BM6P6(@ ,,,***((('''&&&'''((()))''''''''''''(((((((((((((((((()))***+++,,,,,,,,,,,,,,,,,,---------......,,,------...///333888<<>>:::<<<:::888777888999888777333333333222222333444444999888666555333333222222333333333333333333333333444333222222111111111111333333333333333333333333222222333333333444444444333333333222222111111111111222222333333222222111222222333333333333444444333333333444444444555555222333444444555555444444666666666666777777777777777777777777777666666666::::::999999888777777777::::::999999::::::;;;<<>>AAABBB@@@>>>CCCDDDEEEEEEGGGJJJPPPUUU___lll|||~~~yyyyyyuuutttsssrrrqqqnnniiieeefffeeedddbbbaaa`````````]]]\\\[[[YYYYYYYYYZZZZZZ]]]\\\[[[XXXVVVSSSQQQPPPSSS]]]jjjyyyppp]]]QQQOOOQQQ[[[oooSSSGGG;;;666555222222333222222222111000//////...------............------/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,---....../////////000111333444555DDD___{{{pppeeeaaa___\\\YYYccccccfffjjjlllnnnuuu~~~~~~|||yyyvvvyyy~~~|||^^^HHH>>>;;;666222333222111000111111222222111111222222333333444444111111222222222333333333111111222333222111000///111111111111111111111111111111111111111111111111000000000000111111111111000000000000000000000000111111222222222333333333000111222222333333333333666666666666666666666666+++***((('''''''''((()))((((((((())))))))))))***)))))))))******++++++,,,+++,,,,,,,,,,,,---------,,,,,,------...222666:::===HHHRRR[[[lllyyywww|||}}}vvvpppooouuu}}}~~~~~~|||wwwqqqmmmjjjfffdddeeejjjooosssuuurrrnnnjjjjjjnnnuuuzzzzzz{{{zzzyyyuuuqqqmmmjjjjjjjjjjjjiiiiiiiiiiiiiiiiiihhhgggggghhhjjjjjjjjjkkknnnqqqpppnnnmmmnnnooommmnnnnnnnnnooosssxxx}}}zzzvvvqqqkkkfffbbb]]]YYY[[[XXXTTTPPPMMMIIIDDDAAA@@@>>>;;;::::::999888777555555444444444555555666:::999888666555444444444444555555666666555555444888777666666555555555666333333333333333333333333222222333333333444444444333333333222222222111111222222222333333222222222222222333333333333444444333333333444444444555555222333444444555555444444666666666666777777777777666666666666666666666666999999999::::::::::::::::::::::::;;;;;;<<<>>>>>>BBB@@@@@@BBBDDDFFFDDDBBB@@@CCCGGGJJJNNNTTT\\\aaaooo}}}yyyzzzrrrqqqpppqqqpppnnnkkkhhheeedddcccaaa```___^^^]]]\\\[[[ZZZYYYXXXXXXYYYYYYZZZYYYWWWUUUTTTSSSRRRRRRWWW```mmmppp\\\QQQQQQTTT___uuurrrOOODDD:::666555222111222222222111111000//////...------............---------------...............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,*********+++++++++,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,---....../////////000111222444444;;;OOOgggwww~~~{{{lllbbb^^^]]]YYYUUUXXXWWWZZZ___bbbeeemmmuuuzzz|||yyyxxxcccMMM@@@999555666555444333333222000///000000111111111111111000222222222222333333333333111222333333333222000000111111111111111111111111111111111111111111111111000000000000111111111111111111111111111111111111222222222222222333333333222333333444444333333222666666666666666666666666+++***(((''''''((())))))))))))))))))******************************************+++++++++,,,,,,,,,,,,,,,---------///333666<<>><<<;;;888666888777777666666666777777:::999999888777666666555555666888999999888666555666555555444444444444444333333333333333333333333333333333333444444444444333333333333222222222222222222222222222222222222222222333333333333444444333333333444444444555555333333444555555555555444666666666666777777777777666666666666666666666666999999:::;;;;;;<<<======;;;;;;;;;<<<===???AAAAAAAAA@@@@@@BBBDDDEEEEEEDDD@@@DDDJJJOOOUUU^^^hhhppp~~~yyyvvvvvvnnnmmmmmmnnnoooooollljjjccccccbbbaaa___]]][[[ZZZ[[[ZZZZZZYYYXXXWWWWWWWWWTTTSSSQQQPPPPPPRRRSSSUUU\\\dddqqqttt___TTTWWWZZZhhhaaaHHH???777666555222111222222111111000000//////...------............------+++,,,,,,---......//////++++++++++++++++++++++++*********+++,,,---......*********++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......////////////000222333444444>>>NNNaaauuu~~~yyy{{{}}}}}}tttjjjcccaaa___ZZZVVVTTTQQQQQQVVV[[[___fffmmmvvv~~~||||||```III???===:::888666555555444222000000111111111111000//////222222333333333444444444333333333333333222111111111111111111111111111111111111111111111111111111000000000111111111222222111111111111111111111111333333333333333333333333444555555555555555444333666666666666666666666666***)))(((((((((((())))))(((((()))))))))*********************)))))))))))))))************++++++++++++,,,,,,,,,,,,---000222:::CCCNNNVVVaaammmqqqnnnooollllllttt~~~oooeeegggrrr}}}wwwtttpppmmmkkklllnnnpppqqqqqqpppnnnllllllnnnqqqqqqpppooonnnlllkkkkkkkkknnnnnnnnnnnnnnnmmmmmmmmmmmmmmmooorrruuuuuurrrooommmnnnnnnnnnmmmmmmmmmmmmiiijjjjjjjjjjjjlllpppssswww|||yyyrrrnnnhhheeeaaa]]][[[WWWSSSQQQLLLIIIDDDAAA>>><<<888666999999888777777777888888999999999888888777666666555777999;;;;;;999777555444333333222222222333333444444444444444444444444333333333444444444444555333333333333333333333333222222222222222222222222222222222333333333444444333333333444444444555555333444444555555555555555666666666666777777777777555666666666666666777777:::::::::;;;;;;<<<<<<<<<:::;;;;;;===???AAABBBDDDCCCCCCBBBCCCDDDEEEEEEFFFIIIMMMSSSXXX___kkkyyy~~~|||yyytttpppooollllllkkklllmmmmmmkkkjjjccccccbbbaaa___\\\YYYXXXZZZZZZYYYXXXWWWUUUTTTSSSMMMLLLKKKKKKMMMPPPTTTVVV^^^eeeqqq{{{eee]]][[[cccvvvoooQQQ@@@999555555555222000111111111000000////////////------............------,,,,,,,,,------.........************************+++*********++++++,,,---************++++++++++++)))************+++++++++++++++++++++,,,---......///......///000111222222444666>>>NNNdddwww|||{{{|||vvvqqqllljjjiiihhhddd```^^^XXXTTTUUUXXX[[[aaahhhqqq}}}qqqYYYMMMIIIAAA===999777777777666444222222222333222222111000222333333333333444444444444444444444333333222222111111111111111111111111111111111111111111111111000000111111111222222222222222222222222222222222444444444444333333333333444555666777777777777777666666666666666666666666)))((((((((((((((())))))'''''''''((((((((())))))******)))))))))))))))))))))))))))*********+++++++++,,,,,,,,,+++,,,...000333;;;GGGRRR]]]hhhnnnooorrrqqqrrrzzzvvvfffeeerrr~~~|||zzzwwwsssooommmkkkjjjkkklllkkkjjjiiijjjlllnnnnnnnnnnnnppprrrtttuuuvvvuuusssqqqooonnnnnnnnnmmmmmmpppvvv|||~~~zzzvvvnnnmmmllllllllllllkkkkkkiiijjjjjjjjjjjjkkknnnqqqsssvvv||||||wwwnnnkkkgggccc___\\\WWWTTTPPPMMMHHHDDDAAA>>>:::888::::::999888888888888888777777888888888777666666444666888::::::888666444555555444444444555555666444444444444444444444444333333444444444555555555333333333333333333333333333222222111111222222333222222222333333333444444333333333444444444555555333444555555666666555555666666666666777777777777666666666777777777888888<<<<<<;;;;;;::::::::::::::::::;;;===???AAACCCDDDFFFGGGGGGGGGGGGIIIJJJLLLSSSXXX^^^eeennn~~~~~~yyyyyyxxxsssnnnmmmmmmllljjjjjjkkkjjjhhhgggdddcccbbbaaa^^^\\\ZZZYYYYYYYYYYYYXXXVVVSSSOOOMMMGGGFFFFFFGGGJJJOOOSSSVVVYYYaaakkkrrryyymmmfff]]]jjj}}}[[[CCC:::555333555444111000222000000000///////////////------............------......------,,,,,,,,,,,,************************++++++***)))))))))))))))))))))*********+++++++++)))))))))*********++++++*********+++,,,---..................///000111111444444777BBBRRRgggzzz~~~~~~{{{qqqooonnnooorrrsssrrrpppllleee^^^[[[WWWUUUXXX^^^hhhsssnnnaaa[[[PPPIIIAAA===<<<;;;888555333333333222222222222222222222222333333333444444444444333333333222222222111111111111111111111111111111111111111111111111111111111111222222222222222222222222222222222222444444444444444444444444333444666777888999::::::777777777777777777777777(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))*********+++++++++***+++,,,,,,++++++---///000777BBBMMMXXXccclllqqquuuxxx}}}mmmkkkvvvyyyqqqlllhhhiiijjjiiihhhgggggghhhiiijjjmmmqqqvvv{{{~~~yyytttpppnnnnnnooollllllpppxxx{{{pppnnnlllkkklllmmmlllkkkjjjkkkkkkkkkjjjkkkmmmoooooorrruuuyyy}}}xxxuuupppkkkfffaaa\\\YYYTTTQQQLLLHHHEEEBBB>>><<<<<<;;;:::999999999999999555666888999999888777666555666888999999888666555333333333222333333444555444444444444444444444444333444444444555555555555333333333333444444444444444333222111111222333444222222333333333333444444333333333444444444555555444444555666666666666555666666666666777777777777666777777888888999999:::===<<<<<<;;;::::::999999;;;<<<<<<>>>@@@BBBDDDEEEDDDEEEGGGHHHIIILLLPPPSSSXXX```jjjuuu~~~xxxuuuwwwxxxtttqqqpppmmmkkkiiihhhhhhhhhfffddddddcccaaa^^^]]][[[[[[ZZZZZZZZZZZZXXXUUUPPPKKKHHHCCCCCCDDDFFFIIIMMMQQQTTTQQQWWW___dddhhhvvvpppmmmddduuuiiiNNN>>>777333222444333000000333////////////////////////------............------......------,,,++++++***++++++++++++++++++++++++++++++***((((((''''''''')))))))))************+++))))))*********+++++++++************+++---...///...............///000000111111444:::DDDVVVqqqyyypppjjjjjjlllqqqwww}}}|||xxxssslll```TTTQQQSSS^^^iiiyyyuuuoooggg```VVVPPPMMMIIIBBB<<<999777444222000000111222111111222222222333333333444444333222222222222222111111111111111111111111111111111111111111111111111111111222222222222333333333333333333333333333444444444555555555666666333444666777999:::::::::777777777777777777777777''''''((()))))))))))))))'''(((((((((((()))))))))''''''(((((())))))***************+++++++++,,,,,,)))+++,,,,,,,,,,,,---///000555???JJJVVVbbbnnnwww|||}}}zzz}}}~~~~~~uuukkklllllljjjgggfffeeefffcccfffkkksss{{{~~~vvvpppnnnmmmnnnlllkkknnnwww}}}qqqnnnkkkkkklllmmmllljjjjjjkkklllkkkjjjjjjkkkmmmlllmmmoooqqquuuzzz{{{uuuoooiiiccc___WWWTTTPPPLLLJJJGGGDDDBBB>>>>>>===;;;;;;:::::::::666777999:::;;;:::999888777777888888888888777777111111111111111222333333555555555555555555555555444444444444555555555555333333333444444444555555444333111000000111333444222222333333333333444444333333333444444444555555444444555666666666666666666666666666777777777777777888888999::::::;;;;;;===<<<<<<<<<<<<<<<<<<<<<>>>>>>???@@@AAACCCEEEFFFCCCFFFJJJMMMPPPVVV\\\aaagggssszzzuuurrruuuwwwtttqqqpppkkkiiiggggggggggggfffdddcccaaa^^^[[[ZZZZZZ[[[[[[ZZZ[[[ZZZXXXTTTMMMGGGCCC@@@AAACCCFFFIIILLLOOOQQQMMMOOORRRWWW\\\mmmqqqtttuuuuuuWWWDDD>>>666333222333222///000444////////////////////////------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))***))))))))))))*********************+++++++++,,,,,,)))))))))***+++---...///......------......//////...///222777;;;GGG```wwwrrrjjjeeegggjjjqqq{{{yyycccWWWVVVXXXdddxxx~~~yyyssspppmmmfffZZZPPPEEEAAA;;;555111111111222000000000111111111222222444333222111000111111222111111111111111111111111111111111111111111111111111111111222222222333333444444444444444444444444333333444555666777777888666777777888888888888777777777777777777777777777''''''((())))))***))))))))))))))))))************&&&''''''((()))******+++***++++++++++++,,,,,,,,,)))***,,,,,,,,,,,,...000,,,000:::FFFRRR```ooo{{{~~~uuuvvvzzz||||||}}}}}}~~~ooopppooolllhhhfffeeeeee^^^bbbjjjttt~~~wwwpppmmmmmmnnnlllkkkmmmuuu|||pppmmmiiiiiijjjkkkjjjhhhjjjkkkkkkkkkiiiiiijjjllljjjjjjkkkmmmooottt{{{|||vvvooohhhdddYYYVVVRRROOOMMMKKKHHHFFF@@@@@@>>>===<<<<<<<<<<<<666888:::<<<<<<<<<::::::888888888888888888888888555555555555555666777888555555555555555555555555444444444555555555666666333333333444444555555555444333111000000111333444222222333333333444444444333333333444444444555555444555555666666666666666666666666666777777777777888888999:::;;;;;;<<<<<<<<<<<<======>>>>>>??????@@@@@@AAAAAACCCDDDFFFGGGJJJNNNSSSXXX]]]eeemmmttt~~~{{{uuurrrttttttqqqnnnmmmjjjhhhfffffffffgggfffeeebbb___\\\XXXWWWXXXZZZ\\\[[[[[[[[[XXXSSSLLLEEE@@@???@@@CCCFFFIIILLLNNNOOOMMMJJJJJJNNNVVVhhhzzzqqqyyyeeeGGG:::999666333222333111///000444.........///////////////---..................---***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---))))))))))))***************++++++++++++,,,,,,,,,)))))))))***+++---...///......---------.../////////000222555666===QQQfff}}}}}}|||pppjjjdddfffjjjrrr}}}vvvddd___WWWddd{{{rrreeePPPKKKCCC:::555333444555///000000000000111111111333222111000000000111222111111111111111111111111111111111111111111111111111111222222222333333333444444444444444444444444222333444555666888999999999999999888888666555444777777777777777777777777))))))))))))))))))))))))''''''''''''(((((((((((()))))))))***++++++)))''',,,+++*********+++,,,---++++++,,,,,,,,,,,,------222222777AAALLLZZZmmm|||wwwtttsssrrrsssuuu}}}~~~xxxqqqkkkjjjnnnqqqnnnkkkccccccgggnnnuuu{{{{{{ppplllmmmjjjfffhhhjjjoootttxxxyyywwwtttllljjjhhhiiikkklllkkkhhhggggggiiijjjkkklllllllllhhhgggggggggjjjooosssvvvxxx~~~xxxoooiii```\\\XXXUUUSSSPPPMMMKKKHHHGGGEEECCCAAA???>>>>>>???===999777888888888888;;;;;;;;;:::999999888888888999999999999777555444777666666666666555555555333333333333333333333333222222222222222222222222333333222111111222333333333333333333333333333333333333333444444444555555666666777777777777666666555555666666777777888888999999999:::;;;;;;<<<<<<<<<>>>@@@AAAAAA@@@AAACCCBBBCCCCCCDDDEEEGGGIIIKKKSSSXXX___dddkkkuuu{{{vvvuuuuuuvvvvvvuuussspppoookkkjjjiiihhhhhhfffbbb___]]][[[YYYXXXWWWVVVWWWWWW\\\XXXUUUTTTOOOGGGCCCDDD@@@BBBFFFKKKNNNOOONNNMMMQQQIIIDDDIIIZZZppp{{{qqqRRR???888666333333222111000///...---------..................,,,++++++******++++++,,,......---,,,,,,+++***************++++++,,,,,,,,,,,,+++***))))))***+++,,,++++++******))))))((((((************************++++++++++++++++++++++++---,,,,,,,,,,,,---.........222555333111777DDDOOOggg{{{}}}rrrmmmjjjeeeeeeppp|||nnnZZZVVV^^^uuu|||zzzwwwiiiTTTBBB888444444444000333666555222000222444333222000///000222555666555555444333333333333333222222222222222111111111222222111111222222333444333333333444444444555555555555444444444333333333555555666777777777666666222444555444333222333444((((((((((((((((((((((((''''''''''''(((((((((((()))))))))***++++++)))'''++++++*********+++,,,---+++++++++,,,,,,,,,------......333===HHHWWWkkk{{{|||wwwvvvtttooommmooozzz~~~|||~~~wwwpppjjjjjjooorrrqqqnnneeedddeeeiiimmmrrrzzzyyyrrrppppppmmmggghhhjjjmmmpppssssssqqqnnnhhhgggfffhhhkkkmmmllljjjggghhhiiikkklllllllllmmmjjjhhhgggggghhhkkkooorrrtttyyy{{{vvvjjjfffaaa\\\YYYUUUQQQOOOKKKIIIGGGEEEBBBAAA@@@???CCC@@@===;;;;;;<<<;;;;;;999999999888888888777777777777888888888777555444666666666666555555555555333333333333333333333333222222222222222222333333555444333222222333444555333333333333333333333333333444444444444555555555666777777777777777777666666666777888888999999:::888888999999:::::::::;;;===???@@@@@@???>>>???@@@BBBCCCDDDEEEHHHKKKPPPSSS[[[bbbmmmvvv}}}wwwrrrttttttttttttrrrpppnnnmmmjjjhhhggggggfffdddaaa___ZZZZZZYYYXXXXXXXXXYYYYYY[[[WWWTTTRRRMMMEEEBBBCCCFFFGGGJJJOOOSSSTTTQQQNNNLLLIIIHHHQQQcccxxx|||yyy|||bbbHHH;;;666666333333222111000///...---------..................,,,++++++******++++++,,,...------,,,++++++*********++++++++++++++++++,,,+++***))))))))))))***+++))))))))))))))))))))))))************************++++++++++++++++++++++++---,,,,,,,,,,,,---......---000222111000555???GGGVVVlll}}}|||yyywwwvvvpppnnnsss{{{vvvcccZZZ```rrr{{{zzzmmmWWWGGG???:::888444555555444222111111222222111000000////////////222222111111000111111111000000000000000000000000111111111111111222333333333333333333444444444444444444444444333333333333222333333333333333333333333555666666666444333333((((((((((((((((((((((((''''''''''''(((((((((((()))(((((()))***+++)))'''+++************+++,,,,,,++++++++++++,,,,,,,,,,,,---,,,///888BBBOOObbbrrr|||}}}|||xxxxxx~~~wwwuuuuuuxxxwwwxxxyyytttkkkfffggguuu~~~yyywwwxxxtttnnniiijjjooossstttrrrkkkgggdddddddddeeellltttxxxyyyxxxvvvwwwxxxrrrjjjhhhiiijjjlllnnnmmmjjjhhheeeeeeeeegggkkkmmmmmmmmmhhhiiijjjkkklllmmmmmmmmmkkkjjjhhhffffffhhhkkklllqqqtttyyyzzzvvvooohhhbbb^^^YYYVVVQQQPPPMMMJJJGGGEEEEEEDDDDDDBBB>>>=========<<<;;;999999999999999888888888666666777777777666555555666666666555555555444444444444444444444444444444333333333333333333333333555555444444444444555555444444444444444444444444444444555555555666666666777777888888888888777777777888888999::::::;;;;;;:::::::::;;;;;;;;;;;;;;;===>>>@@@@@@@@@@@@BBBCCCEEEFFFHHHJJJNNNTTT[[[```fffppp}}}yyytttpppsssrrrqqqooommmkkkjjjiiigggfffddddddcccbbb___]]]WWWXXXXXXYYYZZZ[[[[[[[[[ZZZVVVRRROOOIIICCCBBBEEEIIIMMMSSSZZZ]]][[[VVVQQQPPPQQQVVVbbbsss{{{sssgggfffeeejjj}}}mmmOOO>>>777555444222222111000//////............------------------,,,++++++******++++++,,,------,,,,,,++++++******+++++++++++++++************))))))(((((())))))***'''''''''((()))*********************************++++++++++++++++++++++++,,,,,,,,,,,,,,,---............/////////333888<<>><<<999666444444444444444333444333333222000///...111000000000000000111111////////////000000000000111000000000000111222222222222222222333333333333333333333333222222222222222222222222222222111111444333333444555444222000((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((******)))'''***************++++++,,,***++++++++++++,,,,,,,,,///---...333:::DDDTTTccclllkkkhhhgggnnn~~~xxxssspppppprrrsssvvvwwwpppfffaaabbbpppzzz|||{{{}}}vvvpppppp|||qqqmmmiiijjjoootttvvvuuusssmmmfffbbb^^^]]]bbbiiinnntttzzz~~~zzzpppiiihhhhhhiiikkkkkkiiihhhffffffgggiiikkkmmmnnnnnniiijjjkkklllmmmmmmmmmmmmllljjjhhhgggggghhhjjjkkkoooqqqsssvvv|||~~~vvvooohhhccc___ZZZXXXTTTQQQNNNLLLKKKKKKIIIFFFCCCAAAAAA@@@???===<<<<<<<<<<<<;;;;;;;;;;;;666666666666666666666555666666666555555555444444444444444444444444444444444444444444333333333333555444444444444444444555444444444444555555555555555555555666666666777777777888888999999888888777888888888999::::::;;;;;;<<<============>>>>>>>>><<<>>>AAABBBCCCEEEHHHKKKJJJLLLOOORRRVVV^^^hhhooouuu|||yyytttqqqqqqooommmjjjhhhgggfffeeedddbbbaaa``````___]]][[[TTTVVVXXX[[[\\\]]]\\\\\\WWWSSSOOOLLLFFFBBBDDDJJJLLLUUU```eeeddd```______iiimmmsss}}}pppddd___[[[___bbbkkkYYYAAA999777555333222111111000//////............------------,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++******,,,,,,++++++******))))))))))))(((((((((((())))))''''''((((((((()))))))))************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...///...---...000111222222;;;JJJaaauuu|||sssiiiiiihhhmmmzzzssscccVVVNNNGGGBBB<<<999999:::999888777666666555444333333333111111000000111111222333000000000000111111111111000000000///000000111222111111222222222333333333333333333222222222111111333333333222222333333333666444222222444555333111''''''''''''''''''''''''''''''''''''((((((((((((***((('''''')))))))))((())))))******++++++++++++*********+++++++++,,,,,,...,,,,,,000444<<>>>>>===<<<<<<<<<888777777777666666666666777777666666666555555555555555555555555555555555555555555444444444333333333333444444444444333333444444444555555666666666666666777777777777888888888888999999999999888888777777888999999::::::;;;<<<<<<======>>>????????????AAACCCEEEFFFIIIMMMPPPRRRUUUZZZ^^^ccclllwww}}}zzzwwwssspppmmmllliiigggdddcccbbbaaaaaa___]]]\\\\\\[[[ZZZXXXSSSVVVYYY\\\]]]\\\ZZZYYYRRRNNNKKKIIIEEEDDDJJJSSSZZZdddkkkjjjeeegggttt}}}pppaaaYYYYYYVVV^^^ffftttnnnLLL<<<:::888555333111111000000///...............------,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++++++++++++++******+++++++++******)))))))))(((((())))))))))))((((((***)))))))))((((((((('''************************++++++++++++++++++++++++,,,++++++++++++,,,------000...---...000111000...444999HHH^^^uuutttoooooommmmmmrrrzzz}}}{{{wwwqqqqqqsssvvvvvvzzz}}}ooofffZZZSSSKKKFFFEEEDDDBBB@@@===;;;999666555444444555111111111000000111111222/////////000000111111111000000000///000000111222111111222222222333333333333333333222222222111111333333222222222333444555999777555444555666777777''''''''''''''''''''''''''''''''''''((((((((((((***(((&&&'''((())))))(((((()))******++++++******************++++++++++++***)))***...222888CCCOOOOOOPPPSSS[[[nnn|||vvvuuuuuuwwwzzzxxxqqqkkkkkkhhheeeeeebbb___aaaeeeiiirrr{{{}}}yyyxxx}}}{{{qqqllllllnnnxxx{{{vvvtttssstttvvvwwwwwwvvvzzzuuuoookkkddd]]]\\\```fffppp|||yyyllljjjhhhhhhkkknnnpppppplllnnnnnnnnnllllllmmmnnnkkklllmmmmmmnnnnnnmmmmmmlllkkkkkkkkkkkkmmmnnnoooqqqqqqrrrrrrtttzzz{{{vvvjjjgggbbb]]]YYYXXXWWWXXXVVVTTTQQQOOONNNLLLIIIGGGCCCBBBAAA@@@???>>>===<<<<<<;;;:::999888888888888888888888777777777666666666666666666666666666666666666666555555444444333333333444444444444333333444444555555666777777777777777777888888888999999999999::::::::::::999999777888888999999:::;;;;;;:::;;;<<<===>>>???@@@AAAEEEGGGIIIJJJLLLOOOTTTWWW___dddlllrrryyy~~~}}}{{{xxxuuuqqqnnnlllhhhhhhfffdddcccaaa______^^^[[[YYYXXXXXXXXXWWWVVVTTTWWW[[[^^^]]]ZZZVVVSSSLLLJJJHHHGGGEEEHHHSSS___pppvvvxxxsssooozzzwwwooodddWWWRRRUUUUUU___pppvvv\\\BBB;;;;;;888444333000000000//////...............------,,,,,,++++++,,,++++++******++++++,,,++++++++++++++++++*********************)))))))))((())))))******))))))(((+++++++++***)))(((((((((************************+++++++++++++++++++++++++++++++++++++++,,,------///......///000000000...555444;;;MMMbbbvvvxxxsssrrrrrrpppooopppqqqppplllhhheeedddfffjjjnnnuuu~~~wwwoookkkddd___\\\ZZZYYYXXXTTTRRRMMMFFF@@@;;;777555333222222111000000111111.........///000000111111111000000000000111222222222222222222333333333333333333333333222222222222111111111111222333555777666888::::::999999:::<<<''''''''''''''''''''''''''''''''''''((((((((((((***(((&&&&&&'''((((((((('''((()))***+++******)))************++++++++++++***)))+++///111444===FFFIIIIIILLLVVVjjjyyyvvvwwwxxxyyyyyywwwsssqqqjjjddd```bbbeeehhhlllqqqwww}}}}}}wwwrrrsssooovvv}}}||||||||||||||||||zzzxxxvvvvvvsssqqqnnnhhh___\\\^^^cccmmmzzzwwwmmmjjjgggfffiiilllooopppkkkmmmooonnnlllkkklllnnnllllllmmmnnnnnnnnnnnnmmmmmmllllllkkkllllllmmmnnnooopppqqqqqqrrrtttxxx{{{uuurrrlllgggcccaaaaaaaaa^^^\\\YYYWWWVVVSSSPPPMMMJJJIIIHHHFFFDDDBBBAAA@@@@@@???===;;;999999999999999999999999888888888888666666666666666666666666777777666666555444444333333444555666666555444333444555555666777777888888888888888999999999999:::999999::::::::::::999999999999999:::;;;;;;<<<<<<;;;<<<===???AAACCCEEEFFFJJJLLLPPPSSSXXX]]]dddhhhqqqzzz|||~~~wwwwwwvvvsssooollljjjiiiddddddddddddbbb```^^^]]][[[YYYVVVUUUVVVVVVUUUTTTVVVYYY]]]^^^]]]WWWQQQMMMGGGEEEEEEFFFGGGMMM\\\jjj~~~wwwiiiddd]]]SSSPPPTTTXXXccc{{{aaaMMM;;;999999555222555///////////////...............------,,,++++++***,,,++++++******++++++,,,******************++++++))))))))))))************))))))***++++++***))))))++++++++++++************************************+++++++++++++++++++++++++++++++++***++++++,,,------............///000111444333777AAANNN```xxxtttqqqqqqrrrqqqqqqrrrqqqnnniiieeebbbaaaccchhhnnnuuu~~~~~~zzznnn```QQQEEE===888888666555444444333333000111111222333333444444111111111111111222333333333333333333444444444444444444444444333333333333222111111222333666999;;;:::BBBJJJMMMJJJFFFFFFHHH''''''''''''''''''''''''''''''''''''((((((((()))***(((&&&&&&'''((((((((('''((()))++++++******))))))************+++++++++...---...000000000666>>>GGGGGGIIIQQQdddyyytttwwwyyywwwssspppqqqsssjjjccc```eeelllrrrwww|||zzzzzzwww}}}}}}yyyvvvrrrpppppppppjjjaaa]]]]]]aaakkkwwwuuummmjjjfffeeefffjjjlllnnniiilllnnnmmmkkkjjjlllooolllmmmnnnnnnnnnnnnnnnnnnnnnmmmllllllkkkkkkkkklllmmmooopppqqqpppqqqsssuuuzzz{{{vvvpppllljjjjjjkkkjjjhhheeedddbbb___[[[YYYQQQPPPOOOLLLJJJGGGFFFEEEBBBAAA???<<<;;;::::::::::::::::::999999999888888777777777777777777777777888777777666555444444444444555666777777666555444444555555666777888888999888888999999999:::::::::999::::::;;;;;;::::::999::::::;;;;;;<<<======>>>>>>???AAACCCFFFHHHJJJKKKLLLOOOUUU[[[cccllluuu{{{|||xxxzzzttttttssspppllljjjiiiiiibbbbbbccccccbbb```]]]\\\ZZZWWWUUUTTTTTTUUUTTTSSSWWWZZZ^^^___\\\UUUNNNIIIDDDCCCDDDEEEHHHPPPaaaqqq~~~mmm```^^^\\\UUURRRWWWZZZeeetttUUUDDD666666666111111666///////////////...............---,,,,,,+++******,,,++++++++++++++++++,,,******************++++++(((((())))))******++++++)))***+++,,,,,,+++***)))*********+++,,,,,,------************************++++++++++++++++++++++++++++++******++++++,,,---+++---......------000222...000444888<<>><<<:::999888888888555555666666777888999999222222111111222222333444333333444444444444555555555555444444444444333333444444444555777:::===???GGGSSSaaafffaaa[[[YYYZZZ%%%&&&'''((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,---------...000444777EEEGGGJJJPPP]]]ttt}}}}}}zzzzzzzzzwwwttttttwwwzzzuuuqqqnnnqqqzzz|||xxxtttqqqnnnmmmmmmjjjddd```gggkkksss~~~zzzrrrhhheeecccbbbccceeefffggghhhkkknnnoooooonnnnnnooommmmmmnnnqqqttttttppplllkkkkkkllllllllllllmmmmmmrrrrrrqqqqqqpppooooooooorrryyy{{{yyyxxxxxxyyywwwtttqqqoookkkfffccc___YYYTTTRRROOOIIIFFFGGGIIIFFFCCCAAA@@@@@@???===???===;;;;;;<<<<<<<<<;;;;;;:::999999::::::999777999999888777666666777777999888777666666777888999:::::::::999999888888888::::::::::::::::::::::::<<<<<<<<<<<<;;;::::::999;;;<<<===>>>>>>???BBBDDDGGGGGGGGGIIIMMMPPPRRRRRRWWW\\\ccclllttt}}}}}}xxxuuusssrrrooolllhhhffffffgggffffffaaa___]]][[[ZZZZZZZZZZZZVVVTTTPPPNNNMMMPPPSSSUUUXXXYYYYYYWWWSSSMMMGGGDDDFFFBBB@@@CCCHHHQQQ___kkk{{{sssiii```]]]YYYSSSRRRVVVWWWrrrxxx{{{]]]DDD???:::666444333222111////////////............------------,,,,,,+++***))))))*********+++++++++------,,,,,,,,,,,,++++++******))))))((((((''''''''''''(((((())))))******,,,,,,+++***)))))))))***************************))))))))))))************))))))*********+++++++++---------...............444//////666;;;BBBWWWnnnzzzvvvttttttvvvwwwuuurrrppprrrtttuuuyyyvvvlllgggnnn|||sss[[[SSSNNNHHHFFFGGGGGGDDD@@@???BBBDDDBBBBBBBBB>>>777>>>888555888:::888555555777777666777888999;;;===BBB>>>:::999:::999666333777666777:::999:::FFFTTTbbbvvvzzzwwwzzz'''(((((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++,,,,,,---///333666@@@DDDJJJRRR\\\mmm~~~~~~~~~~~~zzzuuuuuuyyy~~~}}}xxxtttpppnnnmmmkkkfffbbbfffjjjpppvvvzzzxxxrrrmmmcccbbbaaa```aaacccddddddhhhkkkoooppppppooooooooommmmmmnnnqqqsssrrrnnnkkkiiijjjjjjkkkkkklllllllllppppppoooooonnnnnnnnnmmmrrrwww~~~}}}xxxrrrnnnhhhaaa\\\ZZZWWWQQQNNNNNNLLLIIIEEECCCCCCCCCCCCBBBAAA???>>>===>>>>>>===;;;<<<:::999999999:::888777777777777777777777777777777777666666666666777777999999999888888777777777999999::::::::::::::::::<<<<<<=========<<<;;;;;;<<<>>>@@@BBBCCCEEEHHHKKKLLLMMMOOOTTTYYY^^^aaabbbccciiirrr|||}}}wwwsssqqqooonnnllljjjgggeeeeeeeeedddccc___^^^\\\ZZZXXXWWWWWWXXXWWWTTTQQQOOONNNPPPRRRTTTWWWWWWVVVTTTPPPLLLGGGDDDDDDBBBBBBFFFIIINNNYYYccctttrrrkkkdddaaa\\\VVVVVVZZZeee}}}xxxlllQQQ@@@<<<777444222222111000////////////............,,,---------,,,,,,+++*********************++++++,,,,,,+++++++++************)))))))))(((((((((''''''((((((((()))))))))***,,,+++******))))))******************************))))))))))))************************++++++++++++,,,------......///000000444//////333444888HHHZZZ~~~|||zzzxxxuuuxxx||||||zzz}}}qqqfffgggpppuuurrrdddaaa^^^]]]]]]\\\ZZZWWWYYY___cccdddccc```XXXOOOFFF>>>999:::;;;:::999::::::;;;===AAAEEEJJJNNNPPPRRROOOKKKGGGCCC@@@===;;;::::::===BBBFFFNNN^^^nnn))))))))))))((('''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************)))++++++,,,,,,...111444;;;BBBLLLUUU^^^hhhrrryyyzzzyyyyyy{{{~~~}}}~~~yyytttvvv~~~~~~xxxqqqmmmllljjjgggdddfffhhhjjjkkkiiigggeeeddd^^^^^^______```aaabbbccchhhkkkoooqqqqqqpppoooooollllllmmmooopppoookkkhhhgggggghhhhhhiiijjjkkkkkkmmmmmmmmmmmmmmmmmmllllllqqqtttzzz~~~rrrkkkeeeccc___XXXTTTTTTSSSOOOKKKIIIIIIJJJKKKLLLHHHGGGEEEDDDDDDCCCAAA???@@@>>><<<;;;<<<<<<;;;:::777888999:::::::::999888777888888999999888888888999999999999999888888888::::::;;;;;;<<<<<<<<<===>>>???@@@@@@AAA@@@@@@@@@???AAADDDFFFHHHKKKOOORRRTTTVVVYYY^^^dddjjjoooqqquuu{{{~~~zzzuuurrrpppnnnllljjjhhhfffeeeddddddcccaaa___^^^\\\ZZZXXXVVVUUUTTTTTTVVVTTTRRRPPPPPPQQQRRRTTTVVVTTTRRROOOKKKHHHEEEDDD???>>>AAADDDFFFHHHOOOXXXpppxxxvvvrrrnnnjjjddd```bbbhhh|||yyy}}}tttWWWBBB;;;888444111111111000////////////............---,,,,,,---------,,,++++++++++++******************+++************)))))))))))))))))))))(((((((((((((((((((((((())))))))))))++++++***)))))))))******))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,+++,,,,,,---...///000000111......111000000:::GGGccc{{{|||{{{{{{uuu{{{yyyddd]]]___aaaqqqxxxzzz{{{{{{zzzyyyxxxyyy~~~~~~sss```UUUKKKHHHGGGFFFHHHKKKKKKMMMRRRXXX```gggllloooooommmggg]]]RRRKKKHHHHHHJJJKKKQQQYYYcccqqq((((((((((((((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))***************+++,,,,,,,,,...111333999AAAMMMYYYbbbjjjppptttxxxvvvuuuyyy~~~wwwyyywwwrrrooouuu|||}}}sssllljjjhhhfffddddddeeeeee```YYYVVVXXX[[[[[[]]]```bbbbbbcccdddeeehhhkkkoooqqqpppooonnnnnniiijjjkkklllllljjjhhhfffeeeeeefffggghhhiiijjjjjjllllllllllllllllllllllllnnnqqquuuyyy|||yyyrrrnnnhhhaaa]]]\\\[[[WWWSSSQQQRRRTTTVVVWWWUUUSSSPPPOOONNNLLLJJJGGGGGGDDDBBBAAAAAAAAA@@@???<<<===???@@@???===;;;::::::;;;<<<=========<<<;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>???@@@@@@BBBCCCDDDEEEFFFGGGGGGGGGHHHJJJMMMPPPRRRUUUZZZ]]]```cccggglllqqqvvv{{{wwwuuusssqqqpppnnnkkkhhhfffdddcccccccccbbb___]]]]]][[[YYYVVVTTTSSSSSSSSSSSSSSSRRRRRRRRRSSSTTTTTTUUUSSSOOOJJJFFFCCCAAAAAA===>>>@@@CCCDDDEEEMMMVVVttt{{{uuuuuu|||}}}~~~zzz]]]GGG;;;777555222000000111000000//////.........---------,,,,,,,,,------,,,,,,++++++++++++***************++++++*********)))))))))))))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))******************************((()))))))))************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---------///222222000666???KKKbbb}}}yyyxxxxxxuuu}}}cccUUURRRSSS```wwwxxxjjjdddbbbbbbeeejjjmmmpppvvv|||wwwggg\\\ZZZ]]]hhhmmmuuu&&&&&&'''(((((()))((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************,,,---......///111333777>>>IIIVVVaaakkksssxxxxxxuuutttuuuyyy{{{yyywwwuuuvvvsssooommmsssxxxzzz}}}xxxnnniiifffdddbbbbbbccc```YYYOOOKKKNNNSSSYYY]]]cccfffgggfffggghhhhhhjjjlllmmmlllkkkjjjkkkfffgggiiiiiihhhfffeeedddeeeeeefffggghhhhhhiiiiiijjjkkkkkkkkklllmmmmmmmmmlllnnnppptttyyy|||~~~~~~~~~zzztttllliiiiiieeeaaa]]]\\\^^^aaadddeeeccc```\\\YYYWWWUUUSSSQQQOOOLLLHHHGGGFFFFFFFFFEEECCCDDDEEEEEEDDDAAA>>>======>>>@@@AAABBBAAA@@@@@@>>>>>>>>>???????????????>>>>>>???@@@BBBCCCDDDDDDEEEFFFHHHJJJLLLMMMNNNNNNTTTVVVZZZ]]]___cccgggjjjnnnrrrwww}}}~~~zzzyyytttsssqqqpppooommmiiifffdddcccbbbbbbbbb```^^^[[[[[[ZZZXXXUUUSSSRRRRRRRRRQQQRRRSSSTTTUUUUUUUUUTTTTTTQQQKKKFFFAAA???>>>>>>>>>???AAADDDEEEIIIUUUaaa|||zzzwww{{{{{{eeeLLL???:::666333111111111222222111............------------+++,,,,,,------,,,,,,,,,************************,,,+++++++++************(((((((((((())))))))))))))))))))))))((((((((((((***))))))((())))))******++++++++++++++++++++++++((()))))))))******************+++++++++,,,,,,,,,,,,++++++******))))))))),,,---000333222111444999===NNNfff}}}{{{vvvssssssxxxdddPPPKKKKKKQQQcccwww~~~yyywwwxxx}}}~~~vvvwww{{{%%%&&&'''((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************,,,...///...///000222333777@@@LLLZZZhhhsssyyywwwuuussstttuuuwwwxxxxxxzzzzzzyyyvvvuuuwww}}}}}}vvvtttvvvyyytttlllhhhdddaaa```aaa^^^WWWNNNIIIKKKNNNWWW]]]eeeiiijjjiiijjjkkkggghhhhhhgggeeedddeeefffdddfffhhhhhhfffeeeeeeeeegggggghhhhhhhhhhhhiiiiiiiiiiiijjjkkkkkklllmmmmmmllllllnnnrrrvvvyyyzzzyyywwwyyy|||zzzuuutttvvvuuurrrpppooorrruuuxxxyyyuuupppjjjeeebbb```___^^^XXXUUUQQQOOONNNNNNNNNMMMKKKLLLLLLKKKJJJHHHFFFEEEDDDEEEFFFGGGHHHHHHHHHHHHDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDEEEGGGIIIJJJKKKLLLKKKMMMOOORRRTTTVVVWWWXXX\\\___cccgggkkkoootttxxxzzzzzztttqqqrrrpppooommmmmmllliiieeebbbdddbbb```______^^^\\\[[[YYYWWWUUUSSSRRRRRRRRRRRRRRRSSSUUUWWWWWWUUUSSSRRRPPPMMMHHHCCC???>>>>>>>>>;;;<<>>BBBJJJRRRYYYdddwwwtttkkkmmmyyy|||ZZZDDD<<<888555444222111111222222111000.........---------,,,,,,***+++,,,,,,---------,,,(((((()))***+++,,,,,,---+++************)))))))))'''((((((((()))))))))******)))))))))((((((((('''((((((((((((((()))******(((((((((((((((((((((((())))))))))))************(((((()))))))))******************+++++++++,,,,,,...//////---------...///333888AAAQQQkkkzzzvvvuuuzzz~~~~~~eeeVVVLLLFFFEEEHHHMMMQQQSSSTTTVVVYYY]]]```dddiiipppyyy~~~))))))))))))((('''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))************(((***,,,------,,,---//////000555???MMM]]]iiippplllnnnooonnnnnnqqqxxx~~~~~~{{{ooouuu{{{pppeeefffkkkttt{{{yyypppiiieee^^^^^^^^^[[[VVVPPPLLLJJJPPPYYYccciiiiiihhhiiijjjgggeeebbb^^^ZZZZZZ\\\___eeehhhjjjjjjhhhhhhiiikkkllllllkkkkkkjjjiiiiiiiiidddeeefffggghhhiiijjjkkknnnmmmlllooorrrtttrrrpppmmmnnnnnnooorrrxxx{{{zzz{{{{{{rrrnnniiifffeeeeeedddddd^^^^^^^^^^^^___```bbbbbb[[[[[[ZZZZZZ[[[\\\^^^___WWWWWWXXXXXXYYYYYYYYYZZZ[[[\\\^^^___aaaccceeeeeecccdddgggkkknnnqqqrrrsss{{{}}}yyyvvvpppjjjiiimmmiiihhhgggggghhhhhhfffdddaaa^^^ZZZXXXXXXYYYYYYXXXRRRQQQPPPOOONNNOOOPPPPPPZZZ[[[\\\[[[XXXRRRLLLIIIDDDCCCAAA@@@@@@AAACCCDDDJJJPPP[[[gggppp|||wwwgggeeekkk~~~mmmLLL<<<999666111333111000000111111000.........---------,,,,,,,,,***+++,,,,,,------------''''''(((***+++,,,---...))))))))))))(((((((((((('''((((((((())))))************))))))((((((((('''((((((((((((((()))******''''''''''''''''''''''''))))))))))))************(((((((((((())))))))))))((()))***+++---...///000,,,...---,,,,,,///222222...222999DDDZZZwww||||||{{{uuuyyy~~~qqqbbbYYYPPPFFFGGGFFFHHHLLLOOOPPPRRRUUUUUUYYY```fffmmmwww~~~%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))++++++++++++,,,,,,,,,---------,,,---///666AAAOOO\\\dddeeehhheeefffoooqqquuu~~~rrrtttzzz{{{wwwqqqkkkfffcccbbbhhhttt{{{}}}}}}}}}{{{}}}tttmmmiiiccc___\\\[[[[[[XXXQQQJJJNNNPPPVVV```kkkpppoookkkgggdddaaa]]][[[ZZZZZZ[[[cccfffiiiiiifffeeefffhhhiiiiiiiiihhhhhhgggfffeeecccccccccbbbccccccddddddkkkmmmoooppppppnnnlllkkknnnkkkjjjnnnpppppptttyyy}}}xxxuuutttrrrnnnkkknnnllljjjjjjkkkllllllkkkmmmkkkhhhiiikkklllkkkiiihhhjjjkkkiiifffeeehhhllllllnnnqqqtttwwwwwwwwwwwwwwwwwwxxxzzz~~~~~~xxxvvvqqqmmmjjjhhhggggggiiigggdddcccccccccbbbaaa```^^^]]]\\\[[[YYYUUURRRSSSQQQOOONNNOOOQQQTTTVVV___^^^[[[VVVQQQLLLGGGEEEGGGCCCAAACCCDDDCCCFFFIII]]]nnn}}}hhh^^^ffflll~~~yyyUUUEEE===666222444222222222222111111111000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,******************++++++))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))+++*********))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((++++++******************---,,,,,,,,,,,,---......---...333<<>>;;;666333666222111111111000000000000.........---------,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))((((((''''''(((((()))************)))))))))(((((())))))(((((((((((())))))************************************************,,,,,,---------.........//////222777===HHH\\\mmmzzzxxx{{{{{{~~~yyyrrrhhh^^^ZZZYYYXXXWWWYYYZZZZZZXXXWWWYYYTTTRRRVVV]]]dddnnnvvv%%%&&&''''''((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((()))))))))*********++++++++++++,,,...///000333<<>>>>>???AAAAAACCCJJJVVVfffwwwbbbbbbjjjzzzgggMMMCCC999666777555111000////////////.........---,,,,,,+++++++++*********))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))******+++(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********++++++++++++,,,...000000///...,,,------000444444333666;;;???MMMaaawww|||vvvpppqqqvvvuuuwwwuuuuuu|||uuu```RRRKKKHHHKKKOOOPPPZZZgggqqqxxx}}}{{{vvvkkkkkknnnrrrxxx%%%&&&''''''((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((()))))))))************)))+++,,,+++***...777>>>JJJWWW^^^bbbeeeccckkkxxxnnneee^^^\\\]]]___ccciiinnnppprrrtttuuu||||||wwwvvvvvvuuuuuuxxx{{{}}}yyyrrrmmmjjjhhhhhhgggffffffeeeeeedddeeeccc```\\\WWWSSSPPPNNNSSSYYYccclllrrrsssrrrqqqjjjiiihhhhhhhhhgggdddbbb____________^^^]]]\\\\\\XXXZZZ\\\^^^___^^^^^^]]]___aaaccceeegggiiijjjjjjkkkhhhgggjjjiiiggggggjjjiiinnntttxxx|||}}}xxxvvvuuuqqqooollljjjgggeeeeeedddgggiiilllnnnnnnkkkgggeee[[[ZZZYYYZZZZZZZZZXXXVVVVVVSSSPPPNNNMMMLLLIIIHHHHHHJJJNNNRRRSSSRRRPPPOOOFFFDDD@@@>>>===>>>@@@BBBDDDIIIWWWlllnnngggppp|||~~~YYY???:::555333333444333111////////////............,,,,,,,,,+++++++++******))))))))))))))))))))))))*********))))))(((((('''((((((((((((((((((((((((((((((((((((((())))))***)))))))))))))))))))))))))))(((((((((((()))******''''''(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))***++++++,,,,,,+++,,,---.........---,,,---,,,...222222///111555888???LLL```xxx|||zzz|||~~~zzzvvvsssrrrxxxyyy|||{{{zzzhhhXXXOOOKKKJJJMMMJJJPPPVVVYYY]]]bbbcccaaaZZZ^^^dddhhhmmmzzz%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''(((((()))***+++)))))))))*********++++++***++++++++++++---111444===LLLWWW^^^bbb^^^```ooo{{{zzzvvvooofffaaa______bbbgggnnnssswww{{{}}}rrrrrrssstttwww{{{|||vvvrrrpppooonnnnnnllljjjhhhhhhiiiiiiiiigggccc]]]UUUPPPMMMLLLPPPXXXaaaiiiooorrrssssssrrrqqqrrrrrrppplllhhhaaa```^^^\\\ZZZZZZZZZZZZYYYZZZ[[[\\\]]]^^^^^^___^^^___```bbbdddfffggghhhkkkiiijjjmmmmmmhhhggghhhkkknnnqqqrrrsssxxx|||vvvsssssssssiiiiiihhhfffdddcccccccccccceeehhhiiiiiigggcccaaaYYYXXXWWWWWWXXXWWWTTTRRRQQQOOOLLLKKKKKKKKKJJJIIIJJJMMMQQQTTTTTTQQQMMMJJJCCCBBB@@@???@@@BBBDDDFFFNNNYYYnnn}}}www{{{mmmOOO;;;888444111111333333333000000000/////////......---,,,,,,,,,++++++++++++************************+++******)))((((((''''''((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))((((((''''''(((((()))***'''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((())))))***++++++,,,,,,+++++++++,,,,,,,,,,,,------+++,,,//////---///333222888???JJJ^^^vvv}}}}}}}}}}}}|||wwwuuuuuuzzz{{{mmmaaaZZZTTTQQQQQQKKKNNNOOOMMMNNNRRRTTTRRRTTTZZZ______```jjj{{{%%%&&&''''''((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''(((***++++++************++++++++++++,,,++++++***++++++,,,---444DDDPPPYYY___YYYWWWbbbqqqxxxwwwxxxwwwrrrkkkfffddddddgggllltttzzzooopppqqqsssuuuzzzyyyvvvuuuttttttssspppmmmlllllllllmmmnnnnnnkkkddd[[[TTTPPPGGGJJJOOOWWW```iiipppttt{{{zzzzzz{{{|||yyytttooobbb```]]]ZZZXXXXXXYYYYYY[[[[[[ZZZZZZ[[[]]]```aaa]]]^^^___```bbbdddeeefffmmmkkkmmmqqqpppkkkhhhiiiiiikkkmmmlllkkkooowww~~~zzz}}}{{{wwwrrrnnnmmmnnnpppfffggghhhgggeeedddeeefff___aaaccceeedddbbb___]]]WWWVVVUUUVVVVVVTTTQQQOOOMMMKKKIIIIIIJJJKKKKKKKKKPPPRRRUUUVVVTTTOOOIIIEEECCCCCCBBBCCCDDDFFFIIIKKKYYYiiibbbJJJ===<<<777222111333444333000000000000////////////---------,,,,,,,,,++++++************************+++******)))(((''''''&&&((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))'''''''''''''''((())))))&&&'''''''''(((((())))))))))))(((((((((((())))))************************((())))))***++++++,,,,,,++++++*********+++,,,---,,,******---......000555---333888===IIIaaazzz~~~|||xxxvvvwww{{{|||ppphhhddd^^^YYYWWWMMMOOOMMMIIIIIILLLMMMJJJQQQWWWYYYTTTQQQXXXfffqqq|||%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&******))))))((((((''''''))))))(((((('''''''''&&&'''''''''''''''((())))))(((((('''(((((()))***++++++,,,,,,,,,++++++---///333777CCCSSS[[[ZZZVVVVVV___eeepppyyyvvvnnnnnntttvvvxxxzzzyyyuuuooollljjjnnnnnnvvvzzzkkkcccjjjrrrvvv~~~{{{zzz}}}zzz}}}|||yyyxxxyyyxxxuuummmqqqqqqllljjjhhh```VVVPPPMMMNNNSSSXXX]]]jjjxxx{{{~~~wwwssscccaaa^^^\\\[[[[[[\\\]]]YYYZZZ[[[[[[[[[]]]___bbbeeedddbbbbbbbbbdddfffhhhgggiiilllooopppooommmllllllkkkiiiiiijjjllloooqqqrrrwww~~~~~~}}}{{{zzzwwwrrrllliiigggggghhhcccddddddeeeeeeddddddccc___^^^\\\]]]]]]]]]\\\ZZZXXXVVVSSSQQQNNNMMMLLLLLLIIIKKKLLLJJJGGGHHHMMMSSSSSSVVVWWWTTTNNNJJJFFFDDDCCCBBBBBBCCCEEEJJJSSS[[[iii}}}pppVVVFFF<<<999666444444333111///////////////////////////------,,,,,,,,,,,,++++++))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((((((((())))))++++++++++++++++++++++++((((((((((((((((((((((((++++++++++++++++++++++++///......------///000111...111444777>>>LLL]]]jjj~~~{{{}}}}}}~~~qqqkkkkkkhhhaaaZZZVVVTTTNNNHHHGGGLLLOOOMMMPPPSSSTTTPPPKKKKKKQQQXXXdddvvv%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&)))))))))((((((((((((((()))((((((((('''''''''''''''''''''''''''((()))))))))(((((((((((())))))***+++,,,,,,,,,++++++---...000333===KKKTTTVVVVVVXXXYYYZZZ```fffeeebbbeeekkkrrrvvv|||}}}zzzwwwuuuvvvuuu{{{vvvhhh```fffnnnttt~~~}}}|||~~~~~~zzzooosssssspppnnnmmmfff]]]YYYVVVVVVZZZ^^^cccooo|||yyyuuufffccc___\\\ZZZYYYZZZ[[[ZZZ[[[[[[ZZZZZZ\\\___bbbeeeeeeccccccccceeefffhhhiiijjjmmmoooppppppoooooolllkkkiiiggghhhiiilllmmmnnnrrrwww|||{{{xxxvvvtttssspppooommmjjjhhhfffeeeeeecccccccccbbbaaa``````___]]]\\\ZZZZZZ[[[[[[YYYXXXUUUTTTQQQOOOMMMKKKKKKJJJHHHKKKMMMLLLKKKLLLQQQVVVXXXXXXVVVQQQKKKHHHEEEDDDEEEEEEFFFJJJPPPWWW```gggxxxvvv[[[HHH???999777444333222111000...........................,,,,,,+++++++++*********))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((******)))))))))((((((((()))((((((''''''(((((()))************************))))))))))))))))))))))))++++++++++++++++++++++++...---,,,,,,,,,---...//////111222222666???LLLVVVppp}}}~~~|||{{{{{{sssoookkkeee___XXXXXXUUUPPPPPPSSSUUUSSSTTTUUUTTTOOOHHHGGGKKKPPPUUUcccyyy}}}yyyxxxzzz|||yyysssqqqppppppsssxxx~~~%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((((((((((((((())))))(((((((((((('''''''''''''''''''''''''''((())))))***))))))(((((((((((()))***+++,,,+++***+++,,,...///000777BBBLLLRRRYYY___]]]ZZZXXX[[[]]]___ccciiimmmsss|||~~~sssfff]]]aaaiiiqqq|||~~~{{{}}}|||sssuuuvvvtttttttttoooiiiiiihhhiiinnnsss{{{zzzuuujjjgggccc^^^ZZZYYYYYYYYY[[[[[[[[[ZZZZZZ]]]aaadddfffeeedddddddddeeefffgggggghhhjjjlllmmmnnnoooooommmllliiiggggggggghhhiiikkknnnqqqsssuuuvvvxxxzzz{{{~~~~~~}}}~~~|||vvvqqqnnnlllkkkjjjeeeeeeffffffeeecccbbb```cccaaa___]]]\\\[[[[[[[[[ZZZYYYWWWWWWXXXWWWVVVTTTRRRQQQOOOMMMKKKIIIIIIHHHGGGKKKNNNOOOOOOQQQTTTXXXYYYVVVQQQLLLHHHFFFGGGHHHHHHMMMTTT\\\dddnnnwww}}}uuuXXXDDD;;;:::666444222000000///...,,,........................+++************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((************))))))))))))(((''''''''''''''''''((())))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,+++++++++,,,---...///000000//////444===CCCVVViii{{{yyy{{{~~~}}}~~~~~~zzzrrrkkkggg^^^```___\\\]]]```aaa___```___ZZZRRRIIIEEEFFFHHHHHHQQQ___kkkrrrqqqmmmiiiffffffeeedddbbbcccfffhhhttt~~~vvvfff___\\\]]]\\\]]]```dddggghhhggg%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((()))))))))(((((((((((((((''''''''''''''''''''''''((())))))******)))(((((('''((((((***+++,,,+++******,,,...111000333<<>>999666666444222000000000000///...........................,,,+++++++++************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''************************************************************************++++++,,,,,,------------------...///000222444666<<>>>>>===???BBBFFFIIIKKKLLLMMMGGGGGGHHHJJJNNNRRRUUUVVVRRRVVVYYYZZZ___hhhmmmmmmbbbYYYOOOJJJKKKOOOQQQPPPQQQLLLIIILLLNNNQQQUUU[[[]]]]]]ZZZSSSMMMJJJKKKNNNQQQOOOMMMLLLLLLKKKIIIGGG%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%&&&'''''''''(((((())))))'''''''''''''''((())))))(((((('''(((((()))***+++)))***+++***))))))+++---******,,,///000222;;;FFFWWWcccoootttwwwwwwpppfffeeemmmzzzvvvqqqpppiiijjjiiifffeeefffhhhhhhcccmmmtttsssppprrruuuwww~~~{{{xxxvvvqqqmmmpppwww}}}}}}uuummmjjjgggeeebbbeeeiiikkkjjjeee```\\\dddgggiiiiiihhhfffffffffjjjjjjjjjiiihhhfffeeeddd^^^___bbbccccccbbb___^^^```aaacccfffhhhkkkmmmnnnhhhiiijjjjjjiiikkknnnpppnnnpppssssssqqqpppppppppnnnooopppqqqqqqrrrtttvvvsssuuuvvvwwwxxxyyy|||~~~|||}}}}}}{{{xxxuuuqqqllliiimmmhhhgggiiikkkiiihhhjjjffffffgggiiikkkkkkjjjhhhbbb```^^^]]]]]]]]]\\\ZZZVVVXXX[[[^^^^^^]]][[[YYYWWWWWWWWWVVVUUUSSSQQQPPPOOOMMMKKKJJJJJJIIIGGGEEEDDDEEEFFFFFFFFFEEECCCBBB???>>>>>>>>>???@@@@@@???@@@>>>AAAFFFKKKZZZ~~~uuuqqqsssvvvvvv~~~jjjKKK===555666555000222999222000......000000000///------------------------))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((())))))*********+++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))++++++******)))+++++++++,,,///222333333///111666;;;>>>HHH___vvv~~~|||~~~tttooommmmmmlllmmmvvvpppkkklllmmmmmmlllkkkjjjlllpppvvv}}}zzzrrrdddSSSFFF??????@@@======>>>@@@BBBFFFHHHJJJGGGGGGHHHJJJMMMOOOPPPOOOFFFHHHHHHFFFHHHOOOSSSSSSPPPJJJDDDCCCGGGKKKKKKIIIMMMHHHDDDEEEFFFEEEGGGKKKIIIKKKMMMMMMLLLNNNRRRWWWUUUTTTRRRQQQQQQQQQOOOMMM'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((''''''''''''(((((())))))((((((((((((((()))...............///333666IIIUUUfffrrrpppgggbbbdddkkkvvvxxxnnneeeffflllmmmkkkjjjiiijjjiiifffddddddgggjjjlllnnnoooqqqsss}}}xxxssspppllljjjnnnuuu{{{~~~oooeee```___]]][[[YYY\\\______^^^___cccfffkkkyyy{{{pppjjjhhheeeggggggiiijjjhhhdddcccdddcccbbbaaabbbccccccbbb```aaa```aaahhhrrrxxxyyywwwsssqqqooommmlllmmmnnnoooqqqpppqqqqqqrrrpppmmmkkkjjjlllnnnqqqrrrrrrqqqqqqnnnoooppprrrtttvvvwwwxxxwwwwwwxxxyyy{{{|||}}}}}}}}}{{{zzzsssrrrqqqooommmlllkkkkkkffffffggggggggggggffffffccccccccccccbbbbbbbbbbbb^^^^^^]]]\\\ZZZYYYXXXWWWYYYZZZZZZ[[[[[[[[[ZZZZZZWWWWWWWWWVVVSSSPPPLLLJJJIIIHHHGGGFFFEEEEEEEEEEEEGGGGGGFFFEEECCCAAA???>>><<<<<<;;;999888:::>>>AAADDDAAACCCKKKUUUiiizzz}}}yyywwwxxxiiiOOO>>>;;;666444333333333222////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))***))))))((('''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((())))))((('''&&&&&&))))))))))))******************+++++++++******)))+++++++++,,,,,,,,,------000111222222444<<>>>>>BBBEEEEEEHHHLLLMMMOOOQQQPPPMMMJJJIIIHHHBBBAAAAAAAAABBBEEEGGGIIIGGGGGGEEECCCEEEKKKMMMLLLHHHEEEAAA??????AAACCCDDDJJJIIIIIIJJJLLLPPPTTTVVVWWWWWWWWWWWWWWWXXXXXXXXX'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))(((((((((((())))))******+++******+++///111???IIIZZZgggjjjdddaaaccckkk|||xxxrrrkkkcccbbbfffgggfffeeegggiiijjjgggeeecccfffiiikkkmmmoooqqqtttxxxtttrrrpppmmmlllpppwww{{{vvvhhh^^^ZZZYYYWWWVVVSSSWWW[[[\\\]]]```gggmmm{{{vvvmmmhhheeejjjkkkmmmmmmjjjfffcccccccccbbbbbbbbbddddddcccaaadddccceeekkksssxxxxxxvvvtttrrrpppnnnlllllllllmmmllllllmmmnnnooonnnllljjjiiikkkmmmoooppppppooonnnmmmnnnooopppqqqsssttttttssstttuuuvvvwwwxxxyyyzzzzzz{{{{{{||||||}}}}}}}}}~~~~~~|||{{{~~~|||zzzxxxwwwvvvvvvvvvxxxxxxxxxwwwuuutttrrrqqqpppooonnnlllkkkkkkjjjjjjffffffggggggffffffeeeddd``````___^^^^^^^^^^^^^^^```___]]][[[YYYXXXWWWWWWYYYYYYYYYYYYXXXWWWVVVVVVTTTTTTTTTSSSQQQNNNKKKJJJGGGFFFEEEEEEEEEEEEEEEEEECCCCCCBBBAAA???===<<<;;;:::::::::::::::<<<@@@CCCIIIFFFJJJUUUaaavvv}}}wwwvvvyyyoooSSS@@@<<<999666333333333222111////////////............,,,,,,,,,++++++,,,,,,,,,))))))))))))(((((((((''''''''')))******)))''''''((((((''''''''''''((((((((((((''''''''''''(((((('''((((((((())))))))))))***))))))(((''''''&&&&&&(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))(((((())))))(((''''''&&&))))))))))))************))))))*********))))))(((+++,,,,,,,,,------------///111333222111555===CCCSSSfff|||yyysssrrrtttvvvzzz|||yyyxxxvvvrrrppptttxxx||||||gggXXXOOOJJJHHHEEEBBBCCCGGGIIIIIINNNTTTXXXZZZ\\\ZZZUUUOOOJJJHHHBBBAAA???>>>???AAACCCEEEIIIKKKKKKIIIJJJMMMMMMIIIFFFBBB???>>>AAADDDEEEEEEEEEFFFIIILLLOOOSSSVVVXXX___```ccceeehhhjjjkkklll'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))(((((((((((())))))(((((()))(((((())),,,///666===JJJXXX^^^]]]]]]```iii{{{qqqlllhhhdddaaabbbbbbaaabbbgggllloooooommmjjjkkkkkkkkkkkknnnrrruuuvvvtttsssssspppnnnssszzzyyyqqqeee\\\WWWUUURRRPPPNNNRRRXXX\\\___gggrrrzzzxxxnnniiifffjjjmmmooonnnkkkgggdddcccdddcccbbbcccddddddcccbbbffffffgggkkkqqqtttsssqqqrrrpppooommmkkkjjjjjjjjjeeeggghhhjjjkkkkkkjjjjjjiiijjjlllmmmmmmmmmlllkkkkkkkkklllmmmmmmnnnnnnooonnnooopppqqqrrrttttttuuusssssssssssssssssssssrrrvvvwwwxxxzzz{{{{{{{{{{{{vvvvvvvvvvvvvvvuuutttsssttttttssssssrrrqqqqqqqqqrrrqqqpppooonnnnnnnnnoooooooooooonnnmmmkkkiiiiiijjjjjjjjjjjjjjjiiiiiiiiiggggggggggggfffdddcccbbb```___]]][[[ZZZZZZ[[[\\\```___\\\ZZZXXXWWWWWWWWWXXXWWWWWWUUUTTTRRRQQQPPPOOOPPPPPPOOONNNLLLJJJHHHEEEEEEDDDCCCCCCCCCDDDDDD@@@???>>>===<<<;;;::::::888999:::;;;===@@@EEEIIIMMMLLLQQQ]]]jjjyyyvvvvvv{{{nnnTTTAAA999:::777444222222222111000/////////............------,,,+++******+++,,,---))))))))))))((((((((((((&&&(((***,,,,,,***(((&&&((((((''''''''''''((((((((((((''''''''''''((((((''''''((((((((())))))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))(((((((((((()))))))))(((''''''))))))))))))************'''(((((()))))))))((((((,,,,,,,,,---------......---000333222000000333666===JJJ\\\ppp}}}xxxuuutttuuuuuuwww~~~}}}}}}lll```ZZZWWWUUUMMMMMMOOORRRTTTUUU\\\eeemmmnnnmmmhhh___UUUMMMHHHEEEDDDBBBAAAAAACCCFFFHHHKKKPPPTTTTTTTTTTTTPPPJJJFFFBBB>>>@@@EEEIIIHHHFFFIIILLLPPPVVVZZZ]]]______fffiiiooouuuzzz~~~'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((())))))***)))***+++*********---///333666>>>KKKSSSVVVXXX\\\fff}}}qqqkkkiiihhheeedddcccaaacccjjjttt|||{{{uuunnnkkknnntttyyyzzzyyyzzzzzzvvvsssxxx~~~|||{{{{{{wwwrrrkkkddd^^^XXXRRRNNNKKKQQQXXX```hhhrrr~~~rrrllljjjkkkmmmrrrtttrrrnnnkkkgggccceeedddbbbbbbddddddcccbbbeeedddfffiiilllmmmkkkiiijjjjjjiiiiiihhhggggggfffaaaccceeeggghhhiiijjjkkkjjjjjjkkkkkkkkkkkkjjjiiiiiiiiiiiiiiiiiiiiiiiiiiijjjkkklllmmmnnnpppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrsssttttttuuuuuuuuuppppppqqqqqqpppnnnmmmlllnnnmmmkkkjjjjjjjjjkkkkkkjjjjjjjjjjjjkkkkkkkkklllllllllkkkkkkjjjhhhgggffffffggghhhhhhiiiiiiiiiiiiiiiiiiiiihhhfffdddcccbbbccc```]]][[[YYYZZZ[[[\\\___^^^[[[YYYXXXYYYYYYZZZWWWVVVTTTRRRPPPNNNLLLLLLKKKKKKKKKKKKJJJIIIHHHGGGEEEEEECCCBBBAAA@@@@@@@@@>>>>>>===<<<<<<;;;;;;;;;777:::===@@@CCCHHHNNNRRRWWWWWW]]]gggsss{{{|||pppVVVBBB::::::777555333111222111000/////////.........------------,,,+++******+++,,,---+++++++++***************((()))***++++++***)))((((((''''''&&&&&&''''''(((((((((''''''''''''(((((('''''''''((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((++++++******))))))(((((((((((()))))))))(((((('''((()))))))))************'''((())))))***))))))))),,,,,,---------.........+++...111222111111333444444:::EEETTTiii~~~wwwqqqppppppwww}}}nnnfffbbbaaa```ZZZZZZ]]]aaacccgggpppzzzwwwkkk^^^UUUQQQMMMLLLLLLLLLNNNRRRUUUXXXVVV___fffhhhgggddd]]]VVVOOOKKKHHHKKKSSSXXXWWWUUUYYY\\\bbbgggkkkllllllkkkkkkooowww'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******)))+++,,,+++++++++---...111111666AAAJJJQQQXXX___hhhvvvmmmlllmmmkkkhhhgggeeegggqqqvvvnnnnnnuuu{{{}}}zzzuuuyyy|||{{{{{{xxxwwwtttpppiii```VVVPPPMMMRRR\\\hhhuuuzzzpppiiihhhmmmssszzz}}}wwwsssmmmfffgggeeecccbbbbbbcccbbbaaabbbcccdddfffhhhgggeeeccc```aaabbbdddeeeddddddddd```bbbeeegggggggggjjjllljjjjjjjjjjjjjjjjjjiiiiiiggggggfffffffffeeeeeeeeehhhhhhiiikkklllmmmnnnooooooppppppqqqqqqrrrrrrssssssrrrrrrqqqppppppppppppooooooooonnnmmmkkkjjjiiifffeeedddbbbbbbcccdddeeeccccccdddeeeffffffggggggjjjjjjjjjjjjiiigggfffeeedddeeeggghhhjjjjjjjjjjjjkkkjjjjjjiiigggeeecccbbbbbb```\\\ZZZXXXYYYZZZ[[[\\\[[[ZZZYYYYYYZZZ[[[\\\VVVTTTRRROOOLLLKKKIIIIIIHHHHHHHHHHHHHHHGGGGGGFFFFFFEEECCC@@@>>>===<<<;;;<<<;;;;;;:::::::::;;;<<<999<<>>===;;;:::::::::999888888777888:::<<<>>>BBBGGGOOOXXXaaajjjrrrxxxsss}}}uuutttwww}}}```EEE<<<<<<888666777333222111222333333111000.........---------,,,,,,)))***+++,,,,,,+++***)))'''((((((((())))))))))))***)))'''&&&&&&''')))***'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''(((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))(((((()))***************))))))))))))************'''((()))***++++++++++++*********+++++++++,,,,,,------,,,,,,---------,,,...///222555777>>>QQQddduuuxxxyyyzzzxxxvvvvvvuuuvvvvvvwwwwwwzzz~~~|||vvvyyy|||zzzzzz|||zzzvvvppprrrtttwww}}}'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((()))++++++(((***,,,,,,+++******+++---,,,...111555???RRRdddzzzzzzmmmllllllnnnttt|||xxxvvv|||qqqkkkjjjmmmqqqyyy~~~|||zzz|||}}}yyyvvvuuuvvvqqqtttqqqbbb\\\XXXWWW[[[aaalllyyy~~~}}}{{{qqqkkkgggccc___^^^]]][[[ZZZSSSVVV[[[]]]\\\[[[YYYYYY___aaaeeeggghhhgggeeeccccccfffhhhfffcccbbbeeeiiieeeddddddddddddeeefffgggdddddddddccccccccccccccccccdddeeefffhhhiiijjjjjjjjjjjjiiihhhhhhgggffffffmmmlllkkkjjjkkklllmmmnnnmmmkkkfffbbb```aaabbbccc`````````aaaaaaaaaaaaaaa]]]^^^```aaabbbbbbbbbaaaddddddddddddcccbbbaaaaaaaaabbbeeegggiiiiiihhhgggeeeeeeeeedddcccbbbaaa```VVVVVVVVVVVVVVVVVVVVVVVVTTTUUUVVVVVVTTTQQQMMMKKKIIIHHHFFFDDDCCCDDDEEEFFFIIIHHHGGGFFFFFFEEEFFFFFF======<<<;;;;;;;;;;;;<<<;;;;;;::::::;;;===???AAAEEEJJJSSS]]]gggpppyyy|||sssvvv___HHH666666999555222444333222111222444444222000......---------,,,,,,,,,''')))+++------+++)))'''))))))******+++++++++,,,''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((()))***************))))))))))))************&&&'''((()))************))))))*********+++++++++++++++---///111111000......---000666777999CCCNNNSSSiii{{{xxxxxxrrruuuxxxyyyzzz{{{}}}~~~}}}~~~$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''(((''''''&&&&&&((()))***))))))((((((((((((((())))))************+++++++++,,,***---222111444FFF]]]uuuzzzyyypppjjjdddeeeiiirrrwwwyyy}}}qqqfffbbbeeebbbgggvvv~~~~~~zzzyyyyyyyyyyyy~~~{{{nnn___UUUOOOMMMPPPVVV______dddkkkoooooommmlll``````_________^^^ZZZXXXXXXWWWVVVUUUUUUUUUVVVVVVXXX]]]bbbdddcccbbbcccdddhhhgggfffeeeeeeeeeffffffgggeeebbb``````bbbdddfffdddaaa___```cccdddcccaaa```bbbccceeeggghhhhhhhhhfffffffffffffffffffffeeejjjjjjkkkkkkkkkkkkkkkkkkjjjhhheeebbb``````bbbccc``````aaabbbccccccddddddcccbbb```___^^^^^^______aaa```___```bbbccccccbbb^^^```ccceeefffeeecccbbb_________^^^\\\ZZZXXXWWWWWWWWWVVVUUUTTTSSSRRRQQQPPPQQQRRRQQQMMMJJJHHHHHHDDDDDDDDDCCCBBBDDDIIILLLOOOMMMKKKJJJIIIGGGDDDAAA===:::;;;======999999;;;888:::<<<<<<<<<>>>CCCGGGKKKTTT^^^dddhhhrrrzzz}}}}}}bbbIIIBBB999555555666444222222222111111000/////////111111///...---,,,,,,,,,,,,,,,,,,+++++++++******''''''(((((())))))******''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''(((((('''&&&%%%%%%$$$###''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((()))))))))(((''''''&&&&&&************************)))))))))))))))))))))))))))************+++++++++***+++,,,,,,------,,,,,,......///000333666999;;;EEELLLXXXgggyyyttttttuuuwwwyyyzzz{{{{{{{{{$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''&&&'''((()))***))))))((((((((((((((()))))))))*********+++++++++---***+++000///000???RRRfffllltttzzz{{{wwwpppkkkccccccgggnnnrrrtttxxx}}}}}}oooeeeaaa___[[[^^^jjjvvv~~~~~~}}}}}}wwwiii[[[SSSNNNKKKLLLNNNRRRQQQSSSXXX\\\]]]]]]]]]ZZZZZZZZZ\\\^^^___]]]\\\UUUSSSQQQOOONNNNNNNNNOOOSSSVVV[[[]]]]]]]]]^^^```bbbbbbbbbbbbccccccccccccbbbaaa```______```bbbccccccaaa___```bbbccccccaaaaaaaaabbbcccdddeeeeeefffddddddddddddeeeeeeeeeeeehhhiiijjjkkkkkkjjjiiiiiihhhfffdddbbbaaaaaabbbcccaaaaaaaaaaaabbbbbbbbbbbbaaa```^^^]]]]]]^^^______aaa___^^^]]]___`````````^^^___```bbbbbbaaa```___]]]]]][[[ZZZXXXVVVUUUTTTSSSSSSRRRQQQPPPOOONNNNNNMMMNNNNNNKKKHHHEEEEEEEEECCCDDDEEEFFFGGGIIIMMMPPPQQQOOOKKKIIIGGGDDDAAA>>>:::777777;;;===:::999:::<<<>>>@@@AAAAAADDDKKKPPPXXX```iiinnnsss~~~~~~kkkQQQBBB===666333555666444222111111000000///......---111000...---,,,+++++++++,,,,,,+++++++++*********))))))))))))(((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((())))))))))))((((((((((((((((((''''''''''''************************))))))))))))))))))))))))))))))*********+++++++++++++++,,,------------,,,------...///111444666888;;;<<>><<<:::;;;999:::<<<<<<>>>FFFPPPWWWZZZ^^^bbbgggnnnxxxkkkPPP@@@:::666444222222444444222000000000//////...------,,,...---,,,+++************++++++++++++***************)))))))))((((((((('''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++,,,---------------------------...///000000000000111333888@@@IIIPPPfffttt~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''''''''((())))))(((((()))))))))*********+++((((((***,,,---///222888CCCSSSbbbkkkkkkgggcccbbbaaacccgggiiinnnzzzxxxqqqpppppplllgggfffaaa[[[TTTPPPQQQYYYhhhvvv}}}|||rrr^^^VVVUUUSSSPPPPPPNNN]]]ooozzz~~~wwwgggVVVPPPOOONNNPPPTTTXXXZZZ[[[\\\YYYUUUPPPMMMLLLLLLLLLMMMLLLJJJJJJLLLNNNPPPQQQQQQSSSVVVXXXZZZZZZYYYXXXWWWXXXZZZ\\\]]]]]]\\\[[[]]]^^^```aaaaaabbbbbbbbb^^^^^^]]]\\\[[[[[[[[[[[[XXXYYY[[[]]]___aaabbbccceeefffggggggfffeeebbbaaa___aaaccceeefffeeedddccc```___^^^]]][[[ZZZYYYXXXWWWWWWVVVVVVWWWYYY[[[\\\ZZZXXXWWWWWWYYY[[[]]]]]]]]][[[YYYWWWVVVWWWWWWXXXSSSQQQNNNJJJHHHGGGHHHHHHEEEEEEEEEDDDCCCCCCBBBBBB@@@@@@@@@???@@@CCCHHHKKKUUU]]]hhhnnnllldddZZZTTTJJJFFFBBB???>>>======<<<:::;;;======<<>>>>>??????AAADDDIIIMMM^^^dddlllnnnhhh[[[NNNFFFBBB@@@===<<<===>>>======999;;;???BBBDDDPPPiiipppUUUEEE===888777666555555333222111000///111111000000///......------,,,++++++*********++++++************)))))))))'''''''''((()))*********(((((())))))))))))******''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))******+++++++++++++++++++++,,,------------,,,---------,,,---000555999888===IIIYYYkkk}}}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''((())))))(((((((((((()))))))))***'''***+++))))))***---//////333:::DDDPPP[[[dddiiidddbbbbbbdddeeekkkzzz|||wwwnnnggghhhiiigggdddddd___bbbbbb^^^[[[[[[]]]___hhhpppwwwyyy|||uuullljjjiiihhhhhhjjjppp|||```OOOKKKGGGEEEFFFHHHJJJKKKSSSUUUYYY^^^cccgggkkklllccc```]]][[[[[[ZZZXXXUUUPPPPPPQQQQQQRRRSSSTTTTTTWWWXXXXXXYYYYYYYYYXXXXXXTTTXXX[[[]]]\\\[[[\\\]]][[[\\\^^^___^^^\\\ZZZXXXWWWWWWYYY[[[]]]^^^```aaabbb```^^^\\\[[[ZZZZZZZZZXXX[[[___bbbcccaaa]]][[[\\\[[[ZZZYYYXXXWWWVVVUUUTTTTTTSSSSSSSSSUUUVVVWWWWWWVVVUUUVVVWWWVVVTTTRRRPPPOOONNNNNNMMMMMMMMMMMMGGGGGGFFFEEEDDDCCCBBBBBB@@@@@@@@@???????????????<<<===>>>???@@@CCCGGGJJJXXX\\\``````YYYOOOEEE@@@===;;;;;;;;;=========;;;;;;<<>>>>>>>>>>>>>>>>>======<<<===>>>>>>>>>@@@CCCFFFLLLNNNQQQQQQMMMGGGCCC@@@:::::::::;;;======;;;:::???>>>EEEVVVkkkuuu]]]CCC:::999888666777222222111000...///000222///......------,,,++++++------,,,,,,+++,,,,,,,,,************))))))))))))******))))))((((((''''''$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&''''''''''''''''''&&&'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))&&&'''(((*********))))))(((+++...///...---------222///000555999AAARRRcccwww{{{xxxuuuwww|||(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((())))))***+++,,,,,,,,,------///222555===NNN^^^gggiiihhhcccaaajjj}}}xxxqqqnnnkkkfffdddeeehhhmmmuuu}}}~~~{{{yyyrrriiiggglllooosssxxxtttpppoooqqqtttuuuttt|||kkkYYYOOOKKKFFFBBB??????>>>===DDDGGGMMMUUU]]]eeellloooooommmjjjhhhiiiiiiiiihhhgggeeeaaa^^^\\\[[[\\\\\\[[[ZZZYYYXXXWWWXXXYYYYYYYYY[[[\\\[[[ZZZZZZ\\\]]]^^^^^^^^^^^^^^^^^^]]]\\\ZZZYYYYYYZZZ\\\]]]\\\[[[YYYXXXUUUSSSRRRRRRSSSTTTWWW[[[___```]]]XXXTTTRRRUUUTTTTTTSSSRRRQQQQQQPPPTTTSSSRRRQQQRRRTTTVVVWWWYYYXXXVVVUUUTTTQQQMMMJJJIIIGGGDDDDDDDDDDDDCCCAAAAAAAAAAAA@@@@@@>>>======<<<<<<<<<<<<;;;;;;:::999<<<;;;:::::::::<<<===>>>EEEBBB@@@???@@@???<<<999;;;<<<<<<<<<<<<<<<;;;<<>><<<===>>>BBBGGGOOOVVV]]]```cccccccccdddfffjjjooorrrsssttttttrrrmmmhhhfffeeebbbaaa___]]]\\\\\\]]]]]][[[]]]^^^^^^\\\[[[[[[\\\[[[\\\]]]^^^^^^]]]\\\[[[\\\[[[ZZZZZZ[[[[[[ZZZYYYXXXVVVTTTSSSRRRSSSTTTUUUWWWZZZ]]]]]]YYYUUUQQQPPPQQQQQQQQQQQQQQQPPPPPPPPPSSSSSSRRRRRRTTTVVVYYYZZZZZZXXXUUUSSSQQQOOOKKKHHHGGGEEECCCBBBCCCCCCBBBAAA????????????>>>===<<<<<<:::::::::::::::999888888999999888888999;;;<<<===???>>>>>>@@@BBBBBB???<<<<<<============???BBBDDDKKKUUUggg|||yyyvvv[[[EEE>>>666111222444444222///000000000000///...............---,,,+++++++++---,,,++++++******++++++***)))(((''''''((()))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((''''''((((((''''''''''''(((((()))(((''''''(((((('''&&&''''''((()))))))))))))))(((((()))))))))*********))))))))))))))))))))))))******************************+++,,,,,,------.........------000444888;;;@@@JJJZZZkkk}}}~~~|||''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''(((((())))))******++++++,,,......111<<>>======>>>???BBBFFFLLLQQQTTTRRRTTTXXX[[[___gggrrrzzzzzzsssqqqjjjhhhfffdddbbbbbbcccdddeeegggiiiiiifffdddbbbbbb```aaadddfffgggfffdddccceeecccaaa______^^^\\\ZZZWWWVVVTTTRRRRRRRRRTTTUUUYYYZZZ[[[YYYUUUPPPMMMLLLLLLLLLMMMNNNOOOPPPPPPPPPQQQQQQQQQRRRTTTWWWZZZ\\\\\\XXXTTTPPPNNNKKKIIIGGGFFFDDDAAAAAAAAAAAA@@@???============<<<;;;::::::999::::::::::::999888888888888888888999:::<<<<<<::::::;;;>>>@@@@@@===;;;===>>>???@@@DDDJJJRRRXXXdddrrruuuqqqtttwwwYYYEEE<<<777222000222444333222...////////////...------------,,,,,,++++++******,,,,,,+++************+++))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''&&&%%%&&&((())))))'''''''''((())))))))))))((((((((())))))))))))******))))))))))))))))))))))))******************************++++++,,,---------///...------...///111222444888@@@JJJ[[[qqq'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''(((((())))))******+++......///777@@@TTT___kkknnnjjjeeedddfffnnnrrrvvvuuurrrpppsssvvvyyymmmbbbaaagggtttzzz{{{}}}}}}}}}zzzuuusssvvvuuutttqqqlllfff___[[[YYYYYYWWWRRRMMMGGGCCCAAADDDEEEGGGIIIJJJKKKKKKKKKEEEIIIMMMOOOTTT]]]kkkuuu{{{wwwmmmkkkiiiggggggiiijjjlllqqqsssuuutttqqqmmmkkkjjjiiikkkooorrrsssrrrpppooommmkkkhhheeedddaaa^^^\\\[[[ZZZWWWUUUSSSSSSTTTTTTYYYZZZYYYVVVQQQMMMJJJJJJHHHIIIKKKMMMOOOPPPPPPPPPNNNNNNOOOQQQTTTWWWYYY[[[[[[WWWQQQLLLJJJHHHFFFEEEEEECCC@@@>>>>>>===<<<::::::;;;;;;;;;::::::999888:::::::::;;;;;;:::999999::::::::::::::::::;;;;;;============>>>======<<<>>>AAAFFFLLLUUUbbboooyyywwwyyyxxx~~~yyy\\\HHH===;;;888555333333333111///...////////////...------------,,,,,,+++++++++***,,,++++++***************))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%'''''''''''''''''''''''')))(((((((((''''''&&&&&&&&&'''))))))))))))'''&&&(((((((((((('''&&&%%%$$$%%%&&&((((((((((((&&&%%%'''&&&%%%&&&((()))((('''&&&'''(((((())))))(((((((((((((((((()))))))))***))))))))))))))))))))))))*********************************+++,,,,,,------000000000000000000000000333444555999CCCSSSggguuu'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((***)))+++///000111777???MMMRRR[[[cccgggfffbbb^^^]]]```dddfffhhhkkkooorrrvvv|||sssgggcccdddiiiooovvv|||~~~vvvrrrvvvxxxxxxwwwrrrkkkeeeaaa```aaaaaa]]]VVVPPPLLLKKKMMMPPPTTTVVVUUUQQQLLLHHHBBBDDDFFFFFFHHHOOO[[[eeeyyywwwsssiiihhhggggggiiimmmpppsssuuuwwwzzzyyyvvvrrrooonnnpppsssvvvzzz{{{zzzxxxwwwtttrrrnnnkkkhhheeebbb___bbb```]]]YYYWWWVVVVVVVVVXXXXXXWWWSSSOOOKKKIIIIIIFFFGGGJJJMMMNNNOOOOOOOOOMMMMMMOOOQQQSSSVVVXXXYYYWWWSSSMMMHHHFFFEEEDDDCCCDDDAAA>>><<<;;;:::777666888888999999999888777777777888999999999999888888:::::::::::::::999999888@@@@@@???>>>>>>@@@CCCEEECCCJJJVVVcccqqqrrrXXXFFF===:::999888666444333222000...//////000000000///......------------,,,,,,,,,,,,,,,+++******))))))******(((((())))))))))))((((((''''''''''''''''''''''''&&&''''''''''''''''''''')))((('''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&''''''''''''''''''%%%&&&'''(((((('''&&&%%%((('''&&&&&&''''''&&&%%%&&&&&&'''((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++,,,,,,---......///000000000000000000111222222555<<>>;;;999999888666444777777888888888777777666555555666777777777666666999999:::;;;;;;;;;;;;;;;===>>>???@@@AAAEEEIIIMMMOOO\\\ooopppUUUEEE===999999222222222222111000000000///000000000000///......---------------,,,,,,,,,++++++***))))))))))))***(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!"""$$$&&&(((***++++++&&&&&&''''''''''''&&&&&&)))'''&&&&&&''''''%%%$$$&&&&&&'''(((((((((((('''''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))******+++,,,,,,,,,***+++,,,---...///000000---000333444333444888;;;FFFLLLUUU___jjjxxx~~~}}}}}}~~~}}}xxxqqqrrrwwwyyy&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((***'''(((,,,///111666<<<;;;888777>>>JJJUUU[[[]]]YYY[[[^^^ccchhhkkkkkkiiikkkpppwwwxxxmmmddd\\\XXXXXXcccrrr|||uuu{{{wwwpppmmmlllqqqssstttpppjjjeeeeeeggghhhkkkpppqqqnnnfff]]]VVVLLLIIIDDD@@@???AAAEEEHHHNNNSSSYYY\\\YYYUUUPPPNNNPPPOOOOOOQQQUUU[[[aaaeeejjjkkkmmmlllkkkjjjjjjkkkkkkmmmnnnpppqqqqqqppppppuuurrrooollljjjgggcccaaa[[[YYYVVVSSSRRRQQQRRRRRRNNNPPPQQQOOOLLLIIIGGGGGGDDDFFFHHHJJJKKKJJJIIIGGGEEEFFFFFFGGGHHHHHHHHHHHHDDDAAA>>><<<<<<<<<;;;;;;:::888777666777888777666666666777777777777777666666666777888888888888888:::;;;>>>AAACCCDDDEEEEEEDDDGGGLLLOOOPPPRRRUUUXXXaaarrrvvvVVVEEE>>>:::777666///000000000//////000111...////////////...------+++++++++++++++,,,,,,,,,++++++***)))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%'''((()))******'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&%%%&&&''''''(((((('''''''''''''''((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,*********+++,,,...///000---111444444333222444777888<<>>???????????????>>>>>>===;;;888777888999888777555444333555777999:::999666666777777777777777666999:::;;;<<<<<<<<<<<<<<<===???CCCGGGKKKNNNOOOPPPUUU[[[bbbeeeeeedddddddddooopppYYYCCC;;;:::666222000222222222111//////000111------......------,,,+++******************+++++++++******)))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))((((((&&&%%%%%%&&&(((((('''((((((((('''&&&%%%%%%''''''%%%$$$$$$%%%''''''$$$######%%%'''))))))(((%%%&&&''''''((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,++++++,,,...000111,,,///111000......111444444777999999777:::AAAHHHRRR```ttt~~~~~~''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((()))***,,,...000111222000000///000555>>>IIIPPPaaaaaadddgggkkkkkkiiifffgggooovvv|||~~~~~~xxxjjj```]]][[[]]]aaafffoooxxx}}}~~~~~~|||yyyxxx{{{}}}~~~zzzxxx~~~zzzwwwwwwwwwuuuppplllooonnnllljjjgggaaaZZZUUUSSSNNNGGGBBB@@@AAABBBCCCAAAAAABBBCCCEEEDDDAAA>>>===>>>@@@BBBCCCDDDDDDDDDGGGGGGGGGGGGHHHJJJLLLMMMKKKKKKKKKKKKKKKJJJJJJJJJNNNNNNNNNNNNMMMKKKIIIHHHDDDCCCAAA@@@??????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBGGGGGGGGGFFFCCC???<<<:::;;;;;;;;;;;;;;;:::999999888888999999999888666555777888999888777777888:::888999999999777777999:::999:::;;;<<>>777666555333111////////////............------......------,,,++++++++++++************)))))))))(((((((((((())))))************************(((((((((((('''$$$"""!!!%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((***))))))((('''&&&&&&%%%%%%%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))(((&&&&&&((()))***,,,,,,,,,---------......111000///......///000111222222333444555777888999@@@EEENNNXXXfffzzz%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))***++++++,,,------+++++++++,,,///777@@@FFFWWW\\\dddhhhhhhfffddddddccckkkttt|||{{{zzzyyyzzz{{{uuukkkeeeeeefffiiikkknnnrrrwwwwwwtttuuuuuuvvvyyy}}}~~~{{{zzz{{{zzzvvvsssqqqooonnnllliiiccc\\\WWWUUUPPPJJJEEECCCCCCBBBAAAFFFGGGIIIKKKKKKHHHCCC???;;;<<<<<<======>>>?????????@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDFFFFFFFFFFFFEEECCCAAA@@@>>>===;;;:::::::::;;;;;;??????>>>======<<<<<<;;;<<<<<<======<<<;;;999888888999999999999888888888777888888999888888777666999:::;;;:::999888:::;;;<<<===>>>===;;;;;;<<<>>>AAAAAAAAADDDHHHPPPXXX^^^dddhhhmmmsssxxx~~~rrrYYYGGG@@@888333333444222000////////////............---------...------,,,++++++++++++************)))))))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%%%%&&&&&&'''''''''''')))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&&&&&&&&&&&&&''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))))))))(((++++++++++++,,,,,,,,,,,,//////...------...//////000000000000111111222333777:::???EEEMMMZZZjjjvvv%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''******)))))))))(((((((((((())))))***,,,000666;;;HHHSSS```fffeeeaaa___```___gggqqq||||||wwwtttssstttqqqnnnooossszzzxxxnnnkkkmmmssszzz}}}zzztttsssrrrqqqnnnhhhbbb]]]XXXTTTOOOKKKIIIHHHGGGFFFNNNQQQWWW[[[ZZZSSSIIIAAA@@@???===;;;:::999:::::::::;;;===>>>>>>===<<<;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>===<<<:::999999888777666666666777888:::999999999888888888888666666666777777777777777666777777777777777777777777777777888888888888888:::;;;<<<<<<;;;;;;===>>>BBBCCCDDDCCCBBBBBBCCCEEEKKKLLLOOOTTT^^^mmm|||qqqVVVDDD===888333222333444222111/////////............------------------,,,+++++++++++++++************)))))))))(((((((((((())))))'''''''''''''''''''''''''''''''''&&&''''''((((((&&&''''''''''''(((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!&&&(((((('''''''''((((((''''''&&&%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''(((***,,,,,,***((('''))))))*********+++++++++------,,,,,,,,,------...000///...............///222444666777:::@@@IIIPPP___hhhvvv''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((()))(((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))))))))(((((('''''''''***+++,,,,,,,,,...222555;;;FFFUUU___bbb```^^^]]]]]]eeeppp}}}xxxyyyvvvrrrooooooppprrrzzztttggghhhnnnxxx~~~yyyyyyxxxwwwtttpppiiieee]]]YYYUUURRRSSSUUUVVVWWW^^^fffqqqyyyxxxlll\\\PPPLLLIIIEEE@@@<<<:::999999;;;;;;<<<<<<<<<<<<<<<<<<::::::999999999:::<<<<<<<<<<<<<<<;;;;;;:::999999999888777666666777888999666666777777888888999999:::999888777777777777888888777777777888888999999888888888888999;;;<<<===;;;===???@@@@@@AAACCCEEEIIIJJJKKKLLLLLLMMMPPPRRRZZZ^^^fffppp~~~kkkWWWFFF;;;888555333333555555444222//////.........---------,,,------------,,,+++++++++++++++*********))))))))))))(((((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))'''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))******)))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&''''''((()))******''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))***++++++***)))((()))))))))*********++++++,,,,,,,,,,,,,,,------...000000////////////000000000222333333444666;;;???BBBHHHQQQ\\\gggttt''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((()))(((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))+++,,,------------///111333:::FFFSSS\\\___]]][[[\\\dddppp}}}uuuooopppxxxwwwrrrmmmnnnqqqxxxiiifffhhhpppxxx}}}|||{{{{{{yyyuuuoookkkddd```\\\[[[___fffkkknnnsss}}}rrrcccVVVSSSMMMGGGBBB>>><<<;;;<<<;;;:::;;;<<<>>>AAABBB>>>===<<<::::::;;;<<<=========<<<<<<;;;;;;;;;;;;:::999999888999:::<<<<<<::::::999999999999999999;;;;;;::::::::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<===;;;::::::;;;<<>><<<<<<===@@@CCCGGGJJJMMMEEEDDDAAA>>><<<<<<<<<===???>>>===<<<<<<<<<<<<===;;;;;;::::::;;;===???@@@BBBAAA@@@???>>><<<;;;;;;;;;<<<===>>>@@@BBBCCCDDDBBBAAA@@@???>>>???@@@@@@???>>>>>>>>>AAAEEEIIILLLNNNQQQUUUWWWXXXYYY[[[\\\]]]^^^```ccchhhqqqzzztttVVVDDD<<<999777666222222222222111000...---.........------------,,,,,,,,,,,,,,,,,,+++******+++++++++************)))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&(((((((((''''''''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))'''%%%$$$&&&(((&&&&&&%%%%%%%%%%%%%%%%%%###%%%&&&((((((&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++)))'''&&&&&&''')))+++)))************+++++++++++++++,,,---............,,,,,,,,,------///000000.../////////////////////333333333555888<<<@@@BBBEEEMMMXXXbbbkkkuuu%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))'''))))))))))))))),,,...---///222888@@@JJJTTTZZZ]]]bbblll}}}{{{}}}}}}|||}}}}}}zzznnndddbbb```bbbooowwwyyy~~~zzztttssssssvvv{{{}}}lll___WWWVVVSSSPPPLLLIIIFFFEEEAAADDDJJJPPPVVVYYY\\\]]]OOOMMMHHHDDDAAA@@@???@@@AAA@@@???>>>>>>>>>??????>>>>>>>>>>>>???AAACCCDDDIIIIIIIIIIIIHHHHHHHHHHHHEEEGGGIIIKKKMMMNNNNNNNNNGGGFFFDDDBBBAAAAAABBBCCCDDDCCCBBBCCCFFFJJJPPPSSSYYY\\\___aaaaaa``````aaa```aaacccgggooo|||hhhWWWEEE===999555333555000111111000///...------.........---------,,,,,,+++,,,,,,,,,,,,+++******+++++++++************)))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%''''''''''''&&&&&&%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((()))))))))******)))***+++,,,---------,,,---------,,,,,,------...000/////////000000//////000000000111444555666777:::===AAACCCFFFLLLSSSYYYdddkkkuuu''''''''''''''''''''''''&&&''''''((((((''''''&&&"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((())))))(((***,,,///,,,...000111555???OOOZZZ___bbbiiiyyy|||sssrrrvvvzzz}}}}}}uuuiiiccc]]]ZZZfffvvv}}}{{{uuuwww~~~yyyyyy{{{wwwggg\\\UUUUUUTTTSSSQQQOOOMMMKKKIIINNNXXXaaahhhkkklllkkkXXXTTTOOOJJJFFFDDDCCCCCCDDDCCCBBBAAA@@@AAABBBCCCBBBBBBBBBBBBDDDFFFHHHIIILLLMMMNNNQQQSSSUUUWWWXXXUUUVVVXXXYYYYYYXXXWWWVVVJJJIIIFFFCCCBBBBBBCCCCCCGGGFFFEEEEEEHHHNNNTTTWWW___aaaddddddcccaaa``````^^^___aaafffpppbbbGGG???999999666000...111000111111000///...///000......---------,,,,,,,,,+++,,,,,,,,,,,,+++******+++++++++************)))))))))(((((((((((())))))(((((((((((((((((((((((("""$$$%%%'''(((((('''&&&''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$''')))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***'''### ###'''***&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%&&&'''))))))'''&&&%%%''''''''''''((((((((()))'''(((***+++,,,,,,++++++111000///...------------,,,,,,+++---...000//////------...000222333333222444444333333555999>>>BBBFFFKKKRRRWWW\\\dddpppxxxzzzoooeee___$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))***)))(((''''''((()))***(((,,,///111222666???FFFVVV]]]gggsss}}}~~~zzzsssmmmkkkpppxxxwwwiiibbb^^^\\\___cccnnnttt~~~uuu{{{tttggg___WWWWWWVVVVVVUUUUUUUUUVVVWWW^^^fffmmmssstttmmmdddXXXUUUQQQLLLHHHFFFEEEEEEIIIHHHGGGGGGHHHJJJKKKLLLFFFHHHIIIGGGDDDCCCEEEGGGJJJOOOTTTYYYbbbjjjllliiiiiigggdddcccdddbbbZZZQQQJJJFFFDDDDDDCCCCCCGGGNNNMMMPPPQQQNNNPPPWWW\\\]]]```bbbaaa^^^[[[ZZZXXXUUUWWWWWWZZZaaalllzzz~~~___NNN???<<<777444333222111000111111111111000000000/////////...---,,,,,,++++++,,,,,,,,,++++++*********++++++******)))((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))&&&(((*********+++---///++++++,,,,,,,,,,,,------,,,,,,,,,---------..................////////////000000111222444555666666999999;;;===AAAGGGKKKNNNUUU[[[dddlllssszzz}}}wwwrrrnnnllleeeaaaZZZRRRJJJEEEAAA@@@$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''(((((()))***)))(((''''''((())))))(((+++...//////222999???QQQZZZgggtttzzzzzzvvvsssooommmjjjhhhiiinnnvvv|||uuujjjddd```]]]^^^aaadddhhhooo|||zzzvvvyyy}}}~~~yyynnnggg```___^^^]]]]]]]]]^^^___ccchhhmmmooopppmmmbbbVVVRRRPPPNNNKKKHHHGGGGGGGGGGGGFFFHHHOOOXXX]]]\\\XXXSSSQQQMMMIIIGGGGGGIIIJJJKKKOOOTTTZZZeeerrrwwwvvvuuupppjjjggggggcccZZZQQQJJJGGGGGGJJJKKKMMMSSSZZZbbbddddddbbbbbbdddccc^^^^^^]]]ZZZWWWVVVUUURRRPPPSSSUUUYYY^^^fffppp|||cccLLLBBB===:::666444333333222111111111111000000000//////.........---,,,,,,,,,+++,,,++++++++++++++++++***)))))))))))))))***************))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))'''(((************,,,...+++++++++,,,,,,,,,------,,,,,,,,,------------...............////////////000000111222333333444444555555666777:::===@@@AAAAAAEEEKKKOOORRRUUUYYY]]]```dddhhhkkklllooossswwwzzz}}}{{{zzzvvvrrrmmmiiifffddd[[[ZZZWWWTTTPPPLLLJJJHHHGGGEEEAAA>>>:::999888888$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''((()))))))))(((((((((((()))))))))+++,,,,,,+++---222666DDDOOO```nnntttpppggg``````aaabbbdddgggmmmtttyyy{{{ssskkkgggccc```bbbgggggghhhjjjpppvvvyyywwwuuulllhhhggglllqqqwwwvvvqqqmmmkkkiiihhhhhhiiikkkmmmqqqttttttqqqmmmeeeXXXKKKLLLLLLLLLLLLLLLMMMMMMNNNNNNQQQZZZkkk|||zzzmmmfff\\\UUURRRQQQPPPOOONNNQQQUUU]]]lll|||yyyssspppooojjj```XXXSSSPPPRRRWWW\\\aaakkkuuuyyylll```ZZZSSSPPPPPPPPPOOONNNRRRXXX___eeejjjrrr}}}```HHH<<<::::::777444333333333222111000000000000////////////------------,,,,,,,,,,,,*********+++++++++++++++'''(((((()))******+++++++++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''((((((((((((***++++++******+++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------............////////////000000000111111222222111111222222333444444444444666999:::::::::<<<===???AAACCCEEEFFFHHHJJJMMMNNNPPPSSSTTTUUUUUUWWWXXXYYYYYYXXXWWWUUUTTTSSSSSSPPPOOOLLLJJJGGGDDDBBBAAA======;;;:::999777666666444333222111111222444555$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((())))))))))))***+++***)))***...111444???PPP```iiiiiiddd___\\\^^^```bbbfffkkkrrrwww}}}vvvpppkkkhhhffffffnnnwww|||{{{{{{{{{zzzvvvnnniiiccc``````dddiiippp}}}}}}yyywwwuuusssrrrsssvvvzzz||||||{{{wwwpppjjjcccWWWLLLKKKLLLMMMPPPRRRUUUWWWXXX[[[eeeyyyxxxnnniiiddd\\\VVVRRRVVV]]]hhhzzz}}}|||rrrjjjdddaaabbbhhhppp{{{iii^^^RRRNNNOOORRRVVVYYYaaajjjvvv{{{^^^III<<<999:::666444222222222333222111000000/////////.........,,,,,,,,,,,,,,,,,,------))))))******++++++,,,,,,(((((())))))************++++++***)))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''((()))+++,,,+++***)))***+++***++++++++++++,,,,,,,,,++++++,,,,,,,,,------------------.........//////////////////////////////000111111111111111000///111222444666666777888888555666777888888999:::;;;999;;;============>>>???@@@@@@???>>>===<<<<<<;;;>>>>>>===<<<;;;:::999888888888888777777777777666333222222111111111222333$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((''''''((()))))))))))))))((()))))))))***+++...///---444@@@MMMXXX___cccddd`````````aaaccchhhnnnsssyyy|||qqqlllgggeeefffmmm}}}zzzjjj___]]]ZZZYYY\\\___gggvvv~~~~~~~~~||||||}}}zzzqqqjjjfff]]]UUUMMMNNNPPPTTTXXX\\\```bbbhhhzzz|||nnnbbbZZZaaammm~~~~~~uuupppooottttttfffXXXTTTVVV[[[eeeooo{{{[[[GGG???;;;999888444222000111222222111000/////////............---++++++,,,,,,,,,,,,,,,,,,)))))))))******+++++++++************))))))((((((*********)))(((''''''&&&((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&'''''''''(((***+++,,,+++)))))))))+++*********+++++++++,,,,,,+++++++++,,,,,,,,,------------------....................................//////000111111000000///......000222444555666555333222222222333444333333444666777777666555666777888888777777666666555555555555555555555555555555333222222222222222111111222222111000///.........$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&'''((()))*********)))(((((()))***+++,,,---...///111555===FFFQQQZZZ```````````````bbbeeekkkooowww{{{oookkkgggfffhhhuuuppp```ZZZUUURRRRRRTTT[[[iiiuuu{{{{{{|||uuuooolllfff___TTTTTTVVVYYY]]]ccchhhkkkxxx~~~qqqgggooo}}}zzzvvvtttzzzzzzmmmcccaaaccchhhvvvttt^^^FFF;;;:::888555333222000///000111111000...///.........------------,,,,,,,,,,,,++++++++++++)))))))))***************++++++******)))(((((('''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))&&&&&&'''''''''(((((((((***+++,,,+++***)))***+++************++++++++++++++++++++++++,,,,,,,,,,,,,,,------------.........,,,---------......//////---------....../////////---------...000111000///000///...///000111000///000222333333222111111222333333222222222222222222////////////000000000000/////////.........------//////////////////......$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%&&&((()))*********)))***)))))))))++++++++++++/////////333:::CCCLLLQQQ\\\___bbbdddfffhhhlllnnnyyy}}}rrrpppnnnnnnrrroooccc[[[TTTPPPOOORRR[[[eeennn|||{{{||||||xxxwwwqqqiii_________aaaeeekkkqqquuu{{{ssszzzwwwtttuuu|||wwwooollloooqqqtttoooTTTHHH<<<888777444222222111000//////000000...---.........---------,,,,,,---,,,,,,,,,+++*********************))))))))))))*********)))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((())))))))))))***++++++***)))***,,,************++++++++++++***++++++++++++,,,,,,,,,,,,,,,---------.........+++,,,,,,---...///000000...---,,,,,,,,,---///000000///...///111111///,,,///...---...111222111///---///111000///...///000///000000000000000000000......////////////000000000000000000000000000000......//////000000000000$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&((()))*********)))+++***))))))******)))(((---,,,,,,...333;;;BBBFFFYYY]]]dddiiikkkmmmoooppp{{{xxxwwwwwwxxx|||~~~qqqggg[[[TTTPPPOOOTTTZZZ^^^kkk|||~~~zzzrrrjjjiiiggghhhlllsssyyy~~~~~~zzzxxxkkkqqqxxxwwwtttuuusssrrrvvv~~~tttqqqnnnqqqxxxyyyzzzfffOOOAAA<<<:::999666222333666111/////////000///---+++......---------,,,,,,,,,------,,,,,,+++***))))))++++++******))))))((((((((((((((()))******++++++''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((***++++++******+++,,,)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......++++++,,,---///000111111000///---,,,,,,...///111111///...///222222000---...,,,+++,,,000222000///...///111111000//////000000000000111111111111111000000000000000000000000---------......//////000,,,------......------,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''%%%$$$"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((+++,,,---...///222666:::IIIUUUeeeqqquuuwwwzzz||||||~~~}}}pppaaaYYYSSSPPPRRRUUUXXXcccrrr|||wwwwwwxxxyyy{{{|||yyyqqqpppooorrrvvvzzz}}}}}}~~~pppfff```cccfffhhhkkkqqqoooyyyuuunnnllleeelllwww~~~yyyZZZHHHCCC999777555222111111222333000000000000////////////111000---+++***+++,,,---+++++++++*********))))))(((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((())))))))))))************))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////////////////////////////,,,.........------...000////////////////////////......////////////......000000000000000000000000////////////////////////.........................../////////...---,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((***+++,,,,,,---///333666@@@IIIXXXhhhsss{{{~~~yyy}}}rrrggg```[[[XXXYYY]]][[[dddoooxxxzzzrrrqqquuuwwwyyy{{{zzz~~~zzzyyyzzz||||||nnneee^^^___aaadddkkkrrr|||yyywwwwwwwwwrrriiidddcccgggppp{{{qqqYYYFFF<<<:::888777444222111111222333000000000/////////......///...,,,+++******+++++++++++++++*********))))))))))))))))))*********+++((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''(((((((((((((((((()))))))))*********))))))))))))************++++++++++++++++++++++++***+++++++++++++++++++++------...///////////////........................,,,---...---,,,,,,...000...........................////////////......---////////////////////////................................................,,,------------,,,,,,+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))***+++++++++,,,///222555;;;GGGXXXjjjwww~~~|||}}}|||zzzrrrkkkgggdddcccffflllmmmvvv~~~yyyrrrmmmkkknnnsssuuuyyy}}}~~~sssmmmhhhfffgggkkkuuu|||wwwvvvuuuvvvwwwrrrllliiikkkrrr{{{dddMMMAAA;;;777777777555333222111111111222000////////////.........,,,,,,++++++******))))))+++************))))))))))))))))))************+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))&&&''''''''''''((((((((((((((())))))))))))******))))))))))))************++++++++++++++++++++++++(((((())))))***+++++++++,,,---......//////......------------------------,,,---------,,,,,,...000........................///////////////...---,,,................................................------------------------***++++++,,,,,,,,,,,,+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((((((((()))))))))))))))***+++*********---//////333;;;GGGWWWfffrrrxxx||||||vvvrrrvvv}}}xxxttttttooojjjiiijjjmmmwww|||nnnjjjiiilllooorrrwww~~~~~~~~~~~~~~~~~~vvvaaaJJJ???<<<:::777666555444222111000000000111/////////.........------++++++,,,,,,+++***))))))************))))))))))))************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))***((()))))))))************************************(((((())))))***+++,,,,,,,,,,,,---............---+++++++++++++++++++++++++++,,,---,,,++++++---///------------------------////////////...---,,,,,,------------------------------------------------------------------------******+++,,,,,,---,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''((((((((()))))))))******+++,,,+++******,,,---...111555999@@@MMM\\\gggooo{{{yyypppkkkjjjpppxxx{{{tttpppmmmjjjhhhiiimmmxxxrrrkkkeeeeeefffjjjrrrzzz{{{mmmQQQFFF===:::888555333444333222111111000000000000............------------+++,,,,,,---,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))((()))))))))************************************((())))))***+++,,,------+++,,,,,,---------------++++++++++++++++++++++++***+++,,,,,,***+++,,,...------------------------...............---,,,,,,------------------------------------------------------------------------***+++,,,---------------%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''(((((())))))******)))+++,,,,,,+++***+++---...000222111222999GGGQQQ^^^mmmyyynnnfffccceeelllttt}}}~~~vvvqqqkkkjjjjjjnnnuuuyyymmm```[[[[[[^^^fffnnnwww~~~eeeNNNEEE???999777444111222555111111000000000/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))))))))***))))))((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))************************************)))******++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++***+++++++++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------------,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((()))*********((()))++++++******+++,,,***,,,------///333:::???LLLZZZkkkyyytttggg``````eeelllsss{{{~~~wwwrrrnnnooosssyyyxxxeeeZZZVVVWWW[[[```nnnvvv}}}{{{cccOOOBBB@@@;;;777777666333222444//////000000//////......---------,,,,,,,,,,,,+++,,,+++***))))))***+++,,,(((((((((((())))))******((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))))))))))))))************************************))))))************************+++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++***)))***+++---++++++++++++++++++++++++++++++,,,---............------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&''''''((()))******+++&&&(((***+++***)))***+++&&&''')))---222555555444>>>EEEQQQ___mmmssskkk``````aaagggooouuu{{{|||vvvqqqqqquuu|||nnn```YYYUUUTTTVVV```gggrrr}}}|||zzznnnWWWIIIAAA>>>666222111666888444///...//////////////////...------------,,,,,,,,,+++++++++***((('''''')))+++,,,'''((((((((())))))******'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&$$$$$$$$$$$$&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))***+++***))))))+++---++++++++++++++++++++++++******,,,---.../////////........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))(((((((((((())))))))))))((((((((((((///---+++******,,,///111555777>>>JJJWWWaaadddeeeZZZeeeqqqxxxyyy{{{}}}yyyvvvyyyzzz~~~zzzjjjaaa[[[YYY[[[aaadddlllvvvxxxyyy|||}}}{{{~~~|||yyyvvvsssyyybbbLLLDDDAAA===888444444333333222111000000111000000///...---------+++,,,,,,,,,,,,+++******************************(((''''''&&&&&&((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$&&&%%%$$$$$$######$$$$$$((('''&&&&&&$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))******))))))((((((''''''&&&(((***+++,,,+++***)))((()))))))))************------,,,,,,++++++******((()))***+++,,,+++******))))))***+++,,,,,,------,,,,,,,,,------,,,++++++***++++++,,,,,,++++++***,,,,,,,,,+++++++++******)))***++++++,,,---...///+++++++++++++++***)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))(((((((((((((((((((((((()))))))))))),,,+++***))))))+++,,,---000222666???IIIRRRYYY\\\^^^fffpppttttttxxx~~~rrrjjjffffffiiilllpppyyyxxxnnnqqqwww|||~~~~~~}}}|||rrrqqqqqqpppwwwsssdddOOOAAA<<<;;;777444444333333222111111000000000000//////...------,,,++++++,,,,,,++++++***)))************************(((''''''&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''((()))))))))))))))***)))))))))((((((((('''&&&((()))+++++++++)))((()))))))))))))))******+++)))))))))))))))(((((((((((()))***+++,,,+++******(((((()))******+++,,,,,,+++,,,,,,---,,,,,,++++++*********++++++*********,,,,,,+++++++++***************++++++,,,---------******++++++***))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))''''''(((((())))))******************+++++++++,,,,,,---000333888AAAJJJPPP[[[aaahhhkkklllrrr|||zzztttrrrxxx~~~ooodddgggoooxxxzzzzzz|||}}}uuuqqqvvvzzz~~~iiiMMMFFF===888777777555444333333222222111000000000/////////......------,,,++++++,,,,,,++++++***)))************************(((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%$$$$$$%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''(((((((((''''''((((((((()))))))))))))))))))))(((((((((((('''((()))***+++***)))(((***)))((('''((()))***+++''''''''''''((((((((((((((()))***+++++++++***)))'''(((((())))))*********++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))),,,++++++++++++*********++++++++++++++++++++++++))))))******))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((())))))))))))***+++,,,---...------,,,+++,,,...///000666>>>EEENNNTTT[[[```dddlllwww~~~|||xxxuuuyyyqqqbbbaaafffnnn{{{||||||}}}```LLL;;;:::888777777777777777222222111111000000000000.........---------,,,,,,+++++++++++++++***))))))************************''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%"""#########$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))))))))(((((((((((((((((()))******)))((((((***)))'''''''''(((***+++'''((((((((())))))******'''(((***+++++++++***)))((((((((())))))***************+++,,,,,,,,,,,,+++******))))))))))))******++++++++++++************,,,,,,++++++*********)))(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((()))))))))*********))))))(((((('''''')))***,,,......---,,,+++))),,,.........000555999>>>EEEOOOWWW^^^gggrrrzzzvvvooonnnqqqtttuuuuuusssrrrqqqrrr|||}}}jjjbbbaaadddnnnyyy{{{ttt\\\KKKCCC:::999888777666555666777111111000000000000//////------------,,,,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&######$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&'''((())))))(((((((((((())))))))))))(((((()))))))))((((((((()))((('''''''''(((******''''''(((((()))))))))***'''((()))***+++***)))))))))))))))***************)))***++++++,,,,,,,,,+++,,,+++************+++,,,+++++++++*********))))))+++++++++******))))))((('''((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******))))))))))))(((((((((((('''(((***+++++++++***)))(((***,,,---------///000444;;;DDDMMMVVV```jjjrrrrrryyytttvvvzzz~~~~~~}}}|||wwwqqqnnnoooqqqqqqpppmmmlllmmmooottttttiiiccc```fffooo}}}oooWWWFFF@@@@@@999888555333222111111000000000000///////////////,,,,,,,,,,,,,,,,,,,,,,,,******++++++******)))((())))))))))))))))))))))))&&&''''''((()))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$'''''''''''''''''''''''')))((('''%%%$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%%%%&&&&&&((('''&&&&&&&&&'''((()))(((((((((((())))))))))))))))))((((((((((((''''''''''''((((((((()))))))))&&&&&&&&&&&&'''''''''''''''((()))*********)))(((************************((()))***+++,,,,,,,,,,,,---,,,+++******+++,,,---+++************)))))))))+++*********))))))(((((((((((())))))******))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((()))*********&&&''''''((()))******+++(((((()))******************))))))***,,,---------111555;;;AAAHHHSSS]]]eeeiiiuuu~~~uuunnnmmmqqqwww}}}zzzvvvuuuwwwwwwtttqqqmmmmmmpppvvv~~~{{{qqqjjjeeehhhpppnnnTTTFFF===999999666444222222222222///---////////////////////////++++++++++++++++++,,,,,,***************))))))((())))))))))))))))))))))))&&&&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''((('''&&&%%%%%%'''(((***'''((((((((()))))))))***))))))((('''''''''''''''%%%&&&((()))***)))((('''((((((''''''''''''''''''&&&''')))*********)))((())))))))))))))))))))))))((()))***++++++,,,,,,,,,,,,+++***))))))***+++,,,************))))))))))))))))))))))))))))))((((((((())))))***++++++******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++###$$$&&&(((***+++---...+++++++++++++++,,,,,,,,,...+++((())),,,//////...000111333666<<>>888444666333333333222222222111111000000///...............++++++++++++++++++++++++************************))))))))))))************&&&&&&&&&&&&&&&'''((()))''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&''''''(((((((((((('''''''''''''''(((''''''&&&%%%''''''''''''(((((((((((((((((()))***************************))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))************((()))***+++,,,,,,+++***$$$$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&%%%$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((()))))))))******(((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,...333:::>>>LLL\\\rrr~~~yyyvvv}}}|||}}}yyysssqqqvvvlllUUU@@@;;;:::666333666222222222222111111111111000//////...............++++++++++++++++++++++++************************((((((((((((((((((''''''(((''''''&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((((((((('''''''''&&&''''''((((((((((((''''''((((((((()))(((''''''&&&''''''''''''(((((((((((((((((()))************)))*********)))))))))((((((+++******)))(((((())))))((((((((((((((((((((((((((((((((()))))))))******''''''))))))***)))(((((($$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$###""""""&&&%%%$$$#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((()))((())))))******+++++++++++++++++++++++++++++++++,,,---.........///111333;;;JJJ^^^mmmuuuwwwxxxzzz~~~uuuqqqnnnnnnpppyyyxxxvvv{{{ooo]]]OOOAAA777777888333111444111111111000000000////////////...------------...++++++++++++++++++++++++************************'''''''''&&&&&&%%%%%%%%%))))))(((&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''(((((((((((('''''')))))))))))))))(((''''''&&&''''''''''''((((((((('''((())))))******))))))******))))))))))))((((((******)))((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&'''''''''&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%###"""!!!%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((()))))))))*********+++++++++++++++++++++++++++)))***---------...///111111;;;HHHUUU^^^fffnnnsss~~~wwwqqqnnnmmmnnnqqq{{{yyyrrrnnnnnnqqqxxxqqqUUUJJJBBB;;;777888666111000222000000/////////.........///...------,,,,,,------************************************************(((''''''&&&&&&%%%%%%$$$(((((('''&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))***)))))))))((((((((((((***))))))((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''')))))))))))))))*********************************)))***+++++++++---000222...222777===EEEOOOZZZaaawww{{{vvvttttttvvvyyy|||vvvpppnnnnnnvvvqqqVVVDDD@@@>>>;;;999777333000000333/////////.........------......---,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''''''''((())))))))))))))))))))))))((((((((((((''')))((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,***)))***---000......///000444<<>>===888:::???;;;111000111111000111111000---000000/////////.........---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((()))((((((((('''''''''''''''''''''''''''((()))***'''''''''''''''''''''''''''''''''(((((((((((()))%%%%%%$$$$$$$$$%%%'''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&((()))))))))))))))(((((((((((()))******)))((('''''''''((())))))))))))))))))))))))))))))))))))))))))************+++++++++******+++,,,,,,---......222333444888AAANNN]]]gggnnnsssxxxuuukkkccciiisssyyy}}}zzzvvvttttttwww|||yyywwwxxx{{{~~~eeeTTTIII???:::===777777666555555555555555000000000000///////////////......------,,,++++++---,,,++++++******+++++++++*********))))))((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%%%%$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))&&&%%%&&&((()))'''%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&'''(((((())))))((('''''''''((()))))))))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******++++++,,,------...+++,,,...111666>>>GGGNNNZZZ___eeefff```^^^gggttt}}}zzzwwwuuuvvv{{{~~~xxxvvvxxx{{{~~~fffOOOFFFBBB:::666999555555444333333333333333000000000/////////......,,,,,,---------------------,,,++++++******++++++*********)))))))))(((((('''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$%%%$$$###%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&(((&&&%%%&&&(((((('''%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((((((((''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++*********+++,,,,,,------***,,,...000111333666999BBBEEEKKKOOOPPPSSSaaaooozzz{{{wwwtttxxx~~~{{{yyyyyy~~~}}}zzzuuutttvvv{{{|||wwwuuuxxx~~~sssXXXHHH<<<;;;;;;666333444333222111111000111111111000////////////.........+++++++++,,,---.........,,,,,,+++************+++******))))))))))))((((((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$$$$%%%$$$"""#########$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$'''&&&%%%&&&'''((('''%%%''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((((((((((((((((((((())))))))))))************)))*********++++++,,,,,,---...000000//////000111444555999===@@@FFFTTTbbbpppxxx}}}{{{ssspppppptttsssooonnnqqqxxx}}}|||||||||yyyuuuqqqqqqttt||||||yyysssuuuzzz}}}}}}hhhRRRFFF===666888999666333333222111000000//////000000/////////.........------++++++,,,,,,,,,---------,,,++++++***************))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$$$$$$$###""""""######$$$$$$%%%%%%'''&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&'''((())))))''''''''''''''''''''''''(((((()))))))))*********))))))***************+++***+++++++++***+++---000222111111444555:::EEEPPPXXX___ggglllnnnppprrruuuooommmmmmoooooonnnmmmooorrryyy~~~}}}}}}|||vvvrrrtttyyyzzz{{{zzz|||~~~}}}}}}yyywwwzzz}}}eeeNNNAAA???999555555555444444555222111111000000000000000............------------------,,,,,,,,,+++++++++,,,+++******))))))******(((((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" !!!###$$$$$$###"""""""""######$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""###%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&'''((()))***((('''&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((()))))))))******))))))))))))))))))))))))************)))+++///222444000///000111222888???EEEJJJPPPUUUYYY```iiiooorrrrrrsssuuuvvvvvvvvvwwwxxx|||~~~yyywwwyyyzzz}}}zzzzzzzzz|||wwwuuuuuuwww{{{~~~mmm\\\LLLAAA<<<666444222111000111333444222111111000000000000000......---------,,,,,,,,,---------,,,+++*********++++++***))))))))))))***''''''(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!  """$$$$$$###"""""""""###############%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''(((((((((''''''&&&&&&''')))***+++((('''&&&%%%%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***))))))))))))))))))))))))+++,,,---,,,,,,,,,...000111---,,,...//////111555777:::???CCCGGGOOOZZZaaannnqqquuuyyy}}}zzzzzz}}}{{{sssqqqrrrxxx~~~~~~wwwsssuuuyyy{{{vvvhhhYYYOOOFFF===:::<<<111333222000...///111222111111000///////////////---------,,,,,,,,,,,,+++,,,,,,++++++++++++++++++++++++***)))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$########################$$$"""!!!!!!"""######"""############"""""""""""""""##################$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$&&&'''&&&$$$###%%%'''$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((((((((((((((('''''''''((()))+++,,,((('''%%%%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))(((((((((((((((***,,,,,,***))))))))),,,))))))---///...///222---000444777;;;BBBKKKRRR```fffnnnuuu}}}wwwqqqqqqqqqvvv|||zzzyyy|||~~~yyywww{{{qqqXXXLLLCCC???<<<777777<<<333666777444111000000000000000///............///---------,,,,,,,,,++++++*********++++++,,,------+++******)))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$########################'''%%%###"""######"""!!!$$$$$$######""""""!!!!!!!!!!!!""""""#########$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''&&&$$$###%%%'''%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%'''(((((()))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))((((((''''''&&&&&&'''(((((()))))))))))))))))))))*********+++++++++------------------------000//////000222555999;;;JJJRRR^^^lllxxx{{{{{{|||dddTTTFFFBBB<<<999999888666444222222222111000//////...///............---------.........------,,,,,,,,,+++++++++************)))+++++++++***)))(((((('''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''"""############$$$$$$$$$'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))))))))(((((('''''''''&&&'''((())))))))))))))))))))))))*********++++++------------------,,,,,,............000333555777<<>>:::666555555555444333222222111000000///..................------------,,,,,,,,,,,,,,,++++++++++++++++++*********))))))++++++******)))(((((('''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$"""############$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((((((''''''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''))))))))))))((((((((((((%%%&&&'''((()))*********))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---///111222111333888???JJJXXXgggpppmmmZZZLLLCCC===:::777444222111333444444333111111000000//////..................------------************++++++++++++++++++*********)))))))))+++******))))))(((((('''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######"""############$$$$$$$$$&&&%%%$$$#########$$$$$$&&&&&&%%%%%%$$$$$$$$$###%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%'''((())))))******((((((((()))))))))******++++++++++++,,,,,,,,,,,,------,,,,,,,,,---...///000000111333999CCCNNNVVVaaaiiivvvyyyddd]]]RRRIIIBBB===999666555444333222333444444444000000000//////..................---------,,,,,,)))*********++++++,,,,,,************))))))))))))******))))))(((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((()))))))))%%%%%%'''(((((()))))))))''''''((((((((()))))))))*********+++++++++,,,,,,---------,,,,,,,,,------000000111111333777===BBBDDDJJJTTTaaaooo}}}qqqaaaVVVGGGDDD@@@===:::888555333444444333333222111222222/////////..................------------,,,,,,,,,******++++++,,,,,,------*********)))))))))(((((()))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''"""###$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''(((((((((((('''''''''''''''(((((((((((()))))))))******++++++,,,,,,------------,,,,,,,,,***,,,///000000222444777888999>>>GGGPPPYYYeeeoooyyy~~~nnn```WWWOOOHHHCCC???===999555222222333444000111222111///......///..................------------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,******)))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&"""############$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!######$$$$$$###########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((""""""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))***++++++,,,+++++++++,,,,,,,,,++++++(((***---.........000111333111444:::===???FFFNNNWWW___iiiqqqwww~~~sss]]]WWWNNNFFFAAA>>><<<::::::999777444222111222444---///111000...,,,---///---------------------------------,,,,,,,,,++++++++++++++++++***************)))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$"""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%%%%&&&&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''(((((('''(((((()))***+++++++++)))******++++++++++++******,,,......---,,,---...///---///444555222666<<<<<>>;;;999888777...111444666444222000///+++...111111///...///111---------------------------------,,,,,,,,,++++++++++++******))))))(((((())))))))))))(((((((((((('''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""""""""############$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$!!!!!!"""###$$$%%%%%%&&&$$$#########$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%% """$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******)))************+++++++++------...///000111222333777888999<<>>AAAFFFKKKRRR\\\fffqqq{{{~~~}}}yyymmmaaaXXXOOOEEE???AAA>>>:::999999999777555333333222111000000111111........................------------,,,,,,,,,+++++++++++++++++++++++++++))))))************))))))((((((''''''''''''(((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%###!!! """%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%###""""""###$$$%%%$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))******)))))))))(((((()))))))))***************++++++,,,---------...............///000000111111111000///000333555666888<<<@@@GGGQQQ[[[aaaooouuu}}}zzzwwwvvvzzztttlll]]]WWWNNNHHHDDDAAA>>>;;;999888777666555444222111222222111111000111111111---------------.........---,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%###!!! !!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((())))))******))))))(((((((((((()))))))))******))))))))))))******++++++++++++,,,---.../////////------......---///222444333444444444777===DDDIIIQQQUUU[[[dddnnnzzz~~~nnn___SSSLLLHHHDDD@@@===<<<;;;:::999333444444444333222111000000//////....../////////------------------......,,,,,,,,,+++++++++******))))))))))))))))))))))))***))))))(((((())))))***((((((''''''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&$$$$$$$$$&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""!!!""""""###$$$""""""###$$$$$$$$$###############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((()))))))))***))))))************++++++)))***+++,,,------------,,,.../////////000222444000111222222333444777:::;;;===AAAFFFMMMVVV```fffqqqyyy{{{tttiii^^^SSSJJJBBB>>>===<<<:::888888777555444222333444444222111000000.........------......///............------------++++++++++++************))))))))))))))))))))))))***)))(((''''''((()))***)))(((((((((((((((((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%####################################################################################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""######$$$$$$$$$###"""###$$$$$$%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((()))))))))))),,,,,,,,,,,,,,,---------***++++++,,,------,,,,,,,,,---......---,,,---...))),,,000222222111111222111333555777:::???EEEIIIJJJRRR[[[```gggqqqyyy|||ssshhhZZZVVVPPPKKKFFFBBB>>>;;;888888777777555444222000222333333222///---,,,,,,//////.........//////000//////.........---------+++++++++************)))***************************)))(((''''''((()))***))))))(((((((((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''%%%$$$$$$%%%''''''###$$$%%%%%%&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###$$$%%%&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%################################################%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%"""!!! """###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))))))))))))))******++++++***)))(((((()))***+++.........------,,,,,,,,,,,,,,,,,,++++++*********---...000111111111000///111111222333555666777777===>>>@@@CCCGGGMMMRRRUUU\\\___dddiiinnntttzzz~~~rrreee[[[SSSNNNJJJFFFEEECCC@@@<<<999777666666666555444444333222222222222222111000//////...///............---------++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&%%%###"""""""""######%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$###""""""""""""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&#########$$$$$$$$$%%%%%%""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((())))))))))))))))))(((((())))))***++++++***))))))))))))***+++++++++*********))))))))),,,,,,,,,++++++*********---...///000000000/////////000000111222333444444333333333555888<<>>???BBBFFFJJJMMMPPPTTTWWW```bbbffflllssszzz{{{rrrkkkddd[[[RRRKKKFFFCCC???===<<<;;;:::888444444444333333222222222333333222222111111000000111111000000///...............---------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%###""""""""""""""""""###&&&%%%###""""""###%%%&&&"""############$$$$$$$$$"""############$$$$$$$$$#########""""""#########$$$$$$############$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))((((((((((((((()))******++++++************+++++++++++++++++++++++++++++++++++++++***************,,,---------.................................---222222111000000111111222222333333333111111333555555777999:::;;;<<<>>>@@@DDDEEEHHHLLLRRRXXX]]]```dddfffjjjlllllllllmmmnnnpppppprrrwww}}}}}}wwwrrrnnnjjjggg^^^ZZZTTTNNNJJJFFFAAA======;;;999999999888666444222222222222222222222222111111111000000//////////////////.........------------------,,,,,,,,,+++************************************************))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((((((&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$&&&%%%%%%%%%%%%%%%%%%%%%######""""""""""""######'''%%%###""""""###%%%'''""""""#########$$$$$$$$$""""""#########$$$$$$$$$######""""""""""""######$$$$$$############$$$$$$"""""""""###$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&'''$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((('''((())))))***************************++++++,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,---------............------------...------------------...///000000///......000111333444666555444444555666666666777999<<>>===;;;999777555555555444333222222444444333222////////////.........---////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""#########$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""###$$$$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$"""############$$$$$$$$$#########""""""###############""""""""""""#####################$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$""""""""""""###############$$$%%%%%%%%%###"""!!!!!!!!!!!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((''''''''''''((())))))'''((())))))))))))((('''((((((((()))))))))******((()))))))))*********++++++******)))***+++,,,---,,,,,,,,,,,,,,,---------+++,,,,,,,,,,,,,,,,,,+++,,,.........------///111+++---......------///000000111111111111111000000000222333333222111222333333444555555555555666777777888888999999999999999999::::::;;;<<<===@@@BBBCCCFFFJJJKKKJJJIIIJJJKKKIIIJJJMMMOOOPPPQQQQQQQQQQQQPPPNNNOOORRRVVVXXXYYYQQQMMMGGGBBB???<<<999888444555555444222111111111222111000111333555555444..................//////.........///////////////+++++++++,,,,,,,,,,,,,,,++++++++++++************************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""""""""$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$###$$$%%%%%%%%%%%%$$$###"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$######""""""""""""######$$$$$$$$$#####################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################%%%&&&'''&&&$$$###$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$""""""""""""###############$$$$$$%%%$$$###"""!!! !!!!!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&'''((())))))((('''&&&((()))))))))******++++++(((((())))))*********++++++***)))))))))***,,,---******++++++,,,,,,,,,,,,+++,,,,,,,,,++++++***))),,,---------,,,,,,...///---...///...---,,,---...,,,...///000111000/////////000111000///...///000111222222111000000111333111111222222222333333444222333444333333333555777999<<<@@@@@@===;;;;;;<<<===>>>@@@BBBDDDDDDDDDDDDAAA@@@@@@BBBDDDFFFFFFEEE???<<<888666555555444333...///111222111111222222111///---...///111222111......///000000111222222......//////////////////+++++++++++++++++++++,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""!!!"""###$$$%%%$$$$$$#########""""""""""""######"""###%%%&&&&&&%%%###""""""############$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######""""""""""""######%%%$$$$$$$$$######""""""#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""'''***+++((($$$!!!%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$###"""###$$$%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((()))))),,,++++++******++++++,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------...//////...------........................////////////////////////000000000000000000000000111000/////////000222333888777777666666666666777777777777888888999:::;;;888888777777777777888888888777555333222222222333//////000000000000//////111111000000//////......000000//////.........---------............------///...,,,+++++++++,,,,,,---,,,+++*********+++++++++***)))'''&&&&&&%%%%%%((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((($$$$$$%%%"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$#########$$$ !!!"""###$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((******))))))))))))******,,,***(((''''''(((***,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------------------------------------------........................////////////////////////000000/////////000111222333333222333333333444444333222222333333444555666333333333222222333333333555444222111000000111111/////////000000/////////000000000/////////......////////////......------------............------,,,+++***)))))))))******,,,,,,+++++++++*********+++******))))))))))))***************)))))))))(((&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&######&&&######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############!!!"""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&&&&%%%&&&'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''######$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((+++******))))))******+++...,,,***((((((***,,,...++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++......,,,,,,,,,,,,......------------------------........................------------------------//////......//////000111......//////000000111111////////////000111222222000//////......//////000000000///......//////000......////////////......///////////////.........///............---------,,,------......------,,,++++++***))))))))))))******++++++++++++***)))))))))))))))))))))***++++++*********)))))))))((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%%%%"""###'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""######"""######$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''(((((((((((((((((((((((((((******))))))))))))******,,,+++************+++,,,************************************************++++++++++++++++++++++++*********++++++++++++,,,...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------.............../////////---....../////////......///......//////000111222/////////....../////////------------......//////---......//////......---........................------------------------,,,,,,------------,,,,,,,,,,,,++++++++++++++++++)))***+++++++++***)))((('''''''''''''''(((((()))(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""""""""###$$$$$$$$$$$$$$$###"""!!!###############$$$$$$$$$########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$###$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''))))))))))))''''''************************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,------............///000000000///...------............///000111222//////............//////,,,,,,------.../////////------............---------------------.........,,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))*********))))))(((((()))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""######$$$$$$$$$$$$$$$###"""!!!""""""#########$$$$$$$$$########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%"""""""""############$$$###""""""###$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$######$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))***+++,,,,,,+++***)))************************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,************,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,...///000000000///---,,,,,,,,,,,,,,,---...///000------,,,,,,,,,,,,------+++,,,---...............,,,,,,------------,,,,,,,,,,,,,,,---------------++++++,,,,,,,,,,,,,,,---***++++++,,,,,,++++++***'''((())))))***)))))))))***))))))((('''(((((((((++++++***))))))))))))))))))))))))(((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%"""!!!###$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################"""""""""###$$$$$$$$$$$$$$$$$$$$$###"""!!!"""""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%""""""""""""###############""""""###$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((((((,,,+++***))))))***+++,,,************************************************************************************+++++++++++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******,,,---------,,,+++)))***,,,...//////...---,,,,,,+++,,,,,,---...///,,,,,,,,,++++++,,,,,,,,,++++++------...---,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,---------***+++++++++,,,,,,,,,,,,******++++++++++++******&&&'''((()))******)))(((+++***'''&&&%%%&&&((())))))))))))))))))******+++))))))((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######################## %%%&&&""""""%%%&&&$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%######$$$$$$$$$######"""!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%""""""""""""############$$$###"""###%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''(((((()))(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((())))))(((((((((((())))))(((&&&""""""&&&((())))))))))))))))))))))))************************************************))))))))))))************)))***++++++++++++***)))************************++++++++++++++++++++++++)))))))))))))))))))))))))))***+++,,,---,,,++++++###%%%(((+++---......---------------...///000111......------------......***+++,,,------,,,+++***+++,,,,,,------,,,,,,++++++++++++,,,,,,---------*********++++++,,,,,,,,,******++++++++++++******((()))***,,,,,,,,,+++***,,,***'''$$$$$$&&&(((***%%%%%%&&&&&&''')))***+++''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%'''######''')))'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&"""######$$$$$$$$$######!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$################################################""""""#########$$$$$$$$$(((&&&###"""$$$%%%&&&&&&$$$$$$$$$#########""""""$$$$$$############$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))***))))))(((((((((((()))(((((((((((())))))))))))))))))*********+++++++++))))))))))))))))))))))))******************************+++++++++******)))++++++++++++++++++++++++******************************+++++++++,,,,,,,,,------......///.........+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++)))************+++++++++))))))))))))))))))))))))+++******)))(((''''''&&&))))))(((((('''''''''&&&%%%%%%&&&'''((()))******''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""##################$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$&&&&&&%%%$$$$$$######"""!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%###&&&((()))'''%%%$$$$$$&&&$$$######%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######################################################$$$$$$$$$%%%%%%%%%***'''$$$######$$$$$$###$$$$$$$$$#########""""""$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))((((((''''''(((((())))))((((((((((((((()))))))))))))))(((((((((((((((((((((((()))))))))******))))))))))))))))))))))))*********************************++++++******)))++++++++++++++++++++++++*********************************+++++++++,,,,,,***++++++,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++)))************+++++++++))))))))))))))))))))))))******))))))(((''''''&&&)))((((((((('''''''''&&&((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$###"""""""""###$$$%%%########################!!!""""""""""""#########$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%%%%%%%&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$################################################$$$$$$$$$%%%%%%%%%&&&&&&+++(((%%%############"""$$$$$$$$$###############$$$$$$############$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%&&&''''''''''''((((((((('''''''''&&&&&&'''''''''''''''''''''((()))******)))))))))(((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))++++++******))))))(((((())))))******+++******)))*********************************************************++++++++++++,,,)))***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********++++++)))************+++++++++))))))))))))))))))))))))***))))))(((((('''''''''((((((((('''''''''''''''(((((((((''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$###"""!!!!!!"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###############$$$$$$$$$#########""""""###############""""""######$$$%%%########################!!!""""""""""""#########$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$"""######$$$%%%$$$$$$$$$$$$&&&'''&&&%%%$$$%%%''''''%%%%%%%%%'''((('''&&&&&&%%%%%%%%%$$$$$$######!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######################################################$$$$$$$$$$$$%%%%%%(((&&&$$$###$$$$$$###"""########################$$$$$$############$$$$$$""""""#########$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((()))***+++)))))))))(((''''''&&&&&&&&&'''''''''(((((((((((())))))))))))))))))))))))*********))))))(((''''''((())))))***************************************************************************++++++++++++***+++,,,------...------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************))))))))))))************))))))*********+++++++++(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((()))***&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""!!!""""""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%##############################""""""""""""#####################$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$###$$$%%%&&&%%%$$$$$$&&&((('''&&&%%%&&&((()))(((&&&%%%%%%%%%$$$$$$#########!!!"""###$$$%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""############%%%###"""###$$$%%%%%%$$$########################$$$$$$############$$$$$$""""""#########$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%&&&'''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((******)))((((((((('''''''''&&&'''''''''((((((((())))))(((((((((((((((((((((((()))))))))((((((((('''''''''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))***+++,,,------------,,,++++++******++++++,,,************************************************(((((()))))))))*********))))))*********+++++++++((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''$$$$$$%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%!!!""""""""""""###############$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%##############################""""""""""""######""""""######$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$%%%$$$$$$$$$&&&(((&&&%%%&&&'''))))))'''&&&$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$############$$$$$$################################################!!!!!!!!!""""""""""""######""""""###%%%&&&%%%$$$###############$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))'''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((('''''''''(((((((((((((((''''''((()))************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))************+++&&&'''((()))***++++++++++++******************+++))))))))))))))))))))))))************************((((((((()))))))))******)))************+++++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$&&&&&&%%%%%%$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################""""""#########""""""###$$$$$$$$$$$$###########################!!!""""""""""""###############$$$$$$$$$$$$######"""############$$$$$$$$$"""######$$$%%%$$$$$$$$$"""###%%%%%%$$$$$$&&&'''%%%%%%%%%'''))))))'''%%%############$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%################################################!!!""""""""""""############""""""###%%%%%%$$$"""""""""#########$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$### !!!###%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%&&&&&&''''''(((((((((%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((()))&&&'''((()))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************%%%&&&''')))******++++++***))))))(((((())))))***))))))))))))))))))))))))************************(((((((((((()))))))))***)))************+++++++++))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$!!!"""###$$$%%%$$$$$$###########################!!!""""""""""""###############$$$$$$$$$$$$######"""############$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%% """%%%&&&%%%%%%%%%&&&$$$$$$%%%&&&((((((&&&###""""""######$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$######(((((('''%%%###"""!!! %%%$$$###""""""###$$$%%%################################################"""############$$$$$$$$$%%%$$$###$$$$$$$$$""" """"""######$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((((((&&&$$$"""###$$$''')))))))))((('''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&'''((()))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************'''((()))***,,,,,,------))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++))))))))))))))))))))))))&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%########################&&&%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""%%%%%%$$$$$$$$$$$$%%%%%%!!!"""###$$$%%%$$$#################################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%"""%%%'''&&&%%%%%%%%%######$$$&&&((('''%%%###########################&&&###""""""$$$%%%###!!!######$$$$$$$$$######"""%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$$$$###"""""""""!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))((('''&&&%%%(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))"""$$$&&&)))+++---...///(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%###$$$%%%$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$######""""""!!!!!!%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%########################"""###$$$$$$###"""###$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################""""""""""""""""""""""""""""""############"""""""""############$$$$$$$$$$$$$$$############$$$$$$########################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$"""!!!"""%%%&&&%%%#########$$$$$$$$$######"""%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''%%%&&&'''((())))))((('''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******))))))(((''''''&&&''''''((((((((((((((('''(((((()))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))***++++++,,,''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&###""""""!!!!!!""""""###############""""""""""""%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###########################"""###$$$$$$###"""###$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""################################################"""##################""""""############$$$$$$$$$###""""""""""""""""""#################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!! """%%%&&&&&&%%%"""######$$$$$$$$$###############$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$##################################################################$$$$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))((('''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))(((((('''&&&%%%%%%%%%&&&'''((())))))))))))((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%###""""""###&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""""""""###############%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################"""###$$$$$$###"""###$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$""""""!!!!!!!!!!!!""""""########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""!!!"""###$$$%%%%%%%%%""""""###$$$$$$$$$######""""""######$$$$$$%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""########################"""""""""###$$$$$$$$$%%%$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))((((((((('''''''''''''''%%%&&&'''((())))))))))))(((((())))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%#########$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$"""""""""######$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''########################"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$""""""!!!!!!!!!!!!""""""########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$############!!!"""###$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""########################"""""""""###$$$$$$$$$%%%$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((())))))***''''''((((((((((((''''''''''''(((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$ !!!"""######"""!!! """"""######$$$$$$%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$######$$$&&&&&&########################"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$################################################$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$$$$######""""""######$$$########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%$$$"""!!!"""###!!!"""###$$$$$$$$$$$$$$$"""""""""###############&&&&&&%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''((())))))******'''(((((((((((((((''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""#########$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################"""###$$$$$$###"""###$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!###%%%$$$""""""###%%%!!!!!!"""$$$$$$%%%%%%$$$############""""""""""""%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&'''((()))))))))(((###$$$%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$########################""""""############""""""########################"""###$$$$$$###"""###$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$################################################"""##################""""""############$$$$$$$$$######""""""""""""####################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""$$$$$$######%%%(((!!!!!!"""$$$$$$%%%%%%%%%$$$$$$######""""""!!!!!!#########$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%$$$######'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$((((((&&&%%%$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((***)))((('''%%%$$$###"""###$$$&&&((()))***++++++"""###$$$&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&###"""!!! !!!"""###&&&%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%$$$###"""###########################$$$%%%&&&&&&%%%$$$###########################"""$$$$$$$$$###"""###$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""############$$$$$$$$$""""""!!!!!!!!!!!!""""""########################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$$$$###"""!!!!!!"""###$$$"""######$$$$$$$$$######""""""""""""############""""""""""""""""""""""""%%%$$$###""""""###$$$%%%!!!!!! !!!!!!$$$""" """%%%&&&%%%###!!!!!!###%%%(((***---...%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$###""""""######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$##################%%%$$$###""""""###$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%$$$$$$##################%%%$$$$$$$$$###"""""""""########################%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%############""""""!!!!!!""""""!!!!!!!!!!!!""""""######$$$%%%%%%%%%%%%$$$!!!!!!""""""######$$$$$$###"""###%%%&&&%%%""" """############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$""""""!!! !!!""""""######$$$$$$$$$######"""""""""""""""####################################$$$$$$###""""""###$$$$$$""""""!!!!!!!!!!!!""""""$$$"""!!!"""$$$%%%$$$"""&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((((('''''''''''''''((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###########################$$$$$$###""""""###$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$$$$########################$$$$$$$$$$$$####################################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$#########"""""""""###""""""!!!!!!""""""###"""###$$$$$$%%%%%%$$$$$$"""""""""""""""#########$$$###$$$%%%'''&&&$$$!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%###""""""!!!!!!""""""###$$$$$$$$$$$$$$$###"""!!!"""""""""#########$$$$$$########################$$$$$$###""""""###$$$$$$######""""""""""""######%%%###"""###$$$$$$###"""'''&&&%%%###""""""""""""%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%$$$######"""#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%$$$###########################$$$$$$###""""""###$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$#################################$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$##################$$$"""###$$$$$$%%%%%%$$$$$$############""""""""""""$$$$$$$$$%%%''''''%%%###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!""""""#########$$$$$$$$$########################$$$##################$$$$$$##################$$$%%%$$$$$$#########""""""$$$###############$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$%%%%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&)))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$"""###############$$$$$$$$$$$$##################$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$###############$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!#########$$$&&&&&&$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""!!!############$$$$$$$$$$$$#################################$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$###"""""""""#########$$$$$$&&&''''''$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$###############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&((())))))''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""""""""#########$$$$$$$$$#########$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""#########$$$$$$$$$######$$$$$$%%%%%%%%%&&&########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$###$$$$$$######""""""!!!!!!"""!!!!!!"""$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%"""######$$$$$$######""""""######$$$$$$$$$###############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$############$$$$$$###$$$%%%$$$""""""###$$$&&&&&&%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$###""""""""""""###$$$$$$%%%%%%"""###$$$$$$$$$$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$###""""""""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""######$$$$$$##################""""""""""""!!! !!!###$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$!!!"""###$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""######""""""""""""######!!!###%%%$$$""""""###%%%''''''&&&%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""###$$$###!!!!!!""""""###$$$$$$%%%%%%"""###$$$$$$$$$$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$###"""!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$########################$$$$$$%%%&&&&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""""""""#########$$$$$$$$$$$$############$$$$$$!!!""""""###############"""""""""""""""#########"""!!! !!!###$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!"""######$$$###$$$%%%&&&&&&%%%$$$### !!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######""""""""""""###### ###%%%$$$""""""$$$&&&%%%$$$$$$$$$%%%&&&&&&'''############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$###!!!!!!""""""###$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&%%%$$$###"""!!!""""""###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$&&&&&&&&&&&&$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%!!!!!!""""""#########$$$$$$##################$$$!!!!!!"""###############!!!!!!""""""######$$$$$$###"""!!!!!!$$$%%%&&&%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""######$$$###"""!!! """""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$###""""""###$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''')))******)))'''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&&&&$$$"""###&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######&&&%%%%%%$$$###""""""!!!%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######""""""!!!!!! """###$$$%%%%%%$$$###"""########################&&&&&&%%%$$$############%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""######&&&%%%$$$###""""""""""""################################################"""############$$$$$$$$$########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&((((((((((((&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&###!!! !!!###$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$$$$%%%%%%"""""""""!!! %%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$############$$$$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###"""########################&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$######""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%$$$######"""#########'''&&&%%%$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&###!!! !!!""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$######"""""""""%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############!!!!!!!!!""""""""""""###########################%%%%%%%%%$$$$$$"""!!!!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########"""###$$$$$$$$$$$$###"""########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$"""######$$$$$$######"""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$###############$$$'''&&&%%%$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$###############$$$$$$#############################################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$###############$$$$$$%%%$$$$$$############$$$################################################""""""#########$$$$$$$$$####################################$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""########################$$$##################$$$########################"""""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$######'''&&&&&&%%%$$$###""""""######$$$$$$$$$%%%%%%%%%#########"""######$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#################################$$$$$$$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%$$$###$$$$$$###!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&$$$$$$#####################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################!!!!!!"""$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""""""""###############$$$$$$###""""""###$$$$$$####################################$$$%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######""""""###$$$$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#################################$$$$$$$$$%%%%%%###########################$$$%%%%%%%%%%%%$$$###!!!"""############"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%%%%$$$$$$%%%&&&%%%""" !!!###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%$$$$$$###""""""###$$$$$$####################################$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######""""""###$$$%%%%%%$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$&&&((()))((($$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%###########################$$$%%%&&&&&&%%%$$$###########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''''''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%########################$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$###"""!!!""""""###$$$$$$$$$$$$###"""###$$$%%%%%%$$$###"""%%%$$$"""!!! !!!""""""###$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%'''&&&$$$""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''')))'''%%%###%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###""""""$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!!!!!!!$$$$$$############$$$$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!""""""""""""""""""""""""%%%%%%%%%$$$$$$#########""""""""""""""""""""""""########################'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################%%%%%%$$$###""""""######$$$#########""""""!!!!!!$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!"""######$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$###"""###$$$$$$$$$$$$###"""%%%$$$"""!!! !!!!!!!!!!!!"""############"""$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################'''&&&$$$###"""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$################################################%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$################################################&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""###$$$$$$%%%%%%$$$$$$########################$$$###""""""!!!!!!""""""############"""""""""!!!$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!"""#########$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$###"""###$$$$$$$$$$$$###"""$$$$$$"""!!!!!!!!!!!!!!! !!!"""""""""""""""$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!&&&%%%$$$#########$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#######################################"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#####################$$$$$$$$$$$$######"""############$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###########################"""!!!!!!!!!!!!!!!!!!############""""""""""""$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$######$$$$$$$$$######"""""""""###$$$$$$$$$$$$############$$$$$$#########$$$######""""""!!!!!!!!! !!!""""""######""""""$$$##################$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$#########""""""%%%%%%$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!$$$%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%%%%$$$$$$&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$###""""""""""""######$$$$$$######"""""""""#########$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$###########################""""""!!!!!!!!!""""""#########"""""""""""""""###############$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""######$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$##################$$$###############"""""""""!!!"""######$$$$$$###############$$$$$$###############$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%"""!!!"""%%%'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&& $$$%%%###$$$)))***'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$###""""""""""""######$$$$$$######"""""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""###$$$$$$$$$$$$####################################""""""######$$$""""""""""""""""""############""""""######$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$###""""""###$$$$$$"""######$$$$$$###""""""""""""###$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%########################!!!""""""###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%% &&&((($$$&&&---///***%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$############$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#####################$$$$$$$$$$$$######"""############$$$$$$$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""###################################################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$#############################################$$$$$$%%%""""""""""""###############""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$###""""""###$$$$$$"""###$$$$$$$$$$$$###"""!!!""""""###############"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%##########################################$$$$$$######$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!((()))$$$&&&...///)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%$$$$$$######$$$$$$%%%########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!!!!"""""""""############$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%%%%$$$###!!!######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$################################################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""#######################################"""""""""""""""###$$$$$$!!!"""""""""############"""""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%!!!"""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%""""""$$$%%%%%%$$$###""" !!!!!!""""""""""""""""""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%$$$$$$###""""""""""""###$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&%%%######&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!((()))###$$$,,,,,,&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%$$$$$$######$$$$$$%%%########################!!!!!!!!!"""######$$$$$$$$$$$$############$$$$$$ !!!!!!"""""""""###$$$$$$$$$%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!#########################################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""#########$$$$$$%%%%%%%%%""""""""""""""""""""""""&&&%%%%%%$$$$$$#########""""""""""""""""""""""""########################$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################!!!!!!"""#######################################!!!!!!!!!!!!!!!"""######!!!!!!""""""#########$$$"""""""""""""""######$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""################################################"""###$$$%%%%%%$$$###"""######""""""!!!!!! $$$$$$$$$$$$$$$###"""!!!########################$$$""" """%%%&&&$$$""" !!!###$$$%%%%%%$$$###########################$$$#########""""""!!!!!!"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$#################################$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$#########################################################&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%%%%$$$###"""###%%%(((***((('''&&&%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########""""""'''&&&&&&%%%$$$###""""""""""""!!!!!!!!!!!!""""""&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$#########""""""!!!!!!""""""###$$$$$$$$$$$$### ###%%%%%%###"""###%%%$$$$$$$$$#########""""""!!!""""""""""""#########%%%$$$###""""""###$$$%%%"""############$$$$$$$$$%%%%%%$$$###"""!!! ############""""""""""""######$$$$$$$$$$$$######$$$###"""!!!!!!"""###$$$%%%%%%$$$$$$###"""!!!!!!$$$%%%'''''''''%%%###"""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""""""""####################################%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################################################################################################################$$$$$$$$$$$$############""""""!!!!!!!!!!!!$$$$$$$$$$$$$$$###""""""###########################"""""""""$$$%%%$$$###"""######$$$$$$$$$##############################$$$#########"""""""""""""""############$$$$$$$$$!!!""""""""""""#########"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$######################################################%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%%%%$$$###"""$$$&&&)))+++)))((('''%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########""""""&&&%%%%%%$$$$$$######"""""""""!!!!!!!!!!!!""""""######"""!!!!!!"""######%%%%%%$$$###############$$$#########""""""""""""""""""###$$$$$$$$$$$$$$$###%%%&&&%%%###!!!!!!"""$$$$$$$$$#########"""""""""""""""#########$$$$$$$$$$$$###""""""###$$$$$$"""############$$$$$$$$$$$$$$$######""""""!!!!!!############""""""""""""######$$$$$$$$$$$$######$$$###"""!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%###"""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""###############$$$$$$$$$%%%%%% !!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$###""""""""""""!!!!!!!!!###$$$$$$$$$$$$###""""""########################"""###$$$$$$######$$$%%%$$$$$$#########################################################""""""""""""############$$$$$$$$$!!!""""""""""""#########"""############$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###################################################%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&########################%%%$$$$$$######$$$$$$%%%$$$$$$######%%%(((+++,,,***)))((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###""""""!!! !!!""""""$$$#########""""""""""""###############"""""""""""""""######$$$$$$$$$$$$&&&''''''%%%"""  $$$$$$$$$###########################$$$$$$$$$%%%$$$$$$###""""""###$$$$$$"""############$$$$$$$$$########################$$$$$$#########"""""""""######$$$$$$$$$$$$######$$$###""""""""""""###$$$######$$$%%%'''((())))))$$$%%%&&&&&&&&&%%%##############################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$##################$$$#########$$$$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$###""""""###$$$%%%""""""""""""""""""""""""######$$$$$$$$$######"""######################## ###%%%$$$"""!!!###&&&&&&%%%###"""!!!"""######################################################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$######$$$&&&))),,,---+++***)))'''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%########################""""""######$$$$$$$$$%%%###""""""""""""""""""###$$$$$$$$$######$$$$$$$$$##################""""""#######################################$$$$$$$$$&&&&&&&&&%%%###!!! ##############################$$$$$$$$$%%%%%%%%%$$$##################$$$""""""#########$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$####################################$$$%%%'''((())))))$$$$$$%%%%%%%%%%%%$$$###########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$############$$$$$$########################################################################&&&&&&%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$###""""""###$$$%%%""""""""""""############"""######$$$$$$$$$############################## ###%%%$$$"""!!!###&&&&&&%%%###"""!!!"""#############################################$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$######""""""######$$$""""""######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%######$$$%%%''')))+++---+++***)))((('''&&&&&&&&&%%%$$$$$$######$$$$$$%%%########################!!!""""""######$$$$$$%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$#####################$$$$$$$$$######"""""""""###$$$%%%$$$$$$$$$$$$$$$###"""!!!##############################$$$$$$$$$%%%%%%%%%#########$$$$$$#########""""""#########$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$######""""""######$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$!!!!!!!!!""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$"""""""""############$$$""""""###$$$$$$$$$$$$###########################"""###$$$$$$######$$$%%%$$$$$$###################################################$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!""""""""""""#########"""############$$$$$$$$$######""""""""""""########################$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%################################################"""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%'''(((***++++++***)))(((&&&&&&&&&&&&$$$$$$############$$$$$$###############$$$$$$$$$"""""""""#########$$$$$$$$$######""""""######$$$######$$$$$$$$$$$$######"""###$$$%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&"""""""""###%%%%%%$$$##################$$$$$$$$$############$$$$$$$$$%%%"""###$$$$$$$$$$$$###""""""############$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$############$$$%%%%%%$$$######$$$#################################$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""######""""""""""""######################################################$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###"""""""""############$$$""""""""""""##########################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$######""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$$$$###########################"""""""""$$$%%%$$$###"""######$$$$$$$$$#######################################$$$$$$%%%%%%%%%"""############$$$$$$$$$!!!""""""""""""#########"""############$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%################################################"""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%&&&'''((()))******((('''&&&%%%%%%%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$""""""""""""############$$$######""""""######$$$!!!"""###$$$$$$###"""!!! !!!###$$$%%%$$$###"""#########$$$$$$%%%%%%%%%$$$###"""!!!"""###%%%&&&###"""!!!###%%%&&&$$$"""""""""#########$$$$$$$$$"""""""""#########$$$$$$"""###$$$$$$$$$$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$##########################################$$$$$$%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""######""""""""""""##############################################################################"""!!!!!! !!!!!!"""""""""""""""#####################$$$$$$$$$%%%%%%"""""""""""""""""""""""" !!!"""###$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################"""###$$$%%%%%%$$$###"""""""""######$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$########################%%%""" """%%%&&&%%%""" """###%%%%%%%%%$$$####################################$$$$$$%%%%%%%%%"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######""""""""""""######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$#########!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################"""###$$$%%%&&&%%%$$$$$$#########$$$$$$%%%%%%%%%################################################!!!"""$$$%%%%%%$$$"""!!!######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''***)))((('''%%%%%%%%%%%%$$$$$$############$$$$$$""""""######$$$$$$$$$$$$#########"""""""""""""""$$$$$$############$$$$$$"""###$$$%%%%%%$$$###""" """###$$$###"""!!!#########$$$$$$%%%%%%%%%$$$###"""!!!!!!###%%%&&&$$$###!!!###%%%&&&###!!!""""""######$$$$$$$$$$$$!!!""""""""""""#########"""###$$$%%%%%%$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###""""""#########$$$$$$$$$######""""""###$$$%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######""""""""""""##############################""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""############ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!! !!!"""###########################$$$$$$$$$$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$&&&&&&$$$$$$############$$$$$$&&&&&&%%%%%%$$$#########%%%&&&&&&%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''''''''%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$############"""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$#########$$$############$$$%%%&&&&&&%%%%%%$$$######$$$%%%%%%########################$$$$$$$$$######"""""""""$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%''')))***+++$$$#########""""""!!!!!! """#########$$$&&&%%%%%%%%%$$$###"""!!! ###$$$%%%%%%###"""""""""$$$###"""###%%%%%%###"""###############"""!!! ###$$$%%%%%%$$$###"""!!!!!!!!!!!!!!!""""""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$##################$$$$$$$$$######"""""""""$$$$$$$$$############"""""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###############"""!!!!!!!!!"""$$$%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$"""!!! !!!"""#################################$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$#########%%%$$$$$$############$$$######################## !!!###$$$%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$######"""""""""""""""#########$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""######$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%%%%$$$#########"""""""""""" """$$$$$$###"""###$$$$$$$$$$$$$$$$$$###"""!!!###$$$%%%%%%###""""""###$$$###"""###%%%%%%###"""######$$$$$$######"""!!!###$$$$$$%%%$$$###"""!!!!!!!!!"""""""""#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################!!!""""""""""""#################################$$$$$$###""""""###$$$$$$########################&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$############"""""""""############""""""########################!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"""###""""""!!!"""###$$$%%%###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$"""!!!!!!!!!"""###########################"""######$$$$$$$$$##############################""""""""""""""""""""""""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!!!!!!!$$$$$$############$$$$$$"""""""""############$$$%%%""" !!!$$$%%%$$$""""""""""""""""""""""""""" !!!"""#########"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""#########"""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!!!!!!!!!!$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!###############""""""""""""$$$%%%$$$"""!!!!!!"""######$$$$$$$$$######""""""$$$%%%%%%###""""""###$$$###"""###%%%%%%###"""$$$$$$$$$$$$$$$$$$###"""###$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""#################################$$$$$$###""""""###$$$$$$#######################################$$$$$$$$$$$$$$$$$$############"""""""""############""""""######################## !!!!!!!!!""""""###""""""""""""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$###"""!!!!!!"""##############################!!!"""###$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$############$$$$$$ !!!!!!"""######$$$$$$%%%!!!$$$&&&$$$!!!########################!!!"""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""##################""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$#################################""""""!!!!!! ################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""########################"""$$$%%%%%%###""""""###"""######$$$$$$$$$######"""###%%%%%%###"""######$$$###"""###%%%%%%###"""$$$$$$%%%%%%%%%$$$$$$############$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$###############$$$$$$$$$ !!!!!!""""""#########$$$$$$$$$#########""""""""""""############""""""################################################""""""#########$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""######""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$############$$$$$$ !!!"""###$$$$$$%%%%%%!!!$$$&&&$$$!!!########################""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""##################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$#########$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######"""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$!!!###$$$%%%$$$###$$$%%%"""######$$$$$$$$$######!!!###%%%%%%###"""###$$$$$$###"""###%%%%%%###"""###$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########""""""#########$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$#########""""""""""""############""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""#########$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############"""""""""""""""""""""""""""######$$$$$$$$$##############################!!!!!!!!!!!!!!!!!!!!!!!!############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((($$$$$$############$$$$$$!!!!!!""""""###$$$%%%%%%%%%""" !!!$$$%%%$$$"""""""""""""""""""""""""""!!!!!!!!!"""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$############"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$###########################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""###############$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$$$$%%%######$$$$$$$$$######"""!!!###$$$$$$#########$$$$$$###"""###%%%%%%###""""""###$$$$$$$$$$$$$$$$$$#########"""######$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$""""""""""""""""""""""""########################!!!""""""""""""#################################"""###$$$$$$$$$$$$###""""""""""""###$$$$$$%%%%%%##################$$$$$$$$$$$$$$$############"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""""""""######"""###$$$$$$%%%%%%$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!!!!"""###############""""""""""""""""""""""""######$$$$$$$$$###""""""########################"""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&$$$$$$############$$$$$$"""#########$$$$$$%%%%%%%%%$$$$$$############$$$########################"""""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$############"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$###$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""###############$$$$$$%%%%%%%%%###%%%&&&%%%$$$######$$$$$$$$$$$$$$$$$$###"""!!!!!!"""$$$$$$######$$$%%%$$$###"""###%%%%%%###"""!!!"""######$$$$$$############"""""""""###%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################!!!""""""""""""#################################"""###$$$$$$$$$$$$###"""!!!""""""###$$$$$$%%%%%%!!!!!!!!!!!!!!! $$$$$$$$$############"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""""""""#########"""###$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""###############""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!################################################!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""!!!!!!""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$############"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&############$$$%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!!!!""""""######""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%''''''&&&$$$"""!!!"""%%%%%%%%%$$$###"""!!! """$$$$$$######$$$%%%$$$###"""###%%%%%%###""" !!!"""#####################"""""""""###%%%&&&""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$######""""""$$$$$$$$$############"""""""""############""""""""""""""""""""""""""""""###########################$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########""""""!!!!!!$$$""""""$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""########################%%%%%%$$$###"""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$$$$$$$#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$############$$$$$$%%%$$$"""!!!!!!"""$$$%%%!!!!!!"""###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################"""############$$$$$$$$$$$$$$$$$$#########""""""&&&%%%###"""""""""######$$$$$$############$$$$$$$$$###""" !!!"""###$$$$$$$$$$$$###""""""################################################&&&%%%$$$$$$######$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""#################################"""""""""!!!!!!$$$$$$###"""!!!!!!""""""%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################""""""%%%###!!! !!!###%%%""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""########################$$$$$$######"""#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$###""""""#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$######"""""""""$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""!!!""""""""""""#################################%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%!!!""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################"""############$$$$$$$$$$$$$$$$$$#########""""""%%%%%%###"""""""""######$$$######""""""######$$$######"""!!!!!!!!!!!!!!!###$$$$$$$$$$$$###""""""$$$$$$$$$#######################################%%%%%%$$$###############!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######$$$$$$###"""""""""""""""$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!#################################"""######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############"""!!! $$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$###############"""""""""""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""!!!""""""""""""#################################%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$############$$$$$$########################"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################"""############$$$$$$$$$$$$$$$$$$###############%%%$$$######"""#########$$$######""""""######$$$""""""######""""""!!!!!!###$$$$$$$$$$$$###""""""$$$$$$$$$$$$######""""""########################$$$$$$###""""""""""""###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%$$$$$$$$$$$$$$$$$$###""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""#################################"""""""""!!!!!!###########################"""""""""###$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$###"""!!! %%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$########################""""""######$$$%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$"""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################""""""#########$$$$$$$$$########################$$$$$$########################""""""""""""######!!!"""###$$$$$$###!!! ###$$$$$$$$$$$$###""""""%%%%%%$$$$$$###"""""""""########################$$$###""""""!!!"""""""""%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$########################""""""""""""#########$$$########################!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######"""""""""""""""#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&######$$$%%%%%%$$$######""""""""""""""""""""""""""""""""""""""""""""""""####################################""""""""""""###########################"""""""""###$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$###!!! %%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$"""###$$$$$$$$$$$$###"""###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################""""""#########$$$$$$$$$####################################$$$############""""""""""""""""""###!!!"""###$$$$$$###"""!!!###$$$$$$$$$$$$###""""""$$$$$$$$$#########""""""########################$$$###""""""!!!"""""""""%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""########################""""""""""""""""""""""""###"""""""""""""""######"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$"""######$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$#########"""#################################"""######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""!!!""""""""""""####################################$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$################################################$$$$$$############$$$$$$########################"""############$$$$$$$$$###############$$$$$$$$$""""""###$$$$$$$$$$$$######""""""!!!!!!""""""###""""""######$$$$$$#########$$$$$$$$$$$$###""""""################################################$$$$$$###""""""""""""###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###########################$$$$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############""""""""""""""""""""""""########################$$$$$$$$$$$$$$$%%%%%%%%%"""""""""""""""######$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################""""""########################""""""""""""""""""""""""""""""""""""""""""""""""########################%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$######"""#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######"""#########$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""!!!""""""""""""#######################################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%########################$$$$$$############$$$$$$########################"""############$$$$$$$$$""""""#########$$$$$$$$$!!!"""###$$$%%%$$$$$$###""""""!!!!!!!!!!!!""""""######""""""######$$$%%%###$$$$$$$$$$$$###"""""""""""""""###$$$$$$%%%%%%########################%%%%%%$$$###############!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%###"""$$$&&&####################################$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%"""""""""""""""###$$$$$$!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########""""""!!!!!!%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""&&&&&&&&&%%%%%%%%%$$$$$$########################%%%%%%$$$###"""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######!!!!!!""""""#########$$$!!!"""###$$$%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$##################$$$$$$############$$$$$$########################"""############$$$$$$$$$""""""######$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###""""""!!!!!!!!!!!!""""""$$$###"""""""""###%%%&&&###$$$$$$$$$$$$###""""""!!!!!!"""###$$$%%%%%%&&&########################&&&%%%$$$$$$######$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%###"""$$$&&&""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""############""""""!!!""""""###$$$$$$!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!!!!""""""$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###%%%$$$$$$$$$###"""""""""$$$$$$##########################################""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$!!!"""%%%%%%"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%#########$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%***(((&&&$$$"""!!!!!!!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######&&&%%%###"""""""""###$$$"""############$$$$$$$$$########################%%%%%%%%%$$$$$$#########"""############$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$&&&''''''&&&$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%########################(((((('''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############""""""""""""""""""""""""###!!!!!!$$$%%%$$$"""""""""############"""""""""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""######$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###$$$$$$$$$#######################################$$$$$$$$$#######################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%###%%%)))(((###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%###"""""""""##################$$$$$$$$$%%%######$$$$$$$$$$$$######%%%$$$$$$###############"""############$$$$$$$$$########################%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$###""""""###$$$$$$###$$$&&&''''''&&&$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$########################""""""""""""!!!!!!!!!!!!########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###$$$""" ######$$$$$$$$$$$$######"""############$$$$$$$$$"""######$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$###############""""""###$$$$$$$$$$$$##################$$$$$$$$$########################$$$$$$$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!###'''&&&!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!!!!!!!!!!!!!"""###$$$%%%"""""""""#########$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$######""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$#########"""############$$$$$$$$$$$$$$$###""""""###$$$$$$###$$$%%%&&&&&&%%%$$$###################################################$$$$$$###""""""###$$$$$$######################## !!!!!!!!!""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""######!!!$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$!!!"""######$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#######################################################################################$$$$$$%%%%%%&&&########################""""""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$%%%###############$$$$$$$$$%%%%%%$$$$$$###"""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""#########!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((()))%%%###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""!!!!!!!!!"""###$$$%%%%%%!!!""""""""""""###############$$$$$$$$$$$$#########$$$%%%&&&%%%$$$###"""""""""#########$$$$$$$$$########################$$$$$$$$$###############""""""#########$$$$$$$$$$$$##################$$$###$$$%%%%%%%%%%%%$$$###########################""""""""""""""""""""""""$$$##################$$$########################!!!!!!!!!"""""""""######""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""$$$######""""""""""""!!!###$$$$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$!!!!!!"""############"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$####################################################################################$$$$$$%%%%%%%%%%%%########################""""""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&&&&%%%"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""#########!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((111555///&&&$$$''')))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$$$$$$$$$$!!!""""""""""""###############$$$$$$$$$$$$######$$$$$$%%%&&&&&&$$$###"""""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""#########$$$$$$#################################$$$$$$#########"""""""""########################!!!"""""""""############""""""""""""""""""""""""!!!""""""""""""######$$$""""""############""""""""""""#########$$$$$$$$$!!!!!!"""############"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################################################################"""###$$$$$$%%%$$$$$$##################$$$$$$$$$""""""###$$$$$$$$$$$$##################$$$$$$$$$"""""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$&&&&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&000555...%%%"""%%%((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%########################!!!""""""###$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$######"""""""""#########$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$###"""############$$$$$$$$$########################"""""""""###############"""############$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""###$$$$$$$$$$$$###"""#################################""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$!!!######""""""$$$%%%"""""""""######""""""""""""############$$$$$$$$$!!!"""######$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################################################################"""###$$$$$$$$$###"""!!!""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$###############!!!""""""###$$$$$$%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!(((+++'''###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&##########################################$$$$$$"""###$$$%%%%%%$$$###"""############$$$$$$$$$%%%######$$$$$$$$$$$$######&&&&&&%%%$$$$$$$$$$$$%%%"""############$$$$$$$$$########################!!!"""""""""#########$$$"""############$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$############$$$$$$################################################"""###$$$$$$$$$$$$###"""########################!!!!!!""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$ """$$$###!!!!!!"""$$$"""######$$$$$$######""""""############$$$$$$$$$"""######$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################"""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$###"""!!! """"""######$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%$$$$$$$$$######""""""!!!""""""###$$$$$$%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$!!! ###&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$&&&(((%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&'''""""""""""""""""""""""""%%%%%%$$$$$$###""""""""" !!!"""###$$$$$$#########$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######'''&&&%%%$$$###$$$%%%&&&"""############$$$$$$$$$########################!!!!!!""""""#########$$$"""############$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$############$$$$$$################################################"""###$$$%%%%%%$$$###"""########################!!!!!!"""###$$$%%%&&&&&&########################""""""""""""############"""""""""""""""""""""""""""$$$%%%$$$!!!!!!###$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$###""" !!!"""###$$$%%%%%%)))((('''&&&%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%&&&!!!###%%%'''((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&%%%$$$###""""""""""""&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$#########$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$###############$$$$$$$$$###""""""""""""""""""###$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$""""""""""""""""""""""""###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$#########""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%&&&""""""""""""""""""""""""########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""$$$#########""""""!!!!!!######$$$$$$$$$$$$##################""""""""""""######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!""""""""""""#########$$$$$$############$$$$$$$$$$$$%%%%%%$$$######"""""""""""""""############((('''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%&&&)))((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$#########$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""!!!!!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$#########$$$$$$$$$$$$######!!!""""""###############!!!""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$######$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""########################%%%%%%$$$$$$############""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$#########"""######$$$$$$$$$$$$##################""""""""""""############$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!""""""""""""#########$$$$$$############$$$$$$######$$$$$$######""""""$$$$$$#########"""""""""%%%%%%$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%&&&///---)))%%%###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$###""""""%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""$$$%%%$$$#########$$$$$$$$$$$$######"""#########$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$######$$$$$$##############################$$$%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""""""""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###!!! """"""""""""""""""""""""########################$$$############"""""""""!!!!!!!!!!!!!!!!!!!!!!!!############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################"""""""""""""""""""""#########$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""#########""""""!!!##############################""""""###$$$%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%&&&///,,,(((%%%###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%%%%%%%$$$$$$###$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&###############$$$$$$$$$""""""!!!!!!!!!!!!""""""###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############$$$$$$$$$$$$########################"""###$$$%%%$$$"""""""""""""""""""""""""""###########################""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################"""""""""!!!!!!""""""""""""######### !!!!!!!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$!!!""""""#########""""""!!!""""""###$$$%%%%%%%%%""""""""""""###$$$%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%&&&((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!!!!!!!%%%$$$$$$###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$###"""""""""%%%%%%%%%$$$$$$%%%%%%%%%#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$########################"""###$$$%%%$$$"""""""""""""""""""""""""""########################"""""""""""""""""""""###""""""""""""""""""""""""!!!!!!!!!"""""""""######""""""########################$$$$$$$$$$$$##################"""""""""!!!!!!""""""""""""######### !!!!!!!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###!!!""""""""""""#########$$$$$$############$$$$$$""""""######$$$$$$######!!!!!!"""###$$$%%%&&&'''###"""""""""###$$$%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%&&&######%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""!!! !!!$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$"""!!! !!!###$$$%%%%%%$$$$$$###"""""""""$$$$$$############$$$$$$###############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$###$$$$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""""""""############$$$###########################$$$$$$$$$$$$###!!! """"""""""""""""""""""""########################"""""""""############$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"""""""""""""""""""""""""""###############$$$$$$$$$$$$##################"""""""""""""""""""""#########$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###!!!""""""""""""#########$$$$$$############$$$$$$"""######$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$############""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""!!! """$$$%%%""""""#########$$$$$$$$$""""""!!!!!!!!!!!!""""""""""""#########$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""""""""####################################$$$$$$$$$$$$$$$#########""""""""""""""""""""""""####################################$$$$$$%%%%%%""""""""""""""""""""""""!!!!!!"""""""""#########"""""""""######$$$$$$$$$######$$$$$$$$$$$$##################""""""""""""############$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&)))***$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$#########"""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######%%%'''((( !!!###$$$%%%''''''%%%%%%$$$$$$$$$$$$%%%%%%""""""######$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""%%%$$$$$$###$$$$$$%%%&&&""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$##################""""""""""""###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$######$$$&&&'''&&&$$$"""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$##############################$$$$$$############$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!'''%%%######%%%&&&$$$!!!"""############$$$$$$$$$########################$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""###$$$%%%%%%########################%%%%%%%%%$$$$$$#########!!!!!!""""""######$$$$$$%%%%%%$$$$$$###""""""""""""""""""###$$$$$$$$$%%%$$$###"""!!!!!!"""###$$$######$$$$$$$$$######"""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###$$$&&&%%%$$$###""""""############################################################$$$$$$$$$$$$##############################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''$$$######%%%%%%###!!!!!!""""""""""""#################################$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$%%%%%%########################%%%%%%%%%$$$$$$$$$######""""""""""""##############################$$$$$$###############$$$$$$$$$%%%$$$###""""""###$$$%%%""""""#########""""""!!!""""""############""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!!!!"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$"""!!!!!!"""%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##############################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%###"""!!!!!!!!!""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$############$$$$$$%%%########################%%%%%%%%%$$$$$$$$$$$$##################"""""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$###############%%%%%%$$$$$$$$$$$$%%%%%% !!!!!!"""""""""!!!!!!""""""############""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$##############################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""#########$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""###""""""""""""######$$$$$$######"""##############################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$##############################$$$$$$############$$$$$$########################"""""""""""""""""""""""""""##################$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$#########""""""%%%$$$$$$$$$###""""""""""""##################"""!!!"""######$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$&&&&&&%%%%%%$$$######"""$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$######%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$############$$$$$$""""""""""""""""""""""""########################!!!"""$$$###""""""###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$$$$$$$%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%$$$$$$###""""""!!!$$$$$$$$$###############!!!"""############"""!!!!!!"""###$$$$$$%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$######$$$$$$%%%&&&########################$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###%%%%%%&&&&&&&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ """$$$###"""!!!###%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%$$$$$$#################################$$$$$$$$$"""###$$$$$$$$$$$$###""" !!!"""###$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#####################$$$$$$%%%&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$#########$$$%%%%%%&&&########################$$$#########$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!"""###&&&&&&''''''&&&$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$###!!!!!!###%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&"""""""""###$$$$$$%%%%%%""""""######$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$### !!!"""###############$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%!!!""""""""""""############################################################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########%%%$$$###""""""###$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!###$$$&&&&&&%%%$$$###$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%###""" """$$$%%%""" ###$$$$$$%%%$$$###"""!!!#########$$$%%%%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%%%%### """"""############""""""###"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$!!!###""" $$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""####################################""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$###################################################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%$$$"""!!!"""$$$%%%###!!!###$$$%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%((('''%%%$$$###$$$%%%&&&###$$$$$$$$$$$$$$$$$$############"""######$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$###"""!!!"""%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############################################################!!!!!!!!!!!!"""""""""###""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%###################################################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%###"""###$$$%%%$$$"""###$$$%%%%%%%%%$$$###"""%%%$$$$$$###""""""!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$######$$$%%%'''(((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######"""#########%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$################################################!!!!!!!!!"""""""""#####################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###################################################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""#########"""""""""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$!!!!!! !!!"""###$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################!!!!!!"""""""""#######################################################################################$$$$$$$$$%%%%%%%%%###################################################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########"""""""""!!!%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######%%%%%%###$$$%%%&&&&&&%%%$$$###!!!!!!"""""""""#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#####################"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$################################################""""""""""""################################################################################################$$$$$$$$$%%%###################################################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!!!!%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""###############$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%$$$###""""""$$$&&&###$$$%%%&&&&&&&&&%%%$$$!!!!!!""""""###$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$######"""############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$###############################################################"""""""""#########$$$$$$###################################################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$""" ###&&&######%%%&&&&&&&&&%%%%%%#########$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%""""""############"""""""""$$$&&&''''''&&&$$$"""#########"""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############!!!$$$%%%%%%$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$#########""""""################################################!!!""""""""""""#########################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''(((########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&$$$######$$$&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""$$$$$$"""###&&&######%%%&&&'''&&&&&&%%%&&&&&&%%%%%%$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$################################################"""############$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%"""###$$$%%%%%%%%%%%%%%%"""$$$'''))))))'''$$$"""###"""""""""###$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$############""""""$$$$$$""""""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$######""""""########################"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$)))&&&######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""####################################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###"""""""""!!!""""""###$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######"""#########"""!!!$$$###"""###%%%&&&%%%$$$!!!###%%%(((((('''%%%$$$$$$$$$$$$############"""!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""############$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%########################################################################"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########***---)))%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""####################################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###############$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########%%%%%%%%%$$$$$$"""!!!!!!$$$###"""###%%%&&&%%%$$$###$$$%%%''''''&&&%%%$$$$$$$$$$$$############"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###''',,,...***%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""#########$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""######$$$%%%%%%&&&'''&&&%%%$$$###"""!!! ###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$###"""""""""###$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%)))***&&&######""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$########################%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###"""!!! """"""$$$###"""###%%%&&&%%%$$$'''&&&%%%#########$$$$$$$$$$$$$$$#########"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%%%%###"""%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&###"""###$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""""" !!!"""###$$$###"""###%%%&&&%%%$$$'''&&&$$$"""""""""$$$$$$$$$$$$$$$#########""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%"""%%%%%%######&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$###############$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$###""""""######$$$%%%%%%$$$###"""###%%%&&&%%%$$$&&&%%%###""""""###$$$$$$$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$&&&%%%###$$$'''(((%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&''''''%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########!!!!!!"""$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$##################$$$$$$$$$$$$$$$############"""$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$%%%$$$!!!###&&&&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######!!!"""#########"""$$$###"""###%%%&&&%%%$$$""""""######$$$$$$$$$%%%$$$$$$$$$############"""$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''%%%$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%""""""############$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&'''((('''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$&&&)))***'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""############""""""############""""""%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''' ###''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$######""""""&&&&&&$$$######$$$&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$######$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$%%%$$$"""############$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$%%%'''(((&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""############"""######$$$$$$######"""$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''### $$$''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$#########"""%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""###$$$###"""############$$$$$$$$$%%%$$$$$$$$$%%%&&&((()))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$#########''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''***(((&&&%%%$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$""" ######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""""""""#########$$$$$$###$$$$$$%%%%%%$$$$$$#########"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&""""""###$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""$$$&&&''''''%%%""" ######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########""""""#################################$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''')))(((&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&######$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((()))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######### """%%%''''''&&&$$$"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""&&&)))((($$$!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%'''(((***+++%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''$$$%%%'''))))))((('''%%%''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$'''''''''&&&''''''((()))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$ """$$$&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$'''&&&###!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&(((******%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&$$$###%%%'''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&%%%&&&&&&'''((((((((('''''''''''''''''''''''''''(((''''''''''''''''''''')))((('''&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###### !!!"""###$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%$$$###"""########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%###"""$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''))))))(((((('''''''''&&&&&&%%%#########%%%'''(((((((((((((((((((((((((((&&&&&&''''''((()))))))))***)))((('''&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######### !!!"""$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###############$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$###""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&''')))*********)))(((((()))***+++***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***)))'''&&&&&&'''%%%&&&'''''''''&&&$$$###(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&)))*********)))(((''''''''''''((((((((((((''''''******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$ %%%'''$$$"""$$$%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##########################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""""""""###%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))'''&&&'''(((((())))))***)))((('''&&&((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%''''''(((((((((((('''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$(((---+++&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%'''""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""!!! !!!###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))(((((('''&&&%%%%%%%%%%%%%%%&&&'''''''''(((''''''''''''((((((((((((&&&&&&'''(((((((((((('''((('''%%%$$$%%%&&&(((***((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''((()))((('''&&&'''((())))))*********)))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''"""######$$$%%%%%%&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%""""""%%%(((&&&&&&%%%%%%%%%%%%$$$$$$'''$$$!!!$$$---555111'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%$$$$$$$$$$$$###'''%%%$$$###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''******)))((('''&&&%%%%%%$$$%%%%%%&&&'''(((((()))''''''''''''((((((((((((&&&&&&&&&'''''''''''''''((('''''''''((()))+++,,,((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''((()))((('''&&&'''(((((((((((((((((((((''''''(((((((((((((((((((((((('''''''''&&&''''''((()))'''&&&&&&&&&&&&''''''(((''''''((((((((((((''''''''''''''''''(((((())))))'''''''''''''''''''''''')))((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###!!!!!!###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""$$$---333000'''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((%%%&&&((()))***+++******))))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&((()))(((''''''((()))(((((('''''''''((((((((())))))))))))))))))))))))''''''''''''(((((()))***,,,+++)))(((''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%$$$'''+++***&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''&&&&&&&&&'''((((((((()))''''''''''''((((((((((((''''''&&&&&&''''''((()))"""$$$&&&((())))))'''&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&'''((((((''''''((()))))))))((((((((()))***+++))))))))))))))))))))))))(((((('''(((((()))***+++---,,,***(((&&&&&&&&&&&&''''''((((((((((((''''''&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!&&&)))%%%###%%%&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%###"""###%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''((((((((((((''''''''''''(((((((((((((((((('''''''''((()))***%%%%%%&&&''''''(((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((((((''''''(((***(((((('''''''''(((******))))))))))))))))))))))))(((((((((((()))***+++,,,---+++)))'''&&&'''((((((''''''(((((((((((('''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!''')))&&&$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!###$$$&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''(((((())))))******((((((((((((((('''''''''''''''''''''((((((((())))))(((((('''''')))***+++***)))'''''''''(((***+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%'''((((((''''''(((***&&&%%%$$$$$$%%%&&&'''((())))))))))))))))))))))))(((((((((((()))***+++,,,---,,,***)))((()))+++,,,''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###''')))'''''')))***(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$##################$$$$$$%%%%%%%%%(((&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((()))))))))))))))))))))((((((''''''&&&&&&))))))))))))************((('''&&&'''((())))))'''))))))))))))))))))))))))''''''(((((())))))******))))))))))))((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))************************,,,+++++++++,,,+++)))&&&(((((((((((())))))))))))***((('''((()))***)))(((++++++******))))))((((((((((((((((((((((((((((((******))))))(((((('''''')))))))))(((''''''&&&&&&&&&'''''''''&&&%%%%%%$$$)))(((&&&%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$***)))'''$$$###""""""###)))(((&&&%%%$$$#########%%%%%%&&&&&&&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&########################%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((()))))))))))))))))))))(((((((((((((((((())))))))))))************)))((('''(((***+++***)))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))+++******,,,------+++)))))))))))))))***************)))((()))***+++***(((((((((((('''''''''''''''((((((((((((((((((((((((******))))))((((((((((((''''''(((((((((((((((((('''(((((((((((('''&&&%%%((('''&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%((('''&&&$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((()))))))))))))))(((((())))))))))))))))))))))))))))))***************)))((()))+++,,,+++***)))))))))))))))))))))))))))(((((((((((((((((('''))))))))))))))))))))))))***************************+++,,,------,,,+++************************************,,,...///---,,,)))************++++++++++++***))))))++++++***)))&&&''''''''''''''''''(((((((((((((((((((((((((((***))))))))))))(((((((((&&&&&&'''(((((()))******(((((()))))))))(((''''''(((''''''''''''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''""""""###$$$&&&(((***+++&&&&&&&&&&&&%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))(((((())))))******++++++((()))))))))***************)))((()))+++++++++***)))))))))))))))))))))))))))))))))(((((('''''''''))))))***************+++++++++++++++++++++++++++***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,......---+++))))))*********++++++++++++)))((()))***+++***(((((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))))))))((((((((())))))(((((('''''''''((((((((()))******%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))''''''((()))))))))))))))(((((())))))******++++++((()))))))))************)))((('''(((***+++***)))*********************************)))(((((((((''')))*********++++++,,,,,,++++++++++++++++++++++++***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---...---+++((())))))*********+++++++++***)))((((((******)))(((((()))))))))***+++++++++************************))))))))))))******************))))))((((((((((((&&&''''''(((((((((''''''''''''((())))))*********%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''((()))))))))))))))(((((())))))))))))))))))))))))))))))************)))((('''(((***+++***)))************************+++***************))))))*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///...---.........+++)))******+++++++++,,,,,,,,,+++***))))))***+++***)))(((((()))))))))))))))***************************)))))))))************+++++++++***))))))(((''''''&&&&&&'''((((((((('''''''''((()))))))))))))))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''%%%$$$############$$$%%%&&&'''((()))(((&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((())))))))))))''''''((()))))))))))))))))))))(((((((((((((((((())))))))))))***************)))((()))+++,,,+++***************************+++++++++++++++,,,,,,,,,******++++++,,,------.........................................................................../////////000111111///---------------............---,,,++++++------,,,++++++++++++***************++++++++++++++++++++++++))))))*********+++++++++******))))))))))))))))))&&&'''((()))))))))))))))'''((()))))))))((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((('''&&&%%%###$$$$$$%%%''')))+++,,,)))(((&&&%%%%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))))))))((((((''''''&&&&&&))))))))))))************+++***)))***,,,---,,,+++************************+++++++++,,,,,,---------******+++,,,,,,---......000000000000000000000000000000////////////000000222222222222222222222222//////000222444444222111////////////000000000000///...------//////...---.........------,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++((((((((()))******++++++(((((()))***************(((((()))))))))'''&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$###%%%&&&((()))(((((('''&&&&&&'''''')))***+++,,,***(((&&&%%%%%%%%%'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((('''((()))***+++)))'''&&&'''***+++***((())))))(((((((((((())))))******+++++++++******)))(((((()))***************(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++---......---,,,---...---------........................///111111000///111333444444333333444666555666777777777666444333999555444666555222222555777777555111222555444000222111000000111111///...000000///...------------000---++++++,,,///000000...---,,,+++***)))((((((***)))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))+++******)))(((''''''&&&&&&%%%%%%%%%%%%&&&'''(((&&&'''''''''(((((())))))((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''((('''$$$###""""""###$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$))),,,,,,***%%%"""$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&&&&%%%#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&'''((()))'''&&&'''***+++***((())))))(((((((((((())))))******++++++++++++******((())))))***************))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++*********,,,......------...///............////////////000111111333555666666555555666888888777777888:::;;;;;;<<<<<<<<<;;;::::::;;;999999<<<<<<::::::===999;;;:::777888;;;:::666666444333333444555444333222222111000///////////////---++++++---.........,,,++++++***)))(((((('''***************)))))))))((())))))))))))))))))((())))))))))))))))))))))))*********)))(((''''''''''''''''''&&&''''''((((((''''''''''''((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''((()))(((&&&$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((())))))***)))((('''((()))***)))(((***))))))(((((())))))*********+++++++++++++++***))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------......+++---///000000000111222000000111111111222222222111222333555777999:::;;;:::<<<>>>>>>>>>???AAABBBCCCCCCBBBBBBBBBCCCDDDDDDEEEBBBCCCFFFGGGDDDCCCEEEAAACCCCCCBBBCCCFFFCCC???===;;;999888999:::::::::777777666444444333333333111000...///000000///...,,,+++++++++******))))))*********+++++++++++++++))))))************))))))))))))))))))))))))))))))******))))))((((((''''''))))))(((((('''(((((((((''''''''''''(((((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&'''((()))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''$$$$$$%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))******++++++(((((((((((())))))))))))***))))))))))))))))))*********++++++,,,,,,++++++)))***++++++,,,,,,++++++------,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......///000000111222222///111333333222222333444444444444555555666666666555777999:::<<<>>>AAACCCBBBDDDGGGHHHIIIKKKNNNPPPNNNMMMKKKKKKLLLOOORRRTTTVVVSSSTTTVVVVVVQQQPPPRRRTTTVVVVVVSSSSSSSSSOOOIIIHHHEEEBBB@@@@@@AAA@@@@@@???>>><<<;;;999888888888555444333444444444222000............------,,,,,,******++++++++++++,,,,,,)))******++++++******)))))))))))))))))))))))))))***)))))))))((((((((('''))))))((((((''''''(((((('''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&((()))%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((('''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''(((((()))((())))))*********))))))))))))************+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,......------,,,+++++++++,,,,,,------............---...///000111333333444333555666666555333444555777777888888999::::::;;;<<>>???@@@AAABBBBBBBBBFFFJJJLLLNNNRRRYYY^^^gggiiikkkmmmnnnooorrrtttssspppmmmmmmqqqyyy~~~yyyrrrkkkiiifffdddbbb```]]]ZZZUUUTTTQQQMMMIIIFFFEEEDDDCCCAAA>>>======;;;999777555444444333111000000///...---------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************))))))))))))((((((((((((''''''&&&&&&''''''((()))((((((((((((((('''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%%%%$$$###&&&&&&'''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))***+++,,,,,,,,,++++++&&&(((***)))(((''')))++++++******))))))******+++)))***+++,,,------------+++,,,,,,---------------............------------...//////000111111222222222222444666888:::<<<===BBBDDDFFFGGGGGGGGGHHHJJJIIIJJJJJJKKKMMMNNNNNNOOOPPPUUU[[[```dddjjjssszzz||||||~~~}}}|||{{{{{{xxxtttqqqjjjhhhddd___ZZZWWWTTTRRROOOLLLHHHFFFEEEDDDCCCBBB<<<;;;:::999777555444444222111111000///...------++++++,,,,,,,,,,,,++++++************************(((((((((((())))))))))))&&&&&&&&&'''((()))***+++)))(((((((((''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((()))***)))((((((&&&(((******'''''')))+++++++++************++++++)))***+++,,,------...---+++,,,------......------........................///000000111222333333333888999:::===???AAACCCDDDJJJLLLPPPRRRSSSTTTVVVXXXUUUUUUVVVWWWXXXYYYZZZZZZdddjjjqqqwww}}}{{{xxxtttoooiiieeebbb```ZZZVVVRRROOONNNMMMLLLKKKCCCBBBAAA???===;;;:::999555444333222111///......+++,,,,,,------,,,,,,+++************************(((((((((((())))))))))))'''''''''((()))+++------))))))(((((('''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((()))))))))(((&&&%%%%%%%%%&&&''''''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''''''''''')))***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!"""$$$&&&%%%$$$######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''')))******))))))***+++)))*********++++++++++++------,,,+++*********+++++++++,,,------...//////////////////............///////////////000000111000111444777777666777999===<<>>;;;777555555444000---000000////////////000000------+++***))))))))))))++++++******)))((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((''''''&&&&&&((()))***$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""$$$&&&%%%$$$######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((())))))***&&&&&&'''''''''((((((((())))))))))))))))))))))))((()))******))))))***+++))))))*********+++++++++---,,,+++************+++,,,,,,,,,------.........---------...............111111111111111222444555888999:::<<<===>>>BBBEEEIIIIIIKKKQQQTTTVVV[[[bbbjjjttt~~~}}}wwwsssrrruuuwww~~~{{{{{{wwwwwwyyy|||uuusssqqqrrrppplllkkkllljjjfffcccaaa^^^[[[XXXRRRKKKFFFBBB???;;;999999999777555555444222111000//////......---,,,++++++*********,,,,,,++++++***)))))))))))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))******+++''''''((((((((()))))))))))))))))))))))))))))))))((()))******))))))***,,,)))))))))************+++,,,++++++************+++,,,,,,,,,---------------------......///000000111000111222222222444777:::@@@BBBDDDFFFIIINNNTTTXXX]]]\\\^^^bbbdddffflllsss}}}{{{~~~zzzrrrllljjjiiihhhkkkqqq|||{{{vvvtttsssrrrtttwww{{{~~~~~~yyyvvvvvvxxx|||wwwwwwuuuqqqmmmiiibbb[[[VVVLLLIIIEEEBBBAAA@@@???>>><<<;;;888666333111000/////////...---,,,,,,,,,,,,---,,,,,,+++******))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))(((***++++++***)))+++,,,)))))))))*********++++++,,,++++++*********++++++------------------------///000000111222333333333333555666777888;;;BBBFFFJJJQQQWWW[[[aaaiiinnnpppwwwtttssstttttttttyyy{{{zzz~~~zzzxxxrrroookkkeeeaaa_________dddgggoooxxxvvvqqqkkkggggggiiijjjkkkkkkpppvvvzzz|||~~~~~~zzzyyyuuussstttssspppqqqttt}}}~~~{{{yyyvvvqqqkkkhhh]]]YYYTTTNNNJJJHHHFFFEEEBBBAAA>>>;;;888555444333111111///...------------,,,,,,++++++***)))))))))*********)))))))))(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((************************)))***++++++******+++,,,************++++++++++++,,,+++++++++++++++,,,,,,..................//////111111222333444555666777999<<>>>>>???DDDIIILLLQQQZZZgggqqq~~~yyytttooommmiiieeecccdddiiimmmtttrrrooollliiihhhhhhhhhfffaaaZZZVVVUUUVVVWWWXXXYYY[[[^^^aaabbb```[[[WWWQQQOOONNNOOORRRUUUVVVVVV^^^```bbbccccccffflllqqqsssqqqmmmhhhcccbbbdddfffgggffffffgggeeegggppp{{{}}}xxxpppfff^^^ZZZYYYOOOMMMJJJFFFCCC@@@>>>===:::999777444222000//////,,,,,,,,,+++******))))))++++++++++++*********)))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''(((((())))))((((((%%%%%%&&&&&&&&&''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&((((((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))******+++''''''((((((((()))))))))************************)))***,,,+++******+++---,,,,,,------------......---------------...///000......///111222333444555555777;;;???DDDHHHLLLMMMPPPUUU\\\aaagggsss||||||zzz}}}yyyooogggdddcccaaaccccccbbb```___```bbbeeeiiijjjjjjkkklllnnnpppqqqlllfff^^^YYYXXXZZZ[[[[[[]]]\\\\\\\\\\\\ZZZVVVSSSNNNMMMNNNPPPRRRTTTTTTSSSXXXYYY[[[\\\]]]___aaacccbbbbbb___[[[WWWWWWYYY\\\``````aaaaaa___cccooo}}}yyyyyyzzz}}}vvvnnnjjjiii___\\\XXXSSSNNNJJJGGGFFFAAA???===999666444222111///......---,,,,,,++++++,,,,,,+++++++++*********))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((''''''&&&''''''''''''(((((((((''''''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))(((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((************))))))))))))))))))))))))************************************)))+++,,,,,,+++***,,,------------.........//////...............///000111...///000111333555666777:::<<>><<<:::888222222111000000///......,,,,,,+++************+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%&&&'''((('''&&&%%%&&&(((((((((''''''''''''((((((&&&'''''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))************************((((((''''''''''''((((((((((((((())))))((((((((()))))))))(((((((((((('''***))))))((('''(((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))******))))))))))))))))))***+++++++++,,,,,,,,,---------........./////////111111000000///000000111222444666777888<<>><<<;;;:::888666333111///......---,,,,,,++++++,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''%%%'''))))))'''&&&'''(((((((((''''''''''''(((((()))***************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,)))***+++,,,,,,+++***)))************************))))))(((((((((((())))))***))))))(((((())))))***((((((((())))))*********+++***))))))(((((())))))(((((((((((((((((((((((('''''''''((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''$$$%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&((('''%%%$$$%%%'''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))))))))(((''''''''''''''''''((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))******++++++,,,,,,++++++,,,,,,---.............../////////000000000//////000111333444666777555;;;CCCLLLUUUaaannnxxxrrrjjjcccbbbaaa```eeellluuuvvvwwwzzzyyyqqqiiiddddddeeehhhjjjfffaaabbbgggjjjooopppkkkhhhjjjmmmnnnooonnnooosss{{{yyyrrrggg]]]UUUOOOKKKIIICCCBBB???<<<999555333111......---,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((%%%'''))))))((('''''''''((((((''''''''''''((((((************))))))))))))************************))))))))))))))))))))))))******************++++++)))***,,,------,,,***)))***************************))))))(((((())))))*********)))(((((()))***************)))))))))))))))+++***))))))(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''"""$$$%%%''''''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###&&&'''&&&$$$###%%%'''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))******+++,,,,,,---......++++++,,,,,,---...//////////////////000000000000------///111444777999;;;@@@HHHTTT```mmm}}}yyyrrrqqqvvv}}}mmmfffcccfffhhhiiipppxxx~~~uuuoooooopppssstttnnnggggggkkkeeefffccc]]][[[```dddeeeiiihhhjjjnnnuuu}}}{{{qqqgggaaa]]][[[YYYKKKIIIFFFCCC>>>;;;888666......---,,,,,,,,,,,,---************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))%%%''')))***((('''''''''((((((''''''''''''((((((******))))))((((((''''''************************))))))))))))))))))))))))*********))))))))))))))))))***,,,------,,,***)))))))))))))))))))))))))))******))))))))))))******+++***)))(((((()))***+++,,,,,,+++***)))(((''''''+++******)))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%$$$$$$''''''''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++*********))))))(((((())))))))))))************+++++++++************************)))))))))))))))******+++,,,...///000000000000000000222111000///...222000444<<<;;;:::DDDNNN]]]pppwwwlllhhhhhhmmmttt~~~uuunnnppppppooopppwww}}}{{{~~~}}}}}}yyysssnnnhhheeeaaa___```aaabbbbbbiiikkkmmmnnnooouuu|||yyytttrrrooohhhccc]]]WWWOOOHHHDDDAAA<<<999777333///...000000///,,,++++++******))))))(((((())))))))))))(((((((((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&((((((((((((((('''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))((((((++++++++++++************))))))))))))************+++++++++++++++*********+++)))''')))+++,,,+++(((+++++++++++++++***)))((('''(((***+++,,,++++++***************************,,,,,,+++*********++++++++++++++++++************(((((())))))******++++++)))***+++,,,,,,+++***)))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******)))))))))((((((((())))))))))))************))))))))))))((((((((((((++++++++++++++++++*********++++++,,,---...///////////////000111222222111333777555888@@@BBBFFFTTTdddwwwxxxmmmdddbbbdddooouuu~~~xxxxxx{{{~~~|||vvvpppnnnnnnqqqzzz~~~yyysssooollliiifffffffffeeeeeefffffffffeeefffjjjrrrwww~~~{{{{{{yyyvvvssskkkeee]]]VVVOOOIIIBBB>>>;;;777222000000000...+++,,,,,,++++++***************)))))))))(((((((((((()))(((''''''''''''((()))(((''''''&&&&&&''''''((()))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((('''((((((((((((''''''''''''(((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&'''''''''((((((((())))))************)))))))))))))))(((((((((((((((*********++++++++++++,,,************************///---+++,,,...///...,,,,,,------------------,,,)))***+++++++++***)))((())))))******+++,,,,,,,,,***))))))(((((())))))))),,,,,,+++++++++*********(((((())))))************)))***++++++++++++***)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))((((((((((((((('''))))))))))))************))))))))))))))))))))))))+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...000000111111222444555666777======???HHHNNN[[[oooyyynnnfffaaabbbfffpppwww~~~~~~yyyssskkklllttt}}}qqqlllhhhhhhjjjmmmvvv~~~xxxwwwuuuqqqooonnnllljjjhhhfffddd```]]]\\\___eeejjjwww{{{wwwpppggg^^^TTTKKKDDDBBB===777444333222///,,,---,,,,,,+++++++++++++++******)))))))))((((((((()))((((((''''''(((((()))(((''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&%%%%%%&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&''''''((()))(((''''''&&&''''''((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((******))))))))))))((((((''''''''''''(((((((((((()))******+++++++++******(((((())))))))))))))))))++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,///---,,,---...///...---,,,------------------------......------,,,******)))******+++,,,---......)))))))))(((((())))))***,,,,,,,,,+++++++++******)))))))))))))))*********)))***++++++++++++***)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((()))))))))***************+++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------111222222333444666999;;;:::CCCEEEIIITTT___ssstttmmmiiihhhkkkppprrryyy|||wwwsssmmmgggbbb^^^aaakkkzzz}}}vvvtttpppoooqqqsssvvv~~~~~~~~~|||}}}{{{xxxwwwuuussspppnnnkkkggg```ZZZXXXZZZ^^^bbbkkkvvv~~~~~~vvvlll```UUUNNNIIIDDD===999777666222000...---,,,+++++++++,,,,,,*********)))))))))(((((()))(((((((((((((((((()))((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''((())))))''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))***+++++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,---.........////////////000000111111111111000000111111222111111222222111111000000000000222222111111000//////...,,,,,,,,,------.........,,,,,,++++++++++++,,,,,,,,,,,,+++++++++*********))))))***************************++++++*********%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''((((((((((((((()))))))))******************++++++,,,,,,,,,---************++++++,,,,,,------------------------000111333333444777<<>>===;;;999888777777777555444444333333333333333000000000000000///////////////...---------------,,,,,,++++++++++++******++++++++++++++++++******+++******************+++%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))'''(((((((((((()))))))))))))))))))))************(((((())))))***+++++++++))))))******++++++,,,,,,------......///////////////111444555888===FFFLLLSSS```hhhqqq~~~wwwsssrrrwww|||~~~vvvjjjcccbbbcccbbb```^^^eeeoooxxx|||zzzvvvrrruuuuuutttqqqkkkeeebbbaaafffnnn{{{zzzvvvssssssqqqqqquuu|||zzzsssiiiaaa]]]\\\\\\\\\]]]bbbkkkuuu{{{||||||}}}uuupppZZZSSSJJJCCC@@@===999666333111...,,,+++++++++,,,++++++*********)))))))))((())))))******))))))((()))((((((''''''(((((()))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***+++***)))'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))&&&&&&''''''((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))************)))***++++++,,,,,,,,,,,,++++++,,,,,,------............///000111111222333222222333444555666777888777999;;;<<<<<<===???AAAEEEDDDAAA???>>>>>>>>>>>>;;;:::999888777666666777444444444444444444444444444333222111000/////////......---------,,,,,,,,,---------,,,,,,,,,,,,,,,++++++***))))))***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''((()))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((())))))))))))((((((((()))))))))******))))))))))))************(((((()))******+++,,,,,,******++++++,,,------...---......///000111222222000444999===BBBKKKWWW```lllyyyzzz}}}}}}||||||~~~xxxxxx~~~|||nnniiiaaa[[[YYYZZZ[[[\\\]]]eeerrr|||{{{xxxzzz|||}}}zzztttooonnnooowwwyyywwwvvvvvvuuutttyyyzzzqqqiiieeecccaaa``````cccggglllppprrrsssssswww|||~~~zzzzzz}}}llldddYYYPPPJJJEEEAAA===888555222///---,,,------+++++++++*********))))))((()))************)))((())))))(((((((((((())))))''''''''''''((((((((()))''''''''''''''''''''''''''''''&&&''''''((())))))))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))(((((('''%%%%%%%%%%%%&&&'''((()))&&&&&&''''''((())))))***((((((((((((''''''''''''((((((((((((((((((((((((((((((((())))))*********)))))))))*********+++++++++,,,---...////////////,,,------...//////000000000111222333444555666666666777888999;;;<<<===>>>;;;>>>AAACCCCCCEEEHHHKKKMMMKKKJJJHHHHHHIIIJJJKKKHHHFFFDDDAAA>>>===<<<<<<777888999:::;;;<<<======<<<;;;999777666555444444111111111111000000000000//////.........---------++++++***))))))***++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((***(((&&&$$$$$$&&&(((***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++))))))))))))******************+++,,,------......++++++,,,,,,---...//////---...///000111222333444444999@@@FFFMMMXXXfffqqqzzznnnttt{{{}}}{{{xxxxxxzzzyyypppjjjgggddd```]]]\\\\\\^^^```fffooo{{{}}}{{{|||~~~~~~xxxwwwxxxzzzzzzzzz}}}~~~wwwpppmmmjjjgggddddddfffhhhjjjlllkkkkkkjjjjjjqqqwwwxxxuuuwww~~~{{{sssfff\\\TTTNNNHHHDDD;;;999555111.........///+++++++++************)))((()))***++++++***)))((())))))(((((((((((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''(((''''''''''''((())))))(((''''''''''''((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$###"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''')))*********)))((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''((())))))***)))(((((((((''''''''''''(((((((((((((((((((((((())))))******++++++++++++)))************+++++++++---...///000111111111111///000000111222333333444333333444555666777888999;;;<<<===???@@@BBBCCCDDDEEEIIIMMMNNNOOOQQQUUUXXXXXXWWWVVVUUUVVVXXXZZZ\\\TTTRRRNNNJJJFFFDDDBBBAAA999:::;;;===@@@BBBDDDEEEDDDCCCAAA>>><<<;;;:::999444444444333333333222222000000//////............,,,+++***))))))***+++,,,%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))'''&&&&&&''')))***)))))))))))))))((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))((((((((((((''''''((()))***++++++,,,)))***++++++***)))***+++000///---,,,,,,---...000111...///333333222444777;;;@@@IIIVVVdddqqqxxxooollliiiooouuuxxxyyy|||yyywwwtttppplllnnnkkkhhhffffffiiinnnqqqzzz}}}|||}}}zzzwwwuuuuuuzzz~~~|||{{{zzzwwwvvvtttssssss{{{zzzxxxxxxvvvpppjjjjjjiiilllooojjj```^^^bbbdddhhhkkkkkklllpppxxxxxxnnneee]]]RRRHHHCCC???:::555333222000...//////...---,,,******)))+++******)))))))))))))))))))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&'''(((***+++---(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))+++***(((&&&%%%$$$%%%%%%((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''((()))))))))*********++++++++++++------,,,,,,,,,---............///000222444666777666666666666666666666666666777999:::<<<======>>>===AAAGGGLLLOOOPPPOOOMMMOOOSSSXXX[[[]]]^^^```aaadddaaa]]]]]]aaagggllloookkkbbbXXXQQQNNNLLLHHHDDDCCCFFFHHHJJJKKKMMMOOOQQQXXXVVVQQQLLLLLLLLLFFF>>>>>><<<:::999999999777555444333111///...------,,,///...---,,,------+++***%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&$$$######$$$&&&''''''''''''''''''''''''&&&))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))((((((((())))))******++++++''')))++++++***+++,,,...///...---,,,,,,---...///...,,,...222333333666;;;???EEERRRfff{{{zzzmmmfffeeelllrrrzzz~~~yyyvvvrrrqqqqqqqqqpppnnnsssqqqooonnnooosssxxx{{{}}}{{{~~~~~~|||zzzxxx}}}yyyxxxwwwwwwzzzxxxwwwuuutttrrrqqqqqqqqqvvv}}}~~~~~~yyyuuupppnnnoooppplllbbb^^^______aaaccccccdddiiiqqqxxxxxxpppiii^^^SSSJJJEEE???999555222///,,,//////...---,,,+++******++++++***)))))))))))))))***)))))))))(((((((((((('''&&&&&&&&&&&&'''(((((()))((((((''''''((()))***(((((('''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((''''''&&&&&&&&&''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((())))))***+++++++++***++++++,,,---............///000111222333222333333444555777777777888888999:::;;;<<<<<<<<<<<<>>>???@@@AAAAAAAAABBBFFFKKKQQQUUUVVVVVVUUUZZZ\\\```bbbbbbaaabbbbbb\\\ZZZXXXZZZaaaiiippptttmmmeee[[[TTTRRRQQQNNNKKKLLLNNNQQQSSSUUUYYY^^^aaaaaaaaa```^^^___^^^WWWNNNBBBAAA@@@@@@AAA@@@>>><<<777777555444333222222222000...,,,,,,,,,,,,+++)))%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&%%%$$$######$$$%%%&&&&&&&&&''''''''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))************************&&&(((***++++++,,,...000---------------------------,,,...333555666;;;BBBIIISSSggg{{{qqqgggdddeeerrrzzz|||wwwtttpppjjjeeehhhkkkqqquuuvvvwwwwwwwwwyyyyyyxxxxxx{{{}}}|||~~~{{{tttooonnnnnnoooooosssyyy}}}{{{xxxtttvvvwwwwwwxxx|||ttttttsssrrrrrrrrrssstttvvv~~~}}}|||}}}xxxuuussstttppphhhaaa^^^\\\]]]]]]\\\]]]aaaiiiooo}}}wwwmmmcccVVVPPPHHH@@@;;;777333111000///...---,,,+++++++++++++++***))))))))))))*********)))))))))(((((((((''''''&&&&&&''''''((()))***)))(((((('''''''''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''$$$$$$&&&'''(((((())))))((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******,,,,,,++++++,,,---///000222222222333444555666777888888777777777888999999:::;;;===>>>@@@BBBCCCDDDBBBBBBCCCDDDDDDDDDDDDDDDDDDGGGMMMRRRVVVXXXXXXXXXZZZ\\\^^^]]][[[YYYXXXXXXRRRPPPOOOSSSZZZccckkkoooccc]]]UUUQQQQQQSSSSSSSSSWWWWWWWWWVVVXXX\\\ccchhhhhhlllppprrrtttsssjjj```PPPPPPOOOPPPPPPNNNJJJGGG???>>>===;;;:::888777666444222///...///...---,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))*********+++++++++++++++*********((()))+++,,,,,,,,,...///,,,,,,---.........------000///222777999<<>><<<;;;333111000...---,,,,,,,,,,,,+++******))))))***************)))))))))(((((('''''''''''''''(((((()))))))))((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''(((((((((''''''&&&&&&&&&###$$$&&&((())))))(((((((((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******,,,+++,,,---///222555777999999888888888999::::::;;;;;;::::::;;;;;;<<<===???@@@AAACCCEEEFFFGGGHHHEEEEEEEEEEEEEEEDDDCCCCCC@@@CCCHHHLLLOOOQQQPPPPPPQQQRRRSSSQQQNNNKKKJJJJJJIIIGGGFFFIIIOOOVVV[[[^^^UUUQQQNNNMMMQQQVVVZZZ\\\ccc```ZZZUUUSSSUUU[[[```fffnnnvvv{{{~~~|||rrrhhhaaa``````aaa```]]]XXXUUUKKKJJJHHHEEEAAA>>>;;;::::::888555444444333222000%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((((((((())))))'''((((((((())))))******))))))(((((((((((())))))(((((((((((())))))))))))((()))))))))*********+++,,,,,,,,,,,,+++++++++++++++,,,------,,,+++---...,,,---...////////////...222333666;;;>>>BBBLLLVVViii~~~yyyzzz~~~wwwooodddaaa^^^^^^bbbhhhmmmqqquuu~~~|||{{{|||}}}|||||||||}}}wwwuuupppllllllnnnrrrvvvxxx}}}}}}{{{zzzwwwttttttvvvvvvsssooojjjooosssuuuvvvyyywwwssssssnnnnnnpppssswww}}}{{{yyyzzz{{{xxxxxx{{{yyyzzz~~~~~~zzzrrrkkkkkkiiiddd```]]]^^^aaacccnnn|||~~~~~~{{{qqqbbbSSSIIIDDDAAA???777555222000...---------,,,++++++***************************))))))))))))(((''''''''''''((())))))&&&''''''(((((((((((((((&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))************************))))))(((((())))))***++++++,,,---000333777;;;===<<<<<<;;;:::999999999999;;;;;;;;;<<<===>>>???@@@CCCCCCDDDDDDEEEFFFFFFGGGCCCCCCCCCCCCBBBAAA@@@???===???BBBEEEFFFGGGFFFEEEHHHIIIJJJHHHEEECCCCCCCCCBBBAAAAAADDDHHHLLLOOOPPPOOONNNLLLNNNRRRXXX]]]___eeeaaaZZZRRRMMMNNNRRRVVV```iiirrrxxxzzzxxxoooeeeccccccdddfffgggeeebbb___XXXWWWUUUQQQLLLGGGCCCAAA>>><<<:::999999777555222%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))(((((((((((())))))(((((((((((())))))))))))((())))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---............//////000111111444666;;;AAAFFFLLLYYYfffzzzpppgggeeedddcccbbbdddiiiqqqyyy}}}~~~||||||~~~|||{{{|||}}}}}}}}}{{{yyyxxxyyy|||~~~xxxrrruuuyyy{{{|||~~~xxxooollllllhhhiiikkkooottt{{{uuussssssuuuuuussssssvvvvvvxxx{{{}}}vvvssspppkkkfffbbbaaaaaabbbdddmmmuuuvvvuuuvvvwwwvvvxxxssscccVVVKKKCCC???<<<999666222000.........,,,,,,+++************+++++++++*********)))))))))((((((''''''(((((()))***%%%&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))************************(((((())))))***+++------...///222555999<<<>>>???<<<;;;:::999999888999999:::;;;;;;<<<===>>>@@@@@@CCCCCCBBBBBBBBBBBBBBBBBB@@@@@@@@@??????>>><<<<<<<<<===@@@AAABBBBBBAAA@@@AAABBBBBBAAA???>>>???@@@???@@@BBBFFFJJJMMMMMMLLLJJJJJJJJJJJJLLLOOORRRSSSVVVSSSNNNHHHEEEGGGKKKOOOYYYaaaiiilllmmmjjjccc[[[VVVWWWYYY]]]aaabbbaaa```]]]]]]\\\YYYVVVRRROOOMMMFFFEEEDDDDDDCCC@@@<<<888%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))))))))(((((((((((())))))(((((((((((())))))))))))((())))))******+++,,,,,,++++++,,,,,,------......+++---......------...000000/////////000111333444999<<>>999444111/////////---,,,++++++******+++++++++++++++*********))))))((((((((((((((())))))***&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************************))))))***+++---///111222222444777;;;===>>>>>>>>>===<<<<<<<<<<<<===>>>???;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>======>>>======<<<;;;:::<<<===???AAABBBBBBBBBAAA>>>?????????======>>>@@@@@@BBBFFFKKKOOOOOOMMMJJJBBBCCCEEEEEEEEEFFFFFFGGGGGGFFFDDDBBBAAADDDIIILLLSSSZZZ^^^]]]\\\ZZZUUUOOOJJJKKKLLLPPPTTTVVVWWWVVVUUUVVVXXXZZZZZZZZZYYYXXXXXXXXXYYYYYYXXXTTTNNNIII%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((()))******+++))))))(((((((((((())))))(((((((((((())))))))))))((())))))***++++++,,,,,,++++++,,,,,,---...//////)))+++---.........000222111111//////000222444666>>>BBBJJJUUU]]]iii||||||zzzwwwyyy~~~rrrmmmjjjjjjooowwwtttvvvyyy}}}~~~wwwqqqlllhhhgggffffffgggiiimmmtttyyy}}}|||wwwrrrpppmmmlllpppvvvwwwyyy|||}}}zzzwwwtttrrrpppnnnlllggggggeeecccfffmmmpppooolllrrrwwwxxx}}}{{{kkkZZZOOOCCC@@@;;;666222000//////---,,,++++++******+++++++++++++++************)))((((((((((((((()))******((()))))))))(((&&&$$$###&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************************+++---///222444555777999<<<>>>???>>>===;;;?????????@@@BBBDDDEEEFFF<<<<<<;;;:::::::::::::::::::::;;;;;;;;;<<<<<<<<<===============<<<;;;;;;<<<===???AAACCCDDDDDDDDDBBBCCCCCCBBBAAAAAABBBDDDDDDFFFJJJOOOQQQOOOJJJFFF???BBBDDDFFFFFFFFFFFFFFFDDDDDDEEEEEEFFFHHHLLLPPPOOOTTTVVVSSSOOOMMMJJJEEEGGGFFFFFFHHHJJJLLLLLLKKKIIILLLPPPUUUYYY\\\]]]^^^jjjkkkmmmnnnmmmggg```ZZZ&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&''''''((()))***++++++'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''''''''((((((((((((''''''((()))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))++++++***************+++***++++++,,,,,,------......---,,,***)))******+++111111222333666999;;;;;;FFFNNN[[[jjjxxxwwwsssssstttvvv|||{{{tttqqqnnnmmmnnnsssxxx|||~~~~~~|||yyyuuurrrqqqnnnlllmmmppptttwwwyyy|||zzzyyyzzz{{{|||}}}}}}{{{vvvssskkkjjjjjjmmmooonnnkkkgggfffeeeiiisss|||}}}mmm___OOOGGG===888888888333...///---***)))***+++,,,+++***(((%%%%%%&&&((()))(((******************************))))))((((((''''''((('''&&&%%%%%%&&&'''((())))))((((((''''''&&&&&&''''''''''''''''''''''''###$$$%%%&&&''')))******))))))(((((('''''''''&&&))))))((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''(((((((((+++)))&&&$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''((((((((('''&&&%%%%%%'''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))************------,,,,,,++++++******((()))***+++,,,---------///.........111555999<<<============>>>???AAAAAABBBEEEIIIIIIGGGDDDBBBAAA<<<;;;:::999999:::;;;<<<<<<======>>>???>>>>>>===@@@@@@>>><<<;;;<<<>>>AAAAAABBBCCCEEEHHHJJJLLLLLLLLLKKKJJJKKKMMMMMMLLLKKKQQQQQQRRRSSSSSSQQQMMMIIICCCDDDDDDEEEFFFGGGHHHHHHHHHGGGFFFHHHLLLNNNOOOOOOPPPOOOMMMIIIEEECCCDDDFFFGGGFFFEEEFFFGGGFFFDDDAAADDDCCCFFFJJJLLLNNNUUU]]]gggppp|||vvvnnn&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))******************************))))))))))))*********++++++,,,,,,---......------,,,+++,,,---...///111333555666888>>>FFFMMMYYYbbbppp}}}tttnnnjjjlllqqqvvv~~~}}}vvvrrrqqqpppoooooopppqqquuu{{{|||yyywwwwwwyyy{{{|||}}}}}}yyyvvvssspppnnnmmmjjjfffccccccaaadddllluuu|||uuuiiiXXXOOODDD>>>===<<<777333222000---++++++,,,+++***...+++)))(((***+++,,,+++((((((((((((((((((((((((***)))))))))((((((((('''((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))***+++)))((((((((('''''''''&&&))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''***((('''%%%%%%%%%''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''')))((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))************)))))))))******+++++++++,,,,,,---......///000000111222444666888:::;;;<<<=========>>>???@@@AAABBBKKKMMMOOOMMMIIIDDDAAA@@@:::::::::::::::;;;;;;<<<<<<>>>BBBDDDFFFEEEDDDCCCCCCCCCDDDDDDDDDEEEGGGHHHNNNOOOPPPQQQSSSXXX]]]```^^^]]]\\\\\\^^^______^^^aaa```^^^\\\ZZZWWWTTTRRRNNNNNNNNNNNNOOOPPPPPPQQQTTTUUUVVVYYY[[[[[[XXXVVVTTTQQQNNNJJJHHHGGGHHHHHHIIIGGGFFFGGGHHHGGGCCC@@@>>>===???CCCEEEFFFLLLTTTccclll{{{~~~&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((()))))))))))))))************************************************++++++*********++++++,,,+++++++++,,,------......------------...000222444111555:::===CCCOOO___lllwwwzzzsssnnnjjjgggdddiiiqqqyyytttkkk```XXXXXX]]]eeeiiipppssszzz}}}}}}~~~zzzuuuppplllhhhdddbbbaaa^^^___eeelllsss}}}~~~ttteee[[[OOOFFFCCC@@@<<<888555222000......---+++)))+++)))''''''(((******)))(((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&&&&''''''((('''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((()))***++++++((((((((('''''''''''''''))))))(((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))''''''(((((()))*********''''''&&&&&&''''''((()))'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))*********++++++''''''(((***+++,,,------............///111222333555888<<>>@@@AAABBBKKKLLLMMMJJJFFFAAA===<<<<<<<<<<<<<<<===>>>??????AAAFFFNNNUUUYYYZZZXXXWWWTTTTTTTTTUUUVVVWWWWWWXXX^^^_________```fffooowwwxxxvvvuuuvvvxxxyyyxxxwwwwwwtttooojjjfffcccbbbbbbaaaaaaaaaaaabbbbbbcccccciiijjjlllooopppnnniiieeeaaa\\\WWWUUUVVVWWWVVVTTTQQQNNNKKKKKKLLLJJJFFFBBB???<<<<<>>999666444111000///...,,,******(((''''''((())))))(((************************))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''(((((())))))***''''''''''''''''''''''''))))))(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&''''''((('''''''''''''''(((((()))(((((((((((((((((())))))'''''''''''''''(((((()))&&&&&&''''''(((((())))))(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))*********+++++++++))))))***+++,,,...//////,,,,,,---...000333555666;;;===@@@BBBCCCAAA???===:::::::::;;;===>>>@@@@@@DDDEEEFFFDDDAAA>>>======>>>>>>>>>@@@DDDHHHMMMOOOTTT[[[gggrrrzzz|||zzzxxxsssqqqnnnllllllmmmnnnnnnssssssqqqnnnnnnuuu|||vvvrrrqqqsssvvvxxxyyyyyyzzzzzz{{{{{{{{{}}}}}}|||yyyvvvqqqmmmmmmpppqqqooolllaaa[[[UUURRRRRRQQQNNNJJJHHHDDDAAABBBBBBAAAEEEKKKQQQXXXcccnnnuuuyyyyyyxxx&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))(((%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&%%%###""""""###%%%&&&&&&''''''''''''''''''&&&(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))''''''''''''((((((((((((''''''((()))))))))))))))((((((((())))))*********************************+++++++++++++++,,,------+++,,,,,,------...////////////...///000222444555777<<>>??????@@@??????>>>===888888888999;;;===>>>??????@@@AAA@@@???>>>>>>???<<<>>>BBBIIIRRR^^^hhhnnnyyy{{{|||}}}{{{}}}tttlllbbb]]]^^^^^^[[[XXXUUUOOOIIIHHHFFFDDDFFFJJJNNNQQQWWW]]]bbbfffgggggg&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&######$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''&&&''''''((((((''''''''''''((((((((((((''''''((()))))))))))))))''''''((())))))*********++++++++++++++++++++++++))))))((())))))***+++,,,,,,,,,,,,---......//////000//////000111333555777>>>FFFZZZwwwyyytttvvvzzz~~~vvvhhh___ZZZVVVVVVWWWZZZbbbooo}}}|||uuuqqqkkkffffffkkkqqquuuzzz}}}uuuooommmnnnrrryyy}}}{{{sssmmmjjjddd^^^ZZZ[[[\\\___fffmmmttt||||||tttjjj```TTTJJJCCC===999555222111000///...---+++***+++,,,---,,,***(((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''))))))((('''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''(((((()))***,,,***(((&&&$$$$$$$$$%%%((((((''''''(((((()))***'''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************++++++++++++,,,******+++,,,,,,---......222444666999;;;===??????>>>===<<<;;;;;;;;;<<<<<<777777888999:::<<<>>>???<<<===>>>======>>>@@@BBB@@@EEEOOO]]]mmm}}}}}}tttrrrtttuuurrrnnnfff]]]UUUQQQNNNJJJJJJLLLKKKKKKLLLMMMOOORRRTTTUUU&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&)))((((((''''''''''''(((''''''''''''((((((((((((''''''((()))))))))))))))(((((()))******+++,,,,,,++++++++++++++++++++++++)))))))))******+++------,,,,,,------...///////////////000111444777:::;;;EEETTTpppyyyxxx}}}xxxiiibbb___^^^]]]___bbbgggppp}}}|||uuupppjjjeeedddfffkkknnnsss|||ssskkkiiilllmmmwwwxxxtttsssmmmfff```^^^\\\ZZZ^^^ccciiirrr{{{{{{qqqeeeYYYQQQFFFAAA:::444111000000///***))))))***++++++***((((((((((((((((((((((((((('''((((((((()))))))))***'''((()))******)))((('''((((((((((((((('''''''''(((((((((((((((((((((((()))(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''))))))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((())))))***+++***(((&&&%%%%%%&&&'''((((((((((((((())))))***((((((((((((((('''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,+++,,,---///000222333444777999<<>>===::::::999999999999999999888888999:::<<<>>>???@@@<<<>>>@@@BBBEEEIIINNNRRRUUU]]]lll~~~~~~{{{qqqgggaaa\\\WWWUUUVVVQQQNNNJJJFFFDDDDDDEEEFFF&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''&&&''''''''''''''''''''''''&&&''')))*********)))(((***))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''((())))))(((''''''%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&''''''(((&&&''''''''''''''''''&&&***)))((('''''''''''''''''''''''''''((((((((()))'''(((((()))))))))))))))))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,---...///000111,,,,,,------.../////////...///000333666:::>>>@@@III^^^{{{{{{~~~lllcccaaacccddd]]]ccclllttt}}}}}}zzzuuupppjjjeeebbbcccgggiiinnn|||~~~uuullljjjlllkkkvvv}}}|||}}}vvvooogggbbb^^^ZZZ[[[^^^```jjjsssyyy~~~~~~qqqeee\\\MMMGGG>>>666222111000///------,,,---...///---+++************************'''((((((((())))))******'''((()))******)))((('''))))))(((((('''''''''&&&))))))))))))))))))))))))******))))))((((((''''''%%%%%%%%%&&&&&&'''''''''))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((((()))++++++******))))))((((((((((((((((((((()))******+++***((('''&&&''')))***((((((((((((((()))******))))))(((((('''''''''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,...///000333666888:::;;;:::<<<>>>@@@@@@>>>:::888777888888999999888777666999999:::;;;===???AAABBBCCCFFFJJJOOOTTT[[[ccchhhlllvvvwwwpppjjjdddaaaaaa```[[[RRRJJJDDDAAAAAABBB%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))************((()))))))))************))))))************))))))++++++,,,,,,,,,---------,,,,,,---///000000...---000///222888:::;;;BBBMMMSSSggg}}}yyy~~~zzzooojjjjjjkkkjjjhhhmmmnnnrrr|||}}}xxxwwwxxxuuuooohhhbbbbbbdddfffhhhoooyyyzzzpppkkkkkkkkkttt~~~~~~|||zzztttlllddd]]][[[ZZZ\\\cccllluuu{{{vvvjjjWWWLLL???888777666333//////---++++++,,,---,,,+++++++++++++++*********)))))))))))))))))))))))))))((((((((((((((((((((((((,,,+++)))((('''''''''(((&&&'''((('''&&&&&&'''((()))((('''%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''',,,)))'''((()))***(((%%%''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((()))***+++,,,))))))***,,,---.../////////000222555888:::<<<============<<<:::999777666444444444444555777888999:::888:::@@@BBBBBBDDDGGGDDDNNNYYYcccooo}}}yyywwwtttooolllbbbTTTJJJEEEBBB>>>:::%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))************))))))))))))************))))))************))))))++++++,,,,,,,,,---------///...//////000///...---444222444999<<>>;;;999777777666666666555555555222444555777999:::;;;;;;???AAAFFFLLLMMMNNNVVV___qqqyyyuuutttwww{{{{{{tttfff\\\TTTMMMHHH%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&(((((((((((())))))))))))''''''''''''(((((((((((())))))(((((((((((())))))((()))))))))************++++++************))))))******++++++++++++******,,,,,,,,,------------...***+++---...///111333555777999===DDDMMMZZZkkkwww}}}|||~~~~~~xxxhhh```[[[YYYZZZ\\\dddmmmtttxxx~~~|||wwwsssooojjjfffjjjmmmqqqtttuuutttrrrqqqqqqmmmkkknnnqqqttt||||||uuuqqqnnnnnnooopppppprrruuu{{{~~~{{{ppp```RRRJJJDDD>>>:::666333///------,,,,,,***++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((((((((((((&&&((()))((('''&&&'''(((***)))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''(((((((((''''''((()))))))))))))))((((((((((((((((((((((((************************++++++*********++++++,,,---------...000333555777;;;<<<>>>???>>>===:::999999999888777666666666666555666777999<<<>>>@@@BBBGGGLLLUUU\\\___cccooo{{{xxxqqqnnnnnnrrryyyzzzvvvrrrmmmmmmppp}}}~~~{{{oooeee^^^ZZZ%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&(((((((((((())))))))))))''''''''''''(((((((((((())))))(((((((((((())))))((()))))))))************+++++++++***************++++++,,,,,,,,,,,,++++++,,,,,,---------.........+++---.........000444777555<<>>888444000...---...------++++++++++++************************************)))))))))))))))))))))))))))))))))))))))((((((((('''((()))(((''''''((())))))))))))))))))((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++,,,,,,---------...111444888;;;===???>>>===;;;::::::::::::;;;:::999777666555555666999:::<<>>@@@@@@???>>>999999:::;;;;;;:::999999:::999999999;;;>>>AAACCCJJJWWWlllyyynnneeeddddddfffjjjpppvvvzzzyyyxxxyyy|||}}}{{{|||}}}yyyppprrrrrrqqqnnniiigggeee___ccchhhkkkjjjhhheeeddd^^^aaabbb```bbbhhhjjjiiidddfffkkkqqqsssuuu}}}###$$$%%%&&&'''&&&%%%$$$((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((()))************++++++++++++*********++++++,,,---...//////000000///...------,,,,,,++++++++++++,,,---......333111333777:::BBBTTTfffuuukkkooosssvvv|||xxxllleeeaaaZZZ[[[^^^fffppp|||vvvqqqpppqqqqqqpppooolllkkkpppzzzwwwooommmkkkhhhggghhhkkkoooqqqoooqqqyyy{{{xxxssskkkeeecccaaaeeemmmxxxwwwjjjaaaUUUMMMDDD>>><<<999444//////...------//////...,,,+++***)))(((((()))***++++++***)))))))))***,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%)))(((&&&%%%%%%&&&((()))''''''((((((((((((''''''''''''(((((('''&&&%%%%%%((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&)))((('''&&&&&&'''((()))(((((((((((())))))))))))******)))((('''&&&%%%%%%"""###%%%''')))+++,,,,,,***++++++***))))))***,,,...---------///222555777@@@@@@@@@???>>><<<;;;:::;;;:::999999999888666444888999:::;;;>>>DDDKKKOOO\\\ttt|||xxxrrrkkkfffdddcccgggppp|||{{{rrrooommmrrruuutttsssqqqlllfff```^^^^^^___aaaccccccbbbeeehhhkkklllmmmpppuuuzzz$$$$$$%%%&&&&&&&&&&&&%%%((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''(((((('''''''''&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((()))************++++++++++++******+++,,,,,,---...///000000000//////......---,,,,,,---------------...//////222111444;;;CCCPPPfffzzzwwwrrrtttyyyuuuiiiccc```___]]]```fffppp{{{{{{{{{}}}}}}|||wwwuuutttyyy}}}tttpppmmmhhhfffhhhfffkkkooonnnpppwww}}}|||yyyzzzxxxpppiiieee^^^aaagggppp{{{vvvmmm^^^UUUIIIBBB???;;;666222111///------------,,,***+++***)))(((((()))***++++++***)))))))))***+++,,,))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&)))'''&&&%%%%%%&&&''')))''''''((((((((((((''''''''''''(((((('''&&&&&&%%%'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((''''''''''''((()))(((((((((((()))))))))))))))))))))(((''''''&&&&&&&&&'''((()))***************+++,,,+++))))))+++,,,,,,,,,...000333777999;;;@@@@@@???>>>===;;;:::999:::999999999999:::999888888;;;===@@@DDDNNNZZZcccvvv|||xxx||||||vvvssspppnnnqqqqqquuu~~~{{{sssjjjiiihhhjjjlllnnnnnnnnnlllmmmmmmllljjjkkknnnqqq{{{%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((()))************++++++++++++******,,,,,,---...///000111111000//////......---------//////......//////000000222333888BBBQQQeee{{{zzz|||xxxkkkaaa^^^___bbbdddeeejjjsss~~~{{{uuupppiiiggghhheeekkkpppqqqrrrvvvwwwvvvvvvsssuuu{{{{{{uuummmiii______bbbiiisss}}}}}}jjj```QQQGGGBBB>>>:::666222000---,,,,,,,,,***)))+++***))))))))))))***+++******))))))******+++,,,))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''(((((((((((('''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((())))))))))))((((((((((((((((((((((((+++++++++++++++***))))))+++,,,,,,+++******+++---+++---111555999===????????????>>>===;;;:::999888777777666777888:::<<<===>>>BBBGGGJJJOOO\\\ooo}}}zzzuuurrrzzzyyytttuuuwwwyyywwwxxxyyy}}}zzzyyyvvvqqqllliiiiiijjjpppuuu{{{}}}{{{}}}&&&&&&%%%$$$$$$&&&'''(((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((())))))*********++++++++++++******++++++,,,---...///000000000/////////......------///////////////000000111444777???KKK^^^xxxzzzpppiiiaaa\\\^^^dddkkkoooooovvv{{{tttmmmjjjkkklllsssxxxzzzzzz{{{wwwrrrqqqoooqqqxxxzzzvvvooollldddbbbbbbfffooozzzuuuiiiYYYLLLEEEAAA<<<999222000---,,,,,,,,,+++******************************************+++++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&''''''((((((''''''&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''(((((((((((()))(((((((((((((((((()))(((((((((((())))))))))))''''''(((((())))))))))))++++++,,,++++++***)))(((+++,,,---,,,+++,,,...///...111666<<>>===<<<;;;:::999888888999999999:::;;;>>>BBBDDDHHHNNNUUUYYY___nnn~~~~~~yyytttsss}}}yyyvvvzzz{{{uuuqqqooooooqqquuuyyy|||{{{yyywwwvvvuuurrrsssyyy'''&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&%%%&&&'''((()))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''&&&'''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((())))))*********++++++++++++******)))***+++,,,---......//////////////////.....................///000111222555;;;EEERRReeeqqqiiihhhddd^^^]]]aaaiiiqqqvvv|||{{{tttqqqsssuuu}}}{{{vvvqqqoootttvvvsssqqqpppjjjfffdddfffmmmxxx}}}qqq```RRRJJJEEE???:::333111...,,,---------,,,******++++++++++++******))))))******++++++++++++))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((())))))(((((((((''''''''''''''''''((((((((())))))((())))))))))))))))))((((((((((((((())))))))))))''''''(((((()))*********))))))***++++++*********+++---.........///111333555888<<>><<<;;;:::999888888888999;;;===???@@@BBBEEEKKKOOORRR[[[eeemmmvvv}}}{{{zzz{{{}}}~~~}}}zzzwwwuuuuuuwwwsssqqqtttyyy&&&&&&&&&&&&&&&''''''((('''(((((())))))(((((('''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((()))************++++++++++++******))))))***+++,,,---......////////////////////////------...///000222333444777@@@KKKXXXjjjxxxiiibbbaaa^^^\\\^^^dddmmmuuuzzzzzz|||~~~wwwqqqrrrtttsssssstttnnnjjjfffgggmmmwwwwwwhhh[[[SSSLLLDDD>>>888555111///...///......******+++,,,,,,+++******))))))***++++++++++++***))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))((((((((('''''''''''''''(((((())))))***((())))))******))))))((((((((((((((())))))))))))((((((((())))))*********((()))***++++++++++++++++++---///000111333666888:::===@@@CCCDDDAAA>>><<<999888777777777888999:::888<<>>:::555222000///...---***++++++,,,,,,++++++***((()))***+++,,,++++++***))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))((((((((('''&&&''''''((())))))******((()))************)))((((((((((((((())))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,+++---000222444777:::======???BBBDDDCCCAAA===;;;666555555555666888:::<<<999@@@HHHOOOTTT[[[cccjjjuuu}}}xxxtttssstttxxx$$$%%%'''((((((((('''&&&'''((()))******)))((('''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''(((((('''&&&&&&((()))***''''''''''''''''''''''''(((((((((((((((((((((((((((&&&%%%%%%'''(((((('''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((()))************++++++++++++*********++++++,,,---...///000////////////000000000000---...///111444666999:::CCCPPP___kkkyyy}}}|||{{{}}}kkk^^^ZZZ]]]___cccmmmzzz|||{{{xxxuuusssrrrrrrqqqpppwwwyyyxxxyyyxxxyyy{{{vvvssspppppptttzzzwwwnnnfff\\\PPPGGGDDD???999444111///---,,,***+++,,,------,,,+++***((()))***+++,,,+++******))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&'''(((((()))))))))))))))&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''(((((((((''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((&&&''''''((()))******+++((()))***++++++***)))((((((((((((((())))))))))))******))))))))))))))))))---------...------,,,,,,+++---000333555999===@@@>>>@@@BBBCCCCCC@@@===;;;444444333444555888;;;===DDDLLLWWW```gggoooxxxwwwuuuxxx{{{vvvsssssstttwww((((((((((((((((((((((((&&&&&&&&&'''''''''((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((()))+++,,,''')))***+++***)))***+++)))************++++++++++++++++++***************))))))*********+++++++++111///------...///000///------222777777777???JJJRRR___nnnzzzzzzttttttsssvvvzzz~~~uuu___YYY]]]\\\cccnnn|||}}}yyytttqqqqqqsssttttttttt|||yyyvvvvvvvvvxxx{{{zzzzzzyyyvvvtttwww}}}uuukkkaaaXXXSSSIIIEEE>>>888222000......---------------,,,+++***+++,,,------............))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''((()))***++++++***)))((((((((((((((('''&&&%%%$$$%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))+++---+++'''%%%%%%'''(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''(((((())))))******))))))))))))(((((((((((())))))))))))************++++++***)))((())))))***,,,///333888<<<@@@BBBCCCDDDCCCAAA???>>><<<999777444555666777999<<>>AAABBBBBB???>>>===<<<;;;:::888666555777:::<<>>888333000000//////......---,,,,,,******+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))((()))))))))))))))((('''&&&''''''(((((((((''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((******)))(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((******)))(((((('''&&&&&&))))))))))))(((((((((((()))))))))))))))))))))))))))))))))*********++++++)))+++---///000111222222777999<<>><<<;;;;;;:::999888888999;;;;;;===@@@DDDKKKZZZlllyyy~~~vvvvvvsssppprrrvvv{{{'''''''''''''''''''''''''''''''''((((((((())))))***)))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))(((***++++++)))((()))***))))))*********+++++++++))))))***+++,,,------...------------............---///111111111111333555777DDDUUUeeeqqqzzz~~~}}}vvvpppmmmqqqyyy}}}qqqeee``````eeeoooxxxxxxrrrnnnlllmmmmmmmmmpppvvv{{{|||}}}}}}|||rrrpppmmmlllnnnttt|||yyyllldddYYYPPPJJJCCC;;;555111000///---,,,,,,,,,,,,*********++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''''''''(((((()))(((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***'''&&&''')))***'''$$$(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((((((((((((((())))))************))))))(((((('''''')))*********++++++,,,,,,************++++++++++++---------///333999???BBBHHHGGGFFFCCC@@@===:::888:::::::::888666777;;;>>>AAAEEEJJJPPP[[[nnn|||yyy}}}zzzuuuuuu{{{((((((((((((((((((((((((''''''((((((((()))))))))*********)))((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((%%%'''((()))((('''((())))))************+++++++++******++++++,,,,,,------,,,,,,,,,------------...---///111222111333888<<<@@@WWWsss{{{uuuppppppvvv~~~~~~ttthhheeeeeegggjjjooozzztttlllhhhfffffffffffflllsssxxxyyy{{{~~~~~~zzzvvvnnnmmmllljjjjjjnnntttxxx}}}ppphhh]]]UUUOOOHHH@@@999333222000...---,,,,,,---***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''(((((()))((((((''''''((())))))(((((()))))))))((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((''''''((((((&&&$$$((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((())))))***++++++))))))))))))((((((((((((*********+++,,,,,,------*********++++++++++++,,,//////000222777>>>DDDHHHKKKIIIEEEAAA===:::888777777888999777777999@@@EEEFFFNNNYYYcccppp~~~{{{{{{|||zzzyyywwwxxx))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))******)))((('''###%%%(((((((((((()))***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---000222222111555<<>>:::555222111111000///------,,,++++++******)))***+++,,,---,,,+++***)))+++++++++*********))))))***)))))))))((((((''''''))))))))))))))))))))))))***)))((('''&&&&&&'''((('''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''((()))******)))((('''***+++,,,+++)))))))))***'''((()))++++++***)))))))))))))))))))))******+++,,,,,,+++++++++++++++,,,***+++------,,,---///111111666>>>EEEIIIIIIFFFDDDCCCAAA???<<<999888888888666888===DDDMMMZZZkkkxxxsssnnnnnnpppyyy((((((((((((((((((((('''&&&'''(((((())))))(((((())))))))))))))))))))))))***)))))))))((((((((('''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***************************++++++***++++++,,,,,,---------,,,,,,------------.........///111555666999DDDOOOccc}}}~~~zzzxxx~~~~~~mmm```YYYVVVRRRPPPQQQRRRSSSSSSUUU[[[eeelllxxx{{{uuurrrlllnnnpppqqqrrruuuzzz~~~~~~}}}|||nnnnnnkkkfffaaabbbgggmmmwwwzzzlll^^^PPPHHHAAA<<<666222///...---,,,------,,,,,,+++*********+++,,,,,,,,,,,,+++******+++++++++*********))))))******)))))))))((((((((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''((((((((('''''''''&&&&&&''''''''''''((((((((((((&&&'''((())))))((('''&&&(((''''''''''''''''''((('''(((((((((((((((((('''(((((())))))))))))(((((()))***+++***((('''((()))(((((()))***************)))))))))))))))***++++++,,,++++++*********+++++++++,,,------...000333666999<<>>@@@EEENNN\\\nnnzzzsssssswww}}}((((((''''''&&&%%%%%%$$$&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''((((((((()))(((((((((((())))))))))))(((((())))))******++++++((())))))***++++++,,,,,,.........---------------,,,,,,---------...............222666999>>>JJJVVVeee}}}|||}}}}}}}}}ppp^^^PPPHHHFFFEEEEEEDDDGGGLLLPPPVVV^^^hhhppp}}}|||zzzwwwuuutttrrrvvv|||~~~~~~}}}~~~qqqqqqnnniiidddcccfffjjjvvv|||uuudddTTTJJJFFFAAA:::444000...,,,+++------,,,,,,++++++******---,,,++++++******+++++++++************)))))))))************))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&)))))))))(((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''')))((((((''''''(((((()))(((((())))))))))))(((((())))))(((((((((((())))))((()))***)))'''''''''((()))))))))))))))******+++***))))))))))))***+++++++++***************++++++,,,---......000444:::>>>CCCDDDDDDDDDCCC@@@===;;;888999:::::::::;;;>>>@@@EEEIIIRRRaaauuu{{{wwwvvv}}}'''''''''&&&&&&%%%%%%%%%''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))(((((((((((())))))))))))''''''((()))***++++++,,,))))))*********+++++++++------------............,,,,,,------......////////////333888<<>>EEEKKKTTThhh&&&''''''((())))))******'''((())))))******))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''((()))))))))''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''((((((((()))(((((((((((())))))))))))(((((())))))******++++++,,,,,,++++++***))))))((((((((()))+++,,,---...///,,,,,,---...///000000111333444888???EEEMMM]]]kkk{{{qqqmmmrrryyyuuudddLLLJJJFFFCCCAAABBBCCCCCCGGGKKKQQQUUUZZZ```iiiooooootttyyy{{{{{{}}}|||zzzwwwtttpppnnnqqqxxxwwwtttzzzzzzzzzyyyxxxvvvuuutttmmmrrr{{{rrrjjj\\\WWWPPPIIIBBB;;;444000......------,,,,,,++++++---,,,++++++******++++++(((((()))))))))))))))***(((((((((((())))))))))))************************(((((()))*********))))))&&&&&&''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((()))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&(((''''''(((((()))***+++***+++,,,+++***))))))+++)))))))))))))))******++++++************+++,,,,,,************+++,,,---------111777<<>>EEEPPPZZZnnn(((((((((((((((((())))))(((((()))************)))(((((((((((((((((((((((('''((((((((()))))))))***''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''((())))))***((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********++++++******************)))******+++,,,---------,,,,,,---...///000111111333555;;;CCCKKKVVVhhhwwwtttnnnlllmmmttt}}}}}}gggWWWFFFFFFDDDCCCCCCDDDGGGIIINNNUUU\\\bbbdddfffiiillliiilllooonnnnnnsss~~~~~~zzzrrrooollllllqqqzzzvvvsssxxxyyyzzz|||}}}}}}{{{yyyuuuyyyxxxlllggg```XXXNNNDDD:::444.........---,,,,,,+++++++++,,,,,,,,,,,,+++******(((((((((((())))))******&&&'''''''''(((((((((((())))))))))))))))))))))))&&&'''(((*********)))(((''''''((((((((()))))))))''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((''''''''''''''''''(((''''''((((((((((((''''''&&&'''((())))))*********)))++++++***)))((()))***(((((()))***************++++++******++++++,,,---++++++++++++,,,---...//////555>>>DDDGGGGGGGGGGGGCCCAAA>>>;;;:::999:::;;;999===AAADDDIIIUUUfffsss)))))))))(((''''''&&&&&&(((((()))***************(((((((((((((((((((((((('''((((((((())))))******''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))***))))))))))))************(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((())))))))))))*********))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222333555<<>>DDDMMMVVV[[[fff|||''''''&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))((((((((((((((())))))&&&''''''(((((((((((('''(((''''''&&&'''((()))***(((((()))******)))(((((())))))(((((((((((())))))((((((((((((((('''''''''+++************)))))))))))),,,,,,)))))),,,,,,***+++++++++++++++,,,------++++++,,,,,,,,,---------111...---///000000444:::>>>BBBKKKXXXjjj|||yyykkkeeeeeennnwww}}}~~~lll[[[QQQJJJEEEJJJKKKOOOUUUXXX[[[fffrrr|||qqqjjjggg```fffkkkqqq}}}xxxtttqqqmmmnnntttzzz}}}~~~uuurrrppprrrwww}}}{{{uuutttuuuvvvxxx{{{}}}~~~lllTTTBBB;;;444000000111---******...---,,,+++************)))))))))))))))***++++++))))))))))))************+++++++++*********))))))***************)))((((((***))))))(((''''''&&&&&&###$$$&&&((()))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((('''''''''''''''((())))))))))))))))))))))))************************+++++++++++++++,,,,,,---......------///222666888CCCGGGLLLOOOOOOLLLGGGDDDCCC===999999:::;;;@@@FFFQQQ[[[eeemmmzzz(((((('''&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((()))***+++&&&'''''''''''''''&&&%%%((('''&&&&&&'''((()))***))))))************))))))(((((())))))))))))(((((('''''''''(((((((((((((((************++++++++++++)))+++***&&&%%%((()))'''+++************+++,,,,,,,,,,,,,,,,,,------------...---...111333444999???IIILLLVVVhhh}}}vvvkkkgggiiittt|||vvvhhhXXXMMMIIIGGGEEEOOOSSS\\\dddiiinnnyyyzzzpppkkkjjjggglllsss}}}~~~zzzyyyvvvqqqnnnmmmjjjjjjnnnrrruuu{{{xxxvvvtttvvvyyy~~~}}}uuurrrsssuuuwwwzzz}}}zzz{{{}}}pppYYYHHH???777222111111---******...---,,,++++++******+++***))))))))))))***++++++))))))))))))************+++************)))))))))***************)))((((((*********)))((((((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******''''''''''''(((***+++,,,))))))))))))))))))))))))************************+++++++++++++++,,,---...///......000333888<<>>;;;<<<===BBBMMMXXXfffppp|||yyywwwvvvyyy||||||yyyrrrlllhhhggghhhiiiqqqtttwwwwwwtttssssssuuuvvv|||++++++***)))((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******'''''''''''''''((()))***((((((((((((''''''&&&%%%)))((('''&&&&&&'''((()))))))))))))))))))))))))))'''((()))******)))((('''&&&&&&''''''(((((()))))))))******+++,,,,,,------(((***)))%%%&&&***---+++******))))))******+++,,,,,,,,,,,,------------...---,,,///333555666===EEEVVV[[[hhhzzz}}}rrrkkkjjjppp}}}xxxnnneeeXXXLLLFFFFFFHHHIIIUUU]]]iiisssyyywwwrrrqqqqqqrrrwww}}}zzzvvvtttqqqmmmjjjjjjiiiiiilllooosssxxx|||}}}|||zzz{{{~~~wwwpppooorrrvvvyyy}}}~~~tttnnnooorrryyyppp\\\MMMAAA999222111111...,,,,,,...---,,,+++++++++++++++*********))))))***++++++((()))))))))************************))))))))))))***************)))(((((()))))))))((((((((('''''''''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++++++++***''''''(((((()))***,,,,,,))))))))))))))))))))))))************************,,,,,,+++,,,,,,---...///......000333888>>>DDDGGGLLLLLLKKKJJJIIIHHHGGGFFFBBB@@@@@@BBBFFFOOO```pppzzzwwwtttooojjjfffdddbbbbbb______aaaaaabbbgggnnnnnntttxxxzzz|||{{{tttkkkgggddd```\\\ZZZZZZ\\\]]]```dddggggggeeeeeefffiiiiiinnnvvv}}},,,+++***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))(((''''''''''''''')))))))))))))))((('''&&&+++***((('''&&&&&&&&&&&&(((((((((((((((((((((((('''((()))******)))((('''&&&&&&''''''(((((())))))))))))***+++,,,------...***,,,,,,***---333777666******))))))******+++,,,,,,,,,---------.........------000444666999BBBLLL^^^iiizzzxxxpppkkkoooyyy~~~nnn___WWWMMMFFFEEEGGGKKKNNN[[[fffttt~~~~~~xxxwwwyyy||||||~~~zzzuuurrrnnnkkkiiihhhiiiiiijjjmmmssswwwyyywwwzzz||||||zzzrrrkkkkkkoootttwww|||xxxnnnhhhhhhkkksss~~~rrrcccXXXCCC:::222111111...---...------,,,,,,+++,,,,,,,,,++++++***************+++((()))))))))************))))))))))))))))))))))))***************)))((((((((((((''''''''''''&&&&&&''''''((())))))*********''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))******))))))******)))))))))******+++))))))))))))))))))))))))************************,,,,,,,,,,,,---...///000---///333888>>>DDDIIILLLJJJHHHFFFDDDCCCCCCDDDEEEBBBAAADDDJJJRRR___tttzzzuuusssqqqmmmiiicccaaa^^^[[[XXXUUUTTTSSSWWWTTTTTTVVVUUUSSSVVV[[[\\\```bbbbbbcccddd```[[[XXXWWWUUUSSSRRRSSSTTTUUUWWWZZZ\\\\\\ZZZYYY[[[^^^bbbeeekkkooosssxxx|||))))))((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))((('''&&&&&&&&&&&&))))))))))))))))))((('''+++***)))'''&&&&&&&&&&&&((((((''''''''''''(((((((((((())))))))))))(((((('''''''''((((((((((((((()))))))))***+++,,,,,,---'''***++++++...444777777+++************+++,,,,,,,,,---------...............///222666999>>>KKKWWWfffttt|||uuupppmmmuuuyyygggQQQKKKEEEDDDDDDFFFMMMSSScccppp}}}{{{xxxyyy}}}|||wwwsssooolllkkkeeeggghhhgggjjjppptttsssppprrrwww{{{yyyyyywwwooohhhhhhmmmooossszzz~~~zzztttnnniiiggggggnnn{{{{{{rrrggg___GGG>>>555333111///...000------,,,,,,,,,,,,------,,,,,,+++************+++))))))))))))************(((((()))))))))))))))******************)))(((((('''''''''''''''&&&&&&&&&'''''''''((()))******+++''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))((((((++++++***)))(((((())))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,---...///000111000333888>>>CCCGGGJJJKKKDDDBBB@@@>>>>>>???BBBCCCBBBBBBGGGRRR```qqqvvvpppnnnkkkjjjfffddd```^^^]]]\\\[[[ZZZRRRRRRPPPOOONNNMMMMMMMMMMMMLLLMMMPPPOOOMMMOOOSSSRRRUUUVVVTTTTTTWWWWWWTTTQQQPPPOOONNNNNNOOOPPPPPPSSSUUUWWWVVVTTTSSSUUUXXX[[[^^^bbbeeehhhlllpppssssss{{{((((((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&''''''''''''(((((()))((((((((()))((('''&&&&&&'''((()))))))))(((''''''((())))))))))))(((((((((((())))))(((((((((((((((''''''''')))))))))******+++++++++&&&)))***)))***...///---+++++++++++++++,,,------------------............///000333999===EEEVVVeeessswwwtttrrrttt|||}}}kkkZZZIIIEEEBBBCCCCCCFFFPPP[[[jjjxxx{{{{{{~~~yyytttpppnnnmmmeeeiiiiiifffgggmmmooommmhhhhhhllluuu}}}yyyvvvyyy~~~yyyqqqjjjkkkooonnnssszzz|||wwwssspppmmmhhheeekkkwwwyyyrrrhhh```OOOEEE:::666333///...000------,,,,,,,,,------...---,,,++++++*********+++))))))))))))************(((((((((((())))))*********************)))(((((('''''''''''''''((((((((((((((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))((((((******)))(((((((((((()))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,------...000111222555888>>>CCCFFFGGGFFFEEE>>>===;;;999:::===@@@CCCFFFFFFNNN^^^qqqtttlllccc]]][[[ZZZXXXUUURRRRRRRRRPPPNNNMMMNNNOOOIIIIIIIIIIIIJJJKKKLLLLLLKKKJJJLLLPPPOOOKKKLLLPPPKKKOOOPPPNNNNNNPPPQQQNNNOOONNNNNNNNNNNNNNNNNNOOOPPPSSSTTTSSSQQQPPPSSSVVVWWWYYY\\\___aaadddhhhkkkhhhlllrrrwww}}}******))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((((((((('''&&&&&&%%%&&&''')))+++,,,+++***)))(((((()))***+++***)))(((''''''((()))***))))))(((((('''''''''&&&)))))))))))))))************------++++++,,,,,,(((,,,,,,++++++,,,,,,---...---------........./////////000444:::@@@KKK^^^ooo|||ttttttttt{{{xxxmmm[[[KKKHHHDDDBBBCCCCCCFFFSSSbbbooo|||zzztttpppnnnnnnhhhlllkkkfffggglllmmmjjjcccbbbeeemmmyyyyyyuuuvvv{{{|||uuuooooootttqqquuu}}}|||vvvsssrrroooiiidddhhhuuu}}}uuujjjbbbVVVJJJ???888444000...///------,,,,,,,,,------...---,,,,,,+++*********+++))))))))))))************'''((((((((())))))*********************)))(((((((((((((((((())))))))))))******((('''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,------///000111222999===BBBGGGHHHFFFBBB???;;;:::888777999<<<@@@CCCKKKLLLTTThhh~~~wwwlll]]]XXXRRRQQQSSSSSSPPPLLLIIIKKKLLLKKKGGGEEEFFFHHHGGGGGGGGGHHHIIIKKKLLLMMMOOONNNPPPSSSQQQLLLKKKNNNFFFKKKNNNLLLKKKMMMMMMJJJMMMMMMMMMMMMLLLLLLLLLLLLKKKNNNPPPOOOMMMMMMPPPSSSWWWYYY[[[\\\]]]___ccceeeeeeggghhhggghhhooo{{{))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,***(((''''''(((***************************)))(((&&&&&&''''''((((((((())))))))))))((((((''''''''''''''''''''''''******))))))((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&'''((()))***+++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------...000111111000111333666:::CCCRRReeesss~~~tttvvv~~~yyykkk[[[OOOIIIEEEAAA@@@DDDFFFKKKVVVcccooo{{{~~~zzzxxxwwwvvvuuullljjjiiihhhhhhfffdddbbb]]]\\\^^^dddkkkvvvzzz{{{{{{yyywwwyyy~~~|||yyy}}}yyyvvvuuusssooolllkkknnnsssyyyxxxlll```PPPJJJBBB;;;777444111//////...------//////...---******++++++++++++******))))))))))))((((((((((((,,,,,,++++++***)))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))).........------,,,,,,,,,,,,++++++,,,...222666888DDDEEEGGGHHHGGGCCC???===<<<888666888;;;===BBBHHHLLLVVVddduuu|||oooccc\\\UUUSSSOOOLLLJJJIIIJJJKKKJJJJJJJJJJJJIIIGGGFFFFFFKKKJJJJJJJJJJJJKKKLLLMMMRRRTTTUUUTTTQQQNNNMMMMMMLLLKKKIIIHHHGGGGGGHHHIIIHHHJJJLLLMMMMMMMMMNNNOOOMMMNNNOOOPPPPPPQQQRRRRRRQQQTTTWWWXXXWWWWWWZZZ]]]\\\]]]___aaadddfffhhhiiissstttvvvyyy{{{))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,***((('''((()))((((((((((((((((((((((((***)))((('''&&&''''''((((((((())))))))))))((((((''''''''''''''''''''''''***)))))))))((((((((('''(((((((((((((((((((((((()))((((((''''''(((((()))''''''((()))***+++,,,,,,(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,...------...///000000000111666===BBBIIIWWWjjjxxxwww{{{{{{nnn___QQQIIIFFFEEEBBBBBBFFFJJJNNNXXXcccqqq}}}{{{vvv|||}}}~~~}}}{{{xxxvvvrrrpppnnnlllkkkhhhdddaaaZZZXXXXXX]]]dddooo}}}}}}|||yyywwwxxx}}}}}}{{{{{{{{{yyywwwppppppqqquuu}}}~~~sssiiiWWWPPPFFF>>>999555222///111///......//////---,,,******++++++++++++******+++************)))))))))******************++++++************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************,,,,,,,,,++++++*********,,,,,,+++,,,///444888;;;BBBCCCDDDCCCAAA>>>;;;999999666666:::===AAAJJJTTT]]]eeeppp~~~uuujjjaaaYYYSSSQQQOOOLLLIIIGGGGGGHHHIIIJJJKKKKKKLLLLLLLLLLLLKKKMMMMMMNNNNNNOOOPPPQQQQQQWWWXXXYYYXXXUUURRRQQQQQQPPPOOONNNMMMLLLLLLMMMMMMKKKMMMNNNOOOOOOOOOQQQRRRRRRRRRRRRQQQRRRRRRRRRSSSRRRTTTWWWWWWVVVWWWZZZ\\\XXXYYY[[[]]]___```aaabbbggggggiiilllnnnsss))))))))))))))))))))))))))))))))))))))))))))))))***++++++***((('''((()))(((((((((((((((((((((((())))))(((''''''''''''((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((***))))))(((((())))))***''''''((()))***++++++,,,''''''((((((((())))))))),,,,,,,,,,,,,,,,,,,,,,,,............///000111111222999CCCKKKTTTbbbttt}}}tttaaaQQQGGGDDDDDDEEECCCEEEIIINNNTTT^^^fffttt}}}uuuooolllqqqyyy}}}wwwuuurrrnnnkkkfffaaa]]]WWWTTTSSSWWW]]]hhhzzz|||xxxvvvxxx|||zzzvvvrrrttt|||~~~uuueee\\\PPPEEE???:::555222222000............---+++***++++++,,,,,,++++++***,,,,,,+++++++++*********((())))))***++++++,,,,,,++++++++++++************(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))************************(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,++++++++++++******,,,,,,,,,...222777===@@@CCCBBBAAA???<<<:::888777666666888===BBBKKK[[[jjjwww{{{xxxpppeee]]]XXXTTTPPPMMMMMMLLLJJJIIIIIIIIIJJJKKKMMMNNNPPPQQQSSSUUUVVVWWWVVVVVVXXXYYYZZZZZZZZZZZZZZZ[[[[[[ZZZVVVTTTSSSSSSRRRQQQPPPPPPOOONNNNNNNNNKKKLLLMMMLLLLLLMMMPPPSSSXXXYYYYYYYYYYYYYYYYYYYYYWWWXXXYYYYYYYYYYYY[[[]]]YYYZZZ[[[\\\\\\]]]]]]]]][[[[[[]]]```aaadddppp{{{)))))))))))))))))))))))))))))))))))))))))))))))))))++++++***((((((((())))))))))))))))))))))))))))))(((((((((''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''***))))))(((((())))))***'''(((((()))******++++++************+++++++++,,,++++++,,,,,,,,,,,,------....../////////000222444777===FFFSSSbbbrrrlllXXXJJJCCCDDDFFFDDDDDDGGGLLLUUU___iiiqqqzzzvvvnnnlllmmmrrr~~~~~~yyyuuuooohhhaaa\\\WWWSSSQQQSSSYYYcccuuu~~~zzzwwwvvvxxx}}}}}}wwwxxxuuukkk\\\OOOGGGAAA:::666222///---,,,---------,,,++++++,,,,,,,,,,,,++++++,,,+++++++++************))))))*********+++++++++++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************++++++++++++++++++++++++------------------------,,,---...111666;;;@@@CCCDDDBBB???<<<:::888888888888888<<>>BBBDDDBBB@@@<<<999777777888999:::;;;???GGGRRReeeyyynnnccc[[[VVVUUUSSSOOOMMMMMMMMMMMMMMMLLLNNNQQQUUUYYY\\\^^^___cccccceeehhhkkkooorrrtttqqqqqqqqqqqqqqqqqqpppoooqqqqqqppplllhhheeedddeeecccdddeeeeeedddbbb___^^^ZZZYYYWWWUUUVVV[[[bbbgggmmmqqqxxx~~~|||vvvtttrrrpppppppppqqqqqqllllllllljjjhhhdddaaa___]]][[[[[[\\\[[[YYY]]]dddeeejjjrrr{{{)))))))))))))))))))))))))))))))))))))))))))))))))))***+++***)))((()))***((((((((((((((((((((((((((((((((()))(((''''''&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((())))))************)))************+++++++++***++++++,,,,,,------...---///111111111333888===FFFKKKWWWkkk|||~~~yyyfff^^^SSSJJJEEEEEEFFFGGGHHHNNNVVV```pppyyyppphhhfffmmmuuuwwwmmmggg___ZZZUUUSSSSSSYYYfffsss|||zzz{{{}}}~~~~~~}}}qqqddd[[[RRRGGG>>>444111...------/////////,,,------......------,,,+++************))))))))),,,,,,++++++***))))))((())))))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))******++++++++++++,,,,,,...000444999===???AAAAAA===;;;888666555666888999===???EEERRR```ttt|||rrrggg```YYYRRROOOPPPNNNMMMLLLKKKJJJJJJKKKKKKMMMPPPVVV]]]ccchhhkkklllqqqqqqrrrtttwwwzzz~~~zzzyyyyyyyyyyyyzzz{{{|||{{{{{{zzzxxxuuussstttuuutttvvvwwwwwwvvvssspppnnngggeeebbb```bbbiiirrryyy}}}}}}|||yyyuuupppkkkhhhgggdddcccccc___[[[[[[___aaadddkkkuuu~~~))))))))))))))))))))))))))))))))))))))))))))))))((()))+++***)))((()))+++(((((((((((((((((((((((('''((()))))))))(((&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((()))))))))******************************))))))(((((())))))***))))))))))))************))))))))))))******************+++,,,,,,---......---///222222222555<<>>===:::888777666777999;;;===BBBFFFQQQcccuuu}}}tttmmmeee\\\UUUSSSPPPKKKKKKNNNIIIIIIJJJJJJJJJJJJLLLMMMQQQUUU]]]fffnnnuuuxxxzzz||||||||||||~~~zzzxxxtttrrruuu~~~{{{xxxtttrrrpppllleeebbbdddhhhgggllltttzzz))))))))))))))))))))))))))))))))))))))))))))))))((()))******)))((()))+++************************'''((()))))))))(((&&&%%%(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((())))))******************************++++++************++++++))))))))))))************************++++++++++++******+++,,,,,,---......,,,000333333333777>>>EEEJJJ^^^zzzzzzrrrooorrrvvvxxxxxxzzzxxxlll]]]RRRMMMGGGEEEHHHLLLOOOPPPPPP]]]nnn|||pppnnnqqqvvv~~~vvvooofff___XXXUUU\\\dddkkkyyy}}}zzzxxxzzzyyyyyy{{{}}}uuujjj[[[PPPAAA===777333111111000///------............---------------,,,,,,,,,++++++)))))))))***++++++,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,------............333999>>>AAA@@@===:::999999888999:::===???AAAGGGMMM]]]ssszzzrrrhhh___XXXYYYQQQMMMOOONNNJJJJJJMMMGGGIIIKKKLLLMMMNNNPPPQQQVVV[[[dddnnnwww~~~~~~yyypppllllllpppnnnpppuuuyyy}}}))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++***************+++++++++'''''''''''''''((()))))))))(((((((((''''''&&&&&&)))((('''''''''(((***+++************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************(((***,,,---------+++***+++,,,---...///////////////000111111333:::DDDKKKTTTnnn{{{uuupppllllllnnnpppsssqqqhhhZZZPPPFFFHHHIIIIIIKKKPPPYYY___hhhsss~~~xxxrrrqqqwwwuuukkkdddaaabbbccclll{{{|||zzzwwwvvvxxx~~~zzzvvvmmmcccRRRDDD888444333111///...111111000///...------,,,,,,,,,,,,+++++++++******************************---,,,,,,+++***)))(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))))))))************))))))(((((()))***+++,,,,,,,,,,,,+++******)))*********+++...///...,,,,,,...111444888===AAABBB???;;;888666666888;;;:::;;;BBBKKKSSSkkkuuuhhh^^^YYYVVVRRRNNNNNNMMMLLLKKKJJJJJJIIIJJJJJJJJJJJJJJJKKKMMMRRRUUU[[[bbbllluuu|||}}}}}}{{{vvvtttxxx************************************************(((((())))))***++++++,,,++++++******************(((''''''''''''((())))))++++++++++++*********)))((((((((((((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))***+++,,,---,,,++++++,,,------...///////////////111333444777>>>IIIPPP]]]sss{{{wwwssspppooottttttsssooohhh]]]QQQIIIDDDFFFHHHLLLRRR\\\gggnnnzzz{{{wwwyyyvvvpppooopppqqquuu}}}zzzwwwvvvyyy~~~|||~~~{{{sss\\\NNN???888555222000///000000000///.........---,,,,,,,,,++++++++++++***************************+++++++++***************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))******++++++++++++******)))))))))***+++++++++,,,******)))******+++,,,,,,,,,---......---...111444888;;;>>>AAAAAA???;;;999888888:::<<<<<<@@@MMM[[[mmmnnnfff[[[TTTQQQOOOMMMJJJMMMLLLKKKJJJJJJJJJJJJJJJJJJKKKLLLLLLNNNRRRWWW\\\aaagggpppyyyyyyyyy************************************************))))))******+++,,,,,,,,,,,,+++++++++***)))))))))((((((''''''(((((()))***)))))))))((((((((((((''''''(((((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,..................///...000333666999===FFFRRRZZZlll|||{{{vvvtttttttttuuu{{{yyysssiii]]]QQQIIIEEECCCDDDIIISSSaaappp||||||{{{}}}zzzyyy|||}}}zzzyyy{{{~~~|||jjjZZZHHH>>>888333111111////////////////////////,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))++++++,,,,,,,,,,,,++++++******************++++++))))))))))))+++,,,---...,,,---------...000444777>>>>>>?????????===;;;:::::::::<<<>>>AAAKKK```ssswwwjjj[[[UUUNNNIIIIIIJJJIIIHHHKKKJJJJJJIIIIIIIIIJJJJJJKKKLLLMMMOOORRRXXX___eeeiiiooowww~~~~~~******************************************************+++++++++,,,,,,,,,,,,,,,,,,+++***)))((((((((((((((('''((())))))***''''''''''''''''''''''''&&&''')))*********)))(((************************))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++,,,++++++++++++,,,---...///...............//////222555:::???FFFQQQ^^^gggzzz{{{uuuuuuxxx|||~~~{{{qqqcccTTTJJJGGGGGGBBBEEENNN^^^rrr|||{{{}}}|||xxxvvvssswww~~~~~~}}}{{{xxxvvvyyyssscccPPPCCC;;;444222333///////////////000000000------,,,,,,,,,+++++++++++++++++++++++++++++++++************************)))))))))******)))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))***++++++++++++++++++***+++++++++***************************+++,,,---...---------...000444888;;;AAA@@@>>>===;;;:::::::::<<<<<>>EEEOOO\\\kkkvvvyyyzzz{{{nnn]]]NNNFFFEEEGGGCCCIIIVVViii~~~~~~{{{|||xxxsssqqqpppooosss{{{~~~|||zzzuuurrrttt|||wwwhhhVVVIII???777444555/////////000000000000000---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++***))))))((())))))************))))))(((((((((((((((((((((((('''(((((()))******++++++))))))))))))))))))))))))))))))************))))))+++++++++***************,,,,,,+++++++++++++++,,,---------///333777;;;===AAA???<<<999888888999:::===???DDDLLLXXXmmm|||uuuoookkkjjjjjjgggbbb___]]]UUUMMMMMMKKKIIIHHHIIIJJJKKKLLLGGGGGGGGGHHHJJJLLLMMMNNNMMMPPPTTTYYY___gggooouuuyyy}}}++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++,,,+++++++++***)))))))))))))))(((((())))))***+++(((((()))))))))))))))***'''(((((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,------------///...------...000111222555:::BBBLLLWWWgggxxx|||~~~vvvgggVVVHHHBBBBBBDDDDDDLLL[[[mmm}}}}}}vvvooolllllllllmmmqqqxxx}}}wwwrrrpppvvv~~~zzzmmm^^^QQQFFF;;;666777000000000000000000000000------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***)))((('''((()))***++++++***)))(((((((((((((((((((((((((((''''''((()))***+++,,,,,,)))))))))))))))))))))))))))))))))******)))))))))******************++++++------,,,+++++++++++++++------...222777;;;<<<===???===:::888777888:::;;;@@@BBBKKKZZZlllzzzsssqqqyyy~~~rrrjjjeeeaaa___]]]^^^[[[UUUSSSRRRNNNHHHJJJJJJIIIIIIIIIJJJKKKLLLIIIIIIJJJLLLNNNPPPRRRTTTSSSWWW]]]dddkkkrrryyy}}}++++++++++++++++++++++++++++++++++++++++++++++++************************++++++******************))))))(((((())))))***+++&&&&&&&&&&&&'''''''''(((((((((((((((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++---.........---,,,...---------...000333444777<<>>DDDGGGSSShhhvvvppplllnnnyyy~~~oooddd___\\\YYYWWWSSSTTTQQQLLLJJJLLLJJJFFFHHHHHHIIIIIIIIIJJJKKKLLLMMMNNNOOOQQQTTTWWWYYYZZZ\\\aaaiiiqqqwww}}}++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))))))))***************+++++++++)))))))))))))))******+++((()))))))))******++++++)))((('''''''''(((***+++************************))))))(((((((((((())))))))))))))))))))))))))))))******+++++++++,,,,,,,,,***+++---//////...---,,,------,,,---...111444666777===GGGSSSaaasss|||}}}~~~}}}zzzhhh^^^PPPEEEAAAAAABBBCCCDDDLLLYYYfffrrr|||yyyyyy{{{~~~{{{xxxpppmmmnnnqqqsssooorrryyyyyynnnpppqqqvvvyyynnncccUUUEEE;;;999333222222111000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++((()))+++,,,,,,+++)))(((((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))+++++++++,,,,,,+++++++++(((((()))***+++,,,,,,---*********+++,,,---...///......111666<<<>>>===;;;===;;;:::999:::<<<>>>@@@FFFJJJXXXqqq{{{tttrrrooorrr}}}sssfff]]]YYYXXXUUUSSSMMMOOOLLLGGGFFFHHHHHHFFFGGGHHHJJJKKKKKKKKKMMMNNNQQQQQQSSSUUUXXX[[[^^^___ccciiirrrzzz...------,,,,,,++++++***---,,,***)))))))))******+++++++++*********))))))+++++++++************))),,,,,,***)))))))))***+++))))))(((((('''''''''&&&)))))))))))))))))))))))))))******)))(((((()))+++))))))))))))))))))******)))************+++++++++,,,,,,,,,++++++*********,,,---///...---,,,,,,---000///------000222444555:::@@@IIITTTfffzzz}}}yyy}}}}}}tttjjj\\\RRRHHHEEECCCAAABBBDDDGGGLLLUUU```lll{{{yyyyyyzzz~~~}}}~~~uuusssyyy~~~~~~yyynnniiiiiirrr~~~zzzkkk___VVVMMMAAA888666222000111000......111------------------------,,,,,,,,,+++++++++************)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++))))))***++++++++++++***,,,+++++++++,,,,,,---...,,,,,,++++++,,,...///000...222888;;;<<<;;;;;;;;;???888666:::<<<===CCCJJJMMMXXXiii}}}~~~}}}ppphhh^^^YYYWWWUUURRRNNNNNNLLLIIIGGGEEEEEEEEEFFFIIIIIIJJJJJJJJJMMMPPPSSSXXX[[[^^^bbbeeehhhjjjkkkooorrr|||...------,,,,,,++++++***---,,,***)))))))))***++++++++++++*********))))))*********++++++,,,,,,,,,,,,+++***)))))))))***+++))))))(((((((((''''''''')))))))))))))))))))))))))))*********(((((()))+++*********))))))))))))))))))************+++++++++,,,,,,,,,+++++++++******+++---///...---,,,,,,---///...---///222555888999===CCCKKKWWWiii}}}xxxvvvyyyxxxnnndddTTTKKKCCCBBBAAAAAABBBEEEGGGLLLUUU```mmm{{{yyyuuuvvvyyy~~~~~~yyy{{{~~~pppjjjhhhppp{{{nnn```VVVLLLBBB;;;777333000111000---,,,...------------------------,,,,,,,,,++++++++++++***+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))************+++++++++(((((()))***************---,,,,,,,,,,,,,,,---...,,,,,,++++++,,,---///000222555999<<<<<<;;;::::::;;;888777;;;===???FFFOOOZZZfffwwwxxxiiiccc[[[WWWVVVUUUQQQNNNJJJIIIGGGEEEEEEEEEFFFGGGHHHIIIJJJLLLNNNRRRWWW[[[___ccchhhmmmqqqsssuuuvvvyyy{{{...------,,,,,,++++++***,,,,,,+++************++++++++++++***************))))))***+++,,,---...///,,,+++******))))))******))))))((((((((((((''''''))))))))))))))))))))))))(((***+++***)))((()))++++++*********))))))(((((()))************+++++++++,,,,,,,,,++++++++++++***+++---//////---,,,---...------...000444888<<>>BBBCCCLLLYYYgggwwwzzzwwwwwwyyyuuuqqqpppmmmeeeYYYOOOGGGBBB???AAACCCDDDGGGLLLOOOSSS[[[iiiwww~~~zzzuuuqqqssszzzzzztttyyyuuummmhhhkkktttwwwiii___WWWOOOJJJ<<<555111111111...------........................------,,,,,,,,,+++++++++++++++******************)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++))))))*********+++++++++(((((()))***************,,,,,,+++*********++++++---,,,,,,,,,---///000111;;;===>>>===;;;888888888999<<<>>>@@@DDDOOObbbqqquuu~~~~~~vvvpppkkkccc]]]WWWUUURRRQQQQQQOOOLLLIIIIIIIIIHHHIIIIIIJJJLLLLLLNNNPPPSSSVVVZZZ```ggglllxxx~~~...------,,,,,,++++++***+++++++++,,,,,,,,,++++++************************************))))))))))))++++++++++++******))))))(((((())))))))))))))))))((((((((((((((((((((((((''')))++++++***)))))))))************))))))(((((())))))*********++++++++++++++++++++++++++++++++++++---//////.........///...000333444666:::@@@DDDGGGTTTeeerrr}}}zzzxxxxxx{{{vvvuuusssooohhh\\\PPPHHHCCC@@@???BBBCCCDDDHHHMMMRRRWWWbbbooo{{{|||xxxxxxvvvrrrqqquuu}}}}}}vvvvvvyyyxxx}}}xxxmmmrrr{{{zzzsssmmmooouuuvvvkkk```UUUNNNAAA999222222222111///000........................---------,,,,,,,,,++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++))))))*********+++++++++)))***++++++,,,,,,++++++******)))))))))))))))***------------///111333444>>>??????===:::888777888999===@@@BBBJJJ^^^vvv~~~vvvttt~~~sssiiidddaaa\\\XXXQQQQQQOOOOOONNNLLLIIIFFFIIIIIIIIIJJJKKKLLLMMMNNNQQQTTTYYY___eeemmmuuuzzz...------,,,,,,++++++******+++,,,,,,---,,,,,,,,,***************+++++++++******))))))((((((((((((***++++++++++++***))))))(((((())))))))))))******))))))))))))))))))))))))''')))++++++***))))))))))))))))))))))))))))))***)))************+++++++++***++++++++++++,,,,,,,,,+++---/////////...///000///222666777999<<>><<<999777888999999>>>CCCHHHWWWqqq{{{www{{{xxxjjj```\\\YYYUUUQQQMMMMMMMMMLLLKKKJJJHHHGGGHHHIIIKKKMMMOOOPPPRRRRRRUUUZZZbbbkkkttt|||...------,,,,,,++++++******+++,,,---------,,,,,,))))))*********+++++++++)))))))))))))))************++++++,,,+++***)))((((((((()))))))))*********))))))))))))))))))))))))''')))+++,,,***)))((()))((((((((()))******++++++)))************+++++++++******+++++++++,,,,,,,,,+++---////////////000111000444888;;;<<>>>>><<<:::777777888::::::BBBKKKVVVlllsssjjj___XXXVVVTTTPPPLLLIIIJJJJJJJJJJJJJJJKKKKKKKKKLLLOOOSSSWWW[[[]]]^^^```fffoooyyy......---,,,,,,++++++***)))***,,,---...---,,,,,,))))))******++++++++++++(((((()))***+++,,,,,,---******+++,,,+++***)))((((((((())))))*********+++))))))))))))))))))))))))&&&)))+++,,,+++)))((((((''''''((()))***+++,,,,,,)))************+++++++++*********++++++,,,,,,,,,+++---///000//////000111///444:::===@@@EEENNNUUUbbbttt~~~zzz{{{|||xxxtttnnnpppoooeeeWWWKKKEEEEEECCCDDDIIIOOORRRSSSYYY```gggttt|||xxxzzz|||}}}~~~|||rrrjjjiiiddd```______^^^aaagggnnnxxx~~~~~~}}}zzzvvvrrrmmmjjjgggcccdddeeefffhhhnnnuuuzzz{{{zzziiiYYYYYYZZZ^^^iiizzz~~~zzzuuu```PPP>>>666333111///000////////////////////////......---------,,,,,,,,,,,,,,,------,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++))))))***++++++++++++***)))******+++,,,...///000,,,---...111555999<<>><<<>>>999777777777666:::???FFFSSSbbbttt~~~ooohhh[[[XXXUUUQQQNNNMMMLLLLLLHHHIIIJJJJJJJJJLLLPPPTTTWWWZZZaaakkkoooooorrrwwwuuuzzz444000...///...***(((***++++++++++++************++++++++++++++++++++++++))))))))))))))))))))))))))))))******+++,,,,,,,,,***)))((((((((()))***++++++******))))))***************************))))))))))))))))))************+++++++++******)))))))))***++++++,,,,,,------...------......---...111333444999>>>AAACCCKKKXXXcccxxx|||wwwvvvuuukkk```VVVKKKCCCAAADDDGGGKKKSSS^^^kkkyyytttnnnjjjccc^^^]]]aaa`````````bbbfffkkkoooxxx~~~{{{zzzxxxvvvttttttrrrpppnnnoooooommmhhhaaa[[[WWWVVVSSSRRRRRRRRRTTTVVVYYYZZZ]]]```dddiiimmmpppqqqrrrqqqsssuuuwwwxxxwwwwwwvvvzzztttfff[[[VVVQQQQQQUUU^^^hhhuuu~~~xxxxxxzzzmmmTTTCCC999222000000///////////////////////////...---+++++++++++++++++++++++++++************)))******++++++******))))))******++++++++++++***(((((((((((()))))))))))))))************+++++++++************++++++++++++***+++,,,------.........///000333888===???>>>;;;<<<888666777888999>>>DDDLLL\\\ppptttfff___VVVTTTQQQNNNLLLKKKKKKKKKKKKLLLMMMNNNOOORRRVVVYYYaaaccciiippptttuuuxxx}}}~~~999444000000///+++)))******+++++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************++++++************++++++***)))))))))))))))******))))))))))))************))))))))))))*********************)))))))))))))))***++++++,,,,,,------...,,,------------...111444555;;;AAADDDGGGQQQbbbpppyyytttsssnnncccWWWNNNFFFAAAAAAFFFGGGMMMZZZkkktttjjjeeeaaa^^^\\\^^^aaaaaabbbcccfffllltttzzz}}}{{{yyyvvvtttssspppnnnkkkmmmmmmkkkfff___XXXTTTSSSQQQPPPPPPOOOPPPQQQSSSTTTSSSTTTWWWYYY[[[\\\\\\\\\^^^___aaacccdddeeeddddddhhhnnnwww{{{lll```WWWSSSPPPOOOPPPVVV___kkk|||~~~yyyssssssvvv||||||___III;;;333000222//////////////////////////////---,,,,,,,,,,,,,,,,,,+++++++++******************++++++++++++******++++++,,,,,,++++++******((((((((()))))))))******)))************++++++++++++++++++,,,,,,,,,,,,---+++,,,,,,---...///000000000222666;;;??????===:::999555444777888;;;BBBJJJWWWlll}}}uuuhhh\\\UUUQQQOOOMMMLLLKKKLLLMMMNNNOOOQQQTTTVVVYYY\\\```dddllllllpppvvvxxxyyy|||@@@888222222111---+++,,,***+++++++++,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))((((((---,,,++++++***)))))))))))))))(((((())))))******))))))))))))))))))******((()))))))))************))))))))))))))))))))))))***++++++,,,,,,------...+++,,,------...///222555777>>>EEEIIINNN[[[oooxxxtttrrrfffZZZNNNFFFAAA???AAAFFFIIIQQQaaawwwxxxnnnddd___]]]\\\^^^aaabbbccceeeggglllttt~~~|||zzzwwwtttqqqqqqqqqnnniiiaaaYYYUUUSSSSSSRRRQQQQQQPPPQQQQQQRRRPPPQQQRRRSSSSSSSSSSSSSSSUUUVVVXXXYYY[[[[[[[[[[[[]]]aaajjjsss{{{wwwjjj___XXXUUUSSSOOONNNQQQWWWaaarrr{{{vvvrrrqqqsssyyy~~~gggRRRBBB888444555000000000///////////////000000///...............,,,,,,+++++++++*********))))))************))))))+++++++++++++++***)))(((******+++++++++,,,,,,,,,))))))*********+++++++++++++++++++++,,,,,,,,,,,,------------...//////000222555999>>>@@@>>>;;;999777444444666888<<>>>>>BBBGGGKKKVVVjjj}}}rrriiiaaa]]]\\\\\\```eeefffiiimmmqqqvvv|||yyyxxxwwwtttmmmddd\\\VVVTTTUUUUUUTTTSSSRRRRRRQQQQQQPPPPPPQQQQQQQQQQQQQQQQQQNNNNNNPPPQQQRRRSSSSSSSSSVVVYYY___ffflllrrruuuwwwzzzzzz~~~uuuhhh___ZZZXXXWWWRRROOOPPPRRRZZZiiivvvzzztttpppppprrrwwwyyywwwwww|||nnn\\\KKK>>>666555111111000000////////////............---------,,,,,,,,,,,,++++++++++++***((())))))))))))))))))((())))))******)))(((''''''++++++++++++,,,,,,,,,,,,))))))*********+++++++++*********++++++++++++,,,///...------,,,------...444777<<>>CCCKKKTTT```rrr}}}}}}|||vvvpppXXXLLLAAA======>>>BBBGGGMMM\\\tttxxxllleee___]]]\\\^^^cccjjjnnnssszzz{{{ssshhh___XXXUUUWWWVVVVVVUUUTTTSSSRRRQQQOOOOOOOOOOOOOOOOOOOOOPPPLLLLLLMMMMMMNNNNNNOOOOOOPPPRRRUUUYYY]]]aaadddeeejjjkkkooovvv{{{sssfff^^^ZZZYYYYYYTTTPPPOOOOOOSSS```lll{{{vvvrrrqqqsssxxxvvvrrrpppttttttdddSSSAAA666333222111111000000//////...***++++++,,,,,,+++******,,,,,,,,,,,,++++++++++++))))))************))))))((((((((()))(((((('''''')))))))))************+++)))************+++++++++************++++++++++++///...---,,,,,,---...///666999===???===:::888666666555777:::>>>EEETTTbbb~~~xxxwww}}}rrrbbbZZZWWWSSSOOONNNJJJKKKNNNQQQWWW]]]bbbfffkkkpppwww}}}cccRRR???444000......000............------------++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++*********)))***+++,,,---------,,,************+++,,,---...000...,,,***))))))***+++))))))))))))***************+++++++++,,,,,,,,,,,,***++++++,,,,,,------...---...000111222555999<<>><<<===???CCCFFFQQQccc}}}vvvgggbbb______```cccjjjrrrzzz{{{oooddd]]]ZZZYYYYYYXXXXXXWWWUUUTTTTTTRRRRRRQQQPPPPPPPPPPPPPPPNNNNNNMMMMMMMMMNNNNNNNNNLLLLLLNNNPPPSSSUUUWWWYYY[[[\\\```fffjjjqqqqqqddd]]]ZZZYYYYYYTTTPPPMMMKKKMMMWWWaaarrr}}}~~~{{{yyyxxx{{{~~~uuuppplllooozzzvvvhhhWWWEEE999555222222111111000//////...***+++,,,------,,,++++++------,,,,,,,,,++++++++++++++++++,,,,,,+++++++++'''(((((())))))))))))((()))))))))*********++++++)))************+++++++++++++++++++++,,,,,,,,,---...---------...000222444888;;;>>>>>>;;;777666666666666999>>>DDDMMM___pppwwwlllaaa[[[WWWQQQNNNNNNOOOQQQTTTYYY```gggnnnrrrzzz~~~rrr^^^HHH;;;555222222444/////////...---------,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++&&&(((***---///111111111++++++++++++,,,---...///222000---+++))))))***+++))))))))))))************+++++++++,,,,,,---------***++++++,,,,,,---.........///111222333666:::===DDDFFFMMMZZZmmmyyyzzz~~~tttiiiRRRGGG===;;;>>>@@@CCCFFFTTThhh~~~wwweeeaaa```ccceeeiiiqqqzzzvvvjjjbbb___\\\\\\\\\[[[ZZZYYYXXXWWWWWWWWWUUUTTTSSSRRRRRRRRRNNNMMMLLLLLLKKKKKKLLLLLLJJJJJJKKKLLLNNNQQQSSSTTTQQQRRRVVV[[[]]]cccqqqrrreee^^^[[[[[[XXXSSSOOOKKKHHHIIIQQQ[[[fffrrr~~~uuuooojjjlllvvvuuuiiiZZZIII>>>;;;222222222111000//////...---...///000000000///...---------,,,,,,,,,++++++,,,------......------,,,'''((()))***************++++++,,,,,,,,,---------)))************+++++++++,,,,,,,,,---------......,,,,,,,,,---000333666888999<<<>>>===999666555666555777;;;AAAHHHTTThhhyyytttlllddd___ZZZSSSPPPQQQUUUWWW[[[aaahhhqqqxxx|||xxxrrrllliiiffffffdddcccaaacccfffiiinnnvvvxxxlllWWW@@@444111111///---------......---,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++++++++*********))))))***))))))((()))+++---...---,,,***(((((()))***+++************************+++******)))******++++++))))))*********+++++++++++++++,,,------......///......000222555888:::<<>>>>>???CCCIII]]]nnntttgggdddeeeiiilllooowwwtttllliiifffeeecccbbbcccbbb```^^^[[[YYYVVVVVVXXXYYYWWWUUUVVVSSSOOONNNNNNMMMKKKHHHIIIIIIJJJJJJKKKLLLLLLLLLLLLPPPUUUVVVWWWZZZaaaggg{{{zzzkkkaaa\\\[[[XXXTTTPPPOOOMMMKKKNNNSSS\\\jjj{{{{{{|||xxxpppjjjkkkpppyyy|||mmmaaaXXXOOOBBB999444000...000111//////333///............---------+++++++++*********))))))))))))************))))))(((((((((((())))))))))))''''''((())))))))))))((())))))***++++++++++++***+++,,,,,,,,,,,,,,,,,,---******+++---000444888;;;======;;;777444333444666888===BBBEEELLL]]]uuuuuunnneee\\\WWWUUUUUUTTTVVV\\\eeemmmtttyyy}}}wwwnnnkkkeee^^^XXXTTTRRRQQQQQQOOOMMMLLLLLLNNNQQQRRRWWW]]]dddkkkrrr|||xxxeeeNNN===666333000---------------------,,,++++++++++++++++++++++++************************+++++++++*********))))))***))))))))))))+++,,,------,,,***)))((()))***+++************************************+++,,,------))))))*********+++++++++++++++,,,------......///...///111333666999<<<===EEEIIISSScccuuuwwwsssyyyooo___IIIBBB===<<<===???DDDJJJYYYkkk|||qqqiiifffgggkkkpppuuu~~~zzzvvvssspppnnnllllllllljjjiiieeeaaa^^^\\\\\\[[[XXXVVVWWWTTTPPPOOONNNNNNKKKIIIHHHIIIIIIIIIIIIIIIJJJJJJIIIMMMQQQRRRRRRUUU[[[```kkkuuuqqqfff___\\\WWWRRROOOMMMKKKIIILLLQQQXXXdddsss{{{{{{yyyzzz}}}|||tttlllkkknnnvvvvvvhhh^^^XXXQQQGGG>>>777333111222222//////111///............---------,,,,,,+++++++++*********))))))************))))))(((((((((((()))))))))***)))***++++++,,,,,,++++++))))))***++++++++++++***++++++,,,,,,,,,,,,------,,,,,,---///222666999<<<<<<<<<;;;888555555666888<<<@@@FFFMMMZZZmmm~~~pppkkkccc\\\XXXWWWWWWXXX\\\bbbjjjrrrwww|||~~~uuulllbbbZZZTTTRRROOOKKKHHHGGGGGGGGGHHHGGGEEEEEEEEEFFFHHHIIIHHHLLLRRRWWW[[[dddooowwwttt^^^JJJ>>>666111------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***************))))))))))))***+++,,,---,,,+++***)))))))))***+++************************(((((())))))***+++------***************+++++++++++++++,,,------......//////000222444777;;;>>>???GGGKKKUUUeeexxxzzzuuutttzzzzzzhhhWWWFFF@@@<<<===>>>@@@FFFMMMVVViii~~~{{{nnnjjjhhhiiinnnuuu||||||yyyyyyyyyyyyxxxpppmmmiiifffeeeccc```^^^[[[YYYUUUSSSQQQPPPNNNLLLJJJJJJIIIIIIHHHHHHIIIIIIGGGJJJNNNNNNNNNPPPTTTXXX[[[cccnnnwwwyyynnneee```ZZZTTTOOONNNLLLIIIKKKOOOTTT]]]iiirrruuuwwwyyy{{{zzzpppkkklllqqq}}}~~~tttggg___[[[WWWOOOHHH<<<666333444333000...000///............---------------,,,,,,,,,+++++++++))))))************))))))((((((((()))))))))*********++++++,,,,,,,,,,,,,,,))))))***++++++++++++***+++++++++,,,,,,------------...///111444888;;;<<<:::::::::888777666888999>>>@@@GGGTTTggg|||rrrhhheee___[[[YYYYYY\\\^^^dddiiipppwww{{{~~~mmm___WWWQQQKKKFFFCCCBBBAAA?????????@@@AAA>>>>>>>>>?????????@@@@@@@@@CCCFFFHHHJJJPPPWWW^^^eeeiiinnnsssyyy}}}kkkVVVEEE999111///.........------......,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))******++++++,,,++++++***))))))******+++************************((((((((((((((()))***+++************************++++++,,,------......//////000222555888<<>>======>>>>>>:::;;;<<<===>>>======<<<@@@AAACCCCCCDDDGGGLLLPPPSSSWWW]]]bbbjjjtttxxxcccNNN===222222111000///............,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))*********++++++++++++******************++++++************************++++++***)))))))))******************************++++++,,,------......///...///222555999===@@@BBBDDDIIIUUUgggxxx|||uuuttttttuuurrrgggWWWKKKEEEBBBAAABBBCCCDDDLLLTTT\\\ooorrriiihhhkkkttt{{{xxxwwwvvvooolllhhhbbb\\\WWWTTTRRRQQQPPPNNNLLLKKKKKKKKKLLLMMMNNNOOOOOOOOOOOOOOOPPPRRRUUUYYY___hhhvvvvvvpppddd\\\UUURRROOOLLLKKKLLLPPPRRRWWW___hhhpppuuuxxx{{{zzzyyyxxxxxxyyy{{{{{{yyyyyyzzz}}}yyyqqqnnnpppxxxwwwppplllggg^^^VVVCCC:::333333333111000000///............---------.........---------,,,,,,******++++++++++++******))))))))))))************))))))***++++++++++++***))))))***++++++++++++*********+++,,,,,,---......---///222555777999::::::::::::999777666777:::===HHHNNN\\\sssrrrkkkpppzzziii```ZZZ[[[[[[[[[\\\```fffkkkooossswwwzzz{{{{{{{{{||||||uuugggUUUPPPIIIDDDBBBAAA???=========<<<;;;;;;:::::::::999;;;<<<>>>>>>===<<<;;;======>>>>>>???AAADDDFFFHHHKKKPPPUUU[[[eeepppyyyrrr\\\FFF777777555333000///.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++)))******+++++++++******)))*********++++++++++++************************------,,,,,,,,,,,,------+++++++++***************++++++,,,------......//////000333666;;;???CCCEEEGGGNNN[[[kkkxxx{{{tttssspppllleee[[[OOOHHHBBBAAABBBDDDEEEGGGPPPYYYfffvvvwwwmmmmmmrrr}}}}}}xxxooofff^^^ZZZXXXVVVTTTRRRPPPOOOPPPQQQRRRSSSSSSSSSTTTSSSSSSRRRRRRRRRTTTVVV\\\eeesssyyykkkaaaXXXTTTQQQLLLIIIJJJLLLMMMPPPVVV]]]gggoootttwwwtttqqqnnnnnnpppsssuuussstttuuuwww}}}}}}vvvrrrttt{{{zzzvvvpppeee]]]KKK???555333333222111222///............---------......---------,,,,,,,,,******++++++++++++******)))))))))*********++++++***++++++,,,,,,,,,,,,,,,))))))***++++++++++++*********+++,,,,,,---......---///333777999:::::::::::::::888777777;;;AAAEEEOOO\\\rrruuugggbbbjjjnnnbbb^^^YYY[[[^^^___aaafffmmmsssvvvyyy}}}~~~}}}{{{zzzzzzzzzyyyfffZZZIIIGGGCCC@@@???===;;;999999999999:::;;;;;;<<<<<<999:::;;;<<<===<<<;;;;;;;;;;;;;;;;;;===>>>@@@AAACCCFFFJJJMMMPPPWWWaaagggttt~~~}}}lllUUUCCC;;;999666222000///......------------------------++++++++++++++++++++++++))))))*********+++++++++)))***++++++++++++***)))))))))***+++++++++++++++************************))))))******+++---...///+++++++++*********))))))++++++,,,------......///111333555999>>>BBBFFFHHHNNNXXXfffrrryyy{{{||||||{{{wwwssspppkkkbbbXXXNNNHHHEEEBBBBBBEEEIIIKKKOOOYYYcccuuuzzztttuuu|||uuukkkeeeddd___]]][[[YYYYYYZZZ[[[\\\\\\\\\\\\]]]]]]\\\ZZZYYYWWWXXX\\\cccnnn{{{tttiii^^^YYYVVVPPPLLLKKKLLLMMMNNNQQQWWW```kkksssssspppllliiihhhiiijjjllljjjkkkmmmpppvvvzzzxxxyyy|||qqqhhhUUUGGG999444333222111222///............---------------------,,,,,,,,,+++***++++++,,,,,,++++++***))))))*********+++++++++)))***++++++,,,,,,++++++))))))***++++++++++++***)))******+++---......//////111555999<<<<<<;;;::::::999888888:::AAAJJJQQQ```tttrrrqqqsss|||zzznnneeebbbmmmuuufff``````\\\```ccceeeggglllttt{{{~~~}}}|||{{{iiiYYYNNNDDDBBB@@@>>><<<;;;;;;:::999:::;;;<<<>>>>>>??????:::;;;;;;<<<<<<<<<<<<<<<===<<<;;;<<<===>>>??????@@@CCCGGGIIIJJJNNNUUUZZZcccmmmxxxtttxxxaaaOOO>>>;;;777333000///......------------------------++++++++++++++++++++++++))))))******++++++++++++)))***+++,,,,,,+++))))))((()))***+++++++++++++++************************###$$$%%%''')))+++...///++++++++++++******))))))++++++,,,------......///333555777;;;@@@EEEIIIKKKUUU```oooxxxzzzyyyyyyzzzwwwsssrrroooggg[[[OOOGGGCCCCCCCCCDDDIIIOOORRRWWWbbbmmm||||||zzz{{{}}}vvvpppooohhhfffdddbbbbbbccceeegggeeeddddddeeefffeeecccaaa]]]___dddmmmyyy|||qqqeee```[[[UUUPPPNNNMMMOOOPPPQQQUUU^^^kkktttpppnnnkkkhhhfffeeeddddddbbbdddfffjjjqqq}}}}}}{{{||||||rrr]]]NNN===666444222111222//////.........---------------,,,,,,,,,+++++++++***++++++,,,,,,++++++***)))************+++++++++''''''((()))))))))))))))))))))***++++++++++++***)))******+++---...//////000333777;;;>>>>>>===<<<999888777888===FFFRRRZZZvvvqqqiiiiiijjjrrrwwwqqqjjjfffgggrrr~~~nnnccc```bbb___ccchhhjjjkkkpppyyyyyygggXXXJJJAAA>>><<<:::888888999:::;;;;;;;;;<<<<<<===<<<<<<<<<===============>>>>>>>>>===;;;::::::;;;<<<<<<;;;<<>>???CCCKKKRRR[[[gggsssxxxzzz|||}}}||||||wwwssswwwkkk^^^SSSJJJCCCCCCFFFEEELLLRRRSSSTTT___sss}}}~~~}}}{{{xxxvvvrrrooonnnpppsssvvvwwwuuusssqqqooonnnnnnnnnmmmooovvv}}}wwwpppjjjeee___WWWRRROOONNNMMMOOOVVVaaakkkrrrrrrtttsssmmmeeeaaabbbdddccceeefffiiiooozzzqqq[[[CCC999777555222///000000///...............,,,------......------,,,++++++++++++++++++++++++++++++************++++++,,,,,,+++***))))))******---,,,++++++------,,,++++++,,,......,,,,,,---///111555;;;>>>>>>;;;999888>>>888999@@@CCCHHHYYYmmmyyymmmaaaccclllyyy~~~}}}qqqlllhhhhhhooo|||}}}rrriiicccbbbeeefffgggjjjnnnuuu|||xxxdddVVVKKKCCC???<<<;;;::::::999999999999;;;;;;<<<<<<======>>>>>>======>>>>>>>>>>>>======???>>>=========???@@@AAA@@@@@@@@@AAABBBEEEGGGIIIMMMRRRWWW[[[aaalllzzznnnyyy}}}iiiQQQFFF;;;666333000...000.........---------,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))******++++++++++++************************************************************+++++++++,,,,,,,,,...---+++******+++---...,,,---......---...///111444888===???@@@EEENNNUUU___lllyyy}}}}}}{{{vvvssshhhZZZQQQIIIDDDDDDHHHDDDKKKSSS[[[eeeuuu~~~}}}~~~~~~}}}||||||~~~vvvqqqlllggg```ZZZPPPOOONNNRRRZZZdddmmmqqqrrrsssrrrlllddd___```bbbccceeegggkkksss~~~~~~|||~~~hhhMMM???:::666222000000000///............///,,,------......------,,,++++++++++++++++++++++++++++++************++++++,,,++++++***))))))******+++***)))***+++++++++)))+++---......------...000333777<<<>>>===;;;999888999777;;;BBBGGGPPPiiitttllleeegggppp|||}}}wwwsssiiijjjlllsss{{{tttjjjddd___```dddgggiiimmmssszzzhhhWWWMMMDDD>>><<<<<<;;;;;;:::999999::::::;;;<<<<<<======>>>>>>>>>===>>>>>>>>>>>>>>>>>>===???>>>=========>>>@@@AAA>>>>>>>>>>>>@@@BBBCCCEEEFFFIIINNNQQQWWW```mmmvvvmmmuuu~~~www[[[LLL===777555333111111/////////............---,,,,,,,,,+++******))))))))))))))))))))))))))))))******++++++++++++******************************++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++++++++,,,---...,,,---............000222666:::???AAABBBHHHQQQYYYfffttt{{{ooocccUUUMMMGGGDDDEEEIIIGGGMMMWWWgggzzz}}}xxxtttnnngggbbbTTTQQQQQQXXXcccmmmrrrrrrrrrrrrpppkkkccc___^^^___eeegggkkkqqq{{{{{{vvvssssssvvv{{{~~~{{{{{{}}}zzz\\\HHH===777333222111000//////......//////,,,------......------,,,++++++++++++++++++++++++++++++************++++++,,,+++******)))*********,,,***)))***+++,,,+++)))+++---......---...000222777:::===>>>===;;;999999888999@@@HHHPPP___~~~xxxpppmmmkkkmmmttt|||}}}tttjjjfffcccgggooozzzvvviiibbb^^^]]]```eeeiiilllrrrzzz{{{iiiUUUIIICCC>>>::::::<<<<<<;;;::::::::::::;;;;;;<<<<<<===>>>>>>??????>>>>>>????????????>>>>>>>>>>>>>>>===>>>>>>???@@@>>>>>>===>>>>>>@@@AAAAAA???BBBEEEHHHKKKSSS]]]dddmmmttt~~~sssvvv{{{|||gggTTT@@@888666444222111/////////.........------,,,,,,,,,++++++*********))))))))))))))))))))))))******++++++++++++*********************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...,,,---.........///222444777;;;???BBBDDDKKKVVV___nnn{{{mmm___QQQIIIDDDBBBDDDHHHMMMRRR^^^sss{{{vvvppphhhcccZZZWWWXXXaaannnwwwyyywwwqqqqqqoookkkeee```______iiikkkqqq|||uuuooojjjjjjlllqqqwww~~~|||vvvuuuvvvxxxhhhPPPAAA888444444111000000///.../////////,,,------......------,,,++++++++++++++++++++++++++++++************++++++++++++***************+++...---,,,,,,---...---,,,+++---.........///222555:::<<<>>>>>><<<:::::::::<<>>>>>???@@@@@@>>>??????@@@@@@??????>>>>>>>>>>>>>>>>>>>>>?????????????????????@@@@@@@@@@@@AAACCCDDDGGGLLLSSSXXX]]]bbbjjjsss}}}xxxwwwwww|||rrr]]]GGG;;;777444111000.........------------,,,,,,,,,,,,+++++++++++++++))))))))))))))))))))))))******++++++++++++******))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,------,,,---.........000444666888<<<@@@CCCGGGPPP]]]gggvvvlll]]]MMMEEEBBBAAACCCGGGOOOWWWhhh}}}wwwppphhhbbb___]]]___hhhuuu}}}~~~{{{nnnnnnmmmkkkgggdddccccccmmmpppyyyyyypppjjjeeeeeefffiiipppyyyzzzuuussssssvvv~~~oooWWWFFF:::555555111111000///////////////,,,------......------,,,++++++++++++++++++++++++++++++************+++++++++***************++++++...---,,,,,,......---,,,+++---......///111555888===>>>>>>===;;;::::::<<>>???@@@AAABBB??????@@@@@@@@@@@@??????>>>>>>?????????>>>>>>>>>????????????????????????BBBBBBCCCDDDEEEHHHMMMPPPRRRVVV\\\ccclllxxx}}}yyytttuuu{{{|||hhhPPPAAA999333111111.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++))))))))))))))))))))))))******++++++++++++******)))))))))***++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,---------------......///111555888:::>>>CCCFFFLLLWWWeeeppp}}}kkk[[[JJJBBB@@@@@@CCCGGGPPP^^^uuuzzztttlllfffbbbbbbdddkkksssyyyxxxuuuiiiiiijjjjjjjjjiiihhhhhhooorrr}}}|||vvvpppkkkggghhhggghhhppp||||||wwwuuuuuuwww{{{uuu```MMM>>>777777222111000000//////000000,,,------......------,,,++++++++++++++++++++++++++++++************++++++*********)))******+++,,,---+++***+++,,,---,,,***,,,---......///333777:::>>>>>>===;;;999999;;;===@@@HHHZZZsss~~~~~~{{{qqqhhhddd___[[[XXXTTTPPPRRRWWWaaauuuxxxeee^^^XXXZZZ___eeemmmuuu~~~sss[[[OOOFFF???>>>>>><<<<<<======<<<<<<<<<<<<===>>>>>><<<======???@@@AAABBBCCC@@@@@@AAAAAAAAAAAA@@@@@@>>>????????????>>>======<<<<<<===>>>>>>=========AAAAAAAAABBBDDDFFFHHHIIIKKKNNNRRRVVV\\\gggttt~~~wwwssstttyyyqqqZZZHHH<<<333111222/////////............---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******++++++++++++******((())))))***++++++,,,,,,******************************+++++++++,,,,,,,,,******+++,,,---------------.........///222666:::===AAAFFFJJJQQQ^^^nnnzzz~~~hhhXXXGGG@@@@@@BBBFFFJJJXXXlll}}}wwwpppjjjccccccdddgggjjjkkkjjjhhhbbbccceeehhhjjjlllllllllmmmqqq~~~}}}yyyxxxvvvsssnnnooommmmmmvvv{{{yyyzzzwwwvvvyyy{{{iiiUUUCCC999777222111000000//////000000,,,------......------,,,++++++++++++++++++++++++++++++************++++++******))))))***++++++,,,---+++++++++,,,---,,,+++,,,---......000444999=========<<<999888999<<>><<<<<<>>>======<<<<<<===>>>>>>???<<<===>>>???AAABBBCCCCCC@@@@@@AAAAAAAAAAAA@@@@@@>>>??????@@@???>>>===<<<;;;<<<===>>>???>>>>>>===@@@@@@@@@AAACCCEEEFFFFFFGGGIIIKKKMMMQQQYYYeeemmm||||||ssspppsss}}}xxxaaaMMM>>>444111444000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******++++++++++++******((())))))***++++++,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,)))***+++,,,---...---------.........///222777;;;???CCCIIINNNUUUcccttt~~~fffUUUDDD>>>@@@DDDHHHMMMaaayyy~~~yyyrrrmmmbbbbbbcccbbbaaa```^^^]]]]]]^^^aaafffjjjmmmnnnnnnjjjnnn}}}{{{zzz}}}~~~|||uuuuuussssss}}}}}}}}}vvvqqqooovvvppp[[[GGG;;;888222111111000000000000000,,,------......------,,,++++++++++++++++++++++++++++++************++++++******))))))***+++,,,,,,///...------//////...---,,,---...///000444:::>>>===<<<:::888777888<<>>;;;===???======@@@===============>>>??????<<<===>>>???AAABBBCCCDDD@@@AAAAAABBBBBBAAAAAA@@@>>>???@@@@@@@@@>>>===<<<<<<===???@@@AAAAAAAAA@@@@@@@@@@@@BBBDDDFFFFFFEEEGGGHHHIIIJJJLLLSSS]]]dddpppxxx{{{rrrlllmmmxxxlllTTTDDD<<<555///000000///...------------...------------,,,,,,,,,+++++++++************)))************************)))))))))))))))))))))))),,,,,,,,,++++++************+++,,,---,,,+++***)))++++++******++++++,,,---...---------000555:::===BBBDDDGGGLLLWWWhhh|||~~~aaaTTTEEE>>>===AAAKKKTTTiii|||rrrkkkfffaaa[[[WWWWWWUUURRRPPPQQQRRRVVV^^^hhhppptttuuuuuuxxxyyypppkkkrrrvvvmmmcccQQQ@@@888555444222///------///111000///...---,,,---......++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------.........///333777<<>>DDDNNNhhh{{{xxx}}}~~~tttdddWWWOOOMMMHHHFFFHHHLLLQQQ^^^llluuuhhh``````eeeqqqgggSSSIIIGGG>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<===>>>???@@@???@@@@@@AAABBBCCCDDDDDD@@@@@@AAAAAAAAA@@@??????AAAAAAAAA@@@@@@@@@??????===>>>???@@@@@@AAA@@@@@@AAAAAABBBBBBCCCCCCDDDDDDGGGHHHIIIJJJKKKMMMQQQTTT```fffppp|||~~~vvvnnnlllsss|||rrr[[[HHH>>>777222//////...---------------////////////............+++++++++************)))************************************************,,,,,,,,,+++++++++************+++,,,,,,,,,+++***+++++++++***++++++,,,---......---...111666:::===CCCEEEHHHNNNYYYiii{{{}}}{{{___RRREEE??????CCCLLLUUUlll~~~ssskkkddd___XXXTTTRRRQQQMMMJJJMMMOOOSSS[[[fffooosssuuurrrvvv}}}~~~yyypppjjjppp|||qqqkkkdddUUUDDD:::555444222///------///000//////---,,,,,,,,,---...++++++++++++++++++++++++))))))))))))))))))))))))*********+++++++++,,,,,,---------------------------...///111444888<<<>>><<<999888999999:::AAAJJJ[[[sss~~~xxxxxxzzzzzzuuujjj]]]SSSMMMKKKGGGFFFJJJOOOVVVdddqqqyyylllaaaeeehhhqqq~~~lllYYYKKKEEEDDD????????????????????????=========>>>>>>???@@@AAA@@@@@@@@@AAAAAABBBBBBCCC@@@@@@AAAAAAAAA@@@??????@@@@@@@@@@@@?????????>>>>>>???@@@@@@AAAAAAAAAAAA@@@@@@AAAAAABBBCCCCCCCCCDDDFFFHHHIIIIIIKKKMMMPPPXXX^^^hhhtttzzzqqqkkkmmmsss}}}hhhPPP@@@888555......------,,,---------,,,,,,,,,,,,+++++++++++++++++++++************)))************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***)))***+++,,,,,,,,,,,,,,,+++++++++++++++,,,------.........///333777<<>>IIITTTllluuuooonnnmmmkkkeee\\\TTTNNNKKKJJJHHHIIIOOOWWWaaannnzzzwwwmmmeee___gggnnn{{{gggTTTJJJDDDBBBCCC?????????????????????????????????@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>??????>>>>>>>>>>>>>>>===???@@@@@@@@@AAAAAAAAAAAA@@@AAAAAABBBCCCDDDDDDEEEDDDFFFIIIJJJJJJKKKLLLNNNRRRXXXaaalllxxxyyyppphhhhhhmmm|||vvvZZZEEE999555......---------------...,,,+++++++++************+++++++++*********))))))************************++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------,,,++++++++++++,,,------......///111444999>>>@@@DDDGGGLLLTTT___kkkvvv}}}{{{yyy|||}}}lllSSSJJJBBBAAACCCGGGNNNUUUaaakkkyyy|||}}}rrrhhh```[[[TTTPPPOOOMMMJJJGGGFFFHHHKKKRRRZZZcccjjjnnnpppxxx~~~{{{uuu|||uuummmoooyyy|||rrriiiiiijjjbbbPPP@@@666444222111000000///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++,,,,,,------------------,,,...222777:::<<<<<<<<<:::888888:::<<>>========================???????????????@@@@@@AAAAAABBBCCCDDDEEEGGGHHHHHHHHHKKKNNNPPPPPPPPPPPPQQQUUUYYYaaaiiirrr{{{zzzsssjjjcccdddjjj{{{hhhMMM===666//////...---------......000000000/////////......+++++++++*********))))))************************************************++++++++++++++++++++++++))))))******+++,,,---...,,,,,,++++++,,,,,,---......///000333777;;;???BBBDDDHHHOOOXXXdddnnnuuuyyyyyy|||yyyxxx|||tttcccMMMEEE@@@AAADDDHHHMMMSSSZZZcccppp{{{}}}uuusssvvv{{{~~~pppggg\\\WWWQQQNNNNNNMMMJJJGGGFFFGGGIIILLLRRRYYYaaaeeemmmvvv}}}}}}|||~~~|||uuutttvvvooopppyyy|||uuuooonnnooohhhWWWGGG:::777333111111111000............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,,,,---------......---000555999<<<<<<;;;::::::999999<<>>===<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>======>>>???AAAAAAAAABBBDDDFFFHHHJJJLLLMMMOOOQQQUUUWWWWWWWWWXXXYYY^^^aaafffjjjoootttyyy}}}{{{uuuooogggbbbeeelll}}}xxx\\\FFF:::222111000///............/////////............---+++++++++************)))***************************************************++++++++++++,,,,,,,,,************+++,,,------,,,,,,,,,,,,,,,------......///111444999===AAADDDGGGKKKSSS___kkkssswwwxxxuuuzzzxxxxxx{{{zzzhhhYYYHHHCCC@@@CCCGGGIIIMMMRRRZZZdddrrr|||uuummmiiimmmsssxxx|||~~~pppgggXXXTTTNNNKKKKKKKKKIIIFFFEEEEEEFFFGGGKKKQQQYYY^^^fffqqqyyyzzzyyyzzzzzzyyyxxxtttvvvyyyrrrssszzz}}}yyyvvvvvvppp```QQQ@@@;;;555222222222111///......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------.........000333777;;;<<<<<<:::999888888;;;???CCCNNNaaasss~~~nnnaaaXXXTTTOOONNNOOOPPPQQQPPPNNNKKKJJJRRR]]]hhhvvvzzzpppiiigggiiipppxxxvvvZZZOOODDDCCCDDDCCC@@@???AAAAAAAAAAAAAAAAAAAAAAAAAAABBBDDDEEEFFFFFFEEEEEEFFFFFFEEEEEEEEEDDDDDDDDDBBBBBBBBBAAA@@@???>>>===;;;<<<<<<<<<<<<=====================>>>AAACCCDDDBBBCCCFFFIIIMMMPPPSSSTTTXXX[[[^^^___```aaaccceeejjjlllmmmnnnnnnpppsssuuu}}}yyywwwtttnnnjjjmmmsssmmmSSSBBB444444222111///.........,,,,,,,,,+++++++++******+++++++++************)))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++*********+++,,,------,,,,,,,,,,,,---.........///222555:::???CCCEEEJJJOOOYYYfffssszzz|||{{{yyy~~~wwwwwwxxxyyyvvvkkk\\\PPPGGGCCCBBBGGGJJJLLLNNNRRR\\\iiizzz~~~rrrjjjdddhhhnnntttyyy~~~rrriiiZZZUUUOOOLLLLLLKKKHHHFFFBBBCCCCCCCCCEEEKKKTTTZZZ```kkkvvvyyyzzz{{{zzzxxxwwwuuuzzzzzzyyy~~~|||wwwjjj]]]FFF???666222222333111/////////000000000///...---------------------------+++++++++++++++++++++++++++,,,,,,,,,,,,---------++++++,,,,,,---......///333555999;;;<<<;;;:::888888:::???EEEKKKWWWlllqqqdddYYYRRRNNNJJJIIIIIIKKKNNNPPPPPPNNNQQQ[[[hhhuuuzzzpppmmmmmmpppyyyjjjSSSKKKDDDCCCCCCAAA@@@AAABBBBBBBBBBBBBBBBBBBBBBBBAAABBBDDDFFFGGGFFFEEEDDDEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBAAA@@@???>>>===;;;<<<<<<<<<============>>>======>>>@@@CCCFFFHHHHHHJJJMMMRRRVVV[[[^^^```eeegggiiikkklllooorrruuuwwwxxxxxxvvvsssrrrsssttt~~~|||||||||wwwsssuuu{{{yyy]]]HHH666555444222000///...............---------,,,,,,+++++++++************)))************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---,,,+++*********+++,,,---,,,,,,,,,,,,---.........///222666;;;@@@CCCFFFMMMRRR]]]kkkxxx~~~|||vvvvvvvvvtttmmmaaaSSSJJJHHHDDDDDDIIIMMMNNNOOOSSS\\\kkk{{{uuuyyy|||~~~sssllldddhhhmmmtttzzzssskkk^^^YYYSSSOOONNNLLLIIIFFF@@@AAAAAAAAACCCIIIRRRYYY^^^iiiuuu{{{~~~}}}zzzwwwvvv|||{{{qqqeeeJJJBBB888222222333222000///000111111111000...---------------------------------------------------,,,,,,,,,---------......++++++,,,,,,---...//////555777:::;;;<<<;;;999888999===DDDLLLSSS```wwwzzziii]]]TTTNNNJJJHHHFFFDDDFFFKKKOOOQQQQQQXXXdddrrrxxxppppppssswwwcccRRRKKKEEEDDDCCCAAABBBEEEBBBBBBBBBBBBBBBBBBBBBBBBAAABBBDDDFFFGGGFFFEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBAAA@@@???======<<<<<<<<<=========>>>>>>???>>>>>>@@@BBBFFFIIIKKKOOOQQQUUUZZZ___dddhhhjjjpppqqqsssuuuwwwzzz~~~}}}yyywwwwwwxxx|||~~~}}}iiiPPP???666000///000//////000---------,,,,,,,,,++++++))))))))))))))))))))))))++++++++++++++++++,,,,,,+++++++++******)))))))))++++++++++++++++++++++++++++++******++++++,,,---++++++,,,------,,,,,,,,,+++000666:::===@@@EEEIIINNNYYYiiivvv~~~~~~yyyvvvuuuyyy{{{tttfffWWWMMMIIIFFFFFFHHHLLLMMMMMMQQQWWWjjjyyyuuuuuuvvvyyy|||ooohhhjjjjjjoooyyytttmmm___ZZZTTTPPPOOONNNKKKHHHCCCBBB@@@AAADDDIIINNNRRR[[[cccppp|||yyyyyy}}}}}}oooVVVHHH:::444444222000///////////////............---------,,,,,,,,,++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,.........,,,+++,,,///111222666;;;<<<;;;999:::<<<>>>>>>FFFSSS___mmmuuueee[[[TTTNNNJJJKKKFFFEEEIIIMMMOOOTTTXXX```nnnzzzuuutttuuuzzzxxx^^^NNNIIIDDDBBBBBBCCCBBBAAABBBCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCC@@@AAAAAAAAA@@@???===<<>>===<<<<<<<<<=========@@@BBBEEEIIIMMMQQQUUUWWW___bbbhhhooovvv||||||{{{zzz|||wwwdddIII>>>555333333111///000------------,,,,,,,,,,,,************************************************++++++************))))))++++++++++++++++++++++++------,,,,,,------...///,,,------........./////////444:::>>>AAAEEEKKKPPPWWWeeexxxtttppptttvvvuuulll^^^QQQIIIGGGGGGGGGIIINNNQQQUUU___iii{{{wwwqqqppptttzzzwwwuuuvvv|||wwwjjjddd[[[TTTPPPLLLFFFBBBBBBAAA??????AAAEEEJJJMMMUUU^^^lllyyyyyyzzzkkkUUU>>>555555444111...////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,...111444999<<<>>>===:::999;;;===>>>HHHWWWeeeqqqvvvlllbbbXXXRRRIIIHHHLLLTTT\\\aaahhhooo||||||vvvqqqqqqttt{{{oooVVVIIIGGGCCCBBBCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@>>>===<<<<<<<<<===>>>>>>???@@@@@@AAAEEEKKKQQQVVV\\\aaadddnnnqqqvvv|||~~~}}}}}}}}}|||~~~|||vvvsssRRREEE888444333111///......------------,,,,,,,,,++++++++++++++++++++++++++++++************)))))),,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......------.........///000000000555;;;???BBBGGGNNNSSSZZZkkk}}}tttppptttuuurrrgggYYYMMMGGGFFFIIIIIILLLQQQVVV]]]jjjwwwxxxrrrrrruuu{{{uuuqqqrrryyyyyymmmfff]]]UUUPPPKKKEEEAAABBB@@@??????@@@CCCGGGIIIPPPYYYggguuu|||ssswwwzzz```CCC777666555111...////////////...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///333666;;;===>>><<<999888;;;>>>CCCNNN___nnn}}}yyymmmaaaYYYMMMOOOWWWbbbjjjpppwww~~~}}}wwwqqqlllmmmrrr{{{iiiRRRFFFEEECCCCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA???===<<<;;;:::<<<>>>>>>>>>??????@@@CCCIIIRRRZZZaaagggmmmrrr}}}wwwvvvzzzwwwyyy~~~^^^MMM<<<555333000...---.........---------,,,,,,++++++++++++++++++++++++++++++++++++******))))))------------------------+++++++++++++++++++++++++++++++++++++++,,,,,,---......---......000111222111666;;;@@@CCCIIIPPPVVV^^^nnnyyywwwwwwvvvpppcccTTTIIIEEEEEEJJJKKKPPPVVV[[[eeeuuu}}}vvvqqqnnnssszzzvvvpppqqqxxxxxxllleee]]]VVVQQQLLLGGGCCCBBBAAA?????????AAADDDEEEJJJSSSaaappp|||yyypppqqqzzz}}}jjjKKK;;;888666222///////////////.....................---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......111555888<<<======:::888888===AAAHHHSSSdddvvv}}}pppddd\\\RRRVVVbbbooowww{{{|||vvvpppkkkhhhkkkqqq|||bbbOOODDDDDDDDDDDDCCCDDDFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA???>>><<<<<<;;;;;;===??????>>>>>>@@@BBBIIIQQQ\\\eeelllrrryyyzzzsssssszzzqqq|||{{{}}}mmmXXXBBB666333111//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********,,,,,,------------......+++++++++++++++++++++++++++************+++,,,,,,...---------...///111222333777===AAAEEEKKKSSSYYYdddqqq}}}~~~|||yyypppaaaPPPFFFCCCEEEIIILLLRRRYYY___jjj|||yyytttpppmmmkkkmmmwwwsssnnnnnntttxxxlllfff]]]WWWSSSOOOJJJFFFCCCBBB@@@??????@@@BBBCCCEEEMMM[[[jjjxxxxxxqqqjjjsss~~~|||zzz{{{sssSSS@@@999666333222////////////........................---------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///222666:::======<<<:::888;;;AAAFFFOOO\\\ooovvviii___ZZZTTT\\\kkk{{{wwwsssiiiffffffkkksss~~~uuuZZZLLLCCCDDDEEEDDDDDDDDDEEEGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBB@@@???>>>============@@@AAAAAA@@@AAAEEEIIISSS]]]iiisssyyy~~~zzzpppttt}}}lllwww{{{zzz|||{{{cccHHH999555222111111............------------------------------------......------,,,++++++***++++++++++++,,,,,,------++++++++++++++++++++++++,,,++++++++++++,,,---------,,,,,,,,,---///111333555999>>>CCCGGGNNNVVV\\\llluuu{{{zzz~~~|||qqq```NNNDDDBBBDDDFFFJJJRRRZZZaaallltttmmmeeeddddddfffhhhnnn}}}yyynnniiiiiimmmxxx{{{oooiii```ZZZVVVRRRMMMIIIDDDCCCAAA@@@???@@@@@@AAABBBIIIVVVeeetttzzzuuulllsss}}}zzzyyy|||zzzZZZEEE;;;666444444////////////........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...000333888;;;===>>>===;;;:::>>>FFFMMM]]]nnnwwwjjj```ZZZWWWVVVaaauuuyyyrrrnnnfffdddeeemmmvvvhhhSSSIIIBBBDDDFFFEEECCCCCCEEEGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@AAAAAA@@@CCCEEEEEEDDDHHHOOOUUU```jjjxxxuuu{{{gggrrryyyyyyyyywwwwwwjjjMMM<<<666444333444//////.........---------------------------------//////...------,,,++++++)))))))))******+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......---,,,++++++,,,...111333777;;;@@@EEEIIIPPPXXX___qqqxxx}}}ssstttzzz~~~rrr___MMMCCCBBBDDDDDDIIIRRRZZZaaalllxxxuuurrrmmmiiiddd^^^ZZZXXXYYY]]]bbbgggppp|||sssiiiddddddhhhqqqzzzrrrlllccc\\\XXXTTTNNNJJJEEEDDDBBB@@@??????@@@@@@@@@FFFSSSbbbrrr|||yyyrrrxxx{{{yyyxxx}}}^^^HHH;;;555444666000/////////............//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***,,,---...000444999<<<>>>>>>>>><<<<<>>===>>>>>>BBBEEEMMMZZZjjj{{{~~~}}}rrrvvv|||fffOOO>>>666333333333333222111000///..............................---,,,,,,++++++,,,,,,---,,,,,,,,,------,,,++++++------...///333888===@@@CCC@@@>>>>>>>>>DDDRRR___yyyfffZZZXXXWWWTTT]]]jjj||||||qqqiiigggeeedddfffnnn}}}oooYYYNNNHHHEEEFFFFFFEEEEEEDDDCCCBBBFFFGGGHHHGGGEEEEEEFFFGGGDDDDDDCCCCCCDDDEEEFFFGGGEEEFFFGGGHHHHHHHHHHHHHHHEEEDDDBBBBBBDDDFFFHHHHHHIIILLLOOOQQQTTTZZZbbbiiiwwwkkknnntttzzz{{{wwwqqqrrr___KKK???777333222111111000////////////000.........---------,,,,,,,,,---...///...---+++***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,///.........///111444555<<<>>>BBBFFFHHHNNN]]]lll{{{vvvuuu|||{{{uuucccQQQEEEAAA@@@@@@CCCIIIQQQXXX```nnnzzzqqqjjjbbb]]]]]]XXXUUURRRPPPOOOPPPQQQQQQUUUWWW___kkkttt}}}}}}ssslllddd```]]]___gggppp{{{}}}vvvoooggg```[[[UUUOOOJJJHHHGGGDDDAAA???>>>>>>>>>@@@CCCIIIUUUeeevvv}}}rrrpppvvv~~~iiiSSSBBB888555555333333222111000///..............................,,,++++++******++++++,,,,,,,,,,,,------,,,,,,+++......///000444999===@@@@@@?????????@@@GGGYYYiiizzz{{{wwwdddYYYWWWVVVSSSWWWccctttyyynnngggeeeeeeeeehhhqqqhhhTTTJJJEEEEEEEEEFFFFFFFFFEEEDDDDDDEEEFFFGGGGGGFFFEEEFFFHHHFFFFFFEEEEEEEEEFFFHHHIIIGGGGGGHHHIIIIIIIIIHHHHHHGGGEEEDDDDDDFFFHHHJJJKKKSSSVVVYYY\\\___fffooovvvnnnoootttzzz|||tttqqqyyylllTTTDDD:::666666222111111000//////000000.........------------,,,,,,---.........---+++***++++++************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...---------///111444666;;;===BBBGGGJJJPPP___mmm~~~yyy|||}}}mmmYYYIIIBBBAAAAAAAAACCCHHHNNNUUU^^^lll~~~tttggg```ZZZTTTQQQQQQOOONNNLLLJJJJJJLLLNNNPPPWWW\\\gggttt~~~|||xxxoooiiiccc```]]]\\\aaaiiiqqqvvv~~~~~~yyyrrrggg___ZZZVVVQQQMMMJJJHHHEEEAAA???>>>??????>>>@@@EEEOOO]]]nnn~~~wwwmmmqqq{{{|||mmmZZZGGG;;;777777333333222111000///..............................++++++************++++++,,,,,,------------,,,,,,//////000222666:::===@@@===>>>???@@@AAAKKKbbbwww}}}tttxxxxxx{{{sssbbbWWWTTTSSSQQQUUU^^^mmm~~~vvvkkkeeecccdddfffkkkuuu}}}```OOOHHHDDDEEEEEEFFFGGGGGGGGGGGGFFFDDDEEEGGGGGGFFFFFFGGGIIIIIIHHHGGGGGGGGGHHHIIIJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKJJJIIIIIIJJJLLLOOOPPPXXX\\\```dddiiirrr}}}qqqqqqtttzzzxxxqqqsssyyy___JJJ>>>::::::333222111111000000000000............------------,,,------------,,,+++***+++******))))))******+++************************+++++++++,,,,,,,,,------------,,,---///222555777===???DDDIIILLLQQQ___nnn~~~{{{gggPPPDDDAAA@@@@@@@@@DDDHHHNNNUUU^^^mmm~~~rrrfff[[[UUUQQQMMMKKKMMMMMMMMMLLLLLLLLLNNNRRRTTT\\\cccppp~~~}}}uuupppkkkfffaaa___[[[YYY\\\bbbjjjqqq{{{}}}tttiii```ZZZVVVRRROOOKKKIIIEEEBBB@@@?????????===???BBBIIIVVVgggxxx}}}nnnpppwww{{{yyyppp```MMM???888777333333222111000///..............................,,,++++++++++++++++++,,,+++,,,------------------///000222444777;;;===???;;;===@@@AAABBBOOOjjj}}}}}}xxxvvv}}}rrrnnnvvv~~~}}}ooo```VVVRRRQQQQQQXXX```mmmzzzrrriiidddcccdddhhhppp{{{uuu\\\NNNIIIGGGDDDEEEFFFGGGHHHHHHHHHHHHCCCEEEFFFFFFFFFFFFHHHIIIIIIIIIHHHGGGHHHIIIJJJKKKNNNNNNOOOPPPQQQQQQQQQQQQQQQQQQQQQPPPPPPRRRUUUWWW[[[___eeekkksss|||zzzuuusssrrrwwwyyyqqqppp{{{lllQQQ@@@:::999444444222111111000000000//////.........---------,,,,,,,,,,,,,,,++++++++++++******))))))******+++************************++++++,,,,,,,,,------------------...000333666888>>>@@@EEEIIIKKKPPP]]]jjjyyywwwbbbLLLBBBAAA@@@@@@AAAEEEHHHMMMSSS^^^lll{{{xxxggg]]]SSSOOOMMMKKKKKKMMMMMMNNNNNNNNNNNNPPPUUUYYYaaakkkyyyyyyooohhhfffbbb___]]]ZZZVVVXXX\\\dddlllyyywwwkkkaaa[[[XXXTTTQQQKKKIIIFFFBBB@@@>>>>>>>>>===???AAAGGGRRRbbbttt~~~oooooouuuzzzvvvvvvrrreeeSSSCCC:::777333333222111000///..............................------,,,,,,,,,,,,------+++,,,------.........---///000333666999;;;===>>>;;;===@@@AAADDDSSSooo}}}|||vvvuuu|||tttiiijjjttt}}}zzzlll___UUUQQQQQQTTT]]]fffttt{{{vvvooohhhdddeeeeeekkkuuuoooYYYNNNJJJHHHDDDEEEFFFHHHIIIIIIIIIIIICCCEEEFFFFFFFFFFFFHHHIIIIIIHHHGGGGGGHHHIIIKKKLLLNNNOOOQQQTTTVVVXXXYYYYYYZZZZZZZZZYYYWWWXXX[[[^^^cccgggnnnvvvyyyxxx}}}wwwrrrssszzzyyyqqqmmmuuuzzzYYYDDD999666555555333222111111000000/////////.........------,,,,,,,,,,,,++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------///111555888:::===@@@EEEIIIJJJNNN[[[hhhssszzzooo[[[HHHCCCCCC@@@@@@BBBCCCFFFKKKRRR\\\iiiwwwzzznnn]]]UUUMMMLLLLLLKKKKKKMMMKKKMMMOOOPPPQQQTTT[[[```jjjvvv}}}uuullleeeccc___]]]\\\XXXTTTUUUZZZ^^^gggtttxxxmmmccc]]]YYYUUURRRKKKIIIEEEBBB???>>>===>>>===???AAAFFFOOO^^^ppp|||}}}qqqoootttzzzuuuvvvsssjjjZZZIII<<<666333333222111000///....................................------------......+++,,,---......///.........000333777999;;;<<<<<<<<<<<>>===<<<<<<<<<>>>AAAEEELLL[[[lllyyy}}}{{{yyyxxxyyyzzz{{{|||}}}xxxtttxxxwwwwwwuuummm```OOO@@@666333333222111000///.................................------,,,,,,------...+++,,,---...////////////---///333777:::;;;;;;:::<<<;;;>>>DDDNNNaaa}}}~~~xxxtttttt{{{jjjbbbeeeoooyyy~~~rrrddd]]]XXXYYY```jjjrrr}}}vvvooollliiieeeeeeggghhhqqqzzziiiWWWMMMHHHDDDEEEEEEFFFGGGGGGHHHGGGGGGEEEFFFGGGGGGFFFEEEFFFHHHHHHHHHHHHIIIKKKNNNQQQRRRUUUXXX^^^fffmmmsssxxx{{{}}}~~~{{{vvvtttwww{{{{{{{{{uuuuuu||||||vvvyyy~~~vvvnnnhhhjjjzzzjjjRRRGGGAAA777666444333222111111111000/////////............---,,,++++++******++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///111444777;;;>>>???BBBIIIOOORRRWWWdddqqqnnnuuu}}}tttZZZKKKBBBDDDEEEAAAAAAGGGGGGJJJOOOWWWaaakkkuuuzzzxxxyyyyyyyyy{{{yyyhhh]]]TTTNNNJJJMMMOOOOOONNNOOOQQQVVV\\\```ccckkkuuu}}}zzzpppllliiifff```\\\ZZZYYYVVVSSSUUUZZZZZZcccqqq}}}zzzooofff```[[[VVVRRRJJJHHHDDD@@@>>><<<<<<<<<;;;>>>AAADDDKKKYYYjjjvvvwwwtttqqqpppqqqsssvvvxxx}}}{{{|||zzzyyyvvvpppdddTTTBBB777333333222111000///..............................---,,,,,,++++++,,,,,,---+++,,,---...////////////,,,///333777:::::::::999;;;:::===EEERRRggg}}}}}}ssstttzzzwwwfffaaahhhuuu~~~{{{nnnbbb\\\ZZZ]]]gggsssyyyqqqkkkiiigggddddddfffiiisssyyysssttt~~~zzzjjjZZZOOOIIIEEEEEEEEEFFFGGGGGGGGGFFFFFFFFFGGGHHHGGGEEEEEEFFFGGGHHHHHHIIIKKKMMMPPPSSSUUU]]]aaahhhqqqzzz{{{sssrrryyyxxxyyy~~~tttkkkfffiiixxx```LLLCCC<<<888555666444000000222///......------,,,++++++)))))))))***+++++++++,,,,,,+++***))))))***+++,,,***+++,,,---...---,,,+++***+++,,,,,,------,,,,,,---...///222555999===???>>>DDDIIILLLUUUdddlllmmmnnnttt~~~{{{zzz}}}vvveeePPPGGGBBBCCCFFFFFFEEEFFFKKKKKKQQQ\\\jjjuuuyyyyyyyyyyyyxxxzzz|||nnn___VVVQQQNNNMMMNNNNNNNNNSSSZZZ[[[```fffiiimmmuuuzzzkkkhhhjjjcccaaa^^^ZZZVVVTTTSSSSSSTTT]]]fffrrrzzz}}}xxxqqqjjjbbb[[[SSSOOOLLLIIIDDDAAA???>>><<<;;;???>>>AAAFFFKKKRRR^^^jjjzzzxxxtttooonnnqqqxxx~~~xxxsssiiiWWWCCC777:::444222555666222///...////////////............,,,++++++******++++++,,,//////...---,,,,,,,,,,,,222333555888<<<===<<<;;;;;;>>>CCCLLL[[[rrr{{{ooosssqqqbbbaaannn}}}sssiii```^^^ccckkkxxxyyyooofffcccbbbaaacccfffnnnzzzwwwmmmmmmqqq~~~{{{jjjXXXNNNIIIGGGFFFEEEEEEEEEFFFGGGHHHHHHFFFHHHIIIIIIGGGFFFFFFGGGIIIGGGIIINNNQQQSSSXXX]]]bbbkkkvvvyyywww}}}zzz|||}}}ssslllgggjjjwwwrrr]]]QQQEEE@@@;;;:::777222111333///......------,,,,,,+++************++++++++++++,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,+++++++++,,,------------,,,---...///222666:::>>>@@@AAAFFFKKKPPP\\\jjjqqqppppppvvvssssssxxxlll[[[KKKEEEAAADDDGGGHHHHHHJJJLLLOOOXXXeeettt}}}|||{{{|||xxxjjj]]]UUUQQQNNNNNNPPPRRRSSSYYYaaadddjjjpppuuuyyywwwhhhfffggg```aaa___[[[WWWUUUUUUVVVVVV^^^gggsss{{{~~~}}}xxxppphhhaaaZZZSSSOOOLLLHHHDDDAAA???>>>===;;;???>>>AAAEEEJJJPPP[[[gggwwwwwwuuurrrqqqttt{{{zzztttmmm^^^JJJ<<<888222000222444000------////////////............------,,,,,,,,,,,,------......------,,,,,,------111333666:::======<<<;;;:::>>>FFFSSSggg}}}sssxxxtttiiiiiitttrrrhhh```bbbjjjuuuxxxooofffdddcccbbbdddgggvvv~~~pppjjjnnnuuu}}}lllZZZOOOKKKIIIFFFFFFFFFFFFFFFFFFGGGHHHGGGHHHIIIIIIHHHGGGGGGHHHKKKJJJLLLQQQUUUXXX^^^eeennnzzz~~~}}}|||wwwppplllnnnxxxssscccTTTLLLDDD@@@;;;555222333//////......---,,,,,,,,,+++++++++++++++*********,,,,,,,,,------,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,------------------...000333777;;;???AAAEEEHHHNNNWWWffftttxxxvvvttt{{{}}}lllnnnsss|||vvvbbbQQQFFFBBBBBBFFFJJJKKKMMMQQQQQQWWWcccsss}}}yyyuuuxxxyyy|||~~~rrreeeZZZTTTQQQOOOPPPUUUYYY\\\dddlllsssyyyrrrdddbbbccc\\\ZZZXXXUUURRRQQQQQQRRRSSS^^^gggrrrzzz}}}}}}|||vvvnnneee^^^XXXSSSOOOKKKHHHCCC@@@???>>>===<<>>@@@EEEIIINNNYYYdddsssvvvxxxvvvuuuwww~~~yyyttthhhTTTCCC999333///222333000......////////////..................------------......---------,,,------...///111444888<<<>>>>>><<<;;;<<<@@@LLL___www}}}yyyyyysssvvv~~~}}}nnnfffcccjjjwwwvvvnnngggeeedddcccfffjjjyyyrrrhhhfffnnnwwwmmm[[[PPPLLLJJJHHHGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIIIIHHHGGGHHHIIIMMMLLLOOOUUU[[[```iiiqqq}}}~~~~~~xxxtttssszzzooobbbWWWLLLEEE>>>666222222/////////...------,,,,,,,,,,,,,,,++++++************+++,,,------,,,+++***...---,,,,,,,,,---///000+++,,,,,,---...---------...///111444888<<<@@@BBBHHHJJJQQQ___ppp|||~~~{{{yyy|||mmmnnnrrrwwwxxxmmm[[[MMMEEECCCEEEJJJNNNPPPUUUZZZ^^^fffuuu~~~wwwuuurrrqqqpppnnnjjjgggfffiiimmmuuu~~~zzzmmmaaaWWWRRROOOOOORRRZZZaaagggrrr{{{zzzmmm```___aaaYYYUUUSSSPPPNNNMMMNNNPPPQQQ[[[cccnnnuuuyyy~~~}}}{{{{{{uuulllccc\\\WWWRRROOOJJJGGGBBB@@@???>>>===<<<>>>===@@@EEEIIINNNXXXcccqqqwww{{{zzzwwwxxxxxxzzz~~~sss\\\HHH===666222333555222000111////////////..................------------......,,,,,,,,,------...000000000555;;;???@@@>>><<<;;;@@@EEESSSjjj|||zzz~~~~~~||||||vvvjjjfffhhhuuu~~~rrrkkkfffdddddddddhhhnnn|||~~~~~~yyynnndddccclllvvvmmmZZZOOOKKKIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHGGGGGGHHHJJJMMMMMMPPPXXX___gggsss~~~|||wwwtttxxx~~~zzzlll___PPPFFF???777222111000//////......---,,,,,,---,,,,,,,,,++++++******)))***+++,,,,,,+++***)))---,,,+++++++++,,,...///,,,,,,---.........------//////111444999===AAADDDJJJLLLVVVhhhyyy|||}}}qqqqqqqqqrrroooeeeWWWLLLGGGFFFHHHMMMQQQUUU^^^gggsss}}}|||xxxvvvwwwxxxyyy{{{{{{wwwqqqmmmhhhgggfffeeedddbbb___]]]^^^aaaffflllqqqwww{{{~~~yyykkk^^^UUUPPPNNNOOOUUU```jjjtttssshhh]]]]]]___XXXTTTSSSPPPOOONNNPPPQQQSSSUUU]]]gggnnnssszzz{{{yyyzzztttkkkbbb\\\VVVRRROOOIIIEEEAAA?????????>>>===<<<<<>>===<<<@@@HHHYYYsss|||xxxwww}}}~~~uuuooogggfffnnnzzzoooiiidddddddddfffmmmttt{{{uuuzzz{{{wwwmmmbbbaaakkkvvv~~~kkkXXXMMMIIIHHHIIIIIIHHHGGGFFFFFFFFFGGGDDDEEEFFFFFFEEEFFFIIIKKKMMMNNNRRRZZZbbbmmm|||{{{wwwwwwyyy|||yyyuuurrrrrrvvvrrrcccQQQFFF???777222111000000//////...---------,,,,,,,,,,,,,,,+++++++++)))******++++++******)))***)))))))))******++++++,,,,,,---...............///000222555:::???CCCEEEKKKOOO\\\ppp~~~ssssssrrroooiii^^^SSSKKKGGGGGGIIIMMMQQQYYYhhhvvv~~~{{{wwwrrrnnnlllkkkkkkkkkkkklllmmmllljjjeeeaaa____________^^^]]][[[[[[\\\___cccgggiiilllpppsssuuuyyy}}}xxxhhh[[[SSSOOOPPPQQQZZZggguuuvvvkkkcccZZZ\\\^^^WWWQQQPPPMMMLLLKKKMMMOOOPPPPPPVVV^^^dddjjjsss~~~zzzyyyyyyssskkkccc]]]WWWRRROOOGGGDDDAAA???>>>???>>>>>>;;;;;;>>>DDDGGGLLLUUU___kkkuuu}}}{{{tttsss|||yyyqqqlllnnnsss~~~sssXXXDDD;;;444333333111///111////////////............------,,,,,,,,,,,,------------------...///000111333888>>>AAA@@@>>>===>>>@@@KKK___zzzzzzuuuvvv|||}}}}}}||||||{{{yyytttmmmhhheeegggqqqxxxmmmhhhdddccceeejjjttt~~~vvvrrrsssvvvuuulllbbbbbbnnnyyykkkXXXMMMIIIHHHIIIHHHHHHGGGGGGGGGGGGHHHDDDEEEFFFFFFFFFGGGJJJMMMPPPQQQVVV^^^gggsss{{{ppphhhgggkkk~~~yyyuuuuuussspppppprrruuudddRRRFFF???999444333000000//////......------++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))***++++++,,,,,,++++++,,,------...............///000333666;;;@@@DDDFFFMMMSSScccxxxuuuvvvuuuqqqiii\\\PPPIIIEEEEEEFFFJJJPPP\\\qqqxxxrrrlllkkkiiigggeeeeeefffgggeeeddddddddddddccc```]]]\\\]]]^^^^^^]]]]]]]]]]]]^^^aaadddfffgggiiilllooossswww{{{~~~uuueeeXXXQQQOOORRRUUU___ooo|||mmmddd^^^VVVYYY\\\VVVOOOMMMKKKIIIHHHIIIKKKLLLNNNRRRXXX\\\aaalllzzz}}}zzzyyyxxxsssllleee^^^XXXRRRNNNFFFDDD@@@>>>>>>??????>>>;;;;;;>>>BBBDDDGGGOOOXXXeeepppzzzxxxqqqppp{{{~~~xxxuuuooojjjkkkppp}}}fffHHH???777555444111000111////////////..................------------............---......///000000555:::???AAA???===>>>@@@FFFRRRhhh{{{vvvxxx~~~~~~zzzzzzyyyvvvrrrmmmiiifffddddddgggppp~~~|||nnniiieeeeeegggnnn|||tttrrrqqquuuuuummmdddeeeqqq~~~nnnZZZPPPLLLKKKHHHHHHGGGGGGGGGHHHIIIIIIFFFGGGGGGGGGGGGIIIMMMPPPUUUWWW\\\dddmmm{{{xxxfff[[[\\\bbb~~~xxxsssqqqsssssspppppprrr{{{vvveeeRRRFFF@@@:::666555000000000///......------+++++++++,,,,,,---------...---++++++++++++---...,,,---...///000///...---,,,---......//////......000111333666;;;@@@DDDGGGNNNUUUggg~~~vvvyyyzzzvvvlll^^^QQQHHHBBBBBBDDDGGGNNN]]]www{{{tttpppllliiicccdddddddddcccdddgggiiidddcccbbbbbbbbbaaa___]]]XXXZZZ\\\\\\\\\\\\]]]]]]aaadddggghhhhhhiiinnnqqqwwwzzz~~~rrrbbbVVVPPPNNNUUUXXXccctttvvvggg___ZZZTTTWWW[[[TTTRRRPPPMMMKKKKKKLLLMMMOOONNNQQQTTTWWW\\\gggvvv|||zzzzzzwwwssslllfff___YYYRRRNNNFFFCCC@@@>>>>>>??????>>><<<<<<===@@@AAACCCJJJRRRaaammmwwwvvvnnnooo||||||yyyvvvtttpppkkklllqqq}}}qqqMMMDDD;;;888666333222333000/////////............//////............/////////............///000000666;;;@@@AAA>>>===???BBBNNN[[[qqq~~~xxx{{{~~~|||xxxvvvqqqkkkeeebbbaaaaaadddgggnnnyyypppjjjffffffiiirrrwwwppppppssswwwxxxpppfffgggsssqqq]]]SSSOOONNNGGGGGGGGGGGGHHHIIIIIIJJJHHHHHHIIIIIIIIIKKKOOORRRZZZ[[[aaaiiirrrwwwaaaTTTVVV^^^~~~wwwrrrooopppsssvvvsssnnnmmmqqq^^^GGGAAA:::999888111////////////............------,,,,,,,,,+++++++++.........------,,,,,,,,,------------------------------,,,,,,,,,---......444000000777???CCCGGGJJJWWW```nnn}}}yyyzzzzzzwwwnnn```QQQHHHDDDBBBBBBFFFNNN\\\rrrvvvpppmmmhhhdddccc````````````bbbdddggghhhdddcccaaa``````___]]][[[[[[[[[\\\]]]^^^```aaabbbkkkkkkiiiiiikkkqqqxxx~~~{{{lll```WWWSSSRRRVVV___mmm}}}zzzhhhbbb[[[WWWUUUTTTQQQOOOPPPOOOMMMKKKKKKKKKKKKLLLKKKMMMPPPRRRWWWaaammmwww~~~}}}{{{yyyvvvrrrkkkccc[[[TTTPPPIIIFFFBBB@@@@@@@@@@@@???=========<<<===AAAFFFJJJXXXkkktttsssrrrooovvvzzzyyyzzzvvvooolllooo}}}zzz[[[JJJ:::444444222///...////////////////////////...------,,,,,,------......//////...---///222555999<<>><<<;;;===@@@III^^^sss|||}}}}}}vvviii```]]]^^^___```aaajjjrrryyyvvvllleeegggnnnxxxsssmmmlllpppqqqrrroooiiijjjwwwnnnZZZPPPMMMLLLGGGFFFFFFGGGIIIJJJJJJIIIIIIJJJKKKJJJKKKMMMPPPSSSUUU[[[eeeqqq~~~sss___UUUVVVZZZzzzpppjjjjjjlllrrrxxxxxxuuuuuuxxx___GGG@@@999888777111////////////............------------,,,,,,,,,,,,------,,,,,,,,,+++++++++------------------------------,,,,,,------......333000222999???BBBHHHMMMZZZfffvvv{{{}}}}}}zzzooo```QQQHHHBBB@@@AAAFFFMMM[[[ppp{{{oookkkjjjfffcccbbb`````````aaaccceeehhhiiigggfffdddcccbbbaaa___^^^aaaaaaaaaccceeehhhjjjlllooooooooopppssszzzvvvggg\\\UUURRRRRRXXXbbbqqq|||mmmccc___YYYUUUTTTSSSQQQOOOOOONNNLLLJJJIIIIIIIIIIIIJJJKKKMMMQQQXXXbbbmmmuuu}}}~~~~~~}}}zzzxxxssslllddd[[[TTTPPPHHHEEEBBB????????????>>>;;;<<<<<<;;;<<>>>>>======AAADDDNNNcccvvv~~~|||{{{{{{~~~uuuiii```\\\[[[\\\\\\bbbkkkvvv~~~qqqhhhcccgggppp}}}{{{qqqmmmmmmnnnooommmhhhjjjxxxooo[[[QQQMMMKKKHHHGGGGGGHHHJJJKKKJJJIIIIIIJJJJJJJJJJJJMMMPPPSSSVVV]]]hhhtttuuu```WWWWWW[[[uuuiiiaaabbbfffppp{{{~~~aaaGGG???888666666000////////////.....................------------,,,,,,,,,++++++++++++******------------------------------,,,,,,---......///111222555;;;>>>AAAIIIRRR```ooozzz}}}|||ooo^^^OOOFFF@@@???AAAFFFMMMYYYmmm~~~{{{qqqiiihhhiiifffdddccc``````aaaccceeehhhjjjllllllkkkiiigggfffdddccccccccccccccceeeiiimmmqqqtttwwwwwwyyy{{{ssscccYYYTTTTTTUUU\\\fffwwwoooddd___[[[WWWTTTRRRRRRQQQPPPNNNMMMLLLJJJHHHGGGGGGFFFJJJIIIJJJOOOZZZeeeooouuu|||}}}~~~~~~~~~|||yyytttmmmddd[[[TTTOOOHHHEEEAAA>>>>>>>>>======:::;;;;;;:::;;;>>>BBBFFFNNNaaakkkmmmpppnnnssszzzwwwxxx~~~hhhUUUAAA888666444222111/////////////////////////////////....../////////...//////......///333666999;;;>>>>>>===???DDDIIITTTiiizzz{{{zzzwwwttttttvvvvvvpppfff^^^[[[[[[\\\]]]fffqqq}}}lllfffcccgggrrrvvvmmmiiiiiikkkjjjhhhlll{{{qqq]]]QQQMMMJJJHHHGGGGGGHHHJJJKKKKKKJJJHHHIIIJJJJJJJJJLLLPPPSSSXXX```lllyyyyyycccZZZ[[[___sssfff]]]\\\aaannn}}}dddIII>>>666555555000////////////............//////.........---------,,,,,,,,,+++++++++++++++------------------------------,,,------...///000111333999===>>>AAAKKKWWWfffwww}}}ooo[[[KKKCCC@@@@@@BBBHHHNNNXXXiiiyyy~~~tttlllggghhhjjjhhhffffffbbbbbbdddgggjjjlllnnnpppqqqpppooollljjjhhhiiiiiihhhhhhiiilllpppuuuzzz~~~rrrcccXXXUUUVVVYYYaaalll}}}|||qqqfff___]]][[[WWWTTTRRRPPPOOOOOOOOONNNLLLJJJHHHGGGFFFEEEIIIGGGHHHPPP\\\iiissswww{{{|||}}}}}}~~~}}}}}}}}}|||yyyssslllcccYYYRRRMMMGGGDDD@@@>>>======<<<;;;:::;;;;;;;;;;;;===AAADDDKKK]]]gggjjjooonnnqqq~~~}}}iiiUUU@@@555333222111111//////////////////////////////............//////...//////......000333666:::<<<=========@@@FFFLLLXXXmmm}}}xxx{{{}}}}}}rrrnnnkkkhhhjjjmmmjjjfff```\\\\\\___ccceeeooo|||yyyjjjgggeeeiiitttvvviiicccdddgggiiijjjpppttt___RRRLLLIIIHHHGGGFFFGGGIIIKKKJJJIIIHHHIIIJJJJJJJJJMMMQQQTTTZZZbbbppp}}}{{{ggg^^^```dddsssfff\\\YYY^^^lll}}}jjjMMM@@@666444555000////////////............//////.........---------,,,,,,,,,---------------------------------------------------...///000111111444:::??????BBBNNN[[[kkk|||qqqZZZKKKDDD@@@AAADDDJJJNNNVVVeeesssxxx{{{pppjjjfffhhhiiigggfffgggdddfffhhhlllooorrrtttuuuvvvvvvuuurrrooonnnppprrrttttttvvvyyy~~~qqqaaaXXXVVVYYY\\\gggrrrtttkkkddd___\\\]]]\\\YYYUUUQQQNNNMMMMMMOOONNNMMMKKKIIIGGGFFFEEEGGGFFFHHHPPP]]]jjjssswwwxxxyyy{{{|||||||||{{{zzzzzzwwwrrrjjjaaaWWWPPPLLLGGGDDD@@@======<<<;;;:::;;;<<<===<<<<<<>>>AAACCCJJJZZZcccgggnnnnnnooozzz~~~|||kkkWWWAAA777555444333444////////////////////////...------,,,,,,------........./////////111444777;;;<<<<<<;;;<<<@@@HHHOOO\\\qqq{{{ttt{{{xxxooofffbbb___]]]^^^cccaaa___\\\[[[^^^cccjjjooo}}}}}}pppeeefffhhhmmmyyyqqqbbb^^^```eeekkkooovvvvvv```SSSLLLIIIGGGFFFEEEFFFIIIJJJIIIHHHHHHIIIJJJJJJKKKNNNRRRUUUZZZdddssszzzmmmjjjiiiooovvv}}}~~~kkkccceeeiiivvvggg\\\XXX]]]kkk}}}rrrQQQBBB777444555000////////////.....................------------,,,,,,,,,------------......------------------------,,,,,,------...///111111333555;;;???AAADDDPPP]]]lllzzzttt[[[LLLFFF@@@AAAEEEJJJMMMSSS___kkkrrr{{{wwwlllgggdddffffffeeeeeeggghhhjjjnnnrrrvvvyyy{{{|||{{{||||||yyyvvvuuuxxx|||~~~~~~nnn```XXXXXX\\\```mmmxxxtttjjjdddbbb```___\\\[[[YYYUUUPPPMMMLLLLLLMMMMMMLLLKKKJJJHHHFFFEEEFFFFFFHHHNNNXXXccclllppprrrtttwwwzzz||||||zzzyyyxxxuuupppiii```WWWOOOKKKHHHEEEAAA>>>===<<<;;;:::<<<=========<<<===@@@BBBGGGUUU]]]bbblllmmmoooyyy|||yyyxxxuuujjjVVV@@@666444333222222////////////////////////------,,,,,,,,,,,,------....../////////111555888<<<<<<<<<;;;<<>>======<<<:::;;;<<<<<<<<<;;;;;;>>>@@@BBBOOOUUU\\\iiimmmppp{{{{{{yyyvvvtttrrrkkkXXXBBB777444222//////////////////////////////......------------............/////////222555999;;;<<<<<<<<>>???DDDHHHIIIKKKSSS]]]jjjrrr}}}tttjjjeeecccdddffffffiiinnnnnnqqquuuzzzyyymmmddd```dddjjjppptttuuunnneee___]]]]]]\\\[[[SSSUUUUUURRRNNNKKKKKKMMMHHHHHHIIIIIIHHHGGGEEEDDDCCCEEEGGGGGGHHHMMMTTTZZZaaagggooowww}}}~~~}}}wwwuuupppiiiaaaYYYRRRNNNJJJFFFBBB???>>>===<<<;;;999;;;;;;;;;::::::<<<>>>===IIIPPPXXXfffmmmrrr|||www}}}yyywwwuuurrrsss___III>>>:::666222111//////////////////////////////............//////......//////000222666999:::;;;<<<===BBBLLLZZZddd}}}~~~iii[[[VVVRRRPPPNNNMMMRRRXXXRRRTTTWWW[[[eeetttvvvjjjffffffdddnnnzzzxxxbbbXXXVVVWWWWWW]]]eeeiiigggaaaZZZVVVWWW]]]iiiwww{{{bbbTTTMMMJJJKKKJJJIIIKKKMMMNNNMMMLLLKKKLLLMMMMMMOOORRRVVVYYYaaalll}}}xxxfffZZZXXXNNNKKKLLLOOOQQQQQQSSSWWWYYY___ggglllooottt}}}~~~{{{|||zzzooolllmmmooobbb\\\bbbpppbbbHHH<<<555111111111111000000//////......///............---------,,,------......------,,,------------------------.../////////...///111333777888===CCCGGGJJJRRR[[[dddmmmxxx~~~iiiPPPEEEEEEAAABBBEEEHHHGGGIIITTT```lllyyy{{{|||~~~wwwnnnkkkgggfffhhhlllppprrryyyzzz|||xxxsssnnnllljjjiiinnnuuuzzzmmmhhhbbb]]][[[[[[ZZZZZZWWWUUUSSSPPPMMMKKKIIIIIIGGGGGGGGGFFFEEEDDDDDDCCCCCCEEEFFFEEEEEEHHHNNNSSSZZZbbbmmmvvv{{{|||||||||yyyvvvqqqkkkddd\\\TTTOOOKKKGGGCCC@@@>>>===<<<;;;===;;;999777777999;;;<<>>;;;<<<@@@GGGQQQbbbpppwwweeebbb[[[RRRMMMNNNPPPPPPNNNSSSSSSVVV```ppprrrfffcccffffffsssppp]]]SSSTTTYYYXXX___ccccccaaaaaa^^^ZZZ]]]]]]gggyyyeeeVVVRRRRRRLLLLLLLLLMMMOOOOOONNNMMMKKKMMMOOOOOOPPPTTT[[[```eeennn}}}wwwkkk___XXXTTTOOOKKKKKKKKKKKKOOOUUU[[[\\\^^^```cccggglllpppvvvwwwwwwxxx|||}}}qqqmmmmmmsssggg___eeesssfffKKK===666333333111111000000//////......///............---------,,,------......------,,,------------------------.../////////...///111444777888===DDDGGGJJJQQQZZZccclllvvv|||www^^^KKKEEEFFFBBBBBBEEEGGGHHHLLLXXXeeerrr~~~~~~~~~|||tttlllkkkjjjkkkmmmqqqtttuuuzzz|||~~~}}}vvvsssqqqqqqqqqqqqvvv|||ttthhhccc]]]XXXVVVVVVVVVVVVUUUTTTQQQOOOLLLKKKJJJIIIGGGGGGFFFEEEEEEDDDCCCCCCAAACCCDDDDDDCCCGGGMMMSSSZZZbbbmmmvvv|||}}}~~~~~~yyyvvvqqqllleee]]]UUUOOOKKKGGGCCC@@@>>>===<<<;;;<<<;;;999777777999;;;<<>>EEEHHHJJJPPPXXXdddkkksssyyy~~~zzzcccQQQFFFEEEHHHFFFEEEFFFHHHKKKQQQ___mmm}}}yyyqqqjjjlllnnnqqqtttwwwyyyzzz|||~~~}}}{{{|||}}}}}}yyyuuurrrppprrrvvvwwwxxx|||xxxmmmccc___YYYUUUSSSSSSSSSRRRRRRQQQOOOMMMLLLJJJJJJIIIFFFFFFEEEEEEDDDDDDCCCCCC@@@AAACCCBBBCCCFFFMMMRRR\\\cccnnnwww|||~~~zzzwwwrrrmmmfff^^^VVVPPPKKKGGGCCC???>>>===<<<;;;<<<:::999888888999;;;<<<@@@DDDNNN\\\kkktttwwwwwwrrrsssvvvzzz{{{}}}|||lllVVVCCC999555111/////////...---------......//////............//////000000000111444666999:::;;;<<<>>>BBBFFFRRRhhh|||uuunnnnnnooonnnhhh^^^VVVQQQOOOPPPTTT___uuurrrhhhaaaccciiikkkyyy|||fff[[[WWWXXX\\\hhhqqqyyyyyywwwrrrjjjcccaaaaaaiiizzzsss```VVVRRRPPPOOOOOOOOOQQQRRRQQQPPPPPPRRRTTTTTTUUUYYY```fffjjjrrr~~~vvvlllddd]]]WWWSSSRRRQQQPPPSSSXXX[[[ccclllooonnnooouuu{{{~~~pppiiifffzzzrrrdddgggrrruuuTTT@@@777555555111111000000//////......///............---------------............------////////////////////////...///000//////000222555888999???FFFIIIKKKQQQYYYfffkkkrrrwww}}}iiiUUUJJJEEEFFFIIIJJJGGGHHHKKKPPPXXXhhhvvvwwwpppkkknnntttxxxzzz{{{||||||~~~{{{xxxuuuuuuvvvvvvssspppnnnnnnsssyyy{{{{{{~~~sssiiiaaa]]]XXXUUUSSSSSSSSSRRROOONNNMMMKKKJJJIIIIIIIIIEEEEEEEEEDDDDDDCCCCCCCCC???AAACCCBBBCCCFFFMMMSSS^^^eeeooowww{{{}}}~~~~~~{{{xxxsssnnnggg___WWWQQQJJJGGGBBB???>>>===;;;::::::999888888888999:::;;;???CCCMMM[[[jjjtttwwwwwwttttttvvvzzz|||~~~~~~nnnXXXEEE;;;666222///000000///............/////////............//////000000111222555777:::<<<:::;;;???AAADDDPPPhhh~~~vvvuuu}}}{{{kkk\\\TTTRRRUUU\\\lll~~~ooogggcccfffnnnpppnnn^^^YYYYYY[[[___nnnwww~~~|||xxxqqqjjjjjjiiippp~~~uuucccZZZVVVSSSRRRPPPQQQRRRSSSSSSQQQRRRTTTUUUVVVVVVZZZbbbgggnnnuuutttmmmeee___ZZZYYYXXXWWWZZZ___eeennnxxx||||||~~~nnnddd___{{{ttthhhhhhqqq{{{ZZZCCC888555444111111000000//////......///............------------......//////......---////////////////////////...///000//////000333666999:::@@@HHHLLLNNNUUU^^^jjjooouuuzzzyyy^^^OOOIIIGGGHHHIIIJJJHHHIIIOOOVVV```ppp}}}vvvpppmmmqqqxxx{{{}}}}}}}}}~~~yyyvvvsssrrrttttttrrroooppprrrwww}}}~~~}}}~~~~~~oooddd^^^[[[VVVSSSRRRRRRRRRQQQMMMLLLKKKJJJIIIHHHHHHHHHDDDDDDDDDCCCCCCCCCCCCCCCAAABBBDDDCCCCCCGGGNNNSSSaaagggooovvvyyyzzzzzz{{{|||xxxtttnnnggg___WWWRRRJJJFFFBBB???===<<<;;;:::999888888888888999:::;;;>>>BBBKKKYYYhhhrrrvvvwwwuuutttvvvzzz|||qqqZZZGGG<<<777333111222111000000//////000000//////............//////000000111222555888;;;===999;;;???AAADDDPPPhhh~~~yyy|||vvvbbbYYYWWWZZZeee{{{{{{mmmgggccchhhpppwwwvvvbbbYYYXXXZZZ___cccqqqyyy}}}xxxrrrttttttxxxsssddd]]]ZZZUUUTTTRRRRRRSSSTTTTTTSSSRRRTTTVVVVVVWWW[[[bbbhhhrrrxxxyyyrrrjjjddd______^^^]]]```eeekkkttt|||kkk^^^WWW|||uuummmlllqqqaaaHHH;;;555222111111000000//////......///............---------......////////////.................................///000000000111444666:::<<>>===<<<;;;:::888888888888888999:::;;;===@@@HHHUUUdddpppvvvwwwuuussstttxxx{{{~~~zzzvvvwww{{{~~~vvv]]]HHH===777444222333222111111000000111111//////............/////////000000222555888;;;===;;;<<>>===<<<;;;999777777777888999999::::::===???EEEQQQ```mmmuuuxxxvvvssssssxxx{{{yyyqqqmmmpppwww~~~~~~cccKKK>>>888555333222111111000000000000000//////............//////...///000111444888;;;=========AAAIIIRRRaaavvvzzziiiccccccjjj~~~rrrjjjggggggllltttzzzpppccc^^^ZZZ[[[]]]aaaiiirrr}}}~~~tttggg___ZZZXXXVVVSSSRRRSSSTTTTTTTTTTTTVVVXXXXXXYYY]]]dddjjjqqquuu{{{|||ppphhh]]]XXXUUUVVVWWWXXX]]]cccjjjsss}}}jjjYYYOOOzzzpppkkklllxxx~~~lllRRRBBB999333111111111000//////......//////.........---------......////////////......------------------------...///000000000222555777<<<===BBBKKKRRR[[[hhhttt{{{vvveeeRRRHHHEEEDDDEEEHHHJJJNNN[[[nnn}}}tttmmmiiijjjnnnsssuuuwww{{{{{{pppqqqttt{{{}}}~~~wwwmmmccc[[[VVVTTTQQQOOOOOOOOONNNMMMKKKJJJIIIGGGEEECCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDBBBAAACCCHHHMMMWWW]]]fffnnnsssvvvyyyzzzzzzwwwrrrmmmfff^^^VVVPPPIIIFFFAAA>>>===<<<:::999666777777888999999::::::===>>>CCCOOO^^^llluuuxxxxxxuuuuuuyyy}}}vvvrrrkkkgggllluuugggNNN???888444333111111000/////////////////////............//////......///111444777:::<<<>>>>>>CCCMMMZZZjjj~~~wwwjjjeeeffftttqqqkkkjjjjjjpppyyy{{{lllccc\\\ZZZ[[[^^^```dddmmmwww|||~~~xxxiii___XXXXXXVVVSSSRRRSSSTTTTTTTTTUUUWWWYYYYYYZZZ^^^eeekkkpppsssxxx~~~vvvjjjbbbTTTPPPMMMOOOQQQSSSXXX______iii{{{~~~kkkYYYNNN|||wwwnnnjjjttt}}}ttt```III;;;888444222000/////////---,,,------------------------//////.........------------------............///...///000000000333777:::>>>BBBFFFKKKSSSbbbttt|||yyyyyyzzzqqqdddUUULLLEEEBBBCCCGGGGGGSSShhhxxxmmmgggeeeiiimmmrrrvvvyyyzzztttuuuyyy{{{nnneee___[[[SSSRRROOONNNNNNMMMKKKIIIHHHHHHGGGFFFEEEDDDCCCCCCBBBAAA???>>>>>>???AAABBBAAABBBBBBBBBAAABBBEEEGGGMMMVVVbbblllrrrtttsssssswwwuuurrrlllddd\\\TTTOOOJJJGGGBBB>>><<<;;;999888888999999::::::;;;;;;<<<:::???DDDGGGSSSffftttxxxwwwxxxwwwvvv{{{zzzqqqmmmhhhiiippp}}}oooKKK999777555111222222222111111111111000////////////000111222333111111222333555888;;;===;;;???FFFQQQddd|||vvviiigggkkk{{{ooohhhfffhhhrrryyyfff```bbbZZZZZZ\\\```hhhsss~~~xxxwww{{{~~~oooddd___UUUTTTRRRSSSTTTUUUUUUTTTUUURRRSSSYYY___bbbfffkkktttyyy~~~zzzlll]]]SSSIIIHHHGGGGGGHHHJJJLLLNNNVVV___nnnjjjYYYOOOwwwnnnjjjsss|||~~~xxxeeeMMM>>>999555222000/////////...---------------------------//////.........------------------............///...///000000111333777:::===AAAGGGNNNXXXgggzzz{{{tttssstttvvvqqqdddTTTKKKEEEBBBCCCGGGLLL[[[ssswwwlllgggeeegggkkkrrrwww|||}}}wwwyyy}}}uuuhhh```[[[XXXRRRPPPNNNMMMLLLKKKIIIGGGHHHGGGFFFEEEDDDCCCCCCBBBBBBAAA???>>>>>>???AAABBB@@@AAABBBBBBAAABBBEEEGGGNNNUUUaaakkkqqqsssttttttuuutttqqqllleee]]]VVVRRRLLLHHHCCC???===;;;999888888888999::::::;;;;;;<<<999>>>AAAEEEPPPbbbpppvvvvvvwwwvvvxxx{{{uuupppkkkkkkrrryyyTTT@@@;;;999444222222222111111111111000////////////000111222222111111222333666999;;;======AAAHHHVVVmmm}}}pppfffdddiiivvv{{{mmmiiijjjlllvvvrrraaa\\\^^^^^^___bbbgggppp}}}zzzpppiiikkkrrrrrreee^^^WWWUUUTTTSSSTTTUUUTTTTTTVVVSSSUUU[[[```dddiiinnnvvv}}}~~~qqqcccUUUKKKEEEEEEDDDDDDEEEGGGIIIKKKMMMSSS^^^pppkkkXXXNNNvvvmmmhhhppp}}}zzz{{{mmmVVVCCC;;;555333000///000000///...------------------------...............------------------............///...///000000111444888;;;===BBBJJJSSS```qqq~~~sssoooppptttwwwrrrcccSSSJJJEEEBBBDDDHHHPPPccc~~~sssiiiddddddfffkkksssyyy}}}}}}||||||}}}mmmbbb[[[VVVTTTQQQNNNLLLJJJJJJIIIGGGFFFGGGFFFFFFEEEDDDCCCBBBBBBAAA@@@???>>>>>>???@@@AAA@@@AAAAAAAAAAAABBBEEEGGGNNNUUU```iiiooorrrtttuuutttsssqqqlllfff^^^XXXTTTNNNJJJDDD@@@===;;;999777888888999999:::;;;;;;;;;:::===???AAAKKK[[[kkkssszzzyyywww|||~~~xxxrrrrrryyy~~~~~~^^^FFF===:::777222222222111111111111000............///000111111000111222444666999;;;<<<>>>AAAJJJ\\\www}}}}}}tttkkkcccbbbfffooowwwmmmmmmpppttt~~~{{{iii^^^[[[]]]dddfffkkkqqq{{{{{{hhh]]]XXX\\\fffwwwyyyiii___ZZZXXXUUUTTTTTTTTTTTTSSSVVVTTTVVV\\\aaaeeekkkqqqyyyvvvgggYYYLLLDDDBBBAAAAAAAAABBBDDDFFFGGGHHHJJJOOOZZZlllkkkXXXMMMuuulllfffjjjuuuyyyzzzwww```JJJ>>>777444111000000111000000................................................---------............///...///000000111444888<<>>>>>>>>>>>???@@@???@@@AAAAAAAAABBBEEEHHHNNNUUU___hhhnnnrrrtttvvvvvvuuurrrmmmfff___XXXSSSOOOKKKEEEAAA>>>;;;999777888888888999::::::;;;;;;;;;<<<===???GGGVVVfffqqq|||zzz|||{{{zzzzzz|||fffKKK===777555222222222111111111000000...............///000000000111222444777999;;;<<<>>>AAAKKK```~~~|||{{{tttooogggaaa___bbblllwwwnnnoootttyyynnnbbb^^^^^^aaafffkkksss{{{}}}iiiYYYPPPNNNRRR\\\lllpppccc\\\YYYVVVTTTSSSSSSRRRQQQTTTRRRUUU[[[aaaeeelllttt}}}nnn```SSSIIIBBB?????????@@@AAABBBDDDEEEKKKJJJJJJMMMWWWgggyyylllWWWLLLvvvkkkccccccjjjuuuzzz{{{kkkSSSCCC999666222000000111111000........................---.....................---------............///...///000111222555999<<>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@BBBEEEHHHNNNUUU___hhhnnnrrruuuwwwyyywwwtttnnnggg^^^VVVRRROOOKKKEEEAAA>>>;;;999777777777888999999::::::;;;<<<<<<<<>>666555222222222111111111000000///............//////000///000222555777999;;;;;;>>>AAAMMMccc|||zzz}}}zzzxxxtttpppmmmjjjccc\\\[[[^^^qqqwwwlllmmmqqqxxx|||fff^^^]]]___bbbgggnnnxxx~~~xxxhhhZZZQQQMMMLLLOOOVVVbbbssswwwiii\\\YYYUUURRRQQQQQQPPPPPPPPPPPPSSSYYY^^^cccmmmvvvvvvfffZZZPPPHHHCCC@@@@@@@@@AAABBBCCCDDDEEEJJJIIIHHHHHHKKKSSS]]]dddooowww~~~|||mmmWWWLLLxxxmmmbbb^^^aaajjjzzz{{{}}}uuu]]]JJJ<<<999444111111111111000........................---------...............---------............///...///000111222555:::===DDDIIITTTbbbsss}}}iiiTTTIIIEEEEEEGGGIIIQQQ]]]llltttzzz|||zzzvvvvvvtttnnngggdddeeegggqqqwww~~~~~~~~~{{{oooeee^^^[[[YYYXXXPPPMMMIIIGGGGGGGGGFFFFFFDDDCCCCCCBBBAAA@@@??????=========>>>>>>=========>>>???@@@@@@@@@BBBEEEHHHNNNUUU```jjjppptttvvvwwwzzzxxxuuuoooggg^^^VVVRRRNNNJJJDDD@@@===;;;999777777777888888999:::::::::;;;:::<<>>EEEIIISSSaaaqqqmmmUUUIIIFFFFFFGGGIIIMMMVVV```gggmmmxxx~~~wwwsssrrrpppqqqoookkkfffeeehhhkkkrrrxxx{{{~~~~~~zzztttkkkccc^^^[[[XXXWWWOOOKKKGGGEEEDDDEEEEEEDDDCCCCCCBBBAAA@@@???>>>>>><<<==================<<<===>>>???@@@@@@BBBEEEHHHMMMUUUaaalllrrruuuwwwwwwyyyxxxuuuooohhh```XXXTTTLLLHHHCCC???===;;;999888777777777888999999::::::888888:::???DDDLLL^^^ooouuuuuuuuuxxxwwwqqqtttwww]]]DDD999888222222222111111111111000111000000//////000000000...000333666888::::::;;;>>>HHHXXXpppwwwqqqmmmjjjjjjiiicccXXXSSSZZZfff{{{nnndddfffjjjppp|||jjj]]]ZZZZZZ^^^bbbkkkqqqvvvtttmmmgggeeefffdddccc```[[[VVVTTTUUUVVVVVV[[[aaaiiiuuuxxxgggXXXTTTOOOLLLKKKLLLLLLLLLKKKLLLQQQWWW\\\bbbnnnyyywwwpppeee\\\VVVPPPKKKFFFBBBCCCDDDEEEFFFGGGGGGGGGCCCDDDEEEEEEEEEFFFIIIKKKRRRUUU___kkkpppppptttzzzlllXXXNNNsssdddYYYVVV]]]ooo}}}}}}kkkXXXAAA===777222111000000///////////////////////////---------.........//////---------.........//////...///000111333666;;;>>>DDDIIIRRR```ooo|||oooWWWJJJGGGFFFGGGIIIHHHOOOXXX^^^eeepppyyyqqqnnnmmmkkklllkkkhhhddddddhhhkkkrrrxxx}}}wwwsssqqqmmmppptttyyy~~~|||{{{}}}~~~{{{yyyxxxtttnnngggaaa]]]ZZZWWWVVVMMMJJJFFFCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@???>>>>>><<<<<<============<<<<<<===>>>??????@@@BBBEEEHHHMMMUUUbbbmmmtttwwwwwwwwwwwwvvvtttoooiiiaaaZZZVVVJJJGGGBBB>>><<<;;;999888777777777888999999::::::666555999???CCCKKK\\\mmmwwwxxxvvvttt{{{wwwooorrrwww^^^DDD888777222222222111111111111000111111000000000000000111...000333666888:::::::::@@@KKK^^^vvv|||vvvrrrooooooooollldddWWWSSS___nnnwwwkkkdddhhhmmmqqq{{{qqqaaaZZZYYY\\\aaagggnnnrrrtttnnneee^^^]]]___YYYZZZ[[[ZZZXXXWWWXXXYYY]]]ccckkktttuuucccVVVRRRMMMJJJJJJJJJKKKKKKKKKLLLQQQWWW\\\bbbooo{{{sssmmmddd]]]YYYTTTNNNIIIBBBCCCEEEFFFGGGGGGHHHHHHFFFGGGHHHGGGFFFFFFHHHIIIRRRTTT]]]jjjrrruuu~~~lllYYYOOOyyyfffXXXSSSZZZkkk{{{~~~}}}rrr\\\DDD;;;444222222000///000///............---------------------------------////////////////////////000000///...000555<<>>>>>>>>>>>??????>>>>>>======<<<<<<>>>???AAAAAAAAABBBEEEGGGNNNVVVbbbmmmuuuyyy{{{|||xxxuuurrrnnnhhhaaaYYYTTTKKKGGGBBB>>><<<;;;:::999999999::::::::::::;;;;;;999999:::===@@@GGGUUUcccsssvvvvvvtttvvv}}}xxxrrrwwwyyycccJJJ<<<:::444333222111000000000000000000000000000000000000111333666888888999;;;===???KKKaaazzz}}}wwwvvvxxxyyy{{{ooo```ZZZYYYeeezzzrrrlllggghhhmmmvvvxxxiiibbbYYYUUUXXXaaajjjpppuuuvvvssskkkaaa[[[[[[]]][[[]]]___]]][[[]]]eeekkkqqqwww~~~ooobbbSSSQQQNNNKKKJJJJJJLLLMMMLLLOOOSSSVVV\\\hhhwww~~~sssllliiillljjj^^^RRRLLLLLLHHHGGGIIIIIIGGGGGGJJJHHHFFFFFFGGGFFFEEEIIIOOOSSSZZZhhhvvv|||ppp[[[OOOzzzfffXXXRRRXXXiiizzz}}}vvvaaaFFF===444222222000///000///............---------------------------------////////////////////////000000000111222777===BBBDDDKKKRRRWWWaaappp}}}jjjQQQKKKIIICCCBBBHHHJJJKKKPPPXXX^^^dddqqq~~~zzztttooolllllllllhhhgggfffeeeeeeiiiooosss{{{xxxtttpppnnnmmmlllkkkqqqsssxxx|||yyywwwwwwwwwvvvuuuzzzzzzyyyxxxxxxxxxyyyzzz|||vvvmmmbbbZZZTTTQQQPPPLLLIIIEEEBBBBBBCCCCCCCCCBBBBBBAAA@@@????????????>>>>>>>>>=========<<<<<<>>>???@@@AAAAAABBBDDDGGGKKKUUUbbbnnnuuuxxxyyyyyyxxxvvvrrrnnnhhhaaaYYYSSSLLLGGGBBB>>><<<;;;999888999999999:::::::::;;;;;;;;;::::::===@@@GGGUUUcccsssuuutttpppqqqvvvzzzzzz{{{xxxzzz|||tttxxxyyycccKKK<<<999444333222111000000000000000000000000000000000000111333666888888999;;;===@@@KKK```zzz{{{}}}sssdddaaaaaannnssslllgggiiiooozzzrrrfff___ZZZUUUUUU[[[eeeooouuu{{{yyytttlllccc]]]]]]^^^```dddhhhjjjjjjnnnvvv}}}mmm```TTTRRRNNNLLLJJJJJJKKKLLLMMMQQQUUUYYY___kkk{{{~~~vvvpppnnnqqqnnncccWWWRRRNNNIIIGGGIIIIIIGGGHHHJJJKKKIIIJJJKKKKKKKKKPPPWWW^^^eeerrr~~~sss]]]PPP}}}jjjZZZSSSXXXiiiyyy~~~{{{iiiKKK???555222222000///000///............---------........................///////////////////////////111222333555999>>>AAAFFFLLLQQQUUU___nnnzzz}}}dddNNNJJJHHHCCCCCCIIIJJJKKKOOOUUU[[[bbbnnnyyy{{{yyyyyy|||~~~{{{yyytttpppllljjjiiiiiiddddddeeeeeehhhlllsssxxx~~~wwwvvvuuutttssssssrrrsssyyy}}}|||zzzyyywwwwwwxxxxxxvvvuuuwwwuuusssssstttwww{{{}}}{{{ooobbbWWWQQQMMMLLLJJJGGGDDDBBBBBBBBBBBBAAABBBBBBAAA@@@????????????===============<<<<<<<<<===>>>@@@@@@@@@AAADDDFFFIIIRRR___lllsssuuuvvvvvvxxxvvvrrrnnniiiaaaYYYSSSLLLHHHBBB>>><<<;;;999888999999999999::::::::::::<<<;;;;;;===???EEETTTbbbqqqsssqqqkkkjjjnnnrrrrrrpppppptttxxx{{{xxxdddLLL===999444333222111000000000000000000000000000000000000111333666888999:::<<<>>>AAAKKK___{{{yyyjjjhhhjjjxxxssskkkfffiiirrrmmm]]]UUUSSSQQQQQQUUU^^^jjjtttyyy}}}yyyrrrkkkdddaaa______```fffmmmrrrwww~~~kkk^^^UUUSSSOOOLLLJJJJJJKKKKKKOOORRRWWW\\\cccpppxxxvvvuuuwwwsssjjj```\\\SSSMMMJJJKKKKKKIIIJJJLLLKKKIIIJJJLLLLLLMMMTTT]]]kkksssxxx```RRRooo___VVVYYYiiiyyyoooPPPCCC666222222111///000///............---------////////////////////////////////////////////////---///222444666999===@@@HHHMMMRRRVVV```nnnyyy}}}~~~ppp\\\LLLHHHGGGDDDDDDJJJJJJKKKOOOUUU]]]gggrrr{{{yyywwwvvvzzz}}}wwwtttqqqnnnlllkkkiiihhhbbbdddfffiiilllqqqwww||||||}}}~~~~~~}}}}}}~~~{{{wwwvvvvvvwwwxxxwwwuuusssrrrpppoooooorrrxxx~~~~~~qqqbbbVVVOOOLLLKKKIIIFFFCCCAAAAAAAAAAAA@@@@@@@@@???>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<===?????????@@@CCCEEEGGGNNNYYYcccjjjoooqqqssswwwuuurrroooiiibbbYYYSSSMMMIIICCC>>><<<;;;999888888999999999999:::::::::===;;;;;;===>>>DDDRRR___nnnpppoooiiigggjjjooopppmmmnnnttt~~~yyygggOOO>>>888444333222111000000000000000000000000000000000000111333666888999:::<<<>>>DDDLLL___{{{}}}llljjjlllzzzrrrjjjdddiiivvvqqq]]]SSSPPPKKKKKKNNNTTT^^^hhhqqquuuvvvqqqkkkeeecccbbbaaaaaabbbhhhpppvvv~~~jjj]]]VVVTTTPPPLLLJJJJJJJJJKKKOOOSSSXXX^^^eeesssyyyzzz|||~~~{{{tttkkkgggZZZSSSMMMMMMNNNMMMMMMOOOLLLKKKLLLNNNNNNPPPYYYcccttteeeUUUqqqbbbWWWXXXfffvvvsssVVVGGG777222222111/////////............---------////////////////////////////////////////////////+++...111444666999===???HHHMMMQQQWWWaaapppyyy{{{}}}xxxcccVVVJJJHHHGGGDDDFFFKKKHHHLLLRRRYYYcccppp||||||zzz}}}~~~{{{tttqqqooonnnnnnmmmjjjhhheeehhhkkkmmmpppuuuzzz~~~wwwvvvvvvvvvwwwuuurrrooolllllllllnnnssszzz|||oooaaaVVVNNNKKKKKKGGGDDDAAA@@@@@@@@@???>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<>>>>>>>>>???BBBDDDFFFJJJQQQXXX___fffmmmqqquuusssrrrooojjjcccZZZTTTNNNIIIDDD???<<<;;;999888888888888999999999::::::===;;;;;;======BBBNNN[[[iiimmmnnnjjjgggkkkppprrrmmmpppvvv{{{jjjSSS@@@888444333222111000000000000111111111111111111111111000333666888:::;;;===???FFFNNN```|||}}}jjjggggggwwwooohhhdddkkkzzz{{{bbbTTTOOONNNJJJKKKMMMSSS[[[bbbgggiiihhheeeaaa```aaacccdddeeejjjooouuu|||lll^^^WWWTTTPPPMMMKKKJJJKKKKKKOOOSSSYYY___ggguuuyyyqqq```WWWOOONNNOOONNNMMMOOOPPPPPPRRRSSSSSSWWWbbbnnn|||mmm[[[rrrdddXXXWWWcccrrrxxx\\\JJJ888111111111000//////............---------........................////////////////////////+++...111333666999===@@@GGGLLLRRRYYYeeesss{{{|||~~~|||iiiYYYPPPJJJHHHGGGEEEGGGKKKIIIPPPXXXaaannn~~~~~~|||uuurrrppppppqqqqqqmmmiiikkkmmmppprrrsssvvvyyy|||~~~~~~}}}zzzyyywwwvvvtttqqqmmmjjjfffgggiiimmmrrrwww|||yyyssshhh\\\RRRLLLJJJIIIEEECCC@@@?????????===<<<<<<;;;;;;::::::;;;;;;;;;:::::::::;;;;;;;;;;;;;;;:::;;;=========>>>AAACCCDDDGGGKKKPPPWWW___hhhnnnrrrqqqqqqoookkkddd[[[UUUNNNJJJDDD???===;;;999888888888888888999999999999;;;:::;;;======@@@JJJVVVcccjjjnnnkkkiiilllqqqsssmmmpppxxx~~~nnnWWWBBB888444333222111000000000000111111111111111111111111000333666999:::<<<>>>@@@FFFPPPccc}}}{{{iiidddeeexxxnnngggeeeooonnnZZZQQQLLLJJJLLLMMMNNNRRRWWW\\\^^^^^^\\\\\\]]]^^^aaaeeeiiikkkrrrvvv|||nnn```VVVTTTPPPMMMKKKKKKLLLLLLOOOTTTZZZ```hhhwww{{{eee[[[QQQOOOPPPOOOOOOOOOQQQRRRUUUXXXYYY^^^lll{{{wwwddduuuhhh\\\YYYdddqqq~~~```MMM999111111111000//////............---------------------------------////////////////////////---///111333666:::???BBBHHHNNNVVV___mmm{{{|||ppp___RRRMMMJJJIIIGGGFFFHHHKKKQQQYYYcccmmm}}}{{{xxxvvvwwwzzzyyytttoooppprrrttttttttttttvvvwwwzzz|||xxxuuuqqqmmmiiieeeaaacccgggjjjnnnqqqrrrsssjjjeee\\\TTTMMMHHHGGGFFFDDDBBB@@@??????>>><<<;;;<<<;;;;;;::::::;;;;;;<<<999999:::::::::;;;;;;;;;999;;;<<<<<<<<<>>>@@@BBBAAADDDHHHNNNTTT\\\eeekkkoooooopppooollleee]]]WWWOOOKKKEEE@@@===;;;999888888888888888999999999999888999;;;======>>>FFFPPP]]]fffmmmkkkiiikkkooopppnnnrrrzzzrrrZZZDDD999444333222111000000000000111111111111111111111111000333666999:::<<<>>>@@@EEEQQQfffyyyiiieeegggoooiiiiiitttgggZZZTTTOOOKKKNNNNNNOOORRRVVVXXXYYYYYYUUUZZZ___ccceeeiiiooossszzzpppaaaUUUSSSPPPMMMKKKLLLMMMNNNQQQUUU[[[aaajjjxxxnnnbbbWWWTTTVVVUUUTTTUUUUUUXXX]]]aaaeeemmm~~~nnnzzznnnaaa]]]gggtttcccOOO:::111111111000/////////.........---------------------------------///////////////////////////000222444777;;;@@@DDDKKKRRR[[[fffuuu{{{qqqiiiYYYNNNLLLJJJIIIGGGFFFHHHLLLYYYcccnnnyyy~~~{{{vvvssstttvvvuuutttsssssssssyyyyyytttpppkkkfffbbb^^^aaaeeeiiikkkkkkjjjiii^^^ZZZTTTMMMHHHEEEDDDCCCCCCAAA???>>>>>>>>><<<:::<<<<<<;;;;;;;;;<<<<<<===999999999::::::;;;;;;;;;999:::<<<<<<<<<===@@@BBB???CCCHHHOOOUUU\\\ccchhhnnnnnnoooooolllfff^^^XXXOOOKKKEEE@@@===;;;999888777888888888888999999999777888;;;>>>======DDDMMMZZZdddlllkkkhhhiiilllmmmqqqvvv}}}~~~ttt]]]FFF999444333222111000000000000111111111111111111111111000333777999;;;<<>>777555000...111111000000///...---------........................//////.........---------///000333555888<<>>===<<<;;;;;;<<<===>>>>>><<<;;;999999:::;;;<<<::::::::::::::::::::::::::::::::::::;;;===???@@@@@@EEEKKKPPPUUU]]]eeelllooommmkkkkkkkkkfff]]]VVVQQQLLLFFF@@@===:::888777777777777777777888888888888:::;;;<<<===???BBBEEESSS```iiihhhfffkkkrrruuuwww}}}yyyvvvyyy|||wwwdddLLL:::888555333111222222222111222222111111111111111111000444888::::::<<<@@@DDDHHHUUUkkknnnffffffuuuxxxuuuvvv~~~rrrjjjaaaZZZXXXXXXVVVVVV[[[aaadddbbb___bbb___```hhhqqqwww}}}uuubbbWWWQQQLLLLLLKKKJJJMMMRRRVVV[[[ccchhhnnn{{{zzzpppgggdddcccaaabbbdddmmmssszzztttgggccclllyyy}}}uuuZZZ@@@888666111...000111000000///......------........................//////.........---------...000222555888<<>>======<<<======<<<<<<<<<<<<=========<<<:::999999999;;;<<<::::::::::::::::::::::::999999999:::;;;===@@@AAACCCGGGNNNUUU\\\dddkkkppppppmmmjjjiiihhhddd[[[TTTOOOKKKDDD???<<<:::888777777777777777777888888888888999;;;<<<<<<>>>BBBEEEPPP\\\fffffffffkkksssxxx|||}}}rrrnnnqqqyyy{{{gggNNN===888666333222222222222111111111111111111111111111111555999::::::<<<@@@DDDKKKYYYooo|||mmmhhhkkk{{{|||vvvtttvvv|||vvvlllccc___^^^___bbbiiioooppplllgggfffeeehhhpppxxx}}}vvvbbbVVVQQQMMMNNNNNNNNNRRRWWWZZZ___fffkkkrrr~~~~~~uuunnnllllllkkkmmmppp{{{vvvjjjeeemmmxxx|||xxx~~~bbbDDD999777333//////000000000///......------.......................................---------...000222444777<<>>;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<;;;<<<;;;:::999999999:::;;;999999::::::::::::::::::999999999:::<<<>>>AAABBBFFFIIIPPPZZZdddmmmqqqssspppmmmjjjhhheee```XXXRRRLLLHHHCCC>>><<<:::888777666666666777777888888888888999;;;;;;<<<>>>AAADDDKKKWWWbbbeeefffmmmwww}}}wwwlllhhhkkkwwwkkkRRRAAA999666333222222222222111111111111111111111111111333666:::;;;;;;<<<@@@DDDNNN^^^uuuvvvlllkkkrrrtttrrrqqquuu{{{qqqlllhhhllluuu|||uuunnnooottt|||vvvbbbVVVQQQNNNPPPQQQSSSWWW]]]___dddiiiooovvv}}}wwwvvvwwwwwwzzz~~~uuuiiiccciiisss}}}xxxttt{{{gggGGG999777555111///000000//////...............................................................///111444777===DDDIIIUUU[[[iii}}}{{{uuuuuuzzzyyykkk[[[MMMFFFCCCEEEDDDKKKddd}}}zzzwwwtttsssqqqnnnllliiijjjmmmrrrwwwzzzzzzzzz~~~}}}yyyzzz~~~||||||}}}~~~zzzxxxtttqqqmmmiiieeecccbbbbbbeeeccc```\\\XXXSSSLLLHHHCCC@@@<<<::::::;;;;;;::::::;;;<<<======<<<;;;:::;;;;;;:::999888999999:::999999999999999:::::::::888888999:::<<>><<<:::888777555555666666777888888888888999:::;;;;;;===@@@CCCHHHSSS___eeehhhooo{{{wwwmmmiiijjjxxxpppUUUCCC999777444222222333222111111111111111111222222222555888;;;;;;;;;===AAAEEEPPPbbb|||yyyqqqllloooxxxrrrppppppttt}}}zzzttt}}}|||~~~uuuaaaVVVQQQOOOQQQSSSTTTZZZ```bbbffflllrrrzzztttggg___bbbjjjwww~~~|||wwwrrr{{{kkkKKK:::777666333000////////////....................................---.....................///000222444888>>>FFFLLLVVV___oooyyyxxxvvvyyysss```PPPGGGCCCFFFGGGNNNjjjtttqqqnnnlllkkkllllllkkklllnnnqqqwww|||~~~}}}{{{}}}{{{yyyyyy}}}{{{{{{{{{}}}~~~{{{xxxwwwsssqqqlllhhheeedddddddddjjjgggbbb\\\WWWQQQJJJFFFBBB???<<<:::;;;;;;;;;:::999:::;;;<<<<<<;;;:::999::::::999999888888888888888888888999999:::::::::888999999:::===???BBBDDDJJJNNNXXXeeeqqqvvvuuurrrlllkkkiiifffaaa[[[TTTOOOHHHEEEAAA>>><<<:::888666444555555666777777888888888999:::::::::<<>>CCCGGGQQQeee|||sssooolllqqq{{{zzzrrrppptttsss```VVVQQQOOOQQQSSSUUUZZZ```eeeiiipppwwwwwwhhh^^^^^^cccnnnvvv~~~}}}xxxttt}}}qqqRRR>>>777666444111//////////////////..............................---------...............000111222555999@@@IIIOOOZZZfffyyytttxxxzzz}}}tttaaaRRRGGGCCCIIIKKKQQQkkkyyyyyy|||~~~{{{ooolllhhhfffgggjjjlllllloooqqqtttzzz~~~~~~~~~yyywwwvvvvvvyyy{{{zzzzzz{{{~~~~~~}}}{{{yyyxxxwwwsssqqqmmmjjjgggeeeeeeeeekkkggg```ZZZUUUOOOIIIEEE@@@>>>;;;::::::;;;:::999999::::::;;;;;;::::::999999999999888888888777777777777888888999::::::::::::::::::;;;===???BBBCCCLLLSSS^^^kkksssuuurrrnnnhhhhhhhhhfffbbb[[[TTTPPPHHHEEEBBB???===;;;888666444444555666777777888888777888999999:::;;;>>>AAADDDLLLYYYdddiiippp~~~}}}wwwuuuzzz___HHH;;;888555333333333222000000000000111222222333333666999;;;<<<<<>><<<;;;;;;;;;:::999::::::999999999999::::::888888888888888777777666666777777888999999::::::;;;;;;;;;;;;===???AAABBBIIISSS```kkkooommmiiifffccceeehhhhhhccc\\\VVVQQQIIIFFFCCC@@@>>>;;;888555333333444555666777888999777888999999999:::===@@@CCCIIIVVVbbbgggmmm|||gggMMM;;;999555444333333222000///000000111222222333333666888;;;<<<===AAAGGGMMM[[[pppyyyyyy{{{xxxssspppllljjjiiinnnzzz|||xxxwwwkkk]]]XXXTTTSSSWWW[[[^^^eeelllsssyyyrrrddd```cccbbbnnnzzz}}}zzz}}}bbbHHH999444222111.........///////////////........................---------.........//////222333444777;;;CCCLLLSSS\\\mmm{{{fffSSSDDD@@@KKKOOOPPPccc|||{{{qqqlllgggdddfffjjjmmmooommmooosssyyy}}}{{{~~~xxxnnnmmmqqquuuyyy}}}}}}{{{yyyyyy{{{|||{{{{{{}}}|||zzzyyyxxxxxxyyyyyyrrrqqqnnnkkkhhhfffddddddddd___YYYSSSNNNIIIEEEBBBCCCAAA>>>=========<<<:::;;;:::999888888999:::;;;888888888888888777666666666777777888999999::::::<<<<<<;;;<<<===???AAABBBEEEPPP___iiijjjeee```]]]```ccchhhiiieee]]]WWWRRRJJJGGGDDDAAA>>>;;;777555333333444555666777888999777888999999999:::===@@@AAAGGGTTT```fffkkkzzz{{{}}}mmmQQQ<<<999666444333333222000///000000111222222333333555888;;;<<<===BBBIIINNN```uuusssppppppnnnkkkiiijjjhhhhhhlllxxx{{{yyyiii\\\YYYUUUUUUZZZ___dddkkkssszzzyyyiiiaaa```bbbjjjvvv}}}gggIII999444222...000/////////............////////////////////////---------.........//////000111444777<<>>===<<<;;;:::;;;:::888666666777999:::999999999888888888777777999999999999999999999999;;;:::999999:::<<>>@@@BBBLLLVVVjjjwwwmmmhhhhhhiiiiiieeefffiiipppyyyzzz~~~iii```ZZZ[[[\\\^^^ccclllvvv}}}}}}mmmeeecccccckkkvvv}}}}}}jjjLLL:::555333000000000/////////.........////////////////////////---------.........//////111222444888===DDDMMMSSSYYYddduuudddUUUMMMGGGFFFHHHMMMVVV___oootttyyy|||xxxpppjjjcccbbbeeeiiikkkkkkkkkkkkmmmppptttyyy}}}yyyqqqjjjiiihhhgggiiimmmooorrrwww{{{tttmmmeeeaaadddjjjoooqqqsssuuuuuutttrrrrrrtttvvvwwwvvvuuuvvvwwwwwwuuutttpppnnnjjjgggddd```[[[XXXVVVUUUQQQMMMIIIEEECCCBBB@@@@@@???>>>===<<<;;;::::::999888777777777999:::999999999888888888777777999999999999999999999999;;;:::999999:::<<<>>>@@@BBBIIIRRRWWWVVVTTTSSSSSS\\\cccgggeeeaaa\\\UUUOOOIIIEEEAAA===;;;888666444333333444555666777777888777888999999;;;;;;<<<===DDDFFFQQQbbbjjjlllsss}}}nnnJJJ???888333444555222111111000111222111000000222444555777;;;???@@@BBBLLLVVViiiwwwnnnjjjjjjlllnnnnnnmmmnnnttt}}}{{{xxxmmmeeecccdddfffiiioooxxxooofffddddddlllxxx}}}xxx|||oooPPP<<<666444222000000000/////////......////////////////////////------........./////////111333555999===DDDLLLRRRWWW___lllyyyfffTTTMMMFFFEEEFFFHHHPPPWWW```ffflllqqqxxxwwwqqqiiifffcccccceeeggggggeeehhhhhhiiikkkooouuuyyy}}}}}}}}}xxxkkkccc\\\ZZZZZZ[[[^^^bbbdddgggkkkooottt{{{zzznnnhhhaaa^^^bbbiiimmmooopppppppppnnnmmmnnnpppsssuuuuuuuuuwwwxxxxxxvvvtttpppmmmiiieeebbb^^^ZZZWWWUUUSSSOOOKKKGGGCCCAAA@@@???>>>>>>===<<<;;;;;;:::999999888888888888999:::999888888888888777777777777777777777777777777777:::999999999:::<<<>>>??????CCCIIILLLLLLMMMOOORRR]]]ccchhheeeaaa\\\UUUOOOHHHEEE@@@<<<:::777555333222222333444555666666777777888999999;;;;;;<<<===CCCFFFQQQaaaiiikkkpppwwwnnnLLL@@@999444555555333111111000111222222000111222444666777;;;???@@@BBBKKKVVVfffyyyqqqoooqqquuuwwwzzzwwwvvvzzz}}}wwwwwwqqqlllhhhkkkooottt{{{}}}oooeeebbbgggnnnyyy}}}{{{vvv{{{uuuUUU???666444333000000000////////////...////////////////////////............////////////222444777:::>>>EEELLLRRRWWW]]]gggqqq{{{gggOOOIIIDDDDDDEEEGGGMMMTTT[[[aaagggnnnxxxzzztttpppooonnnlllpppuuu}}}uuummmhhheeeddddddeeeggggggeeeccceeeeeeeeehhhmmmtttzzz~~~zzzqqqiiiaaaYYYSSSQQQQQQQQQTTTXXXWWWZZZ]]]aaagggoooxxx~~~}}}sssmmmgggccc^^^___fffmmmrrrtttsssqqqooommmlllmmmoooqqqttttttuuuwwwyyyyyywwwuuupppmmmhhhdddaaa^^^ZZZWWWUUUSSSOOOKKKFFFCCC@@@???>>>=========<<<<<<;;;;;;999999999999999999999999888888888888777777777777777777777777777777777777999999888999:::;;;===>>>>>>AAADDDEEEFFFIIIOOOTTT\\\cccgggddd___[[[TTTNNNHHHDDD???<<<999777444222222222333444555666777777777888999999;;;;;;<<<===BBBEEEPPP___gggiiilllqqqzzz|||www}}}pppPPPAAA:::555555666333111222111222222222111111333444888888<<<@@@@@@BBBKKKUUUeee}}}xxxxxx{{{|||yyyvvvzzzuuuqqqlllpppwww|||oooeee```fffnnnxxx}}}{{{xxx~~~{{{[[[BBB777444333111000000000////////////////////////////////////........./////////000000222444777;;;@@@FFFMMMRRRVVV\\\eeennnxxxhhhPPPIIIEEEDDDEEEFFFKKKQQQXXX___hhhrrr~~~mmmfff```^^^]]]\\\^^^cccnnnyyyxxxpppkkkfffccceeeeeefffhhhiiihhheeecccaaabbbccchhhnnnvvv~~~wwwiii^^^[[[SSSMMMKKKJJJIIIKKKNNNMMMOOOQQQUUUZZZbbbkkkqqquuuyyy{{{rrrjjjeeeaaa______dddmmmvvv{{{|||yyyuuuqqqnnnmmmnnnpppqqqtttssstttvvvwwwxxxvvvtttpppmmmiiifffccc```\\\YYYVVVTTTPPPLLLGGGCCCAAA???===============<<<<<<<<<:::;;;<<<<<<<<<;;;999999777777777777777777777777666666666666666666666666777888888999:::;;;<<<======>>>@@@@@@AAAGGGOOOUUU\\\bbbeeebbb]]]YYYSSSMMMHHHDDD???<<<999777444222333333444555666777777888777888999999;;;;;;<<<===@@@DDDNNN[[[dddhhhjjjlllpppsssuuurrrrrrzzzpppSSSCCC;;;666666666333111222111222333222111111333555999:::===@@@@@@BBBJJJUUUddd{{{yyywwwuuusssyyy~~~qqqfff```aaaiiiuuu~~~|||cccGGG999555333111111000000000/////////////////////////////////....../////////000000000000333777<<>>>>>>>>>>>===>>>??????>>><<<999888666666777777777777777888666666666666666666666666666777888999:::;;;;;;<<<999;;;<<<===???EEENNNTTT]]]cccfffbbb]]]YYYSSSMMMHHHEEE@@@<<<:::777555333333333444555666777888888777888999999;;;;;;<<<===???CCCKKKWWWaaagggiiiiiihhhiiikkkmmmoooxxxpppUUUDDD<<<777777777444222222111222333222111222333555:::;;;>>>AAA@@@BBBJJJTTTeee{{{zzzxxxssseee]]]XXXaaaooo|||kkkMMM===666444111111111000000000//////////////////////////////.../////////000000000000///222777<<>>>>>>>>??????@@@@@@@@@AAABBBBBB@@@===999777666666666666777777888888777777777777777777777777555666777999::::::;;;;;;777:::<<<>>>@@@FFFNNNTTT```eeegggccc^^^ZZZTTTNNNIIIEEEAAA===;;;888666444222222333444555666666777777888999999;;;;;;<<<===>>>BBBIIISSS^^^fffiiihhhhhhhhhjjjnnnqqqzzztttZZZDDD===777777777444222222222333333333222222444555;;;;;;>>>AAA@@@AAAJJJTTTggg}}}rrrcccZZZQQQ[[[kkkzzzpppRRR@@@888666111111111111000000000000////////////////////////////////////000000000000...222777===CCCJJJQQQVVVZZZcccrrrsssbbbTTTMMMGGGFFFHHHKKKRRRZZZgggooozzzqqq]]]UUUNNNKKKMMMQQQRRRSSSVVVZZZbbbnnnxxx}}}nnneeebbbbbbbbbaaaaaaaaaaaa___^^^___aaaccc```bbbgggmmmuuu{{{tttfffWWWKKKGGGCCCBBBEEEFFFCCCAAABBBBBBBBBCCCBBBBBBDDDGGGJJJJJJPPPYYY```fffjjjmmmoookkkggg```XXXSSSQQQQQQRRRVVVZZZdddqqq}}}rrrlllfffdddhhhmmmqqqrrrwwwtttpppooooooqqqrrrrrrppppppqqqrrrqqqmmmgggbbbWWWUUUQQQLLLGGGCCC@@@>>>>>>>>>>>>???@@@@@@AAAAAAAAACCCDDDDDDBBB>>>999666555666666666777777888888888888888888888888888888555666777888::::::::::::888;;;>>>AAACCCHHHPPPVVVbbbgggiiieee___[[[VVVPPPIIIFFFAAA>>>;;;999666444000111222333444555555666777888999:::;;;<<<<<<======AAAGGGPPP\\\fffiiihhhkkkkkkmmmrrruuu}}}yyy```EEE===888888888444222222222333333333222222444666;;;<<>>AAA@@@@@@@@@AAACCCEEEFFFEEEDDDDDDDDDBBB???:::666666777777888888888888777888888777777666666555555555666666888999:::;;;;;;===<<<>>>BBBDDDGGGPPPYYY```cccggggggbbbZZZTTTPPPHHHDDD@@@<<<999777444222222333333444555666777777999::::::;;;<<<>>>???@@@>>>AAAIIIUUUbbbjjjllllllsssrrruuuyyyyyy}}}}}}]]]HHH>>>666555666444111000111222222111111111444666;;;???BBB@@@>>>BBBLLLVVVjjj~~~wwwiiiZZZQQQMMMTTTbbbttttttVVVCCC888333111111000///////////////////////////////////////////////////000000000000333444777<<>>===AAAJJJXXXfffpppttttttwwwvvvxxxzzz{{{|||eeeIII???777555666444111111111111222111000111444666;;;???BBB@@@???CCCMMMVVVlll}}}{{{rrrcccVVVPPPIIIQQQaaauuuuuuYYYEEE:::555111111000////////////000////////////////////////////////////000000000000222444777>>>GGGQQQZZZ___cccsss}}}}}}zzzxxxtttkkk]]]RRRIIIFFFEEEHHHMMMZZZooosss___WWWVVVSSSTTTWWW[[[^^^fffnnnwww||||||}}}|||yyyzzzvvvmmmdddaaadddeeecccccc^^^\\\^^^``````bbbeeedddgggkkkpppvvv|||{{{pppfff^^^UUUMMMGGGHHHFFFEEEEEEGGGGGGGGGFFFEEEFFFGGGGGGFFFFFFDDDDDDBBBCCCEEEIIINNNQQQRRRRRRSSSPPPLLLIIIGGGFFFGGGHHHOOOWWW___fffnnnsssqqqlllbbb^^^ZZZ[[[___eeeggghhhlllmmmmmmmmmmmmppptttwwwyyyvvvsssnnniiiccc\\\WWWOOOKKKGGGDDDBBBAAA???===>>>???@@@BBBCCCCCCCCCCCCDDDCCCAAA???<<<999777666444555555666777777666666555555555555444444444444777777888888888999999999;;;;;;===AAACCCFFFNNNXXX^^^___```^^^YYYSSSNNNLLLGGGCCC???;;;999666444222222222333444555666777777777777777777999;;;===???>>>BBBKKKYYYiiisssxxxyyy}}}|||}}}wwwqqqzzzkkkLLLAAA888666666444111111000111111111000111444666<<<@@@BBBAAA@@@DDDNNNWWWmmmwwwooojjjgggiiimmmrrryyy~~~}}}rrrcccWWWSSSIIISSSeeexxxyyy^^^GGG:::666222111000000//////000000////////////////////////////////////000000000000222444888>>>GGGQQQ[[[aaagggwww}}}wwwsssnnneeeXXXOOOEEEEEEFFFJJJVVVmmmrrrbbb^^^ZZZXXXYYY]]]bbbgggqqqzzz|||zzzxxxxxxwwwvvvtttrrrsssqqqkkkfffgggmmmqqqpppmmmgggcccdddeeedddeeeiiigggiiilllppptttxxx{{{}}}zzzoooddd\\\TTTNNNJJJKKKJJJIIIIIIJJJLLLMMMMMMKKKMMMOOOOOOLLLIIIFFFDDDDDDDDDEEEHHHLLLOOOPPPPPPSSSQQQNNNKKKJJJKKKNNNOOOVVV^^^eeejjjnnnqqqnnnhhh^^^[[[XXXYYY]]]bbbeeefffiiijjjkkklllmmmqqqvvvyyy{{{wwwrrrlllfff```YYYUUUKKKIIIEEECCCBBBAAA???======>>>@@@BBBCCCCCCCCCBBBDDDCCC@@@<<<888666555666333333444555666666666666555555555555555555555555888888888888888888999999;;;:::<<<@@@BBBEEENNNWWW^^^______[[[VVVPPPLLLKKKFFFBBB>>>:::888666444222111111222333555666777777999999999999;;;===???AAAAAADDDLLLYYYhhhrrrwwwxxxwwwppplllwwwnnnOOODDD999666666444222222000000111111000111444666===AAADDDCCCAAAFFFPPPZZZlllyyyoooccc]]][[[\\\cccjjjttt||||||yyyxxxxxxwwwsssqqqxxx|||vvv{{{uuufffZZZVVVNNNYYYkkk~~~~~~cccIII:::555222222111000000000000000000000000000000000000000////////////000000000000333666:::???FFFPPP[[[bbblll|||{{{vvvpppfffYYYOOOEEEEEEGGGMMMaaauuuhhhfffbbb```aaafffkkkqqq{{{|||xxxtttqqqooonnnlllkkkjjjkkkjjjiiioooyyy~~~~~~xxxqqqlllkkkjjjhhhhhhkkkjjjkkkllloooqqqtttvvvwww{{{{{{pppeee\\\UUUQQQNNNNNNNNNNNNNNNOOOQQQTTTVVVWWWYYY[[[YYYTTTMMMIIIFFFFFFFFFGGGJJJOOOSSSTTTTTTWWWUUURRRPPPPPPSSSWWWYYYaaaiiippprrrrrrqqqkkkeee[[[ZZZYYYZZZ]]]bbbeeeggghhhiiikkkmmmooorrrwww{{{{{{xxxqqqkkkeee___YYYTTTJJJHHHEEECCCCCCBBB???>>>===>>>@@@BBBCCCCCCBBBBBBBBBBBB@@@;;;666333444555222333444555666666666666666666666666666666666666888888888888888888999999;;;:::<<<@@@BBBEEENNNWWW``````___[[[UUUOOOLLLKKKDDDAAA===999777666333111000111222333444666777777888888999;;;===???@@@AAAAAADDDLLLZZZhhhtttyyyzzzzzzpppmmmkkkxxxrrrSSSGGG;;;777666444333333000111111111111222555888???CCCFFFEEEDDDHHHSSS\\\kkk~~~rrrccc[[[TTTRRRSSSYYYdddnnnzzz}}}vvvpppmmmeeeeeeggghhhffffffnnnwww}}}xxxwwwtttzzzwwwyyyjjj]]]VVVSSS___qqqjjjMMM;;;777222222111000000000000111000000000000000000000000////////////000000000000333666;;;???FFFPPP\\\eeesss~~~wwwkkk[[[PPPEEEFFFHHHQQQkkk|||pppmmmllljjjlllrrrwww}}}{{{vvvooojjjggggggfffeeecccgggiiimmmuuu~~~wwwrrrpppnnnjjjiiijjjjjjjjjlllnnnppprrrtttuuuvvv{{{|||rrrggg^^^YYYWWWVVVTTTUUUVVVVVVWWWZZZ^^^aaafffhhhiiieee\\\RRRMMMJJJHHHHHHJJJOOOUUU[[[^^^___```\\\XXXVVVWWW[[[aaaeeeooowww~~~}}}yyyrrriiiaaaZZZZZZZZZ[[[^^^bbbgggiiihhhkkknnnppprrruuuxxx{{{yyyuuupppjjjeee___XXXTTTJJJIIIFFFEEEDDDCCCAAA>>>===>>>???AAABBBBBBBBBBBBAAABBB@@@;;;555222222444222222444555666666777666666666666777777777777777777777888888888999999999;;;;;;===AAACCCFFFNNNXXXaaabbbaaa\\\VVVPPPLLLJJJCCC@@@<<<999777555333111///000111333444666777888555666999<<<>>>?????????@@@CCCLLLZZZjjjwww~~~vvvnnnnnnmmm|||wwwWWWJJJ===888666444333444111222222222222444777999AAAEEEIIIHHHGGGKKKVVV```mmm|||wwwwww|||zzzvvvkkk```UUUPPPNNNPPPTTT\\\hhhtttvvvnnnhhhccc```[[[[[[^^^``````aaajjjttt~~~vvvtttuuuuuu|||}}}sssjjjqqqaaaXXXVVVbbbuuu~~~pppQQQ???:::333222111111000000111111000000000000000000000000////////////000000000000222666<<>>>>>??????@@@AAACCCCCC@@@BBBAAA<<<555111111444222333444555666777777777555555555666666666777777666666777888999::::::;;;<<<;;;===AAACCCFFFOOOXXXaaabbbaaa]]]WWWPPPKKKHHHCCC???;;;888666555333111//////111222444666777888444777;;;???AAAAAA@@@>>>@@@CCCKKKYYYiiivvv}}}}}}uuuuuuttt{{{ZZZLLL>>>888666444444555222333333444444555888;;;CCCHHHKKKJJJIIINNNYYYcccqqqzzzsssnnnooo|||wwwssssssoooppplllfffbbb___YYYRRRNNNLLLMMMQQQVVV]]]hhhttt|||}}}xxxpppiiiddd___ZZZWWWWWWWWWXXX[[[ZZZ\\\fffqqq|||~~~tttrrrsssuuuwwwzzzxxxrrrjjjgggfffbbb]]]wwwfff[[[VVVbbbuuuzzzzzztttUUUAAA===333222111111000111111111000000000000000000000000////////////000000000000111666<<>>>>>???AAACCCDDD???BBBBBB===666111111333222333444666777888888888444444444555555555666666555666777888999:::;;;;;;===<<<>>>BBBDDDGGGPPPYYY```bbbbbb^^^WWWPPPJJJGGGBBB???;;;888666555333111...///000222444666777888555999>>>CCCEEEEEEBBB@@@AAADDDKKKWWWeeeqqqwwwyyy}}}}}}}}}zzz}}}[[[MMM???888666444444666222333444444444666999<<>>>>>??????@@@@@@@@@AAA???===;;;999777666666666333444666777888888888777666666555444444555777888999999999888999999::::::<<<======>>>@@@GGGNNNTTT```]]][[[YYYWWWRRRKKKEEEBBB@@@<<<999555333222111000000111222444666888999;;;;;;===@@@DDDIIINNNQQQRRRKKKPPPYYY]]]hhhuuuwww~~~~~~aaaIII===;;;555333666333444444444333333666;;;???JJJKKKLLLKKKMMMSSS]]]eeesss{{{qqqiiifffnnnwwwxxxiii```ZZZVVVRRROOONNNKKKIIIGGGEEEDDDCCCAAABBBEEEIIIOOOVVV\\\```hhhiiikkkkkkjjjhhheeecccbbb```\\\YYYUUURRROOONNNRRRPPPNNNKKKKKKNNNTTTYYYooozzzzzziiiaaa___cccjjjrrr|||nnn]]]UUUSSSQQQNNNJJJIIIJJJLLLKKKJJJmmmaaa]]]fffvvv}}}|||fffKKK===777555333222222222111000000000000000000000000000000000000000111111111111444888===CCCKKKXXXgggsssxxxaaaTTTIIIHHHKKKVVVjjj~~~wwwmmmgggeeedddbbb```fffgggjjjlllnnnnnnnnnnnnjjjiiihhhhhhggggggfffeeeiiinnnuuuzzz}}}~~~~~~uuuggg^^^[[[[[[^^^aaagggqqq~~~}}}~~~rrrddddddccccccfffjjjnnnqqqsssvvvzzz}}}~~~{{{wwwuuulllkkkiiieeeaaa[[[WWWTTTNNNLLLKKKHHHFFFCCCBBBAAA======>>>>>>???????????????===;;;888777555555555444555666777888777666666666555555444444555777777999888888888888999::::::<<<<<<===>>>@@@FFFNNNSSS]]][[[XXXWWWUUUPPPJJJEEEAAA???<<<888555333222111000000111222444666888999777888:::===BBBHHHMMMOOOQQQKKKQQQYYY]]]hhhtttttt}}}~~~~~~bbbJJJ===;;;555333666333444444444333444777===AAAKKKLLLLLLKKKLLLSSS]]]fffuuuzzznnngggdddlllvvvyyyhhhZZZRRRNNNJJJGGGHHHGGGEEECCCAAA@@@??????@@@AAACCCGGGKKKQQQVVVYYY]]]^^^___```___]]]ZZZXXXYYYWWWTTTQQQNNNKKKIIIIIIKKKJJJHHHEEEFFFIIIOOOTTTaaakkkxxxqqqeeeYYYUUUXXX]]]gggooo}}}vvvaaaSSSMMMKKKJJJGGGDDDDDDFFFHHHHHHGGGooobbbZZZdddsssoooSSSBBB888666333222222222222111000000000000000000000000000000000000111111111111444777===CCCKKKXXXfffpppfffVVVKKKIIIIIIPPP```tttyyyqqqkkkhhhfffcccaaadddeeeeeeeeeeeeeeedddcccccccccccccccdddfffggghhhlllpppwww|||ttthhhaaa```aaafffiiippp{{{yyylllkkkkkkkkkmmmpppsssuuuzzz|||{{{wwwtttlllkkkiiieeeaaa\\\WWWUUUOOOMMMKKKHHHEEEBBBAAA@@@<<<<<<<<<==================<<<:::888666555555444666777777888777666555444555555444444555666666777777777777777777888999:::<<<<<<======@@@FFFMMMRRRXXXWWWVVVUUUSSSOOOIIIEEE@@@>>>;;;888555333222111000000111222444666777888777777888;;;>>>BBBFFFHHHGGGEEENNNXXX\\\iiivvvvvv}}}|||dddKKK===;;;555444666333333333444444555999>>>BBBKKKLLLMMMKKKKKKRRR^^^hhhyyyzzzoooiiihhhmmmxxx}}}qqqgggZZZOOOIIIFFFDDDBBBAAA@@@???======<<<<<<<<>>LLLWWW^^^nnn}}}||||||}}}gggLLL===;;;666444666222222333333444555999???CCCKKKMMMNNNLLLKKKRRR___jjjzzzrrrnnnooorrr}}}xxxssspppnnnmmmlll```YYYOOOGGGCCCBBBAAA@@@======<<<<<<;;;<<<<<<=========>>>@@@BBBEEEHHHIIILLLLLLMMMMMMLLLJJJHHHFFFBBBBBB@@@???======<<<<<<:::;;;;;;;;;<<<@@@EEEIIIRRRYYYccckkktttxxxdddUUUNNNHHHDDDEEEHHHKKKRRRYYYdddmmm{{{qqq]]]NNNFFFCCCCCCAAA@@@@@@AAABBBDDDEEEFFFnnnaaaXXX___kkkxxx```FFF999555222//////000000///000000000000000000000000///000000000111111111111333666<<>>>>>::::::::::::::::::::::::555555666777888999999999;;;<<<<<<;;;:::888666444222333444444555666666666666666666666777888999::::::;;;<<<===@@@DDDJJJOOOSSSTTTTTTTTTQQQMMMIIIGGG>>><<<999666444222111111//////000111333555777888999999999888888999999999;;;AAAPPP[[[bbbuuu|||jjjNNN===;;;666555666222222333333333555999???CCCJJJMMMOOOMMMLLLRRR```lllyyyrrrppprrryyy|||tttoookkkgggbbb^^^\\\[[[[[[ZZZMMMIIICCC>>><<<;;;<<<<<<::::::::::::;;;;;;<<<===999:::<<<>>>AAACCCEEEGGGHHHHHHHHHHHHGGGEEEDDDCCC===<<<<<<;;;::::::;;;;;;888999:::;;;<<>>===>>>;;;::::::::::::999999999333444666888999:::;;;;;;<<<<<<<<<;;;:::888666444111222333555666666666666666666666777888999:::;;;:::;;;<<<===???DDDIIIMMMQQQSSSTTTSSSOOOKKKHHHGGG===;;;999555333111111111//////000111333555666777666666777888:::;;;<<<<<>>;;;:::999:::;;;888888888888999:::;;;;;;888999:::===???BBBCCCDDDDDDDDDCCCCCCBBB@@@??????::::::999999999999::::::777999;;;<<<===???CCCFFFHHHKKKOOOTTTYYY___fffjjjkkkmmmllleee^^^WWWNNNEEE@@@>>>>>>@@@???>>>BBBGGGKKKQQQYYYbbbjjjqqqwwwzzzssswww|||}}}sssbbbSSSJJJFFFEEEDDDBBBDDDFFFHHHHHHJJJLLLNNNxxxfff[[[RRR\\\mmmmmmKKK===999444111111111222222000000000000000000000000000000000000111111111111333666;;;CCCNNNXXX```dddiiitttgggOOOKKKGGGGGGLLLSSSZZZ______eeemmmsssvvvwwwyyyzzzyyyqqqhhhgggdddiiirrr||||||wwwpppjjjiiigggdddbbbaaabbbccceeelllppptttsssooolllkkkmmmoooqqqtttwwwyyy}}}rrrjjjjjjpppxxx|||~~~zzz{{{|||}}}|||{{{zzzyyy|||{{{{{{zzzyyyxxxxxxwwwtttrrrmmmggg```XXXQQQNNNJJJHHHDDD@@@============;;;;;;;;;::::::999999999555666888999::::::::::::::::::::::::999777555333000111333555666666666666777777777777999:::;;;<<<999:::<<<===???CCCHHHLLLOOOQQQSSSQQQMMMHHHFFFEEE<<<;;;888555333111111000//////000111222444666777666777888:::;;;======>>>CCCLLL[[[aaafffzzz~~~oooPPP>>>;;;777777777111222222222222333666;;;???FFFMMMRRRRRRPPPTTT```lll}}}~~~zzz|||~~~uuuooottt~~~oooaaaYYYUUUSSSRRRMMMKKKMMMKKKGGGGGGJJJLLLLLLKKKLLLKKKHHHDDDAAA??????>>><<<;;;:::;;;<<<888888888888888999:::;;;777888:::<<<>>>???@@@AAA@@@@@@??????===<<<<<<;;;888888888777777888888999666888:::<<<===>>>AAADDDGGGHHHKKKMMMQQQUUUYYY\\\ZZZ\\\[[[TTTNNNLLLGGGCCC<<<;;;<<<>>>>>><<>>GGGWWW]]]ccczzz~~~pppQQQ>>>;;;777777777111222222222111222555:::>>>EEELLLSSSSSSQQQTTT```kkkxxx}}}}}}tttlllgggkkksss|||qqq___UUUOOOKKKHHHHHHCCCAAADDDCCC???@@@DDDBBBCCCDDDEEEEEEAAA;;;777;;;;;;;;;:::999888999:::::::::999::::::;;;<<<===888999:::;;;<<<=========??????>>>===<<<;;;::::::777777666666666666777777555777:::;;;<<<===???AAACCCCCCDDDFFFIIILLLOOOQQQQQQSSSQQQJJJEEEEEECCC@@@>>>===>>>@@@>>>;;;???EEEAAACCCFFFIIILLLQQQWWW[[[___eeepppyyy}}}|||wwwtttiii```TTTKKKGGGGGGGGGGGGJJJNNNTTTYYY\\\___dddhhh|||mmm___WWWUUUddd{{{xxxZZZIII>>>444222333222111111000000//////.........---............////////////222555<<>>???>>><<<;;;<<<===888999::::::;;;;;;::::::999999999::::::;;;;;;;;;===<<<;;;;;;;;;===>>>???======<<<;;;:::999888777777777777777666666666666:::::::::;;;;;;===>>>???BBBBBBCCCDDDEEEFFFGGGHHHGGGFFFEEECCCBBBAAA@@@@@@???>>>>>>=========>>>>>>AAABBBCCCCCCEEEJJJPPPTTT]]]gggooopppqqqrrrnnnggg```WWWNNNJJJHHHGGGJJJOOOPPP[[[fffkkknnnrrrsssqqqzzzkkk^^^WWWVVVeee|||}}}aaaLLLAAA777444444222000000111111000000000//////////////////000000000111111333666===EEEOOOYYY```dddnnn|||nnn\\\MMMGGGCCCFFFJJJNNNUUU\\\iiiqqq~~~zzzuuurrrqqq{{{xxxvvvrrrooopppuuu}}}yyyxxxvvvsssqqqsssuuuxxx|||zzzsssjjjfffccceeejjjrrr|||wwwrrrqqqpppuuu{{{|||wwwtttsssrrrqqqppppppkkkeee___YYYTTTOOOKKKEEECCCAAA>>>===<<<<<<<<<;;;;;;:::::::::999999999888999999:::;;;;;;;;;;;;:::::::::999888777666555222222222333333444444444666555555777;;;===<<<:::<<<======<<<===???DDDGGGLLLMMMNNNNNNLLLIIIEEECCC<<<999666444333222111000---...///111333555666777777888888999999:::;;;;;;???BBBGGGOOOaaaxxx}}}```DDD::::::777333333555444444444444666777888AAAJJJTTTVVVTTTVVV___hhhyyy}}}yyywwwrrrtttsssnnnhhhfffbbb___^^^___bbbeeeccc[[[QQQKKKIIIGGGDDDBBB@@@>>>;;;;;;;;;;;;:::888:::;;;<<<;;;999999999:::999999:::;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>><<<;;;;;;:::999888777666666666666666666777777777;;;;;;;;;;;;<<<===>>>>>>???@@@@@@@@@@@@@@@AAAAAADDDCCCBBB@@@??????>>>>>>@@@???>>>>>>======>>>>>>>>>@@@BBBDDDFFFIIIMMMPPP\\\fffnnnnnnkkkjjjeee___ZZZRRRKKKIIIHHHHHHMMMRRRXXXdddpppwww{{{~~~}}}yyyvvvhhh[[[UUUWWWfff|||hhhNNNCCC888555444222///000111111111111000000000000000000000111111111222222333777===FFFPPPXXX___cccqqqyyygggWWWJJJFFFCCCFFFJJJNNNVVV^^^kkkvvv{{{xxxzzz~~~|||zzzyyywwwtttvvvyyy}}}}}}sssmmmfffbbbaaaeeellluuu|||zzzwwwuuutttpppuuu{{{}}}yyyuuusssqqqnnnmmmnnniiibbb\\\VVVQQQLLLIIIDDDBBB@@@>>><<<;;;;;;;;;::::::::::::999999999999999999:::;;;;;;:::::::::999999::::::999777555333333333333333333333333333666666666999;;;===<<<;;;<<<<<<=========???CCCFFFKKKLLLMMMMMMKKKHHHDDDBBB<<<999666333333222111//////000111333555777888999888888888999::::::;;;;;;???BBBFFFMMM^^^tttfffHHH<<<:::666222222444333333333333555666777???IIISSSWWWVVVWWW]]]dddttt|||{{{tttpppsssrrrnnnaaa^^^ZZZUUUSSSTTTVVVWWWSSSNNNHHHEEEDDDDDDAAA???===;;;999888999999888666777888999888777666777888999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<============<<<:::999999888777666555555555555555666777777888888;;;;;;<<<<<<======>>>>>>>>>>>>======<<<<<<<<<;;;???>>>======<<<<<<======@@@??????>>>>>>>>>>>>>>>===@@@BBBDDDFFFIIILLLOOOYYYbbbjjjiiiddd```[[[XXXSSSMMMIIIIIIJJJKKKQQQXXX^^^iiivvv}}}|||www{{{qqqcccXXXSSSVVVddd{{{lllMMMBBB777444444222000000000000000000000000000000000000000111111111222222333777>>>GGGPPPYYY___bbbqqq~~~yyyppp```QQQJJJFFFDDDGGGJJJOOOXXXbbbqqq~~~|||{{{zzzzzzxxx{{{yyyqqqkkkdddaaaaaagggoooyyyzzz{{{|||{{{zzzzzzuuuyyy{{{wwwtttqqqmmmkkkmmmhhhaaaZZZTTTOOOJJJGGGBBBAAA???===;;;:::;;;;;;:::999999999999999999999::::::;;;;;;;;;:::999999888999;;;;;;:::777444222333333333333333333333333666666777999:::;;;;;;;;;;;;<<<=========???CCCEEEJJJJJJKKKKKKJJJFFFCCCAAA<<<999555333222222000//////000111333555777999:::::::::;;;;;;<<<=========>>>AAADDDKKK[[[ooojjjJJJ<<<:::666333333333333222222333444666777===GGGSSSXXXWWWWWW[[[aaappp~~~~~~{{{xxxzzzvvvooo```\\\UUUQQQNNNNNNNNNNNNMMMJJJFFFDDDCCCAAA>>>;;;;;;999777777777777666555555666777777555555666777999::::::;;;<<<;;;;;;;;;======<<<<<<;;;;;;:::::::::;;;<<<=========<<<;;;888888777777666555555444444444555666777888999:::<<<<<<======>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===??????>>>======>>>>>>>>>@@@AAACCCEEEGGGKKKPPPSSSXXX```fffddd]]]WWWSSSSSSLLLIIIGGGIIIKKKMMMTTT\\\bbbllluuuyyyzzzyyytttmmm~~~wwwmmm```UUUQQQTTTbbbwwwlllJJJ???555333333222000111/////////////////////////////////000000000111111333777>>>HHHQQQZZZ```cccooo~~~}}}~~~|||xxxtttmmm^^^OOOIIIEEECCCEEEIIIOOO[[[ggg|||}}}{{{zzzzzz{{{|||yyyqqqllleeebbbcccjjjrrr}}}|||zzz~~~}}}yyyvvvsssooolllmmmggg___XXXRRRMMMIIIFFFAAA???===;;;::::::::::::999999999999999999999999::::::;;;;;;;;;:::999999888999:::;;;999666333111222222333333333333444444444555777888999999999::::::;;;=========???BBBEEEHHHIIIJJJJJJHHHEEEBBB???;;;888555333222111000///...///111333555666888999:::;;;;;;<<<<<<===>>>>>>>>>@@@CCCIIIXXXlll{{{|||~~~zzzmmmKKK===999666444555333333222222333444666777<<>>?????????>>>>>><<<<<<<<<<<<============:::::::::;;;;;;<<<===>>>>>>>>>======>>>??????@@@CCCDDDEEEFFFJJJPPPWWW\\\bbbdddddd___VVVNNNKKKLLLGGGEEEEEEHHHJJJMMMTTT]]]eeekkkppprrrsssrrrlllfff{{{uuukkk___UUURRRRRR```tttlllIII>>>444222333222111111............/////////////////////000000000111111111666>>>HHHRRR[[[aaadddmmm|||~~~uuuwwwxxxvvvuuunnn```RRRFFFBBBAAACCCIIIRRRcccqqq~~~{{{}}}}}}{{{{{{|||~~~|||tttooojjjggghhhooowww~~~{{{|||~~~{{{xxxuuuqqqnnnlllfff^^^VVVPPPKKKGGGDDD???>>><<<:::999999999:::888888888999999999999999999999:::;;;;;;:::::::::999:::::::::888555333111111111222333333444555555444666888888888777888:::999;;;<<<===>>>???BBBDDDGGGHHHIIIIIIGGGDDD@@@>>>;;;888555222222111000.........000222444666777888999999999:::;;;;;;<<<<<<===???BBBHHHVVVjjjxxx}}}}}}zzz}}}}}}xxxwwwrrrOOO>>>:::777555777444333333333333555666777<<>>===<<<;;;:::888666666777888777666666777888888777777888999::::::;;;<<<<<<<<<<<<<<<::::::::::::::::::999999;;;<<<<<<<<<<<<;;;::::::888888888888777777777666666777888999:::;;;<<<<<<===>>>???@@@@@@???>>>===:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<===>>>???>>>>>>>>>???@@@BBBCCCDDDHHHIIILLLOOOTTT\\\dddjjjqqqjjjbbbZZZPPPGGGDDDFFFDDDCCCFFFKKKMMMOOOWWW```dddhhhkkkkkklllkkkddd]]]{{{vvvlll```XXXUUURRR___sss~~~}}}nnnKKK@@@666333333222000111......//////000000000000000000000111111111222222000555>>>IIISSS\\\bbbeeemmm|||}}}vvvyyy||||||{{{sssdddTTTFFFCCCBBBFFFNNN\\\qqq~~~|||~~~~~~{{{vvvooommmnnnssszzz|||{{{~~~}}}zzzxxxuuurrrooojjjddd[[[SSSMMMHHHDDDBBB>>>===;;;:::999888999999777888888888999999999999888999999:::;;;;;;;;;;;;::::::999888666444333111000000111222444555666666444777999999888777999;;;888:::<<<===>>>???AAACCCFFFGGGHHHHHHFFFCCC???===;;;888444222111111000......///000222444666888888999999::::::;;;<<<<<<<<<<<>>;;;<<<===<<<<<<;;;;;;;;;;;;999777777888999888777666777888888777777888::::::;;;;;;<<<<<<<<<<<<<<<:::::::::;;;;;;;;;;;;;;;===<<<;;;;;;:::::::::;;;::::::999999999999888888999999::::::;;;<<<=========>>>@@@AAAAAA@@@>>>===;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<===>>>>>>??????@@@BBBDDDFFFHHHJJJPPPTTT[[[bbbhhhooovvvzzzyyykkk\\\RRRKKKEEEDDDGGGFFFHHHMMMSSSVVVYYYbbblllkkknnnpppooolllhhh]]]SSS|||wwwnnnbbbZZZXXXRRR___rrr|||yyyqqqNNNCCC888555444222000000//////000000111111111222111111222222222333333333///444>>>IIITTT]]]cccfffooo|||||||||xxxeeeUUUIIIFFFFFFKKKUUUfff~~~}}}}}}sssqqqqqqvvv}}}yyy{{{{{{~~~}}}}}}}}}}}}~~~{{{zzzxxxvvvrrroooiiibbbYYYQQQJJJFFFBBB@@@>>>===;;;999888888999999777777888888999999999999777888999:::;;;<<<<<<<<<;;;;;;999777555444333222//////111222444555777777555888;;;;;;999888:::<<<888:::<<<===>>>???AAACCCEEEFFFGGGGGGEEEBBB???===;;;888444222111111///...//////111333555777888999;;;;;;<<<<<<===>>>>>>>>><<<>>>AAAFFFUUUhhhwww|||zzzyyyxxx}}}zzzsssssssss~~~XXXDDD===888666888555555444444555666888999===EEENNNTTTUUUVVVXXXZZZfffxxxuuucccPPPIIIAAA>>>???@@@???======>>>>>><<<:::999999:::<<<:::888888999:::999888555777888888777777888::::::;;;<<<<<<======<<<<<<:::;;;;;;<<<<<<=========>>>===;;;:::999:::;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;<<<<<<=========>>>???@@@AAAAAA@@@>>>===??????>>>===<<<;;;:::999<<<;;;;;;;;;<<<<<<===>>>@@@AAABBBDDDGGGJJJLLLNNNXXX^^^iiissszzzxxxgggUUUMMMIIIFFFHHHMMMLLLNNNUUU\\\```dddnnnxxxzzz}}}~~~{{{uuulll\\\OOOxxxiiiZZZRRRSSS]]]nnnzzz||||||pppRRRBBB999555///111444...111111000000//////......000000111222222222222111666444:::IIIXXXaaafffjjjrrrzzzbbbMMMGGGDDDDDDKKKZZZqqq~~~{{{rrrmmmrrr~~~{{{wwwwww{{{}}}yyyxxxxxxuuutttuuuuuuuuuvvvwwwwww{{{{{{yyywwwuuurrrpppnnnfff```VVVLLLFFFCCCAAA???;;;;;;:::999888888888888666777888999999999999999888888999:::;;;;;;;;;;;;===<<<999666333111111000///000111222333444444444666666666777888888999999<<<;;;;;;<<<===???AAABBBHHHGGGFFFEEEBBB@@@>>><<<999666333111111000///......//////111222444666777::::::;;;;;;<<<=========<<>>===<<<<<<999:::<<<======<<<;;;;;;999999888888777666666666777888888888888999999999>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;;;;;;;;;;;;;<<<<<<;;;999999999999999============>>>>>>>>>>>>@@@@@@@@@@@@???===<<<;;;::::::;;;;;;;;;<<<<<<<<<<<<===>>>>>>======???AAADDDEEEFFFHHHLLLSSSYYY^^^gggvvv|||ppp\\\MMMMMMNNNLLLOOOUUUWWW\\\dddnnnxxxyyyiiiZZZPPP~~~nnn^^^UUUSSS]]]ooo{{{|||zzzxxxTTTBBB888555///111444///111111000000////////////000000111222222222222222555333999HHHWWWbbbiiimmmxxx~~~gggTTTKKKHHHHHHPPP^^^uuu}}}xxxppplllrrr}}}zzzxxxuuuxxx{{{{{{xxxtttrrrrrroooooonnnnnnoooqqqssstttuuuuuutttssspppmmmjjjiiiaaa[[[RRRJJJFFFCCCAAA@@@;;;:::999888777777777777666777777888888888888888777888999:::;;;;;;;;;;;;===;;;888555222111000000///000111222333444444444666666666777888888999999;;;:::;;;;;;===@@@BBBCCCHHHHHHGGGEEECCC@@@>>><<<999666333111000000///......//////111222444666777::::::;;;;;;<<<============???AAADDDOOOaaaooouuuwwwuuuxxxyyyrrrtttvvv\\\EEE<<<666444777555555333333333333555555<<>>===<<<<<<999999:::;;;;;;::::::999:::999999888777777666666888888888888999999999999>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;;;;;;;;;;===<<<<<<;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::=========>>>>>>>>>???????????????@@@??????>>>>>>:::::::::;;;;;;;;;<<<<<<<<<<<<======<<<===@@@BBBHHHLLLQQQSSSUUU[[[eeemmmyyyvvvdddUUUJJJLLLPPPRRRZZZccclllsss}}}|||kkk\\\RRRvvvdddZZZUUUaaasss|||zzzxxx~~~WWWCCC888666000222555000111000000000000/////////000000111111222222222222444333888GGGWWWcccmmmsss~~~hhhVVVMMMJJJJJJRRR```vvv~~~|||~~~rrrkkkhhhooozzzzzzwwwxxxsssuuuuuutttpppllljjjjjjffffffeeeeeefffjjjmmmooommmnnnnnnmmmjjjfffbbb___YYYTTTMMMGGGDDDBBBAAA@@@:::999888777777666777777666666666777777777777777666777888999;;;;;;<<<<<<<<<;;;777444111000///...///000111333444444444444666666666777888888999999999999:::;;;>>>AAADDDEEEIIIHHHHHHFFFCCC@@@>>><<<888666222111000000///......//////111222444666777:::::::::;;;<<<<<<=========???@@@BBBMMM^^^lllrrrvvvtttxxx~~~xxxzzzbbbIII???999666888666555444333333444555666===FFFQQQVVVUUUUUUXXX\\\mmm|||~~~wwwttttttuuuxxx}}}~~~ooobbbZZZTTTJJJCCCBBBAAA@@@>>>===<<<<<<<<<::::::::::::::::::::::::::::::999888777777777777888888999999999:::::::::========================;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::::::::::::::<<<======>>>>>>===<<<;;;>>>>>>>>>>>>?????????@@@===>>>??????@@@@@@??????;;;;;;<<<<<<<<<=========<<<<<<===<<<===???DDDGGGOOOWWW^^^aaabbbgggsss}}}}}}pppcccXXXOOOJJJNNNUUU[[[hhhvvvooo```XXX|||iii^^^ZZZgggzzz|||yyywww~~~[[[DDD888777222222555222000000000000000000000000111111111111111222222222444333999GGGXXXeeeqqqzzziiiYYYNNNIIIHHHOOO[[[nnnzzzjjjeeedddkkkuuu}}}wwwvvvwwwtttssspppmmmhhhdddbbbaaa^^^\\\[[[[[[^^^bbbgggjjjiiiiiijjjhhhddd^^^XXXUUUPPPLLLGGGDDDBBBAAA@@@???::::::999888777777777777666555555555555555666666444555777888::::::;;;;;;;;;999666333000///......000000222333444555555555666666666777888888999999888888999;;;>>>BBBEEEGGGIIIIIIIIIGGGEEEAAA>>><<<777555222000000000///......//////111222444666777999::::::;;;;;;<<<======<<<>>>???BBBLLL^^^lllrrrxxxvvvyyyiiiMMMAAA;;;888888666555444333333444555666<<>>===<<<<<<<<<======<<<<<<<<<<<<======<<<;;;999888777777888888999999999999:::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;;;;::::::999999999:::::::::<<<>>>??????>>><<<;;;????????????@@@@@@@@@@@@===>>>>>>?????????>>>>>>=========>>>>>>>>>>>>???============>>>BBBHHHLLLYYY^^^eeehhhkkkpppyyy~~~vvvmmmfff[[[QQQPPPMMMMMMSSSZZZeeevvvwwwiii```}}}kkk___\\\jjj}}}}}}yyywwwaaaGGG888888333222555222000000000000111111111111111111000000000111222333555444;;;IIIXXXfffsss~~~ppp___PPPJJJGGGLLLUUUdddxxxsssfffbbbcccjjjsss|||yyyvvvwwwvvvsssmmmgggbbb^^^[[[YYYVVVUUUTTTUUUWWW\\\aaadddffffffeeeccc^^^WWWQQQMMMIIIFFFCCCAAA@@@@@@???>>>;;;:::999888888777777888555555444333333444444555333444555777888888999999888666444111///.........000111222333444555555555666666666777888888999999777888999;;;???CCCGGGIIIJJJJJJJJJHHHFFFBBB>>>;;;777444111000000000///......//////111222444666777999999::::::;;;<<<<<<<<<;;;===???BBBNNN___nnntttzzzxxx{{{nnnPPPBBB===:::999666555444444444444555666;;;GGGUUU]]][[[XXXWWWYYYbbbqqqyyyfffWWWNNNJJJGGGDDDAAAAAA???>>>==================>>>>>>>>>?????????===<<<:::888888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<::::::999999999::::::;;;999:::<<<>>>???>>>===<<<@@@@@@@@@@@@AAAAAAAAAAAA????????????>>>===<<<;;;<<<<<<=========>>>>>>>>><<<======>>>@@@DDDJJJOOO```aaacccgggmmmqqqssstttsssrrrlllccc[[[VVVQQQLLLJJJKKKOOOWWW```nnntttkkk|||kkk```\\\jjj}}}zzzzzzhhhJJJ999999444111333222000000000111111111111222222111000000000111333444444555<<>>===;;;::::::999888777777777777555444333222111222333444222333444555555666666555444333111///.........///000111222444555555555555666666666777888888999999777888999<<>>;;;666333111///000000///......//////111222444666777999999999:::;;;;;;<<<<<<;;;>>>???CCCNNN```ooouuuzzzxxx|||~~~qqqQQQCCC>>>;;;999777666555444444555666777999GGGWWW___^^^ZZZXXXYYY___mmmwwwfffWWWNNNIIIEEECCCBBBAAA@@@???>>>>>>>>>>>><<<===???AAABBBBBBAAAAAA>>><<<:::888888888:::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<=========:::::::::::::::;;;;;;<<<999:::<<<===>>>>>>>>>>>>AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAA@@@>>>===<<<<<<<<<<<<=========>>>>>>===>>>???@@@BBBFFFLLLPPPaaa___^^^bbbgggjjjhhhdddbbb___ZZZSSSNNNLLLKKKKKKGGGJJJPPPXXXbbbppp}}}ssszzzkkkaaa\\\jjj}}}}}}~~~mmmLLL::::::555000222222000000111111111222222222222111000///000111333444222333;;;IIIVVVaaannnyyy}}}eeeUUUMMMHHHJJJPPPYYYfffppp{{{qqqgggbbbaaacccjjjqqqxxx~~~zzzssshhh^^^XXXSSSOOOMMMJJJJJJKKKLLLOOORRRUUUWWWWWWVVVUUURRROOOKKKGGGEEEBBB@@@???>>>>>>===;;;999888777666555555444555555555333222000000000222333222222333333333333222222111000///.........///000000111333444555555666666666666666777888888999999888999:::<<>>;;;555333000//////000///......//////111222444666777888999999::::::;;;<<<<<<===???@@@CCCNNN___mmmssswwwvvv{{{zzz}}}rrrRRRBBB>>>;;;888777666555444444555666777777FFFXXXaaaaaa\\\YYYYYY\\\jjj|||zzzxxxjjj^^^TTTMMMGGGDDDCCCBBBAAA@@@????????????>>>@@@DDDGGGIIIIIIHHHFFF???===;;;888888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<======>>>??????;;;;;;::::::;;;<<<<<<===;;;;;;<<<===>>>@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBDDDFFFHHHJJJMMMRRRUUU[[[[[[\\\]]]______\\\ZZZUUUSSSPPPMMMKKKIIIIIIJJJJJJMMMQQQVVV^^^iiitttyyyyyy}}}wwwyyykkkbbb___mmmpppNNN::::::555000111111000000111111222222222222222111000//////111333444000222:::HHHTTT^^^kkkuuu|||mmmTTTLLLFFFHHHNNNVVVbbbkkkssswwwzzz{{{}}}~~~zzzkkkbbb___]]]```gggnnnsss}}}{{{rrrfff\\\UUUQQQLLLIIIFFFGGGHHHJJJMMMOOOQQQSSSOOONNNMMMLLLIIIGGGEEEDDDAAA@@@>>>>>>===<<<999777666666555444333333333333555333111000///000111222111222222222222111000000//////...---...///000111111111333444555666666666666666666777888888999999999999:::<<<@@@CCCGGGIIIKKKLLLLLLKKKHHHCCC>>>;;;555333000//////000///......//////111222444666777888999999::::::;;;<<<<<<>>>@@@AAACCCMMM]]]kkkppptttssszzzyyy{{{sssRRRBBB>>><<<888777666555444444555666777666EEEXXXbbbbbb]]]ZZZYYYZZZhhh}}}xxxvvv}}}}}}qqqfff\\\TTTMMMHHHCCCCCCBBBAAA@@@@@@@@@@@@AAAEEEJJJNNNPPPPPPNNNLLL???===;;;999888999;;;<<<;;;;;;;;;<<<<<<<<<==============================<<<<<<<<<===>>>??????@@@;;;;;;;;;;;;;;;<<<===>>>=========>>>???AAABBBCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHKKKMMMPPPRRRTTTXXX[[[VVVYYY\\\\\\YYYWWWVVVVVVSSSQQQQQQQQQPPPMMMLLLLLLPPPRRRSSSTTTYYY```eeeggggggiiilllnnnppptttyyy|||}}}www|||oooddd___\\\iii{{{xxxTTT===999444111444444222222111111000/////////222222111111111111111111333555:::DDDQQQ]]]fffjjjwww|||nnnYYYMMMCCCEEEMMMTTTZZZ___dddiiioootttwwwxxxzzz{{{}}}pppeee^^^[[[]]]___aaafffqqq~~~zzzrrreeeZZZSSSMMMIIIEEEIIIJJJKKKKKKLLLLLLLLLLLLIIIFFFDDDDDDFFFFFFDDDAAA@@@>>><<<;;;;;;:::888666555555555444444333333333444333222111000000000000///000111222222111000///......---------......///000111111222444555666666777777777777777888888999;;;999999<<>>===>>>============>>>>>>>>>>>>???@@@AAAAAAAAAAAA@@@???>>><<<::::::<<<===<<<;;;:::===???@@@@@@AAABBBCCCCCCEEEGGGFFFCCCDDDGGGJJJFFFIIIJJJIIIJJJNNNOOOMMMSSSPPPOOOPPPPPPPPPUUU[[[]]]]]]^^^bbbiiinnnoooooolllkkkiiieee___[[[ZZZZZZWWWXXXYYY[[[\\\]]]]]]]]][[[\\\^^^```bbbcccdddeeegggeeecccccceeehhhiiijjjmmmpppsssuuuvvvxxxyyy{{{vvvhhh]]]XXXWWWcccuuu~~~YYYAAA;;;555222444333000000000000000111111111111111111111111111111111222444:::DDDPPP[[[cccgggsss{{{rrrZZZOOOEEEFFFLLLQQQVVVZZZ^^^cccjjjppptttwwwzzz|||~~~|||{{{{{{ttthhh___YYYZZZ[[[^^^```eeeooo{{{}}}wwwoooeee\\\UUUQQQMMMJJJIIIIIIJJJKKKKKKJJJIIIHHHFFFDDDBBBCCCEEEEEECCCAAA???===;;;:::::::::888666555555444444333333222222111111000000000111222222//////000111111000//////......------......//////111111222333444555666666777777777777777888888999;;;999999<<>><<<;;;:::;;;<<<===<<<>>>AAAAAA@@@???>>>>>>===============>>>??????CCCDDDEEEFFFFFFDDDBBBAAA???>>><<<<<<===>>>>>>===;;;<<>>>>>@@@BBBBBBAAA?????????@@@?????????@@@AAACCCDDDIIIKKKLLLMMMLLLIIIFFFCCCAAA???>>>>>>???@@@@@@???===???@@@@@@??????@@@BBB???CCCHHHKKKKKKMMMQQQUUU```dddhhhjjjooovvvzzzyyyzzztttpppoooqqquuu~~~|||xxxuuupppmmmkkkjjjiiihhhgggggggggffffffiiinnnrrrzzzmmm]]]RRRNNNNNNZZZiiivvv|||~~~xxxzzzcccFFF>>>777333444111//////000000111111111111111111111111111222222222222555;;;EEEQQQZZZ___aaannn{{{|||iiiYYYNNNFFFEEEHHHJJJMMMQQQ[[[aaajjjsss{{{~~~uuunnnhhhgggggghhhmmmtttyyyyyyzzzyyyyyy{{{~~~}}}uuummmeee___]]]VVVYYY^^^bbbhhhqqq}}}|||xxxuuupppmmmgggaaa\\\WWWUUUSSSRRRSSSTTTTTTRRROOOLLLJJJHHHHHHHHHIIIIIIHHHGGGFFF@@@>>><<<<<<<<<<<<:::888555555444333222111111000///////////////000111222....................................///000111111222333333444555666666666777777777777777888888999999999:::<<>>:::777555333222111000//////////////////000111222444666777888888999::::::;;;<<<<<<===@@@CCCFFFOOO]]]iiinnnnnnssskkkPPPDDD>>>:::999999888777888:::;;;;;;:::666<<>>===;;;::::::;;;===>>>???AAACCCBBBAAA??????@@@CCCCCCBBBCCCEEEHHHKKKLLLQQQRRRTTTTTTRRRMMMHHHEEEAAA@@@>>>???@@@AAAAAA@@@AAABBBCCCBBBAAAAAACCCDDDCCCGGGLLLOOORRRXXX___eeennnuuu|||~~~|||~~~{{{yyywwwuuutttvvvtttqqqnnnmmmoootttyyywwwjjjZZZPPPNNNKKKVVVfffrrrxxxzzzzzz{{{tttwwwfffGGG>>>777444555222111111111111000000//////000000111111111222222222333666<<>>===>>>===<<<:::666555555444222111111000111000//////.........///......------------...............///000111222222444444444555555666666777777777777777777888888999888999:::<<<>>>AAADDDFFFEEEDDDBBB???<<<999666555222222111000/////////000...//////111222444666777888999999::::::;;;;;;;;;===@@@CCCFFFQQQ```kkknnnooouuulllRRREEE???;;;999999777666666777999999888666999HHH___pppuuuqqqmmmbbbdddnnn{{{yyy|||yyyiiiaaa```aaa```^^^\\\\\\ZZZVVVPPPKKKHHHHHHFFFIIIJJJJJJKKKLLLIIICCC???>>><<<;;;;;;<<<===>>>@@@AAACCCBBBAAA@@@AAABBBDDDEEEFFFHHHKKKOOORRRTTTYYYZZZ[[[YYYUUUOOOIIIEEEAAA???>>>???@@@BBBBBBAAAAAABBBCCCCCCBBBCCCEEEHHHIIILLLPPPTTTZZZdddpppxxxzzzwwwxxx{{{{{{ttteeeVVVNNNMMMKKKVVVfffrrrwwwwwwwwwwwwsssvvviiiIII???888555555222222222111111000//////...000000000111222222333333333666<<>>===>>>>>><<<;;;777777666555333222111111111000///...------------///...------------...///////////////000222333444555555555666666666777777777777777777777888888999777999;;;<<<===???CCCFFFDDDCCCAAA>>>;;;888666555222222111000000000000000......///000222555777888999999999::::::;;;;;;;;;===@@@CCCHHHTTTdddnnnppppppwwwnnnTTTGGG@@@;;;999999777555444555777777666777888EEE\\\qqqyyyvvvsssiiihhhooo}}}|||qqqccc]]]___ccccccbbbaaaaaa___ZZZTTTOOOLLLKKKNNNOOOOOOMMMMMMNNNKKKFFFDDDBBB@@@>>>>>>>>>???@@@AAABBBCCCCCCBBBBBBDDDEEEFFFHHHKKKPPPUUUYYY\\\^^^ccccccaaa]]]WWWPPPIIIEEEAAA@@@??????AAACCCCCCBBB???AAABBBBBBCCCEEEIIILLLPPPSSSXXX^^^fffssszzzvvvvvv{{{}}}zzzrrrcccTTTNNNPPPOOO[[[kkkwww|||{{{yyywwwtttxxxoooMMMAAA:::666555000111111111000000000000000///000000111222222333333333555:::CCCOOOYYYaaadddooo|||{{{|||yyysssnnn[[[RRRJJJHHHJJJPPPYYYccckkksss~~~~~~~~~}}}|||zzzxxxuuusssmmmfffaaa```aaabbbhhhooowwwzzz~~~~~~}}}||||||wwwyyywwwqqqggg```^^^^^^dddhhhnnnssswww~~~~~~}}}zzzxxxpppnnniiibbb[[[XXXZZZ\\\]]]]]]]]]___aaadddfffhhhggghhheee^^^TTTJJJCCC@@@???===<<<<<<======;;;:::999888777666444333222111//////...------.........//////...------...///////////////000111222444444666666666666666777777777777777777777777888888999777999;;;;;;<<<>>>BBBFFFDDDCCC@@@===:::777666555222111111000000000000000---...///000333555777888999999::::::::::::;;;;;;===@@@CCCIIIVVVgggqqqsssooouuuqqqVVVIIIAAA<<<999:::888555444555666666666999888BBBYYYqqq{{{zzzwwwnnnkkknnn{{{yyynnnbbb^^^aaafffhhhgggfffffffffbbb]]]YYYVVVUUUYYY\\\\\\YYYXXXVVVPPPIIIJJJHHHFFFCCCBBBBBBCCCCCCCCCDDDEEEEEEEEEFFFHHHJJJLLLOOOUUU\\\bbbgggjjjkkklllkkkgggaaaYYYQQQJJJFFFCCCAAA@@@AAACCCEEEEEEDDDAAABBBDDDFFFHHHKKKPPPTTTXXX^^^fffooozzzvvvooogggbbbaaaccclllvvv{{{~~~{{{sssdddUUUQQQSSSUUUaaaqqq~~~}}}{{{vvvzzztttPPPCCC;;;666444////////////000111111222222///000000111222222333333222333888AAAMMMXXX```dddnnn}}}|||}}}{{{xxx```WWWNNNKKKMMMRRR]]]gggqqqyyy{{{}}}~~~{{{xxxvvvuuulllfffbbbbbbccceeelllsss||||||{{{tttvvvvvvpppggg```___```iiimmmrrrvvvyyy~~~~~~~~~~~~|||zzznnnlllhhh```ZZZYYY\\\___aaaaaaaaacccfffkkkooorrrsssssspppgggZZZNNNFFFCCC===<<<::::::;;;;;;:::888:::999888777555444333222---------------...///000000///...------...///000/////////000111333444555666666666666777777777777777777777777777888888999666999;;;;;;;;;===BBBFFFDDDCCC@@@===:::777666555222111000000000000000111---...///000333555777888:::::::::::::::::::::;;;===???CCCJJJXXXiiisssuuummmsss~~~|||rrrWWWJJJBBB<<<999;;;888555444555666666666;;;888AAAXXXppp|||}}}zzzqqqllllllwww}}}yyyoooddd```dddjjjkkkjjjkkklllllljjjfffcccaaa```gggkkkllljjjgggcccYYYPPPOOOMMMJJJGGGEEEEEEEEEFFFDDDFFFGGGGGGGGGIIIKKKMMMSSSWWW^^^fffmmmrrruuuvvvrrrpppjjjcccZZZRRRKKKGGGDDDCCCBBBCCCEEEGGGGGGFFFDDDFFFHHHJJJMMMRRRWWW[[[___gggssstttjjjeee]]]VVVQQQNNNOOOVVV^^^___eeennnzzz}}}wwwooobbbTTTLLLLLL]]]eeerrr~~~~~~~~~~~~UUUBBB===888333333222222222222222222222222222222222222222222222222111222777@@@LLLXXXbbbgggqqqmmmYYYJJJKKKOOOSSSaaaqqq}}}zzzyyyxxxvvvtttsssrrrrrrrrrkkkfff```___cccjjjrrrvvvyyyuuutttvvvuuuooofffaaaaaaccchhhkkkpppuuuxxx}}}}}}~~~~~~zzzvvvoookkkeee___\\\\\\]]]___eeehhhjjjlllooottt|||}}}ppp___PPPHHHFFF;;;;;;;;;::::::999999888999999999666333111000111111000///...------...//////......---------......000111111111111222222222555555444444444555555666888888888777666555555444999:::;;;<<<===???@@@@@@@@@@@@>>>===:::888555444111111000///////////////...//////111222444666777;;;;;;;;;;;;;;;<<<===>>>===@@@EEENNN___qqqyyyxxxrrrvvv~~~wwwrrruuu{{{nnnWWWMMMDDD===;;;777777555444444555666666666999@@@OOOfff{{{uuuooolllqqq~~~|||xxx{{{vvvtttpppnnnnnnooorrrtttrrrtttvvvuuusssrrrtttvvv~~~yyypppgggaaa^^^\\\]]]ZZZRRRMMMLLLKKKIIINNNKKKJJJMMMOOOOOOQQQVVV^^^eeelllqqqxxx{{{vvvpppkkkaaaTTTLLLJJJEEECCC@@@@@@CCCFFFHHHIIIJJJKKKNNNRRRXXX```hhhmmmuuu{{{}}}pppdddYYYRRRNNNLLLIIIFFFEEEFFFHHHIIIIIILLLTTTbbbqqqxxxoooaaaSSSLLLMMMZZZcccqqq|||XXXCCC===888444444222222222222222222222222222222222222222222222222333444888@@@KKKWWWaaafffqqqlllYYYKKKLLLPPPWWWjjj|||zzzvvvtttqqqnnnlllllllllmmmiiifffbbbaaadddlllvvv|||yyytttssssssqqqjjjbbb\\\]]]___dddhhhnnnssswwwyyy|||~~~||||||{{{wwwtttooolllfffaaa___^^^```bbbaaaeeekkkpppvvv}}}zzzhhhVVVKKKFFF===<<<;;;::::::::::::::::::::::::777333111000000111000///...------...//////......---------......111111111111222222222222333333333333444555555666666666666666666777777888999:::;;;<<<===>>>???@@@@@@@@@???===;;;888666444111000000///////////////000000000222333555777888;;;:::::::::;;;<<<===>>>>>>AAAFFFPPPbbbttt||||||qqqvvv{{{sssooorrryyykkkUUUKKKCCC===;;;888777666555555555666777777:::AAAOOOfff{{{xxxqqqlllooozzz}}}zzz|||xxxvvvtttsssrrrtttvvvwww{{{~~~wwwqqqmmmlllkkklllhhh```YYYWWWUUURRRSSSPPPPPPTTTVVVVVVZZZ^^^iiipppxxx}}}~~~vvvnnnbbbTTTLLLJJJKKKJJJHHHHHHJJJMMMPPPQQQQQQSSSWWW]]]eeennnwww}}}~~~pppcccXXXOOOIIIGGGFFFCCCAAA@@@AAABBBCCCFFFGGGLLLVVVbbbtttzzzooo```RRRLLLNNNWWWaaaoooyyy___FFF===888555555111111111111111111111111222222222222222222222222444555888???IIIUUU```gggssskkkZZZMMMNNNSSS___zzz~~~|||yyyxxxpppmmmiiieeebbbbbbcccdddccccccbbbbbbeeeooo{{{}}}tttooonnnmmmhhhaaaXXXTTTUUUWWWYYY^^^eeekkknnnppprrrsssyyy{{{xxxwwwuuuqqqnnnmmmkkkfffbbb``````bbbccc```eeemmmuuu|||lllYYYJJJCCC===<<<:::999999:::;;;<<<;;;;;;;;;888444111000000000///......---...............---------......///111111111111222222222333222222333444444555666777555444444444666888:::;;;999999:::<<<===>>>???@@@AAA@@@???===;;;888666555111000//////......//////000111111333444666888999:::999999:::;;;<<<======???BBBGGGRRRdddwwwrrrxxxzzzppplllqqqxxxhhhQQQIIIBBB===<<<999888777666555666666777888;;;AAAOOOeeezzz|||tttlllkkkttt|||}}}yyyuuuuuu~~~{{{{{{zzzzzzzzz{{{||||||}}}|||{{{|||~~~zzzppphhheeeaaa]]][[[XXXYYY___ccceeeiiinnnyyy}}}sssfffXXXQQQOOONNNNNNNNNOOOQQQTTTVVVXXX[[[___fffnnnwww}}}pppcccWWWNNNFFFBBBBBB@@@>>>===<<<===>>>???CCCBBBDDDJJJQQQ^^^rrr}}}ppp___PPPLLLOOOUUUaaaooowww{{{gggJJJ===888666666111111111111111111111111111111111111111111111111444555888>>>GGGUUUbbbkkkwwwiiiZZZPPPQQQWWWhhh}}}yyyvvvtttrrrqqqhhhddd___[[[XXXYYYZZZ\\\ZZZ]]]```bbbgggrrruuukkkfffeeebbb\\\TTTMMMJJJKKKNNNMMMQQQVVV\\\___cccgggiiipppzzz}}}zzzwwwsssqqqpppnnnjjjhhhiiigggdddaaa``````aaabbbbbbgggooowww}}}tttcccQQQDDD===<<<:::888666777888;;;===<<<<<<;;;888444111000000...........................------------...//////111111111222222222333333222222444555666777888888555444444444555888:::<<<888999:::;;;===>>>??????AAA@@@???===;;;888666555000000///............///000000111222444666888999999999999999:::<<<===>>>>>>BBBGGGRRReeexxxuuu}}}{{{qqqmmmrrr{{{dddOOOGGGAAA======;;;:::888777666666777888:::<<>>???AAA@@@BBBEEEHHHOOO]]]kkk|||sss```PPPLLLPPPVVVeeerrrxxxzzzoooNNN>>>888666666111111111111111111111111111111111111111111111111111333666<<>>??????@@@???>>><<<:::777555444000//////...............//////000111333555666777999999999:::;;;<<<>>>>>>>>>AAAFFFQQQcccuuu~~~~~~ttt~~~~~~sssooouuu}}}bbbNNNHHHBBB??????<<<;;;999888777777888888:::<<<@@@JJJ^^^uuu{{{mmmfffjjjuuu|||}}}zzzxxxwww|||xxxmmmlllpppzzzyyymmmbbb]]]^^^YYY]]]bbbfffiiimmmqqqtttzzz{{{iiiYYYLLLEEEBBB???>>>>>>======>>>???@@@??????BBBDDDEEEHHHQQQ\\\hhhwwwyyydddSSSNNNRRR[[[lll{{{~~~vvvSSS@@@999777666222222222222222222222222111111111111111111111111000222555:::DDDUUUgggtttjjj]]]TTTWWW^^^nnn{{{vvvrrrlllfffbbb^^^[[[XXXRRRPPPMMMJJJJJJKKKMMMOOOOOOTTT[[[ccclllxxx~~~qqqeee\\\XXXOOOKKKEEE???<<<<<<===???AAABBBCCCFFFKKKSSS\\\bbbdddjjjoooppppppppplllfffeeeeeeeeedddcccbbb```___^^^]]]\\\[[[ZZZZZZYYYYYYZZZ^^^cccjjjoooooolllhhh]]]YYYSSSKKKDDD===999777555555444333444666888:::999999999666333111000111,,,,,,---............------------------...///000222222222222333333333333222444555777888888888777777777777777777666666666888888999;;;<<<===>>>??????>>>===;;;999666444333000///......------.........//////000222444666777999999:::;;;<<<===???@@@>>>AAAFFFPPPaaarrrzzzzzzqqq|||yyyuuuyyybbbOOOJJJEEEAAAAAA===<<<;;;999888888888999999:::===FFFYYYqqq}}}ooofffhhhsss{{{{{{|||~~~zzzyyy~~~zzzzzztttjjjggghhhhhhnnnuuuyyy|||~~~qqq]]]NNNEEEBBB>>>>>>===>>>>>>???@@@@@@>>>???BBBEEEFFFHHHQQQ[[[ffftttjjjWWWRRRVVVaaauuu{{{VVVAAA999777555333333333333333333333333111111111111111111111111222444666:::CCCSSSggguuummm___VVVXXX]]]iiiyyyrrrhhheee```\\\YYYTTTPPPMMMGGGFFFEEEDDDEEEFFFIIIJJJKKKNNNUUU^^^hhhrrr{{{~~~yyyooodddZZZTTTQQQFFFCCC>>>:::999:::<<<===>>>???AAACCCGGGMMMTTTYYY[[[___aaa``````bbb```\\\]]]]]]^^^]]][[[XXXWWWVVVSSSSSSRRRQQQPPPOOONNNMMMOOOQQQUUUZZZ^^^]]]XXXSSSJJJGGGCCC>>>;;;888666444444444444555666777999999666777777555222000000111+++,,,---.........---------,,,,,,------///000000222222222333333333444444222333555666777666555444555666777888888777666555888888999:::<<<===>>>>>>>>>===<<<:::888555333111//////...------------...//////000111333555777888::::::;;;<<<===???@@@AAA@@@CCCFFFOOO___ooowwwvvvooo{{{~~~bbbRRRMMMHHHCCCBBB???===;;;:::999888999999777888;;;BBBUUUmmmqqqgggiiittt{{{{{{}}}}}}|||vvv___NNNDDDAAA>>>??????@@@AAAAAABBBCCCAAAAAACCCGGGIIIMMMYYYeeesssooo[[[UUUXXXeeezzz~~~XXXBBB:::777555444444444444444444444444000000000000000000000000444555777:::BBBQQQffftttpppaaaVVVXXX\\\dddzzz}}}rrrkkk^^^\\\XXXVVVSSSOOOJJJFFF@@@@@@@@@@@@BBBDDDFFFGGGGGGIIIOOOXXXbbbkkkpppqqqqqqooojjjbbbYYYQQQMMMKKKBBB???;;;999999;;;<<<===:::<<>>>>>===<<<;;;999777444222111//////...------------...000111111222444666888999:::;;;;;;<<<>>>???AAABBBBBBDDDGGGOOO^^^nnnuuutttooo|||cccSSSOOOJJJEEECCC???>>><<<:::999999999999666777999@@@RRRkkk~~~rrriiijjjuuu{{{{{{yyyaaaNNNEEEAAAAAAAAABBBCCCDDDEEEEEEFFFFFFEEEFFFIIILLLSSSbbbqqqsss___WWW\\\oooXXXAAA<<<888222555444333222111111111111111111000000000000111111333222444:::AAAMMM```qqqtttbbbVVVWWWXXXXXXeeexxxssshhhbbb\\\XXXRRRMMMIIIEEE@@@============>>>???AAACCCDDDBBBEEEJJJPPPWWW^^^cccfffeeeccc^^^YYYSSSMMMHHHFFF@@@===999999;;;<<<:::999:::;;;===@@@EEEJJJNNNPPPTTTSSSRRRRRRSSSRRRPPPNNNVVVUUUSSSPPPLLLHHHEEECCCCCCBBBAAA@@@???>>>===<<<>>>>>>===<<<<<<;;;::::::666666666555444333222111222333444666777888888888444444333222111000///.........---,,,++++++++++++,,,---...///000111222333444444444444333222111000000111222333555666777777777777666666666666666777888999::::::;;;;;;:::::::::888666555555444111///000000///...............//////000111333555777999???>>>=========>>>@@@AAABBBEEEGGGMMM[[[lllrrrooolll}}}dddVVVKKKHHHHHHBBB@@@???===;;;999888777777888555777???LLL^^^vvvvvvllljjjssswwwbbbPPPEEEAAADDDEEEFFFFFFEEEEEEFFFGGGIIIGGGIIINNNUUUbbbuuusss___YYY___qqqVVVAAA;;;888333555444333222111111111111111111000000000000111111444333444999???JJJ\\\mmm{{{uuubbbTTTTTTTTTTTT^^^nnntttvvvyyy|||~~~}}}}}}uuujjj```ZZZTTTQQQLLLIIIFFFCCC@@@>>>;;;;;;;;;<<<===>>>???@@@???AAADDDIIINNNSSSWWWYYYXXXVVVSSSOOOKKKGGGCCCBBB>>><<<999888:::;;;:::999;;;<<<>>>AAAEEEJJJNNNQQQRRRQQQOOOOOONNNMMMKKKHHHNNNMMMKKKHHHEEEAAA???===???>>>======<<<;;;::::::999999999888777666666666444444444444444333222111111222333555666777777777444333333222000//////......------,,,+++++++++,,,------...///000111222333222333333444444333333333333333444444555666777777777777666666666666777777888999::::::;;;;;;:::::::::888666555444333111///000000///...............//////000111333666888999=========>>>???@@@AAAAAAAAAEEEIIIPPP___ooouuurrrrrrcccVVVKKKHHHGGGBBB@@@???===;;;:::888888777777666888>>>HHHZZZsssvvvllliiirrrtttaaaRRRHHHDDDEEEFFFHHHIIIIIIJJJJJJKKKOOONNNQQQXXXbbbqqqooo[[[YYYaaaqqq}}}TTT???:::888444444333222111111111111111111111000000000000111111444333444777<<>>:::::::::::::::;;;<<<<<<===>>>@@@CCCEEEHHHJJJKKKIIIHHHGGGEEECCCAAA???>>><<<:::777777888::::::999===>>>???BBBFFFLLLQQQSSSSSSQQQNNNMMMKKKIIIFFFDDDFFFEEECCCAAA>>>;;;999888999888888888777777777777666666555555444333333333222333333333333333222222111111333444555555555555333333222111000///.........---,,,,,,,,,,,,,,,---......//////000111222222000111222333444444555444555555555666666666777777777777666666666666777777888999::::::;;;;;;:::::::::888666555444333111///000///......---.........//////000222444666888999<<<===>>>@@@AAABBBBBBBBBAAADDDKKKVVVeeetttxxxvvvvvvbbbUUUJJJGGGGGGBBB@@@???===;;;:::999888888777777999===CCCRRRkkkxxxllliiirrr{{{jjjZZZOOOHHHEEEGGGIIIMMMPPPSSSTTTTTTTTTUUUUUUYYYdddrrrgggVVVVVV___nnn{{{yyyRRR>>>999777555333333222111111111111111111111000000000000111111333222333777;;;EEEUUUeeennnwww{{{fffSSSOOOPPPNNNRRRXXX[[[^^^bbbgggkkkmmmmmmmmmsssuuu{{{}}}xxxuuuoooggg]]]TTTLLLGGGDDDBBB????????????>>>===::::::999999999999999:::>>>>>>???@@@AAABBBCCCDDDBBBAAAAAA@@@???>>>======999888777777888999:::;;;>>>>>>AAADDDIIIOOOUUUXXXWWWTTTPPPNNNLLLIIIFFFDDDBBBAAA???===;;;999777777444555555555555555555555666666555555444444444333111111222333333333222222000111222333333333333333222222111000//////......------,,,,,,,,,------.../////////000000111111222111111222333444444444444666666555555555555555555777666666666666777777888888999::::::;;;;;;::::::999777555444444333111//////......------.........//////000222444777999:::;;;<<>><<<:::999888888777888:::;;;>>>IIIbbbxxx{{{qqqkkksss~~~{{{nnnaaaWWWOOOJJJHHHKKKNNNTTT[[[aaacccaaa```ZZZYYY___kkk{{{zzzbbbRRRUUU^^^lllwwwtttOOO===888666555222222111111000000111111111111000000000000111111222111333777;;;DDDUUUdddhhhoooyyyyyyfffTTTNNNMMMLLLNNNRRRVVVYYY^^^cccfffgggggggggmmmpppvvv~~~|||{{{zzzxxxtttpppiii```WWWNNNGGGCCCCCCAAA>>>===>>>>>>===;;;<<<;;;::::::999:::::::::======>>>??????@@@AAAAAA??????>>>===<<<;;;;;;:::888888888888888:::<<<===>>>@@@CCCHHHNNNTTTYYY\\\XXXUUUQQQNNNKKKIIIFFFDDDAAA???===;;;999777666666333444444444444555555555555555555555555444444444111111222333333333222222111111222222222222222111111000000//////.........,,,,,,,,,,,,---......///000000000000111111111111222333333444444333333222555555555444444444444333666666666666666777888888888999::::::;;;;;;::::::999777555444444222000.........------------.........///000222555777:::;;;;;;<<>><<<:::999999888777888::::::999BBBWWWlllxxxqqqvvvyyyrrrhhh```ZZZUUUQQQOOOMMMSSS]]]iiiqqqsssoookkkcccbbbfffrrrvvv___SSSUUU]]]mmmuuu~~~|||zzz}}}oooMMM===777555555222111111000000000111111111111000000000000111111111111333666;;;CCCSSSaaacccjjjssszzzxxxhhhWWWOOOKKKIIIJJJMMMSSSWWW\\\aaaeeefffeeeeeegggjjjqqq}}}~~~yyyxxxxxxwwwvvvsssnnnfff\\\RRRJJJEEEBBBCCCAAA???>>>>>>===<<<;;;===<<<;;;;;;;;;;;;;;;<<<;;;;;;<<<<<<=========>>>===<<<<<<;;;:::999888777888999:::::::::;;;???AAAAAADDDIIINNNTTTXXX[[[]]]VVVSSSOOOKKKJJJHHHFFFDDD@@@???<<<999777666555555444444555555555555555555444444333333333333333333222333333333333333222222111222222222222222111000000/////////.........---,,,,,,,,,,,,---...000000111111111111111111000000333333333444444333222222444444444444444333333333666555555666666777888999888999::::::;;;;;;::::::999777555444333222000...---------,,,------...///...///000222555888:::<<<<<<===>>>@@@AAABBBBBBBBBCCCDDDMMM^^^nnnvvvxxxxxxzzzuuuZZZPPPHHHFFFFFFAAAAAA@@@>>><<<;;;:::999999777777888888777===NNN^^^xxxxxxxxx~~~|||rrrmmmfffaaa___\\\XXXTTTSSS[[[iiizzzyyyqqqooorrr}}}ppp\\\RRRTTTZZZkkkrrrzzz{{{vvvrrruuuzzzjjjKKK===666444555111111000000000000111111111111000000000000111111222111222555888???NNN\\\```fffooovvv||||||ooo___TTTMMMIIIJJJMMMRRRVVV]]]ccchhhiiijjjiiikkklllrrr}}}yyytttuuuvvvwwwvvvrrrlllcccYYYOOOHHHCCCAAABBB@@@>>>===>>>>>><<<;;;<<<<<<<<<;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888777888:::<<<<<<<<<===AAAEEEGGGJJJOOOTTTXXXZZZZZZZZZTTTQQQMMMJJJIIIHHHGGGFFFCCCAAA>>>:::777666666666666555555555555555555555333333333333333444444444444444444444444333222111222333333333222222111000//////............------++++++,,,,,,...///000111222222222111111000000000111111222333444444444444444444444444555555555555555555555555666777888999888999::::::;;;;;;::::::999777444333333222000...---,,,,,,,,,------...///...///000333555888;;;<<<=========>>>???@@@AAAAAAEEEDDDKKK]]]lllrrrtttuuuzzzrrrXXXOOOHHHFFFFFFAAAAAA@@@???===;;;:::999999888666666777777:::FFFRRRnnn{{{~~~yyy{{{{{{|||uuupppllljjjjjjhhhccc^^^^^^hhh{{{|||}}}~~~kkkXXXOOOQQQUUUiiiooowwwxxxrrrnnnqqqwwwhhhJJJ===666444444111000000000000000111111111111000000000000111111333111222444666<<>>>>>===<<<<<<;;;;;;;;;<<<<<<===>>>>>>======<<<;;;::::::999::::::::::::::::::::::::999;;;=========???CCCGGGKKKOOOTTTXXX[[[ZZZXXXWWWTTTQQQMMMKKKJJJJJJJJJIIIFFFDDDAAA===:::999888888666666666555555555444444555555555555555555555555666666666555444333222111333333333333333222111000..................------++++++,,,,,,...///111222333333222222111000000000///000111333444555666666555555555555666666777777555555555555666777999999999999:::;;;;;;;;;::::::888666444333333222000...,,,,,,,,,,,,------...///...///000333666999;;;===???>>>=========>>>@@@AAAFFFCCCJJJ\\\jjjoooqqqsssyyyqqqWWWOOOGGGFFFFFF@@@BBBAAA???===;;;:::999999888666555777777999BBBLLLgggxxxyyy|||wwwwwwyyy~~~|||yyyyyyzzzxxxrrrmmmiiittt}}}qqqbbbUUUNNNQQQXXXjjjyyy}}}zzzyyytttvvv```KKK;;;444666555333222111111000000111111222222111111000000//////222111222444666;;;HHHUUUcccgggmmmuuu|||lllXXXLLLLLLQQQVVVZZZbbbmmmuuuxxxyyyzzzyyyzzz~~~~~~vvvooommmrrruuutttrrrjjjeee[[[RRRKKKHHHGGGHHHFFFDDDAAAAAACCCCCCAAA>>><<<===>>>===<<<<<<>>>@@@@@@???>>>===<<<;;;;;;;;;888999:::;;;;;;;;;;;;:::;;;>>>@@@@@@AAADDDJJJOOORRRTTTWWWZZZ[[[YYYWWWUUUMMMJJJHHHJJJOOOQQQOOOLLLMMMKKKFFFAAA>>>;;;;;;:::888888777777777666666555666666555555555555666666666777777666555555777999999999888777666555444333222111000///...---,,,,,,............///111222333222222000///............000111222222333333333333555555666666777777888888999999888888888888888888888888999::::::999999999777666555333222111000000//////.........---------000111333555777999999::::::<<<>>>>>>>>>???AAACCCDDDFFFPPP```lllppppppppp{{{mmmSSSJJJJJJEEEAAA@@@BBBBBBBBBAAA@@@>>>;;;:::999666555777888999???FFF\\\uuu~~~|||zzzvvvzzzwwwxxxyyy{{{}}}xxxvvv~~~{{{sss{{{~~~~~~mmm^^^RRRMMMRRRZZZmmm}}}[[[GGG999444666444333222111111000000111111111111111000000000000000222111222444666;;;GGGTTT^^^cccjjjssszzzvvv```SSSQQQUUUXXX^^^iiiuuu~~~}}}vvvnnnmmmppprrrqqqnnnhhhcccZZZQQQKKKHHHHHHHHHGGGDDDBBBBBBCCCCCCAAA???===>>>??????>>>???AAACCCAAA@@@???>>>====================================>>>@@@DDDFFFHHHKKKQQQUUUYYYYYYZZZYYYWWWSSSPPPMMMIIIGGGFFFIIINNNRRRQQQNNNNNNLLLHHHDDDAAA???===<<<;;;:::999999888888888888888888777777777777888888999::::::999777777888999;;;:::999888666555333333000000///...---,,,++++++------...///000111222333222111000///............000111222222333333333333555555666666777777888888888888888888888888888888999999::::::::::::999999666555333222000000////////////.........---------000111333555777999::::::<<<===??????>>>>>>???AAADDDFFFPPP___kkknnnnnnooozzziiiPPPIIIIIIFFFBBBBBBBBBBBBBBBAAA@@@>>><<<::::::777666777888888>>>EEEWWWppp|||yyyuuu|||~~~vvvrrrvvvvvvwwwyyy~~~{{{vvvsssvvv{{{zzz|||yyyhhhYYYNNNLLLTTT```rrr|||RRRBBB888555666222333222111111000000111111000000000000111111111111111111222444555:::FFFSSSZZZ```jjjsss{{{}}}hhhYYYVVVYYY\\\fffuuu|||uuummmkkklllmmmllliiiccc^^^WWWOOOJJJHHHHHHHHHHHHFFFDDDDDDDDDDDDBBB@@@???AAABBBBBBAAABBBDDDFFFEEEEEEDDDCCCBBBBBBCCCCCCEEEDDDCCCBBBBBBBBBCCCCCCDDDGGGKKKNNNQQQUUUYYY\\\^^^]]]ZZZUUUPPPKKKGGGDDDDDDBBBBBBFFFLLLPPPPPPNNNMMMLLLJJJHHHEEECCC@@@???>>>===<<<;;;;;;;;;<<<===<<<;;;;;;::::::;;;;;;<<<===>>>???>>><<<;;;;;;===???>>><<<:::777555333222//////...---,,,++++++***,,,---...///111222333444111111000///............000000111222333333333333555555666666777777888888888888888888888888888888:::::::::;;;;;;::::::999555444222111///........................---------000111333666888999:::;;;>>>???@@@???>>>===>>>???EEEHHHSSSbbblllnnnnnnnnnyyy|||dddMMMHHHIIIFFFDDDDDDAAAAAABBBAAA@@@>>><<<;;;;;;888777888888777<<>>888666666222333222111111000000111111//////000000111111222222111000222444555999EEEQQQ[[[bbbmmmwww~~~}}}jjj[[[XXX[[[ffftttxxxwww{{{wwwrrrkkkhhhhhhhhhfffddd^^^ZZZSSSMMMHHHGGGGGGHHHIIIHHHGGGGGGFFFFFFEEEDDDEEEFFFGGGGGGFFFFFFHHHJJJLLLLLLLLLLLLLLLMMMMMMNNNMMMMMMLLLKKKKKKLLLMMMMMMNNNPPPSSSVVVXXXZZZ\\\]]][[[YYYTTTOOOIIIEEEAAA???@@@???@@@CCCHHHKKKKKKKKKJJJJJJKKKJJJHHHEEECCCAAAAAA@@@???>>>===>>>@@@AAA@@@??????????????????@@@@@@AAACCCCCCAAAAAAAAABBBDDDCCC@@@===:::777444333//////......---,,,++++++,,,,,,...000111333444444111000///...............///000111222333444444444555555666666777777888888888888888888888999999999:::;;;;;;;;;;;;:::999999555444333111//////..............................000111333666888:::;;;;;;===>>>??????>>>>>>???@@@EEEKKKYYYiiirrrrrrpppooo||||||{{{www```KKKGGGHHHEEECCCCCCAAAAAAAAAAAA@@@>>><<<;;;<<<999888999888777:::@@@NNNddd|||xxxqqqssszzz}}}vvvppppppqqqwwwvvvvvvxxx~~~|||vvvpppllliiioootttuuurrrppprrruuu}}}}}}}}}}}}~~~rrrbbbTTTKKKNNN^^^ooofffEEE===888777777333333222111111000000111111//////000000111111222222000000111444555999DDDPPP\\\eeeqqqzzz~~~iii]]]^^^bbbwww{{{rrrnnnpppuuuppplllgggdddddddddbbbaaaZZZVVVQQQKKKHHHFFFGGGHHHJJJJJJJJJJJJIIIIIIIIIIIILLLMMMNNNMMMMMMMMMOOOQQQTTTUUUUUUVVVWWWYYY[[[[[[ZZZYYYYYYYYYYYYYYYZZZZZZYYYYYYYYYZZZZZZYYYXXXWWWQQQOOOKKKGGGDDDAAA??????>>>>>>>>>@@@CCCEEEEEEEEEGGGHHHIIIJJJIIIGGGDDDBBBDDDCCCBBBAAAAAABBBCCCDDDDDDCCCCCCBBBBBBCCCCCCDDDBBBDDDFFFGGGGGGGGGGGGIIIHHHFFFDDD@@@<<<999666444000000//////...---------,,,---///111222333333333000//////...............//////111222333444444444555555666666777777888888777777888888888999999999:::;;;;;;;;;::::::999888666555333222000/////////---.....................000111333666999:::<<<<<<;;;<<<>>>>>>>>>???AAABBBDDDMMM___qqqzzzxxxtttsss{{{rrruuuttt___LLLGGGGGGCCC@@@AAA@@@AAAAAAAAA@@@>>>===<<<===:::999:::888666999???LLL```yyyzzzssspppwwwzzztttwww~~~|||zzz|||~~~zzzrrrqqquuuxxx{{{zzzyyy{{{|||wwwpppkkkiiiooottttttpppnnnppprrryyy||||||yyy{{{~~~}}}|||zzzpppaaaTTTKKKOOObbbttt[[[AAA===888666777444333222111111000000111111000000000000111111111111//////111444555888CCCNNN]]]ggguuu|||iiiaaafffnnn{{{ppphhheeeiiippp}}}zzzrrrgggdddaaa``````aaaaaaaaaYYYVVVQQQLLLIIIHHHIIIIIIJJJLLLMMMMMMMMMMMMNNNOOORRRTTTUUUVVVVVVXXXZZZ\\\^^^___```bbbeeehhhkkklllkkkkkkkkkkkkjjjhhhgggfffbbb___\\\YYYVVVTTTPPPMMMGGGFFFDDDBBBAAA@@@??????>>>>>>???@@@AAAAAABBBBBBEEEFFFHHHIIIIIIHHHFFFEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGEEEGGGJJJKKKKKKJJJKKKLLLIIIHHHEEEAAA===999666444000000/////////.........---...000222333333222222//////......---......///...///111222333444555555555555666666777777888888777777777888999999::::::::::::::::::999888777777666555333222000000//////---------...............000111333666999;;;<<<===:::<<<>>>>>>>>>???AAACCCCCCMMM```ttt}}}{{{yyyzzztttlllrrrrrr^^^LLLHHHGGGBBB???AAA@@@@@@AAAAAA@@@???===<<<<<<:::999:::999777999>>>HHH[[[tttxxxjjjpppzzz{{{tttooopppttt|||{{{tttrrrvvvyyyyyyyyy|||~~~~~~}}}xxxrrrmmmkkkppptttssspppnnnpppssszzz{{{||||||{{{zzz{{{|||}}}}}}~~~~~~~~~}}}}}}{{{vvvpppkkkdddgggmmmvvv~~~{{{yyywwwnnn```SSSKKKOOOcccvvvsssRRR>>><<<777333555444333222111111000000111111111111111000000000000000//////111444555777BBBMMM```lll{{{zzzhhhdddnnnxxxrrrggg```^^^ccckkkttt}}}zzzrrrjjjccc___]]]\\\]]]^^^```aaabbb\\\YYYTTTPPPMMMKKKLLLLLLKKKMMMPPPPPPPPPPPPSSSUUUWWWYYY\\\___aaadddhhhkkklllmmmooorrrvvv{{{~~~~~~~~~~~~}}}zzzvvvrrrooofffaaaZZZTTTQQQLLLHHHDDDBBBBBBBBBAAA@@@??????>>>>>>???@@@AAAAAABBBCCCDDDEEEFFFGGGIIIIIIIIIIIIHHHIIIJJJLLLMMMNNNMMMLLLKKKHHHHHHHHHGGGGGGHHHHHHHHHIIILLLNNNNNNMMMKKKKKKKKKHHHFFFCCC???;;;777444333//////............------...///111333333222111000.........------......///...///000222333444555555555555666666777777888888666777777888999999::::::999999999999888777666555555444222111///.........---------........./////////111333666999<<<===>>>;;;===>>>???>>>>>>@@@BBBCCCLLL]]]oooxxxzzz}}}tttmmmuuuooo\\\LLLHHHHHHCCC@@@BBB@@@@@@AAAAAA@@@???===<<<<<<999999;;;999777999>>>BBBSSSnnn~~~lllpppxxx|||vvvrrrrrruuu{{{|||wwwwww||||||{{{yyytttooojjjnnnrrrpppmmmlllooosssxxxyyyzzzyyyxxxvvvuuutttssssssuuu}}}xxxrrrnnnpppyyy}}}vvvsssssssssssssssttttttsssoooiiiddd^^^___bbbgggooozzz~~~yyyuuuuuulll___SSSJJJOOOcccvvviiiLLL===<<<666111333333333222222111000111111111222222111111000000//////...///111444555777AAALLLcccpppxxxgggeeeqqq}}}{{{lllbbb[[[ZZZ```hhhmmmvvv{{{vvvmmmfff^^^YYYZZZYYYYYY[[[]]]```bbbccc^^^[[[WWWSSSPPPNNNNNNNNNKKKNNNQQQRRRQQQRRRUUUXXXYYY\\\```dddhhhmmmrrrvvvwwwxxx{{{~~~xxxtttggg```XXXQQQLLLHHHCCC???BBBBBBBBBBBBAAA???>>>===>>>???AAABBBBBBCCCEEEFFFFFFFFFHHHIIIJJJJJJKKKKKKKKKMMMPPPRRRRRRQQQOOOMMMIIIIIIHHHHHHHHHHHHIIIIIIMMMOOOQQQPPPNNNKKKIIIIIIFFFDDDAAA>>>:::666333111------------------,,,,,,///000222333333222000///......---------......///...///000222444555555555555555666666777888888888666777777888999999::::::999999999888888666555555444333111000...------------------........./////////111444777:::<<<===>>>===???@@@???>>>===>>>@@@BBBJJJXXXiiisssxxx~~~xxxrrrzzzlllZZZKKKIIIHHHDDDBBBDDD???@@@AAAAAA@@@???>>>===;;;999999;;;:::777999>>><<>>AAACCCFFFGGGEEEDDDCCCCCCFFFFFFGGGHHHIIIJJJKKKKKKIIIIIIIIIJJJMMMOOORRRTTTXXXVVVTTTSSSSSSRRRPPPOOOQQQKKKFFFGGGGGGEEEFFFIIILLLNNNOOOPPPNNNJJJFFFCCC===>>>>>>===:::666222/////////.........//////000///000111222222111000///,,,,,,------.../////////111222222333333444444555666666666777888888999999777777888888888888777777999999999999888777666555333222111000///...------++++++,,,,,,...///111111///000222555777999:::;;;???@@@@@@???===>>>@@@BBBEEEIIIXXXkkkssswww~~~zzznnn___QQQKKKJJJHHHFFFEEEAAAAAAAAA@@@???>>><<<;;;<<<;;;:::999999999:::;;;:::III___vvv}}}xxxzzz{{{xxxvvvuuutttrrrqqqiiibbbaaabbbcccggglllnnnoooppppppooommmkkkiiieeeeeefffkkkttt~~~~~~tttjjjbbb\\\YYYNNNMMMKKKJJJLLLPPPUUUYYYgggppp}}}|||uuuoookkkiiiiiidddbbbbbbfffmmmrrruuuuuujjjgggcccbbbbbbeeefffgggppppppuuu{{{zzzuuuvvv|||}}}|||kkkYYYOOOKKKOOOaaatttUUUHHH<<<777666444333444111111111000000000000///222222111000000000000000111111333444333666AAAMMMbbbrrrxxxgggaaaeeekkkvvvddd[[[ZZZYYYZZZ]]]___cccfffeee```]]]]]]^^^``````aaacccfffgggfffeee```\\\WWWSSSQQQQQQPPPPPPPPPQQQRRRRRRQQQSSSVVVXXX]]]```eeeiiinnntttzzzuuujjjbbbUUUPPPJJJFFFEEEDDDBBB@@@DDDGGGJJJLLLKKKKKKKKKKKKLLLMMMMMMNNNOOOOOOOOOPPPMMMMMMNNNOOOPPPSSSUUUVVVYYYWWWUUUUUUUUUUUUSSSQQQPPPLLLJJJMMMOOOMMMLLLNNNNNNOOOOOOOOOMMMIIIFFFDDD>>>>>>>>><<<999666222000111000///...............///000111222222111000///---......//////000000111111222222333333444444555666666666777888888999999777777888888888888777777666666666666555444333333222111111000...------,,,,,,,,,,,,---...///000111000111444666999;;;<<<<<>>===>>>@@@BBBFFFLLL]]]pppyyy}}}~~~oooaaaSSSNNNMMMJJJFFFEEECCCCCCBBBAAA???>>><<<;;;<<<;;;:::999888999:::::::::EEEWWWmmm{{{|||}}}yyyvvvuuutttrrrlllddd^^^]]]]]]^^^aaafffiiijjjkkklllkkkiiigggfff```______ccciiipppvvvxxxsssooohhh```WWWPPPKKKIIIHHHGGGEEEEEEGGGKKKNNNQQQSSSZZZccclllrrrvvvzzz||||||zzzwwwsssqqqooonnnmmmdddaaa```dddnnnwww{{{|||sssqqqpppooonnnnnnmmmmmmnnnmmmpppttttttrrrwww|||jjjWWWMMMJJJNNN```sss{{{QQQEEE:::777666444222222111000000000000/////////222111000000000000000000222222333555444666@@@JJJ]]]lll~~~zzzggg^^^^^^bbbuuu~~~}}}|||}}}tttcccZZZXXXWWWXXX[[[[[[___bbbcccaaaaaacccffflllkkkjjjjjjjjjjjjhhhgggbbb^^^YYYUUUSSSRRRQQQOOOPPPQQQRRRRRRRRRTTTWWWZZZ___cccgggkkkpppuuu{{{{{{uuunnnfff\\\VVVKKKGGGCCCBBBCCCEEEFFFGGGJJJMMMQQQTTTTTTUUUUUUVVVVVVVVVWWWWWWWWWWWWWWWVVVSSSSSSTTTUUUVVVXXXYYYZZZ[[[YYYWWWVVVWWWWWWVVVTTTQQQNNNOOOSSSUUURRRQQQQQQRRRQQQPPPMMMKKKHHHFFFEEE??????===:::888555333222222111000...------------///000111222222111000///...//////000000111222222111222222333333444444555555666666777777888888999777777888888888888777777555555555555444333222111111000000///...---,,,,,,---------------...///000111333555777:::<<<======>>>??????>>>===>>>@@@CCCHHHPPPcccwww|||yyy{{{tttggg[[[VVVTTTOOOIIIGGGEEEEEECCCBBB@@@>>><<<<<<;;;;;;:::999999999999999999@@@LLLaaa{{{~~~}}}}}}zzzwwwuuusssrrrhhhaaaZZZYYYYYYYYY\\\```aaabbbdddeeeeeedddbbbaaaXXXWWWVVVXXX[[[___```aaa\\\YYYTTTNNNHHHCCC@@@???????????????AAACCCEEEGGGFFFIIINNNTTT[[[bbbjjjooopppqqqqqqrrrqqqpppooonnneee```^^^dddppp{{{{{{}}}~~~~~~|||yyyxxxrrrqqqqqqrrrrrrttt{{{yyygggTTTKKKIIIPPPbbbuuurrrMMMBBB999777777444111111111111111111000000000000111111000000000000000111222111222444444555===FFFUUUdddvvvlll```\\\]]]fffuuu~~~}}}|||zzz{{{|||~~~qqqbbbYYYVVVUUUWWWZZZ[[[^^^aaadddeeehhhllloootttqqqnnnlllkkkiiigggeeeaaa^^^ZZZWWWUUUSSSQQQOOOPPPQQQSSSSSSTTTVVVZZZ]]]aaadddiiimmmrrrwww||||||uuukkkccc\\\VVVOOOJJJFFFDDDBBBBBBDDDIIIMMMOOORRRUUUYYY\\\]]]]]]^^^___``````aaaaaaaaa```^^^^^^XXXYYYYYYZZZ\\\]]]^^^___[[[YYYWWWVVVWWWWWWVVVVVVSSSPPPPPPUUUWWWTTTSSSTTTYYYVVVRRRMMMIIIFFFEEEDDD@@@>>>;;;888666444333333111000///...............///000111222222111000///......///000000111111222111222222333333444444555555555666666777888888888777777888888888888777777666666666666555444333333000//////...------,,,,,,......---------......///111222555777:::;;;======>>>??????>>>>>>>>>AAACCCGGGSSShhh|||~~~qqqeeeaaa^^^WWWOOOJJJGGGFFFDDDBBB@@@>>><<<<<<;;;::::::999999999999999888<<>>===<<<999::::::<<<===>>>??????AAACCCFFFJJJOOOVVV^^^dddgggiiilllnnnooonnnlllkkkeee```___eeerrr|||}}}|||~~~|||}}}tttaaaOOOIIIKKKTTTgggyyylllJJJ@@@888666777444111111333333222222222222111111111000000000000000111111111///000333333444999AAAPPP___ooozzzssscccZZZWWW\\\gggqqqssssssuuuyyy{{{zzz|||zzznnn```XXXUUUTTTXXX\\\[[[^^^aaaeeehhhlllpppsssvvvrrrmmmjjjgggfffdddbbb^^^\\\YYYWWWVVVUUURRRPPPPPPRRRTTTUUUVVVYYY]]]```bbbeeejjjooossswww||||||xxxmmmeee[[[SSSNNNJJJFFFCCCDDDDDDDDDEEEHHHMMMSSSVVV[[[^^^bbbeeeeeeeeefffgggjjjjjjkkkkkkkkkiiihhhfff``````aaabbbbbbccccccccc[[[YYYVVVUUUUUUVVVUUUUUUSSSOOOOOOTTTXXXYYYZZZ]]]]]]ZZZSSSMMMGGGCCCBBBAAA>>><<<999666444333333333...............///000111///000111222222111000///---......//////000111111111222222333333444444555555555555666777777888888777777888888888888777777666666666666555444333222//////......------,,,,,,......---------......///000222444666999;;;<<<<<<>>>>>>???>>>>>>???AAADDDGGGVVVlll~~~wwwlllhhheee\\\SSSNNNHHHFFFDDDAAA???======<<<;;;;;;;;;;;;::::::999999777:::@@@PPPiii}}}}}}xxx||||||tttooooooqqqzzz~~~}}}xxxtttqqqoooeee^^^XXXXXXWWWTTTTTTWWWTTTUUUWWWYYYZZZYYYXXXWWWNNNLLLKKKKKKKKKKKKHHHGGGBBBAAA???<<<;;;:::::::::888888999:::;;;<<<<<<<<<<<<>>>@@@CCCFFFJJJOOOSSS[[[^^^bbbfffiiiiiihhhhhhcccaaabbbiiisssyyyxxxuuuxxx~~~pppooo]]]MMMJJJNNNXXXkkk|||iiiIII???777666777555222222444444333333333222222222000000000000000111111222000//////222333333666<<>><<<:::777555222111111111------------...000111222///000111222222111000///------...//////000000111111222222333333444444555444555555666666777777888777777888888888888777777444444444444333222111000/////////.........---------------------...///000000111444666999;;;<<<<<<===>>>???>>>>>>???BBBDDDIII[[[qqq|||qqqgggdddccc\\\SSSOOOGGGEEECCC@@@>>>=========<<<<<<<<<<<<<<<;;;::::::777999>>>JJJ```yyy~~~~~~xxxtttpppsssuuusssmmmjjjllloooyyy~~~~~~xxxsssnnnkkkaaaZZZUUUTTTSSSOOONNNPPPOOOQQQSSSTTTUUUTTTSSSRRRKKKIIIGGGGGGGGGFFFDDDBBB???>>><<<;;;:::999::::::999999999::::::;;;;;;;;;999;;;>>>@@@AAABBBEEEGGGMMMPPPTTTYYY]]]aaacccddd___aaaeeelllsssvvvuuussswww}}}nnn___~~~lll[[[LLLKKKQQQ[[[lll}}}fffIII???666555666555444555333333333222222222111111000000000000000111222222111///000333444333555:::GGGUUUdddnnnwww~~~kkkZZZPPPOOOSSSYYY^^^dddkkkwwwoooeee\\\XXXVVVWWW]]]dddaaacccfffjjjmmmoooooonnnddd___YYYUUUTTTTTTTTTTTTRRRRRRSSSTTTVVVVVVTTTRRRSSSUUUWWWYYY\\\___dddgggkkkmmmppprrrsssssstttuuuwwwwwwvvvsssnnnhhhbbb___RRRLLLDDD@@@AAACCCDDDDDDEEEIIIOOOSSSWWW\\\bbbfffllloootttwwwyyyzzz|||}}}~~~~~~{{{xxxsssoookkkhhh___[[[WWWTTTSSSSSSSSSRRRNNNLLLOOOWWW\\\^^^___bbbTTTQQQLLLFFFAAA>>>===<<<999888666444222000//////...............///000111///000111222222111000///...//////000000111111222111222222333333444444555444444555555666777777777777777888888888888777777555555555444444333222111000000////////////......,,,,,,,,,---...///000111111222555777:::<<<=========>>>>>>>>>>>>???BBBDDDOOOaaaxxxkkkaaaXXXXXXYYYUUUOOOLLLEEEDDDAAA???=========>>><<<===>>>>>>>>>===<<<;;;777:::<<>>???>>><<<:::999999999999999888888888888888999:::999;;;===>>>>>>???AAACCCEEEFFFHHHKKKPPPUUUYYY[[[[[[___eeekkkqqquuuxxxyyy~~~vvvfffYYYRRRlll[[[MMMLLLSSS\\\lll|||dddJJJ???666555666555555666222222222111111111111000000000///000000111222222222000111444555444666999BBBPPP^^^hhhppp{{{ooo___UUUNNNPPPTTTZZZ```iiivvvzzzlllccc[[[WWWWWWYYY___gggfffgggjjjnnnqqqrrrpppnnnXXXTTTNNNJJJIIIJJJKKKKKKNNNOOOPPPSSSVVVVVVTTTRRRTTTVVVXXX[[[]]]aaafffiiioooqqqssssssrrrpppppppppnnnmmmjjjfff```ZZZUUURRRKKKFFF???===@@@DDDFFFFFFHHHMMMTTT[[[___dddjjjoooppptttyyy~~~zzzsssmmmiiiaaa]]]XXXUUUTTTTTTSSSRRRNNNMMMPPPXXX[[[YYYWWWWWWMMMKKKGGGBBB???===<<<<<<777666555333111///...---000//////........./////////000111222222111000///000000000111222222333333111222222333333444555555444444555555666777777777777777888888888888777777777777777777666555444333000000000000000/////////++++++,,,---...///111222222444666999;;;===>>>???===>>>>>>>>>>>>???BBBEEESSSggg}}}qqq\\\RRRKKKMMMPPPNNNJJJHHHDDDCCC@@@>>>=========>>>===>>>?????????>>><<<;;;888:::;;;???OOOjjj~~~}}}{{{pppoooggghhhjjjkkkmmmppptttwwwxxxqqqjjjeee^^^XXXTTTSSSQQQLLLJJJKKKIIIJJJLLLMMMMMMLLLJJJIIIGGGDDDAAA>>>======;;;:::<<<:::888666555444444444888777666666666777888999666888999999:::;;;>>>@@@DDDCCCCCCCCCFFFJJJOOOQQQWWW]]]dddjjjooouuu|||yyywwwyyy{{{~~~sssaaaQQQKKKJJJ~~~eeeVVVIIIJJJUUUcccqqq{{{[[[CCC<<<555222333444222///111111111111111111111111111111111111111111111111///000111222111222555777@@@LLL^^^lllpppttt|||lllVVVUUUMMMLLLVVV```gggrrr~~~zzzpppbbb___YYYUUUTTTZZZbbbiiikkklllmmmooottttttlllaaaOOOJJJDDD@@@@@@BBBDDDFFFEEEHHHKKKOOOQQQRRRRRRRRRVVVVVVWWWYYY]]]bbbgggjjjlllnnnpppqqqooolllhhheeebbb___ZZZTTTNNNIIIFFFEEE>>>?????????@@@CCCHHHKKKSSSWWW\\\```eeellltttzzz}}}~~~yyysssnnnbbb]]]VVVTTTTTTTTTPPPLLLKKKJJJKKKLLLNNNNNNLLLJJJAAA@@@>>>;;;999888777666444333222000///............//////000000000000///333333222222111000000000111111111222222333333333333333333444444444555555444444555555666666777777666666555555555555666666333444555666666444222000//////.........------------------------...///000222555888:::;;;;;;<<<>>>>>>===>>>@@@???>>>CCCJJJ[[[nnn|||cccNNNLLLJJJIIIHHHFFFDDDAAABBB???<<<;;;;;;<<<;;;:::<<<=========<<<;;;::::::;;;555666???KKK]]]zzz~~~}}}zzzpppjjjdddccceeeiiikkkmmmttt}}}yyysssmmmhhhddd]]]YYYSSSPPPNNNMMMIIIGGGHHHJJJKKKLLLKKKIIIFFFDDDBBBAAA>>>;;;:::::::::;;;:::999888888777777888888999888888777777777777777555777888999888888:::;;;<<<<<<===>>>AAADDDGGGIIIOOOTTT\\\eeennnvvv~~~yyyqqqooonnnlllssskkk```UUUMMMHHHDDDBBB}}}wwwsss^^^QQQHHHLLLYYYhhhwww}}}TTTAAA;;;555222333333222000111111111111111111111111111111111111111111111111///000111111111222444666<<>><<<:::888666666555444333222000//////......---...//////000000000000222111111111000000//////111111222222222333333333333444444444555555555555555555555666666666666666777777666666666666777777444444555666555444222000//////.........---------------------...//////000222555888:::;;;;;;<<<======<<<===???>>>>>>CCCKKK^^^pppsss[[[MMMKKKHHHFFFFFFEEEDDDBBBAAA???<<<;;;;;;;;;;;;:::<<<<<<=========<<<<<<;;;<<<888888>>>GGGVVVsssxxxnnnhhhcccaaabbbfffgggiiipppxxx}}}vvvqqqlllgggddd^^^ZZZVVVSSSQQQNNNKKKGGGHHHIIIJJJKKKJJJHHHEEEDDDBBB@@@>>>;;;999999999:::999888777777666666777777777777666555555555555555555666888888777777999:::;;;;;;;;;<<<>>>AAACCCEEELLLQQQXXX```hhhqqqyyyvvvhhhcccbbbaaa```bbb[[[RRRIIIDDDAAA>>>===~~~{{{rrriiidddTTTKKKHHHPPP___ooo}}}pppJJJ???:::555222222333222000111111111111111111111111111111111111111111111111///000111111000111333555:::BBBQQQ___gggqqqcccWWWQQQVVV]]]eeerrrvvvggg]]]UUUSSSPPPMMMNNNTTT]]]dddmmmoooqqqqqqqqqnnnaaaTTTEEEAAA;;;888777999::::::======???AAADDDGGGIIIKKKSSSSSSUUUWWWYYY[[[]]]]]]___^^^\\\YYYVVVRRRNNNLLLFFFDDDBBBAAA???????????????@@@AAABBBFFFLLLSSSYYYcccgggmmmssszzzwwwoookkkhhhdddbbb___\\\XXXVVVUUUSSSNNNIIIDDDBBB@@@@@@AAAAAA@@@???;;;:::999777555444444444333333111000////////////,,,---...///000111111111111111000000000000000000222222222222333333333333444444555555555666666666666666666666666555555555777777666666666666777777444555555555555333111000...............---------------------...///000111333666999;;;;;;;;;<<<======<<<<<<>>>>>>>>>DDDLLLaaarrrhhhRRRKKKHHHEEECCCCCCDDDDDDDDDAAA>>><<<;;;<<<<<<;;;:::<<<<<<===>>>>>>>>>======>>>::::::===AAAMMMiii}}}~~~wwwnnngggbbb______bbbdddfffmmmuuu|||uuupppkkkhhhdddbbb]]]\\\YYYWWWUUUQQQLLLIIIGGGGGGHHHHHHHHHFFFDDDCCCAAA???===:::999888888888777777666555555555555666555555444333333333333444444555777777666666777999999999999999:::===???@@@EEEIIINNNUUU\\\eeennntttyyy}}}xxxnnnaaaZZZXXXYYYXXXWWWNNNIIIBBB===;;;:::999888{{{uuuhhh\\\VVVLLLHHHIIIVVVfffttteeeEEE===999444222222222111000111111111111111111111111111111111111111111111111...000111000000000222444:::AAANNN\\\fffsssiii\\\TTTVVV\\\dddqqq~~~}}}nnn```WWWMMMKKKIIIHHHJJJPPPXXX___jjjmmmpppooonnngggYYYLLLDDD@@@;;;999888999999999;;;;;;<<<===@@@DDDGGGIIIOOOPPPQQQSSSTTTTTTTTTTTTTTTRRROOOLLLHHHEEECCCBBB>>>>>>=========>>>???@@@@@@AAACCCFFFKKKSSS\\\bbbmmmpppvvv|||~~~{{{tttmmmddd^^^\\\\\\[[[YYYYYYWWWTTTRRRQQQMMMHHHDDDBBB???<<<;;;;;;;;;;;;:::777777555444333333333333333222111000////////////---...///111222222222222111111111111111111222222333333333333333333333333555555555666666666666777777777666666555555444444666666555555555555666666555555555555444222111000........................------------...000111111444666999;;;;;;;;;<<<===<<<;;;<<<>>>>>>???FFFOOOcccrrr}}}|||zzz___MMMHHHEEEAAA@@@AAACCCDDDDDDAAA???>>>===>>>>>><<<;;;===>>>>>>>>>>>>>>>===<<<>>><<<<<<>>>===FFF```{{{xxxwww~~~|||xxxooogggaaa]]][[[^^^aaaeeelllttt}}}uuuqqqjjjeeebbb```^^^]]][[[\\\\\\[[[XXXSSSNNNJJJGGGGGGFFFFFFEEEDDDCCCBBB???>>><<<:::888777777777888777666666555555666666555444444333333333333333333444666555555444666777888888777777888999;;;<<<===@@@DDDHHHOOOWWW```eeekkkpppuuuwwwxxx|||{{{yyyyyy{{{zzzmmmaaa\\\UUURRRRRRRRRQQQNNNCCC???;;;888888888888777~~~zzzpppaaaTTTNNNIIIHHHOOO]]]lllwww]]]CCC:::777444222111111111111000000000000000000000000000000000000000000000000...///000000//////111333999???KKKXXXdddrrrkkk^^^UUUWWW\\\cccppp~~~~~~}}}~~~sssdddWWWPPPFFFEEEDDDCCCEEEJJJRRRXXXeeejjjmmmmmmjjjcccVVVIIIBBB???<<<::::::::::::999:::999999:::<<<@@@DDDFFFJJJKKKMMMNNNNNNMMMKKKJJJIIIGGGEEEBBB@@@???>>>>>><<<<<<<<<<<<===???@@@BBBBBBDDDGGGKKKRRR[[[eeekkkrrruuuzzz}}}{{{wwwrrrnnnbbb\\\UUUQQQSSSUUUVVVUUUUUUTTTRRROOOLLLHHHCCC@@@@@@>>>:::999999999888777555444333333222222222333222222111000/////////000///000111222333333444333222222222333333444444444333333333333333333333333555555555666666666666777777777666666555555444444555444444333333444444555555555555444333111000000---.....................---------...///000111222555777:::<<<;;;;;;<<<===<<<;;;<<<>>>???AAAIIIRRRdddnnnvvvuuuuuuwwwZZZLLLFFFCCC@@@>>>@@@BBBCCCDDDAAA@@@??????@@@@@@>>><<>>===;;;;;;===<<<===>>><<>>===<<<:::999888777777888888777666666666666777666555444444333333444444333444555555444333555666888777777666666777999:::999;;;>>>AAAEEELLLSSSYYY```eeejjjlllmmmqqqxxx~~~wwwqqqoooooovvv|||yyykkk^^^WWWRRRNNNKKKIIIIIIHHHEEEBBB>>>;;;888777777777777666yyymmm]]]QQQMMMJJJMMMWWWgggttt{{{|||UUUBBB777666444222111111111111000000000000000000000000000000000000000000000000...///000///...///000222666;;;FFFTTT```nnniii]]]UUUXXX]]]cccnnn{{{~~~xxxgggWWWLLLFFFAAAAAA@@@@@@AAAEEEKKKPPP]]]cccggggggeee___SSSHHH???===:::999:::;;;:::999999888888888:::===@@@BBBEEEFFFGGGGGGFFFEEECCCBBB@@@@@@???>>>============;;;;;;;;;;;;===???AAACCCFFFIIINNNTTT\\\eeennnuuuwwwyyy~~~}}}zzzxxxzzzxxxuuurrrooojjjeeeaaaVVVQQQMMMLLLOOOSSSUUUUUUTTTSSSPPPMMMIIIEEEAAA??????===::::::::::::888777333333222222222333333444222222111000000000000000111111222333333333333222222222333444555555666666444444444444333333333333444444555555555666666666666666666666666555555555555444444444444444444555666555444333222111000///---------...............,,,------...///111222333555888;;;<<<<<<;;;<<<======<<<<<>>===>>>>>>>>>>>>===<<<;;;;;;===;;;<<<>>><<>>AAAEEEJJJNNNWWWZZZ___bbbdddhhhooottt{{{xxxnnniiiiiijjjsssyyyyyyhhh]]]UUUOOOLLLJJJHHHFFFDDDCCCAAA>>><<<:::888666666666666444333~~~xxxkkk[[[QQQOOOMMMRRR^^^ppp{{{qqqMMM@@@555555444222111000111111000000000000000000000000000000000000000000000000.../////////......000111444999DDDRRR^^^jjjyyydddZZZTTTYYY___cccmmmxxx~~~~~~nnn]]]NNNFFFBBB@@@??????===>>>AAAFFFJJJOOOVVV\\\]]]\\\XXXNNNEEE===<<<:::;;;<<<===<<<;;;;;;;;;;;;;;;<<<>>>???@@@AAAAAAAAAAAA@@@???>>>===<<<<<<<<<===============::::::;;;<<>>======<<<;;;;;;;;;;;;999777333333222333333444555555222111111000000000000000111111222222111111000000111111222333444555666777555555444444444333333333333444444444555555555555555555555666666666666666666666666555555666666666666666444222111000//////---------.........//////,,,------...///111333444666888;;;<<<<<<;;;<<<===>>><<<===@@@BBBEEENNNXXXiiilllmmmooowww{{{vvvvvvyyyhhhRRRKKKCCCAAA@@@@@@AAABBBAAA@@@???>>>>>>???@@@???===;;;:::;;;<<<==================::::::===;;;<<>>>>>>>>::::::;;;;;;;;;;;;::::::777777666555555555666666666666555444444444444444444555666555444333444555555444333333333555666777666888:::;;;<<<>>>AAADDDKKKNNNRRRVVVZZZ___fffkkkpppwwwyyymmmdddaaacccfffqqqwwwsssjjj]]]SSSMMMJJJGGGEEEDDDCCCAAA@@@???>>>===;;;777666555555555555333222~~~vvviiiZZZRRRQQQOOOUUUcccuuujjjHHH>>>444444444222111000111222000000000000000000000000000000000000000000000000.../////////------///111444999EEESSS___iiivvvyyyaaaWWWSSSYYY___ccclllvvv~~~~~~~~~~~~|||vvvgggWWWKKKEEECCC??????>>>===<<<>>>CCCFFFDDDKKKQQQSSSSSSPPPIIIAAA>>>===<<<===???@@@???>>>????????????@@@@@@AAABBB???>>>>>>===<<<;;;;;;;;;;;;;;;<<<======<<<<<<;;;;;;;;;<<<>>>AAAEEEHHHJJJOOOTTT\\\eeemmmuuu}}}{{{tttooommmllliiigggkkkiiigggeeebbb^^^XXXTTTJJJGGGEEEGGGKKKNNNOOONNNNNNMMMIIIDDD>>>;;;::::::<<<;;;;;;<<<<<<;;;999666333333333333444555666777222111000000000000000111000111111000000///...---000000111222444555666666555555555444444333333333333333333444444444555555444555555555666666777777888888777777777777888888777666444222111000//////---------.........//////,,,------...000111333444666999;;;<<<<<<<<<<<<===???===>>>AAABBBFFFOOOZZZmmmmmmmmmooo{{{xxxtttvvvyyycccOOOIIICCCAAA@@@AAABBBBBBAAA???===<<<<<<===>>>>>><<<:::777888:::<<<===>>>??????>>>999999<<<:::999CCCQQQhhh~~~|||vvvqqqkkkjjjooowwwyyynnnfff___]]]^^^fffooo{{{sssiiiYYYTTTLLLFFFEEEGGGIIIJJJKKKOOOTTTVVVSSSPPPOOOOOOPPPMMMHHHCCC???=========999:::;;;;;;<<<<<<<<<;;;666666555444444444444555666555444444333333444444444555666666444333444666333222222222222444555666222444666777777888:::;;;AAADDDHHHLLLQQQXXX```eeegggoooxxx{{{pppddd]]][[[___cccpppvvvsssgggXXXSSSLLLHHHGGGFFFCCC@@@<<<;;;:::999999:::::::::666555444555666666444222wwwiiiYYYOOOMMMQQQbbbqqqbbbGGG===777555222111222111000///000000////////////000000000000000000000000000000///////////////000111111444999CCCNNN\\\lllzzzwww___UUUOOORRR[[[cccjjjpppxxx{{{|||mmm___UUULLLDDD??????>>>>>>=========>>>>>>CCCEEEGGGIIIHHHFFFBBB@@@>>>??????>>>>>>@@@CCCFFFKKKJJJIIIGGGEEEBBB@@@???AAA???<<<:::;;;;;;::::::888;;;>>>@@@>>>;;;:::999<<<>>>???@@@BBBIIIRRRYYYZZZ]]]ccckkkttt{{{xxxsssooommmkkkhhhgggooollliiieeeaaa[[[TTTOOOJJJHHHGGGGGGHHHJJJKKKJJJHHHEEEAAA>>>======<<<;;;;;;<<<===>>>>>><<<:::888999777555444555555444333111000000000000000111111000000111111111111000000///000111222333444555555333333333333333333333333222333333333333333333333333444555666777777777777888888777777777888:::;;;999777444333333222///------------............///...///000//////000333555999:::;;;<<<============???BBBDDDBBBAAAFFFQQQ[[[kkkkkkmmmsss~~~zzzsssuuu|||xxx]]]OOOGGGAAAAAAAAABBBAAAAAA@@@@@@>>>>>>======<<<<<<;;;;;;:::;;;<<<===>>>>>>>>>>>>;;;::::::999:::>>>DDDHHHcccttt}}}}}}zzztttpppqqqqqqqqqwwwppp^^^ZZZ^^^```kkkwww|||mmmcccZZZOOOIIIIIIJJJIIIHHHPPPOOOOOOOOOPPPQQQRRRRRRQQQOOOJJJEEE@@@===:::999<<<<<<<<<;;;;;;;;;;;;;;;777777666555555555555555888777777666555444444444555555444444444333333333444333333222222333333444555555555555555666777777<<<>>>AAADDDGGGLLLSSSWWWaaafffmmmtttxxxxxxvvvtttiiiddd___[[[VVVTTTZZZccckkkqqqmmm]]]TTTNNNKKKFFFCCCAAA@@@>>><<<:::::::::999888777777666666555444333444444666777~~~vvvhhhYYYOOONNNVVViiiyyy[[[BBB;;;666444222111111111000///000000////////////000000000000000000000000000000///////////////000111111111666???LLL[[[mmm}}}uuuaaaXXXPPPSSSZZZaaahhhnnnvvv{{{xxxiiiZZZPPPHHHAAA===>>>===<<<<<<<<<<<<<<<<<<===>>>@@@BBBCCCAAA@@@>>>>>>???AAAAAACCCFFFJJJNNNPPPPPPNNNLLLIIIEEEBBB@@@AAA???===<<<======<<<;;;;;;>>>BBBDDDBBB???===<<<<<<>>>AAACCCFFFMMMVVV]]]aaafffmmmwww~~~|||zzzvvvtttsssqqqooolllqqqnnnjjjeee```ZZZTTTOOOJJJHHHFFFFFFHHHIIIIIIHHHFFFCCC???===<<<<<<;;;;;;<<<<<<===>>>>>>===<<<<<<:::888666666666666444333111000000//////000000111///000000000000000///////////////000111333444555444444444444444444444444333333333333333222222222222333444666777777888888999888888777888999:::;;;888666444333333111///---.........////////////000///000111000000111444666999:::;;;<<<============>>>AAADDDCCCCCCIIIVVVaaaoooooorrryyyxxxzzzrrrYYYLLLFFFBBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>===<<<;;;;;;:::999:::;;;<<<============;;;;;;:::999:::===BBBGGGXXXjjj~~~yyyuuutttrrrqqqvvv}}}jjj]]][[[YYYbbbmmmxxxxxxhhh```UUUOOOMMMNNNMMMKKKOOOOOOOOOOOOPPPQQQRRRRRRSSSPPPLLLFFFBBB>>><<<;;;:::::::::::::::999999999777777666555555555555666888777777666555555444444555555444444444333333333444333333222222333333444555444444444444555666666999;;;>>>@@@CCCGGGMMMQQQUUUYYY___eeehhhiiihhhgggaaa]]]YYYVVVSSSRRRYYYbbbiiiqqqsssbbbUUUMMMKKKHHHDDDAAA???>>><<<:::999999999888777666666666555555444444444555666777|||tttgggXXXPPPPPP]]]ssswwwPPP===999666444222111111111000///000000////////////000000000000000000000000000000///////////////000111111111555===IIIXXXkkk}}}vvveee[[[SSSSSSXXX^^^eeelllttt{{{vvveeeUUUKKKEEE@@@===>>>>>>===<<<<<<<<<<<<<<<:::;;;<<<>>>???@@@@@@@@@AAACCCFFFHHHKKKPPPVVVZZZ[[[[[[YYYVVVQQQLLLHHHEEEAAA@@@????????????>>><<>>?????????;;;:::888888888888666444000000////////////000000///////////////...---,,,///.........///000222333444555555555555555555555333333333222222111111000111222333555777888888999999999888888999999:::;;;777555333222222111///---...////////////000000000000111111111111222555777999:::;;;<<<===============@@@CCCCCCEEEMMM[[[ggguuuuuuxxx}}}jjjTTTIIIEEECCCCCCCCCCCCCCCBBBAAAAAA??????>>>===<<<;;;:::999999:::;;;<<<<<<============<<<;;;:::999;;;@@@CCCNNN```yyy}}}|||}}}|||{{{yyyxxx{{{{{{dddZZZTTTZZZbbbkkkxxxrrrkkk```YYYVVVUUUTTTRRRTTTTTTSSSSSSSSSSSSTTTTTTTTTQQQMMMGGGCCC???===;;;999999999999::::::::::::888777666666555555666666777777777666555555444444555555444444444333333333333333222222222222333333333333333333333444555555666888:::;;;===@@@EEEHHHHHHJJJNNNSSSVVVXXXXXXXXXWWWTTTRRRQQQOOOPPPWWW```eeeqqqwwwgggZZZQQQLLLFFFCCC@@@===<<<;;;999888888888777777666555555555555555555555555666777777zzzqqqdddWWWQQQRRRbbb{{{jjjIII;;;888555333111000111111000///000000////////////000000///////////////////////////////////////000000111555777<<>>>>>======>>>>>>======>>>???AAACCCEEEFFFHHHJJJMMMPPPTTTZZZ```dddhhhhhhfffbbb\\\UUUOOOKKKCCCBBBAAAAAAAAAAAA???===???CCCGGGIIIGGGDDDBBBAAA===AAAGGGMMMSSS[[[eeelllpppyyy}}}~~~{{{wwwtttooohhhaaa[[[WWWRRROOOJJJIIIGGGGGGHHHIIIHHHGGGBBB???<<<::::::;;;;;;:::;;;;;;;;;<<<===???AAABBB>>>===<<<<<<<<<;;;888555000000///.........//////............---,,,++++++...---,,,,,,---///111222333333333333444444444444333333222111000000/////////111222555777888999999999999999999999999::::::666444222222222111///---............///////////////000111111000222555777999:::;;;<<<===============@@@CCCCCCEEEOOO^^^kkkxxxyyy~~~bbbPPPHHHFFFDDDDDDDDDDDDCCCBBBAAAAAA??????>>>===;;;:::999999:::;;;<<<===>>>>>>>>>>>>>>>===<<<:::999:::===@@@HHHXXXqqq{{{xxxwww{{{mmm[[[UUUWWWYYY___iiittt{{{~~~yyyooogggcccaaa```^^^```___]]][[[YYYXXXWWWWWWSSSQQQLLLGGGBBB>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888777777666555666666666777777666666555555555555555555444444444333333333333333222222222222333333222222222222222333333444444555777888888:::===@@@@@@AAACCCFFFIIIKKKMMMNNNPPPNNNMMMNNNMMMMMMTTT\\\dddrrr~~~pppddd[[[TTTPPPCCC@@@<<<::::::999888777666666666555555444444444555555555666666777888888xxxmmm```UUURRRUUUggg___DDD;;;999444222000000111111000///000000////////////000000///////////////////////////////////////000000111555666999@@@MMM___qqq}}}pppfff[[[WWWXXX\\\eeemmmrrrzzzuuubbbRRRHHHDDDBBBAAA??????>>>>>>>>>>>>??????@@@@@@@@@AAACCCFFFHHHJJJOOORRRUUUXXX\\\bbbhhhmmmtttsssqqqmmmfff]]]UUUQQQHHHFFFDDDCCCBBBAAA???===>>>BBBEEEGGGFFFDDDCCCCCCAAAFFFNNNTTT[[[dddmmmtttxxx}}}xxxpppkkkccc]]]XXXTTTPPPNNNKKKIIIIIIIIIKKKKKKJJJHHHAAA>>>;;;999999::::::999888999999:::<<<>>>@@@AAA?????????@@@@@@===999666000//////...------......---------------,,,++++++---,,,,,,,,,,,,---///000000000000111111222222222222222111000//////......///000222444666888888999999999999999999999999999555333222111111000...---,,,,,,,,,---------......---.../////////111444777999:::;;;<<<============>>>AAACCCBBBEEEOOO```mmmyyy|||uuu\\\MMMHHHHHHDDDDDDDDDDDDCCCBBBAAA@@@>>>>>>===<<<;;;:::999999<<<===>>>??????@@@@@@@@@>>>>>><<<:::888999;;;>>>BBBPPPfff~~~~~~yyywww|||vvv^^^VVVSSSRRRUUU]]]eeemmmrrr|||~~~wwwrrrooonnnmmmnnnlllhhhddd___\\\YYYXXXSSSQQQLLLGGGBBB???<<<;;;<<<;;;;;;;;;;;;:::::::::888888777666666666666666666666666666555555555555555555444444444333333333333222222111111222222333111111111111111222333333444555666777666777999;;;<<<<<<===???AAACCCEEEFFFLLLKKKKKKLLLKKKKKKPPPXXXeeetttyyymmmbbbYYYQQQMMM@@@>>>:::999999999888777555555555444444444444444555555666777777888888999rrrfffZZZSSSTTTYYYlll~~~VVVBBB;;;888333222000000111111000///000000////////////000000000000000000000000000000///////////////000111111111222555;;;HHHYYYlllwwwyyyzzz}}}rrreee^^^\\\^^^fffooovvv|||tttaaaQQQHHHDDDBBBBBB============>>>???@@@AAABBBBBBDDDFFFIIIMMMOOOQQQZZZ]]]```ccchhhnnntttyyy~~~zzzrrrhhh^^^YYYQQQNNNJJJFFFDDDCCC@@@???>>>AAACCCEEEEEEEEEFFFGGGIIIOOOWWW^^^eeemmmvvv|||yyyssshhhccc]]]WWWTTTQQQNNNLLLJJJIIIIIIJJJLLLMMMKKKJJJBBB???;;;999999:::999888777888999;;;===>>>???@@@???@@@@@@AAAAAA>>>999555000///...---------------,,,,,,------------,,,,,,,,,,,,,,,---------......------......///000000000000000000//////......---000111222444666777777888888888999999999888777777444222111000000000...,,,++++++,,,,,,,,,---------,,,---/////////111444777999:::;;;<<<============>>>AAABBBBBBEEEQQQcccqqqyyyjjjUUUJJJGGGIIIDDDDDDDDDCCCBBBAAA@@@???======<<<<<<;;;:::::::::===>>>???@@@AAAAAAAAAAAA======<<<:::888888:::<<<<<>>======<<<;;;:::999888888999888777777666666777777666666666666666666555555555555444444444333333333222222111111111111222222111111111111111222333333333555666666555555777888888888888999;;;===???@@@GGGFFFHHHIIIHHHGGGLLLTTTdddttt{{{pppdddYYYPPPGGGBBB>>>;;;888777888888888777444444444444444444444444444555666888999999999999wwwiii]]]TTTQQQWWW___rrrqqqNNN@@@:::444333111//////000111000///000000////////////000000000000000000000000000000///////////////000111111000111333888CCCRRRcccnnnsssttt{{{rrrgggaaa```hhhqqq|||uuucccSSSJJJGGGEEEDDD??????@@@@@@BBBCCCEEEFFFIIIKKKNNNSSSXXX\\\```aaaiiilllppptttyyywwwlllfff\\\WWWPPPJJJGGGEEECCCAAA@@@BBBCCCDDDEEEGGGJJJMMMRRRXXXaaahhhooovvv~~~~~~wwwnnnhhh___[[[VVVSSSPPPNNNKKKIIIGGGGGGHHHJJJLLLMMMLLLJJJCCC@@@<<<:::999999888888777888;;;===>>>?????????>>>>>>???AAA@@@===777333000///...---,,,,,,,,,,,,***+++,,,---............***+++---...///...---,,,,,,,,,------...//////000........................000111333444555666666666777888888888888777666555333222000000000000...,,,,,,,,,,,,---------......---...///000000222555888999:::;;;<<<============>>>@@@BBBCCCGGGUUUhhhxxxzzzzzz^^^NNNEEEDDDFFFDDDDDDCCCCCCBBB@@@???>>>;;;;;;;;;;;;;;;;;;;;;;;;======>>>???@@@@@@@@@@@@<<<<<<<<<:::888888999;;;;;;BBBRRRhhhiiiWWWNNNHHHJJJMMMPPPWWW^^^eeemmmvvv~~~xxxrrrkkkeee```^^^\\\ZZZUUUPPPKKKGGGEEEDDDBBBAAA@@@>>>===;;;:::999999888777777666666777777555666666666666666666666555555444444444333333333222222111111111111222222222111111111111222333333333444666666555444555666555555666666888999:::;;;@@@???BBBDDDDDDCCCHHHOOO]]]llluuunnnbbbVVVLLLEEE@@@===;;;999666555666777777666444444444555555555555555444555777999::::::::::::}}}qqqbbbWWWPPPPPPXXXcccvvviiiIII>>>888111333111//////000111000///000000////////////000000000000000000000000000000///////////////000111111333333444777???LLL[[[eeennnpppxxx{{{nnneeebbbiiiqqq||||||yyyfffWWWOOOKKKIIIGGGCCCCCCDDDEEEGGGIIIKKKLLLQQQTTTZZZ```ggglllppprrrvvvyyy}}}yyyrrrccc]]]UUUMMMIIIFFFEEEDDDBBBCCCDDDEEEFFFJJJNNNRRRXXX___hhhooouuu||||||uuummmccc]]]YYYVVVSSSPPPNNNLLLJJJHHHEEEEEEFFFIIILLLMMMKKKJJJEEEAAA===:::999999888777888:::<<>>@@@???;;;555000000///...---,,,++++++,,,***+++,,,---.../////////***+++...000000///,,,+++,,,,,,------...//////000------..................111222333444555555555555666777888888888666555444333111000///000///...,,,---------.........//////...///000111111333666999999:::;;;<<<===============@@@BBBDDDIIIXXXmmm}}}{{{qqqWWWIIIBBB@@@CCCCCCCCCCCCBBBAAA@@@>>>===:::::::::;;;;;;;;;<<<<<<<<<===>>>??????@@@@@@???<<<<<<<<<:::888888999;;;>>>BBBNNNccczzznnn\\\QQQIIIHHHHHHHHHMMMTTTZZZbbblllxxx~~~xxxqqqkkkgggdddaaa___ZZZUUUPPPLLLJJJIIIHHHGGGEEECCCAAA???>>>===999888888777777777777777555555555666666666666666555555444444444333333333222222111111111111222222222222222111222222333444222444555666444444444555444555555666777888999999999999<<<@@@AAA@@@EEEMMMTTTccc||||||qqqkkkbbbVVVKKKDDD@@@>>>>>>999777444444555666666555555555555555555555555555444555777999::::::::::::