BM66(@ jjjYYYSSSPPPUUUaaauuu|||qqqddd\\\ZZZ[[[[[[ZZZYYYYYYZZZ\\\^^^```bbbccc___ZZZTTTRRRTTTUUURRRNNNNNNPPPSSSUUUUUUSSSPPPNNNMMMLLLLLLNNNOOONNNIIIEEE===<<<<<>>@@@FFFIIINNNSSSYYY```ggglllvvvyyy{{{{{{xxxvvvuuuvvvrrrrrrppppppqqqvvv}}}ttthhh^^^XXXVVV]]]lllzzz{{{rrrjjjbbb^^^]]]ZZZTTTNNNIIIJJJJJJJJJJJJHHHFFFEEEBBBDDDFFFGGGHHHIIILLLNNNMMMLLLKKKJJJHHHHHHGGGGGGIIIHHHEEEBBB???<<<999888:::;;;===???AAACCCDDDDDDGGGEEEAAA???<<<888444111000///...,,,+++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''++++++******))))))((((((&&&&&&''''''(((((())))))************************(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------.../////////(((***---111555888:::::::::<<<>>>?????????@@@BBBBBBAAA@@@@@@AAACCCFFFGGGFFFFFFHHHIIIJJJKKKKKKKKKIIIJJJLLLMMMOOOOOOPPPPPP~~~fffXXXUUURRRYYYeeexxxyyypppccc\\\ZZZ[[[[[[ZZZXXXYYYYYYZZZ[[[\\\^^^^^^[[[WWWTTTUUUWWWXXXUUUQQQUUUVVVXXXXXXWWWSSSPPPMMMLLLKKKKKKLLLMMMLLLHHHEEE@@@@@@AAAEEEJJJLLLLLLJJJIIIIIIHHHHHHHHHHHHHHHHHHIIIKKKLLLLLLKKKIIIIIIJJJKKKIIIGGGHHHIIIJJJJJJIIIGGGEEEBBBAAAAAABBBAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDCCCBBBBBBAAAAAAAAA@@@??????AAACCCFFFHHHJJJZZZjjjttt||||||wwwrrruuuyyyzzzzzzzzz{{{}}}}}}qqqbbb[[[RRRKKKHHHEEE@@@;;;>>><<<999999999:::999777888;;;===;;;777555777999999777555444777888666333444444555555555444333333222222222222333444555555777666666555444333222222333333333444444333333333333333333333333333333333333333333333333333333333444444444555555555666666222222333444444333333333888666555555666666666666666555444555777999;;;;;;:::;;;===@@@CCCGGGJJJLLLUUUXXX]]]bbbhhhoootttxxx{{{||||||zzzwwwuuutttuuunnnnnnnnnmmmmmmnnnqqqssspppllldddYYYQQQOOORRRVVViiixxxxxxpppjjjccc___]]]XXXPPPIIICCCDDDDDDEEEEEEEEEEEEEEEEEEGGGJJJLLLLLLMMMNNNPPPSSSQQQOOOLLLIIIFFFEEEDDDFFFDDDAAA>>><<<<<<=========???AAADDDEEEFFFGGGGGGEEECCC???<<<:::666222//////...---+++************************************************************))))))))))))))))))))))))))))))************))))))*********)))))))))))))))))))))))))))************((((((((((((((((((((((((+++***)))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------.../////////...///000222444666777888;;;===????????????@@@AAAAAAAAAAAAAAABBBDDDEEEGGGGGGGGGIIIJJJKKKLLLLLLLLLIIIJJJKKKMMMNNNOOOOOOOOOvvvaaaWWWVVVTTT]]]kkk}}}tttlllbbb[[[YYYZZZZZZYYYWWWWWWWWWWWWWWWWWWXXXXXXUUUUUUUUUYYY\\\\\\WWWSSSWWWXXXXXXXXXVVVSSSPPPMMMKKKJJJIIIIIIJJJIIIGGGFFFBBBCCCFFFKKKNNNOOOLLLJJJIIIHHHGGGEEEEEEEEEFFFFFFKKKLLLLLLJJJHHHGGGHHHJJJMMMKKKHHHHHHIIIIIIIIIHHHDDDBBB@@@@@@AAABBBAAA@@@BBBBBBAAAAAAAAACCCDDDEEEIIIHHHFFFCCCBBBBBBBBBBBBBBBAAA@@@???@@@BBBDDDEEEDDDPPP^^^jjjvvv~~~{{{{{{}}}vvvvvvtttqqqnnnmmmnnnpppnnnrrrwww{{{~~~wwwrrrjjjccc^^^YYYRRRMMMHHHEEEBBB@@@@@@>>><<<;;;888>>>EEEFFFAAA;;;777777999555222444777888555111555555666666555444333333222222222333444555666777444444444444333333222222333444444555555444444333555555555555555555555555111222222333333444444444555555555555666666666777333333444444444444333333666333222333666777666444555666666777999<<<>>>??????BBBFFFKKKQQQWWW\\\^^^hhhjjjnnnsssxxx}}}}}}{{{xxxuuusssrrrqqqkkkkkkiiigggdddbbb```___VVVTTTNNNGGGDDDKKKXXXcccssszzzpppnnnkkkgggccc___WWWLLLEEE@@@@@@@@@@@@BBBDDDFFFGGGJJJMMMPPPQQQQQQPPPPPPQQQRRRQQQNNNJJJGGGDDDCCCBBBBBB@@@===::::::===@@@CCCAAACCCFFFIIIKKKKKKJJJIIICCC@@@<<<999666333///,,,,,,++++++***)))*********************************++++++++++++++++++++++++)))))))))))))))))))))))))))******++++++******)))))))))))))))************************))))))))))))((((((((((((((((((((((((,,,,,,+++))))))(((((((((++++++,,,,,,,,,,,,,,,,,,------------------------,,,,,,------.../////////222111111222444666888999;;;===?????????>>>???@@@@@@AAAAAABBBCCCDDDEEEEEEGGGHHHIIIKKKLLLLLLLLLLLLIIIJJJKKKLLLMMMMMMNNNNNNrrr^^^UUUVVVSSS```qqquuummmggg```ZZZYYYYYYYYYYYYUUUUUUUUUUUUTTTSSSRRRRRRRRRTTTXXX\\\___]]]XXXSSSQQQRRRSSSTTTSSSRRROOONNNJJJIIIHHHHHHHHHHHHGGGGGGCCCEEEJJJNNNOOONNNKKKHHHKKKIIIGGGDDDDDDDDDEEEFFFKKKKKKJJJHHHGGGGGGJJJLLLQQQNNNJJJHHHGGGGGGFFFEEEBBBAAA???@@@AAABBBAAA@@@BBBAAA@@@@@@AAACCCFFFGGGLLLJJJGGGDDDBBBAAABBBBBBBBBAAA@@@??????@@@AAABBBBBBHHHRRR^^^lllyyy|||zzz~~~{{{vvvqqqmmmkkkjjjccciiipppsssuuu|||~~~zzzwwwrrrlllhhh\\\XXXSSSOOOKKKGGGCCCAAA<<>>===;;;:::;;;>>>AAADDDDDDGGGJJJMMMNNNLLLJJJHHHAAA>>>:::666444111...+++***)))))))))))))))******************************++++++++++++++++++++++++))))))))))))))))))))))))((((((((())))))((((((((((((((())))))******++++++))))))((((((''''''&&&&&&************************,,,+++******)))))))))***+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------...//////////////////000333666:::<<<<<<===???@@@???>>>???@@@???@@@BBBCCCDDDEEEEEEEEEFFFGGGHHHJJJKKKKKKLLLLLLIIIJJJKKKLLLLLLLLLLLLLLLqqq]]]UUUUUUTTTcccvvv}}}iiifffccc]]]ZZZXXXXXXXXXXXXSSSTTTTTTTTTSSSQQQPPPOOORRRUUUYYY]]]^^^[[[VVVRRROOOPPPQQQRRRQQQPPPNNNMMMJJJJJJJJJIIIIIIHHHIIIIIIGGGJJJMMMPPPOOOMMMJJJHHHJJJHHHFFFDDDCCCDDDEEEFFFIIIIIIIIIHHHGGGIIILLLOOOTTTPPPKKKGGGFFFEEECCCBBBAAA@@@???@@@BBBCCCBBB@@@@@@@@@??????@@@CCCEEEGGGKKKIIIFFFCCCBBBAAABBBBBBBBBAAA@@@???>>>??????@@@CCCCCCHHHRRR___nnn|||{{{{{{{{{tttnnnjjjbbbhhhnnnpppqqqwwwzzzzzz~~~|||sssooohhhbbb\\\VVVPPPLLLJJJFFFIIIWWWgggfffTTTBBB;;;888888:::999555777<<<777777777777666555444333222222222333333555666666333444444444444555555555333333444444444444333333444444444444444444444444222222333444555666666777555555555555666666666666777777888999999999999888:::888666777:::;;;:::888<<>><<<<<<<<<===???@@@BBBCCCFFFHHHKKKMMMLLLJJJGGGDDD>>>;;;777444222000---+++))))))(((((())))))******************************************************))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))******++++++))))))((((((''''''&&&&&&***************************************+++,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------.../////////.........///222555999;;;;;;===?????????>>>???@@@???@@@BBBCCCDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKLLLLLLLLLKKKKKKooo\\\VVVXXXZZZjjj~~~vvvfff```^^^[[[YYYWWWVVVWWWWWWRRRSSSSSSTTTTTTRRRQQQPPPRRRTTTXXX[[[[[[XXXTTTRRRSSSSSSSSSRRRQQQOOOMMMLLLJJJLLLMMMMMMLLLKKKKKKLLLMMMOOOQQQQQQOOOMMMLLLLLLIIIHHHFFFEEEEEEEEEFFFFFFHHHIIIIIIIIIIIIKKKNNNQQQSSSOOOJJJFFFDDDCCCBBBAAAAAAAAA@@@AAACCCCCCBBB@@@???>>>>>>???@@@BBBCCCEEEGGGEEEDDDBBBAAAAAABBBBBB@@@@@@???>>>>>>>>>>>>>>>CCCAAACCCJJJTTTaaaqqqxxxuuuxxx|||~~~|||sssmmmkkknnnqqqqqqrrrvvv~~~}}}tttsssuuu}}}zzztttnnniiiddd```[[[PPPIIIRRRdddmmmggg\\\FFF???;;;===;;;666777>>>::::::::::::999777666555555444444444444555666666666666666666666777777777444444555555555555444444555555555555555555555555444555555666666777777777666666666666777777777777777888999:::;;;<<<<<<<<<;;;;;;;;;<<<===???BBBCCCJJJOOOVVV[[[___ccchhhmmmuuuxxx}}}}}}zzz{{{~~~~~~|||wwwxxx{{{yyyrrrjjj___[[[UUUTTTUUUWWWVVVUUUUUUYYY___cccddddddccccccaaacccccc```^^^```eeeiiimmmppppppkkk```UUUMMMIIIGGGFFFEEEFFFHHHKKKOOOQQQRRRTTTVVVUUURRRNNNLLLLLLLLLKKKHHHDDDAAA>>>===<<<<<<<<<>>>@@@AAACCCDDDDDDHHHIIIJJJJJJHHHEEEBBB???;;;888444111000///---,,,***)))))))))))))))******************************************************))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))************************))))))))))))(((((((((((((((((((((((()))))))))******,,,------))))))******+++,,,,,,,,,------------------------,,,,,,------...//////////////////000111444666777:::<<<>>>?????????@@@AAA@@@AAAAAABBBCCCDDDEEEEEEDDDEEEFFFGGGHHHIIIIIIIIILLLLLLMMMMMMMMMLLLKKKKKK|||iiiZZZXXX]]]fffuuupppddd[[[ZZZZZZXXXWWWVVVVVVVVVQQQRRRTTTUUUVVVUUUTTTSSSPPPSSSUUUWWWWWWUUUTTTTTTRRRRRRRRRRRRQQQPPPOOONNNKKKNNNQQQRRRPPPNNNNNNOOOPPPQQQQQQNNNKKKIIIKKKMMMKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKKKKJJJKKKNNNPPPOOOKKKFFFCCCCCCCCCDDDCCCCCCBBBBBBCCCDDDDDDBBB@@@======>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBB???>>>>>>>>>>>>=========@@@>>>AAAGGGLLLUUUeeetttwwwtttxxxzzz}}}|||}}}wwwvvvvvvvvvuuuuuuyyy~~~yyyvvvvvv{{{|||yyywwwnnneee\\\ZZZ```iiioooqqq]]]NNNCCCDDDFFF@@@===@@@>>>>>>>>>>>><<<;;;:::999999888777777666666777777999999999999999888888888666777777888888777777666666666666666666666666666777777777777777888888888888888888999999999::::::;;;<<<>>>@@@AAABBBCCCCCCAAACCCFFFFFFGGGKKKRRRXXXdddjjjrrrvvvyyy|||{{{wwwxxx}}}{{{rrrpppssssssmmmfff\\\ZZZ[[[```hhhmmmooonnnllllllmmmnnnnnnjjjddd___ZZZYYYYYYZZZ\\\^^^aaadddiiikkklllfffZZZPPPKKKKKKFFFFFFGGGIIILLLPPPTTTVVVUUUVVVUUUSSSOOOLLLKKKKKKJJJHHHFFFCCC@@@>>><<<;;;======>>>@@@BBBFFFIIIKKKJJJJJJIIIGGGDDDAAA===;;;666333///------------,,,++++++***)))))))))******************************++++++++++++++++++++++++))))))))))))))))))))))))***++++++,,,,,,++++++************)))))))))))))))))))))))))))************((((((((((((((((((((((((++++++*********+++,,,,,,((())))))***++++++,,,,,,------------------------,,,,,,------.../////////...///000222444666777888888;;;===??????@@@AAACCCAAAAAAAAAAAABBBDDDEEEGGGEEEEEEGGGHHHIIIJJJJJJJJJMMMNNNNNNNNNMMMLLLLLLKKKuuucccXXXZZZaaaooo~~~uuuggg___XXXYYYYYYXXXVVVUUUUUUVVVPPPRRRTTTVVVWWWWWWVVVUUUOOOQQQSSSTTTTTTTTTUUUVVVMMMMMMOOOPPPQQQRRRRRRRRRLLLPPPTTTUUUSSSPPPPPPPPPQQQPPPNNNJJJFFFEEEHHHLLLOOOPPPQQQQQQQQQQQQQQQPPPLLLMMMMMMMMMKKKKKKMMMNNNKKKHHHDDDBBBBBBDDDFFFFFFDDDCCCCCCDDDEEEDDDBBB???<<<===>>>??????@@@??????===>>>???@@@AAABBBAAAAAA>>>>>>>>>>>>>>>=========<<<===AAAGGGIIIMMM\\\lll{{{zzzxxx}}}{{{~~~|||~~~}}}{{{yyyxxxyyy|||~~~yyyooofffgggrrr}}}xxxaaaOOOQQQVVVQQQJJJGGGBBBBBBAAAAAA@@@>>>===<<<<<<;;;:::999888888888888;;;;;;;;;:::::::::999999999999::::::::::::999999777777777777777777777777999999999888888888888888:::::::::;;;;;;;;;<<<<<<@@@AAACCCEEEHHHIIIJJJKKKLLLQQQUUUUUUVVV[[[fffppp||||||wwwsssuuu{{{xxxlllgggjjjkkkfff```]]]^^^cccnnnzzz{{{vvvrrrpppooojjjbbb\\\VVVTTTTTTXXX\\\]]]]]]^^^eeehhhhhhaaaUUULLLJJJKKKFFFGGGIIILLLPPPUUUYYY[[[VVVWWWUUURRRNNNKKKJJJKKKCCCBBBAAA???>>>=========???>>>===>>>BBBGGGMMMQQQLLLKKKIIIFFFBBB>>>;;;999333000---++++++,,,,,,+++,,,,,,+++***************************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))************))))))++++++******))))))((((((&&&&&&''''''(((((())))))************************------,,,+++************((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,------...//////000***,,,///333777999;;;<<<888:::===??????@@@BBBDDDBBBAAA@@@@@@AAACCCFFFHHHFFFFFFHHHIIIJJJKKKKKKKKKNNNNNNOOONNNNNNMMMLLLKKKxxxmmmaaaXXX]]]hhh|||~~~pppeee___\\\[[[YYYVVVTTTRRRQQQQQQSSSTTTVVVWWWWWWUUURRRPPPNNNOOOQQQSSSTTTUUUUUUUUURRRNNNKKKJJJLLLNNNNNNMMMOOOUUUZZZZZZUUUPPPOOOOOOQQQOOOLLLJJJHHHHHHIIIIIILLLPPPVVVZZZZZZVVVQQQMMMQQQTTTUUUUUURRRNNNLLLKKKFFFEEECCCBBBBBBCCCEEEFFFFFFFFFEEEDDDDDDDDDDDDDDD??????>>>>>>>>>>>>??????CCCAAA??????@@@@@@???>>>>>>======<<<<<<<<<<<<======???@@@@@@AAAHHHSSS]]]nnn{{{zzz~~~|||wwwwww{{{|||zzzxxx{{{rrrjjjiiiiiieeeaaa___[[[WWWRRROOONNNLLLHHHEEEAAAAAA@@@>>><<<<<>>???>>>======???@@@===>>>>>><<<:::999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<:::888888999:::999888<<<===>>>@@@BBBBBBCCCCCCFFFJJJMMMOOOWWWbbbkkkmmmiiiiiiiiikkkooowww~~~{{{wwwtttvvvzzz~~~vvvkkk___ZZZXXXXXX[[[```aaannnxxxrrrlllfffaaa^^^XXXVVVTTTVVVZZZ]]]]]]\\\[[[XXXUUURRRNNNIIIFFFFFFBBBLLLRRRRRRSSSWWWXXXUUUTTTSSSRRRPPPNNNKKKIIIHHHGGG@@@;;;;;;===;;;;;;<<>>?????????@@@AAADDDBBB@@@AAAEEEGGGFFFEEEHHHIIIKKKMMMNNNMMMLLLKKKLLLKKKJJJIIIIIIIIIIIIIII}}}nnndddZZZVVV]]]jjj{{{kkk```[[[ZZZYYYWWWVVVTTTSSSSSSSSSTTTUUUUUUUUUTTTRRROOONNNOOOPPPPPPQQQRRRSSSTTTTTTRRRNNNJJJIIIJJJKKKKKKJJJMMMRRRWWWWWWSSSPPPPPPQQQPPPOOOMMMLLLKKKKKKLLLLLLLLLOOOTTTWWWWWWTTTPPPMMMQQQTTTVVVUUUSSSOOOMMMMMMEEEDDDBBBAAAAAABBBDDDEEEEEEEEEDDDCCCCCCCCCCCCDDD>>>======<<<<<<======>>>EEECCCAAAAAAAAAAAA@@@???>>>>>>===<<<<<<<<<<<<===<<<===>>>======BBBKKKSSSgggttt}}}{{{}}}~~~~~~~~~~~~xxxvvvppplllgggdddbbb```\\\YYYUUUSSSPPPMMMKKKIIIHHHHHHGGGHHHHHHGGGEEEDDDFFFGGGGGGGGGFFFDDDBBBBBBCCCEEEFFFFFFGGGHHHIIIHHHFFFDDDCCCAAA??????AAACCCCCCCCCCCCEEEIIIKKKLLLMMMPPPRRRTTT[[[cccjjjttt~~~|||xxxtttooonnnppprrrrrrqqqeee___XXXUUUTTTWWW```jjjzzz}}}vvvpppiiiccc___VVVTTTRRRSSSUUUWWWVVVUUUNNNLLLJJJHHHHHHGGGIIIJJJKKKSSSXXXWWWWWWZZZZZZXXXVVVVVVUUUSSSPPPMMMKKKIIIHHHAAA<<<>>>@@@???>>>???>>>======BBBIIINNNMMMKKKFFFDDD@@@<<<888555444333......,,,+++***)))))))))++++++************+++++++++,,,,,,++++++***)))(((((()))***+++,,,++++++************)))))))))(((((((((((()))))))))*********))))))))))))))))))))))))++++++++++++++++++++++++++++++***************+++((()))***++++++***)))((()))************++++++++++++++++++++++++++++++++++++,,,...///000/////////000111222444555777888999:::<<>>>>>>>>>>>>>>>>>???EEECCCAAAAAAAAABBBAAA@@@>>>>>>===<<<<<<<<<<<<<<<<<<>>>???===<<<>>>DDDIIIZZZfffxxx}}}}}}}}}||||||~~~xxxtttssstttyyy}}}}}}yyyxxxzzz~~~~~~}}}|||zzzyyyuuuqqqllliiigggddd___[[[\\\\\\\\\ZZZXXXWWWXXXYYYZZZYYYVVVRRROOOMMMOOOQQQSSSSSSVVVYYY\\\ZZZUUUPPPLLLJJJIIIJJJMMMPPPRRRRRRSSSXXX]]]______aaagggllliiisss~~~~~~yyytttooohhheeeeeedddbbb___WWWUUUUUUWWWYYY^^^kkkwwwzzzrrrjjjbbb^^^TTTRRROOOOOOOOOOOOMMMLLLFFFEEEDDDDDDFFFJJJNNNQQQUUUZZZ\\\ZZZYYYZZZZZZXXXVVVVVVVVVTTTRRROOOLLLJJJGGG@@@<<>>===<<<<<<;;;<<<<<<>>>???@@@@@@??????BBBEEEKKKWWWhhhxxx~~~zzzxxxyyyzzzyyytttnnnjjjiiikkkooouuu{{{|||{{{~~~zzzyyy{{{}}}xxxvvvvvvvvvtttrrrqqqqqqsssxxxvvvqqqkkkeeecccdddeeehhhiiilllqqquuussslllfffaaa___^^^___cccgggjjjkkklllrrrwwwwwwuuuwww{{{tttmmmiiidddbbbbbbbbb___\\\[[[ZZZ^^^eeekkkpppxxx{{{{{{}}}zzzqqqggg^^^YYYRRRPPPNNNLLLJJJIIIHHHGGGHHHKKKLLLLLLOOOTTTXXXXXX[[[\\\[[[YYYWWWWWWVVVUUUSSSTTTUUUVVVTTTRRROOOLLLFFF@@@===AAADDDDDDDDDFFFDDDDDDEEEHHHKKKJJJGGGDDD===;;;777333000---,,,+++,,,,,,++++++***++++++,,,++++++************++++++)))******+++,,,,,,,,,+++))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,------***(((,,,222555444111...---,,,+++***)))))))))+++,,,,,,,,,,,,,,,,,,+++))))))*********+++++++++++++++++++++++++++++++++******+++,,,---------...000000222333555666888888999<<<@@@AAAAAA@@@@@@@@@AAAAAAAAABBBDDDFFFGGGGGGJJJKKKLLLNNNOOOOOOOOOOOOQQQPPPNNNLLLJJJIIIIIIIIIrrreee[[[XXXWWWWWW^^^iiixxx}}}lllcccaaabbb\\\[[[ZZZXXXWWWWWWWWWWWWTTTSSSRRRPPPPPPQQQRRRSSSRRRPPPNNNMMMLLLMMMOOOPPPQQQPPPPPPOOOOOOQQQSSSUUURRRQQQOOOLLLIIIIIIJJJKKKKKKKKKJJJIIIHHHFFFDDDCCC@@@AAABBBCCCEEEEEEFFFFFFBBBDDDEEEFFFDDDCCCCCCDDDAAAAAAAAA@@@@@@AAAAAAAAABBBBBBAAA@@@@@@@@@@@@@@@BBBBBBAAAAAAAAAAAABBBBBB@@@??????AAACCCFFFFFFFFF??????===<<<<<<;;;;;;;;;<<<>>>???@@@@@@AAABBBCCCDDDLLLZZZjjjyyy{{{{{{}}}yyyzzz{{{wwwqqqllljjjkkkkkkppptttsssqqqttt}}}~~~~~~}}}|||~~~uuunnngggfffgggkkkpppsssrrrpppqqqnnnqqq{{{|||~~~~~~zzzsssqqqsssvvv|||~~~~~~xxxnnncccZZZVVVPPPOOOMMMJJJHHHGGGHHHIIIMMMTTTXXXYYY]]]bbbbbb___^^^\\\YYYWWWVVVTTTTTTTTTSSSUUUXXX[[[[[[YYYVVVTTTJJJEEEBBBFFFJJJIIIIIIJJJIIIIIIIIIJJJIIIFFFBBB???:::888555111...,,,++++++------,,,+++************++++++************++++++'''((()))***++++++++++++***************+++++++++************************************************(((((()))***+++,,,,,,---...,,,+++111999>>>>>><<>>===<<<===>>>@@@BBBCCCCCCDDDCCCDDDEEEEEECCCBBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@@@@@@@@@@@@@@@@??????>>>>>>??????@@@BBBAAAAAACCCFFFHHHIIIIII@@@???>>><<<<<<;;;;;;;;;::::::<<<===???@@@AAABBBCCCGGGPPP___ooo~~~~~~}}}~~~~~~xxxrrrpppooolllnnnooommmkkknnnuuu|||zzzssspppppprrrwww{{{yyyxxxvvvrrrooooooppprrrwwwzzz{{{vvvkkk```XXXTTTNNNMMMKKKIIIGGGIIIMMMPPPRRR[[[aaaaaaeeejjjiiibbb```ZZZVVVUUUUUUTTTTTTWWWYYY\\\```ddddddbbb___\\\QQQKKKIIIMMMOOONNNMMMMMMJJJJJJIIIGGGDDD@@@<<<:::666555222///---,,,,,,,,,------,,,+++************++++++************++++++'''((()))*********************))))))******+++,,,************++++++++++++++++++++++++************((()))))))))***+++++++++)))((()))---444888999888------,,,+++***************)))'''&&&&&&''')))***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......///000111333444666777888999;;;===>>>======???@@@???AAABBBCCCCCCDDDGGGIIIJJJJJJKKKLLLMMMOOOPPPPPPOOONNNLLLKKKJJJIIIIIIHHHvvvfffZZZRRRVVV]]]bbbmmmxxx{{{~~~mmmeeeaaa]]]YYYXXXXXXWWWWWWWWWWWWXXXXXXTTTTTTSSSSSSRRRSSSSSSSSSQQQQQQQQQQQQRRRRRRRRRRRRPPPQQQRRRQQQPPPQQQUUUXXXWWWUUUQQQMMMKKKIIIHHHGGGGGGEEEBBB???===;;;:::::::::;;;>>>@@@BBBCCCCCCCCCDDDEEEFFFEEECCCBBBBBBCCCAAAAAABBBBBBBBBBBBAAAAAABBBBBBAAA@@@@@@@@@@@@AAA??????>>>>>>>>>>>>??????BBBAAA@@@BBBDDDFFFFFFFFF@@@???>>>===;;;;;;;;;;;;:::::::::;;;>>>???@@@@@@CCCCCCGGGSSSddduuu}}}xxxvvvvvvqqqpppnnnmmmmmmpppwww|||~~~xxxtttsssuuuttttttyyyyyysssrrroookkkjjjkkkmmmmmmmmmppptttuuupppeeeZZZSSSQQQKKKKKKIIIGGGGGGKKKSSSYYY\\\dddhhhdddeeejjjhhh```^^^VVVQQQRRRTTTSSSUUUYYY___cccgggkkkkkkhhhccc```TTTOOOLLLOOOQQQOOOLLLLLLFFFFFFEEEBBB>>>;;;888888333222000...,,,,,,,,,,,,++++++******++++++,,,---++++++************++++++))))))***+++++++++******+++***)))))))))***+++,,,))))))))))))*********++++++*********))))))))))))))))))))))))))))))))))))&&&&&&''')))***,,,------******)))))))))))))))***((())))))******))))))((()))************+++++++++++++++++++++++++++++++++,,,,,,++++++,,,---.../////////111222444666777777999:::;;;;;;:::;;;>>>@@@>>>@@@CCCCCCCCCDDDGGGJJJIIIIIIJJJKKKLLLNNNOOOPPPOOONNNMMMLLLKKKKKKKKKKKK|||jjjeeeXXXQQQWWW```jjjxxx{{{lllgggccc\\\VVVTTTTTTTTTUUUVVVWWWXXXYYYUUUTTTTTTSSSRRRQQQQQQPPPQQQRRRSSSSSSTTTTTTSSSSSSPPPQQQRRRPPPNNNNNNRRRUUUWWWTTTQQQNNNLLLKKKIIIHHHEEECCC@@@<<<:::999999::::::<<<>>>AAACCCDDDDDDDDDDDDEEEEEEDDDBBBAAAAAABBBAAABBBBBBCCCCCCBBBBBBAAACCCBBBAAAAAA@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAA@@@>>>???@@@AAAAAA@@@@@@???>>>===;;;;;;::::::===<<<;;;<<<>>>@@@AAA@@@AAA???@@@III[[[mmm{{{{{{zzz|||vvvtttqqqppprrrwww}}}tttgggaaa]]]]]]bbbgggpppxxxpppnnngggccc___aaafffiiiiiigggjjjnnnooojjj___TTTOOOMMMIIIIIIGGGFFFGGGMMMWWW^^^gggnnnmmmeeecccgggddd[[[[[[RRRMMMOOORRRQQQTTTXXXcccfffjjjmmmlllhhhccc___TTTNNNKKKNNNOOOLLLIIIIIIBBBBBBAAA>>>:::888777777000///...,,,+++,,,,,,---)))))))))***+++---...///++++++************++++++++++++,,,,,,,,,++++++***+++***)))))))))***,,,---'''((((((((())))))************))))))((((((((('''))))))))))))((((((((((((,,,------+++)))'''((()))(((''''''''''''(((((()))(((***...000000...***((()))************+++++++++************************---,,,++++++,,,---///000//////111222444555777777999::::::999888:::>>>AAA>>>@@@CCCCCCCCCDDDGGGKKKHHHHHHIIIJJJKKKMMMOOOPPPOOOOOONNNMMMLLLLLLLLLMMMooocccZZZUUUVVV```nnnxxxooojjjfff\\\WWWYYYQQQRRRTTTVVVWWWYYY]]]```]]][[[WWWTTTRRRQQQQQQRRRSSSSSSRRRRRRQQQPPPNNNNNNKKKLLLLLLLLLLLLMMMPPPSSSQQQQQQOOOMMMKKKJJJHHHGGGEEEDDDAAA>>>;;;<<<>>>AAAAAAAAAAAABBBCCCDDDEEEEEECCCDDDDDDEEEDDDCCCAAA@@@AAAAAA@@@@@@???@@@@@@@@@DDDCCCBBBAAAAAAAAAAAAAAABBB@@@>>>???AAABBBAAA>>>???@@@AAABBBCCCDDDDDDCCC?????????>>>===<<<<<<;;;<<<<<<===>>>>>>>>>>>>>>>???BBBFFFIIIPPP\\\lllwww|||{{{|||yyyvvvvvvzzz}}}rrrggg```]]]TTTUUUXXXaaappp{{{qqqiiieeeddd^^^^^^___^^^]]]^^^aaacccbbbdddeeeccc]]]VVVQQQNNNMMMLLLKKKMMMQQQXXX```dddnnnhhheeeeeeaaaYYYWWWZZZUUUTTTPPPLLLJJJLLLMMMLLL^^^bbbgggfff```XXXRRROOOGGGJJJMMMMMMKKKIIIGGGFFFAAA???===:::777555444333///...------++++++***)))******)))))))))***,,,---+++*********))))))((((((+++*********))))))((((((&&&&&&'''((()))***++++++******))))))((((((''''''***)))(((''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***+++*********))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++***,,,------------...000333333333444555666777888777999;;;;;;::::::;;;<<>><<<>>>BBBEEEFFFGGGHHHIIIIIIHHHGGGFFFCCCDDDDDDDDDCCCBBB@@@???????????????@@@AAABBBCCCDDDCCCBBBBBBAAAAAAAAABBB@@@>>>===>>>@@@AAA???===>>>???@@@AAABBBBBBBBBBBB@@@??????>>>======<<<<<<<<<<<<===>>>>>>>>>>>>>>>===???AAACCCGGGQQQ^^^hhhyyy~~~}}}~~~~~~{{{yyyyyy~~~|||}}}yyyttttttvvvxxx|||zzznnnbbbYYYVVVXXXZZZ^^^fffttt|||wwwqqqjjjddd^^^ZZZYYY\\\___```^^^]]]]]]]]]VVVXXXZZZYYYUUUQQQNNNMMMQQQRRRSSSUUUYYY]]]aaaccceee```^^^___]]]WWWVVVXXXSSSTTTRRRMMMGGGFFFHHHJJJUUUYYY[[[ZZZTTTNNNJJJHHHIIIKKKMMMLLLIIIEEECCCBBB===<<<999777444222111000---------,,,,,,++++++******)))((((((((()))***+++************)))))))))(((************)))))))))((((((((((((((())))))))))))***)))))))))((((((((('''))))))(((((((((((())))))((((((((((((((((((((((((***************************)))(((((((((((()))***************)))))))))(((************************++++++++++++++++++++++++***,,,------------...000111111111222333444555666777999;;;;;;;;;:::;;;<<<>>>@@@BBBBBBBBBBBBDDDEEEFFFHHHJJJLLLNNNOOOPPPPPPSSSRRRPPPMMMKKKJJJJJJJJJxxxeee]]][[[[[[dddssswwwiii]]][[[YYYTTTQQQSSSMMMTTT]]]ccccccaaa]]][[[VVVVVVVVVTTTSSSQQQPPPOOORRRSSSTTTTTTSSSQQQNNNMMMMMMMMMMMMLLLJJJJJJKKKLLLOOONNNMMMLLLJJJIIIGGGGGGCCCCCCAAA@@@@@@CCCIIIMMMOOOPPPSSSTTTRRROOOKKKHHHDDDDDDDDDCCCBBB@@@???>>>======>>>???@@@BBBDDDEEECCCCCCCCCBBBBBBBBBBBBBBB>>>===<<<===>>>???>>><<<<<<===>>>??????@@@@@@???@@@@@@??????>>>>>>======<<<<<<===>>>>>>>>>>>>======>>>>>>>>>@@@FFFPPPWWWjjjnnnrrruuu~~~|||ooolllnnnvvvxxx{{{}}}}}}~~~~~~yyysssnnnnnnpppsss}}}{{{kkkaaa]]]cccdddgggllluuuzzzqqqkkkgggbbb[[[UUUPPPTTTXXXZZZXXXTTTPPPOOOLLLNNNPPPQQQQQQRRRSSSUUU[[[\\\^^^```aaabbbbbbbbbaaa^^^]]]^^^]]]XXXWWWXXXSSSTTTSSSLLLDDD@@@CCCHHHMMMNNNNNNLLLHHHEEECCCCCCJJJLLLLLLJJJEEEAAA>>><<<888777555222000...------,,,,,,,,,,,,,,,,,,,,,,,,***)))((('''''''''((()))************))))))))))))************))))))))))))******))))))((((((''''''))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))***************************))))))(((((())))))***************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***,,,------------...000111111222333444555666666888:::<<<<<<<<<;;;<<<>>>>>>@@@BBBBBBBBBBBBDDDFFFEEEGGGIIIKKKMMMOOOPPPPPPTTTRRRPPPNNNLLLKKKKKKKKKoooaaa^^^___dddpppoooddd[[[YYYXXXTTTRRRSSSPPPWWW___dddccc^^^YYYVVVRRRSSSTTTTTTSSSQQQOOOMMMQQQSSSTTTTTTSSSQQQNNNLLLHHHIIIJJJJJJJJJJJJLLLNNNMMMLLLKKKJJJIIIHHHGGGFFFEEEEEEEEEEEEFFFKKKQQQVVVWWWYYY\\\]]][[[UUUOOOJJJEEEDDDDDDCCCAAA@@@???>>>>>>>>>>>>???@@@BBBCCCDDDBBBBBBCCCCCCCCCBBBBBBBBB>>>============>>>======;;;<<<<<<===>>>>>>======@@@@@@??????>>>>>>>>>>>>;;;<<<======>>>>>>======>>>???>>>===>>>AAAHHHMMM[[[```hhhqqq|||yyynnnjjjjjjppprrrvvvxxxyyy{{{}}}zzzpppooonnnooorrryyy|||qqqmmmooommmkkklllqqqwww|||~~~|||zzz{{{~~~|||sssjjjddd^^^YYYUUUOOORRRTTTTTTPPPKKKHHHGGGKKKMMMQQQUUUYYY^^^cccffffffffffffeeedddbbbaaa```````````````___\\\ZZZZZZ\\\WWWQQQJJJCCC???BBBHHHIIIHHHFFFEEECCCCCCEEEFFFHHHIIIIIIFFFAAA<<<:::999444333111///---,,,++++++******++++++,,,,,,,,,,,,+++***)))(((''''''((()))*********)))))))))))))))*********)))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((('''((()))******)))((('''))))))))))))))))))))))))************************))))))))))))))))))))))))*********)))))))))))))))***************************+++++++++++++++,,,,,,***,,,------------...000222333444555777888888888888:::<<<===<<<<<<===???>>>???AAABBBBBBBBBDDDFFFEEEFFFHHHJJJLLLNNNPPPQQQSSSRRRPPPNNNLLLLLLLLLLLLzzzfff```ccceeennn~~~iiibbb[[[XXXVVVSSSRRRRRRTTTYYY]]]___]]]XXXSSSQQQNNNPPPQQQRRRRRRPPPNNNLLLLLLMMMMMMNNNLLLJJJHHHGGGFFFHHHJJJJJJIIIIIIJJJKKKJJJJJJIIIIIIHHHGGGFFFFFFHHHIIIJJJJJJLLLPPPVVVZZZ[[[^^^``````]]]WWWPPPLLLEEEDDDCCCBBBAAA@@@@@@???AAAAAA@@@@@@???@@@@@@AAA@@@AAABBBBBBCCCBBBAAAAAA===>>>>>>>>>======>>>>>>;;;;;;<<<=========<<<<<>>>>>>>>>>>>>>;;;;;;<<<===============>>>>>>>>>===>>>@@@DDDGGGOOOUUUaaaooo~~~{{{uuupppmmmooorrrtttvvvvvvwwwyyyzzz}}}}}}yyy|||wwwsssmmmnnnpppvvvuuurrrqqqmmmhhhgggkkkooosssuuuuuuvvvwwwvvvuuuvvvyyy{{{~~~zzzsssiii___XXXVVVWWWXXXWWWUUUQQQMMMJJJKKKLLLQQQUUU[[[```ffflllrrrvvvooolllhhhdddaaa``````aaa^^^aaaccceeeffffffeeecccggg[[[NNNIIIGGGDDDFFFJJJHHHFFFCCCBBBCCCFFFHHHJJJDDDEEEDDDAAA===999777777222111000...,,,+++++++++)))******++++++,,,,,,------,,,***)))((())))))***))))))))))))))))))******))))))))))))))))))******(((((((((((())))))))))))(((((((((((())))))))))))'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))******++++++++++++++++++++++++*********++++++,,,,,,,,,***,,,------------...000111222444666888888999999777999<<<===<<<<<<>>>???===???AAABBBBBBCCCEEEGGGEEEFFFGGGIIIKKKMMMOOOPPPSSSQQQOOOMMMLLLLLLLLLLLL~~~kkk^^^___hhhmmmzzzuuubbb^^^YYYUUUSSSRRRQQQPPPVVVXXXZZZYYYVVVRRROOONNNLLLMMMOOOPPPPPPOOONNNMMMLLLLLLKKKKKKJJJIIIGGGGGGHHHJJJKKKJJJGGGFFFEEEFFFHHHHHHHHHGGGGGGFFFFFFFFFIIIJJJLLLNNNOOOQQQUUUXXXZZZ[[[\\\\\\YYYTTTNNNKKKEEEEEECCCBBBBBBBBBBBBBBBDDDCCCAAA@@@???>>>>>>>>>>>>???AAABBBBBBAAA@@@@@@===>>>???>>>===<<<===???<<<<<<============<<<<<<>>>>>>>>>===============;;;;;;<<<============<<<<<<<<<<<<<<<===???@@@AAAHHHLLLXXXiiixxx~~~{{{xxxsssoooqqqsssuuuuuutttssstttuuu{{{sssuuuxxxyyyyyy}}}}}}~~~}}}~~~}}}wwwvvvvvvxxx~~~zzzsssppplllhhhcccccchhhmmmqqqqqqppprrrsssqqqmmmlllmmmpppxxxwwwsssjjj```ZZZZZZ]]]ZZZWWWQQQLLLIIIJJJOOOSSSZZZ^^^eeekkkooosssvvvxxxoookkkeee```^^^___aaacccccciiiooorrruuuyyyxxxuuulll\\\OOONNNNNNKKKJJJMMMHHHFFFCCCBBBDDDFFFGGGGGG@@@AAA@@@===999666444444111000///---,,,+++++++++)))*********++++++,,,,,,,,,+++***))))))******+++))))))))))))************))))))))))))************''''''(((((())))))******(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******)))))))))))))))************++++++++++++++++++++++++*********++++++,,,,,,---***,,,------------...000///000222555666777777777666888;;;<<<<<<<<<>>>???===???AAABBBBBBCCCEEEGGGFFFFFFGGGHHHJJJLLLNNNOOOQQQPPPNNNLLLKKKKKKKKKLLLxxxjjj```ZZZ___jjjwwwzzzkkk[[[ZZZWWWSSSRRRRRRRRRPPPSSSUUUVVVUUURRROOOMMMMMMKKKKKKMMMNNNOOONNNNNNMMMOOONNNLLLJJJIIIIIIIIIIIIGGGIIIJJJIIIGGGEEEDDDDDDFFFFFFFFFFFFFFFFFFEEEEEEFFFIIIKKKMMMMMMMMMOOOPPPTTTTTTSSSRRROOOLLLIIIHHHEEEDDDCCCCCCCCCCCCDDDEEEDDDCCCBBB@@@???>>>>>>>>><<<>>>???AAAAAA@@@???>>>;;;===>>>===;;;:::<<<>>>===>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<===:::;;;<<<<<<======<<<<<<;;;;;;;;;<<<===>>>>>>===CCCDDDMMM\\\iiiuuu~~~yyytttpppoooppprrruuuvvvvvvvvvxxxyyy}}}zzz||||||{{{zzz{{{yyy}}}|||~~~yyyqqqmmmlllnnntttwww~~~}}}{{{|||~~~wwwrrrnnnjjjgggdddeeejjjnnnnnnllljjjkkkkkkgggaaa___bbbeeepppoookkkgggbbb`````````UUUQQQLLLGGGGGGLLLTTT[[[ccchhhnnnssssssrrrpppooogggddd```^^^^^^aaaeeegggmmmtttzzz}}}~~~iii\\\UUUVVVUUUNNNKKKOOOKKKHHHEEEEEEEEEEEECCCAAA??????>>>:::666222111111///...---,,,++++++++++++***************+++++++++******)))(((((()))++++++((()))))))))************((()))))))))************))))))))))))(((((((((((('''((((((((()))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))((()))))))))************************************)))******+++,,,,,,------***,,,------------...000...000333555777888888777555777:::;;;;;;<<<===>>><<<>>>AAABBBBBBCCCEEEGGGHHHGGGGGGGGGIIIJJJLLLMMMPPPOOOMMMKKKJJJJJJKKKKKKhhh___[[[YYY___jjjooocccXXXXXXVVVSSSSSSTTTTTTSSSOOOQQQTTTTTTRRROOOMMMMMMJJJKKKLLLMMMMMMNNNNNNNNNMMMKKKHHHFFFEEEEEEFFFGGGCCCFFFHHHHHHGGGFFFFFFGGGFFFFFFFFFEEEEEEEEEEEEEEECCCFFFJJJKKKJJJIIIIIIIIIOOONNNLLLJJJHHHGGGEEEEEEEEEDDDDDDCCCCCCEEEFFFGGGCCCBBBAAA@@@????????????;;;<<<>>>@@@AAA@@@>>>>>>999;;;===<<<:::999:::===>>>???????????????>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<:::;;;<<<<<<======<<<<<<===<<<======??????===<<<@@@???DDDPPP\\\hhhxxxvvvooommmnnnmmmppptttwwwzzz}}}}}}zzzxxxyyy|||~~~}}}vvvzzz~~~yyywwwtttwwwzzz{{{zzzyyyyyyyyyzzz{{{pppiiifffgggpppuuu~~~}}}{{{zzz||||||zzzyyyxxxuuuppplllmmmjjjhhhjjjmmmmmmiiieeebbbcccaaa]]]WWWWWW\\\aaafffbbb^^^]]]___```^^^\\\SSSQQQMMMJJJLLLSSS]]]dddiiinnntttwwwuuuooojjjggg```___]]]]]]___ccchhhkkkqqqxxx}}}}}}~~~~~~xxxbbb[[[ZZZ^^^ZZZNNNKKKQQQOOOLLLIIIGGGGGGDDD@@@<<>><<<>>>@@@BBBBBBCCCFFFHHHIIIHHHGGGGGGHHHIIIKKKLLLOOONNNLLLKKKJJJJJJJJJJJJoooaaa\\\YYYWWW```nnn{{{jjj^^^ZZZVVVSSSQQQQQQSSSSSSSSSRRRQQQQQQPPPOOONNNMMMLLLLLLNNNNNNLLLIIIHHHJJJLLLMMMLLLIIIGGGFFFFFFFFFFFFHHHGGGHHHJJJLLLLLLJJJIIIEEEFFFGGGFFFDDDCCCDDDEEEFFFGGGHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHEEEDDDCCCBBBBBBCCCDDDEEEDDDCCCBBBAAA@@@@@@@@@@@@========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????<<<<<<<<<<<<<<<===>>>???999999999999:::;;;<<<<<<========================@@@@@@CCCIIINNNWWWfffttt|||vvvsssqqqooonnnooosssxxx|||~~~zzztttooommmmmmpppuuuxxxxxxwwwtttyyy{{{zzz{{{~~~|||zzzyyy|||wwwwwwyyy{{{{{{}}}zzz{{{~~~~~~wwwjjjdddiiikkkccc^^^___[[[YYYWWWUUUTTTUUUWWWYYYXXXZZZ[[[ZZZWWWUUUTTTUUUSSSNNNKKKOOOYYYccciiikkkvvvxxxyyyvvvooohhhdddccc```\\\YYYZZZ```iiippptttzzzvvvssssssvvvvvvqqqlllYYYVVVSSSQQQRRRSSSSSSSSSNNNLLLIIIGGGDDDAAA<<<888:::888555333111/////////,,,,,,+++***))))))******++++++************++++++)))))))))))))))*********))))))************))))))))))))***+++++++++++++++))))))))))))))))))))))))((()))+++---...---)))&&&***************)))((('''))))))))))))))))))))))))''''''(((((())))))******************************))))))))))))************+++)))((('''((()))+++,,,++++++,,,,,,,,,,,,------******+++,,,...///000000......000555::::::777333888777888888999:::;;;<<<===???AAAAAAAAAAAACCCEEEEEEFFFGGGHHHIIIKKKLLLLLLNNNMMMKKKJJJHHHGGGGGGGGGwwwhhh[[[WWWUUUVVVcccrrrmmmaaa[[[UUURRROOONNNOOOQQQRRRRRRQQQPPPPPPOOONNNMMMMMMLLLKKKMMMMMMKKKHHHGGGHHHJJJKKKJJJHHHGGGFFFFFFFFFFFFJJJIIIJJJLLLNNNOOONNNLLLHHHIIIIIIGGGEEEDDDDDDEEEFFFFFFGGGGGGGGGFFFDDDCCCDDDCCCCCCCCCEEEFFFHHHIIIFFFEEEDDDCCCCCCDDDDDDEEEAAA@@@???>>>>>>======>>><<<<<<<<<<<<<<<<<<==============================@@@?????????>>>=========<<<<<<<<<;;;<<<<<<======<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;===BBBFFFMMMZZZgggyyy|||yyyxxxyyyyyyyyy{{{~~~{{{}}}~~~yyysssooommmjjjggghhhllloooooommmnnnrrr{{{|||vvvvvvyyyzzz{{{~~~{{{{{{}}}zzzkkkaaabbbaaaZZZWWWYYYYYYYYYXXXXXXXXXXXXXXXXXXYYY[[[]]]]]][[[YYYXXXWWW[[[WWWUUUYYYbbbkkkpppqqqvvvxxxxxxsssllleeecccbbb```^^^\\\\\\^^^bbbfffiiivvvsssqqqooommmhhh```ZZZQQQOOOMMMMMMNNNOOOOOOOOOMMMIIIEEEBBB@@@>>><<<:::888777444111///...------,,,++++++***))))))******++++++************++++++************************))))))************))))))''''''((()))))))))))))))))))))))))))))))))))))))***)))((()))++++++)))''')))************))))))((()))))))))))))))))))))))))))))))))))))))(((((((((************************(((((()))))))))*********+++***)))((()))***,,,---+++++++++,,,,,,,,,------******++++++,,,---.........///000444888999777444777777777888999:::;;;<<<<<<>>>@@@@@@@@@@@@BBBDDDFFFFFFGGGIIIJJJKKKLLLMMMNNNMMMLLLJJJIIIHHHGGGGGGlll```UUURRRQQQXXXiii|||qqq___ZZZYYYQQQNNNLLLLLLNNNPPPQQQQQQOOOOOONNNNNNMMMMMMMMMLLLKKKKKKKKKIIIGGGEEEFFFGGGJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIJJJMMMOOOPPPOOOMMMKKKLLLKKKIIIFFFDDDDDDDDDDDDEEEFFFFFFFFFEEEDDDCCCCCCBBBBBBBBBDDDFFFIIIKKKGGGFFFEEEDDDDDDDDDDDDDDD@@@@@@???>>>============::::::;;;;;;<<<<<<<<<===========================AAA@@@??????======<<<;;;===<<<;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;<<>>>>>>>>>>>999999::::::;;;<<<<<<<<<========================??????>>>>>>=========<<<===<<<;;;:::::::::::::::;;;;;;:::::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;???<<<<<>>???@@@???@@@AAACCCGGGGGGHHHIIIKKKLLLMMMMMMOOONNNMMMKKKJJJIIIHHHHHHsss```YYYSSSQQQWWWeee{{{pppbbbZZZVVVTTTSSSQQQOOOOOOPPPQQQQQQQQQOOONNNNNNMMMMMMLLLLLLLLLKKKJJJHHHHHHGGGGGGGGGGGGHHHIIIKKKLLLLLLLLLJJJIIIFFFFFFGGGIIILLLMMMKKKJJJLLLMMMLLLJJJFFFDDDCCCDDDCCCDDDEEEFFFFFFEEEDDDCCCAAAAAAAAAAAACCCFFFIIIKKKDDDDDDDDDDDDCCCCCCBBBBBBBBBAAA@@@???>>>>>>>>>>>>:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>???===<<<;;;:::::::::::::::888888888888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;===::::::<<<===<<<@@@FFFMMMWWWgggyyyzzzvvvssssssxxx}}}|||{{{{{{wwwmmmkkkkkklllmmmmmmmmmnnnooosssrrrrrrtttzzzzzzuuunnnkkkmmmoooppppppgggeeecccbbbeeekkkrrrwwwvvvoooiiiiiijjjjjjjjjllleeedddbbb```___```aaabbbjjjnnntttwwwxxxwwwuuuuuulllkkkkkklllnnnpppqqqqqqrrrrrrppplllhhhhhhkkkooouuupppggg\\\SSSMMMLLLLLLKKKKKKJJJGGGEEEEEEGGGIIIGGGFFFEEEFFFFFFFFFCCCAAA???>>>===<<<===<<<999777555333111...,,,++++++++++++***************++++++++++++************++++++------,,,,,,+++***))))))))))))************))))))******+++++++++******)))(((((((((((((((((((((((('''((())),,,------***''''''((()))***************(((((((((((((((((((((((('''(((((()))***++++++,,,(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***++++++*********+++++++++,,,,,,---------...............000111111111222444666888666666777888999;;;=========???@@@AAAAAAAAACCCDDDFFFGGGHHHIIIJJJLLLMMMMMMOOONNNLLLKKKIIIHHHHHHHHHoooZZZUUUQQQSSS^^^ooorrrddd^^^YYYTTTQQQTTTSSSRRRRRRTTTVVVUUUUUUPPPPPPOOONNNMMMLLLKKKKKKIIIHHHFFFFFFHHHIIIHHHGGGEEEGGGJJJKKKLLLJJJHHHFFFGGGGGGGGGIIIKKKKKKJJJHHHIIIIIIJJJHHHEEEDDDDDDEEECCCDDDEEEFFFFFFFFFEEEDDD@@@AAABBBCCCDDDFFFHHHIIICCCCCCDDDDDDDDDDDDCCCCCC@@@@@@???>>>============;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<>>>??????@@@===<<<;;;;;;;;;;;;;;;;;;777777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>;;;;;;>>>???>>>???CCCDDDJJJVVVgggzzz{{{xxxuuuvvv{{{{{{yyywwwxxxyyyuuulllddd^^^___```aaacccffflllooollljjjiiikkkssssssmmmgggdddcccccc```^^^[[[ZZZYYYYYY[[[aaaiiioooqqqnnnllllllkkkjjjhhhgggaaa```___```bbbfffjjjmmmwwwzzz}}}}}}{{{wwwuuutttppppppppppppqqqsssuuuvvvxxxxxxvvvsssoooppptttxxx}}}tttggg[[[SSSPPPNNNMMMJJJHHHDDDCCCCCCFFFIIIKKKLLLJJJHHHGGGFFFEEECCCAAA===<<<<<<<<<;;;999666333333111///---,,,+++++++++*********)))******+++,,,++++++************++++++,,,,,,++++++******))))))))))))************))))))((())))))))))))(((((('''((((((((((((((((((((((((&&&'''***---///...***'''((())))))************)))))))))))))))))))))))))))&&&'''((()))+++,,,------))))))))))))))))))))))))))))))))))))************(((((())))))************************++++++++++++------....../////////000///111222222222333555777666666666888999;;;===>>>>>>???AAAAAAAAAAAACCCEEEEEEFFFGGGHHHIIIKKKLLLLLLNNNMMMKKKJJJHHHGGGGGGGGGjjjWWWSSSQQQWWWhhh|||yyyeee]]][[[WWWTTTSSSRRRRRRRRRTTTXXXZZZ[[[ZZZSSSRRRQQQOOONNNLLLKKKJJJFFFDDDCCCDDDGGGIIIHHHGGGGGGIIILLLNNNNNNKKKHHHFFFFFFEEEEEEGGGHHHHHHFFFDDDDDDEEEFFFEEEDDDCCCDDDEEECCCDDDFFFGGGGGGGGGFFFEEE@@@AAACCCDDDEEEFFFFFFFFFCCCDDDEEEFFFGGGGGGFFFFFFAAA@@@???>>>>>>======>>>>>>======<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<===>>>>>>>>><<<<<<<<<;;;<<<<<<======;;;:::999999888888888888::::::::::::::::::::::::>>>;;;;;;@@@AAA@@@@@@CCC>>>CCCKKKVVVddduuu}}}zzzzzz}}}~~~|||yyyxxxvvvuuutttrrrnnnjjjbbbbbbaaa```aaaeeelllrrrmmmllljjjmmmttt}}}~~~|||{{{zzzyyy{{{mmmjjjfffddddddbbb]]]ZZZ[[[\\\\\\[[[\\\```gggmmmpppppppppnnnmmmllliiifffcccdddeeehhhkkkooorrrtttzzz|||}}}|||yyyuuussssssqqqrrrrrrsssuuuyyy}}}}}}yyyxxx|||ttteee[[[WWWTTTQQQMMMLLLHHHEEEEEEHHHKKKLLLLLLNNNKKKGGGEEEEEEEEECCCBBB>>><<<999777666555222000///...,,,+++******++++++******))))))***++++++,,,++++++************++++++************************))))))************)))))))))))))))))))))(((''''''))))))))))))))))))))))))''''''(((***,,,---+++))))))************))))))((())))))))))))))))))))))))(((((()))***++++++,,,,,,************************************++++++++++++))))))******+++++++++***************++++++++++++,,,,,,------...///000000...000333333222222444666555666666888999;;;===>>>===>>>@@@@@@@@@AAABBBDDDDDDEEEFFFGGGHHHJJJKKKKKKMMMLLLJJJIIIGGGFFFFFFFFFzzzxxxeeeVVVSSSSSS\\\qqq~~~nnn```[[[YYYVVVUUUXXXPPPPPPQQQUUUZZZ]]]^^^^^^TTTTTTRRRPPPNNNLLLKKKJJJDDDBBB@@@BBBFFFHHHHHHFFFJJJMMMPPPRRRQQQNNNKKKHHHCCCBBBBBBCCCDDDDDDAAA???AAACCCDDDDDDCCCCCCDDDFFFDDDEEEFFFGGGHHHHHHGGGFFF???AAACCCEEEFFFFFFEEEDDDCCCEEEFFFHHHIIIIIIIIIHHHDDDCCCBBBAAA@@@@@@@@@@@@??????>>>===<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????>>><<<:::999777777666888888888888888888888888888555666;;;>>><<<<<<>>>===BBBHHHMMMSSSaaattt}}}yyyzzzzzzyyyxxxwwwvvvvvvvvvmmmllliiieeecccfffnnntttyyywwwvvvwww{{{{{{uuurrrtttvvvwwwvvvyyyxxxwwwuuutttvvvzzz~~~~~~~~~yyyuuurrrtttyyy}}}}}}{{{pppnnnmmmmmmooonnnjjjfffbbbccccccbbbaaadddkkkppprrrssstttrrrrrrrrrpppmmmkkkmmmooorrrtttuuuuuuuuuvvvxxxyyyyyywwwuuutttuuupppqqqrrrtttwww}}}~~~rrrccc[[[ZZZXXXRRRLLLLLLHHHFFFHHHNNNRRRPPPNNNMMMJJJFFFDDDDDDDDDDDDCCC@@@<<<777333111111000///,,,+++***)))))))))***+++******))))))***+++,,,,,,++++++************++++++)))))))))))))))*********))))))************))))))+++++++++++++++***))))))************************((('''&&&''')))++++++******************)))((('''))))))))))))))))))))))))***************+++++++++******************************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++)))************+++++++++******+++,,,...///000000---000333444222222333555555555666888999<<<===>>><<<===?????????@@@AAACCCDDDDDDEEEFFFHHHIIIJJJKKKLLLKKKJJJHHHGGGFFFEEEEEErrraaaTTTUUU\\\llllllggg```[[[WWWUUUTTTSSSQQQRRRSSSTTTVVVXXXYYYZZZOOONNNMMMMMMMMMKKKHHHEEEFFFDDDAAAAAABBBDDDEEEEEEMMMNNNPPPPPPOOOLLLIIIGGGAAA@@@???AAACCCDDDCCCBBB@@@@@@AAABBBBBBAAAAAAAAADDDEEEFFFGGGHHHGGGFFFEEEEEEDDDDDDHHHMMMMMMGGGBBB@@@@@@AAAFFFKKKNNNMMMLLLFFFFFFEEEEEEDDDDDDCCCCCC@@@===::::::===>>>>>><<<999:::<<<===<<<<<<===>>><<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<===>>>===:::888777888999:::999999::::::;;;<<<=========<<<:::888888:::<<<>>>???===BBBJJJLLLNNN___sss~~~|||}}}}}}|||zzz|||yyytttrrrrrrvvv{{{{{{ttthhhbbbfffhhheeeiiirrrwwwwwwvvvrrrnnnpppwww~~~|||{{{{{{xxxyyyyyyxxx~~~~~~yyyxxxxxx{{{~~~|||tttmmmeeebbb```cccjjjqqquuuvvvttttttvvvzzz|||yyyrrrlllggghhhhhhhhhhhhlllsssyyy}}}{{{zzzzzz|||yyy}}}|||zzz|||}}}{{{xxxuuussssssttttttsssxxx{{{yyy~~~qqqjjjaaaYYYRRRMMMFFFBBBCCCFFFJJJMMMOOOPPPOOONNNJJJGGGDDDBBBBBBCCCCCCBBB;;;666111//////000...,,,------,,,,,,+++***))))))))))))************)))(((,,,,,,++++++***)))))))))(((((())))))******++++++,,,+++***))))))***+++,,,)))************+++++++++***)))))))))***+++,,,,,,''''''(((((())))))******(((((()))***************++++++************++++++)))************+++++++++))))))))))))))))))))))))------+++***))))))))))))******++++++++++++******------,,,++++++******))),,,,,,------.../////////444333222222222333444555777777888999::::::;;;;;;<<<>>>@@@AAAAAA@@@BBBCCCCCCDDDGGGIIIJJJIIIHHHGGGNNNMMMKKKJJJHHHHHHGGGGGG{{{~~~lll]]]TTTWWWaaarrrwwwccc___ZZZVVVUUUUUUUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSRRROOOLLLJJJJJJJJJJJJIIIFFFDDDAAAAAABBBDDDEEEDDDGGGHHHJJJKKKJJJHHHFFFDDDAAA@@@>>>???@@@AAAAAA@@@@@@AAAAAABBBBBBBBBAAAAAAEEEFFFGGGHHHHHHHHHGGGFFFEEEDDDDDDHHHLLLKKKGGGBBBAAA@@@???BBBGGGKKKLLLKKKHHHHHHGGGGGGFFFEEEDDDDDD@@@===::::::<<<>>>===<<<999;;;======<<<;;;<<<===<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;999888777777888888999999::::::;;;<<<<<<<<<===;;;999777777888:::<<<===:::===DDDEEEFFFRRRbbbqqq|||}}}||||||~~~zzzooofffaaadddccc___ccclllvvvxxxxxxtttqqqqqquuuzzz}}}xxxsssrrrtttxxx{{{~~~tttmmmjjjkkkmmmmmmsss~~~}}}yyywwwvvvvvvtttooofff```\\\[[[ZZZ\\\bbbggglllnnnuuuxxx|||zzzrrrlllfffhhhkkkmmmqqqvvv~~~~~~|||yyyyyyvvvvvvuuuuuuuuuwwwyyyzzz{{{pppooosss|||vvvpppccc^^^WWWQQQNNNJJJFFFCCCCCCDDDGGGIIIKKKKKKJJJIIIGGGFFFDDDDDDCCCAAA>>>;;;777333///---......---+++,,,,,,,,,++++++*********+++++++++*********************************++++++)))))))))))))))*********++++++***))))))***++++++)))************+++++++++*********)))******++++++))))))))))))************(((((()))************************))))))*********))))))*********+++++++++)))))))))))))))))))))))),,,,,,+++***)))(((((((((******++++++++++++******,,,,,,,,,++++++++++++***,,,,,,------.../////////222111000000000111222333777777888888999:::;;;;;;<<<>>>@@@AAAAAAAAABBBCCCCCCDDDFFFHHHIIIIIIHHHHHHMMMLLLKKKJJJHHHHHHGGGGGGuuutttcccXXXWWW]]]jjj|||}}}hhh^^^[[[WWWTTTTTTUUUUUUUUUTTTSSSSSSRRRPPPOOOOOONNNUUUQQQLLLIIIIIIJJJLLLLLLGGGEEEBBBBBBCCCEEEEEEDDDCCCDDDFFFGGGGGGFFFDDDCCCAAA>>><<<<<<===???@@@@@@AAABBBBBBBBBBBBBBBAAAAAADDDEEEFFFGGGGGGGGGGGGGGGDDDCCCDDDGGGJJJJJJFFFAAAAAA???>>>???CCCFFFIIIJJJHHHGGGFFFEEEDDDCCCBBBBBB???===;;;;;;<<<<<<<<<;;;:::;;;======<<<;;;<<<===;;;;;;;;;;;;:::::::::::::::::::::;;;;;;;;;<<<<<<999999999888777777666666999999999::::::;;;;;;<<<<<<:::888777666777888999===888999>>>@@@???EEEOOO[[[kkk{{{xxxxxxyyylllfffdddeeeaaa[[[___hhhyyy|||}}}zzzxxxyyyzzzuuuppphhhaaa```ccciiimmmyyy}}}}}}{{{rrrggg```^^^___bbbcccjjjuuu|||}}}}}}~~~{{{sssjjjaaa\\\UUUWWWYYY[[[^^^bbbhhhlllwww|||zzzsssnnnkkknnnsssxxx}}}~~~zzzyyyyyyyyyyyy{{{~~~yyylllcccccchhhrrr~~~vvveee[[[QQQNNNKKKIIIHHHGGGEEEDDDHHHIIIJJJKKKKKKKKKKKKKKKEEEEEEDDDDDDBBB===777222222///---+++,,,,,,,,,+++++++++++++++++++++******,,,,,,+++******+++,,,---((())))))***++++++,,,,,,************))))))))))))++++++***))))))***++++++)))************+++++++++++++++***)))))))))******++++++++++++************(((((()))******************))))))(((((())))))***)))))))))*********++++++))))))))))))))))))))))))+++***))))))((((((((((((******++++++++++++************+++++++++,,,,,,,,,,,,,,,------.../////////111111000000111111222333666666777888999:::;;;<<<<<<>>>@@@AAAAAAAAABBBCCCCCCDDDFFFHHHIIIIIIIIIHHHLLLLLLJJJIIIHHHHHHHHHHHHxxxwwwfffZZZVVV]]]fffuuutttcccbbb___ZZZVVVUUUTTTSSSRRRPPPOOOOOOOOONNNNNNNNNNNNTTTQQQMMMKKKKKKLLLMMMLLLHHHFFFEEEEEEFFFGGGGGGFFFDDDEEEFFFGGGGGGFFFDDDCCC???<<<::::::<<>>===<<<>>>>>>===<<<<<<<<<;;;::::::<<<======<<<;;;;;;<<<::::::::::::::::::::::::999:::::::::;;;;;;;;;;;;888888999999888888777666888999999999:::::::::;;;<<<;;;999777777777888999>>>999888===???>>>@@@DDDOOO[[[mmm}}}|||{{{|||nnnllllllkkkeee___bbbjjj~~~rrrmmmeee___]]]```eeeiiivvv}}}}}}zzz}}}yyyooofff```^^^___aaadddjjjrrrzzz~~~wwwmmmeeeaaaWWW[[[```cccfffjjjqqqvvv}}}}}}yyyxxxyyy|||oooaaa[[[^^^dddkkkrrrzzz{{{rrrcccTTTKKKEEEEEEEEEEEEFFFFFFFFFEEEKKKKKKKKKKKKLLLLLLLLLLLLEEEDDDCCCAAA>>>999222---...---++++++++++++,,,,,,************++++++++++++,,,+++***))))))***,,,...))))))*********+++++++++++++++******))))))((((((+++******************+++))))))*********+++++++++,,,+++***))))))((())))))+++++++++******)))))))))(((((()))***************))))))(((((((((((())))))))))))))))))************((((((((((((((((((((((((***)))((((((((((((((()))******++++++++++++******))))))***+++,,,,,,------,,,,,,------.../////////222222222333333444555555555666777888999:::;;;<<<;;;===@@@AAAAAAAAABBBDDDCCCDDDFFFGGGIIIIIIIIIIIIKKKJJJJJJIIIHHHHHHHHHHHH}}}wwwgggYYYUUUXXXeeeooo~~~lllcccccc___[[[WWWUUUSSSRRRPPPNNNNNNNNNMMMMMMMMMLLLLLLQQQPPPOOOOOOPPPOOOLLLJJJIIIHHHFFFGGGIIIJJJIIIIIIGGGGGGGGGGGGFFFDDDCCCAAA===;;;999:::>>>BBBDDDFFFDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@AAAAAABBBCCCDDDBBBBBBCCCDDDEEEDDDBBB@@@???AAACCCEEEEEEDDDCCCCCC??????>>>===<<<;;;::::::===>>>>>>>>>===<<<<<<<<<;;;===>>>===;;;::::::;;;::::::::::::::::::::::::999999999999:::::::::;;;888999999:::999999888777888888888999999999999999<<<;;;:::999888888999999>>>:::999<<>>???GGGOOO\\\jjjwww~~~uuuuuuuuurrrlllhhhjjjppp~~~wwwtttooojjjhhhiiikkkmmmyyy||||||yyyzzz|||ssskkkgggggghhhkkknnnsssxxx}}}yyyoooiiiggg___dddkkkppptttyyyooo___\\\```dddffffffddd___WWWOOOIIIFFFEEEFFFHHHHHHHHHHHHHHHGGGHHHHHHHHHHHHHHHHHHIIIIIIFFFCCC>>>;;;888444000...,,,,,,,,,,,,++++++,,,---*********************++++++***((('''((()))+++---+++++++++*********))))))++++++******))))))((((((*********++++++*********))))))*********+++++++++++++++***)))((((((((((((*********))))))(((((('''(((((()))***************))))))(((((((((((())))))(((((()))))))))*********(((((((((((((((((((((((()))((((((((((((((()))*********++++++++++++******))))))***+++,,,------...,,,,,,------.../////////111111222333444444555555444555666777999:::;;;<<<;;;===???AAAAAAAAACCCDDDCCCDDDEEEGGGHHHIIIJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIvvvhhh[[[RRRSSS[[[kkkvvvmmmaaa```\\\YYYVVVTTTSSSSSSRRRPPPPPPPPPOOONNNMMMKKKKKKJJJOOOOOOQQQSSSTTTQQQMMMIIIHHHGGGGGGHHHJJJLLLLLLKKKGGGGGGFFFEEEDDDBBBAAA@@@>>>===<<<===AAAEEEGGGHHHEEEEEEEEEEEEDDDCCCBBBBBB>>>>>>>>>>>>???@@@BBBBBBAAABBBCCCCCCCCCBBBAAA@@@???BBBFFFHHHFFFDDDAAAAAA>>>>>>>>>===<<<<<<;;;;;;<<<>>>@@@@@@>>>===>>>>>><<<>>>???>>>;;;:::999:::999999999999::::::::::::888888999999999:::::::::999999999999999999999999888888888888888888888888::::::999999999::::::::::::999888:::<<<=========AAADDDLLLWWWbbbooo~~~~~~{{{wwwuuuwww{{{yyywwwtttqqqpppppppppqqqyyyzzzxxxuuuxxxyyytttssstttuuuyyy~~~zzzvvvssslllpppwww~~~uuueeeaaacccdddccc]]]UUUMMMHHHGGGHHHIIIIIILLLNNNOOOMMMKKKIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEBBB>>>888444222111///...+++,,,------,,,+++,,,---******************)))))))))((((((((((((***+++,,,,,,,,,++++++***))))))(((************)))))))))))))))***++++++++++++***))))))************+++++++++******)))((((((((()))))))))))))))((((((((((((((((((((()))******************))))))(((((())))))***((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))***+++******++++++++++++******))))))***+++,,,,,,------,,,,,,------.../////////...///000111222333333333444444555777999:::;;;<<<:::===???AAAAAABBBCCCEEECCCDDDEEEFFFHHHIIIKKKKKKIIIHHHHHHHHHHHHHHHIIIJJJ|||ggg]]]VVVPPPTTT]]]mmmyyyxxxaaa[[[]]]XXXUUUSSSRRRRRRRRRQQQPPPNNNNNNNNNNNNNNNMMMMMMMMMOOOPPPRRRTTTUUURRRNNNJJJDDDDDDEEEGGGJJJLLLLLLKKKFFFFFFEEEEEEDDDCCCBBBBBBCCCBBBAAABBBEEEGGGHHHHHHEEEFFFFFFEEEEEECCCBBBBBB============>>>@@@BBBCCC@@@AAABBBBBBAAA@@@??????@@@CCCFFFFFFDDDAAA@@@AAA========================;;;>>>AAAAAA@@@???@@@AAA===>>>???>>>;;;999999999888888999999999:::::::::888888888888999999999999999888777666666777888999888888888888888888888777777777888888999999::::::999::::::999999;;;======>>>===AAAIIIPPPYYYhhhvvv~~~{{{xxxwwwwwwyyyzzz||||||zzzxxx~~~|||~~~zzzjjjfffeeeccc^^^YYYRRRMMMKKKLLLNNNPPPNNNQQQTTTTTTPPPMMMKKKJJJKKKKKKKKKJJJGGGDDD@@@>>>999666222///.........---))),,,------+++)))***,,,++++++******))))))(((((((((((()))******+++,,,,,,++++++******************)))))))))))))))*********)))***++++++++++++***))))))************+++++++++)))(((((((((((())))))***))))))))))))))))))******(((((()))************************))))))*********(((((((((((()))))))))***))))))))))))))))))))))))((((((((()))***+++,,,,,,******++++++++++++***************++++++,,,,,,,,,,,,,,,------.../////////---...000222333333333333333444555777888:::;;;<<<:::<<>>=========???@@@BBBDDD@@@AAABBBBBB@@@?????????BBBDDDEEEDDD@@@???@@@BBB;;;;;;;;;<<<<<<<<<======:::>>>BBBBBBAAA@@@AAACCC===??????>>>;;;999888999888888888999999:::::::::777888888888888999999999888777555444444666888999888888888777777777777777555555666777888999:::::::::<<<===:::999;;;===>>>???<<<===BBBFFFJJJUUUbbbrrrzzzlllhhhfffbbbZZZXXXUUUTTTTTTTTTTTTTTTOOOSSSVVVVVVRRRNNNKKKKKKHHHHHHGGGEEEAAA<<<777444333000...---------,,,+++)))+++---,,,***((()))+++,,,++++++***)))(((((('''((()))***,,,,,,------,,,)))))))))***++++++,,,,,,(((((())))))******++++++)))***+++,,,,,,+++***))))))************+++++++++(((((('''(((((()))***+++))))))******+++++++++,,,(((((()))***************++++++************++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++------******++++++++++++*********++++++++++++,,,,,,,,,,,,,,,------...//////000///000222444555555555555333333555666888:::;;;<<<:::<<>>>>>>>>??????@@@@@@@@@HHHFFFBBB???===>>>???@@@???@@@AAAAAA@@@>>>;;;:::??????@@@@@@@@@@@@??????<<<======;;;888666555666888888777777888999::::::@@@>>><<<:::999888999999444555666888999999999999:::999999999888888777777777888888888999999999999999999999999999;;;<<<<<<999<<>>888444222111000000000000///...---,,,))))))))))))))))))))))))))))))((((((((()))+++,,,))))))******++++++,,,,,,))))))))))))))))))))))))+++*********))))))((((((++++++++++++*********)))))))))))))))************...------,,,+++***))))))++++++************++++++)))***+++,,,,,,+++***)))++++++***)))(((((()))))))))((((((((()))***++++++&&&&&&'''((()))******+++(((((()))***+++,,,,,,---++++++******************,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000000000000111222444555666666666777999999:::999999=========>>>@@@BBBDDDFFFEEEEEEEEEEEEFFFGGGHHHIIIKKKJJJIIIHHHHHHHHHHHHHHHlllaaaUUURRRTTT[[[gggrrr}}}rrrggg___[[[[[[PPPPPPQQQQQQPPPOOONNNMMMQQQPPPOOONNNMMMMMMLLLLLLPPPPPPPPPPPPNNNLLLJJJIIIGGGHHHIIIJJJJJJJJJIIIHHHKKKJJJIIIHHHGGGHHHHHHIIIIIIGGGEEEEEEFFFGGGFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBGGGEEEBBB???>>>>>>??????===>>>???@@@@@@???===<<<======>>>>>>>>>>>>======<<<<<<<<<:::777555555666;;;:::999999888888888999>>>===;;;:::999888999999555666777888888999888888999999888888777777777777666666666666777777777777::::::999999999999999999666999<<<<<<;;;===CCCHHHMMMYYYjjjyyy|||}}}|||yyyxxxxxxxxxwwwqqqrrrvvv{{{~~~}}}xxxtttqqqllliiieee```]]]]]]]]]^^^YYYWWWTTTSSSUUUWWWYYYZZZXXXWWWWWWXXXWWWUUUQQQNNNGGGDDD???999555111000///,,,,,,---,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***++++++)))))))))***************))))))))))))))))))))))))************)))))))))(((++++++*********)))))))))))))))))))))******************))))))))))))))))))+++******))))))******+++((()))************)))(((++++++***)))))))))))))))))))))))))))))))))***++++++++++++++++++,,,,,,,,,))))))))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,---............/////////000000000111222333444555444555666888999:::;;;;;;<<<<<<===>>>???BBBDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJIIIHHHHHHGGGHHHHHHHHHxxxeee[[[SSSVVV___kkkxxxsssgggbbb]]]ZZZYYYMMMNNNPPPRRRRRRQQQOOONNNTTTSSSQQQOOONNNNNNNNNNNNMMMMMMNNNNNNNNNLLLKKKJJJHHHIIIIIIIIIIIIHHHHHHGGGJJJJJJIIIHHHHHHHHHHHHIIIGGGEEECCCCCCDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBCCCCCCEEEDDDAAA???>>>>>>>>>???<<<===>>>???@@@???>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;:::777555555666::::::999999999999999:::;;;:::999999888888999999777777888888888888777777777777777777666666666666444444444444555555555666;;;::::::999888777777777666888::::::999:::>>>BBB@@@HHHTTTaaannn|||}}}~~~~~~{{{yyyxxx|||xxxuuutttppplllpppnnnkkkfffbbb^^^\\\[[[UUUWWWXXXZZZ[[[ZZZZZZYYYUUUSSSQQQRRRUUUXXXYYYYYYWWWWWWWWWWWWVVVSSSNNNJJJ>>>;;;888444000...---,,,******++++++++++++***)))------------------------++++++++++++++++++***)))***))))))))))))))))))((())))))))))))))))))))))))************))))))))))))******)))))))))((((((((())))))))))))************((((((((()))))))))******+++******))))))******+++(((((())))))))))))((((((+++***))))))))))))))))))+++***))))))))))))))))))*********))))))((((((((())))))))))))((((((''''''************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........111111111111222222333333222333444777999;;;<<<===;;;;;;<<<===???AAACCCDDDEEEEEEEEEEEEFFFGGGHHHIIIHHHHHHHHHGGGHHHHHHIIIJJJrrrddd]]][[[bbbooo{{{|||ggg^^^\\\ZZZUUURRRPPPQQQQQQRRRRRRQQQQQQPPPSSSRRRPPPOOOOOOQQQRRRSSSMMMNNNOOOPPPPPPOOONNNMMMJJJJJJIIIIIIHHHGGGFFFFFFHHHHHHHHHGGGGGGGGGHHHHHHFFFDDDBBBBBBCCCDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCBBB@@@>>>>>>>>>>>>???======>>>??????>>>======;;;;;;;;;<<<<<<;;;;;;;;;999::::::999777666666777777777777777888999;;;;;;888888888888888888999999888888888888888777666666666666666666666666555555333333444444444555555555::::::::::::999999888888999;;;<<<;;;:::;;;===@@@???CCCHHHPPPZZZggguuu~~~yyyppprrrwwwxxxuuuuuuoooeee\\\WWWVVVWWWWWWVVVWWWZZZ[[[\\\ZZZXXXVVVTTTSSSRRRTTTVVVWWWWWWVVVWWWUUUSSSRRROOOJJJDDD???555444222///---,,,+++++++++,,,---------------,,,+++++++++++++++++++++++++++,,,------,,,+++)))(((******))))))((((((''''''))))))))))))))))))))))))*********)))))))))))))))))))))))))))((((((((((((((()))))))))************************++++++++++++******))))))))))))******))))))))))))))))))))))))******)))))))))))))))***++++++***)))((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))***************+++++++++++++++,,,,,,,,,,,,------,,,------------.........111111111222222222222111333333444666777999;;;<<<:::;;;<<<===???AAABBBCCCEEEEEEEEEEEEFFFGGGHHHIIIHHHHHHHHHHHHIIIJJJKKKLLL}}}rrreeecccgggtttppp^^^XXXYYYXXXSSSQQQVVVUUUSSSQQQPPPQQQRRRSSSTTTSSSRRRQQQQQQRRRSSSSSSMMMNNNPPPQQQQQQQQQPPPOOOKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEECCCCCCDDDDDDDDDCCCCCCDDDDDDEEEEEEEEEDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAA@@@???>>>>>>>>>>>>????????????>>>===<<<;;;;;;;;;<<<<<<======<<<<<<;;;999::::::999777666777888888888777777777888888999777777888888888888888888888888999888888777666555555555555555555555666666444444555555555666666666777888999:::;;;:::::::::;;;<<<<<<<<<;;;;;;<<<===AAA@@@AAADDDJJJUUU```hhhvvvqqqnnnvvv~~~~~~tttlll```XXXUUUVVVYYYZZZ^^^^^^]]]\\\[[[YYYXXXWWWWWWWWWWWWYYY[[[[[[YYYWWWWWWTTTOOOKKKFFF???888333000000///---,,,,,,++++++,,,------............---+++++++++++++++++++++++++++,,,------,,,+++)))(((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((((((((((()))))))))************,,,,,,++++++***))))))(((***))))))))))))))))))******************************)))))))))))))))******++++++***)))((((((((()))))))))***++++++,,,------(((((()))******+++,,,,,,))))))*********++++++++++++++++++,,,,,,---------------........./////////000000111222222222111111555555444555666777999999::::::<<<>>>???AAABBBBBBEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIJJJLLLMMMNNN~~~{{{xxxsssgggmmm{{{ssseeeWWWUUUXXXXXXVVVUUUXXXVVVRRROOOOOOPPPRRRTTTWWWVVVUUUTTTRRRPPPOOONNNKKKLLLNNNOOOOOOOOONNNMMMJJJJJJHHHGGGFFFFFFFFFFFFEEEFFFFFFGGGGGGGGGGGGFFFGGGEEECCCCCCDDDEEEDDDCCCCCCCCCEEEFFFFFFFFFEEEDDD@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>??????>>>>>>>>>>>>>>>>>>@@@??????===<<<;;;;;;:::<<<<<<============<<<<<<999:::;;;:::888888999:::<<<;;;999888777666666666777888888999999999888888888888888888888777666555555555555555666666666666555555555666666666777777555777888:::;;;::::::999::::::::::::::::::::::::<<<;;;:::<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<============<<<<<<999:::;;;;;;:::999:::<<<:::::::::999999:::;;;;;;888999999::::::999888777777777888888888777777666555555666666666777777777555555555555666666666666444555777888888888666555999999999999::::::999888999888777999===CCCGGGJJJOOOYYYhhhsss{{{~~~zzzsssoookkklllooowwwzzzccc___\\\```hhhnnnooonnnoooiiibbb___aaabbbaaa___\\\[[[[[[[[[\\\^^^aaabbbeeeddddddccc```ZZZSSSNNNGGGBBB<<<777444111///---+++,,,,,,,,,---,,,,,,,,,++++++,,,++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***++++++)))))))))***************))))))))))))))))))))))))((()))))))))************++++++*********)))))))))))))))))))))************))))))(((((('''''''''&&&))))))(((((((((((())))))+++***)))(((((()))***+++)))))))))))))))***++++++))))))))))))))))))***+++&&&&&&''''''(((((())))))((()))))))))******++++++((())))))***++++++,,,,,,******+++,,,,,,---......,,,,,,---------.........,,,...000222333333222111444333333333444666888::::::<<<>>>@@@BBBCCCCCCCCCEEEEEEEEEEEEFFFGGGHHHIIIHHHHHHHHHHHHHHHIIIJJJKKK}}}yyyqqqgggeeekkkpppqqquuueee\\\TTTSSSTTTTTTUUUWWWNNNNNNOOOOOOPPPQQQQQQRRRQQQRRRTTTUUUUUUSSSPPPNNNLLLMMMNNNOOOOOONNNMMMLLLIIIHHHGGGFFFFFFFFFGGGHHHGGGHHHJJJKKKKKKKKKJJJJJJEEEDDDBBBBBBCCCCCCCCCBBB@@@AAACCCEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>============>>>>>>>>>>>>===<<<<<<<<<<<<===>>>>>>;;;<<<<<<======<<<<<<;;;999;;;<<<<<<::::::;;;===666666888:::===???BBBCCC999::::::;;;:::999888777777777888888888888777777555666666666777777888888444444444555555555666666444555666777666555222111::::::999:::<<<<<<:::999999999999;;;>>>AAABBBCCCAAAJJJVVV___hhhtttzzztttqqqooossswwwuuu}}}~~~uuuppppppkkkaaa[[[YYYXXX[[[aaaeeegggffflllgggbbbaaabbbbbb^^^ZZZ]]]^^^^^^```bbbdddfffhhhkkkjjjgggccc\\\RRRGGG@@@;;;777111...------......***++++++,,,,,,,,,,,,+++---------,,,+++***)))((())))))))))))))))))))))))))))))((((((((()))+++,,,))))))******++++++,,,,,,))))))))))))))))))))))))(((((())))))*********+++++++++++++++************))))))))))))************))))))))))))************))))))(((((((((((())))))***)))(((''''''((()))***))))))((())))))***++++++))))))(((((()))***++++++++++++++++++************))))))))))))((((((((((((((())))))***++++++,,,,,,******+++,,,,,,---......++++++,,,,,,,,,---------+++---///222333333222111222111111222444777:::<<<;;;<<<>>>AAABBBCCCCCCCCCEEEEEEEEEEEEFFFGGGHHHIIIGGGGGGFFFFFFGGGGGGHHHHHHqqqiiiaaa^^^^^^cccnnnxxxkkk\\\WWWSSSSSSUUUUUURRRNNNOOOMMMLLLMMMPPPQQQPPPNNNRRRTTTUUUVVVUUURRROOOMMMKKKLLLMMMMMMLLLJJJGGGFFFDDDDDDEEEGGGJJJLLLKKKJJJKKKLLLMMMNNNOOOMMMIIIFFFEEEDDDBBB@@@????????????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>AAA@@@?????????@@@BBBBBBBBBCCCBBB???<<<:::;;;<<<<<<<<<<<<<<<============???>>>===<<<;;;:::999999::::::999888999:::;;;<<<999888666555555777999:::999:::;;;999777666777888666666666666666777888888666555444333222333444444222222333333444555666666::::::999999888888777777777888999:::;;;:::999888777777777888999:::<<<<<<@@@AAADDDIIIRRR```oooyyyzzzyyyyyywwwttttttlllccc]]]\\\]]]]]]\\\\\\^^^______^^^]]]^^^___fffiiihhhcccbbbeeeggggggmmmkkkiiiiiijjjjjjiiigggjjjddd\\\QQQGGG???999666000///---+++++++++---...(((+++---,,,***)))+++...+++*********))))))((((((************************++++++************++++++++++++++++++++++++++++++************************'''))),,,......,,,)))'''))))))))))))************))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))*********))))))((((((''''''))))))))))))))))))))))))))))))))))))************))))))************))))))((())))))*********))))))((()))***+++,,,+++******++++++++++++,,,---......******+++,,,...000222333////////////000111222333777444222333777::::::999888;;;???AAAAAAAAABBBCCCDDDFFFHHHIIIHHHGGGGGGHHHJJJJJJIIIHHHGGGGGGGGGGGG~~~gggbbb\\\YYYYYY```rrrvvvfff[[[WWWSSSRRRTTTTTTPPPMMMNNNLLLKKKLLLOOOPPPOOONNNQQQRRRSSSSSSRRRQQQOOONNNLLLLLLLLLLLLKKKIIIGGGFFFEEEEEEEEEGGGJJJLLLKKKJJJJJJJJJJJJKKKKKKJJJGGGEEECCCBBBAAA@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>@@@??????>>>???@@@AAABBBAAABBBAAA???<<<;;;;;;===========================>>>>>>===<<<;;;:::999999<<<;;;:::888777777777777999888777666666777999:::777888999888777666777888999888777666555555555555666555444333333333444444222222333333444555555666666666666666666555555555666777888888999999888888777777777777777888999:::<<<======???DDDMMMWWW___sss{{{|||}}}}}}~~~xxxxxxxxxuuurrrnnnggg```]]]]]]______^^^bbbbbbbbbaaa```aaaeeeggghhhkkkkkkhhhhhhmmmppppppuuurrrooommmjjjgggbbb___XXXTTTMMMDDD===777333111222000...+++******++++++)))+++,,,,,,******+++---++++++++++++******))))))+++++++++++++++++++++++++++******))))))******+++************************))))))))))))))))))))))))&&&''')))++++++)))'''&&&(((((()))))))))*********+++++++++******+++++++++************************+++***((('''&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))************))))))***************)))((('''((()))***+++,,,++++++***++++++++++++,,,---......++++++,,,,,,...///111222000000000111111222333444555333222333777999:::999888;;;===??????@@@AAACCCDDDFFFHHHHHHGGGFFFFFFGGGHHHHHHHHHHHHHHHHHHIIIIIIqqq]]]ZZZWWWUUUWWWccczzzzzziii```[[[WWWSSSQQQRRRQQQNNNKKKKKKJJJJJJKKKMMMOOONNNMMMNNNNNNOOOOOOOOONNNNNNNNNLLLLLLKKKJJJIIIHHHHHHGGGGGGFFFFFFHHHJJJLLLLLLKKKIIIHHHGGGGGGGGGGGGEEEDDDBBBBBBAAAAAABBBCCCDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@???@@@@@@>>><<<;;;<<<>>>??????>>>>>>======<<<<<<======<<<;;;::::::999999;;;:::888777666666555555999888777666666777888888555666777777666666777888;;;:::888666555333333333666555444333333333333444222222333333444444555555444444444555555555555555666666666666666777777888888888777666666666666666;;;;;;::::::;;;@@@FFFKKKYYYeeesss~~~uuuppppppqqqxxx}}}{{{uuuooonnnsss{{{xxxqqqoooqqqrrrqqqnnnkkkfffbbb```aaacccbbbaaaffffffeeedddeeeiiioootttuuuwwwvvvtttuuuzzz}}}|||yyyuuuoooiiiccc[[[TTTOOOCCC@@@<<<777333///------222000...,,,***))))))))))))***++++++******+++---,,,,,,++++++++++++******+++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******((((((''''''''''''((((((************************,,,+++***)))(((((((((((('''''''''((()))*********))))))))))))))))))))))))(((((())))))))))))******((())))))******))))))(((++++++++++++***((('''&&&))))))***++++++++++++***+++++++++,,,------......---,,,,,,------///000000111111111222333333444444333222222333666888999999999;;;<<<======???AAADDDDDDFFFGGGGGGFFFEEEEEEFFFGGGGGGGGGHHHIIIIIIJJJJJJzzzggg[[[VVVSSSUUU\\\llllllaaa^^^ZZZVVVSSSQQQPPPOOOLLLJJJIIIHHHIIIIIIKKKLLLLLLLLLLLLLLLKKKKKKKKKLLLMMMNNNLLLKKKJJJIIIHHHHHHHHHHHHHHHGGGFFFHHHJJJLLLLLLKKKIIIGGGEEEDDDDDDEEEEEEDDDBBBBBBBBBBBBCCCCCCDDDDDD@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>===============>>>>>>???>>>??????>>><<<<<<===???@@@@@@???>>>======<<<<<<<<<<<<;;;;;;:::999999888777777777777777777888888777777666555555555555666333444666666555666777999;;;:::888666444333333222555555444444333333333333222222333333333444444444444444555555666777777888777666555555555666888999:::999888666555444444444777888888888999<<<@@@DDDFFFOOO[[[gggtttyyyvvvttttttppptttzzztttmmmggggggnnnuuuyyyyyytttrrrqqqqqqrrrrrrpppooommmjjjhhhjjjnnnpppooommmmmmjjjhhhhhhkkkkkkiiigggiiijjjlllnnnrrrwww|||{{{~~~}}}zzzrrrlllcccYYYQQQIIIBBB===666555333000...---,,,,,,///...---+++***))))))))))))***************+++,,,************************++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++(((((((((((()))))))))***'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''((((((((()))***++++++'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((()))))))))***(((((())))))))))))((((((***************)))((('''))))))******++++++++++++++++++,,,------............------------...//////000000111222333333333333111111222333555777888999;;;<<<=========???CCCEEEFFFGGGHHHGGGFFFEEEEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIqqqaaa[[[TTTQQQWWWeeevvvvvvddd^^^___XXXVVVSSSPPPOOOMMMKKKJJJHHHHHHIIIIIIIIIIIIIIIJJJKKKJJJIIIIIIIIIKKKMMMNNNKKKJJJIIIHHHGGGGGGHHHHHHHHHGGGFFFGGGIIIKKKKKKKKKJJJGGGDDDCCCDDDEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBBBB@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======>>>>>>>>>>>>===>>>>>>===<<<<<<===???@@@??????>>>===<<<<<<;;;;;;;;;::::::999999888888666777777888888888888888555555444444333333333333222333555666555666777999888777666555444444444444444444444444444333333333222222222333333333333333333333444555666777888888777777666555555777888999:::999888777666555555555111222444555555888;;;>>>===AAAIIIRRR]]]kkk{{{}}}zzzwwwrrrtttxxx}}}|||||||||pppkkkeee```aaahhhnnnppppppiiigggfffhhhkkknnnppppppooonnnmmmpppssstttrrrooollllllnnnrrrwwwyyyvvvsssrrrvvv|||{{{vvvtttoooiiibbb[[[PPPEEE>>>999555333111000///...---,,,,,,,,,,,,++++++*********++++++***))))))******+++++++++((((((((()))))))))))))))++++++++++++++++++++++++***))))))))))))))))))***************************************************++++++***))))))***++++++'''(((((((((((()))))))))***))))))(((((())))))***''''''''''''''''''''''''&&&&&&'''((()))))))))******)))))))))((((((((('''(((((((((((((((((((((((('''(((((((((((()))))))))(((((())))))))))))(((((('''((()))******************************+++++++++***+++,,,.....................---------......///...///000111222222222111///111333444666777888999<<<===>>>>>>???AAADDDGGGFFFGGGHHHGGGFFFEEEFFFHHHIIIJJJJJJJJJJJJIIIHHHGGG~~~jjj]]]WWWRRRSSS___ooo~~~mmmaaa]]]^^^WWWUUUSSSQQQNNNMMMLLLKKKJJJKKKLLLKKKIIIHHHIIIJJJKKKJJJIIIIIIIIIKKKLLLMMMIIIIIIIIIHHHHHHGGGGGGGGGHHHGGGEEEEEEHHHJJJJJJJJJIIIGGGDDDCCCDDDEEEDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@??????>>>===============>>>>>>>>>>>>>>>???<<<<<<===>>>>>>>>>>>>>>>===>>>>>>===<<<;;;===>>>>>>>>>======<<<<<<;;;;;;:::::::::999999888888888999999999999888666555444555444444444333222222222222444666666555666777999666666555555444555555555444444555555444444333222222222222222333333333333222222333333444555666666666666666666666777888888888888777666666666666666333444555555444555777:::::::::===CCCKKKUUUdddqqq~~~}}}zzzzzz{{{~~~~~~wwwqqqllliiimmmsssyyy~~~~~~xxxrrrrrrrrrlllcccaaa^^^\\\___dddjjjlllmmmpppmmmkkkkkkmmmqqqssstttxxxwwwwwwwwwvvvuuuqqqnnnmmmooouuu~~~tttlllhhh```XXXOOOIII???888333111000///------,,,,,,,,,++++++***))))))*********+++++++++***)))((()))+++++++++***'''''''''(((((((((((()))***************************))))))(((((())))))***************************************************))))))(((((((((((())))))''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((('''&&&%%%*********)))((('''''''''))))))))))))))))))))))))''''''(((((((((((())))))'''(((((())))))(((((('''&&&'''(((***++++++++++++******))))))******+++,,,***+++---...//////............---------......///---...000111222222111111...111444666666777999;;;<<<>>>???@@@@@@BBBDDDGGGEEEFFFFFFFFFEEEEEEGGGIIIJJJJJJKKKKKKJJJIIIGGGFFFuuubbb[[[QQQSSS[[[kkkzzzoooccc]]]ZZZYYYUUUUUUTTTQQQOOOMMMMMMMMMNNNPPPQQQOOOLLLJJJKKKLLLKKKKKKKKKJJJKKKKKKLLLLLLGGGGGGHHHIIIIIIHHHFFFEEEHHHFFFDDDDDDFFFHHHIIIIIIGGGEEECCCCCCDDDDDDCCCBBB@@@@@@BBBBBBCCCBBBBBBAAA@@@??????>>>======<<<<<<============>>>>>>??????<<<===>>>?????????>>>>>>>>>>>>>>>===;;;;;;<<<===<<<<<<<<<<<<;;;;;;;;;;;;999999999999888888888888888888888888777555333222666666666555444333333222444555777777666666777999666666555444444444444555444444555555555444333222222222222222222222222222333333444444555555555666444444555666666666666555555555444444555666666777888888777666444444666888777555777<<>>@@@BBBCCCCCCCCCBBB@@@??????>>>===<<<<<<;;;<<<=========>>>>>>??????<<<===???@@@@@@@@@???>>>>>>??????===;;;:::;;;<<<::::::;;;;;;;;;;;;;;;;;;999999999888888888888888333444555666666666555444777777777777666555444333555666777777666666777888777777666555444333333333333444555555555444333222222222222222222222222222666666666777777777777777222333444555666555444333222222222333444555666777555555444222111111444666444222444999:::;;;BBBLLLVVVbbbppp{{{{{{zzz|||zzztttssssssrrrqqqrrrvvv|||vvvnnnlllggghhhrrr}}}|||pppiiikkkmmmkkkhhhiiinnntttsss|||~~~uuurrrpppllllllrrryyyzzzvvvsssuuuvvvvvvvvvxxx{{{~~~xxxuuurrrsssxxx~~~zzzvvvuuulllfff\\\QQQLLLJJJBBB:::222000//////000///,,,***))))))+++,,,,,,---,,,,,,++++++++++++***(((''''''***((('''(((+++,,,+++((((((((())))))*********+++(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******''''''''''''((((((((()))++++++************++++++'''''''''''''''''''''''''''(((***+++,,,,,,++++++''''''(((((())))))******))))))))))))))))))))))))''''''''''''((((((((()))''''''(((((((((((('''''')))************))))))(((+++***)))))))))***,,,---***+++...///000000...------,,,,,,---...///000000...000222444555444333222...222666888888888:::===888;;;???AAAAAAAAABBBCCC???@@@AAA@@@@@@BBBEEEHHHFFFHHHJJJKKKLLLLLLJJJIII}}}kkk^^^XXXRRR^^^ooo|||qqqddd[[[WWWVVVTTTRRRPPPQQQRRRSSSSSSRRRQQQQQQTTTSSSQQQPPPOOONNNNNNNNNJJJIIIHHHGGGGGGGGGGGGHHHHHHGGGGGGFFFEEEDDDCCCCCCEEEEEEDDDDDDDDDEEEGGGHHHGGGEEECCC@@@??????@@@AAAAAA@@@@@@@@@@@@@@@@@@?????????>>><<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>???@@@>>>>>>>>>???>>>===<<<<<<>>>>>>===<<<;;;;;;::::::::::::::::::::::::::::::999888666555555555666777777666666555555555555666666666666666555555555555444444444555555555666666555555444444444333333333333333222222333333444555333333333333333333333333333444555666666555444333000111444555666666555444555555555444444333333333777777666666555555555555555555555555777:::===???OOOQQQUUU[[[dddqqq~~~~~~|||{{{{{{}}}}}}|||vvvsssrrrooommmlllrrr{{{~~~xxxrrrnnnhhhgggggghhhgggeeejjjqqqwww~~~|||{{{{{{|||}}}{{{yyyzzz~~~~~~{{{xxxxxxyyy|||}}}vvvqqqnnnhhh```YYYPPPJJJBBB===<<<:::666111000///---,,,+++,,,------***++++++,,,,,,++++++***))))))***++++++++++++*********************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))(((*********)))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%$$$&&&)))+++++++++,,,---+++*********))))))((((((************************+++***)))))))))***,,,,,,...---,,,+++***+++,,,---------,,,+++,,,---...///000000111222333333333333444444555555666666777777;;;;;;===>>>????????????@@@@@@AAABBBDDDFFFHHHIIIKKKKKKLLLMMMMMMLLLKKKJJJzzzhhh[[[VVVZZZfffvvvpppggg\\\UUUSSSSSSQQQOOONNNOOOPPPQQQQQQPPPOOOOOOOOONNNNNNMMMMMMMMMMMMNNNKKKKKKJJJIIIHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFHHHIIIHHHFFFDDDBBBAAAAAAAAABBB@@@@@@@@@@@@????????????>>>>>><<<;;;;;;:::::::::===<<<<<<===>>>???@@@@@@??????>>>>>>===<<<<<<;;;>>>======<<<;;;;;;::::::::::::::::::::::::::::::888777666555555555666666777666555444444444444444555555555555444444444444444444444444555555555666444444444444444333333222333222222222222333444444000111111222333444444555333444555666666555444333000111333555666666555444555555444444444333333333666666555555555444444444444444333444666999;;;===EEEFFFHHHLLLSSS\\\gggnnn{{{}}}~~~}}}|||{{{{{{xxxuuuuuuzzz|||xxxvvvqqqooonnnpppqqqppptttzzz|||{{{uuuooofff```ZZZTTTLLLEEEDDD>>>888555555555222.........,,,+++++++++,,,,,,***++++++,,,,,,++++++***))))))***++++++++++++***************************)))******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***))))))***)))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))&&&''''''((((((''''''&&&******************)))((("""$$$%%%%%%%%%%%%&&&************)))))))))(((************************+++***)))))))))***+++,,,---,,,,,,++++++,,,,,,,,,---,,,,,,+++,,,---///000000111222333333444333333555555666666777888888888:::;;;<<<>>>??????@@@@@@@@@@@@AAABBBDDDFFFHHHIIIJJJKKKLLLMMMMMMLLLKKKJJJuuucccYYYWWWgggrrrrrraaa[[[TTTPPPPPPPPPNNNMMMLLLMMMMMMNNNNNNMMMLLLLLLJJJJJJJJJJJJJJJKKKLLLMMMKKKLLLLLLKKKJJJHHHFFFEEEDDDDDDDDDEEEEEEFFFFFFFFFDDDDDDDDDEEEFFFHHHIIIJJJGGGFFFEEEDDDCCCCCCCCCCCCAAA@@@@@@@@@?????????>>>======<<<;;;::::::::::::>>>=========>>>???@@@AAA@@@???>>><<<;;;;;;<<<<<<======<<<<<<;;;:::::::::::::::::::::::::::::::::888777666666555555666666666666555333333222222222555444444444444333333333444444444444555555555555333444555555555444222111222222222222222333444444111111111111222222333333333444444555555444444333111222333555555555444444444444444444333333333333444444444444333333333333333222222333555777999;;;<<<======>>>AAAGGGNNNTTT```hhhsss~~~~~~}}}}}}zzzwwwzzz{{{{{{}}}|||uuunnniii^^^XXXOOOIIIDDD???999444777333///...///000...,,,---,,,++++++***+++++++++******++++++++++++******))))))***++++++++++++***************************((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((((())))))******))))))((())))))))))))************))))))))))))))))))))))))&&&''''''((((((''''''&&&)))***+++++++++++++++***$$$%%%'''((('''&&&'''(((************))))))))))))******************************))))))******+++,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...000111000111222333444444444444444444555666666777777888999:::;;;===???@@@AAAAAA@@@@@@AAABBBDDDFFFHHHIIIJJJKKKLLLMMMMMMLLLKKKJJJooo```\\\___sss}}}uuucccYYYVVVQQQOOOOOOOOOMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKIIIIIIIIIHHHIIIJJJJJJKKKIIIJJJKKKLLLKKKIIIFFFEEEDDDDDDEEEEEEEEEEEEEEEEEECCCCCCDDDEEEGGGIIIJJJKKKEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBAAAAAA@@@@@@??????>>>===<<<;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>???@@@@@@???>>><<<;;;;;;<<<>>>???<<<<<<<<<;;;;;;:::::::::999999999999999999999999999888888777777777777777777777555444333222222222555555555444444444333333444444444444444444444444222333444555555333222111222222222111222333333444444444333222111//////...333333333444444333333333111222333444444444444333333333333333333333333333333333333222222222222222333222333333444666888999;;;;;;:::::::::===BBBEEELLLRRR]]]hhhrrr{{{|||~~~|||uuummmfff___XXXTTTGGGCCC===999777555333111111...,,,,,,...///...---++++++************************++++++++++++******))))))***++++++++++++***************************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********(((((((((((((((((((((((())))))))))))(((((((((((()))))))))******)))))))))((()))))))))************((((((((((((((((((((((((''''''((((((((((((''''''&&&'''(((((())))))))))))***+++,,,,,,***)))***+++*********)))))))))))))))***************************************+++++++++***+++,,,---...---,,,+++,,,,,,,,,,,,---...000111000111222333444444444444333333444444555666666666888999;;;===???AAAAAABBB@@@@@@AAABBBDDDFFFHHHIIIJJJJJJLLLMMMMMMLLLKKKKKKwwwkkkbbbeeemmm{{{~~~iii\\\XXXVVVTTTRRRQQQPPPNNNMMMMMMLLLLLLKKKKKKKKKJJJJJJKKKKKKJJJIIIIIIIIIIIIJJJGGGHHHJJJKKKKKKIIIGGGFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBCCCDDDFFFGGGIIIIIIJJJBBBCCCDDDDDDDDDCCCBBBBBBDDDCCCCCCBBBAAAAAA@@@@@@???>>>==================>>>>>>>>>>>>>>>>>>???@@@<<<;;;::::::;;;===@@@AAA;;;;;;;;;;;;;;;:::::::::999999999999999999999999::::::::::::999999888888888777666555444444444444666666666666555555555444444444444444444444333333222333444444444333222111222111111111111222333333444444333222111//////...333333333222222333333333222222333333333333333333333333333333333333333333111111222222222222222222333333333444555666777777888999888777777888<<>>>>>===>>>>>>???>>>>>>============>>>>>>::::::::::::<<<===???AAA;;;;;;::::::::::::::::::999999999999999999999999999::::::::::::999888888777777666555555555555666777777666666666555555555444444444444333333333333444333333333222222222222111111111111111222333333111111111111222222333333333222222111111222222333222222222222222333333333222222222222333333333333111111111111222222222222333333444444555555555555222333444444333444777999:::<<>>>>>===>>>>>>============>>>>>>======<<<<<<<<<<<<======;;;;;;;;;<<<<<<<<<======::::::::::::::::::::::::888888888888888888888888888888999999999888777666555555444444444555666666666666555555555444444444444444444333333333222222555444222111000111222333111111111111111222222333000111111222333444444555333222111000000111222333333333222222222222222333111111222222222333333333111111111222222333333333222222333333333333333333000111333333222333444666444666888999;;;>>>CCCFFFSSSXXX```iiisss{{{~~~yyyvvvoooiii```YYYTTTNNNFFF@@@===999555111000000///......//////---,,,+++++++++++++++,,,,,,+++*********))))))+++,,,,,,,,,++++++))))))************))))))))))))***++++++++++++***************************)))******************)))************************))))))))))))))))))))))))))))))***++++++***))))))'''(((((()))******++++++))))))))))))))))))))))))'''((((((((()))))))))***)))******++++++******)))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))*********))))))(((((())))))((('''''')))+++((()))))))))************))))))))))))))))))))))))((()))***+++,,,++++++***++++++++++++,,,---......111000...------......///111222333444555555555555777777777888999999:::::::::;;;<<<>>>??????@@@@@@@@@@@@AAABBBDDDFFFHHHIIIHHHIIIKKKLLLMMMMMMMMMLLLnnnfffaaadddkkkuuuwww```WWWVVVVVVRRRRRRQQQNNNLLLKKKLLLNNNLLLKKKJJJHHHGGGGGGHHHHHHIIIIIIIIIJJJKKKLLLNNNNNNUUUSSSQQQNNNKKKIIIHHHGGGCCCCCCCCCDDDDDDDDDDDDDDDAAABBBCCCEEEEEEEEEDDDCCCAAACCCFFFHHHIIIHHHEEEDDDAAAAAA@@@???>>>===<<<;;;======<<<<<<<<<======>>>===<<<<<<;;;;;;;;;<<<<<<============<<<;;;:::999::::::::::::::::::::::::888888888888888888888888666777777888888666555444333333333333444555666666555555444444444333333333444444444333333222222222666444111//////000333444111111111000111222222333444333333333333333333333333222111000000111222333333333222222111222222333111111111222222333333333111111222222333333333333000111111222222222111111222333555555444444666777000222444555555666777999@@@CCCIIIQQQ\\\gggpppuuu|||{{{tttnnnhhhddd\\\UUULLLGGGDDD@@@:::555444111///...///000111111+++---......---,,,,,,---***+++------,,,++++++,,,)))***+++,,,------,,,+++))))))************))))))))))))***++++++++++++*********************************++++++++++++******************************))))))))))))))))))))))))((()))+++------+++)))((('''(((((()))***+++++++++))))))))))))))))))))))))'''((((((((())))))************++++++++++++******))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))((('''&&&%%%&&&&&&%%%$$$$$$''')))(((((())))))*********+++))))))))))))))))))))))))((()))***+++,,,+++******++++++******+++---...000222111///...------......222222333444555555555555444444555555666666777777;;;;;;===>>>????????????@@@@@@AAABBBDDDFFFHHHIIIHHHIIIKKKLLLMMMMMMMMMLLL^^^^^^```eeeiiinnnyyyyyyeeeZZZTTTTTTVVVSSSQQQNNNKKKJJJJJJKKKMMMJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIJJJJJJKKKLLLLLLLLLVVVUUUTTTRRROOOKKKHHHFFFEEEDDDCCCAAA@@@@@@AAAAAABBBBBBCCCCCCCCCBBB@@@???@@@DDDKKKOOOOOOJJJCCC>>>AAAAAA@@@@@@???>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;===???@@@<<<;;;;;;:::::::::;;;;;;;;;;;;:::999999888777777888888888888888888888888999888888777666555555444555666777777777666444333555555666666555555444333000000//////000222444555666555444333111000//////111111000000111111222333111111111111111111222222222222222222222222222222000,,,)))---444777555000111111111111111111111111000000000000000000000111111111111222222333333333444333333222222333333444555444333222111111111111:::;;;===AAAGGGOOOVVVZZZhhhpppzzz{{{wwwooolllggg___XXXRRRMMMKKKEEEBBB>>>:::666444333333000000000//////.........+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++++++++++++++++++++++++++++++++***)))((((((((()))+++,,,))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((((((((())))))))))))))))))************((()))***+++++++++++++++))))))************))))))((((((''''''''''''((((((******)))((((((((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%%%%&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((('''((()))***,,,---((()))))))))))))))((((((,,,+++++++++******))))))******))))))))))))******)))((((((((()))+++---///***+++---...///......---000////////////000000111666555555444444333222222555666777777666777999;;;999:::;;;===>>>?????????>>>AAADDDEEEEEEFFFJJJMMMGGGIIIKKKLLLMMMLLLKKKJJJWWWXXX]]]dddiiimmmwwwooo___YYYVVVTTTUUUPPPNNNKKKIIIHHHHHHJJJKKKIIIIIIIIIIIIIIIIIIHHHHHHGGGHHHHHHJJJKKKLLLMMMNNNQQQQQQPPPOOOMMMJJJHHHFFFEEEDDDBBBAAA@@@@@@AAABBBBBBBBBCCCCCCCCCBBBAAA@@@CCCGGGLLLPPPOOOKKKEEEAAABBBBBBAAA@@@@@@??????>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;===???@@@>>>===<<<;;;::::::::::::;;;;;;;;;:::999888888888888888888888888888888888888888777777666555555444666666666666666555555444444444444444444333333222111111000000111222333444444444333222111111000000111111000000111111222333444333333222111000//////222222222222222222222222444111///111444666444111111111111111111111111111222222222222111111111111111111222222222333333333444333333222222333333444333222222111222222333333222333444777;;;AAAFFFIIIOOOWWWaaaiiinnnsssyyy~~~}}}zzzwwwrrrmmmgggbbbZZZXXXSSSMMMGGGAAA>>><<<999777444000...------------------,,,,,,,,,++++++,,,...//////...------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******************************,,,,,,++++++,,,,,,------))))))))))))))))))))))))******)))))))))((((((((())))))(((((((((((())))))))))))))))))***************++++++,,,,,,,,,,,,+++))))))************))))))((((((''''''''''''((((((******)))((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&'''((()))***(((((())))))))))))((((((++++++*********)))))))))******))))))))))))******((((((((()))***,,,---...***+++,,,---............///............//////000555555444444444444333333555666777777777777999;;;888999;;;<<<===>>>??????>>>AAADDDEEEEEEFFFIIILLLJJJKKKLLLMMMMMMMMMLLLKKKSSSVVV___iiiooosss{{{vvvccc[[[[[[ZZZVVVTTTMMMLLLJJJHHHHHHIIIJJJKKKHHHHHHIIIIIIIIIIIIIIIIIIFFFGGGGGGHHHJJJLLLNNNOOOKKKKKKKKKKKKJJJHHHGGGFFFDDDCCCAAA@@@@@@AAABBBCCCBBBCCCCCCCCCCCCBBBAAAAAAGGGIIILLLNNNMMMJJJEEECCCBBBBBBAAAAAA@@@?????????;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;===>>>???@@@???>>><<<:::999999999<<<;;;;;;::::::999999888888888888888888888888888888777777666666555555555777777666555555555555555333333444444333333222111222222111111111111222333333333222222222111111111111000000000000111222222222222222111111111000000222222222222222222222222555444333333222222111111111111111111111111111111444333333333222222111111111222222222222333333333333333222222222222333333111111111111222333444555222222222222555888;;;===>>>DDDLLLSSSXXX^^^dddiiiooosssxxx~~~|||zzzvvvssshhheeeaaa^^^YYYTTTMMMIIIDDDBBB>>>:::666222000///222111///...---------...,,,,,,+++++++++++++++***---...000000...---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++***))))))))))))))))))))))))))))))+++,,,---------,,,+++***))))))))))))))))))))))))******++++++******))))))))))))))))))))))))))))))))))))))))))***************++++++++++++******)))))))))************)))))))))((((((''''''(((((()))***))))))((((((((((((((())))))))))))))))))))))))(((((((((''''''(((((()))(((((((((((())))))))))))************************((((((''''''''''''(((((((((((())))))))))))((((((******))))))))))))((((((******))))))))))))******'''((()))***+++,,,,,,,,,+++++++++,,,,,,---...///...---------......///000444444444444444555555555666777888777777777999;;;888999;;;<<<>>>????????????AAACCCDDDEEEFFFIIIKKKMMMMMMMMMMMMMMMLLLLLLKKKYYY^^^iiiuuu{{{~~~yyyjjj\\\[[[___^^^YYYUUUNNNMMMLLLKKKLLLMMMNNNOOOHHHHHHHHHIIIIIIJJJJJJJJJHHHHHHGGGHHHIIIJJJLLLMMMJJJIIIIIIHHHHHHGGGFFFEEECCCBBB@@@??????@@@CCCDDDCCCCCCCCCCCCCCCCCCBBBBBBGGGHHHIIIIIIHHHFFFDDDBBBAAAAAA@@@@@@???>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>??????===<<<;;;:::::::::;;;;;;;;;:::::::::999999888888888888888888888888777777666666666555555555888777555444444555555666333444444444444333222222333222222222222222222222111111111111111222222222000000000000000111222222...//////111222333444444111111111111111111111111111333444333///...///000111111111111111111111111333333333222222111000000222222222222222222222222333333222222222222333333111111111111222333444444555444333333444555777999:::===AAADDDGGGKKKPPPTTT\\\```gggmmmrrrwww|||vvvsssoookkkgggddd___\\\SSSQQQMMMJJJGGGCCC===:::888777555333000///......111000///............///,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...------...++++++++++++++++++++++++++++++,,,++++++***)))(((************************((()))+++,,,+++)))'''%%%)))))))))))))))))))))))))))******++++++***)))))))))))))))******)))))))))((()))))))))************(((((()))(((((('''&&&&&&))))))************))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((())))))******(((((((((((())))))))))))))))))))))))))))))))))))++++++***)))))))))))))))'''(((((())))))))))))((()))))))))(((((((((((((((******))))))))))))******'''(((***+++,,,,,,++++++,,,++++++***+++---...///...............///000111333333333444555666666777777888888888777777999;;;999:::<<<>>>???@@@AAAAAA???@@@BBBCCCEEEFFFHHHIIIMMMMMMMMMMMMLLLKKKKKKKKKeeejjjuuunnnaaaXXXZZZ___]]]WWWSSSNNNNNNMMMMMMMMMNNNOOOPPPHHHHHHHHHIIIIIIJJJJJJJJJKKKJJJHHHGGGGGGGGGIIIIIIKKKJJJIIIHHHGGGFFFEEEEEECCCBBB???>>>>>>@@@BBBDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBAAAAAA@@@??????>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<============<<<<<<;;;;;;;;;;;;<<<;;;:::::::::::::::999999777777777777777777777777666666666666555555555555888777555444444555555666555555555555555444333333222333333333222222222222000000111111111111222222000000//////000000111222...//////111222333444444111111111111111111111111///222555333000...000333111111111111111111111111222222111111000000000000222222222222222222222222333222222111111222222333333222222111111222222333222222111111111222444444444555777888999<<>>===;;;999666444333222111000000///000000---,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,***,,,...---,,,+++,,,,,,++++++++++++++++++++++++++++++++++++******)))(((++++++++++++++++++++++++&&&(((***+++***(((%%%###))))))))))))))))))))))))'''((()))***+++***(((((())))))************))))))((()))))))))************((((((((((((((('''&&&%%%))))))************))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))***+++,,,(((((((((((())))))))))))((((((((((((((((((((((((+++++++++***))))))((((((''''''((()))))))))))))))((((((((((((((()))))))))******))))))))))))******'''(((***+++,,,,,,+++***,,,+++******+++,,,...///////////////000111222333222333444444555666777777777888999888777777999;;;:::;;;===???AAABBBCCCCCC@@@@@@AAABBBDDDFFFGGGGGGLLLLLLLLLLLLKKKJJJIIIIIIvvvzzzrrreee\\\UUUWWWZZZWWWRRROOOLLLKKKKKKKKKKKKKKKLLLLLLHHHHHHIIIIIIIIIIIIIIIIIILLLKKKHHHFFFEEEFFFGGGHHHLLLKKKJJJHHHGGGGGGGGGGGGDDDBBB???======???BBBDDDCCCCCCCCCBBBCCCCCCDDDEEEAAAAAA@@@@@@@@@??????@@@>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<======<<<<<<;;;;;;:::::::::;;;;;;<<<999999999999999999999999777777777777777777777777555555555555555555555555777777666555555555555555555555666666555555444333222222333333333333333222000000111111111111111111000////////////000111111222222222111111111000000111111111111111111111111111444666555222222444666111111111111111111111111000000000000000000000000333333333222222222222111222222111111111111222222333333222222111222222222222222111111222333333444111111222333555777999::::::===AAAEEEHHHLLLPPPSSS[[[^^^cccgggkkkpppvvvzzzyyy}}}|||xxxtttqqqooohhhgggeeebbb___[[[XXXVVVQQQNNNJJJFFFCCC???;;;888777555333333333333111000...---------------...///,,,,,,++++++***)))(((((()))************+++++++++***+++------+++***+++,,,++++++++++++++++++++++++))))))***************)))++++++++++++++++++++++++((()))+++---,,,+++((('''))))))))))))))))))))))))&&&''')))++++++***)))'''((()))***++++++***)))((())))))))))))************)))************))))))((())))))************))))))***))))))(((((())))))***((((((((((((((())))))***(((((((((((((((((((((((())))))))))))***++++++,,,(((((((((((())))))))))))''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&'''((())))))******)))(((((())))))))))))************))))))))))))******))))))***+++++++++++++++*********++++++,,,---.../////////000111222333444333333444555666666777777888999:::999777777999;;;:::;;;===???AAACCCCCCDDD@@@??????AAADDDFFFFFFEEEIIIJJJLLLMMMLLLKKKIIIHHHuuufff```YYYUUUVVVVVVRRROOOOOOJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHKKKJJJGGGEEEEEEEEEGGGHHHJJJIIIHHHGGGGGGHHHIIIJJJEEECCC@@@===<<<>>>AAACCCDDDCCCBBBBBBCCCDDDEEEFFF@@@@@@@@@@@@@@@AAAAAAAAA>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<=========<<<;;;<<<;;;:::999999999999999888888888888888888888888777777777777777777777777555555555555555555555555666666666666666555555444444555555555555444333333000111333444444444444333111111111111000000000000///////////////000111111444333333222111000//////111111111111111111111111333444555444333333444444111111111111111111111111///000000111111222222333333333333222222222111111222222111111111111222222111111111111222333444444333333333333333333333333111111111333555777777777666888:::<<<===>>>AAADDDGGGIIIMMMPPPTTTXXX^^^bbbgggkkkqqqvvvyyy|||~~~|||yyywwwtttrrrqqqmmmllljjjfffccc___[[[ZZZSSSRRRPPPNNNJJJGGGDDDCCC???===:::888777555222000000...------.........---,,,+++++++++,,,,,,---...---------------,,,,,,,,,************++++++,,,,,,***,,,------,,,++++++,,,************************'''((()))******++++++***************************)))***,,,---------+++***))))))))))))))))))))))))&&&(((***,,,---+++***(((((()))+++,,,,,,+++)))((())))))))))))************))))))***+++++++++******))))))************))))))******))))))))))))******((((((((((((((()))******((((((((((((((((((((((((((((((((())))))***+++,,,(((((((((((())))))))))))((((((((((((((((((((((((''''''((())))))((('''&&&&&&'''((()))************)))))))))*********++++++******))))))))))))***************)))******+++,,,)))***+++,,,,,,,,,,,,,,,......//////000222333444444444555555666666777777999::::::999888777999;;;888999;;;>>>@@@AAABBBCCC@@@???>>>@@@DDDFFFEEEDDDGGGIIIMMMOOOOOOMMMJJJHHH|||iii]]]___ZZZWWWWWWUUUPPPPPPRRRKKKKKKJJJJJJJJJIIIIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHJJJHHHFFFEEEEEEFFFHHHJJJGGGGGGFFFFFFGGGIIIKKKLLLFFFDDD@@@===<<<===@@@BBBDDDCCCBBBBBBCCCDDDEEEFFF@@@@@@AAABBBBBBCCCCCCDDD?????????>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<=========<<<;;;===<<<;;;999888777666666777777777777777777888888777777777777777777777777444555555555555555555555555666777777777666444333333333444444444333222222///111222444555555444444111111111111000000000//////////////////000111111111111111111111111222222000000000000000000000000444333333222222222111000111111111111111111111111000000111222333444444555333333333222222111111111222222111111111111222222//////000111222444666777222111111000000///....../////////000222222111///333555555555444555777999;;;<<<>>>???AAACCCGGGJJJRRRVVV[[[```cccgggjjjlllmmmppptttxxx{{{}}}~~~~~~~~~~~~}}}||||||zzzzzzyyyyyyxxxwwwvvvvvvmmmllljjjhhheeecccaaa```ZZZYYYWWWTTTPPPLLLIIIGGGEEEEEECCCAAA===:::888666333222000000111111///...///---++++++,,,,,,,,,+++---------------......///)))***+++,,,,,,,,,,,,,,,,,,,,,,,,------.........+++---......---,,,,,,---************************&&&'''(((***++++++++++++)))))))))))))))))))))))))))***+++,,,---,,,,,,+++))))))))))))))))))))))))'''))),,,......---+++***((()))+++,,,,,,+++)))((())))))))))))************&&&'''((())))))***))))))))))))************))))))******))))))))))))******((((((((((((((()))******(((((((((((((((((((((((((((((((((((()))***+++,,,(((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))(((&&&'''((()))************))))))******+++++++++,,,******))))))))))))******+++***)))))))))***+++,,,((()))+++,,,------,,,+++------......///111222333555555555555666666666666999::::::999888777999:::666888:::<<<>>>@@@AAAAAAAAA???>>>@@@DDDFFFEEECCCFFFIIINNNQQQRRROOOLLLIIIiii^^^^^^ZZZXXXVVVSSSPPPNNNMMMLLLLLLLLLJJJIIIHHHGGGFFFFFFIIIJJJKKKLLLLLLJJJHHHGGGJJJGGGDDDAAABBBEEEJJJMMMHHHGGGFFFEEEEEEFFFGGGHHHCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@>>>@@@BBBDDDBBB@@@@@@???>>>@@@CCCDDDCCC@@@<<<===>>>??????===;;;999:::;;;;;;<<<<<<;;;;;;:::<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;:::::::::999999::::::999999888999999:::888888777666666666666666555444333333333333444555777777666555444333333222666555444444333222111111222222222222222222222222222222111000/////////000000000000000000000000000111111111111111111111111000000000000000000000000111111111111111111111111............///000222222222222111111111111222222333333222222111000//////111111111111111111111111111111111000000000000000000000000000000000000000111111000000000000111111///000222333444555555555666555444555777:::>>>@@@@@@AAACCCFFFJJJMMMOOOPPPSSSUUUXXX]]]aaafffiiikkkiiikkkpppsssvvvwwwwwwvvvxxxxxxyyyzzz{{{|||}}}~~~{{{{{{zzzzzzzzz{{{{{{|||}}}}}}}}}}}}}}}}}}}}}}}}|||yyyuuuqqqnnnmmmnnnmmmmmmooopppnnnhhhdddffffffdddcccaaa___^^^]]]ZZZYYYWWWUUURRRPPPNNNMMMMMMJJJEEEBBB@@@>>><<<;;;999888666444222222222222///...---,,,,,,+++,,,,,,+++,,,------......------+++*********+++,,,,,,---************+++,,,---...***++++++,,,,,,++++++***+++++++++*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***************************++++++)))'''&&&'''((())))))))))))))))))))))))))))))(((((('''''''''&&&++++++************++++++***)))))))))((((((''''''+++*********))))))((((((''''''''''''''''''''''''$$$&&&'''((('''&&&'''((())))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))'''&&&%%%&&&(((***************)))(((((((((((((((,,,+++))))))******((('''))))))))))))************((((((((((((((())))))***)))***++++++------...///---------...000111333444333333333333333444555666777777777777777777777777888999999:::;;;<<<======@@@@@@AAABBBCCCDDDEEEFFFGGGIIIKKKLLLMMMLLLKKKJJJwwwbbbXXXXXXXXXWWWUUURRRPPPOOONNNMMMOOONNNKKKIIIHHHGGGGGGGGGIIIIIIKKKKKKKKKJJJHHHGGGGGGEEEBBB@@@@@@BBBEEEGGGGGGFFFEEEEEEEEEEEEFFFGGGEEEDDDDDDDDDCCCCCCCCCCCCBBB@@@???@@@CCCDDDCCCAAAAAA??????@@@BBBCCCAAA???????????????>>><<<:::999::::::;;;;;;;;;;;;::::::;;;;;;::::::::::::;;;;;;999999888888888777777777888888777777777777888888777666666555555555555555555444333333333333444555666666666555444444333333444444444444333333333333222222222222222222222222222111000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000111111111111111111111111............///000111222222111111000000111111222333333222111111000//////111111111111111111111111111000000000000000000000000000000000000000000000111111000000000000111111111222333333333333333333444333222222333555777888666777888:::<<<===??????DDDEEEHHHLLLPPPTTTVVVXXXZZZ\\\```dddggghhhhhhgggiiijjjkkkmmmnnnnnnoooooonnnmmmmmmlllllllllmmmmmmlllllllllllllllllllllllllllkkkiiifffccc```]]]\\\^^^]]]]]]^^^___]]]YYYUUUSSSRRRQQQPPPNNNMMMLLLLLLKKKJJJIIIGGGDDDCCCAAA@@@>>><<<999777777666444222333222000///............,,,,,,,,,,,,---...//////+++,,,------...---------++++++******++++++,,,---...---,,,+++***************++++++,,,,,,++++++***++++++++++++************))))))************))))))************************))))))))))))************))))))))))))))))))))))))************************,,,,,,+++***)))))))))***))))))))))))))))))))))))******)))))))))(((((((((+++******))))))******+++*********))))))(((((((((*********)))))))))(((((())))))))))))))))))))))))&&&(((******)))((()))***))))))))))))))))))))))))(((((()))************)))''''''((((((((()))))))))(((&&&%%%%%%'''(((((('''******)))(((((((((((((((+++)))(((((()))***)))'''))))))))))))***************************++++++,,,******+++,,,---......//////////////////000111222444444444555555777888888888888888888888888888888888999:::;;;<<<===>>>>>>@@@@@@AAABBBCCCDDDEEEFFFGGGIIIKKKMMMMMMMMMKKKJJJzzziii[[[SSSRRRUUUTTTSSSQQQPPPOOOOOONNNSSSQQQMMMJJJHHHHHHIIIIIIHHHIIIJJJKKKJJJIIIHHHGGGEEEDDDCCCAAAAAABBBCCCDDDFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCCCCBBBAAA@@@??????AAACCCDDDCCCBBBAAA@@@???@@@AAAAAA???===AAA@@@???===<<<:::999888::::::;;;;;;;;;;;;::::::;;;;;;::::::::::::;;;;;;999888888888888777777777666666666666666666666666666666555444444444444444555444444333333444444555444444444444444444444444222222333333333444444444222222222222222222222222000000000000000000111222000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000///......//////000111222222111111000000111111222222222222111111000000///111111111111111111111111000000000000000000111111000000000000000000000000111111000000000000111111333333333333333222111000333222222222111111111111333333333333333333333333666777999;;;>>>AAACCCDDDFFFIIILLLPPPSSSTTTUUUTTTUUUWWWYYY[[[\\\\\\[[[ZZZZZZYYYXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVTTTSSSQQQOOOMMMKKKIIIHHHJJJIIIHHHHHHIIIHHHFFFDDDAAAAAAAAA@@@??????>>>>>>:::999888777666555444333444333222333444333222000......---,,,++++++,,,,,,,,,,,,,,,,,,---...///000++++++,,,---------------++++++******++++++,,,,,,...---,,,+++***************++++++,,,,,,++++++***,,,,,,,,,+++++++++************++++++++++++******************************))))))))))))************))))))))))))))))))))))))************************+++)))((((((((())))))((())))))))))))))))))))))))++++++************))))))+++******))))))******+++***************)))))))))******))))))))))))(((((())))))))))))))))))))))))'''(((******)))((()))***))))))))))))))))))))))))'''((())))))******))))))&&&&&&'''''''''(((((((((***)))'''''''''((('''&&&***))))))(((((((((((((((((('''&&&''')))***)))((())))))))))))***************************++++++,,,******+++,,,---...//////111000000//////000000000333333444444666777999:::999999999999999999999999999999:::<<<===???@@@AAA@@@AAAAAABBBCCCDDDEEEEEEGGGHHHKKKMMMNNNMMMLLLJJJyyyiii```XXXRRRPPPQQQQQQPPPOOOOOOOOOOOOOOOUUURRRNNNJJJHHHHHHJJJKKKHHHIIIIIIIIIIIIHHHGGGGGGEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFEEEDDDBBBAAA@@@???======???@@@BBBBBBBBBAAAAAA@@@@@@@@@???>>>===<<>><<<;;;999999999999:::::::::;;;;;;:::::::::;;;::::::::::::::::::;;;::::::::::::999999999999555555666666666666666666777666555555444444555555444444444444444444444444333333333444444555555555222222222222222222222222222222222222222222222222000/////////000111222222000000000000000000000000111111111111111111111111000000000000000000000000///////////////////////////////////////000111111111111000000000000111111222111111111000000000///111111111111111111111111000000000000000111111111000000000000000000000000111111000000000000111111222222222222222111111000222333444444333222111000222222222111000000//////111222333555666888999:::999;;;>>>AAACCCEEEEEEEEEDDDFFFIIILLLLLLKKKJJJHHHHHHGGGFFFEEEDDDCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEBBBAAAAAA???>>>===<<<<<<<<<;;;:::999999999999999777777777777777777777777111000000000//////......111111111222444333111///------,,,,,,,,,---------000///...---,,,,,,,,,,,,++++++,,,------------,,,,,,++++++***++++++,,,,,,************+++,,,------***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++******++++++++++++******************************((()))))))))************))))))))))))))))))))))))************************+++)))'''''')))***)))(((((((((((((((((((((((((((******************************))))))))))))******++++++******************))))))))))))))))))((((((''''''''''''''''''''''''%%%'''))))))'''''''''((((((((((((((((((((((((((('''(((((()))))))))))))))&&&&&&&&&&&&'''''''''(((+++)))(((((()))******)))))))))(((((((((((())))))'''&&&%%%&&&)))***)))(((((()))))))))************((((((((((((((())))))*********+++,,,---...//////000000000///000000111111000111111222444666777888999999999999999999999999888999:::<<<>>>@@@BBBCCCAAAAAABBBBBBCCCDDDDDDEEEFFFHHHKKKNNNOOONNNLLLKKKmmmccc___ZZZSSSOOOOOONNNNNNNNNNNNNNNOOOOOOUUURRRNNNJJJHHHIIIJJJKKKHHHHHHHHHHHHHHHGGGGGGFFFDDDEEEFFFHHHIIIIIIHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDCCCBBB@@@???======:::<<<>>>@@@@@@@@@?????????@@@@@@???>>><<<;;;;;;::::::999888888888999999999::::::::::::::::::999:::::::::999999::::::::::::::::::999999999888888555666777888888888888777888777666666555555666666444444444444444444444444222222333333444555555555222222111111000//////...222222222222222222222222000/////////000111222222000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////000////////////000000111111000000000000000000111111111111000000000000000000000000000000000000000//////000000111111111111////////////////////////111111000000000000111111///000111111222222111111000111333444444333222111......------------------111111111222333333444444111222444777999::::::;;;888:::===??????>>><<<;;;<<<;;;:::999888777777777999999999999999999999999888777777777666666555555444333333222111111333444....../////////000000000........................---------...///...,,,***,,,,,,------------------///...---,,,,,,++++++,,,***+++,,,,,,------,,,,,,,,,,,,++++++***++++++,,,************+++,,,------***++++++,,,,,,++++++***,,,,,,,,,+++++++++***************++++++*********************************((()))))))))************(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***)))***+++******(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))*********************++++++(((((((((((((((((())))))((((((((((((((((((((((((&&&((())))))(((''''''(((((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&&&&&&&'''''''''((((((&&&%%%&&&(((*********))))))(((((((((((())))))&&&%%%%%%&&&)))******)))((()))))))))************((((((((((((((())))))******+++,,,---...//////000......//////000222333444000111111222444666777888888888888888888888888888777888:::<<>>===<<<:::===@@@AAA@@@>>>>>>>>>===???@@@???<<<;;;;;;;;;888888888888999999999999999999::::::::::::999999::::::999999999999::::::888777777777777666666666555666888999:::999999888888888777666666666666666333444444555555444444333222222333333444444444555333333222111000///...---222222222222222222222222000000000000000000111222000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000000111000000//////000000111000000000000000000000000000000000000000000000000/////////000111111222222////////////////////////111111000000000000111111...///000111111111111111---...000111222111111000---------.........//////............////////////---...///000111222333333000222444555555555333222555444333222222222222222111111111111111111111111111111111111111111111111...//////...------///111---------.........//////,,,,,,---------............---,,,,,,------+++******+++,,,,,,,,,,,,,,,+++************+++,,,---...******+++,,,,,,,,,,,,,,,,,,,,,++++++******++++++...---,,,+++***************++++++,,,,,,++++++***+++++++++*********))))))))))))************))))))++++++++++++++++++++++++))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((()))'''%%%$$$%%%&&&))))))))))))))))))))))))((((((((())))))))))))******))))))(((((())))))***)))))))))***************''''''(((((((((((())))))************************)))+++,,,+++***))))))***))))))))))))))))))))))))&&&'''(((((())))))((((((&&&&&&'''''''''((((((((($$$######$$$&&&(((((((((((((((((((((((())))))***'''&&&&&&''')))+++***)))))))))))))))***************************++++++,,,++++++,,,---...///000000......//////111333444555333333444444666777999:::777777777777777777777777555777999<<>>>>>===<<<@@@CCCCCCAAA>>>>>>>>>;;;===???>>><<<::::::<<<999999:::;;;;;;:::999888999999::::::::::::999999::::::999999999999::::::777777777777666666666666444666888999::::::999888777777666555555555555666333333444555555444333333333333333333333333444444333333222222111111111000222222222222222222222222222111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111000000////////////000000000000////////////000000///000000000000000000000000000000000000000000000...//////000111111222222////////////////////////111111000000000000111111000000000111000000///...---...///////////////////////////000000000111111.................................//////////////////000000111111111111111111000000/////////000000////////////////////////........................+++---//////------///111............////////////,,,,,,,,,---------------///---,,,,,,...//////...++++++,,,------,,,+++***))))))))))))***+++,,,---******+++,,,,,,,,,,,,+++---,,,++++++******++++++...---,,,+++***************++++++,,,,,,++++++************)))))))))(((((((((((())))))))))))((((((++++++++++++++++++++++++))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))%%%)))***'''!!!!!!%%%)))))))))))))))))))))))))))))))))*********++++++))))))(((((((((((())))))((((((((())))))*********'''''''''((((((((())))))***************************+++,,,,,,***))))))***))))))))))))))))))))))))&&&'''(((((())))))((((((''''''((((((((()))))))))'''%%%$$$%%%'''(((((('''((((((((((((((()))******)))((('''(((***+++***)))))))))))))))***************************++++++,,,++++++,,,---...///000000000000000000111222333444444444444555555777888888888888888888888888888888444555888;;;???BBBEEEFFFBBBBBBBBBCCCCCCCCCCCCCCCDDDGGGLLLPPPQQQPPPMMMKKKlllaaa```______YYYQQQOOOQQQLLLKKKKKKKKKKKKLLLLLLMMMJJJJJJIIIHHHHHHHHHHHHHHHHHHGGGFFFFFFEEEFFFFFFFFFJJJJJJIIIHHHFFFDDDCCCBBBAAABBBCCCDDDDDDCCCBBBAAADDDCCCBBBBBBAAA@@@??????>>>BBBEEEEEEBBB???>>>???:::===???>>>;;;999:::<<<;;;<<<===>>>===;;;888777999999999::::::999999999:::999999999999999999:::999999999999888888888888333555777999::::::888888666666555444444444444555333333444555555444333333333333333333333333333333222222333333333444444444222222222222222222222222222222111000//////000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111000////////////000000000000////////////000000////////////000000000000000000000000000000000000...//////000111222222222////////////////////////111111000000000000111111222222111111000...---,,,111000000000000/////////------------............000000000000000000000000111111111000000000000000222222222222222222222333///...............///000000000000000000000000000........................+++...111111///...000222+++++++++++++++,,,,,,,,,---------------.........,,,***((()))+++---......---......///...---,,,+++,,,+++***)))((((((((((((******+++,,,,,,,,,,,,+++---,,,,,,+++*********+++************+++,,,---...+++++++++,,,,,,+++++++++))))))))))))((((((((((((''''''((((((((((((''''''++++++++++++++++++++++++))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))+++000333...&&&"""&&&,,,))))))))))))))))))))))))*********++++++,,,,,,,,,))))))(((((((((((())))))''''''(((((()))))))))***&&&'''''''''(((((())))))((((((((((((((((((((((((((()))+++***(((''''''((())))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((()))))))))))),,,***(((((()))***)))(((((((((((((((((()))*********)))((()))***+++***)))))))))))))))************((((((((((((((())))))***+++,,,,,,---...///000000222111111111111111222222333333333333333444555666999999999999999999999999333444777;;;>>>BBBEEEFFFBBBBBBBBBCCCCCCCCCCCCCCCDDDGGGLLLPPPRRRPPPNNNLLLlll]]]WWWXXXXXXVVVSSSPPPOOOPPPOOONNNMMMLLLKKKIIIHHHHHHKKKKKKKKKKKKKKKJJJJJJIIIGGGGGGFFFFFFFFFGGGIIIJJJMMMLLLJJJHHHFFFDDDCCCCCCAAA@@@???>>>???@@@AAABBBGGGFFFEEECCCAAA???>>>===@@@@@@BBBBBBBBBBBBAAA@@@>>>>>>>>>>>>>>>===<<<<<<;;;::::::999999::::::;;;:::999888777777888999::::::::::::999999999888888:::::::::::::::999888777999999888888777777666666666444222333444555444333666555444222111111222222111111111111222333444555222222444666777666333111222111000//////000111222222222111111000/////////000000000000000000000000///////////////////////////000111111111000...---111000///...------...///000///...------...///000000///...------...///000000111111111111000000/////////000000000000//////000000111000000///......000000...------...//////000000000000////////////222000...///222444333222000000000000//////////////////.........---------------,,,,,,,,,,,,------...///000111111000///..."""'''...000///---...////////////...---------,,,......---------,,,,,,,,,.../////////...------,,,///......---------......******+++,,,---------,,,,,,,,,,,,---------......------++++++++++++------++++++++++++++++++++++++---,,,,,,+++***)))(((((())))))*********+++++++++************************))))))******++++++,,,,,,,,,,,,,,,++++++***************)))(((((((((((((((++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))(((((())))))************)))))))))))))))))))))))))))))))))((((((((()))***+++++++++)))'''(((+++,,,***(((''')))***)))(((&&&&&&'''&&&'''((())))))((('''&&&&&&'''(((******((('''&&&((()))))))))))))))((((((++++++******)))(((((((((((()))***)))'''&&&&&&'''''''''((()))***,,,...///)))***+++,,,+++***(((&&&((('''&&&&&&'''((()))***(((((('''''''''&&&&&&&&&((()))))))))((('''&&&&&&,,,++++++***((('''%%%$$$+++***)))(((((()))***+++++++++---///000111111111111111111000111111222333555555444444444444555555;;;<<<<<<<<<<<<<<<<<<;;;::::::;;;>>>BBBDDDDDDDDDBBBBBBBBBCCCCCCCCCCCCCCCGGGHHHJJJKKKLLLMMMLLLLLLnnn]]]TTTNNNOOOOOOMMMKKKJJJJJJKKKNNNNNNMMMKKKJJJIIIHHHGGGKKKKKKKKKKKKJJJJJJIIIHHHFFFEEEDDDDDDEEEFFFGGGHHHKKKJJJHHHFFFEEECCCBBBBBBAAA@@@?????????@@@BBBBBBFFFEEEDDDBBBAAA???>>>===>>>???@@@@@@@@@???>>>>>><<<============<<<;;;;;;;;;::::::999999::::::;;;:::999888777777888999:::999999999999999999888888666666666777666666555555666666666777777777777777555444222222444555444333666555333222111111222222111111111111222333444555444333222333444555444333111111000//////000111111000000000000000000000000000000000000000000000000///////////////////////////000000111000///...---000000......---...//////000///...------...///000000///...------...///000...///000000111000000000//////000000000000////////////000000//////...---//////...------...///000000/////////////////////222000......000222111///000000000000//////////////////.........---------000000////////////000000...///000000000000///...)))+++...000///...------............------------//////.........---------,,,,,,------,,,,,,+++***......---------......///,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))*********+++++++++************************)))))))))***************'''((()))***,,,---...///++++++***)))))))))))))))+++******))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))((((((((())))))******))))))((()))))))))))))))))))))))))))))))))((())))))*********)))'''(((***+++)))'''###$$$&&&%%%###""""""###)))(((''''''''''''((()))((((((''''''''''''(((((((((((())))))))))))((((((*********))))))))))))))))))***+++***((('''((())))))))))))))))))***+++,,,))))))*********)))((('''(((''''''&&&'''((()))***(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&'''((()))***************)))(((((((((((()))***++++++---///000111111111111111111111111222222333555555555555555666777888;;;;;;<<<======<<<;;;;;;999999:::>>>AAADDDDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCGGGHHHJJJLLLMMMMMMMMMLLLppp]]]SSSPPPOOOOOONNNKKKIIIHHHIIIKKKNNNMMMLLLKKKIIIHHHGGGGGGKKKKKKKKKJJJIIIHHHGGGFFFDDDCCCCCCCCCCCCDDDDDDEEEIIIHHHFFFDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@AAABBBCCCEEEDDDCCCBBB@@@>>>======>>>>>>>>>>>>>>>===<<<;;;;;;<<<<<<<<<<<<;;;::::::::::::999999999999:::::::::999999888888999999:::888888888888888999999999333444555555555555555444333444444555666666777777555444222222444444444333555444333222222111222222111111111111111222333444666444111000111333444444111000000//////000000111......//////000111111222000000000000000000000000///////////////////////////000000000000///...---///............//////000//////...------...////////////............//////------...///000000000000...//////000000//////............///......------...---------...///000000////////////////////////111000......///000///...000000000000////////////...............---------111111000000000000111111......///000000///......000///......///...,,,***------------............////////////............,,,,,,------,,,,,,++++++---,,,,,,,,,---.../////////...---,,,,,,,,,---...------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***************************************+++++++++***************************))))))))))))))))))(((&&&&&&(((***,,,...///000,,,,,,+++++++++*********+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((('''(((((())))))(((((('''))))))))))))))))))))))))******)))((((((((()))))))))(((''''''))))))((('''&&&''')))((('''&&&&&&'''+++)))&&&%%%%%%&&&)))+++***)))'''%%%%%%''')))***'''(((((())))))((((((((((((((())))))))))))******)))***+++***)))((()))*********)))((((((((()))))))))))))))(((((((((((('''(((''''''''''''((())))))(((((((((''''''''''''&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''(((***+++,,,---***))))))(((((())))))***++++++---///000111111111111111111111111222333333555555555666777888999:::;;;;;;<<<======<<<;;;;;;888888:::===AAACCCCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDHHHIIIKKKLLLMMMNNNMMMMMMvvveeeXXXSSSSSSRRRRRRPPPLLLIIIHHHJJJLLLNNNMMMLLLKKKJJJIIIHHHGGGJJJJJJIIIIIIHHHGGGEEEEEECCCCCCCCCCCCCCCCCCCCCDDDFFFEEEDDDBBBAAA@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCBBBBBB@@@???>>>======>>>>>>======<<<;;;;;;:::<<<<<<<<<<<<<<<;;;::::::::::::999999999999::::::::::::999999999999::::::777777777888888888888888444555666777777777777777333333333444444555555555555333222222333444444333444333333222222222111111111111111111111222333333555333000000111222222222000000000//////000000000.........//////000000000///////////////////////////////////////////////////////////////.....................//////000000......................../////////....../////////------......///............//////////////////...---------......---,,,,,,,,,,,,------...///000000.........///////////////000///......///000000000000000000000////////////..............................------------..............................222///,,,,,,......,,,***,,,,,,,,,------.....................---------------......///......------++++++,,,,,,---...///000111///---+++++++++---...******++++++,,,,,,,,,---***+++,,,------,,,+++***************************))))))*********+++++++++******************************************************))))))((((((''''''************+++++++++++++++++++++++++++******)))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))+++***)))(((((((((((((((((('''''''''((((((((('''***+++---,,,+++******+++***((('''&&&&&&'''(((***)))((('''&&&&&&'''((()))''''''(((((()))(((((((((''''''(((((()))******+++(((*********(((((()))******)))(((((((((((((((((()))(((''''''''''''(((((((((((('''''''''(((((((((((((((((('''''''''''''''(((((())))))))))))((((((***))))))))))))))))))***++++++************++++++***+++---///000111111111222111111111111222333333333333444555666888:::;;;:::;;;<<<======<<<;;;:::888888999<<<@@@BBBCCCBBBAAAAAABBBBBBCCCDDDDDDDDDHHHIIIKKKMMMNNNNNNMMMMMMsssfff^^^WWWSSSSSSLLLLLLKKKIIIGGGGGGJJJLLLNNNNNNMMMLLLJJJIIIHHHHHHHHHHHHHHHGGGGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@???>>>>>>======>>>>>>======<<<<<<<<<<<<<<<============<<<;;;;;;:::999999888888999999:::999999999999999999999999777777777777777777777777555555666777888888888888555444444444333333333222444333111111333444333222222222222222222222111111111111000000111111222222222111000111222111000.../////////000000//////////////////.........------........................////////////////////////000//////...............------...//////000000000------............------...//////////////////..................---,,,+++......////////////......,,,,,,---------------,,,+++,,,,,,---...//////000------....../////////000....../////////000222333000000000000////////////---.....................---,,,,,,++++++,,,,,,---......------------......000---******,,,...---++++++,,,,,,,,,------......---------,,,,,,,,,++++++------......///......---+++++++++,,,,,,...///000000///---+++***+++---...'''((()))***+++---......)))***,,,,,,,,,,,,***)))************************)))))))))***++++++,,,,,,******************************************************))))))(((((('''''',,,,,,+++******)))((((((******+++++++++***)))(((***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((******)))((('''''''''((('''((((((((('''''''''(((&&&((())))))((('''((()))''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&&&&'''(((((((((((((((&&&&&&'''((()))******+++'''((())))))''''''((()))(((((((((((((((((()))***((((((''''''''''''((()))((((((((((((((((((''''''(((((((((((((((((((((((((((((()))))))))))))))(((,,,+++***)))((((((((())),,,,,,,,,,,,,,,,,,,,,,,,***+++---///000111111111222222222111222333333444111222222444555777999:::999;;;===>>>>>>===;;;999888888999<<<@@@BBBCCCBBBAAAAAABBBBBBCCCDDDDDDEEEHHHIIIJJJLLLMMMMMMMMMMMMttt___YYYXXXSSSNNNMMMEEEFFFHHHHHHIIIKKKNNNQQQNNNMMMLLLKKKJJJHHHGGGGGGEEEFFFFFFFFFFFFEEEDDDDDDEEEEEEEEEFFFEEEEEEDDDCCCBBBBBBAAA@@@??????@@@@@@>>>???@@@AAAAAAAAA@@@@@@??????>>>>>>>>>=========>>>======<<<<<<===>>>>>>===============<<<;;;;;;999999888888888888999999777888888999999888888777777777777777666666666555333444555555555555555555555555444444333222222111444333111111333333333222111111222222222222111111111111000000000111111222222000000000111000...,,,...//////000000//////...000//////...------,,,,,,........................////////////////////////000///......------......---...//////000//////...------............------......////////////............//////...------,,,---......//////......---,,,,,,------......------+++,,,---...............---------......//////000...///000000///000222444000000000000////////////---------..................------------------......---,,,,,,,,,,,,---...---+++******,,,------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++***++++++,,,,,,------,,,,,,,,,+++++++++,,,---.........---,,,+++++++++,,,---''''''((()))+++,,,------******++++++++++++******************************))))))******+++++++++,,,+++++++++******************************************))))))))))))))))))(((************************)))***+++++++++***((('''***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))'''(((((())))))(((((('''(((((((((((((((((((((((())))))((('''''''''(((((('''((())))))''''''((()))%%%'''(((((('''''''''(((&&&'''((())))))((('''&&&%%%''')))******)))'''%%%%%%&&&''''''((((((((((((&&&&&&'''(((((()))******&&&'''((((((''''''((()))))))))((((((((()))******'''(((((((((((()))))))))((((((((()))(((((('''&&&'''(((((((((((()))))))))&&&&&&'''(((((((((''''''***))))))((()))***,,,---+++,,,------------,,,+++++++++---///000111111111222222222222222333444444111222222333555666888999999;;;===>>>>>>===;;;999888888:::===AAACCCCCCBBB@@@AAAAAABBBCCCDDDEEEEEEGGGHHHJJJKKKLLLMMMLLLLLLvvvcccTTTTTTUUUOOOJJJIIIGGGIIIKKKLLLLLLMMMPPPQQQLLLKKKJJJIIIGGGFFFEEEEEECCCCCCDDDEEEEEEEEEEEEDDDDDDEEEEEEFFFEEEDDDCCCBBBAAAAAA@@@@@@???@@@@@@@@@===>>>???@@@@@@@@@??????>>>>>>===============<<<<<<<<<;;;;;;<<<===>>>???;;;<<<<<<<<<<<<;;;::::::999999888888888888999999666777888888888888777666888888777666555555444333333444444444444333333222444444444444444333333333444222111111222333333222000111222333333222111000111111000000000000111111333111...---...///...---......///000000///.........---------------------------------------------////////////////////////000///...---------.........//////000000///...---,,,------......------,,,---...///000000///...---,,,,,,---//////000000000---......//////......---,,,,,,---...............,,,,,,---.........---,,,,,,,,,---......///000000///111111000---,,,...000000000000000////////////---------.........//////.........------.........------,,,++++++,,,------,,,---...---,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,+++,,,,,,------******++++++++++++++++++)))))))))***************++++++************++++++***************************************++++++++++++++++++*********))))))************************)))))))))***************(((((())))))******++++++***+++,,,---,,,+++)))((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((())))))******))))))((((((((((((((((((((((((((((((((('''''''''((())))))''')))+++***(((''')))***&&&(((******)))))))))***(((((((((''''''(((((((((''''''((((((((((((''''''$$$%%%&&&'''((((((((((((&&&'''''''''((()))))))))&&&((())))))(((((()))***,,,+++***)))))))))))))))'''((()))*********))))))(((((()))))))))(((&&&%%%'''((((((((())))))))))))&&&&&&'''((((((((((((((()))((((((((()))+++...///******+++,,,,,,+++******++++++---///000111111111333222222222222333444444333333333444555777888999999:::===??????===:::999999999:::>>>AAADDDDDDCCC@@@@@@AAABBBCCCDDDEEEEEEFFFGGGIIIJJJKKKKKKKKKKKKfffYYYQQQUUUVVVNNNJJJLLLJJJKKKMMMLLLKKKJJJJJJJJJJJJIIIHHHGGGEEEDDDCCCCCCAAABBBCCCDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEDDDBBBAAAAAAAAA@@@@@@@@@@@@@@@AAA<<<===>>>???@@@???>>>>>>=====================<<<;;;:::::::::;;;===???@@@::::::;;;;;;;;;:::999999999999888888888888999999555666777888888777666555999999888666555444333222555555555555444444333222222333333444444555555666444222111111222333333222000000222333333222111000111111000000000000000111666222---***+++---///000---...///000000///...---+++,,,,,,------......///------------------------////////////////////////000///...---,,,---......//////000000000...---,,,,,,,,,---......---,,,,,,---...///000000///...---)))***,,,...000222333333---..................---,,,------.../////////...,,,---.........---,,,+++,,,,,,------...///000000111222222///+++)))***,,,000000000000////////////---------.........//////---------,,,,,,---------------++++++++++++------,,,///111000---+++,,,...---------,,,,,,+++++++++......---------,,,,,,,,,,,,------.../////////...------,,,+++++++++,,,,,,((()))***+++++++++++++++,,,++++++***)))((((((''',,,+++***))))))***+++,,,))))))))))))))))))))))))************************++++++++++++******))))))************************))))))******++++++,,,,,,************))))))))))))+++,,,---......,,,***)))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))************))))))(((((((((((((((((((((((('''''''''''''''((()))***(((***,,,+++(((''')))+++%%%&&&((()))((('''((()))***)))'''%%%%%%''')))******((('''&&&&&&'''(((***$$$%%%&&&'''(((((((((((('''''''''(((((((((((((((''')))******))))))***,,,///...,,,+++)))(((''''''&&&(((***+++,,,+++***)))(((((()))))))))(((&&&%%%'''((((((((())))))******(((((()))******************)))(((((()))+++---...((()))***++++++***)))(((++++++---///000111111111333333222222333333444555555555555555666888999:::888:::===??????===:::888::::::;;;>>>BBBDDDDDDDDD@@@@@@AAABBBCCCDDDEEEFFFEEEFFFHHHJJJKKKKKKJJJJJJWWWTTTPPPMMMMMMMMMLLLKKKKKKJJJIIIHHHHHHIIIJJJKKKIIIIIIHHHGGGEEECCCAAA@@@AAABBBCCCDDDEEEEEEDDDCCCFFFEEEDDDCCCCCCBBBCCCCCC@@@@@@AAAAAA@@@@@@???>>>>>>>>>?????????>>>>>>===@@@@@@@@@???>>>======<<<;;;;;;;;;;;;<<<<<<<<<===<<<:::888999:::;;;;;;:::999888888888888888999999777888999:::;;;:::999888666666888888777555333111333333333444444555555555444444444444444444444444//////000111333444555555///000111222222222222222000000000000111111111111222222111000//////000000---------------...///000..................------,,,,,,,,,---------......000000000000000000000000000...---...///000///...111000///......///000111//////.........---------............////////////000000000000000000000000...///...---,,,,,,...000.........------,,,,,,,,,)))***+++,,,,,,,,,,,,,,,............////////////....../////////...,,,+++...///000111000///---++++++,,,.../////////......------------------------......,,,+++***+++///222---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((((()))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++************))))))************+++++++++******************************++++++++++++******))))))))))))))))))))))))%%%''')))))))))((()))+++((()))))))))))))))(((((('''%%%$$$&&&+++---,,,***.........---***)))***,,,(((((()))***************))))))))))))))))))))))))))))))******)))((('''&&&))))))))))))(((((((((((((((((())))))))))))))))))******))))))((((((''''''((('''&&&%%%%%%&&&'''((()))))))))))))))******+++)))+++,,,***'''%%%&&&(((&&&''''''((()))******+++%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&((()))***&&&'''''''''(((((())))))'''(((((((((((((((''''''(((((())))))((('''&&&&&&'''''''''''''''((())))))&&&'''''''''(((((())))))''''''(((******+++++++++&&&&&&&&&''''''''''''((()))************+++++++++---------,,,,,,++++++++++++---.../////////111222222111000/////////000111666444222222555777999999999999:::;;;;;;:::999999888:::<<<>>>@@@BBBBBBCCCAAACCCEEEHHHIIIIIIHHHGGGDDDEEEFFFFFFHHHHHHIIIJJJVVVSSSOOOMMMMMMMMMLLLKKKMMMLLLKKKIIIIIIIIIJJJJJJJJJJJJHHHFFFEEECCCAAAAAABBBCCCDDDFFFFFFGGGFFFFFFFFFFFFEEECCCCCCBBBBBBBBBAAABBBBBBBBBBBBAAA@@@@@@===>>>???@@@@@@AAA@@@@@@@@@@@@??????>>>======<<<;;;;;;<<<<<<<<<=========<<<:::888888999:::999888999999888888888888888888888888999:::::::::999888666777888888777666444222333333333444444444444444444444444444444444444444333333222111111000//////000000111222222222222222//////000000000111111111222111111000//////000000---------------...//////........................,,,,,,,,,---------......------------------------000...---...///000///---///...---,,,,,,---...//////.........------------------------............////////////////////////---......---+++,,,...///------------------,,,,,,++++++++++++++++++,,,,,,------------................../////////...,,,,,,...///000000000///---,,,++++++---.........------------------------------)))+++------,,,+++,,,---,,,+++******)))))))))***++++++++++++++++++++++++,,,+++***)))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))))))))*********+++++++++******************************++++++++++++******))))))))))))))))))))))))'''(((((('''%%%%%%''')))(((((())))))))))))(((((('''&&&&&&'''***++++++***---------,,,))))))***+++))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))((((((''''''((((((((((((((())))))))))))((((((((((((((((((((()))))))))((((((((((((((()))((((((''''''(((((()))))))))(((((())))))***+++***,,,---+++(((&&&''')))''''''(((((())))))******&&&&&&%%%%%%&&&''''''((((((''''''&&&'''((()))***''''''''''''((((((((()))''''''((((((((((((''''''((((((((((((((('''&&&&&&'''''''''''''''((())))))'''''''''((((((((())))))''''''(((******++++++***'''''''''((((((((()))))))))************+++++++++---,,,,,,,,,+++++++++++++++,,,.........///000222333222111111111222333444777555333333666888999999999:::;;;<<<<<<;;;:::999:::;;;===???AAACCCDDDDDDBBBDDDFFFHHHIIIIIIHHHGGGEEEEEEFFFGGGHHHIIIJJJJJJUUURRROOOMMMMMMLLLLLLJJJOOONNNLLLKKKJJJJJJJJJJJJLLLKKKHHHFFFCCCBBBBBBBBBAAABBBCCCEEEFFFGGGGGGGGGGGGFFFEEEDDDBBBBBBAAAAAACCCCCCCCCDDDCCCBBBBBBAAA===>>>???@@@AAABBBBBBBBB@@@??????>>>>>>======<<<<<<<<<=========>>>>>>>>>===;;;999999::::::999888::::::999888777777777888888999999:::999999888888777777888888888666555444444444444444333333333333444444444444444444444444444333222111///...------000000111222222222222111//////000000000000111111111111000/////////000000...------------...//////........................,,,,,,,,,---------......------------------------///...---...//////...---......---,,,,,,---..................------------+++,,,,,,,,,------------------------------------,,,------,,,++++++---...,,,,,,---------------------,,,+++*********+++,,,+++,,,,,,,,,------------.........///......---,,,......///000000...---,,,***+++,,,,,,------,,,,,,------------------------&&&)))---///...,,,***)))+++***))))))((()))))))))************************---,,,,,,+++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++*********))))))))))))))))))*********++++++******************************++++++++++++******))))))))))))))))))))))))******)))'''%%%%%%&&&((((((((())))))))))))(((((('''((())))))(((((()))***+++++++++***((('''(((***)))***++++++,,,,,,++++++))))))))))))))))))))))))***)))((('''''''''((()))'''''''''(((((()))))))))((((((((('''''''''&&&&&&(((((((((((((((((())))))'''(((((())))))(((((('''))))))(((((())))))***+++,,,------,,,***((((((((((((((((((((())))))))))))''''''&&&&&&''''''(((((((((''''''''''''((())))))''''''''''''((((((((((((''''''((((((((((((((('''(((((((((((((((''''''&&&'''''''''''''''((())))))''''''(((((((((((())))))''''''((()))************(((((()))))))))*********)))************++++++++++++++++++++++++************,,,---.........000111333333333333333444666666777555444555777999:::::::::;;;<<<======<<<;;;:::;;;<<<>>>@@@BBBDDDEEEFFFDDDEEEGGGIIIIIIHHHGGGFFFFFFFFFGGGHHHIIIJJJKKKKKKSSSQQQNNNMMMMMMLLLKKKJJJNNNMMMLLLKKKKKKKKKLLLMMMNNNKKKHHHEEECCCBBBBBBCCC@@@@@@BBBCCCEEEFFFGGGHHHHHHGGGEEEDDDBBBAAAAAAAAADDDDDDEEEEEEDDDDDDCCCBBB>>>>>>???@@@AAAAAAAAAAAA??????>>>>>>========================>>>>>>>>>>>>===;;;::::::<<<===<<<;;;::::::999888777777777777999999999999999888888888777777888888777777555555555444444333333222222222333333333333333333333333000000000111111111111111000111111222222222111111////////////000000000111111000000/////////000000......---------......///---------...............,,,,,,,,,---------......///////////////////////////...------//////...---////////////////////////------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++,,,---,,,,,,,,,------.........///---+++)))))))))+++,,,,,,,,,,,,,,,------------..................---------......//////...------,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&)))...///...,,,******+++******)))))))))******************++++++++++++...---------,,,,,,,,,,,,************************++++++++++++++++++++++++************************************))))))))))))))))))))))))******************************************++++++++++++******((((((((((((((((((((((((***+++,,,+++)))((())))))'''(((((())))))))))))(((''')))+++***'''&&&(((***))))))***(((&&&&&&''')))))))))***++++++++++++***((((((((((((((((((((((((***)))'''&&&&&&'''(((***&&&&&&''''''((()))))))))((((((((('''&&&&&&%%%%%%&&&''''''(((((()))))))))&&&&&&((())))))(((&&&&&&((((((((((((((()))******+++,,,,,,,,,***(((''''''))))))))))))(((((((((((((((((('''''''''(((((()))''''''''''''((((((((()))'''''''''(((((((((((((((&&&'''(((((((((((((((((('''((((((((((((((('''''''''''''''''''''((())))))(((((((((((((((((())))))''''''((()))******))))))((((((((()))))))))******))))))*********+++++++++***************************,,,---...---...///111222333333444555666666777777666555666999;;;<<<;;;;;;<<<===>>>>>>===<<<;;;<<<<<<===???AAACCCEEEFFFEEEGGGHHHJJJJJJIIIGGGFFFFFFGGGGGGHHHIIIJJJKKKLLLRRRPPPMMMLLLMMMLLLKKKIIIJJJJJJIIIJJJKKKLLLNNNOOOMMMKKKHHHEEECCCCCCDDDDDDAAABBBCCCDDDFFFGGGIIIIIIGGGFFFEEEDDDBBBBBBAAAAAADDDDDDEEEEEEDDDDDDCCCBBB???@@@@@@@@@???>>>======>>>>>>>>>===========================>>>>>>>>>>>>:::888888999;;;======<<<:::999999888777777888888999999999888888777777777777777777777777666666555444444444333333222222111333333333333333333333333//////000111222333444555111111222222222111111000...////////////000000000000///////////////000000///......---------......---------.........//////,,,,,,,,,---------......///////////////////////////---,,,---...///...---......////////////......,,,,,,------------------,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,------.........///---+++)))))))))+++,,,,,,------------...............------............------...............---......------------------,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---,,,---...++++++*********++++++,,,++++++++++++,,,,,,------............------,,,,,,************************++++++++++++++++++++++++*********************************)))))))))(((((((((((()))))))))*********))))))))))))))))))))))))******++++++++++++******((((((((((((((((((((((((%%%(((+++---,,,***))))))''''''((()))))))))))))))'''***+++***'''&&&'''***'''(((((('''&&&%%%&&&((('''(((((()))))))))))))))(((((((((((((((((((((((()))(((&&&%%%%%%''')))***&&&'''''''''((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))'''((()))******)))((('''((((((((('''((())))))***)))************)))'''%%%))))))))))))(((((((((((()))(((((('''''''''((((((&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''(((((((((((((((''''''(((((((((((((((''''''''''''''''''((())))))))))))))))))))))))(((((('''(((((())))))))))))(((''''''((((((((()))))))))))))))*********+++++++++***************************,,,............000111111222222333444555555555666555555777:::<<<<<<<<<<<<<<<===>>>>>>===<<<<<<;;;<<<<<<>>>@@@BBBDDDFFFFFFGGGIIIJJJJJJIIIHHHGGGFFFGGGGGGHHHIIIJJJKKKLLLPPPNNNMMMLLLMMMLLLJJJHHHGGGGGGGGGGGGIIIKKKNNNOOOKKKJJJHHHFFFEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHJJJKKKFFFEEEDDDCCCCCCBBBCCCCCCCCCCCCCCCDDDCCCBBBBBBAAA@@@@@@@@@???>>>===<<<;;;========================<<<<<<=========>>>>>>>>>777666555666999:::;;;:::999888888888888888999999:::999888777777777777777666666666555555555555555333333333333222222222222333333333333333333333333222222222222222222222222111222222222222111000000......////////////000000//////......//////000000//////...------------...,,,,,,------.../////////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---......---,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------------------............+++++++++++++++++++++++++++,,,......---,,,,,,---,,,,,,---------------------,,,+++*********+++,,,------------..................---------...//////---------------.........//////...---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,...000++++++++++++++++++,,,---+++++++++,,,,,,------...---............---,,,,,,************************++++++++++++++++++++++++******************************)))))))))(((((((((((((((((()))))))))******))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))!!!$$$(((***)))(((''''''&&&'''((())))))******)))((()))***)))((('''((()))&&&'''((('''%%%%%%&&&(((&&&'''(((((())))))(((((())))))))))))))))))))))))((('''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))******++++++******)))((((((''''''(((((()))***''''''(((***+++***(((%%%(((((((((((())))))))))))((((((''''''&&&&&&''''''&&&''''''((()))(((((((((((((((((((((((('''''''''%%%&&&'''((())))))))))))&&&'''(((((((((((((((((('''''''''''''''((())))))******))))))))))))(((((('''(((((())))))((((((((('''''''''((((((((()))))))))************+++++++++*********++++++++++++++++++---.../////////111222111111222333444444444444555444555777:::<<<<<<;;;;;;<<<===>>>>>>===<<<;;;<<<<<<<<<===???BBBEEEFFFFFFGGGIIIKKKKKKJJJIIIHHHFFFFFFGGGHHHIIIJJJKKKKKKOOOMMMLLLLLLLLLLLLJJJHHHEEEEEEEEEEEEGGGIIIKKKLLLHHHHHHGGGGGGGGGFFFFFFFFFDDDDDDDDDDDDEEEFFFGGGHHHDDDDDDCCCCCCCCCCCCDDDDDDAAABBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@??????>>>===========================;;;;;;<<<<<<<<<=========;;;999777777999:::999888777777777777888999::::::;;;:::888777666666666777555555444444444444555555222222222222222333333333222222222222222222222222333333222222111111000000222222222222222111000000........./////////000000...............///000000//////...---------------,,,,,,------...//////000,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,......---,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++---//////...---------------------------,,,,,,++++++++++++++++++,,,,,,+++,,,,,,,,,------------...------,,,---...///000,,,,,,,,,,,,------...//////...---,,,,,,,,,------+++++++++++++++++++++++++++,,,---,,,++++++---///***************+++,,,,,,)))******+++,,,,,,------------.........---,,,+++***************************************************************************)))))))))(((((((((((((((((((((((()))))))))***))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))$$$%%%&&&&&&%%%$$$&&&'''&&&'''((()))************)))((('''((()))***)))(((&&&'''((('''%%%%%%''')))''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%&&&''''''(((((())))))***''''''''''''''''''&&&&&&))))))(((((((((((())))))(((''''''''''''((())))))'''&&&'''***------***'''''''''(((((())))))******(((''''''&&&%%%%%%&&&&&&&&&&&&((()))))))))(((''')))(((((((((''''''''''''%%%&&&'''((())))))))))))&&&&&&'''((((((((((((((('''''''''''''''((())))))*********)))))))))(((((('''(((((((((((((((''''''(((((()))))))))*********)))************+++++++++++++++++++++,,,,,,,,,---,,,...000000000000222333222222333444444444333222444333444777:::<<<<<<;;;;;;<<<============<<<;;;=========>>>@@@CCCFFFHHHEEEGGGIIIKKKLLLLLLKKKJJJEEEEEEFFFGGGHHHIIIJJJJJJNNNMMMLLLLLLLLLLLLJJJHHHFFFEEEEEEDDDEEEFFFHHHIIIFFFGGGGGGHHHHHHHHHGGGGGGBBBAAA@@@@@@AAABBBCCCDDDCCCCCCCCCCCCCCCDDDEEEEEE@@@@@@AAAAAA@@@@@@???>>>???@@@@@@AAAAAAAAA@@@@@@<<<<<<<<<===============;;;;;;;;;;;;<<<<<<<<<===AAA>>><<<;;;;;;;;;:::999666666777777888999;;;;;;;;;:::888666666666666777444444333333333444444555111111111222222333333444222222222222222222222222000000000000000000000111222222222222222111000///............/////////000...............///000111000///...---------------,,,,,,------...///000000,,,,,,,,,---------.................................---,,,,,,......---,,,------...//////...------+++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++...000000///------............------,,,,,,,,,)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...------,,,---...///000,,,,,,,,,,,,,,,---...//////...,,,+++***+++,,,,,,++++++++++++++++++++++++(((***,,,---,,,++++++,,,))))))((())))))***++++++((())))))***++++++,,,,,,,,,---.........---++++++))))))))))))))))))))))))************************************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))+++***((($$$"""###'''***&&&'''((()))***************'''%%%'''***,,,***'''&&&'''((('''&&&&&&''')))(((((()))***************))))))))))))))))))))))))%%%%%%&&&'''((((((''''''))))))((('''&&&%%%%%%$$$&&&&&&'''((()))***++++++(((((((((''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&'''''''''''''''((())))))'''&&&(((+++//////,,,)))&&&''''''((()))******+++((('''&&&%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''))))))(((((('''''''''&&&%%%&&&'''((())))))))))))&&&&&&'''((())))))(((((('''''''''''''''((())))))+++*********))))))(((((('''((((((((((((((('''''')))************+++++++++)))************++++++++++++++++++,,,,,,------------///000111000111222444333444555555555444333222333333444666:::;;;;;;::::::;;;<<<======<<<;;;:::???>>>>>>???AAADDDGGGIIIEEEFFFIIIKKKLLLLLLLLLKKKDDDEEEFFFGGGHHHIIIIIIJJJPPPNNNKKKJJJJJJJJJHHHGGGGGGFFFEEEDDDCCCDDDEEEFFFAAADDDIIILLLNNNLLLJJJHHHFFFDDDBBB@@@???@@@AAABBBAAABBBCCCDDDEEEEEEDDDCCCCCCBBBAAA@@@????????????>>>???AAA@@@>>>======>>><<<<<<<<<===============>>>;;;888888:::<<<>>>>>>GGGCCC>>>:::999999888777888777777666666777888999888888888888888888888888555666777777777666444333444333222222111111222222666555555444333222111111//////000000111111111222000000000000000000000000,,,...///000///...,,,+++,,,---///000000000///...//////000000///...------,,,,,,,,,------.........//////.........---------/////////......---------***+++,,,,,,------,,,,,,---...///////////////...000///...---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******++++++,,,------------------------------++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,---------......//////...------,,,++++++++++++******++++++,,,---***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---***(((''''''$$$ ))))))*********+++++++++,,,,,,------,,,,,,+++***))))))************))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++***)))(((((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%'''''''''''''''((())))))))))))(((((((((((())))))((((((''''''&&&&&&&&&%%%***))))))((('''&&&&&&&&&%%%%%%&&&'''(((((((((''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&***((((((+++000111---)))'''(((((())))))((('''&&&%%%&&&&&&&&&'''(((((((((+++***)))((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''((((((((('''&&&&&&%%%%%%'''((()))***+++,,,---------,,,)))''''''(((***+++******))))))((((((''''''******))))))((((((''''''))))))))))))************'''((((((''''''))),,,///---...000000//////111222333333444555555444444333333222333666:::<<<<<<;;;>>>===<<<===>>>>>><<<:::=========>>>@@@BBBDDDFFFHHHJJJLLLMMMLLLIIIEEEBBBAAACCCEEEFFFFFFFFFHHHIIINNNLLLIIIIIIIIIIIIHHHGGGFFFFFFEEEEEEEEEFFFFFFFFFDDDFFFIIILLLMMMLLLJJJIIIFFFEEECCCAAA@@@@@@AAABBBCCCDDDFFFGGGGGGGGGFFFEEECCCBBBAAA@@@???????????????@@@AAAAAA???>>>>>>???<<<=====================;;;::::::999;;;===@@@CCCKKKFFFAAA===;;;999888777888777777666666777888999::::::::::::999888777777555666666777666555444333444333222222111111222222333222222111000000/////////000000000111111111111000000000000000000000000---...///000000...---,,,---......//////////////////////////////...------,,,,,,,,,---------------///.........------------.........---------,,,,,,***+++,,,,,,------,,,,,,------.........------,,,......,,,,,,+++,,,------........................,,,,,,,,,,,,,,,+++***))),,,+++++++++++++++++++++------------------------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,---......,,,,,,,,,---------............------,,,,,,++++++++++++******++++++,,,---******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++---...+++)))))))))*********+++++++++,,,,,,,,,---,,,++++++***))))))************))))))******)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++******)))(((((())))))((((((((()))*********+++))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))))))))(((((((((((())))))((((((((('''''''''&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&''''''(((''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((///777<<<999000((('''((()))))))))((('''&&&&&&&&&&&&'''''''''''''''))))))((('''&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))***+++,,,,,,,,,+++)))''''''((()))***(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))************((())))))(((((())),,,///---...000000//////111222444444444444444444444333444444555777;;;======<<<===<<<<<<===>>>>>>===;;;>>>>>>>>>???@@@CCCEEEFFFHHHJJJLLLNNNLLLIIIEEECCCAAACCCEEEFFFFFFFFFHHHIIIJJJHHHGGGFFFGGGHHHGGGFFFEEEEEEGGGHHHIIIIIIHHHHHHEEEFFFHHHIIIIIIIIIHHHGGGFFFEEECCCBBBAAAAAABBBCCCDDDEEEFFFGGGGGGGGGFFFEEEBBBBBBAAA@@@???????????????@@@BBBAAA@@@??????@@@==================<<<<<<888:::<<<<<<;;;>>>CCCGGGMMMIIIDDD???<<<:::888666777777666666777888999999;;;<<<======<<<:::888666555666666666666555444444444333222222111111222222111111111000000//////...000000000000111111111111000000000000000000000000...///000111000///...---///............//////000...////////////...------------------,,,,,,,,,,,,............------------------,,,,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,---------------,,,+++***,,,+++++++++++++++,,,---........................++++++,,,,,,,,,+++******------,,,,,,+++******)))------------------------++++++++++++++++++++++++...------------...//////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,---*********))))))*********,,,,,,,,,,,,,,,,,,,,,,,,)))((('''(((+++------,,,***************++++++++++++,,,,,,,,,,,,+++************++++++++++++*********))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((())))))&&&'''((((((******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))))))))(((((((((((())))))))))))((((((((((((''''''(((''''''&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((((((''''''''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''###'''///888===:::111)))(((((())))))((('''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&'''(((((())))))&&&''''''((()))***+++++++++***((('''''''''))))))'''''''''((()))*********))))))))))))(((((((((((())))))))))))***************++++++***)))***,,,///---...000000//////111222666555444333222333333444444444555888<<<>>>>>>===;;;;;;;;;<<<>>>???>>>===?????????@@@AAADDDFFFGGGIIIJJJMMMNNNMMMJJJFFFDDD@@@CCCEEEFFFFFFGGGHHHJJJGGGEEEDDDDDDEEEFFFFFFEEEDDDFFFIIIKKKMMMLLLKKKJJJEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBCCCBBBCCCDDDEEEEEEEEEDDDCCCBBBAAA@@@???????????????>>>???AAAAAA???>>>>>>???============<<<<<<<<<<<<888<<<>>>>>>;;;<<>>>>><<<999888666666666555555555444444444333222222111111222222222222222111111111111111000000000000000111111111000000000000000000000000000000000111000///......000///...------...///000.........//////...------...------,,,,,,+++++++++------------------------++++++++++++++++++++++++***+++,,,,,,------,,,,,,............---+++*********+++++++++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---.........------------...//////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++***)))(((((()))***+++++++++++++++++++++++++++)))'''&&&%%%%%%&&&''''''************************+++++++++++++++******)))******++++++++++++******)))))))))(((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))((((((((())))))'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''''''''''''''((())))))))))))(((((((((((()))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((&&&&&&'''+++...///---+++)))))))))(((((('''&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''((((((''''''''''''((((((''''''&&&&&&%%%&&&&&&'''&&&'''''''''((((((((()))&&&&&&''''''((())))))***))))))((((((((((((((()))'''((((((((()))))))))***))))))))))))((((((((((((((()))))))))************+++,,,---,,,***+++,,,...---...000000//////111222888666444222111222333444444444555888;;;======<<<:::::::::<<>>@@@@@@@@@AAABBBEEEGGGHHHIIIJJJLLLMMMMMMJJJGGGEEE@@@CCCEEEGGGGGGGGGIIIKKKDDDCCCBBBBBBDDDEEEEEEDDDDDDGGGJJJMMMNNNNNNLLLKKKFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEDDDCCCBBB@@@@@@???>>>>>>>>>??????<<<===??????>>>======>>>>>>>>>======<<<<<<<<<;;;:::===@@@>>>;;;:::>>>CCCDDDAAA>>><<<;;;:::888777555666666777888999999999666888;;;===>>>===<<<;;;666555555444444444444444444333222222111111222222111111111111111222222222111111000000000000000000////////////////////////000000000000000//////...000///...------...///000------............---------------,,,,,,++++++***,,,,,,------------------++++++++++++++++++++++++***+++,,,,,,------,,,,,,/////////...---,,,+++***++++++,,,,,,------------++++++++++++++++++++++++***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......------,,,,,,,,,,,,,,,+++++++++******++++++,,,---+++***)))(((((()))***+++++++++++++++++++++++++++,,,+++***(((&&&&&&'''(((******************************++++++******)))(((*********++++++*********((((((((())))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((())))))***)))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''''''''''''''((())))))))))))(((((((((((())))))((((((((()))))))))))))))))))))))))))(((((((((((('''((((((((('''&&&%%%%%%&&&&&&'''((()))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((()))(((%%%%%%&&&(((***+++***))))))((('''&&&&&&&&&((((((((('''&&&&&&&&&%%%$$$%%%&&&'''((((((((('''(((((((((''''''(((((((((((('''''''''''''''(((((())))))((((((((('''''''''&&&&&&&&&'''(((((())))))(((((()))))))))))))))(((***)))))))))((((((((('''(((((((((((())))))))))))((()))))))))************+++,,,---,,,++++++,,,...---...000000//////111222777666444222111222444555333333444777:::<<<<<<;;;:::999:::<<>>@@@@@@@@@AAACCCEEEGGGIIIIIIJJJKKKLLLLLLJJJGGGFFF@@@BBBEEEGGGGGGHHHJJJKKKDDDBBBAAAAAACCCDDDCCCCCCDDDFFFIIILLLMMMLLLKKKJJJGGGGGGGGGGGGGGGGGGGGGGGGBBBBBBBBBBBBBBBBBBBBBAAACCCDDDEEEEEEEEEDDDCCCBBB>>>>>>===============>>>:::<<<>>>>>>===<<<===>>>>>>>>>>>>===<<<<<<;;;;;;;;;===>>>===:::999;;;===>>><<<:::999999999888666444555666888999999999999333555888;;;<<<===<<<<<<666555444444333333444444444333222222111111222222...//////000000111111111111111111111000000000000////////////////////////000000/////////.........000//////............///,,,,,,---............---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------***++++++++++++,,,,,,,,,***+++,,,,,,------,,,,,,......///......---,,,++++++,,,---------------,,,------------------------******+++,,,,,,,,,++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,***)))((('''+++************+++,,,,,,,,,,,,,,,---------......//////...------,,,++++++++++++******++++++,,,---*********))))))*********++++++++++++++++++++++++((()))***)))(((''')))++++++++++++***************)))************)))(((((())))))************))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''(((((())))))+++******)))''''''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))))))))(((((((((((())))))''''''(((((((((((())))))))))))))))))))))))))))))'''''''''(((''''''&&&&&&%%%&&&((()))))))))((('''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&'''((())))))))))))'''''''''''''''''''''''')))******++++++******)))+++***)))'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&((()))))))))(((((()))((((((''''''(((((()))(((''''''''''''((())))))******)))(((((('''&&&&&&''''''''''''(((((())))))'''(((***++++++***))))))*********)))((('''''''''(((((((((((())))))))))))))))))))))))***************+++------,,,,,,---...---...000000//////111222555444333333333333555555222222333666:::<<<<<<;;;:::::::::<<>>@@@@@@@@@AAABBBEEEGGGHHHHHHIIIJJJKKKJJJIIIGGGFFF@@@BBBEEEGGGHHHIIIJJJLLLDDDBBBAAAAAABBBCCCBBBAAABBBCCCFFFHHHHHHHHHGGGFFFDDDEEEEEEFFFFFFFFFEEEEEE@@@@@@AAAAAAAAAAAAAAA@@@BBBCCCDDDDDDDDDCCCAAA@@@<<<<<<;;;;;;;;;<<<<<<===;;;===>>>???>>>===>>>??????>>>>>>===<<<<<<;;;;;;;;;;;;::::::999888888999;;;999888777888888666555333555666888999999999999444444666888999:::::::::666555444333333333444444444333222222111111222222//////000000111222222333111111111111000000000///////////////////////////000//////...............///////////////......---+++,,,------.........---+++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++,,,,,,------***+++,,,,,,------,,,,,,,,,,,,---------,,,,,,+++++++++,,,---,,,,,,******,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++++++++------,,,,,,+++***))))))***************+++,,,,,,,,,,,,,,,---------......111111000///---,,,++++++++++++******++++++,,,---******++++++++++++******************************$$$'''))))))'''&&&((()))+++++++++*********))))))))))))******))))))((('''(((((())))))))))))((((((''''''((())))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((()))))))))))))))((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))))))))(((((((((((())))))&&&&&&'''''''''(((((((((((((((((()))))))))))))))&&&&&&''''''((('''''''''%%%&&&((()))***)))((('''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((+++,,,++++++******,,,***)))'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))***+++***((('''))))))(((((((((((())))))'''&&&&&&&&&''''''((())))))))))))((((((((((((((('''(((((((((((()))))))))''')))+++------,,,***)))))))))))))))(((((((((((('''((((((((()))))))))***))))))))))))************(((***,,,,,,,,,,,,---...---...000000//////111222222333333444444555555555333333444777:::<<<<<<<<<;;;::::::<<<>>>???>>>===?????????@@@BBBDDDFFFHHHGGGHHHIIIIIIIIIHHHGGGFFF@@@BBBEEEGGGHHHIIIKKKMMMEEECCCAAAAAABBBBBBBBBAAAAAABBBCCCDDDEEEEEEDDDDDD???@@@BBBCCCCCCCCCBBBAAA??????@@@AAAAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@>>>===;;;;;;:::::::::;;;;;;<<<<<<===???@@@???>>>???@@@???>>>>>>===<<<;;;;;;;;;:::888777888999999888777;;;999888777777777555333333444666888999:::999999555555555666666777888888666555444333222333444444444333222222111111222222111111222333444555555666222111111111000000////////////////////////////////////...------------......///000000000///---,,,+++,,,------.........---*********++++++,,,,,,---+++++++++,,,,,,---------+++++++++,,,,,,---------++++++,,,---------,,,,,,******+++,,,,,,,,,++++++***+++,,,,,,+++***)))(((************************)))***+++,,,,,,,,,,,,,,,------,,,++++++*********++++++++++++++++++++++++(((((()))+++,,,---...///++++++******++++++,,,---,,,,,,,,,---------......333222111000...,,,+++***++++++******++++++,,,---***+++,,,------,,,+++***************************'''***---,,,***'''''')))++++++++++++******)))))))))))))))))))))(((((('''''''''((((((((((((''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((()))***'''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%'''''''''''''''((())))))))))))(((((((((((())))))%%%&&&&&&&&&''''''(((((('''''''''(((((((((((((((%%%%%%&&&'''((((((((('''%%%&&&((()))***)))((('''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&***---,,,+++)))'''&&&%%%&&&&&&%%%&&&&&&''''''(((((((((((()))***,,,+++***)))'''))))))(((((((((((())))))%%%%%%%%%%%%%%%&&&'''(((''''''(((((())))))******((((((((()))))))))))))))'''))),,,......---+++***''''''(((((())))))******'''((((((((())))))******))))))))))))************&&&(((+++,,,,,,,,,---...---...000000//////111222000111333444555666666666444444555888<<<>>>>>>===;;;;;;;;;<<<>>>???>>>===?????????@@@AAADDDFFFGGGFFFGGGHHHHHHHHHGGGFFFEEE@@@BBBEEEGGGHHHIIIKKKMMMBBBAAA@@@>>>>>>>>>>>>???>>>???AAABBBBBBAAA???>>>AAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAAAAA@@@@@@AAAAAABBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::===>>>?????????===<<<;;;???>>>===<<<<<<<<<<<<<<<999999999999999999999999777777666555444333333222777666555444333444444555666666555555555666666777:::;;;:::888555222222333444333222111000000000000444222111111222222000///444222000......///000111,,,---///000000000///............------.........------------------------///...---,,,+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,...///......---,,,,,,------,,,,,,+++***,,,,,,++++++***)))((((((---,,,+++***))))))))))))*********************************++++++,,,------+++,,,------------,,,+++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************---------.........//////...------,,,+++***)))))))))************+++++++++))))))))))))))))))))))))++++++************++++++)))))))))***++++++,,,,,,+++++++++*********)))))),,,+++++++++******)))))))))((('''&&&&&&'''((()))+++*********))))))((((((***)))&&&%%%%%%&&&)))***%%%&&&&&&'''((()))******''''''''''''(((((((((((())))))***))))))((('''&&&###%%%''')))******)))((((((((((((((((((((((((((((((&&&######%%%'''(((((('''(((((((((((((((''''''((())))))(((%%%$$$$$$%%%)))(((&&&%%%&&&''')))+++&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$&&&''''''(((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''((()))((((((((('''''''''''''''&&&&&&%%%%%%'''((())))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((()))))))))***''''''(((((()))(((((((((&&&'''((())))))((('''&&&******))))))((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((((()))***+++,,,---------+++******+++---......---......//////000000111111222222333444555777777888666444000111888@@@???999999999999:::;;;<<<>>>>>>BBBAAA??????@@@CCCFFFHHHFFFHHHJJJKKKKKKJJJHHHFFFFFFFFFEEEFFFGGGIIIKKKMMMBBBAAA???===<<<<<<<<<======>>>@@@AAAAAA@@@???>>>BBBBBBBBBAAAAAA@@@@@@???CCCBBBAAAAAA@@@@@@AAAAAA@@@@@@@@@??????>>>>>>==================<<<<<<;;;???@@@AAAAAA@@@???>>>===::::::999999999999999888999999999999999999999999555555555555555444444444777666555444333444444555444333333222222333333444999:::;;;:::777555444444444333222111000000000000222111000000222333222000111111///.........//////,,,---///000000000///.........------------......------------------------//////---,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,+++***))),,,,,,------,,,,,,+++***,,,,,,++++++***))))))(((,,,+++******)))************************************************************+++,,,------,,,+++***,,,+++***))))))***+++,,,************************************************+++++++++,,,,,,,,,,,,---,,,,,,++++++++++++++++++)))************+++++++++************************+++******))))))******+++(((((())))))***++++++++++++++++++*********))))))++++++*********)))))))))))))))(((''''''((())))))*********)))))))))((((((***)))'''&&&&&&''')))***''''''''''''''''''''''''((((((((())))))))))))***((())))))))))))((((((''')))(((((((((((())))))***(((((((((((((((((((((((()))'''%%%$$$&&&((())))))&&&&&&''''''((((((((((((''')))***)))''''''''')))(((''''''&&&'''((()))***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((()))(((((('''&&&%%%%%%%%%((('''&&&&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%$$$###"""''''''((())))))(((''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''((()))***+++++++++++++++******+++---......---......//////000000111111555555555555444444333333444444333333888???@@@<<<:::::::::;;;<<<===??????@@@???======>>>AAACCCEEEFFFHHHJJJKKKKKKJJJHHHFFFDDDEEEEEEFFFGGGIIIJJJKKKBBB@@@>>><<<:::999999999;;;<<<>>>???@@@???>>>>>>CCCCCCBBBAAA@@@??????>>>CCCBBBBBBAAAAAAAAAAAAAAA===>>>?????????>>>===<<<;;;;;;<<<============<<<<<<<<<=========<<<;;;:::888999:::;;;;;;;;;:::999888888888888888888888888444444444555555555666666666555444444333444444444333222222111111111222222777999;;;;;;999777666666333222111111000000000000000//////000222333333222//////...............------...//////000/////////------,,,,,,,,,,,,------------------------------//////...---------......++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))(((,,,,,,,,,,,,,,,++++++***,,,,,,++++++***)))))))))*********)))******+++,,,************************++++++******)))(((((('''******++++++++++++******,,,++++++******++++++,,,************************************************++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,)))************+++++++++************************+++******))))))******+++''''''(((((()))*********+++************)))))))))******))))))))))))((((((***))))))(((((())))))*********))))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))))))))************'''((((((((((((((()))))),,,+++)))''''''((()))***(((((((((((((((((((((((()))'''%%%&&&''')))))))))%%%%%%&&&&&&'''''''''(((&&&''')))((((((''')))***&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%&&&'''((()))'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%$$$$$$(((((('''''''''((()))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" '''(((((())))))(((((('''(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((()))***++++++,,,,,,++++++***)))+++---...---,,,.........///000111111111666555555444333222222111333666777666999>>>AAA???;;;;;;;;;<<<===>>>???@@@@@@???>>>===>>>AAACCCDDDFFFHHHJJJKKKKKKJJJHHHFFFCCCDDDEEEGGGHHHIIIJJJJJJAAA???<<<:::777666666666888999;;;<<<===>>>>>>>>>AAAAAAAAA@@@@@@@@@@@@@@@CCCCCCBBBAAAAAAAAAAAAAAA;;;===>>>@@@@@@>>><<<;;;999:::;;;<<<============999::::::::::::999999999777888:::<<<===<<<:::999888888888888888888888888555555555555555555555555555444444444444444444444444333333222222222222333333666999:::999777666555222222111000000000000000000//////000111222222111....../////////......---......//////////////////---,,,,,,++++++,,,,,,---------------------------///.....................++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++,,,,,,,,,+++,,,,,,,,,,,,+++******+++++++++*********))))))))))))))))))***+++,,,---************************++++++******))))))))))))))))))************)))))),,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************,,,,,,---------.........++++++++++++++++++++++++))))))*********+++++++++******************************))))))))))))******&&&&&&''''''((()))))))))************)))))))))))))))))))))(((((((((((((((******))))))))))))******))))))))))))))))))(((((('''((()))******)))((('''$$$$$$%%%&&&'''(((((()))(((((()))))))))*********''''''''''''(((((()))******)))(((''''''((())))))((((((((((((((((((((((((((('''%%%&&&'''))))))(((&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((((((&&&&&&'''(((%%%&&&((()))***)))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))'''&&&%%%$$$%%%'''***+++''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###((((((((())))))(((((((((''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))+++,,,---...............+++***)))***,,,------,,,------...///000111111222333333333333333333333333333999<<<999999<<>>???BBBAAA@@@@@@AAABBBDDDFFFFFFHHHJJJKKKKKKJJJHHHFFFCCCDDDFFFHHHJJJJJJJJJJJJ???>>>;;;888666444444444555666888999;;;<<<===>>>===>>>??????@@@AAABBBBBBDDDCCCBBBBBBAAAAAABBBBBB<<<===???@@@???>>><<<;;;888999:::<<<============<<<<<<<<<<<<<<<<<<<<<===333444666888999888666555777777777777777777777777777666666555444444333333333333444444444444444444444333222111111111111111000333666888777555444444111111000000///000000000222111000000111111000.........///000000000///.../////////.........//////---,,,,,,++++++,,,,,,---------------------------------..................++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,---...++++++,,,,,,++++++***)))+++++++++***************(((((())))))***+++------*********************************+++++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,---------......------,,,,,,+++***))))))))))))*********+++++++++***************************))))))))))))))))))***&&&&&&&&&'''(((((())))))))))))))))))))))))))))))((((((((((((((()))))))))))))))************))))))(((((((((((((((((())))))'''((()))******)))(((''''''''''''''''''''''''''''''''''''((((((((())))))''''''&&&&&&'''((()))***$$$%%%&&&((()))((((((((((((((((((((((((((((((((('''%%%$$$%%%'''((('''&&&)))((('''%%%$$$$$$$$$$$$)))***+++)))'''&&&&&&'''$$$&&&(((******)))'''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&'''&&&%%%$$$%%%'''***+++(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((()))******'''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''')))))))))(((((()))))))))''''''(((((())))))******))))))))))))))))))))))))'''((((((((()))))))))***,,,,,,---.........------***))))))***,,,------,,,------...///000111222222333333333333333333333333666<<>>::::::::::::;;;<<<======BBBAAAAAAAAAAAABBBDDDEEEFFFHHHJJJKKKKKKJJJHHHFFFDDDEEEGGGIIIKKKKKKKKKJJJ>>><<<:::777555333333333333333555777999;;;===>>>;;;<<<===???@@@BBBCCCDDDDDDCCCCCCBBBBBBBBBBBBBBB??????@@@@@@???===<<<;;;888999:::;;;<<<=========;;;;;;:::::::::;;;<<<<<<666666888999999888777777666666666666666666666666888777666555444333222222222333333444444444444333222111000///////////////...111444555444222222222111000000//////000000000333111000000000000...---///////////////000000000000000///............///------,,,,,,,,,,,,------------------------------+++,,,------......------++++++++++++++++++++++++++++++++++++++++++++++++...---,,,++++++***+++++++++++++++++++++******)))************************))))))))))))***+++,,,---************************)))******+++,,,,,,------******))))))))))))******)))******++++++******)))))))))))))))))))))))))))************************************++++++++++++...------,,,+++***)))((()))************+++++++++++++++++++++++++++++++++***))))))(((((())))))***&&&&&&''''''((()))))))))(((((()))))))))))))))***(((((())))))))))))******((())))))******))))))(((''''''(((((((((((())))))((((((************((((((++++++***((('''&&&%%%$$$''''''''''''((((((((((((((('''&&&&&&&&&'''((()))!!!###%%%((())))))((('''((((((((((((((((((((((((&&&%%%$$$%%%'''''''''%%%***)))'''%%%$$$$$$%%%%%%,,,------+++)))''''''(((%%%&&&(((******)))(((&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''((()))((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((%%%%%%&&&'''(((******+++&&&'''((()))))))))((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''(((((((((***))))))(((((())))))***(((((((((((())))))))))))************************''''''(((((())))))************++++++++++++*********)))(((***,,,---,,,+++,,,---...///000111222333666555555444333222222111666<<>>???@@@AAABBBCCCDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBAAA???>>>===<<<;;;999:::;;;;;;<<<<<<<<<<<<999888888777888999:::;;;;;;:::::::::::::::999999666666666666666666666666666666555555444444444333111222333444555444444333333222111000///////////////111222222111111111222000000////////////000000111000//////000111000.........---------...///000111000///...---......///......------------......------------------------******,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------+++***))))))******+++++++++++++++***))))))***************************)))))))))***+++,,,,,,************************************+++++++++++++++***))))))))))))***+++((()))************)))((())))))))))))))))))))))))************************)))************+++++++++,,,,,,,,,++++++*********)))************+++++++++++++++++++++++++++++++++))))))(((((((((((())))))&&&''''''((())))))******(((((((((((())))))******)))))))))*********++++++'''((())))))))))))(((''''''''''''((((((((()))))))))))))))******))))))))))))))))))))))))((((((((('''(((((((((((())))))))))))(((&&&%%%%%%&&&'''(((%%%%%%&&&''''''(((((('''((((((((((((((((((((((((&&&%%%%%%&&&(((((('''&&&)))(((&&&%%%%%%'''((())))))******)))'''''''''(((&&&&&&((()))))))))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%&&&'''((()))(((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$%%%&&&'''''''''''''''******)))(((((()))******))))))))))))(((((((((((())))))))))))))))))))))))'''''''''((()))*********)))***************))))))***)))((()))+++---,,,+++,,,,,,---///000222333333555555555555444444333333444999<<<;;;;;;>>>???===;;;;;;;;;;;;;;;<<<<<<===??????@@@@@@@@@@@@AAAAAAFFFHHHJJJKKKKKKJJJHHHFFFCCCCCCDDDEEEFFFHHHIIIJJJ<<<;;;888666555444444444///000111444666999<<<===>>>>>>>>>???@@@@@@AAAAAADDDDDDCCCBBBBBBBBBBBBCCCEEECCCAAA???>>>===<<<<<<::::::;;;;;;<<<<<<;;;;;;<<<<<<;;;:::;;;<<<>>>???:::999888777666666666777666666666666666666666666444444444555555555555666000111333444555444444333555444333222111111111111000111222222000000111333000000////////////000111///...---///111222111000...---+++++++++---///000111000///...------...//////......------......///------------------------((()))+++,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((((((***+++---***++++++++++++***))))))******************++++++*********)))******+++,,,************************++++++******)))(((((((((,,,+++***))))))***+++,,,'''((()))******)))((('''************************************************++++++,,,,,,,,,---------***++++++++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++))))))(((((((((((())))))''''''(((((()))*********'''((((((((())))))******))))))******+++++++++,,,&&&'''((())))))((('''&&&&&&'''''''''(((((())))))***))))))))))))))))))***$$$%%%&&&(((+++---...///))))))))))))***************)))'''%%%$$$%%%&&&'''***)))'''&&&&&&&&&((()))(((((((((((((((((((((((('''&&&&&&((()))***(((''''''&&&%%%%%%&&&)))+++---###$$$&&&%%%$$$$$$%%%'''&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$##################$$$"""""""""###$$$%%%'''(((&&&''''''(((((('''&&&%%%)))(((((((((''''''''''''''''''''''''((((((((()))$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%$$$$$$$$$%%%'''((((((((('''&&&((()))***++++++***)))(((((((((((((((((((((((((((""""""###$$$&&&'''((()))((((((((()))((((((''''''+++***)))(((((()))***+++******))))))((((((''''''((((((((((((((((((((((((&&&''''''((()))******+++++++++,,,,,,,,,++++++******)))((()))+++,,,,,,+++,,,,,,---///000222333333222222333444666777888888222666999999<<>>===<<<<<<<<<<<<======>>>AAABBBBBBBBBBBBBBBBBBCCCFFFHHHJJJLLLLLLJJJHHHFFFBBBBBBBBBBBBDDDFFFHHHIII@@@===888555333222///...000000111333555888;;;<<<===>>>???>>>=========>>>===@@@AAAAAA@@@@@@CCCFFFEEECCC@@@>>><<<<<<===>>>;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::999888777666555:::999777555444444555666333222111111333444444444222333333444444333333222111111222222222222111111000000000000000000000000000///.........///111222222222000///............,,,,,,,,,,,,,,,,,,,,,,,,/////////......------------,,,+++++++++,,,---...000///...---------------)))***,,,------,,,+++******************************++++++,,,,,,++++++***++++++************************++++++++++++************++++++++++++******,,,+++***((((((***+++,,,************************)))))))))))))))******+++(((((((((((()))))))))))),,,,,,,,,++++++*********++++++***)))(((((())))))***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***++++++******))))))((((((+++++++++************))),,,+++)))((('''''''''(((''''''(((((())))))*********+++---------+++)))((())))))(((((('''''''''&&&)))((('''''''''(((***+++))))))))))))))))))))))))))))))(((((('''''''''&&&))))))************))))))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!###$$$$$$%%%%%%$$$$$$###(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&$$$###'''&&&&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&''''''((()))***%%%''')))***+++***((('''%%%&&&&&&&&&'''(((((((((((((((''''''''''''(((((())))))))))))))))))))))))***)))(((&&&&&&''''''((($$$%%%%%%&&&&&&'''''''''''''''''''''(((((((((((((((''''''&&&''''''))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************(((((()))))))))*********++++++,,,,,,,,,---------+++---...///...///111222333555777777555222111111222555888:::;;;<<>>>>>>>>???AAACCCDDDHHHGGGHHHIIIJJJHHHEEECCCGGGGGGGGGGGGGGGGGGHHHHHHAAA===999666444333000///333333333333555777999;;;>>>????????????>>>>>>???>>>@@@AAAAAA??????BBBDDDEEEDDDBBB@@@>>>=========:::;;;;;;;;;<<<<<<======<<<<<<<<<;;;;;;:::::::::999999999999999888777666888888777666555555555555444333111222444555555444222222333333333333222222111111222222222222111111000000000000000000000000000///.........///111111222111000///............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++---,,,++++++++++++---------,,,,,,++++++++++++,,,++++++,,,,,,,,,+++*********************************++++++,,,,,,++++++*********************************++++++++++++************++++++++++++*********)))(((''''''((()))***************************)))))))))))))))******+++((((((((()))***++++++,,,,,,++++++++++++++++++***++++++***)))))))))))))))***++++++,,,,,,++++++***+++++++++,,,,,,,,,------***++++++,,,,,,++++++************)))))))))))))))+++++++++*********)))))),,,+++)))((('''''''''((((((((()))))))))))))))))))))***+++,,,,,,***((('''******)))))))))((((((((()))(((((('''((()))***+++))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((()))(((((('''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&%%%&&&&&&''''''&&&&&&'''''''''((((((((()))((('''''''''''''''((('''(((***+++,,,+++***)))&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))))))))******)))))))))***)))((('''&&&''''''(((&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&''''''((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************))))))******************)))************++++++++++++---////////////111222444555777666444222222222333666999:::;;;<<<>>>???:::;;;;;;<<<===<<<<<<<<<============>>>@@@BBBCCCFFFEEEEEEFFFGGGFFFDDDAAAFFFFFFGGGGGGGGGGGGHHHHHHAAA>>>:::888666444222000666555555555666888:::<<>>@@@BBBBBBBBBAAA@@@>>><<<:::999::::::;;;;;;<<<===>>>>>>======<<<;;;::::::999999888888999999999888888777777777777777666555444444555444333333555666555444111222222333333222222111111111222222222222111111000000000000000000000000//////......//////000111111111000///............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++---,,,+++******+++,,,---+++++++++***++++++,,,,,,---,,,,,,+++*********+++******************************++++++++++++************************************++++++++++++************++++++++++++*********)))(((''''''((()))***************************)))))))))))))))******+++((())))))***+++,,,,,,,,,*********++++++++++++++++++***))))))))))))))))))******++++++++++++******++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***))))))))))))************++++++*********)))))))))+++***)))((('''''''''(((************))))))))))))((()))*********)))((('''************))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''((((((((('''''''''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&'''(((((()))((('''''''''&&&&&&%%%%%%&&&&&&''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))$$$%%%''')))***************)))((('''&&&&&&&&&&&&)))***+++,,,---,,,+++***'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))************))))))))))))(((''''''''''''(((((((((''''''''''''''''''&&&''''''''''''(((((((((%%%&&&(((************)))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************+++++++++++++++*********************+++++++++++++++---////////////111333555666666444222222333444555777999;;;;;;;;;===>>>::::::;;;<<<<<<<<<<<<;;;@@@?????????@@@BBBCCCDDDFFFEEEDDDDDDEEEEEEDDDCCCFFFFFFFFFGGGGGGGGGHHHHHHAAA???<<<999888666333111666555555777999===AAACCCFFFEEEDDDCCCCCCBBBAAA@@@@@@@@@@@@???>>>>>>>>>???===>>>>>>===<<<999666444999::::::;;;<<<===>>>>>>======<<<;;;:::999999888777888888999999999888888666777888888888777555444555444444444666666555444222222333333333333222222111111222222222222111111000000000000000000000000............//////000000111000///...............,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,+++*********+++,,,,,,,,,+++,,,,,,---.........---+++***)))******+++******************************++++++++++++*********************+++++++++******++++++++++++************++++++++++++******++++++***))))))***++++++************************)))))))))))))))******+++************************))))))******++++++,,,,,,******)))))))))))))))*********++++++++++++*********++++++++++++,,,,,,,,,***++++++,,,,,,++++++***(((((())))))******++++++************))))))))))))******)))(((((((((((((((++++++******))))))((((((((())))))******)))(((((())))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))***************)))))))))(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))((((((''''''&&&&&&%%%%%%((('''''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''((())))))$$$&&&(((***++++++)))((()))((('''&&&&&&&&&&&&&&&))))))***+++,,,++++++***((((((((('''&&&&&&&&&%%%((((((''''''''''''((((((((()))************)))((()))(((((((((''''''''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&''''''((()))***++++++(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))************,,,,,,,,,++++++++++++***,,,,,,,,,---------......,,,---/////////000111333666666555333111111333666666888:::;;;::::::;;;===:::;;;<<<<<<======<<<<<>>>>>>>>>>>@@@BBBCCCGGGFFFDDDDDDFFFGGGGGGFFFEEEEEEFFFFFFGGGGGGHHHHHHAAA???<<<:::999777444222333333555999???FFFLLLPPPOOOLLLGGGDDDDDDCCCBBB@@@@@@???>>>===============;;;<<<======<<<999666444::::::;;;;;;<<<======>>>======<<<;;;::::::999999777888888999999999888888666777888888888777666555555444444555666666555333333333444444444444333333111111222222222222111111////////////////////////---......///////////////000//////...............,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,+++***)))***+++++++++++++++++++++,,,---......---+++***)))***++++++************************)))******++++++******)))))))))*********+++++++++******++++++++++++************++++++++++++******++++++************++++++************************)))))))))))))))******+++++++++***)))(((''''''&&&)))))))))******+++++++++***)))))))))))))))******)))******++++++******)))*********+++++++++,,,,,,***++++++,,,,,,++++++***(((((())))))******++++++*********)))))))))(((((()))))))))))))))(((((((((+++*********))))))(((((())))))******************(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((()))))))))***************&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&''''''((((((((((((''''''&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''(((***++++++)))(((&&&&&&&&&&&&&&&&&&'''(((((('''(((((()))))))))))))))((((((((('''&&&&&&&&&%%%((((((''''''''''''((((((((()))***++++++***)))((((((((((((((((((''''''&&&))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&''')))+++,,,(((((())))))))))))((((((((((((((((((((((((((((((((()))))))))************++++++++++++++++++++++++,,,,,,---------.........,,,...///000///000222333666666444222111111444777666888:::;;;::::::;;;<<<<<<<<<===>>>>>>>>>>>>>>>;;;;;;:::::::::<<<===>>>FFFDDDCCCCCCEEEGGGGGGFFFDDDDDDEEEFFFFFFGGGHHHHHH@@@>>><<<;;;:::888444222000222555<<>><<<<<<======<<<;;;===>>>???@@@???===;;;999;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;;;;;;;:::::::::888888999999999888888777555555555666666555555444555444444555666666333111222333333444444333333222111111222222222222111111////////////////////////------...////////////...//////......---......///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,+++***))))))******)))))))))((())))))******,,,++++++++++++++++++,,,************************))))))************)))))))))))))))***++++++,,,,,,******++++++++++++************++++++++++++******((((((((())))))(((((((((************************)))))))))))))))******+++,,,+++***)))((('''&&&%%%)))))))))***************)))))))))))))))******+++))))))************))))))************++++++++++++***++++++,,,,,,++++++***))))))))))))******************)))))))))((((((((((((((())))))))))))(((((())))))))))))(((((((((((()))))))))*********++++++''''''''''''((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''')))(((&&&$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''(((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&(((((()))***)))((('''&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''')))***++++++***)))'''((((((((()))(((''''''&&&((((((''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&''')))***(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************************++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,...000000000000222444555555444333111222444777666888:::;;;::::::;;;=========>>>????????????>>>>>>>>>=========>>>???@@@AAA@@@@@@AAADDDEEEEEEDDDCCCDDDDDDEEEFFFGGGHHHHHH???>>><<<;;;:::888444111///222777???KKKXXXcccjjjdddZZZNNNEEEBBBAAA@@@>>>???<<<:::;;;<<<===<<<;;;===>>>???@@@@@@???>>>===<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;<<<999999999999999888777666222222222111111222222333444333444555666555222000111111111222222111111111111111222222222222111111////////////////////////,,,---.../////////...............------......///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...---+++))))))))))))******))))))(((((((((((())))))******+++,,,,,,,,,,,,************************))))))************))))))((())))))***++++++,,,,,,******++++++++++++************++++++++++++******(((((())))))))))))((((((************************)))))))))))))))******+++*********)))))))))((((((************)))))))))))))))))))))))))))***++++++))))))************))))))************++++++++++++***++++++,,,,,,++++++************)))))))))))))))***)))))))))(((((((((((('''((()))******)))(((((('''''''''''''''((((((((((((((((((((())))))******''''''(((((())))))))))))&&&'''((()))***))))))(((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''))))))************))))))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&''''''((()))&&&&&&''''''(((((())))))((('''%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''((((((&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((***,,,,,,***(((''''''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&((()))((('''%%%$$$(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************'''(((((()))***+++,,,,,,+++++++++,,,,,,,,,,,,------...000000000000222444444444444333222222444666555777:::;;;;;;;;;<<<===<<<======>>>>>>>>>>>>>>>@@@@@@???>>>???@@@AAABBB??????@@@BBBEEEEEEDDDCCCCCCCCCDDDEEEFFFGGGHHHHHH>>>===<<<;;;:::888444111000222888AAANNN\\\hhhooojjj___PPPEEEAAAAAA???>>>>>><<<999:::<<<>>>===;;;<<<<<<===>>>>>>???>>>>>>=========<<<;;;;;;::::::999999:::;;;;;;<<<<<<===:::::::::999888777666555111000///......///000111333333333444555444111/////////000000000000//////111111222222222222111111////////////////////////,,,,,,.../////////...---......---------......///,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////...---+++))))))))))))***,,,,,,+++***))))))******'''(((***,,,---------,,,************************))))))************))))))((())))))***++++++,,,,,,******++++++++++++************++++++++++++************++++++++++++******************************)))))))))))))))******+++)))))))))***++++++,,,,,,++++++******))))))(((((())))))((())))))***++++++))))))************)))))))))************++++++++++++++++++,,,,,,+++++++++++++++******))))))(((((())))))))))))(((((((((((('''((()))******)))((((((%%%&&&&&&&&&''''''(((((('''''''''''''''((()))***(((((())))))*********+++&&&''')))*********)))(((((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((()))&&&''''''''''''''''''&&&((((((((((((((((((((((((###$$$%%%&&&''''''((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******%%%%%%&&&'''((()))******'''&&&%%%$$$$$$%%%''')))###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''%%%$$$###"""""""""%%%%%%%%%%%%&&&((()))***(((((('''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''((((((((((((((((((''''''((((((((('''(((+++,,,,,,+++(((''''''((()))))))))(((&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''"""%%%))),,,+++'''"""(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************&&&&&&''')))***+++,,,------------.........//////---...000111000111222444333444555444333333444666555777999;;;;;;;;;===>>>;;;<<<<<<===============;;;;;;:::999999:::<<<<<>><<<:::888555444333777<<>>;;;:::999999;;;===>>>>>>===<<<<<<<<<<<<<<<===>>>>>>===>>>???>>><<<;;;;;;;;;777777888999;;;<<<======;;;;;;;;;:::999888777666333444444555555444444333111111111111111111111111222222222111111111111000000000000000000///......000///---++++++---///000000///---,,,,,,---///000000///...---,,,------...///...---,,,,,,,,,,,,,,,)))***,,,,,,,,,,,,---///333000------//////...+++++++++++++++++++++++++++)))))))))***+++++++++,,,((((((((((((((('''&&&&&&******))))))))))))******))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))******))))))((((((''''''************************))))))***++++++++++++***************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))''''''''''''''''''&&&&&&(((((((((((())))))))))))))))))(((((('''''''''&&&((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&'''''''''(((((()))))))))(((((('''((()))***+++###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((******))))))(((((('''''''''&&&$$$""""""###$$$%%%'''&&&%%%%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&(((&&&%%%&&&))))))'''$$$%%%$$$###"""###%%%((()))''''''''''''((((((((((((++++++***)))((('''&&&&&&)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&'''((()))***((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((((((((('''''')))(((((('''''''''(((((('''(((((()))***+++++++++)))************))))))(((*********+++,,,---///000,,,...000000000111333444444444222222222222444444888;;;>>>???>>><<<;;;;;;<<<>>>@@@???===;;;::::::????????????>>>>>>>>>>>>BBBCCCDDDFFFGGGGGGGGGGGGBBBCCCDDDFFFHHHIIIIIIJJJ>>>>>>>>>===<<<:::999888666:::>>>DDDOOO]]]eeefff^^^SSSFFF???>>>>>>===::::::999999;;;===>>>>>>===<<<<<<<<<<<<<<<======>>><<<===>>>===;;;:::::::::::::::::::::::::::::::::;;;;;;;;;:::999888666666333444444555555444444333222222222222222222222222222222222111111111111000000000000000000///......//////...------...//////000...---,,,,,,---...000000///...---,,,------.........---,,,,,,,,,,,,,,,+++,,,......---...///111222///------......---+++++++++++++++++++++++++++***************+++++++++)))))))))))))))(((''''''******))))))))))))******))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))************************************)))))))))))))))*********))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))***++++++++++++***************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))((((((((('''''''''''')))(((''''''&&&&&&''''''''''''((((((((((((''''''((((((((())))))*********(((((((((((((((&&&%%%$$$$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))((((((((((((((()))(((&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((()))((((((((('''''''''&&&(((&&&%%%&&&((()))'''%%%%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&''''''''''''***))))))((((((''''''&&&((('''&&&&&&&&&'''((()))&&&&&&&&&%%%&&&&&&&&&'''((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))((((((((((((((()))'''(((((()))******++++++...---,,,++++++++++++,,,*********+++,,,---///000...///111111111111333444444333222222222222333444666888:::;;;:::999999:::666999<<<=========>>>????????????>>>>>>>>>>>>>>>BBBCCCEEEFFFGGGGGGFFFFFFAAABBBDDDFFFHHHIIIJJJJJJ<<<======>>>>>>======<<<:::===@@@EEEOOO[[[aaabbbVVVMMMAAA;;;;;;<<<;;;999:::999999;;;===>>>>>>===<<<<<<;;;;;;<<<<<<===>>>;;;===>>>===;;;999999:::===<<<;;;;;;:::999888888::::::::::::888777666555333444444555555444444333333333333333333333333333222222222111111111111000000000111111000000/////////////////////////////////...---,,,,,,---...//////...------,,,---------...------,,,,,,,,,,,,,,,+++,,,......------///000000...,,,,,,,,,---,,,+++************************+++++++++***************)))************)))((((((******))))))))))))******))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++'''''''''((((((((())))))************************(((((())))))******++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))***++++++++++++***************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''***)))(((((('''(((((((((''''''''''''''''''''''''((((((((((((((()))))))))&&&((())))))'''$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((())))))))))))(((&&&%%%%%%%%%&&&'''%%%&&&&&&''''''''''''&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((''''''''''''''''''&&&&&&'''(((((('''%%%%%%&&&&&&''''''(((((()))%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''')))******((((((''''''&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''')))((((((((((((((())))))((((((((()))******++++++---,,,+++******+++,,,---++++++++++++,,,---/////////111222222111111222444444333222111111222333444666777888888777777888:::444777:::<<<======>>>???>>>>>>>>>>>>>>>?????????DDDDDDEEEFFFFFFFFFEEEDDDAAABBBDDDFFFHHHIIIJJJJJJ======>>>>>>???>>>>>>>>>:::>>>AAAEEENNNYYY^^^^^^NNNGGG>>>999:::;;;;;;999:::999999;;;===>>>>>>===<<<;;;;;;;;;;;;<<<======<<<===>>>>>>;;;:::::::::<<<<<<;;;::::::999888888::::::999999888777555444333444444555555444444333333333333333333333333333222222222111111111000000000000111111111000000/////////000000000000/////////...------------...///...---------------------------,,,,,,+++,,,,,,---)))***,,,,,,++++++,,,------,,,++++++++++++++++++)))))))))))))))))))))))),,,+++++++++***)))))))))******+++++++++******)))******))))))))))))******))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))******+++'''''''''((((((((())))))************************''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***++++++++++++***************)))))))))(((((((((((((((((((((((((((************************((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((('''''''''))))))(((''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((&&&$$$!!! ((((((''''''&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%''''''((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''(((''''''&&&%%%%%%&&&'''((('''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''''''''''''''(((((()))((((((((())))))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&''''''((()))(((((())))))************%%%%%%&&&((()))***+++++++++++++++,,,,,,...//////111222333333222111222444444333222111111222333444777888999888777888:::<<<:::<<<>>>>>><<<;;;;;;;;;======>>>>>>?????????@@@DDDEEEFFFFFFFFFEEECCCBBBAAABBBDDDFFFHHHIIIJJJKKK>>>>>>???>>>>>>===<<<<<<999<<>>>>>===;;;;;;;;;;;;;;;<<<=========???@@@???===;;;;;;<<<::::::::::::::::::::::::999999999888777666555444333444444555555444444333222222222222222222222222222222222111111111000000000000111111111111000000//////000000000000//////.........------.........,,,,,,------------------,,,,,,+++++++++,,,,,,---)))+++,,,+++******+++,,,,,,,,,+++************+++)))))))))))))))))))))))),,,+++++++++***)))))))))******++++++++++++************))))))))))))******))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))******+++((((((((()))))))))******))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))************************))))))***++++++++++++***************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((()))))))))******'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))))))))'''''''''((((((((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''((()))******&&&&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''(((''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&'''''''''((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&%%%%%%###$$$&&&'''))))))))))))''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&'''((()))))))))))))))*********!!!%%%(((++++++******,,,,,,,,,,,,---...//////111222333333222111222444333222111111111111222333666777888777777777:::<<<>>>@@@AAA@@@===;;;::::::<<<<<<===>>>???@@@@@@AAAEEEEEEFFFFFFEEEDDDBBBAAA@@@AAACCCFFFHHHJJJKKKKKK>>>>>>>>>===<<<;;;:::999777;;;>>>AAAHHHQQQUUUTTTEEEAAA===::::::<<<<<<<<<:::999999;;;===>>>>>>===;;;;;;::::::;;;;;;<<<===>>>@@@AAA@@@>>><<<<<<===999999999::::::;;;;;;;;;888888888888777555444333333444444555555444444333111111111111111111111111222222222111111111111000000000111111222222111111////////////////////////........................+++,,,,,,------------,,,+++++++++++++++,,,,,,---+++---...---,,,+++,,,...***+++,,,+++))))))***,,,************************+++++++++***************))))))***++++++++++++*********))))))))))))******))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++))))))*********+++++++++(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))(((((((((((())))))))))))************************))))))***++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((''''''(((((())))))******'''''''''''''''''''''''''''''''''(((((())))))***(((((((((((())))))))))))'''''''''(((((((((((((((''''''&&&&&&''''''((((((((('''&&&%%%%%%&&&'''((()))))))))(((((((((((((((((('''&&&&&&&&&''')))***((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&'''(((((())))))(((((((((((('''''''''&&&%%%&&&&&&&&&&&&%%%%%%$$$"""###$$$$$$&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))&&&&&&'''''''''(((((((((''''''''''''&&&%%%$$$### ###%%%'''((((((((('''''''''&&&''''''((()))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%&&&'''(((((())))))))))))))))))****** ###'''***,,,---,,,+++---------------.../////////111222222111111222444333222111000000111222333222444666666666666888999===???@@@@@@???=========;;;<<<===>>>???@@@AAAAAADDDEEEEEEFFFEEEDDDBBBAAA@@@AAACCCFFFHHHJJJKKKKKK;;;;;;;;;;;;;;;:::999888777:::===>>>DDDLLLNNNLLLBBB???<<<;;;:::;;;<<<<<<:::999999;;;===>>>>>>===;;;;;;::::::;;;;;;<<<===>>>???@@@???===<<<<<<<<<999999999::::::;;;;;;;;;888888888777666555333333333444444555555444444333222222222222222222222222222222222111111111111000///000111222222222222111//////...------...//////---..................---***+++,,,---...------,,,++++++******+++,,,,,,---+++---...---,,,+++,,,---***+++,,,+++))))))+++---++++++++++++++++++++++++***************+++++++++((())))))***++++++************))))))))))))******))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++)))))))))*********++++++)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))'''((((((((()))))))))***************************))))))***++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((&&&&&&'''(((((()))******((((((((((((((((((((((((&&&''''''((())))))******(((((((((((())))))))))))''''''''''''((((((((()))((((((''''''(((((()))***((('''%%%$$$$$$%%%'''(((*********))))))(((((((((&&&&&&''''''((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%''')))(((&&&%%%&&&((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&%%%!!!"""%%%'''(((((('''''''''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&'''((()))*********)))))))))))))))))))))(((((())))))***+++,,,,,,...------------......///...///111111111111333444333222111000000111222333111444666888777777888999;;;===??????>>>======>>>;;;;;;<<<>>>???AAABBBBBBCCCDDDEEEEEEEEEDDDCCCBBB???AAACCCFFFHHHJJJKKKLLL999999999::::::999888888888;;;<<<===BBBHHHIIIGGG@@@>>><<<:::::::::;;;<<<:::999999;;;===>>>>>>===;;;::::::::::::;;;<<<<<<===>>>???>>><<<;;;;;;;;;::::::::::::::::::::::::888888777777666444333222333444444555555444444333333333333333333333333333222222222111111111111000///000111222222222222222000///---,,,,,,---///000------............------)))***,,,---...------,,,+++*********+++,,,,,,---)))+++,,,+++))))))***+++***,,,---,,,))))))+++...++++++++++++++++++++++++))))))******+++++++++,,,'''((()))*********************))))))))))))******))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))*********************************************)))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))***++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((%%%&&&&&&'''((())))))***))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((())))))))))))&&&'''''''''(((((())))))))))))((())))))***++++++((('''%%%$$$$$$%%%'''((())))))(((((('''''''''&&&$$$&&&((())))))(((&&&$$$'''((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$'''))))))&&&%%%&&&((()))(((&&&%%%%%%&&&''')))%%%%%%%%%&&&&&&&&&'''''')))))))))))))))))))))(((%%%&&&''')))))))))((((((%%%''')))***+++***)))((('''''''''''''''((())))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((()))***,,,,,,*********)))))))))))))))...,,,)))&&&&&&'''***+++......---------......///,,,...000000000111333444333222111000000111222333222555999;;;;;;:::::::::<<<===??????===;;;;;;;;;:::;;;<<<>>>???AAABBBCCCBBBCCCDDDEEEEEEDDDCCCCCC???AAACCCFFFHHHJJJKKKLLL===;;;888666444555666777:::;;;===@@@AAAAAA@@@???:::999999999999:::::::::;;;===>>>@@@AAA@@@???>>><<<;;;999888888999;;;<<<===>>>???>>>;;;999999:::===<<<;;;:::999999999999777666666444333222111111111222333333444444444444222000//////111333333333222111000000///000000111111000///000111222111///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...+++++++++++++++++++++++++++++++++,,,,,,---------************************+++++++++************)))+++,,,---,,,+++)))******((((((''''''&&&&&&&&&%%%)))************+++++++++***)))))))))+++...111222---,,,+++)))((((((''''''************************))))))))))))************))))))))))))************))))))))))))))))))))))))((())))))))))))*********))))))))))))(((((((((((((((***+++***)))((()))******************+++++++++************************+++++++++++++++***)))(((((()))))))))))))))((((((+++*********))))))((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((())))))((('''&&&&&&''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&'''(((&&&'''((((((((('''%%%$$$))))))((('''&&&%%%%%%$$$###%%%((()))(((''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###!!!!!! !!!###'''))))))'''###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%(((((('''''''''(((((()))$$$$$$%%%&&&'''''''''&&&(((&&&$$$&&&((((((###%%%&&&((()))))))))(((''')))(((''''''''''''(((((($$$###"""!!!"""%%%)))+++++++++***)))(((((())))))))))))))))))))))))))))))***)))((((((((((((((()))************+++,,,---...............////////////////////////000000000000333333222222222222333333444555666666555555666777>>>>>>>>>>>>===<<<;;;:::<<<===>>>>>>>>>>>>@@@BBBCCCCCCCCCDDDCCCCCCBBBBBBBBBCCCDDDFFFHHHKKKNNNOOO999999888888888888777777888888999:::;;;<<<<<<===999;;;>>>@@@AAA@@@>>>===;;;<<<>>>@@@@@@???>>>===<<<;;;999888888999:::;;;;;;===>>>===;;;999999:::<<<;;;:::999888888888888666666555444333333222222111222333333444444333333222000......000111111111000000000000000111111111111000///000111111000///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,,,,...------------------------+++++++++,,,,,,,,,------************************+++++++++************))),,,...//////---+++******((((((((((((''''''&&&&&&))))))*********+++++++++***)))))))))***---///111---,,,+++***))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************))))))))))))************)))))))))))))))))))))))))))))))))************+++************))))))))))))((()))******)))((()))***+++++++++******))))))(((************************+++++++++++++++***))))))(((((())))))))))))((((((*********)))))))))((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((('''&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&''''''(((''''''(((((('''&&&&&&%%%((((((((('''&&&&&&%%%%%%%%%&&&(((((('''&&&'''((('''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&(((&&&$$$%%%(((((($$$ %%%&&&'''((()))(((((('''(((''''''&&&&&&''''''((()))(((''''''(((***,,,...+++******)))(((((()))))))))))))))))))))))))))))))))))))))(((((())))))***************+++,,,---------------.........//////---......///000111111222222222222111111222222222555666888888777777999:::>>>>>>>>>>>>===<<<;;;:::;;;<<<===<<<;;;;;;===>>>CCCCCCDDDDDDDDDDDDCCCCCCBBBCCCDDDGGGIIILLLMMMNNN888999:::::::::888666555555666777999;;;===???@@@===@@@EEEHHHHHHDDD@@@<<<;;;<<<>>>???@@@???===<<<<<<;;;999888888888999999999;;;<<<<<<;;;::::::;;;::::::999888777777777777555555555444444333333333111222222333333333333333222000......///000//////...///000111222222111111111000//////111111000///........................------------------------+++---...---,,,+++,,,...------------------------++++++++++++,,,,,,,,,,,,************************+++++++++************)))...000222222///,,,***)))))))))))))))(((((((((((()))))))))*********++++++***))))))))))))+++,,,...,,,++++++******+++++++++&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++++++++************((()))******(((((()))***,,,+++***)))(((''''''&&&***************************++++++++++++***))))))(((((())))))))))))((((((******))))))))))))((((((((((((''''''''''''((((((&&&&&&'''''''''((((((((((((((()))))))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((()))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''')))'''&&&&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%************)))((('''&&&(((&&&$$$%%%((()))'''$$$&&&&&&'''((((((((((((''''''''''''&&&&&&''''''(((((((((((())))))***************)))((((((((()))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++++++++***++++++,,,,,,------------............,,,,,,---///000222333333222222111111111111222222555666888999999:::<<<>>>>>>>>>>>>>>>===<<<;;;;;;999:::;;;;;;:::;;;===???CCCCCCDDDDDDDDDDDDCCCCCCAAABBBEEEHHHJJJLLLLLLMMM:::::::::999888777555555666888;;;???BBBDDDEEEFFFCCCEEEHHHIIIGGGBBB<<<999;;;<<<>>>??????>>><<<;;;;;;:::999888777777888888777999:::;;;:::999:::;;;999888777666666666666666444444444444444444444333111222222333333333222222222111//////000000///...,,,...000222333333111000111///...///000111000///........................------------------------+++,,,------++++++,,,---************************+++++++++++++++++++++,,,************************+++++++++*********))))))---000333333000,,,)))'''******))))))))))))))))))))))))))))))***************))))))((())))))***+++***)))))))))***++++++,,,((((((((((((((((((((((((((()))))))))************((()))))))))************))))))))))))))))))))))))************++++++++++++++++++*********)))))))))((()))***)))((('''(((*********))))))((((((''''''******************************+++++++++******)))'''(((((())))))))))))((())))))))))))))))))((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((()))((((((&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((())))))(((&&&$$$$$$&&&((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!!!!###%%%''')))'''&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&((())))))))))))(((((('''(((&&&$$$%%%''')))((('''&&&&&&'''''''''((((((((((((((('''''''''((())))))''''''))))))***)))((('''***))))))((((((((())))))(((((((((((((((((((((((())))))))))))***+++------,,,,,,++++++***+++++++++---............/////////------...///000111222222222111111000000111111222333555888999:::;;;>>>@@@>>>??????>>>>>>===<<<;;;888:::;;;<<<<<<===@@@BBBAAABBBBBBCCCCCCCCCCCCBBB@@@BBBFFFIIIKKKLLLLLLKKK999888777666666888:::;;;;;;>>>CCCGGGHHHHHHEEEDDDCCCDDDDDDCCCAAA>>>;;;999;;;<<<===>>>>>>===;;;:::999999888888777777777777555777999:::999999999;;;777777666666555555666666444444444444444444444333222222222333333222111111333222111111222222000...,,,...000222333333111000000///...///000111000...........................------------------------+++,,,---,,,++++++,,,---************************++++++++++++++++++++++++************************+++++++++*********)))))),,,...111111...***'''&&&))))))******************(((((()))))))))*********)))))))))))))))))))))***(((((('''(((((()))***+++))))))))))))))))))))))))((()))))))))************((()))))))))************))))))))))))))))))))))))))))))*********+++++++++******)))))))))(((((((((''')))***)))((('''((()))''''''(((((())))))******)))))))))))))))))))))))))))******+++++++++******''''''((()))))))))))))))(((((((((((((((((())))))((((((''''''''''''(((((('''''''''((((((((())))))(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''((((((((('''&&&%%%%%%&&&((((((%%%%%%&&&&&&'''((((((((())))))(((&&&$$$$$$&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++,,,---+++'''%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!!!!###%%%'''(((&&&%%%%%%&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%$$$%%%&&&'''(((((())))))'''&&&%%%%%%'''((())))))&&&&&&&&&&&&&&&''''''((())))))(((((()))******+++)))***+++,,,,,,,,,***))))))((((((((((((((())))))(((((((((((((((((((((((())))))))))))***+++------,,,,,,++++++***+++++++++....../////////000000000////////////000000000000222222111111111111222222222444777888999;;;>>>@@@????????????>>>===<<<;;;;;;<<<===<<<<<<<<<>>>@@@???@@@AAABBBBBBBBBBBBBBBAAACCCFFFIIIKKKLLLKKKKKK666666555666999===AAADDDAAACCCFFFGGGFFFBBB>>>;;;===<<<<<<<<<<<<<<<<<<<<<:::;;;===>>>===<<<:::999777777777777777777777777555777888999888777888999777666666555555666666666555555555444444333333333222222222222222222111000222111111222333333111///...///000111222222111111000///......000000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********************************+++++++++************)))***---//////,,,)))'''&&&))))))))))))************((((((((()))))))))******))))))))))))************'''''''''''''''((()))***(((((((((((((((((((((((())))))))))))************))))))))))))************))))))))))))))))))))))))((())))))))))))*********))))))))))))(((((((((''''''((())))))''''''((()))&&&'''(((((()))***+++,,,))))))))))))))))))))))))))))))***++++++++++++***&&&'''((())))))******)))''''''(((((((((((())))))((((((''''''''''''((((((''''''((((((((()))))))))(((((('''''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''(((((('''%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&---///111...)))&&&&&&((($$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&%%%$$$$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!!""""""$$$&&&'''(((((((((%%%%%%&&&&&&'''''''''(((&&&&&&%%%%%%&&&&&&'''((((((((((((((()))***++++++&&&''')))*********))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++++++++***++++++,,,,,,.........////////////000000000000000////////////333222222222222222222333111333666888999:::===???????????????>>>===<<<<<<>>>???>>><<<999888888999???@@@AAABBBBBBBBBBBBBBBBBBDDDFFFHHHJJJKKKKKKKKK999999:::;;;>>>AAACCCEEEBBBBBBBBBAAA???===:::999888888999999:::;;;<<<<<<:::;;;=========;;;999888555555666777888888888888555777888888777666777888777666666666666666777777666666555444333333222222222222222222222111000000000///000111333333111///000000000000000111111111000///......///000///...------------------------++++++++++++++++++++++++***,,,,,,,,,+++***+++,,,++++++++++++++++++++++++++++++++++++*********)))************************+++++++++************)))***,,,...---+++)))((((((((((((((()))))))))******(((((((((((()))))))))***((())))))***++++++++++++)))((((((((((((((()))***''''''''''''''''''''''''))))))))))))************))))))))))))************))))))))))))))))))))))))''''''((((((((()))))))))*********)))))))))(((((('''((()))(((''''''((()))((())))))******+++++++++))))))))))))))))))))))))))))))***+++++++++++++++&&&'''((()))************'''''''''((((((((())))))((((((''''''''''''(((((('''((((((((()))))))))))))))'''&&&%%%%%%''')))+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((('''&&&''''''&&&&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''''''''%%%&&&(((((('''&&&'''(((%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))),,,///---(((&&&''')))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$%%%&&&&&&&&&$$$""" """###$$$&&&''''''''''''###%%%&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''((()))***$$$%%%&&&'''(((((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))***************+++,,,------,,,,,,,,,---------............//////000000111111444444333333333333444444222444666888999:::===??????????????????>>><<<<<<>>>>>>>>>===:::999:::;;;@@@AAABBBCCCDDDDDDDDDDDDDDDDDDFFFGGGIIIJJJLLLLLL>>>???@@@AAABBBBBBAAA@@@@@@>>><<<;;;:::;;;<<<===888999:::;;;;;;:::999999:::;;;<<<======;;;999888333444555777888888888888555777888888666666666777777777666666666777777888777777666555333222111111222222222222222111000///.........000222222000///222111000000///000000111000...---...///000///...------------------------***************************+++,,,,,,******+++,,,))))))))))))))))))))))))++++++++++++******))))))************************+++++++++************)))+++,,,---,,,+++)))******''''''(((((()))))))))***(((((((((((())))))))))))((()))***++++++,,,,,,,,,******))))))))))))******(((((((((((((((((((((((())))))))))))************))))))))))))************))))))))))))))))))))))))''''''''''''((((((((((((+++++++++************)))'''((()))((('''&&&''')))+++++++++***************))))))))))))))))))))))))((()))***+++++++++++++++&&&'''((()))************&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((()))))))))))))))'''%%%######&&&)))+++''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((()))))))))((('''&&&&&&'''''''''&&&&&&'''''''''&&&&&&'''((('''&&&$$$###$$$%%%'''((()))((('''&&&''''''''''''''''''''''''###%%%((()))(((''''''((($$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###'''***)))%%%###&&&)))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&'''(((((((((&&&###"""%%%%%%&&&&&&'''&&&&&&&&&"""$$$'''(((&&&%%%$$$###&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%&&&'''((()))'''((()))***+++,,,---...'''''''''''''''((()))***))))))))))))))))))))))))***)))((((((((((((((()))************+++,,,---...******+++++++++,,,,,,,,,,,,---...///000111222333555444444333333444444555333555777999999;;;===??????@@@@@@??????>>>===<<<;;;===>>>>>>>>>???AAACCCBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEFFFHHHJJJLLLMMM:::;;;;;;<<<<<<;;;;;;:::777888888888999999999999666777888:::<<<===>>>>>>;;;<<<===;;;999777777888777777666666555555555444555555555555555444444444222333555666666666555444555888999777111...000333111111111111111000//////)))***+++,,,------------000000000000000000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))))))))************)))''''''))),,,---***''')))))))))))))))))))))))))))************+++++++++***)))((((((((()))+++,,,))))))))))))))))))))))))''''''((((((((((((''''''))))))************))))))''''''(((((())))))******)))((('''''''''(((***+++))))))))))))))))))))))))*********************+++)))***+++++++++)))((('''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((()))************)))+++++++++************)))))))))(((((((((((())))))******))))))((((((''''''+++***)))'''''''''((())))))))))))))))))******+++((((((&&&### $$$(((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%***)))((())))))(((%%%###((((((((((((''''''''''''%%%&&&&&&&&&'''((((((((((((((((((''''''''''''(((+++&&&""""""&&&((('''%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((((((&&&&&&'''))))))&&&$$$###%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''((('''%%%$$$$$$%%%'''(((***)))((('''&&&%%%$$$$$$&&&'''''''''&&&%%%%%%$$$''''''((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))******))))))))))))))))))))))))'''((((((((('''&&&%%%%%%&&&((())))))(((''''''(((******+++,,,,,,---......///...,,,***(((&&&%%%$$$,,,...000222222333444666555555444444444333333333666666777999;;;<<<===>>>>>>>>>>>>>>>>>>===<<<<<<>>>>>>????????????>>>>>>AAABBBDDDEEEFFFGGGFFFFFFFFFCCCBBBFFFKKKNNNLLLIII999999::::::::::::999999777777777777888888888999777888:::<<<>>>@@@AAAAAAAAA@@@>>>;;;:::888777777777777777666666666555555666555555555555555555555333444555555555555444333555777999666111///000333111111111111111000//////......000111111222222222////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++))))))))))))***************)))((())),,,---+++)))************************))))))*********+++++++++)))((('''''''''(((******************************'''(((((())))))(((((('''))))))************))))))(((((((((((()))))))))))))))(((((('''((()))***+++))))))************))))))******************))))))((()))*********)))((('''******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))((())))))***+++*********+++++++++*********))))))))))))(((((((((((())))))))))))))))))((((((((((((***))))))(((((((((((((((((())))))*********)))))))))***+++***((('''(((***'''''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&)))((('''(((((((((&&&$$$))))))((((((((('''''''''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((***&&&""""""&&&((('''%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''(((((((((((()))***+++***'''%%%$$$&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&((())))))'''''''''((())))))***++++++,,,------------,,,+++******)))))),,,...111222222222333555000000111222333444555555555666777999;;;===>>>???>>>>>>>>>>>>>>>===<<<<<<===>>>>>>????????????>>>AAABBBDDDEEEFFFGGGFFFFFFFFFDDDCCCGGGLLLOOOMMMJJJ777777777888888777777777666666666666777777777777888999<<>>???@@@===============<<<<<<<<<<<<===>>>???????????????AAABBBDDDEEEFFFGGGFFFFFFFFFDDDDDDHHHMMMOOONNNLLL444555555666666555555444555555555666666666666777999:::===@@@CCCEEEGGGHHHHHHBBB:::888999:::777444888888888888777777777777777777777777777888888888888888888777666444333333555666666555222000000222111111111111111000//////------...///////////////////////////////////////........................++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))******((()))))))))************+++)))((('''((()))******************************))))))))))))************''''''''''''(((((())))))++++++++++++++++++++++++))))))************))))))))))))************))))))******))))))((((((''''''((((((((((((((())))))******+++---//////---+++*********))))))((('''''''''&&&&&&'''((((((((())))))******))))))((((((''''''(((((())))))))))))(((((()))))))))))))))))))))))))))******+++++++++++++++************))))))))))))))))))(((((((((((())))))''''''(((((())))))******'''''')))))))))((('''&&&'''(((***,,,+++)))'''%%%"""%%%(((***+++)))((('''))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))))))))(((&&&$$$$$$&&&'''((('''******)))))))))(((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''(((&&&$$$$$$&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%)))&&&$$$%%%(((***++++++)))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&((((((((((((&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))******))))))&&&'''((((((''''''(((*********+++++++++,,,,,,,,,++++++,,,,,,---......///---///111111000000000111666777777888777666555555555555777999<<<>>>???@@@======<<<<<<<<<;;;<<<<<<<<<<<<===??????@@@@@@@@@AAABBBDDDEEEFFFFFFFFFFFFFFFEEEFFFIIIMMMOOOOOONNN333444444555555444444333444555555555666666666666999:::===@@@BBBDDDEEEFFFCCC===777555777999777444777777777777888888888888777777777777888888999999;;;:::999888666555555444555555555444222111111111111111111111111000/////////000111111111111111111................................................------------------------++++++++++++++++++++++++***************************))))))))))))))))))***((()))))))))************))))))((('''&&&'''((()))))))))))))))))))))))))))(((((()))))))))*********(((((())))))************************************))))))************))))))))))))************))))))******))))))(((((('''''''''(((((()))))))))))))))+++---///111111///---+++***)))))))))((((((''''''&&&&&&''''''(((((())))))''''''(((((())))))******(((((())))))))))))(((((((((((((((((((((((((((((())))))***++++++++++++************)))))))))(((((())))))(((((((((((())))))''''''(((((())))))******&&&'''((())))))((('''&&&&&&'''***++++++)))'''%%%''''''((()))+++,,,,,,,,,))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******)))'''%%%%%%&&&((((((((())))))))))))((((((((((((((((((((('''&&&&&&&&&%%%$$$&&&((()))***)))'''&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((((((((&&&%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))******))))))&&&'''((('''&&&''')))+++,,,,,,,,,---------------++++++++++++,,,,,,,,,,,,,,,...000000//////000111666777888999888777555444444555777999;;;===>>>???======;;;;;;:::;;;;;;;;;;;;;;;===>>>@@@@@@AAAAAAAAABBBDDDEEEFFFFFFFFFFFFGGGGGGHHHJJJMMMNNNNNNNNN444444444555555444444444555555555555666666666666999:::;;;===???@@@@@@AAA===999555444666777666555666666777777777777777888666666777777888888999999;;;:::999777666666555555444444444333222111111111111111111111111000//////......////////////......................................................------------------------++++++++++++++++++++++++***************************))))))(((((())))))***))))))))))))************((())))))(((&&&&&&''')))((((((((((((((((((((((((((((((((()))))))))******(((((()))***************))))))))))))))))))))))))((())))))******))))))((())))))************))))))))))))))))))((((((((((((''''''((())))))))))))))),,,---...//////...---,,,))))))))))))))))))))))))(((((('''''''''((())))))&&&&&&'''((()))***++++++(((((())))))))))))(((((((((((((((((((((((((((((((((((()))************)))******)))))))))((((((((())))))(((((((((((())))))(((((((((((())))))))))))&&&&&&'''(((((((((''''''%%%&&&(((******)))((('''(((&&&$$$%%%''')))******((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))*********(((&&&&&&((((((((('''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&$$$&&&(((*********((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&''''''''''''###%%%&&&&&&%%%$$$%%%''''''%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******++++++((('''%%%$$$$$$%%%'''((('''&&&&&&&&&%%%%%%$$$$$$&&&&&&'''((((((((((((''')))))))))((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((((((''''''''''''''''''''''''''''''((()))))))))((((((&&&'''''''''&&&'''))),,,------------............+++++++++*********+++++++++---////////////000111000222444666777777666555444555666888999;;;<<<======<<<;;;:::999:::;;;;;;:::;;;<<<>>>@@@AAAAAABBBAAABBBDDDEEEFFFGGGFFFFFFGGGHHHIIIKKKLLLLLLMMMMMM444555555666666555555444555555666666666777777777888888999::::::::::::::::::999777666555555555444555555666666666777777777555555666666777888888999999888777555555444555555444333333222222222111000111111111111111000//////,,,,,,,,,------,,,,,,+++................................................,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))(((((((((((())))))))))))))))))************(((+++,,,+++)))'''((()))(((((((((((((((((((((((((((((((((((()))))))))***'''''')))*********)))((((((((((((((((((((((((((('''(((((())))))(((((('''))))))************))))))(((((((((((())))))))))))&&&'''((()))***))))))(((++++++,,,,,,,,,,,,++++++(((((())))))***++++++++++++***)))((((((((()))***''''''(((((())))))******(((((())))))))))))((((((((((((((((((((((((((((((''''''((())))))))))))(((***)))))))))(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%'''((())))))******&&&$$$"""###%%%''''''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))***+++)))))))))***)))(((&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))***%%%&&&''''''&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&'''''''''(((###(((---,,,'''$$$%%%)))'''&&&&&&&&&(((((('''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((******)))(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((((((((('''&&&&&&'''''''''&&&&&&'''***,,,------------------------)))*********+++++++++,,,)))+++.../////////000222///111444666777777555444444555666777888999::::::===<<<:::999888999:::;;;999:::<<<>>>@@@AAABBBBBBAAABBBDDDEEEFFFGGGFFFFFFHHHIIIJJJKKKKKKJJJJJJKKK555666666777777666666555666666666666777777777777777777888888777777666666999::::::888555333333444444555555555666666777777444555555666777888888888888777555444333333444444444333222222222222111000111111111111111000/////////000000000000000//////................................................++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))),,,///...+++))))))***))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''((((((((((((''''''))))))************))))))''''''(((((())))))******&&&''')))*********)))((())))))))))))))))))))))))(((((()))***+++,,,------,,,+++***((((((((()))***))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))******))))))(((((('''''''''&&&%%%%%%&&&'''((()))$$$%%%&&&'''(((***++++++)))'''&&&(((***+++)))'''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))++++++***++++++***'''%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((&&&###!!!"""%%%))),,,$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''(((((($$$,,,222111***%%%'''+++(((''''''((())))))(((&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******(((&&&$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######""""""###%%%&&&&&&%%%###""""""######$$$&&&''''''(((&&&&&&'''((())))))((((((******)))(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))******))))))))))))))))))))))))'''((((((((('''&&&%%%%%%'''''''''&&&%%%'''***---,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,------...(((***---...//////111222444555777888888666444222555555555666777777888888===<<<:::888888999:::;;;999:::<<<>>>@@@BBBBBBCCCAAABBBDDDEEEFFFGGGFFFFFFIIIJJJKKKKKKJJJIIIIIIJJJ666666666666666666555555444666777777666666777999777777777777666666666666999888888888777777666666666888888777666555666777666555555555555444444444777777777666555444222111444444444333222111000///222222222222111111111000000000000000000000000000////////////............------------------------******+++,,,,,,---......+++++++++************)))*********)))))))))))))))))))))))))))))))))))))))''''''(((((())))))******************************++++++***)))(((((())))))))))))(((((((((((())))))((((((((((((''''''''''''++++++******)))(((&&&%%%''''''((((((((((((''''''******))))))(((((('''''')))((('''''''''(((***+++))))))***))))))((('''&&&,,,++++++***)))(((((('''************************))))))))))))************)))******)))'''%%%&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((())))))******************))))))((((((''''''))))))((('''''''''''''''***))))))((('''&&&&&&&&&!!!###((()))&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''%%%###"""###%%%((((((((((((((((((((((((''''''''''''''''''&&&&&&)))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%******)))'''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''((((((((((((&&&%%%$$$&&&&&&'''%%%######$$$%%%(((((('''''''''&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((('''$$$!!!$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&((()))((('''%%%$$$'''&&&%%%$$$$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''(((((((((''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((*********(((&&&&&&(((******,,,------+++******+++((((((((()))***,,,---..................///000000222333555777777666444333555666777888888999888888:::::::::999999999888888:::999999:::>>>AAACCCCCCCCCAAA@@@BBBEEEGGGFFFDDDKKKJJJIIIIIIKKKLLLLLLLLL555555555555555555555555555666777777666555666888777666666666666666666666999999888888777666555555666777777777555444555666555555555555444444444444444444555555555444333333222333333333222111000000222222111111111000000000////////////////////////////////////............------------------------***++++++,,,,,,---------+++++++++************)))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((*********++++++*********++++++***)))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''(((((((((((('''&&&%%%%%%(((((())))))))))))((((((((((((((((((((())))))))))))(((((('''((()))***+++((())))))))))))(((((('''''''''(((((((((((())))))************************''''''''''''((((((((((((***++++++***(((&&&'''(((&&&''''''(((((()))))))))((((((((()))))))))******)))))))))))))))************)))))))))((((((((('''))))))(((''''''''''''''')))))))))((('''&&&&&&&&&&&&""" $$$'''((('''''''''''''''''''''''''''(((((((((((((((((((((((('''((('''&&&$$$###$$$%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&''''''''''''''''''&&&%%%$$$######%%%%%%$$$###))))))))))))((((((((((((+++***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&###$$$%%%&&&'''''''''&&&(((((((((((()))***++++++(((((('''''''''&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''((((((%%%###$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((***++++++***((('''((('''&&&%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))***++++++'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((((((***+++---,,,***))))))***((((((((()))***,,,---...............///000111222333444666888888777666555555555666777888888888888:::::::::999999999888888;;;::::::<<>>@@@@@@@@@@@@AAACCCEEEFFFHHHIIIKKKJJJHHHFFFFFFHHHIIIHHHGGG000000111111222333333333333444555555333222333444444444444555555666666777999999888777555444333333222333444333222111222333333333333222222222111111333333333333333222111000000111111222111111000000111111000000000/////////.................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++++++++++++++************)))((((((((()))******++++++))))))))))))))))))))))))%%%&&&'''((()))***+++,,,)))))))))))))))))))))))))))))))))))))))******+++))))))(((((((((((())))))((((((((((((''''''''''''%%%&&&''''''((((((((((((''''''((((((((((((''''''))))))(((((('''&&&&&&%%%''''''((()))))))))))))))'''(((((())))))))))))(((***************)))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''((()))((('''&&&'''((())))))((('''&&&%%%$$$$$$((((((((((((''''''''''''((()))))))))************(((((((((((())))))))))))(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%(((+++''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''&&&%%%%%%&&&(((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&''''''((((((***)))(((''''''((()))***&&&%%%$$$%%%&&&'''&&&$$$$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))&&&$$$%%%((()))(((&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""$$$%%%&&&'''((()))'''&&&%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((()))***+++,,,((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%$$$###!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***(((''')))+++,,,***''')))+++,,,+++***((())))))******))))))***++++++,,,---...000222333444333333000222444666777777666555444444666777999::::::::::::::::::999999999888888999888999;;;>>>@@@???>>>>>>@@@CCCDDDEEEGGGJJJLLLJJJIIIGGGGGGHHHIIIHHHGGG000000111222222333444444222333444444333222444555333333444555555666777777888777777666555555444444333444555444222111222333222222222222111111111111111222333333333333333333222333333333222111000000222222111111111000000000.................................---------,,,,,,++++++++++++++++++++++++))))))******++++++,,,,,,+++++++++************)))'''(((((()))******++++++))))))))))))))))))))))))&&&''''''((()))******+++***)))(((''''''((()))***)))))))))))))))***++++++))))))(((((((((((())))))(((((((((((('''''''''''')))******+++++++++******(((((())))))))))))((((((''''''''''''''''''''''''&&&'''((()))***))))))(((((())))))))))))(((((('''************************))))))))))))))))))))))))''''''''''''(((((((((((('''((())))))((('''((()))))))))((((((''''''&&&&&&))))))))))))((((((''''''''''''((()))***++++++,,,'''((((((((()))))))))***'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&%%%$$$$$$&&&'''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))%%%&&&&&&'''(((((())))))***)))(((''''''((()))***'''%%%$$$%%%&&&'''&&&%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((()))%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&%%%$$$$$$&&&(((''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''')))******%%%&&&'''(((''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''(((((())))))***+++---,,,***))))))************)))******+++,,,---...000222333333222111111222555777888888777666444555777888:::;;;;;;;;;:::::::::999999999888888999999:::<<>><<>>@@@AAA@@@>>>;;;>>>BBBCCCDDDEEEIIILLLLLLJJJHHHHHHIIIIIIHHHGGG000000111222333555555666333333333222222333333444333333333333333333333333999999888777666555444444333333333333222222111000222333333333111222333555777333///...000333444444222333333333333222111111////////////////////////111000///---,,,,,,++++++,,,---.........,,,)))(((++++++,,,,,,,,,,,,------******************************))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&''')))))))))((((((((((((''''''''''''(((((('''''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&((()))***)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))******+++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&))))))'''&&&&&&'''((()))$$$&&&''''''&&&%%%%%%&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$'''%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$&&&'''((()))((((((((()))***,,,---((('''&&&%%%%%%&&&'''(((+++)))'''&&&&&&(((***,,,'''''''''&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&)))+++)))(((''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&((()))))))))(((''''''&&&''''''&&&%%%&&&'''((()))***'''%%%&&&((()))&&&"""&&&&&&&&&&&&&&&'''((((((---+++))))))***+++***))))))******++++++,,,------......///000111222333333222222333444666888:::;;;777888999:::::::::999888666666777777888888999999;;;;;;<<<===>>>???@@@@@@???>>>===???BBBFFFGGGHHHIIIHHHGGGFFFFFFHHHJJJKKK000111222333444555666666444444333333333333333444444333333222222333333444888888777777666555555444333333333333333222222111222333444333222111222333444222000000222444333111222222333333222222111000////////////////////////...............///000111------...///...,,,***)))+++++++++,,,,,,,,,------******************************))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((()))*********)))(((((((((''''''''''''((((((((((((((((((((()))******)))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))((((((''''''&&&'''''''''))))))((('''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))***))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%'''((((((((('''&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$###""""""###$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&'''((((((''''''((()))***+++((('''&&&&&&&&&&&&'''((()))((('''&&&%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((+++,,,***''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''%%%%%%&&&&&&%%%%%%$$$###'''&&&&&&%%%&&&'''((()))(((((('''((())))))((('''((((((((('''((())))))***---+++))))))***+++***))))))******++++++,,,------------...///000111222222111222333333444555666666666777888:::::::::999999888888888888999999999999999:::;;;<<<===>>>>>>???@@@>>>===???BBBDDDEEEFFFJJJIIIHHHFFFFFFGGGHHHIII111111222333444555666666666555444333333333333333444444222222222222444444777777777666555555555444444444444444333333333333111333555555333111000111111111111333444444111///222222222222222111000000////////////////////////,,,,,,---...//////000000------.........,,,+++***++++++++++++,,,,,,,,,,,,***************************))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***************)))((()))((((((''''''(((((()))***))))))))))))******+++***))))))(((((())))))***''''''''''''''''''''''''&&&''''''(((((())))))***************************(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))++++++,,,++++++***)))((()))(((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))(((((('''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&((())))))(((''''''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%(((((('''''''''(((((()))((('''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$(((++++++(((&&&''''''''''''''''''''''''((('''&&&''')))***)))(((''''''((((((((('''&&&&&&'''&&&&&&&&&&&&'''((((((''')))***+++***)))*********))))))))))))***++++++---+++))))))***+++***))))))******++++++,,,---------...///000111222222222222333444555666555444333555666888999:::::::::999:::::::::999999999999999888888999:::;;;<<<======>>><<<<<<>>>AAADDDFFFFFFKKKJJJHHHGGGFFFGGGGGGHHH111222222333444555555555666666555444333333333333555444222111111222444555666555555555555555555555555444444444444444444444222555777777444222000000111111111222333222111000111111111222111000000///////////////////////////---------------,,,,,,+++,,,,,,------,,,+++*********++++++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************)))(((((('''))))))(((((((((((()))))))))))))))(((((()))************))))))))))))******''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((()))***+++,,,,,,***)))(((''''''''''''((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))(((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&(((((('''&&&%%%&&&'''))))))'''&&&'''(((&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''((($$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))(((((()))************)))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&(((((('''&&&&&&((('''''''''&&&&&&'''''''''''''''&&&&&&''''''''''''((((((((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&''''''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&((()))((('''(((((())))))))))))((('''&&&&&&&&&&&&''''''(((((('''***,,,,,,((('''(((*********))))))******+++,,,,,,***))))))***++++++***)))******++++++,,,------...///111222444444444444333555777888999888666555666777999:::;;;;;;;;;;;;:::::::::999999888888777888999999:::;;;<<<======:::::::::<<>>??????===;;;;;;===AAADDDFFFFFFEEEEEEFFFGGGHHHJJJKKKLLL111111111111222222222333333333333222222333333444333333333333333333333333222333333444444555555555444333222222222333555666444555777777555333222333111222111000//////111333000000000000000///......////////////////////////,,,---///000000///......+++++++++***************************++++++++++++************************)))))))))************+++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((***))))))(((((())))))***)))(((((('''''''''''''''***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))%%%&&&((()))+++,,,,,,,,,'''&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))(((((('''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))))))))$$$&&&''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''"""######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&''''''(((''''''&&&&&&&&&'''(((((('''&&&&&&'''((())))))((('''&&&$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---,,,***'''%%%&&&))),,,''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&%%%&&&&&&''''''''''''&&&%%%&&&''''''(((((('''''''''((()))(((&&&%%%%%%%%%(((''''''''''''((())))))+++***((()))***,,,++++++)))******++++++,,,------***+++...000111111000///111222444666777777777777999999;;;<<<<<<<<<;;;:::888888888777777777777777;;;<<<<<<===>>>???@@@@@@AAA@@@>>>>>>@@@BBBCCCBBBCCCDDDEEEGGGIIIKKKLLLMMM000000000000000111111111111111111111222222333444111222444555555444222111111222222333444444555555333222111111111222444555222333444444222111222333...111333222000///000111//////000000//////...---////////////////////////+++,,,---......---+++***---,,,,,,,,,,,,,,,------************++++++++++++************************))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((()))*********))))))))))))*********))))))(((''''''(((((()))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))*********)))))))))))))))))))))))))))))))))***+++,,,---...)))((('''''''''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))***))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))%%%'''(((((('''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))%%%%%%$$$$$$$$$%%%&&&'''$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$$$$$$$&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%&&&'''((())))))((((((&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''%%%%%%'''***'''''''''''''''''''''''''''&&&%%%&&&'''((((((&&&'''(((((()))******))))))%%%&&&'''((((((((('''&&&%%%%%%%%%&&&(((((('''&&&(((''''''''''''((())))))+++)))((()))***,,,,,,+++)))******++++++,,,------***,,,///111222222000///444444555555666666666666888999:::::::::999888777777888888888888888999999;;;<<<<<<===>>>???@@@AAAAAA???>>>???AAADDDEEEEEECCCDDDFFFHHHIIIKKKKKKLLL////////////000000000000/////////000111222444444000222444666666444222000111111222333444444555555333222111000000222444555000111222111000000222444+++///444555222000/////////////////////......---////////////////////////+++,,,,,,+++)))&&&###!!!......---------......///)))************+++++++++************************))))))******++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((***+++,,,******))))))))))))******++++++***))))))((())))))((((((''''''''''''(((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''+++***)))(((((('''(((((((((((((((((((((((((((((())))))))))))))))))))))))******+++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%&&&((()))&&&((())))))(((''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))"""!!!  """%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###"""###$$$%%%&&&$$$%%%''')))******))))))%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%%%%###"""$$$&&&''''''''''''''''''''''''((('''&&&''')))))))))((($$$$$$%%%&&&''''''&&&&&&%%%%%%'''((((((((('''&&&$$$""""""%%%***,,,***(((((((((((((((((())))))***+++)))((()))+++,,,,,,+++)))******+++,,,,,,---------///222444555555333222999999888777666777777777888888999999888777555444888888888999999::::::;;;;;;;;;<<<===>>>???@@@@@@<<<;;;;;;>>>CCCHHHJJJKKKEEEFFFGGGHHHIIIJJJJJJJJJ000000000000000111111222444444444444444444444444111333444444222111111222111000000111333333222000111000000000111222333333333333333222222111111111333333333333333333333333222222000///............---------............///......---,,,++++++***************))))))))))))(((************************************************************************+++***((('''&&&''')))***++++++******))))))((((((************************))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++(((((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++++++++***)))((('''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((()))'''%%%%%%''')))))))))((((((((((((((((((((((((*********)))))))))))))))************))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%$$$$$$######))))))((('''&&&&&&%%%%%%''''''((((((''''''&&&%%%)))(((&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%''')))***+++***)))(((%%%%%%%%%&&&&&&''''''''')))((('''%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%###"""!!! """""""""###$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$&&&&&&%%%''')))***)))&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,***&&&$$$"""###$$$%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%&&&'''((())))))(((&&&%%%%%%&&&'''(((******))))))(((&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&(((''''''&&&&&&((()))***''''''''''''''''''''''''%%%'''((())))))'''%%%$$$(((((())))))))))))(((((())))))))))))))))))))))))'''((()))++++++,,,,,,,,,''''''(((***+++,,,---...,,,---000333555666666555666666666666777777888999888888999:::999888777666444555666666555666888:::999;;;<<<<<<;;;<<<===??????======???BBBFFFGGGHHHFFFFFFGGGHHHJJJLLLNNNOOO000000//////000000111222333333333333333333333333222333444444222111111222111000000111333333222000111111000000000111222222333222222222222222222111222222222222222222222222222111000//////.........---------............///.........---,,,+++++++++++++++*********)))))))))***************************************************************************)))(((''''''((()))************)))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******)))))))))(((((((((''''''))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********)))))))))))))))))))))((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((())))))'''%%%&&&''')))))))))((((((((((((((((((((((((***)))))))))))))))))))))************))))))))))))&&&&&&''''''''''''&&&&&&((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((''''''&&&%%%((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((******)))((('''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&(((((('''"""$$$%%%&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,+++(((&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))'''&&&&&&%%%&&&'''))))))((())))))(((((('''&&&%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&'''((()))***''''''''''''''''''''''''&&&'''((((((((('''%%%%%%((((((((())))))((((((((())))))))))))))))))))))))&&&'''((()))))))))))))))(((((()))***+++,,,,,,------...000222222111///...111111111222333444555555888888999:::999888777666555666777666666666888:::999;;;<<<<<<<<<<<<===??????======???BBBEEEGGGGGGEEEFFFFFFHHHIIIKKKMMMNNN000000//////000000111222222222222222222222222222222444555555333222222333111000000111333333222000111111000/////////000000111111111222222222222222111111111111111111111111111111000000//////......---------............/////////......---,,,,,,,,,,,,,,,,,,+++++++++*********************************************************************************)))(((''''''((()))***))))))))))))************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))******)))))))))((((((((())))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))(((''''''((((((((())))))*********))))))(((((((((((())))))))))))))))))))))))))))))***))))))(((((())))))***)))'''&&&&&&((())))))((((((((((((((((((((((((((())))))))))))))))))******************))))))))))))'''''''''(((((('''''''''******))))))((('''''''''###$$$%%%&&&''')))******''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&'''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''(((''''''!!!###%%%&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((%%%%%%%%%&&&'''(((***+++''''''(((((((((''''''&&&(((''''''''''''((())))))''''''&&&&&&''''''((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))'''(((((()))))))))(((((())))))*********+++++++++...///000111111///...,,,111111111222333555666777888888999:::999888777666555777777777666777999;;;999;;;<<<<<<<<<<<<===??????>>>===>>>BBBEEEGGGGGGEEEEEEFFFHHHIIIKKKLLLMMM///////////////000111111111111111111111111111111222444555555333222222333111000000111333333222000111111000///......//////000000111111222222333333000000000000000000000000000000000000000///......---------............/////////.........---------------,,,,,,,,,+++++++++************************************************************************)))(((((('''(((((()))***(((((())))))******++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))(((************))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''(((((()))))))))*********))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))'''&&&'''((()))((('''(((((((((((((((((((((((()))))))))))))))*********************)))))))))(((''''''((((((((((((''''''))))))))))))((((((''''''###$$$%%%&&&''')))******'''''''''(((''''''&&&%%%%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''''''''&&&''''''''''''&&&$$$$$$'''''''''&&&&&&%%%%%%%%%!!!"""$$$&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$&&&((()))((('''%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((())))))%%%&&&''''''(((((((((''''''''''''''''''((())))))&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''))))))))))))))))))))))))***++++++++++++******)))************************,,,...000222333222111111000000111222444555777888888888999:::999888777666666777888777777777999::::::;;;======<<<<<<>>>??????>>>===>>>AAADDDFFFFFFEEEFFFGGGIIIKKKLLLMMMMMM/////////...///000000111000000000000000000000000222444555444333111222222111000000111333333222000111111000///......//////000000000111111222222222///////////////////////////000000111000000///...---------............///...............------------------,,,,,,,,,,,,+++************************************************))))))))))))))))))))))))((((((((((((((()))******(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((************))))))))))))((((((((((((((((((((((((((((((((('''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((())))))******)))((((((************))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))'''''''''))))))(((&&&(((((((((((((((((((((((((((((())))))************************)))))))))(((''''''((((((((((((''''''(((((('''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&%%%$$$%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%!!!"""$$$&&&''''''&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&''')))((('''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$#########%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&)))))))))((((((''''''&&&$$$%%%&&&'''((((((((((((&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''))))))))))))))))))))))))***++++++++++++******)))+++++++++************))),,,...000222333222111111------...///000222444555888888999:::999888777666666777888777666666888::::::<<<======<<<===>>>@@@???>>>===>>>AAADDDEEEEEEEEEFFFHHHJJJLLLMMMNNNNNN//////......//////000111000000000000000000000000111333444444222111111222111000000111333333222000111111000/////////000000000000000111111111111111////////////////////////...///000111111000///...---------............///---------------------------------,,,,,,,,,++++++************************************************))))))))))))))))))))))))''''''(((((())))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******)))))))))((((((((())))))))))))))))))))))))((((((''''''(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))'''((()))************)))+++++++++******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))((((((''')))((('''((())))))'''%%%((((((((((((((((((((((((((((((((()))******++++++************))))))))))))'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%% """$$$&&&%%%&&&''')))&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%*********)))((('''&&&%%%$$$%%%&&&'''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))))))))((((((++++++******************...///000111111///...,,,000000111111333444666777888888999:::999888777666666777777666555555777888:::<<<============>>>@@@???>>>===>>>AAACCCDDDDDDDDDFFFHHHJJJLLLMMMMMMMMM///............///000000000000000000000000000000000222333222111000000000111000000111333333222000111111000000000111222222111111111111000000000000////////////////////////...///000111111000///...---------............///,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++************************************************))))))))))))))))))))))))&&&'''((())))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))(((((((((''''''))))))))))))))))))))))))(((''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''((()))*********)))***************++++++))))))(((((((((((())))))))))))))))))))))))))))))((()))************)))((()))((('''((())))))'''$$$(((((((((((((((((((((((('''(((((()))******++++++************))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))'''%%% """$$$%%%&&&&&&''')))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''(((%%%$$$###"""###$$$&&&(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%))))))******)))((('''&&&%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&'''((((((((('''%%%%%%))))))************))))))))))))))))))))))))))))))&&&'''((()))))))))))))))******************++++++---...000222222111///...555555555666666777999999888888999:::999888777666555666666555444444555777;;;<<<>>>>>>======???@@@???>>>===>>>@@@CCCDDDDDDBBBCCCFFFIIIKKKKKKKKKJJJ...............///000000111111111111111111111111///111222222000//////000111000000111333333222000111111000000111222333333222222111111000000//////000000000000000000000000---...000111222111///...---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))&&&&&&((()))************++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))###$$$%%%'''((())))))***'''((()))***+++,,,------))))))(((((((((((()))))))))))))))))))))))))))))))))***+++,,,,,,+++***))))))(((((()))))))))&&&$$$(((((((((((((((((((((((('''(((((()))***+++++++++************))))))))))))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&''''''''')))((('''%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''%%%###%%%'''(((((('''&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''(((((($$$"""  """%%%'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%%%%'''((()))******)))((((((%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%'''((())))))'''%%%$$$******++++++++++++******))))))))))))))))))))))))(((((()))++++++,,,,,,,,,))))))*********+++++++++,,,---000333555666666555444444444444444555666777888888999:::999888777666555555666555333333444666;;;<<<>>>>>>======???@@@???>>>===>>>@@@CCCDDDDDD@@@BBBEEEGGGIIIIIIIIIHHH...------------...//////111111111111111111111111111111000000//////......000000000000////////////000000000000000000000000000000111111111111000000000000000000000000000000////////////............------+++******+++------,,,,,,,,,++++++*********---------,,,,,,++++++++++++++++++*********))))))++++++******))))))((((((******)))(((((('''(((((('''(((******((('''((()))+++*********))))))((((((''''''''''''((((((((()))(((((())))))*********+++******))))))((((((''''''(((((())))))((('''&&&&&&,,,)))''''''***+++***(((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((()))******+++(((((()))))))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))***((('''&&&&&&'''(((***))))))))))))))))))))))))******)))((('''&&&%%%%%%))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))((((((((((((&&&))),,,,,,***(((&&&%%%$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))'''%%%%%%%%%&&&%%%$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&'''((((((&&&$$$)))&&&$$$###$$$&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&(((&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$&&&%%%$$$$$$$$$&&&)))***'''&&&%%%$$$###$$$%%%%%%''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$))))))***))))))(((''''''!!!))),,,&&&###%%%)))(((%%%$$$$$$$$$$$$%%%&&&&&&)))((('''&&&%%%%%%&&&'''''''''&&&%%%&&&'''((()))))))))(((((((((((()))))))))'''%%%&&&((())))))''')))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++,,,...111333444444222111222111111000111333444555888888999:::::::::999999999888777555555555666777888999:::<<<>>>???@@@@@@AAA@@@@@@???@@@AAACCCDDDEEEFFFGGGGGGIIIIIIJJJKKK...------------...//////000000000000000000000000000000000000//////......000000000000////////////000000000000000000000000//////000000000000//////////////////////////////////////////...............------,,,,,,------...,,,,,,,,,+++++++++******......---,,,++++++******+++++++++*********)))))))))((((((((('''''''''&&&***)))(((''''''''''''(((((()))((('''%%%&&&(((***************)))))))))((('''''''''((((((((())))))''''''(((((())))))))))))***)))))))))((((((((('''(((((((((((((((''''''&&&///,,,(((''')))++++++***))))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))******(((((())))))(((''''''&&&))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((()))))))))(((''''''&&&&&&)))(((((((((''''''''''''(((((((((((())))))))))))+++++++++*********))))))$$$&&&)))***((('''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&***(((&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&''''''%%%###)))'''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$&&&((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''%%%%%%$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$(((((())))))(((((('''&&&'''******&&&&&&))))))%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((()))))))))(((((((((((()))))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++,,,...111333444444222111222111111111111333444555999999:::::::::999999888999888777555555555666777888999:::<<<>>>???@@@@@@BBBBBBAAAAAABBBCCCEEEFFFFFFGGGGGGHHHHHHIIIIIIIII...------------...//////////////////////////////000000000////////////...////////////000000000000000000000000000000000000......////////////....../////////////////////////////////............------......//////......---,,,,,,,,,++++++++++++***...------,,,+++*********+++++++++***************((((((((((((''''''''''''))))))((('''''''''(((((('''&&&$$$""" """&&&)))************))))))))))))''''''((((((((()))))))))''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((('''''''''...+++(((&&&'''))))))))))))))))))(((((((((((('''((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))***))))))(((''''''))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))++++++************))))))###%%%&&&'''&&&&&&((()))%%%&&&''''''''''''&&&%%%''''''((((((''''''&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&$$$&&&)))++++++)))&&&$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))'''&&&&&&'''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&&&&$$$"""(((&&&%%%%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''$$$%%%%%%%%%$$$$$$&&&((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%'''''''''(((''''''&&&&&&)))(((%%%$$$(((,,,)))###&&&&&&&&&%%%&&&''''''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''((())))))((((((''''''(((((()))&&&'''(((''''''''')))***)))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++,,,...111333444444333222222222111111222333555666::::::::::::999999888777888888666555555666666777888999:::<<<>>>???@@@@@@BBBAAAAAAAAABBBCCCEEEFFFHHHHHHHHHHHHHHHHHHHHHHHH...------------...//////////////////////////////////////////////////////////////////000000000000////////////////////////...//////000000//////...//////////////////////////////.........---------,,,---...//////...---,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************))))))))))))***))))))((((((((())))))(((((('''%%%$$$%%%(((************)))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''((((((&&&%%%%%%%%%&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((()))******+++++++++******))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''''''''((()))((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((('''''''''(((((((((((()))))))))))))))(((((((((''''''''''''%%%&&&&&&&&&%%%%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%''''''(((''''''&&&%%%$$$)))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''&&&(((***,,,,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$$$$%%%&&&&&&%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''%%%###%%%$$$$$$$$$%%%$$$""" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((($$$%%%%%%%%%$$$$$$&&&((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%###"""###'''***)))&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''(((((()))(((((((((''''''((((((((($$$%%%'''&&&%%%%%%'''***(((((((((((((((((((((((()))))))))))))))******+++))))))*********+++++++++,,,...000222333444333333222222111111222333555666;;;;;;;;;:::999888777666888777666555555666777888888999:::<<<>>>???@@@@@@??????>>>>>>???AAACCCDDDHHHHHHHHHHHHGGGGGGFFFFFF...------------...//////000000000000000000000000.............../////////.../////////000000000111///////////////////////////000000111111000000///....................................------------+++,,,---......---,,,+++++++++++++++++++++++++++((())))))***+++,,,---...************************))))))))))))*********************))))))***+++++++++---...---,,,+++,,,---))))))))))))))))))******(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((()))!!!%%%((()))((('''&&&'''''''''''''''(((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))((((((((((((&&&'''((()))***+++++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''&&&))))))(((&&&$$$%%%''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###((('''&&&&&&&&&&&&'''(((&&&'''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''(((&&&%%%%%%&&&''''''&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''%%%&&&%%%$$$%%%&&&%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''$$$%%%%%%%%%$$$$$$&&&((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&''')))******'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''&&&'''((('''&&&&&&&&&&&&'''((((((((((((((()))))))))(((((('''''''''(((((((((((((((((((((''''''''''''((((((%%%&&&''''''&&&''')))+++(((((((((((((((((((((((()))))))))))))))******+++))))))*********+++++++++,,,...000222333444444444333222222222222444555666;;;;;;;;;:::999888777666888777666555555666777888888999:::<<<>>>???@@@@@@>>>>>>>>>>>>???AAACCCDDDIIIHHHHHHGGGGGGFFFFFFEEE...------------...//////000000000000000000000000---............/////////......//////000000111111000000000000000000000000000000111111111111000000.................................------------,,,+++,,,,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,'''((()))***+++,,,---...***************+++++++++''''''''''''((((((((((((******)))))))))***++++++((()))++++++***))))))***))))))))))))************((((((((()))))))))******************))))))))))))(((((((((((())))))))))))(((((('''&&&&&&''')))***###(((++++++***))))))&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))###$$$%%%'''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''((((((((((((((((((((((((((())))))))))))******))))))))))))((((((******)))'''%%%$$$&&&(((******))))))))))))******%%%%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&'''''''''''')))'''&&&&&&((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&'''((()))'''&&&(((&&&%%%&&&'''((('''&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$#########$$$%%%&&&'''(((((('''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&)))'''''')))(((%%%%%%(((&&&&&&&&&%%%&&&''''''(((''''''((()))))))))((((((&&&'''((())))))))))))((((((''''''&&&&&&''''''((()))((('''(((***,,,,,,,,,)))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++---...///111333444555555333333222222333444555777::::::::::::999999888777777666666555555666888888888999:::<<<>>>???@@@@@@@@@??????@@@AAACCCEEEFFFHHHHHHGGGGGGFFFFFFFFFEEE...------------...//////////////////////////////---------.........//////.........///000111111111000000000000000000000000//////000000000000//////.................................---------,,,,,,------,,,,,,,,,,,,------******+++++++++,,,,,,,,,************++++++++++++))))))*********+++++++++&&&'''''''''((((((((()))((((((''''''((())))))***%%%%%%&&&%%%######%%%'''((()))))))))************(((((()))))))))***************)))))))))((((((((('''((((((((()))))))))***((((((&&&&&&&&&''')))***###&&&))))))((('''(((***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''((())))))***''''''(((((())))))******''''''(((((((((''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))******)))))))))(((((((((&&&''''''&&&%%%%%%&&&'''***)))(((((((((((()))***$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''%%%$$$$$$&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&(((((('''%%%&&&$$$######%%%'''((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&((()))(((((('''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&###$$$&&&''''''&&&$$$###%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''''''''!!! %%%)))'''&&&'''%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&((((((((('''&&&&&&'''((()))***))))))((((((''''''&&&&&&''''''(((***&&&###%%%+++...,,,))))))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++------///111222444555666333333222222333444666777999999:::::::::999999888777666555555555777888999888999:::<<<>>>???@@@@@@????????????AAACCCEEEFFFGGGGGGGGGFFFFFFFFFFFFFFF...------------...//////........................---------.........//////---......///000111111222000000000000000000000000......////////////....................................---------,,,,,,,,,///...---,,,,,,---...///*********++++++,,,,,,,,,,,,,,,++++++***)))))))))))))))******++++++++++++((()))))))))******++++++&&&&&&&&&&&&&&&'''((()))))))))'''$$$###$$$(((+++(((((())))))*********+++))))))))))))************))))))(((((('''''''''&&&'''((((((((())))))******((('''&&&%%%&&&'''***+++'''((((((%%%""""""&&&)))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&''''''((()))******+++------,,,,,,***)))((('''))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))((('''''''''&&&&&&&&&&&&"""$$$%%%&&&%%%%%%&&&((('''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&'''(((((((((((($$$&&&(((******(((&&&$$$&&&&&&&&&'''''''''(((((('''))),,,......,,,)))'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((###!!! !!!"""$$$$$$###%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$###%%%''''''&&&%%%###!!!!!!$$$&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$&&&((())))))((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''###$$$&&&''''''&&&$$$###*********)))(((&&&%%%$$$!!!"""$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%&&&&&&'''(((((((((''' )))***((('''%%%$$$$$$$$$$$$%%%&&&&&&"""###%%%&&&'''&&&%%%%%%&&&''')))*********)))((('''''''''&&&&&&'''''''''((("""!!!)))---***$$$)))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++------///000222444555666333333222222333444666777888888999:::::::::999999777666555555555777888999888999:::<<<>>>???@@@@@@===<<<<<<===???AAACCCDDDFFFFFFFFFFFFFFFFFFFFFFFF'''***---///000...,,,***---------,,,,,,+++++++++///......---------.....................///000111000000000000000///......////////////////////////......---------,,,,,,,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---,,,***((((((***+++)))''')))((('''((()))***)))(((+++*********))))))((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))+++***(((((()))******)))---,,,+++)))(((((('''''')))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((('''''')))(((''''''''')))***+++((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((('''&&&&&&%%%%%%((((((((((((''''''''''''+++******)))(((''''''&&&++++++***)))((('''&&&&&&))))))(((((('''''''''&&&(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((('''&&&%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%$$$$$$###%%%%%%&&&'''((((((((((((''''''(((((('''%%%$$$""""""###$$$%%%&&&%%%$$$$$$''''''''''''''''''''''''+++((($$$$$$%%%%%%### &&&%%%$$$%%%'''((('''&&&+++***)))'''&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$%%%'''(((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%''')))++++++)))'''%%%$$$$$$$$$###############&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&$$$$$$$$$&&&((()))&&&&&&''''''((()))******&&&%%%$$$$$$############&&&&&&''''''((()))))))))&&&)))+++***'''%%%&&&((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((''''''((((((((((((''''''++++++)))(((''''''''''''***)))(((''''''((())))))))))))))))))******************+++++++++,,,,,,,,,,,,---000222333444444444666555333222444666999;;;999;;;<<<<<<999777666666444444555666777888888999888888999;;;===>>>???@@@???>>>>>>???AAADDDGGGIIIEEEFFFGGGFFFEEEEEEGGGIII***++++++,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++......------------......///............//////000000000000000000///......////////////////////////------------,,,,,,++++++---------...------,,,++++++++++++++++++++++++++++++*********++++++,,,---,,,***((()))***+++)))''')))((('''((()))***)))(((******)))))))))((((((((('''((((((((((((((())))))((((((((((((((((((((((((+++)))(((((()))***)))(((***))))))((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''((((((''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''(((((())))))((((((((('''''''''******))))))(((''''''&&&******))))))(((''''''''')))(((((((((''''''''''''((())))))))))))((('''&&& """$$$&&&'''(((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((('''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((''''''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%'''''''''''''''%%%$$$######$$$%%%&&&&&&&&&%%%$$$'''''''''''''''''''''''',,,)))&&&&&&''''''%%%$$$&&&%%%$$$%%%'''((('''&&&***)))(((&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((('''%%%$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&'''''''''&&&######$$$$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&(((***)))'''%%%&&&'''***)))(((''''''((()))***&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))(((''''''((((((((((((''''''%%%&&&'''((()))***+++,,,***)))(((((((((((()))***))))))))))))************************+++++++++,,,+++---///111333444444444666555333222444666999;;;:::;;;===<<<999777777777555666666777777888888888888888:::;;;===>>>???@@@AAAAAA@@@???@@@BBBDDDFFFEEEFFFGGGFFFEEEEEEGGGIII---+++)))((((((***---...,,,,,,,,,,,,++++++++++++...---------------......//////......---.........///000000000000///......///////////////////////////000000000//////......---------------,,,++++++************************+++************+++,,,,,,+++***))))))******)))''')))((('''((()))***)))(((((((((((((((((('''''''''*********))))))(((((((((''''''''''''''''''''''''***(((''''''((())))))(((&&&&&&&&&'''((()))***+++''''''''''''''''''''''''&&&&&&''''''((())))))***''''''((((((((((((''''''''''''((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&'''(((((()))******))))))))))))((((((((((((***))))))(((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''!!!!!!###$$$&&&((()))***''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''***(((&&&&&&'''''''''%%%&&&%%%%%%%%%'''((('''&&&(((((('''&&&%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))******'''%%%$$$$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$&&&(((((('''&&&$$$&&&&&&&&&''''''(((((()))''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$######""""""&&&((())))))'''&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&'''((())))))))))))''''''(((((((((((('''''')))*********)))(((&&&%%%******))))))))))))******))))))))))))************)))))))))*********++++++***,,,...000222333333333666555333222444666999;;;;;;<<<===<<<:::888777888777777777777777888888888888888:::;;;===???@@@AAADDDCCCAAA??????@@@AAABBBEEEFFFGGGFFFEEEEEEGGGIII---+++)))'''''')))+++---,,,+++++++++++++++++++++------,,,,,,------......000///......------------//////000000//////...---//////////////////////////////000000000///...---,,,------------,,,+++++++++++++++++++++++++++++++++***************+++++++++***)))))))))))))))((()))((('''((()))***)))(((''''''''''''''''''''''''************))))))))))))(((((((((((((((((((((((()))'''&&&&&&((())))))(((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''(((((())))))''''''((((((((((((''''''''''''(((((((((&&&%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((())))))************)))))))))((((((((())))))(((((((((''''''''''''''''''((((((((())))))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((###$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%'''&&&%%%&&&'''((((((&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))++++++)))&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''(((((())))))))))))(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$''''''((()))))))))))))))''''''((((((((((((''''''+++,,,,,,,,,***'''###"""))))))))))))*********+++((()))))))))************((())))))))))))*********)))+++---000222333333333666444333222444666999;;;<<<======<<<999888888888888888888888888777777777777888:::;;;===???AAAAAADDDCCCAAA???>>>???@@@AAAEEEFFFGGGFFFEEEEEEGGGIII+++*********************++++++++++++++++++++++++,,,,,,,,,,,,,,,---......000///...---------------///////////////...------////////////////////////,,,,,,---......,,,+++***,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))*********************)))((()))))))))((('''((()))***)))(((&&&&&&&&&&&&''''''''''''))))))))))))************))))))))))))))))))))))))((('''%%%&&&((())))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((''''''''''''''''''((((((((((((''''''''''''(((((((((&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''******))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''&&&&&&''''''(((((())))))'''''''''((((((((((((((($$$%%%%%%&&&&&&%%%%%%%%%)))((('''&&&%%%###""""""''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&&&&%%%(((((((((((('''&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%$$$$$$%%%&&&''''''&&&%%%&&&((()))((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$'''***+++)))(((''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&"""######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&'''$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''(((&&&'''''''''((((((((()))&&&&&&&&&''''''''''''&&&((((((((())))))((((((((('''''''''&&&&&&%%%%%%%%%'''(((((()))))))))))))))''''''((((((((((((''''''$$$&&&(((***++++++)))((((((((())))))************((()))))))))************((())))))))))))*********)))***---000222333333444666444333222444666999;;;<<<<<<<<<;;;888777888999888888888777777777777777777888:::<<<>>>@@@AAABBBCCCBBB@@@??????@@@BBBCCCEEEFFFGGGFFFEEEEEEGGGIII***+++,,,---,,,+++)))(((*********+++++++++++++++++++++++++++,,,---...///......------,,,---------...////////////...------///////////////////////////000222222222111///---,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***)))***+++***)))((((((***)))((('''((()))***)))(((&&&&&&&&&'''''''''''''''((((((((())))))*********************************((('''&&&&&&(((******))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''((((((((((((''''''''''''((((((((('''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&******)))(((((('''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''(((((((((((((((###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''*********)))((('''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''((())))))))))))(((%%%%%%%%%&&&%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&''')))'''&&&&&&&&&((()))((('''$$$%%%&&&'''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&((()))(((''''''((($$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&)))'''%%%$$$###%%%&&&'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&'''((((((&&&%%%%%%&&&(((((('''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((''''''((((((((((((''''''&&&''')))*********)))(((&&&'''((()))******))))))))))))))))))************)))))))))*********++++++)))***---000222444444555666555333222444666999;;;;;;<<<;;;999777666777888666666666666666777777777777888:::<<<>>>@@@BBBCCCBBBAAA@@@@@@@@@BBBDDDEEEEEEFFFGGGFFFEEEEEEGGGIII+++,,,------,,,+++***))))))*********++++++++++++++++++++++++,,,---...///------,,,,,,,,,---............//////......---,,,////////////////////////111333555666555444111000+++,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++***))))))))))))))))))***,,,+++((('''(((***)))((('''((()))***)))(((&&&&&&''''''(((((((((((())))))(((((((((((((((''')))))))))))))))))))))))))))'''&&&''')))++++++***)))(((((('''&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''((((((''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''*********))))))((('''&&&$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))$$$$$$%%%%%%&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&((()))'''%%%%%%&&&)))((('''&&&'''((()))((('''$$$%%%&&&((())))))((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&'''((('''&&&%%%&&&'''###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%((()))'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&'''(((((((((''''''(((((((((''''''&&&''''''((((((((((((''''''+++******)))(((''''''&&&$$$%%%'''((())))))(((((())))))))))))************************+++++++++,,,)))+++...111333555666666666555333222444666999;;;;;;;;;:::888666555666888444444555555666666777777777888:::<<>>???AAADDDFFFEEEDDDBBBAAAAAABBBDDDEEEEEEEEEEEEFFFGGGHHHJJJJJJ+++++++++++++++++++++++++++,,,---......---,,,+++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,------------------------------------/////////...............///............---------*********+++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((''''''''''''*********)))(((&&&$$$###((((((((((((((('''''''''))))))******)))(((&&&%%%((((((''''''''''''((((((******)))(((((('''&&&&&&&&&&&&''''''((()))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((())))))(((((()))))))))(((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))***(((((())))))))))))(((((('''((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%###$$$&&&''''''&&&'''''''''''''''(((((((((&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$'''&&&&&&&&&&&&%%%%%%%%%'''%%%###%%%(((***(((&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''(((((()))(((&&&%%%$$$%%%&&&((()))***)))((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''(((&&&&&&&&&&&&'''''''''''''''%%%######%%%'''(((((())))))))))))))))))))))))+++---111444777777666666666555444444555666888999======;;;999777555444333666666555555666666777888666888;;;===>>>???BBBDDDDDDCCCAAA@@@@@@AAACCCDDDEEEEEEEEEFFFGGGHHHJJJJJJ+++++++++++++++++++++++++++,,,------------,,,+++)))************+++++++++++++++,,,,,,------------++++++,,,,,,,,,---------------------------------------,,,,,,,,,,,,++++++.....................---))))))******++++++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***))))))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((()))*********(((%%%$$$(((((((((''''''&&&&&&%%%&&&((()))***)))(((&&&$$$'''''''''''''''((())))))++++++***)))((('''&&&&&&''''''''''''(((((())))))''''''((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))))))))'''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((()))******(((((())))))))))))(((((('''(((((()))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((&&&%%%&&&'''(((((((((%%%%%%%%%%%%%%%$$$$$$$$$(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&'''''''''&&&%%%%%%$$$&&&(((***+++)))'''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((++++++++++++++++++***)))))))))))))))))))))))))))+++---111555777888777777555555444444444555777777===<<<:::888666555555555666555444333333444555666666888:::<<<<<<>>>@@@BBBBBBAAA@@@??????AAABBBDDDEEEEEEEEEFFFGGGHHHJJJJJJ************************++++++,,,------,,,++++++)))))))))*********++++++******++++++,,,---------+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,++++++------...//////...------)))))))))******+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((++++++***((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&(((***++++++***)))'''((((((''''''&&&&&&%%%%%%$$$&&&((()))***)))(((&&&''''''&&&''''''((()))***+++******)))((('''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''(((((())))))((((((''')))))))))))))))(((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))''''''((((((((((((''''''&&&&&&'''''''''(((((((((%%%&&&&&&'''((())))))***(((((())))))))))))((((((((())))))******)))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&&&&'''''''''$$$&&&(((***+++)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((((((((()))))))))$$$'''+++------+++)))((())))))))))))))))))))))))+++...222666888999888888555444333333333444555666::::::999888777777888888777666555333333444555666555777:::;;;<<<===???AAABBBAAA?????????AAABBBDDDEEEEEEEEEFFFGGGHHHJJJJJJ))))))))))))))))))))))))***+++,,,------,,,+++***++++++++++++,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............+++,,,---.........---,,,)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))((((((''')))((('''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''((((((((((((((('''((()))***++++++******'''''''''''''''&&&&&&&&&%%%&&&((()))******))))))'''''''''''''''((()))***))))))((((((((((((''''''''''''((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((())))))((((((((((((''''''&&&&&&'''(((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))***''''''(((((((((((('''''''''(((((((((((()))))))))&&&&&&&&&''''''(((((()))(((((())))))))))))((((((((())))))***************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###%%%&&&&&&%%%'''''''''''''''(((((((((%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&((())))))%%%&&&((()))***)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((())))))))))))************$$$(((((('''&&&&&&)))))))))))))))))))))))),,,...222666999:::999999666555444333333444555666999999999999999999999999888888777777666777777777666888:::;;;;;;===???AAAAAA@@@?????????AAACCCDDDEEEEEEEEEFFFGGGHHHJJJJJJ))))))))))))))))))))))))***+++,,,------,,,+++***++++++++++++,,,,,,,,,,,,************++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////000)))***,,,---...---,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''((((((((()))((((((((()))))))))))))))'''''''''''''''(((((((((((()))))))))))))))))))))(((((('''''''''(((((()))&&&''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((''''''((())))))******))))))(((((((((((('''''''''&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((('''''''''((((((((())))))''''''((((((((((((''''''''''''((((((((()))))))))''''''''''''''''''''''''(((((())))))))))))(((((('''(((((()))******))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$&&&%%%%%%'''''''''(((((())))))***$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&'''((((((&&&&&&%%%%%%&&&(((***+++%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''))))))&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))*********++++++&&&***---...---,,,---...)))))))))))))))))))))))),,,...222777999:::::::::888777666555555666777888:::;;;;;;<<<;;;:::999888666777777888888888777777666888:::;;;<<<===???AAABBBAAA@@@???@@@BBBDDDEEEEEEEEEEEEFFFGGGHHHJJJJJJ))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***((())))))))))))***************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***,,,---......((()))+++---------+++***++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%%%%%%%&&&''')))+++,,,...))))))))))))))))))))))))&&&'''''''''(((((())))))***)))((('''''''''''''''&&&'''''''''((())))))))),,,+++***)))((((((((()))((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''((((((((((((''''''))))))************))))))((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''(((((((((((()))'''''''''''''''&&&&&&&&&(((((())))))))))))((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''(((((((((((()))%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&%%%%%%&&&))),,,---%%%%%%%%%&&&&&&''''''''')))(((((((((((('''''''''''''''%%%$$$$$$%%%''''''''''''&&&&&&&&&'''((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))***++++++))))))))))))************+++,,,,,,((($$$###%%%''')))))))))))))))))))))))),,,...333777:::;;;;;;::::::999888777777888999999<<<===>>>>>>===:::888666333444666777777777666555777999;;;<<<<<<===???AAABBBAAA@@@@@@@@@BBBEEEFFFEEEEEEEEEFFFGGGHHHJJJJJJ+++++++++***************+++*********))))))((((((++++++++++++++++++++++++++++++*********************++++++,,,,,,++++++***((()))***+++,,,---------,,,++++++******++++++,,,---------,,,,,,,,,++++++***)))((('''((()))+++---************************************************))))))(((((((((((())))))************++++++++++++))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''(((((())))))******((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''&&&&&&((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''''''''&&&&&&***(((''''''(((((('''%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((((((((((((((()))******+++***))))))))))))'''%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%$$$$$$***)))(((''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((()))*********((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$***'''%%%&&&((()))'''$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&$$$###$$$&&&)))***(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%###"""###%%%''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&'''&&&&&&%%%$$$$$$$$$%%%'''))))))((('''&&&))))))))))))))))))))))))+++***)))'''''')))***+++))))))(((((()))+++---...///111444777888999999888666555333333333666888:::;;;;;;;;;;;;:::999888888666777888777555333333444888999;;;;;;<<<>>>AAADDDCCCDDDDDDCCCAAAAAABBBDDDGGGGGGGGGHHHHHHIIIIIIIII************************++++++++++++******))))))***************************************************++++++,,,,,,++++++***)))***++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++***************)))((('''((()))+++,,,***************+++,,,,,,//////---+++***)))(((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''(((((((((((('''((((((((()))))))))***))))))(((((((((((())))))'''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''''''''''')))))))))(((((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''(((((()))(((((((((((((((((((((((()))(((&&&''''''(((&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))(((((())))))***+++)))(((''''''((((((%%%$$$((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$######""""""''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%###!!!%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%))))))******)))(((&&&%%%###&&&((()))'''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%(((******)))(((((()))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((******))))))(((''''''''')))*********))))))((('''$$$%%%'''))))))((('''&&&))))))))))))))))))))))))+++***)))(((((()))***++++++***)))))))))***+++,,,---///333666999:::::::::777666444333333555888:::;;;;;;;;;;;;:::999888777777888999888666555555555666777999:::<<<>>>BBBEEEBBBCCCCCCBBB@@@???@@@BBBFFFFFFGGGGGGHHHHHHIIIIII)))))))))))))))))))))))),,,,,,++++++++++++******))))))))))))))))))))))))******************************++++++++++++*********++++++,,,,,,,,,++++++,,,++++++******++++++,,,******)))))))))(((((((((***)))((((((((()))+++++++++***))))))***,,,...///666333000,,,)))(((''''''))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))******)))((('''&&&%%%%%%))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))***))))))))))))))))))***(((((())))))))))))((((((&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''''''''&&&''''''''''''(((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&''''''((()))''''''''''''''''''(((((()))'''&&&&&&(((((('''%%%''''''''''''''''''''''''))))))(((''''''&&&&&&%%%))))))(((((())))))***+++***)))(((((()))((('''%%%))))))))))))))))))))))))((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$###$$$$$$"""!!!%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$#########%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%'''))))))(((&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((,,,,,,***)))'''&&&%%%$$$'''(((((((((((('''&&&&&&%%%&&&'''((()))(((''''''))))))))))))))))))))))))+++***)))(((((()))***+++---,,,***)))))))))***+++,,,...222666999;;;<<<<<<888666444333333555777999::::::::::::999888777666777999:::999777666666666333555888:::;;;>>>BBBEEEDDDDDDDDDCCC@@@???@@@BBBEEEEEEFFFFFFGGGHHHHHHIII(((((((((((())))))))))))***************************************************************+++++++++******++++++++++++******++++++,,,,,,,,,+++******,,,++++++******++++++,,,***)))))))))((((((((((((******)))(((((()))***++++++***(((((())),,,///111888555000,,,)))(((((()))))))))(((((((((((()))))))))*********++++++++++++((((((((((((((((((((((((***))))))((('''&&&&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((())))))(((((((((%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&''''''(((((('''(((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%%%%%%%%%%)))(((''''''))))))((('''''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''(((((()))***,,,+++***+++,,,+++***(((((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''(((******))))))))))))))))))&&&''')))******)))'''%%%'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######"""###%%%&&&'''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$###$$$%%%'''((((((***+++***'''%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((++++++***)))'''&&&%%%$$$&&&&&&'''''''''&&&&&&%%%&&&&&&'''((()))(((((('''((((((((((((((((((((((((******)))(((((()))******,,,+++***))))))***++++++,,,///222666999:::;;;;;;888777444333333555777888999999999999888777666666777888999999777666666666333666888:::;;;===@@@CCCGGGGGGGGGEEECCCBBBCCCDDDDDDDDDEEEFFFGGGGGGHHHIII''''''(((((())))))))))))((((((((()))))))))))))))++++++++++++++++++++++++))))))*********+++++++++)))******++++++******)))++++++,,,,,,,,,+++******,,,++++++******++++++,,,++++++*********)))))))))******))))))))))))))))))+++***(((((())),,,///111555222///+++))))))***+++))))))(((((((((((()))))))))*********++++++++++++(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((('''''''''&&&&&&'''''''''&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((())))))***((((((((((((((((((((('''((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&***)))((((((***+++***(((''''''''''''''''''''''''&&&&&&''''''((()))******'''&&&&&&&&&&&&'''((((((+++******+++,,,,,,***(((''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''%%%'''(((******)))'''&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%))))))(((((('''''''''(((###%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$###$$$%%%'''(((///000111///+++(((&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((())))))*********))))))'''''''''(((((((((((((((((((((((((((((((((((((((******))))))))))))*********))))))))))))+++,,,...///111444777999999999999888666444333333555777999999999999999888777666666555666888777666555555666666888:::;;;;;;<<<>>>???FFFGGGGGGEEECCCBBBCCCDDDCCCDDDEEEFFFGGGHHHIIIIII'''(((((())))))******+++'''''''''(((((((((((()))++++++++++++++++++++++++)))))))))***++++++,,,,,,))))))************))))))***++++++,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,+++++++++*********************))))))))))))***)))(((((()))+++---...///...,,,***)))***++++++))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''(((((()))))))))(((((((((''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''(((((()))))))))((('''(((***+++***)))''''''''''''''''''''''''%%%%%%&&&''')))***+++,,,''''''&&&&&&''''''((()))(((((('''((())))))(((&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((()))$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$&&&(((&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&(((''''''&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&---...///---)))&&&$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&'''(((((((((''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((((()))+++---...000111444777888999888888666555333333333666888:::::::::::::::999888777666444666777777555444555666777999;;;<<<<<<<<<===>>>CCCCCCDDDBBBAAA@@@BBBCCCCCCDDDEEEFFFGGGIIIJJJJJJ(((((())))))***++++++,,,'''((((((((())))))))))))************************((())))))***++++++,,,,,,))))))************)))))))))***++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++++++++************************)))(((((()))((((((((())))))***+++++++++***)))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((&&&&&&%%%%%%&&&&&&'''(((&&&''''''((())))))******'''&&&&&&'''((())))))'''''''''''''''''''''''''''&&&&&&'''((()))******+++((((((((((((((()))******'''&&&&&&'''((()))'''&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''(((''''''((())))))***++++++%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&%%%$$$###%%%''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$###""""""###$$$%%%&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%'''((((((%%%#########&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((("""######$$$%%%%%%$$$$$$((((((((((((((())))))***))))))))))))))))))))))))))))))************))))))******)))))))))***,,,---...000333666999::::::999555444333222444666:::<<<;;;;;;;;;;;;:::999888777444666888888666555666777666999<<<======>>>???@@@@@@AAABBBAAA@@@@@@BBBDDDDDDDDDEEEGGGHHHJJJKKKKKK((())))))***+++,,,,,,,,,(((((())))))*********+++))))))))))))))))))))))))((())))))***++++++,,,,,,))))))************))))))((()))***+++,,,---------,,,++++++++++++++++++,,,++++++++++++***************************)))((('''((((((((()))))))))))))))))))))))))))((((((''''''))))))(((((((((((())))))************++++++++++++))))))))))))))))))))))))******)))((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''((((((((()))******))))))((((((((('''((((((''''''''''''(((((((((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%))))))(((((((((((())))))''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))***************++++++,,,)))((('''(((******)))'''))))))))))))))))))))))))((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''(((((('''''''''''''''((()))***...---,,,***((('''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''')))((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((''')))***)))%%%$$$%%%'''(((((((((''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&$$$$$$$$$%%%&&&'''''''''((('''%%%%%%''')))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%###""""""$$$'''((('''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''''''''((((((((((((((()))******))))))))))))))))))))))))))))))************)))))),,,+++***)))))))))***+++,,,...222666999;;;;;;;;;444333222222444777:::===;;;;;;;;;;;;:::999888888555777999999777777777888555888;;;>>>??????AAABBBAAABBBCCCCCCBBBBBBDDDFFFDDDEEEFFFGGGIIIJJJKKKLLL'''((((((((((((((('''&&&*********)))))))))))))))++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,+++***((('''++++++++++++++++++++++++************))))))(((((((((''''''&&&&&&''')))******))))))))))))(((((((((''''''&&&&&&'''((()))***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++******)))(((''''''&&&)))))))))))))))(((''''''%%%&&&''''''&&&&&&''')))((((((''''''''''''((((((((((((((((((''''''''''''&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))''''''(((((((((((('''''')))((('''&&&&&&'''((()))%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))++++++++++++***(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%&&&''''''&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&)))(((''''''((('''%%%###$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###!!! &&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$#########$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%'''(((((((((''''''***(((%%%$$$%%%'''((('''$$$###&&&+++***%%%%%%***&&&&&&''''''''''''&&&&&&'''((()))))))))((('''&&&''''''''''''(((((((((((())))))))))))************(((((())))))******************)))))))))))))))***(((+++111666999:::999888222111///000222555777777::::::;;;;;;:::888777666999999999888888777666555444666999;;;<<<>>>AAADDDBBBCCCCCCBBB@@@@@@AAACCCEEEFFFHHHJJJKKKKKKKKKJJJ''''''(((((((((((((((''')))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,---------,,,+++++++++++++++++++++++++++++++++*********)))))))))'''''''''''''''((())))))'''&&&&&&&&&&&&%%%%%%%%%(((((())))))))))))))))))''''''''''''''''''''''''))))))************))))))))))))))))))))))))))))))******))))))(((''''''&&&)))))))))))))))(((''''''%%%'''(((((('''&&&((()))((((((''''''''''''((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((((((''''''((((((((((((''''''((((((''''''''''''((((((%%%&&&'''))))))'''&&&%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))************)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$'''''''''''''''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''***(((&&&&&&''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$""""""&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%(((&&&######$$$&&&'''&&&)))&&&&&&)))((("""!!!%%%&&&&&&''''''''''''&&&&&&&&&'''((()))***)))((((((''''''''''''(((((((((((((((((()))))))))*********)))))))))))))))***************))))))))))))******))),,,111666999::::::999444222000000333555777777::::::;;;;;;:::999777666777777888888777777666666555777:::;;;<<<>>>AAACCCBBBCCCCCCBBBAAAAAABBBDDDEEEFFFHHHIIIJJJJJJJJJIII&&&&&&'''((()))))))))((())))))))))))))))))))))))'''(((((()))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------------+++++++++++++++++++++++++++++++++***************&&&''''''((((((((((((((())))))((((((((((((''''''$$$%%%&&&&&&&&&%%%$$$###''''''''''''''''''''''''((())))))******))))))((())))))))))))))))))))))))***))))))(((((('''''''''(((((()))))))))(((''''''&&&((())))))(((''')))***((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''((((((''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&((((((((('''&&&%%%$$$###((((((''''''&&&&&&%%%%%%&&&''''''%%%$$$$$$&&&(((***(((&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((((('''###$$$%%%&&&&&&&&&%%%%%%%%%###!!!"""###%%%&&&&&&'''######&&&'''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((()))))))))))))))''''''''''''(((((((((((((((((())))))))))))***************)))))))))))))))***)))))))))))))))******+++---111555888:::::::::666444222111333555666666999:::;;;;;;:::999777666555555666777777777666666666888:::<<<<<<===???AAABBBCCCDDDCCCAAAAAACCCEEEEEEFFFGGGHHHIIIIIIHHHHHH%%%%%%'''((())))))))))))((((((((()))))))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******++++++***+++++++++++++++,,,,,,++++++++++++************%%%&&&((()))))))))((('''*********)))))))))((((((###$$$%%%&&&%%%$$$""" ''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((''''''''''''((((((((((((((('''''''''((())))))(((((()))***((((((''''''''''''((((((((((((((((((''''''''''''((()))(((((('''&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&((((((((((((&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''(((((((((((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%(((((((((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''''''''%%%$$$###&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$###$$$''')))***(((%%%###$$$&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%'''((())))))))))))&&&'''''''''''''''''''''$$$"""!!!"""$$$&&&'''&&&'''$$$###%%%'''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((''''''''''''''''''(((((((((((((((((((((((()))))))))***************))))))))))))))))))))))))))))))***+++---...111555888:::;;;;;;888666333222444555666666999::::::;;;:::999888777333444555666777777777777777999;;;<<<<<<<<<>>>@@@BBBCCCDDDCCCBBBBBBDDDEEEFFFFFFGGGGGGGGGHHHHHHHHH%%%%%%'''((())))))))))))''''''(((((())))))))))))************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,************************%%%&&&((()))))))))((('''''''''&&&&&&&&&%%%%%%%%%'''(((*********(((&&&$$$(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((('''''''''((())))))(((((()))***((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((('''&&&$$$$$$(((((((((((((((((((((((('''''''''''''''''''''&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))((((((((((((((('''''''''&&&''''''(((((((((((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))&&&'''''''''''''''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''"""###$$$&&&&&&&&&%%%$$$############$$$%%%'''(((''''''&&&$$$###$$$'''))))))'''$$$###$$$&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&'''((())))))***)))''''''''''''''''''''''''%%%$$$###$$$&&&(((((('''))))))'''&&&&&&&&&$$$"""&&&&&&''''''''''''&&&&&&(((''''''&&&%%%%%%%%%%%%''''''''''''(((((((((((('''(((((((((((()))))))))*********)))))))))))))))))))))(((((()))***++++++---///111444777999::::::999666333222333555555555888999:::;;;:::999888777222333444666777777777777888:::;;;<<<<<<<<<>>>???AAABBBCCCBBBBBBBBBDDDEEEFFFFFFFFFFFFGGGHHHHHHIII&&&&&&'''((()))))))))(((&&&''''''(((((())))))***++++++******)))((((((''')))))))))))))))))))))))))))))))))))))))))))))))),,,++++++*********++++++*********++++++,,,,,,---)))))))))))))))*********&&&''''''((((((((((((((((((((((((''''''''''''&&&'''((()))))))))((('''&&&))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&((())))))(((''')))***((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((******)))))))))))))))(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))((((((((((((((('''''''''(((((()))))))))(((((('''(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''!!!"""###$$$%%%&&&&&&&&&######"""###$$$%%%'''(((&&&''''''%%%$$$$$$&&&((((((&&&$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&''''''&&&&&&&&&&&&'''((()))))))))(((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%&&&((()))((('''###&&&&&&&&&(((***(((&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((''''''(((((((((((())))))((()))))))))************(((((((((((()))***+++,,,,,,...111555777888888888888555222222333444555555888999::::::::::::888888333444555666777888888888888999;;;<<<<<<<<<>>>@@@@@@AAABBBBBBAAAAAACCCEEEFFFFFFFFFFFFGGGIIIJJJKKK''''''((((((((((((((('''&&&&&&''''''((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))***+++,,,---)))******+++,,,,,,------''''''((((((((()))))))))'''''''''''''''((())))))************))))))))))))%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%'''(((((('''&&&((()))((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''')))(((((((((''''''''''''************)))(((''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''((())))))(((''''''$$$$$$%%%%%%&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$%%%&&&'''((('''%%%$$$$$$%%%'''(((%%%&&&''''''%%%%%%&&&'''&&&%%%$$$$$$&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%''''''''''''&&&&&&''''''((((((((('''''''''&&&%%%$$$$$$$$$$$$%%%'''&&&&&&'''((()))'''&&&&&&%%%$$$'''******&&&&&&''''''''''''&&&&&&''''''&&&&&&'''(((***+++''''''''''''(((((((((((('''''''''((((((((())))))''''''((()))***++++++,,,(((((((((((()))***+++,,,***,,,111555777777666555666444111111222444555555888888::::::::::::999888555666666777888888888888777999;;;<<<<<<===???AAA>>>@@@AAA@@@@@@@@@BBBDDDEEEEEEFFFFFFHHHJJJLLLNNN'''(((((((((((((((''''''&&&&&&&&&'''((())))))***((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&(((***,,,---))))))***+++,,,,,,------&&&'''''''''(((((())))))(((((('''&&&&&&((()))***''''''''''''&&&&&&&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))&&&'''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%&&&''''''&&&&&&''')))((((((''''''''''''(((((()))(((((((((''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''%%%$$$$$$%%%''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&++++++++++++***)))''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((('''&&&%%%$$$$$$###&&&&&&&&&'''''''''((((((%%%&&&'''(((((((((&&&&&&"""######$$$%%%&&&''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%&&&'''---+++)))&&&%%%%%%&&&'''$$$&&&''''''&&&%%%%%%&&&%%%$$$$$$%%%''''''%%%###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''""""""###$$$%%%%%%&&&&&&#########$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""$$$%%%'''((((((''''''&&&'''''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''((('''&&&'''((((((&&&%%%&&&---(((&&&''''''''''''''''''&&&&&&&&&&&&'''))),,,...000''''''''''''((((((((()))''''''''''''((((((((()))&&&&&&''')))***+++,,,---(((((((((((()))***+++,,,(((+++000555777777555444555333000000222444555555888888::::::;;;:::999888666777777888888888888888666888:::<<<<<<===???AAA>>>???@@@@@@???@@@BBBDDDEEEEEEFFFGGGIIIKKKNNNPPP((()))))))))))))))((((((%%%&&&''')))******++++++******)))(((''''''((((((***)))(((''''''((()))***))))))))))))(((((((((((())))))***)))''''''(((***,,,,,,,,,+++++++++******)))))))))))))))((('''&&&+++++++++******(((''''''*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***'''%%%%%%((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((((((((((((((('''''')))((('''&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((***)))((('''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))"""###%%%&&&''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&))),,,***%%%$$$&&&)))***)))'''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''''''''''''''((((((((((((###$$$'''))))))((('''%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''')))******'''%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$)))))))))(((''''''&&&&&&######$$$%%%&&&(((((()))&&&%%%%%%$$$%%%&&&'''(((((((((((((((((()))******((((((((((((((((((((((((&&&&&&''''''(((((()))))))))))))))))))))*********,,,,,,,,,+++++++++******,,,...000333555777777777444555444333111111333444777888:::;;;;;;:::999888444444444555555555555555999:::;;;<<<===???@@@@@@@@@AAABBBBBBAAAAAACCCEEEDDDEEEFFFHHHIIIJJJJJJKKK((((((((())))))(((((('''&&&'''(((***++++++,,,,,,+++***)))(((((((((((((((***)))(((''''''((()))***))))))))))))(((((((((((('''((()))((('''(((***,,,++++++++++++************))))))*********)))((((((*********))))))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''%%%###$$$''')))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))(((''''''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$%%%&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''')))(((''''''&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''''''''''''''&&&)))+++***&&&$$$&&&)))***)))(((''''''''''''''''''''''''&&&&&&'''''''''((('''%%%######$$$%%%&&&''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%''''''((((((((((((''''''&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''(((***++++++(((&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%(((((((((''''''&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&'''(((((((((((((((((())))))***(((((((((((((((((((((((('''''''''((((((((((((((((((((()))))))))*********++++++++++++++++++++++++,,,...111333555777777777444555444333111111333555999:::;;;<<<<<<;;;999888555555555555555555555666666777999;;;===???AAABBBBBBCCCCCCBBB@@@@@@AAACCCEEEFFFHHHJJJKKKLLLMMMMMM&&&''''''((((((((('''''''''((()))***+++,,,,,,,,,+++******)))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))&&&'''((((((((((((+++---************))))))))))))))))))******+++*********))))))))))))((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''$$$######$$$''')))***)))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((((('''((((((''''''''''''(((((()))))))))((((((''''''&&&))))))(((''''''((())))))(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$""""""$$$&&&(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&***))))))(((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''')))+++***&&&%%%''')))))))))))))))((('''&&&%%%((((((((((((((((((((((((((('''%%%$$$###$$$$$$%%%&&&''''''''''''((((((((()))(((&&&%%%%%%&&&'''(((&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&((()))******(((&&&%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###!!!'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''(((***++++++)))&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&%%%%%%%%%&&&''''''((((((''''''(((((()))***((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))***++++++*********++++++,,,---------...111333555666777777555555555333111111333555;;;;;;=========;;;999888777777777666666666666666444555777:::<<>>???@@@BBBCCCCCCBBB@@@@@@AAACCCAAACCCEEEGGGIIIJJJKKKLLL%%%%%%&&&'''((((((''''''&&&&&&'''((())))))))))))***)))))))))))))))******(((((())))))))))))(((((('''((((((((()))))))))***)))******)))'''&&&'''))))))))))))(((((((((''''''((()))***+++++++++++++++******+++++++++***))))))''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((((()))))))))((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&'''((((((((((((((('''(((((((((((((((((('''((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''''''''''''''((((((((((((((((((((('''""""""!!!!!!"""$$$%%%''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((((('''((()))))))))(((((()))***((())))))***)))'''%%%$$$%%%&&&''''''''''''&&&%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&'''''''''''')))***+++,,,+++)))'''&&&'''&&&$$$$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''$$$!!! '''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%%%%&&&'''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''(((((()))(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&'''((()))***++++++(((((()))***,,,---.........///111333555666666666555666555444222222444555::::::;;;<<<;;;999777555999999888888777777777777666666777999;;;<<<===>>>???AAABBBAAAAAABBBDDDFFFBBBCCCDDDGGGHHHJJJJJJKKK%%%&&&'''(((((((((((((((%%%&&&''''''((((((((('''((((((((((((((())))))***(((((())))))))))))((((((''''''(((((())))))******+++++++++)))'''&&&&&&((())))))))))))(((((((((((())))))******+++************++++++,,,,,,+++******&&&''''''(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))+++,,,+++)))''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''((((((((((((''''''%%%&&&'''((())))))))))))''''''(((((((((((('''''''''''''''&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))++++++***(((&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''')))***+++''''''&&&&&&&&&&&&''''''$$$%%%'''((())))))((('''(((((())))))))))))******(((((((((((((((''''''&&&$$$%%%&&&''''''&&&%%%$$$"""###$$$%%%&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''')))+++---,,,***(((&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''(((((()))++++++***)))(((''''''&&&&&&&&&'''''''''&&&%%%$$$''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''(((((()))******((())))))+++,,,---.........///111444555666666555666666666444222222444666888999;;;;;;;;;999777666999999888888777777666666777777888999;;;<<<======>>>???AAAAAAAAABBBEEEGGGEEEEEEGGGIIIJJJKKKKKKKKK%%%&&&'''((())))))))))))&&&''''''((((((((((((((('''''''''''''''((())))))'''((()))******)))(((''''''''''''((()))******************)))'''&&&''')))*********)))))))))(((((())))))*********)))(((((()))******+++++++++******&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&)))++++++)))''''''(((''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((''''''((((((((((((''''''%%%&&&'''((())))))))))))&&&'''((())))))((('''&&&''''''''''''&&&&&&&&&&&&''''''((())))))((('''''''''((((((((())))))))))))''''''''''''''''''''''''%%%&&&((()))***)))((('''(((((((((((((((((((((((('''(((((((((((((((((('''''''''&&&&&&''''''((()))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%((()))***+++,,,---------''''''&&&&&&&&&&&&''''''$$$&&&(((*********)))((()))(((((()))************(((''''''''''''(((((()))%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&'''((()))))))))((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******'''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))&&&''''''((((((''''''&&&(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&''''''&&&$$$$$$%%%'''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((()))******((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%$$$'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((())))))))))))***+++,,,,,,------...000222444555555555555666666666444222222444666888999;;;<<<<<<:::999888999888888777666666555555666666888:::<<<===?????????@@@BBBAAAAAABBBDDDFFFFFFFFFGGGIIIIIIJJJJJJIII&&&'''((()))************'''((()))))))))))))))(((&&&&&&&&&&&&&&&'''((()))'''((()))******)))((('''&&&''''''((()))******+++((())))))((('''''')))+++************)))))))))))))))))))))))))))((('''&&&((())))))*********))))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''###&&&******((('''((()))''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''((((((((((((''''''%%%&&&'''((())))))))))))&&&'''((())))))((('''&&&'''''''''(((((((((((((((((()))***++++++***)))((('''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''((()))***&&&&&&&&&'''''''''(((((())))))((((((((('''''''''&&&''')))******)))((('''''''''&&&&&&&&&&&&''''''%%%''')))+++,,,+++***))))))(((((()))***++++++***''''''&&&&&&&&&(((***+++&&&''')))******)))'''&&&'''''''''&&&%%%$$$"""!!!%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''((()))$$$%%%&&&'''''''''&&&&&&%%%&&&'''((()))+++,,,,,,'''''''''''''''''''''''')))(((&&&%%%&&&'''***+++(((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''(((((('''%%%%%%&&&((($$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%''''''''''''%%%$$$$$$%%%&&&'''(((***++++++######$$$%%%&&&(((((()))&&&&&&'''((('''&&&$$$###'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''(((((((((((((((*********++++++,,,,,,---///000222444555555555555666666666444333333444666888:::;;;======<<<;;;999888888888777666555555444444555777:::<<>>???@@@@@@????????????@@@AAABBBCCCIIIGGGDDDCCCEEEGGGHHHHHH&&&'''''''''((((((((()))((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%((((((((()))))))))******))))))(((((((((((())))))((((((((((((((()))******+++******))))))))))))))))))******+++***)))((('''(((((())))))***)))))))))'''''''''''''''&&&&&&&&&''''''((()))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((()))))))))((('''&&&%%%$$$''''''((((((((((((''''''(((((('''&&&&&&'''(((((()))((((((((('''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''))))))(((((()))***************)))((('''&&&'''(((((()))((((((''''''(((&&&$$$%%%''')))((('''&&&&&&''''''((())))))***((('''&&&&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((()))))))))(((((((((((((((%%%&&&''''''''''''&&&%%%((((((((('''''''''&&&&&&&&&'''((('''&&&%%%&&&'''''''''((((((((((((''''''&&&((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%((((((&&&$$$((('''%%%%%%'''''''''&&&)))'''%%%&&&'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######%%%&&&&&&'''&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((()))***+++))))))(((((((((((())))))&&&'''((()))***++++++++++++---000222333444333222444444444444555666777888999:::;;;:::999999;;;===;;;::::::999888777777777555777999;;;===>>>???@@@????????????@@@AAABBBCCCHHHFFFCCCCCCEEEGGGHHHHHH'''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))((((((((('''''''''(((((((((((()))))))))(((((((((((())))))&&&&&&''''''(((***+++,,,+++******)))))))))))))))))))))*********)))((((((&&&'''(((((())))))))))))&&&&&&&&&'''''''''''''''((((((''''''&&&'''''''''&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((('''(((((((((((('''&&&%%%''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''))))))))))))***,,,++++++***)))(((((((((((((((((()))))))))))))))((((((''''''(((******)))'''&&&&&&''''''((()))))))))&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%)))))))))(((((((((((((((%%%&&&''''''&&&%%%&&&(((''''''((((((((((((''''''&&&((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$(((&&&%%%%%%&&&''''''&&&)))'''%%%&&&'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%$$$###""""""############$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((('''&&&%%%$$$$$$))))))((('''&&&$$$$$$###$$$$$$%%%&&&'''((()))***)))((((((''''''(((((()))))))))(((((((((((())))))((()))***,,,------------,,,...111333444444444333444444444444555666777888999:::;;;;;;::::::;;;<<<;;;;;;:::888777666555555555666888:::<<<>>>???????????????@@@@@@AAABBBCCCFFFDDDCCCCCCFFFHHHIIIIII''''''''''''''''''''''''&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((()))*********))))))&&&&&&&&&'''''''''(((((()))(((((((((((())))))***''''''''''''(((***+++,,,+++******)))))))))))))))))))))))))))))))))((((((%%%&&&'''(((((())))))(((''''''(((((())))))*********)))'''&&&%%%&&&''''''''''''''''''((((((((((((,,,++++++***)))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))***)))***+++---+++***((('''''''''((()))''''''((()))))))))((((((''''''(((*********((('''''''''''''''(((((())))))&&&&&&&&&&&&''''''(((((($$$%%%%%%%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((###%%%'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''&&&%%%'''(((''''''((((((((((((''''''$$$&&&''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$"""###$$$'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%'''&&&$$$%%%&&&''''''&&&'''%%%###$$$%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&))))))((('''&&&%%%$$$$$$%%%%%%&&&&&&'''(((((()))***)))(((''''''''''''''')))(((((((((((())))))***---------...------,,,+++---...111333555555444444444444444444555666777777888:::<<<<<<;;;:::;;;<<<;;;;;;:::888666555444333444555777:::<<<===>>>>>>@@@@@@@@@@@@AAABBBCCCCCCDDDCCCBBBCCCFFFHHHIIIIII'''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))******((((((((((((((()))******+++******)))))))))))))))(((((((((((((((((())))))&&&&&&'''(((((((((((((((''''''(((((())))))******+++***((('''&&&'''(((((('''''''''((((((((()))))),,,,,,+++***)))((((((''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&(((******))))))+++,,,)))((('''%%%%%%&&&'''(((%%%&&&''''''((((((((('''&&&'''((()))((('''&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((()))))))))***(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((($$$%%%''')))***)))'''&&&)))(((((((((((((((((()))''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''((((((((((((''''''$$$&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$&&&''''''&&&'''%%%###$$$%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%'''''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&((((((((((((((()))*********************)))((((((---...111333555555444444333333333444444555666777888:::<<<<<<;;;;;;;;;<<<;;;;;;:::888666555444333444555777:::<<<===>>>>>>@@@@@@@@@@@@AAABBBCCCDDDCCCBBBBBBDDDFFFHHHHHHHHH'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((%%%&&&'''(((((((((((((((&&&&&&&&&''''''''''''((((((''''''(((((()))***+++)))(((((((((((())))))***+++******)))))))))))))))(((((('''''''''((())))))((((((((())))))(((((('''&&&&&&&&&'''''''''''''''))))))(((((('''(((((((((''''''((((((((())))))))))))))))))((((((''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&'''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''')))***)))(((((()))+++''''''&&&&&&%%%&&&&&&'''$$$%%%&&&'''((((((((('''%%%'''((((((&&&%%%%%%&&&''''''(((((((((((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))******(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''(((((((((((('''((()))+++++++++******))))))(((''''''((())))))&&&&&&''''''''''''((((((((()))***)))'''&&&'''(((''''''((((((((((((''''''&&&((())))))((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&$$$###$$$&&&''''''''')))'''%%%&&&'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&'''((()))******+++%%%&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&)))(((((('''&&&&&&&&&'''(((''''''(((((()))***+++'''(((***+++,,,,,,------,,,...111333444444444333333333333333444555666777888:::======<<<;;;;;;<<<;;;;;;:::888777666555555555666888:::<<<>>>??????@@@@@@@@@@@@AAABBBCCCDDDDDDCCCBBBDDDFFFGGGGGGFFF'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((('''((()))***++++++++++++&&&''''''''''''(((((((((''''''''''''((()))***+++''''''''''''(((***+++,,,+++******)))))))))))))))(((''''''&&&'''((()))***************)))((('''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''''''''((((((((()))))))))))))))((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((''''''%%%&&&''''''''''''&&&%%%''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))***)))'''&&&'''(((&&&&&&'''''''''''''''&&&%%%&&&'''(((((()))))))))&&&(((((('''$$$###%%%'''((((((((((((((((((((('''&&&''''''(((((('''&&&%%%((((((''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''(((((()))))))))*********(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((((((''''''(((((()))******+++((('''&&&%%%%%%&&&'''(((''''''((((((((()))))))))+++,,,,,,+++(((''''''(((''''''((((((((((((''''''&&&((()))***)))((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((%%%$$$%%%'''%%%$$$######&&&''''''''')))'''%%%&&&'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$&&&'''(((%%%%%%%%%$$$$$$$$$######&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''((())))))***%%%%%%&&&&&&''''''((((((&&&&&&&&&'''((()))))))))&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''((()))***+++***+++,,,---.../////////+++---000222333444333222333333333333444555666666888:::===>>>===<<<;;;<<<;;;::::::999888777777777555777999;;;===>>>???@@@AAAAAA@@@AAAAAABBBCCCDDDDDDCCCCCCDDDFFFGGGFFFDDD'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((($$$%%%&&&'''(((((((((((('''''''''(((((((((((()))''''''''''''((()))++++++%%%%%%&&&''')))+++---...+++******)))))))))))))))((('''&&&&&&'''((()))***++++++++++++***((('''&&&******))))))((((((((('''###$$$&&&'''((('''&&&&&&(((((((((((())))))))))))***************+++++++++(((((())))))))))))((((((************************)))))))))))))))(((''''''''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((()))***)))'''%%%&&&'''&&&'''((())))))(((''''''&&&'''((()))************((())))))'''$$$###&&&)))((((((((((((((('''''''''$$$%%%&&&((((((((((((''')))))))))((('''''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((()))%%%$$$$$$%%%%%%'''((()))&&&%%%$$$$$$$$$$$$%%%&&&(((((())))))*********+++---......,,,)))''''''(((''''''((((((((((((''''''$$$&&&'''((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""""""""""""""%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###&&&((((((%%%$$$%%%'''%%%###"""###%%%''''''''''''%%%###$$$%%%&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&''''''(((''''''''''''((()))++++++***++++++++++++***))))))+++---///222333333222222333333333333444555666666888:::===>>>===<<<;;;<<<::::::::::::999999888888666777999;;;>>>???@@@@@@AAAAAAAAAAAABBBCCCDDDDDDDDDDDDCCCDDDFFFFFFEEECCC'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))+++(((%%%&&&(((***(((&&&((((((''''''''''''((((((''''''((()))***+++,,,,,,******)))((((((((((((((('''''''''''''''((()))))))))(((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%(((&&&%%%%%%'''((((((''')))(((((('''&&&%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))(((''''''((()))***&&&&&&''''''''''''&&&&&&+++)))&&&$$$$$$%%%'''(((&&&&&&''''''((()))))))))))))))((('''&&&&&&%%%%%%)))(((&&&%%%%%%&&&((()))&&&&&&&&&'''((())))))***111444555000)))$$$$$$%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&'''((()))(((''')))&&&$$$###%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%(((%%%""""""%%%'''&&&$$$)))'''$$$$$$&&&&&&###!!!'''((((((((('''&&&&&&%%%))))))((('''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%((('''"""!!!&&&&&&###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&'''(((((())))))$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&((('''%%%%%%&&&(((&&&&&&%%%$$$$$$&&&'''((('''%%%$$$&&&)))***(((%%%''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))(((''')))((('''((()))***)))'''((((((((((((((()))******+++---000111111111333444555555444333333333333444:::::::::;;;;;;;;;<<<<<<>>>===;;;999888777666666666777999;;;===??????@@@AAAAAA@@@@@@???@@@@@@@@@???@@@AAACCCEEEFFFHHHHHH'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&'''''')))(((&&&&&&((((((((('''((((((''''''''''''((((((((((((((()))******++++++***))))))((((((((((((((('''''''''''''''((())))))+++******)))((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))((((((((('''))))))))))))((((((''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''''')))(((''''''&&&&&&&&&'''(((&&&%%%%%%'''(((((('''))))))(((''''''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&''''''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((***)))(((''''''((()))***&&&&&&''''''''''''&&&&&&***(((&&&$$$$$$%%%'''((((((((((((((('''''''''''')))(((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&''''''((())))))***222444555222+++'''''')))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''')))(((''')))&&&$$$###%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%+++)))&&&&&&(((***)))((('''%%%###$$$&&&'''%%%###&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$''''''######((()))&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%''')))***(((&&&(((''''''''''''''''''(((&&&'''(((((())))))(((((((((''''''(((***++++++***((((((((((((((()))******+++---000111111111333444555555555444444555555666:::::::::;;;;;;;;;;;;<<<===<<<;;;999777777666666777888:::<<<>>>???@@@AAAAAA@@@@@@@@@@@@@@@AAAAAACCCBBBBBBCCCCCCEEEFFFFFF'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))$$$$$$%%%&&&&&&&&&&&&%%%'''(((((((((&&&&&&((()))((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((('''''''''''''''((())))))*********)))((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))((((((((('''''')))))))))(((((((((((('''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%))))))(((''''''''''''((((((&&&%%%%%%'''((((((''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&))))))(((&&&&&&%%%%%%%%%((((((''''''''''''(((((()))(((((('''&&&%%%$$$###''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&)))(((&&&$$$$$$%%%'''((())))))(((((('''&&&&&&%%%((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))///111222000+++((((((***%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$######$$$&&&(((''''''(((&&&$$$$$$%%%&&&'''&&&%%%&&&&&&''''''&&&&&&%%%(((&&&%%%%%%&&&''''''&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$######"""###$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%'''&&&###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&'''''''''&&&&&&'''(((((((((((('''(((''''''(((******)))''')))((((((''''''(((((()))((((((''''''(((((()))***'''&&&&&&(((+++------,,,((((((((((((((()))******+++---000111111111333444555555555555555666777888::::::::::::;;;;;;;;;;;;<<<;;;:::888777666666666777999;;;===???AAABBBBBB@@@@@@@@@@@@AAAAAABBBCCCGGGEEEDDDBBBBBBCCCDDDEEE&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%&&&((()))(((&&&%%%(((+++((((((''''''''''''((((((******))))))(((((((((((((((((((((((((((((('''''''''''''''''''''((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%(((((('''''''''''''''((((((&&&%%%%%%'''((((((''')))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((())))))(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((())))))))))))***(((((((((((((((((((((((())))))(((((((((((())))))%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%&&&'''(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''(((((()))))))))+++,,,+++(((&&&&&&'''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&'''&&&%%%(((&&&$$$$$$&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&%%%%%%######$$$$$$$$$$$$############$$$%%%&&&(((((()))'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))'''%%%&&&(((***)))(((%%%&&&((()))))))))(((''''''(((((()))******)))((())))))(((((((((((()))))))))((('''''''''(((***+++)))(((((())),,,------,,,((((((((((((((())))))***+++---000111111111333444333333333444555777888999999999:::::::::;;;;;;;;;;;;:::999888666666666666888999;;;>>>@@@BBBCCCCCC@@@@@@@@@@@@AAACCCDDDDDDHHHFFFDDDBBBAAACCCEEEFFF&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''%%%''')))(((&&&%%%(((+++((((((''''''''''''((((((******))))))((('''''''''&&&'''(((((((((((('''''''''''''''''''''((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((((((((''''''&&&&&&'''&&&&&&%%%&&&&&&''''''(((&&&%%%%%%'''(((((('''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((()))&&&''''''((((((''''''&&&((((((((())))))))))))***(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&'''''''''((('''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((%%%&&&''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))'''&&&&&&''''''%%%$$$'''&&&$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((((((''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''((()))(((&&&%%%&&&((()))))))))(((''''''((())))))))))))))))))))))))(((((((((((())))))))))))((('''''')))***++++++***)))***+++,,,+++***((((((((((((((())))))***+++---000111111111333444111222222333444666777888999999999:::::::::;;;;;;:::999888777666555555555888999;;;>>>AAABBBDDDDDDAAAAAAAAAAAABBBCCCDDDEEEFFFEEECCCBBBBBBDDDGGGIII%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))&&&'''(((''''''''')))+++((((((''''''''''''(((((()))))))))(((((('''''''''%%%&&&'''((()))((('''&&&'''''''''''''''((())))))))))))))))))))))))((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''(((&&&%%%%%%'''((((((''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((%%%%%%%%%&&&&&&((())))))''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))(((((())))))))))))((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&''''''((((((''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))(((&&&&&&''''''%%%$$$'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%$$$$$$%%%'''((((((&&&$$$""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###"""###'''(((&&&&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((('''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%'''******(((%%%$$$$$$&&&&&&'''(((((((((((('''%%%'''))))))((((((((())))))((((((''''''(((((()))))))))(((((())))))******+++***))))))***+++***)))((((((((((((((()))******+++---000111111111333444111111222222444555777777999999999999::::::::::::999888777666555555555555777888;;;>>>@@@CCCDDDDDDBBBBBBBBBBBBCCCCCCDDDEEEDDDCCCBBBBBBDDDFFFHHHJJJ%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))'''&&&%%%&&&((()))***)))((((((''''''''''''((((((((((((((((((((((((''''''$$$%%%'''((()))((('''&&&'''''''''''''''((())))))((()))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&'''(((((((((&&&%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((''''''''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((('''$$$%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((('''((()))******)))((('''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((''''''&&&'''((())))))((('''&&&&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$&&&'''&&&%%%&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%!!!$$$&&&&&&$$$######%%%%%%&&&(((&&&$$$"""$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$!!!"""&&&&&&"""!!!$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%+++111000***%%%$$$%%%&&&&&&&&&&&&&&&''''''((($$$'''))))))'''&&&''')))(((''''''''''''''''''((((((((()))************))))))((('''(((***+++***)))((((((((((((((()))******+++---000111111111333444333333333333444666777777888999999999999:::::::::888888777666555555555555666888:::===@@@BBBDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCDDDEEEFFFHHHIII%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))(((&&&$$$%%%)))+++***(((((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%'''))))))((('''&&&'''''''''''''''((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))***(((&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''''''''&&&###$$$&&&'''((('''&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))******)))((('''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((((((((((((((('''''''''&&&&&&&&&'''((()))'''&&&$$$$$$$$$$$$%%%&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%!!!!!!!!!###&&&(((((('''&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&))),,,+++)))'''((()))"""%%%'''&&&$$$###%%%(((###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%&&&'''((((((&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''###"""$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''000888777...'''&&&(((&&&&&&%%%$$$$$$&&&'''(((###&&&)))(((&&&%%%''')))''''''&&&&&&&&&&&&'''''''''(((***++++++******)))&&&%%%%%%'''***,,,,,,+++((((((((((((((()))******+++---000111111111333444555555444555555666777888888888999999999:::::::::888777666555555555555555555777:::===@@@BBBCCCDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFGGGGGG$$$%%%'''))))))((('''&&&&&&'''((()))************'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''+++)))&&&&&&''''''%%%"""))))))))))))))))))))))))&&&'''''''''(((((())))))'''(((***)))'''&&&&&&'''(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''((()))*********)))(((''''''((()))***((((((((('''%%%"""''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((('''''''''&&&((((((''''''''''''((((((,,,+++***)))((('''&&&%%%%%%&&&((()))))))))((('''$$$%%%&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&)))&&&%%%&&&((()))'''%%%%%%&&&'''((())))))))))))''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''((()))++++++(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%'''((((((((('''&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&&&&'''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''''')))'''%%%#########$$$%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''''''''+++***'''""" ###&&&&&&&&&'''((())))))((((((+++***))))))((())))))***((()))***+++++++++++++++)))&&&%%%&&&)))++++++)))+++,,,...///111222222222444444444444555666777777999999999:::::::::;;;;;;999888666555444444444555666888<<>>AAABBBCCCDDD???AAABBBDDDEEEFFFFFFFFFAAAAAABBBCCCDDDEEEFFFGGG%%%&&&&&&'''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++******))))))((((((((('''(((((((((''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''(((***)))'''&&&&&&'''''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((())))))))))))))))))(((''''''&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((())))))***$$$$$$%%%''''''((((((((('''''''''(((((((((((((((&&&'''''''''&&&&&&''''''&&&'''(((((((((((((((((()))))))))***)))(((((('''&&&&&&&&&''''''((((((((('''''''''''''''(((((()))***))))))((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''&&&'''&&&$$$######%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((()))***)))&&&$$$$$$&&&((((((((())))))((('''&&&&&&$$$&&&(((***+++***)))((('''((()))***+++,,,,,,,,,******************+++,,,+++,,,...///111222222222222222222222333444555555777777777888888888999999888777555444444555666666888999;;;>>>@@@BBBCCCDDD???@@@CCCEEEFFFFFFFFFEEEAAAAAABBBCCCDDDEEEFFFGGG&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&'''(((((()))((((((((((((((((((((((((%%%&&&''''''&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((''''''''''''(((***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((('''''''''''''''((())))))&&&'''(((((()))((((((((('''''''''(((((((((((((((&&&'''((('''&&&&&&'''(((''''''((((((((((((((('''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''(((''''''&&&''''''((((((,,,++++++***(((''''''&&&$$$$$$%%%&&&&&&''''''((($$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''(((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%######%%%&&&(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&######$$$%%%&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$'''(((((((((((((((((('''))))))(((((((((((((((((())))))(((%%%######%%%'''(((((((((((((((((('''&&&%%%&&&((()))***))))))(((&&&''')))***,,,,,,------)))***+++***((((((***,,,+++,,,...///111222222222222222222222333444555666666777777777777888888888777666555444444555666777888999;;;===???BBBDDDEEE???AAACCCEEEFFFFFFEEEDDDAAABBBBBBCCCDDDEEEFFFFFF&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''((((((&&&&&&&&&'''(((((())))))%%%''')))(((&&&&&&(((***'''''''''''''''''''''''')))((((((((('''''''''''''''(((***)))'''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%&&&((()))******))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&'''&&&&&&%%%&&&&&&((((((&&&''''''''''''&&&%%%%%%''''''''''''((((((((()))%%%''')))(((&&&%%%&&&(((''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''''')))))))))(((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%&&&'''((()))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&$$$%%%'''))))))((('''&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''(((((($$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&%%%%%%$$$$$$%%%'''''''''%%%%%%&&&'''&&&'''((((((((((((((((((''''''((((((((((((((((((&&&'''(((***,,,---------(((***+++)))'''''')))++++++,,,...///111222222222333333333333444555666777666666666777777777888888777666555444444555666777999999;;;===???BBBDDDEEE@@@BBBDDDFFFFFFEEEDDDBBBBBBCCCCCCCCCDDDDDDEEEEEE%%%%%%$$$$$$$$$%%%&&&''''''''''''(((''''''&&&&&&)))((((((''''''''''''((($$$%%%%%%&&&'''((())))))(((***,,,***'''%%%''')))''''''''''''''''''''''''))))))(((((('''''''''&&&'''(((***)))'''&&&&&&'''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))******'''((()))******)))((('''&&&''')))******(((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((()))%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((())))))))))))((('''&&&%%%&&&'''''''''(((((())))))%%%''')))(((&&&%%%&&&)))'''(((((((((((((((''''''''''''((((((''''''&&&%%%((((((''''''&&&&&&&&&%%%(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&''''''(((((((((((((((''''''&&&%%%&&&'''((()))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&"""%%%***......,,,'''$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$(((******((($$$"""%%%&&&&&&&&&&&&&&&&&&%%%"""###$$$%%%'''((()))***%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''###%%%'''&&&%%%$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&& !!!###%%%'''((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((######$$$%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%######"""!!! !!!$$$(((***)))(((''''''&&&&&&'''((()))))))))((()))(((((('''''''''((((((&&&'''(((***,,,---------((()))+++)))&&&&&&(((++++++,,,...///111222222222444444444444555666777777666666666666777777777777777666555444444555666777999:::;;;<<>>AAACCCCCCBBBAAABBBBBBBBBBBBBBBBBBAAADDDDDDDDDDDDDDDEEEEEEEEE((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$(((((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%''''''(((((((((((('''''')))((('''&&&&&&&&&'''(((((())))))))))))(((((('''&&&'''((((((((((((((('''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''((())))))((((((''''''(((((())))))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%&&&'''((()))((((((''''''''''''(((((('''''''''((((((((((((((('''''''''((((((((((((((()))(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((('''&&&%%%&&&'''((()))&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&((('''&&&%%%%%%&&&'''((('''(((((((((((('''&&&&&&%%%'''((((((&&&$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$#########$$$%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&+++***)))(((&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$$$$%%%%%%'''&&&$$$$$$&&&''''''&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%******))))))(((''''''&&&((((((((((((((('''''''''(((''''''&&&'''(((***+++,,,+++)))((((((((())))))(((''''''(((***+++***)))))))))(((((((((((()))))),,,+++,,,...111333333222111222333444555555555555333777::::::888666777999777666555555777999999888<<<<<<<<>>@@@BBBAAA@@@AAABBBBBBCCCCCCBBBBBBAAABBBBBBBBBCCCDDDDDDEEEEEE&&&'''''''''''''''''''''&&&''''''((((((((('''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))'''&&&$$$%%%&&&((()))******)))))))))*********++++++)))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))(((''''''''''''))))))(((((((((((())))))((((((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&''')))(((''''''&&&&&&''''''(((((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''(((((('''(((((((((((((((((('''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&''''''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''""""""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''(((((())))))(((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((&&&&&&'''(((((()))******((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&'''''''''((()))***+++++++++***'''%%%%%%&&&'''(((++++++***)))))))))***+++((((((((((((((()))******(((***---///000111111111111222333444555555555555111666;;;;;;888555666999777666444555666888777777999999999<<>>@@@@@@???DDDDDDEEEEEEEEEEEEDDDDDD@@@@@@AAABBBCCCDDDDDDEEE%%%&&&'''((())))))((('''%%%&&&''''''(((((((((''''''&&&&&&''''''((()))***'''''''''((((((((())))))''''''(((((((((((('''''''''''''''(((((())))))))))))(((((('''((()))***+++))))))((('''&&&''''''((('''(((((())))))(((((('''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%&&&&&&'''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''(((******(((''''''''''''''''''((('''(((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''(((((())))))'''&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&'''''''''&&&'''''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$'''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&&&&%%%((((((*********)))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((()))((('''&&&%%%%%%%%%%%%!!!$$$'''(((&&&&&&'''((('''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''((()))***+++((((((((('''&&&&&&%%%%%%'''''''''''''''((((((((('''''''''(((((((((((((((&&&''''''(((((((((''''''(((((('''&&&%%%$$$######((()))(((&&&###"""%%%'''''''''''''''((()))***+++***...333555444444444666111222333444555555555555666777777777777888888888888666444444666777666555555666777:::???AAABBBAAACCCCCCDDDDDDDDDDDDCCCCCCAAAAAABBBCCCDDDEEEFFFGGG%%%&&&((()))))))))((('''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&((()))***+++'''((((((((())))))******''''''((((((((((((''''''''''''((()))******)))))))))(((''''''''')))***+++'''&&&&&&&&&'''(((***+++$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$&&&'''((()))''''''''''''''''''''''''$$$%%%'''((()))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%(((((((((''''''(((((((((%%%&&&&&&'''((()))******&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((())))))))))))((((((************************''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$######$$$%%%%%%$$$%%%&&&&&&'''''''''&&&'''''''''%%%$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((('''&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$#########!!!###$$$&&&''''''&&&&&&###%%%'''***+++++++++***%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$!!!$$$'''(((&&&%%%'''(((''''''%%%%%%%%%%%%&&&'''%%%%%%&&&'''((()))******)))(((((('''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######&&&'''''''''(((((())))))&&&'''''''''''''''&&&%%%%%%&&&(((***+++,,,,,,---+++,,,+++(((%%%$$$'''***''''''''''''((()))++++++&&&+++000222222111111333222222333444555555555555888777555666777999999888888666444444666666666555555666777;;;@@@CCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEFFFGGGHHHHHH)))'''&&&&&&'''(((&&&%%%(((((())))))((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&%%%%%%&&&'''((()))******(((''''''&&&&&&''')))***+++***)))(((((('''(((((((((((((((''''''(((((((((###!!!!!!$$$''')))(((%%%))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((((((&&&''''''&&&%%%&&&((()))'''''''''(((((((((((((((+++***)))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''))))))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&'''(((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&***(((&&&&&&&&&'''''''''$$$))))))%%%%%%+++---+++)))((('''&&&&&&&&&&&&&&&((('''&&&''')))))))))((('''''''''((()))******+++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%))))))(((''''''''''''((('''''''''''''''((())))))((((((((((((((()))******)))((((((((((((((()))***(((((()))))))))(((&&&%%%%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))******)))(((((((((((((((&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%((((((((((((''''''''''''&&&&&&%%%%%%&&&''')))***'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&$$$$$$&&&%%%$$$$$$#########$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%%%%&&&&&&'''((('''%%%$$$%%%&&&###$$$%%%%%%%%%$$$###"""$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$############%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&'''((((((((((((((((((((('''&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''')))++++++)))&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&((())))))******&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%(((((('''&&&'''((()))*********)))((('''&&&&&&%%%((()))))))))'''''')))***---------,,,+++***((((((&&&&&&&&&&&&&&&'''(((((('''(((+++...000111222222111222333444555444333222888888999999999:::::::::999666444444555666666555777888:::<<<>>>@@@AAAAAACCCDDDEEEFFFFFFEEEDDDCCCDDDDDDDDDDDDDDDEEEFFFFFF'''%%%%%%&&&((()))((('''((((((((((((((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&'''''''''((((((((((((((('''''''''''''''((())))))***)))((((((((((((((((((''''''&&&&&&&&&&&&''''''...+++)))((())))))&&&$$$''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((()))))))))***&&&''')))(((''''''(((***''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&(((&&&%%%'''+++,,,+++((($$$((()))&&&&&&***+++'''''''''&&&&&&&&&''''''((('''&&&%%%&&&((()))((('''%%%%%%%%%&&&'''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&)))(((''''''&&&&&&'''''''''''''''''''''((())))))((((((((((((((())))))***))))))))))))((((((((((((''''''((((((((('''&&&%%%$$$$$$%%%%%%&&&''''''((((((((('''&&&%%%%%%$$$$$$)))(((((('''''''''''''''&&&&&&&&&&&&'''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%% !!!"""$$$%%%&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((&&&%%%%%%&&&$$$&&&''''''%%%$$$$$$%%%###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&'''((((((((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''(((###%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%((('''&&&&&&&&&'''))))))))))))((((((''''''&&&&&&((()))***)))'''''')))***---------,,,+++***((((((((((((((('''((())))))***((())),,,...111222222222111222333333444444333333777777777888888888999999777555333333444666666555666777999<<<>>>???@@@AAABBBCCCDDDDDDDDDDDDCCCBBBDDDDDDCCCCCCDDDDDDEEEFFF%%%$$$$$$&&&(((***))))))(((((((((((((((''''''&&&(((''''''''''''((())))))''''''((((((((((((''''''))))))((((((''''''''''''&&&''''''(((((((((((((((((((((((('''(((((())))))''''''&&&&&&&&&&&&''''''((('''%%%&&&'''(((((('''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&'''((()))******+++&&&(((******)))((())))))'''''''''&&&%%%%%%$$$$$$&&&'''''''''(((((())))))''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&(((+++,,,***(((((()))'''%%%'''***)))%%%%%%%%%%%%&&&&&&((())))))'''%%%%%%%%%'''((('''&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((''''''(((((()))***))))))******)))((('''&&&&&&&&&'''''''''&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&***)))((('''&&&%%%$$$###((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&'''((()))((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%"""###%%%&&&'''((((((((((((((('''&&&%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%%%%&&&!!!$$$&&&'''&&&$$$$$$$$$###$$$%%%&&&&&&'''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&''''''((((((************)))((('''&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''))))))***)))(((''')))+++------,,,,,,+++***((((((***))))))))))))***++++++)))***---///111222333333222222222222222333444444555666777777888888777777444333222222444666666555555777999;;;===??????@@@AAAAAABBBCCCCCCBBBBBBAAACCCCCCCCCCCCCCCDDDEEEEEE&&&%%%$$$&&&((())))))((('''((((((((((((((('''''''''''''''''''''(((((()))'''(((((((((((((((((('''((((((((((((((('''''''''%%%&&&((()))))))))(((''''''''''''''''''((()))***((((((''''''''''''(((((($$$#########%%%&&&((((((%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))***$$$'''***+++***(((((((((((((((''''''&&&%%%$$$$$$(((((()))))))))*********''''''&&&&&&&&&&&&''''''+++***((('''&&&((()))+++''''''''''''&&&&&&&&&&&&((((((((()))(((((('''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''((()))((('''%%%&&&***---777222***&&&&&&)))(((&&&&&&&&&&&&&&&&&&'''((((((&&&%%%$$$%%%'''''''''&&&'''''''''(((((()))))))))&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''((())))))(((''''''''''''((())))))))))))++++++***(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((('''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###))))))'''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&"""&&&'''&&&%%%$$$$$$###$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''))))))************))))))&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&%%%%%%%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((('''''''''((((((((((((((()))******)))(((((()))+++,,,,,,,,,++++++***((((((******))))))******+++,,,***+++...000222333333333333222111111111222444555555666777888888888777777444333222333666777777666555666888:::<<<>>>??????AAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDEEE((('''&&&&&&'''((('''%%%''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''(((((((((&&&&&&''''''((())))))***%%%&&&((()))))))))((('''''''''&&&''''''((())))))'''&&&&&&&&&&&&&&&&&&'''******)))'''%%%$$$$$$$$$&&&&&&''''''((((((((()))&&&&&&&&&'''''''''((((((((((((((('''''''''''''''###&&&)))***)))'''''''''***))))))((('''&&&%%%%%%)))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''+++)))(((&&&'''(((***+++(((((((((''''''&&&&&&&&&&&&''')))+++++++++***)))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((((((+++,,,((($$$(((555@@@SSSEEE444***((((((((('''(((((('''&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''((())))))'''''''''''''''(((((()))))))))++++++***(((&&&$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&((())))))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&(((((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''************))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!)))(((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%%%%&&&"""&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$$$$$$$$$$$$$%%%%%%%%%&&&'''(((***+++++++++,,,%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&'''&&&$$$$$$&&&((((((((((((((((((((((((((('''''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))*********((((((***+++++++++++++++***))))))((()))(((((((((((()))*********,,,...000222222333222333222111000111222333444555666888999:::999888777555444444666888999888777555666888:::<<<>>>??????AAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEE)))'''&&&&&&''''''&&&%%%&&&'''((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((%%%%%%&&&'''((()))******&&&''''''((((((((((((((('''''''''&&&''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&&&&%%%$$$$$$%%%'''''''''(((((((((((((((&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&###&&&(((((('''&&&'''''')))))))))((((((''''''&&&''''''&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''&&&%%%&&&'''((()))))))))(((((('''&&&&&&&&&&&&(((+++---...---+++***&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&***---+++,,,666IIIXXXiiiTTT;;;...***(((''''''))))))(((&&&&&&%%%%%%%%%'''%%%%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''&&&&&&''''''((()))))))))******)))((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$###"""!!! ((()))*********)))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$###"""!!! '''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''%%%%%%%%%&&&!!!$$$&&&'''&&&$$$$$$$$$%%%%%%$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''')))***+++++++++%%%%%%%%%%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%$$$%%%&&&%%%$$$###$$$%%%(((((((((((((((((((((((('''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%&&&&&&'''(((&&&'''(((((())))))(((((((((((((((((((((''''''''')))***+++***)))(((***,,,******++++++***))))))((((((''''''''''''((())))))***+++...000111222222111111111111111111222333333555666888::::::999888777666555555777999:::888777555777999;;;===??????@@@AAAAAAAAAAAAAAACCCDDDDDDDDDDDDDDDDDDDDDEEEFFFFFF'''&&&%%%&&&(((((('''&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))&&&'''''''''(((((())))))'''''''''''''''((())))))(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''"""%%%&&&&&&'''(((((('''''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''''''''%%%'''((((((''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((()))))))))((('''&&&&&&&&&***,,,///111000...***(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((('''(((***...666EEEWWWdddfffOOO666+++)))((('''((((((''''''&&&&&&&&&'''''''''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%&&&'''((()))(((''''''&&&&&&'''''''''''''''''''''((())))))'''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""'''((()))***)))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""!!!!!! %%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&$$$$$$$$$%%%&&&'''))))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''$$$&&&''''''%%%$$$$$$%%%%%%%%%$$$###$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((%%%%%%$$$$$$%%%%%%&&&'''%%%&&&((())))))(((&&&%%%!!!$$$&&&'''&&&%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&'''((('''((()))*********)))((())))))((((((''''''&&&&&&***++++++***))))))***,,,***************))))))((((((''''''''''''((())))))***+++---///000111000000000000111222222222222222333555777999999888777555666666666777888888777555666777999<<<>>>???@@@AAA@@@?????????@@@AAACCCDDDEEEEEEEEEEEEEEEFFFGGGGGG%%%$$$$$$&&&((())))))(((&&&&&&'''((())))))(((((('''''''''''''''((()))))))))((('''&&&&&&'''((()))((((((((((((((('''''''''(((((('''&&&&&&((()))***)))((('''&&&&&&&&&&&&&&&******))))))))))))****** %%%***+++***'''&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''((((((((()))$$$%%%%%%&&&'''((())))))'''((()))((('''''')))+++%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))***+++,,,,,,'''''''''&&&&&&'''''''''''''''((()))******))))))***))))))((('''&&&&&&&&&...///222333111---)))&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((())))))''''''///===MMM[[[cccXXXAAA+++$$$'''(((((()))&&&&&&&&&&&&&&&'''((()))((('''&&&''')))))))))(((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''((())))))(((''''''''''''((('''''''''''''''((())))))'''&&&&&&&&&&&&'''(((((()))((((((((((((((()))***&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&'''((())))))'''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$#########$$$&&&((()))***''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''''''''((('''%%%$$$%%%&&&&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%((((((((((((((((((''''''))))))))))))((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&''')))******)))'''&&&!!!$$$(((***************%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$%%%&&&(((((('''(((***+++++++++***)))******)))((('''&&&&&&%%%***++++++***))))))***,,,)))************))))))(((((((((((((((((())))))***)))***,,,...000000000//////000111333333222111111222444666888888777555444666555555666888777555333777888:::<<<>>>@@@AAAAAA???>>>>>>>>>>>>@@@BBBCCCFFFFFFFFFFFFFFFGGGGGGHHH******))))))((((((((('''&&&((()))++++++)))(((&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''(((((((((((()))***+++,,,(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''&&&%%%$$$$$$'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&'''(((((())),,,---...///...,,,)))(((&&&&&&''''''(((((())))))111000---***((((((((()))'''((()))(((''''''((())))))(((''''''((()))((('''$$$'''))),,,555CCCNNNRRR444222...***'''''''''(((''''''''''''''''''''''''''''''((()))******))))))&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&((()))+++'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&######&&&'''%%%'''***'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&+++)))''''''((()))((('''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''((()))))))))&&&"""!!!$$$(((+++,,,+++++++++***************,,,+++***))))))***+++,,,''''''''''''((()))+++++++++,,,...000111222222111111555999888444222444666777888:::::::::999777555444666888:::;;;:::999888888999;;;===???AAAAAABBB????????????@@@AAABBBBBBEEEDDDCCCBBBBBBCCCDDDEEE'''&&&&&&&&&%%%%%%%%%%%%'''((()))******)))((('''&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))''''''''''''''''''''''''(((''''''((((((***++++++(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''((())))))***,,,---------,,,+++)))(((''''''''''''((((((((((((///...+++)))((((((((()))%%%&&&'''&&&%%%%%%&&&''''''&&&%%%%%%&&&'''&&&%%%%%%'''&&&%%%)))333999;;;///---***'''&&&&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''')))((((((''''''(((((()))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$######$$$%%%&&&'''&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$''''''%%%&&&)))%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&(((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&''''''((((((''''''&&&'''''''''''''''((())))))******)))((('''&&&&&&''')))))))))***************++++++***))))))***++++++(((((('''(((((()))***++++++,,,...000111222222222///222555444111///111444666777999::::::999777666555666888:::::::::999888666777999;;;===>>>??????????????????@@@AAABBBBBBHHHGGGFFFEEEEEEFFFGGGHHH%%%%%%%%%%%%%%%$$$$$$$$$'''((()))******)))((('''((((((''''''(((((()))***'''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''((()))***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''(((((()))*********,,,,,,,,,++++++******)))(((((((((''''''''''''''',,,+++)))(((''''''((((((%%%&&&'''&&&%%%%%%&&&''''''&&&%%%%%%&&&'''&&&%%%%%%'''%%%""""""''')))(((***)))'''&&&&&&(((***+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$###''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''&&&&&&(((''''''''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%((((((&&&%%%(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&(((***+++)))'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))&&&''''''((((((''''''&&&''''''''''''((((((((()))(((,,,///...+++'''%%%%%%''''''(((((())))))******++++++***))))))***++++++))))))(((((((((((())))))+++,,,...000222222222222000222333222///...111444444666888:::::::::888888666777888999999999888777666777999;;;===>>>>>>???>>>>>>>>>??????AAABBBBBBEEEEEEDDDCCCCCCDDDEEEEEE''''''''''''''''''''''''''''''((())))))(((''''''((((((((('''((())))))***'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''((((((((())))))))),,,+++***))))))))))))***(((((((((''''''&&&&&&&&&)))((('''&&&&&&&&&'''''''''((()))((('''''''''))))))'''''''''((()))((('''%%%((('''%%%%%%((()))&&&******)))((((((***+++---''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''###$$$$$$%%%&&&''''''(((''''''&&&&&&%%%%%%%%%$$$'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&(((&&&'''******&&&%%%'''(((((((((''''''(((((((((&&&&&&&&&'''''''''(((((('''''')))+++......,,,***&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((+++)))(((&&&&&&((()))+++''''''((((((((((((''''''&&&''''''(((((((((((((((&&&,,,111111,,,((((((***%%%&&&&&&'''((()))******+++******************+++***))))))(((((((((((()))***+++...000222222222222444444444333111111444666333444777999::::::999888777888888999888888777666999999;;;===>>>???@@@@@@>>>>>>>>>>>>???@@@BBBBBBDDDCCCBBBBBBBBBBBBCCCDDD(((((((((((((((((())))))''''''((((((((((((''''''''''''&&&&&&''''''((()))'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''((('''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''((((((******)))((((((((())))))((((((''''''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&'''((()))((('''''''''))))))'''''''''((()))((('''$$$''')))'''(((++++++(((******)))(((((())))))***'''''''''''''''''''''''')))))))))))))))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&(((,,,,,,'''%%%&&&(((((((((''''''(((((((((&&&&&&&&&'''''''''((((((&&&'''(((+++......---+++&&&''''''((((((''''''&&&'''''''''(((((()))))))))+++***(((''''''(((***+++'''(((((((((((((((((('''&&&&&&'''((()))((((((((()))---111///***'''))),,,%%%%%%&&&'''((())))))************++++++************))))))(((((((((((()))***+++---000222333333333555555555444333333555777222444666888::::::999999777777888888777777777666999:::;;;===>>>?????????=========>>>???@@@BBBCCCGGGGGGFFFEEEEEEFFFGGGGGG&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%%%%&&&''''''&&&%%%%%%&&&'''&&&%%%###&&&'''%%%&&&((((((%%%(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''((())))))***%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''(((''''''((((((((((((''''''###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%###$$$%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&)))---...)))&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&(((***+++***)))''''''((((((((((((''''''%%%%%%%%%&&&''''''((((((***)))(((''''''((()))***'''(((((())))))(((((('''%%%&&&((()))))))))((('''...//////---(((&&&&&&(((&&&&&&''''''(((((()))))))))***++++++++++++***)))))))))(((((((((((()))))))))+++---000222333333333444333333222222333333444222444666888999999999888777777777777777777777777777888999:::;;;<<<<<<<<<<<<<<<======???@@@BBBCCCFFFEEEDDDDDDDDDDDDEEEFFF%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''((())))))''''''''''''''''''''''''(((((('''''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((('''''''''''''''&&&'''(((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$%%%&&&'''&&&%%%%%%&&&''''''&&&%%%%%%&&&'''&&&%%%###&&&'''$$$$$$''''''$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''((()))))))))((((((''''''(((((()))''''''((((((((((((''''''""""""######$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%&&&&&&%%%%%%$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%)))...///***'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&(((***)))(((''''''((((((((((((''''''%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))((((((%%%&&&((()))***)))(((''',,,,,,,,,+++)))'''&&&%%%(((((((((((((((((((((((()))***++++++++++++***)))(((((('''(((((()))***+++)))***---000222333333444222222222222333333222111222444666888999999888777666666666666666777888999777888999:::;;;<<<<<<<<<<<<<<<<<<===???@@@BBBCCCDDDCCCBBBAAAAAABBBCCCDDD&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))'''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''((((((''''''&&&%%%&&&''''''''''''''''''&&&''''''((((((((((((''''''))))))))))))(((((((((((($$$&&&'''))))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$###'''((()))(((''''''((())))))(((''''''((()))((('''$$$'''(((&&&&&&******(((&&&&&&''''''((())))))***''''''''''''''''''''''''%%%%%%&&&'''(((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))))))))(((((((((%%%&&&&&&&&&'''(((((((((###$$$%%%&&&''')))******))))))(((((((((((())))))''''''((((((((((((''''''!!!!!!"""###$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&*********((('''%%%###"""&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&((())))))((((((###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$)))///000+++(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&)))'''&&&''')))*********''''''(((((((((((('''''''''''''''((()))******+++''''''((((((((((((''''''(((((())))))))))))((((((%%%&&&((()))***)))((('''''''''(((***++++++(((%%%)))))))))))))))((((((((()))***+++,,,,,,+++***)))''''''''''''(((***++++++)))***---000222333444444222222333444555555333111333444666888999888777666555555555555666777999999999:::;;;<<<======>>>>>>;;;;;;<<<===???@@@BBBCCCGGGFFFEEEDDDDDDEEEFFFGGG''''''((((((((((((''''''''''''((()))))))))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$######''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%''''''''''''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((+++***((('''&&&&&&&&&'''%%%&&&&&&&&&'''((((((((()))&&&%%%&&&((()))'''%%%''''''%%%$$$$$$%%%''''''''''''&&&&&&&&&&&&''''''%%%'''(((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%''')))))))))''''''((()))))))))))))))((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$%%%'''(((***&&&%%%&&&'''))))))'''%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&'''((()))******'''&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&'''((()))***)))((('''''''''''''''))))))((('''&&&&&&%%%%%%###%%%(((((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))$$$$$$%%%&&&'''((()))***%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$###"""###%%%%%%###!!!$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$(((((((((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((()))((('''&&&%%%$$$######&&&''''''(((((((((((((((((((((((((((((()))******,,,,,,,,,+++***)))(((((('''&&&&&&&&&'''(((***+++***************)))((((((************))))))))))))+++,,,---///111222333333111222555777777555333111444555666666555333111///111111222333444555666777::::::::::::;;;===>>>@@@===>>>???@@@???@@@CCCEEEBBBBBBBBBCCCCCCEEEFFFFFF'''''''''(((((('''''''''''''''((()))))))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))************(((''''''&&&%%%%%%$$$$$$'''''''''''''''(((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((()))((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((&&&%%%&&&((()))'''%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&'''((('''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%&&&''')))))))))&&&&&&'''((((((((((((((((((((('''&&&&&&'''((((((%%%%%%$$$$$$%%%&&&'''(((&&&%%%%%%&&&(((((('''%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&'''((())))))((((((''''''''''''((()))(((((('''&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%'''&&&%%%$$$###!!! %%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''(((((('''%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''((((((((((((((())))))***++++++++++++***)))((((((''''''&&&&&&'''(((***+++***************)))(((((('''''''''(((((()))))))))+++,,,---///111222333333111222333555555444222111555666777777777555333222555555666666777888888888888999;;;<<<===>>>======<<<===???>>>>>>???AAACCCBBBBBBBBBCCCCCCDDDEEEFFF&&&&&&''''''''''''&&&&&&''''''((())))))))))))((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''(((((())))))'''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((''''''&&&%%%&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$'''''''''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''%%%######%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%&&&&&&''''''''''''''')))((((((''''''(((((()))%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&''''''&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&''''''((((((((((((((('''&&&&&&%%%%%%'''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$###"""""""""%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((('''&&&%%%%%%$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''))))))(((&&&''''''''''''&&&%%%######&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''((((((''''''(((((()))***++++++++++++***)))((((((''''''&&&&&&'''((()))******************)))(((((($$$%%%&&&'''((())))))******+++---///111222333333222222222222222222222222444555777888888777555444444444444555555555666666666888;;;>>>???>>><<<;;;<<<===>>>>>>======???AAACCCCCCBBBCCCCCCDDDEEEFFF%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&)))((((((((('''''''''&&&$$$$$$%%%&&&'''(((((()))''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%((((((((((((((((((((((((&&&&&&'''((('''&&&%%%$$$((((((((('''&&&&&&&&&%%%''''''&&&''''''''''''&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''((('''&&&$$$""""""$$$&&&'''''''''''''''&&&&&&&&&'''((())))))((((((((()))%%%&&&''''''((((((''''''))))))(((((((((((())))))%%%%%%$$$$$$$$$$$$$$$$$$'''%%%######$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((('''''''''&&&&&&&&&+++(((%%%%%%&&&((('''&&&######$$$%%%&&&'''((()))%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''((()))'''&&&((('''&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''))))))((('''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))(((((((((''''''''''''((())))))***************)))((((((((('''&&&&&&'''((()))******************)))((((((%%%&&&&&&'''(((((()))))))))***,,,...000222333333444333222111111222222333333444666888888777666555111111222333444555666777666888:::<<<======<<<<<<===>>>???>>>======>>>@@@CCCCCCCCCCCCCCCDDDEEEEEE%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((((((''''''######$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))'''''''''''''''''''''''''''''''''((((((((())))))'''''''''(((''''''&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&((((((((((((((((((((((((&&&'''((())))))(((&&&%%%((((((((('''&&&&&&&&&%%%&&&'''''''''&&&&&&''''''%%%&&&((((((((((((&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&$$$""""""%%%'''''''''''''''''''''''''''''')))++++++)))'''((()))''''''((())))))))))))((((((((())))))))))))(((((($$$$$$$$$$$$$$$$$$######'''%%%######$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&***(((&&&%%%%%%&&&&&&&&&######$$$&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$#########$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&(((''''''&&&%%%$$$######&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&'''&&&$$$&&&%%%$$$###"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''((((((((('''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((())))))************((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((()))************)))'''''''''''''''(((((()))))))))*********)))(((((((((((('''&&&&&&''')))******************)))(((((((((((((((((((((((((((((((((***,,,...000222333333666555333222222222333444222333555777777777666555222333555666888:::<<<<<<999999999:::;;;<<<===>>>>>>???@@@???>>>>>>???AAADDDCCCCCCCCCCCCDDDDDDEEE&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((''''''$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((('''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$&&&((('''''''''''''''((((((((('''+++------)))'''''')))'''(((((()))))))))))))))'''(((((())))))(((((('''$$$$$$%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$&&&''''''&&&%%%%%%$$$$$$$$$##################$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%*********)))((('''%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&''''''&&&$$$###$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&'''&&&$$$######$$$$$$%%%'''((()))$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))******(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((((()))************)))''''''&&&&&&''''''((()))((())))))******)))(((((()))((('''&&&&&&'''((()))***************)))(((((()))))))))(((((((((''''''((()))+++...000222333333777666444333222333333444222333555777777777555444111222444555888999;;;<<<999999888888999;;;===???===>>>??????>>>>>>@@@BBBDDDDDDCCCCCCCCCCCCDDDDDD'''''''''(((((('''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))))))))''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''***)))'''&&&&&&''')))***(((((((((((((((((((((((('''''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''%%%''')))(((&&&%%%&&&(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%''''''&&&&&&''')))&&&'''''''''((((((((()))(((,,,///...***'''''')))&&&'''(((((())))))((((((&&&'''(((((((((((('''&&&###$$$%%%&&&''''''&&&&&&&&&%%%%%%&&&(((((('''%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&'''((((((((('''&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%***---+++%%%###%%%(((&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&((()))(((&&&%%%$$$$$$%%%&&&((()))***$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%!!!"""$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&'''&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''(((((((((((()))))))))))))))((()))((('''&&&&&&'''((()))***************)))((((((''''''''''''''''''(((((('''(((+++---000222333333666555444333222222222222444555777888888777666555222222333444555666777777777888999:::;;;<<<<<<===;;;<<<=========>>>@@@BBBDDDDDDCCCCCCCCCCCCDDDDDD''''''((((((((((((''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''')))))))))))))))(((((((((#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&'''''''''((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((('''&&&%%%$$$$$$%%%'''(((%%%&&&&&&''''''(((((((((%%%''')))(((&&&%%%&&&))))))((('''&&&&&&'''((()))'''''''''&&&&&&'''''''''"""%%%'''(((((('''(((***&&&'''''''''(((((())))))(((,,,000///***&&&''')))%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%"""$$$%%%'''((((((''''''&&&%%%&&&((())))))'''%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$$$$$$$%%%&&&&&&'''((((((%%%%%%&&&''''''&&&%%%%%%"""###%%%'''((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''...333111)))%%%(((---%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""%%%%%%%%%&&&&&&'''''''''''''''%%%$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&'''$$$$$$%%%&&&'''((()))***$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&(((***+++***)))((('''%%%$$$######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%''''''''''''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))((((((((()))***++++++,,,((((((((((((((((((((((((###$$$$$$%%%&&&(((((()))$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((()))))))))))))))((()))((('''&&&&&&'''((()))***************)))((((((###$$$$$$%%%&&&'''(((((('''(((***---000222333444444444333333222111000000666777888999999888666555888888888888888777777777555777:::<<<======;;;:::999;;;<<<<<<<<<===???AAAEEEDDDDDDCCCCCCCCCDDDDDD))))))((('''''''''''''''(((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))$$$$$$%%%&&&&&&''''''(((((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''***)))''''''(((((('''%%%((('''&&&%%%%%%%%%%%%%%%***)))))))))((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&''')))(((''''''((()))(((((((((((())))))))))))))))))((('''&&&&&&%%%%%%(((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((###$$$&&&&&&&&&&&&((()))&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%)))'''&&&&&&''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((***+++,,,,,,,,,,,,+++++++++***&&&''''''((('''%%%###"""&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$###"""!!! '''%%%###$$$'''((('''%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$######&&&%%%***777CCCBBB444&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''''''''''''''((())))))&&&&&&%%%&&&(((,,,///111+++(((%%%&&&)))+++***)))%%%&&&&&&&&&''''''((((((%%%''')))******)))'''%%%''''''(((******+++++++++***(((&&&&&&&&&'''&&&%%%$$$%%%&&&''''''&&&%%%$$$''''''(((((((((((('''''''''''''''''''''''''''''''''((())),,,...000222333333333333111//////000222333444666888999888777666555555555555666666666666999999;;;<<<===>>>>>>>>>;;;<<<======<<<===???AAADDDDDDDDDDDDDDDCCCCCCCCC))))))((('''''''''''''''(((((((((((()))))))))))))))(((((('''&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''((()))'''&&&)))(((''''''&&&&&&&&&'''((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''((((((((((((((()))))))))))))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$###%%%&&&&&&&&&&&&'''''''''%%%&&&'''&&&%%%$$$%%%&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%)))'''&&&&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&''''''((()))************)))((('''''''''(((((())))))((('''%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&%%%%%%%%%$$$###%%%'''(((&&&$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%$$$$$$$$$((((((,,,666???>>>333)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&'''''''''''''''(((((()))(((''''''(((***---///111+++((($$$###$$$$$$###!!!'''''''''''''''(((((((((&&&'''((())))))((('''&&&''''''(((******++++++***+++)))''''''(((((((((&&&%%%&&&'''(((((('''&&&%%%'''(((((())))))((((((''''''''''''''''''''''''''''''((())),,,...000222333444444444222//////000222222333555777888777666555555555555555666666666666888999:::;;;<<<=========<<<===>>>>>>======???AAADDDDDDDDDDDDDDDDDDDDDDDD)))((((((''''''''''''((((((((((((((())))))))))))))))))((((((''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&'''((()))((('''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&''''''((((((%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))((((((''''''(((((()))''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((())))))(((&&&%%%&&&'''(((((((((((())))))))))))((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&'''((((((&&&###!!!""""""))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''(((((((((''''''))))))(((((('''&&&%%%%%%)))*********)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&(((***)))'''%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))***+++&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%(((...222111,,,'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))(((''''''&&&&&&''''''((()))'''''''''''')))+++---///,,,***(((&&&&&&&&&$$$###))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))************+++)))(((((()))***)))'''&&&''''''((((((''''''&&&((())))))******))))))((('''''''''''''''''''''''''''((())),,,...000222333666666555333000///000222111333444666666666555555555555555555666666666666777888999;;;<<<<<<<<<<<<===>>>???>>>>>>>>>@@@BBBDDDDDDDDDDDDDDDDDDDDDDDD)))(((''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******((('''%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***)))((((((((('''''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((((((''''''&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))((())))))(((&&&$$$%%%&&&(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%###!!!!!!"""'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%)))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%(((((((((((((((((((((((()))))))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%''')))+++,,,+++(((&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((,,,.........'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&((()))******)))(((((())))))))))))+++*********))))))((((((((((((''''''''''''((((((''''''((()))******))))))***)))((()))******)))''''''(((((((((((((((((('''))))))************))))))'''''''''''''''''''''''''''((())),,,...000222333777777666333000///000111222333444666666666666666555555555555666666666666777777999:::;;;<<<<<<<<<===>>>??????>>>???AAACCCDDDDDDDDDDDDDDDEEEEEEEEE((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((******)))'''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***)))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''$$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))((())))))(((%%%$$$$$$%%%(((((((((((())))))))))))'''''''''''''''&&&&&&&&&''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&%%%###"""###$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%)))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%%%%%%%&&&'''((()))******(((((('''''''''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((('''''''''&&&&&&###%%%(((******((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%'''(((&&&$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''+++///222333333&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''(((%%%&&&''''''''''''''''''++++++******))))))((((((((((((''''''''''''(((((('''(((((())))))))))))((((((''''''(((******(((&&&(((((((((''''''((((((((())))))************))))))'''''''''''''''''''''''''''((())),,,...000222333777777666333000///000111444555555666777777888888555555555555666666666666777777999:::;;;<<<<<<<<<===>>>??????>>>???AAACCCDDDDDDDDDDDDEEEEEEFFFFFF(((''''''''''''(((((()))(((((((((((())))))))))))((((((''''''(((((())))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''((()))((('''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&)))(((((('''(((((())))))&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))'''''''''(((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$%%%'''((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&)))((((((''''''(((((()))''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$%%%&&&(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&%%%$$$$$$%%%&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%)))'''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%&&&&&&'''''''''&&&&&&"""######%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''((('''&&&%%%$$$ """%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&$$$!!!!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***...222333222&&&&&&%%%%%%&&&&&&'''((()))))))))))))))(((((((((&&&((())))))'''&&&&&&'''************))))))))))))(((((((((((((((((((((((('''(((((())))))(((((((((''''''''')))******(((&&&(((''''''&&&&&&''''''(((((())))))******))))))((('''''''''''''''''''''''''''((())),,,...000222333666666555333000///000222555555666666777888888999555555555555666666666666777888999;;;<<<<<<<<<<<<===>>>???>>>>>>>>>@@@BBBCCCDDDDDDEEEEEEFFFFFFGGG'''''''''''''''((())))))(((((((((((())))))))))))''''''&&&&&&'''(((((()))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''((()))'''&&&&&&&&&&&&&&&&&&'''(((((()))(((((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((()))&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%'''((()))((('''&&&&&&&&&'''''''''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%%%%&&&'''(((((((((((())))))))))))''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''$$$&&&'''&&&%%%$$$%%%'''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))'''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''((((((&&&###!!! ###%%%%%%###"""$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&"""###$$$###!!! !!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''***,,,,,,+++&&&&&&%%%%%%&&&&&&'''(((************))))))((('''$$$'''******((('''((()))(((((())))))))))))))))))&&&'''((())))))((('''&&&'''(((((((((((((((''''''''''''(((***,,,,,,)))'''((('''&&&%%%%%%&&&'''((('''(((((())))))((((((''''''''''''''''''''''''''''''((())),,,...000222333444444444222//////000222555555555555666777777888555555555555666666666666888999:::;;;<<<=========<<<===>>>>>>======???AAACCCDDDDDDEEEFFFFFFGGGGGG'''''''''''''''((()))***(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))''''''(((((('''%%%'''''''''''''''((()))***(((((('''&&&$$$###""""""&&&''''''''''''''''''&&&#########$$$%%%&&&'''(((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))((('''&&&'''''''''(((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''(((((((((((())))))))))))&&&'''''''''''''''''''''$$$%%%&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((()))))))))'''&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%'''(((******))))))(((((('''&&&&&&'''&&&%%%$$$%%%%%%'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&))),,,......+++'''%%%###&&&((('''%%%$$$&&&)))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''))))))))))))((('''&&&%%%###$$$$$$$$$''')))''''''(((((())))))******&&&''')))******)))'''&&&'''(((((((((((((((''''''(((((()))+++------+++((('''&&&%%%$$$$$$%%%&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''((())),,,...000222333333333333111//////000222444444444444444555777777555555555555666666666777999999;;;<<<===>>>>>>>>>;;;<<<======<<<===???AAACCCDDDDDDEEEFFFGGGGGGGGG***)))(((''''''((()))***((()))*********((('''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&'''''''''(((((((((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%'''((('''%%%###%%%'''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((***)))((('''''''''''''''#########$$$&&&((()))***''''''''''''''''''''''''(((((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''((()))(((''''''((()))(((&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))&&&((())))))(((''''''(((((((((((((((((((((((((((((('''&&&'''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&)))'''$$$%%%''')))(((&&&&&&((())))))(((''''''(((((((((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&'''((()))(((''''''((()))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''(((((((((((('''&&&$$$######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''')))))))))((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$)))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&'''''''''))))))((('''&&&&&&%%%%%%$$$%%%%%%&&&%%%$$$###"""&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&&&&&&&$$$&&&((()))((('''%%%%%%%%%&&&'''''''''&&&%%%$$$(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&(((***(((((('''''''''&&&&&&&&&$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''%%%&&&((()))*********)))&&&&&&''''''(((((())))))))))))((((((''''''''''''(((((((((((((((''''''''')))((('''&&&&&&'''((()))&&&&&&'''((()))***++++++%%%&&&&&&&&&'''((((((((('''((()))******)))((('''''''''''''''''''''''''''((((((***,,,...000111222777666333111000000111111333555666888888888777777<<<:::888777555555555666888888888999:::;;;<<<===>>>>>>??????@@@@@@AAAAAA@@@AAABBBDDDEEEEEEFFFFFF(((''''''''''''(((((()))(((((()))******)))(((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''(((''''''&&&&&&''''''((("""$$$&&&%%%$$$###%%%'''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&(((((('''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''))))))'''&&&'''(((((((((((((((((((((((((((***)))((()))+++,,,+++***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((&&&$$$%%%'''((('''%%%&&&((())))))(((''''''((((((((((((((((((((((((((('''((()))(((&&&%%%&&&'''&&&(((((((((&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((((((%%%%%%&&&&&&''''''(((((('''&&&&&&%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%&&&&&&'''&&&%%%$$$###%%%&&&&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&(((''')))...444444---'''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&((()))((('''''''''&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&''''''''''''''''''''''''&&&'''(((***+++******)))'''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&++++++************++++++(((((((((((())))))))))))&&&&&&&&&''''''''''''''''''((()))******)))((('''((((((((((((((((((((((((((((((***,,,...000111222666555333111//////000111444444555666777777777777999888777666666666777888999999999:::;;;<<<===>>>======>>>>>>???@@@@@@@@@@@@AAABBBDDDEEEEEEFFFFFF%%%&&&'''((((((((((((((('''((())))))))))))((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''(((((((((''''''(((((((((!!!###%%%%%%%%%&&&''')))((((((((((((''''''''''''$$$%%%%%%&&&'''&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''&&&%%%&&&'''((('''%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((***)))((()))+++++++++***(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''%%%$$$$$$&&&&&&&&&%%%&&&((())))))(((''''''(((((((((((((((((((((((((((((()))***)))'''&&&'''(((&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))%%%&&&'''((()))***++++++%%%%%%%%%%%%'''((()))***&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&'''))))))((('''&&&***'''(((111<<<===222'''%%%%%%%%%%%%&&&&&&'''(((############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((((($$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%'''(((''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''((()))***++++++******(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((***)))))))))(((((((((''''''''''''''''''&&&&&&&&&'''(((((())))))(((((('''))))))))))))))))))))))))((((((***,,,...000111222555444222000//////000000444444444555555666777777777666666555666777999:::::::::::::::;;;===>>>???<<<<<<===>>>>>>???@@@@@@@@@AAABBBDDDEEEEEEFFFFFF%%%&&&((()))*********)))'''(((((()))))))))))))))''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''((((((''''''''''''((((((&&&&&&'''(((((())))))***))))))))))))((((((((((((%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&)))(((((((((''''''&&&%%%''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&''''''''''''(((&&&%%%$$$%%%'''''''''%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&((((((&&&&&&&&&'''(((((((((((((((((((((((('''%%%%%%&&&'''((('''&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&((())))))(((''''''(((((((((((((((((((((((((((((()))***)))'''&&&'''(((&&&''''''&&&$$$######$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((&&&''''''((())))))******%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''))))))(((&&&$$$((($$$%%%---777888///$$$%%%%%%$$$$$$%%%'''(((***$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''(((***+++++++++***)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&'''((()))((('''&&&))))))))))))((((((((((((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((***,,,...000111222444333222000000///000000333333333444555555666777777666666555666777888999999999999:::;;;<<<===>>>;;;;;;<<<===>>>??????@@@@@@AAABBBDDDEEEEEEFFFFFF&&&''')))+++,,,---,,,,,,((((((((((((((()))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((('''******)))))))))(((((((((&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&''')))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&''''''''''''(((&&&%%%$$$%%%'''((('''&&&'''''''''''''''''''''&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&((())))))(((''''''((((((((((((((((((((((((((('''((()))(((&&&%%%&&&'''%%%&&&'''&&&$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$###"""'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((&&&''''''((((((''''''&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%#########$$$%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&$$$###%%%$$$$$$'''+++,,,((($$$%%%%%%$$$$$$%%%'''(((***''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''((()))***+++***))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''')))***+++,,,+++******'''''''''((()))*********((((((((('''&&&&&&&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''((((((***,,,...000111222333333222111111000000000333333444444555666666666888888666555555555666777777777777888999:::<<<<<<;;;;;;<<<===>>>???@@@@@@@@@AAABBBDDDEEEEEEFFFFFF'''((()))+++---...//////******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&&&&%%%###))))))))))))((((((((((((&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&'''((("""###%%%'''((((((''''''''''''''''''''''''''''''&&&'''((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&%%%$$$%%%'''((((((''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&((())))))(((''''''((((((((((((((((((((((((((('''&&&%%%&&&((((((((('''$$$$$$%%%%%%&&&'''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&$$$$$$&&&'''&&&((())))))(((''''''((((((((((((((((((((((((((('''((()))(((&&&%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''%%%###"""''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########'''''''''&&&&&&&&&%%%%%%''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$#########$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((()))******)))((('''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))''''''((()))************&&&&&&'''((()))***++++++'''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((***,,,...000111222333333333333222222111111222333555666777777666666999888666555444555555666777777777777888:::;;;<<<;;;;;;<<<===???@@@AAAAAA@@@AAABBBDDDEEEEEEFFFFFF''''''((()))+++---///000,,,+++)))(((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&$$$"""###&&&'''%%%###))))))((((((((('''''''''%%%&&&''''''((((((''''''''''''&&&&&&''''''((()))###$$$&&&((()))((('''''''''''''''''''''''''''''''''&&&$$$$$$$$$&&&''')))'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&%%%%%%&&&((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''')))******)))(((((()))((((((((((((((((((((((((((('''&&&''')))***)))(((%%%%%%%%%&&&'''((((((((((((''''''''''''&&&&&&&&&%%%'''((('''%%%$$$&&&(((&&&((())))))(((''''''(((((((((((((((((((((((((((((()))***)))'''&&&'''(((###$$$&&&&&&%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&''''''%%%&&&'''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''%%%&&&&&&&&&&&&'''''''''((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$$$$%%%'''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''(((((((((((((((&&&&&&'''''''''(((((((((%%%%%%&&&''''''((())))))%%%%%%%%%&&&&&&'''((()))''''''(((((())))))******&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((***,,,...000111222333444444444444333222222111333666999999888666555666666555444555666777888777777777888999:::<<<<<<;;;<<<===>>>@@@AAABBBBBB@@@AAABBBDDDEEEEEEFFFFFF'''''''''(((***,,,///111---,,,***(((&&&&&&&&&&&&))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''&&&&&&''''''''''''(((((((((&&&%%%&&&'''((((((''''''''''''((((((%%%###"""$$$((()))((('''((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''((()))***%%%&&&(((******)))'''&&&''''''''''''''''''''''''(((%%%!!!"""'''+++(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((('''&&&%%%''')))******)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((()))++++++)))))))))***((((((((((((((((((((((((((('''&&&''')))))))))'''&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&&&&((()))'''%%%$$$''')))&&&((())))))(((''''''((((((((((((((((((((((((((()))***+++***)))((((((***"""$$$&&&&&&&&&&&&(((***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$''')))******))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%$$$%%%%%%&&&'''((())))))###$$$&&&((())))))((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((((((&&&&&&&&&'''''''''((((((***)))'''%%%$$$%%%'''((($$$$$$$$$%%%%%%&&&%%%%%%%%%&&&'''''''''&&&%%%$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&###$$$%%%'''((()))))))))$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))'''''''''((((((((())))))$$$$$$%%%%%%&&&'''(((((()))((((((((()))***,,,---))))))))))))((((((((((((%%%&&&&&&''''''(((((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))((((((***,,,...000111222444444555555555444333333111333777:::;;;999666444444444444444555777999:::888888888999:::;;;======<<<<<<===???@@@BBBCCCCCC@@@AAABBBDDDEEEEEEFFFFFF))))))((()))+++---///000222///+++(((&&&&&&((()))((((((((((((((('''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((******+++******)))((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&)))***)))&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))'''''''''''''''''''''''')))(((((('''''')))***+++))))))))))))))))))))))))''''''''''''''''''''''''******(((''''''((()))))))))(((&&&&&&''''''&&&$$$''''''&&&&&&&&&&&&''''''%%%###!!!###%%%'''%%%###(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''((())))))******)))((('''%%%%%%%%%%%%&&&(((***++++++)))'''%%%$$$%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''$$$&&&((()))******((('''%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))&&&%%%&&&((()))'''%%%''''''&&&%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$###"""$$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&'''((())))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&)))***+++***)))(((%%%&&&''''''((((((''''''$$$$$$%%%&&&%%%$$$"""!!!$$$%%%&&&((()))*********%%%&&&'''&&&%%%&&&(((***&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((''''''''''''))))))))))))((((((((((((***((('''((()))***)))'''***)))(((''''''((())))))''''''''''''''''''''''''((()))***---///111333444777777666555444444444444222333333444666888999:::444444444444555555555555888777777777888:::<<<>>>888:::<<<======>>>@@@AAABBBBBBBBBBBBCCCDDDEEEEEE))))))))))))+++---///000222000,,,)))''''''((()))((((((((((((((((((((('''''''''''''''(((((((((((((((((('''&&&&&&'''(((((())))))))))))((('''&&&%%%'''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&)))***(((&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((('''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((('''''''''(((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%&&&&&&'''((('''&&&%%%&&&(((((('''&&&''''''&&&&&&&&&&&&''''''&&&%%%###%%%'''((('''%%%(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&'''(((***+++***)))'''%%%%%%%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%'''''''''&&&%%%###&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''%%%$$$%%%''''''&&&$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%%%%$$$&&&&&&''''''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''''''''(((***++++++***)))(((%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&%%%$$$###'''''''''(((((((((((((((&&&'''(((&&&%%%$$$%%%'''((((((((('''''''''''''''(((((())))))*********+++))))))))))))))))))))))))***((('''((()))***)))''')))((('''&&&&&&&&&''''''''''''''''''''''''''''''((()))***---///111333444555444333222222111222222222222222333444666777888555666666666666777777777888888888888999:::;;;<<<888:::<<<======>>>@@@AAAAAAAAAAAAAAABBBCCCDDDEEE))))))))))))***,,,...000333111...+++)))(((((((((''''''((((((((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((''''''''''''''''''((('''&&&&&&'''))))))'''&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))&&&%%%$$$&&&((())))))(((''''''&&&&&&&&&&&&''''''((('''&&&''')))))))))''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''(((((((((''''''(((((('''&&&%%%%%%''''''&&&&&&'''((())))))***)))'''&&&%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###"""'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%$$$###$$$%%%&&&%%%###%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((('''((((((((())))))***))))))((('''&&&''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''(((((((((((()))***++++++***((('''%%%&&&''''''((((((''''''&&&&&&'''''''''&&&%%%%%%***)))((('''''''''''''''%%%&&&'''&&&%%%$$$%%%'''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))***+++++++++***((('''((()))***)))''''''''''''''''''(((******''''''''''''''''''''''''((()))***---///111333444555444333222222111111111222222222222333444555666777777777888888888999999888888999:::::::::::::::999:::<<<======>>>@@@AAA@@@@@@@@@@@@AAABBBCCCDDD(((''''''''')))***,,,---333222000...+++)))((('''''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))'''(((((())))))))))))(((&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''&&&''''''''''''''''''''''''&&&&&&'''(((((()))((((((((((((((((((((((((((((((***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((***))))))((((((((('''''''''''''''&&&&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((()))***++++++'''&&&%%%&&&((()))((('''''''''&&&&&&&&&&&&''''''((((((((((((((()))((((((''''''''''''''''''''''''&&&''''''(((((((((((((((***************+++++++++*********))))))(((''''''&&&&&&&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%$$$$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&''''''((((((&&&''''''''''''''''''&&&))))))((((((((((((((()))***************)))(((((((((((((((((((((((((((((($$$%%%&&&''''''(((((()))%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))))))))((((((((()))(((''''''&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''(((((((((((((((((((((((())))))))))))'''&&&&&&%%%&&&''''''((('''''''''''''''((((((((('''''''''***)))((('''&&&''''''(((###%%%''''''''''''((())))))))))))))))))*********(((''''''&&&%%%$$$$$$###(((((()))***+++,,,------***((('''((()))***)))'''&&&&&&''')))+++---///000''''''''''''''''''''''''((()))***---///111333444777666555444333333333333333333222333333444555555777777888888888999999999888999:::;;;;;;;;;:::999999;;;=========>>>???AAA@@@@@@@@@@@@AAABBBCCCCCC&&&&&&&&&&&&'''(((***+++111111111000...+++(((&&&&&&'''''''''(((((())))))''''''''''''(((((((((((((((((())))))))))))(((((("""###%%%'''((()))******&&&&&&&&&''''''((((((((((((((())))))))))))((((((((((((''''''''''''(((((('''((())))))((('''''''''''''''''''''''''''''''''&&&'''(((((((((((((((((((((((((((((((((((((((((()))(((&&&&&&&&&&&&((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******)))((('''%%%$$$$$$&&&''''''''''''''''''&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))******+++)))'''&&&&&&''''''&&&%%%''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&'''''''''''''''''''''&&&''''''(((((((((((((((************++++++,,,,,,+++******)))((('''''''''%%%%%%%%%%%%&&&%%%%%%%%%(((''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((((((''''''&&&&&&''''''(((***++++++***'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&(((''''''&&&''''''((((((***************))))))(((((((((((((((((((((((((((%%%%%%&&&&&&'''((()))***''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''*********)))((((((''''''***))))))((('''(((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''&&&&&&%%%$$$$$$%%%&&&''''''((('''''''''((((((((((((((((((((()))'''''''''''''''((())))))%%%'''))))))(((''''''((('''''''''(((((()))))))))))))))******************'''((((((***+++,,,---...***((('''((()))***)))''''''((()))***+++,,,------''''''''''''''''''''''''((()))***---///111333444666666555444333333333333444444333333444555666666666666666777777777888888888999;;;<<<<<<;;;:::999:::<<<>>>>>>===>>>???AAA@@@@@@@@@@@@AAABBBCCCCCC&&&&&&%%%%%%&&&''')))***...///111111///,,,(((&&&&&&&&&''''''((()))))))))''''''''''''(((((((((((('''(((((())))))((((((''' """$$$&&&(((((()))'''''''''((())))))******((())))))******))))))((((((''''''''''''''''''(((&&&((())))))((('''((()))''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&%%%###"""!!!&&&&&&'''(((((('''&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((('''***((('''&&&''''''%%%$$$''''''&&&&&&&&&&&&''''''&&&'''((('''&&&%%%&&&'''&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((''''''(((((())))))*********)))(((&&&%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((,,,------+++(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%***)))((((((''''''((((((''''''''''''(((((((((((((((((((((''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''((((((''''''(((((()))***&&&&&&'''((())))))((((((''')))***)))'''%%%$$$$$$%%%&&&&&&''''''(((((()))$$$%%%&&&(((***,,,---...''''''((()))***+++,,,---***((('''((()))***)))'''))))))***)))((('''&&&%%%''''''''''''''''''''''''((()))***---///111333444444333222111111000000000333333333333444555666777555555555666666666777777999999:::;;;;;;;;;;;;;;;;;;===>>>>>>>>>>>>???AAA@@@@@@@@@@@@AAABBBCCCDDD(((''''''&&&'''(((***++++++---000111000,,,(((%%%&&&&&&''''''((())))))***''''''''''''((((((((((((&&&'''(((((((((((('''&&&######%%%&&&'''(((((((((((((((((()))***+++++++++))))))************))))))''''''&&&&&&&&&&&&''''''%%%'''******(((((()))+++''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&''''''&&&$$$$$$&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&((('''&&&&&&'''((('''%%%''''''&&&&&&&&&&&&''''''&&&((()))(((&&&$$$&&&'''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((&&&&&&''''''((())))))***+++)))(((&&&%%%%%%%%%%%%$$$%%%&&&((())))))((((((&&&&&&'''''''''''''''&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((,,,------+++(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&&&&######$$$&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''(((''''''&&&'''((()))***&&&''')))******(((&&&%%%"""$$$''''''&&&%%%$$$$$$%%%%%%&&&''''''((())))))"""###$$$%%%'''((()))***''''''((())))))***++++++***((('''((()))***)))'''(((((())))))((('''%%%$$$''''''''''''''''''''''''((()))***---///111333444444333222111000000000000111111111222333555666777555555555666666666777777999999999:::;;;<<<===>>><<<===??????>>>>>>???AAAAAAAAAAAAAAABBBCCCDDDEEE))))))(((((()))***+++,,,)))+++///111000---(((%%%&&&&&&&&&'''((())))))***''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%))))))***************)))((())))))***+++,,,,,,,,,))))))************))))))&&&&&&&&&%%%%%%&&&&&&&&&$$$'''******((((((***,,,'''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((((((((((((((('''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&(((************)))%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''(((***++++++''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))******)))((('''&&&%%%%%%&&&((()))(((''''''''''''&&&&&&'''''''''''')))***)))&&&%%%&&&(((&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((('''(((((()))***+++++++++---,,,***((('''&&&''''''$$$%%%''')))+++++++++***&&&&&&''''''(((''''''&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((''''''&&&&&&%%%((((((''''''''''''((((((,,,,,,,,,***'''%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''!!!$$$%%%%%%"""!!!###%%%%%%&&&'''((((((((('''&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((('''%%%%%%$$$%%%&&&'''########################''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%&&&''''''((((((''''''((('''&&&&&&&&&((()))***''')))+++,,,+++'''$$$!!!!!!%%%&&&'''((()))%%%&&&&&&'''((())))))***)))))))))(((((('''''''''''''''(((((())))))*********((('''((()))***)))((($$$&&&''')))***+++******''''''''''''''''''''''''((()))***---///111333444666555444333222222222222//////000111222444666777666666666666777777777777999999999999:::<<<>>>???<<<===??????>>>>>>???AAABBBBBBBBBBBBCCCDDDEEEEEE)))))))))))))))************,,,...000///---***'''%%%&&&(((************)))******++++++++++++******"""'''******)))(((((())))))(((((((((((())))))'''((())))))(((((()))***************))))))))))))''''''&&&&&&&&&%%%%%%%%%************))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&((()))++++++******'''&&&%%%%%%%%%%%%&&&'''$$$&&&''')))))))))((((((''''''''''''(((((((((((()))))))))))))))(((''''''%%%&&&''''''((((((''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&'''&&&%%%$$$$$$&&&''')))&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))***(((((((((((())))))))))))%%%%%%%%%%%%'''(((******&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%%%%$$$''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&'''(((((()))***+++++++++))))))))))))((('''&&&%%%$$$%%%'''))))))(((&&&%%%'''&&&%%%$$$###$$$$$$%%%))))))((('''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((+++******)))((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******))))))***(((&&&%%%&&&'''&&&%%%$$$%%%'''''''''%%%###"""%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((((((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$#########&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''((("""######$$$&&&'''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''(((&&&&&&'''((()))***++++++***)))((()))*********))))))+++,,,+++)))''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((()))+++---///111222222111222222222222111000000222333444555666666666666333333444444555666777777777777888999;;;<<<======>>>>>>>>>??????@@@@@@AAA@@@@@@@@@AAABBBCCCDDDEEE)))))))))*********++++++***+++---......,,,***(((%%%&&&((()))******))))))))))))))))))))))))))))))"""%%%)))***)))(((''''''))))))(((((((((((())))))'''((())))))(((((()))+++************))))))))))))''''''''''''&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))******)))(((((('''&&&&&&'''(((((('''(((((((((((((((''''''''''''''''''(((((((((((()))))))))))))))(((''''''&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&'''''''''''')))(((((('''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''&&&&&&%%%$$$&&&''''''(((((()))))))))))))))(((((((((''''''''''''(((((()))******++++++))))))))))))((('''&&&%%%(((((()))))))))'''&&&%%%)))((('''&&&%%%%%%&&&'''))))))((('''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))((((((''''''(((((()))******)))(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))((((((''')))((('''((()))***)))(((&&&&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))%%%%%%$$$$$$###$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&"""###$$$%%%&&&''''''(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''')))((('''%%%%%%$$$%%%%%%(((((((((((())))))))))))***)))))))))*********)))(((***++++++)))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((()))+++---///111222222222222222111111111111000222222333555666666666777444444555666666777888888666777888999;;;<<<============>>>???@@@@@@@@@@@@??????@@@@@@AAACCCDDDEEE,,,+++++++++***+++++++++***++++++++++++***))))))%%%&&&'''((()))))))))((()))((('''&&&&&&'''((()))''')))******((('''(((((())))))(((((((((((())))))'''(((***)))(((((()))+++************))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))(((''''''((())))))******(((''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((''''''&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''')))))))))(((((((((''''''&&&&&&&&&''''''''''''(((&&&''''''''''''&&&%%%%%%&&&&&&'''((()))***++++++***)))))))))(((((((((((('''(((((())))))******+++))))))))))))((('''&&&%%%+++******)))((('''&&&&&&***)))(((((('''((((((((()))(((''''''&&&'''''''''(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((()))******))))))(((((((((((())))))))))))(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&'''&&&&&&(((***+++***(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$#########$$$$$$######$$$%%%&&&''''''(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''+++***(((&&&%%%$$$######)))))))))(((((('''''''''))))))))))))))))))))))))(((***++++++)))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((()))+++---///111222222333333111000000000111222111222333444555666777777666666666777777888888999666777888999:::<<<======;;;<<>>AAABBBAAA???>>>>>>>>>>>>???@@@AAABBBCCC444222///,,,***(((((((((***)))((((((((()))******''''''''''''((((((((()))+++***(((''''''(((***+++((()))))))))((()))+++...))))))(((((((((((())))))((()))******))))))***+++************)))))))))((()))(((((((((((('''''''''(((((()))))))))*********&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((,,,***)))'''''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&((()))***''''''''''''((((((((((((((((((((((((((('''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''((((((((((((((('''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''((((((((((((((((((((())))))))))))$$$$$$%%%'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((((((''''''&&&(((((((((''''''&&&&&&&&&((((((((('''''''''&&&&&&((((((((((((((()))))))))(((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***+++,,,))))))(((((((((((())))))'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%&&&'''&&&%%%&&&'''&&&%%%###&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%$$$"""!!! $$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((***+++***(((((()))+++---......,,,(((%%%$$$$$$&&&&&&&&&''''''(((((((((((()))+++---///111222222444333111//////000111333111111111222333555777888555666666666666666777777555666777888:::;;;<<<<<<999;;;>>>@@@BBBAAA???>>>>>>>>>>>>???@@@AAABBBCCC444222...+++)))(((((())))))))))))((())))))***+++))))))(((((((((((()))***,,,+++***))))))***+++,,,'''((())))))((()))+++---))))))(((((((((((())))))((()))+++***))))))***,,,************))))))))))))((((((((('''''''''&&&&&&&&&&&&''''''((()))))))))'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******)))(((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''(((******''''''''''''(((((((((((('''(((((((((((('''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&'''(((((((((((((((((()))(((((((((((()))******'''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&'''''''''&&&$$$###!!!&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''))))))((('''&&&%%%$$$$$$''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((''''''######$$$%%%&&&''''''(((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((()))******((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''+++)))'''&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''))))))))))))&&&&&&&&&''''''((((((((('''***,,,+++(((''')))+++---......,,,(((%%%$$$$$$&&&&&&&&&'''(((((())))))((()))+++---///111222222333333111000000000111222111000000111333555777999666666666666666666666666555666777888999;;;<<<<<<999:::===???@@@AAA@@@???????????????@@@BBBCCCDDD000...,,,)))))))))+++,,,)))))))))******++++++++++++***))))))((()))***+++++++++++++++++++++++++++''')))******(((((()))***))))))(((((((((((())))))(((***++++++***)))+++,,,************))))))))))))''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((())))))))))))((('''''''''((((((((((((((('''''''''''''''((((((((((((''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&'''(((((((((((((((((('''%%%$$$%%%&&&)))***''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((('''%%%###!!!&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((((())))))((((((''''''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''###$$$&&&'''''''''&&&&&&$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''')))***+++(((%%%$$$%%%'''((((((###$$$&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''')))((('''%%%%%%'''((()))"""###%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''###$$$&&&((()))******)))((('''''''''''''''&&&&&&'''***,,,+++(((&&&))),,,+++,,,---+++)))&&&&&&&&&&&&&&&&&&'''((()))))))))((()))+++---///111222222222222222111111111111000000000000000222555888999777777777777777777777777555555666888999:::;;;<<<999:::<<<>>>???@@@@@@AAA??????@@@@@@AAACCCDDDEEE,,,+++)))((()))+++---///((()))***+++++++++++++++,,,+++***))))))***++++++******++++++++++++******)))***+++***(((&&&&&&'''))))))(((((((((((())))))(((***++++++******+++,,,************))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))******(((((())))))))))))((((((************************))))))))))))))))))))))))'''((()))******)))((('''((()))***++++++***)))((((((((()))))))))'''&&&%%%''''''''''''((((((((()))''''''((((((''''''&&&%%%'''(((((()))))))))))))))&&&&&&'''((())))))((((((&&&$$$!!! """%%%'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***$$$&&&'''))))))(((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&'''((())))))(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''''''''''''''((((((((((((((('''%%%&&&((())))))'''&&&$$$$$$%%%'''(((((((((''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&((((((((())))))))))))))))))(((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++(((%%%!!! """&&&((()))###%%%'''))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((("""###$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%############$$$%%%&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''$$$%%%'''))))))))))))(((***)))((('''&&&%%%$$$$$$'''***---+++'''&&&))),,,)))***++++++)))(((((()))&&&&&&&&&'''((())))))***((()))+++---///111222222111222222222222111000000000000000000222555888:::999999888888888888888888555555666888999:::;;;<<<::::::;;;===>>>@@@AAABBB@@@@@@@@@AAABBBCCCDDDEEE---,,,++++++******++++++(((((()))***************...///...,,,)))(((((())))))((((((((())))))***+++)))+++,,,,,,+++)))((((((((()))++++++)))((()))***)))************+++++++++))))))(((''''''((()))***''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))******)))''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((+++***)))(((&&&&&&%%%%%%'''(((((()))(((&&&$$$###&&&((()))(((%%%$$$%%%'''''''''((((((((((((''''''''''''(((((((((((('''''''''((((((((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))***++++++&&&'''((()))************(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%((()))))))))))))))((('''***)))((('''&&&&&&'''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%)))))))))))))))(((((('''%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&(((***+++)))'''&&&&&&'''((('''%%%$$$$$$%%%((('''%%%######$$$%%%&&&((('''&&&%%%%%%&&&((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''***)))))))))(((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''***'''$$$$$$'''((((((&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((((((''''''$$$$$$%%%%%%&&&'''(((((()))((('''&&&%%%&&&&&&'''&&&''''''&&&%%%&&&(((+++&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&''')))***((((((''''''''''''(((((((((((((((((()))))))))***'''&&&%%%$$$$$$%%%&&&'''))))))+++---///111222333222222111000//////000000111111111222444666777888777999::::::999777777777777666666666666888999::::::;;;===???@@@AAA@@@@@@CCCBBBAAA@@@@@@@@@AAABBB,,,,,,+++***************))))))***+++++++++++++++---------+++)))((()))*********)))))))))******+++,,,,,,------,,,+++******((()))++++++)))((()))***)))************+++++++++***)))(((((('''((())))))''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((()))))))))))))))((('''''''''''''''''''''''''''))))))(((''''''&&&%%%%%%(((((((((((((((((((((((()))((((((''''''''''''((()))))))))))))))'''&&&%%%'''(((***(((&&&%%%&&&(((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''&&&&&&((((((((((((''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))&&&'''''''''''''''&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''((())))))((((((((())))))''''''&&&'''(((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''(((((()))(((((('''&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))))))))''''''$$$&&&'''&&&%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''')))'''$$$%%%'''((((((&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((((((((('''&&&%%%%%%&&&''''''((()))))))))((('''&&&%%%&&&&&&'''&&&&&&&&&%%%######%%%'''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))+++---///111222333222222111000000000000000111111111222444666777888777999::::::888666666777888777777777777999:::;;;<<<===>>>???@@@@@@???>>>???@@@BBBCCCCCCCCCBBBBBB++++++***))))))))))))*********+++,,,,,,,,,,,,,,,***++++++***(((((()))+++,,,,,,++++++,,,,,,---...//////...------,,,,,,+++(((***+++***)))((()))***)))************++++++++++++***)))(((((((((((((((''''''''''''''''''''''''(((((())))))******))))))(((((((((((((((((((((((()))(((((((((((((((((((((************************((((((''''''''''''((((((************)))((('''&&&((((((((((((((((((((((((******)))(((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''((()))***)))*********)))((('''&&&((()))***)))'''&&&'''(((''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&%%%$$$$$$))))))(((((('''''''''&&&((((((((((((''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((***)))))))))((((((((('''(((((((((''''''%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((((((''''''''''''(((((()))(((''''''&&&''''''((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))*********)))((('''&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((###$$$&&&&&&&&&&&&''')))&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%'''((('''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''(((''''''&&&%%%&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&'''&&&''''''%%%###"""###%%%&&&&&&&&&''''''''''''(((***)))(((&&&&&&%%%%%%%%%((((((''''''''''''((((((((((((''''''''''''''''''((())))))******))))))((())))))+++---///111222333222222111000000000000111111111111222333555777777888999:::999777555555666777666666666666888999:::===>>>???@@@@@@???>>>===<<<>>>BBBDDDEEEEEECCCBBB+++***))))))((())))))))))))***++++++,,,,,,++++++)))******)))(((((()))+++---......///111333444555444333111///...---,,,+++)))*********(((((()))+++))))))*********+++++++++,,,+++***)))((((((''''''''''''''''''((((((((((((((())))))*********))))))((((((((((((((((((((((((''''''(((((())))))))))))************************((((((''''''''''''(((((()))))))))))))))(((''''''))))))))))))))))))))))))******************++++++(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))((((((''''''((()))))))))((((((((()))''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''&&&%%%%%%++++++******)))(((((((((((((((((((((''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))(((((('''&&&$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$$$$&&&'''((((((((((((''''''''''''(((((())))))'''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&'''(((((((((((((((++++++++++++***((('''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&'''((()))$$$%%%&&&&&&%%%%%%'''(((&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%###"""%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&''''''((((((((((((''''''''''''&&&&&&'''''''''(((((('''&&&%%%&&&(((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%$$$$$$$$$(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&((()))***++++++***)))((())))))+++---///111222333222222111000000111111111111111111222333444666777888999:::888666444444555555555444444555666888999<<<===>>>???@@@@@@???>>>===???AAACCCDDDCCCBBBAAA+++***))))))((()))))))))((())))))***************((()))***)))((((((***,,,......000222555888;;;===;;;999666444333222...,,,)))******)))(((((()))+++))))))*********++++++++++++++++++***)))((((((''''''''''''((((((((())))))))))))************))))))((((((((((((((((((((((((%%%&&&'''((()))++++++,,,************************((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,------(((((((((((((((((((((((())))))((('''''''''''''''(((((('''''''''''''''''')))((((((((()))))))))(((''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''')))))))))(((((('''''''''((((((((((((''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))'''''''''((()))*********&&&&&&'''(((((((((((((((%%%%%%&&&'''((())))))***(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$$$$&&&'''((((((((((((&&&&&&'''(((((()))))))))'''''''''''''''((()))***''''''''''''''''''''''''(((((()))(((((('''&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''%%%%%%%%%&&&((()))&&&'''((('''%%%$$$%%%&&&&&&&&&'''''''''&&&%%%$$$&&&'''(((((((((&&&%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''###%%%''''''''''''(((***&&&&&&&&&''''''''''''(((&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''')))******)))''''''))))))+++---///111222333222111111111111111222222111111111222333444555666777888888777555444444555777666555555666777999:::999:::===???@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA++++++***))))))))))))***(((((()))************))))))***+++***))))))***,,,,,,---///222555999<<<>>>===;;;999888999777222...*********)))'''(((***,,,)))************+++++++++++++++++++++***)))(((((('''''''''(((((())))))*********++++++******))))))((((((((((((((((((((((((&&&&&&'''(((***+++,,,,,,************************((((((''''''''''''((((((&&&'''((()))************((((((((((((((((((((((((%%%%%%&&&''')))***++++++((((((((((((((((((((((((***)))((('''''''''''''''((('''&&&&&&&&&&&&''''''((('''&&&''')))***)))(((''''''((((((((((((''''''''''''((((((((((((''''''''''''((())))))))))))(((%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((()))***++++++######$$$&&&&&&'''''''''&&&''''''(((((()))))))))((((((''''''''''''(((((('''''''''''''''(((((((((%%%&&&'''(((((((((((((((&&&'''(((((()))(((((('''''''''''''''((()))******''''''''''''''''''''''''))))))))))))((('''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&((()))'''(((((('''%%%$$$$$$%%%''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''' """$$$&&&&&&&&&''')))&&&&&&&&&''''''''''''((((((((())))))***))))))(((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&))))))+++---///111222333222111111111111222333333111111111111222333444555666777777666444444555777999888888888888:::;;;<<<888999<<>>???@@@@@@@@@???@@@AAADDDGGGHHHGGGFFFEEE******)))((()))***+++,,,///---******+++,,,)))''')))***+++,,,------------,,,+++***+++...///,,,***...///000111222111000000))))))*********+++++++++***))))))((((((((())))))***+++++++++++++++******(((((())))))******++++++'''''''''((()))*********************************((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))+++++++++******(((''''''))))))))))))(((((((((((()))))))))(((''''''&&&&&&''''''''''''((((((((()))+++)))'''&&&%%%&&&'''((())))))))))))))))))))))))'''((()))******)))((('''''''''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%&&&(((***+++(((((((((((((((((((((((())))))))))))))))))))))))&&&$$$"""###%%%'''&&&$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''(((((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))************))))))&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))&&&$$$###%%%&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((()))++++++$$$%%%'''((())))))))))))***)))(((''''''&&&&&&'''''''''''''''''''''''''''***(((&&&&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((()))*********)))(((&&&&&&&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''(((((()))(((((((((((((((((((((((((((&&&$$$%%%'''(((&&&$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&'''&&&&&&%%%(((((((((''''''&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&'''((((((++++++******)))(((((('''***'''&&&''')))***(((&&&)))((('''&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''******)))((('''&&&%%%%%%&&&'''''''''&&&%%%$$$$$$'''''''''(((((()))***+++((('''&&&&&&'''((('''&&&''')))---000111111000000...///111333444333222111444444444444444444444444555555555555555555555555777666444333444666999;;;;;;<<<>>>@@@AAA@@@???>>>?????????@@@AAABBBDDDDDD+++***)))))))))***++++++,,,***)))***,,,,,,***'''))))))***+++++++++++++++***))))))+++...000...,,,---...///000000///......)))))))))***++++++,,,------,,,+++***************)))))))))******))))))(((*********)))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))+++++++++******)))((('''(((((((((((())))))))))))''''''(((((((((((((((((('''''''''((((((((())))))***)))((('''''''''(((((())))))))))))))))))))))))***)))(((''''''((()))***''''''((())))))((('''&&&'''&&&&&&&&&&&&'''((()))***)))'''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''***'''&&&&&&)))******(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((('''''''''''''''''''''''')))'''$$$$$$%%%&&&''''''''''''''''''(((((((((((('''''''''&&&&&&'''''''''(((((((((((((((''''''&&&''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((()))***+++&&&&&&''''''((())))))))))))((('''&&&&&&%%%%%%&&&'''''''''''''''''''''''')))(((&&&&&&''''''&&&%%%###$$$%%%&&&'''((((((((('''''''''((((((((((((((())))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''(((((())))))'''''''''''''''''''''''''''%%%$$$%%%'''((('''%%%((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((('''''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((())))))))))))))))))))))))((('''%%%&&&((()))(((&&&((('''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%'''''''''''''''&&&%%%%%%''''''''''''((()))***+++((('''&&&&&&'''((('''&&&%%%'''***---/////////...//////111222222111000000444444444444444444444444555555555555555555555555777666444444444666999;;;777999<<<>>>@@@@@@@@@????????????@@@AAABBBCCCDDD+++******)))))))))******))))))***+++------,,,***+++++++++,,,,,,,,,,,,,,,+++++++++---/////////---------.........------,,,*********+++,,,---......---,,,+++***************))))))************))))))++++++******)))(((((((((++++++******)))(((''''''******************************))))))))))))*********))))))(((((())))))***))))))))))))))))))))))))******+++******)))((('''''''''(((((())))))******&&&&&&'''(((((()))******''''''((((((((()))))))))******)))))))))((((((((())))))))))))))))))))))))+++***'''&&&&&&'''***+++''''''((((((((((((''''''''''''&&&&&&''''''((((((+++***((('''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''(((''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))************))))))******))))))(((((('''''''''''''''''''''''''''''')))'''$$$$$$&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&''''''((())))))))))))((((((((((((((((((((((((((((((''''''(((((()))***+++)))((('''''''''((())))))(((((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''')))'''&&&&&&'''''''''&&&###$$$%%%'''(((((())))))))))))((((((''''''''''''(((((((((((((((''''''&&&''''''''''''''''''((((((&&&''''''''''''(((((((((''''''(((((())))))******''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''*********)))))))))((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''&&&%%%%%%$$$'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%((())))))))))))(((''''''$$$$$$%%%%%%&&&&&&''''''&&&''''''((()))******+++'''%%%%%%&&&((()))((('''''''''&&&%%%%%%%%%%%%%%%'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''((((((((('''&&&&&&''''''''''''((()))***+++((('''&&&&&&'''((('''&&&%%%'''***---/////////...222222222111111111111111333333333333444444444444666666666666666666666666777666555444555777999:::555777:::===???@@@@@@@@@>>>>>>>>>???@@@AAACCCCCC******))))))))))))*********+++,,,...//////---,,,............///000000111111111111111222111000000222222111111111000////////////...------.../////////...------,,,---------,,,,,,,,,---,,,,,,++++++***************))))))))),,,++++++******)))((((((***************************))))))(((((())))))******))))))))))))))))))***))))))))))))))))))))))))***************)))((((((&&&''''''((()))******+++''''''(((((())))))))))))'''(((((((((((()))))))))))))))************)))(((((((((((((((((((((((((((***)))(((''''''((()))***'''''''''(((((((((((((((((((((''''''''''''((((((***)))((('''&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((************************))))))************))))))******))))))((('''&&&&&&'''''''''''''''''''''''')))'''%%%%%%&&&''''''&&&''''''''''''((((((((((((&&&''''''''''''''''''&&&''''''((())))))((('''&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((()))******,,,***(((&&&&&&'''((()))))))))((('''&&&&&&&&&&&&'''''''''''''''''''''''')))'''%%%%%%'''((('''&&&'''(((((((((((('''&&&&&&((((((((((((((('''''''''&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))'''''''''''''''((((((((((((((())))))************''''''''''''''''''''''''&&&&&&&&&'''((()))))))))*********)))))))))(((((($$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''&&&%%%$$$$$$))))))(((((((((((((((((($$$$$$%%%%%%%%%%%%%%%$$$)))))))))))))))(((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))***%%%%%%%%%&&&'''(((((((((&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((((((((('''((((((((((((((('''''''''''''''''''''(((******(((&&&&&&&&&'''((('''&&&(((***,,,///000111111111555444333222222222222222333333333333333444444444777777777777777777777777666666555555555777999:::666888;;;>>>@@@@@@@@@???>>>>>>>>>???@@@AAABBBCCC)))*********+++++++++++++++---.../////////....../////////000111333555666999:::;;;<<<<<<<<<<<<<<<>>>======<<<;;;:::::::::888666444222111111222222444444333222111111111111/////////......---,,,+++((())))))***+++,,,------++++++++++++++++++++++++************************)))((((((''''''(((((()))******))))))))))))******)))))))))))))))))))))))))))************))))))(((&&&''''''((()))******+++******))))))(((((((((((((((((((((((()))))))))***((()))************))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((()))))))))(((((('''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))***+++&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))************))))))))))))(((''''''&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&&&&'''((())))))((('''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***,,,+++)))'''&&&'''((()))+++***)))(((''''''''''''((((((((((((((((((((((((((('''%%%%%%'''(((''''''(((((())))))(((((('''&&&&&&&&&''''''((())))))***&&&'''((())))))((('''&&&&&&''''''(((((()))))))))(((((((((((((((((((((((()))))))))***************''''''''''''''''''''''''&&&'''(((((((((((())))))))))))((((((((((((''''''%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''((()))))))))))))))(((((('''(((((((((((('''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''''''''((((((%%%&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((()))******''''''((((((((((((((('''&&&&&&&&&&&&'''((()))***(((&&&&&&&&&'''((('''&&&(((***,,,...000111111111444333222111111111111111222222222333333333444444777777777777777777777777666555555555666777888999:::;;;>>>@@@AAA@@@???>>>>>>>>>>>>???@@@AAACCCCCC***+++,,,...////////////---...000111000111333555444444555777:::===AAACCCGGGIIILLLNNNNNNOOOPPPRRRQQQQQQOOOMMMLLLLLLKKKKKKFFFDDDBBB???>>>>>>???@@@===<<<:::777555333222222333222222111///---,,,+++))))))***+++---...///000++++++++++++++++++,,,,,,************************((((((''''''''''''((((((+++******))))))******+++))))))))))))))))))))))))))))))************))))))''''''(((((())))))******++++++***))))))(((''''''((((((((()))))))))******(((((())))))))))))******))))))))))))))))))))))))'''((()))******)))((('''''''''&&&''''''((()))***))))))((((((''''''((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((('''&&&'''(((***&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))************))))))((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&'''((()))'''&&&''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&(((******)))'''&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((((())))))(((((((((((()))))),,,+++)))((('''(((((())),,,+++***)))(((((((((((((((((((((((((((((((((((((((&&&%%%%%%'''(((((('''%%%&&&''')))******++++++%%%%%%&&&'''((()))******&&&'''(((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((''')))))))))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((('''(((***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''######$$$%%%&&&'''((((((&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%(((((()))))))))(((''''''&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''((()))((('''&&&''')))&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''((()))***((('''&&&&&&'''((('''&&&'''(((***,,,---//////000000000000///////////////111111222222333333444444666666666666666666666666555555555666666777888999;;;<<<>>>@@@AAA@@@???>>>?????????@@@AAABBBDDDDDD---...000333444555555555111333555666666999>>>BBBCCCDDDFFFIIIMMMSSSWWWZZZ^^^```ccccccaaaaaabbbdddfffeeecccaaa```_________[[[YYYWWWUUUUUUVVVXXXYYYSSSPPPLLLGGGBBB>>>;;;999:::999888666444111///...+++,,,,,,---...///000000---------,,,++++++******************************))))))(((((((((((())))))+++******))))))******+++))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))******))))))))))))))))))(((((()))))))))*********(((((('''''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))'''&&&&&&&&&'''(((***+++******)))(((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((###$$$&&&%%%######%%%(((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((())))))***&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))************))))))((((((((('''''''''''''''''''''''''''''''''''''''((('''&&&'''))))))(((&&&''''''''''''((((((((((((%%%&&&((())))))(((&&&%%%$$$&&&(((******)))'''&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))))))))+++***)))(((((('''''''''(((((((((((((((((((((((('''&&&%%%%%%'''(((((('''&&&'''((()))***+++++++++&&&'''''''''(((((())))))'''''''''''''''((()))))))))))))))((((((((((((((())))))))))))((((((((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))+++,,,***(((&&&''')))((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''((()))***,,,***'''&&&''')))&&&''''''((('''&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((('''&&&'''((()))+++---...///000...///000111111111000///000111111222333333444444555555555555555555555555555555555666777777888888999:::===???@@@@@@@@@???@@@@@@@@@AAABBBCCCEEEEEE///111333666888:::::::::666999;;;<<<>>>BBBIIIOOOTTTUUUWWW[[[aaagggmmmppprrrtttuuurrrnnnkkkkkkllltttsssqqqnnnmmmlllllllllkkkjjjhhhhhhhhhjjjmmmooommmjjjddd]]]VVVOOOKKKHHHAAAAAA???===:::666444222.........///////////////000///...---+++***)))(((******************************))))))))))))******++++++************++++++))))))))))))))))))))))))((())))))*********))))))))))))))))))((((((((((((((((((((()))******++++++))))))))))))************((('''&&&%%%&&&''')))+++))))))))))))))))))))))))+++***'''&&&&&&'''***+++'''&&&&&&&&&'''(((***+++******)))((((((((((((((())))))))))))((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%'''((('''%%%%%%'''***&&&''''''''''''''''''&&&''''''(((((()))*********&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))************))))))(((((((((((())))))))))))''''''''''''''''''''''''(((''''''((())))))(((&&&''''''''''''((((((((()))%%%&&&((())))))(((&&&%%%$$$&&&(((***+++)))(((&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((***)))(((((((((((())))))((()))************))))))***)))(((''''''&&&&&&'''))))))))))))))))))))))))'''&&&%%%%%%'''(((((((((***************)))((((((((((((((((((((('''''''''((('''&&&&&&&&&((()))*********))))))((((((''''''******))))))(((((((((''')))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***,,,---+++(((&&&''')))((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((('''''''''&&&'''''''''&&&%%%%%%$$$######%%%&&&'''((((((((('''((((((((())))))************+++******)))(((((('''''''''((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((()))******,,,---+++(((&&&''')))&&&'''((((((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''))))))((('''&&&&&&'''((('''&&&******+++---///000222222000111333555666555333222000000111222333333444444555555555555555555555555555555666666777888888888666888;;;>>>@@@@@@@@@@@@AAAAAAAAABBBCCCDDDEEEFFF;;;???DDDJJJOOOQQQQQQQQQLLLJJJHHHJJJOOOXXXbbbhhhlllkkklllpppuuuvvvsssppppppqqqrrrqqqooooooppprrrsssrrrqqqpppnnnmmmmmmlllkkklllnnnqqqtttwwwyyy{{{wwwwwwtttnnnhhhccc``````[[[VVVNNNHHHCCC@@@>>><<<666777777666444333333555555333111000///...,,,***+++++++++******)))))))))++++++,,,------,,,***))))))))))))))))))))))))))),,,,,,++++++***)))))))))))))))))))))))))))))))))+++******)))(((''''''&&&))))))************))))))))))))************)))))))))((((((((()))***+++++++++******)))(((''''''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%'''))))))((('''((()))(((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))***+++,,,,,,------((((((((((((((((((((((((&&&&&&&&&'''((())))))***)))(((((((((((('''''''''((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''((()))***++++++,,,)))************(((&&&%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((,,,+++***(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((++++++***)))(((((())))))+++***((('''''''''((()))))))))(((((((((((())))))))))))******+++++++++,,,&&&&&&&&&'''((())))))***''''''(((((())))))******(((((())))))))))))((((((&&&((()))((('''%%%%%%&&&(((((((((''''''&&&&&&&&&************************(((((((((''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%''''''''''''((()))******))))))(((''''''''''''((((((((((((((((((&&&$$$###&&&&&&&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&(((***,,,---'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&000333444111+++&&&''')))***%%%"""###)))...---+++&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&'''&&&$$$###$$$%%%))))))(((''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&%%%%%%&&&'''))),,,,,,...///000111111111111222333111000...///000111111222222222333333333222222222333333333444444222222333333555666777888:::<<<>>>@@@AAA@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@IIIVVVdddlllooonnnlllfffbbb^^^\\\^^^ccciiimmmmmmnnnoooooonnnmmmmmmnnnooopppqqqqqqpppppprrrtttwwwuuussspppnnnmmmmmmmmmooopppqqqrrrtttuuuvvvwwwtttuuuuuussspppmmmkkkkkkfffbbb\\\VVVRRRNNNJJJHHHBBBBBBAAA???===;;;999888666444222000000...,,,***,,,,,,,,,,,,++++++*********+++,,,,,,,,,+++***)))***************************************+++++++++************************,,,++++++***))))))(((((())))))************))))))(((((())))))))))))(((((())))))))))))))))))***+++*********)))(((''''''''')))((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%'''))))))((('''((()))(((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((())))))******++++++((((((((((((((((((((((((''''''(((((()))*********((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))******++++++*********))))))((('''&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((+++***((('''&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))+++******)))(((((())))))******)))(((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&)))))))))*********++++++&&&&&&'''(((((()))************))))))(((''''''&&&((())))))******))))))(((''')))***)))(((&&&'''''')))))))))(((((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&'''''')))((((((''''''''''''''')))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))),,,...,,,'''%%%&&&(((,,,)))&&&&&&(((***)))'''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%''''''&&&%%%$$$$$$%%%''''''''''''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((***,,,...((()))***+++,,,---------///000111111//////000111222222333333333444444444333333333333444444444444333333333444555777888999:::;;;>>>@@@AAA@@@??????>>>>>>???@@@AAAAAABBBBBBVVV```ppp~~~|||vvvtttpppjjjfffeeegggjjjmmmppprrrrrrnnnhhhfffhhhkkklllmmmnnnnnnnnnoooqqqsssuuusssqqqooooooppprrrsssvvvvvvvvvuuuuuutttttttttqqqtttwwwxxxwwwtttrrrqqqmmmkkkhhheeeccc```\\\YYYSSSQQQOOONNNMMMJJJEEE@@@===:::777555333000---+++------------,,,,,,,,,,,,******++++++++++++******************************))))))******+++,,,,,,---************************,,,,,,,,,+++******))))))))))))************))))))'''(((((((((((((((((('''+++***))))))))))))))))))******))))))((((((''''''((((((''''''&&&&&&''''''&&&&&&'''''''''(((((((((%%%'''))))))((('''((()))(((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))******+++''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''(((((((((((('''''''''''')))))))))))))))*********+++***)))((((((''''''(((''''''((((((((()))))))))((((((''''''''''''(((((()))((('''&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))******))))))))))))************)))((((((((())))))))))))******))))))((('''))))))(((((((((((())))))(((((())))))))))))******''''''(((((())))))*********))))))((((((''''''&&&((())))))******))))))(((((()))+++***)))(((((()))******))))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((''''''''''''(((((()))%%%%%%$$$$$$$$$%%%%%%&&&)))(((''''''&&&&&&''''''***(((%%%###"""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&%%%$$$###'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***)))&&&%%%&&&)))))))))(((((((((''''''&&&((((((((('''&&&&&&&&&%%%$$$&&&)))******)))&&&$$$&&&'''((('''%%%%%%%%%'''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))+++...000222)))***+++---............---///000000///...///111333333333333444444444555444444444444555555555666444444444555666777888999999;;;===???@@@@@@@@@???<<<===>>>???AAABBBCCCDDDhhhoooyyy|||tttnnnmmmkkkfffcccccceeehhhkkkrrrsssssspppkkkgggffffffeeefffggggggffffffhhhjjjjjjiiihhhjjjmmmrrrwww{{{xxxxxxwwwvvvtttsssrrrrrrpppsssxxxyyywwwssspppnnnmmmlllmmmnnnnnnmmmiiifffbbb___\\\]]]^^^[[[TTTMMMJJJGGGBBB>>>;;;777222/////////......------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,************************,,,,,,++++++************))))))************))))))(((((())))))))))))((((((++++++***)))((((((((()))***)))))))))((((((((('''((((((''''''''''''((((((''''''''''''((((((((((((%%%'''))))))((('''((()))(((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))))))))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((******))))))((((((''''''*********)))))))))))))))+++***)))'''''''''((()))(((((((((((())))))))))))((((((''''''''''''(((((('''&&&%%%%%%&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))***))))))(((((())))))******))))))((((((((())))))))))))***++++++)))((('''+++******))))))******+++((((((((((((((()))))))))((((((((())))))*********&&&&&&'''((())))))******(((((())))))))))))((((((((()))++++++)))(((((()))))))))))))))))))))))))))************************)))(((((((((((((((((()))))))))))))))))))))))))))'''''''''''''''((()))***(((''''''&&&&&&&&&'''''')))(((''''''&&&&&&'''''')))(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''$$$%%%'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%'''******(((((()))***$$$&&&((((((''''''((()))))))))((('''&&&%%%%%%%%%%%%&&&'''))))))'''&&&%%%&&&'''((((((&&&&&&&&&((('''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))+++---///000******,,,---.../////////...///000///...---...///222222222333333333444444555555555555666666666666555555555666666777999999888:::===???@@@@@@@@@???===>>>???@@@AAABBBCCCCCCkkkmmmppprrrqqqoookkkhhhdddbbb```___```bbbfffhhhooonnnnnnooonnnkkkeee```\\\\\\\\\[[[YYYYYYZZZ[[[[[[ZZZ[[[^^^ccciiippptttppppppooonnnmmmllllllkkkkkknnnrrrtttrrrooolllkkkooopppqqqtttvvvtttqqqnnnjjjgggfffhhhjjjiiiccc]]][[[WWWRRRLLLGGGBBB<<<888333333222111000///.........---------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++*********************************************)))))))))))))))************)))))))))******++++++******)))++++++***)))((((((((()))))))))))))))(((((((((((((((((('''''''''(((((()))'''''''''((((((((())))))%%%'''))))))((('''((()))(((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((*********))))))(((((('''*********)))))))))))))))+++***(((''''''((())))))(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&%%%%%%&&&''')))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((())))))((((((((((((((()))))))))***+++++++++***((('''(((''''''&&&&&&''''''((()))))))))((((((((((((((()))))))))***************&&&&&&'''((()))***+++,,,((((((((())))))(((((((((''')))++++++)))))))))***))))))))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))***+++******)))((('''''''''((())))))(((''''''''''''((('''((((((((((((''''''&&&'''&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((()))******)))(((((()))###%%%'''((('''&&&'''((())))))((('''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''&&&&&&'''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((()))******&&&'''((()))***+++++++++000111111000---,,,,,,---000111111111222222222222555555555666666666777777666666555666666777888999888999<<>>@@@@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@jjjgggbbb[[[VVVRRRPPPOOOKKKKKKJJJIIIJJJKKKMMMNNNRRRSSSUUUWWWWWWUUUQQQNNNGGGGGGGGGFFFDDDCCCDDDFFFHHHHHHHHHIIIJJJLLLOOOPPPTTTTTTTTTSSSRRRRRRQQQQQQRRRSSSUUUVVVWWWZZZ]]]```ggghhhkkkpppssstttrrrpppmmmnnnooopppqqqqqqqqqqqqqqqnnnjjjfffbbb^^^ZZZWWWHHHGGGEEEBBB???<<<:::999888666444222000/////////------------------------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))******++++++++++++******))))))))))))))))))***+++(((((((((((())))))))))))((((((((((((((()))******'''((((((((())))))))))))%%%'''))))))((('''((()))(((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((((()))(((((())))))******++++++(((((())))))))))))((((((&&&&&&'''''''''(((((((((((((((''''''''''''(((((()))((('''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''''''''''''''((()))))),,,+++******))))))******,,,++++++++++++++++++,,,++++++*********)))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,+++---...///...---...///,,,---------.............................................------.........////////////////////////000000/////////////////////...---+++***))))))))),,,++++++***************((((((((('''((((((((((((''''''&&&%%%&&&(((***+++''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''(((((('''&&&)))&&&######%%%'''&&&$$$''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&((('''''''''((()))***++++++''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&***+++,,,...//////000000...///000000//////111222000000111111111222222222444444555555555666666666555555555444555555666777666888;;;>>>@@@@@@@@@????????????@@@@@@AAAAAAAAA]]]\\\YYYVVVRRROOOLLLKKKCCCBBBBBBBBBCCCEEEGGGHHHFFFIIILLLKKKHHHEEEFFFHHHAAABBBBBBBBB@@@@@@BBBDDDEEEEEEFFFGGGHHHIIIJJJKKKOOOOOONNNMMMLLLKKKKKKJJJIIIIIIIIIIIIIIILLLQQQUUUXXXZZZ^^^eeelllooopppooommmooopppppppppppprrrttttttqqqnnnkkkiiigggdddaaaPPPOOOLLLIIIFFFCCC@@@???;;;999777444222000000000------------------------***++++++,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))))))))************))))))))))))(((((()))***++++++(((((((((((())))))))))))((((((((((((((()))******(((((((((((())))))))))))%%%'''))))))((('''((()))(((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((((((''''''''')))(((((((((((('''''''''(((((((((''''''&&&&&&%%%&&&&&&''''''(((((())))))'''(((((()))***++++++,,,'''((()))******)))((('''&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))******))))))))))))******'''''''''''''''((()))***---,,,***)))))))))***+++))))))(((((((((((()))))),,,+++++++++******))))))++++++++++++++++++++++++((()))***+++---...///000//////000000000000//////---///000111000///000111.../////////000000111111444444444444444444444444111111000000000000111111222222222222222222222222444444333222111111111222333222111///...---,,,,,,---,,,++++++******++++++)))(((&&&$$$$$$&&&(((***((('''&&&%%%&&&(((***,,,'''''''''&&&&&&'''''''''############$$$&&&(((***%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&((()))***)))(((&&&""" &&&******(((&&&&&&&&&'''''''''''''''###%%%'''(((((('''%%%######$$$%%%%%%$$$$$$&&&'''%%%%%%&&&(((***,,,...///))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((()))***+++,,,---------+++---///000111222444666111111222222222333333333444444444444555555555666555444444444444555555666666888;;;>>>@@@@@@@@@???======>>>???AAABBBCCCDDDVVVQQQKKKHHHGGGFFFCCCAAACCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDDDDDDDDDDDDDDDDFFFEEEDDDCCCBBBBBBCCCDDDGGGJJJMMMNNNNNNOOOSSSVVVSSSQQQOOONNNMMMKKKHHHEEEEEEDDDBBBAAA@@@AAACCCEEEMMMLLLOOOVVV^^^ccchhhlllggggggiiimmmqqqttttttsssyyyuuurrrrrruuuuuupppllleeebbb^^^\\\ZZZWWWQQQLLLMMMHHHAAA;;;888666555555000...++++++---...//////,,,,,,+++************+++---,,,,,,+++******++++++++++++************++++++++++++++++++++++++++++++************))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&'''((()))***+++,,,''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))******)))(((((((((((((((%%%%%%'''((())))))))))))***))))))((('''&&&&&&&&&(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((($$$&&&''''''&&&%%%%%%&&&(((((((((((())))))))))))******)))(((((((((((((((***)))(((''''''((()))***&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((&&&&&&''')))+++---......---,,,+++***)))((((((((('''''''''''''''((())))))))))))************...,,,***(((''''''((()))'''((()))+++++++++***))),,,+++))))))***+++...///,,,++++++*********++++++))))))******++++++,,,,,,++++++,,,+++))))))***,,,,,,,,,------.../////////000000111333444555666666444444555555666666777777888777777777777777888999888999999::::::::::::999<<<>>>@@@BBBAAA???<<<999;;;999777666666555333222111333666888999888666555666555444333444555666777555333222000/////////000333222000///...------...,,,,,,+++***)))))))))***)))((((((''''''&&&&&&%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''&&&$$$###"""'''&&&%%%%%%''''''&&&%%%$$$""""""$$$(((***)))'''&&&&&&&&&'''''''''((((((''''''%%%%%%%%%%%%''''''%%%$$$$$$$$$%%%''')))***&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''(((((((((((((((************+++,,,---...---........./////////000111111111111111111111111222333555777777777777666666555444333444666888999888999;;;===???AAABBBCCC>>>>>>=========???@@@AAAMMMJJJFFFDDDEEEFFFEEECCCDDDDDDDDDDDDDDDEEEEEEEEEDDDFFFHHHJJJKKKLLLLLLKKKKKKKKKJJJJJJKKKLLLNNNOOONNNRRRWWW[[[^^^aaaeeehhhjjjfffbbb^^^YYYTTTNNNJJJEEEEEEDDDBBBAAA@@@@@@AAAGGGGGGIIIOOOTTTYYY^^^```^^^^^^```dddjjjoooqqqrrrxxxwwwvvvxxxzzzzzzxxxvvvooommmjjjhhhfffaaa\\\WWWSSSQQQMMMIIIFFFAAA<<<888777444000------...------...---,,,,,,++++++,,,,,,,,,,,,+++*********++++++++++++************++++++++++++++++++++++++++++++******))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))***)))(((((('''''''''(((&&&&&&'''((()))))))))(((***))))))(((''''''&&&&&&(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''')))******)))(((((()))(((((((((((())))))))))))******)))((((((((((((((())))))(((((((((((())))))'''(((((((((((((((((('''''''''((((((((((((''''''(((((('''&&&''')))+++,,,++++++++++++******************))))))))))))******))))))))))))************---,,,***(((''''''((()))(((((()))*********))))))((((((''''''((()))+++,,,------,,,++++++++++++,,,******++++++,,,,,,,,,,,,,,,---...---,,,,,,...000000111111222222333333333444555666888:::<<<>>>@@@>>>>>>???@@@AAAAAAAAAAAABBBBBBAAAAAABBBCCCDDDDDDDDDEEEFFFGGGGGGHHHHHHHHHGGGHHHJJJKKKJJJHHHFFFDDD@@@>>>============<<<:::888:::;;;<<<<<<;;;999888999888777666555666777888444333111000//////000000333333222222111///.........---,,,+++++++++++++++)))))))))(((''''''&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%$$$$$$######""""""!!!'''&&&%%%%%%''''''&&&%%%'''%%%%%%&&&)))+++***)))&&&&&&&&&&&&'''''''''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%(((((('''''''''''''''''''''(((((())))))((('''&&&''''''(((((((((((())))))))))))))))))***+++,,,---000000000000111111111111111111111111111111111111222333555666777777666666666555444333444555777999777777888999;;;<<<======???>>>>>>>>>>>>@@@AAABBBEEECCCBBBBBBDDDEEEEEEEEEEEEFFFFFFGGGHHHIIIJJJJJJLLLPPPUUU[[[^^^^^^\\\[[[YYYXXXYYYYYY[[[]]]```aaacccgggmmmrrrwww{{{~~~xxxqqqjjjccc\\\WWWMMMNNNOOONNNKKKHHHFFFFFFGGGIIIKKKMMMPPPRRRTTTTTTTTTSSSSSSVVV\\\ccchhhkkkllloootttxxxzzz{{{|||}}}yyyxxxvvvtttqqqlllfffaaa]]]]]]]]]]]]YYYRRRIIIBBB???;;;555222000///......///...------,,,,,,------++++++*********++++++,,,++++++************++++++***************************************)))))))))***))))))(((((())))))***))))))))))))))))))))))))******)))((('''&&&&&&%%%************************''''''((()))))))))))))))(((((((((((()))))))))))))))(((''''''&&&'''''''''''''''(((((((((((((((''')))))))))(((''''''&&&&&&(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((($$$&&&((((((&&&&&&&&&'''(((((((((((())))))))))))***))))))((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''((((((((((((''''''((((((''''''''')))***+++(((((())))))******++++++******))))))))))))******))))))))))))************,,,+++***((((((((())))))******)))((((((((())))))*********+++,,,,,,------...------,,,,,,,,,,,,,,,---------............///...000111111111111444666666777999;;;===>>>??????BBBAAABBBCCCDDDGGGIIIKKKHHHIIIKKKMMMNNNOOONNNNNNOOOOOOOOOOOOPPPQQQRRRSSSRRRSSSTTTVVVVVVWWWWWWWWWUUUVVVVVVVVVVVVTTTRRRQQQJJJIIIHHHHHHJJJKKKJJJHHHEEEEEEEEEDDDCCCAAA@@@???>>>===;;;999888777888888555444333111111111222222444444444444333111///...000///...---,,,,,,,,,,,,******)))((((((''''''&&&'''((()))))))))(((&&&%%%$$$$$$%%%&&&'''(((((()))'''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%''''''&&&%%%((('''&&&''')))***)))(((&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&%%%%%%''''''''''''&&&&&&%%%%%%(((((())))))((('''&&&&&&''''''(((((())))))))))))***))))))******+++,,,---111111111111000000000000111111111111111111111111111222444555666666555555444444333333444555777888777777888888999999::::::????????????@@@AAABBBCCCCCCCCCDDDEEEGGGIIIIIIIIIKKKLLLNNNPPPSSSUUUWWWXXX___dddkkkrrruuutttqqqnnnjjjjjjjjjkkkllloooqqqrrrvvvxxx{{{~~~}}}wwwpppiiieee[[[^^^aaaaaa]]]ZZZXXXXXXUUUZZZ^^^]]]\\\YYYUUUQQQPPPMMMJJJJJJOOOUUUZZZ]]]\\\ccclllrrruuuwww|||~~~{{{wwwqqqkkkgggggghhhkkkmmmkkkcccYYYRRRGGGBBB===888666444333111000///...---,,,,,,,,,,,,+++************+++,,,,,,++++++************++++++))))))))))))))))))))))))(((***---......,,,***(((***))))))))))))))))))***((((((((((((((((((((((((***))))))((('''&&&%%%%%%((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((''''''&&&&&&&&&'''''''''((((((((((((((('''&&&))))))((((((''''''''''''(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((###%%%&&&&&&%%%%%%%%%&&&(((((((((((())))))))))))))))))(((((((((((())))))'''((()))******)))((('''((((((((())))))(((((((((''''''((((((((((((''''''((((((''''''((()))***+++(((((((((((())))))))))))(((''''''''''''(((((()))((()))))))))************+++***))))))((())))))***,,,+++)))((('''(((((()))++++++---......///......------,,,++++++,,,,,,,,,//////000000111222222333222333555666666777:::<<>><<<;;;;;;;;;999888777666666777888888888777555333222111111111111000///...---,,,,,,,,,***))))))((((((''''''&&&)))))))))(((((((((''''''%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''&&&%%%$$$$$$&&&((()))'''&&&%%%%%%''''''&&&%%%&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%)))))))))(((((('''&&&&&&((((((((())))))******++++++++++++++++++,,,------////////////............111111111111111111111111111222444555555555444444333333333333444555777888999999999:::;;;;;;<<<<<<@@@@@@@@@AAABBBCCCDDDDDDGGGIIIMMMPPPSSSTTTVVVWWWXXXYYY\\\```eeeiiilllmmmsssxxx{{{vvvuuuuuuuuuuuuwwwyyyzzzxxxwwwwwwyyy~~~zzztttnnnjjjeeeiiimmmmmmjjjhhhiiikkkllluuu{{{xxxrrrlllcccZZZUUUQQQKKKHHHHHHKKKNNNOOOOOOXXXbbbhhhkkkooovvv}}}{{{vvvrrrooooooqqqtttvvvvvvqqqiiidddSSSOOOHHHCCC>>>;;;777555444333111///---,,,,,,,,,,,,+++++++++++++++,,,,,,++++++************++++++))))))))))))))))))))))))'''+++///333333///+++(((******))))))))))))******''''''''''''''''''''''''((((((((((((((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&'''((('''((((((((((((((('''&&&((((((((((((''''''''''''(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&''')))))))))((()))***(((((((((((())))))))))))))))))(((((((((((())))))'''((()))******)))((('''&&&''''''((((((''''''&&&''''''((((((((((((''''''((((((((((((((())))))))))))))))))((((((((((((''''''''''''''''''((())))))((()))))))))************))))))))))))))))))******,,,+++***((((((((()))***((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000111333555777888999:::;;;===>>>???AAADDDFFFMMMOOOSSSVVVYYY[[[\\\\\\^^^]]]\\\\\\\\\]]]^^^___```bbbeeehhhkkkmmmoooooonnnoooooopppqqqrrrtttuuuoooppppppoooooonnnmmmlllnnnnnnnnnmmmllljjjiiiiiieeeddddddeeegggiiihhhgggbbbaaa___]]]ZZZXXXVVVUUUPPPNNNKKKHHHFFFDDDCCCCCC@@@@@@???>>>>>>???@@@AAA@@@===888444222222333444222222000///...---------*********)))(((((('''''',,,+++(((&&&&&&''')))+++(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''"""""" """$$$&&&'''&&&%%%%%%''''''&&&%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''(((((())))))***++++++,,,---,,,,,,,,,,,,------...////////////............111111111111111111111111222333444555555555444333222333333444555666777888888999:::;;;<<<===>>>??????@@@AAABBBCCCDDDEEEEEESSSWWW]]]aaadddfffhhhiiigggiiilllpppuuuyyy}}}~~~xxxwwwvvvvvvvvvwwwxxxyyytttrrrpppsssyyy}}}yyyvvvqqqlllhhhgggkkkoooooollllllpppttt~~~}}}tttjjjaaa\\\VVVPPPNNNLLLKKKJJJFFFMMMTTTYYY[[[___ffflllzzz|||}}}}}}{{{yyyyyyyyyvvvwwwyyy||||||zzzuuuqqqaaa]]]WWWQQQKKKEEE???:::;;;:::777444222000///.........---,,,,,,,,,,,,,,,++++++************++++++************************(((+++///222222000,,,)))+++******))))))******+++''''''''''''''''''''''''''''''(((((())))))******************************''''''((()))))))))))))))(((((((((((())))))))))))'''''''''&&&''''''((()))''''''((((((((((((((('''((((((((((((((((((''''''(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((($$$&&&((((((''''''((()))(((((((((((())))))))))))((((((((((((((())))))***(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((()))))))))))))))******))))))(((((('''''')))(((((())))))***+++,,,))))))))))))************(((((())))))*********+++,,,,,,+++*********++++++++++++,,,,,,---........./////////000111333444555333444777:::>>>AAADDDEEEIIIJJJLLLMMMNNNPPPSSSVVV___aaacccfffggggggfffffffffggghhhjjjlllmmmooooootttuuuvvvxxxzzz}}}~~~}}}}}}}}}~~~||||||||||||{{{zzzyyyxxxzzzzzzzzzzzzyyywwwuuussspppooonnnooopppqqqpppoookkkjjjiiigggeeebbb```___[[[YYYVVVRRRPPPNNNMMMMMMHHHGGGGGGFFFGGGHHHJJJKKKJJJFFFAAA<<<999888888999555444333111000///......---,,,,,,+++******))))))---+++)))'''&&&(((***,,,***))))))((('''&&&%%%%%%&&&&&&&&&'''''''''''''''$$$###""""""###$$$%%%&&&'''&&&%%%%%%''''''&&&%%%'''((())))))'''&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%&&&'''((((((((($$$$$$############$$$$$$&&&&&&%%%$$$############%%%%%%%%%&&&''''''((((((((((((''''''''''''((()))(((((()))***+++,,,,,,---------,,,,,,,,,,,,------000000000000111111111111111111111111111111111111333444555666666555444333222333444555666888888999777777888:::;;;===>>>>>>>>>???AAACCCDDDEEEEEEEEEgggkkkqqqttttttttttttuuupppqqqtttwww{{{~~~uuuuuutttssstttuuuvvvwwwqqqpppooorrrxxx}}}yyywwwtttrrrqqqnnnjjjhhhiiimmmooommmiiikkkrrryyyvvvmmmiiiddd___[[[WWWSSSPPPJJJMMMOOOQQQQQQTTTXXX\\\hhhkkkoooqqqsssvvvzzz~~~zzz|||~~~zzzvvvhhheeebbb^^^ZZZSSSLLLHHHEEECCC@@@===999666444333111000///...---,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++,,,---------------+++******))))))******+++))))))))))))))))))))))))))))))))))))*********+++))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))((('''''''''(((((()))***&&&&&&'''((()))))))))((('''((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((!!!###%%%&&&%%%%%%&&&'''(((((((((((())))))))))))((((((((((((((()))******))))))(((((((((((())))))''''''((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))((((((((()))))))))))))))******(((((((((((()))***+++,,,))))))))))))************''''''((()))***+++++++++++++++,,,---------,,,,,,///............000111222333444555666999;;;===>>>>>>@@@DDDIIINNNSSSWWWYYY\\\]]]___```aaabbbeeehhhmmmpppsssvvvxxxxxxwwwwwwuuuwwwzzz}}}|||}}}~~~{{{yyywwwuuutttsssttttttrrrqqqmmmnnnnnnnnnllliiifffeee___]]]ZZZWWWTTTRRRQQQQQQNNNMMMMMMMMMNNNOOOQQQRRRSSSQQQMMMIIIEEEAAA>>>===888777666444333222111111000000000///......------+++++++++*********))))))))))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''(((((((((((((((((('''&&&%%%%%%''''''&&&%%%&&&((())))))'''&&&(((***&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%'''&&&$$$###"""""""""###$$$$$$%%%&&&((()))***+++''''''&&&&&&'''((()))***((())))))***+++,,,---...,,,++++++******+++++++++......///000111222333333111111111111111111111111444555666666666666444444333333555777888999::::::999999999:::;;;<<<<<<<<<===???@@@BBBDDDEEEEEEEEEyyy}}}~~~zzzxxxxxxrrrsssuuuxxxzzz|||~~~}}}tttssssssssssssuuuwwwxxxnnnmmmmmmpppsssuuutttrrrpppooonnnnnnooonnnllljjjnnnppppppmmmiiikkkttt|||}}}tttqqqnnnjjjgggbbb\\\YYYWWWWWWVVVTTTSSSTTTWWWYYYVVVZZZ```dddhhhooovvv|||}}}{{{vvvgggggggggfffddd```ZZZUUUMMMKKKGGGCCC???;;;999888333222000///------,,,,,,++++++************++++++++++++++++++++++++++++++---,,,)))'''(((***...000++++++************++++++************************+++++++++***************'''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((())))))))))))((((((((((((((()))******%%%%%%'''((())))))))))))'''''''''((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))(((((((((((((((((((((((($$$&&&((()))(((((()))***(((((((((((())))))))))))((((((((((((((()))*********)))(((''''''((()))***(((((())))))))))))((((((''''''((((((((((((''''''((()))))))))))))))((('''''''''((()))***+++,,,,,,&&&&&&&&&&&&'''(((******))))))))))))************&&&'''(((***++++++++++++***+++---...///......------,,,+++***+++---///111888888:::<<>>@@@BBBDDDEEEDDDDDD}}}zzzzzz{{{|||{{{{{{}}}{{{vvvrrrpppqqqooonnnsssyyy|||{{{xxxvvvsssooollljjjhhheeecccaaaaaaaaaaaadddkkksssyyyxxxwwwuuurrrpppssszzzzzzvvvssspppmmmkkkjjjjjjiiihhhgggkkkllliiifffeee```ZZZTTTWWWYYYXXXXXX^^^jjjtttyyy{{{}}}~~~|||zzztttoooiiifffggghhhgggeeegggccc]]]VVVPPPJJJCCC???<<<:::666222/////////000000...+++,,,......,,,***,,,,,,,,,+++++++++******++++++***))))))***++++++---***((()))+++,,,***'''))))))*********+++++++++))))))))))))))))))))))))))))))***++++++++++++***((((((((()))******+++++++++***)))((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((******)))((((((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&((()))***)))((('''((((((((((((((((((((((((***)))(((''''''((()))******(((&&&&&&((((((((('''*********))))))))))))))),,,+++***)))((((((((((((''''''(((((('''&&&%%%%%%%%%%%%'''((((((((('''&&&)))))))))))))))))))))))))))))))))))))))((('''&&&!!!###&&&***,,,,,,,,,,,,------,,,,,,+++******)))+++******++++++,,,---...***---000111111000111111222000///111777;;;===<<<@@@BBBFFFIIIMMMQQQVVVYYY]]]aaaeeejjjmmmqqquuuxxxyyyzzz|||}}}zzzsssnnnjjjgggeeeiiiggggggjjjmmmooonnnllljjjjjjkkkmmmqqqvvv{{{{{{uuusssoooooooooppppppooonnnnnnlllqqqwww{{{yyyrrriiicccaaa]]]XXXTTTQQQNNNKKKIIIHHHKKKNNNQQQSSSUUUYYY\\\YYYXXXUUURRRNNNKKKHHHFFFAAA@@@>>><<<:::999999999666555333333333222000---...---,,,---......,,,***************)))(((&&&&&&&&&&&&'''(((((('''''''''''''''&&&%%%%%%$$$######'''&&&&&&%%%%%%&&&&&&''')))&&&######&&&''''''%%%)))(((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&%%%"""$$$%%%&&&'''''''''&&&%%%$$$$$$$$$&&&'''&&&""" &&&$$$###%%%+++///000000)))(((&&&%%%%%%'''***++++++++++++++++++***)))(((*********++++++,,,,,,---------......///000000000222222222111111000000000888888999888777555444222222333333444555666888888999999:::;;;<<<<<<<<<<<>>>>>===<<<;;;999999999777555222111000............---+++*********+++***))))))(((%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))&&&$$$$$$&&&((('''&&&((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%&&&&&&$$$"""&&&&&&'''''''''&&&$$$###"""###%%%&&&&&&%%%$$$###'''%%%$$$&&&))),,,---,,,)))((('''&&&&&&''')))***))))))))))))))))))(((''')))))))))***++++++,,,,,,---------...//////000000333333222222222111111111555666777888888777666666333333333444555666777888999:::;;;<<<============???@@@AAABBBBBBCCCBBBBBB~~~zzzxxxzzz~~~yyywwwsssnnniiiffffffggghhhhhhiiiooovvvzzz{{{zzzrrrpppnnnmmmnnnnnnlllkkkjjjjjjkkkmmmpppvvv}}}}}}yyyvvvvvvyyy|||}}}{{{yyywwwvvvsssooollljjjkkklllnnnooopppppppppwww{{{pppkkkaaaXXXSSSSSSUUUXXX]]]cccmmmxxx}}}zzzyyy{{{|||tttjjj```YYYPPPIII@@@<<<;;;;;;888444000///---...//////---,,,------------............)))***+++,,,,,,+++***)))***+++,,,+++)))))))))******************+++++++++))))))))))))))))))))))))******)))((()))***+++,,,---,,,+++***)))((('''&&&)))))))))((())))))******)))))))))((((((((((((((((((((((((((()))))))))******))))))(((((((((((((((******)))(((((((((((((((***)))'''%%%%%%&&&(((***(((((((((((((((((((((((((((((('''&&&&&&'''(((((()))'''&&&&&&((()))((('''))))))))))))))))))******++++++******)))((((((((())))))))))))))))))(((''''''((()))*********))))))******************************++++++,,,+++++++++---,,,,,,+++******))))))(((((()))******+++,,,,,,+++++++++,,,,,,...//////000111111000000222555888??????BBBGGGLLLPPPRRRRRRUUUYYY]]]bbbggglllqqqtttrrrwww~~~~~~|||wwwsssooolllkkkjjjiiihhhfffeeedddeeeeeeeeecccaaa___```bbbeeehhhllloooqqqzzzzzzwwwrrrkkkfffccccccggggggeeedddbbb```^^^^^^[[[```hhhoooppplllfffaaaXXXTTTPPPMMMLLLJJJHHHFFFBBBFFFKKKPPPSSSUUUXXXYYYXXXUUURRRNNNKKKJJJIIIIIIDDDEEEEEEFFFFFFEEEDDDCCCCCCAAA???>>>>>><<<:::777666444111/////////...---***+++++++++++++++******&&&'''''''''''''''&&&&&&(((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))'''&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''(((&&&$$$%%%&&&'''&&&%%%((((((((('''&&&%%%###"""###&&&'''%%%$$$%%%''')))'''%%%&&&''')))((((((((((((((((((''''''''''''&&&&&&'''(((((((((''''''((((((((()))***++++++,,,,,,,,,------.../////////333333333333222222222222111333555777999999999999333333333444555666777888:::;;;<<<===>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCC~~~yyyssspppqqquuuyyytttxxx~~~yyyzzzyyyvvvqqqooopppqqqnnnnnnooossswwwzzzzzzyyysssrrrrrrsssvvvxxxxxxxxxzzzzzzzzzyyyxxxzzz}}}{{{yyywwwuuusssssstttuuuvvvtttrrrpppooonnnllliiiiiilllppprrrtttuuuvvvwwwzzzyyynnnddd^^^YYYUUURRRRRRVVV^^^hhhrrr|||yyysssnnn```WWWLLLGGGHHHGGGBBB<<<:::777444111///.........---------------.........)))***,,,------,,,***))))))+++---,,,)))''')))+++************************))))))))))))))))))))))))+++***((('''((()))+++---,,,,,,+++***)))(((''''''''''''''''''((()))******((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))***)))((((((''''''((((((***)))'''&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&''''''''')))'''&&&&&&((())))))((()))))))))))))))************************)))(((((((((((()))))))))(((((('''(((((()))))))))*********************************'''((())))))************,,,+++************++++++++++++,,,,,,---.........---------...///000222222444555666777999>>>DDDIIIMMMNNNRRRWWW[[[^^^______eeehhhlllpppsssvvvyyy|||||||||vvvsssqqqooolllkkkkkklllkkkkkkffffffeeeeeeeeedddbbbaaaaaabbbccceeegggiiikkkkkknnnmmmkkkgggcccaaaaaacccaaa```^^^\\\ZZZYYYXXXWWWUUUXXX]]]bbbcccbbb___]]]XXXUUUQQQNNNLLLJJJHHHFFFAAAEEEJJJNNNPPPQQQRRRSSSSSSPPPLLLHHHFFFEEEFFFGGGCCCDDDGGGHHHIIIHHHGGGFFFFFFDDDBBBAAAAAA???<<<:::;;;777333111111111000///,,,,,,,,,,,,+++***))))))))))))))))))))))))((('''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''+++(((&&&%%%&&&&&&&&&&&&((('''''''''&&&%%%$$$$$$ %%%)))((($$$"""$$$((('''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((()))***+++,,,,,,---,,,,,,,,,---......//////333333333333333333333333111222444777999:::::::::444444444444555666777888;;;<<<===>>>???@@@@@@@@@@@@AAABBBCCCCCCDDDDDDCCCsssqqqlllgggeeefffkkkooouuuyyy}}}vvvzzz~~~~~~{{{xxxxxxzzz{{{{{{{{{|||||||||{{{zzzvvvuuuvvvyyy}}}}}}yyyxxxyyywwwvvvuuuuuuuuuuuuuuutttwwwuuurrrppppppooonnnmmmjjjmmmrrrtttuuuuuuwwwyyy|||wwwpppjjjddd\\\WWWSSSRRRSSSWWW___jjjuuu||||||}}}mmmeee[[[VVVVVVTTTNNNHHHGGGCCC<<<555000------...,,,,,,,,,,,,,,,---------)))***,,,------,,,***))))))+++---,,,)))''')))+++************************))))))))))))))))))))))))***)))((('''''')))+++,,,))))))))))))))))))))))))&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))(((((((((((()))))))))(((''''''&&&&&&''''''''''''((())))))((('''&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&((('''%%%&&&((())))))((((((((())))))************)))************)))((((((&&&''''''((((((''''''''''''''''''((((((((())))))************************'''((()))***************+++******)))))))))***+++------------------------,,,,,,---...000222444555777999<<>><<<===:::666333333222222111...------,,,+++***(((''')))))))))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((('''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''---***'''%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$(((***(((### """&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''(((((())))))))))))))))))***+++,,,---...///,,,,,,------...//////000333333333333333333333333222333555777888999999999555555555555555666777888;;;<<<===???@@@AAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDccccccccccccdddggglllppp~~~||||||~~~}}}yyyxxxxxxyyy{{{{{{yyyxxxwwwtttpppnnnnnnoooooonnnkkknnnrrrrrrqqqpppsssuuu||||||wwwssspppkkkeee```___[[[VVVSSSVVV]]]eeekkktttzzzuuuoooiiieeeccc```ZZZTTTRRROOOHHH???666111//////------------,,,,,,++++++***+++,,,------,,,+++******+++,,,+++)))))))))***+++++++++***************))))))))))))))))))))))))))))))((('''((()))***+++'''(((((()))***+++++++++''''''&&&&&&''''''((((((&&&&&&''''''''''''((((((&&&&&&&&&&&&''''''''''''((((((((((((((())))))***(((((('''&&&&&&&&&&&&&&&$$$&&&(((******)))(((&&&((((((((((((((((((((((((&&&'''(((((((((((('''&&&(((&&&%%%&&&((()))))))))((((((((()))******++++++((()))***++++++***)))(((%%%&&&&&&'''''''''''''''(((((('''''''''((()))***++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,,,,++++++***))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++---///222555888999<<<@@@FFFMMMTTT[[[bbbffffffhhhlllnnnoooqqqsssuuuvvvzzz~~~{{{yyy{{{{{{zzzyyyvvvssspppnnnjjjiiihhhiiikkkmmmmmmlllgggiiijjjiiigggeeeeeefffhhhhhhgggfffeeeeeeeeeeeefffffffffccc```^^^]]]^^^]]]\\\YYYWWWVVVUUUUUUUUUWWWUUUSSSRRRRRRRRRTTTUUUWWWTTTPPPMMMLLLJJJHHHGGGHHHJJJLLLLLLJJJHHHGGGGGGHHHFFFCCC@@@>>>============>>>@@@BBBCCCDDDDDDDDDGGGFFFDDDDDDDDDCCCAAA>>>===;;;777555555444333222//////......---+++***)))((())))))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%'''))))))'''&&&''''''''''''''''''&&&&&&&&&%%%((((((((('''''''''''''''+++)))'''&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&'''(((''')))***'''###!!!"""$$$"""$$$&&&&&&&&&%%%&&&'''%%%&&&((()))))))))((('''(((((()))*********)))))))))***+++,,,---//////000------......///000000000222222222222333333333333333444666777888999888888666666555555666666777888;;;<<<===???@@@AAAAAABBBAAABBBCCCDDDEEEEEEEEEEEEdddgggkkkpppsssxxx|||{{{wwwsssppppppqqqrrrrrrooorrrsssqqqmmmlllnnnrrruuu{{{yyywwwssspppnnnnnnmmmllljjjhhheeebbbbbbccceeefffjjjlllrrrzzz~~~xxxvvvrrrppplllgggbbb]]][[[[[[XXXPPPEEE<<<555333000//////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++***)))+++++++++*********))))))))))))))))))))))))))))))(((((((((((()))))))))***'''(((((()))******++++++***))))))(((((((((((()))''''''((((((((()))))))))''''''''''''((((((((((((((((((((((((((()))******)))(((((('''''''''''''''%%%%%%&&&((())))))******(((((((((((((((((((((((('''((())))))))))))(((''''''&&&%%%&&&(((******)))'''(((((()))******++++++''')))***++++++***)))(((&&&&&&'''((((((((((((((())))))((((((((()))***+++++++++++++++++++++++++++,,,,,,---------,,,++++++)))***+++,,,,,,+++******++++++,,,,,,------.........000222555999===@@@BBBHHHMMMUUU\\\aaafffjjjllljjjmmmppprrrtttvvv{{{~~~~~~~~~}}}{{{xxxuuusssrrrrrrpppooonnnmmmllljjjiiijjjlllpppsssssssssppprrrsssqqqmmmjjjjjjkkkjjjiiigggffffffggghhhiiimmmooopppoookkkfffcccbbbbbb```]]]YYYWWWVVVVVVVVVYYYXXXWWWVVVVVVVVVVVVVVVVVVTTTPPPOOOOOOOOONNNMMMLLLMMMNNNMMMJJJHHHHHHIIIHHHFFFDDDAAA???===;;;;;;;;;;;;<<<===???@@@AAAAAACCCBBBAAAAAABBBAAA???===<<<:::888777777666444222...//////000000000//////++++++++++++***)))(((''')))((((((((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&))))))&&&%%%&&&'''((((((((('''''''''&&&&&&)))((((((((('''''''''&&&&&&%%%%%%&&&((((((&&&%%%((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$"""%%%((((((&&&%%%%%%'''%%%%%%&&&((()))))))))***))))))*********)))((((((((()))***+++---...///000......//////000111111111111111111222222222333333111333555777999999999999666666666666666666777888:::;;;===???@@@AAAAAABBBBBBBBBDDDEEEEEEEEEEEEEEEpppuuu{{{|||yyyyyyzzzzzzzzztttvvvvvvrrrmmmjjjmmmqqqkkknnnpppooopppssssssqqqvvvtttpppmmmlllnnnrrruuuppprrrssstttssspppmmmkkkaaaaaaeeennn{{{~~~{{{xxxxxxwwwuuuqqqkkkeeebbbaaadddddd___TTTGGG===999222222111///...---,,,+++---,,,,,,++++++,,,,,,------+++((())),,,,,,***'''++++++++++++******))))))))))))))))))))))))))))))''''''((()))***)))))))))((()))))))))************,,,,,,+++***))))))******(((((())))))*********+++(((((((((((())))))))))))((((((((((((((()))************)))(((((((((((((((&&&&&&%%%%%%&&&)))+++---(((((((((((((((((((((((('''((()))******)))(((''''''&&&%%%&&&(((******)))'''(((((()))***+++++++++'''(((***++++++***)))(((''''''((())))))***))))))+++***)))))))))***,,,---+++++++++++++++++++++++++++++++++++++++***)))(((%%%'''***---///000000///+++,,,---...000111222222444555888<<<@@@EEEIIIKKKSSSYYYaaahhhlllmmmnnnooorrruuuyyy{{{|||zzzzzzzzz{{{}}}~~~}}}{{{xxxuuuuuusssrrrqqqqqqqqqrrrllllllmmmqqqvvvzzz{{{{{{zzz{{{|||yyyssspppoooppplllkkkiiihhhhhhjjjmmmoootttvvvyyyyyyvvvqqqmmmkkkfffddd```\\\XXXVVVVVVVVVYYYZZZ\\\\\\\\\ZZZYYYWWWWWWTTTRRRRRRSSSTTTTTTTTTNNNOOOOOONNNKKKJJJJJJKKKIIIHHHFFFDDDAAA>>><<<;;;:::::::::;;;<<<>>>???@@@>>>===<<<===>>>>>><<<:::;;;999888888888777444222---...000111333444444444////////////...---,,,++++++******)))(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''###&&&)))(((&&&$$$%%%&&&)))(((((((((((('''''''''))))))(((((('''''''''&&&""""""###&&&)))***((('''***)))'''%%%$$$$$$$$$%%%(((&&&%%%%%%&&&'''&&&%%%$$$'''))))))&&&$$$$$$&&&$$$%%%&&&'''(((***++++++)))*********)))((('''''''''((()))***,,,---.../////////000000111111222222000000000111111222222222000222444777999::::::;;;777666666666666777777888:::;;;<<<>>>@@@AAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFF{{{tttooonnnmmmmmmllllllkkkjjjhhhggggggggghhhrrrssstttuuuvvvwwwwwwwww{{{{{{}}}ssseee[[[```kkkvvv{{{wwwvvvvvvuuusssnnnhhhdddfffiiimmmnnniii]]]NNNCCC888888666333///...///111,,,,,,---------,,,+++++++++++++++************)))++++++++++++++++++++++++************************))))))(((((((((((())))))&&&&&&%%%&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%&&&''''''((('''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((())))))*********+++***)))'''''')))+++***+++---,,,***))))))***''''''''''''''''''''''''))))))))))))))))))))))))''')))******))))))***+++,,,,,,++++++++++++++++++)))***++++++******,,,---000111111000000222555888>>>AAAEEEIIILLLQQQVVVYYYdddggglllppprrrtttvvvwww~~~~~~}}}zzzzzz~~~www{{{~~~|||zzzwwwuuuvvvttttttvvv|||}}}{{{xxxsssooommmkkkjjjkkkmmmooooooooowwwvvvlllnnnkkkgggbbb___]]]]]]^^^gggnnnooofffcccfffddd\\\aaaZZZSSSRRRVVVYYYVVVSSSWWWSSSOOOMMMNNNNNNLLLJJJMMMJJJGGGEEEDDDDDDCCCBBBAAAAAA@@@>>>===;;;:::::::::::::::999999777666666555666888999888666333111///000000111222222333333444333111000///............---+++)))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((''''''&&&%%%%%%************)))(((&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''' !!!"""###%%%&&&'''((((((%%%""""""$$$''''''&&&''''''(((((()))(((((('''((((((((((((((((((((((((***)))''''''))),,,000333000111333333111000111222444333333222222333333444333444666777888888888777666666555666666777888999;;;===@@@@@@@@@???@@@BBBFFFEEEDDDEEEGGGHHHHHHGGG|||xxxtttpppnnnnnnllliiigggggggggggggggrrruuuyyy}}}~~~}}}|||qqqhhheeefffiiirrr|||~~~}}}zzzwwwtttqqqmmmkkkrrrsssttttttpppfff[[[SSSEEE???999444222000...,,,....../////////...------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************************))))))))))))******))))))((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((*********))))))))))))))))))(((((((((((((((((((((&&&(((******)))(((((())))))+++,,,+++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******))))))***+++++++++++++++++++++++++++***+++,,,,,,+++,,,...000222333444444555888<<>>@@@BBBBBBAAAAAABBBCCCEEEDDDDDDEEEGGGHHHHHHGGG~~~xxxvvvssstttvvvtttnnnjjjnnnqqquuuyyy||||||{{{yyywww|||xxxpppjjjggggggeeehhhooowww~~~{{{vvvppplllhhh^^^PPPFFF???999333...000000000///...---+++***------------,,,,,,,,,,,,++++++++++++++++++++++++************************+++******))))))******+++,,,+++******)))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&###&&&)))+++***))))))***((()))+++***)))(((((()))''''''''''''''''''''''''))))))))))))))))))))))))(((***++++++***)))+++,,,*********+++++++++++++++---......------...111444555888===BBBGGGNNNVVV[[[fffjjjppptttwwwxxxzzz{{{|||~~~|||xxxpppqqqssswww{{{}}}|||{{{zzzvvvrrrqqqrrruuuwwwxxxnnnmmmkkkiiihhhiiillloootttuuutttqqqooooooqqqrrrvvvsssnnnjjjiiilllpppssspppvvvvvvlllccc___\\\ZZZ]]]___```^^^YYYUUUTTTUUUQQQRRRVVVZZZ]]]^^^]]]\\\VVVVVVUUUSSSOOOKKKIIIIIIFFFFFFFFFFFFFFFFFFFFFFFF@@@@@@???>>><<<:::888777222222222222222222222222111111222333444555666666333111///......000333444444444333222000///---,,,+++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%'''((())),,,,,,,,,+++***((('''&&&%%%&&&''''''((((((''''''$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''((((((((()))******))))))%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))***+++...000111000...---...000111111000//////000///111222444444222111///111333555888:::;;;;;;;;;555555666666777888999:::>>>@@@BBBBBBAAA@@@AAABBBDDDCCCCCCDDDGGGHHHHHHGGGxxxrrrmmmmmmmmmmmmmmmnnnooopppsssxxx|||xxxpppjjj```aaacccgggmmmuuu}}}|||vvvooojjjmmmhhh^^^RRRFFF===777555555555444222000...,,,+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************))))))(((((((((((())))))((((((((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%$$$%%%%%%&&&'''((())))))''')))******)))***,,,...((()))++++++)))))))))***(((((((((((((((((((((((()))))))))))))))))))))))))))***++++++******+++,,,******++++++,,,,,,,,,,,,///////////////111555888;;;???FFFNNNUUU]]]dddhhhpppsssvvvxxxzzz}}}}}}~~~~~~|||xxxpppqqqssswwwzzzzzzxxxvvvvvvsssooonnnnnnppprrrsssmmmmmmllljjjhhhhhhllloooxxxuuuqqqnnnkkkkkkooosssuuutttsssrrrqqqqqqrrrsssqqqooohhhaaa]]]]]][[[XXXXXX[[[^^^\\\WWWSSSRRRTTTRRRUUUYYY\\\]]]]]][[[[[[SSSWWW\\\\\\WWWPPPJJJGGGIIIHHHHHHGGGGGGFFFFFFEEECCCCCCBBB@@@>>><<<:::999666666555555555555555555111111222222333444444444111111111000000000//////222222222222111000...---++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***,,,......------,,,***)))'''&&&%%%&&&''''''((((((''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&''''''(((((($$$%%%''''''''''''''''''(((((('''&&&&&&&&&''''''((((((((((((((((((((((((((()))***,,,---//////000---///111000///...///000111222444555555444222111000111444666888999999999555555666666777999:::;;;===???AAAAAA@@@???@@@AAACCCCCCBBBDDDFFFHHHHHHGGG~~~tttqqqmmmjjjhhhiiilllnnnnnnqqqwww}}}yyyooohhheeebbb___```gggqqqxxxzzz~~~xxxrrrmmmnnnlllggg]]]QQQFFF@@@>>>>>>===;;;999555222///...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************))))))(((((((((((())))))''''''''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''(((((()))***)))))))))((())))))******))))))(((&&&&&&''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%'''((()))***+++***++++++***)))***---///(((***+++,,,*********+++************************)))))))))))))))))))))))))))***++++++******+++---++++++,,,,,,------......000111222333555999>>>BBBHHHNNNVVV___fffkkkpppssstttvvvyyy|||~~~{{{}}}}}}~~~yyysssqqqrrrtttwwwyyyxxxvvvssspppooollljjjiiiiiijjjkkkhhhiiikkkiiiffffffiiilllsssnnnjjjhhheeedddhhhnnntttuuuvvvvvvuuussspppoookkkcccZZZTTTTTTUUUTTTRRRTTTVVVYYYXXXUUUSSSSSSTTTTTTWWWZZZ\\\ZZZYYYWWWWWWRRRYYYaaaccc^^^UUUMMMIIIJJJJJJIIIIIIHHHGGGFFFFFFEEEEEEDDDCCCBBB@@@>>>===::::::::::::999888777666222222222222222222333333000111222333222111///...//////111111111000///...------,,,+++)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())),,,...000///......---+++)))'''&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%######$$$%%%&&&&&&''''''&&&''')))(((''''''(((***...---***'''%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&(((+++...///---...000000.........///222333444444444444333222...///111444555666666666555555666777888999;;;<<<===???@@@@@@???>>>???@@@CCCBBBBBBDDDFFFHHHHHHGGG~~~yyytttrrrrrruuuvvvnnnooopppqqqtttwww|||{{{yyytttjjjaaa\\\^^^eeekkkqqqyyy{{{wwwrrrqqqnnniiiaaaWWWNNNHHHDDDCCC@@@===888444000...------------,,,,,,,,,,,,++++++++++++++++++++++++***************************))))))))))))))))))***(((((('''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((()))******++++++******))))))************))))))''''''((((((((()))))))))((((((((((((((((((((((((&&&''''''(((((()))))))))&&&&&&'''(((((()))******)))***++++++***)))***+++)))+++,,,---,,,+++,,,---************************)))))))))))))))))))))))))))***,,,+++******+++---,,,,,,---......//////000111333666999>>>EEEMMMRRR[[[aaajjjrrrvvvxxxyyyzzzzzz}}}|||~~~yyyyyyyyyzzzyyyvvvqqqllllllmmmnnnoooqqqpppmmmkkkeeeeeeeeecccaaa_________[[[___bbbbbb___^^^```ccceee```]]]]]][[[ZZZ^^^eeeppppppqqqqqqooollliiiggg^^^XXXQQQLLLJJJIIIJJJKKKMMMOOOPPPQQQQQQQQQQQQRRRPPPSSSVVVUUUSSSQQQPPPQQQQQQYYYbbbddd^^^UUUNNNKKKJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGGGGFFFEEECCCBBBAAA===>>>>>>>>>===;;;888666555555555444333333222222/////////000000000000000,,,---///111222222111000000000///---,,,***))))))((((((((((((((((((((((((&&&&&&&&&&&&(((***---///000//////---+++)))((('''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))***+++)))((((((+++---///---***(((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***,,,---,,,...000///...---......222222222222222222222222///111333444666666666555555555666777888:::;;;<<<>>>@@@AAAAAA@@@??????@@@BBBAAAAAACCCFFFHHHHHHGGG~~~~~~wwwuuurrrnnnlllmmmqqqtttwwwtttfff\\\YYY^^^bbbhhhqqq}}}xxxuuusssrrrooogggZZZPPPFFFDDDAAA===888333///---//////.........---------++++++++++++++++++++++++************************++++++************+++++++++***)))(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''((()))))))))))))))))))))************))))))(((((())))))*********+++))))))))))))))))))))))))###$$$$$$%%%&&&'''((((((((((((((()))))))))))))))&&&))),,,---+++)))(((''')))+++------,,,,,,---...(((((((((((((((((((((((()))))))))))))))))))))))))))+++,,,,,,+++***,,,---------......///000000111222555999>>>EEENNNXXX^^^iiioooxxx~~~~~~}}}~~~uuusssqqqpppnnnllliiigggdddddddddfffgggfffcccaaa[[[\\\\\\[[[YYYWWWVVVVVVPPPTTTYYYYYYVVVUUUWWWZZZ]]]XXXVVVXXXWWWUUUZZZbbbkkkkkkkkkjjjgggdddaaa___XXXVVVRRRNNNHHHDDDEEEIIIHHHHHHIIIJJJLLLMMMNNNOOOJJJMMMOOONNNKKKIIIIIIKKKOOOWWW___aaa[[[SSSNNNLLLIIIJJJJJJKKKLLLLLLMMMMMMHHHHHHHHHGGGGGGEEEDDDDDD>>>???AAAAAA???<<<888666888777666555444333222222,,,+++******+++...000111+++---///222333333222111333222111///...---,,,+++************************)))((((((((())),,,...000000000///...,,,***((('''###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$&&&''''''%%%###$$$(((+++***)))((('''((()))+++---&&&&&&&&&&&&&&&&&&&&&&&&******++++++,,,,,,,,,,,,,,,...//////...------...222222111000000111222222333444666888888888888777555555666777888:::<<<===@@@AAACCCBBBAAA@@@@@@AAABBBAAAAAACCCFFFHHHHHHGGG}}}|||zzzpppmmmjjjgggiiioooqqq|||{{{qqqjjjgggggghhhcccfffmmmyyy|||tttpppooonnniiidddWWWNNNBBB;;;999777444000---------...000000...,,,---,,,++++++******++++++,,,,,,,,,+++++++++************))))))***,,,...///++++++******))))))((((((&&&''')))******(((&&&%%%)))))))))))))))*********((((((((((((((((((((((((+++******)))))))))))))))'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((((((&&&%%%&&&)))***)))'''***++++++++++++***))))))*********)))'''(((***,,,++++++***************+++,,,,,,++++++,,,---......111//////000333444444333>>>>>>AAAHHHUUUcccpppvvv{{{~~~zzzvvvooojjjeeebbbbbbbbb```^^^YYYXXXXXXZZZ]]]```aaa```]]]aaabbb\\\VVVTTTSSSQQQNNNOOOOOONNNMMMNNNPPPRRRVVVWWWXXXWWWWWWXXXZZZ]]]bbb```]]]ZZZXXXWWWVVVVVVXXXTTTNNNJJJHHHFFFEEEDDDCCCEEEIIILLLOOOOOOOOOOOONNNNNNMMMKKKHHHDDD@@@>>>HHHLLLPPPRRRQQQNNNLLLKKKHHHIIIJJJKKKLLLLLLLLLLLLEEEGGGJJJNNNOOOMMMGGGCCC@@@@@@@@@???>>>===<<<;;;;;;;;;;;;<<<<<<:::666222000//////...------,,,,,,,,,---000222444444444444555444333222000---+++************)))******+++,,,)))(((''''''(((+++///111444222...***(((&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%'''((((((''''''&&&&&&&&&''''''---+++(((%%%$$$&&&(((***,,,+++******+++---///111000///---,,,,,,---///000000111111111222222222222222222333333555666888999666666777888:::;;;<<<<<>>>>>??????@@@AAA@@@AAABBBDDDEEEFFFFFFFFF}}}|||yyytttppplllmmmqqqttt|||~~~{{{{{{zzzxxxvvvmmmmmmnnnttt~~~{{{wwwtttqqqooonnnaaaWWWJJJ???999555222000///---,,,+++---------,,,------,,,++++++++++++,,,,,,,,,,,,+++++++++************))))))***+++,,,---*********)))))))))))))))$$$%%%'''))))))***))))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((())))))***+++(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++*********((('''(((+++,,,***)))+++++++++++++++***))))))*********)))((((((***,,,++++++************++++++++++++******+++,,,,,,---+++---///222444777888999BBBFFFOOOZZZhhhttt}}}~~~~~~}}}{{{zzzwwwsssooojjjfffcccaaaaaaaaa```^^^[[[YYYYYYZZZ]]]```aaaaaa^^^bbbbbb[[[VVVUUUUUUTTTPPPPPPPPPNNNLLLLLLNNNPPPVVVXXX[[[\\\\\\\\\]]]^^^ZZZYYYVVVSSSQQQPPPOOOOOOVVVSSSNNNKKKJJJIIIHHHGGGFFFGGGIIIKKKLLLLLLLLLLLLJJJJJJKKKJJJHHHDDD@@@>>>CCCFFFJJJLLLKKKIIIHHHHHHKKKJJJHHHGGGGGGHHHIIIJJJFFFIIIOOOTTTVVVRRRJJJEEEAAAAAAAAA@@@???>>>===<<<<<<;;;;;;<<<<<<;;;777555222222111000///...---,,,+++,,,---///222444666666888888777555333111///...+++******)))))))))*********)))((((((***---000222333111...***(((&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''(((((('''''''''(((((()))'''&&&###!!! !!!###$$$+++***))))))***,,,...000111///...------...///111000000000111111111222222111222333444555777888888666666777888:::;;;<<<<<>>>>>??????@@@AAABBBBBBDDDEEEGGGHHHHHHHHH{{{vvvtttuuuuuuwww|||~~~~~~zzzuuurrruuu~~~{{{xxxwwwwwwmmmeeeXXXJJJ>>>777333111222///,,,++++++------,,,......---,,,,,,,,,,,,---,,,,,,,,,+++++++++************)))))))))******+++))))))))))))************'''''''''(((((()))))))))++++++******))))))((((((((((((((((((((((((((((((&&&&&&&&&'''((()))+++,,,)))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))******++++++******)))+++***)))***,,,---,,,++++++++++++++++++******))))))***+++***((((((***,,,+++++++++******++++++,,,,,,,,,++++++,,,,,,---...,,,000444666777:::???CCCJJJSSSaaaqqq~~~|||zzz{{{zzz{{{}}}xxxvvvtttsssrrrpppmmmkkkiiigggffffffggghhhfffeeecccaaa______aaacccddddddeeeiiiiiiccc^^^^^^___^^^[[[ZZZXXXUUURRRQQQSSSUUUZZZ^^^dddggggggeeedddccc[[[YYYVVVSSSQQQOOOOOOOOOTTTRRROOONNNNNNMMMLLLKKKIIIHHHGGGGGGFFFFFFFFFFFFFFFGGGIIIJJJIIIFFFBBB@@@???BBBEEEFFFEEEEEEEEEFFFLLLIIIFFFCCCBBBBBBDDDEEEEEEIIIQQQWWWYYYUUULLLEEEBBBBBBAAAAAA@@@>>>===<<<;;;;;;;;;<<<===<<<:::888666555444333111///......+++++++++,,,...222777999:::999999888666555333222,,,,,,+++***)))))))))))),,,+++******+++---000222111000---***((('''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&((((((((((((((()))***+++((('''&&&%%%$$$$$$%%%%%%))))))(((((()))+++---...111000///......///000111/////////000000000111111000111333555777777777777555666777888999;;;<<<<<>>>>>>>>>>>???@@@@@@AAABBBDDDEEEGGGHHHHHHHHH~~~yyysssnnnllllllooozzz}}}{{{tttssssssuuuyyy}}}}}}zzz~~~tttpppvvv~~~{{{yyyuuupppgggYYYKKK???888666333111.........//////...//////...---------------,,,,,,,,,+++++++++************))))))))))))))))))(((((())))))******++++++,,,+++***((('''&&&&&&&&&,,,++++++***)))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***)))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''++++++++++++,,,---,,,,,,++++++,,,,,,++++++***))))))***+++***))))))***+++,,,++++++++++++,,,,,,---...............///000111333777;;;;;;;;;???GGGNNNWWWaaaqqq~~~{{{yyyzzz|||}}}|||rrrpppnnnnnnoooppppppooonnnnnnooopppqqqrrrqqqppprrroookkkiiiiiijjjjjjjjjqqqvvvyyytttpppnnnnnnlllkkkjjjhhhdddaaa___aaabbbccciiiqqquuuuuurrrnnnkkkhhhfffbbb^^^[[[YYYWWWWWWWWWUUUTTTTTTTTTTTTRRRPPPLLLJJJGGGDDDBBBAAAAAABBBDDDFFFIIIKKKKKKHHHEEECCC@@@BBBDDDDDDCCCCCCEEEFFFIIIGGGDDDAAA???>>>>>>>>>AAADDDKKKQQQSSSOOOHHHBBB@@@@@@@@@???>>>===<<<;;;:::999999;;;======<<<;;;999999777555444222000000---,,,***))),,,000555999888888888888777555444333///...---,,,******)))))),,,++++++***+++---///000///...,,,***((('''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%$$$$$$&&&''''''''''''((()))***+++************)))(((((('''(((((((((((()))+++,,,---//////............//////////////////000000000000///000333666888888777777444555666888999;;;<<<===>>>>>>>>>>>>>>>???@@@@@@???@@@AAACCCEEEFFFGGGGGGvvvpppeeedddaaa]]]YYYXXXYYY[[[\\\eeerrr{{{~~~|||yyywwwrrrsssvvv{{{zzzwwwrrroooooopppqqqqqqvvvtttuuuxxxnnnnnnwww|||vvvssssssooogggZZZLLLAAA<<<222111000000000000...---000///......------......,,,,,,,,,+++++++++******)))*********)))))))))((((((((())))))******++++++---,,,***(((''''''&&&&&&,,,++++++***)))(((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''******+++++++++++++++,,,+++,,,,,,,,,,,,+++******)))+++,,,+++***)))***+++,,,,,,++++++,,,---...............///000111333333777;;;>>>???BBBJJJVVV```jjjsss}}}}}}wwwqqqooommmnnnqqquuuxxxyyy{{{|||~~~|||uuuqqqoooooooooooozzz~~~{{{wwwsssttttttssspppmmmkkklllmmmooouuu}}}{{{vvvrrrsssqqqmmmhhhdddaaa___^^^____________```^^^ZZZWWWRRRPPPLLLHHHFFFEEEEEEEEECCCEEEHHHJJJJJJHHHFFFDDDCCCDDDDDDDDDBBBBBBCCCEEECCCCCCCCCBBB@@@>>>;;;999<<<===@@@CCCEEECCC???<<<;;;<<<<<<<<<<<<;;;::::::888888999<<>>>>>======>>>>>>???@@@>>>???AAACCCEEEFFFGGGGGG~~~wwwpppkkkooooooooonnnjjjeee```]]]XXXWWWUUUSSSQQQSSSWWWZZZbbbiiirrrwwwyyyzzz{{{}}}|||zzzyyyyyy{{{}}}}}}}}}{{{}}}|||uuunnnhhheeedddeeeiiirrryyyoookkkmmmqqq}}}wwwrrrssstttppphhh[[[NNNFFF666444111000///...---+++//////...------------...,,,,,,,,,+++++++++******))))))***++++++******)))))))))))))))************((((((((())))))*********++++++******))))))((((((((((((((((((((((((((((((***)))(((((('''''''''((((((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((((((***++++++***)))+++,,,,,,,,,,,,,,,,,,++++++***)))+++,,,,,,+++******+++,,,,,,,,,,,,---...//////------...///111333555777999===BBBIIIRRR^^^llluuu||||||}}}}}}vvvsssqqqrrrwww}}}zzzuuurrrrrrssssss~~~|||wwwrrrqqqrrrtttsssqqqpppppppppxxx}}}~~~xxxtttsssqqqmmmhhhdddaaa```___ffffffhhhjjjjjjhhhddd```ZZZXXXUUURRRPPPOOOOOOOOOFFFGGGIIIJJJJJJIIIGGGFFFEEEEEEEEEDDDAAA??????@@@===???AAABBBAAA???<<<:::999888888888::::::888777777777888999:::::::::999777888;;;???CCCDDDCCCAAA===<<<;;;999888666555555///...---,,,,,,///111333777777888888888888777777444333111000///.........,,,+++++++++++++++,,,,,,++++++***)))((('''&&&%%%&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&'''((()))''''''''''''&&&%%%$$$###''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////000000000111111...000222555777888888999333444555777999;;;<<<===>>>============>>>??????@@@AAACCCEEEGGGIIIIIIJJJsssqqqnnnllliiifffaaa^^^```bbbfffiiikkkllllllkkkfffeeecccaaa```ccciiinnn{{{uuulllfffeee```dddlllwww{{{tttnnnkkkkkkssswww}}}~~~xxxxxxyyyyyyvvvlll^^^UUUCCC>>>666111...---------///...------,,,,,,------,,,,,,,,,+++++++++******((()))***,,,,,,,,,++++++*********)))))))))))))))&&&'''(((***+++++++++************)))))))))))))))(((((((((((((((((((((((())))))((((((((()))******)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((***,,,+++***)))+++---,,,,,,------,,,,,,+++***)))+++------+++******+++,,,,,,,,,,,,---...///000//////111333666999;;;===AAAFFFOOO\\\jjjwww||||||~~~{{{||||||wwwvvvwwwyyyyyyyyytttqqqmmmlllooosssuuuuuutttssssss|||xxxssspppllljjjgggdddbbb``````___dddeeehhhlllnnnlllhhhddd]]]\\\ZZZYYYWWWWWWWWWWWWPPPPPPOOOOOONNNMMMMMMLLLHHHIIIHHHFFFBBB>>><<<<<<;;;<<<>>>@@@@@@@@@??????999888777666777777666444333444666777999:::::::::777:::???EEEIIIJJJGGGEEE<<<<<<;;;:::999888777777,,,------///000111222222333444555666666666666666333222111000///.........---------,,,,,,,,,,,,,,,******))))))((('''&&&%%%&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''((('''''''''''''''((((((******))))))(((''''''''''''((()))***+++,,,,,,,,,,,,------------------,,,000000000111111111222222///000222444666888999:::222333444666999;;;<<<==================>>>?????????AAACCCEEEGGGIIIJJJJJJwwwiiiaaabbbaaa```bbbeeefffffffffccchhhoooxxx~~~{{{xxxxxx{{{~~~}}}sssnnnmmmfffffffffiiiooovvv}}}~~~yyysssooommmfffllluuu~~~xxxkkkaaaPPPHHH<<<333......000111......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******((()))+++,,,---------,,,++++++******))))))((((((((()))***,,,+++***(((''')))))))))))))))*********(((((((((((((((((((((((((((((((((((()))+++,,,---******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((+++---,,,***)))+++...,,,,,,------,,,,,,+++***)))+++------,,,******+++,,,,,,,,,---...///000000333333555888;;;???BBBCCCKKKRRR^^^nnn}}}~~~~~~~~~yyyyyy{{{~~~yyyqqqnnnllljjjjjjooouuuyyyzzzyyyxxxxxx|||~~~~~~yyyrrrmmmjjjgggfffdddbbbaaaaaaaaabbb]]]```dddiiilllkkkgggccc]]]\\\[[[[[[ZZZZZZZZZZZZYYYYYYWWWUUUTTTTTTTTTTTTLLLLLLLLLIIIDDD???<<<;;;;;;;;;<<<===???AAACCCDDD;;;:::999999999888666444222333555777999:::;;;<<<999<<>>??????===???AAACCCEEEGGGHHHHHHyyypppggg```]]]]]]___ccckkkrrryyy}}}~~~}}}qqqnnnlllkkklllnnnoooppptttxxx||||||||||||wwwqqqlllhhhfffnnn{{{{{{uuuqqq^^^QQQ@@@555111111111000000...---,,,------+++***///...---,,,++++++++++++,,,+++******)))*********************************+++)))(((&&&&&&((()))+++************))))))))))))''''''''''''''''''''''''))))))((('''''''''''''''+++***)))(((((('''(((((())))))(((((((((((())))))***))))))))))))))))))***&&&&&&''''''(((((())))))(((((()))))))))***************+++,,,+++***)))(((+++,,,,,,------,,,,,,+++++++++************++++++,,,+++***+++---///000000111333999>>>>>>===FFFRRRZZZgggzzz}}}~~~wwwuuuvvvxxxyyy|||}}}~~~|||}}}}}}xxxuuurrrmmmiiijjjmmmqqqssstttuuuvvvwww~~~~~~}}}zzzvvvpppkkkhhhhhheeeccceeeggggggbbb]]]^^^```dddhhhiiigggbbb]]]VVVUUUUUUWWW[[[^^^```aaa^^^YYYUUUVVV[[[^^^^^^\\\RRRPPPMMMIIIFFFDDDDDDDDDCCCBBB@@@AAABBBBBBBBBAAA===<<<<<<<<<<<<;;;888555888888999999999999888777888;;;BBBHHHLLLJJJEEEAAA<<<<<<;;;:::999888777777333444555555333222111222444333111000////////////...,,,,,,///333555444222000000//////---,,,******,,,++++++***)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$%%%&&&&&&&&&%%%$$$###''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((((((000++++++444((( 111///............///000000000000000000000000111222222333333444444555555666888777777888;;;===>>>===;;;>>>@@@AAA@@@@@@@@@@@@@@@AAACCCDDDFFFGGGGGGHHHiiiiiifffaaa[[[ZZZ^^^bbbrrrzzzvvvssspppnnnmmmlllkkkiiinnnxxx~~~vvvqqqkkkhhhlllsss{{{|||xxxuuufffZZZIII;;;333000...---111000//////000000///------,,,,,,+++++++++,,,,,,,,,++++++******************************************)))(((''''''((()))***++++++*********)))))))))''''''''''''''''''''''''))))))((('''''''''''''''***))))))(((((((((((()))***)))((((((((((((((()))))))))************))))))((((((((((((((((((((((((************++++++++++++)))***+++,,,------,,,++++++,,,,,,------,,,,,,++++++*********+++,,,---...++++++,,,...111333444444888888<<<@@@BBBGGGTTTbbbrrr{{{~~~|||{{{}}}yyyrrrppppppqqqrrruuuwwwyyyzzz{{{~~~zzzuuupppjjjgggkkkmmmpppqqqqqqqqqssstttyyyxxxvvvssspppllliiihhhiiigggdddeeefffeee___ZZZ^^^___bbbeeeeeebbb]]]XXXUUUTTTTTTWWW[[[^^^```aaa^^^ZZZXXXYYY^^^aaa```^^^RRROOOKKKGGGEEEDDDEEEEEEGGGEEEBBBAAABBBBBBBBBAAABBBAAA@@@@@@???>>>;;;888666666777888999;;;;;;<<<::::::<<>>===>>>??????@@@BBBDDDEEEFFFGGGGGG\\\___aaa___^^^dddpppzzz|||xxxtttqqqooommmjjjhhhlllzzzzzzpppddd]]]```kkkttt}}}zzzxxxmmmeeeWWWHHH<<<444111///,,,,,,,,,---//////---,,,+++++++++++++++,,,------,,,,,,+++***************************************))))))))))))))))))))))))+++++++++*********))))))(((((((((((((((((((((((())))))((('''''''''(((((()))(((((((((((())))))*********)))(((((((((((((((((()))***++++++***)))(((++++++***))))))(((''''''++++++******************))))))+++,,,............,,,,,,------------,,,,,,******++++++,,,...///000+++,,,///222555777999:::>>>>>>@@@EEELLLXXXjjjzzz|||{{{zzz{{{~~~wwwqqqnnnnnnnnnooorrrssstttuuuvvvzzz}}}wwwpppiiieeeccchhhiiijjjjjjiiiiiikkkmmmooollliiifffdddcccdddeeeeeecccaaabbbdddbbb^^^YYY___```aaabbbbbb___YYYUUURRRRRRRRRUUUYYY]]]^^^___YYYWWWVVVYYY]]]```___]]]PPPMMMIIIFFFEEEFFFIIIKKKNNNJJJFFFCCCBBBCCCCCCBBBDDDBBB@@@???>>>;;;888555444444555666999<<<>>>@@@>>>;;;999777666555444222444444444444444444444444444444444444555555555666666555333111//////......---,,,,,,...000222222111666666666555444333222111......---,,,+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******(((&&&$$$$$$***((((((///***'''000------,,,,,,,,,---......000/////////000000111222000000111111222333333333333222222444888;;;<<<<<<======>>>===;;;;;;<<<>>>@@@@@@BBBCCCEEEFFFFFFFFFiiinnnrrrssssss|||~~~~~~~~~yyyuuusssrrrqqqppprrr|||sssfff\\\[[[```fffrrryyy|||yyywwwooollldddWWWJJJ>>>777444+++******+++---...---+++,,,,,,++++++++++++,,,,,,,,,,,,+++************+++************************((()))************)))(((******)))))))))((((((((())))))))))))))))))))))))))))))((((((((((((((()))(((((('''(((((()))******+++***)))((((((''''''(((((()))***++++++***)))(((+++*********)))))))))(((******))))))))))))(((((()))***+++,,,,,,---------,,,,,,------------,,,,,,+++++++++,,,,,,---...///---000333666888:::<<<===@@@BBBGGGNNNZZZkkk}}}~~~}}}wwwsssqqqrrrrrrrrrtttsssqqqpppoooppprrrsssssssssqqqkkkccc^^^]]]^^^```aaa```___^^^^^^```bbbaaa^^^YYYVVVUUUWWW[[[]]]ZZZYYYZZZ\\\______\\\YYY]]]]]]^^^^^^^^^[[[WWWSSSMMMMMMNNNQQQUUUXXXYYYYYYPPPOOOPPPRRRVVVXXXWWWUUUMMMKKKHHHFFFGGGKKKPPPSSSTTTPPPJJJFFFEEEEEEEEEDDDEEECCC@@@>>>===;;;777555444444444555777;;;>>>@@@AAA===999666555333222000000000000111111111222222222111111222444666666555777666444333111000///...------...000222444555666:::::::::999777555444333......---,,,***)))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&''''''%%%'''((())))))((('''%%%$$$(((((((((+++,,,,,,...,,,,,,++++++,,,,,,---...///////////////000111222222222222333444444555555111111111444888<<<======>>>???>>><<<::::::<<<>>>AAAAAACCCDDDEEEFFFFFFFFF~~~uuussspppooosssyyy{{{yyyyyyyyyxxxvvvyyy{{{}}}}}}vvvppplllhhhccc___gggqqq~~~{{{wwwtttppppppllldddVVVGGG;;;555000///......000111000///...------,,,++++++,,,,,,---,,,,,,+++***+++++++++************************))))))************))))))))))))((((((((('''''''''************************))))))((((((((())))))***(((((('''(((((()))************)))(((((((((((((((((()))***++++++***)))(((((()))))))))*********+++************************+++++++++************+++,,,------......------,,,------,,,,,,,,,---......222555888:::;;;<<>><<<<<<===???BBBCCCDDDEEEFFFGGGGGGGGG}}}yyyrrrmmmjjjkkkmmmooo}}}{{{wwwuuurrrsss{{{{{{zzz~~~}}}qqqffffffooo}}}{{{wwwvvvttttttqqqjjj^^^NNN???666555222///---.../////////......------------......------,,,+++++++++++++++************************************************))))))((((((((('''''''''))))))))))))))))))))))))))))))((((((((()))******)))(((((((((((())))))***))))))(((((((((((())))))***))))))))))))))))))***''''''((())))))***++++++******++++++,,,,,,,,,,,,,,,+++******))))))******------............------------------...///000000777:::===>>>>>>???DDDHHHKKKUUUbbbnnn|||zzzuuukkkiiiggggggiiikkklllkkkllljjjiiihhhhhhfffcccaaa\\\[[[YYYUUURRRQQQRRRTTTOOOPPPQQQQQQPPPQQQRRRTTTQQQOOOKKKIIIIIILLLOOORRRRRRSSSTTTUUUTTTRRROOONNNIIIHHHGGGGGGGGGFFFDDDAAACCCCCCDDDFFFIIIKKKKKKJJJDDDDDDDDDDDDDDDDDDDDDDDDBBBAAAAAACCCHHHOOOVVVZZZUUUQQQMMMIIIHHHHHHGGGGGGGGGDDDAAA@@@???>>>===;;;;;;;;;999888888999::::::;;;999888777777666333111/////////000000111111111444444666;;;@@@BBB???<<<888888888777666555444333,,,---......///000444777::::::999888777555444333000000...---+++***((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))))))))'''&&&%%%%%%$$$$$$'''''''''((())))))*********)))'''&&&&&&''')))***'''(((,,,)))'''444:::---,,,,,,+++++++++,,,---------------...///000111222//////000000111222222222333333333666:::>>>@@@@@@@@@@@@AAA@@@>>>>>>???AAABBBCCCDDDEEEFFFFFFFFFFFFyyyqqqkkkfffcccjjjooovvvzzz{{{|||}}}yyyxxxtttrrrvvv}}}|||}}}}}}xxxooottt}}}}}}|||~~~{{{xxxsssnnnfffZZZLLLCCC999444...+++***+++,,,---,,,,,,------///000222222------,,,++++++++++++,,,************************++++++***))))))***++++++************))))))))))))))))))))))))))))))))))))))))))(((((()))******+++***))))))(((((((((((()))(((''''''(((((()))***++++++***)))(((((()))***+++((((((((((((((((((((((((''''''((()))***+++,,,,,,,,,+++*********+++,,,---------............------------...///111333555666;;;>>>AAAAAAAAADDDKKKQQQ\\\gggttt~~~~~~~~~zzzuuupppllleeecccbbbbbbdddffffffeeeeeedddeeehhhjjjiiieeeaaa\\\[[[YYYYYYXXXVVVSSSPPPNNNPPPRRRTTTTTTTTTVVVWWWUUUSSSRRRPPPPPPQQQSSSTTTSSSUUUVVVVVVTTTQQQOOONNNJJJHHHFFFEEEDDDCCC@@@>>>AAA@@@AAACCCFFFGGGEEEDDDAAAAAA???===;;;:::;;;<<<<<<<<<===???CCCIIINNNQQQPPPMMMJJJHHHHHHGGGFFFEEEBBB@@@===<<<======<<<;;;???>>>>>>===<<<<<<;;;;;;:::888666555666666444333111111111111111222222222444555888???FFFGGGCCC>>>888888999999999888777666111111111///------000333333333444555555555555555333222111///...,,,+++***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((())))))***((((((((())))))(((((((((%%%&&&---***''':::CCC111,,,,,,,,,,,,,,,---......---------...///000111222/////////000111111222222444333444666:::===??????>>>???AAAAAA@@@???@@@AAA@@@AAABBBCCCDDDDDDDDDDDD}}}rrrhhhbbbTTTZZZbbbgggjjjpppyyy|||~~~{{{vvvtttwwwxxxwww}}}xxxzzz~~~~~~{{{tttpppmmmeee[[[RRR@@@:::333...,,,---///000***+++,,,...000333555777...---,,,,,,++++++,,,,,,************************,,,+++)))(((((()))+++,,,,,,,,,,,,++++++++++++***(((((((((((((((((((((((())))))((())))))***+++++++++***)))(((((('''((((((''''''''''''(((***+++,,,,,,+++(((''''''(((+++,,,))))))((((((''''''&&&&&&"""###$$$%%%&&&((())))))+++*********+++---///000------............------,,,---...111444777:::<<<===@@@CCCCCCDDDIIIQQQXXXiiiuuu{{{zzz|||xxxuuussspppmmmjjjfffdddccccccdddeeeeeedddbbbccceeeiiilllkkkfffbbb^^^^^^^^^``````\\\TTTNNNOOORRRVVVXXXYYYYYYZZZ\\\ZZZYYYYYYXXXWWWWWWWWWWWWRRRTTTVVVWWWVVVTTTSSSSSSRRROOOLLLJJJHHHFFFCCCAAA@@@@@@@@@BBBDDDEEECCCAAA???>>>;;;777444333444666888888999;;;???CCCGGGIIIKKKIIIGGGFFFFFFFFFEEECCCCCCAAA???>>>???AAAAAA@@@@@@AAAAAAAAA@@@???>>>======:::666444555666666666333333333333222222222222222333888@@@GGGHHHCCC===888999:::;;;;;;:::999888777777666222...---///222---...000222444666777777555444333111000...---,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%% """$$$&&&'''''''''&&&%%%%%%&&&&&&'''((())))))&&&'''***++++++***'''&&&$$$$$$---+++(((>>>JJJ555------,,,,,,------...///,,,,,,------///000111222111111111222333333444444444333444666:::===>>>>>>;;;>>>@@@AAA@@@@@@@@@@@@??????@@@AAABBBBBBBBBBBB|||qqqiii___WWWVVVXXX\\\fffqqq}}}}}}tttooopppttt||||||}}}zzztttnnnjjjNNNDDD:::444///+++---111++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******)))))))))))))))))))))))))))***+++++++++)))((('''++++++***)))))))))))))))******))))))(((((('''''''''''''''''''''((())))))+++***))))))***,,,...///000///---+++*********+++)))))))))))))))******+++...---+++)))(((((()))))))))******++++++,,,------...///000///......///111222222333555888<<>>AAABBBGGGGGGFFFAAA<<<999:::<<<777888888888777666555444222333333333333555999<<<777777:::===AAABBB@@@???::::::<<<<<<<<<<<<::::::666666666444333111///...000000000111111222333444777666444444444222000...,,,***)))((()))***)))(((''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$(((''''''''''''((())))))+++)))'''(((******(((&&&'''(((***---///222444555)))***,,,++++++***,,,---,,,,,,,,,---000222222111000000111222222222222111111111111333777:::;;;;;;>>>>>>===;;;:::;;;===@@@AAABBBBBBCCCCCCDDDDDDDDDyyymmmaaaZZZUUUTTTYYYbbbqqqzzzvvvrrrrrruuu}}}}}}vvvrrrYYYKKK===666333000...///---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))***************************)))******+++***)))((('''+++***)))(((((((((((()))***)))))))))((((((((('''(((''''''''''''((())))))***)))(((((((((***,,,---******)))((((((((()))***)))))))))))))))***++++++...---+++***)))))))))************+++,,,,,,---------...//////......000222555666999;;;>>>AAACCCEEEHHHDDDEEEMMMVVV^^^hhhrrr}}}|||{{{}}}}}}~~~|||zzzxxxxxxyyyzzz{{{zzzzzzyyywwwtttqqqnnnlllmmmlllkkkiiihhhhhhgggggghhhhhhiiijjjllljjjeeeaaa___^^^___```aaa^^^XXXSSSSSSSSSTTTTTTTTTTTTTTTSSSRRRSSSSSSTTTTTTUUUTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUTTTQQQNNNJJJEEEBBB@@@???@@@AAABBBAAA@@@>>>===<<<:::777444333333444555555555555666888;;;>>>???===>>>>>>>>>>>>>>>======>>>===<<<;;;<<<>>>AAABBBKKKJJJHHHDDD@@@===<<<<<<777777777777666666555444444444555444555888<<>>===;;;<<<:::777555444444444555555555555555777999;;;<<<::::::;;;;;;<<<<<<;;;;;;;;;::::::999;;;===@@@AAAKKKIIIFFFCCCAAA???<<<:::666666666555555555555555666666666555666:::???CCCDDD???999444222222222222555666666777777666666555444444444555444444333222111///---,,,,,,,,,.../////////000333777999888888444222///---,,,+++)))'''((((((&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&''''''(((((('''&&&&&&''''''&&&%%%)))))))))*********++++++,,,---...---,,,+++,,,---///...---...000000000///111222333333444444333333111111111444888;;;;;;;;;<<<===>>>===<<<;;;<<<>>>??????@@@AAAAAABBBCCCCCCyyynnnddd^^^]]][[[___eeellluuu|||zzzzzz}}}}}}zzztttdddSSSHHH@@@888333222111000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))++++++++++++++++++++++++))))))*********)))))))))((((((''''''''''''(((((())))))))))))((((((((((((((((((((('''((())))))***))))))((('''''''''((((((((((((((()))***+++,,,---******))))))******+++,,,,,,+++++++++++++++++++++++++++,,,,,,------......,,,---///000000111444666???CCCGGGIIIIIIHHHIIIKKKLLLRRR\\\gggpppyyy|||}}}~~~zzz|||}}}|||vvvrrrqqqpppttttttuuuuuuvvvwwwxxxyyyxxxyyyyyyyyyxxxuuurrrppplllllllllllljjjgggeeecccddddddeeeeeedddaaa^^^\\\[[[]]]```bbbaaa]]]XXXTTTQQQQQQPPPOOONNNNNNNNNNNNIIIIIIIIIJJJKKKLLLLLLMMMKKKJJJJJJJJJKKKLLLNNNOOOOOOMMMIIIFFFCCCAAA@@@@@@@@@@@@@@@???>>>===<<<;;;;;;:::888666555555555666666666555666777888999:::;;;;;;<<<<<<<<<;;;::::::777777666777999;;;===???DDD@@@=========<<<888555555444444444444555555555777777666555666:::???CCCGGGBBB:::555333222222222333333333333333333333333222333444555555666555555555444111///...///000111111111222444777999999888999666222000...,,,)))''')))((('''&&&%%%%%%%%%%%%%%%'''))))))(((&&&%%%%%%$$$###"""###%%%%%%%%%###&&&%%%%%%%%%%%%&&&''''''***))))))((()))(((((('''*********+++++++++++++++---...///...,,,+++,,,------,,,,,,---000111111000//////000111111111111111111111222555999;;;<<<;;;;;;===>>>>>>===<<<<<<===>>>>>>???@@@AAABBBBBBCCCxxxpppjjjbbb```^^^___eeeooo{{{zzzvvvwwwwwwyyy{{{}}}|||zzzyyypppeeeYYYKKK===777777111000///------,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))******************************))))))))))))))))))******((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((()))************))))))((()))))))))******++++++++++++++++++***************++++++,,,++++++++++++,,,,,,,,,++++++,,,,,,---......//////---///111222333555999;;;CCCGGGKKKKKKIIIIIIKKKNNNTTTaaaooovvvzzz}}}}}}{{{yyy~~~~~~yyyuuurrrqqqrrrrrrvvvvvvwwwwwwwwwwwwwwwwwwxxxxxxyyyxxxvvvssspppnnnmmmmmmllljjjgggddd```^^^___```aaa```^^^[[[YYYXXXXXX[[[___aaa```^^^ZZZXXXUUUTTTQQQOOOMMMKKKJJJJJJEEEEEEDDDCCCBBBBBBCCCCCCDDDDDDEEEEEEFFFGGGHHHIIIFFFEEECCCAAA@@@???@@@@@@???>>>>>>>>>===<<<;;;;;;;;;:::999777666666666666666666666777888999999:::<<<<<<<<<<<<;;;:::888888444444444555666999;;;<<<<<<999666666888888666333444444333333444555666777777777777555666888===@@@AAA>>>:::777777666555333111111111111111111111111111222444555666777777777888666444222111111222333000111222555999;;;;;;:::;;;888555222000...+++)))))))))((('''&&&&&&&&&&&&%%%(((***)))'''%%%%%%&&&$$$###"""###%%%&&&%%%$$$&&&%%%%%%%%%%%%&&&'''''''''(((((('''&&&&&&&&&&&&(((((())))))***+++,,,,,,,,,---......,,,,,,---...,,,++++++---000222222222//////000111111111111000111111222666999<<<<<<;;;;;;===>>>>>>===<<<<<<=========>>>???@@@AAABBBCCCxxxsssnnnfffaaabbbiiirrryyy}}}zzztttsssrrrqqqssswww{{{~~~~~~|||yyyuuulllZZZGGG===<<<222111///---,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,)))))))))))))))))))))))))))))))))((())))))***+++((((((''''''(((((())))))(((((((((((())))))))))))))))))(((((())))))***+++************************************)))(((''''''+++************+++,,,,,,)))***+++,,,------,,,,,,,,,,,,---......//////000///111333555777:::>>>AAAEEEIIILLLLLLJJJKKKQQQWWWbbbppp}}}}}}yyy||||||zzzwwwtttqqqpppqqqqqqtttuuuvvvwwwwwwuuutttsssuuuuuuuuuuuutttsssrrrrrrsssqqqooojjjeeeaaa]]]ZZZZZZ\\\]]]\\\YYYWWWVVVVVVVVVYYY]]]___^^^]]][[[[[[YYYWWWSSSOOOKKKHHHGGGFFFCCCAAA???===<<<;;;;;;<<>>===============>>>>>>======<<<<<<<<<<<<;;;;;;;;;:::999888777777777777555666666777888999999:::999999999999888777666666444444444555666888999:::999777555444444555555555444444333333444666888999;;;;;;:::999888888;;;===:::888777777888777555444111000000//////000000111222333444666777888888999666666555444333222222222...///111555:::>>>??????<<<999555333111000---+++***)))(((''''''&&&''''''&&&(((***((($$$###%%%'''%%%$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&''''''((()))***+++***((('''((()))%%%%%%&&&''')))***++++++***,,,------,,,,,,---...,,,++++++---000222222111000111222222333333222222111111333777:::<<<<<<;;;<<<===>>>===<<<;;;<<<>>>======>>>???AAABBBCCCCCCwwwpppnnnppptttvvvvvvzzz~~~|||uuusssqqqpppqqquuuzzz}}}{{{lllVVVEEE>>>555333000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------***************************)))((((((((()))+++,,,)))(((((((((((()))***+++'''((((((((()))))))))***))))))(((((())))))***+++((())))))***++++++++++++(((((()))))))))((('''&&&++++++******++++++,,,---)))***+++------...---------------...//////000000111333666999;;;>>>BBBFFFGGGJJJMMMLLLLLLQQQ[[[dddqqqzzz}}}yyyxxxvvvtttrrrpppnnnmmmmmmoooqqqrrrrrrqqqooonnnooopppppprrrtttwwwyyy{{{|||yyysssmmmfff```\\\ZZZWWWYYY[[[ZZZWWWUUUUUUVVVTTTWWWYYYZZZXXXWWWWWWXXXUUUSSSPPPLLLJJJHHHHHHHHHDDDBBB@@@===<<<;;;<<<<<<:::<<<>>>???@@@>>><<<;;;999999::::::::::::999999;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::999888888888777333333555666777888888999555666666777888888888777666666666777888999999::::::999666333111111333555555444444444555777999;;;@@@AAAAAA???<<<:::;;;;;;:::888666666666666555444111111000//////000111111222333555666888888999999555555666666666444333222000111222666;;;>>>???>>>:::888555333333222000...+++***)))((('''''''''''''''((()))&&&"""!!!$$$(((%%%$$$$$$%%%'''(((((('''''''''&&&&&&''''''((()))***,,,---,,,)))((()))+++&&&&&&'''((()))******+++(((***+++,,,+++,,,---//////...---...///000///...000111111222222222222222000111333777;;;===<<<:::=========<<<;;;;;;===???===>>>???@@@AAACCCDDDDDD~~~zzzyyyyyyyyywwwyyy}}}~~~wwwuuurrrppprrrvvv{{{~~~yyybbbKKK>>>777555222...+++*********,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,......++++++++++++++++++++++++***)))(((((((((***+++,,,)))))))))))))))***++++++'''((((((((())))))******)))))))))))))))******+++'''''')))***++++++++++++'''((()))******)))((((((++++++******++++++,,,---((()))+++---.........---------......///000000000222555888;;;===AAAEEEHHHGGGJJJMMMMMMNNNVVVdddooo{{{}}}~~~{{{|||}}}|||uuuuuuuuuuuussspppnnnlllgggiiikkkmmmnnnmmmkkkjjjjjjkkklllpppuuu{{{~~~wwwooogggaaa]]][[[VVVXXXZZZYYYVVVTTTUUUWWWQQQSSSUUUTTTQQQPPPQQQSSSNNNMMMKKKJJJJJJKKKLLLNNNGGGFFFCCCAAA@@@@@@AAAAAA888:::===???>>><<<999777777777888999999888666555::::::::::::;;;<<<======:::::::::999999888888888000111333555666777888888333444666777999:::;;;;;;888888999999:::::::::;;;<<<;;;888222---,,,000444555555444444555888:::<<>>;;;888666666666555444222111000//////000111222333444555777888999999999555666888999999777555444555555555888:::<<<;;;:::999777444333333333111000+++***)))(((((('''''''''''')))((($$$ $$$)))&&&%%%$$$&&&((())))))((((((''''''''''''((())))))&&&((()))(((%%%$$$%%%((()))*********+++++++++,,,'''(((***++++++,,,...000222000///...///...---+++......///000000000000000000111444888;;;===<<<:::>>>>>>===;;;:::;;;===@@@===>>>???@@@BBBCCCDDDEEEzzz}}}|||zzz{{{|||~~~~~~xxxlllZZZIII:::777222///......///000---,,,++++++******++++++*********++++++,,,,,,,,,///---,,,***))))))***+++***************)))(((((('''((((((((()))))))))***))))))))))))))))))))))))((((((((('''((()))******&&&''''''((()))******+++))))))))))))************)))*********+++++++++,,,,,,,,,++++++++++++++++++...//////...---///222555:::???AAA???BBBIIIKKKHHHFFFLLLPPPSSS[[[jjjwww|||}}}yyy~~~}}}}}}}}}{{{|||~~~~~~~~~}}}{{{yyyzzzzzzyyyxxxvvvssspppnnnjjjgggdddcccddddddbbb```cccfffkkkqqquuuxxxyyyzzz}}}yyyqqqhhhaaa]]][[[ZZZZZZ\\\]]]\\\YYYYYY[[[^^^______^^^[[[XXXUUUQQQOOOPPPOOONNNOOOQQQSSSSSSSSSSSSRRRRRRQQQNNNKKKHHHGGGEEEDDDCCCBBB@@@???>>>======:::888888;;;===>>>??????@@@@@@@@@@@@??????>>>======<<<;;;;;;::::::999777666555555444444444444666555444333444666888:::;;;;;;;;;;;;;;;<<<===>>><<<;;;999777666555555555222333333333444888===@@@JJJFFFAAA>>>;;;999666444999999999999777555333222---///000111000000222333666999>>>BBBDDDAAA;;;666999999999999999999999999666666666666666666555444555666777777555333111///************)))'''&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&''''''(((((((((%%%&&&''''''%%%%%%&&&'''((('''''''''((()))+++,,,%%%&&&'''((())))))))))))++++++,,,,,,,,,,,,------------......///000000000///111222222111111222333333444555777999::::::;;;:::<<<======<<<;;;;;;<<>>@@@AAAAAAAAAAAABBBBBBBBBAAA@@@@@@???>>>>>>======<<<;;;;;;888777666555444444444444555555444444444555777888999999999:::;;;<<<===>>>;;;:::999777666444333222111222333333444777<<<@@@FFFCCC>>>:::888666444222555555666666666555444333///000222222111222444555777999<<>>>>>======@@@DDDFFFFFFEEE|||wwwwwwyyy{{{yyy}}}uuuhhh\\\GGG???777333333333000---------,,,++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***((((((*********+++******)))((())))))))))))))))))(((((())))))))))))))))))))))))'''((()))*********)))((())))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---///000111333555999<<<===BBBFFFFFFGGGKKKMMMMMMMMMRRRYYYbbbqqq}}}}}}ssstttvvvwwwvvv{{{}}}|||{{{{{{|||~~~~~~xxxsssjjjiiigggeeedddddddddbbb```^^^___```cccfffiiikkkmmmoooooooooooopppqqqssstttuuuvvvvvvuuutttuuuwwwyyyxxxxxxwwwvvvssspppmmmkkkjjjiiiiiijjjlllllljjjhhhdddeeeeeefffffffffeeeeeeaaa```]]]ZZZVVVSSSPPPOOOIIIGGGDDDDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCCCCAAAAAA@@@@@@???>>>>>>>>>999888777666555555555555444444444444444555555555777777777888999:::<<<===999999999888666444222000000111222333444666;;;>>>AAA>>>:::666444333111///000000111222333333333333000111333444444555888::::::999999;;;<<<===;;;999;;;;;;:::999888777666666666666666666555444222222222222333444333222000///---......///...---++++++(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''''''''''''''((()))******(((((())))))***+++++++++++++++++++++,,,,,,,,,,,,---------...//////000000///111222222111111222333111222444777999;;;<<<<<<;;;<<<<<<;;;:::;;;>>>@@@<<<;;;<<>>AAA@@@DDDHHHIIIIIIKKKMMMOOORRR[[[fffnnnvvvzzzxxxrrrkkkooossstttvvv~~~~~~~~~~~~~~~qqqhhhffffffggghhhjjjkkkkkkjjjjjjjjjkkklllooossswwwyyy}}}~~~~~~|||{{{{{{|||}}}~~~~~~~~~}}}{{{xxxvvvtttrrrrrrrrrssstttsssooommmjjjjjjkkkllllllmmmmmmmmmjjjiiifffccc___[[[YYYWWWSSSQQQNNNNNNNNNNNNMMMLLLIIIIIIIIIIIIIIIHHHGGGFFFCCCCCCBBBBBBAAAAAA@@@@@@;;;:::999888777666666666444444555555444444333222444444555666777888:::;;;666777888999888666444333000111222333333666999<<<===:::666333222111///...---......///000111111111000222444555777:::>>>AAA???<<<999777888888888777888888888888777777777777777777777777666444333222222222333333333222111111...///000111000///...---***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((''''''''''''(((((())))))(((((((((((()))***++++++***++++++++++++,,,,,,,,,,,,,,,---......//////000///111222222111111222333000222444777999;;;======>>>>>>===;;;::::::===???======>>>@@@BBBDDDEEEFFF~~~{{{yyyyyyyyyyyy{{{}}}~~~xxxqqqhhh[[[JJJ===666444111//////...------,,,,,,------,,,,,,,,,++++++*********---///111333333111...,,,******++++++++++++******&&&'''((()))***+++,,,---))))))))))))))))))))))))'''(((***,,,,,,+++)))(((************)))))))))))))))******+++,,,---------------------------------...---,,,,,,,,,---///000000333666888;;;>>>BBBDDDDDDFFFJJJKKKJJJJJJNNNSSS\\\iiivvvyyywwwsssmmmhhhiiimmmrrrvvv}}}~~~~~~}}}wwwooojjjgggjjjnnnrrruuuxxxzzz|||}}}}}}}}}}}}|||||||||}}}{{{yyyxxxwwwvvvvvvvvvvvvtttqqqnnnllllllmmmmmmnnnoooooopppnnnmmmkkkhhheeecccaaa```\\\ZZZXXXWWWWWWVVVTTTSSSNNNNNNNNNNNNMMMLLLKKKJJJEEEEEEEEEDDDCCCCCCBBBBBB>>>===<<<:::999888888888555555555555444333111000222222333333444666777888222333666888::::::999888222333444444444555777:::;;;888444222222111///...............//////000000111222555777999===BBBFFFCCC???:::666555555444444333444444555666777888888999999999888888777555555000000111111111000000000---///111222222111000...,,,+++)))(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''((('''''''''((((((((((((((('''''''''''''''(((***+++*********+++++++++,,,,,,,,,,,,------...////////////111222222111111222333000222444777999;;;======@@@@@@???<<<999999;;;>>>@@@AAABBBBBBCCCCCCDDDEEE}}}zzzwwwtttrrrsssvvv|||}}}wwwrrrhhhWWWHHH<<<666333222//////...------------...,,,,,,+++++++++++++++++++++,,,///000000...,,,***)))***++++++,,,+++++++++''''''((()))+++,,,------))))))))))))))))))))))))((()))***+++++++++***)))******************************+++,,,------...////////////000000000111111000///...---...///111333444777:::<<<>>>@@@DDDFFFEEEGGGJJJMMMLLLMMMTTT]]]jjjvvv}}}uuuoookkkiiimmmrrrvvv{{{}}}{{{zzz||||||{{{|||{{{yyywwwsssqqqooonnnnnnssswww}}}~~~|||{{{~~~}}}{{{zzzzzzxxxwwwvvvuuussspppmmmkkkkkkllllllnnnoooqqqrrrpppooonnnllliiigggfffeeeaaa___]]]]]]]]]\\\ZZZXXXSSSSSSSSSRRRQQQPPPOOONNNIIIIIIHHHGGGGGGFFFFFFEEEAAA@@@???===<<<;;;;;;:::888888666555444222111111111111111111222333444444///000333666999:::;;;;;;444555666555444444666777999777333222111111000///////////////000111222333444666777888:::>>>CCCFFFDDDAAA;;;888555444222111///000111333444666777888999999999999999888888777//////......------------...000222444555444222111...---***(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&'''(((&&&''''''(((((((((''''''''''''&&&&&&&&&(((***+++************++++++++++++,,,,,,,,,---....../////////111222222111111222333111222444777999;;;<<<<<<@@@@@@???===;;;:::;;;===AAABBBDDDCCCBBBBBBCCCEEE~~~|||{{{|||yyysssqqqssswww}}}|||tttnnncccTTTEEE;;;666555000//////...............++++++++++++++++++,,,,,,)))***,,,------,,,***))))))***++++++,,,,,,,,,+++)))***************++++++))))))))))))))))))))))))))))))*********+++++++++)))))))))******++++++,,,******+++,,,---...//////111222222333444555666666222111///...///111444555888;;;>>>@@@AAABBBDDDFFFEEEFFFJJJNNNPPPRRR]]]jjjtttzzz}}}wwwqqqpppqqqqqqtttzzz~~~~~~{{{yyyyyyzzz|||}}}}}}yyyzzz{{{sssrrrqqqqqqssswww{{{}}}}}}|||}}}}}}~~~~~~}}}{{{zzzyyywwwtttrrrqqqooollljjjffffffgggiiikkkoooqqqssspppooommmkkkiiigggeeedddbbbaaa_________^^^\\\ZZZVVVVVVVVVUUUTTTSSSRRRQQQMMMMMMLLLLLLKKKJJJJJJIIIDDDCCCAAA@@@>>>=========;;;:::777555333222222222111111000000000000111111...///000333555888999:::777888888777555444444555888555222111111111000////////////000222444666777;;;;;;;;;::::::<<>>>>>===<<<===???>>>AAACCCCCCAAAAAACCCFFF~~~yyyyyy}}}}}}wwwtttvvvyyy}}}~~~rrrpppjjj]]]LLL???888666000000///...............*********++++++,,,,,,---******+++,,,,,,,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))******))))))******+++,,,(((((()))***+++,,,,,,,,,******+++,,,---//////000333444555666777999::::::333222000///000222555777;;;===@@@AAABBBCCCDDDFFFDDDDDDIIIOOORRRWWWeeetttyyyyyytttmmmlllrrrxxxyyyxxx~~~~~~|||xxx|||{{{xxxyyy{{{tttvvvyyy~~~~~~|||{{{{{{|||}}}}}}{{{zzzyyywwwuuuqqqnnnlllkkkhhhggg```aaabbbeeeiiimmmqqqsssnnnmmmkkkiiifffcccaaa```aaa```_________^^^\\\ZZZXXXXXXXXXWWWVVVUUUSSSRRRPPPPPPOOOOOONNNMMMMMMLLLFFFEEECCCAAA@@@???>>>>>>===;;;888555333222222333111111000///////////////......///000222555777888999::::::888555333333444666444111000000111000///......///111333777:::<<<@@@???===;;;999999<<>>>>>>>>???AAA;;;>>>AAAAAAAAAAAADDDGGG~~~||||||~~~{{{wwwyyy~~~yyyxxxsssiiiZZZJJJ===666111///,,,******+++---...,,,,,,------,,,,,,+++***++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))))))))(((''''''***************************)))((((((((((((((()))&&&''''''((()))*********,,,,,,,,,,,,...000222444888999:::;;;;;;;;;;;;;;;111111111222555777:::<<>>===<<<;;;999888777666222000............---,,,///---+++,,,000444666777777666666999<<<===;;;888...000222222000...------222222111111222666===AAAEEEDDDAAA>>><<<;;;;;;<<<;;;<<<======<<<888444111////////////000111222333222333444666777777777666777666555333222111111111111444:::>>>@@@???<<<:::444333111...+++(((&&&%%%&&&%%%###$$$%%%&&&&&&%%%))))))((('''''''''''''''(((((('''&&&&&&&&&&&&''''''((((((((((((&&&%%%###***************+++++++++........................//////000000111111222222111000111555999<<<===<<>>@@@AAAAAACCCDDDEEEFFFFFFFFFHHHJJJNNNUUU\\\cccgggiiimmmpppttt}}}}}}~~~zzzwwwuuussspppnnnqqqqqqqqqqqqpppooonnnmmmlllfff```\\\[[[ZZZVVVRRRRRRRRRTTTVVVYYY\\\___aaabbbcccbbb___\\\[[[]]]___aaa___^^^[[[YYYXXXWWWWWWWWWWWWWWWVVVUUUTTTRRRQQQRRRPPPLLLKKKLLLLLLJJJGGGGGGFFFDDDCCCBBBAAAAAA@@@???>>>===<<<;;;999888888666444111000000///...,,,...,,,******---000222333555444444777:::;;;999777111333444333111///......///000000111333888???DDDGGGEEEAAA<<<999777666666888:::;;;<<<;;;777444222...//////000111333444555888999999:::999888777666666555444333333222222222222444888<<<>>>===;;;:::222222000///---+++)))((('''%%%$$$$$$%%%&&&&&&%%%******)))((((((((((((((((((((('''&&&&&&&&&&&&''')))***++++++++++++***))))))))))))))))))*********......................../////////000111111222222222222222555999<<<<<<<<>><<<<<<===>>>???@@@AAABBBCCCCCCCCCBBB}}}|||~~~|||vvvnnn___MMM@@@666333000---------,,,+++---............---,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******++++++++++++***))))))************************))))))))))))***+++,,,,,,,,,+++)))((((((***+++,,,*********+++---///222333333333444444444444444444333444555888;;;>>>AAABBB@@@BBBEEEHHHIIIJJJIIIHHHNNNRRRXXX^^^bbbddddddccckkkrrr~~~|||wwwtttpppmmmlllkkkjjjiiijjjjjjjjjiiihhhfffddddddaaa]]]XXXUUUVVVUUURRRPPPPPPPPPPPPQQQSSSTTTVVVWWWZZZYYYXXXWWWVVVWWW[[[___```___\\\ZZZWWWVVVTTTTTTVVVUUUTTTSSSRRRRRRRRRRRRQQQOOOMMMLLLLLLJJJHHHEEEFFFEEEDDDCCCBBBBBBBBBBBB@@@@@@???===<<<;;;::::::999777444222222111///---///---******,,,...000000111111111444777888888777666777777555222000///000000111111111333777>>>CCCDDDBBB>>>999666444333222555777888999999777444222//////000222333555666777@@@??????>>><<<:::888777555555555444444444333333222444666888999999888888111111000000...---,,,+++(((&&&$$$$$$&&&'''&&&%%%******))))))(((((())))))(((((('''&&&&&&&&&&&&'''''''''((())))))))))))(((((((((((()))))))))******------------------------...//////000111111222222333333333555888:::;;;::::::<<<>>>>>>>>>===>>>?????????@@@BBBBBBBBBBBBBBB~~~{{{{{{||||||~~~|||wwwjjjWWWHHH777333///,,,------+++)))......//////......---,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,,,,,,,,,,+++******************************))))))******+++,,,---...,,,+++)))((()))+++...000------,,,,,,---...000111000000000000000000111111111222444777;;;>>>@@@BBBBBBCCCFFFIIILLLMMMNNNNNNVVVZZZ___cccdddccccccbbbnnn}}}{{{wwwuuunnnllljjjhhhgggeeebbb```dddcccbbbaaa```^^^]]]\\\XXXUUURRRRRRSSSSSSRRRPPPQQQQQQQQQRRRSSSTTTTTTUUUSSSTTTTTTTTTVVVXXX[[[]]]]]]\\\ZZZXXXVVVUUUTTTSSSRRRQQQPPPOOONNNOOOPPPQQQOOOOOONNNNNNLLLIIIFFFDDDEEEEEEDDDCCCBBBBBBBBBCCC??????>>>===<<<;;;::::::999777444333333222111///222000------.../////////......000222444666777777::::::999666333111111222555444333222222555:::>>>>>><<<999666444333333333222444555777777555444222111222333444666666777777BBBAAA@@@>>><<<:::999888777777777666555444333222222222222222333444444555111111111111000...---,,,)))'''%%%%%%&&&'''&&&%%%))))))((((((((((((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''&&&&&&&&&(((((())))))******++++++------------------------......///000111222222333333222222444777888888888666888<<<=========>>>???>>>???@@@@@@AAABBBBBBBBBzzzyyyzzzzzz{{{~~~~~~{{{qqq```QQQ???:::333000111111000.........//////......---,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++******************************************+++,,,......***)))(((((()))---000222111000...---------......------------...///000111222333666999<<>>>>><<<888555222111111111000222333555555444333222444555666777888888777777>>>===<<<;;;::::::999999999999999888666444222111000000///......///000111222333333222111...,,,******(((&&&&&&'''''''''&&&''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''******))))))(((((((((((())))))***++++++,,,------------------------------......///000111222333333222111111333555777666666333666999;;;;;;;;;<<<===>>>>>>??????@@@AAAAAABBB{{{yyyzzz|||{{{}}}}}}{{{tttggg\\\IIIAAA777222222222000...---............---,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,,,,,,,,,,+++******************************************+++,,,------)))(((((((((***---000111111000...,,,,,,,,,,,,---,,,,,,+++,,,---///111333666888;;;>>>AAACCCEEEEEEHHHHHHIIIKKKOOOTTTXXX[[[WWWXXXYYYXXXWWW[[[bbbhhh~~~|||yyyuuurrrnnnmmmgggfffeeeeeeccc___ZZZVVVTTTSSSQQQPPPNNNNNNNNNMMMLLLLLLNNNOOOQQQRRRTTTTTTTTTUUUVVVWWWXXXXXXXXXXXXRRRSSSUUUXXXZZZYYYVVVSSSJJJJJJIIIHHHHHHHHHHHHHHHDDDDDDDDDDDDEEEFFFGGGHHHIIIKKKKKKJJJGGGEEEDDDEEEDDDCCCBBBAAA@@@@@@@@@@@@<<<;;;;;;:::999999888888444333111111333333333222111///------------+++***+++---...//////000333666777888888777555444555666000111111111333777>>>CCCCCC@@@;;;777222000///...000111222333444333333222555777888:::::::::999999888888777777777888999999999::::::999888666444222000///...,,,,,,,,,---...111222333222111...+++)))+++)))'''''''''((('''&&&&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&''')))(((((('''''''''(((((()))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222333444222111111222555777777666555777999:::::::::;;;<<<>>>>>>>>>>>>???@@@AAABBB~~~||||||}}}|||}}}{{{yyyuuummmgggUUUJJJ<<<444222222///,,,---------------,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++******)))************************++++++************+++,,,******)))******+++,,,------,,,+++******+++,,,,,,,,,++++++,,,...111444666;;;<<>>???@@@BBBBBBCCCCCCEEEFFFFFFEEEBBBAAABBBDDDDDDCCCBBB@@@???>>>>>>===;;;;;;::::::999999888888666444222222333333222111222000............,,,+++***,,,---,,,,,,---000333222444666777666555666666///000000111333888???DDDEEEBBB===888444111000000111111222333333333222222444555888;;;============444444444333444555777888777888999::::::888777555222111///...------------...///111222111///,,,+++,,,***((('''(((((('''&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&%%%%%%&&&''')))+++,,,((()))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------...000111222333444222222222444777888999888999:::;;;:::999999;;;===>>>>>>======>>>???AAABBB}}}~~~~~~|||}}}zzzxxxuuuqqqmmmbbbUUUEEE:::777666333///,,,,,,------,,,,,,+++***+++++++++++++++++++++++++++++++++,,,,,,+++++++++***++++++++++++***))))))************************++++++******)))*********++++++++++++******))))))(((((('''((((((***,,,---,,,++++++---///333666888<<<===@@@CCCEEEFFFGGGGGGEEEHHHMMMRRRWWWZZZ\\\\\\SSSVVVYYYYYY[[[bbbmmmvvv~~~zzzxxxvvvuuuuuutttrrrpppjjjjjjiiigggccc]]]XXXUUUVVVSSSNNNLLLLLLMMMNNNOOOPPPOOOMMMLLLKKKLLLMMMMMMPPPRRRUUUXXXYYY[[[]]]^^^\\\]]]]]]^^^]]]\\\ZZZYYYVVVSSSOOOMMMMMMLLLIIIFFFEEEDDDBBB@@@???>>>======888:::<<<>>>@@@@@@@@@@@@AAACCCCCCAAA>>>>>>@@@CCCDDDCCCAAA???>>>===<<<<<<;;;;;;;;;::::::999999999999666444333333333222000444222111000111111///---)))***,,,+++)))***---111...111555777777666666777222222222111222777===AAACCC@@@===999666555444444222222222333333333222222111444777;;;>>>@@@AAAAAA333333222222222444555666444555888:::;;;::::::999333222111000///.........+++---///111111000...,,,,,,***(((((((((((('''&&&'''''''''''''''((()))***(((((('''&&&&&&&&&&&&''''''((((((***,,,///222444'''((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------...000111333444444333333333555888:::;;;:::=========;;;::::::<<<>>>>>>>>>=========???@@@BBB~~~{{{{{{}}}xxxwwwyyy{{{xxx{{{zzzyyy||||||xxxuuutttmmmcccSSSEEE;;;555111/////////000000///...------,,,,,,+++++++++,,,------///...---,,,+++***************++++++++++++******************************************************************************,,,,,,,,,+++))))))+++---...000222333444666999;;;<<<@@@EEEGGGHHHGGGGGGGGGJJJHHHLLLVVV^^^]]]YYYWWWRRRXXX___dddgggnnnyyy}}}rrrjjjiiikkkkkkgggfffgggfffccc[[[ZZZXXXWWWUUURRRNNNKKKOOOMMMJJJHHHGGGHHHJJJKKKSSSRRROOOMMMMMMOOOSSSWWWRRRWWW\\\^^^______aaacccfffdddccccccbbbaaa___\\\UUURRRNNNKKKJJJJJJIIIHHHFFFEEECCCAAA???>>>===<<<<<<<<<<<<<<<<<<===>>>???@@@>>>===;;;;;;;;;===>>>??????>>><<<<<<<<<<<<<<<;;;:::888777555444444444555444333333222222333333111000///......------...++++++*********+++,,,,,,,,,---///111222333222222...111444555555555666777888888888888777555444333222777888555333333222///444666;;;@@@DDDEEEBBB???999777333000//////000111444555666888888888777777444444333222000...---,,,,,,,,,------...//////000444222///+++&&&''''''''''''(((((())))))''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))***+++,,,---***+++,,,,,,------,,,,,,......///000111222333333222333444555666888999999888888:::;;;<<<============>>>>>>>>>>>>?????????{{{xxxvvvwww{{{}}}wwwuuuvvvwwwyyyxxxwwwvvvyyy|||zzzyyysssjjj]]]NNNBBB999444222///////////////......---------,,,,,,,,,,,,,,,,,,...------,,,++++++++++++******++++++++++++******************************************************++++++++++++++++++******+++,,,,,,+++******,,,...///111333444555888;;;>>>@@@CCCFFFHHHHHHIIIIIIJJJNNNNNNSSS\\\```]]]XXXVVV\\\```fffkkkpppvvv|||zzzsssiiiccc]]]```aaa^^^]]]^^^\\\XXXQQQPPPOOOOOOOOOOOOMMMKKKKKKJJJIIIHHHIIIJJJLLLMMMSSSRRRQQQQQQRRRVVV[[[___cccfffjjjkkkjjjiiiiiijjjeeedddbbbbbbbbbaaa^^^\\\\\\XXXTTTPPPNNNMMMKKKJJJHHHGGGEEECCC@@@???>>>===>>>>>>======>>>>>>?????????===;;;:::999999:::;;;<<<<<<;;;:::999999999999999888777666555444444444444444333222222222222333111000///......------...++++++************+++++++++---...000111111111111...111444555555555666777666666666555444444333333000555777555444777666333444444888???GGGHHHDDD???999777333000.........///222333555777777777777666444333333222000///---,,,------...//////000111222...---,,,,,,,,,***'''$$$(((((())))))(((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((''')))(((((()))***+++,,,,,,***+++,,,,,,------,,,,,,......///000111222333333222333444555666888999999::::::;;;;;;<<<;;;;;;;;;<<<<<<===>>>>>>???@@@@@@~~~}}}|||{{{tttssstttwww|||}}}wwwsssrrrssswwwzzzvvvuuutttwww}}}{{{uuujjj\\\LLL@@@888555000000/////////...............------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************************************,,,,,,,,,++++++*********+++,,,,,,+++++++++...000000222555777888;;;???AAADDDFFFHHHIIIIIIKKKMMMOOOUUUVVV\\\bbbaaa[[[WWWWWWeeeiiinnnvvv|||xxxvvvsssooolllfff```\\\TTTXXXZZZXXXXXXXXXVVVRRRRRRPPPOOOOOOPPPQQQQQQPPPKKKLLLMMMNNNPPPRRRSSSTTTTTTTTTTTTUUUZZZ___eeeiiimmmoooppppppnnnkkkjjjiiifffdddbbbbbbbbbaaa___]]]aaa^^^YYYUUURRRPPPNNNLLLLLLKKKIIIFFFCCCAAA@@@?????????>>>>>>>>>>>>>>>>>>>>>===;;;999777777777777999888777666666555555666777666666555555555555555444333222222111111222222111000///......------...---,,,+++******)))*********+++---...////////////...000333444444555666888555444333222111111222222...333555666888<<<===:::444333666===FFFHHHCCC===:::888444111...---------000111333555666666666666333333333222111///...---......//////000222333444555333111//////...,,,+++************)))'''%%%$$$''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***++++++***+++,,,,,,------,,,,,,......///000111222333333222333444555666888999999;;;;;;<<<<<<;;;;;;:::999;;;<<<===>>>???@@@AAABBB~~~~~~}}}zzzxxxvvvrrrtttxxx}}}yyytttrrrqqquuu{{{|||vvvttttttwww~~~}}}uuugggVVVGGG===888111111000//////////////////.........---,,,+++***++++++,,,,,,,,,,,,,,,,,,******++++++++++++******************************************************+++++++++******))))))(((+++,,,,,,,,,,,,---000222333555888:::<<>>======<<>><<<:::888777666666777666555444444333333444555444444444444444555555333333222111111111111111111000///......------.........,,,+++************)))***+++,,,,,,---------...000222333333444666888777666333000//////000000---222555777===CCCDDDAAA777666666:::>>>???===:::<<<:::666222///...---------///111333555555555555333333333222111000///............///000222444666;;;999666333111...***''')))***++++++***(((%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))*********+++,,,,,,------,,,,,,......///000111222333333222333444555666888999999:::;;;;;;<<<;;;;;;::::::<<<<<<>>>???AAACCCDDDEEE~~~~~~}}}{{{xxxvvvtttsssxxx}}}xxxuuuttttttxxxwwwuuusssvvv|||yyynnn___OOOBBB;;;555444222111////////////...//////......,,,+++***++++++,,,---------,,,,,,******++++++++++++************************************************************))))))((((((((((((***+++---------///222555555888:::<<<>>>AAAEEEHHHHHHHHHIIIIIIKKKOOOUUUYYY___^^^]]]]]]ZZZ[[[eeeppp}}}}}}|||uuuppphhhhhhhhhiiijjjkkkkkkjjjooonnnkkkhhheeeccccccdddgggkkknnnmmmmmmnnnkkkffffffdddaaa```aaabbbbbbaaahhhiiikkkmmmmmmlllkkkjjjfffdddcccdddiiinnnpppqqqoooppppppqqqpppooollljjjhhhfffdddcccccccccbbbaaa```^^^\\\ZZZZZZYYYWWWUUUTTTRRRPPPMMMKKKIIIGGGGGGBBBBBBCCCCCCBBBAAA@@@???AAA@@@>>><<<:::999888777777666555444333333333333333333333333333333444555222222111000000000000111111000///......------...000///...,,,,,,+++++++++)))))))))******+++,,,,,,,,,...000111111333555777;;;888555111///............222555999@@@GGGIIIEEE::::::888777666666666666;;;:::777444111000///...,,,...000222444444444444222222222222222111000///---------...///222555777555666666888888555000---((()))*********)))''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((()))******+++,,,,,,------,,,,,,......///000111222333333222333444555666888999999888999:::;;;<<<<<<<<<<<<===>>>???AAACCCEEEFFFGGG~~~}}}|||{{{~~~}}}}}}|||{{{zzzxxxwwwyyy~~~}}}{{{zzzvvvwww{{{{{{xxxtttssswww~~~zzzssshhhYYYKKKAAA999888555222000/////////---.../////////---,,,++++++,,,---------,,,+++*********++++++++++++******************************************************))))))))))))))))))))))))***+++---......111444777888:::===???@@@CCCFFFIIIHHHHHHIIIKKKMMMRRRYYY^^^___[[[XXXYYY[[[dddvvv{{{yyy||||||wwwqqqlllhhhcccccceeegggjjjmmmppprrrwwwvvvtttpppnnnnnnpppsssyyy}}}}}}|||}}}{{{vvvsssqqqppppppqqqrrrrrrqqquuuuuuvvvvvvuuutttrrrqqqoookkkhhhiiilllnnnnnnmmmjjjjjjkkkmmmooonnnllljjjeeeccc```___`````````___^^^\\\[[[[[[\\\[[[ZZZXXXSSSRRRPPPNNNLLLJJJIIIIIIFFFGGGHHHHHHHHHGGGFFFEEECCCBBBAAA???>>><<<:::999777777555444444444444444333222222222222222333333222111000000///000000000111000///......------...///...---,,,,,,,,,,,,,,,)))))))))))))))***++++++***,,,...//////111444777;;;999666333000......---...111444888@@@HHHHHHDDD<<<;;;999888777777555444888777666444222111000000---...000222333333333333111222222222222222111111---,,,,,,---///333666888999:::;;;===<<<999444///***)))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((())))))))))))))))))(((((())))))******+++,,,,,,------,,,,,,......///000111222333333222333444555666888999999777888:::;;;<<<=========>>>???@@@BBBCCCEEEGGGGGG~~~}}}|||zzzzzzyyyzzzzzzzzz{{{|||}}}~~~~~~|||{{{}}}xxxtttuuu{{{zzzvvvpppeeeUUUIII===;;;888444111000//////,,,---/////////...---+++,,,,,,.........,,,***)))******++++++++++++******************************************************))))))******++++++,,,,,,***+++---...///222666999:::<<>><<<;;;777666555444444333333333333222222111111111222222111111000////////////000111000///......------...,,,++++++*********++++++***))))))(((((()))++++++)))***,,,,,,---///333555666666555333111000///......000222555===EEEDDD???<<<888777<<>><<<888222...---,,,***(((''''''((()))''''''''''''''''''''''''&&&&&&''''''((())))))***+++******)))))))))*********+++,,,,,,------,,,,,,......///000111222333333222333444555666888999999999::::::;;;<<<<<<<<<;;;===>>>???AAABBBDDDEEEEEE}}}}}}}}}|||{{{zzzyyyxxxxxxwwwwwwxxxzzz}}}}}}|||}}}vvvvvvzzzzzzxxxvvvmmm\\\OOO@@@>>>:::555222000//////+++---...000000///---,,,,,,---.........,,,)))(((******++++++++++++************************************************************+++,,,---......///***+++---...000333777:::<<<>>>@@@AAABBBCCCFFFIIIHHHJJJLLLPPPTTTZZZaaafff[[[VVVUUU\\\jjj~~~|||}}}{{{vvvqqqoookkkiiigggeeecccaaaeeehhhlllrrrzzz~~~{{{wwwtttttttttsssqqqpppooonnnmmmhhhccc^^^]]]^^^___\\\XXXXXXWWWXXX[[[___```^^^[[[ZZZWWWTTTSSSTTTUUUVVVUUUTTTSSSRRRRRRSSSRRRPPPNNNMMMLLLKKKIIIHHHHHHGGGGGGDDDEEEGGGIIIIIIIIIGGGFFFCCCCCCCCCBBB@@@???===<<<777666555444333333333333333222222111000000111111111111000///////////////111000///......------...))))))))))))))))))************)))(((((()))++++++((()))***+++,,,...222555222222333333222111000///---///000333;;;BBBAAA;;;;;;555555@@@OOOQQQCCC444///000000000111111111111///000111222333333222111111111222333333333222222///......///222666:::<<<@@@>>>;;;:::999888555333111...+++'''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''((())))))***++++++***************+++++++++,,,---------,,,,,,......///000111222333333222333444555666888999999;;;;;;<<<<<<;;;;;;:::999======>>>???AAABBBCCCCCCzzzyyyyyyyyyyyyzzzzzz{{{{{{}}}~~~~~~yyyuuuxxx|||}}}{{{yyysssggg^^^OOOFFF;;;555333222///,,,......---------,,,,,,,,,************************++++++******************++++++++++++++++++++++++---,,,***+++,,,,,,+++)))+++,,,------,,,+++,,,......///000111333666888999<<<::::::===CCCGGGHHHHHHLLLKKKMMMRRRZZZ______\\\RRRTTTXXXddd{{{|||wwwrrrooommmkkkjjjjjjlllmmmmmmllllllooowww~~~zzzuuuqqqnnnlllkkkkkkiiifffcccbbbaaabbbbbb\\\[[[XXXTTTPPPOOOQQQSSSQQQSSSVVVVVVUUUTTTUUUUUUXXXVVVSSSQQQQQQPPPOOOMMMJJJJJJJJJKKKJJJJJJIIIHHHJJJIIIGGGEEECCCBBBAAAAAAEEEDDDDDDFFFGGGHHHGGGEEEBBBBBBAAAAAA@@@???>>>>>>999999888888777666555555000111222222333333333222000000///...............------......//////000000---------,,,,,,,,,++++++''''''(((******+++++++++)))***---000222333444444444444444555444444333333...///111666;;;>>>===:::777555666;;;@@@AAA===888444333111111222333222222///000222555777666333000444444333333333222222222222111000000000111333333<<<===>>>===<<<888555333///...,,,***(((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))************************++++++++++++,,,,,,,,,++++++***......//////000000111111444333222222444888===???>>>======<<<<<<<<<=========>>>???@@@AAABBBBBBBBByyyyyyzzz{{{|||}}}~~~~~~{{{vvvvvvwww}}}}}}|||vvvlllcccUUUKKK???666333222000...////////////............************************++++++******************+++++++++++++++++++++++++++***)))***,,,---,,,+++***+++,,,,,,++++++,,,---...///000222444666888888;;;:::;;;???DDDHHHIIIHHHKKKKKKNNNUUU\\\___^^^\\\QQQWWWaaaqqq|||xxxtttqqqnnnooooooppptttyyy}}}}}}}}}tttrrrnnnjjjgggdddcccbbb```^^^\\\YYYXXXWWWXXXXXXRRRRRRPPPLLLJJJIIIKKKNNNNNNPPPQQQQQQPPPNNNNNNNNNQQQOOOLLLKKKKKKKKKIIIHHHHHHHHHHHHHHHHHHGGGFFFEEEFFFEEEDDDCCCBBBAAA@@@??????>>>>>>???AAAAAA@@@????????????>>>>>>======<<<::::::999999888777777666333333333333333333222111000000///.......................................------------,,,,,,,,,,,,'''((()))******+++*********,,,...000222333333333000111222222333333333333111111222666;;;===<<<:::222000///222666777444000333222000000111333333444555555666777777777555444444444444333333333333333333222111111111111222333777888:::<<<<<<999777555///...,,,***)))((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&,,,+++)))''''''((()))***+++++++++,,,,,,++++++***......//////000000111111222333444666888:::<<<===<<<;;;;;;::::::;;;;;;<<<===>>>???AAABBBBBBBBBBBBzzz{{{~~~xxxuuusssxxx{{{{{{rrrkkk^^^TTTEEE:::444222000/////////.........---------++++++++++++++++++++++++******++++++++++++++++++++++++++++++++++++++++++))))))(((***,,,......---)))***,,,,,,+++***,,,------...000333555666777777999:::<<>>======<<<;;;<<<>>>>>>>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888666666666555444222111000000000///...............000//////...------,,,,,,...---------,,,,,,,,,,,,))))))***************)))'''((()))+++,,,,,,,,,,,,,,,---...000111333444444555555555777:::;;;:::999444222000111333444222///222111000///000333555777;;;;;;:::999888666555555444444444444444444555555555444333222222222222222000222666999;;;:::888666000///---+++***)))))))))((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%---+++'''%%%$$$&&&(((******++++++,,,,,,+++++++++.........///000111111111000222666:::<<<<<<;;;:::::::::999999999999::::::===>>>@@@AAABBBCCCCCCCCCxxxtttuuuxxx{{{}}}~~~zzzwwwzzz~~~xxxrrrhhh]]]MMM???666222111000,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++++++++,,,++++++++++++++++++++++++***))))))***,,,------,,,(((***++++++******,,,------///111333555666666666888:::>>>CCCGGGJJJJJJJJJJJJNNNUUUZZZ\\\ZZZWWWUUU[[[fffvvv|||xxxtttwww|||~~~zzztttrrrpppnnnkkkggg```[[[WWWUUUSSSQQQOOONNNNNNOOONNNMMMLLLJJJJJJIIIIIIJJJGGGGGGGGGEEECCCCCCEEEGGGLLLNNNOOOMMMJJJGGGFFFFFFHHHGGGFFFGGGHHHHHHFFFEEEDDDDDDDDDCCCBBBAAA@@@???>>>???@@@AAAAAA@@@>>><<<<<<;;;999:::;;;<<<;;;:::999999999999999:::::::::<<<<<<<<<;;;;;;:::::::::888888777666444222111000000000///...............////////////......------,,,,,,,,,,,,++++++++++++******+++++++++***))))))&&&''''''(((((((((((((((***+++,,,...000333555666888888888888999999999888777555333333444666666555111111000000000222666999===>>>???>>>;;;777444333444444333333444555777888777777666444333222222111,,,///333666888888666555000///...---+++******)))((((((''''''''''''''''''((((((((((((((((((((((((***)))'''&&&&&&''')))+++******+++,,,,,,,,,++++++------...///000111111222///222555888::::::999888999999999999999999:::;;;>>>???@@@BBBCCCDDDDDDDDD~~~}}}}}}~~~|||zzzyyy}}}}}}wwwuuuxxxzzzzzzzzz|||~~~vvvrrrwww||||||xxxqqqfffWWWGGG;;;444111000------,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******,,,,,,+++***(((***++++++++++++---......///111333444666666777999<<<@@@EEEHHHJJJKKKKKKLLLRRRXXX[[[YYYVVVTTTSSScccmmmzzz~~~|||vvvpppooossswwwwwwvvvvvv|||zzzuuupppmmmfffdddbbb```]]]YYYTTTPPPOOONNNLLLKKKJJJJJJJJJKKKJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGEEECCCBBBCCCEEEKKKMMMMMMLLLIIIFFFDDDDDDGGGGGGFFFGGGIIIIIIGGGEEECCCCCCCCCBBBBBB@@@??????===>>>@@@AAAAAA@@@>>>===999777555555666777777666888888888999999999999999<<<<<<;;;;;;;;;;;;;;;:::999999888777555333111000000000///...................../////////000000000++++++++++++***************++++++++++++******)))++++++++++++++++++++++++******+++---000333555777888999999999999888777777444222111111222444555666222333333222111222666999===AAAEEEFFFAAA;;;555333333333222333444666888:::888888777666555444222222---///111444555444333222111000///...---,,,******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&&&&((()))***++++++***)))***+++,,,,,,,,,,,,,,,------...///000111222222000111222444666777888999:::::::::::::::;;;<<<<<<>>>???@@@BBBDDDEEEEEEEEE~~~~~~zzzyyyzzz~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~yyytttqqqqqqvvv~~~zzzuuuxxxzzzyyywwwzzzyyyuuuxxx|||}}}wwwoooaaaRRRDDD:::444111000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------++++++++++++++++++++++++---,,,++++++,,,,,,***))))))***,,,,,,,,,,,,...000000000111111333555666777;;;>>>BBBFFFGGGIIIKKKMMMOOOUUU[[[[[[XXXUUUUUUWWWiiirrr}}}|||zzz{{{|||kkkgggddddddhhhnnnqqqqqq{{{|||uuuoookkkhhhfffdddZZZYYYWWWUUURRROOOLLLKKKJJJIIIHHHGGGFFFGGGGGGHHHDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEEEECCCAAA@@@AAABBBGGGIIIJJJIIIFFFDDDCCCCCCEEEEEEEEEFFFGGGGGGEEEBBBAAAAAAAAAAAAAAA@@@@@@?????????@@@AAA@@@@@@>>>>>>;;;999777666777888999888888888888888888888888888::::::::::::::::::::::::777777777666555333222111000000///...............------......///000000111++++++++++++******************+++++++++++++++***++++++******)))******++++++++++++,,,...111444555555777:::;;;999888777777222222111111222444666777444666777666333222444777===CCCJJJKKKFFF???888666222111111111333666999;;;999999999888777555444333///000000111111111111111111111111000...---+++***%%%%%%%%%&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))$$$&&&)))+++,,,+++***))))))***++++++,,,,,,,,,,,,,,,---...///000111222333222111111111333555777999;;;::::::;;;;;;<<<===>>>>>>???AAACCCDDDEEEFFFFFF~~~~~~zzzxxxyyy}}}~~~~~~|||}}}~~~}}}}}}}}}}}}}}}|||{{{{{{}}}~~~~~~}}}zzzuuupppmmmlllqqqzzzzzztttwwwxxxvvvtttxxx~~~}}}wwwlll]]]MMM@@@777333111111000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...++++++++++++++++++++++++,,,*********,,,---,,,+++)))+++------------///111222111000000111444777999>>>AAADDDFFFFFFHHHKKKNNNRRRWWW]]]\\\XXXWWW\\\aaannnwww||||||}}}~~~~~~~~~~~~vvvqqqnnneeedddcccdddhhhmmmrrruuu}}}zzzzzzzzzzzzzzzoookkkfffbbb```^^^]]][[[QQQPPPOOOLLLIIIHHHHHHIIIFFFEEECCCBBBBBBBBBCCCDDD??????@@@@@@@@@@@@@@@???@@@BBBBBBBBB@@@@@@AAABBBDDDFFFHHHHHHFFFDDDDDDEEEDDDDDDDDDEEEFFFEEEBBB@@@>>>>>>??????@@@@@@??????@@@@@@??????>>>>>>======???<<<999888999;;;;;;:::888888888777777666666666888888888888888888888888444444555555555444333333000000///...............,,,,,,---------------------------,,,,,,,,,++++++))))))***+++,,,,,,,,,,,,)))((('''''''''((())))))++++++******,,,...000222000444999;;;:::888666666444444444444333333444555666999<<<:::555222333555<<>>999888000000///000222666999<<<999999999999888777555444111000///......///111222111222222111000...,,,***&&&&&&&&&&&&'''''''''((($$$%%%%%%%%%&&&&&&'''''''''(((((())))))(((''''''))))))***+++,,,,,,,,,,,,,,,,,,---///000222333333222222222222444555777888::::::::::::;;;<<<===>>>>>>???AAACCCEEEFFFGGGGGG~~~~~~{{{yyyzzz~~~~~~~~~}}}~~~~~~|||||||||}}}||||||{{{zzzyyyzzz|||{{{yyyuuuqqqoooiiioooxxxyyysssuuuwwwtttrrrvvv|||rrrdddTTTEEE:::555////////////............,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++***))))))***,,,......---***,,,---.........000222333222000///000333777:::@@@CCCEEEFFFEEEGGGKKKNNNSSSXXX]]]\\\YYYZZZbbbjjjsss{{{}}}{{{{{{}}}~~~yyypppjjjgggeeefffgggiiijjjmmmssszzz|||xxxrrrnnnmmmmmmmmmmmmaaa___[[[YYYYYYXXXVVVTTTLLLKKKJJJGGGEEEEEEFFFHHHBBBAAA@@@?????????@@@AAA======>>>?????????>>>>>>>>>@@@AAABBBAAABBBCCCEEECCCFFFHHHHHHGGGGGGGGGGGGEEEEEEEEEFFFFFFEEEBBB???;;;<<<===>>>????????????@@@@@@>>>===<<<<<<<<<===<<<999666555666777888777888888777666555555444444777777777777777777777888222333333444555555444444000000///...............---,,,,,,++++++******)))//////.........---------((()))***+++,,,---------++++++***))))))+++,,,---+++***))))))***+++...///---222999<<<;;;888666666222333333222111//////000888<<>>>>>???AAACCCEEEGGGGGGHHH~~~|||yyyyyyzzzvvvvvvxxx~~~~~~~~~~~~||||||{{{zzzyyyyyyxxxxxx{{{zzzzzz{{{|||zzzuuuqqqkkknnnsss{{{zzztttrrrvvvwwwvvv{{{qqq```QQQBBB666111000...------...////////////...---,,,***)))(((+++*********************++++++******++++++,,,---------,,,++++++,,,,,,,,,***+++...000222222333222444333111111444999>>>AAACCCDDDEEEEEEEEEHHHNNNSSSZZZYYYXXXWWWZZZaaakkksss}}}~~~|||zzz||||||rrrjjjfffeeeeeefffjjjhhhhhhllluuuwwwqqqmmmhhheeecccbbbaaa___^^^ZZZUUURRRPPPOOOMMMKKKKKKJJJHHHFFFDDDBBBBBBAAACCC@@@>>><<<<<<;;;:::888888888999:::;;;;;;<<<<<<===>>>>>>???@@@AAAAAAAAAAAACCCEEEFFFGGGFFFEEEDDDFFFFFFEEEEEEDDDBBBAAA@@@>>>>>>????????????>>>>>>@@@@@@???>>>>>>===>>>>>>888888777777666555444444555777999888666444333333444555555555444333333222444444333333333222222222333222111000///...---,,,///............---------...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---...,,,+++)))((((((((()))***///000222555888888666333333333222000------///111888;;;>>>???<<<999777666666888:::;;;;;;999777555444222000//////222555888:::999888777777777888888333111...,,,+++---///111///111444666444000***'''***)))(((&&&%%%%%%%%%&&&'''''''''(((((()))))))))&&&''''''((()))******+++&&&&&&'''((()))***++++++,,,,,,---///000222333444111111333444666777888999:::::::::;;;<<<===>>>???>>>???AAABBBDDDEEEFFFFFF}}}yyyvvvwwwyyywwwxxx{{{}}}}}}~~~~~~~~~}}}}}}||||||{{{{{{{{{zzzzzzyyyyyyxxxzzzyyyyyyzzz|||{{{xxxuuurrrtttwww{{{zzzvvvwwwwwwuuuxxx}}}}}}ttthhhZZZIII<<<444333000//////......---.........---,,,+++***))))))*********++++++++++++******)))*********+++,,,---,,,,,,++++++,,,,,,---+++,,,...111333333444333222111000111444999>>>AAAEEEFFFGGGFFFGGGJJJPPPUUU^^^[[[YYY[[[dddppp{{{~~~{{{yyyzzz}}}xxxtttmmmhhhfffgggiiijjjssstttwww{{{uuummmiiiddd```]]][[[YYYXXXWWWTTTOOOKKKJJJHHHGGGEEECCCBBBAAA@@@???>>>>>>??????<<<:::999888888666555666666666777777888888999::::::;;;<<<<<<===>>>>>>???@@@BBBDDDEEEEEEDDDCCCEEEEEEDDDDDDCCCBBBAAAAAA>>>>>>????????????>>>>>>@@@@@@???>>>>>>>>>>>>>>>;;;;;;;;;::::::999999888555666888777555444444444444444555555444444333222555555555444444444333333222222111000///...---,,,............---------------,,,++++++*********+++++++++++++++++++++++++++,,,+++***))))))+++---...,,,+++***)))((())))))***,,,---///333777888777666333333111...,,,,,,...111444777:::;;;999666444333333555777888888777555333333222000...///111444666888888999999999999999999666333000---,,,...000222444555666666444111---++++++***(((&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''(((((())))))******))))))))))))************++++++,,,---///000111111000111222444666777999999:::::::::;;;<<<===>>>??????@@@AAACCCEEEFFFFFFFFF~~~yyyuuutttuuuwwwwwwyyy~~~}}}~~~~~~}}}~~~~~~}}}|||{{{zzzyyyzzzzzzzzzzzzzzzzzzzzzzzzyyyxxxxxxyyy{{{|||{{{zzzxxxyyyyyyzzz{{{}}}xxxwwwxxxwwwyyy{{{|||{{{}}}|||xxxqqqeeeRRRAAA777555222111000///---,,,,,,---------,,,,,,+++***)))*********++++++,,,,,,))))))))))))*********+++,,,,,,,,,++++++,,,,,,---,,,...000222444555555555333222222444777<<<@@@CCCGGGHHHHHHIIIKKKOOOVVVZZZbbb]]][[[dddttt{{{yyy|||yyyqqqoookkkiiiiiilllpppsss~~~xxxwwwwwwtttqqqiiieee___ZZZWWWTTTRRRPPPQQQMMMIIIEEEDDDBBBAAA@@@;;;::::::::::::;;;<<<<<<999777444333444333222111333333333333333333333444666666666777888888999999;;;===???AAABBBBBBBBBBBBDDDCCCBBBBBBAAAAAAAAABBB>>>>>>????????????>>>>>>===<<<;;;;;;;;;;;;;;;;;;999999999999999888888888555666777666444444444666444444555555444444333333111111000000000/////////111111000000///...------............------------,,,++++++***************************************,,,+++*********+++,,,---++++++***))))))))))))*********+++///444777888888444333000---***+++...000///222666777666333111111000111333444444333222000222111///......000222333666777999:::;;;;;;:::::::::777222///---...111333999999888666555333111000,,,***)))'''&&&%%%&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))++++++++++++*********)))***++++++,,,------......///000111444666888:::;;;;;;;;;;;;;;;;;;<<<===>>>@@@AAACCCDDDEEEFFFFFFFFF~~~|||vvvqqqppprrruuuuuuyyy~~~}}}|||zzzyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzyyyxxxxxxyyy{{{||||||zzz{{{{{{yyywwwxxx|||yyyvvvxxx{{{}}}~~~{{{~~~}}}}}}}}}{{{xxxmmmWWWCCC888555222000111000...++++++,,,,,,------,,,,,,,,,++++++++++++++++++++++++))))))***+++++++++++++++,,,,,,+++++++++,,,------...///222444666666777666555666777999===AAAEEEHHHGGGGGGIIILLLPPPVVV]]]aaa```]]]aaappp~~~{{{|||yyysssrrrpppnnnmmmooouuu|||{{{sssooooooooommmkkkeeeaaa[[[VVVSSSPPPNNNLLLMMMJJJEEEBBB@@@???>>>===888888888888888999:::;;;555333000000000000///...111111111111111000000000333333333444444444555555777888:::<<<>>>?????????BBBAAA@@@@@@@@@@@@AAABBB>>>??????@@@@@@??????>>><<<<<<;;;;;;;;;;;;;;;<<<888888888888888999999999555666666555444444555777333444444555444444333333/////////.........------000000000//////......---.........---------,,,,,,,,,,,,+++++++++++++++,,,++++++++++++++++++++++++++++++*********+++,,,---++++++*********)))))))))***)))))),,,000444777777555444111---++++++///222...111555777555333111111...///111222222111000///111000////////////000111444666999;;;<<<<<<;;;:::;;;888444000...///111222:::::::::999777555333222---+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''))))))))))))((((((((((((************************+++++++++,,,,,,---------...///111333666888:::;;;;;;;;;;;;;;;;;;<<<======BBBBBBDDDEEEFFFFFFFFFFFF~~~~~~|||wwwppplllkkknnnqqquuuyyy~~~}}}~~~~~~~~~}}}|||{{{zzzzzzyyyyyyzzzzzzzzzzzzzzzzzz{{{zzzyyyxxxxxxyyy{{{|||zzztttrrrtttwww|||}}}wwwwww{{{}}}~~~}}}zzzoooYYYEEE:::555000///000111///,,,++++++,,,,,,------,,,,,,...------,,,+++***))))))***+++,,,---------,,,,,,,,,+++++++++,,,,,,---...///000333555777777888888666777999<<<@@@DDDGGGIIIEEEFFFJJJOOOWWW^^^cccfffZZZ^^^jjj|||{{{}}}wwwrrrqqqrrrrrrssstttxxxvvvrrrmmmkkkjjjhhheeebbb^^^ZZZUUUQQQNNNMMMKKKIIIIIIEEEAAA>>><<<<<<:::999777777666555555555666666222111///...///000///...000000000000000/////////111111111222222222222222444444666888999:::;;;;;;>>>>>>>>>??????@@@AAABBB??????@@@@@@@@@@@@??????>>>>>>>>>======>>>??????;;;;;;<<<<<<<<<<<<<<<<<<555777777777555444555666333333444444555444444333333333333222222222222111////////////...............------------,,,,,,,,,------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,++++++++++++*********)))+++***)))***...111333444555444222///---...111444000333777999777555333333...///000111111111111000000000000000111111111111444555888;;;<<<<<<;;;:::;;;999555111//////000111666888999:::999777333111...---***((('''&&&&&&&&&########################))))))))))))((((((((((((''''''(((((()))******+++,,,,,,------.........///...///111333666888:::;;;;;;;;;;;;;;;;;;<<<===>>>CCCCCCDDDEEEEEEFFFEEEEEE}}}~~~~~~~~~~~~}}}|||}}}}}}}}}~~~zzzwwwqqqkkkggghhhmmmqqqyyy~~~~~~}}}|||{{{|||}}}~~~~~~~~~~~~~~~}}}}}}||||||{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyxxxwwwwwwzzz|||}}}ssslllkkkmmmwww~~~yyyssstttwwwxxx}}}yyyqqq___MMM@@@999111...000111///---++++++,,,---------,,,,,,......---,,,+++******)))***+++---.........---,,,++++++++++++,,,---......///111333555777888888888666777999===@@@CCCEEEFFFEEEGGGLLLTTT\\\cccfffgggXXXcccwww}}}|||}}}yyyqqqqqqpppmmmnnnssstttwww|||~~~{{{xxxwwwmmmkkkjjjhhhfffccc^^^[[[YYYUUUPPPLLLJJJHHHFFFEEECCC@@@;;;888777777666444444444333222111111111111111000......///000000//////////////////000000000000000000111111111111111111111222333555666777777:::;;;===>>>@@@@@@@@@@@@??????@@@@@@@@@@@@??????;;;;;;::::::;;;;;;<<<<<<;;;;;;;;;:::::::::::::::666888::::::777555555555333333444444555555444444333333222222222111111111..................//////------------,,,,,,,,,,,,...------------......///,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,++++++***))),,,+++******---000111111333333222111///000222555222666999:::999666555444...///000111111222111111000000222333444444444333444555777999:::::::::::::::888666444222111000000111333666888888555222000///...+++)))''''''''''''((((((''''''''''''&&&&&&(((((((((((())))))))))))&&&&&&'''((()))***++++++,,,------...///000000000///000111444666888:::;;;:::::::::;;;<<<===>>>???CCCCCCDDDEEEEEEEEEDDDDDD}}}~~~~~~}}}{{{|||}}}}}}||||||}}}~~~||||||}}}~~~vvvsssnnniiihhhkkkrrrwww~~~}}}|||{{{|||}}}|||}}}~~~~~~{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzyyyyyyxxxtttvvvxxxxxxwwwwwwzzz|||sssjjjhhhiiiqqq{{{zzzooonnnrrrsss|||yyyttthhh[[[III???555///000111000---,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,......---,,,+++++++++++++++,,,---...//////111333555777888888888777888;;;>>>AAACCCDDDEEEGGGJJJOOOXXX```eeeeeeccc[[[mmm}}}uuulllhhhmmmnnnlllqqq{{{~~~|||xxxvvvsssqqqjjjiiihhhgggeeebbb^^^\\\ZZZVVVPPPKKKHHHFFFDDDBBB@@@<<<888555444444333222222111000000//////000000111///......///000000///------......///000000000////////////////////////000000000000111222333444777999<<>>@@@AAACCCCCCDDDDDDDDDCCCCCCBBB~~~}}}{{{zzz{{{||||||{{{{{{|||}}}}}}|||{{{|||}}}~~~uuurrrnnnkkkkkkpppyyy~~~~~~}}}|||}}}~~~|||}}}}}}yyyyyyyyyzzzzzzzzz{{{{{{||||||{{{zzzyyyyyyxxxxxxpppssswwwxxxwwwxxx{{{~~~uuullliiikkknnnyyy{{{lllkkkpppsss|||{{{yyywwwooofffPPPEEE888111000111///---,,,---------,,,,,,+++***))))))***+++---...//////(((***+++------,,,+++***++++++++++++,,,---...//////000333555777888888888999;;;>>>AAADDDEEEFFFFFFJJJLLLRRR[[[bbbeeebbb___```ttt{{{}}}wwwqqqmmmggghhhppprrrpppwww|||yyyvvvssspppmmmkkkjjjiiigggeeecccbbb```^^^ZZZSSSNNNJJJGGGDDDBBB@@@<<<888555555444333222111111000000000111222222000...---...///000000///,,,,,,---......///000000........................///////////////000111222555777<<>>???@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>???@@@AAA<<<<<<;;;;;;:::999888888888;;;??????<<<777444222222333333444555555555444222222222222111111111111,,,,,,------.../////////---------,,,,,,,,,++++++++++++++++++,,,,,,---...******************************+++,,,,,,,,,,,,+++++++++,,,---,,,+++***)))***)))))),,,///111111000,,,...000111111111222333333666999999777444111111......//////000111222222///111444777999999999888666555555555666777888999888999::::::999666444222,,,,,,,,,,,,...000222333000///,,,***((('''''''''''''''&&&&&&%%%%%%%%%$$$&&&''''''((()))******++++++++++++******************+++,,,---///000111222111222333444666777888999777888999:::<<<>>>@@@BBBCCCCCCCCCCCCCCCCCCBBBAAA~~~~~~{{{|||}}}~~~~~~~~~}}}|||{{{zzzzzz|||}}}~~~|||{{{{{{{{{zzzyyyxxxwwwwwwvvvoookkkgggfffjjjttt~~~~~~}}}}}}}}}~~~~~~}}}zzz{{{}}}~~~|||{{{yyyxxxwwwxxxxxxyyy|||{{{{{{zzzzzzyyyxxxxxxxxxwwwvvvvvvvvvxxxzzz|||wwwooolllllllllwww{{{pppkkkllloooxxx|||wwwxxxzzzyyyvvveeeQQQ<<<444222//////111---------...000000...,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,***,,,...///......///000111111222222222333666888===>>>@@@BBBCCCEEEHHHJJJMMMSSS[[[aaacccbbb___]]]lll}}}tttjjjjjjnnniiikkkooosssxxx}}}wwwuuussspppnnnmmmlllllljjjhhheeeeeegggfffccc```\\\WWWOOOIIIDDDAAA>>><<<:::888555222000000000000111000///......///000000000...///111///+++,,,000////////////////////////---------.........//////////////////////////////444555777:::<<<>>>??????BBBBBBBBBBBBBBBBBBBBBBBB;;;===@@@BBBBBB@@@===;;;<<<;;;::::::<<<<<<;;;:::888888888777777666555444333333444444555444444444444333111000////////////------............------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***+++++++++++++++---,,,+++++++++,,,---...+++,,,...000111222222111555444333222222222333333...111333333000///111333222444666999::::::999888999555111222777::::::888999::::::999777444111///......---,,,---...///000//////...,,,***'''%%%$$$&&&'''((((((((('''&&&%%%''''''''''''''''''&&&&&&'''(((((((((((((((''''''+++++++++,,,,,,,,,------,,,...000333666888999:::999999999:::;;;<<<===>>>AAAAAAAAABBBCCCDDDEEEEEE|||{{{{{{{{{|||wwwxxxyyyzzzzzzyyyxxxxxxwwwvvvuuuwwwyyy{{{zzzyyy{{{zzzxxxuuusssqqqpppoooiiigggeeefffkkkttt|||~~~~~~}}}|||{{{|||}}}~~~}}}|||zzzyyyxxxxxxxxxxxx{{{{{{zzzyyyyyyxxxxxxwwwxxxxxxwwwvvvwwwyyy{{{|||}}}|||uuupppmmmlllttt{{{qqqlllmmmoooxxx~~~yyyyyy{{{{{{yyyiiiVVVCCC999555000...///---------...000000...,,,+++++++++,,,,,,---------***++++++++++++,,,,,,,,,***,,,.........---...///111222222222222333666999===???AAABBBCCCEEEHHHKKKPPPWWW^^^aaa___^^^___aaaooo{{{pppggggggkkklllqqqyyy~~~xxxttttttsssqqqnnnlllkkkkkkkkkllliiiffffffgggfffaaa^^^YYYTTTMMMFFFBBB>>>;;;999444333000///......///000111000/////////000111222111---+++...000///---...////////////////////////------........./////////000000000000000000//////111222444777999:::<<<<<>>AAABBBBBBAAA>>><<<999888777777999999888777777888888777777666555444222222333333333333333222111111111111000000000///------............------...------,,,,,,------...+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++******,,,+++*********+++------,,,---///111333444444444444444333333222222222222000222333333333222333444333444666999;;;=========>>>999333222555777666444999999::::::888666333222///...---,,,,,,---...///000000///---+++)))'''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&''''''(((((((((((()))))))))))))))(((((())))))***++++++,,,------///000222444555777888888999999999999:::<<<===>>>BBBAAAAAABBBBBBDDDEEEEEE~~~|||yyywwwvvvvvvvvvrrrrrrssssssttttttttttttsssrrrqqqrrruuuwwwxxxxxxxxxvvvrrrnnnkkkhhhgggggg```aaabbbffflllssszzz}}}~~~}}}|||}}}~~~~~~~~~}}}{{{{{{||||||}}}~~~~~~~~~~~~~~~~~~}}}|||zzzyyyxxxxxxxxxzzzyyyyyyxxxwwwwwwvvvvvvxxxxxxwwwwwwxxxyyy{{{|||{{{}}}}}}uuunnniiiooo{{{vvvqqqpppqqqxxx|||zzzyyyzzz|||}}}ooo___LLL???888222.........------...//////...,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,***,,,...............000111222333333333555888:::===???AAACCCDDDFFFIIILLLTTT[[[aaa___XXXWWW^^^fffttt}}}}}}wwwoooiiijjjnnnuuu}}}|||zzzxxxtttrrrqqqpppnnnlllkkkjjjiiiiiimmmjjjgggffffffddd___ZZZUUUPPPIIIBBB>>>;;;888666222222111000111222333444111000//////000111222333;;;333...111555333...,,,////////////////////////........./////////000000222222222111111000000000000111333555777888::::::???????????????@@@@@@@@@===???AAACCCCCCAAA???===;;;:::999999;;;;;;:::999777777777777666555444444111111222222222222111111///000111222222111000///------............------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))*********)))***++++++,,,+++,,,...000222333444444444333333333222222222222222222222444666888888888555444555999===AAACCCCCC@@@;;;444111222444444333888999:::::::::888666555///...---++++++,,,...///111111000///---***((('''%%%&&&'''(((((((((((((((%%%%%%&&&'''((())))))***))))))************))))))''''''((()))+++,,,------111111222444555666777777888888888999:::;;;<<<===BBBBBBBBBBBBBBBCCCDDDEEE~~~{{{xxxuuusssrrrrrrmmmmmmnnnnnnpppqqqssstttuuurrrpppppprrrtttuuuvvvqqqoookkkgggcccaaa``````[[[\\\___dddkkkssszzz}}}}}}}}}}}}~~~}}}{{{{{{zzzzzz}}}}}}~~~~~~}}}}}}|||{{{}}}}}}~~~~~~~~~}}}}}}|||~~~}}}|||zzzyyyxxxxxxxxxxxxxxxwwwvvvvvvuuuuuuxxxwwwwwwwwwxxxyyyzzz{{{zzz|||wwwmmmdddfffpppwwwsssrrruuuzzz}}}}}}}}}{{{~~~{{{wwwxxxzzz}}}uuuhhhUUUDDD:::333000//////...------//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++---///000//////000111111222333444444666999<<<>>>@@@BBBDDDEEEGGGKKKMMMUUU\\\```ZZZQQQQQQ^^^kkkyyy}}}|||}}}~~~yyyuuurrrpppuuu|||{{{yyyxxxvvvtttrrrnnnnnnmmmlllkkkjjjjjjiiinnnkkkhhhfffeeebbb[[[VVVOOOKKKDDD>>>:::888555333333333222222333444555666111000000000111222444555EEE>>>999::::::555000...000000000000000000000000/////////000000000111111333222222111111000000///222333444555777999:::;;;======>>>>>>>>>>>>>>>???===>>>@@@AAAAAA@@@>>>===<<<;;;::::::<<<<<<;;;:::777777777777666555444333222222222222222222111000000111222333222000...---------............------...------,,,,,,------.........---,,,,,,+++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))((()))))))))))))))******+++((()))+++---///000111222333333333333222222111111111000000444:::>>>???>>>777555555999???EEEHHHHHH>>>999333000111333555555666888999;;;;;;:::999888111///---++++++,,,---...000111111000...+++)))'''%%%%%%&&&'''((()))))))))&&&&&&''''''(((((())))))(((((()))*********))))))&&&'''(((***+++---...///111111222333555777888999888888888999:::;;;<<<===BBBBBBBBBBBBBBBCCCDDDEEE~~~|||xxxuuurrrpppnnnhhhhhhhhhiiikkknnnrrrsssuuurrrooonnnooopppppppppfffeeebbb___]]]\\\[[[[[[YYYYYY\\\aaaiiirrr{{{~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}|||~~~~~~}}}|||{{{zzzyyyxxxwwwwwwvvvvvvuuuttttttwwwwwwwwwwwwxxxyyyyyyzzzzzz{{{vvvkkk```^^^eeevvvzzzrrrnnnpppwww}}}}}}}}}{{{||||||{{{{{{}}}vvvuuuwwwzzzzzzooo]]]JJJ<<<666333222000///------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------///111111111000111222111222444444555888;;;>>>>>>@@@CCCDDDFFFHHHLLLOOOSSSYYY[[[UUUNNNRRRaaaooo}}}~~~~~~~~~yyytttsssssswww|||}}}zzzwwwuuusssrrrpppnnnmmmmmmmmmlllllllllkkkkkknnnkkkhhhfffddd___XXXRRRJJJFFF???;;;888666444333111111111000000000111111222111111111222333555666EEEBBBBBBBBB>>>666222333111111111111111111111111000000000111111111222222222222222111111111000000333333444555666888:::;;;<<<<<<<<<=========>>>>>><<<===>>>??????>>>===<<<888777666777888999888666777777777666666555444333333333333333333222111111111222333333222000---+++------............------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))))))))))))))))))))+++++++++++++++***)))((((((((())))))************((((((***+++---///000111222222333333333222111000...---...333;;;AAADDDDDD:::777666999@@@GGGIIIIII>>>:::444000///111333444555777999;;;<<<;;;::::::333111...,,,+++,,,---///000000111111///---***(((&&&&&&&&&'''((()))******)))))))))((((((''''''&&&&&&'''(((((()))))))))((('''''')))+++---///000111000000111333555888;;;<<<888888888999:::;;;======CCCBBBBBBBBBBBBCCCDDDDDD~~~{{{wwwsssooollljjjcccbbbaaaaaacccgggjjjmmmnnnkkkhhhgggggggggfffeeeZZZZZZZZZYYYXXXWWWVVVVVVUUUVVVYYY___gggqqqyyy~~~~~~}}}zzz{{{{{{|||}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}{{{{{{xxxwwwwwwvvvvvvuuuttttttuuuuuuvvvvvvwwwxxxxxxxxxxxxyyy}}}tttjjj___ZZZ\\\jjj|||xxxlllfffhhhrrrzzz||||||~~~~~~|||}}}yyyuuuuuuxxxyyytttfffSSSCCC<<<888666111///---------...---,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------///111222111111222333111222444555666999===@@@???AAACCCEEEGGGJJJMMMPPPSSSUUUUUUSSSSSS[[[iiitttxxxtttrrruuuyyy}}}zzzyyyzzzxxxuuutttsssqqqooolllkkklllmmmmmmmmmmmmllllllllliiifffdddbbb]]]UUUOOOEEEAAA<<<888777666555444555444444444333222222222333333222222333444555666;;;<<<@@@CCC@@@888555777111111111111111111111111111111111222222222333333333333333333333333333333333333333333555777999;;;;;;;;;<<<<<<======>>>>>><<<<<<===>>>>>>===<<<<<<999888777888999999888777666666666666555444333333444444444444333222111000222222222222111///...,,,------............------...------,,,,,,------...'''((()))+++---///000111........................))))))))))))))))))))))))******+++++++++******)))(((((()))************)))+++++++++,,,---///000111111222333333333222000///,,,,,,...333:::@@@EEEGGG===:::777:::AAAFFFGGGEEE@@@===777222...---...///555666888;;;<<<;;;;;;:::666333000,,,+++,,,...000111222333333222///+++)))''''''''''''((()))******+++******)))((('''&&&&&&%%%&&&'''(((((()))(((((('''(((***+++---///000111000000111222555999<<<>>>999999999:::;;;<<<===>>>CCCCCCBBBBBBBBBCCCCCCDDD|||{{{xxxtttoookkkgggeee^^^\\\YYYWWWXXXZZZ]]]```^^^]]][[[[[[[[[[[[YYYWWWQQQRRRSSSTTTSSSRRRPPPOOOOOORRRXXX___gggooouuuyyy~~~~~~~~~}}}{{{{{{}}}~~~}}}xxxxxxxxxyyy{{{}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}xxxxxxwwwwwwvvvuuuuuutttssstttuuuvvvvvvwwwwwwwwwtttvvvyyy~~~{{{ssslllaaaYYYWWW```ppp~~~wwwiiiaaa```jjjtttxxxzzz}}}~~~xxxvvvxxxuuuvvvooo^^^OOOEEE>>>888222000---,,,---------,,,---------,,,,,,+++++++++,,,,,,,,,------------...,,,...000000//////000111111222444666777:::>>>AAA???AAADDDFFFHHHKKKNNNQQQTTTRRRQQQTTT\\\hhhttt{{{~~~yyywwwzzz|||{{{yyyuuurrrtttuuutttsssssssssqqqnnnllliiijjjlllmmmmmmmmmmmmllljjjgggdddccc```ZZZRRRLLLBBB>>>:::777777777777666777777777777777777666666555555444333333444555666666666;;;BBBCCC<<<666444222222222222222222222222222222222222333333333333444444444555666666777777666555555555666888;;;<<<;;;;;;<<<<<<===>>>>>>>>>======>>>>>>>>>>>>======;;;:::999:::;;;<<<;;;999666666666666555444333333333333333333222111000///000000000000000111111111------............------...------,,,,,,------...((()))***+++---...///000------------------------))))))))))))))))))))))))))))))***+++++++++******((()))***+++++++++******,,,+++++++++,,,---///000000111333333333222000///,,,...000333777<<>><<<888333///------...444666888:::;;;;;;:::999888555111---,,,---///000333444666666555222...,,,))))))(((''''''((()))*********))))))((((((''''''&&&&&&'''))))))*********'''((()))+++,,,...//////222111222333555888;;;===:::::::::;;;<<<===>>>???DDDCCCCCCBBBBBBBBBCCCCCCzzzxxxuuuqqqlllgggccc```ZZZWWWSSSPPPOOOPPPSSSUUUQQQPPPPPPQQQRRRQQQPPPNNNKKKMMMOOOQQQPPPNNNLLLJJJJJJOOOWWW```hhhnnnrrrtttxxxyyyyyywwwvvvvvvyyy{{{~~~~~~~~~}}}~~~~~~~~~zzzzzzzzz{{{}}}~~~~~~}}}~~~~~~~~~~~~|||}}}~~~~~~~~~xxxxxxwwwwwwvvvvvvuuuuuurrrssstttuuuvvvvvvvvvvvvqqqssswwwzzz{{{xxxsssoooddd[[[UUU[[[hhhvvvwwwhhh```ZZZeeeoootttwww}}}{{{xxxyyyqqqwwwuuugggWWWLLLAAA888222000---,,,---------,,,---------,,,,,,+++++++++,,,,,,,,,---------......***,,,...///......///000111333555666888;;;???BBB???BBBDDDFFFHHHKKKOOORRRVVVRRRPPPVVVdddsss}}}}}}|||}}}~~~}}}xxxwwwtttnnnlllnnnmmmlllmmmnnnooonnnjjjhhhhhhiiikkklllmmmmmmlllllliiifffcccaaa___YYYQQQKKK@@@===999777777888888888333444555555555555555555777666444444333444555666888666999BBBFFF@@@666///222222222222222222222222222222333333333333444444555555666777888999::::::999999888888999;;;>>>@@@;;;;;;<<<<<<===>>>??????>>>>>>????????????>>>>>>888777666777888888777666666666666666555444333222222222222111111000...............///000222444555---..................---...------,,,,,,------...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***+++++++++++++++((()))***,,,,,,++++++***+++***)))))))))***,,,,,,000111333333333222000...---000333444555888???DDDBBB===999;;;@@@CCC@@@<<<999888666333000//////111444555888:::;;;:::999888999777222...------///111555666888999888444111...***)))(((''''''((())))))(((((((((((())))))))))))'''''')))******+++++++++''''''(((***+++,,,---...444333333333444777:::;;;;;;;;;;;;<<<===>>>???@@@DDDCCCCCCBBBBBBBBBCCCCCC|||xxxsssmmmhhhbbb\\\WWWPPPNNNKKKHHHGGGGGGIIIJJJGGGFFFDDDCCCBBBCCCCCCDDDIIIIIIIIIHHHFFFFFFHHHJJJKKKOOOWWW```ggglllooopppqqqooommmlllmmmoooqqqsssxxx~~~}}}}}}|||zzz{{{{{{}}}}}}~~~|||{{{{{{}}}~~~~~~~~~}}}|||}}}{{{}}}~~~}}}~~~}}}|||{{{zzzxxxwwwvvvvvvvvvsssuuuvvvuuurrrqqqpppqqqxxxwwwvvvuuutttssssssssskkkbbb[[[\\\dddooo~~~rrrdddaaabbbhhhrrrzzz}}}~~~xxxrrrpppooolllfff[[[LLL@@@;;;222---,,,...///---,,,......------+++***(((&&&%%%+++++++++***++++++,,,,,,222111000//////000111222555666888;;;>>>@@@AAABBBDDDEEEGGGIIIKKKMMMOOOPPPSSSOOOTTTeeevvv~~~{{{xxxuuurrrqqqpppnnnmmmppppppoooooonnnlllkkkjjjgggiiijjjllllllkkkjjjiiifffdddaaa___\\\VVVLLLEEE@@@===;;;;;;<<<<<<888555666555555444555666777888999888777666666777999:::666888<<>>;;;777555555333000//////000000///111222333333333111000///000111222222111///,,,+++---------...............//////---,,,,,,---...///111///---,,,,,,,,,...///))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,,,,+++(((''''''(((+++,,,000111333444444333222111,,,,,,...111444999===???BBB???<<<999777666777888555444333111000000//////222333555777999999999999666444222000///000222444888999;;;;;;999666222///---***'''&&&'''(((((((((&&&&&&&&&''''''((((((((((((((()))***************))))))***+++,,,------...///000111444666888:::;;;999::::::999888999<<<>>>EEEEEEDDDCCCCCCCCCCCCCCCvvvsssnnniiiddd^^^WWWSSSHHHFFFCCCAAA@@@@@@AAABBBAAA@@@@@@???@@@AAABBBCCCBBBCCCCCCCCCBBBCCCEEEGGGLLLPPPWWW^^^dddggghhhhhhdddbbbaaa```aaacccfffhhhnnnvvv||||||}}}~~~~~~~~~|||zzzzzzzzz|||}}}~~~}}}{{{{{{{{{||||||~~~}}}||||||}}}|||}}}~~~~~~|||{{{}}}~~~~~~|||{{{yyyxxxvvvuuuuuutttrrrtttuuutttrrrqqqqqqqqqtttsssrrrqqqppppppppppppooogggaaa```ccckkkxxx{{{nnn```aaahhhsssyyyzzz}}}zzzrrrppppppooojjj```QQQCCC<<<333...,,,...///---,,,...------...------,,,++++++,,,,,,,,,,,,,,,,,,---...222111000000000111222333555777999<<<>>>@@@AAABBBBBBCCCFFFHHHJJJMMMOOOQQQUUUYYYggg|||}}}}}}}}}zzzxxxtttrrrqqqqqqooonnnooooooooonnnmmmllljjjjjjhhhiiikkkllllllkkkiiihhheeeccc```___\\\UUULLLEEEBBB???<<<<<<<<<<<<999666777777666555666777888999777666555444555666888999888:::>>>EEEIIIGGG???888666666666666666555555555444555666777888888999999888888999:::;;;;;;<<<<<<<<<;;;:::999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<777888:::;;;:::888555333444222000000000111///......///000000000///...---//////000111111000.....................---------///...---,,,,,,---...///---------------,,,,,,+++************************************************))))))*********+++++++++))))))*********++++++++++++***)))(((((()))***+++---///111222333222111111......///111444777:::<<<===;;;888555333444555666444333222111000000///000///111333555777777888888888666333111000111333444777999;;;<<<;;;888444222///,,,)))''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%'''((())))))******))))))))))))***+++,,,------...///000111444666888:::;;;777888999999999:::>>>@@@EEEEEEDDDCCCCCCCCCCCCCCCpppmmmiiieee___XXXPPPKKKAAA???===;;;::::::;;;<<<;;;;;;:::;;;<<<>>>@@@AAA>>>???@@@@@@@@@AAADDDGGGNNNQQQWWW\\\^^^^^^]]][[[UUUTTTSSSSSSTTTWWWYYY[[[bbbjjjrrrwww{{{~~~~~~}}}}}}}}}~~~~~~|||~~~}}}{{{zzzyyyzzz|||~~~}}}|||zzzyyyzzzyyy{{{||||||{{{{{{{{{|||}}}}}}~~~~~~~~~|||{{{zzz|||~~~|||{{{yyywwwuuussssssrrrppprrrssssssrrrqqqqqqrrrqqqqqqpppooonnnnnnnnnooosssnnnjjjfffcccdddooo{{{xxxaaacccjjjssswwwxxx{{{|||qqqnnnppprrrooogggYYYHHH===444///---...///---,,,...+++,,,---....../////////---------------...//////222111111000111222333444777888:::===???AAABBBCCCAAACCCGGGIIIKKKNNNQQQTTTXXXfffyyyxxx}}}~~~{{{xxxyyyvvvsssrrrrrrrrrqqqpppooooooooonnnmmmlllkkkjjjjjjkkkllllllkkkjjjhhhgggeeebbb```^^^\\\UUULLLEEEDDDAAA>>><<<;;;;;;:::999999888777777777888999:::888777666666666888999:::;;;===AAAGGGKKKIIICCC===666666777777777888888888666777888:::;;;;;;<<<<<<;;;;;;::::::::::::999999;;;:::999888999999;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;999999999999888666444222333222111222333222000---------.../////////............/////////000000000//////......------,,,,,,......------------......***,,,---......,,,***)))************************((((((((((((((((((((((((***************+++++++++(((((()))))))))************))))))))))))))))))******,,,...000222222222222000000111222444666888999888666444111000000111222333222111000000000000000///000222444666888888888:::888555333222222333333777999;;;======;;;888666222///+++)))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((())))))***+++,,,------...///000111444666888:::;;;555666888999999<<>><<<;;;999999999:::;;;999888888999:::<<<>>>???>>>@@@AAABBBBBBEEEHHHKKKQQQSSSVVVXXXXXXVVVSSSPPPLLLLLLLLLLLLNNNPPPRRRTTTYYY___gggnnnuuuzzz||||||}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}zzz|||~~~{{{zzzyyyzzz|||~~~~~~|||yyyxxxwwwvvvxxxzzz{{{zzzzzz{{{||||||}}}~~~~~~~~~~~~}}}}}}|||~~~|||{{{yyyvvvtttrrrqqqpppoooppprrrrrrqqqpppqqqrrrrrrqqqpppppppppppppppqqqtttsssqqqlllddd```hhhsss~~~|||fffeeeiiioootttwww}}}|||ooolllooossssssnnnaaaNNN>>>666111...//////---,,,...)))***+++,,,------......,,,,,,,,,,,,---...//////222222111111222444666777888:::<<<>>>@@@BBBCCCCCCBBBEEEJJJLLLNNNQQQUUUYYY\\\qqq{{{vvvyyy|||zzzyyyxxxwwwwwwtttrrrqqqrrrrrrrrrqqqoooooooooooonnnmmmlllkkklllllllllllljjjiiigggfffdddbbb```^^^\\\VVVMMMFFFEEEBBB???<<<;;;;;;;;;;;;:::999888888888999:::;;;;;;;;;;;;;;;;;;<<<>>>>>>===???DDDIIILLLJJJEEE@@@999::::::::::::;;;;;;;;;999:::;;;<<<>>>>>>>>>>>>???>>>>>><<<;;;:::999999;;;:::999999999:::;;;<<<=========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::<<<<<<;;;999888666555444111111222444555333000---/////////000000000000000//////.........//////000//////...------,,,++++++------------------......,,,,,,---...---,,,+++***************************((((((((((((((((((((((((************************))))))))))))*********+++((()))***++++++***)))((()))***---///111333333444000111111333444666777888888666444111000//////000111111000000000111111222222333444666888999:::;;;:::888666444222111222222777999<<>>AAABBBCCCDDDEEEGGGKKKMMMQQQSSSTTTTTTSSSOOOLLLJJJHHHHHHHHHIIIKKKMMMOOOPPPTTTVVV[[[ccckkkqqquuuxxxzzz|||~~~~~~~~~~~~}}}}}}||||||yyy||||||{{{zzz{{{}}}~~~~~~{{{yyywwwvvvuuuwwwzzzzzzzzzzzz{{{|||{{{|||}}}~~~~~~|||yyyvvvsssqqqooonnnnnnoooqqqqqqpppooopppqqqppppppppppppppppppqqqqqqrrrsssuuupppfff^^^ccclll}}}}}}kkkfffcccgggnnnuuuzzzmmmiiinnnrrrtttrrrjjjVVVBBB888222/////////---,,,...++++++,,,---------,,,,,,++++++++++++,,,---...///333222222333444666888999:::;;;===@@@BBBCCCDDDDDDBBBGGGLLLNNNOOORRRWWW\\\fff|||~~~vvvxxx|||xxxwwwwwwvvvvvvuuusssppppppqqqrrrrrrqqqpppppppppppppppooonnnmmmmmmmmmlllkkkjjjhhhgggfffeeebbb```___\\\WWWNNNGGGDDDCCC@@@>>><<<;;;===>>><<<;;;:::999999:::;;;<<<===>>>>>>>>>???@@@AAAAAA???AAAEEEIIIJJJIIIEEEAAA????????????????????????>>>>>>???@@@AAAAAAAAAAAACCCBBBAAA@@@>>>===<<<;;;<<<;;;:::::::::;;;===>>>>>>>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;:::::::::===<<<:::999777666555555111111333555666555111...000////////////000000000111000///...------------//////...---,,,++++++***+++,,,,,,---------......000///---,,,,,,,,,---...************************))))))))))))))))))))))))*********************************+++++++++,,,,,,((()))***++++++***)))((()))***,,,///111333555666///000111333555777888888:::999666444111000//////111000000111111222333444333444555666777888::::::888777555333222111111111666999===@@@BBBAAA@@@>>>666333...+++***)))(((&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((((((((((((((())))))***+++,,,------...///000111444666888:::;;;888999:::::::::;;;>>>AAAEEEEEEDDDCCCCCCCCCCCCCCCiiieee^^^WWWPPPIIIAAA<<<:::999999999999::::::;;;;;;;;;::::::;;;<<<>>>???BBBCCCDDDDDDDDDFFFIIIKKKOOOOOOOOONNNLLLJJJHHHGGGEEEEEEEEEFFFHHHIIIJJJKKKPPPNNNPPPYYYaaaggglllqqqtttxxx}}}~~~}}}|||zzz|||}}}}}}}}}}}}~~~~~~{{{xxxwwwwwwwwwyyy{{{{{{{{{{{{|||}}}{{{|||}}}}}}zzzwwwssspppnnnmmmmmmoooppppppooonnnnnnooommmmmmlllmmmmmmnnnooooooooorrruuussshhh^^^___eee{{{rrrfff]]]___iiisss}}}xxxmmmhhhmmmqqqsssvvvrrr___III:::444000//////,,,,,,///---............------,,,++++++++++++,,,---//////333333333444555888:::;;;<<<===???AAACCCDDDEEEEEECCCHHHNNNPPPPPPRRRXXX]]]sssxxxtttuuu~~~{{{wwwtttsssttttttssssssqqqooonnnooopppppppppoooppppppppppppooonnnmmmmmmmmmlllkkkiiihhhhhhgggeeecccaaa```^^^XXXOOOIIIDDDDDDCCCBBB??????@@@BBB@@@???>>>===<<<===>>>>>>>>>>>>???@@@AAABBBCCCCCCBBBDDDGGGIIIIIIGGGDDDBBBCCCCCCCCCDDDDDDEEEEEEEEEDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEDDDCCCAAA@@@??????>>>===<<<<<<===>>>@@@AAA??????>>>>>>======<<<<<<======<<<<<<;;;:::::::::::::::999777666555444444222222333555666555222///000///......------......111000000///...---,,,+++......------,,,,,,++++++***+++,,,------...------111000---,,,+++,,,...///++++++++++++++++++++++++************************+++++++++******************++++++++++++,,,,,,,,,((()))***++++++***)))((()))***,,,...111333555666///000222444555777777777;;;:::888666333222111000000111111111333444555666444333333333444555666777777666555333222111111111444777;;;???AAAAAA@@@>>>777333///+++***)))(((&&&''''''&&&%%%$$$######"""''''''((())))))))))))((())))))***+++,,,------...///000111444666888:::;;;999::::::::::::;;;>>>AAAEEEEEEDDDCCCCCCCCCCCCCCCaaa\\\VVVOOOJJJDDD???<<<888888999999999::::::;;;:::::::::;;;<<>>@@@BBBDDDEEEEEEFFFHHHNNNTTTUUUTTTUUU[[[aaa{{{~~~tttuuu|||}}}wwwuuurrrqqqrrrssssssrrrrrrpppmmmmmmnnnooonnnnnnmmmnnnnnnnnnnnnmmmmmmlllmmmlllkkkjjjiiiiiihhhhhhfffdddbbbaaa___YYYQQQJJJDDDFFFHHHGGGEEEDDDFFFGGGEEEDDDBBBAAAAAAAAABBBCCC@@@AAABBBCCCEEEEEEFFFFFFEEEGGGIIIJJJIIIFFFDDDCCCDDDDDDFFFHHHJJJLLLMMMNNNLLLLLLLLLLLLKKKJJJIIIIIIEEEEEEDDDDDDCCCBBBBBBBBB@@@????????????AAACCCDDD@@@@@@???>>>>>>===<<<<<<>>>>>>======<<<;;;;;;:::999999999999888777666555333222333555666666333111333111000...---------........./////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---......------......------,,,,,,------++++++++++++++++++++++++************************+++++++++*********))))))************++++++++++++))))))************)))))))))***+++---///111333555111222333555555555555444777666666555444333333222111111222333444666888999666555444333333444555666777666555555444333333333111444888<<<>>>>>>===<<<666222...+++***)))(((&&&&&&&&&&&&''''''''''''''''''((())))))******))))))))))))***+++,,,------...///000111444666888:::;;;777888999:::;;;===@@@CCCEEEEEEDDDCCCCCCCCCCCCCCCZZZUUUOOOIIIEEEAAA>>><<<999999::::::;;;;;;<<<<<<888888999:::===@@@CCCEEEEEEFFFEEEDDDCCCCCCEEEGGGHHHFFFDDDCCCBBBCCCEEEFFFDDDDDDEEEEEEFFFFFFGGGGGGGGGBBBDDDNNNVVVXXXZZZ^^^eeelllttt{{{~~~}}}~~~}}}zzzxxxxxxyyyzzz|||~~~~~~}}}|||}}}~~~||||||}}}}}}~~~|||xxxtttpppnnnmmmnnnppppppooommmkkkkkkllljjjjjjjjjkkklllmmmnnnooooooqqqttttttkkk^^^YYYZZZkkkxxxpppaaacccpppzzz|||}}}wwwqqqkkkoooqqqsss{{{}}}mmmWWW===666111000///,,,---///((())))))***++++++++++++,,,,,,------///000111222444444444555777:::<<<>>>>>>???AAACCCDDDEEEFFFFFFMMMTTTZZZ[[[YYYZZZ```fff~~~zzzyyy|||{{{vvvsssqqqpppppprrrssstttsssqqqooommmlllmmmmmmmmmllllllllllllmmmllllllkkkkkkllllllkkkjjjiiiiiiiiiiiigggeeecccbbb```ZZZRRRKKKEEEHHHKKKKKKIIIHHHIIIKKKHHHGGGFFFDDDDDDDDDEEEFFFDDDEEEFFFGGGIIIIIIIIIJJJGGGIIILLLLLLIIIFFFDDDCCCCCCEEEGGGJJJMMMPPPSSSTTTQQQQQQQQQPPPOOONNNLLLLLLDDDDDDDDDDDDDDDCCCCCCCCCAAAAAA@@@@@@AAACCCDDDEEE@@@@@@@@@???>>>======<<>>===<<<<<<;;;;;;:::;;;<<<<<<;;;:::999888333333333444666666444222666555333111////////////+++,,,...000000///...,,,,,,,,,,,,,,,,,,,,,,,,---)))***+++---......------+++,,,---......,,,***)))++++++++++++++++++++++++************************++++++++++++******))))))))))))))))))***************))))))))))))))))))***((()))***+++---000222333333444555555555444333222222333333333333444444444111111222333555777999:::999888777666555555666777777777666666555555555444///111555999;;;;;;:::999555222---***))))))((('''$$$%%%'''))),,,...000111(((((()))***************))))))***+++,,,------...///000111444666888:::;;;555666888:::;;;>>>BBBEEEEEEEEEDDDCCCCCCCCCCCCCCCQQQNNNIIIDDD@@@===;;;;;;<<<<<<:::999999:::<<<<<<>>>>>>===>>>@@@CCCFFFHHHBBBBBBBBBBBBAAAAAAAAAAAA???@@@AAAAAABBBBBBBBBBBBEEEEEEDDDDDDDDDDDDEEEEEECCCEEEHHHJJJLLLPPPTTTXXX```cccjjjsss{{{}}}{{{{{{|||}}}}}}}}}|||||||||||||||}}}}}}}}}}}}|||{{{yyyxxxzzz{{{|||}}}~~~~~~~~~}}}~~~~~~~~~~~~}}}zzzvvvrrrooommmpppooonnnmmmnnnllljjjhhhmmmmmmkkkkkkkkkkkkmmmmmmlllnnnqqqtttooodddYYYSSS]]]gggvvvtttgggdddkkktttxxxyyy}}}wwwuuurrrrrrvvvzzzvvvjjj___HHH===333000000...------...------,,,,,,------...///.........000222444555666666777888999;;;<<<===>>>AAADDDDDDBBBCCCGGGJJJOOOUUU[[[]]]XXXVVVaaaooo~~~|||}}}{{{uuuqqqrrrrrrqqqqqqqqqrrrssssssooommmkkkjjjkkkllllllkkklllkkkjjjiiiiiikkkmmmnnnkkkiiihhhhhhiiikkkjjjiiigggfffeeedddaaa\\\TTTOOOHHHIIIKKKOOOQQQQQQOOOMMMGGGGGGHHHHHHIIIJJJJJJKKKOOONNNLLLJJJJJJKKKMMMNNNNNNNNNOOONNNMMMKKKIIIGGGGGGHHHKKKOOOTTTVVVUUUTTTUUUVVVWWWVVVUUURRRPPPNNNIIIHHHHHHGGGFFFEEEDDDDDDEEEDDDCCCCCCCCCEEEFFFGGGHHHFFFCCCAAABBBBBBAAA@@@<<<<<<<<<<<<;;;:::999888777777777777888999:::;;;555555555444333333222222666555333111000.........//////000000000///---,,,))))))******++++++,,,,,,,,,++++++*********************+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,---,,,++++++************------,,,,,,+++***)))))))))'''&&&(((+++---,,,))),,,,,,,,,++++++)))(((((()))))))))***+++---...///333444666666666444222000///111333333222111111222888555333222555888999:::777777777777666666555555222333555666777666444333222222333555888:::999888666555333000,,,)))'''&&&%%%%%%%%%&&&'''((()))***%%%&&&&&&'''''''''''''''((((((((()))***+++------///000111222444555666777666777777888:::<<<>>>???DDDDDDCCCBBBBBBBBBBBBCCCJJJHHHDDDAAA>>>===<<<<<<===<<<<<<;;;;;;<<<<<<<<<======>>>???@@@BBBDDDEEE?????????>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBEEEEEEDDDDDDDDDDDDDDDDDDBBBCCCFFFGGGIIIMMMQQQUUU[[[___gggqqqyyy~~~||||||}}}}}}~~~~~~{{{yyywwwzzzzzzzzzyyyyyyxxxxxxxxxyyyzzz}}}~~~}}}|||yyyyyy{{{|||~~~}}}zzzwwwssspppnnnpppnnnmmmmmmmmmmmmkkkiiimmmlllkkkjjjjjjkkklllmmmlllnnnqqqtttrrrhhh[[[RRRSSS]]]lll|||vvvhhhbbbfffmmmtttwww{{{uuurrrppptttxxxvvvlllcccLLL@@@444111000...---......------,,,,,,------...///......///000222444555666777777888999;;;<<<======@@@CCCDDDCCCEEEIIIMMMPPPVVV\\\]]]XXXXXXeeettt|||wwwrrrnnnqqqqqqqqqqqqrrrrrrrrrrrrooommmkkkjjjkkkllllllkkklllkkkjjjiiiiiikkklllnnnllljjjiiiiiijjjkkkjjjiiiffffffeeeeeebbb]]]VVVQQQLLLLLLNNNPPPSSSSSSPPPNNNIIIIIIJJJJJJKKKLLLLLLMMMOOONNNMMMLLLLLLMMMOOOPPPRRRRRRQQQQQQPPPOOONNNMMMNNNOOORRRUUUVVVWWWVVVVVVRRRSSSSSSSSSQQQOOOLLLKKKJJJJJJJJJIIIHHHHHHGGGGGGHHHGGGGGGGGGHHHIIIKKKLLLHHHFFFBBBAAA@@@@@@@@@???=========<<<<<<;;;999999666666666666777888888999777777666555444444333333555444333222111000///...)))***+++------...------++++++++++++++++++++++++++++++***))))))))))))***)))***++++++,,,,,,++++++)))***************+++++++++******++++++,,,---...------,,,,,,+++******)))%%%%%%%%%'''***,,,,,,+++******++++++++++++******)))))))))***+++---...///333444555666555444222000///000111111000000111222777666555555666999<<<>>>>>>===;;;999777555444444555666888999999888777666111000000333666888999888777666333000---***(((''''''''''''''''''((()))***&&&&&&'''(((((((((((('''))))))******+++---...///000111222333555666888888777777888999;;;===???@@@DDDCCCCCCBBBBBBBBBBBBBBBAAA@@@>>>===<<<======>>>======>>>>>>>>>>>>=========>>>@@@AAACCCCCCCCCCCC???>>>>>>===<<<<<<=========>>>???@@@AAABBBCCCDDDEEEEEEEEEDDDDDDCCCCCCCCC???AAACCCDDDFFFHHHMMMPPPTTTZZZcccmmmvvv|||~~~}}}~~~~~~~~~zzzuuurrruuutttsssssssssuuuvvvxxxwwwyyy|||~~~~~~|||{{{wwwxxx{{{}}}~~~{{{xxxtttqqqpppooommmllllllmmmmmmllljjjkkkkkkjjjjjjjjjjjjkkkkkkmmmmmmppptttuuummm]]]PPPJJJRRR```qqqzzzlllaaa___dddnnnuuu~~~wwwsssppprrrwwwwwwqqqjjjRRREEE777111000......///...------,,,,,,------............///000222444666777777777888:::;;;===>>>===@@@CCCDDDDDDFFFKKKPPPSSSWWW]]]]]]YYYZZZiiiyyy~~~{{{xxxuuupppmmmooooooqqqrrrrrrrrrqqqqqqooommmkkkkkklllmmmlllkkklllkkkjjjiiijjjkkklllmmmmmmkkkiiiiiijjjjjjiiihhhfffeeeeeedddccc^^^XXXTTTPPPPPPPPPRRRTTTTTTRRRPPPMMMMMMMMMNNNNNNOOOOOOPPPPPPOOONNNNNNNNNPPPQQQRRRUUUTTTSSSRRRQQQRRRRRRSSSWWWZZZ]]]\\\YYYWWWWWWYYYTTTTTTUUUTTTSSSQQQOOOMMMJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJKKKMMMNNNOOOIIIFFFBBB@@@??????>>>>>>============<<<<<<;;;:::888888888777777888999999:::999888777666555444444333333444444333111000///)))***+++,,,---------,,,,,,,,,,,,,,,,,,+++++++++******)))((((((((()))))))))***++++++,,,,,,++++++*********)))))))))))))))((())))))+++,,,...000111---,,,,,,++++++*********!!!###&&&'''((())),,,...((()))***+++,,,,,,,,,,,,************+++,,,---...222333444555555444222111//////000///......111333888::::::888777888===AAAEEECCC???:::666444333333777777999999999888777666111///...///222555777888999777333000---+++***)))))))))(((((((((((())))))''''''((()))))))))((((((*********+++,,,---//////000111222444666777999999888888999:::<<<>>>@@@AAADDDCCCBBBBBBAAAAAABBBBBB<<<<<<;;;;;;<<<===>>>>>>===>>>@@@AAABBBAAA@@@??????AAADDDGGGHHHGGGEEECCCBBBAAA@@@>>>>>>>>>>>>>>>======>>>???AAABBBDDDEEEFFFEEEEEEEEEDDDCCCBBBAAA>>>???AAABBBBBBDDDHHHKKKMMMTTT]]]gggpppvvv{{{~~~}}}~~~~~~{{{wwwtttqqqooonnnlllkkklllooosssuuuuuuvvvxxxzzz{{{{{{{{{{{{zzz||||||yyyvvvsssrrrooommmllllllmmmnnnmmmllljjjjjjjjjjjjjjjjjjjjjjjjkkklllmmmrrrwwwrrr```OOOGGGMMMXXXgggwwwsssccc[[[^^^iiittt|||{{{vvvqqqrrrvvvxxxvvvsss[[[LLL;;;333000......111...------,,,,,,------............///111333555666777777888888:::<<<===>>>???BBBDDDEEEEEEGGGLLLQQQWWWYYY\\\\\\XXX[[[kkk{{{}}}zzzxxxvvvtttqqqnnnlllnnnppprrrrrrrrrpppooonnnmmmkkklllmmmnnnmmmlllkkkkkkjjjjjjjjjkkklllmmmmmmkkkiiihhhhhhiiigggfffdddcccccccccbbb___ZZZVVVSSSRRRQQQRRRTTTTTTSSSQQQPPPQQQQQQQQQRRRRRRRRRSSSPPPPPPPPPPPPQQQSSSTTTUUUUUUTTTRRRQQQQQQSSSVVVXXX^^^bbbdddaaa[[[WWWWWWZZZUUUUUUUUUTTTSSSQQQPPPOOOHHHHHHHHHIIIIIIJJJJJJJJJHHHHHHIIIJJJLLLNNNOOOPPPLLLIIIDDDAAA@@@??????>>>======>>>>>>===<<<<<<;;;<<<<<<;;;:::::::::;;;;;;<<<;;;:::999888777666555111222444555555333111000111111000///...------,,,+++++++++++++++,,,,,,,,,***))))))((((((((((((((())))))***+++++++++++++++++++++******)))))))))((())))))***+++,,,...000111,,,,,,,,,++++++*********"""%%%((()))'''(((+++...))))))***+++,,,,,,,,,,,,************+++,,,------000111333444444333222111...///...---,,,---111333;;;>>>>>>;;;777777===BBBHHHDDD???:::555333333333666666777777777777666555333000---,,,...111444555888666333///,,,+++*********))))))(((''''''(((((('''(((((()))))))))))))))*********+++,,,---...///000000222333555777999999999999:::;;;===???@@@BBBCCCBBBBBBAAAAAAAAAAAAAAA<<<<<<<<<<<<<<<======>>>>>>???AAACCCDDDEEEDDDDDDEEEGGGKKKNNNOOONNNKKKIIIFFFEEEBBB@@@>>>>>>>>>>>>=========>>>@@@BBBDDDEEEFFFFFFFFFEEEDDDBBB@@@???===>>>?????????AAADDDFFFHHHNNNWWW___gggnnnuuuyyyzzz|||~~~~~~{{{xxxvvvtttrrrrrrhhhfffeeedddfffjjjnnnqqqssssssssstttvvvyyy{{{}}}~~~}}}{{{xxxvvvtttooommmkkkkkklllmmmmmmllljjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkooovvvuuueeeSSSGGGJJJQQQ```rrr{{{hhh[[[[[[fffqqqvvv|||vvvpppooorrruuuvvvuuucccRRR@@@666111//////111...------,,,,,,------............///111333666777777777888999:::<<<===>>>BBBDDDFFFFFFEEEHHHMMMRRR[[[ZZZZZZZZZYYY]]]lllzzz}}}{{{xxxvvvtttsssrrrpppnnnkkkllloooqqqqqqqqqpppooommmlllllllllnnnnnnmmmllljjjjjjjjjjjjkkkkkkllllllllljjjggggggggggggfffeeecccbbbbbbbbbaaa___ZZZWWWTTTRRRQQQQQQSSSTTTSSSRRRSSSSSSTTTTTTTTTTTTTTTUUURRRRRRRRRSSSTTTUUUVVVVVVVVVUUUSSSSSSTTTWWW[[[]]]bbbeeefffbbb[[[VVVVVVYYYQQQQQQPPPPPPOOONNNMMMLLLIIIIIIIIIJJJKKKKKKLLLLLLIIIJJJKKKLLLNNNOOOPPPQQQPPPLLLFFFCCCAAA@@@??????==================<<<;;;<<<<<<;;;;;;;;;;;;;;;;;;===<<<<<<:::999888777777111333444666555444222111444333222111000///......))))))******+++,,,------***))))))((((((((((((((())))))***++++++++++++***,,,,,,,,,++++++******)))+++***++++++,,,---...///,,,,,,+++++++++++++++***&&&(((+++***((('''***,,,++++++,,,,,,,,,,,,+++++++++++++++***++++++,,,,,,...000222333444333222111---......,,,,,,---111333888;;;===;;;888999???EEEDDDAAA<<<777444222222222555666666777777777777777666222...,,,---///111111777555333///---+++******))))))((('''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))***,,,---......///000222444666888999999999:::;;;===???AAABBBBBBBBBAAA@@@@@@@@@@@@@@@========================>>>???BBBDDDFFFHHHIIIIIIMMMPPPTTTWWWXXXWWWTTTRRRKKKHHHEEEAAA???>>>===>>>>>>>>>===>>>???AAACCCDDDFFFFFFFFFEEEDDDAAA???>>><<<=========<<<===???AAABBBHHHOOOUUU[[[ccclllrrrtttxxx}}}~~~~~~|||xxxssspppoooooooooaaa```______aaaeeeiiilllppppppqqqsssuuuyyy|||~~~|||zzzxxxwwwpppnnnlllkkklllmmmmmmllljjjjjjkkkkkkkkkkkkjjjjjjiiikkkjjjllltttwwwlll[[[JJJIIILLLYYYmmmlll\\\ZZZbbblllnnnyyy~~~|||zzz}}}|||vvvnnnkkkmmmpppssssssiiiXXXEEE999333//////000...------,,,,,,------............///111444777888888888888999;;;<<<>>>???BBBDDDFFFFFFFFFJJJPPPUUU___ZZZWWWYYY]]]cccoooyyy|||xxxvvvtttqqqpppooonnnmmmkkkjjjkkkmmmoooppppppoooooommmllllllmmmoooooonnnllljjjjjjkkkkkkkkklllllllllkkkiiigggggghhhhhhgggfffdddcccbbbbbbbbb___[[[XXXTTTRRRPPPPPPRRRTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUSSSSSSTTTTTTUUUUUUVVVVVVWWWWWWVVVWWWYYY]]]aaaccccccdddddd```ZZZVVVVVVWWWQQQQQQPPPPPPOOONNNNNNNNNLLLMMMMMMMMMNNNNNNOOOOOOMMMNNNPPPQQQSSSSSSTTTTTTSSSNNNHHHCCCAAA@@@@@@???<<<<<<=========<<<<<<;;;999999999888888999::::::<<<<<<<<<;;;::::::999999333444555555555444333222000000////////////000111******++++++,,,---------******)))((((((((())))))((()))******++++++******,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,++++++++++++++++++++++++)))***+++***)))))))))***+++,,,,,,,,,,,,,,,++++++,,,,,,++++++***+++++++++---...111333444333222111,,,---......---...111333333555777777888;;;BBBGGG???===999666333111111111666666666777888999:::;;;777333///------///000111666666444222///---+++***(((((('''&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((()))***+++---------...///222444666888999999999:::;;;===???AAABBBBBBAAA@@@@@@??????@@@@@@<<<<<<===>>>>>>>>>>>>>>>???@@@AAADDDGGGJJJMMMOOOUUUWWW\\\___aaa```^^^]]]QQQNNNJJJEEEBBB@@@?????????>>>======>>>@@@BBBCCCFFFFFFFFFFFFDDDAAA>>><<<:::;;;;;;999888888;;;======BBBGGGKKKOOOWWWbbbjjjnnntttzzz}}}}}}}}}|||zzzvvvrrrmmmjjjhhhggg\\\[[[[[[[[[]]]aaadddfffkkkmmmqqqvvvzzz|||~~~}}}~~~~~~~~~}}}{{{yyyxxxrrrooolllkkkkkkllllllkkkjjjkkklllmmmmmmlllkkkjjjjjjmmmkkkjjjrrrzzzsssfffSSSNNNKKKSSSfff{{{mmm]]]XXX]]]ccchhhtttwwwsssuuuzzzxxxpppkkkllloooqqqrrrnnn]]]III<<<555000...///...------,,,,,,------............000222444777999888888888999;;;<<<>>>???@@@BBBEEEFFFHHHMMMTTTZZZ```XXXSSSXXXbbbkkkttt{{{||||||yyyvvvvvvssspppooonnnnnnmmmkkkjjjkkklllmmmnnnooooooppplllllllllnnnppppppnnnllljjjjjjkkkkkklllllllllkkkkkkjjjhhhhhhiiijjjjjjiiigggfffeeedddcccaaa]]]ZZZTTTRRRPPPPPPRRRUUUVVVWWWUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTUUUUUUUUUUUUUUUUUUVVVVVVVVVXXX[[[___ccceeebbbaaa___]]]ZZZXXXWWWWWWSSSSSSRRRQQQPPPPPPPPPPPPNNNNNNNNNNNNOOOOOOOOOOOOQQQRRRSSSUUUUUUVVVUUUUUUTTTOOOHHHCCC@@@??????>>>;;;;;;<<<<<<<<<<<<;;;;;;888888777888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;666666555555444444333333111000///......///000000//////......---------,,,++++++***))))))))))))***((())))))***************************++++++++++++******)))))))))***++++++++++++++++++++++++++++++(((''''''(((*********)))******+++,,,---------------,,,,,,+++*********+++,,,---000222333333222222+++---////////////111333444333333444666:::???AAA<<<;;;888555333111000///333444444666777999;;;<<<555222///...000222333333777777777666333000---+++)))((('''''''''''''''(((&&&&&&'''((((((((((((''')))))))))***+++,,,---...---...000222555777999:::888999999;;;<<<>>>@@@AAAAAAAAA@@@???????????????:::;;;<<<===>>>>>>>>>>>>???@@@AAADDDHHHLLLPPPRRRZZZ\\\```dddffffffeeecccWWWTTTOOOJJJEEECCCBBBBBB@@@???>>>===>>>???AAACCCFFFFFFFFFFFFDDDAAA>>><<<888999888777555555777999:::>>>BBBDDDGGGOOO[[[dddjjjqqqxxx|||{{{{{{}}}{{{yyyvvvrrrmmmgggccc```YYYYYYYYYZZZ[[[^^^aaacccggglllssszzz~~~~~~}}}}}}}}}~~~~~~|||zzzyyysssppplllkkkkkkkkkkkkkkkkkkkkkmmmmmmmmmmmmkkkkkkkkkooommmjjjqqq{{{xxxmmm]]]TTTMMMQQQaaattt~~~lll]]]VVVYYY]]]gggsss~~~wwwqqqrrrwww|||tttnnnnnnppprrrtttppp___KKK>>>777111...///...------,,,,,,------............000222555777999888888999:::;;;===>>>???===@@@DDDFFFIIIOOOXXX^^^```VVVQQQXXXfffrrryyy~~~~~~xxx|||{{{zzzxxxvvvxxxvvvrrrpppppppppooonnnkkkkkkkkkkkkmmmnnnpppqqqlllllllllnnnppppppnnnllliiijjjkkklllllllllkkkkkklllkkkiiijjjkkkllllllkkkjjjhhhgggfffeeeccc___\\\UUURRRPPPPPPSSSVVVXXXYYYUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVUUUTTTTTTSSSSSSUUUWWW[[[^^^bbbdddbbb```]]][[[[[[ZZZXXXWWWPPPOOONNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMRRRRRRTTTUUUVVVUUUUUUTTTTTTOOOHHHBBB???>>>======::::::;;;;;;<<<;;;;;;:::888888999999:::;;;<<<===:::::::::;;;;;;;;;;;;<<<777777555444444333333444666444222000............444333222000///---,,,+++,,,++++++***************(((((()))***************(((((())))))******++++++(((((((((((()))***+++,,,++++++++++++++++++++++++'''%%%###&&&***,,,+++)))((()))***,,,---...//////------,,,+++************+++---///222333333222222+++---000111000000222333999666333333555777999999;;;:::999666333111///---000000111333555777999;;;333111//////222444555555888999999999777333///,,,))))))(((((((((((())))))%%%&&&&&&'''''''''''''''*********+++,,,---//////...///111444666888:::;;;888888999:::<<<>>>@@@AAAAAA@@@@@@???>>>?????????===<<<;;;;;;;;;<<<===>>><<<===@@@EEEKKKRRRWWWZZZbbbccceeeffffffeeecccbbbZZZWWWRRRLLLGGGEEECCCCCC@@@@@@@@@AAABBBCCCDDDEEEIIIIIIHHHGGGDDD???<<<999999888888777888:::<<<===;;;<<<===>>>@@@EEEKKKPPP]]]fffppptttxxx|||}}}zzz~~~|||zzz{{{|||~~~wwwvvvtttqqqkkkeee___\\\VVVUUUTTTUUUYYY]]]bbbfffjjjnnntttzzz}}}}}}{{{zzz}}}}}}}}}~~~{{{wwwtttpppkkkhhhhhhhhhiiiiiiiiijjjkkkkkklllllllllkkkkkklllmmmooorrruuuwwwyyyhhhZZZNNNPPP^^^ooowwwdddPPPNNN^^^eeeqqq}}}|||rrruuu~~~~~~wwwtttrrrnnnnnnppplllbbbSSSFFF===666111...////////////...............///222444555666666666888:::<<<===<<<<<<===???BBBAAABBBFFFLLLTTT[[[______XXXWWWbbboooyyy}}}~~~xxxvvvwwwuuussssssuuuuuutttttttttsssssssssnnnmmmkkkjjjkkknnnppprrrqqqqqqrrrpppnnnmmmmmmnnnmmmmmmllllllkkkkkkkkkkkkjjjlllmmmmmmmmmmmmnnnpppgggggggggiiihhheee```\\\UUUSSSRRRRRRUUUWWWXXXYYYWWWUUUTTTRRRRRRSSSUUUVVVUUUUUUUUUUUUUUUUUUUUUUUUWWWWWWXXXXXXZZZ[[[\\\]]]]]][[[XXXWWWXXXXXXWWWWWWTTTQQQOOOOOOPPPQQQQQQQQQOOOOOOOOONNNOOOOOOPPPPPPNNNPPPRRRTTTUUUUUUTTTSSSPPPKKKEEEAAA>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;??????>>><<<<<<;;;;;;;;;;;;:::999888777888999:::::::::::::::888666444222555555444333111///---,,,---.../////////...,,,+++...---+++***))))))((((((%%%''')))***+++++++++***++++++***************+++************************+++++++++************)))%%%&&&'''((()))***++++++,,,+++)))''''''(((***+++------......------,,,+++(((***---000222222222111---------...///111333444666666555333111111333555777777666444222///---,,,///000333666777777666555666555333000///111666:::::::::999999999666111---(((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&***---//////---,,,,,,,,,...000444777:::;;;<<<888999;;;===???AAAAAABBBBBBAAAAAA@@@@@@AAAAAABBB===<<<;;;;;;;;;<<<===>>>===>>>BBBGGGMMMSSSYYY\\\```aaabbbbbbbbb```^^^]]]UUUSSSNNNJJJGGGEEEEEEEEEDDDDDDDDDEEEFFFGGGHHHIIILLLKKKJJJGGGCCC???;;;999888888888888888:::;;;<<<<<<=========???CCCHHHMMMYYYbbbkkkpppuuuzzz{{{yyyzzzxxxwwwwwwxxxyyyyyyxxxsssrrroookkkgggaaa]]]ZZZTTTSSSSSSTTTXXX\\\aaaeeejjjnnnsssxxx{{{|||{{{zzz}}}zzzsssoookkkhhhhhhiiijjjjjjlllllllllmmmllllllkkkjjjkkkkkklllnnnpppsssvvvwwwnnn___PPPOOOYYYiii{{{xxxdddOOOKKKXXXeeeqqq||||||pppqqqyyywwwtttppplllkkkmmmjjjcccXXXKKK???555///+++////////////............,,,...000222333444444444666888;;;<<<======???AAAEEEDDDDDDGGGMMMUUU\\\```bbb]]]___jjjvvv~~~}}}~~~{{{tttssssssqqqnnnoooqqqqqqqqqqqqqqqqqqppppppqqqooommmkkkkkkmmmooopppqqqrrrrrrqqqooommmnnnoooooooooooonnnnnnlllkkkkkkkkkmmmnnnnnnllllllmmmnnnhhhhhhhhhiiijjjhhhdddaaaYYYVVVSSSRRRTTTVVVWWWWWWVVVUUUSSSRRRRRRSSSTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWXXXXXXYYY[[[\\\]]]XXXVVVTTTTTTVVVWWWXXXWWWUUUSSSPPPPPPPPPPPPOOONNNNNNNNNMMMNNNNNNOOOPPPQQQOOOQQQSSSUUUVVVUUUTTTSSSPPPKKKEEE@@@>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>===<<<;;;;;;;;;;;;===<<<:::999888888888888::::::999888777555444333444444333222111///...---.../////////......---,,,///...---,,,+++*********''''''(((******+++++++++++++++***))))))******+++************************))))))******+++++++++,,,)))))))))))))))))))))))),,,+++***))))))***+++,,,---------------,,,++++++(((***,,,...000111111111/////////000222333555555777777666444111111333555777777666444222///...,,,,,,...000222444444444444666555333000...000444888::::::::::::999777222...)))((((((''''''&&&&&&&&&''''''''''''''''''(((((('''***---...---,,,,,,---,,,...000444777999;;;<<<999:::;;;===???@@@@@@AAA@@@@@@@@@@@@@@@?????????;;;;;;;;;;;;;;;<<<===>>>>>>@@@CCCHHHNNNTTTZZZ]]]]]]^^^^^^^^^]]]ZZZXXXVVVPPPNNNKKKIIIHHHIIIJJJLLLLLLLLLKKKKKKLLLMMMOOOPPPQQQPPPMMMHHHDDD???;;;999999888888888999:::;;;<<<<<<<<<<<<<<<===???DDDHHHQQQZZZccchhhnnntttwwwvvvuuutttsssssstttsssqqqoookkkjjjfffbbb___[[[YYYXXXTTTSSSTTTUUUYYY^^^cccfffjjjlllppptttwwwyyyyyyyyy~~~~~~~~~}}}}}}||||||||||||}}}~~~~~~{{{qqqnnnjjjhhhiiijjjkkkkkkmmmmmmmmmmmmllllllkkkjjjlllkkkkkkkkkmmmooorrrtttssscccRRRLLLQQQ___rrryyyfffOOOGGGQQQaaammmxxx||||||nnnmmmtttxxxsssooojjjhhhjjjfffddd^^^RRRCCC666///,,,////////////............---///111333444444444444666888:::<<<===>>>@@@BBBGGGFFFFFFIIIPPPYYY___cccbbbcccjjjvvv~~~wwwpppoooooommmkkkmmmooooooppppppqqqppppppppprrrqqqnnnlllllllllmmmnnnqqqrrrrrrqqqooonnnoooppppppqqqqqqqqqpppnnnkkkjjjjjjlllmmmmmmlllkkklllmmmjjjiiihhhiiijjjjjjhhhfff]]]YYYTTTQQQRRRTTTUUUVVVUUUTTTSSSRRRQQQRRRSSSSSSWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVWWWWWWXXXYYYZZZ[[[VVVTTTRRRRRRSSSTTTTTTSSSTTTSSSQQQQQQQQQPPPMMMKKKLLLLLLLLLMMMNNNOOOPPPQQQQQQRRRUUUWWWWWWVVVUUUSSSOOOJJJDDD@@@>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<>>>>>><<<:::999888888888::::::888777555444444444222222222222111000///...000//////...............111000000...------,,,,,,)))((((((((()))***++++++******)))))))))******+++************************'''((()))***+++,,,---------,,,,,,+++***)))((((((+++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++***))))))***+++---///000111111111222333444666777777888888777555222222333444777666555333111///...---+++,,,...111333444444555666555333000...///222555;;;;;;;;;;;;;;;999555111******(((''''''&&&&&&&&&'''''''''(((((())))))))))))***,,,,,,++++++---...,,,...000333777999;;;;;;::::::<<<===>>>???????????????@@@@@@???>>>======:::::::::;;;;;;<<<======???@@@CCCHHHMMMSSSXXX[[[[[[\\\\\\\\\ZZZWWWTTTRRROOONNNLLLLLLMMMPPPSSSUUUVVVUUUTTTSSSSSSUUUVVVWWWYYYVVVQQQKKKDDD???<<<:::999999999::::::;;;;;;;;;;;;;;;;;;;;;:::<<<@@@CCCIIIRRR[[[```ffflllooooooooonnnmmmmmmmmmllliiifffaaa___\\\XXXUUUTTTSSSSSSTTTUUUVVVXXX\\\aaaeeehhhiiijjjmmmpppsssuuuvvvwwwzzzzzz{{{{{{{{{zzzzzzzzz||||||}}}~~~|||zzzooollliiiggghhhjjjjjjjjjjjjkkkkkkllllllkkkkkkkkklllkkkjjjiiijjjllloooppprrrdddSSSIIIIIITTTiiizzz{{{kkkSSSFFFLLL[[[hhhuuu{{{}}}nnnkkkoooyyyvvvqqqmmmiiihhhjjjfffgggdddXXXGGG:::444333////////////............000222333555666777666666777999;;;<<<<<<>>>@@@BBBGGGEEEEEEKKKTTT^^^dddggg___ggguuu~~~uuummmkkkjjjiiillloooqqqqqqrrrssstttssssssrrrqqqpppnnnmmmllllllmmmnnnpppqqqrrrqqqoooooopppqqqpppqqqrrrrrrpppmmmjjjhhhfffhhhkkklllkkkkkklllmmmkkkiiigggggghhhhhhgggfff]]]XXXSSSOOOOOORRRTTTUUUTTTTTTSSSRRRQQQQQQRRRRRRVVVVVVVVVVVVWWWWWWWWWWWWSSSTTTUUUVVVWWWWWWWWWWWWXXXVVVRRRQQQPPPPPPOOONNNRRRQQQQQQQQQRRRQQQNNNKKKMMMMMMMMMMMMMMMNNNOOOPPPRRRTTTWWWYYYYYYWWWUUUSSSNNNIIICCC???======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<===<<<<<<;;;::::::::::::;;;999777555444444444555111111111222111111000000111000///.........000000111111111000///...---,,,******((((((((()))***+++***))))))))))))******+++************************((())))))***++++++,,,,,,...---,,,,,,+++***)))))))))***+++,,,,,,,,,++++++++++++,,,,,,++++++***)))***)))((()))***---///111111222333555666777888888999999999666444222333555555444333111///...---------...///111333555666777888777555111//////222444<<<<<<===>>>>>><<<999555,,,+++)))((('''&&&&&&&&&''''''(((((()))************++++++******+++---///,,,...000333666888:::;;;:::;;;<<<===>>>>>>>>>>>>???@@@@@@@@@@@@>>>===<<<999:::;;;<<<<<<=========AAAAAACCCFFFKKKOOOSSSVVVYYYZZZZZZZZZXXXUUURRRQQQPPPPPPPPPQQQSSSWWW[[[^^^^^^]]][[[ZZZ[[[\\\^^^```bbb^^^VVVMMMFFF@@@===<<<;;;;;;;;;<<<<<<<<<<<<<<<:::;;;;;;::::::;;;>>>AAAFFFNNNVVV[[[___dddfffddddddcccbbbbbbbbb```\\\ZZZVVVTTTQQQNNNMMMMMMNNNOOORRRSSSTTTWWW\\\aaaeeehhhggghhhjjjmmmooorrrssstttwwwxxxzzz{{{|||}}}}}}}}}}}}||||||}}}~~~}}}zzzwwwnnnllliiihhhhhhiiiiiihhheeefffhhhiiijjjkkklllllllllkkkiiihhhhhhiiikkkllllllaaaSSSIIIDDDLLL```sss~~~~~~qqqZZZJJJMMMWWWfffvvv~~~ooojjjlllttt}}}tttpppmmmjjjjjjmmmoooppplll^^^KKK<<<666666////////////............222333444666777777777666999;;;<<<<<<<<<===@@@BBBDDDCCCEEEMMMYYYccciiijjj___nnn|||rrrhhhdddccceeekkkrrrrrrssstttuuuuuutttsssrrrnnnnnnmmmllllllmmmnnnnnnmmmooopppooonnnnnnooopppnnnooopppqqqooolllhhhfffaaadddhhhkkkkkklllmmmnnnkkkiiifffdddddddddcccbbb[[[VVVQQQMMMNNNPPPSSSTTTSSSSSSRRRRRRRRRRRRSSSSSSTTTTTTUUUUUUVVVVVVVVVVVVRRRRRRTTTUUUUUUUUUUUUUUUWWWUUURRRPPPPPPPPPOOONNNOOONNNOOOPPPRRRRRRPPPNNNOOOOOONNNNNNMMMNNNNNNNNNSSSUUUXXXZZZZZZXXXUUURRRLLLHHHBBB>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999999:::;;;999::::::;;;<<<<<<<<<<<<:::999777666555555555666111111222222222222111111111000///......///111222111222222111000///---,,,+++***)))(((((((((******))))))(((((()))******+++************************************************,,,,,,,,,+++++++++++++++(((((()))***++++++******++++++,,,,,,++++++***)))***)))(((((()))+++...000000111333555666777777777999::::::888555444555666444333111///............/////////000222444777888999999777444111111333555>>>>>>???@@@AAA@@@<<<999...---***(((&&&&&&&&&&&&'''((((((((())))))******************)))***---///,,,...000333666888999:::::::::<<<===>>>>>>>>>>>>@@@@@@AAA@@@@@@???>>>>>>;;;<<<>>>???@@@@@@@@@@@@DDDDDDDDDFFFHHHKKKNNNOOOTTTUUUVVVVVVUUUTTTQQQPPPRRRQQQQQQRRRUUUYYY^^^```______^^^___aaaeeeiiikkklllfff\\\QQQHHHBBB???>>><<<===>>>>>>>>>>>>======;;;<<<=========>>>AAADDDGGGPPPWWWZZZ\\\^^^\\\YYYWWWVVVTTTSSSSSSQQQNNNLLLKKKJJJHHHGGGFFFGGGIIIJJJLLLMMMPPPSSSXXX]]]aaadddfffgggjjjllloooqqqrrrsssvvvxxx{{{~~~~~~}}}}}}}}}~~~}}}zzzxxxrrrooollljjjjjjiiihhhgggbbbdddfffhhhjjjkkklllllllllkkkjjjiiihhhgggggggggeee___WWWMMMEEEHHHYYYkkk{{{yyycccRRRSSSYYYhhhxxxvvvmmmmmmrrr||||||sssooommmkkklllpppxxxyyysssdddOOO>>>555333////////////............111222333555666555555444999:::;;;<<<<<<>>>AAADDDEEEDDDHHHRRR```iiilllllldddxxxxxxnnnddd___^^^aaaiiiqqqqqqrrrsssttttttrrrpppooollllllllllllllllllmmmmmmjjjlllmmmmmmllllllmmmooommmmmmnnnnnnmmmkkkhhhgggaaaeeeiiilllmmmmmmnnnoookkkhhhfffddddddcccaaa```ZZZVVVQQQNNNOOOPPPRRRRRRQQQRRRRRRSSSSSSTTTTTTUUUSSSTTTTTTUUUUUUVVVVVVWWWRRRSSSTTTUUUVVVUUUTTTTTTRRRPPPNNNNNNPPPRRRRRRRRRNNNMMMMMMOOOQQQRRRQQQOOOPPPOOOOOONNNNNNOOOOOOPPPTTTVVVYYY[[[ZZZWWWTTTQQQKKKGGGAAA===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999666777999;;;<<<=========:::999888777666666666666333333333333333333222222000000000000000111111222222333333333222000...---++++++***))))))(((((()))(((((((((((()))******+++************************+++++++++*********))))))*********++++++,,,,,,---((((((((())))))***++++++,,,,,,,,,,,,,,,++++++******)))(((((()))+++...///000111333555777777777777888::::::999777666666777444333111000//////000000000///......///222444666999999888555222222333555======>>>AAABBBAAA>>>;;;000...+++(((&&&&&&&&&'''(((((((((((((((((((((((()))*********)))***,,,///,,,...000333555777888999999999;;;<<<===>>>>>>>>>@@@@@@?????????@@@@@@AAA???@@@BBBDDDEEEEEEEEEEEEHHHGGGFFFFFFGGGHHHIIIJJJMMMNNNPPPQQQQQQPPPOOONNNPPPOOOOOOOOORRRVVVZZZ\\\[[[\\\]]]```fffmmmssswwwssslll```TTTJJJCCCAAA@@@>>>???@@@@@@@@@??????>>>===>>>@@@AAABBBDDDGGGIIIMMMUUU\\\]]]\\\[[[VVVQQQMMMKKKIIIGGGGGGFFFEEECCCBBBBBBBBBBBBBBBDDDEEEFFFIIIJJJMMMQQQVVV[[[___bbbggghhhkkknnnqqqrrrrrrsssuuuwwwzzz}}}~~~~~~}}}wwwtttqqqnnnlllkkkhhhfffdddeeefffhhhjjjkkkllllllllllllkkkkkkiiigggeeecccbbb```\\\TTTHHHFFFTTTdddzzzmmm[[[\\\[[[iiivvv}}}xxxuuurrr||||||ssspppmmmkkkmmmqqqxxxxxxuuuiiiVVVCCC777111////////////............111222444555666666555555777888:::;;;<<<@@@DDDHHHHHHIIINNNYYYfffnnnnnnkkkjjjsssllleeeaaa```aaahhhpppqqqrrrttttttsssqqqnnnlllmmmllllllkkkjjjjjjjjjjjjggghhhjjjjjjjjjjjjkkkmmmmmmmmmmmmllllllkkkiiiiiifffiiimmmoooooonnnnnnnnnjjjhhhgggfffffffffdddbbb]]]YYYTTTQQQQQQQQQQQQPPPPPPQQQRRRTTTUUUVVVVVVWWWTTTTTTUUUUUUVVVWWWWWWXXXSSSUUUVVVXXXXXXWWWVVVUUUOOONNNLLLMMMOOOQQQRRRRRRPPPOOOMMMNNNOOOPPPPPPOOONNNNNNNNNOOOPPPRRRSSSTTTTTTVVVYYY[[[ZZZWWWSSSPPPKKKFFFAAA===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777777777777666777999:::;;;;;;;;;;;;999::::::999999888777666555555555555444444333222///000111111222222222111444444555555444222000///+++++++++******((('''''''''''''''(((((()))++++++***************************************+++++++++************+++++++++,,,))))))(((((()))+++,,,------------------,,,++++++***)))))))))***,,,---///000222444777888888888777777999::::::888888888999777555444222111222333444333111///...///111444666777888777444222222333555:::;;;<<>>??????@@@>>>===<<<===???AAACCCBBBDDDEEEGGGIIIIIIIIIHHHKKKJJJHHHGGGFFFGGGGGGHHHGGGIIIKKKMMMNNNNNNMMMLLLMMMLLLLLLLLLNNNQQQUUUWWWWWWXXX[[[aaaiiirrr{{{wwwooocccUUUKKKDDDBBBAAA???@@@AAABBBBBBAAA?????????AAACCCEEEFFFHHHLLLNNNQQQZZZ``````^^^ZZZSSSLLLJJJGGGDDDBBBBBBBBBBBBAAA>>>>>>>>>???AAABBBCCCDDDIIIJJJNNNRRRWWW\\\```bbbhhhjjjmmmqqqsssttttttssssssuuuxxx{{{}}}}}}}}}}}}|||yyytttqqqooollliiigggfffggghhhiiijjjkkkkkkkkkkkkllllllllljjjgggcccaaaaaabbbaaaYYYLLLFFFQQQ```yyysssbbbbbb\\\hhhrrrwww}}}ttt}}}~~~tttpppmmmkkkmmmpppqqqsssssskkk[[[III:::222000/////////............444555666888888888777777444666888:::===AAAGGGKKKLLLMMMRRR^^^jjjqqqooojjjlll~~~rrrlllhhhfffddddddiiipppssstttuuuuuutttqqqnnnlllnnnmmmlllkkkiiihhhgggfffeeefffhhhhhhhhhhhhjjjlllmmmmmmllllllkkkkkkkkkkkkjjjmmmqqqrrrqqqooonnnnnnjjjiiihhhiiijjjiiihhhfff```\\\XXXTTTSSSQQQPPPNNNOOOPPPRRRTTTVVVWWWXXXXXXUUUUUUVVVWWWWWWXXXYYYYYYUUUWWWYYYZZZZZZYYYXXXWWWQQQOOOMMMLLLNNNOOOOOOOOOSSSQQQNNNMMMNNNOOOOOONNNLLLLLLMMMOOOQQQTTTVVVWWWTTTVVVYYY[[[ZZZVVVRRROOOJJJFFF@@@===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::888777666666666666777888999:::;;;:::999888999:::;;;;;;:::999777666666666666666555444333222///000111333333333222111555666777777666444222000***+++++++++***)))'''&&&''''''''''''((()))++++++************************(((((()))***+++,,,,,,---************************+++***)))))))))+++...///------......------,,,+++************+++,,,---...111333555888999999999888777888::::::999999999:::999888666444444444666777777555222111111333666888666666555444222111333555888999:::===??????<<<:::333000,,,)))&&&&&&&&&'''))))))((('''&&&%%%%%%$$$''')))++++++******+++------...000333555777888888666777999;;;===???@@@@@@>>>===;;;:::;;;>>>AAADDDIIIHHHIIIKKKNNNPPPQQQPPPPPPOOOMMMKKKHHHFFFDDDCCCHHHHHHHHHHHHHHHIIIIIIIIIKKKJJJIIIIIIKKKNNNRRRTTTVVVZZZ___gggtttzzzqqqcccXXXPPPLLLHHHEEEEEEDDDDDDDDDDDDEEEFFFFFFDDDFFFHHHJJJLLLPPPUUUXXX]]]^^^aaacccbbb]]]VVVQQQHHHEEE@@@>>>=========<<<<<<<<<===>>>???@@@AAABBBHHHKKKOOOUUU[[[```ccceeeeeeiiinnnrrrtttvvvxxxzzzuuuuuuuuuvvvyyy{{{~~~{{{yyyvvvrrrooommmlllkkkkkkkkkjjjjjjkkklllnnnooonnnnnnnnnllliiieeeaaa___aaacccddd___UUUMMMSSS]]]uuu}}}~~~nnn```___jjjuuuyyy|||{{{}}}wwwqqqooonnnnnnmmmuuussssssqqqcccMMM<<<666333111//////000111000///222333444555666666666666666888:::;;;>>>BBBGGGKKKLLLPPP\\\hhhmmmjjjhhhhhhyyy{{{vvvooolllhhheeeeeeiiinnnrrrwwwtttqqqooonnnmmmkkkiiikkkiiigggggggggfffdddbbb^^^```cccddddddeeefffgggfffiiimmmooonnnlllkkkkkkmmmqqqsssqqqllliiijjjmmmfffhhhiiijjjjjjiiihhhfffbbb```\\\XXXUUUSSSQQQQQQRRRRRRSSSTTTTTTTTTTTTTTTXXXXXXYYYYYYZZZ[[[[[[[[[]]]]]]]]]\\\ZZZWWWUUUTTTRRRQQQPPPQQQRRRSSSRRRQQQSSSSSSRRRQQQPPPNNNMMMLLLNNNNNNOOOPPPQQQRRRTTTUUUXXXZZZ\\\]]][[[WWWRRROOOJJJGGGBBB???===;;;999777999;;;===>>><<<:::999999999:::;;;;;;;;;999777555888999::::::::::::999888777888999:::::::::::::::888666444333333333222111222222222111111111000000777888999:::888555111......,,,)))(((((('''&&&$$$''''''''''''((()))++++++(((((()))***+++,,,,,,---++++++************++++++,,,------......------,,,******))))))))))))******++++++++++++++++++++++++***++++++***)))***,,,///222333666888::::::;;;:::888888888999:::<<<===>>><<<:::888888999:::;;;:::<<<999666222111111333444777666555444444444444444666777999<<<===<<<999555333000+++)))((())))))(((((('''%%%%%%%%%&&&(((*********))))))))))))*********---000444666777777777777888999;;;===>>>@@@AAAAAAAAAAAA@@@???>>>>>>===FFFGGGJJJOOOSSSVVVUUUTTTUUUTTTRRROOOLLLIIIGGGFFFFFFGGGGGGGGGGGGHHHHHHHHHJJJIIIHHHHHHJJJNNNQQQTTTXXX]]]eeennnzzztttlll```UUUOOOKKKHHHFFFFFFFFFGGGGGGHHHIIIJJJJJJIIIKKKMMMOOOQQQUUUZZZ]]]```aaadddfffeee```XXXSSSJJJFFFAAA>>>=========<<<;;;;;;;;;<<<===???@@@@@@EEEHHHMMMSSSZZZ___dddfffeeejjjoootttwwwxxxzzz{{{xxxxxxxxxyyyzzz}}}|||zzzwwwsssooommmkkkjjjlllkkkkkkllllllmmmnnnoooooonnnmmmkkkhhheeebbb```aaadddfffcccYYYQQQTTT\\\ppp{{{rrrccc[[[gggsssxxxzzz~~~xxxqqqnnnmmmmmmlllssstttuuussseeeOOO???999333111000///000111111000333333444555666666666666888999;;;<<<>>>BBBHHHLLLNNNQQQYYYbbbeeedddeeehhh}}}~~~||||||{{{wwwssspppnnnkkkiiijjjmmmqqqtttyyyvvvqqqnnnllljjjgggeeegggdddbbb```___^^^[[[YYYWWWYYY\\\]]]^^^___bbbdddhhhjjjmmmmmmlllkkkkkklllkkknnnqqqooojjjgggiiikkkggghhhiiikkkkkkiiihhhgggaaa___[[[WWWSSSPPPNNNNNNNNNOOOQQQRRRTTTUUUUUUUUUXXXXXXXXXYYYZZZZZZ[[[[[[\\\\\\\\\\\\ZZZXXXVVVUUUSSSRRRQQQRRRTTTTTTSSSRRRPPPPPPOOOOOONNNMMMLLLLLLOOOOOOOOOPPPQQQSSSUUUUUUYYYZZZ\\\\\\[[[WWWRRROOOHHHEEEAAA>>><<<;;;999777666888;;;<<<;;;:::::::::999:::;;;;;;;;;999777666777888999999999999888777777888999:::::::::::::::888666444333444555444333222222222222111111111111555777888888777444000...,,,***((('''((()))((('''''''''''''''((()))***+++))))))))))))))))))******+++******************+++++++++,,,,,,,,,,,,++++++******))))))))))))******,,,,,,,,,+++++++++++++++***++++++***)))***,,,...///111333555777888888888444444444555666777888999<<<:::999:::<<<>>>>>>>>>>>>;;;666222000111333444888777777666444333222222111222444888;;;;;;888666333000+++))))))))))))(((((('''&&&%%%%%%&&&((()))(((((((((((()))***+++,,,+++---111444666888888888888888999;;;<<<>>>???@@@?????????>>>?????????@@@CCCFFFLLLSSSZZZ]]]\\\[[[^^^\\\ZZZVVVRRROOOLLLKKKIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFGGGIIILLLPPPRRRXXX```jjjsss~~~{{{ooohhh^^^VVVPPPMMMKKKJJJIIIJJJJJJLLLMMMNNNOOOPPPPPPRRRTTTUUUWWW[[[```dddeeegggiiijjjiiiddd\\\VVVNNNJJJDDD@@@>>>?????????<<<<<<======>>>???@@@AAAGGGJJJNNNTTTZZZ___bbbdddfffjjjqqqwwwzzz{{{|||}}}|||||||||}}}~~~~~~|||xxxsssooollljjjjjjllllllmmmnnnoooooooooooopppooommmkkkhhheeedddccc```dddiiiiii```VVVUUUYYYkkkwwwwwwhhh^^^iiiuuu{{{}}}zzzsssnnnmmmmmmmmmrrruuuyyyvvvgggQQQBBB===444222000///000111111000333333444555666666666666:::;;;;;;<<<>>>BBBHHHMMMSSSTTTXXX]]]]]]]]]bbbiii}}}|||xxxvvvwwwvvvtttqqqsssrrrppppppqqqsssuuuwwwwwwsssnnniiigggeeecccaaa```]]]ZZZWWWVVVTTTQQQOOOMMMOOOPPPRRRSSSVVVZZZ]]]ggghhhjjjkkkkkkkkklllmmmiiilllnnnlllhhhfffgggiiiggghhhjjjkkkkkkjjjhhhgggbbb```\\\XXXSSSPPPMMMLLLKKKLLLMMMPPPRRRTTTUUUVVVWWWXXXXXXYYYYYYZZZZZZ[[[[[[[[[\\\\\\[[[ZZZXXXWWWVVVUUUTTTUUUVVVVVVUUUSSSOOOOOOOOOOOONNNNNNNNNMMMPPPPPPPPPQQQSSSTTTVVVWWWZZZ[[[\\\\\\ZZZVVVRRROOOFFFCCC???===<<<;;;999888444666999::::::::::::;;;::::::;;;;;;;;;999777666666777888888888888777666888888999:::::::::999999888666444444666666666555333333333222222222111111333444666666555222///---***((('''''')))***))))))(((''''''(((((()))***+++))))))))))))((((((''''''******************************++++++++++++************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++******,,,......000222444666777777777333333222333333444555555;;;::::::<<>>>>>>>>>>>======>>>???AAABBBDDDGGGLLLTTT\\\aaaccccccfffdddaaa^^^ZZZVVVTTTRRRQQQPPPOOONNNMMMLLLKKKKKKFFFEEEDDDEEEGGGJJJNNNPPPVVV^^^hhhpppyyy~~~|||uuunnniiiaaaZZZTTTQQQOOOOOOLLLMMMOOOQQQSSSTTTUUUVVVTTTVVVWWWYYY[[[___eeeiiilllmmmooopppoooiiibbb\\\TTTOOOHHHCCCAAAAAABBBBBBBBBAAAAAAAAABBBCCCEEEFFFNNNPPPSSSWWW[[[^^^```aaaeeejjjrrrwwwzzz|||}}}~~~~~~|||xxxtttooollljjjiiilllmmmooopppqqqppppppooopppooommmjjjhhhfffeeeeee```dddllloooiii]]]WWWWWWfffsss{{{lllccckkkuuu{{{|||xxxrrrooooooooorrrxxx~~~zzzjjjUUUFFF@@@666333111000000111111111333444555666666777777777:::;;;;;;;;;===BBBIIIMMMUUUVVVYYY[[[YYYXXX___hhh|||}}}||||||yyyuuuttttttuuutttsssuuuuuuuuuvvvwwwxxxyyyyyyqqqmmmgggccc```___]]][[[VVVTTTPPPNNNLLLKKKIIIHHHFFFGGGGGGGGGHHHKKKOOORRR^^^aaafffiiijjjkkkmmmnnniiikkklllkkkhhhfffggghhhhhhiiikkkllllllkkkiiihhhfffddd```[[[VVVQQQNNNLLLIIIJJJKKKMMMOOORRRTTTUUUWWWXXXXXXYYYYYYZZZ[[[[[[ZZZZZZ[[[\\\\\\[[[ZZZZZZXXXWWWWWWXXXXXXXXXVVVTTTSSSRRRQQQQQQPPPPPPOOOOOOQQQQQQRRRSSSTTTVVVXXXYYY[[[\\\]]]\\\YYYUUUQQQNNNFFFCCC@@@======<<<;;;:::555888:::;;;:::::::::;;;;;;;;;;;;;;;:::999888777777888888888888888888777888999999:::::::::999999888666555555777888777777333333333333222222222222111222333444333111...---***)))'''''')))))))))(((((((((((((((((()))******))))))))))))))))))))))))*********++++++***************++++++++++++************))))))))))))******,,,,,,,,,,,,,,,---------***+++,,,+++******+++---///000333555777888888888444444333333333444555555888888999<<<@@@DDDEEEEEEBBB>>>888333000111333555555777888999888555222/////////000444888:::999888333000,,,*********)))((('''&&&&&&&&&&&&'''((()))'''''''''((()))+++,,,---...///111444666888888999999999:::;;;;;;<<<======???>>>=========???AAABBBGGGHHHKKKQQQYYY```eeeggggggfffdddaaa___\\\ZZZYYYVVVUUUTTTRRROOOMMMLLLKKKEEEDDDDDDDDDEEEHHHLLLNNNSSSZZZaaagggnnnttttttpppnnnjjjeee^^^WWWTTTRRRRRRQQQRRRTTTWWWYYYZZZ[[[[[[WWWXXXYYY[[[^^^ccciiinnnrrrtttvvvwwwvvvqqqiiidddYYYSSSKKKDDDBBBCCCDDDDDDFFFFFFEEEDDDEEEFFFHHHIIIPPPQQQTTTXXX[[[^^^```aaaeeejjjqqqvvvyyyzzz|||}}}~~~}}}yyytttpppllljjjiiikkklllnnnpppppppppoooooopppooommmkkkiiigggggggggdddiiirrrxxxtttggg]]]YYYaaaoooqqqdddgggooouuuvvv{{{xxxsssrrrqqqsss{{{}}}nnn\\\KKKBBB888555111000111222222222333444555666777777777777999999:::<<<>>>CCCIIINNNQQQTTTXXXZZZUUUSSS[[[fffttt}}}yyywwwuuurrrqqqqqqsssttttttuuuvvvwwwyyyzzz{{{{{{{{{pppkkkeee___[[[XXXUUURRRMMMJJJFFFDDDDDDDDDCCCBBBCCCCCCCCCAAA@@@BBBEEEGGGPPPVVV^^^eeeiiikkkmmmnnnjjjkkkkkkkkkiiihhhhhhhhhhhhjjjkkkllllllkkkjjjhhhgggeeeaaa\\\VVVQQQMMMKKKJJJJJJJJJKKKMMMPPPRRRSSSXXXXXXYYYYYYZZZ[[[[[[[[[YYYZZZ\\\]]]]]]]]]\\\[[[ZZZZZZYYYZZZ[[[YYYVVVTTTUUUTTTRRRQQQPPPOOOOOOOOORRRRRRSSSTTTVVVXXXZZZ[[[]]]]]]]]]\\\YYYTTTPPPNNNGGGDDDAAA??????>>>===<<<999;;;<<<<<<:::999:::;;;<<<;;;;;;;;;:::999999888999999999999999999999999999999:::::::::999999888888666555555777888888777333333333222222222111111///000111222111000...---,,,***((('''(((((((((&&&)))(((((((((((())))))***(((((()))******+++,,,,,,)))***++++++++++++***)))++++++,,,,,,,,,,,,++++++******))))))))))))******+++++++++,,,,,,---------***+++---,,,+++***+++,,,...///111444555666666666444444333333333444444555555555777;;;@@@CCCDDDDDDBBB>>>888333111111333555222555888:::999777444222000000000222555777777666333000---++++++***)))(((&&&&&&&&&&&&''''''(((((())))))))))))))))))***+++...///111333555777888888999999::::::;;;<<<<<<===AAA@@@???>>>>>>???@@@AAAFFFFFFGGGKKKRRRYYY^^^`````````___^^^]]]\\\[[[[[[WWWVVVTTTRRRPPPNNNLLLLLLHHHGGGFFFEEEFFFIIILLLNNNQQQXXX^^^bbbhhhnnnooommmkkkjjjfff```ZZZVVVUUUUUUWWWXXX[[[]]]___`````````ZZZ[[[]]]___ccciiiqqqvvvzzz|||~~~{{{tttnnn___XXXNNNGGGDDDEEEFFFGGGJJJIIIHHHGGGGGGIIIKKKLLLMMMOOOSSSWWW\\\```cccdddgggkkkppptttwwwxxx{{{||||||yyytttpppmmmkkkkkkkkkkkklllmmmnnnnnnnnnnnnooonnnmmmllljjjiiihhhggghhhmmmwww~~~pppbbb\\\\\\jjj{{{xxxiiigggkkkrrrvvv{{{}}}~~~wwwtttsssrrr{{{~~~tttdddSSSEEE999666222000111222222222444444555666777777777777777999;;;>>>AAAEEEKKKOOOLLLQQQWWWWWWQQQOOOXXXeeewww~~~yyywwwsssqqqooommmmmmoooqqqrrrtttuuuwwwyyyzzz{{{{{{{{{vvvqqqjjjddd]]]WWWQQQMMMHHHEEEBBB@@@@@@AAA@@@@@@CCCCCCBBB@@@>>>===>>>@@@FFFLLLUUU]]]cccgggkkkmmmjjjjjjkkkkkkjjjiiiiiihhhiiijjjlllmmmmmmllljjjiiieeeccc```[[[UUUPPPKKKHHHIIIIIIIIIJJJLLLOOOQQQSSSYYYYYYZZZ[[[[[[\\\\\\]]]ZZZ[[[\\\]]]^^^]]]]]]\\\\\\[[[[[[\\\\\\ZZZVVVTTTSSSRRRPPPNNNNNNNNNNNNOOOSSSTTTTTTVVVXXXZZZ\\\]]]^^^^^^]]][[[XXXTTTPPPNNNHHHEEEBBB@@@??????===<<<;;;<<<===<<<:::999:::;;;<<<<<<;;;;;;:::999999999::::::999999999999::::::999999:::::::::999888888999777555555666777777666222222222111111111000000...///000000000///...---,,,***(((((((((((('''&&&))))))(((((((((((())))))(((((()))***+++,,,------)))***+++,,,,,,+++***)))++++++,,,,,,,,,,,,++++++******))))))))))))******)))******++++++,,,,,,---***,,,------+++******+++***,,,...000222333333333111111111111111222333333444444666:::>>>AAAAAAAAA???<<<888444222111222333222444777999:::888555444000///...///111333333222222000...,,,,,,+++)))(((&&&&&&&&&''''''''''''(((******)))))))))))))))***//////000222444555777888777888999:::;;;<<<======AAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBFFFKKKPPPSSSSSSSSSSSSTTTUUUVVVWWWXXXXXXUUUUUUTTTSSSSSSRRRQQQQQQMMMLLLJJJIIIIIIKKKMMMOOORRRYYYaaaeeejjjoooqqqnnniiiiiihhhddd^^^[[[[[[\\\^^^___bbbdddfffffffffeee```bbbdddfffkkkrrrzzz~~~yyyhhhaaaVVVNNNKKKKKKMMMOOOOOONNNLLLKKKKKKMMMOOOPPPPPPRRRVVV[[[```dddgggiiikkkmmmqqqsssuuuwwwzzz}}}~~~|||xxxtttqqqnnnmmmllljjjjjjjjjjjjkkklllmmmnnnmmmnnnnnnmmmllljjjhhhggghhhlllwwwssscccZZZVVVcccsssnnnggggggqqqyyy}}}zzztttrrroooxxx~~~~~~yyynnn[[[JJJ:::777333000111222333333444555666777777888888777666999===AAAEEEIIINNNRRRMMMRRRWWWWWWPPPOOO\\\kkk|||yyyuuutttqqqpppmmmkkkkkklllooorrrssssssuuuvvvxxxyyyyyyzzzzzzwwwrrrlllggg```YYYTTTNNNKKKGGGDDDCCCDDDCCCCCCBBBCCCCCCAAA???======>>>BBBFFFMMMSSSZZZaaagggllljjjiiiiiijjjjjjjjjiiigggjjjkkklllnnnnnnlllkkkjjjdddccc```[[[VVVPPPKKKIIIGGGGGGHHHIIILLLPPPSSSUUU[[[[[[[[[\\\]]]]]]^^^^^^[[[\\\]]]^^^^^^^^^]]]\\\\\\\\\\\\]]]]]]ZZZVVVSSSPPPOOONNNNNNNNNPPPQQQSSSTTTUUUUUUWWWYYY\\\^^^_________]]][[[WWWSSSPPPMMMHHHEEEBBB???>>>>>><<<;;;999:::;;;:::999999;;;<<<===<<<<<<;;;::::::999999:::999888777777888999:::999::::::::::::999888777999777555555666666555444111111111000000000//////......//////000//////...***)))''''''((())))))((())))))(((((((((((())))))((()))))))))******++++++(((***+++,,,,,,+++***(((******++++++++++++************))))))))))))******(((((()))******+++,,,,,,***,,,------+++*********)))+++---000111222222222////////////000222333333444444666999===??????>>>;;;:::777555333222222222444666888999999777555444000///------000222333333222000...---,,,+++)))(((%%%&&&&&&'''''''''''''''))))))(((((()))***++++++...//////111222444666777666777888999;;;<<<>>>>>>???@@@BBBCCCDDDDDDCCCBBB======???CCCGGGJJJJJJIIIIIIJJJLLLNNNPPPRRRTTTUUUUUUUUUUUUVVVVVVWWWWWWXXXQQQPPPNNNLLLLLLMMMOOOQQQSSS\\\eeejjjnnnssssssqqqiiikkkkkkhhhcccaaabbbdddbbbdddfffiiijjjjjjiiiiiifffgggiiilllqqqyyyqqqiii^^^UUURRRSSSUUUVVVTTTSSSPPPOOOOOOQQQSSSUUUXXXZZZ]]]aaadddgggiiijjjmmmoooqqqssstttwww{{{}}}}}}{{{xxxtttqqqooommmmmmjjjiiihhhhhhiiijjjlllmmmmmmmmmnnnooommmkkkiiigggeeeiiisss~~~~~~qqq```VVVQQQ^^^nnn}}}lllbbbaaammmxxx~~~}}}{{{tttrrrmmmuuu|||~~~}}}tttaaaNNN;;;888333000111222333333444555666777888888888888555999???DDDIIIMMMQQQTTTQQQUUUZZZXXXQQQRRRaaasssxxx}}}|||uuurrrrrrqqqqqqooolllkkkmmmpppsssqqqrrrssstttvvvwwwxxxyyyzzzyyyvvvssspppkkkddd```WWWSSSNNNKKKIIIIIIHHHGGGBBBCCCDDDCCCAAA>>>>>>>>>BBBDDDHHHMMMSSS\\\eeekkkiiiiiihhhiiijjjiiihhhgggjjjkkkmmmnnnnnnmmmkkkjjjeeedddbbb^^^XXXSSSNNNKKKEEEFFFFFFIIILLLQQQUUUXXX[[[\\\\\\]]]]]]^^^______\\\\\\]]]^^^^^^^^^]]]\\\]]]\\\\\\]]]]]]ZZZVVVRRROOOOOONNNOOOQQQTTTVVVXXXUUUUUUVVVXXXZZZ\\\^^^``````___^^^[[[WWWSSSOOOMMMHHHEEEAAA???===<<<;;;999666888999999888999;;;=========<<<;;;::::::::::::999888777666666777888999:::::::::::::::999888777999777555555555555444333000000000000////////////......//////000/////////((('''&&&''')))++++++******)))(((((((((((())))))))))))))))))((((((((((((((()))+++,,,,,,+++)))((())))))************))))))******))))))))))))******'''(((((()))******++++++***,,,...---,,,***)))***+++,,,///111333444444444//////000000222333444555555555666:::===>>>>>><<<999888777555333222222111777888888999888666444333222000...///222555777777222000...------,,,)))'''%%%&&&''''''(((((('''''''''''''''((()))+++------......///000111333555666555666777999;;;===>>>???<<>>===;;;999999999:::;;;999888555222000.........333555777999999777444222222...+++---444999:::999777666444333000...---,,,(((((())))))((('''&&&&&&((()))+++,,,,,,+++)))(((,,,,,,...000222555666777777777777888;;;===@@@AAA??????@@@AAAAAABBBCCCCCCDDDCCCCCCBBBBBBBBBBBBBBBDDDCCCCCCEEEHHHLLLPPPSSSSSSTTTWWWYYYZZZYYYWWWVVVXXXWWWUUUSSSSSSVVV\\\```bbbhhhooouuuxxxxxxxxxxxxwwwvvvuuurrrooooooqqqsssvvvuuusssrrrrrrsssssssssuuuuuuzzz{{{pppkkkiiifffeeegggcccbbb___\\\[[[]]]aaaeeekkkmmmoooqqqsssrrrrrrqqqoooppprrrsssuuuxxxyyyzzz~~~||||||{{{yyywwwtttrrrpppjjjhhhffffffggghhhhhhhhhllljjjhhhhhhhhhiiihhhgggccc```]]]```hhhjjj___PPPNNNXXXiii}}}zzzbbb\\\^^^hhhqqqvvv~~~{{{|||vvvrrrrrruuu||||||hhhXXXDDD999111111333444444666666666555666666888999:::===@@@DDDHHHLLLRRRUUUWWWSSSZZZ\\\VVVSSS]]]nnnzzz~~~}}}wwwssspppoooqqqooommmlllkkkkkklllmmmpppppppppqqqrrrtttuuuvvvwwwwwwxxxwwwwwwvvvuuuuuurrrmmmgggeeedddbbb]]]YYYUUUQQQJJJAAA<<<===DDDIIILLLNNNQQQUUUYYY]]]aaabbbjjjjjjkkkkkkkkkkkkjjjjjjiiihhhgggffffffeeeeeeeeefffccc```]]]ZZZVVVQQQNNNKKKIIIHHHLLLRRRWWWXXXVVVXXXZZZ]]]^^^^^^___```bbbfffdddbbbbbbbbbaaa___^^^\\\\\\\\\[[[YYYWWWUUUTTTTTTTTTSSSSSSTTTVVVXXXYYYYYYXXXXXXZZZ\\\_________]]]]]][[[YYYUUUPPPLLLIIIDDDCCC@@@>>><<<;;;;;;;;;::::::;;;;;;;;;;;;::::::<<<;;;:::888888888888999999888777666666777888888::::::999888777666555555777777666666555444333333333222111000///.........------------------------,,,,,,+++******)))((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,---+++++++++***)))(((((((((***)))((()))+++,,,,,,++++++++++++++++++++++++++++++,,,...///000111000000000333666777999;;;===@@@@@@>>><<<999888999:::;;;999888555222000......---333444777999999777444222111...+++---444:::;;;;;;:::999666222///,,,******((((((((((((((('''&&&&&&''')))+++,,,------,,,++++++,,,...000333555666777:::::::::;;;===???AAACCC@@@@@@AAAAAABBBBBBBBBBBBEEEEEEEEEDDDDDDDDDCCCCCCEEEEEEEEEFFFIIILLLPPPRRRRRRTTTWWWYYY[[[[[[ZZZYYYYYYYYYYYYXXXYYY]]]cccgggkkkpppxxx~~~~~~|||{{{zzzzzzzzzxxxwwwwwwzzz}}}|||{{{zzzyyyxxxxxxxxxxxxyyyzzzvvvrrrpppmmmnnnpppkkkkkkhhheeedddeeehhhlllrrrssstttvvvvvvuuusssrrrrrrrrrsssuuuwwwyyy{{{|||}}}{{{zzzzzzxxxtttppphhhgggeeefffhhhjjjjjjjjjmmmjjjhhhgggggghhhggggggeee```ZZZZZZbbbhhhbbbWWWKKKUUUgggxxx}}}wwwbbbZZZYYYbbbkkkqqqzzz{{{zzzwwwsssrrrvvv~~~ppp```FFF<<<333222555555666777:::999777777777888:::<<>>>>><<<777222...+++(((((((((((((((((((((''''''&&&&&&(((***,,,............+++,,,...000333555777888999999888999:::;;;===>>>AAAAAABBBBBBBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFFFEEEIIIHHHHHHIIIKKKMMMPPPRRRTTTUUUXXXZZZ\\\\\\\\\\\\XXXYYYZZZZZZ]]]bbbhhhmmmsssyyy}}}~~~~~~}}}||||||~~~}}}|||wwwuuurrrrrrtttrrrqqqooollliiiiiikkkmmmvvvwwwxxxyyyyyyxxxvvvuuutttuuuuuuvvvxxxzzz|||~~~{{{zzzzzzwwwpppjjjgggeeedddeeehhhkkkllllllnnnkkkhhhgggggghhhhhhhhhhhhccc]]]]]]eeellliii```LLLVVVeeettt}}}~~~yyyuuu___VVVSSS\\\fffmmmwww|||yyytttrrrvvvwwwiiiMMMBBB777555666666666777999888777666777999<<<>>>CCCBBBDDDLLLRRRUUUVVVWWWYYY\\\\\\[[[aaaqqq{{{rrroooppprrrpppnnnnnnmmmlllkkkjjjjjjjjjkkkmmmmmmmmmlllmmmmmmnnnooommmmmmmmmnnnpppsssvvvxxx{{{zzzyyyzzz{{{zzzwwwtttkkkeee\\\UUURRRVVV^^^cccddddddeeefffffffffeeedddffffffhhhiiijjjkkkkkkllliiihhhgggeeeccc```___]]]^^^\\\YYYXXXWWWVVVTTTRRRJJJIIIIIILLLPPPTTTUUUUUUXXXZZZ\\\^^^```dddiiilllrrrnnniiieeebbb```___]]]]]]]]]\\\\\\[[[ZZZYYYYYYXXXXXXWWWWWWYYYZZZ\\\]]]^^^^^^^^^___aaabbbbbbaaa___^^^[[[WWWSSSNNNJJJGGGBBBAAA???===<<<;;;;;;<<<;;;;;;<<<<<<======<<<<<<;;;;;;::::::999999999999:::999999888777666666555777777777888888888999999777777666666666555555555555444222111//////......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++((((((((((((''''''''''''))))))))))))))))))))))))((()))))))))************,,,,,,,,,+++,,,,,,---...+++++++++******)))))))))***)))((()))+++,,,,,,+++***+++++++++++++++,,,,,,,,,,,,---...///000111111111444777999;;;===@@@CCCEEECCC???;;;888888888999999777555222000.........111333555777777777555444111///---///444:::>>>@@@@@@===888333...+++)))((('''((((((((((((((('''''''''((()))+++,,,,,,,,,,,,+++,,,...111333666888999999888888777888999;;;<<>>@@@CCCAAAEEENNNTTTTTTUUUYYY`````````cccpppxxxpppmmmooopppooommmmmmlllkkkjjjjjjiiiiiiiiillllllkkkjjjjjjjjjjjjkkkkkkkkkkkklllnnnpppsssuuuxxxyyyzzz}}}~~~xxxtttoookkkjjjmmmppprrrooooooooommmllljjjhhhgggggghhhiiikkklllllllllllljjjjjjiiigggddd```^^^\\\XXXXXXXXXYYYYYYWWWSSSOOOIIIIIIIIIKKKNNNQQQSSSSSSWWWYYY\\\^^^aaaeeejjjmmmnnnkkkfffcccbbbaaa```______^^^^^^]]]]]]\\\\\\\\\[[[ZZZZZZZZZZZZ\\\]]]^^^bbbaaabbbccceeeeeedddbbb___^^^ZZZVVVQQQLLLHHHFFFAAA@@@>>>===<<<<<<<<<===<<<<<<===>>>>>>>>>>>>>>>;;;;;;;;;;;;:::::::::999999999999888777666555555666666777777777888888888888888777666555444333333333333111000///.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,((((((((((((''''''''''''))))))))))))))))))))))))((()))))))))************,,,++++++++++++,,,------++++++++++++***************)))((()))+++,,,,,,+++*********++++++,,,,,,,,,,,,------...///000111111000333666888999;;;>>>AAAFFFDDD@@@===:::888888888888666444222000/////////111222444666777777666555222000...///333888>>>@@@???===999444000---,,,+++''''''(((((((((((((((''''''(((((()))))))))))))))+++,,,...111444666888999===<<<;;;;;;;;;===>>>???AAABBBCCCEEEEEEDDDCCCBBBJJJKKKNNNPPPQQQQQQQQQQQQOOOOOOOOOOOOOOOOOOPPPQQQUUUUUUVVVVVVVVVVVVVVVVVVSSSUUUYYY]]]bbbiiiqqqvvv}}}}}}}}}}}}|||zzzvvvttttttuuu{{{}}}~~~~~~|||{{{zzzzzzyyyyyy{{{}}}{{{yyyxxxxxxxxxvvvpppkkkfffeeecccdddfffhhhiiihhhiiihhhhhhiiijjjkkkjjjiiiffffffdddeeelllqqqmmmeeeSSSUUU\\\hhhtttzzzxxxttt[[[OOOIIIQQQ^^^hhhtttxxxsssrrruuu||||||qqq\\\OOOAAA;;;999666444555444555666888:::===???@@@BBBBBBHHHSSSWWWTTTXXX___hhhggghhhpppzzzuuuooommmnnnoooooommmkkkkkkkkkjjjiiiiiihhhhhhjjjiiihhhgggffffffffffffiiiiiijjjkkklllnnnoooppptttvvvyyy|||xxxwwwuuurrrooommmllllllmmmnnnnnnoooooooooooonnnkkkkkkjjjhhhdddaaa]]][[[UUUUUUVVVXXXXXXUUUPPPLLLHHHHHHIIIJJJLLLNNNPPPQQQTTTWWWZZZ\\\___bbbfffiiieeecccaaaaaacccdddeeedddaaa```____________``````______^^^]]]]]]^^^___```dddddddddfffggggggeeeccc^^^\\\XXXSSSNNNIIIEEECCC???>>>===<<<;;;;;;<<<===;;;<<<===>>>????????????::::::;;;;;;;;;;;;::::::888888999888888777666555999888777666555444444333888777666555444333222222222111000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))************++++++******++++++,,,---++++++++++++++++++++++++***)))((()))+++,,,,,,+++*********++++++,,,,,,---------------...000111222111333555777888:::<<>>===;;;777444111...,,,&&&'''((((((((((((((((((((((((''''''''''''''''''+++,,,...111444777999:::<<<<<<;;;;;;;;;<<<>>>???@@@AAADDDEEEFFFFFFDDDDDDNNNPPPSSSVVVXXXYYYYYYYYYWWWWWWWWWWWWVVVVVVVVVVVVYYYXXXXXXWWWVVVUUUUUUTTTSSSVVV[[[```fffnnnvvv|||~~~}}}}}}}}}||||||}}}}}}}}}~~~}}}{{{yyywww}}}|||{{{zzz|||~~~{{{{{{||||||zzzvvvqqqnnngggeeeccccccdddeeeeeeeeeddddddeeehhhjjjkkkiiigggiiihhhggghhhnnnsssppphhhQQQNNNQQQ]]]nnnyyyyyyttt]]]OOOHHHOOO\\\fffrrr}}}xxxuuurrrsssxxx{{{qqq___QQQCCC===:::777666777555777999;;;===>>>??????@@@BBBKKKVVVWWWSSSYYYdddnnnlllnnn{{{zzzsssqqqooommmmmmmmmoooooojjjjjjjjjjjjiiihhhggggggffffffdddcccaaaaaa``````bbbccceeeggghhhiiijjjjjjppprrruuuyyy}}}~~~|||xxxtttqqqooooooppprrrrrrrrrqqqpppooonnnmmmjjjjjjiiigggddd```]]][[[UUUTTTSSSSSSRRRPPPLLLIIIFFFGGGHHHIIIJJJKKKMMMOOOTTTWWWZZZ]]]___aaacccfffbbbaaaaaabbbdddeeeeeedddcccbbbaaaaaaaaabbbcccccceeedddbbbaaa```aaaaaabbbdddddddddfffgggfffdddbbb[[[YYYTTTOOOIIIDDDAAA???<<<;;;:::999999999:::;;;::::::;;;======>>>>>>>>>999:::;;;<<<<<<;;;::::::777777888999888888777666777777666555444333222222555555444444333333333333222111111000000111111111------------------------+++++++++++++++,,,,,,,,,((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))******************))))))******+++,,,++++++++++++++++++++++++***)))((()))+++,,,,,,+++)))******+++,,,,,,------------------...000111222222444666777888999;;;===BBBCCCCCCBBB???;;;777555333333111111111222333444///000222444666666777777333111///...///444:::>>>??????===;;;777222...,,,&&&&&&'''((((((((((((((('''''''''''''''((()))***+++,,,...111444777:::;;;::::::999999:::<<<===>>>>>>@@@CCCFFFGGGGGGFFFEEEQQQSSSWWWZZZ]]]^^^___^^^```_________^^^^^^]]]]]]^^^]]]\\\ZZZYYYWWWVVVUUUTTTXXX]]]cccjjjrrrzzz{{{}}}~~~{{{yyy~~~}}}{{{{{{|||{{{uuupppnnnhhhfffcccbbbcccdddcccbbb```aaadddgggjjjjjjhhhfffgggfffdddeeejjjpppmmmgggMMMHHHIIIVVVjjjxxxyyyuuu```QQQHHHNNNZZZeeeppp{{{zzzxxxssssssvvv~~~yyyppp___QQQCCC===;;;999888999777999<<<>>>??????>>>======@@@KKKWWWVVVQQQXXXfffooommmpppzzzvvvmmmnnnnnnmmmlllmmmoooqqqiiijjjjjjiiiiiihhhgggfffdddcccaaa```^^^]]]]]]]]][[[\\\___bbbdddeeeeeeeeekkknnnqqquuuzzz~~~yyytttqqqpppqqqrrrsssrrrrrrqqqooommmlllkkkiiiiiihhhgggddd```\\\ZZZVVVSSSPPPNNNMMMLLLIIIHHHEEEFFFGGGHHHHHHJJJLLLNNNVVVYYY]]]```aaabbbdddeeeeeedddccccccddddddaaa___dddcccbbbbbbbbbcccdddeeeiiihhhfffdddccccccccccccdddcccdddeeeffffffccc```YYYVVVRRRLLLFFFAAA>>><<<:::999888777777888999999888999:::;;;<<<<<<<<<<<<999:::;;;<<<<<<<<<;;;:::666666888999999888777777333333333444444444555555222222222333333444444444222222111111222222333444........................++++++++++++++++++++++++)))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))************)))))))))((()))******+++++++++++++++++++++++++++***)))((()))+++,,,,,,+++))))))***+++,,,,,,------------------...000111333444555777888888999;;;===AAABBBCCCCCCAAA<<<888555222111111111111222444555///000222444555777777777333222///---...222999===AAAAAA@@@===999333...***&&&&&&'''((())))))((((((&&&&&&&&&''')))***,,,---+++,,,...111555888:::;;;============>>>@@@BBBCCC>>>@@@CCCFFFHHHHHHGGGFFFOOOTTT\\\dddjjjmmmmmmmmmjjjhhhhhhkkkkkkhhhgggiiilllhhhcccaaaaaaaaa^^^\\\aaabbbdddhhhnnnxxx~~~~~~~~~{{{wwwtttnnngggbbbbbbbbb``````cccaaabbbdddfffhhhhhhhhhhhhhhhfffbbbaaaeeeiiieee]]]EEEFFFHHHQQQddduuuxxxqqqeeeUUUGGGKKKYYYgggpppttt}}}xxxxxx{{{zzzpppiiiTTTBBB???>>>888666::::::===@@@AAA@@@???>>>???@@@EEEMMMPPPOOORRR\\\gggnnniiitttzzzvvvtttnnnnnnooooooooommmllljjjfffggghhhhhhhhhfffeeeddd```___]]]ZZZWWWWWWYYY[[[\\\[[[YYYXXXYYY[[[^^^```fffhhhmmmsssyyy|||xxxtttrrrqqqqqqqqquuussspppnnnmmmllljjjhhhggghhhgggfffbbb]]]XXXUUURRRPPPNNNLLLJJJHHHGGGFFFBBBAAA@@@AAACCCGGGLLLOOOWWWZZZ^^^dddggghhhfffccccccbbbbbbbbbbbbbbbbbbccceeedddcccbbbdddfffiiikkkjjjjjjiiigggeeecccaaa___aaa```aaabbbcccbbb___\\\VVVRRRLLLGGGDDDBBB@@@>>>666444333222333666999;;;;;;;;;;;;;;;;;;<<<======777777999::::::999888777:::888666444333222222333666666555555444444444333333333444555444333222111333333333222222222222111000///------------+++)))+++++++++************)))'''''''''''''''((())))))'''''''''''''''((())))))***************************************************************)))((((((((((((***,,,......,,,***+++++++++,,,,,,---------............///111222333555666777777888999999999=========<<<;;;999888777222555666333444777777444222222222444777888777666666444000......111444666=========;;;888444000...&&&&&&((((((((('''&&&%%%)))))))))&&&$$$"""###$$$---...///111444666999:::<<<<<<===>>>>>>===<<<;;;>>>???AAACCCEEEEEEEEEDDDPPPVVV^^^fffmmmpppqqqpppuuurrrrrrtttrrrnnnmmmoooooollliiiggghhhhhhgggeeegggiiimmmqqqwww~~~|||xxxuuuooohhhcccccccccaaaaaaddddddeeefffhhhiiiiiihhhhhhhhhgggddd```bbbdddaaa[[[GGGGGGHHHQQQeeewww|||wwwmmm[[[LLLMMMYYYeeennnsssyyyyyy{{{}}}tttlllWWWDDD???>>>999888<<<<<<>>>@@@???>>><<<<<<<<>>:::888555444222222333555888:::;;;::::::999999999999999666777888999999888777777888777666444333333333333666666666555555444444444333333444444444333222111000111333444333111///...000...------------+++***+++++++++************)))'''''''''''''''((())))))(((''''''''''''((())))))************************************************+++++++++++++++***))))))(((((())),,,......,,,*********+++,,,,,,---......///...------...///111222333444555777777777777666::::::;;;;;;;;;::::::999444777777444444777888555111111111444777999999888666444000......000333555999::::::999777444111///(((((((((((('''&&&&&&%%%$$$%%%&&&&&&&&&&&&(((***---...///111444777999:::;;;<<<===>>>>>>>>>===<<>>???>>><<<:::888999:::???FFFMMMPPPQQQWWWaaajjjkkkrrr|||tttqqqppppppnnnmmmlllkkkjjjjjjjjjjjjjjjiiihhhhhhhhhhhhhhhhhheeebbb^^^\\\\\\```eeeiiimmmiiiccc]]]XXXTTTSSSRRRVVVXXX\\\aaagggmmmqqqtttyyy|||}}}}}}~~~yyywwwtttpppoooppprrrssssssuuurrrooommmlllllljjjiiifffffffffddd```\\\XXXVVVPPPNNNLLLIIIFFFCCCBBBAAACCCBBBAAAAAACCCGGGJJJLLLTTTWWW[[[___cccdddeeeeeefffeeedddccccccdddeeefffeeeeeedddeeefffhhhkkklllooonnnjjjfffbbb^^^[[[YYY]]]\\\\\\\\\\\\[[[WWWTTTPPPLLLGGGBBB===999333000333222111111222444666888999999888777777666666666666666777777777777666666666666555444444444444555666666666555555555555555333333333444333222222111000222555666555222...,,,///...,,,,,,------,,,***+++++++++************)))'''''''''''''''((())))))((((((''''''(((((()))***************************************************,,,,,,,,,,,,,,,,,,+++***)))))))))+++------,,,***))))))***+++---.../////////...---,,,------...///000111444666777666444333666666888999:::;;;;;;;;;777:::999555555888999777000000111444888:::;;;;;;666333000...---///111333555666777888777444111///+++***(((&&&&&&%%%&&&&&&$$$%%%&&&''''''(((+++---------///111444777999;;;;;;<<<>>>????????????>>>AAABBBDDDEEEEEEEEEDDDDDDQQQWWWaaallltttyyy{{{|||}}}xxxwwwyyyzzzyyyxxxxxxxxxzzzzzz{{{wwwzzz~~~~~~|||{{{yyywwwrrrkkkfffffffffddddddggghhhhhhiiiiiihhhgggeeeddddddgggeee^^^YYYZZZ[[[[[[OOOMMMOOOYYYjjjyyyxxxfffTTTNNNSSS]]]hhhpppzzzwwwvvv|||~~~ppp^^^JJJ???;;;888999======<<<;;;999777777888;;;???GGGNNNPPPRRR[[[eeekkkhhhtttvvvnnnmmmnnnoooooonnnllljjjjjjjjjkkkkkkkkkjjjiiihhhhhhhhhjjjjjjhhheeeaaaaaaeeelllrrrvvvrrrnnnggg```ZZZVVVTTTSSSQQQRRRTTTXXX\\\```dddfffnnntttxxxyyy|||~~~|||xxxssspppmmmnnnqqquuuvvvvvvvvvsssooollllllkkkjjjiiieeedddcccaaa^^^ZZZWWWTTTOOONNNKKKGGGDDDAAA@@@??????>>>>>>>>>@@@CCCFFFHHHQQQTTTXXX\\\___aaadddfffeeedddbbbaaaaaabbbdddeeeeeeeeeffffffhhhiiijjjkkkmmmkkkhhhccc___\\\YYYXXX[[[ZZZZZZYYYYYYVVVRRROOOIIIFFFBBB>>>:::555000,,,000000//////000222444666777777777888888888777777666666666666666555555555555555444444555555555555555555555555555555555555333333333333222222111111333444555666555333000......---,,,,,,---...---++++++++++++*********))))))'''''''''''''''((())))))((((((((('''((())))))***************************************************++++++,,,,,,,,,,,,++++++)))))))))***,,,---+++***((()))***+++---...///000///...---,,,+++,,,------...000444666777555333111444444666777999999::::::999<<<;;;777777::::::888222111111444777:::;;;;;;666444111...---...///000444555777888777444111///---+++(((&&&$$$%%%&&&'''))))))***)))''''''((())),,,---...111444777:::;;;;;;<<<>>>???@@@@@@@@@???BBBCCCDDDEEEEEEEEEDDDCCCRRRXXXbbbmmmvvv{{{~~~{{{yyyzzzxxxuuutttwww{{{{{{{{{zzz{{{|||~~~}}}{{{zzzyyywwwrrrkkkfffffffffddddddggggggggghhhhhhgggfffdddcccaaadddccc\\\WWWYYY]]]___UUURRRTTT^^^lllvvvyyyzzzvvvfffTTTNNNPPPYYYfffpppxxxtttsssxxx~~~qqq```LLL???999777888:::999999888666555777:::===???HHHNNNOOOSSS]]]gggkkkhhhvvvqqqkkkjjjmmmooopppnnnmmmkkkjjjkkkkkklllkkkjjjiiihhhhhhiiijjjkkkkkkhhhfffhhhoooxxx~~~wwwssslllddd]]]XXXVVVTTTRRRQQQQQQRRRSSSUUUXXXYYYbbbjjjqqqtttxxx||||||xxxqqqnnnkkkmmmrrrwwwyyyxxxwwwsssnnnkkkiiiiiihhhfffaaaaaa___]]]ZZZWWWTTTRRRNNNLLLIIIFFFBBB@@@>>>===<<<;;;;;;<<<>>>AAADDDFFFNNNQQQUUUXXXZZZ^^^cccgggeeedddbbbaaaaaabbbdddeeeffffffggghhhhhhiiiiiiiiifffdddaaa^^^\\\ZZZXXXXXXYYYXXXWWWVVVUUUQQQMMMIIIBBB@@@===:::888444000,,,......---...///000222333555666888999;;;;;;;;;;;;777666666555555555555555444444444555555555555555444444444444555555555555333333222222111111111111444444222111000000000000---,,,+++,,,.........,,,+++++++++*********))))))'''''''''''''''((())))))((((((((((((((()))************************************************************+++++++++++++++******))))))***+++,,,+++)))((()))***+++---...///000///...---,,,++++++,,,,,,...000333666777555333111444444555666777777777666999<<<<<<::::::<<<<<<999444333222333666888999999777555222///------......444666888999888555111......,,,(((%%%$$$%%%&&&(((+++,,,+++)))'''&&&&&&(((,,,,,,...111444777:::<<<;;;<<<>>>???@@@@@@@@@???BBBCCCDDDEEEEEEDDDCCCCCCVVV\\\eeeooowww{{{}}}}}}vvvrrrpppqqqqqqnnnnnnrrrvvvxxxyyyyyyzzz|||vvvuuuvvvxxxzzz~~~}}}|||{{{yyyxxxqqqjjjeeeeeedddccccccfffeeeeeefffggggggfffeeedddaaacccaaa[[[XXX[[[```bbb[[[VVVVVV___jjjpppsssuuuuuugggWWWOOOQQQXXXfffrrr~~~vvvrrrpppuuu~~~~~~qqqcccPPPAAA999777777888555666666666666888;;;>>>@@@IIINNNNNNSSS___gggiiiiiiwww{{{nnnhhhiiillloooooonnnmmmlllkkkkkkkkkkkkiiiiiiiiiiiiiiiiiijjjkkkllljjjjjjooowwwzzzvvvnnnfff___YYYVVVUUUSSSRRRPPPNNNNNNNNNPPPQQQXXXaaaiiinnnrrrwwwyyywwwqqqmmmiiilllrrrxxxyyywwwvvvrrrlllgggeeedddbbbaaa]]]\\\[[[XXXUUURRRPPPOOOJJJIIIFFFCCC@@@>>><<<;;;::::::;;;===???BBBEEEFFFLLLOOORRRTTTWWW[[[ccciiihhhgggdddccccccdddggghhhfffggghhhiiihhhgggfffeee^^^]]][[[YYYWWWWWWWWWWWWWWWUUUSSSRRRPPPLLLGGGCCC===;;;888666444222///---++++++,,,,,,---///000111333555777:::<<<=========888777666555555444555555444444555555666555555444333333333333333444444444333333222111111111111222222000...,,,,,,---///000---++++++,,,...///...---+++++++++************)))'''''''''''''''((())))))))))))(((((())))))***+++************************************************)))******++++++++++++++++++)))((()))***+++***)))))))))***+++---.../////////...---,,,+++,,,,,,---...000222444555444222111333444444555555444444444777;;;===<<<===>>>===999555333222222444777888777888666333000...---------333555888999888555111...---+++(((&&&%%%&&&''')))((()))***)))''''''(((***+++,,,...111444888:::<<<;;;<<<>>>????????????>>>@@@AAACCCDDDDDDDDDCCCCCC___dddkkkrrrwwwyyyyyyxxxqqqmmmkkklllkkkhhhiiillloooqqqtttwwwxxx|||wwwrrriiihhhiiilllnnnqqqzzz~~~{{{yyyooohhhcccccccccaaaaaadddcccdddfffggghhhhhhhhhgggdddeeeaaaZZZYYY^^^bbbccc```XXXUUU[[[dddiiiooouuuxxxkkk\\\TTTTTTZZZgggttt~~~uuuqqqpppttt}}}}}}qqqfffTTTDDD;;;888888777444555666666666888;;;>>>@@@JJJNNNMMMRRR___ggggggffftttvvvkkkfffgggkkknnnlllmmmmmmllllllkkkjjjiiiggghhhhhhiiijjjjjjiiiiiilllkkklllrrrzzz~~~|||vvvrrrllleee___\\\ZZZYYYSSSQQQNNNLLLJJJKKKLLLMMMRRR[[[cccgggkkkqqqttttttqqqkkkgggjjjqqqvvvwwwuuutttooohhhbbb___]]]\\\[[[YYYXXXVVVTTTQQQNNNLLLKKKEEEDDDBBB???<<<;;;999999777777999;;;>>>BBBDDDFFFJJJMMMPPPRRRTTTYYYbbbjjjiiigggdddccccccdddgggiiiggghhhiiiiiihhhfffcccaaaXXXWWWUUUSSSSSSSSSTTTUUUSSSQQQOOOMMMJJJFFFAAA===;;;888444111000///---,,,*********+++,,,---...///111333666888::::::::::::999888777555555555555555444555555666666555444333111111111222222333333333333333111000000000111222000///.........///000111,,,++++++,,,...//////...+++++++++************)))'''''''''''''''((())))))))))))(((((())))))***+++***************************************************++++++,,,---,,,,,,,,,+++***((((((*********)))******+++,,,,,,---......///...---,,,,,,---......---...000111222222111111111222333333444444333333444999===>>>???@@@===888222111///000333666888888:::888555111///---------///222555888888555222///+++***((('''&&&'''((()))&&&'''(((((('''''')))++++++,,,...111444888;;;<<<;;;<<<===>>>>>>>>>===<<<>>>???AAABBBCCCCCCCCCCCCfffjjjpppuuuxxxxxxvvvtttpppllliiiiiihhheeefffiiiiiilllqqqtttxxx}}}xxxmmmgggbbbaaacccfffhhhjjjsss|||~~~}}}~~~}}}zzznnngggbbbbbbbbb``````ccccccdddfffhhhjjjjjjjjjjjjhhhfffaaaZZZZZZ___bbbbbbdddYYYSSSWWW^^^eeennnwww{{{oooaaaYYYWWW\\\iiiuuu~~~}}}~~~vvvrrrpppuuu}}}|||rrrhhhWWWFFF<<<:::999777444555777777777888:::<<<@@@JJJOOOLLLQQQ___gggeeebbbppptttiiieeefffjjjmmmjjjkkkllllllkkkjjjhhhgggfffggghhhjjjjjjjjjiiihhhlllkkkmmmssszzz|||yyyuuunnnkkkgggccc```_________QQQOOOLLLJJJIIIJJJKKKMMMOOOXXX___cccfffllloooppppppjjjfffhhhpppuuuuuurrrqqqllleee___[[[YYYWWWVVVVVVUUUSSSQQQNNNLLLJJJIIIBBBAAA???<<<:::888777777333444666999<<>>888000...---///333777999:::;;;999666222000...---,,,+++...333666777666222000***)))(((''''''((())))))'''((()))(((&&&&&&''')))+++,,,...111444888;;;===<<<<<<===>>>>>>===<<<;;;===>>>@@@BBBCCCCCCCCCCCCpppssswwwzzz{{{yyywwwvvvtttrrrnnnkkkiiihhhiiijjjlllnnnppprrruuuyyyxxxlllccc___[[[]]]___aaadddjjjpppuuu~~~~~~vvvooonnnuuu{{{xxxooojjjccc______aaacccdddaaadddgggkkkmmmmmmlllkkkkkkhhhfffddd```^^^bbbjjjiiiZZZOOOTTT```kkkttt|||}}}uuuiii___]]]dddqqqzzz|||www~~~{{{uuuuuusssqqqwwwnnnXXXHHH@@@===999666777777666444444666;;;>>>DDDKKKOOOOOOSSS]]]cccddd^^^lll|||~~~tttjjjdddaaa```bbbfffllllllkkkkkkiiihhhfffeeegggeeeccceeeiiillllllkkkgggiiikkkmmmooopppoooooommmllliiifffeeedddddddddXXXPPPLLLQQQUUUTTTTTTVVV[[[\\\^^^```aaaccceeegggcccbbbccchhhoootttuuutttpppkkkccc[[[VVVSSSPPPNNNNNNOOOPPPPPPOOOKKKHHHFFFCCC@@@===:::999888777555222333555777:::===@@@AAAFFFGGGJJJPPPXXX```hhhmmmcccdddccc```]]]^^^cccgggjjjiiifffcccaaa___^^^^^^XXXUUUQQQPPPPPPRRRRRRRRRQQQMMMHHHCCC@@@===999777555444111...)))%%%!!!------------------------111222444666777777666666666777999;;;;;;:::888777777777666666666555555555555555555555555444444444111111111111000000000000000000000000000///......111000000///...---------------,,,++++++******)))%%%'''***************,,,))))))))))))))))))))))))......---,,,+++***)))((()))***+++,,,,,,,,,,,,,,,,,,++++++,,,...//////......---)))%%%$$$&&&***...)))***+++,,,---............///000111000...,,,+++---...//////...///222444222555888999777555444333666888<<>>===<<<;;;<<<>>>@@@???>>>???AAACCCDDDDDDwwwyyy}}}{{{xxxtttpppnnnmmmmmmmmmoooqqqtttwwwzzzssshhhaaa^^^^^^___```aaacccgggmmmrrrwww|||xxxrrrlllmmmttt}}}~~~{{{xxxooojjjccc^^^]]]^^^```aaaaaacccgggjjjlllmmmmmmlllllljjjiiihhhccc^^^```ffflll]]]RRRUUU```kkkuuu|||}}}uuuhhh]]][[[cccpppzzz~~~zzzwwwwwwtttrrrxxx~~~nnnXXXHHH???;;;888555888888777555555888<<<@@@DDDJJJNNNOOORRRZZZ______]]]kkkzzzuuujjjdddaaa```cccggglllllllllkkkiiigggeeeddddddcccaaacccfffiiiiiiiiieeegggiiikkkmmmooopppqqqoooooonnnnnnnnnnnnnnnnnneee]]]YYY\\\___]]]\\\]]]^^^___aaabbbbbbbbbcccccc```___```fffmmmrrrtttsssoooiii```WWWQQQNNNKKKIIIKKKLLLMMMMMMLLLIIIFFFDDDAAA>>>:::888777666555444222333555777:::===???AAAGGGIIILLLRRRYYYaaahhhkkkaaa```___]]]\\\]]]aaadddeeeeeedddcccaaa___^^^]]]VVVTTTQQQPPPQQQQQQPPPOOOOOOKKKFFFAAA>>>;;;777555555555333222000///...---------------,,,,,,,,,+++000111333444555666555555444555666777777666555444555555555444444444333333777666666555444333333222111111111111000000000000000000000000000///......000000000///...------------,,,,,,++++++******)))***++++++***(((''''''((())))))))))))))))))))))))+++*********************(((((()))*********))))))+++***)))***,,,...---,,,++++++***((('''((()))***((()))***+++,,,---------...///000111000...,,,+++------......///111333555222555888:::999777777777666999<<<>>>>>>;;;888555111111000000222444777888:::999888666444111///......000222444444222///...---+++***)))***)))(((&&&++++++*********+++,,,---,,,,,,---///222666999;;;<<<===>>>===<<<;;;<<<>>>@@@??????@@@BBBCCCDDDDDD}}}~~~}}}yyyvvvuuutttttttttvvvyyy}}}zzznnneee```^^^`````````___```dddjjjooorrrwww~~~vvvrrroooqqqwww~~~}}}zzzxxxooojjjbbb]]][[[\\\]]]]]]```bbbeeehhhkkkmmmmmmmmmmmmllllllkkkeee^^^^^^bbbmmm___SSSTTT^^^iiittt{{{}}}ssseeeYYYWWW___nnnzzz~~~{{{yyyuuusssxxx}}}nnnXXXGGG>>>:::777444888888777666666999>>>BBBFFFLLLQQQRRRUUUZZZ\\\\\\^^^lllzzz~~~{{{~~~}}}uuuiiicccaaaaaaeeekkkmmmmmmlllkkkiiifffcccaaa```______aaadddgggggggggeeeeeegggiiillloooqqqrrroooppprrrtttvvvxxxxxxyyysssmmmiiijjjkkkiiiggggggdddeeeffffffeeecccaaa___]]]\\\]]]cccjjjoooqqqpppkkkdddZZZPPPJJJFFFDDDCCCEEEFFFHHHIIIHHHFFFCCCAAA===;;;777555555444333222222333444666999<<<>>>@@@EEEGGGLLLRRRXXX^^^ccceee^^^\\\YYYYYY[[[]]]______```aaabbbbbbaaa___]]]\\\VVVTTTSSSSSSSSSRRRPPPNNNLLLHHHCCC>>>;;;777444222222111000/////////000111------,,,,,,++++++******//////111222333444444444777777888888888777777666222222222222111111111111777777666555333222111111111111111111000000000000///000000000000///......000000//////...---------,,,,,,,,,+++******))))))*********)))'''''')))+++++++++++++++++++++++++++))))))***+++,,,------...))))))*********))))))((()))(((''')))+++,,,+++***((()))***++++++***(((''''''((()))***+++,,,,,,---//////000000///...,,,+++---,,,+++---000333555666333666999;;;;;;:::::::::777999<<<======:::777555111000000000111444666888;;;:::999777555222000///...000222444444333000......,,,***)))))))))(((&&&,,,+++)))'''&&&'''((())),,,,,,---///222666999;;;<<<===>>>===<<<;;;<<<>>>??????@@@AAABBBCCCDDDDDD}}}~~~{{{~~~tttiiiccc``````^^^^^^^^^]]]___dddjjjooosssyyy}}}{{{zzz|||~~~}}}|||zzzxxxrrrlllddd]]][[[[[[[[[[[[```aaacccfffiiikkklllmmmmmmkkkjjjiiiddd^^^^^^ccclll___SSSPPPYYYfffqqqxxx{{{ppp```SSSPPP[[[lllxxx}}}yyytttssswww~~~{{{lllXXXGGG>>>:::888666777777777666777:::???CCCKKKPPPUUUXXXYYY[[[\\\\\\cccooo{{{~~~~~~}}}}}}|||ssshhhcccbbbccciiipppppppppnnnkkkhhhccc___]]]]]]^^^```cccfffhhhiiiiiigggggggggiiikkknnnqqqrrrmmmooorrrvvvyyy{{{{{{|||{{{xxxuuutttuuutttrrrqqqnnnmmmmmmllljjjfffaaa]]]]]][[[\\\aaaggglllmmmkkkeee^^^SSSIIIDDDAAA@@@@@@AAACCCDDDEEEDDDBBB@@@>>>;;;888555444333333222111222333444666888;;;===???AAACCCHHHNNNSSSXXXZZZ\\\[[[YYYVVVXXX\\\^^^^^^]]]^^^```aaabbbaaa^^^[[[YYYVVVUUUUUUUUUUUUSSSOOOLLLGGGDDD???:::777555222///222000...+++***+++,,,---++++++++++++++++++++++++---...///000111222222222777777777777777666666666////////////////////////666555555444333222111111111111111111000000000/////////000000//////...---/////////......---------,,,,,,++++++***)))))))))&&&'''(((((())),,,000333------------------------***++++++,,,---...//////,,,,,,,,,,,,,,,+++***))))))(((''')))+++,,,+++***)))))))))***++++++)))'''(((((()))***+++,,,---...////////////...---,,,+++,,,+++***---111555777777777999<<<===<<<;;;;;;<<<999:::<<<<<<;;;999666555111000000000111333666888999888777666333111///......111444777777666333111000...+++)))))))))'''&&&***)))'''%%%$$$&&&'''))),,,,,,---///222666999;;;<<<===>>>===<<<;;;<<<>>>>>>???AAABBBBBBCCCDDDEEEzzz{{{}}}zzzlllccc___^^^^^^ZZZ[[[\\\^^^aaagggnnnsssyyy~~~~~~|||||||||zzzyyyuuuooofff___\\\[[[[[[[[[___```aaacccfffhhhjjjlllkkkhhhfffddd```\\\```ffflllbbbUUUPPPWWWeeerrrxxxzzznnn[[[LLLJJJVVViiiwww~~~xxxrrrrrrvvv{{{~~~zzzlllYYYHHH>>>;;;:::999555555555555666999???CCCMMMQQQVVVZZZ\\\[[[[[[\\\hhhsss|||~~~~~~{{{pppfffccccccgggnnnvvvtttssspppkkkfffbbb^^^\\\^^^```dddhhhjjjkkklllmmmkkkkkkjjjjjjlllnnnpppqqqmmmooorrrvvvyyyzzz{{{{{{~~~}}}~~~}}}xxxvvvtttrrrooojjjccc^^^___]]]]]]aaafffjjjjjjhhhaaaZZZOOOGGGBBBAAAAAA@@@AAABBBDDDDDDCCC@@@===;;;:::777444333333444333222222222333555888:::<<<===???AAAFFFKKKOOORRRSSSTTTXXXVVVUUUXXX\\\___^^^\\\^^^___aaabbb```\\\XXXUUUSSSRRRRRRRRRQQQOOOJJJGGGCCC@@@;;;777555333111///555444111...------...///))))))***+++,,,,,,------,,,------...///000111222111222222222222111000///---.....................222222222333333333333333111111111111000000000//////////////////...------............------------,,,,,,+++******))))))(((%%%&&&((()))+++///444888,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***))))))***,,,---,,,+++,,,)))'''''')))+++***)))************+++---...////////////......---,,,++++++***+++---111555888999<<<>>>??????===;;;;;;;;;;;;;;;;;;;;;:::888666444000000//////111333666777888888777555444111///...000333777:::;;;999666444222///+++))))))((('''&&&***)))(((((((((***,,,...,,,,,,---///222666999;;;<<<===>>>===<<<;;;<<<>>>===@@@CCCCCCCCCBBBDDDEEEwwwyyy||||||mmmbbb\\\[[[YYYXXXXXXZZZ^^^bbbfffmmmtttzzz}}}{{{||||||{{{zzzwwwppphhhaaa]]]\\\\\\\\\_________```bbbeeegggiiiiiifffdddbbb___]]]aaaiiiooofffYYYQQQWWWhhhvvv|||{{{mmmYYYHHHFFFSSSiiixxx{{{~~~vvvppprrrvvvyyy}}}}}}ppp]]]KKK@@@;;;:::;;;444555555555666:::???CCCMMMNNNTTTZZZ[[[YYYZZZ]]]mmmxxxyyyooofffdddfffjjjqqqxxxvvvtttooojjjfffbbb``````dddhhhllloooooonnnnnnnnnllllllllllllmmmnnnoooooooooqqqsssvvvxxxzzz{{{|||}}}xxxvvvsssnnngggaaa```___^^^bbbgggjjjjjjiiibbb\\\SSSKKKGGGEEEEEEDDDEEEFFFFFFFFFCCC???<<<999999666444333333444333222222222333555777999;;;<<>><<<999777444000,,,)))(((((('''&&&%%%%%%&&&''')))***,,,---,,,,,,---///222666999;;;<<<===>>>===<<<;;;<<<>>><<<@@@DDDEEECCCBBBDDDFFFuuuwww{{{~~~zzzqqqeee\\\YYYYYYWWWUUUZZZ]]]ccchhhnnnttt{{{}}}{{{||||||||||||wwwqqqhhhaaa^^^]]]]]]]]]___^^^]]]]]]^^^aaadddfffhhhfffeeeeeeaaa^^^aaagggooohhh[[[QQQWWWhhhxxx~~~~~~oooYYYGGGEEESSSjjj{{{~~~uuuzzzvvvppprrrvvvyyy}}}vvvbbbOOOAAA:::999999555555555666777;;;AAAEEEMMMNNNSSSZZZ\\\ZZZ\\\aaauuuyyyppphhhfffhhhjjjpppwwwuuurrrmmmhhheeeeeefffgggmmmqqquuuuuurrrooommmllliiiiiikkklllmmmnnnnnnnnnpppqqqrrrtttwwwzzz|||~~~zzzvvvtttpppiiiccc```______ccciiinnnnnnmmmiiiccc[[[SSSOOOLLLJJJIIIKKKKKKJJJIIIEEE@@@;;;888777555222222222333333222222222333444666888:::<<<>>>???AAADDDFFFHHHIIIJJJJJJMMMQQQTTTUUUVVVXXXYYYXXXYYYZZZ[[[ZZZWWWTTTRRRMMMLLLJJJIIIHHHEEEAAA>>>===:::777555555555444333/////////000000111111111---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111222333555777999888555222///------........./////////111111111111222222222222111111111111000000000000......//////......---,,,------------------------++++++******))))))(((((()))***++++++******,,,---))))))))))))))))))))))))++++++*********)))))))))(((((()))*********))))))+++******+++---...---,,,---)))%%%%%%))),,,,,,***+++***))))))***,,,...000//////...---,,,,,,,,,,,,''',,,000111///111777===>>>@@@@@@???===<<<===>>>===<<<;;;999777666555444000/////////000333555777888888777666444222111000000333999===>>>===:::777555111,,,)))(((((('''&&&!!!"""$$$&&&(((((()))(((,,,,,,---///222666999;;;<<<===>>>===<<<;;;<<<>>><<<@@@EEEFFFCCCBBBCCCFFFrrrtttyyy}}}~~~}}}|||tttlllbbb[[[ZZZZZZXXXUUU\\\aaagggmmmsssyyy}}}{{{|||}}}}}}}}}vvvpppgggaaa]]]]]]]]]]]]___^^^\\\[[[]]]___bbbdddhhhggghhhhhhddd___```eeemmmgggZZZOOOUUUgggwww~~~qqqYYYGGGEEETTTlll}}}|||yyyrrrxxxwwwpppsssxxxzzz{{{gggQQQAAA999777777666666666777888===BBBGGGPPPOOOTTT\\\^^^\\\___eee|||{{{rrrjjjhhhhhhjjjoootttrrrooojjjgggfffhhhkkknnnssswwwzzzyyytttnnnkkkiiieeefffiiilllmmmnnnnnnnnnnnnoooppprrruuuyyy|||zzzvvvtttqqqjjjeee___^^^___dddkkkqqqrrrqqqooojjjaaaZZZUUUQQQNNNLLLOOOOOOMMMKKKFFF@@@;;;888666333111000111222222111111222333444666888:::;;;;;;<<<===???AAACCCDDDEEEDDDIIINNNQQQQQQQQQTTTVVVTTTUUUVVVWWWWWWUUUTTTSSSOOOMMMKKKIIIHHHFFFBBB@@@<<<999666555666666555555222222333333333222111111000000///...,,,+++******---,,,,,,,,,---///111222000333666888777444///,,,.........//////000000000333222222222111111000000111111111111000000000000......//////......---,,,------------------------++++++******)))(((((((((&&&(((***+++***)))***+++++++++++++++++++++++++++------------------------)))***+++,,,,,,,,,,,,,,,+++***)))***,,,------,,,,,,(((%%%&&&+++---+++)))***)))(((((()))+++---/////////...---,,,,,,,,,,,,&&&---333222...///777???===>>>??????>>>===>>>@@@>>>===;;;999777555444444000/////////000222555777555555444333222000...---///333888===>>>===:::777666222---)))(((''''''&&&$$$&&&(((***++++++***))),,,,,,---///222666999;;;<<<===>>>===<<<;;;<<<>>>;;;@@@FFFFFFCCCBBBCCCFFFooorrrvvvyyyzzz|||wwwooolllgggbbb___^^^___```___fffmmmrrrvvvzzz~~~}}}{{{xxxqqqmmmfff```]]]\\\^^^___```___^^^]]]^^^^^^```aaaeeecccdddgggeeeaaacccjjjqqqjjj[[[NNNQQQbbbqqqxxxvvvnnn[[[FFF>>>LLLfffzzztttkkkppp~~~zzzzzzyyyxxxyyy|||zzzeeeRRREEE???;;;999999777777999:::===FFFOOOTTTSSSRRR\\\hhhgggiiiyyy{{{sssiiieeehhhlllnnnmmmrrrpppmmmjjjjjjkkknnnooowwwxxxxxxvvvqqqnnnkkkkkkkkkgggeeeggglllooommmkkklllmmmnnnoooqqqrrrsssttt~~~}}}~~~~~~{{{vvvqqqlllhhhfffaaa______bbbiiinnnqqqrrrpppnnnkkkfff```YYYTTTQQQVVVQQQKKKEEE@@@<<<777444444222111222333333222111222333444555777888999:::===>>>>>>===<<<<<>>===<<<666///)))''''''''''''(((((((((((())))))))))))++++++,,,...222666;;;===??????>>>>>>===;;;:::999;;;>>>BBBEEEEEEEEEEEEFFFllloootttwwwyyy||||||wwwrrroookkkgggdddcccddddddfffkkkrrrvvvyyy~~~~~~~~~}}}yyyvvvqqqmmmgggaaa]]]]]]^^^___^^^]]]\\\\\\\\\]]]^^^^^^cccaaacccfffdddaaaccciiipppgggWWWKKKNNN^^^lllqqqsssjjjXXXEEE>>>KKKdddwwwzzzrrrttt~~~~~~{{{{{{zzzzzz{{{zzzeeeRRRDDD===888666999777888:::;;;===EEENNNTTTYYY[[[bbbiiihhhpppxxxrrrkkkhhhjjjnnnpppqqqrrrpppmmmjjjiiijjjlllnnnqqqrrrrrrpppllliiigggfffkkkhhhfffgggkkknnnllliiimmmnnnnnnoooooopppppppppuuuttttttwwwzzz|||{{{zzzyyywwwuuuqqqlllhhhdddbbb^^^]]]\\\___eeejjjmmmnnnoooooommmjjjeee```[[[XXXYYYUUUOOOIIICCC===777333444222111111222222111000000000111222333555555666;;;<<<<<<<<<;;;;;;===>>>@@@AAABBBEEEGGGIIIKKKLLLMMMMMMMMMMMMMMMMMMMMMLLLKKKIIIGGGEEEBBB???===;;;;;;:::999999888777666666555444444333333222111111444444444333333222000000......---------...///000222333555555555333000///333444555555555444222111//////000000000111222333111111222222222222111111///......------......//////---,,,,,,...//////...,,,+++)))(((((((((******++++++******************,,,,,,++++++++++++++++++++++++*********+++,,,,,,,,,++++++++++++,,,------,,,++++++******++++++,,,,,,+++***))))))(((((((((((())))))******+++,,,,,,---------------,,,++++++,,,------///111333555777:::::::::<<<@@@CCCDDDDDDBBB>>>888444333333444444222111000///......000222555555555444333111///---$$$+++555<<<>>>===<<<<<<===777000***((('''''''''(((((((((((())))))))))))******,,,...222666999;;;===>>>>>>======<<<;;;::::::>>>CCCFFFFFFEEEEEEDDDhhhkkkqqquuuxxx{{{~~~~~~zzzyyytttssspppnnnlllkkkjjjjjjooosssxxx{{{~~~~~~|||xxxtttsssoooiiiccc___]]]^^^___\\\[[[[[[ZZZZZZZZZ[[[[[[```___aaadddcccaaabbbfffkkk```OOOEEEJJJYYYeeejjjnnneeeTTTDDD>>>IIIaaattt||||||}}}{{{{{{zzzyyyzzz~~~zzzgggTTTEEE===888666888777888;;;<<<===DDDMMMUUU___dddiiimmmmmm{{{uuusssooommmmmmpppsssuuuuuusssooommmkkklllmmmnnnmmmnnnnnnlllhhheeeddddddkkkiiigggiiilllmmmllljjjnnnnnnnnnnnnlllkkkiiihhhjjjiiihhhjjjmmmppprrrrrrqqqqqqooollliiieeeaaa___\\\ZZZZZZ[[[```eeehhhiiilllmmmnnnnnnkkkgggbbb___^^^ZZZTTTNNNGGG@@@888333333222000000111111000/////////000111222222333333777888::::::999999999::::::;;;===???BBBDDDFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGFFFDDDBBB@@@===<<<;;;;;;;;;:::::::::999999999666666555555444333333333555444444333222222222222111111000///.../////////111222333444444333111000666777888999888777555444222111///......///111222000000111111111111000000///......------......//////...---...//////---,,,,,,+++***)))((()))************++++++++++++++++++++++++++++++++++++,,,,,,+++******)))))))))*********++++++,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++***)))((('''(((((()))******++++++,,,,,,,,,,,,,,,,,,++++++***---......000222444555666888777777:::>>>AAABBBBBB???;;;666333333444444444111111222000///...///111444555555444333111///...'''---555<<<@@@AAABBBBBB>>>999111,,,)))((('''&&&(((((((((((()))))))))))))))***,,,///333666888:::<<<<<<=========<<<<<<;;;999===CCCFFFFFFEEEDDDDDDeeeiiioootttxxx{{{~~~~~~|||vvvuuutttrrrqqqpppppppppwwwyyy|||~~~~~~|||xxxvvvtttqqqkkkeee```^^^^^^___[[[[[[ZZZZZZZZZZZZZZZZZZ^^^___aaaccccccbbbbbbbbbaaaUUUEEE???FFFTTT___eeekkk```QQQDDD???HHH^^^qqq}}}|||{{{yyywwwwwwyyy~~~zzziiiWWWIII???:::888777777999<<<======CCCKKKVVVbbbhhhlllssswwwwwwwwwuuusssqqqqqqtttwwwxxxvvvssspppooooooooopppmmmnnnnnnllliiigggggggggjjjiiiiiikkknnnoooooommmoooooonnnllliiieee```^^^```___^^^___bbbfffjjjlllmmmmmmlllkkkiiieeebbbaaa]]][[[ZZZZZZ\\\```dddfffiiikkknnnooonnnkkkgggddddddaaa[[[UUUNNNDDD;;;555444222//////000000000///111111111222222333333333333555888888777666666777666777888:::<<<>>>???@@@AAAAAAAAABBBBBBCCCCCCCCCCCCBBBAAA???===<<<::::::;;;;;;;;;;;;;;;;;;;;;;;;888888888777666666555555777666444333333444555666555444333222111000000000000111111222333333333222666777:::<<<<<<;;;:::999777444000......000111222//////000000000000////////////............/////////......///000///,,,***,,,+++***)))))))))************+++++++++++++++,,,*********++++++,,,,,,,,,,,,+++***))))))))))))))))))***+++------,,,++++++++++++************++++++***+++,,,,,,+++***((('''(((((())))))***++++++++++++++++++,,,,,,++++++***,,,---...000222444777888444444444777;;;>>>@@@@@@<<<999555444555666777777666777888555111//////000444555555555444222000///---111888>>>BBBEEEFFFFFF>>>999222---***((('''&&&(((((((((((()))))))))))))))+++...111444777888999:::;;;<<<<<<=========<<<;;;>>>AAACCCDDDDDDEEEFFFhhhlllrrrwww{{{}}}}}}vvvvvvuuuuuuuuuuuuuuuuuu||||||~~~}}}{{{yyyvvvsssmmmgggbbb_________[[[[[[[[[[[[[[[ZZZYYYYYY]]]___aaabbbcccccc```^^^TTTHHH<<<:::BBBOOO\\\dddiii]]]NNNDDD@@@GGG[[[nnn}}}}}}{{{wwwuuuwwwzzz~~~yyyjjjZZZKKKAAA<<<:::888777999<<<======CCCKKKWWWaaaeeekkkwww}}}|||zzzwwwsssrrrtttvvvwwwuuussspppooonnnoooooonnnnnnnnnllljjjiiiiiijjjhhhiiikkkmmmppprrrrrrqqqoooooonnnkkkeee^^^XXXTTTUUUTTTTTTUUUXXX\\\aaaeeeggghhhiiiiiihhhfffcccbbb___^^^\\\ZZZZZZ\\\```cccgggjjjmmmppppppnnnkkkiiihhhfffbbb\\\UUUJJJ@@@888555222000...///000//////111111111222222333333333111333666777666444444555555555666666777888888999<<<<<<<<<===>>>???@@@@@@???>>>>>>===<<<;;;::::::<<<<<<<<<<<<<<<=========;;;;;;;;;:::999999888888999888777666666777999:::999888888666555444222222111111111111222333444444666888<<<@@@BBBBBBBBBAAA<<<777222///000111222222/////////000000//////////////////......////////////......///000///,,,***,,,++++++*********************++++++,,,,,,,,,,,,*********++++++,,,,,,,,,---,,,+++***************)))***+++,,,---,,,+++***,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,***(((''''''(((((()))******++++++***++++++,,,,,,+++++++++***+++---///222555888999444333444666:::===??????;;;999666666888:::<<<<<>>@@@@@@@@@===999222---***)))'''&&&(((((((((((())))))))))))***,,,///222555777999999999:::;;;<<<============>>>???@@@@@@@@@BBBFFFIIIpppuuu{{{yyyyyyxxxxxxyyyzzz|||}}}~~~}}}}}}xxxtttoooiiiddd```___^^^\\\\\\\\\\\\[[[ZZZYYYYYY[[[^^^``````aaabbb]]]XXXHHH???777777>>>JJJZZZfffjjj[[[KKKCCC???EEEXXXkkkzzz}}}yyyvvvwww{{{~~~xxxlll\\\LLLAAA<<<:::999888999<<<<<<<<>>???>>>>>>=========<<<<<<<<<>>>>>>>>>?????????????????????>>>======<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>><<<<<<<<<;;;999888666555333333222111222333555666777:::???DDDHHHIIIHHHGGG???:::333000111222222000//////000000000000//////000//////......//////000///...---...//////---,,,,,,++++++++++++***************++++++,,,---------++++++++++++++++++,,,,,,,,,,,,+++*********++++++)))******+++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++***)))(((''''''((())))))******+++***++++++,,,,,,,,,,,,,,,***+++,,,...111444777888666555555777;;;===>>>>>>:::888777888;;;>>>@@@@@@FFFGGGFFF???666000000222444555555555444333111000...000444999===>>>===;;;;;;777111---***)))'''&&&(((((((((((())))))))))))+++,,,...111444666888999999:::;;;<<<<<<<<<<<<<<<>>>????????????BBBFFFIII|||~~~}}}||||||}}}~~~}}}}}}yyyvvvpppjjjeeeaaa___^^^[[[\\\\\\\\\[[[ZZZXXXWWWYYY]]]^^^]]]^^^___YYYQQQAAA:::555666;;;EEEWWWgggiiiXXXHHH@@@===AAATTThhhsss~~~{{{xxxvvvxxx|||~~~rrraaaPPPCCC<<<:::;;;999999::::::<<>>????????????@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@??????>>>===>>>???@@@AAAAAAAAAAAA?????????>>>===;;;999888666555333222222333555777777:::@@@EEEHHHIIIHHHGGG@@@:::333111222222000---///000000111111000000///000000////////////000000///---,,,,,,...//////...+++,,,,,,,,,++++++************++++++,,,------...,,,,,,++++++++++++++++++******)))))))))******+++***************++++++,,,,,,,,,++++++++++++,,,,,,------,,,+++************''''''(((((()))*********++++++,,,---------------,,,,,,---...///111333444666444444555888;;;;;;;;;888777777999<<<@@@BBBBBBGGGHHHFFF>>>444...000333444555555555555333222111///000444:::???AAA>>>;;;888555000,,,***)))(((&&&(((((((((((())))))))))))++++++,,,...000444777888::::::;;;<<<<<<<<<;;;;;;;;;>>>@@@AAABBBCCCDDDFFF~~~}}}}}}zzzwwwqqqkkkeeebbb___^^^ZZZ[[[[[[[[[[[[YYYWWWVVVWWW\\\]]][[[\\\]]]VVVLLL>>>888555777:::BBBUUUgggiiiWWWEEE===;;;???QQQeeelllzzz|||{{{zzzxxxuuuuuuwww{{{yyyhhhUUUFFF???<<<<<<999999:::999;;;DDDMMMVVVbbbeeedddmmmvvvzzzrrrnnnooopppnnnllllllkkkjjjjjjiiiiiiiiiiiihhhhhhhhhgggffffffhhhjjjiiikkknnnnnnmmmkkkjjjjjjllllllkkkfff^^^TTTJJJDDD===@@@DDDFFFHHHKKKQQQUUU\\\___cccfffhhhgggfffddd```___ZZZSSSMMMKKKNNNRRRSSSUUUZZZ```fffjjjmmmnnnllllllllljjjdddYYYMMMEEE999666222///000111111111222333444555777888999:::555555555444333444666888222222333444555666777777777888999:::<<<>>>??????AAAAAAAAABBBCCCCCCCCCDDDFFFEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@>>>???AAACCCDDDDDDCCCCCC@@@@@@AAA@@@???===;;;:::888666444222222444666777555888>>>BBBEEEEEEDDDBBB???999333111222111...+++000000111111111111000000000000////////////000000///---++++++---///000000+++,,,,,,,,,,,,+++************+++,,,,,,---......---,,,,,,++++++*********(((((('''(((((()))***++++++***)))))))))***,,,---++++++************++++++...---+++***)))******+++''''''(((((()))*********+++,,,------...........................///000000333222111222444666777666777666666888===AAACCCCCCEEEGGGDDD<<<222---000444444555555555555444222111,,,...222999???@@@===999777333///,,,***)))((('''(((((((((((())))))))))))*********+++...111555777:::;;;;;;<<<<<<;;;;;;:::888<<>>;;;:::777666;;;???BBBHHHOOO\\\ZZZ[[[aaahhhqqq~~~{{{xxxtttpppmmmlllllllllkkkmmmnnnmmmkkkhhhggghhhiiiiiiiiiiiiiiiiiiiiiiiiqqqpppnnnmmmllllllllllllhhhjjjkkkggg___TTTKKKFFFCCCHHHNNNSSSVVVWWWYYYZZZ]]]dddhhhhhhiiikkkhhhbbbaaa]]]XXXQQQMMMJJJHHHHHHKKKOOOUUU\\\ccchhhkkkmmmlllnnnooonnnllleeeVVVHHH>>>777333333222000000222111222444666777888777777:::888666555444555666777555666888999999999888777777999<<>>???>>>>>>999888777555333111000///111111000///////////////111111111111111111111111///............---------******+++++++++,,,,,,,,,,,,,,,,,,---------......++++++************++++++,,,+++)))((('''(((***++++++***)))))))))***,,,---...,,,+++))))))***,,,---+++***)))(((((((((******)))((((((((((((***+++,,,...---,,,---///111000///,,,,,,,,,,,,---///000222333222111111222333333333555555777999<<<@@@CCCDDDGGGCCC<<<666222000111222444555666666666444111000...///333888===>>>===<<<888555111---***)))((((((***))))))((((((((()))))))))***000555444000444===999:::::::::999999;;;===<<<<<<>>>AAADDDGGGGGGFFF}}}zzzwwwuuupppkkkfffaaa^^^\\\[[[[[[ZZZZZZYYYXXXXXXWWWWWWYYYYYYWWWWWWUUUMMMCCC;;;:::888777:::EEEVVVbbbiii[[[LLLCCC>>>>>>KKK[[[lllzzz}}}xxxtttssswww~~~~~~mmmXXXHHH???<<<;;;888777;;;???BBBHHHNNNXXXXXX[[[aaagggnnnzzz{{{xxxtttpppmmmllllllmmmmmmnnnooonnnllljjjiiiiiijjjjjjjjjjjjjjjjjjjjjjjjooooooooopppooonnnlllkkkhhhjjjkkkhhh```WWWOOOKKKMMMRRRXXX[[[\\\]]]```ccceeejjjlllkkkkkknnnlllgggeeebbb\\\VVVQQQNNNLLLLLLLLLOOOTTTZZZ```eeejjjlllnnnqqqrrrrrrpppiiiZZZLLL>>>888444444333111111333666666888999:::;;;;;;;;;;;;:::888777777888999:::888888999::::::::::::::::::<<>>;;;999888777555444444555555666333555666888999999999888666666555444333222111111111111000///////////////111111111111111111111111///............---------******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++************++++++''''''((()))))))))))))))******))))))***++++++,,,,,,+++***))))))***+++,,,+++******))))))))))))))))))((((((((()))***+++,,,...------///111111000///---,,,,,,,,,---///111222222111000000111222222222666666777:::???CCCCCCCCCEEEAAA;;;555111000000222333444555666555333111000...///222666;;;======<<<777555111---***((((((''')))((((((''''''(((((()))))))))---111111...000666999:::;;;:::999999;;;<<<;;;<<<===@@@CCCDDDEEEEEE|||zzzwwwuuupppjjjeee```\\\[[[[[[ZZZZZZYYYYYYXXXXXXXXXWWWYYYYYYWWWUUUSSSJJJ@@@:::999777666:::FFFUUUaaannn^^^NNNEEE>>>===HHHWWWjjjxxx|||~~~zzzwwwuuuxxx~~~~~~nnnYYYHHH@@@>>><<<999888<<>>???AAACCCFFFHHHIIIIIIIIIHHHIIIJJJKKKNNNPPPRRRSSSUUUUUUUUUUUUUUUTTTSSSRRRPPPPPPNNNMMMLLLKKKKKKKKKJJJKKKLLLMMMLLLLLLKKKJJJGGGEEECCCBBBAAA???<<<:::888777666444444444555666111222333555555555444333222222222222222222222222111111000///////////////000000000000000000000000///............---------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++###%%%'''***+++***)))((())))))***++++++++++++******************************************)))(((((((((((((((((()))***+++,,,------...000222333000...------,,,,,,---///111222222222111111111111111222888666777===CCCGGGEEEAAABBB>>>888333///...///000222333444555444333000///...///000444999<<<<<<<<<666444111---***((('''&&&((('''''''''''''''((((((***)))+++...000......111888:::;;;:::999999;;;<<<;;;<<<>>>@@@AAABBBBBBBBB|||zzzxxxvvvqqqkkkeee```\\\ZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXYYYYYYVVVTTTPPPGGG===777666555666<<>>HHHUUUiiixxx}}}wwwzzz|||yyyxxxyyy~~~}}}mmmXXXHHH@@@>>>>>>::::::===@@@AAAEEEKKKRRRTTTZZZ```aaacccjjjsss~~~{{{xxxsssooollllllmmmnnnoooqqqqqqpppnnnlllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllnnnpppqqqrrrqqqpppooojjjkkkkkkhhhbbb\\\WWWUUUWWW[[[\\\WWWRRRUUUaaalllxxxxxxwwwuuussssssqqqpppooommmiiiddd___[[[XXXWWWVVVUUUUUUWWW[[[```fffjjjooosssuuuvvvuuuooo```QQQAAA;;;777777777555555777777777777999;;;>>>AAACCCAAA@@@???>>>============???>>>>>>===>>>???AAABBBCCCDDDFFFHHHJJJJJJKKKKKKLLLLLLMMMOOORRRTTTVVVXXXWWWWWWWWWVVVVVVUUUUUUTTTSSSSSSQQQPPPOOONNNNNNNNNLLLMMMNNNNNNNNNMMMLLLKKKGGGFFFDDDDDDDDDBBB@@@===999888666555444444555555222333444555444444222222111111111111111222222222111000000//////////////////////////////////////////............---------******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,&&&'''(((*********))))))))))))+++,,,,,,+++***)))(((((()))*********)))))))))***+++++++++)))'''&&&((((((((())))))***++++++,,,---///222444333000...------,,,,,,---///111222333333333333222222333444:::888888???GGGJJJEEE???>>>;;;666111...---...///111222333444444222000////////////333777:::;;;;;;555444111---***(((&&&&&&'''&&&&&&&&&&&&''''''(((+++***+++...111222111111888999;;;;;;:::999:::<<<<<<>>>???@@@@@@AAAAAABBB}}}{{{{{{xxxssslllfff```\\\ZZZYYYYYYYYYYYYXXXXXXXXXXXXWWWYYYXXXUUUSSSPPPFFF<<<555444333666???MMM\\\fffjjjZZZJJJCCC??????IIIUUUhhhxxxxxxrrruuu~~~{{{yyyzzz||||||lllWWWFFF???>>>>>>;;;:::>>>AAAAAAEEEJJJQQQTTTYYY^^^]]]]]]dddnnnrrruuuyyy{{{zzzyyyyyyzzz~~~yyyzzz}}}{{{xxxsssnnnllllllnnnoooooopppqqqooommmmmmmmmnnnmmmmmmmmmmmmmmmmmmmmmmmmooonnnnnnoooooopppqqqrrrllllllkkkhhhbbb]]]ZZZYYYZZZ[[[XXXQQQMMMRRRaaannn~~~|||{{{yyyvvvttttttuuutttrrroookkkhhheeeccc```^^^\\\[[[]]]aaafffjjjppptttwwwyyyyyyssscccUUUBBB<<<888999999777777:::;;;<<<===???BBBFFFIIIKKKHHHGGGFFFDDDCCCBBBAAAAAAAAAAAA@@@AAABBBDDDFFFGGGFFFGGGHHHIIIKKKLLLLLLLLLOOOPPPQQQRRRTTTWWWYYYZZZWWWWWWVVVVVVVVVVVVVVVVVVVVVUUUTTTSSSRRRQQQQQQQQQOOOOOOPPPPPPPPPOOOMMMMMMHHHGGGFFFFFFGGGFFFDDDBBB<<<;;;999666555444444444222333444444444333111111111111111111111111111111111000000///////////////........................///............---------******+++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,***)))))))))******)))***+++,,,,,,+++))))))'''((()))*********************++++++***)))'''&&&'''(((((()))******++++++,,,---...111333333000---,,,,,,+++,,,---...000111333555666555444444666888<<<:::;;;AAAHHHJJJDDD>>>:::888333///---,,,---...111222333444444222111////////////222666999::::::555444111...+++(((&&&&&&&&&&&&&&&&&&&&&'''((((((((()))+++---111444444333777999;;;;;;:::::::::;;;===???AAABBBAAA@@@BBBCCC~~~||||||yyytttmmmfff```\\\ZZZXXXXXXXXXXXXXXXXXXXXXXXXUUUWWWWWWUUUTTTQQQHHH>>>444333333777AAAOOO^^^gggeeeUUUEEE@@@>>>???IIIUUUeeeuuuwwwqqqttt}}}zzzzzz{{{|||~~~{{{lllVVVEEE>>>>>>===:::;;;???AAABBBFFFJJJPPPRRRWWWZZZYYYZZZdddoootttwwwzzzzzzyyyxxx{{{}}}{{{{{{}}}{{{xxxrrrnnnkkklllnnnpppnnnoooooonnnlllkkkmmmnnnmmmmmmmmmmmmmmmmmmmmmmmmoooooonnnmmmnnnoooqqqrrrmmmmmmlllhhhdddaaa```aaabbbbbb___YYYWWW]]]kkkwww}}}|||zzzvvvuuuwwwzzz{{{{{{zzzxxxuuurrrqqqllliiieeebbbbbbeeeiiilllrrrwww{{{}}}~~~xxxhhhYYYDDD>>>:::;;;;;;999:::<<<;;;<<<===@@@CCCFFFHHHJJJJJJJJJJJJIIIIIIHHHGGGGGGCCCDDDEEEFFFHHHJJJLLLMMMKKKKKKLLLMMMMMMNNNOOOOOOSSSTTTTTTUUUWWWYYY[[[\\\YYYXXXXXXWWWWWWWWWXXXXXXZZZYYYXXXWWWVVVUUUUUUUUURRRSSSSSSTTTSSSRRRPPPOOOKKKJJJIIIIIIJJJIIIGGGEEE@@@>>><<<888666444333333000000111222222111000///111111111111111111111111111111000//////////////////////////////////////////............---------******+++++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,++++++++++++,,,,,,000...+++)))((()))***+++***++++++++++++***))))))((())))))******++++++++++++++++++******((('''&&&'''((()))***+++++++++***,,,,,,---///111222///---++++++******,,,---///000222555777777555555888<<>>BBBGGGGGGBBB===888555222///---,,,---...111222444555555333222000//////000444777::::::999666444222000,,,)))'''&&&&&&&&&&&&&&&'''((())))))%%%))),,,,,,///444555444777999;;;<<<;;;:::::::::<<>>GGGRRR```pppyyysssvvv~~~}}}{{{yyyyyyzzz|||{{{lllWWWEEE???@@@<<<:::;;;???BBBCCCFFFKKKMMMOOOTTTWWWWWW[[[hhhvvvzzz}}}{{{xxxrrrmmmkkkllloooqqqmmmmmmmmmllljjjjjjlllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnmmmmmmllljjjggggggiiijjjmmmnnnnnnlllmmmsss|||~~~wwwtttqqqooorrrxxx{{{|||~~~}}}{{{zzzwwwtttoookkkiiijjjlllnnnrrrwww|||zzzjjj[[[EEE???;;;<<<<<<;;;;;;>>>:::;;;===>>>@@@AAAAAABBBEEEFFFGGGHHHIIIJJJJJJJJJFFFGGGJJJMMMPPPRRRSSSTTTRRRRRRRRRRRRRRRSSSTTTTTTXXXXXXXXXYYYZZZ[[[\\\]]]\\\\\\[[[ZZZZZZ[[[\\\]]]___^^^]]][[[ZZZZZZZZZZZZVVVWWWWWWWWWWWWUUUTTTSSSQQQOOOMMMMMMLLLKKKHHHEEEDDDBBB???:::777444333222...///111111222111000//////000000111222333444444111111000//////////////////////////////////////////............---------******+++++++++,,,,,,,,,******+++,,,---......///---,,,,,,++++++,,,,,,---,,,,,,+++******))))))))),,,++++++***))))))************))))))***+++---...---,,,+++)))((((((''''''&&&''')))***++++++******,,,+++,,,---///000///---***)))))))))***,,,...///000333777666555555:::>>>@@@@@@AAACCCDDDCCC@@@===666444111...---------...111222444555555444333222...///222555999;;;:::888666555444111...+++((('''''''''''''''((()))***+++&&&---111//////333666555666999;;;<<<;;;:::::::::999===AAAAAA??????AAAEEE{{{xxxrrrkkkddd^^^YYYWWWWWWXXXXXXXXXXXXXXXXXXXXXRRRUUUUUUUUUUUUSSSLLLBBB777444222666???LLLYYY``````OOO@@@;;;;;;===EEEPPP[[[lll{{{vvvyyy}}}~~~~~~{{{yyyxxxxxx||||||nnnXXXFFF@@@AAA<<<999;;;@@@CCCDDDGGGLLLJJJMMMQQQUUUVVV\\\lll|||xxx{{{{{{wwwrrrmmmkkklllooorrrllllllllljjjiiiiiikkkmmmmmmmmmmmmmmmmmmmmmmmmmmmkkkmmmoooppppppooolllkkklllllllllkkkjjjlllooorrruuuwwwyyy|||xxxnnnjjjgggfffmmmvvvxxxzzz}}}~~~|||~~~zzzuuupppmmmmmmnnnooopppuuuzzz}}}~~~xxxiiiZZZFFF@@@<<<======<<<<<>>AAACCCFFFHHHJJJJJJHHHJJJNNNRRRUUUWWWXXXYYYWWWVVVVVVVVVVVVWWWXXXYYY[[[[[[[[[[[[\\\]]]^^^^^^```___^^^]]]]]]^^^``````bbbaaa```___^^^]]]]]]]]]YYYZZZZZZZZZZZZXXXVVVUUUUUUSSSQQQOOOMMMKKKGGGDDDGGGDDD@@@<<<888444333222///000222333333333222111---...///111333555777888111111000///////////////000000000000000000000000//////.........---------******+++++++++,,,,,,,,,(((((()))***,,,---...///---,,,,,,++++++,,,,,,---'''(((***++++++***)))(((---,,,***)))))))))***++++++***))))))***,,,...///...---***(((''''''((((((&&&''')))***++++++******,,,++++++,,,...//////...))))))(((((()))+++---......222666666444555:::???AAABBBCCCCCCBBBAAA???===555333111...------......222333555666666555333222...000222777:::;;;:::888777666444222///+++)))''''''''''''((((((***++++++***333777333111444777777666999<<<===<<<:::::::::777<<<@@@@@@>>>===AAADDD~~~{{{xxxwwwsssooolllfff]]]XXXWWWWWWWWWXXXYYYYYYYYYYYYYYYUUUVVVTTTTTTVVVVVVOOOEEE777777555666???NNNZZZ]]]^^^JJJ:::888888999FFFWWWbbbmmm{{{xxx~~~~~~{{{zzzyyyyyy~~~kkkVVVJJJDDDAAA??????>>>???AAADDDGGGIIIJJJLLLNNNQQQXXXcccqqq{{{vvv}}}~~~yyyuuuppppppsssvvvtttrrrnnnmmmmmmmmmnnnoooqqqrrrmmmnnnnnnooonnnnnnmmmlllggghhhjjjlllnnnnnnnnnnnnnnnmmmllllllnnnpppsssuuuvvvwww|||{{{mmm___[[[YYYYYY^^^dddkkkpppvvv{{{~~~{{{{{{zzzwwwuuuyyy}}}~~~zzzqqqaaaRRRBBB???======>>>???>>>>>>?????????AAADDDEEEDDDCCCEEEFFFFFFHHHKKKNNNQQQSSSRRRUUUXXXYYYZZZZZZZZZ[[[\\\ZZZYYYYYY[[[]]]^^^^^^_______________``````aaa````````````aaabbbcccccccccfffiiijjjgggcccaaa___^^^```aaa```^^^]]]]]]^^^XXXWWWUUUTTTTTTRRROOOMMMNNNIIIAAA;;;777555444333333222000///.........///111000//////000222444666555333222000//////000111111000000///...---------------,,,,,,,,,+++++++++.........------,,,,,,,,,************+++,,,---...---***'''(((+++------,,,///...,,,++++++,,,...///***+++---------+++)))(((******+++,,,,,,,,,,,,++++++++++++++++++***)))(((((((((((((((((((((((((((...---,,,,,,---,,,***((())))))***+++,,,...///000444555777888888999<<<>>>AAACCCEEECCC???;;;;;;;;;888444000------///000111111333666777777333000---//////111555:::===>>>======<<<:::555000,,,******))))))************)))(((******,,,...000111333333666777999999888888999:::999;;;>>>>>>>>>>>>???@@@~~~~~~}}}zzzwwwtttpppmmmkkkfff^^^YYYZZZWWWXXXXXXYYYYYYYYYYYYYYYXXXXXXWWWUUUVVVUUUMMMCCC999888666666>>>LLLWWWZZZ```LLL<<<999999;;;JJJ\\\jjjrrr}}}~~~{{{{{{zzzzzzoooZZZMMMGGGCCC???>>>>>>???AAAEEEHHHJJJNNNOOOQQQUUU]]]jjjzzzwww~~~{{{vvvrrrqqqtttvvvtttrrrnnnmmmlllllllllmmmnnnooonnnnnnnnnnnnnnnmmmmmmmmmiiijjjlllnnnoooooonnnnnnllllllkkkkkklllmmmooopppooorrrxxx~~~zzznnnbbbVVVRRRPPPOOORRRXXXaaaeeekkkrrryyy~~~zzzooo^^^OOOBBB@@@>>>===>>>?????????@@@AAABBBEEEHHHJJJJJJJJJHHHIIIJJJLLLOOORRRUUUWWWWWWYYYZZZ[[[\\\]]]^^^______^^^\\\]]]___`````````^^^^^^]]]]]]]]]]]]^^^______^^^^^^___```bbbdddeeegggiiijjjjjjhhheeeddddddeeefffgggfffccc```______\\\ZZZYYYXXXXXXVVVTTTQQQNNNHHHAAA:::666333222000222111000///......//////000000//////000222444555444333222222111111111111111000000///......------------------,,,,,,,,,,,,......---------,,,,,,,,,***************,,,------,,,***)))***,,,...---,,,+++***)))((('''(((***+++((()))+++++++++)))(((&&&)))***++++++,,,,,,+++++++++++++++++++++***)))))))))))))))))))))))))))))),,,++++++,,,---...,,,+++((((((((()))***,,,...///111333444444444555888:::AAACCCDDDAAA===999888888333000---+++,,,---///000222444777888777555111.........000444999<<<=========<<<:::555///+++******))))))))))))))))))))))))******,,,...000111333444666888::::::888888888999999;;;>>>>>>>>>>>>???@@@~~~}}}|||yyyvvvqqqmmmjjjiiieee^^^[[[\\\XXXXXXXXXYYYYYYYYYYYYZZZZZZ[[[YYYWWWWWWUUUKKK@@@777777555666>>>MMMWWWZZZaaaNNN===::::::>>>NNNaaasssxxx}}}||||||{{{{{{qqq]]]OOOHHHCCC>>>>>>>>>@@@BBBFFFIIILLLQQQQQQSSSYYYeeevvvzzz|||xxxtttrrrtttuuusssqqqnnnmmmllllllkkkkkkllllllnnnmmmmmmlllmmmmmmnnnnnnlllmmmoooppppppoooooonnnkkkkkkjjjiiiiiihhhhhhgggeeehhhooouuuyyyxxxtttooofff]]]TTTPPPMMMKKKLLLOOOSSSWWW]]]dddmmmxxxzzznnn[[[LLLCCCAAA>>>===>>>???@@@???BBBDDDGGGJJJMMMOOOPPPQQQLLLLLLNNNQQQTTTWWWZZZ\\\[[[[[[ZZZZZZ[[[^^^```bbb```______```aaaaaa```^^^\\\[[[ZZZYYYYYYZZZ[[[[[[]]]\\\\\\\\\___bbbfffhhhkkkllllllkkkiiijjjlllnnnqqqrrrsssppplllgggdddcccaaa___]]][[[ZZZYYYVVVTTTPPPJJJBBB;;;666333000...111000////////////000000////////////000222444555333333444444444333333222000000000///......------.........------------,,,------------,,,,,,,,,,,,))))))))))))***+++,,,---,,,++++++,,,---...,,,+++)))((('''&&&&&&'''((()))))))))***++++++)))((('''))))))***++++++++++++******++++++++++++***))))))))))))))))))))))))))))))*********,,,...///...,,,))))))))))))+++,,,...000111333333333333333555777@@@AAAAAA>>>:::777555555111///---,,,,,,---///000333555777999888555222000------///222777;;;=========<<<999555///+++******)))((('''&&&&&&'''((())))))***,,,...000222333444777999::::::999777888999999;;;>>>>>>>>>>>>???@@@}}}}}}|||yyyvvvpppllljjjiiieee^^^ZZZ[[[XXXXXXXXXXXXXXXYYYYYYZZZZZZ[[[ZZZXXXXXXUUUKKK???333444444666@@@PPP[[[___```MMM>>>:::;;;???QQQfffxxx}}}~~~}}}}}}~~~|||}}}sss^^^PPPGGGBBB???>>>???AAACCCGGGKKKMMMNNNOOOSSS^^^ooo~~~|||xxxtttrrrrrrrrrqqqpppoooooonnnmmmlllkkkjjjjjjmmmllllllllllllmmmnnnoooooopppqqqqqqqqqpppnnnmmmjjjjjjiiigggeeebbb___^^^ZZZ]]]bbbgggkkklllkkkiiieee```[[[VVVRRRNNNLLLLLLKKKMMMQQQWWW```jjjvvv}}}zzzmmmZZZJJJCCC@@@===<<<===>>>??????CCCFFFJJJNNNPPPQQQSSSSSSNNNOOOQQQTTTXXX[[[^^^___[[[YYYVVVVVVXXX\\\___aaa```_________```___\\\YYYXXXWWWUUUTTTTTTUUUVVVWWW\\\[[[ZZZ[[[___dddiiilllmmmmmmmmmllllllpppuuuyyy~~~|||vvvqqqmmmkkkiiifffbbb^^^[[[XXXTTTRRRRRRLLLDDD===888444000...///////////////000000000......//////111222444555333444555666666555444333000000//////............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,,,,,,,,,,---......---+++***))))))((((((((()))***+++++++++,,,,,,,,,++++++***((()))******++++++************+++++++++******)))************************+++******,,,......---,,,++++++++++++,,,///111222555666666666555555666888======<<<;;;999777555555333333222111//////000111333444666888777555222000,,,,,,---111666:::<<<===<<<<<<999444///+++)))***((('''&&&%%%%%%&&&(((***)))***+++---000222444444888:::;;;:::999888888999999;;;===>>>>>>>>>???@@@}}}}}}|||yyyvvvrrrnnnkkkiiiddd\\\XXXYYYWWWWWWVVVVVVWWWWWWXXXYYYVVVXXXYYYYYYYYYWWWLLL@@@333444555777BBBQQQ\\\___]]]KKK===::::::???SSSiiiyyy~~~||||||~~~}}}}}}uuuaaaRRRIIICCC@@@@@@@@@BBBEEEHHHLLLNNNLLLNNNVVVfff}}}zzzwwwsssqqqooooooooonnnppppppooonnnmmmkkkjjjiiikkkkkkkkkllllllnnnoooooopppqqqqqqqqqqqqooommmllljjjiiigggccc___ZZZVVVTTTPPPRRRTTTWWW[[[___ccceeeccccccaaa\\\WWWSSSPPPNNNLLLMMMNNNPPPUUU\\\eeekkkwwwyyy|||xxxlll[[[LLLCCC@@@<<<:::;;;===??????DDDHHHMMMPPPPPPQQQRRRSSSQQQRRRUUUXXX[[[^^^```aaa\\\YYYVVVWWWZZZ]]]___```aaa```___^^^]]][[[WWWTTTRRRQQQPPPOOOOOOPPPSSSTTTZZZZZZZZZ[[[___eeekkknnnmmmmmmmmmnnnpppvvv|||zzzwwwvvvuuuqqqjjjddd^^^YYYTTTQQQPPPKKKCCC<<<777333000---/////////000000000000000...//////000222333555666444555666777777555444333////////////............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---+++---......---+++***)))))))))))))))******+++++++++++++++,,,,,,,,,++++++))))))***+++++++++++++++)))******+++++++++******)))))))))))))))))))))))),,,++++++,,,------,,,***,,,+++******+++...111333777888888777666666777999:::999888888888888888777777888888555111//////000222333555666555444222000,,,+++,,,000555:::======<<<;;;999444///+++))))))'''&&&%%%$$$%%%&&&(((***((()))+++---000222444555888999;;;;;;999888999999999;;;===>>>>>>>>>???@@@~~~}}}|||yyyvvvtttpppllljjjeee\\\XXXXXXVVVVVVUUUTTTUUUVVVWWWXXXRRRUUUWWWXXXZZZWWWLLL???666777777888AAAOOOXXXZZZYYYIII===;;;;;;@@@TTTkkkyyyzzz|||}}}|||yyyeeeVVVLLLFFFAAAAAAAAACCCEEEIIILLLOOOLLLPPP[[[nnnxxxvvvssspppnnnmmmnnnnnnpppppppppooommmllljjjiiihhhiiikkklllnnnnnnooooooooopppppppppooonnnlllkkkiiigggbbb]]]VVVQQQLLLJJJGGGHHHHHHIIILLLQQQYYY^^^```dddeeeaaa]]][[[YYYVVVRRRRRRRRRQQQQQQSSSWWWZZZcccgggmmmrrrwww|||}}}zzzuuukkk\\\NNNDDD@@@<<<:::;;;>>>???@@@DDDIIIOOORRRRRRQQQSSSUUUVVVWWWZZZ]]]```bbbcccddd___]]]\\\^^^bbbeeedddbbbeeebbb___]]]ZZZWWWSSSPPPMMMKKKJJJIIIJJJMMMPPPRRRXXXXXXYYY[[[```eeekkknnnlllmmmoooqqqtttyyy{{{ssskkkccc]]]WWWSSSLLLGGGAAA;;;777333000---//////000000000000///......///000222444555666777777777777666666444333333//////////////////...............------------,,,++++++++++++,,,,,,,,,,,,************+++,,,---...,,,---...---+++)))))))))''''''(((((())))))******)))))))))))))))***************+++,,,,,,,,,,,,+++))))))***++++++++++++***((((((((((((((((((((((((---,,,+++,,,------,,,***)))(((''''''(((+++...000666777777777555555777999999888666777999:::::::::888:::;;;888222......///111222444555555333222111,,,,,,,,,000555:::===>>><<<;;;888444...***))))))&&&&&&%%%%%%&&&''')))***((()))+++---000222444555777999;;;;;;:::999:::;;;999;;;>>>>>>>>>>>>???@@@~~~~~~~~~~~~}}}zzzwwwuuupppmmmkkkeee]]]YYYYYYUUUTTTSSSRRRSSSTTTVVVWWWQQQTTTWWWXXXYYYVVVJJJ===555666666777???LLLUUUVVVWWWHHH>>>======AAAUUUmmm{{{yyy{{{|||{{{zzzfffXXXNNNHHHCCCCCCCCCDDDFFFIIILLLNNNMMMQQQ]]]qqqwwwuuussspppnnnnnnooopppnnnnnnnnnnnnmmmkkkiiihhhfffhhhkkknnnoooooonnnmmmmmmnnnnnnnnnnnnmmmkkkjjjgggccc]]]UUUNNNGGGCCCAAA???@@@AAA@@@AAAFFFLLLRRRUUU\\\```^^^]]]______\\\XXXXXXXXXVVVSSSQQQQQQRRRRRRWWW]]]cccfffjjjooorrrooorrrsssrrroooiii\\\PPPFFFBBB>>><<<===???AAABBBDDDJJJRRRUUUUUUUUUXXXZZZ]]]___aaadddfffggghhhhhhcccbbbbbbfffkkkllliiieeefffbbb]]]YYYUUUQQQMMMJJJHHHGGGEEEEEEGGGJJJNNNQQQTTTUUUWWWZZZ___dddhhhkkkmmmooorrrtttvvvyyy}}}wwwnnnfff___YYYUUUKKKGGGAAA===999777333111000000111111000///...---///000222444555777888888999888777555444333222222.../////////////////////------------,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,---...///,,,------+++(((&&&''')))&&&&&&'''((()))*********))))))((())))))******+++++++++,,,------------,,,))))))***+++++++++++++++''''''''''''''''''''''''+++******,,,......---,,,)))'''&&&%%%'''***---000555666777777666666888:::;;;999777777:::;;;;;;:::999<<<>>><<<666222111222222333444555555444333222---,,,,,,000555;;;>>>@@@;;;;;;888333...***))))))%%%&&&&&&'''(((((())))))((()))+++---000333555666666888:::;;;::::::;;;===999;;;>>>>>>>>>>>>???@@@}}}~~~~~~{{{xxxtttpppmmmkkkfff^^^ZZZ[[[TTTSSSRRRQQQQQQSSSUUUVVVQQQTTTWWWXXXYYYUUUHHH;;;111222333555>>>LLLUUUWWWVVVHHH?????????CCCWWWnnn~~~yyy{{{|||zzzxxxeeeWWWMMMFFFDDDDDDDDDDDDFFFIIILLLNNNLLLQQQ\\\ooo~~~wwwvvvtttqqqooonnnppprrrlllmmmmmmmmmllljjjhhhgggdddgggkkkoooppppppnnnmmmkkklllmmmmmmmmmllljjjiiieeeaaaYYYPPPHHHAAA===<<<:::<<<======<<<>>>CCCHHHEEEOOOUUUTTTUUUZZZ\\\ZZZ[[[\\\]]][[[WWWSSSPPPOOOJJJOOOTTTWWWXXXZZZ]]]```eeehhhkkklllkkkggg\\\QQQHHHDDD@@@>>>???AAACCCDDDDDDKKKTTTXXXYYYYYY\\\```cccdddfffiiikkkkkklllkkkddddddfffkkkpppqqqkkkfffddd```ZZZTTTOOOKKKGGGDDDEEEDDDCCCCCCEEEIIIMMMPPPQQQSSSVVVYYY^^^bbbfffhhhnnnqqqtttwwwxxxyyy{{{|||wwwnnnfff___YYYVVVMMMIIIDDD@@@>>>;;;999777000111111111000///---,,,///111222555666888999999:::999666444222222222222.........///////////////------,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,---...//////,,,------***&&&%%%''')))'''((()))***++++++++++++++++++******+++,,,------+++,,,------......------((()))***+++++++++++++++'''''''''''''''''''''''')))((()))+++...000///...***)))'''&&&(((+++///111666777888888888888:::<<<>>>;;;888888:::<<<;;;999:::???BBB@@@;;;666666888333444555666666555555444---,,,---000666;;;???AAA;;;;;;888333...***((()))%%%&&&'''((())))))))))))'''(((+++---000333555666555777:::;;;;;;;;;<<<>>>999;;;>>>>>>>>>>>>???AAA~~~~~~~~~}}}}}}}}}~~~}}}{{{xxxtttrrrmmmgggaaa\\\YYYWWWRRRRRRRRRSSSSSSTTTUUUUUUWWWWWWXXX[[[\\\TTTDDD888222111111222888DDDQQQ[[[[[[LLL???;;;<<>><<<777888:::;;;;;;<<<>>>@@@BBBEEEIIIJJJJJJJJJMMMPPPOOORRRWWW\\\]]]\\\XXXVVVQQQNNNJJJJJJNNNRRRVVVXXXgggfffeeedddbbb^^^XXXSSSMMMGGGBBBCCCCCCBBBBBBEEELLLOOOTTTXXX\\\```dddhhhnnnmmmlllnnnpppoookkkgggaaadddiiinnnppppppmmmjjjjjjbbbWWWMMMGGGCCCAAA@@@BBBCCCDDDEEEFFFGGGHHHHHHMMMPPPSSSVVVYYY]]]bbbeeennnqqqtttvvvxxxzzz}}}ssseeeZZZVVVWWWZZZWWWRRRJJJDDD@@@===;;;:::333111///------...000111111333666999;;;;;;999888888777666444111...+++***,,,---...///...---,,,+++---,,,+++*********+++++++++******+++------,,,***---,,,+++*********+++,,,************************((())))))))))))*********))))))))))))))))))))))))******************************+++,,,+++***)))((((((&&&$$$###$$$'''***,,,)))***,,,.../////////...+++******)))+++---///111666888:::999777777999<<<:::888555666999<<>>???AAAAAA~~~|||yyywwwtttqqqmmmgggaaa\\\XXXWWWSSSSSSRRRRRRRRRTTTUUUVVVXXXWWWXXX[[[ZZZRRRCCC777333333222222777AAANNNWWWZZZKKK>>>:::;;;DDD[[[qqq|||{{{~~~ooo^^^SSSMMMHHHIIIHHHGGGHHHJJJNNNRRRUUUSSSTTT[[[jjj{{{xxxuuurrrppppppooonnnmmmmmmlllkkkkkkjjjjjjkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkllllllkkkiiifffeeeaaaZZZOOOFFF@@@===999777666888;;;<<<<<<<<<===>>><<>>???CCCEEEEEE@@@777111///000666666777888888777555444000000000333777:::;;;:::???<<<777222---***((('''&&&''''''(((((()))******)))***,,,---...000222555555666888999;;;<<<<<<<<<:::::::::;;;<<<===>>>???}}}zzzxxxuuusssqqqmmmgggaaa\\\XXXVVVTTTSSSQQQPPPQQQSSSVVVXXXYYYXXXXXXZZZXXXOOOAAA555444444333222555>>>KKKTTTYYYKKK>>>999:::CCCZZZppp}}}yyyxxx~~~nnn]]]SSSNNNJJJKKKJJJIIIIIIKKKOOORRRTTTSSSSSSYYYgggyyy{{{xxxvvvrrrqqqppppppooonnnmmmlllkkkkkkkkkkkkkkkkkkiiiiiiiiiiiiiiiiiiiiiiiikkkkkklllkkkiiifffcccbbb^^^WWWNNNEEE???;;;999777777:::===???>>>===<<<<<<999:::;;;;;;:::999:::;;;777:::>>>DDDKKKQQQVVVYYYXXXVVVQQQJJJEEEFFFLLLRRRSSSSSSTTTWWWZZZ[[[ZZZXXXOOOHHHCCCCCCCCCCCCFFFJJJKKKPPPXXX___dddfffhhhjjjoooqqqssstttsssrrrqqqrrrssssssuuuwwwyyywwwtttqqqiiibbbXXXPPPJJJGGGEEEDDDAAAAAABBBCCCDDDFFFGGGHHHIIIKKKNNNPPPRRRUUUYYY\\\ccceeehhhiiillloootttwww}}}tttggg]]]XXXVVVTTTRRRUUUSSSPPPMMMIIIDDD>>>999666444111///...///000222444666888999:::999777666111000///...------------))))))******,,,---...///---------,,,,,,,,,,,,,,,---------...///000///---///...,,,+++)))(((((((((***)))(((''''''((()))***++++++,,,,,,,,,---------++++++++++++++++++++++++******************************+++,,,+++***)))(((&&&'''(((*********)))))))))+++,,,...////////////---,,,+++++++++---///000222444555444333444888<<<<<<:::888888:::<<<===>>>CCCDDDBBB<<<444///...///222444777999999777555333111000111444888:::;;;:::===;;;666000+++'''%%%$$$%%%&&&&&&'''(((((()))))))))+++---//////111333666555666888999;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>}}}~~~|||}}}{{{yyyvvvtttsssqqqmmmgggbbb\\\XXXUUUTTTSSSQQQOOOPPPSSSWWWYYYZZZYYYXXXXXXUUULLL>>>444222333333222444===JJJUUU[[[MMM???::::::CCCYYYooo~~~|||xxxxxxnnn]]]TTTOOOLLLMMMLLLKKKKKKMMMPPPRRRTTTSSSTTTXXXeeewwwzzzwwwtttqqqpppppppppooonnnmmmllllllkkkkkkkkklllllljjjjjjiiiiiiiiiiiihhhhhhiiiiiijjjiiihhheeebbb```XXXTTTMMMFFFBBB@@@???>>>;;;>>>BBBDDDBBB???===<<<::::::999888777666666666888888999<<<@@@FFFLLLPPPWWWWWWVVVPPPJJJIIINNNSSSSSSUUUYYY___cccdddbbb```WWWNNNGGGEEEEEEEEEHHHMMMMMMRRRZZZ```eeeiiimmmoooqqquuuxxxxxxvvvuuuvvvxxxzzzzzzzzz|||~~~}}}yyyuuuhhhbbbYYYRRRNNNLLLKKKJJJGGGFFFEEEEEEEEEEEEFFFGGGHHHJJJLLLMMMOOOQQQTTTWWW\\\]]]___aaacccggglllooouuuwwwzzz}}}~~~}}}uuukkk```YYYWWWUUURRRNNNNNNMMMMMMLLLIIIDDD===888666444111///......///000555555666777777555444333///...---,,,+++,,,,,,---+++***))))))***+++---...---.........------,,,,,,---,,,,,,...///000...------,,,,,,+++***))))))((()))((('''&&&&&&'''((()))+++++++++,,,,,,,,,------))))))))))))))))))))))))******************************+++,,,+++***)))(((&&&'''((())))))))))))(((***+++---...///000//////...---,,,+++,,,---///000111222333222111333888===>>><<<999999;;;<<<<<<<<<<<<;;;999555111///000222111444888;;;<<<:::666444......000333888<<<>>>>>>:::777444///+++'''%%%$$$((((((((('''&&&&&&%%%%%%(((+++...000000222444666666777888:::;;;<<<<<<===???>>>>>>>>>>>>>>>??????~~~~~~}}}~~~}}}~~~~~~{{{yyywwwtttrrrrrrpppmmmhhhbbb\\\WWWTTTTTTRRRPPPOOOPPPTTTWWWZZZZZZYYYXXXVVVRRRHHH<<<444000222333222555>>>MMMYYY___PPPBBB;;;;;;CCCXXXnnn}}}~~~}}}~~~ppp___UUUQQQNNNNNNMMMMMMMMMOOOQQQTTTUUUUUUUUUZZZgggwww{{{uuussspppnnnnnnnnnnnnmmmlllllllllkkkkkklllmmmmmmjjjjjjjjjjjjiiiiiihhhhhhffffffggggggfffdddbbb```WWWUUUPPPKKKFFFEEEEEEFFFCCCFFFIIIJJJGGGCCC???===;;;:::888666555555444444999888666666888<<>><<<:::666333222222333444333444444444333222000000//////---,,,++++++++++++---,,,+++***)))***+++,,,------.........---,,,+++,,,++++++,,,......---+++)))*********************)))((('''&&&&&&'''((()))************++++++++++++))))))))))))))))))))))))******************************+++,,,+++***)))(((''''''&&&&&&&&&'''((()))***+++---///000000000//////...,,,,,,,,,...000222111222222000///222888===@@@>>>;;;;;;;;;<<<;;;:::555444222///......000222444777;;;??????===999666......000333888<<<======666444222///+++)))'''&&&((((((((('''&&&&&&%%%%%%'''***...000111222444666666777888:::;;;<<<======??????>>>>>>>>>??????@@@~~~zzzxxxyyy~~~~~~~~~{{{yyywwwvvvtttrrrqqqooolllhhhbbb\\\VVVSSSSSSRRRPPPPPPQQQTTTWWWYYYYYYXXXWWWUUUOOOFFF;;;444///222444444666@@@QQQ^^^bbbSSSDDD<<<;;;BBBVVVkkkxxx{{{sssbbbXXXSSSOOONNNNNNNNNOOOQQQSSSUUUWWWWWWWWW]]]iiixxxzzzyyy{{{~~~zzz{{{tttqqqooommmnnnnnnmmmlllllllllllllllllllllmmmnnnllllllkkkkkkjjjiiiiiiiiiddddddeeefffeeecccaaa___YYYWWWSSSNNNIIIGGGHHHIIIKKKNNNPPPOOOKKKEEE@@@>>>:::777444333333444333222555333222222444777;;;>>>AAAGGGOOOTTTVVVXXX[[[^^^^^^cccmmmxxx~~~{{{iii^^^RRRLLLIIIHHHLLLQQQWWWZZZ^^^ccciiiqqqyyy~~~}}}~~~~~~~~~~~~yyyrrrfffbbb]]]ZZZYYYZZZZZZZZZVVVSSSOOOKKKGGGEEEEEEEEEFFFGGGHHHHHHGGGHHHJJJLLLKKKMMMOOOPPPPPPQQQRRRTTTPPPSSSVVV[[[```dddggghhhaaa]]]XXXVVVVVVVVVSSSQQQRRRQQQQQQQQQOOOKKKEEEAAA<<<:::777333111111222333222222222111111000///.........///......---,,,+++------,,,+++++++++++++++,,,------......---+++*********)))+++,,,---,,,***'''((()))***++++++++++++'''(((((((((((((((((('''(((((()))))))))*********++++++++++++++++++++++++******************************+++,,,+++***)))(((((('''&&&%%%%%%&&&'''(((***+++---///000000000000...---,,,,,,---///222333444444333000///222999>>>BBB@@@===<<<<<<<<<:::999444222///---,,,,,,------000333777::::::888444111111111111333666888999888444333222000---+++)))(((%%%&&&&&&'''(((((())))))&&&)))---000111222444555666777999:::<<<=========<<<<<<<<<<<<======>>>???}}}uuurrrsssyyy~~~}}}{{{xxxwwwvvvvvvtttssspppooolllhhhbbb\\\VVVSSSQQQQQQQQQQQQSSSUUUWWWXXXXXXXXXVVVSSSMMMDDD;;;555000444777777888BBBSSS```dddTTTDDD<<<999???SSSgggsssxxxvvveeeZZZTTTPPPMMMMMMNNNPPPRRRUUUWWWYYYXXXYYY___jjjvvv}}}~~~|||vvvxxxzzz{{{{{{~~~{{{uuuqqqqqqssstttuuurrryyy|||tttrrrooonnnnnnooonnnmmmlllllllllllllllmmmnnnnnnmmmmmmllllllkkkjjjjjjiiidddeeeeeeeeecccaaa^^^\\\TTTTTTRRRNNNJJJIIIJJJMMMRRRTTTTTTQQQLLLEEE@@@>>>888555222111333444444333333222222333555888:::<<<===AAAIIIRRRZZZ```eeeggggggjjjpppxxx}}}}}}zzzlll```SSSLLLIIIIIINNNTTT[[[^^^dddjjjpppxxx~~~rrriii^^^[[[WWWVVVWWWYYYZZZZZZXXXUUUPPPLLLHHHFFFFFFFFFDDDEEEFFFEEECCCCCCEEEFFFCCCEEEHHHHHHGGGEEEEEEEEEBBBDDDFFFJJJOOOUUUYYY\\\XXXXXXWWWVVVVVVVVVVVVUUUVVVTTTQQQNNNKKKGGGAAA>>>;;;999555222000///000000111111111000000//////...+++---///111111000...---+++,,,,,,------------,,,+++,,,---...---,,,***)))***))))))***,,,---+++***((()))***++++++***))))))&&&''')))******)))'''&&&((((((((()))))))))******++++++++++++++++++++++++******************************+++,,,+++***)))(((''''''((((((((((((''''''+++,,,...///000000000000---,,,,,,,,,...111444555777777555111///222999???CCCAAA???======<<<999777333111///------,,,,,,+++...000333555555222///---000000000222555777777777666555444111///,,,)))(((&&&''''''(((((()))******$$$(((,,,///111222333555777888999;;;<<<======>>><<<<<<<<<<<<===>>>???@@@|||qqqnnnnnnttt{{{~~~~~~{{{yyywwwvvvvvvvvvtttssspppooolllhhhbbb\\\VVVRRRPPPPPPQQQRRRTTTUUUWWWXXXWWWWWWVVVRRRLLLCCC;;;555333666999888999BBBSSSaaaeeeUUUDDD;;;888===PPPeeepppwww{{{~~~yyyggg\\\UUUPPPMMMMMMOOOQQQSSSVVVXXXZZZYYYZZZ___iiitttyyywwwssspppsssvvvxxx{{{{{{wwwrrrnnnnnnoooppppppmmmuuu}}}uuussspppoooooopppooonnnlllllllllllllllmmmnnnooonnnnnnmmmllllllkkkjjjjjjfffffffffeeebbb___[[[YYYMMMNNNOOOMMMJJJKKKNNNQQQVVVWWWVVVRRRLLLEEE@@@>>>888555111111444666666555666666666777888:::;;;<<>>@@@CCCCCCAAA>>><<<;;;;;;<<<===@@@EEEKKKPPPTTTTTTUUUWWWWWWVVVVVVWWWXXX\\\YYYSSSNNNJJJEEEAAA===???===999555333222333333222111111111000000000///)))+++///333444333111000)))***,,,.../////////...***+++,,,------+++)))(((+++******+++------,,,***)))***+++++++++)))((('''&&&'''***++++++***'''&&&((())))))))))))*********))))))))))))))))))))))))******************************+++,,,+++***)))(((&&&'''***,,,,,,***'''%%%+++,,,...///000111000000,,,,,,,,,---///222555777999999666222000333:::@@@DDDBBB@@@>>>===<<<999777111000......//////...---333555777888888555222000,,,,,,---111555888999999999888666333000,,,)))'''*********)))((((((''''''###''',,,///000111333444777888999;;;<<<===>>>>>>=========>>>???AAABBBCCC}}}xxxooolllmmmsssyyy{{{||||||yyyuuurrrqqqqqqnnnlllhhhbbb]]]YYYUUUTTTPPPQQQQQQRRRSSSUUUVVVWWWTTTSSSSSSSSSKKK>>>666555333111111555;;;DDDTTTaaahhhZZZBBB777<<<>>>III^^^tttzzz{{{www|||zzzzzz{{{{{{}}}ssshhh___WWWQQQPPPQQQQQQSSSUUUWWWYYYZZZZZZYYY]]]gggooopppoooppplllnnnrrrvvv}}}{{{uuupppnnnmmmmmmdddnnn~~~}}}qqqrrrssstttsssqqqnnnmmmjjjjjjkkklllmmmnnnoooooonnnnnnnnnkkkhhheeeddddddfffdddbbb___]]]ZZZVVVTTTQQQNNNJJJHHHIIILLLPPPSSSYYYXXXUUUOOOHHHAAA===<<<:::999666444222333333444666777888777666666999===AAADDDIIIPPPZZZgggttt||||||zzzwwwssspppooonnnnnnkkkdddYYYQQQMMMPPPVVVZZZbbbfffkkkqqqvvv{{{}}}vvvkkkaaaZZZNNNMMMMMMLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKGGGDDD???:::888999<<<>>>======<<<;;;::::::::::::======>>>>>>@@@EEELLLQQQTTTUUUUUUUUUUUUVVVYYY[[[[[[YYYUUUPPPKKKEEEAAA>>>AAA>>>999666444333111000......//////000111222333222222333444333222111000///......------,,,++++++...---,,,+++************+++***)))))))))))))))***,,,+++++++++***)))))))))************************++++++************++++++)))************+++++++++((('''&&&&&&''')))+++---))))))******)))((('''&&&(((((()))***************+++,,,...000000000000///...,,,+++***---111666999===:::888999555333;;;FFFHHHFFFBBB>>>:::888666666111000---+++***+++,,,...000111333444444333222111---///111444;;;AAAAAA<<>>>>>???>>>;;;===?????????>>>???@@@|||wwwppplllmmmrrrwww|||~~~}}}}}}|||yyyzzzzzzxxxuuusssrrrrrrooommmiiiddd___[[[XXXVVVRRRRRRRRRRRRSSSTTTVVVWWWTTTSSSSSSRRRJJJ>>>666555222222555888:::BBBTTTeeeiii[[[DDD999===@@@KKKaaattt{{{}}}yyy~~~{{{xxxyyyzzz{{{~~~sssiiiaaaYYYTTTSSSSSSTTTUUUWWWYYY[[[\\\^^^[[[\\\dddjjjmmmooorrrrrrtttwwwzzz~~~wwwqqqmmmkkkcccooo{{{xxxppppppqqqrrrqqqooommmlllmmmmmmnnnnnnoooooopppppprrrqqqoookkkgggdddbbbbbbgggddd```]]][[[WWWSSSOOOMMMKKKIIIGGGHHHJJJNNNPPPUUUTTTRRRMMMFFF???<<<;;;888777666555444555555666666888999999888999<<>>999777888:::<<<===<<<;;;:::999999999999<<<=========???CCCJJJNNNOOOQQQSSSSSSTTTWWWZZZ]]]___]]]ZZZUUUOOOHHHBBB???@@@===888555444333222111000000000000111222333444222333333444333222111000000//////......---,,,,,,...---,,,+++************++++++*********++++++,,,++++++++++++******************************************))))))))))))******))))))*********+++++++++---,,,+++***)))******+++,,,,,,++++++***))))))))))))))))))***))))))((((((+++,,,...000000000000///,,,+++***+++---111666888===:::999999666555<<>>???@@@{{{uuunnnkkkkkkpppuuuzzz~~~|||{{{zzzyyyvvvxxxyyyxxxuuutttssstttpppnnnjjjeeeaaa]]]ZZZYYYTTTSSSRRRRRRSSSTTTUUUVVVTTTSSSSSSRRRJJJ>>>666555111444999;;;:::AAATTTgggjjj]]]FFF;;;???BBBNNNdddvvv}}}|||}}}yyyyyyyyyyyy|||vvvlllccc\\\WWWVVVVVVWWWXXXYYY[[[]]]^^^^^^ZZZZZZ```ggglllrrrwww|||}}}}}}ssslllhhhdddsss{{{wwwtttpppqqqqqqqqqpppooonnnnnnqqqqqqqqqqqqqqqqqqqqqqqqsssqqqmmmiiifffeeeeeeeeegggddd___ZZZVVVRRRMMMIIIHHHGGGEEEEEEFFFHHHJJJKKKNNNNNNLLLHHHBBB===:::999777777777777777777777777777999:::;;;;;;<<>>BBBGGGKKKKKKMMMOOORRRTTTWWW[[[^^^aaa```^^^YYYSSSLLLEEEAAA???;;;777555444444333222333222222222333444555555333333444444444333222111111000000///......---------,,,+++***************+++++++++,,,,,,------...*********+++++++++++++++************************)))(((((((((((((((((())))))))))))*********++++++,,,,,,,,,++++++++++++***---,,,+++))))))))))))***''''''((((((((())))))))),,,---...000000000//////*********+++...111555777===;;;999999777777===EEEIIIGGGCCC>>>;;;888666666222000...,,,,,,---///111///000222333333222000///...000111444<<>>???@@@}}}xxxrrrjjjggggggmmmrrrxxx~~~~~~~~~~~~~~~}}}|||{{{zzzzzzwwwxxxyyyxxxuuusssssstttpppnnnjjjeeeaaa]]]ZZZYYYUUUTTTSSSQQQQQQRRRTTTUUUTTTRRRRRRQQQIII===666555222555999;;;<<>>>>>???@@@AAAAAAAAACCCGGGJJJJJJLLLOOOQQQSSSUUUYYY\\\^^^^^^]]]ZZZUUUNNNGGGCCC>>>;;;777555555555444444555555444444444555555666444444444444333333222222000000//////...---------,,,,,,+++*********************+++,,,---.........*********++++++,,,,,,,,,************************(((''''''&&&&&&''''''((())))))))))))************&&&'''(((***++++++++++++,,,+++((('''&&&&&&((()))$$$%%%%%%&&&((()))+++,,,,,,---///000000000///...))))))***,,,///222444666;;;:::888777666888===CCCFFFDDDAAA===999666555444111000---,,,,,,---///111///000111222222111///......000111333<<>>===<<<;;;;;;===?????????>>>???@@@yyyyyy}}}vvvnnncccaaabbbiiipppwww}}}|||}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}||||||||||||yyyzzz{{{yyyvvvsssrrrsssooommmiiiddd```\\\YYYWWWUUUTTTRRRPPPPPPQQQRRRTTTTTTRRRRRRPPPHHH===666555444333555999>>>EEETTTaaahhh]]]HHH>>>@@@CCCQQQiiizzz}}}{{{xxxwww|||rrrggg```]]]ZZZZZZ[[[\\\]]]^^^```aaaYYYYYY___hhhpppvvv}}}xxxnnnkkkjjjvvv}}}yyywwwrrrqqqpppppppppqqqrrrssssssrrrrrrqqqqqqppppppooooookkkgggfffggghhhiiiiiifffaaa[[[TTTNNNHHHCCC@@@<<<<<<===>>>???@@@AAABBBAAABBBCCCAAA>>>;;;;;;;;;::::::;;;;;;;;;:::999888===>>>???BBBEEEGGGHHHHHHFFFJJJPPPVVV]]]eeemmmrrryyy{{{}}}~~~|||wwwrrroooggg```VVVNNNLLLPPPXXX]]]gggggggggdddaaa^^^^^^^^^]]]^^^```bbbeeeiiilllnnnooojjjbbbYYYQQQKKKHHHGGGAAA@@@@@@??????@@@@@@AAA???BBBEEEIIIJJJJJJIIIHHHEEEDDDCCCBBB@@@>>>===<<<<<<<<<===>>>@@@CCCDDDFFFDDDEEEFFFGGGGGGHHHJJJMMMMMMOOOQQQRRRSSSTTTVVVWWWWWWXXXXXXWWWSSSNNNHHHEEE>>>;;;888666666666666555666666555555444555555555444444333333222222222222//////...------,,,,,,+++++++++******))))))******))))))+++,,,------------******++++++,,,,,,,,,---************************''''''&&&&&&&&&&&&''''''(((((()))))))))*********&&&'''(((***++++++++++++,,,+++((('''&&&&&&((()))''''''&&&&&&'''((()))***---...///000000000///...))))))***,,,///222555777999999888555666999>>>@@@BBBAAA===:::777555444333000///,,,+++***,,,...//////000222222222000///---...000111333;;;EEEHHHFFF???===888333...***'''&&&###$$$%%%&&&''')))******)))***+++---000222444555555777;;;>>>@@@@@@???>>>;;;===?????????>>>???@@@zzzzzz~~~|||ssskkk___\\\^^^fffmmmuuu~~~|||{{{~~~~~~~~~}}}}}}}}}~~~~~~~~~||||||||||||||||||||||||{{{||||||zzzwwwtttssssssooommmiiiddd^^^ZZZWWWUUUTTTRRRPPPNNNNNNOOOQQQSSSTTTRRRQQQOOOGGG<<<666555444222222777===EEEQQQ]]]hhh^^^JJJ???AAADDDSSSlll||||||yyywwwuuuvvv{{{ssshhhbbb```]]]]]]]]]^^^___```bbbbbb^^^aaaiiittt{{{vvvmmmlllnnn}}}{{{yyyooonnnlllkkklllnnnpppqqqrrrrrrqqqqqqpppppppppoooqqqmmmhhhfffffffffdddbbbbbb]]]VVVOOOIIIDDD???<<<999999999:::<<<===??????>>>???@@@@@@>>>===>>>>>>>>>>>>>>>>>>>>>?????????DDDDDDEEEHHHLLLNNNNNNMMMFFFJJJPPPWWW]]]dddkkkooouuuvvvxxxyyyyyywwwtttssskkkcccWWWNNNKKKPPPXXX^^^ddddddbbb^^^XXXTTTRRRRRRKKKMMMQQQVVV\\\bbbfffiiieeeaaa[[[UUUOOOKKKIIIHHHCCCBBBBBBAAAAAABBBBBBBBBBBBDDDFFFGGGHHHGGGFFFEEEDDDDDDEEEEEEDDDBBB@@@>>>>>>>>>@@@AAADDDGGGIIIJJJHHHJJJLLLMMMMMMMMMOOOQQQQQQSSSUUUUUUTTTSSSSSSTTTTTTTTTTTTSSSQQQMMMIIIFFF@@@===:::777777888777666666666555444333333333444444333222111111111222222.........---,,,,,,+++++++++******)))))))))******)))***,,,---...------,,,+++++++++,,,,,,,,,,,,,,,************************''''''&&&&&&&&&&&&''''''((((((((()))))))))******+++++++++************)))---,,,+++))))))))))))***,,,+++)))'''&&&&&&&&&'''---...///000000///......*********,,,///333777999999:::888555666<<>><<<777222---)))'''&&&$$$$$$%%%&&&'''((()))***)))***+++---///222444555444777;;;???BBBBBBAAA@@@;;;===?????????>>>???@@@~~~zzzpppiii^^^[[[]]]dddkkkrrr{{{}}}}}}~~~}}}~~~~~~}}}||||||{{{{{{zzzzzzyyyyyyzzz||||||{{{yyywwwvvvwwwqqqnnnjjjddd^^^YYYVVVTTTRRRPPPMMMLLLLLLNNNQQQSSSTTTRRRQQQNNNGGG<<<666666///000333777:::@@@NNN\\\iii___LLLAAACCCFFFUUUooo~~~|||xxxuuuuuuwwwyyy~~~rrrhhhdddccc`````````aaabbbcccdddeeecccfffppp}}}zzzpppnnnppp{{{wwwmmmllljjjiiijjjllloooqqqrrrqqqqqqqqqqqqqqqqqqqqqppplllgggeeeffffffbbb^^^\\\WWWPPPJJJDDD@@@<<<999777777777777999;;;===>>><<<>>>@@@@@@@@@@@@AAABBBAAAAAAAAABBBDDDFFFHHHIIILLLKKKLLLPPPTTTUUUTTTRRRMMMQQQWWW\\\aaagggllloooqqqqqqrrrssstttuuuvvvvvvmmmfff[[[SSSPPPTTT[[[aaaaaa```]]]XXXQQQLLLIIIHHHAAADDDHHHMMMSSSXXX]]]___[[[YYYVVVRRRMMMJJJGGGEEEBBBCCCCCCDDDEEEGGGHHHIIILLLLLLKKKKKKJJJHHHGGGFFFFFFGGGIIIKKKJJJHHHFFFDDDAAAAAABBBCCCEEEGGGIIIJJJKKKMMMPPPRRRRRRRRRSSSUUUTTTVVVWWWWWWUUUTTTSSSTTTUUUUUUTTTRRROOOLLLIIIGGGCCC???<<<999999999888777666555444333222111111222333222111000000000111111/////////...------,,,,,,******))))))))))))******+++,,,...//////...---,,,,,,,,,,,,,,,,,,,,,++++++************************''''''&&&&&&&&&&&&''''''(((((((((((()))))))))***+++***)))((((((((()))***,,,,,,++++++***))))))))),,,+++)))'''''''''))))))---...///000000///...---,,,++++++,,,///444999<<<:::<<<:::666888???BBB@@@<<<;;;999777666555555666333111...,,,***+++,,,---222222444444333111///......000111333999@@@@@@<<<999777333///,,,)))''''''%%%%%%&&&&&&'''((())))))******+++,,,///222444666444777;;;???AAAAAA???>>>;;;===?????????>>>???@@@xxxooohhh^^^[[[\\\cccjjjpppxxx~~~}}}}}}~~~~~~}}}||||||{{{zzzxxxwwwvvvvvvyyy{{{|||{{{zzzyyyyyyzzzrrrpppkkkeee^^^YYYUUUSSSPPPOOOLLLKKKKKKMMMPPPRRRUUURRRQQQNNNFFF;;;666666+++///555888777<<>>;;;===@@@AAAAAABBBCCCDDDCCCCCCCCCEEEHHHLLLOOORRRRRRQQQQQQUUUYYYZZZYYYVVVUUUYYY^^^cccgggkkkooorrrnnnnnnnnnoooqqqtttwwwyyymmmhhh___XXXVVVZZZ___ddd___^^^[[[TTTMMMGGGDDDCCCAAABBBEEEIIIMMMPPPSSSTTTVVVUUUSSSPPPLLLHHHDDDBBB???@@@BBBEEEIIIMMMPPPRRRUUUTTTSSSPPPNNNLLLKKKJJJJJJLLLOOOQQQQQQOOOLLLKKKDDDDDDDDDDDDEEEGGGHHHHHHLLLOOORRRTTTTTTTTTUUUWWWUUUWWWYYYYYYWWWUUUTTTUUUXXXWWWUUUSSSOOOLLLJJJHHHDDDAAA===::::::999888777555444333222111000000000333222000/////////000111000000000///......------***)))))))))))))))******---...000111111///---,,,---------,,,,,,+++++++++************************(((''''''&&&&&&''''''((((((((((((((())))))))))))&&&%%%$$$$$$%%%'''***+++)))*********)))((('''&&&''''''&&&'''(((+++...000......///000000///...------,,,+++,,,///444:::>>>;;;===<<<888:::BBBDDDAAA<<<;;;999777777777777888666333000---++++++,,,---222333444555444222000...---///111333888>>>===888444333000---***)))((((((%%%%%%&&&&&&'''(((((((((******+++,,,///222444666555888<<>>???AAAyyylllbbb]]]^^^```dddjjjrrryyy~~~}}}~~~}}}|||{{{zzzzzz{{{{{{}}}{{{yyyxxxyyyyyyxxxvvvsssnnngggbbb___[[[VVVSSSTTTRRROOOMMMLLLNNNQQQSSSTTTUUUTTTMMMDDD<<<888777222000000333666>>>NNN]]]qqqfffTTTDDD???KKKbbbttt|||zzz|||}}}}}}uuuoookkkjjjeeeggghhhgggeeeeeegggjjjhhhkkksssuuusssxxx{{{xxxuuurrrmmmkkklllmmmnnnoooooopppqqqrrrrrrqqqooommmiiihhhhhhhhhgggccc^^^[[[VVVPPPHHHAAA===:::999888666777888999:::;;;<<<===<<<<<<===>>>@@@BBBDDDEEEHHHIIIJJJJJJLLLQQQVVV[[[[[[^^^```aaa```______```]]]___dddjjjoooqqqqqqoooqqqnnnjjjhhhiiimmmssswwwwwwrrriiiaaa\\\ZZZ\\\]]]aaa\\\UUUOOOJJJGGGDDDBBB>>>@@@CCCFFFIIIJJJKKKKKKPPPOOONNNNNNMMMKKKHHHFFFHHHIIILLLMMMOOOSSSWWW[[[ZZZ^^^aaaaaa\\\VVVPPPMMMMMMOOORRRTTTUUUTTTSSSRRRJJJGGGCCCBBBDDDFFFHHHIIIMMMNNNOOOQQQTTTVVVWWWXXX\\\^^^___\\\WWWSSSRRRRRRWWWWWWWWWWWWTTTQQQNNNLLLEEEBBB>>>;;;999777444222111222222222222111000000111111000000111111222333111111111111000...---+++,,,+++)))((((((***,,,------.../////////...,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%((((((((()))******++++++++++++******************,,,+++***)))(((((((((((()))((((((((()))***++++++//////000000///---+++*********,,,...222555999;;;AAA>>><<<===AAADDDDDDBBB888666555777;;;===<<<:::888444000------...//////444444555555333111...,,,///000222666:::;;;999777777555222///,,,)))'''&&&''''''''''''&&&&&&&&&&&&''')))+++...000111222222999:::<<>>???>>>>>>@@@AAAwwwkkkaaaZZZ[[[]]]bbbiiiqqqxxx|||~~~}}}|||||||||}}}}}}|||yyyxxxwwwwwwuuussspppkkkeee```]]][[[WWWTTTRRRQQQNNNMMMLLLMMMOOOPPPSSSUUUTTTOOOEEE===888666555333222444666===MMM\\\kkkbbbSSSEEEAAALLL```ppp|||{{{}}}~~~}}}uuuooollljjjgggiiijjjiiiggggggiiikkkmmmnnnsss~~~yyyvvv{{{|||yyyuuuqqqmmmkkkkkkmmmnnnnnnmmmooorrrttttttrrrooollljjjiiihhhgggfffbbb]]]YYYUUUOOOGGGAAA===;;;999888666666777777888999::::::;;;;;;<<<<<<>>>???@@@AAAFFFHHHJJJMMMPPPTTTYYY]]]___aaacccdddcccbbbcccdddeeefffkkkpppuuuwwwvvvtttsssooojjjffffffiiinnnrrrssspppjjjeeeaaa____________ZZZSSSMMMIIIFFFCCCAAABBBCCCDDDFFFGGGHHHHHHHHHLLLLLLLLLLLLLLLKKKIIIGGGIIIKKKMMMOOORRRUUUZZZ]]]___bbbeeeeeeaaa\\\XXXVVVSSSUUUWWWYYYYYYXXXVVVUUUSSSOOOJJJHHHHHHJJJKKKLLLMMMNNNPPPSSSVVVXXXZZZ[[[^^^``````^^^ZZZVVVUUUUUUWWWWWWWWWVVVTTTQQQOOOMMMGGGDDD@@@<<<:::888555333111222222222222111000000000000//////000000111222111111222222111///---,,,,,,+++)))))))))***,,,---......///000///...---,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))(((''''''&&&%%%%%%&&&&&&((((((((()))******++++++************************,,,+++***)))(((((((((((((((((((((((()))***+++,,,//////000///...---+++******+++,,,...222666:::===@@@===:::;;;???AAAAAA???999777666888<<<>>>===;;;:::666111------///000000444444555555444222///...///000333777;;;<<<:::888666444111...+++((('''&&&&&&&&&'''''''''(((((((((''')))+++...000111222222666777:::>>>@@@AAA???>>>;;;===??????>>>>>>@@@AAA|||sssggg___WWWXXX[[[```gggooovvv{{{}}}}}}~~~~~~~~~~~~|||yyywwwvvvtttrrrpppmmmiiiccc^^^[[[YYYVVVTTTPPPOOONNNMMMMMMMMMNNNNNNQQQTTTUUUQQQGGG>>>888555888555444555777===MMM[[[eee^^^SSSGGGDDDNNN```ooo~~~}}}|||~~~}}}uuuooolllkkkiiijjjkkkkkkjjjjjjlllnnnooonnnpppyyy}}}zzz}}}}}}{{{uuuqqqmmmjjjjjjlllmmmmmmlllnnnrrruuuuuurrrooolllllljjjhhhfffddd```ZZZVVVQQQLLLEEE@@@===;;;:::999777777777888888888999999<<<<<<<<<<<<===>>>??????DDDHHHLLLPPPSSSXXX\\\```bbbdddfffgggggggggiiijjjlllnnnqqqvvvzzz{{{zzzxxxvvvrrrkkkeeeccceeeiiillllllkkkiiigggeeecccbbbaaa\\\WWWPPPJJJGGGDDDCCCAAACCCDDDEEEFFFHHHIIIJJJKKKNNNNNNOOOOOONNNLLLJJJIIILLLNNNQQQSSSUUUXXX\\\___bbbdddffffffcccaaa___^^^[[[\\\^^^______]]]ZZZYYYWWWSSSMMMIIIHHHIIIKKKKKKPPPQQQSSSUUUWWWYYY[[[\\\]]]^^^___]]]ZZZWWWVVVVVVWWWVVVVVVUUUSSSQQQPPPOOOIIIEEEAAA===;;;888555222111222222222222111000000///............///000000222222222222111///...,,,++++++***)))***+++------...///000000000///---,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((''''''&&&&&&''''''((((((((()))******++++++************************++++++***)))(((((((((((((((((((((((()))***+++,,,////////////...,,,+++)))+++++++++---111777<<>>;;;<<<>>>@@@???===999777666999>>>AAA@@@>>>===888222...---///111222444444555666555333111//////000333888;;;===<<<:::555333000,,,)))'''&&&&&&%%%&&&&&&''')))******+++''')))+++---///111111222333555999===???@@@@@@???<<<===??????>>>>>>???AAAyyyoooddd\\\VVVWWWZZZ```gggooovvvzzz~~~}}}}}}~~~}}}{{{xxxvvvuuusssqqqooolllhhhbbb]]]XXXUUUSSSRRROOOOOOOOOOOOOOONNNMMMMMMPPPSSSUUURRRIII???777444777555444666888???OOO]]]ddd^^^SSSHHHFFFPPPcccsss}}}|||}}}uuupppmmmlllkkkkkkllllllllllllnnnooollljjjllluuu|||~~~}}}{{{uuuqqqmmmjjjjjjkkkllllllmmmoooqqqrrrrrrqqqooonnnnnnkkkhhheeeaaa\\\WWWSSSKKKGGGAAA===;;;:::999888999999999999999999999999<<<<<<<<<===>>>@@@AAABBBEEEIIINNNSSSVVVYYY]]]___aaadddgggjjjkkkmmmoooqqqqqqqqqssswwwzzz{{{zzzxxxzzzuuullleeeaaaaaacccfffcccddddddddddddcccbbbbbb[[[VVVNNNIIIFFFDDDCCCCCCAAABBBEEEGGGKKKNNNQQQSSSVVVVVVWWWUUURRROOOMMMMMMRRRTTTVVVWWWXXXZZZ]]]___```bbbccccccaaa```aaabbb```aaaccccccbbb```]]][[[XXXTTTNNNKKKJJJLLLMMMMMMTTTTTTUUUVVVWWWXXXYYYYYYXXXYYYYYYXXXVVVUUUTTTTTTVVVVVVUUUTTTSSSRRRQQQPPPIIIFFFAAA===:::777444111111222222222222111000000//////......//////000111222222333222111000...---++++++******+++,,,---...//////000111000///...---,,,,,,,,,+++++++++******(((((((((((((((((((((((()))(((((('''''''''((((((((((((((()))******++++++***************+++++++++******)))((((((((((((((((((((((((((()))***,,,,,,.../////////...,,,***)))+++++++++---111777<<<@@@BBB@@@===>>>AAABBB@@@===888666666:::@@@DDDDDDCCC@@@:::333...---///222333444555666666666444222000///000333888<<<>>>===;;;444222///+++(((&&&&&&&&&'''''''''((()))******+++((()))***,,,...000111222333666;;;>>>?????????@@@<<<>>>??????>>>>>>???AAA|||uuukkkaaa[[[VVVXXX[[[aaahhhooouuuyyy}}}~~~~~~~~~}}}~~~~~~{{{yyyvvvuuuttttttrrrpppmmmiiiccc\\\UUUQQQPPPOOOOOOPPPQQQQQQQQQPPPNNNNNNNNNRRRUUURRRIII>>>777333444222333555999BBBRRRaaaiiiaaaUUUIIIGGGTTTiiizzz}}}||||||tttpppnnnnnnllllllkkklllmmmnnnooooooiiihhhkkkuuu}}}{{{vvvrrrmmmjjjjjjkkkllllllppppppooooooooonnnnnnnnnmmmjjjfffbbb]]]XXXRRRNNNEEEAAA===:::999999888888999999999999999999999999999:::;;;<<>>AAA>>>===>>>AAABBB@@@===777666666;;;AAAFFFFFFEEE???999222------///222333444555666666555333111000...///333888<<<>>>>>><<<444111...***'''&&&&&&&&&)))))))))))))))(((((((((((((((***+++---000111222666:::>>>@@@@@@>>>??????===>>>??????>>>===???@@@zzzqqqhhh___ZZZWWWYYY]]]bbbhhhooouuuxxxzzz~~~}}}~~~~~~}}}}}}{{{xxxvvvtttttttttrrrqqqmmmjjjddd[[[SSSOOONNNOOOPPPPPPQQQQQQQQQPPPOOONNNMMMPPPSSSPPPGGG===666333111000111444999CCCTTTdddnnnfffXXXKKKIIIWWWnnn|||{{{~~~}}}~~~zzztttpppooopppnnnmmmlllmmmoooqqqqqqqqqjjjiiimmmxxx~~~|||wwwsssnnnkkkkkklllmmmmmmppppppooonnnmmmlllkkkkkkhhheee```[[[WWWQQQKKKGGG@@@===:::999999999999888777888888888999999::::::999999;;;===@@@BBBEEEFFFKKKOOOTTTXXXZZZ]]]___aaaccchhhooouuuxxxzzz{{{|||zzzzzzzzz|||~~~}}}zzzuuunnnfff___\\\ZZZZZZZZZ[[[\\\]]]___aaabbbbbb]]]WWWPPPIIIFFFFFFEEEEEEIIIKKKOOOTTTXXX[[[]]]^^^\\\___aaa___[[[WWWWWWXXX[[[]]]______^^^]]]]]]^^^```aaaaaa```______```bbbbbbcccddddddccc```]]][[[VVVTTTSSSTTTWWWYYYYYYYYYRRRSSSUUUWWWYYY[[[]]]]]]TTTSSSQQQRRRTTTUUUUUUTTTUUUVVVVVVVVVUUURRROOONNNFFFCCC???;;;999666333000111222222222222111000000000000//////000000111222111111111111000...---+++***+++,,,---......//////000111222222222111///...,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''&&&&&&''''''((((((((((((((()))******++++++)))))))))***++++++,,,,,,)))((((((''''''((((((((('''''''''((()))+++,,,---............---+++***(((******,,,...222666999;;;;;;:::999<<<@@@AAA???===999888888<<>>>>><<<444222...***'''&&&'''((()))))))))(((((('''''''''(((((()))+++---///111222777;;;@@@AAA???>>>>>>@@@===>>>@@@???>>>===>>>@@@xxxoooeee^^^ZZZXXXYYY]]]bbbhhhnnnsssuuuwww}}}|||||||||}}}|||{{{{{{zzz{{{}}}}}}~~~~~~~~~~~~}}}~~~}}}zzzwwwuuutttsssqqqooollliiiccc[[[SSSNNNOOOQQQPPPPPPPPPOOOOOOOOOOOONNNLLLOOOQQQNNNEEE<<<555333000///000444999CCCTTTdddppphhhZZZNNNLLLZZZqqq{{{yyy}}}|||}}}xxxrrrppppppqqqpppooommmooorrrttttttsssllljjjlllvvv~~~}}}xxxuuupppmmmlllmmmmmmmmmmmmnnnppppppnnnkkkgggeeebbb^^^YYYTTTOOOJJJDDD@@@>>><<<:::999:::;;;;;;;;;:::::::::;;;<<<===>>>>>>>>>>>>@@@AAADDDFFFHHHIIINNNQQQVVVZZZ]]]aaaeeehhhlllqqqyyy~~~~~~}}}~~~}}}zzztttmmmfffaaa^^^\\\[[[]]]aaadddffffffdddccc^^^XXXPPPIIIFFFEEEEEEEEEJJJNNNTTT[[[```ccceeeeeefffiiijjjfff___YYYXXXYYYZZZ]]]___``````___```aaabbbccccccaaa_________aaaaaabbbcccdddbbb```\\\ZZZSSSSSSTTTWWWZZZ\\\[[[ZZZXXXXXXXXXYYYZZZ[[[[[[\\\SSSQQQOOOPPPSSSVVVVVVUUUUUUVVVXXXXXXVVVRRRNNNKKKFFFCCC???<<<:::777444222111222222222222111000000//////.........///000000000000000000///---,,,******+++,,,---//////000000111111222222222111000///,,,,,,,,,+++++++++******))))))))))))))))))))))))&&&&&&%%%%%%&&&''''''(((((((((((()))******++++++((())))))***++++++,,,,,,(((((('''''''''(((((()))&&&''''''((()))+++---...---.........---+++)))((()))***,,,///222444666777888777777;;;@@@CCCBBB???>>><<<;;;===@@@BBBAAA>>>777333...+++,,,...000111666666666666444111---,,,+++,,,000666;;;>>>>>><<<555222...***''''''((()))''''''''''''''''''(((((((((((()))***,,,///111222444999???@@@>>>===>>>AAA===???@@@???>>>===>>>???~~~wwwmmmddd]]]ZZZXXXYYY]]]bbbgggmmmqqqtttvvv|||{{{{{{||||||zzz{{{yyywwwvvvwwwzzz}}}~~~~~~}}}~~~~~~}}}}}}~~~|||yyyvvvtttrrrooommmjjjhhhcccZZZSSSOOOPPPSSSPPPOOONNNNNNMMMMMMNNNNNNKKKNNNPPPLLLDDD;;;555333000///000333888BBBSSScccpppiii\\\QQQOOO[[[qqq~~~zzzxxx}}}|||}}}wwwrrrpppqqqrrrrrrpppoooppptttvvvvvvuuullliiiiiirrryyyuuupppmmmmmmnnnnnnnnnjjjmmmqqqrrrpppjjjddd___]]]YYYTTTNNNJJJDDD???<<<>>><<<::::::;;;======<<<===>>>???@@@AAABBBCCCDDDEEEEEEFFFGGGIIIJJJLLLMMMOOORRRWWW\\\```eeejjjmmmsssyyy~~~{{{uuunnnhhhdddbbb\\\```fffkkkmmmkkkgggddd^^^XXXOOOHHHEEEDDDDDDDDDGGGMMMUUU___fffjjjlllmmmsssuuutttmmmbbbZZZVVVWWWYYY[[[___aaaaaaaaacccdddbbbccccccbbb___]]]]]]^^^```aaaccccccbbb```]]][[[WWWXXXZZZ^^^aaabbb```___```___^^^\\\ZZZXXXWWWVVVRRROOOMMMNNNRRRUUUUUUTTTTTTVVVYYYYYYWWWRRRMMMIIIGGGDDD@@@===;;;999666444111222222222222111000000...------------...////////////000///...---+++******+++,,,...///000000000111111222333222111000///,,,,,,,,,+++++++++******))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''(((((((((((()))******++++++((())))))***++++++,,,,,,(((((('''''''''(((((()))&&&&&&'''(((***+++---...---.........---+++)))((((((***---000222444444444888777888===CCCFFFEEECCCCCC@@@======??????===:::333000,,,+++,,,...///000666666666555333///,,,******,,,000555;;;>>>===<<<555222...***(((((()))***$$$%%%%%%&&&'''((())))))(((((()))***,,,...111333000666===???>>>===???BBB>>>???@@@???>>>===>>>???|||uuukkkddd___^^^ZZZ^^^dddggghhhjjjmmmpppwwwyyy}}}~~~{{{|||~~~|||{{{{{{xxxrrrrrrxxx}}}~~~}}}|||}}}~~~yyytttpppnnnmmmlllhhhaaaYYYSSSOOONNNMMMKKKLLLLLLMMMNNNNNNOOOOOOLLLMMMLLLHHH@@@999333111000///111444999CCCWWWiiiqqqhhh[[[QQQQQQ___tttwwwvvv{{{~~~}}}ssslllkkkooorrrnnnoooqqqssstttttttttsssnnniiigggppp|||yyywwwwww{{{}}}{{{vvvrrrooommmnnnoooppppppqqqooommmlllkkkgggaaa[[[TTTOOOHHHDDDBBB???;;;888777666555888<<<@@@@@@???BBB@@@???BBBGGGLLLNNNNNNMMMLLLKKKJJJKKKMMMPPPQQQVVVYYY\\\___aaaeeeiiilllxxx|||}}}yyypppfff^^^```gggooouuuyyyxxxpppfff```VVVLLLFFFCCCAAACCCFFFIIIPPPYYYbbbhhhllloooqqqyyyzzzxxxrrrhhh^^^YYYWWWZZZZZZZZZ]]]aaadddddddddhhhfffdddaaa___]]]]]]]]]``````______^^^]]]\\\\\\\\\\\\]]]```eeehhhjjjjjjeeebbb^^^ZZZWWWUUUTTTTTTSSSRRRPPPPPPQQQQQQQQQPPPOOOQQQTTTVVVVVVTTTQQQOOOGGGBBB<<<888555444222111333333333333333222111000000000000000000000000///222222222222111000...---******+++...111333222111666666777777555222///---************************+++***)))(((((('''''''''((((((''''''''''''(((((('''''''''((())))))******((()))***+++++++++++++++******))))))))))))******'''((()))+++,,,,,,,,,,,,.........,,,))))))***,,,,,,000111///111666777555888555777>>>EEEFFFEEEFFF@@@@@@@@@???===;;;:::999///...---------///111222555666555444333000...,,,///...222<<>>>>>===<<<>>>>>>>>>>>>????????????~~~vvvmmmeee```^^^\\\aaafffiiijjjlllpppsssyyy{{{~~~}}}~~~}}}|||{{{zzzxxxvvvzzz{{{wwwuuu{{{~~~}}}|||||||||~~~~~~~~~zzzvvvrrrooommmllllllhhhaaaYYYSSSPPPNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOLLLLLLKKKFFF???888333111222111222555888BBBVVVhhhsssjjj\\\TTTWWWeeexxxxxxvvvzzz}}}rrrkkkiiikkknnnpppqqqssstttuuuuuuuuuuuummmgggccciiiuuu}}}{{{}}}}}}{{{}}}zzzxxxwwwyyy}}}~~~|||zzzuuurrrooonnnooopppqqqqqqqqqooonnnmmmkkkeee\\\UUULLLGGGAAA===<<<<<<;;;999<<<;;;:::<<>>CCC@@@<<<:::444000+++(((''''''(((((()))''''''******&&&&&&((('''((()))+++---///111222444666:::===>>>>>>===<<<>>>>>>>>>>>>????????????wwwnnnfffaaa___```dddiiilllmmmooossswww}}}{{{xxxwwwwwwvvvvvvuuu}}}~~~{{{~~~}}}|||{{{{{{{{{}}}~~~}}}}}}~~~~~~}}}|||zzzxxxwwwzzzxxxuuuqqqnnnlllkkkkkkkkkggg```YYYSSSPPPNNNNNNPPPOOOOOONNNNNNNNNNNNNNNMMMLLLJJJDDD===666333111333222333555888BBBUUUgggvvvkkk]]]WWW^^^nnn~~~yyyvvvxxx|||qqqjjjhhhkkkmmmqqqrrrtttvvvwwwwwwwwwvvvppphhhaaabbbjjjrrruuuuuusssooommmppprrrtttyyy|||{{{|||~~~|||zzzuuurrrooonnnpppqqqrrrqqqrrrpppnnnlllhhh```VVVNNNEEE@@@;;;888888:::;;;<<<===<<<<<<===@@@AAAAAA@@@DDDGGGKKKRRRXXX[[[[[[YYYZZZZZZZZZ[[[]]]```ccceeeccceeehhhjjjmmmpppuuuxxx||||||}}}~~~qqqhhhdddiiiqqqxxx|||~~~}}}tttjjjbbbWWWLLLFFFAAA>>>???BBBIIIPPP[[[fffnnntttyyy{{{|||sssjjjbbb^^^XXXWWWWWWYYY]]]bbbdddeeehhhjjjkkkkkkiiifffaaa___```````````````aaaaaabbbcccfffkkkqqqvvvwwwuuussskkkhhhccc___]]][[[YYYXXXXXXUUURRRQQQQQQQQQPPPOOONNNOOOQQQRRRRRRPPPMMMKKKFFFBBB<<<777555444222111222222333333333222111111.........//////000000000333111///,,,+++******+++***---///......///333777<<<<<<:::888555111...,,,************************)))((('''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''(((((())))))******+++))))))***++++++++++++***((((((''''''''''''(((((('''((((((***---000333444222111000---***)))***,,,&&&,,,111333888>>>???===<<<999;;;CCCHHHHHHFFFFFFGGG???777999???@@@888...///---+++******---000333555555444333222000...---///000777AAAEEEAAA<<<:::666222,,,((('''''''''&&&%%%###%%%)))***((((((+++)))))))))***---///222444444666999===>>>>>>>>>===>>>>>>>>>?????????@@@@@@}}}uuulllddd```___dddhhhllloooppprrrvvvzzz|||xxxvvvvvvxxxyyyyyy}}}~~~~~~}}}|||{{{{{{{{{yyy|||~~~}}}|||||||||~~~}}}|||zzzxxxuuusssrrrtttssspppmmmkkkjjjjjjiiiiiieee___XXXSSSPPPNNNNNNPPPOOONNNMMMLLLLLLLLLLLLMMMLLLIIICCC;;;555222222222222333555999CCCWWWhhhvvvjjj\\\YYYdddtttyyyuuuvvvyyynnnjjjkkknnnqqqrrrsssuuuwwwxxxxxxwwwwwwssskkkcccaaafffllloooooommmiiihhhkkkooossszzz}}}{{{uuusssppppppqqqrrrrrrqqqsssooojjjfffaaaYYYPPPIII@@@>>>;;;999999;;;===>>>======>>>@@@BBBCCCDDDDDDEEEJJJQQQYYY___aaa```^^^^^^___```bbbeeehhhkkklllnnnoooqqqrrrsssvvvzzz~~~tttiiieeefffooowww~~~uuulll```UUUKKKEEEAAA>>>???CCCHHHPPP[[[fffnnntttyyy|||yyyooofffaaa\\\ZZZZZZ\\\aaafffjjjllljjjkkkmmmmmmllliiifffccccccbbbbbbbbbcccdddeeefffgggjjjqqqyyy~~~~~~zzzvvvnnniiidddaaa```___\\\ZZZYYYVVVRRRPPPPPPPPPOOONNNOOOPPPQQQRRRQQQOOOLLLKKKEEEAAA;;;777555444222111222222333333333222222111111111111111111000000000111111000///...------,,,,,,///222000...///555;;;>>>===;;;888444000---+++************************))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))))))))******+++++++++******'''''''''&&&&&&'''''''''((((((((()))+++///222555333333111...+++)))***++++++111555777:::======:::===;;;===EEEJJJIIIFFFEEEDDD<<<555666<<<<<<444+++...,,,***)))***---000333555444444222111///...---000222:::DDDFFFAAA<<<:::999444...)))''''''&&&%%%%%%######''''''$$$###&&&+++++++++,,,...111444555333666999<<<>>>???>>>===>>>>>>?????????@@@@@@@@@~~~yyyqqqhhhbbb```___gggkkknnnpppppprrrvvvzzz~~~{{{yyywwwwww{{{~~~~~~}}}}}}}}}|||{{{{{{{{{yyy|||~~~|||{{{{{{~~~}}}{{{xxxvvvsssrrrqqqrrrpppnnnkkkiiihhhhhhhhhgggccc]]]VVVQQQOOONNNNNNOOONNNLLLJJJIIIIIIJJJKKKMMMLLLIIICCC;;;555222222000000222555:::EEEYYYkkkuuuhhh[[[YYYeeevvvyyytttuuu{{{xxxlllhhhkkkpppsssssstttvvvwwwyyyyyyxxxxxxuuunnnfffcccggglllooopppoookkkkkkooossswww~~~|||vvvtttrrrqqqrrrrrrrrrqqqsssmmmddd]]]WWWRRRKKKGGG=========<<<<<<<<<===>>>>>>@@@CCCFFFHHHJJJKKKLLLGGGMMMVVV^^^cccdddcccbbbeeefffhhhkkknnnqqqtttuuuwwwxxxxxxxxxyyy{{{vvvggg```ccciiittt|||~~~uuummm\\\RRRHHHCCC@@@>>>@@@DDDJJJRRR]]]gggooouuuzzz|||~~~tttiiibbb]]]\\\\\\^^^dddjjjnnnpppmmmnnnnnnnnnnnnmmmlllkkkiiihhhgggffffffgggiiijjjiiimmmttt|||{{{wwwooojjjdddbbbbbbbbb```]]]ZZZVVVRRROOOOOOOOONNNMMMPPPQQQRRRQQQPPPNNNLLLJJJDDD@@@;;;666444333222111111222222333333333222222333222222111000///......---...///111000///...---000333666444222333999???>>><<<:::777333///,,,***************************+++***)))(((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))***++++++,,,,,,---******+++++++++******)))''''''&&&&&&&&&&&&''''''))))))((()))***---000222333333111...+++)))***+++000555888999;;;>>>===:::===;;;>>>GGGKKKHHHDDDBBB@@@===999888999777333...---,,,***)))***---000333555444333111000///......000444<<>>>>>????????????@@@@@@@@@@@@~~~{{{tttkkkddd``````aaaiiillloooooooooppptttxxx~~~~~~~~~~~~}}}~~~xxxxxxyyy||||||{{{}}}~~~}}}}}}}}}|||||||||{{{zzz}}}}}}{{{{{{}}}|||zzzwwwuuutttsssssssssqqqnnnkkkiiigggggggggdddaaa[[[TTTPPPMMMMMMMMMOOOMMMKKKIIIHHHHHHIIIJJJMMMLLLJJJDDD===666333111//////111555:::FFF[[[mmmsssgggZZZXXXccctttyyyuuuvvvxxxwwwhhhcccgggmmmqqquuuvvvxxxzzz{{{{{{zzzzzzvvvpppjjjhhhkkkpppsssttttttrrrsssyyy~~~}}}xxxvvvsssrrrrrrrrrqqqooooooggg]]]TTTPPPLLLHHHEEE===>>>>>>===<<<===???AAA???CCCGGGJJJLLLMMMOOOQQQMMMSSS[[[aaaeeefffffffffhhhiiilllooorrruuuwwwxxx}}}~~~~~~~~~~~~mmm___\\\eeennnvvv|||ssskkkZZZPPPFFFBBB@@@>>>@@@EEEMMMTTT___jjjrrrxxx}}}yyymmmddd[[[[[[[[[___eeekkkooopppqqqrrrsssttttttuuuuuuuuuqqqpppmmmkkkkkkkkklllmmmlllooouuu{{{~~~zzzvvvpppjjjeeecccfffgggdddaaa[[[WWWRRRPPPOOOOOOOOOOOOQQQQQQQQQQQQOOOMMMKKKIIICCC???:::666444333222111111111222333333333222222111111000///......---,,,,,,---...//////...---,,,---///111111000222666:::;;;999777444111...,,,***************************+++***)))((((((''''''(((''''''&&&&&&&&&&&&''''''(((((())))))***+++++++++***++++++++++++***))))))''''''&&&&&&&&&&&&''''''))))))))))))+++---///111222111000---***)))***,,,)))...222333666:::;;;888===;;;>>>GGGKKKGGGAAA???===>>>===;;;888555333333,,,+++++++++,,,...111222444333222111////////////222555===EEEEEE???;;;;;;;;;666000+++((('''&&&%%%&&&$$$%%%))))))''''''***%%%&&&(((***,,,...///000222555999<<>>?????????@@@@@@@@@@@@AAA||||||}}}~~~zzzqqqhhhaaa___bbbeeejjjmmmooonnnmmmmmmqqquuu~~~~~~~~~~~~}}}~~~}}}~~~xxxyyy|||}}}{{{}}}~~~~~~}}}}}}}}}}}}|||||||||}}}||||||zzzxxxwwwuuuuuuuuuuuuuuussspppllliiigggffffffbbb^^^XXXRRRNNNLLLLLLLLLNNNMMMJJJHHHHHHIIIKKKLLLLLLLLLKKKFFF???888333111000000222666:::EEEZZZlllrrrgggZZZWWW```qqqzzzxxxyyy{{{tttbbb^^^dddlllqqqxxxyyy{{{}}}~~~~~~~~~}}}zzzuuuqqqooorrrvvvyyyzzz{{{{{{}}}zzzxxxuuutttsssrrrooommmggg```WWWPPPMMMJJJFFFCCCBBBBBBAAA>>>>>>AAAGGGLLLHHHLLLQQQTTTTTTUUUWWWXXXVVV[[[aaaeeeggghhhjjjllljjjlllnnnqqqtttwwwyyyyyywwwfff[[[[[[eeeooowwwzzzqqqiiiZZZPPPFFFAAA???===???CCCJJJRRR^^^iiissszzzrrrhhhYYYZZZ\\\```gggllloooqqqtttwwwzzz}}}~~~yyywwwtttpppnnnnnnoooooooooqqqtttyyy||||||yyyvvvrrrlllffffffjjjllliiieee\\\YYYTTTQQQQQQRRRRRRRRRQQQQQQPPPOOOMMMKKKIIIHHHCCC???:::666444333222111000111222333333333333222111111111111111111111111333111///---+++,,,,,,---+++,,,---///000222333444666555333111...,,,++++++******************************)))(((''''''''''''(((''''''''''''''''''(((&&&&&&''''''(((((())))))+++++++++++++++***))))))((((((''''''''''''(((((('''((()))+++...000111222000000///,,,***)))***,,,&&&***---...222888:::888;;;:::>>>FFFJJJEEE???;;;:::;;;;;;999666333222222++++++,,,---///000111222444333111000////////////333666===DDDCCC===:::<<<;;;666000+++)))((('''&&&###!!!"""'''(((&&&&&&)))%%%'''))),,,.../////////222555888<<>>?????????@@@@@@@@@AAAAAA{{{{{{|||~~~yyypppfff```___dddhhhkkkmmmnnnmmmkkkkkkooosss~~~~~~~~~zzz}}}}}}}}}}}}yyy{{{~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~}}}zzzyyywwwvvvuuuuuuvvvvvvxxxvvvrrrnnnjjjgggfffeee```]]]WWWQQQMMMKKKKKKKKKOOOMMMKKKIIIIIIJJJLLLNNNLLLMMMLLLHHH@@@999333111222222333666:::EEEXXXjjjrrrggg[[[WWW___ooo|||zzz|||ooo^^^[[[cccnnntttzzz|||}}}~~~{{{wwwvvvxxx|||~~~|||{{{yyyvvvtttsssqqqooolllaaa[[[TTTOOOLLLIIIDDDAAAHHHGGGCCC@@@@@@FFFPPPWWWWWW[[[```bbbaaaaaabbbddd]]]aaafffhhhiiijjjmmmpppqqqrrruuuxxx{{{}}}~~~sssbbbYYY[[[eeennnwwwxxxoooggg\\\QQQGGGAAA>>>;;;===@@@FFFNNNZZZgggqqqyyyvvvlllZZZZZZ]]]ccciiioooqqqrrrvvvzzz~~~|||xxxsssqqqppppppqqqqqqrrrtttwwwyyyzzzxxxvvvsssmmmgggggglllooommmiii^^^ZZZUUUSSSSSSTTTUUUUUUPPPPPPOOOMMMKKKIIIGGGFFFCCC???999666444333222222000111222333333333333333222222333444666777888888<<<888222,,,***+++...000000000111333777888888777333222111///---,,,++++++************************))))))'''&&&&&&&&&&&&&&&((((((''''''''''''(((((()))))))))***++++++,,,,,,+++++++++++++++***)))(((((((((''''''''''''((((((%%%'''***---000333444555.........,,,***)))***,,,---111333333666;;;>>><<<:::999===EEEIIIDDD===999666666555444333111000...***+++---///000111222222444333111000/////////000333666===CCCAAA<<<:::===;;;666000,,,))))))(((''''''$$$%%%))))))&&&&&&(((''')))---111333333222111222444888<<>>>>>???@@@IIIQQQ\\\hhhsss{{{wwweeeYYYYYY]]]dddhhhkkkqqqxxx}}}|||vvvtttrrrnnnmmmooorrruuuvvvuuuuuuxxxwwwtttqqqnnnlllmmmnnnnnnjjjggg\\\ZZZXXXWWWXXXYYYXXXWWWKKKLLLLLLKKKJJJGGGEEEDDD@@@>>>:::777444333333333111111222222222333333333222222333333444555666666555444222111///...------,,,---///222444666777777555333000---,,,---...///+++)))(((((()))******)))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''(((((()))***************++++++,,,,,,+++***(((''''''&&&$$$###$$$&&&((())))))***,,,...///000111111333111...,,,++++++,,,---111...///666;;;999777666999;;;???BBBBBB???:::555444333222333555333///++++++,,,,,,---///111222333888666333000------------333:::>>><<<:::;;;;;;999444111,,,)))((((((''''''((('''%%%$$$$$$%%%'''((()))***,,,---///000111111444555888;;;===??????@@@AAA@@@??????AAAAAA@@@???||||||}}}~~~|||sssooojjjggghhhkkkmmmnnnoooooonnnmmmmmmpppvvvzzz~~~~~~|||{{{}}}~~~||||||}}}~~~}}}|||{{{{{{||||||||||||{{{{{{xxxwwwuuutttsssrrrrrrsssuuussspppmmmkkkiiieeecccaaa\\\UUUOOOLLLKKKJJJJJJNNNMMMKKKJJJJJJJJJLLLMMMLLLMMMMMMJJJDDD<<<666222111///222999===DDDXXXnnnrrrkkkdddeeeooo|||~~~uuurrrsss|||yyyaaaSSSRRRZZZhhhssswww~~~}}}yyyxxx{{{~~~~~~yyywwwuuusssqqqnnnkkkhhh___\\\YYYUUUTTTTTTVVVWWWYYYXXXWWWXXX\\\dddlllrrruuuwwwzzz||||||zzzwwwuuunnnppprrruuuvvvvvvuuuuuuxxxzzz}}}ggg\\\WWWZZZgggvvv~~~vvvoooiiiddd[[[UUUKKKCCC??????AAABBBIIIQQQ]]]iiittt|||wwwfffZZZYYY]]]ccchhhkkkrrrzzz{{{uuusssqqqnnnmmmpppqqquuuxxxwwwwwwyyyxxxuuupppmmmkkkkkkmmmmmmiiifff]]][[[YYYXXXXXXWWWTTTRRRJJJJJJJJJIIIGGGEEEBBBAAA>>><<<999666444333222333111111111222222222333333222222222333444555555555555444222000///...------,,,---///111333444444555444333000...------...///,,,***))))))+++++++++***'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((()))***************++++++,,,,,,+++***(((''')))((('''&&&&&&&&&'''(((***+++,,,...///000111111333111...,,,++++++---...222000222888<<<999666555:::<<<>>>@@@@@@===888555:::999999:::;;;888333...++++++,,,---///111333444555333111///------...///333:::>>><<<999999999888222///***((('''(((((('''***)))(((''''''((()))***+++,,,---///111222333333333555888;;;===?????????AAA@@@???@@@AAAAAAAAA???~~~~~~~~~yyyvvvpppllliiihhhjjjnnnqqqrrroooooonnnnnnnnnqqqvvvzzz~~~}}}}}}~~~~~~~~~}}}{{{|||}}}}}}|||{{{zzzzzz{{{{{{{{{{{{zzzzzzxxxwwwuuusssrrrqqqpppppptttrrrooonnnllljjjfffcccaaa[[[TTTOOOMMMLLLKKKKKKMMMLLLIIIGGGGGGHHHJJJLLLJJJKKKKKKIIIEEE>>>888444222000222999>>>FFFZZZoootttnnnhhhjjjttt{{{tttqqqsssrrr[[[OOOOOOWWWeeeqqqxxx~~~|||{{{}}}~~~~~~xxxvvvtttsssrrrooollliiiddd___ZZZYYY]]]aaadddeeefffffffffiiinnntttzzz~~~~~~{{{xxxyyy{{{|||||||||{{{{{{~~~yyydddZZZXXX]]]kkk{{{|||sssmmmgggccc]]]XXXNNNFFFAAA@@@CCCEEEJJJQQQ]]]jjjttt~~~wwweee[[[ZZZ]]]ccchhhmmmuuu}}}yyysssrrrpppnnnnnnqqqqqqvvvyyyyyyzzz{{{yyyuuunnnkkkiiijjjlllkkkhhheee```^^^\\\ZZZXXXUUUPPPMMMJJJIIIHHHFFFDDDBBB???>>>;;;:::777555333222222222000111111111222222222222111111222222333444444444444333111000///............///000111222333333333222222111000///.........---+++******+++,,,,,,+++&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))(((((()))***************++++++++++++***)))((((((******))))))(((''''''&&&++++++---///000111111111333111...,,,++++++---...333222555;;;===999555555:::;;;===>>>>>><<<:::999>>>???@@@AAA@@@<<<555///++++++,,,---///111333444333111///---------///000222999===:::777777777555000---)))'''''')))))))))((('''&&&%%%%%%&&&'''(((***+++---///111222333333333555888;;;===>>>??????BBB@@@???@@@AAABBBAAA???~~~xxxtttooollliiihhhkkknnnqqqrrrnnnnnnnnnnnnooorrrwww{{{~~~}}}~~~~~~~~~}}}|||}}}~~~~~~}}}{{{yyyyyyzzzzzzzzzzzzyyyyyyxxxxxxvvvtttrrrpppoooooosssrrrpppooommmkkkgggddd___ZZZSSSNNNLLLLLLLLLLLLMMMKKKHHHFFFFFFGGGJJJKKKIIIIIIIIIIIIFFFAAA:::666111000222888>>>III\\\nnnvvvnnngggjjjuuuyyyrrrqqqtttkkkUUULLLLLLSSSbbbpppxxx}}}}}}~~~}}}~~~}}}xxxvvvtttsssrrrpppmmmkkkgggaaa\\\___gggooottttttsssrrrrrruuuzzzxxxddd\\\\\\bbbpppwwwnnniiieeebbb___ZZZRRRIIICCCBBBDDDGGGJJJQQQ]]]iiittt~~~wwwddd\\\ZZZ]]]ccciiinnnwww~~~wwwqqqpppooonnnooorrrrrrwww{{{{{{|||}}}yyytttmmmkkkiiijjjkkkkkkhhheeeaaa___]]]\\\YYYUUUPPPLLLJJJIIIGGGEEEBBB@@@>>>===999888666444222222111111000000000111111111111222111111111222222222333333333222111//////.........111222222333333333333333111111222222111000...------+++******+++++++++***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))(((((()))******************************)))(((((((((((()))))))))((('''''',,,,,,...///000111111111222000...,,,+++,,,---...222222666===???;;;777888:::;;;===============>>>???AAACCCDDDAAA;;;333---++++++,,,...000222444555333111///---,,,,,,---...222888<<<999666555444222...+++((('''(((***++++++&&&&&&%%%$$$$$$%%%&&&&&&'''(((***---///000111111333444777:::===>>>??????BBBAAA@@@@@@AAABBBAAA@@@~~~{{{wwwrrroookkkiiijjjlllmmmmmmkkklllmmmnnnooosssxxx|||}}}~~~||||||~~~}}}}}}~~~~~~|||xxxxxxyyyyyyyyyyyyxxxxxxyyyxxxwwwuuusssrrrpppooosssrrrpppooonnnkkkgggddd\\\XXXRRRMMMLLLLLLLLLLLLMMMLLLIIIHHHGGGIIIJJJLLLIIIHHHHHHHHHGGGCCC<<<777000000222666>>>KKK^^^nnnwwwmmmeeegggtttxxxsssssswww|||fffPPPIIIIIIOOO^^^ooovvv~~~~~~}}}~~~}}}~~~}}}xxxvvvtttsssrrrpppmmmkkkgggcccaaafffqqq{{{~~~{{{}}}tttbbb^^^aaagggsss~~~qqqhhheeeccc``````]]]WWWNNNGGGDDDFFFHHHJJJQQQ]]]iiittt~~~vvvccc[[[ZZZ]]]dddjjjpppzzz|||uuuooonnnnnnmmmooossstttyyy}}}|||||||||yyytttmmmkkkiiijjjlllllliiifffaaa___^^^\\\ZZZVVVQQQMMMJJJIIIGGGEEEBBB@@@>>>===888777555444222111000000//////000000000111111111000000000111111111111111111111000///......//////111222222222222222111111000111222333222000///---,,,+++)))))))))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))*********************))))))))))))))))))$$$%%%&&&(((((()))))))))---...///000111111222222222000---++++++,,,...///000111666===???<<<:::<<<@@@AAAAAA???<<<;;;===>>>>>>AAAEEEEEEAAA999000+++++++++,,,...000222555666555333000---,,,++++++,,,222999<<<888444333222000---***(((''')))+++------))))))(((((((((((())))))&&&(((***,,,...000111111222444777:::<<<>>>>>>???BBBAAA@@@@@@BBBBBBAAA@@@~~~~~~~~~zzzuuuqqqmmmjjjiiiiiihhhhhhgggiiikkkmmmppptttyyy}}}~~~~~~~~~~~~{{{|||}}}}}}}}}}}}xxxxxxyyyyyyyyyyyyxxxxxxxxxwwwwwwvvvtttrrrqqqppprrrpppooonnnmmmiiieeeaaaZZZUUUOOOKKKJJJKKKLLLLLLMMMLLLKKKJJJIIIJJJKKKKKKIIIHHHGGGHHHHHHDDD===777111111222666???OOOaaaooovvvllldddgggvvv~~~xxxuuuwww|||yyyaaaKKKEEEFFFKKKZZZlllttt|||~~~}}}~~~}}}}}}yyywwwuuutttssspppmmmjjjffffffiiippp{{{nnnaaaaaaggglllvvvyyykkkcccbbbbbb```bbbaaa]]]VVVNNNIIIIIIKKKMMMTTT^^^jjjuuuvvvddd[[[ZZZ^^^fffmmmsss|||zzzrrrmmmlllmmmmmmpppuuuwww|||~~~|||{{{{{{xxxsssmmmjjjiiijjjlllllljjjfffaaa___]]][[[YYYVVVQQQNNNJJJIIIGGGDDDBBB@@@??????888777666444333111//////////////////000000000000000000000000000000000000000000///....../////////000000111111111000000///111111222222222111///...,,,+++)))((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((()))******************))))))((((((((())))))$$$$$$%%%&&&((()))***+++...///000111222222222222111000---++++++,,,...///000111666<<<===;;;<<<@@@GGGHHHGGGBBB<<<888888:::>>>BBBFFFEEE@@@777000,,,++++++,,,...111333555777666444111...,,,++++++,,,333999<<<888444222000...,,,)))'''&&&(((+++------''''''''''''''''''''''''((()))+++...000222333333222444777:::<<<===>>>>>>CCCAAA@@@AAABBBCCCBBB@@@~~~~~~~~~~~~{{{vvvsssnnnjjjhhhfffeeecccccceeeiiillloootttzzz~~~~~~}}}zzz|||||||||}}}~~~~~~|||xxxyyyyyyyyyyyyyyyyyyxxxuuuuuuuuuuuutttrrrpppoooooonnnmmmllljjjfff```\\\WWWSSSMMMJJJIIIJJJKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIJJJHHHGGGHHHIIIEEE===777222333555888BBBSSSeeeqqqtttlllgggmmm|||~~~zzzxxx{{{uuu\\\FFFBBBCCCFFFUUUhhhqqqzzz}}}~~~~~~~~~}}}}}}{{{yyyvvvtttssspppllljjjfffjjjqqqzzzxxxjjjbbbhhhqqqvvv~~~ttteee^^^___```___eeefffddd^^^UUUNNNMMMNNNQQQWWWaaalllwwwxxxfffYYYZZZ___hhhooouuu}}}xxxqqqkkkkkklllmmmqqqvvvzzz~~~~~~{{{yyyyyyvvvqqqkkkiiiggghhhkkkkkkhhheeebbb___[[[XXXVVVRRROOOLLLIIIGGGEEECCCAAA@@@??????999888777555333111///---........./////////000000//////////////////////////////.........//////000111222222333333222222222111111222222111111000000...,,,***)))******)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((()))******************)))((('''(((((()))***''''''&&&&&&''')))+++,,,//////000111222222222222111///---++++++,,,...000222222666;;;;;;999;;;@@@FFFHHHGGGBBB;;;777777999===@@@DDDCCC<<<444...+++++++++,,,...111333666777666444111///---------...444:::===888333222000---***'''$$$$$$&&&)))***+++$$$%%%%%%%%%%%%%%%%%%$$$'''(((+++---000222333444222444666999<<<===>>>>>>CCCAAAAAAAAABBBCCCBBBAAA~~~~~~}}}~~~|||zzzwwwsssmmmiiigggeeecccaaaaaacccgggkkkooouuu{{{{{{~~~}}}yyy{{{}}}~~~zzzzzz{{{~~~}}}{{{xxxyyyyyyzzzzzzyyyyyyxxxssssssttttttsssqqqpppooommmlllkkkiiigggccc]]]YYYUUUQQQLLLIIIHHHJJJKKKKKKIIIJJJKKKLLLKKKJJJIIIGGGKKKHHHGGGHHHIIIEEE===666444666777:::DDDVVVhhhsssrrrllljjjrrr{{{yyy~~~sssYYYCCC???@@@CCCRRReeeoooxxx~~~~~~~~~~~~}}}}}}}}}|||yyywwwuuussspppllliiieeelllwwwuuuiiieeennnzzzqqqbbb[[[]]]```___gggiiiiiidddZZZRRRPPPPPPTTTZZZdddoooyyyzzzhhhXXXZZZ```iiiqqqvvv~~~wwwpppjjjjjjlllmmmqqqvvv|||~~~zzzwwwwwwuuuqqqiiigggfffgggiiijjjgggdddccc___ZZZVVVSSSOOOLLLIIIGGGFFFDDDAAA@@@??????@@@:::999888666333111...---............/////////000///////////////.........///............///000000555555666666777777666666222222222111111111111111///---+++***++++++***)))(((((((((((((((((((((((('''''''''''''''((())))))(((((()))******************)))(((''''''((()))***+++***((('''''')))+++,,,///000111222222222222222111///---++++++,,,...000444444777:::999777:::@@@AAACCCEEEAAA<<<888999<<<:::>>>AAA???999111,,,***++++++---...111444666777444333111///...///000111555;;;===999444111///---(((%%%###"""$$$'''((()))'''(((((())))))(((((('''%%%&&&)))+++...000111222222333666999<<<===>>>>>>CCCBBBAAAAAACCCCCCBBBAAA|||~~~{{{vvvmmmfffbbb```___^^^^^^]]]^^^fffqqqyyy||||||}}}}}}}}}~~~}}}yyyxxx}}}~~~}}}~~~~~~~~~~~~}}}|||||||||}}}}}}}}}}}}{{{yyyxxxxxxzzz|||~~~~~~}}}{{{zzz{{{yyyxxxxxxxxxvvvrrrpppooonnnkkkgggbbb]]]YYYWWWSSSNNNIIIFFFFFFGGGHHHIIIKKKKKKKKKKKKKKKJJJJJJIIIJJJKKKLLLLLLIIICCC;;;666333444555:::JJJ```rrryyyzzzpppooo|||yyyxxx|||~~~~~~iiiSSSAAA>>>???@@@OOObbbllluuu}}}~~~}}}~~~~~~~~~{{{{{{yyyuuuppplllkkkkkkkkkooovvv}}}|||lllmmmrrr{{{nnn```[[[^^^dddiiillliiifffaaa]]]WWWQQQMMMVVV___lllwwwyyykkk[[[ZZZ___kkkuuu|||vvvqqqlllkkkooouuuzzz|||}}}yyywwwtttpppmmmiiiiiiiiiiiiiiifffbbb___\\\ZZZVVVRRRNNNKKKIIIHHHGGGGGGEEECCCAAA???===<<<::::::999777444222000...//////.........//////000...///000///...---...000222222000/////////000111///111444666777666444333000000000000///---,,,+++,,,+++))))))******((('''(((((((((((((((((((((((((((&&&%%%'''))))))&&&###)))------)))'''***+++***))))))))))))))))))))))))''''''(((***+++,,,---...000//////000222222111//////---+++******,,,...000444444444444666999???CCCJJJGGGCCC>>>:::888777666======<<<:::777333///,,,+++,,,...111333555666666777444000------///000000666777777666222...,,,+++)))((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&'''))),,,...///000000333444555777999:::;;;;;;AAAAAAAAAAAAAAAAAABBBBBB{{{~~~~~~~~~zzzvvvoooiiiddd```^^^]]]\\\[[[^^^gggrrrzzz~~~~~~}}}|||zzz{{{}}}|||yyyxxx}}}~~~~~~}}}}}}}}}~~~~~~~~~}}}|||{{{zzzzzz{{{}}}}}}{{{yyyzzzyyywwwwwwwwwuuurrrooonnnmmmjjjfffaaa\\\XXXVVVRRRNNNIIIFFFFFFGGGHHHIIIKKKKKKKKKKKKJJJJJJIIIHHHJJJJJJKKKKKKIIICCC;;;666111333444999III___pppwww|||sssttt}}}yyy{{{~~~gggPPP>>>;;;<<<>>>LLL___lllvvv}}}~~~{{{{{{}}}~~~~~~~~~~~~|||{{{zzzzzzyyyuuuqqqnnnlllllliiilllqqqwww{{{}}}~~~~~~|||}}}uuummmqqqyyy}}}ooodddaaaeeejjjnnnpppnnnkkkgggbbb]]]WWWTTT\\\dddpppzzzzzziii]]]\\\```iiissszzz|||tttppplllmmmrrryyy~~~~~~{{{xxxuuuqqqnnnjjjjjjlllnnnooolllgggccc^^^[[[WWWQQQMMMKKKJJJJJJGGGGGGEEECCCAAA@@@>>>===;;;;;;999777555222000...///............///000000...///000000///...///000111000///......///000111222444666777777555333111//////000000000///......,,,+++))))))******((('''''''''''''''''''''''''''&&&%%%%%%'''******(((&&&'''+++,,,)))(((***+++***))))))))))))))))))))))))''''''((()))+++,,,---.../////////000222333111000///---,,,++++++---000111666555444333333666;;;???KKKHHHDDD@@@<<<:::999888<<<<<<;;;999666222...,,,+++,,,...111333444555666666333///------///111222777777777666222///,,,+++(((((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''(((***,,,...000111111444444555666777:::<<<===@@@@@@@@@@@@AAAAAAAAAAAAyyy}}}~~~{{{zzzxxxuuuqqqlllfff```\\\ZZZXXXZZZ___hhhttt}}}|||{{{yyywwwxxx{{{~~~~~~~~~|||yyywwwxxx~~~~~~~~~~~~}}}|||{{{|||}}}}}}{{{yyyxxxwwwvvvvvvuuutttpppnnnlllkkkhhhddd___ZZZVVVTTTQQQMMMIIIGGGGGGHHHHHHHHHKKKKKKJJJJJJIIIHHHGGGGGGIIIIIIJJJJJJHHHCCC;;;666222333555:::JJJ___pppwww}}}xxxzzzxxxxxx|||iiiSSS@@@;;;:::;;;HHHYYYjjjttt~~~~~~|||zzzzzz}}}zzz|||zzz{{{}}}~~~}}}yyyssspppssstttvvv{{{~~~{{{yyyyyyyyyxxxvvvrrrooonnnoookkklllooorrrtttvvvwwwxxxvvvxxxzzz~~~{{{rrrtttzzz|||rrrkkkjjjmmmqqqtttsssrrrooolllgggbbb]]][[[dddlllvvvzzzfff^^^]]]___hhhpppwwwvvvrrrpppoooqqqwww~~~{{{wwwssspppjjjlllppptttvvvrrrlllfffaaa^^^XXXRRRNNNLLLKKKKKKGGGFFFEEEDDDBBBAAA@@@@@@===<<<;;;999666333000///...............///000111///111222111000///000111//////......///000222333666777888888777444111///...///000000111111111000,,,+++))))))******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***+++***)))$$$)))+++)))(((***+++)))))))))))))))))))))))))))&&&'''((()))***,,,------///......000222333222111///...,,,+++,,,///222333;;;:::777444333666;;;???KKKIIIFFFBBB???===<<<;;;::::::888666333000---++++++,,,///111333444555555444222///---...///222444999888777555222///,,,***((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''')))+++---///000111222555555555555777:::<<<>>>????????????@@@@@@AAAAAAxxx||||||xxxvvvttttttrrrllleee^^^YYYWWWWWWZZZaaalllwwwyyyxxxvvvuuuwww{{{}}}{{{zzz}}}}}}}}}~~~{{{yyywwwvvvyyy~~~~~~~~~~~~}}}}}}||||||~~~}}}zzzyyywwwvvvuuuuuutttrrrooolllllljjjhhhccc___ZZZVVVTTTOOOMMMIIIHHHHHHIIIHHHHHHKKKJJJIIIHHHGGGFFFFFFFFFHHHHHHHHHHHHGGGBBB;;;777444666888>>>MMMccctttzzz|||zzzvvvtttyyymmmYYYEEE===::::::EEESSSeeeqqq|||{{{xxxxxx{{{}}}|||yyyvvvsssqqqrrrsssvvvyyy|||~~~zzzuuuooojjjmmmpppwww~~~|||zzzwwwxxxxxxvvvrrrppppppqqqqqqqqqqqqrrrssstttvvvvvvtttuuuwww{{{zzzwwwvvv|||uuurrrqqqssstttuuurrrrrrqqqnnniiidddaaa___kkkqqq{{{zzzddd]]]\\\^^^fffnnnvvvuuusssssssssvvv|||}}}yyytttqqqjjjnnnsssxxxyyytttllleeebbb___[[[VVVQQQNNNKKKJJJFFFEEEEEEDDDCCCCCCBBBBBB@@@???===;;;888444222000///////////////000111111000111222222000000111222////////////000222444555666777999999888555222000000000111111111111000000,,,+++))))))******((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((************"""'''+++))))))++++++((())))))))))))))))))))))))&&&'''((()))***,,,------.........000222333222111...---,,,,,,...000444666@@@>>>;;;888777:::???DDDKKKIIIGGGDDDAAA???>>>===999888666333000...,,,+++***,,,///111333444444333111111///......000444777<<<:::777444222///,,,***((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((()))+++---000111222222444444666777999;;;<<<<<<>>>>>>>>>??????@@@@@@AAAxxx{{{zzzwwwuuurrrrrrqqqkkkddd\\\XXXVVVXXX]]]fffqqqzzzwwwvvvuuuuuuxxx|||~~~|||zzzyyy{{{||||||}}}~~~~~~~~~zzzxxxuuuuuuyyy}}}}}}||||||{{{{{{{{{|||~~~|||zzzyyyvvvuuutttttttttrrrnnnllllllkkkhhhddd___ZZZVVVTTTNNNLLLJJJIIIIIIIIIHHHGGGIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEAAA;;;777444777999@@@PPPfffwww}}}|||}}}vvvuuu{{{|||hhhWWWFFF===:::;;;DDDOOOaaaooo{{{}}}yyyqqqrrrrrrpppmmmhhhfffggglllpppuuuxxx|||~~~{{{wwwsssooopppttt{{{|||zzzvvvwwwwwwuuurrrqqqqqqqqquuuttttttsssssstttuuuvvvuuuvvvwwwyyy|||~~~~~~~~~~~~||||||xxxvvv{{{|||xxxvvvuuuuuusssrrrqqqrrrssspppkkkgggeeeeeennnttt~~~{{{eeeZZZZZZ]]]eeemmmvvvxxxvvvwwwxxx{{{~~~yyyuuurrrlllooossswwwwwwrrriiibbb```___\\\YYYTTTNNNIIIFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBAAA@@@===:::777555333222111111000000111111222000222333222111000111333000000000000111333555777444666777999888666444222222222222222111000///...,,,+++))))))******((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((()))"""'''+++))))))++++++((((((((((((((((((((((((((('''((()))***+++,,,---...///......000222333222111------,,,,,,...222555777???>>><<<::::::>>>CCCHHHIIIHHHFFFDDDAAA@@@???>>>888777444111...,,,++++++***,,,///222333333333222/////////......111666;;;???;;;666333111///,,,***''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&((()))+++---000111222222111444777:::<<<<<<;;;:::======>>>???@@@@@@AAAAAAxxx{{{}}}zzzwwwvvvqqqrrrpppjjjaaa[[[YYYZZZ]]]ccclllvvv}}}ttttttuuuwwwzzz~~~~~~}}}~~~|||{{{||||||}}}}}}~~~}}}}}}}}}{{{xxxuuuvvv{{{~~~~~~}}}||||||{{{{{{{{{{{{||||||~~~}}}{{{zzzyyyvvvuuuttttttsssrrrnnnlllllljjjgggccc^^^YYYVVVSSSLLLKKKJJJJJJJJJJJJHHHGGGGGGFFFEEEDDDDDDDDDEEEFFFEEEDDDEEEEEEDDDAAA;;;888222555999AAARRRhhhyyyzzzzzzvvv^^^QQQBBB;;;999;;;CCCKKK^^^mmm{{{~~~xxxmmmkkkkkkkkkhhhddddddhhhoootttyyy|||~~~}}}~~~}}}|||zzzyyy|||}}}yyywwwuuuvvvvvvtttqqqppppppqqqttttttssssssssssssttttttvvvvvvwwwxxxyyyyyyzzzzzzwwwxxxzzz~~~}}}{{{wwwvvvxxx{{{|||~~~~~~xxxvvvzzz}}}{{{yyyxxxvvvrrrppprrrtttvvvtttoookkkjjjkkkpppvvvzzzfffYYYYYY^^^fffnnnwww~~~yyyzzz{{{~~~~~~xxxtttrrrmmmooorrruuuuuuppphhhbbb]]]\\\ZZZVVVPPPJJJEEEBBBAAABBBBBBCCCDDDDDDEEEEEEDDDCCCBBB@@@>>>;;;999888555555444222222222222222000222222222111000111222000000000000111333555666222444666888888777444333222222222111000///---,,,,,,+++))))))******((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))***(((&&&&&&''')))$$$)))+++)))(((***+++)))((((((((((((((((((((((((((()))***+++,,,...//////000//////000222222111///,,,++++++,,,...222666999:::;;;:::::::::===BBBFFFEEEDDDCCCBBB@@@???======888666222///,,,++++++,,,***,,,///222333333222111,,,...///......222888>>>BBB<<<666222111///,,,***'''&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''')))+++---///000111222222444777;;;===<<<;;;:::===>>>>>>???@@@AAABBBBBBxxx{{{~~~~~~|||zzzxxxxxxsssssspppiii```\\\]]]```bbbiiirrr{{{~~~ssstttvvvzzz}}}}}}}}}}}}~~~~~~{{{{{{||||||xxxuuuvvv|||}}}}}}}}}~~~}}}||||||{{{}}}}}}|||{{{{{{|||}}}~~~~~~~~~}}}}}}|||{{{zzzzzzwwwvvvtttttttttrrrooollljjjiiifffbbb]]]XXXTTTRRRKKKJJJJJJJJJKKKJJJHHHFFFEEEDDDCCCBBBCCCDDDFFFGGGDDDCCCCCCDDDCCC@@@;;;888222555:::CCCUUUlll}}}}}}~~~vvv[[[QQQDDD===:::;;;@@@EEEWWWgggxxx|||uuujjjggghhhkkkkkkhhhkkkrrrvvv|||~~~|||xxxvvvtttuuuuuussspppnnnnnnooorrrrrrrrrsssssssssssssssttttttuuuuuuvvvvvvvvvvvvrrrtttwww}}}}}}~~~~~~~~~~~~}}}zzzxxxrrrsssvvvzzz||||||vvvsssxxx~~~}}}|||{{{zzzwwwssspppqqquuuwwwuuupppmmmmmmooorrrxxxsssbbbYYY[[[aaaiiiooowwwzzz{{{|||}}}vvvsssqqqooopppqqqsssssspppkkkggg\\\YYYTTTNNNHHHDDDAAA@@@???@@@AAABBBCCCDDDEEEFFFEEEEEEDDDCCCAAA???===<<<999888666555333222222222000111222111000///000222//////......///111333444222333555777777555333222000000000000//////...---,,,+++))))))******((('''''''''''''''''''''''''''&&&(((((('''%%%%%%(((***'''+++,,,)))(((***+++***((((((((((((((((((((((((******+++,,,...///000000111000000000222111000...*********+++...222666999888999:::::::::<<<@@@BBBAAAAAA@@@???>>>===;;;;;;888666222...++++++,,,---))),,,///222333333111000***---/////////222:::@@@DDD===666111000000,,,)))&&&&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''(((***,,,...000111111555555666888:::;;;======>>>>>>???@@@AAABBBCCCCCCyyy{{{}}}~~~|||zzzyyyyyyuuuuuuqqqhhh```]]]```dddffflllvvv~~~~~~|||rrrtttwww|||~~~~~~~~~~~~zzzzzz|||}}}yyyvvvwww}}}|||~~~|||||||||||||||{{{zzzzzz~~~~~~}}}||||||}}}~~~}}}}}}||||||{{{{{{zzzzzzwwwvvvuuuttttttrrrooollliiigggddd```[[[VVVRRRPPPKKKJJJJJJKKKLLLKKKHHHFFFDDDCCCBBBAAABBBDDDFFFGGGCCCCCCCCCCCCCCC@@@<<<888444888===FFFYYYppp|||{{{```VVVJJJAAA<<<;;;===???QQQbbbsss{{{}}}yyyqqqeeebbbdddiiikkkkkkpppwww|||~~~zzzxxxtttuuuuuussspppmmmmmmnnnqqqrrrsssttttttttttttsssqqqrrrssstttttttttttttttoooqqquuu{{{~~~}}}||||||xxxxxxyyy|||}}}|||xxxuuuqqqrrrvvv|||wwwqqqmmmppp}}}~~~}}}||||||{{{yyyuuuqqqooosssvvvtttppplllmmmppptttzzz}}}jjj\\\[[[]]]cccjjjpppvvvyyyzzz||||||uuurrrqqqqqqqqqqqqssstttsssooommm\\\WWWOOOGGGAAA>>>>>>???>>>>>>@@@AAACCCDDDEEEFFFFFFFFFEEEDDDCCCAAA@@@???;;;:::888666444333222222///111111111000///000111......------...///000111222444666777666444222000---......///////////////,,,+++))))))******((('''(((((((((((((((((((((((($$$&&&'''&&&%%%%%%))),,,)))------)))'''***+++***((((((((((((((((((((((((***+++,,,---///000111111222111000111111111///---)))))))))***---222666999888999;;;;;;;;;<<<>>>@@@>>>>>>>>>>>>===;;;:::999999666222---++++++,,,---))),,,///222333333111///))),,,/////////333;;;BBBEEE>>>555111000000---)))&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&'''))),,,...///000000888777555555777:::>>>AAA>>>??????AAABBBCCCDDDDDDuuuvvvwwwxxxyyyzzzzzzzzztttrrrmmmfff```___ccchhhkkkrrr{{{{{{wwwvvvvvvxxx{{{|||}}}}}}|||{{{{{{}}}~~~yyy|||~~~wwwuuutttxxx~~~~~~~~~}}}|||{{{||||||~~~~~~|||{{{{{{zzzyyywwwvvvtttqqqpppppppppooonnnoookkkeee___ZZZUUUOOOLLLJJJIIIHHHHHHIIIJJJIIIGGGCCCDDDFFFHHHIIIJJJKKKKKKCCCDDDDDDDDDAAA>>>:::888555666===KKK```ttt|||zzzzzzfffZZZLLLCCC===999;;;???KKK]]]oooxxx|||wwwpppkkkggggggmmmqqqrrrvvv}}}zzzwwwssssssrrrrrrqqqpppoooooooooqqqsssuuuvvvtttrrrqqqrrrqqqpppoooppprrrtttuuuwwwwwwwwwxxx{{{||||||{{{||||||{{{yyywwwvvvuuuttttttvvvzzz}}}~~~{{{vvvrrrqqqwww}}}~~~uuusssooorrrzzz|||wwwqqqmmmkkkoooqqqtttuuussspppooonnnsssyyyrrrhhhcccYYY]]]fffpppuuuzzz}}}}}}}}}yyytttqqqvvvyyy{{{zzzxxxuuummmddd\\\TTTIIIAAA>>>===<<<;;;<<<<<<===>>>???AAACCCDDDHHHHHHGGGFFFDDDBBB@@@???BBB???<<<999888777555444222222111000///...------......//////000222333444444444444444333222111000111000...,,,+++++++++,,,+++***)))'''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((''''''((())))))))))))(((&&&%%%%%%&&&&&&((()))))),,,,,,+++,,,,,,---/////////000111222222111000///)))+++,,,,,,111777888666;;;999666666888:::<<<===AAA>>><<<===??????<<<999555333///,,,***)))))))))---///222444444222///---...------///444888:::;;;AAA777111333333...***+++$$$$$$%%%&&&&&&''''''((('''&&&&&&&&&&&&'''(((((())))))+++,,,...///111111333555777:::<<<<<<<<<<<<>>>???@@@AAABBBCCCCCCDDDqqqrrruuuwwwxxxyyyyyyyyyuuusssnnnggg```___cccgggpppvvv|||{{{tttppptttuuuwww{{{~~~~~~||||||}}}~~~{{{}}}}}}vvvuuutttyyy~~~|||{{{}}}}}}~~~~~~~~~}}}|||||||||}}}~~~~~~}}}{{{{{{|||{{{zzzxxxsssrrrpppqqqrrrrrrpppooommmiiiccc]]]XXXSSSNNNKKKJJJHHHGGGHHHIIIJJJIIIGGGEEEFFFHHHIIIKKKLLLLLLLLLGGGGGGGGGFFFCCC???;;;888444666===LLLaaauuuyyywwwyyy{{{hhh\\\NNNEEE>>>:::;;;>>>GGGYYYkkktttzzz~~~wwwqqqmmmjjjkkkqqquuuwww~~~|||zzztttsssrrrqqqppppppppppppqqqrrrtttvvvvvvuuusssqqqqqqpppnnnmmmooosssxxx{{{}}}zzzxxxwwwwwwvvvuuutttxxxwwwvvvuuutttsssrrrrrrtttvvvyyy{{{|||yyytttqqqqqqxxxxxxppppppxxx}}}{{{tttnnnkkkiiioooqqqttttttrrrooonnnmmmqqqtttyyy{{{pppgggcccaaaccciiiqqqvvv|||~~~}}}}}}|||xxx{{{~~~|||yyyuuulllccc[[[RRRGGG???<<<<<<;;;:::;;;;;;<<<===???AAACCCDDDHHHHHHHHHHHHGGGEEEDDDCCCEEEBBB>>>;;;999777666444000000000000000000000///////////////000111222333555555555555444333222222222111000...------,,,,,,,,,+++***((('''&&&&&&&&&''''''(((((()))))))))***&&&'''(((((())))))((((((************))))))((('''&&&&&&&&&&&&''''''((()))------......///000000000///000111111111000...---)))+++,,,,,,111999;;;999999666444333666999;;;<<<@@@===<<<===??????<<<999444222///,,,***)))))))))---///222333444222///------,,,---000444888;;;;;;<<<444...///000,,,((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''')))***,,,---//////111333666:::<<<===>>>>>>??????@@@AAABBBCCCDDDDDDkkknnnrrruuuxxxyyyxxxxxxvvvtttoooggg```___bbbfffsssxxx}}}|||uuuooolllppprrrwww|||}}}~~~~~~}}}{{{uuutttuuuzzz}}}zzzwwwyyyzzz{{{}}}~~~~~~}}}}}}}}}}}}}}}~~~}}}{{{{{{{{{|||}}}|||zzzxxxppppppppprrrsssssspppnnnjjjfff___ZZZUUUQQQMMMJJJIIIHHHGGGGGGIIIIIIIIIGGGGGGHHHIIIKKKLLLMMMMMMMMMLLLLLLKKKIIIEEE@@@;;;888555777@@@PPPdddxxx|||ppprrrxxx}}}ggg[[[OOOFFF???::::::<<>>999666333333666;;;>>>???>>><<<;;;===@@@@@@===:::444222///+++))))))***+++...///222333333111///---,,,+++,,,000555999;;;<<<888222---------+++((('''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''')))***,,,---/////////111555999<<<>>>????????????@@@AAABBBCCCCCCDDDhhhkkkpppuuuxxxyyyyyyxxxwwwuuuppphhhaaa```ccchhhtttyyy}}}}}}yyysssnnnllllllqqqwww|||~~~~~~{{{zzzuuutttvvv}}}~~~zzzwwwyyyzzz{{{|||}}}~~~~~~~~~~~~~~~~~~~~~|||{{{{{{zzz{{{|||}}}{{{xxxvvvpppppprrrssstttrrrnnnjjjfffbbb[[[VVVRRRNNNKKKHHHHHHGGGFFFGGGHHHIIIHHHGGGGGGHHHIIIKKKLLLLLLMMMMMMOOONNNMMMJJJFFF@@@:::777666:::CCCTTTiii{{{wwwlllpppxxx{{{vvv___UUUJJJCCC>>>999888;;;???LLL]]]kkkttt{{{|||yyyvvvttttttuuuvvvwww{{{}}}||||||wwwtttpppmmmlllnnnppprrrooopppqqqrrrrrrqqqpppoooppppppooopppsssxxx}}}wwwtttpppooooooqqqrrrrrrssssssttttttuuuvvvvvvvvvwwwwwwuuurrrnnnkkkjjjiiiuuu|||{{{wwwuuuuuuuuuwwwuuurrrlllgggdddcccdddppprrrssssssoookkkiiihhhiiiiiikkkqqqyyy~~~}}}yyywwwvvvvvvvvvsssmmmgggggghhhmmmxxx~~~~~~|||~~~}}}xxxsssnnneee\\\UUULLLAAA999777999::::::999999:::<<<>>>AAACCCDDDGGGHHHJJJMMMOOOPPPQQQQQQNNNJJJDDD>>>;;;999666555111111111111111111222222000000000000000111111222555555555555555444333333111111222222000///---+++---,,,+++***))))))))))))(((((()))******+++,,,,,,'''((())))))******)))))),,,,,,,,,++++++)))(((((()))(((((('''(((((())))))---///111333333333111000000000000000...,,,***))))))+++,,,---444>>>CCCBBB:::888666666:::>>>BBBCCC>>>======???BBBCCC???<<<444111...+++))))))+++,,,///000222333222111///...++++++,,,000555999;;;<<<666222...------+++)))(((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&))))))+++,,,...///111111000222555888;;;===>>>???===>>>>>>???@@@AAABBBCCCiiilllqqqvvvyyyzzzyyyxxxwwwuuupppiiidddcccgggkkkxxx||||||vvvooollllllkkkpppwww|||}}}zzzyyyuuuuuuxxx}}}zzz{{{{{{|||||||||}}}}}}}}}~~~~~~~~~~~~~~~|||{{{||||||{{{||||||zzzvvvsssrrrsssssstttssspppkkkfffbbb^^^XXXRRROOOLLLJJJHHHGGGFFFEEEFFFHHHIIIHHHGGGFFFGGGHHHIIIJJJKKKKKKKKKNNNNNNLLLIIIDDD>>>888555555:::DDDVVVjjj{{{wwwmmmrrr{{{zzzpppgggSSSJJJBBB???<<<888777999===GGGWWWgggrrryyy~~~zzzwwwuuuuuusssuuuxxx{{{xxxuuuppplllkkkllloooqqqppppppqqqrrrsssrrrrrrqqqqqqrrrtttvvvxxxyyyzzz{{{ssspppmmmlllnnnqqqrrrsssrrrrrrssstttuuuvvvwwwxxxxxxwwwsssmmmgggcccdddfffxxx~~~wwwpppllljjjhhhgggjjjiiigggdddaaa```bbbdddppprrrsssrrrmmmiiifffdddeeeeeehhhnnntttvvvssspppmmmnnnrrrwww{{{yyysssmmmiiikkkrrr~~~}}}xxxzzzyyytttpppkkkcccZZZPPPHHH>>>888777999:::;;;888999:::;;;>>>@@@BBBCCCEEEGGGJJJMMMQQQSSSUUUVVVQQQLLLEEE???;;;888666444333333222222111000000///000/////////000111222222333444444444444333222222///000000000///---+++***---,,,+++******)))******))))))))))))))))))))))))((())))))***+++*********)))******+++++++++******))))))((((((((()))******,,,...000222333222111000000000000000...,,,)))((()))+++---///666???DDDCCC:::888777888<<<@@@CCCDDD???>>>>>>BBBEEEFFFCCC@@@333111---***)))***,,,---000111222222222000///...++++++---111666999;;;;;;333222...+++******)))'''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&))))))+++,,,...///111111333444555777999;;;<<<===<<<<<<===>>>???@@@AAAAAAkkknnnrrrvvvxxxyyyyyyxxxvvvtttqqqkkkfffggglllqqq||||||rrrjjjhhhhhhmmmrrrxxx|||}}}}}}zzzyyyvvvwww{{{~~~~~~}}}}}}}}}||||||{{{{{{}}}}}}~~~~~~~~~~~~~~~}}}|||{{{}}}|||{{{zzzzzzxxxuuurrrttttttttttttrrroooiiieee```[[[UUUPPPMMMKKKIIIHHHFFFEEEDDDEEEGGGHHHHHHGGGEEEFFFGGGHHHIIIIIIIIIIIIKKKKKKJJJGGGCCC===888555444888DDDVVViiiyyyyyyrrrxxxvvvgggYYYIIIBBB===<<<;;;777777999;;;BBBQQQcccooovvv|||zzzwwwuuuuuuqqqtttxxxzzzvvvqqqmmmkkkkkkmmmnnnpppqqqrrrtttuuuuuuuuuvvvrrrtttvvvxxxyyyxxxvvvuuusssqqqnnnmmmnnnpppppppppooooooppprrrssstttuuuvvvxxxvvvqqqiiibbb```dddhhhxxx~~~}}}vvvqqqjjjeeeaaa___^^^\\\`````````______aaadddgggqqqrrrsssqqqlllgggcccaaa```bbbeeejjjmmmmmmkkkiiiiiinnnuuu|||~~~xxxtttqqqrrrxxx~~~{{{vvvwwwvvvqqqmmmjjjbbbZZZJJJDDD;;;777888:::<<<<<<999999:::;;;===???@@@AAACCCEEEHHHLLLQQQTTTVVVXXXRRRLLLEEE>>>:::777555444444333222111000///............//////000222333444222333333444333333222222//////......---+++***))),,,++++++***))))))******))))))((((((((('''''''''))))))***+++++++++++++++((())))))***++++++******(((((((((((()))***+++,,,,,,---///000111111000000000000000000...,,,***)))))),,,...111777@@@CCCAAA777777777999===@@@@@@@@@???>>>@@@DDDHHHIIIFFFBBB333000,,,)))(((***---///111111222222111000///...,,,,,,...222666999999999000111...(((&&&'''&&&###$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&&&&''''''''')))***,,,---//////444444555777888:::;;;<<<<<<<<<===>>>???@@@@@@AAAnnnppprrrtttvvvwwwwwwvvvtttsssqqqllliiikkkqqqvvv{{{~~~yyyooohhhggghhhoootttzzz||||||~~~}}}zzzyyywwwxxx}}}~~~~~~~~~}}}}}}||||||||||||}}}~~~}}}}}}|||||||||||||||{{{yyyxxxyyyxxxvvvttttttssssssrrrrrrnnnjjjfff^^^YYYSSSNNNKKKJJJIIIHHHEEEDDDCCCEEEGGGHHHGGGGGGEEEFFFGGGHHHHHHIIIIIIHHHIIIIIIHHHFFFBBB===999666555:::FFFXXXkkkyyyyyyvvv|||tttaaaQQQFFF@@@<<<<<<<<<999888:::999>>>LLL^^^kkkrrryyy{{{wwwvvvvvvqqqtttxxx{{{xxxsssnnnkkkjjjjjjkkknnnoooppprrrsssuuuvvvwwwrrrsssuuuuuuuuutttsssrrrrrrqqqoooooopppqqqpppooommmnnnooopppqqqsssttttttuuutttnnngggaaabbbhhhoooyyy~~~zzz~~~wwwqqqkkkfff^^^YYYWWWWWWXXXYYY\\\^^^___```bbbdddhhhkkkqqqrrrssspppkkkeeeaaa___[[[]]]```bbbdddeeegggiiinnnssszzz~~~{{{yyywwwvvvzzz~~~~~~zzzwwwsssuuurrrmmmiiieee]]]UUUEEE@@@:::888:::<<<======:::::::::;;;<<<===??????@@@BBBFFFKKKOOOSSSVVVWWWQQQKKKCCC<<<888666444333111111111000000/////////------...///111222444555333333444444444444444333000///...,,,++++++******++++++***))))))))))))***''''''(((((((((((((((((()))***++++++,,,,,,++++++))))))*********)))((((((''''''((()))***,,,---.........//////000111111111000000111000///---+++***)))---000333888???@@@===777777999<<>>======???DDDIIIJJJGGGCCC333000,,,)))(((***---000111222222222111000......------///222666888888777000222///((($$$&&&%%%"""%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''')))***,,,---//////222333444666888;;;===>>>======>>>???@@@AAABBBBBBpppqqqrrrssstttuuuuuuuuussssssqqqmmmkkkmmmtttzzzvvvyyy{{{vvvmmmhhhiiilllqqqvvvzzz|||{{{}}}}}}{{{zzzxxxyyy~~~~~~~~~~~~~~~~~~}}}}}}}}}{{{}}}~~~}}}{{{{{{{{{||||||{{{yyywwwwwwxxxxxxxxxwwwsssrrrqqqqqqqqqoookkkhhh]]]XXXRRRMMMKKKJJJIIIHHHDDDCCCCCCDDDGGGHHHGGGFFFFFFFFFGGGHHHIIIIIIIIIIIIGGGGGGGGGFFFCCC>>>:::777888>>>JJJ\\\nnn|||~~~xxxxxxsss___NNNFFFAAA===>>>>>>:::999:::888;;;HHH[[[iiiooovvv}}}|||xxxvvvvvvtttvvvyyy{{{xxxtttoookkkiiiiiiiiijjjkkklllnnnppprrrtttuuurrrrrrrrrqqqqqqrrrrrrrrrpppooonnnppprrrsssrrrqqqnnnooopppqqqrrrsssttttttsssrrrmmmfffbbbdddmmmuuu|||{{{vvvwwwyyyqqqlllfff___VVVQQQPPPSSSWWWZZZ\\\___aaaccceeegggkkknnnqqqsssssspppjjjddd```^^^WWWZZZ\\\\\\]]]```ggglllsssyyy~~~~~~|||{{{{{{xxxvvvxxx~~~|||~~~{{{|||}}}~~~|||yyyvvvsssqqqrrroooiiiddd```XXXOOOBBB>>>999888;;;>>>>>>>>>;;;;;;;;;;;;;;;===>>>>>>>>>AAAEEEIIINNNRRRUUUWWWPPPJJJBBB;;;777555444333////////////000000000000,,,,,,---///111333555666444444555555666555555444111000...,,,+++++++++,,,******))))))))))))))))))&&&&&&'''((()))***++++++******+++,,,,,,,,,,,,+++************)))'''&&&%%%''''''((()))***,,,...///////////////000111222333000000111111000...,,,+++)))---111444999??????;;;888:::<<<@@@CCCCCCAAA???<<<<<>>@@@??????@@@AAABBBCCCCCCDDDppppppooooooqqqsssvvvxxxtttsssqqqqqqqqqtttvvvxxxzzzvvvssspppjjjcccbbbeeeoootttyyyzzzyyyyyy}}}~~~}}}yyyvvvuuuwww{{{~~~}}}||||||}}}}}}~~~~~~~~~~~~}}}|||~~~}}}}}}|||||||||||||||xxxxxxwwwwwwwwwwwwwwwxxxuuussspppnnnllliiifffccc^^^ZZZUUUQQQNNNKKKHHHFFFFFFEEEEEEEEEFFFGGGHHHHHHGGGGGGIIIIIIJJJJJJJJJIIIDDDBBB@@@>>>===;;;999777888<<>>;;;999:::<<<>>>@@@@@@>>>===;;;999999;;;===>>>>>>???CCCGGGKKKNNNQQQRRREEECCC???;;;777444333222222111000.........///000---------///111444777999666444222111222333333333000000...---,,,+++++++++***))))))******)))&&&$$$))))))))))))(((((((((((())))))***++++++++++++***,,,+++***(((''''''&&&&&&&&&''')))***,,,------------------...///111333444222333333111---)))''''''+++---000555888:::999777666:::@@@CCCCCCBBB@@@???>>><<<<<>>???@@@AAABBBoooooooooppprrruuuxxxzzzwwwvvvsssqqqqqqrrrtttuuuuuuqqqnnnlllgggbbbbbbfffmmmttt{{{}}}|||{{{}}}~~~}}}yyyuuurrrqqqwww|||}}}~~~~~~~~~~~~}}}}}}|||}}}}}}|||||||||||||||}}}yyyxxxxxxwwwwwwwwwwwwxxxtttqqqooollljjjgggcccaaa]]]YYYTTTPPPMMMJJJGGGEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJEEECCCAAA???===;;;999777999???PPPgggyyyzzzwwwvvvzzz}}}nnnXXXIIIBBBAAA???<<<:::888777777666999@@@KKKYYYhhhttt{{{}}}yyyvvvrrroooppp{{{}}}{{{}}}}}}}}}}}}}}}|||{{{zzzyyy~~~}}}xxxrrrlllhhhfffjjjkkkmmmoooppprrrrrrssswwwwwwwwwvvvtttssstttuuussssssqqqpppoooooooooooopppooonnnmmmmmmooopppqqqqqqqqqooonnnnnnrrrwww|||xxxnnnhhhjjjsss~~~xxxuuupppjjjeee\\\UUUQQQRRRUUUXXX```hhhppptttwwwwwwsssooooooooooooqqqrrroooiiibbb\\\ZZZQQQPPPOOONNNPPPVVV^^^dddkkknnnpppppppppoooooopppvvvvvvyyy|||}}}yyyvvvtttqqqpppppprrrtttuuutttssspppmmmiiifffdddbbb___]]]]]]\\\XXXTTTOOOKKKGGGFFF===;;;999:::<<>>888333,,,,,,+++***+++,,,---...222222222222111///---,,,---///333777:::999555111---,,,+++)))((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%%%%&&&''''''&&&'''(((***,,,...000000111111222444777888999999999;;;;;;<<<>>>???@@@AAABBBlllmmmnnnppptttxxx{{{~~~{{{zzzvvvtttrrrqqqqqqrrrqqqllliiigggdddaaadddiiimmmttt|||~~~|||}}}~~~~~~~~~~~~~~~zzzuuuqqqooonnnuuu|||~~~~~~~~~~~~}}}}}}|||||||||||||||{{{{{{{{{||||||}}}yyyyyyxxxwwwvvvvvvvvvwwwqqqooollljjjhhheeeaaa^^^\\\XXXSSSNNNKKKHHHEEECCCDDDEEEEEEFFFGGGGGGHHHHHHIIIHHHGGGGGGGGGHHHIIIJJJGGGFFFCCCAAA>>>;;;999888:::BBBUUUkkk{{{zzzxxxyyy|||~~~mmmVVVGGGBBB@@@???<<<;;;999888888666888===GGGTTTdddrrr{{{{{{xxxpppooooootttxxxtttqqqssszzzzzzvvvvvvxxx{{{}}}}}}|||yyyxxx|||tttmmmiiiiiiiiijjjkkkmmmoooqqqrrrsssuuuxxxxxxvvvtttrrrrrrsssrrrrrrqqqppppppppppppqqqpppnnnllllllmmmooopppqqqqqqqqqpppqqquuu{{{xxxllleeebbbkkkwww~~~wwwssspppmmmiiieee\\\WWWTTTVVV[[[aaallltttzzz~~~~~~wwwqqqnnnmmmpppqqqqqqnnnhhhaaa\\\YYYPPPOOONNNLLLLLLPPPVVV[[[```cccgggiiiiiihhhiiiiiiqqqqqqsssvvvzzz||||||{{{}}}}}}{{{xxxtttpppllljjjgggffffffhhhkkkmmmmmmllleeeaaa\\\WWWUUURRRPPPNNNOOONNNLLLJJJGGGDDDBBB@@@<<<;;;:::;;;===???@@@@@@::::::::::::::::::::::::999:::<<<>>>@@@AAABBBBBB<<<;;;888666333222111000111000000////////////000.........///000222444555444222000000111222111000000///...,,,++++++++++++...,,,***)))***+++***((('''''''''''''''''''''''',,,,,,++++++***((('''&&&((((((((((((((()))******'''((()))+++,,,---......///000111222333222111111000000000...,,,+++,,,...000222444666777777555555999>>>EEEIIIHHHEEEAAA@@@???<<<:::999999666000++++++*********+++---///000111111111111000///------,,,...222777999999555111---,,,***)))'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((((((&&&%%%&&&&&&((()))+++,,,.../////////111222444666888999::::::;;;;;;<<<>>>???@@@AAABBBjjjkkknnnqqqvvv{{{}}}zzzwwwtttsssrrrrrrpppkkkgggeeecccbbbfffmmmqqqwww}}}|||{{{}}}~~~~~~|||{{{{{{~~~zzztttooommmmmmqqqzzz~~~~~~}}}||||||||||||||||||{{{{{{zzzzzz{{{{{{|||xxxwwwvvvuuuttttttttttttpppnnnkkkhhhfffccc^^^[[[ZZZVVVQQQLLLIIIFFFCCCAAACCCDDDEEEFFFGGGHHHHHHHHHIIIHHHFFFEEEEEEGGGIIIJJJHHHGGGFFFBBB>>>;;;999888999EEEZZZnnn{{{yyyyyyzzz}}}|||gggSSSFFFAAA@@@>>>===;;;:::999999888999===DDDPPP```qqq{{{~~~|||zzzrrrrrrrrrsssvvv}}}qqqmmmjjjmmmuuu~~~xxxsssooouuuxxx}}}}}}{{{|||sssnnnjjjiiihhhhhhiiikkkmmmnnnnnnrrrwwwyyyxxxuuurrrpppssssssrrrqqqqqqqqqqqqqqqrrrpppnnnllllllmmmnnnoooooopppqqqqqqssswww|||pppeeeccceeennnzzzyyyvvvqqqooommmkkkiiifff^^^[[[YYY[[[aaakkkvvv~~~yyyqqqllljjjoooqqqqqqnnnhhhbbb]]][[[WWWVVVTTTQQQOOOPPPSSSWWWYYY]]]bbbeeegggggghhhiiikkkjjjkkkmmmppprrrrrrrrrrrrrrrpppnnnjjjfffcccaaaaaa```___```bbbccccccbbb[[[WWWQQQLLLIIIGGGFFFDDDEEEEEEEEEDDDCCCAAA@@@???;;;;;;;;;<<>>DDDHHHGGGCCC???<<<===;;;999777555111,,,(((***))))))***+++...000111000000000000///......------///222666999888444000++++++)))((('''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$((((((&&&$$$%%%'''***+++---...///000000000111111333555777999::::::;;;;;;<<<>>>???@@@AAABBBhhhjjjnnnsssyyy~~~}}}zzzwwwuuutttssssssmmmiiigggeeedddiiipppvvvzzz}}}|||yyyxxx|||{{{zzzyyy|||vvvppplllkkkkkknnnxxx}}}}}}|||{{{{{{|||}}}}}}|||{{{{{{zzzzzzzzzzzzzzzvvvuuutttrrrqqqpppppppppooommmjjjgggeeeaaa]]]ZZZVVVSSSNNNIIIGGGDDDAAA???BBBCCCEEEGGGHHHHHHHHHHHHIIIHHHFFFEEEEEEFFFGGGIIIGGGHHHGGGCCC>>>:::999999999III^^^ppp{{{vvvyyy|||~~~qqq___OOOFFF@@@@@@>>>===<<<;;;;;;:::999999;;;@@@JJJYYYkkkwwwzzz||||||{{{ttttttsssrrrrrruuu{{{|||{{{zzzzzzyyyllliiigggkkkuuu~~~}}}{{{xxxvvvuuutttsssvvvyyy}}}uuupppllljjjiiigggffffffggghhhiiinnntttxxxwwwtttrrrpppttttttsssrrrqqqqqqqqqqqqqqqpppooonnnmmmmmmnnnnnnmmmnnnpppqqqrrruuuyyy|||wwwiiibbbeeekkksss}}}wwwooonnnlllkkkjjjjjjiiigggaaa```___aaahhhsss}}}yyypppkkkiiinnnooopppmmmiiidddaaa______^^^\\\YYYVVVUUUVVVWWWUUUYYY^^^aaacccdddfffggghhhgggfffgggjjjkkkkkkkkkggggggfffdddbbb___\\\ZZZ[[[YYYWWWVVVVVVWWWVVVUUUQQQMMMGGGCCCAAA@@@@@@??????@@@AAABBBAAA@@@>>>===;;;;;;<<>>;;;;;;999777555333000,,,))))))))))))***,,,...000111//////.....................///333666888777222///******((('''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!&&&'''%%%$$$&&&(((***+++,,,...///000000000000111222444666888:::;;;;;;;;;<<<>>>???@@@AAABBBgggiiinnnttt{{{|||xxxuuusssrrrrrrmmmjjjiiigggggglllssszzz}}}~~~{{{vvvuuuyyy~~~|||~~~}}}xxxwwwwwwxxxwwwtttoookkkiiijjjkkkppp{{{~~~~~~}}}}}}}}}||||||{{{zzzzzz{{{|||~~~}}}|||{{{zzzyyyxxxxxxxxxuuutttrrrpppooonnnmmmmmmnnnlllhhheeeccc___[[[WWWRRROOOJJJGGGEEECCCAAA???BBBCCCEEEGGGHHHIIIHHHHHHHHHGGGFFFEEEEEEEEEFFFGGGFFFGGGGGGCCC===999999;;;<<>>===<<<<<<<<<<<<888999999;;;CCCQQQbbbnnnvvvxxx|||~~~~~~|||zzzuuutttqqqnnnmmmnnnrrrvvvwwwuuuqqqnnnmmmnnnqqqssskkkiiiiiinnnxxx|||uuutttsssssstttwwwzzz|||www{{{zzzrrrmmmlllkkkiiigggeeedddccccccfffjjjpppttttttssssssrrrvvvvvvtttsssrrrqqqqqqqqqoooppppppqqqppppppooonnnlllnnnpppqqqqqqsssuuuxxxvvvxxxuuulllaaa___fffoooxxxzzzpppgggbbbcccdddeeefffggghhhiiidddfffggghhhooo{{{wwwnnniiihhhiiikkklllkkkhhheeedddcccdddddddddbbb___]]]]]]^^^WWWYYY\\\]]]^^^^^^```bbbfffeeecccdddfffggggggfff``````___^^^[[[XXXVVVTTTSSSPPPMMMJJJIIIHHHGGGFFFFFFCCC???======>>>======>>>???@@@AAA@@@>>><<<;;;<<<<<<>>>BBBEEEEEEDDDBBB;;;::::::::::::::::::;;;:::::::::::::::999888888444555555555444333222111...//////000000000000///...///000222333333333333111111000111222111000...------,,,+++++++++++++++***)))''''''((())))))(((((())))))******++++++,,,***++++++,,,------,,,,,,******)))((((((((((((((('''((()))+++,,,---......///000222333444444333333333222000,,,******,,,...777:::<<<;;;888777888:::???CCCGGGHHHFFFBBB???===999888666444222///---+++)))))))))***+++...000111......---------......///000111444777888555000,,,))))))'''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ """$$$%%%%%%&&&'''((('''(((***+++---.........000000111333666888:::<<<;;;;;;<<<>>>???@@@AAABBBfffiiiooouuu||||||wwwsssooommmmmmiiiggghhhhhhhhhnnnuuu{{{~~~|||vvvsssvvvyyyxxx{{{~~~}}}vvvqqqooopppmmmmmmkkkiiihhhiiillloooxxx{{{{{{{{{{{{{{{|||||||||zzzzzzyyyyyy{{{}}}~~~}}}{{{yyyxxxwwwvvvvvvuuutttrrrpppnnnmmmllllllllliiifffccc```\\\XXXUUUOOOLLLHHHEEECCCBBB@@@???AAABBBEEEGGGIIIIIIIIIHHHGGGGGGFFFFFFEEEEEEEEEEEECCCFFFFFFCCC===999:::<<>>===<<<<<<<<<===::::::::::::???KKK[[[hhhrrruuuxxx{{{}}}|||zzzyyyvvvsssnnnkkkiiiiiijjjkkkkkkiiifffdddeeeiiinnnrrrrrrqqqrrrwww~~~sssssstttuuuxxx|||wwwnnnjjjjjjjjjiiihhhfffdddbbbaaacccfffkkkoooqqqrrrtttuuuxxxwwwvvvtttrrrqqqppppppmmmoooqqqssstttrrrpppnnnmmmnnnpppqqqpppppprrrsssnnnnnniiiaaa[[[]]]gggppp|||xxxlll___UUUSSSUUUYYY]]]aaaeeehhhjjjeeejjjmmmooowww}}}qqqhhhcccbbbccceeeggghhhgggeeeeeeffffffhhhkkkkkkjjjjjjjjjkkkbbbcccbbb```^^^]]]___```cccaaa______```aaaaaa```]]]]]]\\\ZZZWWWTTTQQQOOOLLLHHHDDDAAA@@@???===<<>>===777777666333000---,,,+++************+++---///000------,,,,,,,,,---//////111222555777777444...***(((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$%%%&&&''''''&&&&&&''')))+++---...//////000000111222555888;;;<<<;;;;;;<<<>>>???@@@AAABBBfffiiiooovvv}}}|||vvvpppkkkiiigggeeedddfffhhhiiiooovvvzzz~~~~~~xxxsssssstttvvvyyy|||~~~wwwnnniiihhhhhhgggggggggfffgggkkkpppttt~~~~~~~~~~~~wwwwwwxxxyyyzzz{{{|||}}}yyyyyyxxxyyy{{{}}}~~~|||yyywwwvvvuuutttvvvuuusssqqqooommmlllllljjjgggdddaaa^^^ZZZVVVRRRMMMJJJFFFDDDCCCBBB@@@???@@@BBBEEEHHHIIIIIIIIIHHHFFFFFFFFFFFFFFFEEEDDDCCCBBBEEEFFFBBB<<<999:::<<>>========================<<>><<<===>>>AAAEEEIIIIIIGGGDDD999777666444444666777999999::::::;;;;;;;;;;;;:::222333333333222111///...---...///111111111000///...///222444555666666555222111111222333333000...,,,,,,++++++***+++++++++)))))))))+++---,,,***(((&&&''''''((()))******+++************)))'''&&&%%%&&&&&&''''''(((***+++,,,,,,,,,...000111222222222777555333111///......---,,,---...---,,,---///111333666:::999666555888<<<@@@BBBCCCBBB???<<<;;;;;;777777666333///,,,******+++*********+++---///000---,,,++++++,,,---///000333333555777777333---(((((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$---***&&&%%%'''((('''%%%'''(((***---///111222222000000111222555888;;;===;;;;;;<<<>>>???@@@AAABBBjjjlllrrrxxx~~~~~~vvvoooiiieeehhheeebbbbbbfffmmmvvv{{{|||vvvqqqpppssswwwuuuwwwzzz}}}vvvqqqllleeeccceeeeeefffffffffgggmmmvvv}}}{{{|||~~~~~~}}}yyyyyyzzz{{{|||}}}}}}~~~~~~}}}|||yyyxxxyyy|||}}}{{{zzzyyyxxxuuurrrsssqqqooolllkkkjjjjjjjjjjjjgggbbb^^^ZZZVVVQQQNNNHHHFFFCCC@@@>>>???@@@@@@DDDDDDEEEEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEECCCAAA@@@<<<888;;;AAAMMMaaayyyyyyxxx{{{qqq\\\NNNGGGEEE>>>>>>>>>===<<<<<<;;;;;;999888999;;;===DDDTTTdddiiiooouuuxxx{{{}}}zzztttwwwuuuqqqmmmiiieeecccbbbaaa```aaaeeegggkkkttt~~~|||~~~zzzpppmmmggggggggggggfffeeedddcccccceeeggghhhjjjmmmqqqtttyyyxxxvvvuuussssssssssssssssssrrrqqqqqqrrrssssssuuuuuusssooooooqqqppplllkkkccc\\\[[[\\\aaajjjsss~~~jjjWWWLLLIIIGGGIIIKKKOOOVVV^^^hhhooonnnqqqvvv|||uuukkkddd```^^^]]]___bbbeeegggfffdddbbbbbbkkkmmmpppuuuyyy}}}{{{wwwsssrrrrrrooohhhbbb```^^^[[[XXXWWWXXXYYYZZZYYYXXXVVVTTTQQQLLLFFFAAACCC@@@<<<888666666777999888999;;;???CCCHHHMMMOOOPPPNNNKKKHHHDDDAAA>>>===???@@@CCCGGGJJJIIIDDD???888666444333333555777999:::;;;<<<<<<;;;888666444555555444333333222111111000000000000111111111111000111333444555444333333555444111///---,,,,,,,,,------,,,,,,+++***))))))******************************))))))******+++,,,...---,,,***)))((((((((((((&&&%%%$$$%%%&&&)))***++++++,,,,,,---.........000//////...------,,,,,,++++++***)))+++---///111555777888999888888999:::@@@CCCBBB>>>===>>><<<888:::555///------,,,***'''(((((((((***...000111000222111///,,,+++,,,000333333444555444222000//////(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''(((***,,,///111222444444333444555777999:::;;;<<<===>>>???@@@AAAAAAppprrrvvv{{{yyyrrrlllfffdddcccaaa```bbbgggooowww|||{{{uuupppooorrruuutttvvvyyy|||}}}rrrnnnkkkggghhhkkkggghhhjjjkkknnnuuu{{{|||}}}~~~~~~}}}{{{zzzxxxxxxyyyyyyzzzzzz{{{{{{|||||||||{{{yyyzzz}}}~~~}}}{{{zzzyyywwwtttrrrqqqooommmkkkiiihhhgggggghhhddd```\\\XXXTTTPPPMMMHHHFFFCCC@@@>>>>>>???@@@CCCCCCDDDEEEEEEFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDEEECCCAAA@@@<<<888;;;BBBRRRfff}}}xxxzzz}}}ooo[[[LLLFFFDDD@@@??????>>>>>>===<<<<<<:::999999;;;<<>>>>>EEEEEEFFFIIIJJJGGGBBB===888666555333444555888999:::;;;;;;;;;:::888666555555555444333333222111111/////////000000000111111111222333444555444333333333222111///.........///------,,,,,,+++******)))******************************))))))******+++,,,---,,,+++***((((((((((((((('''''''''((()))+++,,,---------...//////000000111111000...---+++************)))***+++...000222777777666666666777:::<<<@@@AAA@@@<<<<<>>:::;;;555///,,,,,,,,,***(((&&&&&&'''***...000111000++++++***'''&&&(((,,,///444444444333111///...---)))'''%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((()))+++---///111222333333333444555777999:::999:::;;;===???AAABBBCCC{{{|||}}}vvvoooiiifffddd``````aaaeeekkksss{{{zzztttpppnnnpppssssssuuuxxx|||yyyrrrpppooooooqqquuuoooppprrruuuzzz~~~}}}||||||}}}|||{{{yyywwwvvvwwwwwwwwwwwwwwwwwwwwwwwwzzz{{{||||||{{{{{{}}}~~~~~~}}}{{{zzzyyywwwtttrrrooommmkkkiiigggeeedddddddddaaa\\\XXXTTTQQQMMMJJJHHHFFFBBB???>>>>>>??????AAABBBCCCDDDEEEFFFGGGHHHHHHHHHGGGFFFEEEEEEDDDDDDEEECCCAAA???;;;888<<>>======;;;999999:::;;;???LLLYYYbbbhhhnnnqqqvvv{{{{{{xxxxxxwwwuuusssrrrpppppppppmmmlllmmmoooppprrrzzz{{{qqqmmmiiiiiiiiihhhfffdddbbbaaaaaabbbcccddddddgggkkknnnrrrtttwwwzzz{{{{{{zzzyyytttsssqqqppppppqqqssstttuuuvvvtttpppoooqqqooojjjiiiaaaZZZYYY\\\bbbmmmwww~~~wwwkkk]]]QQQLLLJJJJJJMMMQQQUUUYYY___fffkkkrrrssswww|||~~~|||ooohhh]]]VVVVVV[[[aaadddfffggghhhiiihhheeebbb```___bbbffflllsssyyyqqqccc[[[QQQPPPNNNNNNNNNOOOPPPQQQRRRQQQQQQQQQOOOKKKEEE@@@<<<;;;:::999999999999999;;;;;;;;;===???BBBEEEFFF@@@???===<<<;;;<<<>>>???EEEEEEFFFHHHHHHEEEAAA===888777555555555666888:::;;;;;;:::999888777777666555444444333333222222111....../////////000000000111222333444444444333222222222111000000000111111---,,,,,,++++++***************************************))))))******+++,,,,,,+++***(((''''''''''''(((((()))***+++,,,---......//////000000111222222333222000...,,,***)))((()))))))))***,,,///222333666555333222333666:::===???@@@>>>;;;===BBBCCC@@@<<<666///+++***+++***(((***)))***,,,///000000///,,,,,,+++******,,,000333555444333111///...,,,+++)))'''&&&%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((()))***,,,...000222222222222333444555777999:::777888999;;;>>>@@@BBBCCC~~~vvvooojjjgggeeeddddddfffjjjpppwww~~~yyytttooonnnoooqqqrrruuuyyy}}}|||zzzxxxwwwxxxzzz|||~~~{{{|||~~~}}}}}}|||||||||{{{yyywwwuuutttwwwwwwwwwvvvvvvuuuuuuuuuxxx{{{}}}~~~}}}}}}}}}~~~~~~|||zzzyyyyyywwwtttqqqnnnmmmkkkhhhfffdddbbbaaa___\\\WWWSSSPPPMMMJJJHHHGGGEEEBBB???======>>>???@@@AAABBBCCCEEEFFFHHHHHHIIIHHHHHHFFFEEEDDDCCCCCCEEEBBB???>>>:::999>>>FFF]]]oooxxxuuu{{{zzzfffTTTIIICCCAAAAAA@@@@@@???>>>>>>======<<<:::999::::::===FFFQQQ___ffflllooosssyyy{{{zzzzzzyyyxxxvvvuuutttssssssooommmooorrrtttxxx|||sssnnnjjjjjjjjjjjjiiifffdddbbbddddddeeeddddddfffjjjmmmiiilllrrrwwwzzzzzzxxxwwwsssrrrpppooooooppprrrsssrrrsssrrrooooooqqqoookkkggg___YYYXXX[[[bbbmmmwww{{{ssshhh]]]UUUPPPOOOTTTWWW\\\```dddhhhmmmppptttuuuvvvyyy|||{{{vvvrrrddd___XXXUUUXXX^^^eeeiiijjjjjjiiiiiihhheeebbb___XXXZZZ^^^cccjjjrrrxxx{{{~~~yyyhhhZZZSSSKKKKKKKKKLLLLLLMMMNNNOOONNNNNNNNNNNNMMMIIIDDD@@@===============<<<;;;;;;<<<;;;:::::::::;;;===>>>777777666777999===@@@BBBBBBCCCDDDEEEEEECCC@@@>>>999888777666666777999:::;;;:::999888777777777777444444444333333222222222............////////////111222333444444444333222222222222111111111111111,,,,,,,,,++++++***************************************))))))******+++,,,******)))''''''&&&&&&&&&'''(((***,,,---......///...//////000111111222222222111000...,,,***)))((((((((()))+++...111333555555333222222555999;;;===>>>???>>>>>>CCCJJJLLLIII===666...))))))******)))///......///111111///------............111555888777555333111///...,,,***((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&)))***+++---///111222222111222222444555777888999777888999;;;===???@@@AAAxxxqqqmmmjjjhhhjjjkkkllloootttyyy~~~yyyssspppoooooopppsssvvvzzzyyy|||}}}|||{{{zzzxxxvvvuuutttxxxxxxwwwwwwvvvuuuuuuuuuyyy{{{~~~~~~}}}}}}}}}~~~|||zzzyyyxxxvvvsssqqqooonnnllliiifffcccaaa```[[[XXXRRRNNNLLLJJJGGGEEEEEECCC@@@>>>======???@@@AAAAAABBBDDDEEEGGGHHHIIIHHHHHHGGGFFFEEECCCBBBBBBDDD@@@>>><<<:::999@@@III```qqqyyyxxx|||sss```PPPGGGBBBAAA@@@??????>>>>>>===<<<<<<===::::::;;;:::;;;BBBJJJ\\\dddkkknnnrrrwww{{{zzz|||{{{yyywwwvvvttttttsssooonnnpppuuuzzzyyyooojjjiiijjjkkklllkkkiiigggeeeeeeeeedddcccbbbdddhhhkkkfffjjjqqqwwwzzzzzzxxxvvvppppppooonnnnnnoooppppppmmmoooooonnnooorrrppplllddd]]]XXXXXX[[[aaakkkuuuyyyvvvpppggg^^^XXXUUUTTT]]]bbbhhhmmmqqqsssuuuwwwwwwuuutttuuuvvvtttnnnhhh\\\YYYXXXYYY^^^dddiiikkknnnlllkkkjjjiiigggbbb___UUUVVVWWW[[[```fffkkkoooqqqvvvzzzuuuhhhZZZPPPMMMIIIJJJKKKLLLMMMNNNNNNOOOOOONNNNNNNNNMMMJJJFFFCCCBBBBBBCCCCCCBBBAAA@@@??????===;;;999777666666666333444555888<<>>@@@@@@BBBJJJRRRSSSOOO;;;555---))))))******))),,,,,,---///111111///---)))***++++++,,,...222555999555222000//////,,,***'''%%%######$$$%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&''')))***,,,...000111111111000111222444666777888999999::::::;;;<<<======>>>|||wwwsssqqqppprrrrrrrrrsssvvv{{{~~~xxxsssqqqqqqqqqpppsssvvv{{{~~~zzz||||||{{{zzzyyyxxxwwwwwwzzzyyyyyyyyyxxxxxxwwwwww{{{}}}~~~||||||}}}}}}|||zzzyyyxxxvvvsssqqqooonnnmmmjjjgggccc```^^^XXXTTTOOOKKKIIIGGGEEEDDDBBB@@@>>>===<<<>>>@@@BBBBBBCCCDDDEEEFFFGGGHHHIIIFFFFFFEEEDDDCCCCCCBBBBBBBBB>>>;;;;;;999;;;CCCMMMcccrrr||||||~~~lllZZZMMMFFFBBBAAA@@@??????>>>======<<<<<<>>>;;;:::<<<;;;:::???EEETTT^^^hhhlllpppvvvzzzzzz~~~}}}{{{xxxvvvuuutttsssrrrpppsssyyyuuukkkeeefffgggjjjlllmmmllljjjiiieeeeeeccc```___```dddgggiiimmmtttyyy|||{{{xxxvvvnnnoooppppppppppppooonnnkkkmmmmmmlllnnnpppnnnjjjaaa[[[WWWXXX[[[```iiiqqqqqqqqqmmmfff]]]XXXXXXZZZeeejjjrrrxxx{{{|||}}}}}}xxxtttpppppppppnnnggg```UUUVVVXXX]]]dddjjjmmmnnnssspppmmmmmmmmmjjjeeeaaaXXXWWWUUUTTTUUUYYY]]]___```cccfffbbbYYYQQQNNNNNNLLLMMMOOOQQQRRRRRRRRRQQQRRRPPPNNNMMMMMMKKKHHHFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFDDD@@@<<<888555444333444666999===CCCHHHLLLNNNRRRRRRPPPLLLFFFAAA>>>>>>======;;;:::999888777777999999888888888777777777333333333333333333333333....../////////000000000222333444444444333222111333333333222111///...---++++++++++++++++++++++++******************************))))))******+++,,,))))))(((''''''''''''''''''((()))***+++,,,---...,,,------......//////000......------,,,,,,++++++((()))+++...000222444555777666777;;;AAADDDDDDAAA>>>AAACCCGGGOOOUUUSSSLLL888333,,,)))***++++++***''''''***---000222000...((()))++++++,,,...222444888444///......///,,,***&&&$$$""""""###$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%%%%&&&'''((((((***,,,...///000000000...000222444666777888999;;;;;;;;;<<<<<<<<<<<<===~~~|||zzzyyyzzz|||~~~wwwsssrrrssssssrrrrrruuuzzz||||||{{{zzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{zzz}}}}}}{{{{{{|||}}}{{{yyyxxxxxxvvvsssqqqooonnnllljjjfffbbb___]]]VVVRRRLLLHHHGGGEEEDDDCCC???>>><<<<<<<<>>======>>>;;;:::<<<<<<;;;===BBBJJJVVVbbbiiinnnuuuzzz{{{}}}|||{{{yyywwwvvvvvvuuusssqqqsss{{{|||uuummmhhh```cccgggkkkmmmmmmlllkkkgggfffccc```^^^___cccfffiiilllqqqvvvwwwvvvssspppnnnooorrrssssssrrrooonnnkkkmmmmmmkkklllmmmkkkeee^^^YYYVVVXXX[[[___eeelllmmmnnnlllddd[[[XXX]]]ccckkkrrr{{{yyysssmmmkkkkkkhhhbbb[[[TTTUUUYYYaaaiiipppuuuvvvxxxuuuqqqpppqqqooojjjfff___[[[VVVQQQNNNNNNPPPQQQRRRTTTVVVVVVSSSRRRSSSTTTTTTVVVYYY[[[\\\[[[ZZZYYYRRROOOKKKIIIHHHGGGFFFEEEFFFGGGHHHIIIKKKLLLNNNNNNOOOLLLHHHBBB===999666555888:::???EEEKKKOOOSSSTTTXXXXXXUUUOOOGGGAAA>>>>>>@@@???===;;;999777666555777888888999999888666666333333333333333333333333/////////000000000111111333333444555444333222111000000111111111000///...++++++++++++++++++++++++******************************))))))******+++,,,***)))((((((''''''((((((******))))))***,,,---...,,,------......//////000//////...---,,,******))))))***,,,///111333444444555333222666===BBBBBBAAA???AAAEEEJJJPPPSSSKKKAAA555111+++***+++,,,,,,*********,,,///222222///---***,,,---...///111444666555000+++***,,,---+++)))'''%%%######$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))''')))+++.../////////......///111444666888888888:::;;;;;;<<<======>>>>>>~~~wwwtttsssttttttsssppptttzzz}}}||||||{{{{{{{{{{{{|||}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~|||{{{{{{|||}}}{{{yyyxxxxxxvvvssspppnnnmmmllliiieeeaaa]]][[[UUUQQQKKKGGGFFFEEEDDDCCC>>>===;;;;;;<<>>;;;888888999===HHHSSSkkkxxxyyyyyyxxx|||wwwdddSSSIIIEEECCCBBBBBBBBBAAAAAA@@@??????>>>>>>;;;;;;======;;;<<<@@@BBBOOO^^^fffmmmuuuzzz|||}}}|||{{{yyyxxxxxxxxxxxxsssppprrryyy~~~}}}|||yyysssnnn]]]```eeeiiilllmmmlllllljjjiiifffbbb```aaaeeehhhdddgggkkkoooooommmjjjhhhnnnppptttvvvvvvtttpppnnnlllnnnnnnkkkkkkkkkgggaaa\\\XXXVVVYYY[[[^^^ccciiimmmnnnlllcccZZZYYYaaakkkpppwwwzzzssskkkggghhheee___YYYUUUWWW[[[cccmmmvvv||||||xxxtttssstttsssnnniiiddd___WWWPPPKKKHHHIIIIIIKKKMMMPPPRRRTTTVVVYYY[[[]]]___bbbdddeeedddbbbaaaOOOKKKFFFCCCBBBBBBBBBAAAEEEEEEGGGIIILLLPPPSSSTTTVVVSSSNNNHHHBBB===:::888;;;>>>DDDKKKPPPTTTWWWXXXWWWVVVTTTNNNFFFAAA@@@@@@BBBAAA???<<<:::777555444666777999:::999888666555333333333333333333333333000000000000111111111111333444444555444333111111---...///111111111000///++++++++++++++++++++++++*********************************)))***++++++,,,***))))))(((((((((((()))---,,,*********,,,...///------......///000000000111000///---+++)))((('''***+++---///111333333444222...+++...555<<<>>>>>>???BBBFFFJJJOOOOOODDD777333///+++***,,,---,,,***333333333444444222...+++***+++---......000222555333...)))(((***,,,***'''(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***'''(((+++---//////...------///111444666888888888999999;;;<<<>>>???@@@AAA