BM6P6(@ ~~~~~~{{{ssspppjjjccc]]]YYYWWWVVVTTT\\\jjj{{{}}}zzzzzz|||~~~~~~gggWWWFFFDDD@@@======???BBBDDDDDDBBB@@@>>>======>>>???>>>>>>???@@@AAAAAABBBBBBCCCCCCCCCCCCDDDEEEGGGIIIJJJIIIKKKNNNOOOSSS]]]iii}}}wwwsssmmmhhhbbb]]][[[YYYXXXVVVQQQPPPNNNMMMKKKJJJIIIIIIHHHHHHGGGGGGFFFEEEEEEEEE???>>>;;;999777777888999888777777666666666666666777777666666777999;;;<<<<<<===???AAAEEEKKKRRRXXX```iiivvvzzztttoooeeeaaa[[[VVVSSSRRRPPPOOONNNNNNNNNNNNMMMMMMMMMLLLIIIHHHFFFEEEEEEEEEFFFFFFGGGHHHLLLSSS___mmmzzz~~~xxxuuuooohhhaaa\\\YYYXXXWWW^^^lll|||yyyaaaPPPEEECCC???<<<<<<>>>@@@BBBBBBAAA@@@>>>>>>>>>????????????@@@@@@AAABBBBBBCCCBBBBBBBBBBBBCCCEEEFFFHHHGGGGGGHHHKKKLLLPPPZZZddd{{{zzzwwwoookkkeee```]]]ZZZXXXWWWRRRQQQOOOMMMKKKJJJJJJIIIHHHHHHGGGGGGFFFEEEEEEEEE@@@>>><<<999888888888999999999888777777777777888888777777777777888:::;;;;;;===>>>???BBBGGGNNNRRR]]]eeeppp}}}xxxssshhhddd]]]XXXUUUSSSQQQPPPPPPPPPPPPOOOOOONNNMMMMMMJJJIIIHHHGGGFFFGGGGGGHHHHHHJJJNNNWWWcccrrr~~~zzztttmmmfffaaa]]][[[\\\bbbnnn~~~~~~|||{{{|||pppXXXHHHCCCAAA>>>;;;:::<<<>>>@@@@@@@@@?????????????????????@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAABBBDDDEEEFFFEEECCCDDDGGGIIILLLTTT^^^qqq|||tttpppiiiddd```]]]ZZZXXXSSSRRRPPPNNNLLLKKKJJJJJJHHHHHHHHHGGGFFFFFFEEEEEE@@@???===:::999888999999999888777777666666777777888888777777777888888999;;;;;;<<<===???CCCHHHLLLWWW^^^hhhsss}}}yyynnniiiaaa[[[WWWUUUSSSQQQRRRRRRRRRQQQPPPOOONNNNNNKKKJJJIIIHHHHHHHHHIIIJJJIIILLLRRR\\\jjjyyy|||wwwpppjjjeeebbb``````fffqqq|||{{{{{{~~~gggQQQCCCAAA???<<<:::999:::<<<>>>>>>>>>???@@@@@@@@@??????>>>?????????@@@@@@@@@AAA??????@@@@@@AAACCCDDDDDDDDDBBBBBBEEEFFFIIIPPPXXXgggxxxyyyuuunnnhhhddd```\\\YYYUUUTTTRRRPPPNNNLLLKKKKKKIIIHHHHHHGGGGGGFFFEEEEEEAAA@@@>>><<<:::999999999666666555444444444444444888888888777777777777777888:::;;;<<<===AAAFFFIIIQQQWWW```iiirrr~~~tttooofff___ZZZWWWTTTSSSSSSSSSSSSSSSRRRPPPNNNMMMKKKKKKIIIIIIHHHIIIJJJKKKKKKOOOWWWcccqqq}}}{{{wwwrrrnnniiifffddddddjjjuuu|||{{{{{{~~~uuu___LLLBBB???>>><<<::::::;;;<<<>>>>>>>>>???@@@@@@@@@??????===============>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCEEEBBBAAADDDFFFGGGMMMTTT___nnn}}}yyyrrrlllhhhccc^^^[[[WWWUUUSSSQQQOOOMMMLLLLLLIIIIIIHHHHHHGGGFFFFFFFFFBBBAAA@@@>>><<<:::999999666666555444444444444444777777888888777777777666666888:::;;;===AAAEEEIIIKKKQQQYYYaaajjjuuu|||vvvlllccc]]]YYYVVVUUUTTTUUUUUUTTTSSSPPPNNNLLLKKKJJJIIIHHHHHHIIIJJJKKKMMMRRR\\\iiixxx~~~}}}zzzvvvrrrnnnkkkiiigggnnnzzz~~~{{{zzz{{{jjjVVVIIICCC>>>===<<<;;;;;;===???@@@@@@@@@??????????????????<<<<<<<<<<<<<<<<<<<<<<<<===>>>???AAABBBBBBBBBBBBFFFBBBAAADDDFFFGGGKKKPPPYYYfff}}}{{{uuupppkkkfffaaa]]]XXXWWWUUURRRPPPNNNMMMMMMIIIIIIIIIHHHGGGGGGFFFFFFCCCBBBAAA???===;;;:::999999888777777666666777777666666777888888777777666555777999;;;===@@@DDDGGGGGGLLLSSSZZZbbblllwww~~~sssiiibbb]]]ZZZXXXWWWWWWXXXWWWUUURRROOOMMMKKKJJJIIIIIIIIIJJJKKKLLLRRRXXXbbbppp{{{wwwrrrooommmkkksss}}}|||{{{~~~ttt^^^NNNEEEBBB======<<<<<<>>>???AAACCCBBBAAA@@@>>>>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAABBBCCCCCCBBBGGGBBB@@@CCCEEEFFFIIIMMMTTT^^^ttt|||wwwrrrmmmhhhccc___ZZZXXXVVVSSSQQQOOONNNMMMJJJIIIIIIHHHHHHGGGFFFFFFDDDCCCBBB@@@>>><<<:::999999999888777777777777888444555666777888888777777666888999:::;;;===@@@BBBEEEIIINNNSSSYYYbbbmmmtttzzzooogggbbb___]]]ZZZ[[[[[[[[[XXXUUUQQQOOOLLLKKKKKKJJJKKKLLLMMMNNNWWW^^^iiiwww{{{uuuqqqooonnnvvv~~~~~~lllWWWHHHBBBAAA============???AAACCCEEEDDDBBB@@@>>>======>>>???==================<<<<<<===>>>@@@BBBCCCCCCCCCBBBGGGBBB@@@BBBEEEEEEGGGKKKQQQZZZnnn|||wwwrrrnnniiiddd```ZZZYYYWWWTTTQQQOOONNNNNNJJJIIIIIIHHHHHHGGGGGGFFFDDDDDDCCCAAA???<<<:::999888888777666666666666666333444666777888888888777777888::::::999:::<<<>>>DDDGGGKKKOOOTTT[[[eeellluuu|||tttkkkfffbbb```]]]]]]^^^]]][[[WWWTTTQQQMMMMMMLLLLLLLLLMMMOOOPPP[[[bbbmmm{{{{{{wwwuuuwww}}}rrr```PPPDDD??????<<<======>>>???@@@@@@@@@@@@???===<<<;;;<<<>>>??????>>><<<:::999:::<<<===>>>???@@@AAACCCDDDEEEFFFHHHFFFEEECCCCCCDDDFFFGGGQQQVVVdddyyy~~~yyyuuuqqqmmmfffaaa```]]]ZZZWWWUUURRROOOMMMJJJIIIHHHGGGFFFFFFEEEFFFGGGFFFEEECCC@@@===;;;::::::999888666666666666777777777777777777777777777::::::::::::;;;<<<======AAACCCFFFIIIMMMSSSYYY^^^kkkuuu|||tttmmmhhhddddddcccbbbaaa___[[[VVVRRRTTTPPPMMMMMMLLLMMMRRRZZZ```lllzzz~~~jjjZZZNNNDDD@@@@@@<<<<<<===>>>>>>???@@@@@@@@@???===<<<;;;<<<===>>>>>>===;;;:::::::::;;;<<<>>>>>>???AAABBBCCCDDDEEEGGGFFFDDDCCCCCCDDDEEEFFFOOOTTTaaauuuzzzvvvsssnnnhhhccc```^^^ZZZXXXVVVTTTPPPNNNKKKJJJIIIGGGFFFFFFFFFFFFGGGFFFEEECCCAAA>>><<<:::;;;:::888777666666777777777777777777777777777777999888888999999:::;;;<<>>>>>?????????>>>===<<<<<<<<<===>>>======;;;:::::::::;;;<<<===>>>>>>@@@AAABBBCCCDDDEEEDDDCCCBBBBBBCCCEEEEEEKKKPPP\\\nnn{{{wwwuuuqqqkkkfffaaa___\\\ZZZXXXVVVRRRPPPKKKKKKIIIHHHGGGFFFFFFFFFGGGFFFEEEDDDAAA???===;;;;;;:::888777666666777777777777777777777777777777777777777888888999:::;;;<<<>>>AAACCCFFFKKKQQQUUU\\\dddpppyyy{{{uuuqqqooonnnmmmkkkiiieee___[[[WWWRRRPPPPPPQQQSSS[[[dddqqq}}}zzzgggRRRIIIFFFCCC@@@???<<<<<<<<<======>>>>>>>>>???>>>===<<<<<<<<<<<<===<<<<<<;;;::::::;;;;;;<<<<<<======>>>@@@AAAAAABBBCCCBBBBBBBBBBBBCCCCCCDDDHHHLLLWWWiii}}}}}}yyywwwsssnnniiidddaaa^^^\\\ZZZXXXUUURRRLLLLLLJJJIIIGGGFFFFFFFFFGGGFFFEEEDDDBBB@@@>>>===;;;:::999777666777777888777777777777777777777777888777777888888999:::;;;;;;===???@@@CCCGGGLLLPPPVVV]]]gggpppxxx~~~zzzwwwvvvtttrrrooojjjddd```YYYTTTQQQRRRTTTXXXaaajjjyyyooo^^^KKKDDDCCCAAA>>>===<<<<<<<<<<<<<<<=========>>>======<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;<<<<<<===>>>???@@@@@@@@@@@@@@@AAAAAABBBBBBCCCEEEIIISSSdddxxx|||yyyuuuppplllgggdddaaa^^^\\\ZZZVVVTTTNNNMMMKKKIIIHHHGGGFFFFFFFFFFFFFFFDDDCCCAAA@@@???;;;:::999777777777777888666666666666666666666666888888888999999:::;;;<<<;;;<<<>>>???AAADDDIIILLLMMMSSS[[[ccckkksss{{{|||zzzvvvpppjjjeee]]]XXXTTTUUUWWW\\\gggqqq~~~yyycccUUUFFFAAA@@@>>>======;;;;;;<<<<<<<<<<<<<<<<<<=========<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;:::;;;;;;<<<===>>>>>>>>>>>>??????@@@@@@AAAAAAAAACCCGGGOOO^^^rrr}}}yyytttpppkkkhhhdddaaa^^^[[[WWWTTTOOONNNLLLJJJHHHGGGGGGFFFFFFFFFFFFEEEDDDBBBAAA@@@<<<;;;999888777777888888666666666666666666666666999888888999999:::;;;<<<;;;<<<======>>>AAAEEEIIIIIINNNUUU\\\cccjjjqqqvvv|||xxxqqqlllccc^^^ZZZZZZ\\\bbbmmmxxx}}}jjjVVVKKKBBB???>>><<<;;;===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;;;;999999::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<============>>>???@@@@@@@@@@@@BBBEEELLLXXXjjj~~~}}}xxxtttnnnkkkgggccc```\\\WWWTTTOOONNNMMMKKKIIIHHHGGGFFFFFFFFFFFFEEEDDDCCCBBBAAA<<<;;;999888777777888999666666666666666666666666888777777888888999:::;;;:::;;;;;;;;;<<<>>>BBBEEEFFFJJJOOOVVV]]]dddiiimmmpppuuu||||||zzzyyyyyyxxxyyy|||~~~yyytttjjjddd```___bbbhhhtttttt```LLLEEE???===<<<:::;;;>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;:::888999:::;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<>>>???@@@@@@@@@@@@BBBDDDIIITTTeeexxx|||xxxqqqmmmiiiddd```\\\WWWTTTPPPOOOMMMKKKIIIHHHGGGGGGFFFFFFFFFFFFEEEDDDCCCBBB<<<;;;:::888777888888999666666666666666666666666666666666666777888999:::999::::::::::::<<<@@@CCC???BBBGGGNNNTTT[[[```ccchhhlllsssyyyzzzvvvuuuuuuttttttqqqsssuuuvvv{{{zzzoooiiidddcccffflllxxxxxxdddWWWDDDBBB>>><<<<<<<<<:::999888888999999:::999999999:::;;;;;;;;;:::999999888::::::::::::::::::::::::999999999:::::::::;;;;;;============>>>>>>>>>>>>CCCGGGLLLSSS^^^mmm}}}xxxvvvrrrlllgggbbb___[[[XXXSSSQQQNNNKKKIIIHHHGGGGGGHHHGGGFFFEEEDDDDDDDDDDDD@@@???<<<999777777777888666666555555555666666777333444444555666777777888999999999:::;;;<<<===>>>AAADDDGGGKKKNNNSSSWWW[[[bbbfffkkkqqqxxxyyyyyyzzz}}}|||wwwtttsssssssssrrrrrrqqqsssvvvxxx}}}yyyrrrlllmmmpppwwwoooZZZMMMBBB???<<<;;;;;;;;;:::999999::::::;;;;;;;;;::::::;;;;;;;;;;;;;;;:::999999::::::::::::::::::::::::999999999::::::::::::;;;<<<<<<<<<============>>>@@@DDDIIIOOOYYYhhhyyy{{{vvvrrrlllgggccc___[[[XXXTTTSSSPPPMMMKKKIIIIIIIIIHHHGGGFFFEEEEEEDDDDDDDDDAAA???===:::888888888999777777666666666666777777444444555666666777888888999999999999:::<<<===>>>@@@BBBEEEHHHKKKOOOSSSWWWZZZ^^^ccciiipppxxx|||qqqjjjhhhhhhkkksss~~~zzzwwwsssqqqqqqrrrrrrrrrooonnnoooqqqsssxxxyyyttttttxxx~~~zzzdddPPPDDD???===:::999:::;;;:::999<<<<<<<<<======<<<<<<;;;;;;<<<<<<<<<<<<;;;::::::::::::::::::::::::::::::888888999999999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<===@@@EEEJJJSSS```ooozzz~~~vvvrrrlllgggccc___\\\YYYWWWUUURRROOOLLLKKKJJJJJJHHHHHHFFFEEEEEEEEEEEEEEEBBB@@@>>>;;;:::999999999777777666666666666777777555666666777777888888888888888888999:::;;;======>>>@@@CCCEEEGGGJJJNNNQQQRRRUUU[[[```fffnnnuuuzzzwwwmmmddd^^^]]]]]]```fffqqq|||wwwtttqqqqqqrrrtttttttttooommmmmmooopppsss|||}}}~~~ppp\\\KKKAAA===;;;999999:::;;;;;;;;;>>>>>>>>>>>>>>>======<<<;;;<<<<<<===<<<<<<;;;;;;::::::::::::::::::::::::888888888888999999999999999999:::::::::;;;;;;;;;;;;>>>AAAFFFLLLXXXfffooo~~~wwwsssmmmhhhdddaaa]]]ZZZXXXVVVSSSPPPMMMKKKKKKJJJHHHHHHGGGFFFEEEEEEEEEEEEAAA@@@>>><<<:::999888888777777666555555555666666666777777777888888888999888888888888999;;;<<<======???AAABBBDDDFFFIIILLLNNNQQQVVV\\\aaahhhnnnsss|||vvvlllfff```\\\XXXYYY[[[aaajjjxxxzzzxxxvvvuuuvvvxxxxxxxxxuuurrrqqqrrrrrrsssyyyzzzfffUUUGGG@@@<<<;;;999999;;;<<<===<<<>>>?????????>>>>>>===<<<;;;;;;<<<<<<===<<<<<<;;;::::::::::::::::::::::::777777777888888888999999999999999999::::::::::::;;;===@@@CCCHHHQQQ]]]fffrrr{{{xxxtttooojjjfffccc___]]]XXXWWWSSSPPPMMMKKKJJJJJJIIIHHHGGGFFFEEEEEEEEEEEE@@@???>>><<<:::999888888777666555555444444444555777777777777888888888888777777777888999:::;;;<<<<<<>>>@@@AAAAAACCCFFFHHHJJJNNNSSSXXX\\\bbbgggkkktttxxx~~~vvvjjjccc___\\\[[[RRRSSSUUUYYYbbbqqq~~~{{{{{{{{{{{{zzzyyyzzzvvvuuuuuuuuutttxxx~~~~~~~~~~~~~~~~~~~~~qqq]]]MMMBBB<<<<<<:::999999;;;<<<===<<<>>>>>>>>>>>>===<<<;;;;;;::::::;;;<<<<<<<<<<<<;;;::::::::::::::::::::::::666777777777777888888888999999999999::::::::::::<<<===???AAADDDKKKVVV]]]lllxxxzzzvvvqqqlllhhheeebbb___ZZZXXXUUUQQQNNNLLLKKKJJJIIIHHHGGGFFFFFFEEEFFFFFFAAA@@@???>>><<<:::999888888777666555555444444555777777777777777777777777666666666777888999;;;;;;;;;===>>>??????AAADDDFFFEEEIIINNNRRRVVV[[[```ccclllqqqwww}}}{{{tttiii```ZZZWWWUUUTTTNNNPPPRRRVVV^^^mmm}}}|||~~~zzzwwwxxxxxxvvvwww{{{~~~~~~~~~}}}~~~||||||~~~{{{gggTTTGGG???<<<;;;999888777999;;;;;;:::============<<<;;;:::999999999:::;;;;;;;;;;;;;;;::::::::::::::::::::::::666666666777777777888888999999999:::::::::;;;;;;;;;===>>>???@@@FFFOOOWWWiiiwww|||xxxrrrnnnjjjgggdddbbb\\\ZZZWWWSSSPPPNNNLLLLLLIIIIIIHHHGGGFFFFFFFFFFFFCCCBBBBBB@@@???===;;;::::::999888777666666666666666666666666666666666666666666666666888999:::;;;999:::<<<======???AAADDDBBBEEEJJJOOORRRVVVZZZ]]]eeejjjqqqwww}}}yyykkkggg```YYYUUURRRQQQQQQOOOQQQSSSWWW```ppp~~~{{{|||{{{yyyyyy{{{|||}}}~~~~~~~~~sss___PPPEEE@@@>>>:::888666666888999999999<<<<<<<<<<<<;;;:::999888888999::::::;;;;;;;;;:::::::::::::::::::::::::::666666666666777777777777999999:::::::::;;;;;;;;;;;;<<<======>>>CCCLLLRRRcccrrr}}}yyytttooollliiieeeccc^^^\\\XXXUUUQQQOOONNNMMMJJJIIIHHHGGGFFFFFFFFFFFFEEEDDDDDDCCCAAA???===<<<<<<;;;:::999888888888888666666666666555555555555555555666666777999:::;;;777888:::;;;<<<===@@@BBBAAAEEEJJJNNNQQQTTTXXX[[[]]]bbbjjjpppvvv}}}yyypppjjjbbb___[[[WWWTTTSSSSSSSSSOOOQQQSSSWWW```ppp}}}|||~~~~~~~~~~~~}}}~~~|||||||||xxxbbbUUUMMMDDD<<<888::::::999999999:::;;;;;;:::;;;=========;;;999888777777888888888888777777;;;;;;<<<<<<;;;;;;:::999777777777777777777777777888888999999999::::::::::::<<<===<<<;;;???HHHOOO___lll~~~|||vvvrrrpppmmmiiieeeccc___ZZZUUUSSSQQQNNNMMMLLLKKKJJJIIIHHHGGGGGGGGGFFFFFFEEECCCBBB@@@>>>===<<<:::888777666777888999666666666666666666666666666777777777777777666666::::::::::::;;;<<<======BBBCCCEEEHHHLLLPPPSSSUUU^^^aaafffkkkpppvvv|||}}}vvvppphhhbbb]]][[[XXXWWWVVVTTTRRROOOQQQQQQTTT[[[cccppp{{{{{{|||ooo[[[PPPJJJBBB<<<999999999999999:::;;;<<<<<<999999:::::::::999888777666777777777777777777666;;;;;;;;;;;;;;;::::::999777777777777777777777777888888888999999999:::::::::<<<===<<<<<>>===;;;:::888777666777777888666666666666666666666666666666777777777777666666999999999999:::;;;<<<===AAABBBDDDGGGJJJNNNQQQSSSYYY\\\aaafffkkkqqqwww{{{zzzsssmmmgggaaa[[[YYYWWWUUUUUUTTTRRRPPPSSSSSSVVV\\\dddqqqyyyzzz{{{}}}ssscccRRRIIIEEE@@@;;;999888888888999;;;<<<>>>???:::999999888777777666666666666666666666666666666:::;;;;;;;;;;;;:::999999777777777777777777777777888888888999999999999:::888;;;=========???EEEJJJVVVcccvvv}}}yyyxxxuuuqqqnnnjjjfff```\\\XXXVVVRRRPPPMMMLLLKKKJJJHHHHHHHHHHHHFFFFFFEEEDDDBBBAAA???>>>:::999999888777777666666666666666666666666666666666666777777777777666666888888888888999:::;;;;;;???@@@AAADDDGGGKKKNNNOOOSSSVVV[[[___dddjjjooossswww}}}zzzsssmmmgggbbb\\\ZZZXXXVVVVVVVVVTTTRRRUUUUUUWWW]]]fffsssnnnvvv~~~~~~~~~zzz||||||fffXXXJJJDDDAAA<<<999888888888999;;;===???AAABBB???>>><<<:::888777666666666666555555555555666666:::::::::::::::999888888666666666666666666666666888888888888999999999999888:::<<<======???CCCFFFPPP^^^qqq~~~|||yyyuuuqqqkkkhhhccc^^^[[[XXXTTTQQQNNNMMMKKKJJJIIIIIIHHHHHHFFFFFFFFFEEECCCAAA@@@???999999999999888777555555666666666666666666666666555666666777777777777666777666666777777888999:::<<<===???AAADDDGGGJJJKKKNNNQQQVVVZZZ___dddiiimmmrrrwww}}}xxxqqqkkkfffbbb___\\\ZZZZZZZZZYYYWWWVVVVVVXXX^^^gggvvveeelllxxx~~~~~~{{{~~~|||nnn\\\QQQEEE@@@>>>:::777777888888:::<<<>>>AAACCCDDDFFFDDDBBB>>>;;;999888777666666555555555555666666999999::::::999999888777666666666666666666666666777777888888888999999999888999;;;<<<===???AAACCCLLLXXXkkk|||{{{vvvrrrkkkhhhddd```\\\YYYUUURRRNNNMMMLLLKKKJJJIIIIIIIIIGGGFFFFFFEEEDDDBBBAAA@@@:::;;;::::::999777666555666666666666666666666666555555666777777777777777666666666666777888999999;;;;;;<<<>>>AAADDDFFFGGGKKKNNNSSSWWW[[[___eeehhhmmmqqqxxx|||zzzrrrnnnjjjfffbbb```___^^^]]][[[XXXWWWZZZ```jjjyyy\\\cccmmmwww~~~sssdddTTTJJJAAA>>>;;;888666777777888999;;;===@@@BBBDDDHHHGGGEEEBBB???===;;;:::888777666555555666777888888999999999999888777777777777777777777777777777777777777888888888888999999999:::;;;<<<>>>@@@@@@HHHSSScccttt}}}wwwrrrkkkhhhdddaaa^^^[[[WWWTTTOOONNNMMMKKKJJJJJJJJJJJJGGGGGGFFFFFFEEECCCBBBAAA======<<<:::999888777666666666666666666666666666444555666777777888888777666666666666777888999999999:::;;;===???AAACCCEEEHHHKKKOOOSSSVVV[[[```cccfffjjjppptttwww|||{{{vvvrrrmmmhhhfffdddcccaaa___]]]___dddmmm|||TTTZZZccclllxxx{{{hhhXXXKKKCCC<<<;;;:::777666888555666777888;;;===???AAADDDDDDDDDCCCBBB@@@===<<<999888666555555666888999888888888888888777777666777777777777777777777777777777777777888888888888:::999888999;;;===??????DDDMMM[[[lll{{{xxxrrrjjjhhheeebbb```]]]YYYVVVOOOOOOMMMLLLKKKJJJJJJJJJGGGGGGGGGFFFEEEDDDCCCBBB@@@???<<<:::999888888999666666666666666666666666444555666777888888888888666666666666777888999:::999999:::<<<>>>@@@BBBCCCDDDFFFJJJMMMQQQUUUZZZ]]]```dddjjjnnnqqquuu|||{{{vvvrrrooommmkkkiiiffffffjjjqqq~~~OOOUUU]]]eeeqqq~~~mmmYYYIIIEEE>>>999999999777777999333444555666888;;;===>>>>>>@@@AAABBBBBBAAA???>>>:::888777555555777888:::888888888888888777666666777777777777777777777777777777777777888888888888;;;999888888:::===>>>???BBBIIIVVVfffvvv~~~yyysssjjjhhhfffdddbbb___[[[YYYPPPOOONNNLLLKKKKKKJJJJJJGGGGGGGGGFFFFFFDDDCCCBBBBBB@@@===:::999999::::::666666666666666666666666444555666777888888888888666666666777777888999:::999999:::;;;===???AAABBB@@@CCCFFFJJJMMMQQQVVVYYY]]]aaagggkkknnnrrryyy~~~}}}yyyvvvtttpppmmmlllnnntttHHHKKKTTT^^^hhhvvvpppZZZKKKEEE>>>===:::777555555666666555555555555666888999:::999;;;===??????===;;;999;;;:::888666555555666777666666777777888888999999555555555555555555555555666777777777777777666666777777777888999;;;<<<===AAAEEEPPPbbbwwwxxxrrrlllhhhdddccccccbbb^^^[[[UUUSSSQQQOOOLLLKKKJJJIIIHHHHHHGGGFFFEEEEEEEEEFFFAAA@@@===;;;:::999999999777777666555555555555555666666666666666666666666777666666666777888999999777888999:::<<<===>>>???AAABBBDDDGGGJJJMMMPPPRRRWWWZZZ___dddhhhlllqqqttt|||}}}xxxuuuvvv{{{EEEHHHPPPZZZcccpppzzzgggSSSFFFAAA===;;;888666444444555555444444444444555666777777777999:::;;;<<<;;;999888:::888666555444444555666555555555555666666666666444444444444444444444444666666777777777777666666777777777888999:::<<<<<>>???@@@CCCFFFIIIKKKMMMQQQTTTYYY]]]```dddiiilllppptttyyy}}}???@@@EEEMMMTTT]]]kkkwww~~~|||}}}qqq___OOOAAA:::999999888777666555444555555555555444333333333333333555555444444555666777888777666555444333333444444444444333333222222111111666666666666666777777777666666777888888888777777777777777777888999:::;;;>>>AAAIIIVVVhhh|||}}}~~~~~~xxxsssnnnjjjiiigggccc___ZZZXXXVVVSSSPPPNNNMMMLLLJJJIIIHHHGGGFFFEEEEEEEEEFFFEEECCC@@@>>>;;;:::999888777777666555666666666666666666666666666666666999888888777666666666666555666666777999::::::;;;<<<===>>>@@@CCCFFFHHHIIINNNQQQUUUYYY\\\```dddggglllpppuuuyyy|||>>>>>>BBBIIINNNTTT___iiippp|||}}}}}}zzzyyy{{{~~~zzzdddTTTGGG===999999999888777777666666666666666666555444333333333333666555444333444555777888666666555555444444555555555444444333333222222222444444555555555666666666666666777888888888888888777777777777888999::::::;;;???FFFQQQbbbxxx{{{yyy|||}}}xxxqqqmmmkkkhhhdddaaa\\\[[[XXXUUURRRPPPOOONNNKKKJJJIIIGGGFFFEEEEEEEEEEEEEEECCCAAA>>><<<999888888888777666666666666666666666666666666666666666:::999888888777777777777666666777888999::::::;;;;;;;;;<<<>>>@@@CCCEEEFFFKKKNNNRRRUUUXXX\\\```cccgggkkkqqquuuxxx}}}???===@@@EEEIIIMMMTTT\\\dddooo|||~~~}}}|||}}}|||wwwwwwzzz~~~~~~lllXXXJJJAAA;;;888999777777777777777777777777666555444444333333333333777666555444444555666666555555555555555555555555444444444444333333333333111111222222333444444444666666777888999999999999777777777777777888999999:::>>>DDDMMM[[[ppp|||vvvxxx|||tttooollliiieeeaaa___]]]ZZZWWWTTTRRRPPPOOOLLLKKKIIIHHHFFFEEEEEEEEEEEEDDDCCCBBB???===:::999999888777777666666777777666666666666666666666666999888777777777777777888666777777888999999::::::::::::;;;<<<>>>@@@BBBCCCHHHKKKNNNRRRTTTWWW[[[^^^___dddjjjooorrrvvv|||>>><<<===BBBEEEGGGLLLRRRXXXbbbnnnwww}}}yyy{{{}}}~~~wwwtttvvvzzz~~~ooo^^^KKKAAA===999777777555666666666777666666666444333333222222222222333666666555444333333333333333333444444444444333333222333333333333333333444222222222333444555555555666666777888999999999999777777777777777888888999:::>>>CCCIIISSSfffzzzzzz|||~~~vvvpppllliiieeebbb```___\\\YYYVVVSSSQQQPPPLLLKKKJJJHHHFFFFFFEEEEEEEEEEEEDDDCCCAAA???===;;;999888777777666666777777666666666666666666666666666555555555555666666777555666666777777888888999::::::;;;<<<===???AAABBBDDDGGGKKKMMMPPPSSSVVVYYYYYY___eeejjjlllpppuuuyyy~~~>>>;;;<<<@@@BBBCCCGGGLLLNNNXXXdddlllttt}}}}}}~~~{{{yyywww{{{}}}yyytttrrruuuzzz~~~dddTTTDDD<<<999777555555333444555555666555555555222111111111111111222222666555555444333222111000111222222333333333222222111111222222333333333444555555555666777888888999666666777999999:::::::::888777777777777777888999;;;???CCCFFFNNN___www{{{wwwpppllliiieeebbbaaa```]]]ZZZVVVTTTRRRQQQLLLLLLJJJHHHGGGFFFEEEEEEEEEEEEEEEEEECCCAAA???>>>999888888777777777777777666666666666666666666666333333333333333444555666444444555555666666777777:::::::::;;;===???@@@AAABBBDDDHHHKKKMMMOOOSSSVVVXXX]]]ccchhhjjjlllppptttvvvyyy~~~~~~|||{{{~~~;;;;;;:::;;;<<>>CCCGGGTTTkkkxxx~~~zzzrrrnnnkkkhhheeecccaaa^^^ZZZVVVSSSQQQPPPNNNMMMLLLJJJHHHFFFDDDDDDGGGFFFEEEEEEEEECCC@@@===<<<;;;999777777888999:::666666555444444444444444555555555555666666666666333444666888888888888777888888888888999:::;;;;;;@@@BBBEEEGGGHHHKKKOOOQQQWWWZZZ]]]aaadddhhhmmmpppqqqtttyyy}}}~~~}}}zzzwwwwwwzzz;;;:::::::::<<<>>>AAACCCGGGLLLSSSZZZaaagggmmmqqqooopppppppppqqqtttxxx|||zzzuuusssssstttuuuyyy}}}|||zzzxxxwwwxxx|||rrr___MMMEEE<<<777777888777555111111222222222222222111333333333333333333333333222222333444444444444444333333333333333333333333222222222222222222222222333333333444444444444555666666666666666666666666888888777777777888999999888:::>>>AAADDDNNNdddxxx|||tttppplllhhheeedddbbb___[[[XXXUUUSSSRRROOOOOOMMMLLLJJJHHHGGGFFFGGGFFFEEEEEEEEEDDDAAA>>>===<<<:::999888999:::;;;777666555555444444555555555555555555666666666666444444666777777888888888999999999999:::;;;<<<<<>>===<<<:::999999::::::888777666666555555666666444555555555555666666666555555555555666777888888999999999999:::;;;<<<======???AAACCCDDDFFFJJJLLLOOOQQQUUUXXX[[[___dddgggiiilllpppsssvvvzzz}}}zzzxxxuuuqqqoooqqqvvvyyy:::::::::::::::;;;=========@@@DDDHHHKKKOOOTTTWWW^^^___bbbdddgggkkkpppssswwwzzz~~~}}}uuutttsssqqqqqqssswww{{{|||~~~~~~~~~|||{{{||||||~~~{{{jjjWWWIII???;;;666333444555555555333333333333333222222111111111111111222222222222222222333333333333222222222222222222222222222222222222222222222222222222222222333333333444444444444555555555555555666666777666666666666777888888999:::<<<======CCCRRRaaa{{{{{{uuupppkkkgggeeedddaaa^^^ZZZXXXVVVUUUQQQQQQPPPOOOMMMLLLKKKJJJIIIGGGFFFEEEEEEEEECCCAAA???>>><<<;;;999999999999888888777666666666666666444444444555555555666666666555555444555666777888888888888888999:::;;;<<<;;;===???@@@AAACCCFFFIIIJJJMMMPPPSSSVVVZZZ^^^bbbfffiiillloooqqqtttxxx{{{~~~}}}yyytttqqqrrruuuxxx}}};;;;;;:::::::::;;;;;;;;;;;;===@@@BBBDDDFFFJJJNNNVVVYYY\\\```ccchhhnnnqqqtttwwwzzz}}}}}}zzzwwwqqqqqqrrrqqqqqqtttyyy~~~|||{{{zzz{{{|||nnn]]]MMMDDD===:::777444444444444333222333333333222222111000000000000111111222222222111222222222222222111111222222222222222222222222222222222222222222222222222222222333333333444444333333444444555555555555666666555555666666777888888888:::<<<===AAAMMM[[[rrr~~~}}}zzztttnnnjjjhhhfffccc```\\\ZZZXXXWWWRRRRRRQQQOOONNNLLLKKKJJJIIIHHHFFFEEEFFFEEEDDDCCC???>>>===;;;:::888888777888888777666666666666666444444444444555555555555666666444444444555777888666666666666777888999::::::;;;===>>>>>>@@@CCCEEEGGGIIILLLOOORRRVVVZZZ]]]cccfffiiilllnnnqqqtttwwwzzz}}}~~~yyytttsssuuuwww{{{<<<<<<<<<;;;;;;:::::::::;;;===>>>>>>???AAAEEEHHHMMMPPPUUUZZZ___dddjjjnnnrrrtttvvvxxxyyy|||{{{wwwuuusssrrrlllnnnpppqqqrrrvvv||||||zzzzzz{{{}}}~~~qqq___NNNBBB>>>:::999777555333222222222000000000000000///...---/////////000111111222222111111222222222111000000222222222222222222222222222222222222222222222222222222222222333333333333222222333333444555555555555555555555555666777777555555888;;;<<>>@@@CCCCCCFFFIIILLLNNNRRRVVVYYY^^^aaadddgggiiilllppprrrtttwwwzzz}}}}}}wwwtttuuuvvvwwwzzz|||}}}}}}}}}}}}~~~=========<<<;;;:::999999;;;<<<===<<<===>>>BBBEEEFFFJJJOOOUUU[[[aaagggkkknnnpppqqqrrrrrrtttxxxzzz|||~~~~~~vvvqqqnnnmmmllllllhhhlllqqqtttvvv{{{~~~~~~}}}|||}}}rrraaaPPPAAA;;;<<<555666555444333222222222000000000000///...---,,,......//////000111111222111111222222111000000///111111111111111111111111222222222222222222222222111222222222222333333333111222222333444444555555555555444444555555666777444444666999:::<<>>;;;999888777666555555444444555555333333444444444555555555444555555666555555555444555555555666666777888999999:::;;;<<<<<<===???AAA@@@BBBEEEHHHJJJNNNRRRUUUWWWZZZ^^^aaadddgggkkkmmmmmmpppsssvvvxxx{{{{{{wwwwwwwwwvvvxxxyyy{{{{{{{{{||||||~~~>>>>>>>>>===<<<;;;999888;;;<<<<<<;;;;;;===@@@CCCCCCGGGMMMTTTZZZ```fffjjjkkklllmmmmmmmmmooorrruuu|||{{{vvvooojjjhhhhhhhhhhhhhhhmmmtttxxx{{{zzzxxxeeeUUUGGG;;;999===222333333333222111222333222222222222111000///...---......///000111111222111111111111111000//////111111111111111111111111222222222222222222222222111111222222222333333333111111222333333444555555555444444444444555666666444333555888999:::AAAJJJPPPhhhpppsss}}}wwwuuuqqqlllgggccc```___[[[ZZZXXXUUURRROOOMMMLLLKKKIIIFFFEEEFFFGGGGGGFFFEEEEEEDDDBBB@@@===;;;:::666666555444444444444444333333333444444444555555444444666666666555444333666666666666777888999:::999:::;;;;;;;;;<<<>>>@@@>>>@@@CCCFFFHHHKKKOOORRRRRRUUUYYY]]]___cccgggjjjiiikkknnnpppsssvvvzzz}}}zzzyyyzzzwwwxxxzzz|||}}}~~~~~~AAA@@@???>>>===<<<;;;;;;<<<:::888888999;;;;;;;;;BBBDDDHHHLLLQQQXXX```fffhhhiiijjjlllnnnqqqssstttuuuxxx}}}yyytttnnnkkkgggeeedddeeefffffflllooouuu|||~~~|||iiiTTTFFF???888444444444444333333222111000000////////////000000000000000//////...///111333444444111//////111222000...222222222222222222222222111111222222222222111111111000//////000222444555333333222222222222222222333333333444444444555555555666777777777:::>>>AAAKKKYYYooossswww}}}uuupppmmmjjjeeebbbbbb___ZZZWWWUUURRROOOMMMNNNLLLIIIHHHHHHHHHGGGEEEDDDDDDCCCBBBAAA???===<<<888888777777666666666666444444444555555555666666777777777777777777777777666666666666777777777777777777888999::::::;;;;;;>>>???@@@BBBEEEGGGIIIJJJPPPQQQTTTXXX[[[]]]___```bbbdddhhhkkkmmmpppsssvvvyyy}}}CCCCCCBBB@@@???===<<<<<<;;;999888999:::;;;;;;:::>>>@@@CCCFFFJJJQQQXXX\\\ddddddeeegggiiikkkmmmooorrruuuyyy}}}}}}wwwppplllgggeeecccbbbccceeeggggggmmmrrryyynnn]]]JJJ@@@:::666333333444333333222111111000000000000000000////////////////////////000111222333333111//////000111000...222222222222222222222222000111111222222111111000000000000000111222333444222222222222222222222222333333333444444444444555555666777777777999===@@@HHHSSSeee|||uuuwww|||yyytttrrrnnnjjjfffeeeaaa]]]YYYVVVSSSPPPNNNNNNLLLJJJIIIIIIHHHGGGFFFEEEEEEDDDCCCBBB@@@???>>>888888888777666666666555444444444555555555666666555555555555555555555555555666666666777777777777777777888888999::::::;;;===>>>???AAACCCEEEGGGHHHMMMNNNQQQTTTWWWZZZ\\\\\\___aaaeeegggjjjlllppprrrtttxxx}}}}}}GGGFFFEEECCCAAA???>>>===;;;;;;;;;<<<>>>>>>===<<<<<<===???AAADDDHHHNNNRRR[[[\\\]]]___aaadddfffgggmmmooossswww}}}{{{uuuoookkkgggdddaaa`````````bbbfffjjjlllpppuuu~~~}}}}}}uuu\\\NNN@@@999777444333555333333222222111000000000111111000000//////............///000111111111111222111//////000111000///222222222222222222222222000111111222222111111000///000111222222222222222000111111111222333333333333333333333444444444444555666777777777999<<>>=========>>>???AAAAAA???===<<<>>>??????@@@CCCGGGJJJPPPQQQSSSVVVYYY]]]```aaadddfffiiinnnttt}}}~~~|||}}}~~~{{{wwwqqqkkkfffdddbbbaaa^^^___```aaadddhhhnnnqqqssszzz|||zzzyyy~~~ssseeeOOODDD:::777666555555777222222111111000000000000222111111000///......------...000111111111000///111000/////////000000000111111111111111111111111000000111111111111000000///000111333333222222111///000000111222333333444222222333333333444444444444555666777777888;;;===???CCCMMMaaawww|||vvvrrrxxx|||xxxsssooolllhhhccc___[[[WWWSSSPPPQQQNNNLLLJJJJJJJJJHHHGGGGGGGGGGGGFFFEEEDDDBBBAAA;;;;;;:::999888666666555555555555555555666666666444444444444444444444444555555555666666666777777777777777777888888999999999:::;;;<<<>>>???@@@AAADDDEEEHHHKKKNNNPPPQQQRRRVVVYYY\\\^^^```bbbfffhhhhhhkkkppptttvvvyyy|||~~~}}}{{{{{{|||}}}|||{{{yyyxxxwwwwwwwwwwwwvvvuuuJJJIIIGGGEEECCCAAA???>>>>>>===>>>???AAA@@@>>><<<<<<===>>>>>>===>>>AAACCCFFFGGGJJJMMMRRRVVVZZZ\\\[[[\\\___bbbhhhpppzzzzzzvvvsssssstttxxx}}}zzzvvvooommmhhhddd```^^^______[[[]]]```bbbeeejjjqqqvvvzzz{{{yyyyyyvvvwwwzzzxxxdddUUUFFF===777555555333444666111111000000000000//////222111111000///......------...000111111000///...////////////...///000111111111111111111111111111000000000111111000000000///000111333333222111000//////000111222222333333222222222333333333444444333555666777777777:::<<<<<>>===<<<;;;999888777666666666666666666666666666555555555555555555555555555555555555666666666666666666777777777777888888777888999:::;;;<<<======@@@BBBDDDGGGJJJLLLMMMNNNRRRUUUXXXZZZ\\\^^^aaacccdddgggkkkooorrruuuxxx{{{}}}yyywwwuuuuuuwwwxxxxxxwwwttttttttttttssssssssstttJJJJJJHHHGGGEEECCCAAAAAA>>>===<<<<<<======;;;999999:::;;;;;;::::::<<<>>>@@@AAACCCFFFJJJNNNRRRTTTRRRSSSTTTVVVZZZaaaiiinnnwwwwwwwwwtttoookkkiiihhhiiimmmqqqssstttvvv{{{~~~zzzwwwrrrmmmjjjcccbbbaaa]]]ZZZYYY[[[\\\YYY\\\```cccgggmmmuuu|||{{{qqqqqqrrrrrrvvv}}}|||iiiTTTEEE===777333444333111000333000000000///////////////111111000000//////.........//////000000/////////...///000///......000111111111111111111111111111///000000111111000000///000111111222222222111111///000000000111222222222222222222222333333333333222444666777666777888::::::===EEERRRdddvvvyyyuuuyyy}}}rrrqqqwww{{{tttooojjjgggccc___]]][[[XXXUUUTTTQQQNNNMMMLLLKKKIIIHHHHHHHHHHHHGGGGGGFFFDDDDDDAAA@@@???===;;;999888777777777777666666666666555555555555555555555555555444444555555555666666666666666666666666777777777777777888888999:::;;;;;;===???AAADDDFFFHHHIIIJJJNNNPPPSSSUUUWWWYYY\\\^^^```cccgggjjjmmmppptttwwwyyy}}}}}}zzzuuusssqqqppprrrssstttssspppqqqrrrrrrppppppqqqsssLLLKKKJJJIIIGGGFFFEEEDDDBBB???===<<<<<<;;;:::999777888::::::999999;;;======>>>???AAACCCFFFHHHIIIJJJKKKKKKLLLNNNRRRWWW\\\```bbbccccccaaa___^^^^^^[[[___ccceeefffiiinnnssssssuuuxxx{{{uuurrrooollljjjfffbbb___ZZZ[[[\\\ZZZWWWWWWXXXZZZYYY^^^dddhhhmmmtttpppfffhhhkkkmmmttt~~~}}}iiiXXXHHH;;;777333222333333000000222////////////////////////000000000000////////////000//////.........//////---///000///------000222111111111111111111111111//////000000000000//////222222111111111111111222000000000000111111111111111222222222222333333333222444666777666666888999:::<<>>@@@CCCEEEFFFFFFJJJLLLOOOQQQRRRTTTWWWYYY[[[]]]aaadddgggjjjooorrrtttwww|||}}}||||||{{{yyyvvvsssrrrooommmlllnnnooooooooolllnnnppppppnnnnnnoooqqqMMMLLLKKKJJJIIIHHHGGGGGGFFFDDD@@@>>>>>>===<<<;;;777999:::;;;:::;;;<<<>>>=========>>>???@@@AAABBBFFFGGGGGGFFFFFFIIIMMMPPPOOORRRUUUWWWVVVVVVVVVVVVQQQUUUYYY\\\]]]aaafffkkkjjjkkklllnnnqqqvvv|||}}}vvvqqqjjjhhheeecccaaa^^^ZZZWWWVVVYYY[[[ZZZXXXWWWXXX[[[[[[aaahhhnnnttt}}}xxxiii___bbbgggiiirrr~~~mmmYYYLLLAAA888555222222555555222222444.........///////////////////////////000000000000000000...------...///000,,,...000///------000222000000000000000000000000//////000000000000//////333222111000000000222222111111111000000000000000111111222222222333333333222444666777666666777888:::<<<>>>CCCNNNbbbzzzuuurrruuuwww|||uuurrrvvvxxxrrrdddaaa___]]]]]]\\\ZZZYYYUUUSSSPPPNNNMMMLLLJJJHHHGGGGGGGGGGGGGGGFFFEEEDDDEEEDDDCCCAAA>>><<<:::999888888777777666666666555333333333333333333333333444444444555555555666666666666666666666555555555666777777777888888888999888999<<<>>>@@@BBBCCCDDDGGGIIILLLNNNOOOQQQTTTVVVWWWYYY]]]```bbbfffkkknnnooorrrvvvzzz~~~~~~|||{{{zzzxxxwwwvvvvvvvvvtttqqqooopppmmmkkkjjjkkklllmmmmmmjjjlllnnnnnnllllllnnnpppQQQOOOMMMMMMMMMLLLJJJHHHEEEFFFGGGDDD@@@===>>>???::::::::::::::::::::::::;;;;;;<<<===<<<;;;:::999@@@@@@@@@@@@@@@@@@@@@@@@FFFGGGIIIJJJKKKKKKJJJJJJKKKMMMOOORRRUUUXXX[[[\\\^^^```bbbeeeiiimmmqqqssszzz{{{|||~~~}}}wwwpppkkkgggdddaaa]]]YYYXXXXXXXXXVVVTTTWWWVVVVVVVVVWWWYYY\\\^^^bbbgggnnnttt{{{xxxhhhccc___```fffooovvvyyy|||sssaaaRRRCCC:::666444444333333222111000000111///...------...///111......////////////......////////////////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111000000000000000111222222222222222222333333444555666666555555666888777999===BBBHHHXXXrrr}}}uuupppqqquuuyyytttzzzzzzrrrdddbbb```___^^^^^^\\\[[[WWWUUURRRPPPNNNMMMLLLLLLLLLIIIFFFEEEFFFGGGGGGGGGEEEEEEDDDCCCAAA>>>===;;;999777555444555555555555555555555555555555555555666555444333222333444444444444444333333222222222666666666666777777777777::::::;;;===>>>@@@AAAAAADDDDDDFFFHHHKKKMMMPPPQQQRRRTTTWWWYYY\\\___cccfffiiilllppptttwww{{{~~~|||yyyvvvtttsssrrrrrroooooooooooonnnmmmkkkkkkhhhfffcccdddgggiiiiiihhhkkklllmmmmmmmmmmmmnnnpppXXXVVVTTTRRRQQQPPPNNNLLLKKKLLLKKKHHHBBB???>>>???<<<<<<;;;;;;::::::::::::;;;;;;<<<======<<<;;;:::>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBCCCDDDDDDDDDCCCFFFGGGIIIKKKMMMPPPQQQRRRVVVWWWYYY\\\```cccfffhhhqqqrrrsssvvvyyy|||}}}vvvtttpppkkkfffaaa^^^]]]XXXUUURRRRRRSSSTTTSSSRRRUUUUUUVVVWWWYYY\\\```cccgggmmmuuu||||||rrreeebbb___aaagggooouuuxxx}}}{{{dddSSSGGG===777555333333333222111000000000000///...------...///000......////////////................................./////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111000000000000111111111222222222222333333333444555666666555555666777777888<<<@@@EEETTTnnnzzzrrrpppsss~~~yyyxxx{{{rrrgggdddaaa_________^^^]]]YYYWWWUUURRROOONNNMMMMMMIIIGGGDDDCCCCCCDDDDDDDDDEEEEEEDDDCCCAAA???===<<<;;;999777666777777777666555555555555555555555555666555444333333333444444555555555555444444444444555666666666777777777777888999:::;;;===>>>?????????@@@AAACCCFFFIIIKKKLLLNNNQQQTTTVVVXXX[[[___bbbdddgggkkknnnrrruuuzzz}}}~~~yyywwwtttqqqooommmlllllljjjjjjjjjjjjiiihhhffffffeeebbb```aaaccceeeeeedddhhhjjjkkklllkkklllnnnooo[[[YYYUUURRRQQQOOOLLLJJJOOOOOONNNKKKFFFCCCBBBBBB>>>>>>===<<<;;;::::::999;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<>>>>>>>>>======AAABBBCCCDDDFFFGGGHHHIIINNNOOOPPPRRRUUUXXXZZZ\\\cccdddfffiiimmmqqqtttvvvwwwyyy|||yyyrrrnnndddccc```]]]ZZZWWWVVVUUUPPPNNNMMMMMMPPPRRRRRRRRRTTTVVVYYY\\\___ccchhhlllqqqwwwssskkkdddbbbbbbeeekkkrrrwwwyyy~~~~~~iiiQQQCCC===888555444222222111111000000//////000///...------...///000......////////////..................................../////////000000000000000000000000000000000000000000000000000000000000000000000000000000000111000000000000000111111111111222222222333333333333555666666555555666777777777999===BBBPPPhhh~~~rrroooooowwwzzz{{{uuulllhhhccc```___`````````\\\ZZZXXXTTTQQQOOOMMMMMMLLLJJJGGGFFFGGGGGGGGGFFFEEEEEEEEEDDDBBB@@@???>>>;;;999777777777888777666555555555555555555555555666555444444333333444444666666666666666777777777555555666666666777777777777777888999;;;<<<============>>>@@@BBBEEEGGGHHHJJJLLLOOOQQQSSSVVVZZZ]]]]]]```dddgggjjjnnnrrruuuyyy}}}~~~|||yyyvvvuuurrrpppmmmjjjgggeeedddcccbbbbbbccccccbbbaaa`````````^^^\\\\\\^^^___```___dddfffhhhiiijjjkkkmmmooo]]]ZZZVVVSSSQQQOOOMMMKKKMMMMMMLLLKKKIIIGGGFFFFFFAAAAAA@@@???===<<<;;;:::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;=========<<<;;;>>>???@@@AAACCCDDDEEEFFFJJJJJJKKKLLLNNNPPPRRRSSSVVVWWWZZZ^^^bbbfffjjjlllmmmooorrruuuvvvyyy|||~~~|||xxxtttpppkkkeeeaaaZZZYYYWWWUUUSSSRRRQQQQQQNNNMMMMMMNNNPPPRRRTTTUUUUUUYYY^^^cccggglllsssxxx~~~wwwnnnhhheeefffhhhlllrrrwwwzzz|||}}}~~~~~~||||||mmmZZZEEE<<<:::777444333111111000000/////////...000///............///000......////////////......................................./////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111222111111111222222333333444333444666555444444555777888777999;;;@@@KKKaaattttttnnnlllppp}}}~~~~~~zzzpppkkkeeeaaa```aaabbbccc^^^]]]ZZZWWWSSSPPPNNNLLLNNNLLLJJJIIIIIIIIIIIIHHHFFFEEEEEEDDDCCCBBB@@@???:::888666666666666555333555555555555555555555555666555555444444444444444555555666666777777777888555555555666666666777777666777888999:::;;;<<<<<<======>>>???AAACCCEEEFFFFFFHHHKKKMMMNNNQQQTTTWWWWWWZZZ^^^aaadddgggkkknnnsssuuu||||||{{{zzzwwwtttqqqooommmkkkiiifffbbb___]]]\\\[[[\\\\\\]]]]]]]]]\\\\\\[[[[[[ZZZYYYYYYZZZ[[[\\\\\\```cccfffhhhiiikkknnnqqqccc```[[[XXXVVVTTTRRRQQQMMMLLLKKKJJJIIIHHHGGGFFFEEEDDDCCCAAA@@@>>>===<<<::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<======<<<<<<;;;;;;<<<===???AAACCCDDDEEEFFFFFFGGGGGGIIIJJJLLLLLLNNNOOOQQQUUUYYY]]]```bbbdddfffiiilllnnnpppsssuuuuuuxxx{{{}}}yyyuuurrrnnnkkkgggdddaaa]]]YYYVVVUUUTTTRRRQQQPPPOOONNNNNNMMMNNNNNNOOOPPPSSSUUUWWWWWW]]]dddjjjnnnttt|||xxxpppjjjgggfffhhhmmmqqqvvvyyy|||}}}|||~~~}}}||||||rrr]]]NNN???:::999666222000000000000/////////////////////............//////......////////////..........................................////////////////////////////////////000000000000000000000000000000000000000000000000000000//////000111222222000000111222333333444444333444555555444444555666999888999;;;???HHHZZZjjj}}}qqqllllllvvv~~~sssnnngggbbbaaabbbcccddd```___\\\YYYUUUQQQOOOMMMLLLJJJHHHGGGGGGGGGFFFDDDFFFFFFFFFEEEDDDCCCBBBAAA;;;:::888888888888666444666666666666666666666666555666666555555555444444444444444555555666666666555555555555666666666666777777888999999:::;;;;;;<<<<<<===>>>???AAACCCDDDDDDEEEHHHIIIJJJMMMPPPSSSSSSVVVZZZ]]]___cccfffiiinnnooottt|||}}}|||{{{zzzyyywwwvvvvvvvvvuuusssqqqnnnkkkhhhgggdddbbb___[[[YYYWWWVVVUUUWWWXXXXXXYYYYYYYYYXXXXXXWWWWWWWWWWWWWWWXXXZZZ\\\^^^aaaeeehhhkkknnnrrrtttjjjfff```\\\YYYWWWUUUSSSRRRPPPMMMLLLKKKIIIFFFDDDHHHGGGFFFDDDCCCAAA@@@@@@===<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;;;;;;;:::999777888999;;;===???@@@AAAAAAAAAAAABBBCCCDDDEEEFFFHHHIIIJJJMMMPPPTTTWWWXXXZZZ\\\___bbbcccfffiiikkknnnpppsssvvvzzz}}}vvvpppkkkfffbbbaaa___\\\ZZZYYYWWWTTTRRROOONNNMMMLLLLLLKKKKKKKKKLLLMMMOOOPPPQQQTTTXXX[[[\\\ccclllrrrvvv|||wwwpppllliiiggghhhlllqqquuuxxxzzz}}}~~~~~~sssdddNNNDDD;;;888777333000///000000000000////////////////////////////////////......////////////......------------------------------........./////////////////////////////////000000000000000000000000000000000000000000000000////////////000111222333000000111222333444444555222444555555444444555666888777999<<<>>>DDDRRR___yyyrrrnnnttt}}}yyywwwrrrkkkfffdddeeeeeefffbbbaaa___\\\XXXUUUQQQPPPNNNLLLKKKJJJJJJIIIGGGFFFFFFFFFFFFFFFFFFEEEDDDCCC???>>>===<<<<<<;;;999777666666666666666666666666555666666666666555444444444444444444444444555555444444555555555666666666666777777888999999:::::::::::::::;;;<<<===??????AAACCCEEEFFFGGGIIILLLNNNNNNQQQUUUXXXZZZ^^^aaadddhhhiiimmmtttzzz|||zzzwwwvvvuuutttrrrqqqppppppnnnmmmllljjjgggdddbbbaaa]]]\\\YYYVVVSSSRRRQQQQQQRRRSSSTTTTTTUUUUUUUUUUUUSSSTTTUUUUUUUUUWWWZZZ\\\^^^aaafffjjjmmmrrrvvvyyytttooohhhbbb]]]ZZZVVVTTTVVVSSSPPPOOONNNMMMJJJGGGIIIIIIHHHGGGFFFEEEDDDCCC@@@???>>><<<;;;;;;;;;;;;::::::::::::::::::::::::888999:::::::::999888888777888888999:::;;;<<<============>>>???@@@BBBBBBCCCDDDEEEFFFIIIKKKMMMNNNNNNQQQTTTVVVXXXZZZ^^^```ccceeehhhkkknnnsssyyy}}}{{{}}}~~~}}}{{{yyyyyyxxxvvvvvvuuuuuuuuurrrqqqpppqqqtttwwwxxxxxxtttpppjjjeee```\\\WWWTTTWWWUUUSSSRRRRRRRRRQQQPPPIIIIIIIIIIIIIIIJJJKKKKKKJJJMMMPPPRRRTTTXXX]]]aaafffnnnxxx~~~vvvooolllkkkllllllnnnsssxxx{{{}}}~~~uuubbbSSSCCC===888666444111000222000000000000000000000000......////////////............////////////......---------------------------------.........//////////////////////////////000000000000000000000000000000000000000000000000////////////000111222333///000111222333444444555222444555555444333555666555555777;;;===@@@JJJUUUlll{{{sssuuu}}}yyy}}}zzzvvvoookkkiiihhhhhhhhhdddcccbbb```\\\YYYUUUTTTQQQPPPNNNNNNMMMLLLJJJHHHFFFFFFFFFGGGFFFFFFEEEEEEAAA@@@?????????===:::888666666666666666666666666555666666777666555444333555555444444444444444444444444444555555555666666555555555666777777888888888888888999:::;;;<<<===>>>@@@BBBCCCCCCEEEHHHJJJIIILLLOOORRRUUUXXX[[[^^^aaabbbffflllpppxxx|||xxxuuusssqqqpppooonnnmmmlllkkkjjjeeedddcccbbb```]]][[[ZZZWWWVVVSSSQQQOOONNNNNNNNNLLLMMMNNNOOOPPPPPPPPPPPPOOOQQQSSSTTTTTTUUUYYY]]]___bbbggglllqqqvvv{{{~~~{{{ssskkkeee```\\\ZZZVVVSSSQQQQQQRRRRRRPPPNNNKKKJJJIIIIIIHHHGGGFFFFFFCCCBBB@@@>>><<<<<<<<<<<<999999999999999999999999999999:::;;;;;;:::999888999999::::::::::::::::::<<<<<<<<<===>>>@@@AAABBB@@@@@@AAABBBCCCEEEGGGHHHFFFIIILLLNNNPPPSSSVVVXXXVVVWWWZZZ]]]```eeejjjooooooqqqsssuuuwwwzzz~~~~~~~~~~~~~~~~~~~~~}}}zzzvvvsssrrrqqqpppnnniiiiiihhhgggffffffffffffhhhfffddddddfffggghhhgggaaa^^^ZZZWWWUUURRROOOMMMKKKIIIHHHHHHJJJKKKJJJJJJFFFFFFGGGHHHIIIKKKLLLMMMJJJMMMRRRUUUXXX\\\ccchhhpppxxx~~~yyyqqqlllkkkmmmpppqqquuuzzzwwwgggUUUGGG???:::777666333000333888000000000000111111111111......////////////............////////////......---------------------------------.........//////////////////////////////000000000000000000000000000000000000000000000000////////////000111222333///000000222333444555555222333555444333333444666333333666:::<<<>>>FFFOOO[[[xxxxxxvvv{{{}}}|||}}}yyysssnnnlllkkkkkkjjjffffffeeeccc```\\\YYYWWWOOOMMMLLLKKKKKKJJJGGGEEEFFFFFFGGGGGGGGGFFFFFFEEE@@@???>>>>>>>>><<<999666777777777777777777777777555666777777777666444333666666555555444444444333444444444555555555666666333444444555555666666666999999999999:::;;;<<<===<<<>>>@@@@@@AAABBBEEEGGGEEEHHHKKKNNNPPPSSSWWWYYY[[[]]]aaagggjjjppp}}}}}}|||{{{yyyvvvssspppnnnhhhhhhgggfffdddcccbbbaaa___^^^^^^\\\ZZZXXXVVVUUUSSSRRRPPPNNNMMMLLLLLLLLLHHHIIIJJJKKKLLLMMMMMMMMMMMMOOORRRRRRRRRUUUYYY]]]```ccciiinnnsssxxx~~~vvvooojjjfffbbb[[[YYYXXXXXXWWWUUUQQQNNNLLLKKKJJJHHHGGGFFFFFFFFFCCCBBBAAA@@@????????????>>>======<<<;;;;;;::::::::::::::::::::::::::::::;;;:::999888888999:::;;;;;;<<<<<<<<<<<<<<<<<<;;;???>>>=========>>>@@@AAABBBCCCDDDFFFHHHKKKMMMNNNOOOQQQRRRSSSTTTXXX\\\```bbbdddfffiiilllnnnppppppqqqqqqpppooooooqqqrrrsssrrrqqqpppooonnnooopppqqqoookkkfffcccaaaaaa```___^^^]]]\\\[[[ZZZYYYYYYYYYZZZZZZZZZYYYWWWVVVTTTSSSRRRQQQPPPNNNLLLJJJHHHGGGHHHIIIJJJHHHGGGEEEFFFGGGFFFGGGIIIIIIIIIJJJLLLNNNRRRTTTWWWXXX[[[```hhhooo}}}~~~zzzttttttrrrpppnnnooosssvvv{{{~~~vvvaaaQQQGGGBBB666555444333222222222222000000///............///000000000000///...---,,,//////.........---------000///...------...///000//////.........------------------............///000000000000////////////000000000000000000000000111111000000//////......000111111111111222222222555555555555666666666666333555777777888;;;AAAFFFTTTggg~~~yyy|||{{{yyy{{{}}}sssqqqpppnnnlllkkkkkkiiigggeeeccc___ZZZWWWUUURRROOOLLLLLLKKKJJJHHHIIIHHHHHHGGGFFFEEEDDDDDDAAAAAAAAA@@@???>>>===<<<777777666555444333333333666666555444444444444555666666666666666666666666666666666666666666666666444444444555555555666666555555666777888999999:::<<<===>>>???@@@AAABBBBBBCCCEEEHHHJJJKKKMMMPPPRRRWWWZZZ]]]^^^aaagggrrr{{{}}}wwwrrrvvvtttqqqnnnjjjhhhfffeeeaaa```___^^^\\\[[[ZZZYYYYYYYYYWWWUUUSSSRRRPPPOOOOOONNNMMMKKKKKKJJJJJJJJJIIIHHHHHHHHHIIIKKKLLLMMMNNNNNNQQQTTTSSSRRRWWW^^^bbbfffmmmsssxxx|||zzzrrriiiddd```]]][[[YYYWWWTTTQQQNNNNNNNNNLLLJJJIIIHHHHHHHHHEEEEEECCCBBBAAAAAAAAAAAA>>>>>>>>>===<<<<<<;;;;;;::::::::::::::::::::::::::::::999888888999::::::;;;;;;<<<<<<<<<<<<;;;;;;>>>======<<<===>>>???@@@@@@@@@AAABBBCCCEEEFFFGGGHHHIIIJJJKKKLLLOOOSSSVVVXXXYYY\\\^^^aaacccdddeeeeeeeeeeeeeeeeeefffggggggffffffeeedddddddddddddddccc___[[[WWWVVVVVVUUUTTTSSSSSSRRRQQQPPPOOOOOOOOOPPPPPPPPPPPPOOONNNMMMMMMKKKKKKJJJHHHGGGEEEDDDDDDCCCDDDEEEEEEDDDDDDEEEGGGFFFHHHJJJKKKKKKMMMPPPRRRUUUXXX[[[]]]___dddlllrrr}}}vvvtttsssttttttsssssstttwwwyyy~~~|||gggVVVIII???:::555555444222222111111111000///......------.........//////000000000/////////.........------------//////............/////////.........---------------------............///000000000000////////////000000000000000000000000111000000000/////////...000000111111111222222222444555555555666666666666666777888777777999>>>BBBIIIZZZrrr{{{zzz}}}}}}xxxvvv}}}vvvsssssspppmmmmmmllljjjhhhfffdddaaa]]]ZZZXXXUUUQQQOOONNNMMMLLLJJJIIIIIIHHHGGGFFFEEEEEEDDDCCCCCCBBBAAA@@@>>><<<;;;999888888777666555444444666666555444444444444555444444444333333444444444555555555555555555555555444444444555555555666666666666666777777888888999:::;;;;;;<<<>>>??????@@@@@@CCCEEEGGGHHHJJJMMMOOOQQQTTTWWWXXXZZZaaakkksss|||wwwqqqmmmnnnmmmjjjfffcccaaa___^^^]]]\\\[[[ZZZXXXWWWVVVVVVSSSSSSQQQPPPNNNLLLKKKJJJKKKKKKIIIHHHGGGGGGGGGGGGHHHGGGGGGGGGHHHJJJKKKLLLLLLKKKLLLPPPRRRSSSXXX^^^ccchhhooovvv{{{~~~ssskkkhhhddd___[[[YYYVVVSSSQQQRRRQQQOOONNNLLLKKKKKKKKKIIIHHHFFFEEEDDDCCCCCCCCC@@@@@@??????>>>=========:::::::::::::::::::::::::::999999888888999999:::::::::;;;;;;;;;;;;::::::<<<<<<<<<;;;<<<<<<===>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBCCCCCCDDDFFFIIILLLLLLNNNPPPRRRTTTVVVWWWWWWWWWWWWXXXYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWVVVUUURRRNNNKKKJJJJJJIIIHHHIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFDDDDDDDDDCCCCCCBBBBBBBBB@@@AAACCCDDDDDDDDDFFFHHHFFFHHHKKKMMMNNNQQQUUUWWWYYY]]]aaadddgggkkksssxxxyyyqqqnnnooosssuuuxxxyyyzzz{{{}}}|||hhhVVVIIIAAA999444444444333222111111111111///......---------------,,,---...///000000000000............------------......////////////..................---------------------............///////////////000000000000000000000000000000000000000000000000////////////000000000111111111222222444444444555555555666666888999888777666888;;;>>>???MMMaaayyy|||xxxxxx~~~yyyrrrttt|||yyyxxxtttqqqqqqnnnllliiigggeeeccc```]]][[[YYYUUUSSSRRRPPPNNNLLLJJJJJJIIIHHHGGGFFFEEEEEEEEEDDDDDDBBB@@@>>><<<;;;;;;;;;:::999888777666555777666555555444444555555555444333222222333444555555555555555555555555555444444444555555555555555666666666777777777777777888888999:::;;;;;;<<<======???BBBCCCDDDFFFHHHJJJKKKMMMPPPRRRTTTZZZbbbiiiwww~~~|||yyyvvvsssooojjjffffffeeebbb___\\\ZZZXXXWWWWWWVVVVVVTTTSSSRRRQQQPPPMMMMMMLLLJJJHHHGGGFFFEEEFFFFFFEEEDDDCCCCCCCCCDDDEEEEEEEEEEEEFFFHHHJJJKKKQQQLLLKKKOOOSSSUUUYYY^^^dddjjjrrryyy~~~vvvnnnjjjddd___\\\ZZZXXXWWWVVVTTTSSSQQQOOONNNNNNMMMKKKJJJIIIGGGFFFEEEEEEEEEBBBBBBBBBAAA@@@@@@??????<<<;;;;;;;;;;;;;;;:::::::::999999999999999999:::999::::::;;;;;;::::::999;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>???>>>???@@@@@@@@@AAACCCFFFFFFGGGHHHJJJLLLMMMNNNNNNMMMNNNOOOQQQQQQPPPOOOOOONNNOOOPPPPPPPPPOOOMMMLLLMMMJJJFFFDDDDDDDDDCCCBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBAAABBBBBBBBBCCCCCCDDDDDDAAACCCEEEFFFFFFFFFHHHJJJGGGIIILLLOOOQQQTTTXXX[[[^^^ccciiimmmppptttzzz}}}uuuoookkklllooossswww|||{{{lllWWWHHHAAA<<<777222333333222111111111111111......---,,,,,,,,,,,,---,,,,,,---...............------------------------,,,---////////////---,,,---------------------------------............///////////////000000000000000000000000000000000000000000000000////////////000000000000111111111111333333444444444555555555888888777666666888:::;;;>>>GGGVVViii|||vvvssswww~~~}}}ppppppxxxzzzvvvtttpppmmmjjjgggfffeeecccaaa^^^\\\YYYVVVUUUSSSPPPNNNLLLKKKJJJIIIHHHGGGFFFEEEDDDDDDCCCCCCAAA@@@>>>===<<<<<<;;;:::888777666666777666666555555555555555888666555444444555666888555555555555555555555555555555555555555555555555666666666666666666666555666777777888999::::::::::::<<>>??????>>>>>>@@@BBBAAABBBCCCEEEFFFFFFGGGGGGFFFGGGIIIJJJJJJJJJIIIHHHGGGHHHIIIIIIIIIHHHFFFEEEGGGEEEBBBAAAAAAAAA@@@???AAAAAA@@@@@@@@@AAAAAABBBCCCCCCCCCCCCBBBAAA@@@??????@@@AAABBBCCCDDDEEEFFFDDDEEEGGGGGGFFFGGGHHHJJJJJJLLLOOORRRTTTXXX\\\___eeekkkrrrxxx{{{ssslllhhhgggkkkqqqtttyyy~~~iii[[[JJJ>>>;;;999666222222222111000000000111111......---,,,,,,,,,,,,---,,,---------,,,,,,+++***,,,,,,------------------,,,---...//////...---,,,,,,,,,---------------------------............///.../////////000000000111////////////////////////////////////000000000000//////000000000111111111333333333333444444444444555555444555777999::::::>>>DDDMMM\\\rrr|||sssmmmnnnssspppmmmqqq|||~~~yyywwwrrroookkkhhhgggfffeeecccaaa___\\\YYYWWWUUUQQQNNNMMMMMMKKKJJJIIIGGGFFFFFFBBBBBBCCCCCCCCCCCCBBBBBB===<<<;;;:::888777666666777777666555555555555666777666555555555555666777555555555555555555555555555555555555555555555444666666666555555555555555666777777888888999999999999;;;===>>>>>>???AAACCCDDDEEEGGGIIILLLPPPUUUXXX[[[dddppp{{{|||xxxuuuooommmjjjgggfffccc```]]]\\\[[[XXXVVVTTTRRRQQQQQQLLLLLLKKKKKKJJJIIIHHHHHHFFFFFFEEEDDDCCCCCCBBBBBB@@@@@@@@@???@@@@@@AAAAAAAAAAAAAAABBBCCCEEEGGGIIIXXXQQQNNNQQQWWWYYY]]]```ffflllttt|||yyytttnnniiifffeeecccbbb^^^]]][[[YYYWWWUUUTTTTTTPPPOOOMMMKKKIIIHHHHHHGGGGGGGGGFFFFFFEEEDDDDDDDDD@@@@@@??????>>>=========;;;<<<<<<======<<<<<<;;;::::::;;;;;;;;;;;;::::::999999:::;;;;;;;;;;;;:::666666666777888999:::;;;999:::<<<<<<;;;;;;<<<>>>===>>>???@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@@@@AAA???>>>===>>>>>>===<<<============>>>???@@@@@@AAAAAAAAAAAA@@@???>>>======>>>???AAABBBDDDEEEFFFDDDEEEGGGGGGGGGGGGHHHJJJNNNQQQUUUXXX\\\```eeehhhpppwwwuuuiiidddccceeekkkrrrwww|||{{{jjjUUULLL???888666666444222111111000000000000000111///......---------------------------,,,+++***))),,,,,,,,,,,,------------------............------,,,,,,,,,,,,---------------------............///......//////000000111111////////////////////////////////////000000000000/////////000000000111111222222222333333333444444333222222444777999::::::999???FFFPPPccc|||~~~rrrhhhfffiiiyyyqqqkkkkkkqqq~~~{{{wwwsssmmmjjjhhhhhhgggfffdddbbb___]]]ZZZWWWSSSPPPNNNNNNMMMKKKJJJHHHGGGFFFAAABBBCCCDDDDDDEEEDDDDDD>>>>>><<<;;;999888777666888777666666555555666666444444444444444444444444444444444444444444444444555555555555555444444444444444444555555555555555666666777777888888888888888:::;;;<<<<<<<<<>>>@@@??????AAADDDGGGJJJLLLNNNRRRYYYccckkksss}}}{{{wwwtttooommmhhheeecccaaa___]]][[[XXXTTTSSSQQQOOOMMMLLLKKKKKKHHHHHHGGGFFFFFFEEEDDDDDDAAAAAA@@@@@@?????????>>>??????>>>??????@@@AAABBB@@@@@@@@@AAACCCEEEGGGHHHNNNJJJKKKQQQWWW[[[aaafffiiinnnuuu||||||vvvsssooollljjjcccbbb```^^^[[[ZZZYYYXXXSSSRRRPPPNNNLLLKKKJJJJJJIIIHHHHHHGGGGGGFFFFFFEEEBBBBBBAAA@@@@@@???>>>>>><<<===>>>??????>>>===<<<;;;;;;<<<<<<<<<<<<;;;;;;999999;;;<<<<<<<<<;;;:::999999888888888888999999666888::::::::::::;;;<<<<<<<<<===============<<<>>>>>>>>>>>>>>>???@@@@@@??????>>>============>>>===<<<:::;;;<<<<<<;;;:::;;;;;;;;;;;;<<<===>>>??????@@@@@@@@@@@@@@@??????>>>>>>???AAACCCDDDFFFFFFDDDFFFHHHIIIIIIJJJMMMNNNSSSVVV[[[```ffflllrrrvvv}}}tttkkkaaa___aaadddlllssszzz~~~|||fffVVVEEE@@@:::555444333333222000000/////////000000111000///......------......------.........------,,,++++++,,,,,,,,,---------...------,,,,,,------...++++++,,,,,,,,,------------------............///.........///000111111111////////////////////////.../////////000000000111////////////000000000111222222222222333333333333333222111333777999888777555;;;@@@FFFTTTmmmttthhhccceeennn{{{uuummmiiiiiixxx|||xxxqqqmmmkkkjjjjjjjjjhhhfffccc```^^^ZZZUUURRRPPPOOONNNLLLJJJIIIGGGGGGCCCCCCDDDEEEEEEEEEDDDDDD@@@@@@>>>===;;;999888777888777777666666666666666222333444666666444333222444444444444444444444444666666555555555444444444333333333444444555555666555555666666666666777777666888999:::999999;;;===<<<<<<>>>AAADDDFFFGGGGGGKKKQQQYYY^^^bbbjjjttt|||~~~}}}{{{zzzyyywwwtttqqqnnnkkkgggccc```^^^[[[YYYXXXWWWUUUSSSNNNMMMKKKIIIGGGFFFFFFEEEDDDCCCCCCBBBBBBAAAAAAAAA>>>>>>>>>>>>=====================>>>>>>@@@AAAAAA@@@@@@@@@AAABBBEEEGGGIIIHHHHHHLLLSSSXXX\\\dddkkkmmmqqqwww}}}~~~yyyuuurrrgggeeecccaaa___]]]\\\\\\UUUTTTRRRPPPNNNMMMLLLLLLJJJIIIIIIHHHHHHGGGFFFFFFCCCCCCBBBBBBAAA@@@??????===>>>???@@@@@@???>>>===;;;<<<<<<======<<<<<<;;;999:::;;;<<<===<<<;;;;;;>>>>>><<<;;;::::::::::::666888:::;;;::::::;;;===<<<===============<<<<<>>=========>>>@@@AAA@@@???===<<<<<<<<<===>>><<<;;;::::::<<<<<<;;;::::::::::::;;;;;;===>>>???>>>???@@@AAABBBBBBBBBBBB@@@@@@BBBCCCEEEGGGHHHHHHEEEGGGJJJLLLMMMOOORRRTTTUUUZZZ```fffmmmuuu|||zzzooofff___^^^aaafffmmmuuu|||~~~lllWWWGGG===;;;999666444333333333000000////////////000111000000///............///,,,---...///000000000000+++++++++,,,,,,---------......,,,++++++,,,......+++++++++,,,,,,------------------.........//////---......///000111111222////////////////////////.../////////000000111111////////////000000000000111111222222222333333333555333222333666888777555444:::>>>@@@KKKaaazzzvvvkkkfffhhhgggtttzzzqqqjjjfffrrr{{{tttooommmllllllllljjjhhhfffccc```\\\WWWTTTPPPOOONNNLLLKKKIIIHHHGGGEEEEEEEEEEEEEEEDDDCCCCCCBBBAAA@@@>>>===;;;:::999888888777666666666666666333555777999999777555333444444444444444444444444666666555555555444444444222222333333444555666666444444555555555555555555555666888888777777999;;;<<<<<<>>>AAADDDFFFFFFFFFAAAGGGMMMQQQTTTYYYbbbiiinnnyyy|||wwwrrrqqqpppnnnmmmooommmkkkjjjhhheee```]]][[[YYYVVVTTTTTTSSSQQQOOOKKKJJJHHHGGGEEEDDDDDDDDDAAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<===>>>???@@@AAA@@@???@@@AAACCCEEEGGGIIIJJJKKKQQQWWW[[[]]]dddmmmpppsssyyy~~~}}}{{{vvvpppjjjgggdddaaa```ZZZXXXUUUSSSRRRPPPMMMJJJLLLJJJJJJJJJJJJIIIGGGEEEBBBBBBBBBCCCDDDDDDBBB???AAAAAAAAAAAAAAA@@@???>>>????????????>>>>>>>>>>>>>>>======<<<;;;;;;::::::<<<<<<;;;::::::::::::;;;999999999888999999:::;;;::::::;;;;;;;;;<<<<<<<<<=========>>>>>>>>>??????;;;<<<<<<<<<===>>>>>>>>>>>>>>>=========<<<<<<<<<=========>>>>>>>>>>>>>>>BBBCCCDDDDDDCCCBBBCCCEEECCCDDDDDDDDDDDDGGGJJJNNNIIIKKKMMMOOOPPPTTTXXX[[[]]]aaahhhpppxxxxxxpppfffddd```]]]^^^eeeooovvvlllWWWGGG@@@777666666555333222111111///............---------.........------,,,,,,,,,,,,---...//////...---,,,///............///000000...------,,,,,,------...////////////////////////---------------------------------...............///............//////000000000000000000000000000//////............//////111111222333333333333222444333333333333444555555555555888<<>>>>>>>>>>>==================<<<<<<>>>>>>>>>===<<<<<<<<<;;;<<<<<<<<<======>>>???@@@>>>???AAAAAABBBEEEHHHKKKLLLOOOSSSXXX\\\ccciiinnnssswww}}}|||wwwsssoookkkiiibbb___\\\YYYWWWUUUSSSPPPQQQPPPNNNMMMMMMMMMKKKIIIHHHGGGGGGIIIJJJJJJHHHFFFCCCCCCCCCCCCBBBAAA@@@@@@AAAAAAAAA@@@@@@@@@@@@????????????>>>======<<<<<<======<<<;;;;;;;;;;;;;;;999999999999999:::;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>??????>>>>>>=========<<<<<<<<<>>>>>>????????????@@@@@@AAABBBDDDDDDDDDDDDFFFGGGDDDEEEEEEEEEFFFHHHLLLOOOMMMOOOQQQRRRTTTWWW[[[^^^fffkkksss{{{~~~xxxpppjjjeeecccaaa```bbbhhhpppwwwmmm\\\KKK@@@<<<666555555444222111111000///............---------......---------,,,,,,,,,,,,---...//////...---,,,......------......///000...------,,,,,,------...........................------------------------.............../////////000000//////...///////////////////////////////////////............//////000111222222333333222222444333333333333444555555444555777:::>>>III^^^qqqwwwmmmhhhcccfffnnn|||~~~qqqlllnnnqqq~~~vvvsssrrrqqqpppooommmkkkiiifffbbb]]]ZZZVVVSSSPPPNNNMMMLLLJJJHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDBBB@@@>>><<<;;;;;;;;;:::888777777666666777777666555444444444444444444444444444444444444333333333444444444555555444444444444444555555555555555555555555555555555777666555555555666888888::::::999999999:::;;;<<<>>>???BBBDDDGGGJJJLLLNNNSSSWWW___gggqqqzzz~~~zzztttpppnnnkkkfffccc___^^^\\\ZZZYYYXXXXXXXXXYYYXXXXXXVVVUUUSSSQQQPPPLLLKKKJJJHHHFFFDDDCCCBBBDDDBBB@@@>>><<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<;;;===<<<<<<<<<===>>>??????>>>@@@AAABBBCCCEEEIIILLLNNNRRRWWW\\\aaagggmmmqqquuuxxx}}}zzzwwwooolllgggbbb___]]]ZZZXXXUUURRROOONNNMMMMMMLLLKKKIIIIIIIIIJJJLLLKKKIIIGGGFFFFFFEEEEEEDDDCCCCCCBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@???>>>>>>>>>>>>===<<<<<<<<<<<<===::::::999999::::::;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<=========@@@@@@@@@@@@????????????>>>>>>>>>============<<>>999999444333333222111000/////////............---------...------------,,,,,,,,,------............------------,,,,,,,,,---.........------,,,,,,------...------------------------------------------------.........//////000000000222111000000//////////////////////////////////////////............//////000111222222333333222222333333333333333444555555333333666888:::AAAQQQ```yyyxxxllldddbbbeeennnxxxyyypppnnnoooyyy~~~zzzxxxvvvttttttrrrooommmjjjgggbbb___XXXUUURRRPPPOOOMMMKKKIIIHHHGGGGGGGGGFFFFFFFFFEEEDDDDDDCCCCCCAAA@@@>>>===>>>===;;;999888888888999888777666555555444444444444444444444444444444444333333333444444444555555444444444444333333333333444444444444444444444444666666555555666666777888888888888777888999999:::<<<<<<>>>???AAACCCDDDEEEJJJMMMQQQVVV\\\cccjjjpppvvvyyy||||||yyyvvvvvvxxxwwwsssooommmjjjeeebbb___\\\YYYVVVQQQQQQPPPOOONNNNNNOOOOOOLLLLLLLLLLLLKKKIIIHHHGGGEEEEEEDDDBBBAAA@@@???>>>???>>><<<;;;::::::;;;<<<:::::::::;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;<<<===<<<<<<<<<<<<======>>>???@@@BBBCCCDDDGGGJJJMMMQQQUUU\\\bbbggglllqqqtttxxx{{{~~~zzzsssmmmhhhddd```^^^[[[WWWSSSPPPPPPOOOOOONNNLLLLLLKKKMMMNNNMMMKKKIIIIIIHHHGGGFFFEEEEEEDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@??????>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<<<<============>>>????????????@@@@@@@@@BBBBBBAAAAAA@@@@@@???????????????>>>>>>>>>>>>===@@@@@@@@@AAABBBBBBCCCCCCBBBDDDFFFFFFFFFGGGIIIKKKLLLLLLMMMNNNOOOQQQUUUYYY[[[^^^bbbeeehhhkkkpppssszzzxxxsssmmmiiihhhgggfffeeedddfffiiilllnnnrrrvvvyyy}}}~~~oooYYYJJJ???888666888222222111000000///......///............---------------------------------------------------------,,,,,,++++++,,,,,,---......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------......//////000000111111333333111000//////////////////////////////////////////............//////000000111222222222222222333333222222333333444555222333555888999<<>>===:::888777888888999999888777666555555555555555555555555555555555555333333333444444444555555444444444333333222222222333333333333333333333333555555555555666666777777666666666666777777888888::::::;;;;;;<<<=========EEEGGGIIIKKKMMMRRRXXX]]]bbbcccfffiiikkkkkkjjjiiigggeeeddddddeeeeeecccaaa___]]]ZZZWWWTTTRRRPPPNNNJJJJJJIIIHHHHHHHHHHHHHHHEEEEEEEEEEEEEEEDDDCCCCCCAAAAAAAAA@@@??????>>>>>>;;;;;;:::999999:::;;;;;;999999999999999:::::::::999999999::::::;;;;;;;;;===<<<<<<<<<<<<<<<======>>>@@@BBBCCCEEEHHHMMMPPPSSSXXX```ggglllppptttvvv{{{}}}zzztttnnniiifffdddaaa\\\YYYWWWWWWVVVUUUUUUTTTTTTTTTUUUTTTQQQOOOLLLKKKIIIHHHFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAABBBAAA@@@@@@??????@@@@@@===============>>>??????===>>>>>>>>>>>>?????????@@@@@@AAAAAAAAAAAABBBBBBCCCBBBBBBBBBAAAAAA@@@@@@AAAAAA@@@@@@@@@@@@??????@@@AAAAAABBBCCCCCCDDDDDDEEEGGGIIIIIIIIIIIIKKKMMMNNNOOOPPPQQQSSSVVV[[[___aaadddjjjooossswww|||zzztttjjjgggcccaaabbbdddggghhhhhhkkkpppsssuuuvvvyyyzzz}}}jjj\\\LLLBBB:::555333555000000000//////......---///............------------------------------------------,,,,,,---------,,,++++++++++++,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........///000111111222333333111000////////////........................//////............//////000000111222222222222111333222222222222333444444222222555999999;;;CCCMMMbbbyyy~~~pppggg^^^]]]bbblll{{{xxxsssqqq{{{{{{yyyuuuqqqmmmkkkhhhfffddd\\\YYYVVVSSSRRRPPPNNNLLLJJJJJJJJJIIIHHHGGGGGGGGGCCCDDDDDDDDDDDDCCCBBBBBB@@@>>>===;;;::::::::::::999999888777666666666666555555555555555555555555333333333444444444555555444444444333333222222222333333333333333333333333444555555666666666666666555555555666666666666666999999999999999999999999===>>>@@@AAABBBEEEJJJMMMOOOPPPSSSUUUVVVVVVVVVUUUTTTSSSRRRRRRRRRSSSRRRQQQPPPOOOMMMKKKHHHFFFEEEEEEEEEEEEEEEDDDCCCBBBAAAAAA???@@@@@@AAAAAAAAA@@@@@@>>>>>>============<<<<<<999999999999999:::;;;;;;888888888888999999::::::888999999999::::::;;;;;;===<<<<<<<<<<<<======>>>>>>@@@CCCEEEHHHLLLQQQUUUWWW]]]eeelllppptttwwwyyyyyytttmmmjjjfffbbbaaa___]]][[[]]]\\\[[[ZZZZZZXXXUUUSSSPPPNNNLLLJJJIIIIIIIIIIIIGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@??????@@@@@@AAABBB@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAABBBBBBCCCDDDEEEFFFFFFGGGIIIKKKMMMNNNNNNOOOQQQSSSRRRSSSUUUWWWZZZ^^^dddhhhkkkooouuu{{{vvvmmmggg___^^^]]]]]]```dddiiilllooorrrwwwzzzzzzzzz{{{{{{~~~~~~mmmUUUKKK@@@;;;888333111111000/////////.........---///............---------,,,,,,,,,------------...------,,,,,,,,,,,,------,,,,,,+++++++++,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...///000000111111222111000000////////////........................//////............/////////000111111222222111111222222222222222333444444222222555888999:::@@@HHHVVVlllzzzmmm___ZZZ\\\dddqqq}}}wwwooosss{{{wwwqqqmmmkkkiiigggfff___\\\YYYVVVTTTRRRPPPNNNLLLLLLKKKJJJIIIHHHGGGGGGDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBAAA@@@???>>>======:::999888777666666666666555555555555555555555555333333333444444444555555444444444444333333333333333333333333333333333333444444555666666666666555444444555666666666666666888888888888888999999999999:::<<<===>>>@@@BBBEEEDDDEEEGGGHHHJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHFFFGGGFFFDDDAAA@@@@@@AAA@@@@@@@@@???>>>===<<<;;;;;;<<<<<<======<<<<<<<<<::::::999999999999999888888888999999999:::::::::777777888888999:::::::::999::::::::::::::::::;;;<<<<<<<<<======>>>???@@@???BBBFFFIIIMMMRRRXXX\\\___dddkkkrrrvvvyyy{{{}}}{{{yyyuuurrrpppmmmjjjgggeeedddbbbaaa```^^^ZZZWWWTTTSSSPPPNNNLLLLLLLLLMMMJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEDDDDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBBBBAAABBBCCCCCCDDDBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDFFFFFFFFFFFFGGGGGGGGGGGGEEEEEEEEEDDDDDDDDDCCCCCCEEEEEEFFFGGGHHHIIIJJJJJJKKKNNNQQQSSSUUUWWWZZZ\\\[[[]]]```cccffflllrrrvvv|||wwwnnnggg```]]]XXXYYY[[[^^^bbbhhhmmmqqqvvvyyy}}}~~~}}}||||||}}}gggWWWGGG???888777666333000111////////////............///............---------,,,,,,,,,---------......------,,,++++++,,,------,,,,,,,,,,,,,,,---.........------,,,,,,------...------------------------------------------------+++,,,---...///000111111000000//////.../////////........................//////............/////////000000111111111111111222222222111222222333444222111333666666666;;;BBBJJJ[[[uuuxxxeee\\\[[[```kkkuuusssrrrwww~~~zzztttooommmllljjjiiiccc```\\\ZZZXXXVVVSSSQQQMMMMMMLLLKKKJJJIIIHHHGGGEEEFFFFFFFFFEEEEEEDDDCCCBBBCCCCCCCCCBBB@@@>>>===::::::999888777777777777555555555555555555555555333333333444444444555555444444444444444555555555444444444444444444444444333444555666666666555555444444666777777777666555666666777777888888999999777:::<<<=========>>>???>>>???@@@BBBCCCCCCCCCCCCCCCCCCCCCBBBAAAAAACCCDDDAAABBBCCCAAA>>>===>>>@@@:::;;;<<<<<<<<<;;;::::::999:::::::::::::::999999888888888777777777666666777777888888888888888888777777888999999:::;;;;;;;;;;;;;;;;;;::::::::::::<<<<<<<<<===???@@@BBBCCCBBBEEEJJJNNNSSSYYY```eeejjjnnntttyyy|||zzzwwwpppnnnlllkkkiiifffbbb___XXXVVVSSSPPPOOOOOOOOOPPPKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEECCCCCCCCCDDDDDDDDDDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJFFFFFFFFFFFFEEEEEEEEEEEEGGGGGGHHHIIIJJJKKKLLLMMMLLLOOOSSSWWWZZZ]]]aaadddeeegggjjjnnnrrrxxx~~~~~~tttjjjccc]]]YYYVVVWWWYYY]]]aaaffflllrrrwww{{{~~~~~~}}}||||||jjjVVVGGGAAA:::555666666444222333///////////////.........//////.........---------,,,,,,,,,------.........------++++++++++++------------,,,,,,------...///...------,,,,,,------...------------------------------------------------++++++,,,---...///000111///............//////000........................//////............////////////000111111111111111222222111111222222333444222111111444444333777===BBBPPPkkklll```]]]```iiiqqqzzztttsss|||}}}vvvqqqooonnnmmmlllfffccc___\\\[[[YYYVVVTTTNNNMMMLLLKKKJJJIIIHHHHHHFFFFFFGGGFFFFFFEEEDDDCCC@@@AAACCCCCCBBB@@@===;;;;;;:::999888777777777777666666666666666666666666333333333444444444555555444444444555555666666666444444444444444444444444333333555666666666555444444444666777777777666555444555555666777888999999444666999:::999888777888888999:::;;;<<<<<<<<<<<<>>>>>>>>><<<;;;;;;===???;;;<<<===<<<999888:::===777888:::<<<======<<<<<<::::::;;;;;;::::::999999999999999888888777666666666666777777777777777666777888888999::::::;;;;;;<<<<<<<<<;;;;;;:::::::::<<<<<<===>>>@@@BBBCCCDDDEEEHHHMMMRRRXXX___fffjjjqqquuuzzz~~~~~~zzzvvvrrrnnnjjjgggbbb___\\\YYYXXXVVVSSSQQQQQQOOONNNNNNOOOOOONNNLLLKKKKKKKKKJJJJJJIIIIIIIIIEEEEEEFFFGGGGGGGGGGGGFFFEEEEEEFFFGGGGGGGGGFFFFFFFFFFFFGGGHHHHHHHHHGGGGGGJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIHHHHHHIIIIIIJJJKKKLLLMMMNNNOOOPPPPPPQQQXXXZZZ^^^```bbbfffmmmrrrssswww|||~~~vvvnnnddd\\\XXXVVVTTTRRRTTTYYYaaahhhooouuu{{{}}}hhhRRRDDD???777555333111000000000111///...---,,,,,,---...///,,,---...//////...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***...---,,,,,,++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................000...,,,++++++---000111......///000000000000000000111111111111222222222222222222333444555777777???IIIXXXooovvvjjjbbb```gggqqquuunnnrrrzzzzzztttqqqooollljjjfffdddbbb```___]]]YYYWWWSSSQQQOOOMMMKKKKKKKKKKKKHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBCCCCCCBBBBBBAAA@@@<<<999777777999999777555888888888777666666555555555555555555555555555555333333333444444555555555555555555555555555555555333333333444444444555555666666777777777777666666555555555555555666777777555666777888888999888888999999999999999999999999888888999:::;;;;;;<<<<<<:::::::::999999888888888888888888777777777777777666666666666777777777777888888777666666666666666777777777777666666666666777777777888999999::::::::::::999999999:::;;;;;;;;;===???AAAAAACCCEEEGGGIIIMMMRRRVVV[[[ccclllsssyyy{{{vvvrrrjjjhhhddd```^^^\\\YYYVVVTTTRRRPPPPPPPPPPPPNNNMMMLLLLLLKKKKKKJJJJJJIIIIIIFFFGGGGGGHHHHHHHHHGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJGGGHHHHHHIIIIIIIIIHHHHHHKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMOOOOOONNNNNNNNNOOOPPPPPPQQQQQQRRRTTTUUUWWWYYYZZZ___cccgggkkkooouuu{{{|||sssiiicccZZZUUUSSSSSSSSSRRRYYY^^^fffnnntttzzz~~~|||kkkYYYIII>>>;;;555444222000......///000///...------------...///,,,---...//////...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,........................,,,,,,,,,---------..............................///...---,,,,,,---///000......///000000000000000000111111111111222222222111222222222333555666777<<>>===>>><<<::::::;;;;;;999777888888888777666666555555555555555555555555555555333444444444444444444555333333333333333333333333333333333444444444555555555666666777777666666555555555555555555666666777666666777777888777777777888888888888888888888888666666777777888999999:::::::::999999999888888888777777777777777777777777777777777777888888888888888888777666666666666666777777777777777777777666777777888888999:::::::::<<<;;;;;;;;;;;;<<<======<<<>>>@@@BBBCCCDDDGGGIIIJJJNNNTTTYYY___gggqqqxxx}}}xxxuuuqqqmmmjjjfffbbb___[[[YYYWWWVVVUUUTTTRRRPPPOOOOOONNNNNNMMMLLLKKKKKKJJJKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLLLLMMMMMMLLLLLLKKKMMMNNNNNNOOOOOOPPPPPPPPPQQQQQQRRRRRRSSSSSSSSSTTTTTTTTTSSSSSSTTTUUUVVVVVVYYYZZZ[[[]]]```cccfffhhhjjjnnnuuu{{{xxxkkkcccZZZVVVPPPNNNOOOQQQTTTUUU___fffnnnwww|||{{{eeeTTTHHH>>>999888333222000......---......///...------------...///------............------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...///......------------...---------,,,,,,,,,++++++******+++++++++,,,,,,,,,........................,,,,,,,,,---------......------------------------------------......//////......///000000000000000000111111111111222222222111111111222333444555666888===HHHYYYqqqtttfff^^^___cccmmmwwwooojjjkkkwww|||wwwtttpppnnnkkkjjjhhhfffeeeccc```^^^ZZZXXXVVVSSSPPPNNNLLLLLLIIIIIIIIIHHHHHHGGGGGGGGGGGGFFFEEEDDDBBB@@@???>>>AAA@@@>>>=========;;;999888888888777666666555555444444444444444444444444555555555444444444444444333333333333333333333333333333333444444444555555555555555666666555555555555555444444555555666777666666666666666666555555666666666666666777777777666666666777888888999999999999999888888888888888777777777777777777777777777777888888888999999999888777777666666666666666777777777777777777777777777888888999999::::::;;;===============>>>??????===???BBBCCCEEEGGGJJJMMMNNNSSSYYY^^^dddlllvvv}}}|||xxxsssnnnjjjeeeccc```^^^]]][[[XXXVVVUUUUUUTTTSSSRRRQQQPPPOOOPPPPPPQQQQQQPPPOOONNNNNNKKKKKKKKKKKKLLLMMMMMMNNNQQQQQQRRRRRRRRRQQQQQQPPPRRRRRRSSSTTTUUUVVVWWWXXXYYYYYYZZZZZZ[[[\\\]]]]]]\\\\\\\\\]]]]]]___``````bbbcccdddgggkkkppptttwwwxxx|||ttthhh\\\UUUPPPNNNLLLLLLNNNSSSXXX[[[ffflllvvv~~~{{{hhhRRREEE???:::777666222111000///.....................------.........------------------------,,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,------///...,,,++++++,,,...///...------,,,,,,,,,---------------,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,.../////////...---......///000000000000000000000111111111222222222111111111111222333444555666999@@@NNNddd|||yyyjjjaaa___```hhhwwwtttkkkhhhoooyyyzzzvvvsssooommmkkkjjjiiigggdddaaa^^^\\\YYYVVVSSSPPPMMMLLLJJJIIIIIIIIIHHHHHHHHHHHHEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>><<<;;;999999888888777666666666444444444444444444444444666666555555444444333333666666666666666666666666333333333444444444555555444444555555555555444444555444444444444555666666666666666666555444333333666666666666666777777777888888888888999999::::::888888888888888888888777666666666777777777777777666777777777777888888888777777666666666666777777777777777777777888888888888888999999:::;;;;;;;;;============>>>???@@@@@@???AAADDDEEEGGGJJJNNNQQQTTTYYY___dddiiipppxxx~~~|||xxxpppnnnkkkhhhfffdddaaa^^^\\\\\\[[[YYYXXXVVVUUUTTTVVVVVVVVVUUUUUUSSSRRRQQQRRRQQQQQQQQQRRRSSSUUUVVVUUUUUUVVVWWWWWWWWWWWWVVVWWWXXXYYYZZZ\\\^^^______bbbbbbcccdddeeefffggghhhjjjjjjkkkkkkmmmnnnooopppnnnoooqqquuuyyy~~~zzzpppfff\\\TTTNNNKKKKKKKKKMMMPPPVVV\\\```lllrrr|||yyyeeeVVVEEE>>>;;;777444444222111000000////////////---..................------------,,,,,,---------+++++++++,,,,,,,,,------+++++++++,,,,,,---------///...,,,++++++,,,...///,,,+++++++++++++++,,,,,,------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------+++,,,...///000///...---......///000000000000000000000111111111222222222111111111111111222333444555777<<>>======;;;::::::999888888777777555555555555555555555555666666666555555444444444666666666666666666666666333333333444444444555555444444555555555555444444444444444444444555666666555555666555555444333222666666666777777777888888777777888888888888999999777777777777777777777777555555666666777777777777555555555666666666666777777777666666666666777777666777777777888888888999999999999:::;;;;;;<<<<<<============>>>???@@@AAABBBCCCFFFHHHJJJNNNSSSVVV\\\```eeejjjmmmrrryyy{{{{{{{{{|||~~~|||xxxvvvsssqqqmmmkkkggggggeeecccbbb```^^^^^^___^^^^^^]]]\\\[[[YYYXXXWWWVVVVVVVVVWWWYYY[[[\\\[[[\\\]]]^^^___```````````````bbbdddfffhhhjjjkkknnnoooppprrrsssuuuvvvvvvwwwwwwxxxyyyzzz|||~~~yyysssjjjbbbZZZTTTOOOLLLJJJLLLNNNQQQUUU[[[ccchhhssszzzssseeePPPEEE;;;999888444111111000000000000/////////...------...//////...------------,,,,,,,,,,,,------******++++++,,,,,,------***++++++,,,,,,------......---,,,++++++,,,---...***************++++++,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---......///000000000000000000111111111111222222222111111000000111111222333555666:::CCCPPPbbb{{{tttggg___ZZZ\\\cccssszzznnnhhhgggnnn|||~~~{{{yyyvvvsssqqqnnnjjjhhhdddcccaaa^^^ZZZVVVRRRPPPMMMMMMLLLKKKJJJIIIHHHHHHJJJIIIFFFDDDBBBBBBBBBBBBAAABBBBBBAAA???>>>???@@@<<<<<<<<<;;;::::::999999666666666666666666666666666666666555555555555555444444444444444444444444333333333444444444555555555555555666666555555555444444333333444444555666555555555555555555444444555555666666777777888888555555555555555666666666666666666666777777777777444555555666666777777888444444444555555555666666666666666666666777777888666777777888888999999999999::::::;;;;;;<<<<<<===>>>>>>>>>>>>???@@@BBBBBBDDDEEEHHHJJJMMMQQQWWW[[[bbbffflllooorrrvvv|||~~~||||||}}}xxxwwwuuusssqqqooonnnmmmlllllllllkkkiiigggfffeeeaaa`````````aaaccceeefffggghhhjjjlllmmmooooooooonnnoooqqqsssvvvxxxzzz{{{yyy{{{}}}~~~|||wwwtttiiiccc[[[UUUQQQOOOMMMLLLLLLOOOTTTXXX]]]dddmmmsss|||ppp^^^RRRAAA;;;666666555111000111...////////////...------------...//////...------------,,,++++++,,,------)))******+++,,,,,,------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---++++++*********)))))))))******+++++++++,,,,,,,,,........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------.....................///000000000000000000111111111111222222222111000000000000111222222555555888>>>EEESSSlllzzznnneee___ZZZ]]]jjj~~~xxxmmmgggfffqqq|||yyyvvvsssnnnkkkggggggeeebbb^^^ZZZWWWUUURRRQQQPPPNNNMMMKKKJJJIIIKKKJJJGGGDDDBBBBBBBBBCCC@@@BBBCCCCCC@@@@@@AAACCC>>>>>>======<<<;;;;;;;;;888888888888888888888888555555555555666666666666444444444444444444444444333333333444444444555555555666666777777666666555444444333333444444555666444555555666666666555555333444444555666666777777555555555555555555555555555555555666666666777777444444555555666777777888555555555555666666666666666666666666666777888888666777777888888999:::::::::::::::;;;<<<<<<======?????????@@@AAABBBDDDEEEEEEGGGIIIKKKOOOTTTZZZ___fffjjjppptttwww{{{||||||}}}~~~~~~}}}{{{zzzyyyxxxxxxwwwuuusssqqqpppoooooonnnnnnoooqqqtttuuurrrsssuuuwwwzzz{{{|||}}}zzz|||~~~~~~sssvvvyyy{{{~~~xxxrrrmmmiii___YYYRRRMMMKKKKKKLLLLLLPPPTTTYYY___dddmmmvvv}}}ooo^^^NNNDDD<<<888555666444111111333------.........---,,,,,,,,,---...//////...---,,,------++++++++++++------))))))***+++,,,,,,------******+++,,,,,,---......***++++++,,,,,,++++++***++++++++++++,,,,,,---...*********))))))))))))(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------......//////...//////000000000000000000111111111111222222222111000000000000000111222444444666:::>>>HHH```vvvuuummmfff]]]]]]fffxxxvvvnnneeemmm|||}}}zzzvvvqqqnnnjjjiiihhheeebbb^^^ZZZXXXUUUTTTSSSQQQOOOMMMLLLKKKHHHGGGEEEDDDCCCDDDEEEGGG@@@BBBDDDDDDBBBAAACCCEEE?????????>>>======<<<<<<888888888888888888888888444444555555666666777777777777777777777777777777333333333444444444555555666666777777777777666666444333333333333444555555444444555666777777777666222222333444444555666666777777777777777666666666444555555555666666777777444444444555666777777888666666666666777777777777666666666666666777888888666777777888999999::::::::::::;;;;;;<<<=========@@@AAAAAABBBCCCDDDFFFFFFFFFHHHJJJLLLPPPUUU\\\aaaggglllssswww{{{~~~|||}}}~~~}}}}}}}}}~~~|||zzz{{{}}}wwwyyy{{{~~~wwwnnngggaaa\\\XXXQQQQQQOOOMMMLLLNNNRRRUUUWWW]]]ffflllrrrxxx{{{mmm```QQQDDD===777666333111000000000000///............---------//////.........---------******++++++++++++******------++++++++++++------******+++++++++,,,,,,,,,+++,,,---...---,,,+++***+++++++++,,,,,,---------,,,,,,,,,++++++*********...,,,******,,,---***(((------------------------------------------------..................------......////////////......---------...///000000111111111111111111111111111333222111111111222333444444333555888:::CCCTTTdddxxxuuujjjbbb___aaalll|||qqqlllhhhmmm~~~zzzuuuqqqnnnmmmjjjgggdddaaa```___YYYXXXWWWUUURRROOOLLLKKKIIIGGGEEEEEEFFFGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCAAA@@@@@@???===<<<:::999;;;;;;;;;:::::::::999999777777777777666666666666555555555555555555555555888888777555555444444444555555555555555555555555666666666555444444333333555555555444444333333333666555444333333444555666444444444555555555666666555666777666555444555666888777555444444555666777666777888999999888666666666777777777888888888888888999::::::999888999;;;:::;;;<<<===>>>@@@AAAAAABBBBBBBBBCCCEEEFFFHHHIIIJJJLLLNNNQQQUUU[[[aaaffflllqqqxxx~~~}}}}}}~~~}}}zzzzzz|||~~~}}}|||vvvlllddd^^^ZZZVVVSSSOOOOOONNNMMMMMMPPPUUUYYY___eeelllrrrwww}}}|||gggYYYNNNCCC:::666555444333111000000000111............------------,,,,,,,,,,,,++++++++++++******++++++++++++******---,,,++++++++++++,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,------......---------,,,,,,,,,---+++******,,,---+++)))------------------------------------------------..................------......////////////......------......///000000111111111111111111111111111222222111111111222333444444444555777888>>>LLL[[[nnn{{{pppeee``````gggtttoooiiiiiivvv{{{wwwqqqpppmmmjjjgggeeecccccc\\\[[[ZZZXXXUUURRRPPPNNNKKKIIIGGGGGGHHHHHHHHHFFFDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBAAA@@@???===<<<;;;;;;;;;;;;;;;::::::::::::888888888777777777666666555555555555555555555555888777666555444444444444333333333333333333333333555555555555555555555555555555555444444333333333666555444444444444555666444444444555555555666666666666666666666666666666888777555444444555666777777777888888888888777777777777888888888888888888888999::::::999999:::;;;<<<<<<===>>>@@@AAABBBBBBCCCCCCDDDEEEGGGIIIKKKLLLNNNPPPRRRTTTXXX]]]ccchhhlllrrrzzz}}}~~~}}}|||~~~zzzmmmggg```YYYUUURRRPPPNNNNNNNNNOOOPPPRRRVVV\\\```jjjnnntttyyy|||yyyhhhUUUIIIAAA:::666555333333222111000000111111............------------++++++++++++******************++++++++++++******,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------...,,,,,,+++***************++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,*********,,,---,,,+++------------------------------------------------------------------............////////////......------......///000000000111111111111111111111111222111111111111222333333444333444666555888BBBNNN```uuuyyyllleee```ccclllzzzxxxmmmgggmmmwww}}}yyyuuusssqqqnnnkkkiiihhhggg``````^^^\\\YYYWWWTTTSSSNNNLLLJJJIIIJJJJJJIIIHHHEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBAAA???>>>===<<<<<<<<<;;;;;;;;;::::::999999999888888888777777666666666666666666666666777777666555444444444444444444444444444444444444333444444555666666777777555555555444444444444444666555444444444444555666444444555555555666666666777555444555999:::999777777666555555555666777888888888777777777888888999999999999999888888888888999:::;;;;;;::::::;;;===>>>??????@@@AAABBBBBBCCCDDDEEEFFFHHHJJJLLLOOOPPPRRRTTTVVVYYY[[[```fffjjjnnnttt|||}}}xxxpppkkkaaa]]]XXXRRROOONNNNNNNNNPPPRRRTTTWWW[[[```fffjjjqqquuuyyy|||~~~wwweeeWWWHHH@@@;;;777555666111111000000000111111111.........---------,,,,,,---------,,,,,,,,,++++++******++++++++++++******,,,++++++++++++++++++,,,+++++++++,,,,,,,,,------,,,+++***)))((()))***++++++++++++++++++++++++,,,+++******************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---......//////......---............//////000000111111111111111111111111111111111111111222222333333222333555555555<<>>>>>=========<<<<<<<<<;;;;;;:::::::::999999999999888888888888888888888888888777666666555444444555555666666666666666666666666444555555555666666666777555555555555555444444444555555555444444555555555555555555555666666666666888444222555:::===;;;777777666666555666666777888999888777666777888999:::::::::::::::999999999999999;;;<<<<<<<<<<<<===>>>???@@@@@@AAABBBBBBCCCCCCEEEFFFGGGJJJMMMPPPRRRTTTUUUWWWZZZ\\\___ccchhhlllqqqwww|||rrriiiaaa\\\WWWUUURRROOOMMMNNNPPPRRRTTTXXX]]]aaaeeejjjnnnqqquuuwwwzzz{{{}}}lll___OOOFFF===999777333111222//////000000000111111000...------------,,,,,,,,,---------,,,,,,,,,++++++******++++++++++++******++++++++++++++++++++++++)))*********++++++++++++,,,+++***)))((()))***+++++++++++++++++++++++++++************************)))***++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------............------............////////////000000000000000000000000000000111111222222222222111111222555555555999@@@LLL]]]ttttttiiieeeeeekkkvvvnnnggggggmmm~~~{{{yyyvvvssspppmmmlllkkkiiihhhgggeeebbb___\\\[[[UUURRROOONNNMMMLLLJJJIIIHHHHHHGGGFFFFFFEEEDDDDDDCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>=========<<<<<<<<<;;;;;;;;;::::::::::::999999999999999999999999777777666555555555666666777777777777777777777777777777666666666555555555555555555555555555555555444555555555555555555444555555555666666666777777777444222555:::===;;;888666666666666666777888888999888777777777888:::;;;;;;;;;;;;;;;:::::::::::::::<<<===>>>======???@@@@@@@@@AAABBBCCCDDDDDDEEEGGGHHHJJJLLLOOOSSSUUUWWWWWWZZZ]]]```dddhhhmmmqqqwww}}}yyylllbbb[[[UUUQQQNNNNNNMMMMMMMMMQQQVVVZZZ^^^cccjjjpppsssuuuwwwxxxxxxzzz{{{|||}}}}}}jjjXXXMMMBBB<<<888777666222000111...///000000000000//////------------,,,,,,,,,,,,++++++++++++******************++++++++++++************++++++++++++******))))))))))))************,,,,,,+++***************+++++++++++++++*********+++++++++,,,,,,,,,,,,,,,***+++,,,,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------............------......//////////////////000000000000000000000000///000111111222222111111111000111555666555888>>>EEEQQQfff}}}ssslllggggggllltttwwwmmmgggfffqqq~~~{{{wwwssspppnnnmmmmmmlllkkkiiifffcccaaa___YYYWWWSSSQQQPPPNNNLLLJJJJJJJJJIIIHHHGGGFFFFFFEEECCCCCCCCCBBBBBBAAA@@@????????????>>>>>>>>>============<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::888888777666666777777888666666666666666666666666888888777666666555444444555555555555555666666666444444555666666555444444555555666666666777777777666444333555999;;;:::888555666666777777888888888888888888888888999:::;;;:::;;;;;;;;;<<<<<<<<<<<<;;;===>>>???>>>???@@@BBBAAAAAABBBDDDEEEFFFGGGHHHKKKLLLNNNPPPSSSVVVYYYZZZZZZ]]]bbbgggkkkqqqvvvzzzuuuggg[[[TTTOOOLLLJJJFFFHHHKKKNNNRRRXXXaaaggglllrrr{{{}}}~~~wwwfffWWWJJJBBB===999666666555111000222...///000000000///...------------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++******++++++++++++******)))***+++,,,,,,+++***)))))))))*********+++++++++,,,,,,,,,,,,,,,++++++***++++++++++++*********)))***+++++++++,,,,,,,,,,,,***,,,---,,,***)))***,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,------......,,,------......------,,,/////////////////////...000000000000000000000000...///000111222111111000222000111444555444777;;;>>>FFFXXXpppxxxooohhhgggkkkrrrwwwllleeejjjsss}}}yyyuuurrrqqqrrrqqqpppmmmkkkhhheeeddd^^^[[[XXXUUUTTTRRROOOMMMLLLLLLKKKJJJIIIHHHGGGGGGDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999666666666666666666666666777777777666666666666666444555555555666666666777444444555666666555444444555666666666777777777777444444555666777888888888555555666777888999999999666777888999::::::::::::::::::;;;<<<===>>>>>>???<<<===???@@@???@@@BBBCCCBBBCCCDDDFFFHHHJJJLLLLLLQQQQQQRRRTTTWWWZZZ\\\^^^___ccciiiooouuu{{{|||qqqgggZZZOOOJJJIIIGGGFFFCCCGGGLLLQQQWWW```jjjrrryyyrrr___QQQGGG>>>999:::555111111000------000...///000000000///---,,,---------,,,,,,,,,++++++//////............------******++++++++++++******)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,---...---,,,+++***++++++++++++******))))))(((((())))))************+++---...---***(((***,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......,,,------......------,,,///////////////.........000000000000000000000000...///000222222111111000333000000333444333555999999>>>NNNhhhwwwkkkggghhhfffwwwsssggggggooosss}}}yyyvvvtttuuutttssspppnnnkkkhhhgggaaa___[[[XXXVVVTTTRRROOONNNMMMLLLKKKJJJIIIHHHHHHEEEEEEFFFEEEEEEDDDCCCBBB@@@@@@@@@????????????>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<:::999999999999999::::::888888888888888888888888555555666666777777888888444555555555666666777777333444555666666555444333666666666666777777777777333444666666555555777888555555777888999999999999666777999:::;;;;;;::::::999:::;;;<<<===???@@@@@@<<<>>>@@@@@@@@@AAABBBDDDDDDEEEFFFIIIKKKMMMOOOPPPTTTUUUVVVXXXZZZ]]]___```cccgggnnnuuu|||~~~{{{{{{|||{{{}}}~~~}}}wwwuuuqqqkkkggg```YYYPPPJJJHHHGGGFFFEEEEEEHHHNNNUUU^^^jjjuuu}}}~~~ppp^^^NNNEEE>>>999555333333333222111000000///////////////////////////.........------,,,,,,,,,******+++,,,,,,***)))(((++++++++++++++++++++++++---......//////......---******+++++++++,,,,,,,,,,,,,,,,,,++++++***************++++++++++++*********+++,,,,,,,,,,,,+++***)))************+++++++++))))))))))))))))))))))))+++******))))))******+++++++++++++++++++++++++++)))***++++++,,,---..................////////////000000000000000000000000000000000000111111111111222111111000111333444555<<<;;;DDDWWWooouuujjjgggjjjooo}}}~~~ssskkkdddkkkvvv~~~{{{zzzwwwsssqqqooonnnlllkkkgggdddaaa^^^\\\YYYVVVTTTPPPNNNMMMLLLMMMLLLJJJIIIFFFFFFFFFEEEDDDDDDCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@????????????>>>>>>>>>>>>===>>>????????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999888777777777777888888888888777777777777777777777777777777666666666666777777777777888888777777666666666555777777777777888888888888777888888888888999999999:::;;;;;;<<<===============>>>???>>>===>>>???AAA@@@@@@@@@AAACCCEEEGGGHHHEEEFFFHHHKKKNNNQQQSSSTTTTTTXXX[[[\\\\\\^^^bbbfffhhhmmmuuu}}}}}}xxxvvvwwwxxxxxx{{{{{{uuulllgggeeebbb^^^ZZZUUUPPPIIIFFFFFFGGGHHHHHHIIIMMMSSS[[[dddoooyyykkk```PPPCCC<<<888444222333222222111000000//////------------------------......---------,,,,,,,,,+++++++++++++++***))))))++++++++++++++++++++++++))))))************))))))*********+++++++++,,,,,,,,,,,,,,,,,,++++++++++++)))******++++++******)))***++++++,,,,,,++++++***)))************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............////////////000000000000000000000000//////000000000111111111333222222222222444555666999999@@@OOOddd{{{~~~pppiiidddgggqqq~~~rrrhhhiiiooo{{{||||||yyytttqqqooommmkkkiiihhhfffdddbbb```^^^ZZZWWWTTTRRROOOOOOOOONNNLLLJJJGGGGGGGGGFFFFFFFFFEEEEEECCCCCCBBBBBBAAA@@@@@@@@@AAAAAA@@@@@@@@@?????????===>>>>>>?????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999888888888777888888888888888888777888888888888888888888888666666666777777777888888888888777777777666666666666777777777888888888888888888888888999999999:::888888999:::;;;;;;;;;;;;>>>???@@@@@@??????AAACCCBBBBBBBBBDDDEEEGGGIIIJJJHHHJJJLLLOOORRRUUUXXXYYYZZZ]]]aaabbbbbbdddiiimmmpppuuu}}}~~~~~~|||xxxvvvvvvyyy{{{{{{}}}yyyiiiccc[[[VVVTTTSSSQQQOOOMMMIIIEEEDDDEEEHHHJJJKKKPPPTTT[[[cccllluuu~~~wwwhhhUUULLLAAA888555333222111111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,+++***************++++++++++++++++++++++++))))))************))))))*********++++++++++++,,,+++,,,,,,,,,,,,,,,------)))******++++++******)))******+++,,,,,,+++******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++............////////////000000000000000000000000//////000000000000111111333333222333333444555666666666;;;EEETTTjjjzzzooocccbbbgggsss|||oooggghhhlllttt~~~yyyuuurrrooollljjjiiihhhggggggfffccc^^^[[[XXXVVVSSSRRRQQQPPPNNNLLLIIIIIIIIIHHHHHHHHHHHHHHHDDDCCCCCCBBBAAAAAA@@@@@@BBBBBBBBBBBBAAAAAAAAAAAA===>>>>>>???>>>>>>==============================;;;;;;;;;::::::999999888888888999999999999888888888888888888888888888888666777777777777888888888888888888777777777777777666777777777777888888888999999999999::::::::::::888999:::;;;<<<<<<<<<<<>>GGGYYYvvvwwwhhhdddcccjjjuuuvvviiieeeccchhhqqq}}}{{{wwwrrrnnnllljjjiiiiiijjjiiifffaaa^^^]]]ZZZVVVTTTSSSQQQOOONNNJJJJJJJJJJJJJJJIIIIIIIIIEEEEEEDDDCCCBBBAAAAAA@@@CCCCCCBBBBBBBBBAAAAAAAAA>>>>>>??????>>>>>>==============================<<<;;;;;;;;;:::::::::999999999::::::::::::999999999999999999999999999999777777777888888888999999888888888888888888888888777777777777888888888888999:::::::::;;;;;;;;;;;;;;;;;;<<<>>>????????????@@@AAABBBBBBBBBCCCEEEHHHFFFGGGHHHIIIKKKMMMOOOPPPPPPQQQTTTXXX\\\```ccceeegggjjjoooqqqrrruuuzzz~~~dddmmm|||}}}{{{zzzxxxwwwxxxzzz}}}|||{{{zzzyyyxxxyyyyyyyyyzzz{{{{{{|||}}}~~~vvvnnngggaaa]]]WWWTTTOOOKKKIIIIIIIIIIIIJJJKKKLLLMMMPPPSSSVVVXXX^^^bbbhhhooouuu|||ppp^^^NNNEEE???;;;777333222333333444/////////...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********+++,,,************************'''(((((())))))(((((('''))))))*********++++++++++++++++++,,,,,,---------)))))))))******)))))))))************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---..................////////////////////////////////////...////////////000000000///000000111222222333333666666888:::???MMMfff}}}lllfffccceeemmmxxxnnnfffaaaccchhhppp|||}}}wwwqqqnnnkkkkkkkkkkkkkkkhhhddd```___\\\XXXUUUTTTSSSQQQPPPMMMMMMLLLLLLKKKJJJJJJJJJGGGGGGFFFEEEDDDCCCBBBBBBCCCCCCBBBBBBBBBAAAAAAAAA???????????????>>>======>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::999999999999999999999999888888888888999999999999888888888999999999999999888888888888999999999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAA@@@AAACCCCCCDDDEEEHHHJJJIIIIIIJJJLLLNNNQQQSSSTTTSSSUUUXXX]]]bbbfffiiikkklllpppuuuwwwyyy|||WWW[[[fffvvv~~~}}}zzzzzzxxxwwwuuutttttttttuuuwww{{{~~~}}}}}}wwwuuutttsssttttttsssqqqooonnnmmmmmmnnnppprrrtttvvvyyy~~~}}}{{{zzzvvvuuuttttttuuuvvvxxxyyy{{{|||}}}zzzpppggg```[[[WWWTTTNNNMMMKKKIIIIIIIIIKKKKKKLLLOOOSSSWWWZZZ^^^cccgggiiikkkppptttyyy{{{lll]]]MMMAAA===888777555222111000111111//////////////////......------------------------++++++++++++,,,,,,,,,,,,------,,,+++++++++++++++************************)))******++++++******))))))))))))************+++***+++++++++++++++,,,,,,((())))))******))))))(((+++***))))))))))))***+++)))************++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++---......///............////////////000000000000000000000000......////////////000000...///000111222222222222444555777999;;;DDDWWWjjjqqqjjjdddcccfffnnn}}}yyynnneeeddddddeeennnyyy}}}wwwssspppooonnnnnnmmmkkkgggdddbbb___ZZZWWWVVVUUUTTTSSSQQQQQQPPPOOOMMMLLLKKKKKKJJJIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::888888999999999:::::::::999999999999999:::::::::999999:::::::::;;;;;;;;;;;;<<<<<<<<<============;;;<<<>>>???AAABBBBBBBBBAAACCCEEEFFFFFFHHHKKKMMMLLLMMMNNNPPPRRRUUUWWWXXXYYY[[[___dddiiinnnqqqttttttxxx}}}RRRRRRXXXcccooo}}}~~~zzzyyywwwuuusssqqqpppppppppqqqsssuuuxxx{{{~~~{{{zzzxxxwwwvvvwwwwwwxxxxxxxxxvvvtttsssrrrqqqqqqmmmllljjjjjjlllmmmlllkkkhhhhhhhhhhhhiiikkklllmmmrrruuuzzz|||||||||{{{|||wwwwwwwwwxxxzzz}}}mmmggg___WWWSSSQQQOOONNNIIIJJJLLLNNNOOOQQQSSSUUUVVV[[[```dddgggkkkpppttttttuuuxxxzzz~~~sssaaaTTTIII>>>999999333333333111///...//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***************************+++,,,,,,------,,,,,,+++))))))))))))************+++******************)))(((((())))))))))))((((((+++***)))(((((()))***+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******------------------------+++++++++,,,,,,---------............////////////000000000000000000000000........./////////000000...///111222333333222222111222444777888===JJJWWWooowwwkkkdddaaafffrrr~~~|||nnnhhhbbb^^^eeeppp~~~}}}wwwuuusssrrrqqqooollljjjeeeaaa]]]ZZZYYYYYYXXXWWWWWWVVVUUUSSSQQQOOOMMMLLLLLLLLLKKKIIIHHHGGGFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBAAA@@@??????????????????????????????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::::::::;;;999999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<=========>>>>>>>>>===>>>@@@AAACCCDDDDDDDDDDDDFFFHHHIIIJJJKKKOOOQQQQQQQQQRRRTTTWWWZZZ\\\]]]```bbbffflllqqqwww{{{}}}TTTRRRTTT[[[aaaiiixxx~~~}}}zzzwwwuuusssqqqqqqpppppppppqqqrrruuuxxxyyyuuutttsssrrrrrrrrrssstttrrrqqqpppnnnlllkkkkkkkkkiiigggfffggghhhiiiiiiiiiiiijjjkkklllmmmnnnoooooossswww{{{}}}~~~~~~rrrhhh```ZZZSSSMMMKKKJJJKKKKKKHHHKKKPPPTTTXXX[[[^^^```dddhhhmmmppprrrtttxxx{{{||||||}}}~~~lll\\\LLLBBB;;;555444888111222222111000//////////////////000000000000000++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,---...---,,,+++***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************+++*********))))))(((((((((((())))))))))))((((((+++***)))(((((()))***+++)))************+++++++++------------------------+++******************+++------------------------------,,,,,,,,,,,,++++++............/////////000000000000000000000000000............/////////000///000222333444444333333......222555666888AAAKKKZZZrrrtttggg___```jjjvvvvvvlllccc\\\aaammmsss}}}{{{xxxvvvuuusssqqqnnngggccc^^^[[[[[[[[[[[[ZZZ[[[ZZZXXXVVVSSSQQQOOONNNNNNMMMLLLKKKIIIHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEEEECCCCCCCCCCCCBBBAAA@@@???????????????????????????<<<<<<<<<===============<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;999999999::::::;;;;;;;;;<<<<<<<<<============>>>============>>>>>>>>>>>>@@@AAACCCEEEFFFGGGHHHHHHFFFHHHJJJKKKLLLNNNQQQTTTTTTTTTVVVXXXZZZ]]]___aaafffhhhlllrrrxxx}}}UUUWWWWWWVVVUUU[[[eeemmm}}}yyyxxxxxxwwwwwwvvvwwwxxxzzz{{{zzzzzzyyyyyyyyyxxxxxxxxxvvvvvvvvvuuutttsssqqqpppmmmmmmlllkkkkkklllmmmnnnnnnoooppprrruuuxxxzzz|||}}}yyytttooohhh___XXXUUUPPPJJJGGGHHHJJJJJJJJJIIINNNUUU\\\aaahhhpppvvvtttvvvzzz}}}~~~ssshhhUUUMMMCCC<<<999666222...000000///.......................................000000///...,,,+++***)))*********************+++,,,,,,,,,++++++*********))))))))))))))))))))))))(((((())))))***************)))((((((((()))+++,,,************************)))************+++++++++************************))))))))))))))))))))))))++++++***************+++,,,---------,,,***(((''')))***,,,......---,,,+++******+++++++++,,,,,,,,,222222111///...---,,,+++........................////////////000000000000//////000111111111111111444444444333333777<<<@@@RRRaaayyyvvvhhh```dddmmm~~~{{{mmmbbb```eeehhhvvv|||zzzwwwrrrnnnkkkhhheeebbbaaa___\\\ZZZ[[[ZZZYYYXXXVVVUUUTTTSSSTTTSSSPPPMMMKKKJJJIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???>>>>>>============>>>>>>@@@>>><<<;;;;;;;;;===>>>===========================<<<<<<;;;;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>?????????@@@======>>>???@@@AAABBBBBBBBBDDDEEEFFFEEEFFFGGGIIIIIILLLOOOQQQQQQQQQRRRSSSXXXYYYZZZ[[[]]]```fffjjjooorrrxxx}}}___]]]YYYUUURRRUUU[[[```mmmwww~~~|||{{{zzzvvvuuutttttttttuuuvvvwww{{{|||~~~~~~xxxtttnnnkkkgggddd```[[[TTTOOOLLLHHHEEEDDDHHHLLLNNNNNNQQQVVV___fffmmmuuu~~~ooo^^^TTTHHHAAA888333222111...***000//////.......................................//////...---,,,++++++***,,,,,,,,,+++++++++******,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))************))))))((()))***+++,,,************************)))************+++++++++************************))))))))))))))))))))))))++++++***************++++++,,,,,,,,,,,,+++)))((()))***,,,---------,,,+++******+++++++++,,,,,,,,,,,,,,,---......///000000.........................../////////000000000000//////000111111111111000222222222222222555999===DDDQQQggg~~~mmm``````eeettt}}}wwwggg`````````lll~~~|||wwwqqqnnnjjjgggeeedddbbb```aaa```___^^^]]][[[ZZZZZZVVVUUURRROOOMMMLLLKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFEEEEEEDDDDDDDDDCCCCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>???@@@>>>===;;;;;;<<<===>>>========================>>>============<<<<<<<<<========================>>>>>>?????????@@@@@@@@@??????@@@AAABBBCCCCCCCCCDDDFFFGGGHHHHHHHHHJJJLLLLLLOOORRRSSSTTTUUUVVVXXX]]]^^^___```bbbfffkkkoootttxxxnnnhhh___XXXUUUUUUUUUVVV]]]ccclllvvv|||vvvpppjjjddd```ZZZXXXUUUSSSQQQOOOKKKIIIFFFEEECCCEEEJJJOOORRRTTTZZZ```iiirrrzzzuuufffWWWIIIAAA???:::444111111222000...000///......------......------------------------------------,,,,,,,,,,,,---------,,,,,,++++++***+++++++++++++++*********))))))))))))))))))))))))*********)))))))))))))))***))))))))))))***++++++************************)))************+++++++++************************))))))))))))))))))))))))+++***************++++++***++++++,,,++++++***************++++++++++++,,,******+++++++++,,,,,,,,,)))***+++,,,...///000111............................../////////000000000...///000000111111000000000000000000000333777:::===EEEVVVooovvveee___```jjjqqqtttfffaaa^^^eeerrr~~~vvvrrrmmmiiigggfffeeedddcccbbbaaa```___]]]\\\\\\YYYWWWUUURRRPPPOOOOOOOOONNNNNNMMMLLLKKKJJJIIIHHHGGGGGGGGGFFFFFFFFFEEEEEEBBBBBBBBBAAAAAAAAA@@@@@@@@@??????????????????@@@@@@???>>><<<<<<===>>>>>>========================>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAACCCCCCCCCDDDDDDEEEEEEEEEFFFHHHJJJKKKKKKLLLNNNPPPQQQSSSUUUVVVWWWYYY\\\______aaacccdddgggkkkpppttt|||vvvkkkccc```^^^[[[WWW\\\^^^```dddlllwwwqqqnnniiiddd```\\\XXXUUUQQQOOOMMMKKKJJJJJJIIIIIIHHHHHHHHHKKKOOOSSSWWWYYYbbbhhhqqqzzz~~~nnn___SSSIII???:::;;;777333222222333333222//////...------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))************)))))))))))))))))))))*********++++++************************))))))*********+++++++++************************))))))))))))))))))))))))*********)))******+++,,,))))))******++++++++++++******)))))))))***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................./////////000000...//////000000000000000...///000111111222555888===AAAKKK___yyyoooeeeaaaccchhhvvvtttjjjeeeeeekkkwww~~~yyysssnnnkkkjjjjjjiiieeedddcccbbb```___]]]]]]ZZZYYYVVVTTTRRRQQQQQQQQQPPPPPPNNNMMMLLLKKKJJJJJJHHHHHHHHHHHHGGGGGGGGGGGGCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@AAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCEEEEEEEEEEEEFFFFFFFFFGGGHHHJJJLLLNNNOOOPPPRRRUUUUUUWWWXXXZZZ[[[^^^bbbeeeeeegggjjjlllooosssxxx|||{{{sssoookkkccc]]]^^^]]]]]]]]]___eeelllqqqzzz|||sssnnnaaa^^^ZZZVVVTTTQQQNNNLLLLLLKKKJJJHHHGGGHHHIIIKKKIIIKKKMMMQQQUUUYYY^^^```jjjpppxxxtttiii[[[NNNEEE???:::666444222///......///////////////...---------------------------------------+++++++++,,,,,,,,,,,,---''''''((()))***+++,,,,,,************************))))))))))))))))))))))))*********))))))))))))))))))*********++++++++++++************************))))))*********+++++++++************************))))))))))))))))))))))))******))))))***++++++,,,))))))))))))***+++,,,,,,******)))))))))***+++,,,******+++++++++,,,,,,,,,---------,,,++++++******....................................////////////......///000000000000000...000222222222333555777999;;;@@@NNNdddxxxjjjccc]]]aaajjjxxxuuulllfffeeemmmyyy}}}wwwsssrrrpppoookkkjjjiiigggdddbbbaaa```[[[ZZZXXXUUUTTTSSSSSSSSSRRRQQQOOOMMMLLLKKKKKKKKKIIIIIIIIIIIIHHHHHHHHHHHHEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBCCCDDDDDDCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHJJJLLLOOOQQQRRRTTTWWWYYYYYY[[[]]]___aaadddiiilllnnnppptttwww{{{~~~vvvlllddd```^^^[[[YYYYYY[[[^^^___eeekkkrrryyy|||rrriiibbb^^^VVVSSSOOOMMMKKKIIIFFFDDDGGGHHHIIIHHHGGGHHHKKKNNNKKKOOOTTTYYY]]]bbbgggjjjqqqvvv}}}~~~sss```WWWKKK@@@:::777333000111111///...---------...///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,&&&''''''((()))***++++++)))))))))***************))))))))))))))))))))))))((()))))))))************)))***++++++,,,,,,++++++************************)))************+++++++++************************))))))))))))))))))))))))))))))))))))***+++,,,,,,)))))))))))))))***+++,,,*********++++++++++++,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------........................------........./////////---...//////000000//////...000333444333333444666666888===EEEVVVnnnnnncccZZZZZZ```iiitttrrrhhhbbbfffmmmxxx~~~zzzvvvsssqqqnnnmmmkkkhhheeeccc```___]]]\\\ZZZWWWVVVUUUUUUVVVUUUSSSQQQOOOMMMLLLLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFCCCDDDEEEFFFFFFEEEDDDCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKMMMOOORRRUUUWWWYYY\\\______aaadddgggjjjmmmqqqtttsssvvvzzz~~~zzzsssiiieee```[[[YYYXXXXXXXXXXXXZZZ^^^bbbhhhpppyyy~~~|||uuurrrllleee^^^XXXSSSQQQMMMJJJHHHGGGGGGGGGFFFEEEGGGJJJLLLMMMNNNOOOSSSVVVVVVZZZ```eeehhhkkkooossstttyyywwwggg[[[OOOHHH>>>888555333000...111111000///...///000111///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++))))))))))))))))))))))))((()))))))))*********+++))))))))))))))))))))))))''''''((()))***++++++,,,)))***+++,,,,,,,,,++++++************************)))************+++++++++************************))))))))))))))))))))))))))))))))))))***+++,,,---******)))(((((()))***+++)))***,,,---------,,,+++******+++++++++,,,,,,,,,)))***+++,,,---...///000........................---------.........//////---...//////000000//////---000333444444333333444444888===AAAJJJ^^^yyyuuugggZZZXXXYYY___fffrrr}}}pppffffffgggjjjvvvzzzwwwsssqqqnnnkkkgggcccaaa______^^^\\\ZZZYYYXXXYYYYYYXXXVVVSSSQQQOOONNNNNNOOOMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIIIIHHHDDDEEEFFFGGGGGGFFFEEEDDDFFFFFFGGGFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHIIIJJJLLLNNNOOOOOOPPPSSSWWWYYY\\\^^^bbbeeefffiiinnnqqqtttxxx{{{~~~zzz~~~vvvppphhh```[[[YYYWWWVVVSSSSSSTTTWWW[[[```eeehhhjjjsss~~~~~~uuuooojjjhhhccc```\\\WWWRRRMMMJJJHHHFFFEEEDDDFFFIIIKKKKKKKKKJJJNNNRRRUUUVVVXXX\\\```cccggglllooopppqqqtttwwwrrrwww~~~uuufffUUUJJJCCC>>>777444444444333111---.........------///000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------,,,+++***)))((('''(((((())))))*********+++))))))))))))))))))))))))&&&&&&''')))***+++,,,---)))***+++,,,---,,,++++++************************)))************+++++++++************************))))))))))))))))))))))))))))))))))))***+++,,,---+++***)))(((((()))***+++)))+++---.........,,,+++******+++++++++,,,,,,,,,++++++,,,------...//////........................---------.........//////---......///////////////,,,///222444333222222333000555::::::>>>MMMggg|||{{{lll\\\YYYXXX[[[aaakkk|||{{{nnnjjjfffccckkkwww{{{yyyvvvrrrmmmiiifffdddaaa```^^^\\\[[[[[[[[[[[[ZZZXXXUUURRRPPPPPPPPPQQQOOOOOOOOONNNNNNNNNMMMMMMLLLKKKKKKKKKKKKJJJJJJJJJDDDEEEGGGHHHHHHGGGEEEDDDGGGHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGHHHHHHHHHKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHHHHIIIJJJLLLNNNPPPRRRRRRSSSVVVZZZ]]]___bbbfffiiikkkooouuuyyy|||zzzoooggg___YYYUUUTTTRRRPPPOOOPPPSSSWWWYYY___aaafffkkkssszzz|||yyytttmmmeee___[[[XXXVVVTTTPPPLLLHHHEEECCCBBBHHHIIIIIIIIIIIIKKKNNNQQQSSSWWW]]]aaacccdddeeegggllloootttxxxzzzzzzyyyxxx|||}}}wwwfffZZZOOOEEE???777777666444222111//////,,,---...//////...---,,,++++++******++++++,,,---++++++++++++++++++++++++------------,,,,,,+++***...---+++*********+++,,,))))))))))))))))))))))))************************))))))*********+++++++++))))))))))))************)))))))))))))))*********+++++++++*********))))))++++++++++++++++++++++++***,,,,,,+++)))((()))***))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))(((((((((((((((++++++,,,,,,,,,,,,------///...,,,++++++,,,---///------------------------///////////////.........////////////000000000000///000111222333222111111222222555888;;;DDDUUUeeesssiii\\\SSSVVV[[[```oooxxxkkkddd```bbbhhhqqq~~~{{{vvvqqqlllgggccchhheeebbb```___^^^]]][[[[[[YYYVVVSSSQQQQQQQQQRRRRRRRRRQQQPPPOOONNNMMMMMMNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLLLLKKKJJJJJJJJJIIIJJJJJJIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFIIIIIIIIIIIIIIIIIIIIIIIIMMMMMMLLLLLLLLLLLLLLLKKKLLLLLLMMMMMMMMMLLLLLLKKKMMMNNNPPPQQQQQQSSSUUUXXXWWWZZZ]]]aaadddhhhmmmpppxxx{{{|||rrriiiaaa\\\VVVTTTQQQOOONNNPPPRRRTTTSSSUUUWWW[[[aaafffkkknnnsssyyy|||yyyxxxwwwuuurrrnnnkkkiiieee```ZZZVVVSSSQQQNNNMMMJJJHHHFFFEEEEEEEEEDDDFFFHHHKKKNNNRRRXXX\\\ccchhhnnnsssuuuvvvvvvwwwuuuwwwzzz|||~~~}}}|||{{{}}}~~~zzzooo___RRRHHH@@@999333555555444333111000//////,,,---...//////...---,,,---,,,,,,+++*********+++++++++++++++++++++++++++++++++,,,,,,+++******)))+++***)))((('''(((((()))))))))))))))))))))))))))*********************************************+++(((((()))))))))*********++++++******))))))((((((+++++++++*********))))))++++++++++++++++++++++++***+++,,,+++)))((()))***************************+++***)))(((((()))***+++))))))))))))))))))))))))+++++++++,,,,,,,,,------......,,,,,,,,,,,,---...------------------------////////////.............../////////000000000000///000111222222222111111222222444777999???MMM[[[www~~~oooaaaXXXWWWXXXYYYdddrrrwwwlllcccaaacccgggppp}}}xxxtttooommmooommmjjjgggfffdddbbb```^^^]]]ZZZWWWUUUTTTTTTUUUUUUUUUTTTSSSRRRRRRQQQQQQPPPPPPPPPOOONNNLLLKKKJJJMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLLLLLLLLLLKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMLLLMMMOOOQQQRRRSSSUUUXXXZZZ\\\___cccgggkkkpppuuuyyy~~~wwwllleee]]][[[VVVSSSPPPOOOPPPPPPLLLLLLMMMNNNQQQTTTWWWYYY[[[___ffflllqqqvvv|||{{{wwwuuutttrrrnnnjjjfffdddbbbaaa```^^^\\\ZZZYYYXXXVVVTTTQQQNNNMMMLLLJJJIIIGGGFFFEEEEEEFFFFFFDDDGGGKKKOOOUUU[[[ccchhhqqqvvv}}}~~~|||qqq```WWWLLLCCC===888444000222222222111000000//////------............------///...,,,+++***)))))))))++++++++++++++++++++++++******************)))((())))))((('''''''''(((((())))))))))))))))))))))))*********************************************)))(((((())))))))))))******,,,,,,+++***)))(((''''''+++************)))))))))))))))))))))))))))))))))***+++,,,+++)))))))))+++++++++++++++++++++++++++******))))))))))))******************************++++++++++++,,,,,,,,,,,,------------------------------------------------............................../////////000000000///000111111222222111111222222444666666888BBBMMMbbbxxxxxxkkk___[[[WWWUUU[[[fffuuuzzzmmmeeebbb```dddmmm||||||yyywwwtttpppmmmkkkhhheeebbb___^^^[[[XXXVVVUUUTTTTTTTTTTTTTTTSSSRRRRRRQQQQQQTTTTTTSSSRRRPPPNNNLLLKKKMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOPPPQQQQQQQQQPPPQQQSSSVVVXXXZZZ\\\___aaacccggglllqqqvvv|||zzzrrrkkkgggbbb\\\WWWTTTRRRRRROOONNNMMMMMMNNNOOOPPPQQQRRRUUUYYY\\\^^^```cccfffiiiooovvv|||}}}yyytttpppmmmjjjgggeeedddbbb___\\\YYYXXXVVVUUUTTTSSSRRRQQQPPPPPPPPPOOOOOONNNMMMLLLLLLKKKIIIGGGFFFFFFGGGGGGKKKNNNRRRWWW\\\ccckkkpppzzzxxxiii___OOOJJJBBB<<<999777555333000000////////////......------------------------...---,,,+++************++++++++++++++++++++++++)))******+++******))))))******))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))(((((((((((()))))))))***+++*********))))))((((((************)))))))))))))))))))))))))))))))))))))))+++,,,+++***)))***+++++++++++++++++++++++++++***))))))))))))))))))******************+++++++++***++++++++++++,,,,,,,,,+++,,,---.........------------------------------------...............///........./////////000000///000000111111111111111111111333555555555;;;CCCPPPccc|||wwwjjjaaaZZZWWW[[[bbbiiisss|||ooogggbbb```dddnnn}}}~~~zzzvvvsssnnnjjjfffcccbbb___\\\ZZZXXXWWWVVVVVVUUUUUUTTTTTTSSSSSSRRRVVVVVVUUUTTTSSSQQQPPPOOOMMMMMMNNNNNNOOOOOOPPPPPPOOOOOONNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMNNNNNNNNNOOOOOOPPPPPPQQQQQQQQQRRRSSSUUUVVVVVVWWWWWWWWWZZZ^^^aaacccfffiiilllkkkoootttzzzzzzvvvpppiiibbb]]]YYYWWWTTTSSSQQQPPPOOOOOOOOOOOOLLLMMMOOOPPPPPPQQQSSSUUUZZZ\\\```cccfffiiimmmoooooorrrvvvzzz~~~|||wwwtttrrrpppmmmjjjhhheeeaaa___[[[YYYWWWVVVTTTSSSQQQOOOOOONNNNNNLLLKKKKKKLLLLLLLLLLLLMMMNNNOOOOOONNNNNNMMMLLLKKKJJJJJJKKKLLLMMMSSSVVVZZZ___eeekkksssxxxzzzooocccXXXQQQAAA>>>999666333222111000........................---------,,,,,,---------,,,++++++***++++++,,,,,,++++++++++++++++++++++++******+++++++++++++++***)))))))))*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((()))***++++++***)))***+++************************)))))))))******)))))))))))))))******++++++++++++*********+++++++++,,,,,,+++,,,------......------------------------------,,,---------......//////............////////////000000000000000111111111000///222555555444888>>>CCCRRRiiivvviii___ZZZ[[[^^^[[[cccooo{{{|||ooofff``````gggqqq|||yyysssooollljjjhhheeebbb```^^^]]][[[[[[ZZZYYYXXXWWWWWWVVVUUUUUUUUUUUUTTTSSSRRRQQQNNNNNNOOOOOOPPPPPPPPPQQQOOOOOOOOOOOONNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNOOOOOOOOOPPPPPPOOOOOOPPPQQQRRRSSSSSSTTTTTTUUUWWWXXXZZZ[[[\\\\\\]]]aaafffjjjmmmppptttvvvtttxxx~~~xxxpppiiieeebbb[[[YYYVVVSSSQQQOOOOOOOOOIIIJJJKKKKKKJJJKKKMMMOOORRRRRRRRRTTTUUUXXXZZZ[[[[[[^^^bbbeeegggjjjnnnqqqtttzzz}}}xxxssspppnnnooommmkkkjjjhhhfffccc```___^^^]]][[[XXXWWWUUUTTTPPPOOONNNMMMKKKJJJIIIHHHDDDEEEEEECCCBBBBBBEEEGGGIIIJJJMMMOOOQQQRRRRRRQQQPPPPPPPPPQQQSSSUUUXXXYYY\\\^^^bbbggglllssszzzsssdddYYYPPPGGGBBB888777444222000///.....................---------------,,,,,,,,,,,,------++++++******++++++,,,---++++++++++++++++++++++++)))***++++++,,,+++++++++''''''((()))))))))((((((************************))))))))))))))))))))))))((((((((()))))))))******''''''(((((((((((())))))''''''((()))***+++,,,,,,(((((()))))))))))))))***(((((((((((((((((((((((()))***++++++***)))+++,,,))))))))))))))))))))))))))))))************))))))(((((())))))***+++++++++************+++++++++++++++,,,,,,------.........------------------------,,,,,,,,,---......//////------........./////////000////////////000111222000///111444555444666;;;;;;EEEWWWmmmuuuggg^^^ZZZYYYVVV\\\dddmmmxxx}}}mmmddd```dddiiinnnyyy|||wwwtttrrrpppmmmjjjgggdddccc``````^^^]]][[[ZZZXXXXXXUUUUUUUUUVVVUUUUUUTTTSSSQQQQQQQQQQQQQQQRRRRRRRRRPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNQQQQQQRRRRRRSSSSSSTTTTTTQQQRRRSSSTTTUUUVVVWWWXXXXXXYYY[[[^^^```bbbcccccceeeiiiooouuuyyy|||zzzuuurrriiigggccc^^^ZZZWWWUUUTTTMMMNNNMMMLLLIIIIIIJJJLLLKKKKKKKKKMMMNNNNNNNNNMMMQQQSSSVVVWWWXXXZZZ]]]______ccciiipppvvv}}}|||xxxvvvvvvwwwxxxwwwsssvvvyyyyyywwwuuuuuuvvvyyyzzz{{{{{{yyyvvvrrrooolllkkkhhheeebbb^^^\\\[[[YYYXXXWWWWWWWWWWWWUUUSSSQQQQQQQQQOOONNNMMMNNNNNNLLLLLLLLLJJJIIIGGGGGGGGGAAABBBCCCAAA@@@AAADDDGGGKKKMMMQQQUUUYYY[[[\\\\\\\\\\\\]]]^^^```ccceeeggggggiiikkknnnqqquuu{{{sssjjj]]]RRRJJJCCC<<<888444444333222000///////////////......---------,,,------,,,++++++,,,------,,,,,,++++++***+++++++++++++++++++++++++++++++++((())))))***++++++******'''''')))*********))))))************************))))))))))))))))))))))))&&&''''''((()))***++++++'''''''''((((((((())))))(((((())))))******++++++(((((((((((())))))******))))))))))))))))))))))))(((***++++++******+++,,,************************((()))***++++++***)))(((''''''((())))))***++++++************++++++++++++,,,,,,++++++,,,---///000------------------------++++++,,,------...//////---------.........//////000//////...///000111222111///000333444222444888666;;;GGGXXXmmmvvviii___YYYWWW[[[```eeemmm|||}}}pppfffeeedddccckkkwww}}}zzzvvvssspppnnnjjjiiigggeeeccc```___^^^\\\\\\\\\[[[ZZZYYYXXXWWWUUUUUUUUUUUUTTTTTTTTTTTTRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRUUUUUUVVVWWWWWWXXXYYYYYYYYYYYYZZZ\\\]]]___`````````bbbdddgggjjjlllmmmnnnqqquuu|||}}}{{{~~~yyyvvvqqqkkkeeeaaa^^^]]]RRRQQQOOOKKKGGGDDDEEEFFFEEEFFFHHHKKKLLLKKKHHHEEEHHHJJJLLLLLLLLLMMMOOOQQQRRRUUUXXX[[[___dddjjjooonnnoooqqqrrrrrrqqqooonnnkkkgggcccaaaaaabbbcccccc___cccffffffdddbbbbbbccc```bbbdddeeedddaaa^^^\\\[[[ZZZYYYWWWUUUSSSRRRQQQMMMLLLLLLMMMNNNOOOMMMLLLIIIIIIJJJIIIHHHIIIJJJLLLIIIIIIJJJHHHFFFEEEEEEFFFEEEFFFGGGEEEDDDEEEIIIMMMPPPSSSXXX]]]bbbeeeggggggkkkkkkjjjjjjkkkmmmnnnooorrrrrrsssrrrssstttxxx{{{xxxooo]]]VVVMMMGGGBBB>>>888444///000111000...------...000000///......---,,,,,,------++++++++++++------......,,,+++***)))))))))++++++++++++++++++++++++''''''((())))))))))))))))))***+++---------,,,+++************************))))))))))))))))))))))))%%%&&&'''((()))***+++,,,''''''''''''((((((((()))************))))))))))))'''((((((((())))))******************************(((***++++++******+++---++++++++++++++++++++++++((()))***++++++***)))(((&&&''''''((()))*********)))************+++++++++---,,,+++***+++---000111------------------------++++++,,,,,,---...//////---------.........//////000///.........///111222222//////222222000222555555777===III[[[pppuuuggg^^^WWWYYY[[[]]]cccppp}}}nnnhhhaaa\\\cccoooooo}}}}}}xxxwwwuuurrrpppmmmkkkjjjddddddcccbbbaaa___]]]\\\XXXXXXXXXWWWWWWVVVVVVVVVTTTTTTTTTTTTTTTTTTUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVXXXYYYYYYZZZ[[[\\\\\\]]]```aaabbbdddeeeggghhhiiiiiijjjmmmpppsssuuuvvvwww{{{{{{tttpppooo|||uuulllgggaaa\\\VVVQQQMMMKKKIIIHHHHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGHHHIIIJJJKKKLLLLLLJJJMMMPPPRRRSSSUUUWWWXXXZZZ[[[\\\\\\\\\[[[ZZZYYYWWWWWWVVVTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVSSSSSSSSSSSSSSSSSSSSSSSSMMMMMMMMMLLLJJJHHHGGGFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGFFFEEEEEEFFFGGGHHHIIIHHHHHHHHHHHHGGGFFFEEEDDDHHHHHHHHHHHHJJJLLLNNNPPPWWW\\\ccckkkqqquuuvvvvvvuuuvvvvvvwwwxxxxxxyyyyyy}}}yyywwwxxxzzz~~~qqqbbbXXXNNNHHH@@@:::666444333222222222000///...............------,,,,,,------...,,,,,,+++******+++,,,,,,+++++++++************)))++++++++++++++++++++++++))))))************))))))((()))*********)))'''&&&(((((((((((())))))))))))+++++++++***)))(((((('''*********)))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***,,,+++***))))))+++---///+++***)))(((((()))***+++******))))))))))))******++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////........................///////////////000111111000000000000111111111111222666:::???III]]]uuuqqqhhh___YYYWWWZZZ```iiiuuu|||qqqiiibbbaaadddjjjmmmxxx|||yyyvvvsssooommmjjjhhhfffdddaaa___aaaaaa```___^^^\\\ZZZYYYYYYXXXWWWVVVWWWWWWYYYYYY^^^^^^^^^^^^^^^^^^]]]]]]\\\]]]```bbbdddfffffffffdddhhhlllppprrrtttvvvxxxzzz|||~~~~~~wwwpppjjjiiikkkzzzlllggg```ZZZVVVRRROOOMMMKKKKKKKKKKKKJJJIIIIIIHHHKKKKKKKKKJJJIIIIIIHHHGGGGGGHHHJJJKKKLLLMMMNNNOOOOOOOOOPPPQQQPPPOOONNNMMMOOOOOONNNMMMLLLLLLLLLLLLKKKKKKKKKKKKLLLMMMNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKJJJIIIGGGFFFEEEBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFHHHHHHKKKKKKKKKLLLKKKKKKJJJJJJMMMNNNNNNPPPRRRUUUWWWYYYccchhhpppxxx~~~~~~|||}}}wwwkkk^^^QQQHHHEEEAAA:::666444333333333222111000///............------,,,,,,,,,,,,------,,,---............---,,,+++++++++*********))))))++++++++++++++++++++++++))))))************)))))))))))))))))))))(((''''''((((((((()))))))))******++++++******)))(((((('''***)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***,,,+++)))))))))***,,,---******))))))))))))************))))))))))))******++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------.................................---...//////000//////000000000111111111333666888;;;AAAPPPdddsssvvvggg```YYYYYY\\\bbblllvvvrrrfff``````___bbblll{{{}}}{{{wwwuuussspppmmmjjjiiiiiihhhgggfffdddbbbaaaaaaaaa```___```aaacccdddhhhhhhggggggfffffffffeeedddeeehhhkkkmmmnnnooooooppptttxxx|||}}}sssmmmhhhdddeeehhhyyyqqqjjjddd___[[[XXXTTTSSSRRRQQQPPPPPPOOOOOOQQQQQQPPPOOOMMMKKKIIIGGGFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGFFFFFFIIIIIIHHHGGGFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGHHHIIIHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCBBBAAA???@@@@@@AAAAAABBBBBBBBBEEEEEEFFFGGGHHHJJJKKKKKKPPPPPPQQQRRRSSSSSSTTTTTTWWWXXXZZZ\\\```cccfffhhhnnnsss{{{{{{nnnbbbWWWMMMCCC===:::777333000111222222222111000///...............------,,,,,,,,,,,,------''')))+++------+++)))'''++++++*********)))))))))++++++++++++++++++++++++))))))************)))))))))((((((''''''''''''((()))))))))*********++++++++++++******)))((((((((())))))))))))))))))******))))))))))))))))))))))))((()))******++++++******++++++)))(((((()))******))))))************))))))******))))))))))))******++++++++++++++++++++++++************************))))))))))))))))))))))))***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,........................------,,,,,,------.../////////000000000000111111111444666666:::DDDSSS^^^vvvrrrhhh^^^ZZZYYY]]]fffppp~~~rrreee```[[[]]]cccllluuu}}}yyyvvvssssssrrrqqqooommmkkkjjjjjjjjjiiihhhiiikkkmmmooosssrrrrrrqqqpppooonnnnnnmmmnnnpppsssvvvxxxyyyyyy{{{xxxpppiiifffcccbbbffflll}}}vvvpppjjjgggbbbaaa___]]]\\\\\\\\\\\\[[[[[[[[[YYYWWWSSSOOOMMMJJJIIIHHHGGGHHHHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHGGGIIIHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFHHHIIIJJJIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBBBBCCCDDDFFFGGGGGGJJJKKKMMMOOOQQQSSSTTTTTTXXXXXXYYYZZZ\\\^^^___```ccceeehhhkkkooosssvvvxxxyyy~~~ooohhh\\\RRRIIIBBB<<<888333111...---///000000000000///......---------...---,,,,,,,,,,,,,,,,,,---&&&''')))******)))'''&&&************))))))))))))************************))))))************)))))))))((('''&&&&&&'''((())))))*********++++++++++++************))))))(((((()))))))))))))))*********))))))))))))))))))))))))((())))))***************+++***)))(((''''''((((((((()))***++++++***)))(((******))))))))))))******************************************************)))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---------,,,---......///////////////000000000111...000333444777???IIIQQQcccwww}}}rrreee^^^ZZZ\\\eeennnwwwsssjjjbbbaaaaaacccgggooo~~~|||zzzyyywwwvvvuuutttvvvxxx{{{}}}}}}|||{{{{{{zzz{{{}}}{{{wwwpppkkkgggggggggiiipppxxx{{{xxxrrrpppmmmkkkiiijjjkkklllkkkkkkjjjhhhccc\\\VVVSSSNNNLLLIIIIIIJJJJJJIIIHHHHHHHHHHHHHHHHHHIIIIIIJJJIIIHHHHHHGGGGGGGGGGGGHHHFFFFFFFFFGGGHHHIIIJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLKKKJJJJJJIIIEEEEEEFFFGGGHHHJJJLLLNNNRRRTTTXXX[[[^^^`````````ccccccdddeeegggiiikkklllppprrruuuyyy}}}rrrhhhZZZTTTKKKCCC<<<888555333111///...---...///...---///...------------------,,,,,,,,,++++++,,,,,,,,,++++++************++++++*********)))))))))((((((************************))))))************)))))))))((('''&&&&&&''')))))))))*********++++++++++++*********)))))))))))))))(((((())))))************))))))))))))))))))))))))(((((()))************)))******)))(((((('''''''''((()))***++++++***)))(((******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////..............................------......///000...////////////000000000,,,///111333555:::AAAFFFSSSeee}}}|||nnnddd]]][[[```gggqqqzzzxxxjjjeeeaaa^^^]]]cccqqq|||wwwsssqqqjjjhhhhhhkkknnnrrr||||||yyyxxxyyy|||}}}~~~zzzsssjjjaaa\\\VVVRRRMMMLLLMMMMMMKKKHHHFFFFFFFFFGGGHHHJJJKKKLLLLLLKKKKKKJJJJJJJJJKKKKKKIIIIIIIIIJJJKKKMMMNNNOOONNNOOOOOOPPPPPPQQQQQQRRRRRRRRRRRRQQQQQQPPPNNNNNNKKKKKKLLLMMMOOORRRUUUVVV]]]```eeejjjnnnoooooooooqqqqqqqqqqqqsssuuuwwwxxx{{{}}}{{{nnn```VVVKKKGGGAAA;;;666444333333111///......//////---,,,...------,,,,,,,,,------,,,,,,++++++++++++,,,,,,+++***)))(((((()))***+++******)))))))))(((((((((************************))))))************)))))))))(((((((((((())))))***)))))))))*********++++++******))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))'''((())))))******))))))))))))))))))(((((((((((())))))************))))))******))))))))))))******************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...///000.................................---...//////000......////////////000000///000111111222444888;;;DDDSSShhh|||yyymmmbbbZZZZZZ^^^hhhppp}}}tttkkkbbb]]]ZZZ\\\dddnnnvvv~~~vvvqqqnnnmmmlllhhhiiimmmsssxxx}}}vvvqqqfff```ZZZVVVVVVUUUQQQMMMMMMMMMMMMOOOQQQSSSVVVWWWVVVUUUUUUUUUUUUUUUVVVVVVSSSSSSTTTUUUVVVXXXYYYZZZ[[[\\\]]]^^^___```aaabbb`````````___^^^\\\[[[ZZZYYYYYYYYY[[[]]]aaadddffflllpppvvv{{{~~~}}}~~~zzzoooeee[[[OOOHHH@@@>>>;;;777333222333444//////...///000000---+++---,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,((((((((((((((((((((((((***)))))))))((((((((((((************************))))))************))))))((())))))***************((((((((()))))))))******)))))))))))))))))))))***'''(((((()))******++++++))))))))))))))))))))))))'''(((((()))))))))))))))(((((())))))******))))))******))))))))))))************))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.................................------,,,,,,------...///........./////////000000111111111111222333666777;;;FFFTTTeeezzzxxxkkk```\\\^^^bbbhhhrrr~~~|||nnnfff```\\\]]]```fffmmmyyy~~~yyyqqqllljjjkkklllmmmnnnqqqxxxvvvooogggbbbaaa^^^YYYUUUWWWXXXXXXZZZ]]]```ccceeeaaaaaa`````````aaaaaabbb_________```bbbdddeeefffiiiiiikkklllnnnpppqqqrrrttttttsssrrrqqqooommmlllgggggggggiiilllooosssuuuxxx|||uuuhhh\\\TTTMMMDDD>>>666555444111///...///111...------///000000...,,,,,,,,,,,,++++++,,,------,,,++++++++++++++++++,,,)))***---......---***)))))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))((()))***,,,,,,,,,+++***(((((((((((()))))))))))))))))))))))))))*********'''(((((()))***+++++++++))))))))))))))))))))))))'''(((((()))))))))))))))'''((()))******+++******+++***)))(((((()))***+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,........................,,,,,,++++++,,,,,,---.............../////////000222222222333444666999:::888???GGGTTTiiiuuuiiiddddddaaaeeellluuu}}}qqqhhh___ZZZYYY\\\aaajjjsss|||rrrnnniiifffhhhllloooqqqwww{{{zzzsssooollliiihhhfffffffffhhhkkkppptttvvvwwwvvvuuutttsssssstttuuusssqqqnnnmmmmmmooorrrtttwwwzzz}}}~~~|||zzzyyyxxxxxxwwwxxxyyy{{{}}}~~~~~~tttfff```WWWNNNGGGAAA<<<999555444333222111///......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********---,,,***)))))))))************************************))))))***,,,---///+++*********))))))((((((******))))))((((((''''''%%%$$$###%%%'''(((((('''&&&(((******)))(((((()))******))))))******+++,,,))))))))))))))))))))))))************************''''''(((((())))))******'''''''''((((((((((((((((((((()))*********************))))))))))))******))))))))))))))))))))))))************************)))))))))))))))******+++***+++,,,,,,******+++,,,,,,,,,,,,+++++++++******,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,//////............//////........................////////////000000000000666888???HHHSSSccc{{{uuulllfffccc```aaajjjwwwrrriiiaaa\\\\\\ZZZ\\\ccclllwww}}}wwwsssllljjjiiiiiilllrrryyy}}}}}}{{{yyyyyyyyyzzz}}}|||zzzzzz|||~~~uuuiii```XXXSSSKKKDDD???;;;777555333333222111000///......///.........------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))***,,,+++***)))))))))******************************))))))(((((()))+++,,,---*********)))))))))(((((())))))))))))(((((((((((('''&&&&&&''')))***)))((('''(((******)))(((((()))******))))))******+++,,,))))))))))))))))))))))))************************(((((((((((()))))))))))))))))))))((('''''''''&&&(((((()))***************))))))(((((((((((())))))))))))))))))))))))))))))************************)))))))))))))))******+++***+++,,,,,,******+++,,,,,,,,,,,,+++++++++******+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////............//////......................../////////000000000111111111222777>>>FFFSSShhhzzzzzzssslllfffcccgggnnnxxxwwwllleee]]]YYYWWW[[[aaaiiivvv{{{vvvrrrpppooooooooorrrwww}}}uuukkk```UUUNNNHHHDDD>>>:::777555333111000000000/////////..................------------,,,,,,,,,,,,,,,,,,,,,,,,''''''((())))))***++++++++++++***)))))))))******))))))))))))))))))))))))((((((((((((((()))***+++******))))))))))))(((((((((((((((((())))))))))))***)))((()))***+++***)))''')))******)))(((((()))***))))))))))))***++++++))))))))))))))))))))))))************************))))))))))))((((((((((((+++***))))))''''''&&&%%%(((((()))***************((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++***+++,,,,,,******+++,,,,,,,,,,,,+++++++++************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,//////............//////........................000000000000111111111111333333555999>>>FFFVVVeeeyyyxxxpppgggeeefffkkkuuu~~~|||rrrfff^^^XXXVVVXXX\\\eeennnxxx{{{uuupppooopppqqqtttwww{{{qqqcccYYYPPPHHHCCC>>>;;;777555444333222000........................------------------------++++++++++++++++++++++++)))*********+++++++++,,,*********))))))))))))***************************(((((((((((())))))******))))))))))))))))))((((((''''''(((((())))))******+++***))))))***+++***((((((***++++++)))(((((())))))))))))))))))***++++++((((((((((((((((((((((((******************************))))))((((((''''''***)))))))))((((((''''''(((((()))***************)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++***+++,,,,,,******+++,,,,,,,,,,,,+++++++++*********************+++,,,,,,++++++,,,,,,,,,,,,------///......------......///........................000000000000111111111222666555555888:::???JJJUUUhhhyyyxxxmmmgggeeefffmmmuuu}}}uuujjj___YYYWWWWWW\\\bbbhhhttt}}}xxxuuuqqqmmmkkknnntttxxx~~~sssjjj\\\QQQIIICCC===:::999777444222222111000///---------------.........,,,,,,------------------+++++++++++++++++++++++++++++++++*********))))))))))))))))))***)))))))))++++++++++++++++++++++++))))))******************(((((((((((((((((())))))''''''(((((())))))******+++)))((((((******)))((()))***,,,+++)))(((((()))))))))(((((())))))***+++(((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((('''''''''((((((((())))))******(((((()))******************))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++***+++,,,,,,******+++,,,,,,,,,,,,+++++++++******+++++++++++++++,,,------+++++++++,,,,,,---------......------------..............................///000000000000111111111222000111444555777>>>GGGWWWhhh}}}vvvnnnhhhdddggglllmmmwwwxxxiii```[[[WWWXXX[[[aaahhhuuu{{{rrrlllkkkkkkkkkkkkmmmttt}}}yyymmm```XXXMMMEEE@@@<<<888555555333000/////////...,,,------------------......,,,,,,,,,,,,------------++++++++++++++++++++++++******)))(((((('''&&&&&&'''((()))*********))))))************************))))))***++++++******)))''''''(((((((((((())))))(((((((((((()))))))))))))))((('''((()))***)))(((***+++,,,,,,***(((((())))))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&'''((((((******+++,,,(((((()))*********************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++***+++,,,,,,******+++,,,,,,,,,,,,+++++++++******,,,,,,++++++,,,,,,---...***++++++,,,,,,------.........------------..............................////////////000000000000000...///333444555999???GGGVVVjjj|||xxxnnneeebbbddddddjjjvvvxxxmmmddd\\\XXXYYY\\\```hhhsssxxxqqqkkkfffbbbbbbfffkkkpppvvvwwwooocccXXXRRRLLLDDD???<<<:::666333111///......//////...---............------------++++++,,,,,,,,,---------************************((((((((((((((('''''''''&&&''')))*********))))))(((((((((((((((((((((((((((((()))******)))(((((('''''''''((((((((())))))))))))))))))(((((((((((((((''''''(((***+++***)))***,,,---,,,***(((((()))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))*********+++(((((()))***************))))))(((((((((((())))))))))))))))))))))))))))))************************)))))))))))))))******+++***+++,,,,,,******+++,,,,,,,,,,,,+++++++++******+++++++++++++++,,,,,,---******+++,,,,,,---.........------,,,,,,------...........................---.........////////////111///111555666555777<<<<<>>IIIVVVjjjuuukkkiii```^^^aaaiiipppwwwwwwlllhhh```___^^^___eeeqqqvvvmmmbbb[[[YYY\\\^^^___bbbkkkyyyvvvnnncccZZZUUUPPPIIIDDD:::999888666444333222222000000///...............------,,,++++++***))))))************************+++*********))))))((((((***)))((()))***+++***((())))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((&&&&&&''')))***+++,,,---))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))''''''''''''((((((((((((***'''$$$%%%(((+++,,,++++++)))((()))+++,,,***'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''+++++++++***))))))+++---((()))+++...///...+++'''++++++******)))(((((((((***++++++,,,,,,++++++***///...,,,+++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++++++++,,,,,,,,,,,,------........................,,,------...///000000111000000000111222222333333777:::@@@JJJTTTddd{{{yyykkkjjj```]]]cccggggggppp|||ssslllgggaaa___bbbhhhooorrryyyrrrgggbbb[[[WWWWWWZZZ^^^```iiirrryyypppccc\\\RRRKKKGGGCCC===888888777555333222111000000///...------,,,------------------,,,+++******************************************)))))))))((((((***)))((()))***+++***((())))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((''''''((()))***++++++,,,))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))''''''''''''((((((((((((***(((%%%%%%(((***+++***((('''&&&''')))***(((%%%''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((('''%%%%%%''')))(((((()))+++------***'''+++++++++***************)))******++++++******))),,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------........................,,,------......///////////////000111111222222333444555:::AAAIIIUUUiiizzz{{{nnnccc]]]___aaaaaaiiittt}}}yyysssjjjdddbbbdddfffhhhooouuu~~~{{{tttlllgggccc___ZZZXXXYYY]]]aaadddrrrzzzyyylll```XXXRRRLLLEEE@@@===:::666333444333222000///.........------,,,++++++++++++,,,...------,,,,,,++++++*********************************))))))))))))((((((***)))((()))***+++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((+++)))'''&&&((()))***)))((('''''''''))))))'''&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))((('''''')))***((((((''')))***+++)))(((*********+++++++++,,,,,,)))))))))******)))))))))************++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,---------------------------------------...............//////000000111111222222222111444888<<>>:::666333333222111000000000000///......---------.........---,,,,,,++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))''''''(((((((((((())))))***)))((()))***+++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((('''(((***)))(((((((((***&&&'''))))))'''''''''((()))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++&&&((())))))(((''''''(((+++)))((((((***++++++***&&&&&&''''''((()))******++++++,,,,,,,,,,,,++++++******+++++++++***((('''))))))******+++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......//////////////////------......//////000000111000111555666555999???EEERRReeezzzrrrhhhaaa^^^[[[^^^fffrrr~~~zzzrrrkkkhhhiiillloooxxx|||xxxrrrlllhhhggghhhhhhgggiiilllnnnppprrruuuwwwzzz~~~{{{qqqiii```VVVOOOMMMGGG@@@<<<:::888555222222222222222111111111222---,,,,,,,,,,,,,,,------,,,,,,+++************+++************************))))))))))))))))))))))))'''''''''((((((((())))))***)))((()))***+++***((()))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,)))))))))))))))*********))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))''''''''''''((((((((((((%%%'''******(((((()))+++%%%(((***)))'''&&&'''((()))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******)))+++------+++******+++)))((('''(((***+++***)))''''''(((((())))))************++++++++++++******'''(((***+++++++++)))(((((())))))***++++++,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,------......///000000000///000444555333555999<<>>;;;999777666444222000000000000///---/////////...---,,,+++***,,,++++++******+++,,,,,,)))...222111,,,((((((+++))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))(((((((((((('''''''''(((((())))))******+++***)))(((((()))***+++(((((((((((()))***+++,,,((((((((((((((((((((((((''''''(((((()))))))))***'''(((((()))))))))(((((())))))************))))))&&&'''''''''''''''''''''*********++++++******)))(((((())))))))))))((((((''''''''''''(((((((((((()))'''(((,,,,,,(((''')))'''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((******)))((((((((((((((())))))*********++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++******))))))******+++,,,...---,,,+++++++++++++++,,,++++++******++++++,,,,,,,,,,,,---------......+++,,,,,,---...//////000/////////...///000000111111000333666777888===EEELLL^^^uuu|||ssslllgggfffcccaaaaaafffnnnvvv{{{{{{vvvpppooonnnooorrrwww{{{}}}zzztttmmmgggbbb]]]\\\ZZZYYYXXXXXXZZZ[[[^^^^^^```bbbeeejjjnnnqqqwww|||<<<<<<===???DDDJJJOOOSSS\\\bbblllwwwzzzvvvqqqkkkfff```]]]YYYUUUPPPKKKEEE@@@;;;:::888666444333222222111000............,,,***.........---,,,***)))(((------,,,++++++,,,...///))),,,///...+++))))))***************************(((((())))))))))))******))))))))))))))))))))))))((((((''''''(((((())))))))))))((((((((((((''''''''''''''''''((((((((((((((((((((((((((())))))***(((((((((((()))***++++++''''''''''''(((((((((((('''(((((((((((((((((()))''''''((()))))))))((((((((())))))******))))))(((&&&&&&&&&'''''''''''''''))))))******))))))((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((+++***+++//////+++***+++''''''(((((())))))******(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))*********)))(((''''''&&&)))************+++++++++*********+++++++++++++++,,,,,,,,,------,,,,,,,,,******))))))******+++,,,...------,,,+++++++++,,,++++++************++++++,,,,,,,,,---------......,,,,,,,,,---........./////////......//////000111...---000444555555888>>>>>>KKK]]]pppyyyppphhhccc]]][[[^^^dddjjjmmmrrryyysssooojjjggghhhkkkmmmnnnooorrrwww|||yyyuuupppkkkgggccc```]]]XXXYYY[[[[[[\\\^^^aaadddcccfffiiilllqqqvvv}}}:::::::::;;;>>>AAACCCCCCGGGKKKQQQYYYaaakkktttzzz~~~yyypppiiibbb]]][[[XXXSSSOOOKKKIIIGGGFFFDDDAAA===999666666555333111000000111///...------...---+++***++++++,,,,,,,,,+++)))))),,,+++***))))))+++---...************************************************)))))))))*********++++++))))))))))))))))))))))))'''''''''''''''((())))))))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''(((((()))***+++''''''(((((())))))))))))((((((((((((((('''''''''&&&''''''((())))))(((((('''(((((())))))(((((('''&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((***)))+++//////+++)))***'''''''''((()))*********''''''''''''''''''''''''(((((())))))))))))((((((''''''(((((())))))******((())))))))))))((((((((()))************+++++++++)))*********++++++++++++***++++++++++++++++++*********))))))******+++,,,,,,,,,+++++++++++++++,,,++++++************++++++,,,,,,,,,---------......------------------------///............///000000...---...222333222444999777>>>IIIWWWfffvvvsssmmmddd^^^^^^```bbbcccccciiiqqqxxxzzzrrrllljjjiiiiiihhheeegggiiikkknnnsssyyy}}}{{{vvvssskkkhhhccc```___^^^]]]\\\[[[^^^aaadddfffjjjooossssssvvvzzz}}}666555666777:::;;;;;;:::===???CCCGGGMMMTTT]]]bbbccclllxxx~~~yyyssslllddd^^^ZZZSSSLLLIIIIIIIIIEEEAAA@@@???>>>======<<<888666222222111000...------......------...//////---,,,((()))***+++,,,,,,+++***((('''&&&%%%&&&''')))++++++)))'''((()))+++******************************))))))******+++++++++,,,))))))))))))))))))))))))'''''''''''''''((()))***)))((((((((('''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%'''((((((((('''&&&'''''''''(((((()))***+++(((((())))))*********+++))))))(((((('''''''''&&&&&&&&&'''((())))))((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((******+++******)))(((((('''(((((((((((((((((('''''''''''''''((((((((()))'''&&&(((,,,,,,(((&&&'''&&&''''''((()))******+++''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''((()))******+++&&&'''((()))*********))))))************+++++++++))))))******++++++++++++))))))************))))))*********)))***++++++,,,+++***************++++++++++++************++++++,,,,,,,,,---------......------------------,,,,,,...............///000000111...///222333222333777666888===GGGSSScccvvvzzznnnfffbbb```___^^^YYY___ggglllrrr~~~vvvqqqmmmjjjgggbbbbbbbbbbbbcccggglllqqqmmmzzz~~~}}}wwwqqqmmmjjjddd```]]][[[[[[]]]]]]]]]aaaeeejjjnnnqqqvvv|||666666666666777777777777::::::<<<>>>@@@CCCEEEGGGPPPSSSXXX___iiivvvxxxtttmmmhhhbbb\\\WWWRRRNNNKKKFFFEEECCCAAA>>><<<:::999666666555555555444444444000000//////.........---------------------------++++++++++++++++++++++++***))))))+++------***'''++++++++++++******************))))))(((((('''''''''(((((()))***+++++++++'''''''''''''''((())))))''''''&&&&&&'''(((***+++++++++***)))((('''&&&&&&******))))))((((((''''''))))))(((((('''''''''&&&'''''''''''''''((())))))&&&&&&''''''((())))))))))))(((&&&$$$$$$&&&((()))************))))))))))))(((((())))))))))))((((((&&&''''''(((((((((((((((******))))))((((((((('''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''&&&&&&(((***+++*********))))))(((((())))))))))))************------,,,+++***)))(((((()))************+++++++++))))))************))))))******++++++++++++******,,,,,,,,,++++++*********)))))))))***+++++++++,,,***++++++++++++,,,,,,,,,***+++,,,,,,------,,,,,,..................------,,,---...///000000000000////////////000111222333999999999===DDDQQQ___iii~~~tttmmmddd]]]XXXZZZYYY\\\bbbgggnnnyyy{{{ssslllgggddd```]]][[[[[[\\\\\\gggkkkuuu~~~}}}yyytttoookkkhhheeeccc\\\]]]]]]]]]^^^bbbgggkkkooorrrxxx555555555555666666666666555555666888:::<<<>>>???BBBDDDGGGKKKQQQZZZdddkkkuuu{{{~~~zzztttnnniiiccc]]]ZZZUUURRRLLLHHHEEEBBB???===>>>===;;;999777555444333444333333333222222222111////////////......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++)))((()))+++,,,***((()))))))))(((((((((''''''***)))))))))(((((((((''''''(((((()))******++++++'''''''''''''''((()))))))))(((''''''&&&'''((((((******))))))((('''''''''))))))))))))((((((''''''(((((((((''''''&&&&&&&&&((((((((((((((()))******((((((((((((((('''''''''(((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))))))))))))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))((((((((('''((((((((('''&&&&&&(((************)))))))))(((((((((((()))))))))*********%%%%%%&&&''')))******+++))))))*********+++++++++))))))************)))))))))******++++++******)))------,,,,,,,,,+++++++++***************+++++++++((())))))))))))************+++,,,,,,------,,,,,,------------------------,,,---...///000000000000////////////000111222333222222222444:::DDDOOOWWWqqqzzzoooeee^^^YYYWWWXXX\\\```eeeoooyyy|||nnnkkkfffaaa^^^\\\[[[ZZZ\\\^^^fffqqqzzz~~~zzzwwwsssppplllhhhfffcccbbb``````aaabbbdddfffjjjooosss{{{333333444444444555555555222222222333444666777888:::;;;;;;<<<>>>BBBIIIMMMRRRWWW]]]cccgggnnnuuu{{{zzzuuuooohhhccc^^^[[[WWWSSSPPPLLLGGGDDDCCC@@@===;;;:::999777555555555444333111000///...000000000000000////////////............---------+++++++++++++++++++++++++++++++++++++++++++++++++++)))(((((()))***)))((())))))((((((((((((''''''))))))))))))(((((((((((('''(((((())))))******+++'''''''''''''''((())))))******((('''&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((((((((((('''((((((''''''''''''&&&&&&))))))(((((())))))*********))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((()))************)))((((((((('''''''''''''''(((((((((((((((((((((((('''''''''(((((())))))***(((((((((((((((((((((((()))))))))((((((((('''''''''((()))(((&&&&&&((()))******))))))))))))(((((((((((())))))))))))******######%%%&&&(((***+++,,,)))))))))*********++++++))))))************)))))))))******++++++******)))+++++++++++++++*********+++++++++***************((())))))))))))************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000////////////000111222222222222222333555;;;BBBGGGXXXhhh}}}rrrhhh___[[[YYYZZZ[[[]]]eeemmmvvv{{{tttmmmgggbbb]]]ZZZUUUVVVZZZaaagggnnnzzzyyyzzz{{{}}}~~~}}}xxxsssooollljjjiiigggeeeddddddddddddgggiiilllooossswww}}}222222222222333333333333333333333333444555666666888888777666666888<<>>FFFSSSfffyyyuuunnnhhhcccaaa___]]]aaaffflllvvv~~~uuulllccc]]]XXXWWWXXX[[[^^^bbbkkkttt}}}~~~}}}|||{{{{{{zzzzzzyyywwwwwwwwwyyyzzzxxxyyyzzz|||||||||||||||{{{zzzxxxuuuqqqmmmjjjhhhiiiiiijjjiiijjjkkknnnppprrruuuzzz~~~111111111111222222222222444333333333333444555555111111222111111222444777:::;;;<<<===>>>@@@CCCEEEHHHLLLRRRXXX]]]bbbgggjjjqqquuuzzz{{{xxxpppmmmhhhccc___[[[VVVRRRNNNLLLJJJIIIHHHGGGDDDBBB===;;;999999999888666555444333222111222111///...000////////////.........---------------.........,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))'''&&&'''((()))*********))))))))))))((((((((((((((())))))))))))((((((((((((((()))))))))'''''''''''''''((())))))&&&''''''(((((((((((((((&&&&&&''''''(((((())))))'''''''''''''''((((((((())))))))))))))))))))))))(((''''''&&&&&&&&&''''''''''''''''''(((((())))))(((((())))))))))))((((((&&&&&&'''''''''((((((((((((((())))))))))))((((((%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((''''''''''''&&&((())))))'''''''''((((((((((((((((((((())))))'''(((((((((((()))))))))*********)))((('''''''''(((((()))))))))*********))))))************)))))))))))))))******)))))))))))))))******************,,,+++++++++***)))))))))******+++++++++,,,,,,,,,)))***++++++,,,,,,++++++,,,---------.........///,,,---...///000000000000............///000111222...000222222222222444666>>>EEERRRbbbsss}}}vvvooolllgggaaa```bbbdddiiisssyyymmmddd^^^ZZZXXXYYYZZZ[[[```gggkkkpppxxx~~~}}}yyywwwtttqqqpppooonnnnnnkkkllllllllllllkkkkkkjjjlllmmmpppsssvvvyyy{{{|||~~~{{{yyyxxxsssrrrpppnnnmmmlllkkkkkkjjjlllooopppqqqtttyyy|||000000111111111222222222222111111111111222222333---///000000000111333444444444555666888999;;;<<<999<<>>AAADDDGGGIIIKKKMMMOOORRRUUUXXX[[[]]]```cccfffhhhiiikkknnnppprrrssstttwwwwwwxxxyyy{{{}}}~~~~~~|||zzzwwwtttrrrqqqmmmllliiigggccc___\\\ZZZXXXUUUQQQNNNLLLJJJGGGDDDCCCAAA???======;;;999777777555333222222222111000444222111111222333111000000/////////000///---+++,,,+++++++++*********)))++++++++++++,,,,,,,,,---***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************)))+++---,,,)))'''((()))(((((('''''''''&&&&&&&&&'''((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''((())))))&&&'''((())))))(((''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&'''((((((&&&''''''((())))))******(((((())))))))))))((((((%%%&&&&&&''''''''''''''''''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%'''))))))(((''''''''''''''''''((((((((())))))'''''''''((((((((())))))&&&&&&''''''((()))******(((((((((((()))))))))***))))))************))))))(((((())))))))))))((((((*********+++++++++,,,,,,***************+++++++++((())))))))))))*********))))))***+++++++++++++++++++++,,,------...//////,,,---...///000000000000...............///111111///111333333222222333555555555:::BBBJJJVVVkkk}}}yyyppplllccc^^^^^^fffoooxxxwwwooogggccc___[[[[[[^^^]]]___bbbdddfffjjjnnnqqqqqqtttyyy}}}}}}xxxtttpppooommmjjjgggeeecccccc]]]]]]^^^___aaabbbddddddhhhjjjmmmpppssstttttttttuuuuuutttsssssssssssssssqqqqqqqqqqqqqqqpppoooooopppoooooopppssswwwzzz}}}~~~111111111111222222222222////////////000000111222111333444333111/////////222111//////000111111000222333333222111222555777666888:::;;;;;;;;;<<<======@@@BBBDDDFFFHHHJJJMMMNNNOOOPPPRRRTTTUUUVVVVVVZZZZZZ[[[]]]___aaacccdddffffffggggggggggggggggggcccdddeeeeeedddbbb```^^^______^^^\\\ZZZXXXVVVTTTMMMMMMMMMMMMLLLKKKIIIIIIFFFCCC@@@???>>>===;;;999888666555444555555333222333111//////000000000///000...------...///---,,,---,,,---...//////,,,***,,,,,,,,,+++******))))))))))))******+++++++++,,,*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))),,,......***(((((()))***)))))))))(((((((((((('''((((((((())))))******(((((((((((((((''''''''''''''''''''''''((())))))(((((()))))))))'''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''***)))(((''''''''''''''')))))))))(((''''''&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&''''''((()))******(((((())))))))))))((((((&&&''''''((((((((((((((('''((((((((())))))******(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%''')))***((('''''''''&&&'''''''''(((((())))))''''''''''''((((((((()))************++++++++++++(((((((((((())))))))))))))))))************))))))(((((())))))))))))((((((&&&'''''''''(((((())))))))))))******+++++++++,,,***++++++++++++,,,,,,,,,))))))***++++++++++++*********+++,,,,,,---......,,,---...///000000000000...------......///000111...000111000//////000222333222555:::===DDDTTTeeesss}}}xxxmmmddd___cccggglllttt}}}vvvpppkkkeeeccceee\\\]]]______```bbbfffiiifffhhhkkklllpppyyy|||xxxsssmmmiiieeedddaaa`````````aaaaaabbbcccdddgggjjjnnnppprrrrrrrrrsssrrrpppnnnllllllmmmmmmooopppqqqrrrrrrrrrrrrrrrvvvuuuuuuwwwzzz111111000000000000111111111111000000000000111111000000000000000000000000000000000000000000000000222111000//////000111222333333333333333333333333666666777888999:::;;;;;;<<<===???@@@CCCDDDFFFGGGGGGGGGHHHHHHIIIJJJKKKKKKMMMMMMMMMNNNOOOOOOOOOPPPLLLLLLLLLLLLKKKKKKKKKKKKHHHHHHGGGFFFDDDCCCBBBBBBBBBBBBAAA@@@???>>><<<;;;999999888777666666555555222222222222222222222222111111000000/////////...///////////////000111111------...///...---+++***......---------,,,,,,,,,))))))(((((((((((())))))++++++******************************************))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''(((&&&$$$$$$'''***+++,,,&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((()))))))))((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%''''''''''''((((((((((((******))))))((((((''''''))))))))))))((((((((((((&&&((()))++++++)))(((&&&((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))''''''(((((())))))******(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------///////////////.........000000000000////////////000000111111111222222222333333333444777===FFFKKK]]]fffwww{{{nnnbbbaaacccdddhhhmmmvvvzzzzzzuuupppkkkkkkfffaaa___bbbeeeffffff```aaabbbbbbdddkkkttt{{{}}}yyyuuuqqqlllkkkiiigggffffffggggggjjjlllooorrruuuwwwxxxxxxxxxvvvssspppnnnnnnnnnoooxxxwwwtttssssssuuuxxxzzz|||}}}|||wwwwwwzzz||||||111111000000000000111111111111000000000000111111////////////////////////000000000000000000000000111111000//////000111111111111111111111111111111222222333444555666777777777777888888999:::;;;;;;999999::::::;;;;;;<<<<<<=========>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;>>>>>>===<<<;;;:::999999666555555555333222111000444444333222222111000000000000000000000000000000000000/////////.........---------------...//////---------------,,,++++++---,,,,,,,,,++++++++++++******))))))))))))******************************************************))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''''''''''''''(((''''''&&&&&&&&&&&&'''''')))'''$$$$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%''''''''''''(((((((((((())))))))))))((((((''''''))))))))))))((((((((('''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((()))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))))))))************+++++++++************+++++++++,,,+++++++++,,,,,,,,,------......------------------..................//////000000000111111111222222111111111222333777===BBBHHHPPP^^^oooxxxkkkfffdddbbbcccgggiiilllqqqwww~~~zzztttooohhhfffggghhhhhhgggbbbaaa___\\\[[[^^^eeejjjttt}}}~~~zzzyyyxxxvvvuuutttsssssstttvvvxxx{{{~~~~~~{{{yyywwwwwwxxxyyy~~~~~~}}}|||}}}|||vvvssstttwwwyyy111000000//////000000111111000000//////000000111////////////////////////000000000000000000000000111000000//////000000111////////////////////////......//////000111222222222222222111111111000000333333333333333444444444555555555444444444444444555555444444444333333333333333333222222222111111111111111111000///...---000000//////......------........................///............---------+++++++++++++++,,,,,,---,,,,,,,,,,,,++++++++++++++++++++++++************++++++************++++++************************************************))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''&&&''''''&&&&&&&&&&&&'''''',,,)))'''%%%&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%''''''''''''(((((((((((()))))))))((((((((((((''')))))))))(((((((((''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''******))))))(((''''''&&&(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))))))))************+++++++++)))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---.........///000000000000111111111111111222222222111333666888;;;AAAKKKVVVcccvvvyyyoooiiidddbbbccc```bbbeeehhhmmmttt|||~~~wwwsssrrrrrrqqqoooiiifff```ZZZVVVWWWZZZ^^^aaahhhqqqzzz|||wwwrrrqqqssswwwzzz000000////////////000000000000////////////000000////////////////////////////////////////////////000000000//////000000000........................,,,,,,---......///000000111111000000/////////...444444444444444333333333555555444444333333222222444444333333333222222222////////////////////////333333333333222111111000000000//////............------------------------------------------------++++++*********++++++,,,,,,+++++++++++++++++++++,,,++++++++++++*********+++******))))))******+++***************+++++++++************************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''...,,,)))((())))))(((''''''''''''(((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((('''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&))))))((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))*********+++++++++((())))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,------------++++++,,,---...//////000/////////000000000111111222333444444333222333444777<<>>CCCLLLXXXeeevvvxxxrrrnnneeedddaaa______ccchhhlllttt|||zzzvvvrrrqqqooonnnnnnooopppqqqwwwvvvvvvuuurrrooommmkkkeeeeeeeeefffiiilllooopppqqquuuzzz~~~zzzxxxuuupppmmmkkkkkkkkkmmmoooppppppqqqsssvvvyyy|||}}}~~~~~~||||||~~~++++++++++++++++++++++++,,,,,,++++++******++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++------------------------******++++++,,,,,,------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,+++***+++,,,++++++++++++,,,,,,,,,,,,,,,***)))***+++,,,+++***(((***,,,,,,***)))******++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))))))))***++++++++++++*********)))))))))((((((((())))))************))))))************************(((((((((((((((((((((((())))))((((((((()))******((((((((((((''''''''''''((((((((()))))))))************)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''(((((()))))))))((((((''''''&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))******(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''((((((((((((((('''''''''((((((((((((((())))))))))))((('''&&&%%%''''''((((((((((((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))******)))((('''&&&%%%%%%(((((()))))))))))))))***)))))))))))))))******+++++++++***))))))))))))************++++++*********++++++,,,,,,,,,,,,------,,,,,,,,,---......//////+++,,,------......------............////////////......///000111222222333888888===EEEOOO\\\mmm{{{zzznnnkkkfffaaa______```aaaffflllvvv}}}|||{{{|||}}}~~~{{{wwwrrroooiiihhhgggggggggiiilllmmmppprrrvvvyyy{{{zzzyyyxxxwwwwwwvvvsssqqqppprrrtttuuuwwwxxxyyyyyy|||+++++++++++++++++++++++++++++++++++++++***))))))++++++++++++++++++++++++,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,&&&'''((()))******))))))++++++++++++++++++++++++)))***++++++))))))***+++***++++++++++++,,,,,,,,,***)))((()))******)))(((''')))++++++***))))))***++++++*********+++,,,,,,++++++++++++++++++++++++)))))))))******)))))))))((()))***+++,,,++++++******)))))))))(((((((((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((''''''''''''((((((((((((((()))******))))))(((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))((((((((((((((('''''''''$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))***+++''''''&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((()))''''''''''''((((((((()))'''(((((((((((((((''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&(((((((((((())))))******(((((()))***************++++++***)))))))))))))))******))))))))))))******++++++,,,,,,,,,,,,------+++++++++,,,------......+++,,,---...///......---------........./////////---------///000111111000444333666===BBBGGGSSS```kkkzzz}}}yyyssslllhhhdddbbbaaaaaaeeekkkpppsssvvvzzz||||||wwwuuurrrppppppppprrrsssvvvxxxzzz|||~~~~~~}}}~~~~~~|||}}}***************************+++,,,,,,,,,***)))(((************************+++++++++*********))))))************************,,,,,,++++++++++++++++++''')))***,,,------------++++++++++++++++++++++++(((***+++***)))((()))*********+++++++++,,,,,,,,,)))((('''((()))***)))'''''')))++++++***)))))))))++++++***************+++)))))))))))))))))))))))))))(((((((((((((((((()))((()))***+++,,,,,,+++***))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))(((((((((''''''''''''((((((((((((((()))******(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((******))))))))))))******'''''''''(((((((((((((((###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***'''''''''''''''''''''''''''''''''(((((()))***+++''''''&&&&&&&&&''''''(((''''''''''''((((((((()))%%%%%%&&&&&&'''((((((((()))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))&&&'''''''''(((((())))))%%%&&&'''((())))))))))))''''''((((((((((((''''''&&&'''(((******((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((())))))*********))))))'''((((((((())))))******'''(((***+++++++++***)))++++++***))))))((())))))+++***)))(((((()))***+++++++++,,,,,,,,,---------)))******+++,,,,,,------,,,---.../////////...------------.........//////111000000111222333333222444333555;;;<<<<<>>FFFOOOZZZjjjwww}}}ssslllgggccc___\\\XXXWWWVVVVVVWWWYYY[[[\\\^^^cccjjjqqqwww~~~rrrfffZZZSSS'''((()))***+++++++++***''''''(((((())))))******)))))))))))))))***++++++************************************************&&&'''((()))************************************((()))))))))*********+++)))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))'''((()))*********)))(((((()))))))))************'''((((((((()))))))))***((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((('''''''''((((((((())))))&&&''''''((())))))(((((((((((((((((((((''''''&&&'''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%(((''''''''''''&&&&&&&&&((('''&&&&&&&&&(((***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))***'''&&&&&&''')))***)))((($$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''((((((&&&%%%###%%%%%%%%%&&&&&&&&&''''''###%%%''')))))))))(((''''''))))))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&''''''((()))'''(((((())))))(((((('''(((((((((((((((((((((((()))))))))(((((((((''''''&&&''''''((((((''''''&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&'''((()))************(((((((((((()))))))))***(((((((((((())))))******(((((()))))))))*********)))******+++,,,,,,------'''(((***+++,,,,,,,,,+++,,,,,,+++++++++,,,---...,,,---///...------...000---...///000//////...---......///111333444444444444222555;;;???EEEQQQ]]]dddsss{{{tttmmmgggbbb___\\\YYYXXXXXXWWWWWWUUUYYY^^^bbbfffllluuu||||||nnncccZZZRRRKKKFFF%%%&&&((()))*********)))&&&''''''((()))******+++)))))))))))))))******+++))))))))))))))))))))))))************************&&&'''((()))************))))))))))))))))))))))))(((((())))))*********+++++++++++++++++++++++++++))))))(((((((((((())))))************************%%%&&&''')))))))))(((((((((((())))))*********+++'''((((((((())))))******''''''''''''''''''''''''((((((((()))******++++++))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))(((((($$$%%%&&&((()))*********&&&&&&'''(((((('''&&&&&&)))'''&&&&&&'''(((&&&%%%(((((('''''''''&&&&&&&&&&&&%%%$$$###$$$&&&(((***((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))(((''''''((()))(((&&&!!!"""###$$$&&&'''((()))&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((%%%&&&'''((((((&&&$$$###%%%%%%%%%&&&&&&'''''''''###%%%(((***+++***((('''''')))))))))'''&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))((('''%%%%%%(((((((((((())))))))))))'''((((((((())))))******(((((((((((())))))))))))((())))))***++++++,,,,,,)))***+++,,,---,,,+++***---,,,+++***+++,,,---...,,,---///...------...000---...//////...,,,+++***/////////000222222111///333111222777888888@@@JJJIIIXXXiiixxxyyyrrrnnnhhhbbb^^^[[[XXXVVVTTTVVVYYYZZZ[[[___fffkkkmmmttt|||{{{kkkcccWWWNNNIIIFFFCCC@@@************************(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++'''(((((()))))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((()))******)))+++,,,,,,***))))))***))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((((((++++++******)))(((((('''++++++++++++++++++++++++''''''(((((((((((('''''''''''''''''''''((())))))************))))))))))))%%%'''(((******((('''%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&###!!!"""&&&))))))(((''''''''''''''''''''''''(((((())))))*********+++))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&'''((()))***...---,,,+++***)))((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''(((((('''%%%###""""""###&&&((()))))))))(((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''((()))***+++)))&&&######$$$%%%'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''((()))******+++''''''''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))&&&$$$%%%''')))'''%%%######$$$%%%&&&'''((()))''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''((())))))+++*********))))))((((((&&&''''''((()))******+++************************************************...---,,,,,,++++++++++++,,,,,,,,,------.........////////////////////////...000111///,,,+++...222//////111333666888;;;<<>>CCCIIITTT___ooo~~~sssoooiiidddaaa^^^\\\ZZZWWWXXXYYYYYY[[[___dddhhhlllsss}}}zzzlll```WWWPPPIIIEEE@@@===:::888888888777666************************))))))))))))))))))))))))*********)))))))))))))))***)))((('''%%%###!!!++++++++++++++++++++++++))))))))))))))))))))))))(((''''''''''''((())))))''')))++++++***)))***+++(((((((((((((((((((((((())))))(((((((((((())))))%%%&&&&&&'''((()))******''''''(((((()))*********+++******))))))(((((('''))))))************))))))))))))(((((())))))***+++))))))((((((((('''''''''))))))(((((((((((()))))))))(((((((((((((((((()))''''''''''''(((((((((((('''***,,,+++'''$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%'''((()))((('''&&&%%%%%%&&&((()))%%%&&&&&&&&&'''((((((((((((((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''###$$$$$$%%%&&&&&&''''''&&&&&&'''''''''&&&$$$$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((('''''''''(((((((((******)))((('''&&&&&&%%%'''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''((())))))))))))))))))))))))(((((('''((((((((()))))))))***************************************************+++*********+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................000...,,,...111444222000---------...///111222333777555666999;;;>>>EEEMMMWWWbbbssszzzsssoookkkgggeee```___]]][[[\\\^^^bbbeeeeeejjjqqqyyyyyynnnfff\\\RRRLLLGGGDDDAAA===;;;888888888999888777))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))),,,,,,,,,+++***)))'''&&&************************(((((((((((((((((((((((('''''''''''''''(((((()))&&&(((******))))))***+++(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((++++++*********)))))))))))))))************))))))(((''''''''''''((())))))*********)))))))))(((((((((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((''''''''''''(((((((((((($$$(((++++++(((&&&&&&(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&((((((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%&&&''')))***((('''&&&%%%%%%&&&((()))%%%&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&''''''((((((%%%&&&'''((('''&&&%%%###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&'''(((((('''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((('''''''''((()))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))************************************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................///---,,,...222333222///------......///111222333333000000444555666;;;AAAGGGMMMXXXdddqqq}}}xxxuuummmjjjeeebbb```aaabbbcccbbbeeeiiinnnuuuuuujjjdddWWWSSSMMMHHHCCC@@@<<<:::777666444333444333222111))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******))))))((('''((()))***+++,,,,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&((()))***))))))***+++))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((************************((())))))******))))))((('''''''''''''''(((((()))************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((($$$&&&((((((''''''((()))'''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%%%%%%%'''''''''&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''(((((((((%%%%%%&&&'''((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((('''%%%%%%'''(((&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''((())))))''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))************************+++************++++++,,,,,,,,,,,,,,,++++++++++++------------------------+++++++++---...///...,,,111000///////////////000000------111333333666:::<<<===CCCLLLVVVaaaqqq~~~}}}yyysssmmmjjjhhhfffdddccceeefffgggkkkuuuttthhh___WWWSSSGGGFFFDDDAAA>>>;;;888666555444222222333222111///))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&((()))***))))))(((%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%''')))***))))))***+++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&''''''((()))))))))''''''((())))))*********'''(((((())))))(((((('''((((((((('''((())))))******))))))))))))(((((((((%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((''''''''''''(((((((((((('''&&&%%%%%%&&&(((((('''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&''''''(((((((((((('''$$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))(((((('''&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$%%%&&&'''((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&'''&&&$$$###&&&(((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))'''''''''((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))************************,,,+++******************,,,,,,,,,+++++++++******------------------------)))+++------,,,++++++,,,//////.........//////000222///...111333111222555555444888>>>CCCIIIUUUaaakkkwww~~~yyytttpppkkkkkkjjjhhhjjjqqq|||{{{tttiii^^^VVVOOOIIIFFFAAAAAA@@@===:::888777777555444333444555555444222))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%'''((()))))))))(((------,,,,,,+++)))((('''************************(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%'''))))))))))))***+++))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''&&&&&&$$$%%%&&&'''(((***++++++%%%%%%&&&'''((()))******''''''(((((((((((('''''')))))))))))))))******+++)))(((((((((''''''''''''&&&''')))******)))'''&&&))))))(((((((((((())))))''''''''''''((((((((()))***&&&######&&&((('''%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&&&&''''''(((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&"""$$$&&&((()))))))))((((((((((((''''''&&&&&&%%%)))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$&&&'''&&&###"""%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&'''''''''(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))************************,,,,,,+++***)))))))))***,,,,,,,,,++++++*********------------------------***---000000---++++++---******+++,,,...000222333333///---000000...---///333222444:::;;;;;;BBBLLLSSS]]]kkkxxxttttttqqqnnnnnnsss}}}xxxmmmhhhbbbZZZSSSLLLFFFAAA>>>>>>===;;;888555444555666111111111222444555444222((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%&&&''')))+++,,,(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''''')))'''###!!! """$$$&&&((((((''''''''''''(((((($$$%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%###!!!!!!###%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((''''''''''''((((((******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&((()))***''''''''''''(((((((((((('''(((((()))))))))))))))'''''''''''''''((())))))******))))))))))))******(((((((((((('''&&&%%%$$$***+++,,,,,,------------++++++++++++++++++++++++---------,,,,,,+++++++++,,,++++++++++++,,,------........................////////////000000000000000000111333555888:::;;;DDDHHHOOOXXXcccmmmuuuyyyzzzwwwyyyxxxoooeee]]]UUUQQQLLLGGGDDD@@@===;;;777777777777666555444333222222222111111111000000)))(((((('''''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&''''''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((())))))))))))))))))))))))((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''(((((()))))))))))))))(((''''''&&&&&&&&&'''''''''''''''((()))(((&&&%%%%%%&&&)))***(((''''''''''''''''''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&%%%###""""""###%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((''''''&&&'''((()))***''''''''''''((((((((((((''''''((()))))))))(((((('''''''''''''''((())))))******))))))))))))******'''((()))))))))))))))((()))******++++++++++++***++++++++++++++++++++++++---,,,,,,,,,++++++++++++---,,,,,,,,,,,,---......................................./////////000000000111111222333444666666777999>>>EEEMMMUUU[[[^^^ccchhhooovvv}}}{{{qqqiiiccc\\\SSSMMMLLLHHHDDDAAA???===:::888777777777777666555444444222222111111111000000000***)))((('''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((&&&$$$###"""'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((())))))))))))(((((((((((((((((()))))))))(((''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''***)))((((((((((((((((((************)))(((&&&&&&((((((((((((((('''''''''''''''''''''((()))***+++''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((''''''(((((()))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))''''''''''''((((((((((((&&&&&&'''((((((((((((''''''''''''''''''((())))))***))))))(((((())))))***((((((***++++++,,,,,,,,,((())))))))))))(((((('''+++++++++++++++++++++++++++++++++++++++*********,,,++++++++++++,,,------........................---------.........//////111111000000000000111111222333555999===AAAEEEGGGGGGLLLRRRXXX^^^eeekkkooo|||zzzsssiiiccc\\\VVVRRRNNNHHHCCCBBB???===;;;;;;:::888777777777777666666555444333111111111111000000000000***)))(((''''''&&&''''''(((((((((((((((((((((((((((((('''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''''''''(((((())))))(((&&&$$$""" ''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))((((((&&&&&&&&&'''((((((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%''''''''''''''''''''''''***)))(((''''''&&&''''''++++++******)))(((&&&&&&)))(((((((((''''''&&&&&&$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((()))******+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))''''''''''''((((((((((((%%%&&&&&&''''''''''''''''''''''''''''''((())))))))))))(((((((((((()))))))))******+++,,,,,,++++++))))))))))))(((''''''&&&***************************************************************++++++,,,........................,,,,,,,,,---------......000000///////////////000444444555666777999;;;<<<>>>AAAEEEHHHKKKNNNRRRUUU^^^dddlllwwwzzzqqqiiiccc[[[WWWRRRNNNKKKHHHDDDAAA>>><<<:::999:::999888666555555555555444333222111111111000000000/////////))))))((('''''''''''''''(((((((((((((((((((((((()))(((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&'''((('''&&&$$$###&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%*********))))))(((&&&&&&(((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((((((%%%&&&&&&''''''''''''''''''''''''''''''((())))))))))))(((((((((((())))))***+++++++++******)))(((************)))(((''''''************************************************+++++++++++++++,,,------........................,,,,,,,,,,,,------------//////...//////000111111111111111222222444555555777999;;;<<<===>>>@@@BBBJJJNNNTTT\\\dddoooxxx{{{rrrjjjddd___YYYUUUOOOMMMIIIFFFCCC@@@>>><<<<<<:::999888888888666444333333333333222111000000000000000/////////......((((((''''''''''''((((((((((((((((((((((((((((((***)))'''&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''************************((((((((((((((((((((((((%%%%%%%%%&&&''''''(((((($$$%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%(((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%((())))))((((((&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&&&&''')))(((''''''&&&'''''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''((()))(((((((((''''''''''''((((((((((((&&&&&&'''((((((((((((''''''''''''''''''((()))))))))((((((''''''(((((()))+++++++++***)))((('''''')))************))))))(((*********************************+++++++++++++++......------......///000........................,,,,,,,,,---------..................///111222333/////////000000222333333111333555666666777999;;;>>>@@@DDDHHHNNNUUU\\\aaakkkpppwww~~~yyysssnnnhhh```ZZZVVVSSSNNNJJJHHHFFFDDDAAA>>><<<;;;:::999888777666777666333111333333333222222111000///////////////............''''''&&&''''''((()))***((((((((((((((((((((((((***)))'''&&&&&&&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&'''(((******&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''))))))(((((((((((((((((((((''''''''''''''''''(((%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))******((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&((()))))))))((('''''''''''''''((((((((((((''''''((()))))))))(((((('''''''''''''''((())))))((((((''''''''''''(((((()))***************)))((((((((()))*********))))))************************++++++++++++,,,,,,,,,---------,,,,,,------...///........................------------...........................///000111/////////000111222333444...000333444444555777999777999;;;>>>@@@DDDJJJMMMRRRVVV[[[```ccchhhnnnrrrwww{{{yyynnnfffaaaaaa\\\UUUQQQOOOLLLHHHDDDCCCCCCBBB@@@===<<<;;;<<<666666555666777666444222444444444444333222111000/////////.........------&&&&&&&&&&&&((()))***+++((((((((((((((((((((((((+++***'''&&&%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&'''(((***,,,&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''++++++******))))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))###$$$%%%&&&''''''''''''&&&'''''''''(((((())))))'''&&&&&&&&&'''((()))***((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++((((((''''''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&%%%&&&((()))))))))((('''''''''''''''((((((((()))'''(((((()))))))))))))))'''''''''''''''((())))))((((((''''''''''''((((((((()))******++++++++++++''''''((()))*********)))))))))))))))))))))))))))+++++++++,,,,,,---------******))))))******+++,,,........................---------.........//////......---------......///............///000111111---...000000000000111333444666888999;;;>>>BBBEEEAAADDDHHHJJJKKKOOOUUUZZZ\\\```fffjjjnnnqqqtttwww|||tttkkkccc\\\XXXTTTPPPLLLIIIIIIGGGCCC???>>>>>>>>><<<;;;:::;;;<<<666666666888999999777555555555555555444333222222//////.........---------((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%&&&&&&&&&%%%$$$$$$######%%%''''''''''''(((***(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''&&&''''''((()))******+++&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''(((((())))))((((((%%%%%%&&&''''''&&&%%%%%%&&&((()))'''$$$"""$$$'''$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$'''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((('''((()))))))))(((&&&%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))(((''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))((((((((((((((()))))))))))))))((((((((((((''''''(((((((((((('''''')))))))))******)))))))))---+++((((((+++------,,,(((((())))))******++++++..................------..................------//////...------------......------,,,,,,------...////////////000000000000444444333444555777999:::<<<>>>@@@AAAAAACCCEEEGGGNNNOOOQQQTTTWWWYYY[[[\\\bbbiiiqqqxxx~~~|||zzz{{{{{{zzzwwwrrrjjjbbbZZZSSSOOOMMMLLLJJJHHHEEECCCAAA@@@???>>>===;;;:::999888888666666666666555555555555222222222111111111111000111///...---......,,,+++((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&''''''&&&&&&((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((((((((()))&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))))))))))))))((((((((((((((()))))))))))))))(((((((((((('''(((((())))))(((((('''***))))))))))))))))))***---***((((((+++---,,,+++***************+++++++++------------------------........................///......---,,,---------.........................../////////000000000000333333333333444555777888777888:::;;;;;;<<<===???AAABBBDDDFFFHHHKKKLLLMMMPPPUUU\\\aaafffmmmvvv}}}xxxuuuqqqmmmjjjhhhhhhhhhllljjjfff```ZZZSSSNNNKKKIIIHHHGGGEEECCCAAA??????>>>===<<<:::999888777777666666666666555555555444222222222111111111000000000...---,,,------+++***''''''((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''&&&%%%%%%%%%'''((('''&&&&&&'''((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((())))))******'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%###$$$%%%&&&&&&%%%(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''(((((()))))))))((((((''''''((())))))(((((((((((())))))))))))(((((())))))))))))((((((******((((((((((((******+++***((()))***,,,,,,+++++++++++++++++++++******+++++++++,,,,,,------..............................------,,,,,,,,,,,,,,,---...///000000///...---....../////////000000000222222222222222333444555333444666666555666777999:::;;;<<<===???AAABBBCCCAAAEEEJJJMMMPPPUUU\\\bbbdddgggjjjlllmmmnnnpppqqqvvvzzz{{{wwwsssnnnkkkfffeeebbb```^^^\\\[[[ZZZ\\\[[[YYYUUUQQQMMMJJJHHHDDDDDDCCCAAA@@@???>>>======<<<:::999888777666666666666555555555444444444222222111111111000000000...---++++++,,,,,,+++)))''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%&&&''''''(((''''''&&&&&&&&&'''((((((&&&%%%&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%""" !!!$$$&&&%%%###''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''((())))))(((((((((((())))))))))))(((((())))))))))))((((((***)))(((''''''((()))***))))))))))))***++++++***+++++++++******)))))))))))))))***+++,,,,,,---------------...............------,,,++++++++++++,,,+++---///000000///---+++........./////////000000111111111111111111111222333555666555444444555666888888999:::;;;<<<======<<<>>>@@@BBBCCCFFFKKKOOOPPPSSSVVVXXXYYYZZZ\\\^^^]]]aaagggmmmrrrwww}}}~~~yyyvvvssspppmmmjjjhhheeeaaa___\\\\\\\\\[[[YYYWWWVVVUUUSSSSSSRRRPPPMMMJJJHHHFFF@@@@@@@@@???>>>>>>======;;;:::999888666666555555555555555444444444333333111111111111000000000000...---,,,,,,------,,,***&&&'''''''''(((((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''(((''''''&&&&&&'''((((((&&&%%%&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((&&&&&&''''''''''''''''''(((''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!"""&&&((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))'''((((((((()))))))))***(((((())))))))))))((((((***)))(((''''''((()))***(((((())))))))))))************))))))((((((''''''))))))******+++,,,---------------.........//////------,,,++++++++++++,,,***+++---......---+++***............/////////////////////000000000000000333555666555444333444666333444444555555666666777888999999:::;;;===@@@BBBBBBDDDGGGIIIJJJKKKMMMOOOPPPRRRVVVZZZ]]]aaaeeeiiilllnnnqqqsssuuuwwwzzz}}}~~~{{{vvvrrrooolllhhheeebbb```]]]\\\[[[YYYWWWUUUSSSSSSSSSSSSRRRQQQOOONNNOOOOOONNNLLLJJJHHHFFFDDD???>>>>>>>>>>>>=========:::999888777666555555555444444444444333333333333111111111000000000/////////...------......---,,,&&&&&&''''''((()))))))))'''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%'''((('''&&&&&&'''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''')))(((&&&'''((())))))((($$$$$$%%%%%%&&&'''(((((($$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''(((((())))))******''''''((((((((((((''''''((((((((((((((((((((((((&&&((()))***)))((()))***((((((((((((((((((''''''*********++++++,,,,,,---,,,,,,------.../////////...------,,,,,,,,,,,,,,,***+++,,,------,,,+++***------........./////////---...//////000000000///000222333333111111222333333333333444444555555666777777777777999;;;===>>><<>>>>>============<<<<<<999999888777666666666666444444333333333222222222111111000000000////////////...------//////...---&&&&&&''''''((())))))***&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&'''((('''&&&%%%%%%%%%%%%&&&''')))))))))(((''''''((()))%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''((((((''''''&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''''''''((()))*********&&&&&&''''''''''''&&&&&&&&&'''(((******((('''&&&$$$'''******((('''((()))(((((((((((())))))))))))+++++++++,,,,,,,,,,,,,,,,,,,,,------...//////000///......---,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++,,,...///000000000000...///000000000///111222333333444444555666777777666555555555888:::<<<===:::<<<>>>?????????@@@BBBAAABBBCCCCCCCCCDDDGGGJJJKKKMMMOOOOOOPPPPPPRRRTTTSSSUUUXXXYYY[[[]]]```ccceeefffiiilllooorrrtttuuurrrrrrrrrssstttuuuvvvvvvwwwwwwvvvvvvuuuuuuttttttxxxxxxyyyzzzzzzzzzyyyyyyrrrsssssssssqqqnnnjjjhhhbbb___\\\YYYXXXVVVTTTRRRTTTSSSQQQQQQQQQQQQOOONNNMMMMMMLLLLLLKKKJJJJJJJJJHHHHHHHHHGGGFFFDDDCCCBBB===<<<<<<<<<;;;;;;::::::999999888777666666666666333333333333222222222222111000000000////////////...---,,,,,,......---,,,&&&&&&&&&'''((())))))***%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((((((((((((''''''((((((((('''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''###$$$%%%%%%&&&&&&&&&%%%$$$%%%''''''''''''(((***(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&#########$$$$$$%%%%%%%%%)))(((&&&&&&&&&''')))+++'''&&&%%%%%%%%%%%%&&&'''&&&((()))'''$$$"""$$$'''(((''''''&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$&&&&&&%%%$$$%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&'''(((((('''&&&%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$###"""!!!(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))(((''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&''''''((()))******+++%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&)))++++++)))&&&%%%$$$'''******((('''''')))(((((())))))******++++++------,,,,,,,,,,,,,,,,,,,,,,,,------...///000000//////...------------......------,,,,,,------...---------.........//////***,,,...000111111111111---///000000000000111333000000111111222333444444000///...000333666888888555777999999999888999;;;;;;<<<===<<<<<<===@@@CCCDDDFFFHHHIIIIIIJJJLLLNNNKKKLLLOOOPPPQQQSSSWWWYYYWWWXXXYYY\\\___cccfffgggffffffffffffgggggghhhiiifffgggggghhhiiijjjkkkllliiiiiijjjkkklllllllllkkkgggiiijjjiiifffcccbbbbbbXXXVVVTTTSSSTTTTTTSSSQQQNNNLLLKKKKKKLLLLLLJJJIIILLLKKKJJJIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEDDD<<<<<<;;;::::::999999999:::999888777777666777777333333333222222222111111000000000000////////////---,,,++++++---------+++))))))(((((((((((()))))),,,+++***(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&######$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((('''''''''((((((((())))))$$$%%%'''&&&%%%%%%&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$((('''''''''((()))+++,,,)))))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$((('''&&&&&&&&&&&&%%%###(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((())))))***''''''(((((('''&&&%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,...---,,,,,,++++++++++++------------,,,+++******------++++++++++++------............////////////000111111111111222222222000000000111222222333333333333444444555666666666444444555777888999:::;;;888999999:::;;;<<<======@@@@@@AAABBBCCCCCCCCCCCCDDDDDDEEEFFFGGGIIIKKKLLLTTTSSSSSSSSSUUUXXX[[[]]]___^^^\\\[[[ZZZZZZZZZ[[[______^^^]]]]]]^^^___```cccbbbbbbaaaaaa```______\\\]]]^^^^^^]]][[[XXXVVVTTTRRRPPPOOOOOOOOOQQQRRRMMMLLLJJJHHHGGGHHHIIIJJJJJJIIIGGGHHHIIIIIIHHHFFFEEEDDDDDDBBBAAA@@@?????????>>>===<<<;;;:::::::::666555555444444333222222222222222111000//////...////////////////////////......---,,,,,,,,,,,,---''''''&&&&&&&&&&&&''''''))))))((('''''''''((((((&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$%%%'''&&&%%%%%%&&&((((((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((()))***+++'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%&&&'''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))***+++++++++++++++++++++***+++,,,,,,------,,,,,,...---,,,+++++++++++++++,,,------------,,,++++++------,,,++++++,,,------............//////////////////000000000111111111///000000111111222333333333333333444555555666666555555666777888888999:::888888999:::;;;<<<======>>>>>>???@@@AAAAAAAAAAAABBBBBBCCCDDDEEEGGGHHHIIIMMMLLLLLLMMMOOOQQQTTTVVVXXXWWWUUUSSSSSSSSSSSSTTTXXXWWWWWWVVVWWWXXXYYYZZZ[[[[[[ZZZZZZYYYXXXXXXXXXYYYZZZZZZZZZYYYWWWUUUTTTRRRPPPOOOMMMMMMNNNOOOPPPMMMLLLJJJHHHGGGHHHIIIIIIIIIGGGFFFFFFGGGHHHFFFEEEDDDDDDCCCBBBAAA@@@??????>>>===;;;:::999888888888555555555444333333222222222222111111000//////.................................---,,,,,,,,,,,,,,,''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&''''''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((()))((('''&&&%%%$$$%%%'''))))))'''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((('''''''''''''''&&&&&&&&&((((((''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''((()))******&&&&&&''''''((())))))***'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))***+++++++++***++++++,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,+++,,,------......------------,,,,,,,,,,,,---------............/////////........./////////000000//////000111111222222333222333333444444555555666666666666666777777777888777888888999:::;;;<<<<<<;;;<<<===>>>???????????????@@@@@@AAABBBDDDEEEFFFGGGGGGGGGGGGIIIKKKNNNOOOPPPOOONNNLLLLLLLLLMMMMMMPPPPPPPPPQQQRRRSSSUUUUUUTTTTTTSSSSSSRRRQQQQQQPPPUUUUUUVVVVVVUUUSSSQQQPPPOOONNNMMMLLLKKKLLLMMMMMMLLLKKKIIIHHHGGGGGGHHHHHHGGGEEEDDDDDDEEEFFFDDDCCCCCCBBBBBBAAA@@@???>>>>>><<<;;;:::888666555555555555555444444333333222222222111111000000//////..............................---,,,,,,++++++,,,,,,)))((((((''''''(((((()))&&&%%%%%%%%%%%%&&&''''''(((''''''''''''((())))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&''')))******((('''%%%''''''((())))))(((''''''''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((''''''''''''(((((())))))''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))***+++,,,,,,******+++,,,,,,,,,,,,+++,,,,,,+++++++++++++++,,,++++++,,,---...//////...---------,,,,,,------------------.........//////....../////////000000000//////000000111222222222222222222333444444555555666666666666666666666666666777777888999:::;;;;;;:::;;;<<<======>>>>>>>>>>>>>>>>>>???@@@BBBCCCDDDEEEEEEEEEFFFHHHIIIKKKLLLMMMLLLKKKJJJJJJJJJKKKLLLNNNNNNOOOPPPQQQSSSTTTUUURRRQQQQQQPPPPPPOOONNNNNNRRRRRRRRRRRRQQQPPPNNNNNNNNNMMMLLLKKKKKKKKKKKKLLLJJJIIIHHHGGGFFFFFFGGGGGGEEECCCBBBBBBCCCCCCBBBAAAAAAAAA@@@??????>>>======<<<;;;999777666444444333555555444444333222222111111111000000////////////........................---,,,,,,+++++++++++++++((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%(((''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%'''(((******)))'''&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&'''((('''%%%$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((((((((()))))))))***(((((())))))))))))(((((((((((((((((())))))))))))((())))))***+++,,,------)))***++++++,,,,,,+++++++++++++++******++++++,,,******,,,---......//////------------------------------------............/////////000000000111111...//////000111111222222111111222222333444444444666666666555555555555555555555666777888999:::::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCDDDDDDEEEGGGHHHIIIJJJKKKJJJIIIHHHHHHIIIKKKKKKLLLMMMNNNPPPQQQSSSTTTTTTQQQQQQPPPPPPOOONNNNNNMMMPPPPPPPPPPPPOOONNNMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKIIIHHHGGGGGGFFFEEEEEEEEECCCAAA@@@@@@AAABBB@@@????????????>>>======<<<<<<<<<;;;999888666555555444555444444333222222111111000000000///////////////........................,,,,,,+++************+++&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&'''((()))((('''''''''%%%""" """%%%'''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((((((''''''***))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&((()))((($$$"""$$$&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((())))))******(((((())))))))))))(((((((((((((((((()))))))))))))))******++++++,,,,,,,,,)))******++++++++++++++++++************++++++,,,)))***+++,,,------------------............------,,,------------.........//////000000000111111111......///000000111111222000111111222222333333444555555555555555444444444444555555666777888999999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBB@@@@@@AAABBBDDDEEEEEEFFFGGGFFFFFFEEEFFFGGGIIIJJJIIIJJJLLLMMMOOOPPPPPPQQQOOOOOOOOONNNMMMMMMLLLLLLOOOOOONNNNNNNNNMMMMMMMMMKKKKKKKKKJJJJJJJJJIIIIIIGGGGGGGGGFFFEEEEEEDDDDDDBBB@@@??????@@@AAA???>>>============<<<<<<<<<;;;;;;:::999888777666666666444444333333222222111111////////////////////////------------------------,,,+++******))))))******&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&''''''''''''&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$######$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&''''''(((((('''&&&&&&((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$''')))((($$$###%%%(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((***++++++***((('''%%%&&&&&&'''((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''((()))*********(((((())))))))))))(((((((((((((((((())))))))))))))))))******************))))))***+++++++++++++++***************+++,,,,,,))))))***+++,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,---------................../////////000000......//////000111111111000000111111222333333333444444444444444444555555333444555666777888888999::::::;;;<<<========================>>>???@@@@@@===>>>???@@@AAABBBBBBBBBDDDDDDCCCCCCDDDFFFGGGHHHGGGHHHJJJLLLMMMMMMMMMMMMOOONNNNNNMMMMMMLLLKKKKKKNNNNNNMMMLLLLLLLLLLLLMMMHHHIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFEEEDDDCCCCCCAAA@@@??????@@@@@@???>>><<<<<<<<<<<<;;;;;;;;;;;;999999888777777777777777444444333333222111111111////////////////////////------------------------++++++***)))))))))))))))(((''''''&&&&&&''''''(((%%%%%%%%%&&&'''(((******&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''"""###$$$%%%'''((()))***&&&'''((((((((('''&&&%%%&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$!!!%%%((('''$$$###'''***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&'''))))))'''&&&%%%%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&''''''((()))******+++(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))***++++++++++++*********))))))***+++,,,,,,))))))***++++++++++++***,,,---...//////...---,,,,,,,,,,,,---------......---------.........//////......//////000111111111000000000111222222333333333333333444444444555555333333444555666777888888999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???======???@@@AAAAAAAAAAAADDDDDDCCCCCCDDDFFFHHHIIIGGGHHHJJJLLLMMMMMMMMMLLLPPPOOOOOONNNNNNMMMLLLLLLMMMMMMLLLKKKKKKKKKLLLLLLFFFGGGGGGGGGGGGFFFEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@??????@@@@@@???>>>;;;;;;;;;;;;;;;;;;::::::777777666666666666777777444444333333222111111000.........///////////////------------------------+++******)))))))))))))))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((())))))((('''&&&(((((('''''''''&&&&&&&&&&&&%%%&&&(((++++++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((()))(((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&***)))''''''(((((('''%%%%%%&&&'''((())))))))))))&&&&&&'''(((((('''&&&&&&&&&$$$###$$$((()))(((&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&(((***(((%%%###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%)))))))))((('''''''''&&&''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))++++++************++++++******))))))(((((('''''')))((('''''''''(((***+++...///000///,,,*********000///------/////////...........................////////////000000000000//////000111222222333333222222333333333333444444555666666777888999999:::888999999::::::;;;<<<<<<===<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>???@@@AAABBBDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEGGGHHHJJJKKKLLLMMMOOOOOOOOOOOONNNMMMMMMLLLLLLKKKJJJIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCDDDCCC@@@>>><<<;;;;;;<<<;;;:::999888777777777777777777777777666555444333333222111000////////////------............------......---,,,++++++******************))))))))))))&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&$$$$$$$$$&&&))))))&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$%%%&&&&&&%%%$$$%%%&&&&&&'''(((((((((((($$$$$$%%%&&&&&&%%%$$$$$$$$$"""!!!###&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%)))((('''&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((()))(((''''''''''''((()))))))))((((((((('''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))((((((((('''))))))((((((((()))***++++++,,,......---------...///...---------.................................////////////000000000000//////000111111222333333222222222333333333444444555555666666777888888999888888888999::::::;;;;;;;;;::::::::::::;;;<<<<<<=========>>>>>>???@@@AAACCCCCCCCCDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHIIIIIIJJJMMMMMMMMMMMMMMMLLLKKKKKKMMMLLLKKKJJJIIIHHHHHHHHHFFFFFFFFFGGGGGGHHHHHHHHHDDDDDDDDDDDDDDDCCCCCCCCCAAA@@@???>>>===<<<<<<<<<::::::999888777777777777666777777666666555444333333222111000////////////------............------......------,,,++++++***************))))))))))))$$$%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((('''&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&%%%$$$%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((((((((()))))))))))))))))))))(((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))((((((((((((***))))))))))))***+++++++++,,,...///...---...///------,,,,,,,,,,,,------........................////////////000000000000///000000111111222222222222222222222333333333333444444444555666666777777666666777888888999999:::999999888888999999:::;;;<<<<<<<<<<<<===>>>???@@@BBBBBBBBBCCCCCCCCCDDDDDDGGGFFFFFFEEEEEEEEEEEEFFFKKKKKKKKKKKKKKKKKKJJJJJJNNNMMMKKKJJJIIIHHHGGGGGGDDDDDDEEEFFFGGGHHHIIIIIIEEEEEEDDDDDDDDDCCCCCCCCC===>>>>>>>>>>>>===<<<<<<:::999888777666666666666666666666666555444333222222222111000////////////------............------......------,,,,,,++++++************))))))))))))###$$$$$$$$$%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%#########$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((('''&&&%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&'''&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###$$$((()))(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%%%%&&&''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((***************+++++++++...///000///---++++++,,,---......---,,,,,,---...........................////////////000000000000///000000000111111111222111222222222222333333333333333333444444555555555555555666666777888888888888888888888888999::::::;;;;;;;;;;;;<<<===>>>>>>@@@AAAAAABBBBBBCCCCCCCCCEEEDDDCCCCCCBBBCCCCCCDDDIIIIIIJJJJJJKKKJJJJJJJJJNNNMMMKKKJJJHHHGGGFFFFFFDDDDDDEEEEEEFFFGGGGGGHHHEEEEEEDDDDDDCCCCCCBBBBBB<<<===>>>>>>===<<<:::999999999888777666666666666555555555555555333222222111111000///////////////,,,------......------,,,...---------,,,,,,++++++************)))))))))((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((&&&''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&''''''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""$$$''')))'''%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&+++++++++***)))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((******))))))))))))******(((((((((((())))))))))))))))))******++++++++++++,,,...///...,,,++++++,,,...///000///---,,,...000........................////////////000000000000000000000000000111111111111111111222222222333333333333333333444444444444444555555666666777888888999999999999999::::::;;;::::::::::::;;;<<<===>>>@@@@@@@@@AAABBBCCCCCCDDDCCCBBBAAA@@@@@@AAACCCDDDHHHHHHIIIJJJKKKKKKJJJJJJMMMLLLJJJIIIGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBAAAAAA@@@===>>>>>>===<<<:::777666999888777666555555555555555555555555444333222111111000//////////////////,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))(((%%%%%%&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&'''''''''''''''&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((())))))***''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&)))((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((())))))))))))((()))******++++++******'''))),,,,,,,,,,,,---...---000111000---,,,///222........................////////////000000000000000000000000000000000000111111111111222222222222333333333333333333444444444555555666666777777888::::::999999::::::;;;<<<::::::::::::;;;<<<===>>>???@@@@@@AAABBBCCCDDDDDDBBBAAA@@@??????@@@BBBCCCFFFGGGHHHIIIJJJJJJJJJJJJKKKJJJHHHGGGFFFEEEEEEDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBAAA@@@??????>>>>>>>>>===<<<:::888666555888777666555555444444444444444444444333222111111000//////....../////////,,,,,,------------,,,,,,+++++++++++++++*********************))))))))))))(((''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%'''((()))&&&&&&&&&'''''''''((((((&&&'''(((&&&$$$###%%%'''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''&&&$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&'''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$&&&((('''%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%'''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$###"""!!!!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''''''''(((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((()))))))))***'''((()))*********))))))&&&(((***+++++++++,,,---,,,///111///,,,+++...111........................////////////000000000000000000000000000000000///111111111111222222222222444444444444444444444444555555555666777777888888:::999999999999:::;;;;;;:::::::::;;;;;;<<<===>>>@@@@@@AAABBBCCCDDDEEEEEEDDDCCC@@@>>>>>>>>>@@@AAACCCDDDFFFGGGHHHIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDBBBBBBAAA@@@???>>>=========<<<;;;999888888777777777777666555444444444444333444444333333222111000//////.........//////000+++,,,,,,------,,,,,,+++))))))))))))))))))))))))************)))))))))))))))))))))((('''''''''&&&''''''((((((((((((''''''%%%%%%$$$$$$%%%'''((()))&&&&&&&&&'''''''''(((((((((******)))&&&%%%''')))''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&''' """###%%%%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((('''&&&'''''''''(((((())))))&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''###$$$&&&'''(((''''''&&&''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&***)))''''''(((((('''%%%###$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''(((&&&(((***)))&&&%%%''')))%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%'''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''******)))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$'''((('''###"""###&&&%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$&&&(((******(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''((()))******)))(((''''''((((((((())))))******))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((())))))******&&&'''(((******))))))((((((***++++++)))(((((()))+++...000...***))),,,000........................////////////000000000000000000000000////////////000111111111111222222222444444444444444444444444555555666666777888888888999999888888999999:::;;;;;;;;;;;;;;;<<<===>>>>>>@@@@@@AAABBBCCCEEEEEEFFFGGGEEEAAA>>>======>>>???BBBBBBDDDEEEGGGHHHHHHHHHFFFFFFEEEDDDDDDCCCDDDDDDAAABBBBBBCCCDDDEEEFFFFFFAAAAAA@@@???>>>===<<<;;;<<<;;;999888777888999:::777777666444444444444444333333333333222111000000//////.........//////000+++,,,,,,------,,,,,,+++((((((((((((((()))))))))************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$###%%%''')))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$###$$$''')))(((&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((---)))%%%$$$&&&'''&&&%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&%%%&&&'''(((((('''&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%%%%&&&&&&''''''((((((''''''&&&$$$######""""""######$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((''''''((((((((((((''''''))))))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((******))))))((((((((('''((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))++++++,,,---......//////000///...------...///000000///...------...///000////////////000000000000111111222333333111000///111111222222222222333333555555555555666666666666777888888888888999999999999:::;;;;;;<<<<<<;;;;;;;;;===@@@BBBDDDDDDCCCCCCCCCBBB@@@>>>======>>>>>>AAABBBCCCDDDEEEEEEEEEEEECCCCCCBBBBBBBBBBBBCCCCCCAAAAAAAAABBBBBBBBBCCCCCCDDDBBB???>>>>>>===<<<:::888888888888888888888888777777777666555555444444000000000000000///........................------***++++++,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((&&&$$$%%%'''(((&&&$$$''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((,,,(((%%%$$$%%%&&&&&&%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$###$$$$$$%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))((((((''''''(((((()))'''((((((((())))))))))))((((((((()))))))))******)))))))))***++++++,,,,,,//////...............///000///...------...///000.../////////000000000000///000111111222222222222333333333444444444555555555555555555666666666666777777888888888999999999::::::;;;<<<<<<<<<<<<;;;<<<===???AAABBBCCCCCCCCCCCCBBB@@@???>>>>>>>>>???@@@AAABBBCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCAAAAAABBBBBBBBBCCCCCCCCCDDDBBB???>>>===<<<;;;999888888888888888888888888666555555444333333222222//////000000//////...---//////......---------,,,***++++++,,,,,,++++++************)))))))))(((((())))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))(((&&&&&&'''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%'''((('''&&&%%%&&&''')))'''%%%$$$$$$%%%%%%$$$'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((((((((((((''''''((((((((())))))(((((((((((())))))''''''((((((((())))))))))))))))))*********++++++((((((((()))******++++++------......///......---//////...------...//////....../////////000000000/////////000111222444444333333333333444444444444444555555555555666666666777777777888888888999999::::::;;;<<<<<<<<<<<<<<<<<<===>>>???@@@AAABBBCCCBBBBBBAAA@@@?????????@@@???@@@AAABBBCCCCCCCCCBBBCCCBBBBBBAAAAAABBBBBBCCCBBBBBBBBBCCCCCCCCCDDDDDDEEECCC???===<<<;;;999777666666666666666666666666333333333222111111000000//////000000//////...---000//////...---,,,++++++***+++++++++++++++*********))))))))))))((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&'''(((''''''&&&&&&&&&''''''&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''(((((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''(((''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((%%%&&&''''''%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))###$$$$$$$$$$$$$$$$$$###%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&''''''((((((''''''&&&(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''((((((((((((''''''))))))(((((((((((())))))'''''''''((((((((()))))))))*********++++++++++++))))))******+++++++++,,,+++,,,---//////...---,,,................................./////////000000000////////////111333444000111111111111222222222444444444555555555666666777777777777888888888888::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>???AAABBBAAAAAAAAA@@@@@@@@@@@@@@@??????@@@AAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDDEEECCC???===<<<:::888666555555555555555555555555333222222111111000//////000000111111000000///...000000///...,,,+++*********++++++++++++******)))++++++++++++************))))))))))))))))))))))))''''''''''''''''''''''''$$$&&&''''''%%%%%%&&&'''''''''&&&&&&&&&''''''(((&&&'''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))###$$$%%%%%%%%%%%%$$$###%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''((())))))(((''''''))))))(((((((((((())))))''''''''''''(((((((((((()))*********++++++++++++)))***************++++++***+++---.........---,,,------............------............////////////222111000/////////111111000000000111111111222222444444444444555555555555666666777777777888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???@@@???@@@@@@@@@@@@@@@@@@@@@>>>???@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCDDDEEEBBB???<<<;;;999777555444444444444444444444444333333222222111000000000111222222222222111000000000///...---,,,+++******++++++++++++******)))(((************************((((((((((((((((((((((((''''''''''''''''''''''''###%%%''''''&&&%%%&&&''''''&&&&&&&&&&&&'''(((((('''(((***+++++++++***)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$&&&'''((('''''')))***%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''$$$&&&'''&&&%%%$$$%%%&&&%%%&&&'''&&&%%%$$$%%%&&&###$$$&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&&&&'''''''''((((((((()))))))))*********++++++(((((((((((((((((())))))******+++,,,------------------............------------........./////////222111000///////////////222222222222333333333333333444444444444555555555666666666777777777888888888888999::::::::::::::::::::::::;;;<<<============>>>???@@@@@@@@@@@@@@@??????@@@@@@@@@@@@@@@???AAA@@@@@@??????@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCAAA===;;;;;;999777666444444444444444444444444444333333222111111000000111111222222111111000//////......---,,,+++******++++++++++++***)))((((((''''''((((((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''###%%%'''((('''&&&&&&'''&&&&&&&&&&&&&&&'''(((((((((***+++------,,,+++***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&((()))((('''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&######$$$$$$%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&$$$&&&((((((&&&%%%&&&'''"""$$$%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&'''(((((('''&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((()))))))))******))))))))))))))))))))))))************+++,,,---...,,,------......------,,,---------.........////////////000000000000000///222222222222333333333333333333444444444555555555666666666666777777777888777777888999999999999888888999:::<<<<<<<<<;;;;;;;;;<<<===???@@@@@@?????????@@@@@@AAAAAA@@@@@@???@@@@@@????????????@@@@@@@@@@@@@@@AAAAAAAAAAAABBBAAA???<<<;;;:::999888666555555555555555555555555333333222222111000000000000000000000000///......---------,,,,,,+++++++++++++++++++++***)))((('''''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''((('''&&&&&&'''&&&&&&&&&&&&&&&'''((())))))+++,,,......---,,,+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''')))+++)))&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&""""""###$$$$$$%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$'''))))))&&&%%%&&&((("""###%%%'''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((($$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%'''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&&&&&&&''''''((((((''''''&&&###$$$&&&''''''&&&$$$###$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%&&&'''(((******((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))))),,,,,,,,,++++++++++++++++++***))))))***,,,...///,,,,,,---......---,,,,,,---------.........//////,,,---///111222222111111///000000000000111111111333333333444444444555555666666666666777777777777666666777888888888888888777888:::<<<<<<<<<:::999:::;;;===>>>?????????>>>@@@@@@AAAAAAAAA@@@@@@???@@@@@@????????????@@@@@@??????@@@@@@@@@AAAAAAAAA@@@>>><<<:::::::::888777555555555555555555555555222222111111000000//////...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))''''''((()))))))))******++++++((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''+++,,,,,,---,,,+++***)))***)))((('''&&&'''(((((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$(((&&&$$$""""""$$$&&&(((&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%%%%%%%###%%%'''(((&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''(((&&&###!!!!!!###&&&(((***)))((('''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((***)))'''&&&&&&''')))***(((((((((((())))))))))))******+++,,,------......------------------------000000111000......///111///000000000000000//////000000111222333333444444333444555666777777777777777777777777777777777777888999:::;;;<<<<<<<<<<<<============>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>@@@?????????>>>>>>=========>>>???@@@@@@???>>>============<<<;;;:::888888666555444333222222222222////////////////////////000000000000///...---,,,///...,,,***)))(((''''''))))))************))))))+++***)))(((((()))***+++))))))(((((((((((())))))''''''''''''''''''&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''')))******+++***)))(((''')))((('''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&((())))))))))))))))))((()))(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$(((***++++++(((%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''''''''''''''''''''''')))(((&&&$$$$$$&&&((())))))(((''''''&&&&&&&&&''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((***)))'''&&&&&&''')))***(((((((((((())))))))))))'''(((((()))******++++++------------------------//////000///......///111//////000000000000//////000000111222222333444444333444555666666666666666777777777777777777777777888999:::;;;<<<<<<<<<<<<>>>>>>>>>???????????????>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>======<<<===>>>??????>>>===<<<<<<<<<<<<;;;:::999888777555555444222222111111111........................000000000000///...---,,,---,,,+++***************))))))************))))))+++***)))(((((()))***+++))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&(((''''''&&&%%%&&&&&&&&&(((((('''&&&&&&&&&''''''((((((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$######$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))(((''''''&&&'''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%$$$%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$''')))******(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((***)))(((''''''((()))***(((((((((((())))))))))))******++++++,,,,,,------,,,,,,,,,,,,---------------...///.........000222//////000000000000//////000000111111222333333333444444555555666555555555777777777777777777777777888888999:::;;;;;;;;;;;;============>>>>>>??????<<<=========>>>>>>??????>>>>>>>>>>>>============<<<<<<============<<<<<<::::::::::::999777666555444444333222111111111111........................///////////////...---,,,************+++,,,------))))))************))))))******))))))))))))******)))((((((''''''(((((()))%%%%%%&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((($$$$$$%%%&&&&&&''''''((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%% """$$$&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((('''&&&&&&'''(((((((((((((((((()))))))))))),,,,,,,,,---------......,,,,,,,,,,,,,,,---------+++---......---...000222...//////000000000000///000000111111222222222333333444444555555555444444666666666666666666666666777888999::::::;;;;;;;;;999::::::;;;;;;<<<<<<<<<;;;<<<<<<======>>>>>>???========================;;;;;;;;;;;;;;;;;;;;;;;;999999999888777666444444333333222111111111111111.........................../////////......---,,,))))))))))))******+++,,,))))))************))))))***))))))))))))))))))***(((((((((''''''(((((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''(((((())))))(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''!!!###$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))************+++++++++,,,,,,,,,------+++,,,------------///111......///000000000000000000111111111111111222222222333333444444444444333555555555555555555555555666777888999::::::::::::888999999:::;;;<<<<<<<<<;;;;;;<<<<<<============<<<<<<<<<<<<<<<<<<<<<===;;;;;;::::::::::::;;;;;;888888888777666555333333222222111000000000111111.......................................------,,,***))))))(((((((((((()))))))))************)))))))))))))))******)))))))))((((((''''''''''''(((((($$$$$$%%%%%%&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&'''''''''((((((((('''''''''&&&''''''((()))&&&''''''''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&((((((((('''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''((((((((('''(((((()))***''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))))))))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))++++++++++++++++++++++++******++++++,,,,,,------+++,,,------,,,,,,...000---...///000000111111000111111111111111111111111000111222333444444444444555555555555555555555555666666777888999999999999:::;;;;;;<<<===>>>??????<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;777777777777666444333222111111000000000000000111------------------------------.........------,,,,,,+++***)))((('''''''''))))))************))))))))))))************))))))(((''''''&&&&&&''''''(((###$$$$$$%%%&&&&&&''''''%%%&&&&&&'''((((((''''''''''''''''''(((((((((((('''&&&&&&%%%&&&'''((()))''''''((((((((('''&&&%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((()))******''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))))))))$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&'''((((((((($$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''(((((((((((((((((('''(((((((((((())))))))))))------------------------)))******+++,,,,,,------,,,------,,,++++++---...---...///000111111111111111111111111000000000000...///111222444555555555444444444444444444444444555666777888999999999999;;;;;;<<<===>>>???@@@@@@===<<<<<<;;;;;;:::::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;::::::::::::;;;<<<888777777777666444333222000000/////////000000111------------------------,,,------......------------,,,+++***))))))))))))))))))************))))))((()))***++++++***)))((((((''''''&&&&&&''''''(((######$$$%%%%%%&&&''''''%%%%%%&&&'''((((((((('''''''''''''''((((((((()))&&&&&&%%%$$$%%%&&&((()))'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((('''''''''(((((()))%%%%%%%%%&&&&&&''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''((())))))***"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&'''((((((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#####################$$$%%%&&&'''&&&&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((("""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))************))))))(((((((((((())))))))))))************************))))))***+++,,,,,,------,,,------,,,+++***,,,------...///000111111111111111111111000000000000000---...000222444555666666444444444444444444444444555666777888888999999999999999:::;;;<<<===>>>???======<<<;;;:::999999888:::::::::;;;;;;<<<<<<<<<<<<<<<::::::::::::<<<<<<888888888777666555333333000000////////////000111------------------------,,,,,,------...---------------,,,,,,+++,,,,,,,,,))))))************))))))((()))***++++++***)))((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&'''((()))************)))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())),,,---***%%%###&&&)))'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))(((''''''&&&&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''''''''&&&%%%&&&((()))***)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''+++)))'''&&&%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((+++)))'''((())))))&&&###%%%&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''((()))'''%%%###!!!"""%%%'''(((''''''$$$%%%&&&'''''''''&&&%%%))))))((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((((((&&&%%%&&&'''))))))((('''&&&&&&%%%%%%******)))(((((((((((()))'''''''''''''''((()))******)))((((((((()))+++,,,******++++++++++++******+++***)))))))))***,,,,,,......---,,,---...///000///////////////000111111////////////000111222333222222222222222222222222333333333444444444555555444444555555666777777777::::::;;;<<<=========<<<;;;;;;::::::::::::999999;;;;;;<<<===>>>>>>=========<<<:::999::::::999888777666666444333222111111000000///...............+++++++++,,,,,,---------//////.........---------************))))))))))))%%%&&&''''''((('''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((((((((((((((('''&&&%%%&&&''')))***(((((((((((((((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%(((***((($$$###&&&)))((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''((((((''''''&&&%%%%%%#########$$$&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((((((((((((((()))))))))***&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''))))))&&&$$$&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''%%%&&&'''''''''&&&%%%$$$!!!"""$$$&&&''''''&&&%%%$$$%%%&&&'''''''''&&&&&&)))((('''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$&&&''''''&&&&&&'''))))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))***)))((((((((()))***+++)))******++++++******)))+++***)))))))))***+++,,,---,,,,,,+++,,,---...//////////////////000000111////////////000111222222//////000111111222333333333333333444444444444555444444555555666666777777888999:::;;;;;;<<<;;;;;;;;;;;;::::::::::::999999;;;<<<<<<============<<<===;;;999888999999888777666666555444333222111111000//////...............+++,,,,,,,,,,,,,,,,,,---.........---------,,,,,,************))))))))))))&&&'''(((((())))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((''')))(((&&&$$$%%%''')))+++&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&###&&&((((((%%%%%%'''***)))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&'''(((((()))'''''''''((((((''''''&&&(((%%%!!!!!!$$$'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%((('''&&&$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''(((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''))))))'''%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''''''''&&&$$$###$$$%%%&&&&&&''''''&&&&&&)))((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''((((((((('''&&&&&&%%%%%%$$$%%%%%%%%%'''((()))***''''''''''''(((((((((((())))))((((((((()))***+++)))******++++++******)))******))))))******+++,,,,,,++++++++++++,,,------//////......//////000111............///000111111------...///111222333444333333333333444444444444444444444555666666777777666777888999::::::::::::;;;;;;::::::::::::999999<<<<<<=========<<<<<<;;;;;;999777777777888777555555555444333222111111000000///......------......---,,,,,,,,,,,,,,,,,,+++---------,,,,,,,,,++++++************))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''***(((&&&$$$$$$&&&(((***&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&(((******(((((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&''''''((()))'''((((((((((((''''''&&&***((($$$"""!!!###&&&'''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''''''''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''(((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''(((((('''%%%$$$$$$%%%(((((('''''''''&&&&&&&&&'''''''''(((((()))++++++''''''((((((((((((((('''(((((((((((())))))******))))))************))))))***************+++++++++,,,,,,,,,,,,,,,---------///............///000000...............///000000......///000111222333333222222333333333444444444333333444555555666666777666777888999::::::;;;;;;;;;;;;:::::::::999999999============<<<;;;::::::999888666555666666555444444333333222111111000000//////...------------...---------,,,,,,+++++++++,,,,,,,,,+++++++++******************)))))))))(((''''''((())))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''')))(((&&&$$$$$$%%%''')))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((()))******)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))((((((''''''(((((()))&&&&&&&&&%%%&&&''''''((((((((())))))(((''''''&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%'''((((((((())))))))))))''''''&&&&&&&&&&&&'''''')))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$&&&'''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&))))))(((((((((((())))))''''''((()))(((((('''&&&''''''(((((()))))))))))))))))))))******)))))))))))))))******++++++++++++,,,------..............................//////000///............//////000111111111222222222222222222222222333333333444444333333444444555666666666666777888999;;;;;;;;;<<<;;;;;;:::::::::999999999<<<<<<===<<<<<<;;;::::::888666444444555555444333222222222111000000////////////...------------------------,,,,,,+++++++++,,,,,,+++++++++*********************)))))))))(((%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&((('''&&&%%%%%%%%%&&&'''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&'''((((((((('''%%%$$$&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))))))))(((((('''&&&%%%&&&'''((((((&&&%%%$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((()))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$!!!$$$%%%&&&'''***,,,''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&&&&'''((()))))))))((((((((())))))******))))))((())))))***++++++++++++***,,,---.../////////............------......///000000//////......///000000222222222222222222222222222222222222333333333333333333333444555555666666555666888999:::;;;<<<<<<;;;;;;::::::::::::999999;;;;;;<<<<<<<<<;;;;;;:::888666444444444555444333111111000000000////////////...------,,,,,,---------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++******************))))))))))))%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%&&&((()))((('''%%%''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((()))*********))))))(((&&&&&&$$$%%%'''(((((('''&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$ """$$$%%%%%%&&&(((***'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''((()))***)))(((&&&%%%&&&'''((()))))))))((('''(((((())))))))))))((((((((()))***+++,,,++++++***+++,,,---.........------...------------...//////111000000//////000000000000000111111222222333333111222222222222333333333222333333444444555555666444555666888999:::;;;;;;;;;;;;::::::::::::999999::::::;;;<<<<<<<<<;;;;;;888666444444444555444333000000////////////......///...------,,,,,,------+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++************))))))))))))&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))******$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((('''&&&$$$###$$$%%%&&&((()))*********(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%'''***,,,,,,***)))(((((())))))*********+++'''''''''&&&&&&''''''''''''''''''(((((((((((()))))))))(((((((((((())))))((((((((((((((()))******************)))(((&&&&&&&&&''''''(((((()))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((''''''''''''((((((((()))'''''''''''''''''''''''''''''''''((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&((((((%%%$$$%%%'''&&&&&&&&&''''''(((((((((%%%&&&((())))))(((&&&%%%!!!###%%%''')))(((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$%%%&&&'''&&&$$$###$$$%%%&&&''''''''''''''''''''''''''''''((()))***+++,,,'''((()))***)))(((&&&$$$%%%&&&((()))))))))((('''(((((())))))))))))((((((((()))***+++,,,+++*********+++,,,---...---,,,,,,...------------...//////111111000000000000000111---...///000111222333444111111222222222333333333222222333444444555555666222333555666888999999:::;;;;;;;;;:::::::::999999999999:::;;;<<<<<<<<<<<<888666444444555555444333///////////////...............---,,,,,,,,,,,,---+++++++++,,,,,,------------------,,,,,,,,,++++++************))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''***(((&&&&&&&&&%%%$$$"""''''''''''''''''''&&&&&&)))(((&&&%%%%%%&&&((()))***)))''''''(((((('''&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((()))******'''((()))))))))(((&&&%%%&&&&&&'''((())))))((((((&&&'''''''''((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((******)))((('''&&&&&&%%%((((((&&&%%%###!!! ))))))))))))(((((((((((()))'''&&&&&&'''((('''&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%$$$$$$&&&'''(((***++++++''''''''''''(((((((((((()))(((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''---,,,+++)))(((&&&%%%$$$%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&& """###%%%&&&((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))))))))))))))(((((((((((('''''''''''''''&&&%%%%%%'''((())))))&&&%%%&&&)))***)))'''((((((((((((((((((((((((''')))***)))((('''(((*********+++++++++,,,,,,,,,***++++++,,,,,,------............------,,,,,,,,,111000...------...//////000000000000000000000000333333333333333222111000222222333333333333444444666666777777777777777777<<<;;;999888888888999999777777777777666666666666333333333222222222111111000//////...------,,,,,,+++++++++,,,,,,---------000///...,,,***((('''&&&))))))************))))))))))))))))))))))))))))))******))))))((((((''''''))))))((((((((((((((()))((((((((((((''''''''''''(((&&&%%%%%%''''''&&&$$$'''''''''''''''''''''''')))(((&&&%%%%%%&&&((())))))(((''''''(((((('''%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((())))))***(((((((((((((((''''''&&&&&&'''((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$######&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''')))'''%%%$$$%%%%%%$$$"""''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''(((((())))))''''''''''''(((((((((((('''''''''''''''(((((()))&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%&&&)))***)))'''''''''''''''''''''''''''''')))***)))((('''(((************+++++++++,,,,,,******+++,,,,,,------.........---------,,,,,,,,,000//////...///000111222000000000000000000000000222333333333222222111000222222222333333333444444444444555555666777888888:::999888777666777777888777777777666666666555555222222222222111111111111/////////...---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,///...---,,,***)))(((((())))))************))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))(((((((((((())))))((((((((((((''''''''''''&&&%%%$$$%%%'''((((((&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))((('''&&&&&&'''(((&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((''''''(((((()))***)))((((((''''''''''''((((((((((((((((((((('''&&&))))))))))))(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((()))***+++&&&&&&&&&'''''''''''''''***(((&&&%%%%%%$$$###!!!''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''(((((()))&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((())))))))))))''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''((('''&&&'''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((('''(((************++++++++++++,,,******++++++,,,---------...------------,,,,,,,,,......//////000222333444000000000000000000000000222222222333222222111000222222222222333333333333111111222444555777888888888777666555555555666666777666666666666555555555111111111000000000/////////......------,,,,,,+++,,,,,,,,,,,,,,,+++++++++------,,,++++++******)))))))))************))))))))))))))))))))))))))))))&&&''''''((())))))******))))))(((((((((((())))))(((((((((((('''''''''''''''&&&%%%&&&'''((((((&&&&&&&&&&&&'''''''''''''''((((((''''''''''''(((((((((&&&%%%&&&'''((('''%%%''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''(((''''''''''''((()))))))))((('''&&&&&&'''((()))(((((())))))((('''&&&&&&,,,++++++******)))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))))))))''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((+++)))''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&'''(((((()))((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((()))((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''((((((((('''&&&''''''''''''((()))((((((''''''''''''''''''''''''''')))***)))((('''(((***************++++++++++++*********+++,,,,,,------------------------------.../////////000111222222000000000000000000000000111111222222222222111111111222222222222333333333000111222333444555666666666666666555555555555666666666666555555555444444000000/////////.........------------,,,,,,++++++---,,,,,,,,,++++++******++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))'''''''''((((((((()))))))))(((((((((((())))))***(((((((((((('''''''''''')))'''&&&&&&'''(((&&&%%%&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((&&&%%%&&&(((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((()))(((((('''''''''((((((((((((((((((((((((((((((%%%&&&''''''(((''''''''''''''''''''''''(((((())))))((('''&&&&&&'''((()))(((((())))))((('''&&&&&&(((((((((''''''&&&&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''))))))((('''&&&%%%%%%$$$''''''((((((((())))))))))))(((&&&&&&((())))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((((((((((((((('''&&&$$$###&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((((((((((((&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((((((((('''&&&&&&'''((((((((((((((()))((((((((((((((((((((((((''')))***)))((('''(((***))))))*********+++++++++))))))***++++++,,,,,,---------------------------/////////////////////...////////////////////////000111111222222111111111111111111222222222333333222222222222333333333333555555666666666666666666555555555555444444444444/////////.........------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,))))))************))))))(((((((((((((((((((((((()))((((((((('''''''''&&&((((((((((((((()))******((((((((((((''''''''''''***(((''''''((((((&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((('''&&&''')))))))))'''((((((((((((((((((((((((''''''&&&&&&''''''((()))'''''''''(((((())))))***))))))))))))))))))))))))))))))((((((''''''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''&&&&&&''''''((()))(((''''''''''''(((((()))(((((((((((((((((('''&&&(((((((((((((((''''''''')))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''''''''(((((((((((()))))))))))))))''''''(((((()))*********&&&%%%$$$%%%'''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$%%%&&&''''''((((((''''''''''''(((((((((((('''((((((((('''%%%$$$"""&&&%%%%%%%%%%%%&&&''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((((('''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''&&&'''((((((''''''(((***))))))))))))))))))))))))''')))***)))((('''(((***)))))))))************+++))))))******+++,,,,,,,,,,,,,,,,,,------------...///////////////...------///////////////////////////000111111222111111111111111111111222222222222333333333333222222222222444444555666666666555555555555444444444333333333/////////.........------+++++++++++++++++++++++++++++++++++++++***************+++++++++,,,,,,,,,))))))************))))))(((((((((((((((((((((((())))))(((((('''&&&&&&%%%(((''''''(((((()))***+++((((((((((((''''''''''''((('''&&&'''((()))((('''%%%%%%&&&&&&'''(((((()))(((((())))))))))))(((((()))((('''(((***+++***)))(((((((((((((((((((((((((((''''''&&&''''''))))))&&&''''''((())))))******))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((&&&'''(((((((((((((((((())))))))))))))))))******))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((()))))))))))))))&&&&&&'''((())))))******&&&&&&''''''((())))))***(((&&&%%%%%%'''(((''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$%%%'''(((((('''%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%''')))((('''&&&(((***))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))************)))))))))***++++++,,,,,,,,,,,,,,,---------............///000111000////////////////////////////////////000111111111111111111111111111222222222222111222222333333444444444111222444555555555444333444444444333333333333222////////////............*********+++++++++++++++************++++++++++++++++++++++++++++++,,,,,,))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))***+++((((((((((((''''''''''''&&&%%%%%%&&&)))******)))%%%%%%&&&&&&'''((())))))(((((())))))))))))(((((()))(((((()))***++++++***))))))))))))))))))))))))(((''''''&&&&&&((()))***&&&''''''((()))******+++((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((%%%&&&((()))))))))((('''&&&&&&'''((()))))))))((($$$$$$%%%%%%&&&&&&''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''((()))))),,,***((((((((()))((('''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%(((((('''&&&&&&%%%$$$$$$''''''''''''((((((((()))!!!###%%%''')))(((((('''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&'''(((''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''(((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%'''((()))%%%'''))))))'''&&&(((***((((((((((((((((((((((((((()))***)))((('''(((***))))))))))))************)))))))))***++++++,,,,,,,,,,,,,,,------.........---...000111222222222222//////////////////////////////000111111111111111000111111111111222222222000000111222444555666777000111222333444333333222444444444333333333222222000000/////////.........******************++++++))))))******+++++++++,,,++++++++++++++++++++++++))))))************))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''((()))++++++)))(((((((((''''''''''''+++***)))(((((((((((((((%%%'''((((((''''''(((***))))))))))))))))))))))))************************)))******))))))((('''&&&(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))&&&''''''(((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&)))(((((((((''''''''''''&&&&&&'''((()))***++++++***)))((('''&&&%%%$$$$$$(((((((((((((((((((((((())))))((('''''''''''''''''''''&&&%%%&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((()))******&&&'''((('''%%%$$$$$$%%%(((((())))))))))))(((((('''''''''''''''''''''&&&(((''''''''''''((())))))(((((((((((('''''''''''''''''''''(((((((((((()))***))))))((('''&&&&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&&&&'''((()))))))))''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''(((((())))))''''''''''''&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%'''''''''&&&&&&%%%%%%%%%''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******(((((((((((())))))))))))%%%(((******)))(((((((((***)))+++---,,,((((((+++,,,,,,------,,,,,,+++++++++---......---,,,---..................///000000000000000000000000000000000000000000000000000000333333333444444444555555000111222333444333222111333222222333444555666777333333444444333111000//////............---------+++,,,,,,------,,,,,,+++...---,,,***)))((((((((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))(((((((((((((((&&&$$$%%%''')))(((''''''''''''''''''&&&&&&&&&+++((($$$$$$&&&((('''%%%'''''''''((()))))))))***&&&'''((((((''''''(((***((((((((((((((((((((((((************************''''''((((((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&'''((()))&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******''''''''''''''''''''''''))))))((((((((('''''''''''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''(((((()))***%%%'''(((((('''((()))+++''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''&&&&&&'''''''''((((((((()))(((((('''&&&&&&%%%%%%''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###!!! '''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&(((******)))))))))***,,,((('''******((((((+++))))))***+++,,,,,,,,,+++***,,,......---,,,---..................//////000////////////////////////000000000000000000000000111111222222222333333333111111222333333333333222333333333222222222333333333333333333333111000///............------------+++,,,,,,------,,,,,,+++++++++******)))******+++))))))))))))))))))))))))++++++++++++)))'''%%%$$$(((((((((((('''''''''''')))'''&&&''')))+++***(((&&&&&&''''''''''''''''''+++(((%%%%%%'''((('''&&&"""$$$&&&(((***+++++++++&&&'''((((((''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''(((((())))))))))))(((((((((''''''(((((((((((())))))))))))&&&''''''((()))***++++++(((((((((((((((((((((((()))((((((''''''''''''(((''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&''''''((()))%%%'''(((((('''((()))+++&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''%%%&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''((((((((('''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$#########'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&'''((())))))))))))+++---555---(((((()))(((((()))&&&'''(((***+++,,,,,,,,,)))+++------------...///......------......///000////////////////////////000000000000000000000000///000000000000111111111222222111111222222333444444333333222111000000000222222333222222111000///............------------++++++,,,,,,,,,,,,++++++((((((((()))***+++,,,---)))))))))))))))))))))))),,,,,,,,,+++)))(((&&&%%%''''''''''''&&&&&&&&&&&&)))'''&&&''')))***)))(((%%%&&&&&&&&&'''(((((((((+++)))''''''((((((((('''!!!###&&&)))***+++***)))&&&((()))(((''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((())))))(((((((((((((((((((((((((((((())))))((('''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((())))))***)))))))))(((((((((((('''***)))))))))((((((((('''&&&&&&'''((()))******+++(((((((((((((((((((((((()))(((''''''''''''(((((('''''''''''''''(((((()))((((((((((((((((((((((((************************))))))(((((((((((())))))&&&&&&&&&&&&&&&'''((((((&&&'''((('''%%%$$$$$$%%%&&&''''''((((((''''''&&&'''''''''''''''''''''&&&'''(((((()))))))))))))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''(((***)))'''%%%$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%%%%(((((((((''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((((((***---///>>>444+++)))***)))((()))'''((()))***++++++++++++'''***,,,---------...000...------------...///////////////////////////////////////////////////////////////000000000111111333222111000111222333444333333333222222111000000222222111111111000000///.........---------,,,,,,++++++,,,,,,,,,,,,++++++(((((((((((()))+++,,,---)))))))))))))))))))))))))))))))))***************((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((())))))***))))))((((((((((((((($$$%%%''')))******(((((('''((()))((('''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((***************)))(((((((((((((((((((((((((((((()))))))))((((((''''''&&&'''(((((()))))))))))))))************************&&&''')))******)))'''&&&((()))***+++++++++******&&&&&&''''''((()))*********)))))))))((((((((((((******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((************************))))))(((((((((((())))))&&&&&&&&&&&&&&&'''((((((&&&'''((('''%%%$$$$$$%%%((((((((())))))((((((((())))))((('''&&&%%%%%%$$$'''((()))*********))))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***+++***(((&&&%%%%%%&&&'''&&&&&&'''''''''&&&&&&%%%((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%'''((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!""""""$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%&&&&&&&&&'''''''''''''''(((((((((((())),,,///;;;111)))(((++++++***+++***+++++++++++++++******'''))),,,---,,,---...///---------------...//////........................////////////////////////000000000111111111111222333222111000111222333444222222333333333333222222111111000000000000000000...------------,,,,,,,,,***++++++,,,,,,++++++******))))))((())))))******))))))))))))))))))))))))(((((()))))))))******+++)))))))))(((((((((''''''&&&'''((((((''''''&&&&&&%%%%%%%%%&&&'''((())))))))))))***)))(((((((((((('''((()))******)))(((((('''((()))((('''&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++***)))((('''(((((((((((((((((((((((((((((()))))))))((('''''''''((())))))******))))))))))))))))))))))))))))))'''((()))******)))(((''''''(((***+++++++++***)))'''''''''(((((())))))*********)))))))))(((((((((******))))))((((((''''''((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((((((''''''''''''(((((()))&&&'''((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''&&&&&&''''''((()))%%%'''(((((('''((()))+++(((((())))))))))))(((((())))))((('''&&&%%%%%%$$$%%%&&&'''((()))(((''''''((((((((((((''''''''''''%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))******)))((('''''''''''''''))))))((('''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$#########%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''((((((((((((&&&'''((((((((((((***,,,///((($$$&&&)))***+++...++++++,,,,,,+++******)))(((***,,,,,,,,,,,,---...------,,,,,,------...///........................000000000000000000000000111111111111222222222222222222111111222222333444111222333444444333222222000000////////////000000------------,,,,,,,,,,,,******++++++++++++******+++***)))((((((((((((((())))))))))))))))))))))))+++***)))(((''''''''''''***)))))))))(((((((((((((((***,,,,,,+++)))))))))%%%&&&&&&&&&'''(((((((((''')))******((('''''''''))))))))))))************((()))))))))'''&&&'''(((************************************************))))))*********))))))(((((((((((((((((((((((((((''''''))))))***)))(((((((((((()))************)))))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%'''((()))((('''&&&((((((((((((((()))))))))*********)))))))))(((((())))))))))))(((((((((((((((((((((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''((())))))&&&'''((()))***))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))((((((''''''(((((()))***%%%'''(((((('''((()))+++'''(((((((((((((((((('''''''''''''''''''''''''''%%%&&&((()))))))))'''&&&((((((((((((''''''''''''&&&&&&'''''''''(((((((((((((((((()))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((('''''''''(((((('''&&&&&&)))(((%%%$$$###$$$&&&'''%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$&&&((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))&&&'''''''''((((((((((((%%%&&&((((((((('''((()))'''$$$$$$((()))((())),,,))))))******************(((***,,,,,,++++++,,,---------,,,,,,------...///........................000000000000000000000000000000111111111222222222111111222333333333333222111222333444333111000...000///.........///000000---------,,,,,,,,,++++++******++++++++++++************)))((((((((((((((())))))))))))))))))))))))***)))((('''&&&&&&&&&'''))))))((((((((('''''''''))),,,///...,,,***)))***&&&&&&''''''''''''''''''%%%(((******'''%%%&&&'''))))))))))))***+++,,,---((()))***)))'''&&&&&&'''************************************************&&&'''((())))))******)))((((((((((((((((((((((((&&&'''(((*********))))))(((((()))***************((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&''')))++++++***)))((())))))))))))((((((((((((************))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((()))***&&&''')))*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******&&&'''((('''%%%$$$$$$%%%&&&''''''''''''''''''&&&$$$$$$%%%&&&'''((()))***'''(((***+++,,,+++)))((()))((((((((('''''''''''''''''''''(((((((((((()))'''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''%%%!!! ###$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%''')))((((((''''''''''''((((((&&&''''''''''''''''''&&&******))))))((((((((('''''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((('''''''''&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''')))))))))((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((($$$&&&((()))(((&&&&&&''')))((())),,,***&&&%%%)))%%%&&&''')))************)))+++,,,,,,+++***+++,,,---,,,,,,,,,,,,---..............................000000000000000000000000000000000000111111111111000111222333444333222222222333333333222///,,,+++000///...------...000000---------,,,,,,,,,++++++******++++++++++++******))))))(((((((((((())))))))))))))))))))))))))))))&&&%%%%%%%%%&&&''')))***(((((('''''''''&&&&&&&&&(((+++......+++(((((()))'''''''''''''''&&&&&&&&&$$$'''***)))'''%%%%%%&&&(((((((((((())))))))))))******))))))***+++,,,,,,,,,+++***))))))(((((())))))************+++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))*********))))))))))))((((((((((((&&&&&&''''''((())))))))))))))))))))))))***+++++++++***)))(((&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&''''''((()))******+++)))(((((((((''''''''''''%%%%%%&&&&&&'''((())))))***)))))))))((((((((('''))))))((((((''''''&&&&&&''''''''''''((((((((()))'''(((+++,,,,,,+++((('''&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))++++++******)))))))))(((******)))((('''&&&%%%%%%%%%&&&&&&'''((()))******((('''&&&&&&&&&&&&''''''))))))***))))))((('''''')))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))))))))((('''%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%(((***(((&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&''''''''')))(((&&&%%%$$$%%%%%%&&&'''### """&&&)))'''$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******(((((()))*********************+++++++++,,,,,,,,,------------------------////////////////////////////////////............111111000000000000000111222111111333555555444333222222222111111111000000000000000///......------++++++++++++++++++++++++,,,++++++***)))(((((((((((((((((((((((()))******+++*********))))))(((((()))))))))))))))(((''''''***)))((('''''''''''''''***)))((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&(((((()))))))))))))))((((((((((((((()))))))))***++++++***)))))))))******(((((('''''''''(((((())))))************+++++++++((())))))))))))*********************************))))))))))))))))))))))))+++++++++***************************))))))))))))***)))))))))(((((((((((()))))))))))))))))))))((('''''''''''''''((())))))))))))((('''''''''(((((()))((((((''''''(((((()))''''''(((((()))******+++))))))((((((((('''''''''%%%%%%&&&''''''(((((()))++++++***)))(((''''''&&&(((((((((((((((''''''''''''''''''((((((((())))))((()))+++,,,,,,+++)))(((''''''((((((((((((''''''&&&''''''((((((''''''&&&))))))))))))))))))))))))(((((((((''''''&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''((()))))))))(((((('''&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((((((((((()))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''%%%$$$%%%((()))(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&)))%%%"""###'''(((&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((((()))******(((((()))*********************+++++++++,,,,,,,,,------------------------........................////////////////////////111111000000000000000111111111111333666777666555222222222222111111111111000000//////...---------++++++++++++++++++++++++)))(((((('''&&&&&&%%%%%%((((((((((((((()))******************)))))))))((()))))))))))))))(((''''''((((((((((((((('''''''''***)))((('''&&&''''''((('''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&((((((((()))))))))******++++++***)))((((((((((((''''''''''''((()))******)))************+++++++++))))))))))))************************************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++***)))))))))(((******)))))))))(((((((((,,,,,,+++******)))(((((((((''''''''''''((())))))((((((''''''((()))*********))))))(((((())))))***'''(((((())))))*********)))))))))(((((((((''''''&&&&&&&&&''''''(((((()))))))))))))))(((((((((((('''((((((((((((((())))))''''''((((((((()))))))))((()))+++,,,,,,+++)))(((((((((''''''''''''((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''((()))))))))(((''''''(((((((((((('''&&&&&&&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''+++(((%%%%%%''''''%%%###&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))******(((((()))*********************+++++++++,,,,,,,,,------------------------------------------------........................000000000//////000000111000000111333666888888777333333222222222111111111000//////......---,,,,,,++++++++++++++++++++++++++++++******)))(((((((((((((((((((((((()))******************)))))))))))))))))))))))))))(((''''''&&&'''((())))))(((((('''))))))(((''''''''''''((((((((())))))))))))((((((&&&'''''''''''''''&&&&&&(((((()))))))))************)))((((((((((((((()))******))))))***++++++,,,))))))*********+++++++++((((((((()))))))))******************************))))))))))))))))))))))))*********+++++++++++++++,,,,,,++++++***)))((((((*********)))))))))((((((++++++*********)))))))))******))))))******+++,,,))))))(((((())))))***+++***))))))(((((())))))***(((((()))))))))*********)))))))))(((((((((((('''&&&&&&''''''((((((((()))&&&&&&'''((()))***++++++''''''(((((()))))))))***'''(((((((((((()))))))))'''(((***++++++***(((''')))((('''&&&&&&'''((()))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))((((((((((((((('''''''''&&&''')))++++++***((('''&&&'''''''''''''''&&&&&&''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((,,,)))'''&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&'''''''''''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((())))))***(((((()))*********************+++++++++,,,,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,,,,---------000////////////000000111000000000222555666666444333222222222222111111111//////......---,,,,,,+++************************,,,,,,+++++++++*********((((((((((((((())))))************))))))))))))))))))))))))))))))(((''''''$$$&&&((()))***)))((('''((((((((('''''''''((((((((((((((())))))((((((((())))))))))))))))))((('''))))))))))))************''''''''''''((()))++++++,,,,,,+++***************))))))*********+++++++++'''''''''((((((((())))))************************************************))))))))))))******++++++---,,,,,,+++***))))))(((************))))))))))))((((((((())))))************************+++,,,,,,++++++***))))))))))))))))))((((((''''''(((((()))))))))))))))***************)))))))))(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))'''((((((((())))))******(((((((((((()))))))))***''''''((())))))((('''''')))((('''&&&&&&'''((()))'''(((((((((((((((((('''((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((('''''''''%%%''')))++++++***)))(((&&&&&&'''''''''''''''&&&))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''+++)))'''&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((())))))***(((((()))*********************+++++++++,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,---------.........//////......///000111111111000000111333333222000222222111111111111000000......------,,,,,,++++++************************)))(((((((((((((((''''''((((((((((((((())))))***))))))))))))))))))******)))))))))))))))(((''''''$$$&&&((()))***)))((('''''''''((((((((((((((((((&&&''''''((((((''''''&&&)))))))))))))))((('''''')))))))))*********++++++&&&&&&'''((()))+++,,,---++++++***)))(((((((((((()))************+++++++++(((((((((((())))))))))))++++++++++++++++++++++++************************((((((((()))******++++++,,,,,,,,,+++*********)))++++++*********)))))))))''''''(((((()))******+++)))(((((((((((()))******,,,,,,+++***))))))******)))((((((''''''(((((()))******************************)))))))))(((((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&((())))))))))))))))))***((((((((()))))))))******'''(((((((((((((((((('''((((((''''''''''''(((((('''(((((())))))(((((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''&&&'''''''''(((((())))))'''''''''(((((((((((((((%%%&&&((()))***))))))(((&&&&&&'''(((((((((((('''***))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&))))))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&'''''''''((((((((((((((((((((((((((()))******(((((()))*********************+++++++++,,,,,,,,,+++,,,,,,------.........------------------------.........///000000111111............///000111111111000000000111111///...111111000000000/////////...------,,,,,,+++******************************************))))))))))))((((((((((((((()))******))))))))))))************)))))))))))))))(((''''''&&&'''((())))))(((((('''&&&'''(((((()))(((((((((&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%$$$))))))*********+++++++++((((((((()))***+++,,,---******))))))((())))))))))))************+++++++++)))************+++++++++++++++++++++++++++++++++************************(((((()))******+++,,,,,,+++++++++++++++++++++++++++++++++*********))))))************************))))))(((((())))))***+++++++++*********+++,,,,,,***))))))(((((())))))************************************)))))))))(((((()))(((((((((((((((((((((***)))))))))((((((((('''*********)))))))))))))))(((((()))))))))*********)))******************)))''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&''''''((((((((('''''''''(((((((((((((((&&&&&&''''''(((((())))))%%%&&&&&&'''(((((())))))&&&'''(((((()))))))))(((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''')))******)))'''&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''(((''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))***+++)))&&&%%%%%%'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$###$$$%%%%%%%%%&&&''')))$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''(((((()))$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((()))******(((((()))*********************+++++++++,,,,,,,,,++++++,,,,,,---......///........................,,,------...//////000000...------......000111111000000///000222222111///////////////............------,,,,,,+++*********************************,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((()))******((()))))))))************)))))))))))))))(((''''''((((((((((((((('''''''''%%%&&&((()))))))))((((((''''''((((((((((((''''''(((((((((((('''&&&%%%$$$)))************++++++++++++***************++++++************+++,,,---...)))************+++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++************************))))))***+++,,,,,,------++++++++++++++++++,,,,,,+++++++++************)))------,,,++++++*********+++++++++***++++++,,,---)))))))))***+++,,,...///++++++************++++++++++++******************************))))))))))))))))))))))))(((((((((((($$$%%%&&&((()))+++,,,---++++++******))))))(((((())))))))))))************++++++++++++++++++++++++&&&'''((())))))((('''&&&(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))******++++++((((((((((((((((((((((((%%%&&&&&&'''((()))******%%%%%%%%%%%%&&&''')))***''''''((()))******))))))&&&&&&''''''((()))))))))'''''''''&&&&&&'''''''''(((((((((((((((((((((((('''((()))++++++)))((('''))))))((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++,,,---+++'''$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&$$$###!!!"""###$$$%%%&&&(((***$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$)))))))))(((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((()))******(((((()))*********************+++++++++,,,,,,,,,++++++,,,,,,---...//////////////////////////////))))))***++++++,,,---------------......000111111000//////111333444333222///............---------------,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))***((((((((((((((()))******(((((())))))*********+++)))))))))))))))(((((('''***)))((('''''''''''''''%%%&&&((()))))))))(((((((((((())))))))))))((((((************)))((('''&&&,,,***((((((***+++,,,++++++++++++++++++***)))((()))))))))))))))))))))))),,,,,,,,,---......+++))),,,,,,---...---,,,+++******+++,,,------,,,+++***+++++++++***************)))***+++------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,((((((((())))))+++,,,,,,******))))))))))))******,,,,,,++++++******))))))++++++++++++************))))))))))))))))))))))))+++***((('''&&&''')))***))))))))))))))))))))))))******))))))))))))******************))))))))))))))))))))))))************+++++++++***)))(((((('''&&&((()))++++++)))(((&&&(((((()))(((((('''&&&&&&'''((()))******)))(((''''''''''''''''''&&&&&&&&&)))))))))))))))((('''''')))))))))))))))***+++,,,))))))(((((('''''''''&&&***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&((((((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''))))))(((''''''''''''''''''''''''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%***'''&&&''')))***(((&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''***)))'''&&&&&&'''((()))((()))***,,,,,,++++++***))))))((((((((((((((()))++++++,,,------...//////,,,------......------,,,//////.........---------///......------,,,++++++............////////////000000////////////000000111000///------,,,,,,,,,,,,***))))))******)))'''******++++++++++++******(((((())))))))))))(((((((((&&&$$$%%%((()))(((&&&((((((((((((((((((((((((************))))))))))))+++*********))))))(((((())))))************))))))&&&''''''((('''%%%$$$###''''''&&&&&&&&&%%%%%%%%%,,,***((((((***,,,,,,++++++++++++++++++***))))))++++++++++++++++++++++++,,,++++++,,,------,,,***)))***+++,,,,,,,,,,,,++++++,,,------------,,,+++,,,,,,,,,+++++++++++++++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))))))))***+++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******+++++++++************)))************************,,,+++)))(((((((((******((((((((((((((((((((((((***))))))))))))))))))***************))))))))))))((((((((())))))))))))***+++++++++***)))((((((((('''((()))******)))((('''(((((()))))))))(((''''''&&&'''((())))))((('''&&&&&&&&&''''''((((((((())))))))))))))))))(((''''''))))))((((((''''''(((((()))((((((((('''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&)))'''%%%&&&((()))(((&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''))))))))))))************+++)))(((''''''((()))***((((((***+++++++++***)))))))))(((((((((((())))))******++++++,,,,,,------,,,------......------,,,//////.........---------------------------------............////////////000000////////////000000000///...------,,,,,,,,,---+++******++++++***((()))******************)))(((((())))))))))))(((((((((&&&%%%&&&((()))(((&&&((((((((((((((((((((((((************))))))))))))******)))))))))((((((((((((((())))))))))))(((((($$$%%%&&&''''''((((((((())))))(((((((((''''''''',,,***))))))+++,,,,,,+++++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++'''((()))+++,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++*********+++,,,---......------,,,,,,------...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++---,,,***)))))))))***+++((((((((((((((((((((((((***))))))(((((())))))***++++++*********))))))))))))))))))*********+++++++++++++++***))))))(((((('''((()))******)))((('''(((((())))))***)))))))))&&&''''''((((((''''''&&&&&&&&&'''((()))***++++++)))))))))))))))(((((('''***))))))(((''''''&&&&&&(((((((((((('''''''''''''''''''''(((((('''''''''((((((((((((((((((((((((&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((())))))***(((((((((((((((''''''''''''&&&%%%&&&'''((('''%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))******((((((((()))***+++'''(((((()))***)))))))))))))))(((((((((((())))))))))))******************,,,------......------,,,...............---------++++++,,,------...//////---............////////////////////////////////////......------,,,,,,,,,---,,,***+++,,,,,,+++***((())))))******))))))((((((((())))))))))))(((((('''&&&%%%&&&((()))((('''((((((((((((((((((((((((************))))))))))))))))))((((((((((((((('''''''''((((((((((((''''''&&&&&&&&&''''''((()))***)))))))))(((((((((''''''+++***)))***,,,---,,,++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))***,,,,,,,,,((()))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------............------,,,...........................------------------...,,,+++++++++,,,,,,---...---------,,,,,,---------,,,,,,,,,,,,++++++++++++.........---------,,,,,,++++++++++++++++++++++++,,,+++***)))))))))*********************************))))))(((((())))))***+++++++++*********))))))++++++++++++,,,,,,,,,---+++++++++******)))))))))(((((())))))))))))(((((('''((()))******+++******'''((((((((((((((((((''''''(((((()))******++++++(((((())))))))))))((((((((())))))))))))(((((((((((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''))))))))))))))))))))))))"""$$$&&&((((((&&&$$$"""&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''(((((()))***'''''''''((((((((((((((()))(((((((((((())))))***************)))))))))))),,,------......------,,,........................,,,,,,,,,---------......---------.........//////...//////////////////...------------,,,,,,++++++,,,+++******+++,,,+++***(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((************)))))))))((((((((((((((('''''''''''''''(((((())))))((((((''',,,+++)))'''''''''((((((''''''''''''&&&&&&&&&&&&+++******+++,,,---,,,++++++,,,,,,---------,,,,,,++++++++++++++++++++++++---+++))))))+++,,,------,,,,,,,,,,,,------......,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------...............///......------///////////////////////////......------......///---------,,,------...///------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++*********))))))*********************************))))))))))))******++++++++++++*********************+++++++++,,,,,,++++++++++++************(((((())))))))))))(((((('''((()))******+++*********))))))))))))))))))*********************))))))(((((())))))))))))(((((($$$%%%&&&'''(((((((((((('''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((('''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&(((((('''''''''&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))"""$$$&&&((((((&&&$$$"""%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&''''''(((((('''''''''''''''(((((((((((((((((((((((()))******+++++++++++++++*********,,,------......------,,,---...........................---------,,,,,,,,,------------..................////////////......+++,,,,,,---,,,,,,+++******)))((()))***+++***)))(((((())))))))))))(((((((((((())))))))))))((((((''''''((((((((((((((()))))))))))))))))))))))))))************)))))))))(((''''''''''''((((((((((((((())))))******))))))(((,,,+++)))(((''''''((()))(((((('''''''''&&&&&&&&&+++******,,,---...,,,+++,,,,,,---.........------++++++++++++++++++++++++,,,+++******,,,......---...---------------...///------,,,,,,,,,,,,---------------...//////000000---....../////////......000000000000000000000000//////............//////111000000000000000111111//////............//////.............../////////---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))+++++++++******+++++++++,,,++++++++++++*********((((((((())))))))))))***++++++++++++++++++++++++))))))(((((((((((())))))(((((())))))***)))))))))+++******))))))******+++************)))))))))((('''(((((())))))))))))))) !!!###%%%'''''''''''''''''''''((((((((((((((('''''''''(((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((('''''''''''''''(((''''''''''''((())))))***))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&'''''''''((((((''''''''''''((())))))(((''''''(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------...............//////...---,,,,,,++++++,,,------------.........---...///000000///...---***+++,,,,,,,,,,,,***)))***(((((((((***+++***)))((())))))******))))))((((((((())))))))))))((((((&&&((())))))(((''')))***))))))))))))))))))))))))************))))))))))))'''(((((((((((()))))))))))))))************))))))'''''''''(((((()))***+++*********)))))))))((((((+++***+++,,,......,,,+++,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---///000///---,,,+++++++++,,,...///000000///...------...///000//////000111111222222333000000111222333333333333444444444444444444444444333333222222222222333333555555444444444444555555444444333333333333444444111111111222222333333333222222111111111000000000.......................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++++++++*********)))))))))*********++++++++++++++++++++++++++++++))))))(((((((((((())))))(((((()))))))))(((''''''+++***)))(((((()))***+++(((((())))))))))))))))))''''''((()))))))))))))))"""###&&&'''((((((''''''''''''''''''((((((((())))))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***)))((((((((('''''''''&&&'''&&&&&&&&&''''''((()))((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((&&&((()))(((&&&%%%''')))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%#########$$$$$$$$$%%%%%%$$$%%%&&&'''(((((((((((((((((('''''''''((()))***''''''''''''((()))***+++***+++++++++,,,---------,,,------......------,,,---------.........//////---------------------,,,,,,,,,---------.........,,,---///000000///---,,,)))***+++,,,,,,+++***)))***)))((()))+++,,,+++***)))******************)))(((((())))))))))))((((((&&&(((***)))'''''')))+++))))))))))))))))))))))))************))))))))))))((((((((()))))))))******(((((())))))))))))((((((&&&&&&'''((())))))))))))************)))))))))(((+++***+++---......,,,***,,,,,,---.../////////...------------------------++++++,,,...000111///---)))))))))***,,,...000222222111000//////000111222111111222333444444555555444555666777888888888888999999999999999999999999888888777777777777888888999888777777777777888888888888777777777777888888444444444555555666666666888888777777777666666666000000000000000000000000000000000000000//////...000000000000000000000000...------,,,,,,------...,,,,,,,,,+++++++++******,,,,,,---------.........++++++++++++++++++++++++))))))(((((((((((())))))(((((()))(((((('''&&&&&&***)))(((''''''((()))***&&&&&&'''((()))***++++++''''''((()))))))))))))))'''(((***,,,,,,+++)))(((&&&'''''''''(((((())))))***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***))))))(((((('''''''''&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&'''''''''&&&'''''''''(((((())))))&&&(((***)))'''&&&'''***''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''((((((((())))))%%%&&&'''((()))))))))))))))(((((('''''')))***+++''''''''''''((()))++++++))))))***+++,,,---------,,,------......------,,,---------.........//////+++,,,,,,------......///,,,,,,,,,---------......,,,---///000000///---,,,((()))+++,,,,,,+++***)))+++***)))***,,,---,,,+++******++++++++++++******(((((())))))))))))((((((&&&(((******'''''')))+++))))))))))))))))))))))))************))))))))))))(((((())))))******++++++''''''((((((((((((''''''(((((()))))))))'''%%%$$$((((((((((((''''''''''''......---------------...---+++***+++---...,,,))),,,.........------///111111111111111111222333444333333333222000///000222111222222333444444555555666666777888999::::::;;;999:::<<<>>>???@@@AAAAAACCCCCCCCCBBBCCCCCCDDDEEEAAAAAA@@@???>>>>>>>>>>>>>>>???@@@@@@@@@???===<<<======<<<<<<<<<======>>><<<<<<<<<;;;;;;;;;::::::>>><<<;;;;;;===>>>>>>>>>:::999888888888888555333333333444444444333222222111000000000000000111111...///////////////......------------------......+++,,,,,,---......//////......------,,,++++++***,,,+++***((((((((()))***((()))))))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***((('''''')))+++,,,,,,))))))))))))((((((((((((((()))+++---------+++***)))((('''&&&&&&'''((()))******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((()))(((&&&$$$$$$$$$&&&'''***)))(((''''''&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%&&&((((((((('''''''''''''''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))***))))))((('''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''''''''((()))***++++++&&&''''''((()))******+++******+++,,,,,,---.........---,,,+++++++++,,,---000000///...------,,,,,,---------------------------***((())),,,//////...111000...---,,,,,,------******************++++++(((((())))))************,,,+++)))(((((()))+++,,,***))))))((('''&&&&&&%%%************))))))))))))''''''((())))))***))))))))))))************))))))+++******)))(((''''''&&&((((((((((((((()))******(((((())))))******++++++---,,,+++)))((((((''''''------,,,,,,,,,,,,------000///...///111222000...---...///...---...///111000000000111222333444555555666777666555444555666888888888999999::::::;;;<<<<<<===>>>???@@@AAAAAADDDEEEGGGIIILLLMMMOOOOOONNNNNNMMMLLLKKKKKKJJJJJJJJJIIIHHHFFFFFFEEEEEEEEEFFFFFFGGGHHHGGGFFFEEEDDDFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBBBBCCCDDDEEEDDDCCCBBB@@@@@@@@@???===;;;999999::::::999999888888888888666555444444333333111222222222111111000///........................,,,,,,,,,---...///////////////......---,,,++++++***))))))((((((((())))))(((((((((((()))))))))***************************))))))))))))))))))))))))((((((((((((((((((((((((((('''%%%&&&(((*********(((((((((((())))))))))))'''(((***+++++++++***))))))(((''''''''''''((())))))))))))(((((('''''''''''''''''''''''''''''''''(((''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((()))+++)))(((&&&&&&&&&((()))'''&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%&&&((((((((('''&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))(((((('''&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((((((((((((%%%%%%%%%&&&''''''((((((''''''(((((()))******+++*********++++++,,,,,,,,,......---,,,,,,,,,---...//////......------,,,,,,---------------------------+++)))))),,,......---111000...---,,,,,,,,,---+++++++++++++++*********)))))))))*********++++++******((((((((((((******+++++++++***)))((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))************))))))---,,,,,,+++******))))))((((((((((((((())))))***(((((())))))))))))))))))))))))((((((((()))******...------,,,------.........---,,,...///000000//////111222222111000222333222222222333444666777888999;;;===>>>>>>===>>>@@@CCCCCCCCCCCCCCCDDDDDDDDDFFFGGGHHHIIIJJJKKKKKKKKKLLLMMMOOOSSSVVVYYY[[[\\\]]]]]]]]]]]]\\\ZZZYYYXXXVVVUUUTTTRRRQQQPPPPPPQQQQQQRRRSSSSSSSSSRRRQQQPPPOOOOOOOOOOOONNNNNNNNNNNNLLLLLLLLLKKKKKKKKKJJJJJJJJJKKKKKKLLLMMMNNNOOOOOOPPPNNNLLLKKKKKKJJJGGGEEEBBBBBBBBBAAAAAAAAA@@@@@@BBBAAA@@@>>><<<:::999888777777777666555444333222111111111000000/////////------......///000000000111000000///---,,,++++++))))))***+++++++++******)))))))))))))))*********++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''%%%$$$%%%'''(((((((((''''''(((((())))))******%%%&&&((()))))))))(((''')))((((((''''''(((((()))((((((((('''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&'''((((((''''''''''''((())))))***)))(((&&&&&&'''(((((($$$$$$$$$%%%%%%'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%&&&((((((((('''%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%'''((()))*********%%%%%%&&&&&&&&&&&&&&&&&&'''(((((())))))*********,,,,,,,,,,,,,,,,,,,,,---......---------......///------------------------------------------------,,,+++******,,,......---000///...---,,,,,,,,,------,,,,,,++++++******************+++++++++++++++((((((((((((((((((((((((++++++******))))))((((((''''''''''''(((((((((((()))))))))***))))))(((((())))))************)))))),,,,,,,,,+++******))))))(((((((((((())))))))))))))))))((((((((((((((((((((('''''''''(((((()))***//////.........///000000,,,,,,,,,---...000000111333555777777666666777888666777777999:::<<<>>>???AAADDDGGGIIIJJJKKKLLLNNNRRRQQQQQQQQQPPPPPPPPPPPPRRRSSSUUUWWWXXXXXXXXXXXXVVVWWWZZZ^^^bbbfffiiikkknnnooopppqqqpppnnnkkkiiicccbbb___]]]\\\\\\\\\]]]^^^___```aaaaaa```___^^^]]]]]]]]]\\\[[[[[[ZZZYYYUUUUUUTTTSSSQQQPPPOOOOOOPPPRRRTTTVVVWWWXXXZZZ[[[\\\ZZZVVVTTTSSSQQQOOOMMMJJJIIIHHHHHHGGGGGGGGGGGGIIIHHHGGGFFFDDDBBB@@@???>>>======<<<:::999777666666666555444333222222111111111111222222222333333333222111000...---,,,+++***+++---.........---,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%&&&'''(((((('''))))))))))))((((((((((((&&&''''''((((((((('''&&&)))(((((((((((((((((()))''''''''''''''''''&&&&&&((((((((((((((((((((((((***)))'''&&&&&&''')))***((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&'''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%&&&((((((((('''$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((($$$%%%%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''((()))************((((((((((((''''''''''''(((((()))))))))*********------..................------------.........///,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------.........------,,,,,,,,,...------,,,+++***))))))++++++++++++++++++++++++'''(((((())))))((((((''')))((((((((('''''''''&&&))))))))))))***************************)))((('''))))))************))))))((((((((((((''''''&&&&&&'''(((((()))))))))))))))))))))((((((''''''&&&&&&***)))((('''&&&&&&&&&&&&///////////////000111111000000111222333555777999888:::<<<=========>>>???===>>>???AAACCCEEEHHHIIINNNQQQTTTWWWYYY\\\___aaadddccccccbbbaaa```______aaabbbdddfffggggggffffffhhhiiilllpppuuu{{{|||xxxpppnnnllliiihhhhhhiiijjjlllnnnoooqqqrrrrrrqqqqqqpppppppppooommmkkkiiihhhdddcccaaa^^^\\\YYYWWWVVVTTTXXX\\\___```bbbeeeggggggddd```\\\YYYWWWTTTRRROOONNNMMMLLLKKKKKKKKKKKKLLLLLLLLLLLLKKKIIIHHHGGGDDDDDDCCCBBB@@@>>>===<<<;;;;;;:::999888888777777666666777777777777888888666555444222000...---,,,+++,,,...//////...---,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))***)))(((++++++***)))((('''&&&&&&((((((((((((((((((((('''((())))))))))))))))))(((&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&))))))((('''&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((''''''))))))))))))************,,,,,,,,,,,,------------,,,------...............,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------------------,,,,,,,,,------,,,++++++***))))))++++++++++++++++++++++++((())))))******))))))(((((((((((((((''''''''''''((()))))))))*********+++******+++******)))(((((())))))************))))))&&&&&&&&&&&&&&&%%%%%%%%%''''''((()))***))))))((())))))((((((''''''&&&&&&***)))(((''''''&&&''''''111111111111222222333444444555666777888:::>>>AAA???BBBFFFHHHHHHIIIJJJKKKIIIJJJKKKNNNPPPSSSVVVXXX^^^aaadddhhhkkkoootttxxxyyyxxxwwwvvvtttsssrrrqqqrrrsssvvvxxxyyyyyyxxxwwwyyyzzz}}}}}}zzzxxxwwwxxxzzz{{{~~~~~~{{{wwwuuurrrpppmmmiiiddd___\\\ZZZYYY^^^dddhhhjjjmmmqqquuutttpppjjjddd```]]]YYYWWWTTTSSSQQQPPPOOOOOOOOOPPPOOOPPPQQQQQQQQQOOONNNMMMIIIIIIHHHGGGFFFDDDBBBAAA@@@@@@@@@??????>>>>>>===============>>>>>>>>>>>>;;;:::999777555222111000------......------,,,++++++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))***++++++***(((++++++***)))((('''&&&&&&))))))))))))((((((((((((((())))))******))))))((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((((((******)))((('''&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&((((((((('''%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))(((((('''&&&&&&&&&''''''''''''''''''************************(((((()))******+++,,,,,,,,,---...///000000000///........................,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,+++,,,,,,,,,,,,------------,,,+++,,,++++++******)))))))))+++++++++++++++*********))))))))))))))))))))))))************))))))))))))&&&&&&''''''(((((())))))*********+++******))))))))))))************))))))((((((((((((((('''''''''&&&''')))*********)))((())))))((((((((((((((((((&&&&&&&&&'''((()))***+++888888888888999:::;;;;;;999;;;===>>>>>>AAAFFFJJJLLLPPPTTTWWWYYYZZZ[[[]]][[[\\\^^^```dddgggjjjkkkoooqqqtttwww{{{zzzsssmmmfffbbb___^^^dddlllrrruuuxxx}}}|||uuunnniiiddd```]]]ZZZYYYVVVTTTSSSSSSTTTUUUTTTTTTUUUVVVUUUTTTRRRPPPLLLLLLLLLKKKJJJIIIGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA???===:::888666555333222111000///............---------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))***,,,+++)))'''(((((((((((())))))))))))***))))))(((((((((((((((((()))************)))((('''''''''(((((()))))))))((((((((((((((((((((((((&&&''')))******)))'''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%'''((((((((('''&&&&&&''''''(((((()))(((((((((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%&&&((((((((('''&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''(((((((((''''''&&&'''''''''((()))))))))************************'''((()))***+++---.........///000222333333222222000000000//////......---++++++++++++++++++++++++))),,,......,,,++++++,,,+++,,,------------,,,+++))))))))))))))))))))))))++++++*********))))))))))))(((''''''''''''((()))))))))))))))************&&&&&&&&&'''((()))))))))))))))***+++++++++******))))))************))))))))))))))))))))))))))))))&&&''')))*********(((((((((((())))))))))))))))))'''''''''((()))***,,,,,,?????????@@@@@@BBBCCCCCCCCCEEEGGGGGGHHHKKKPPPTTTXXX\\\aaaeeeggghhhjjjkkkjjjkkkmmmpppssswwwzzz|||zzz{{{}}}xxxpppkkkhhhaaaiiirrrxxx|||}}}uuuooojjjeeebbb^^^\\\ZZZXXXWWWWWWXXXXXXWWWXXXYYYYYYXXXVVVSSSRRRNNNNNNNNNMMMLLLKKKJJJIIIGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFEEECCCAAA>>><<<:::999999888555333222222222222222222111111000000000///,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))'''&&&&&&'''((()))***+++,,,***)))((('''''''''''''''((()))***++++++***)))((('''((((((((())))))******))))))))))))))))))))))))'''(((+++,,,,,,+++((('''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''######$$$%%%&&&&&&'''(((%%%&&&((()))))))))((('''$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%&&&((((((((('''''''''''''''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$&&&'''(((((())))))((())))))***+++,,,,,,---++++++************************+++---///000222222000111333444555555444444222222111000///......---++++++++++++++++++++++++))),,,//////,,,***+++,,,***+++,,,---------,,,+++(((((((((((())))))))))))+++*********))))))(((((()))(((&&&%%%%%%&&&((()))''''''''''''(((((((((((('''(((((()))***++++++,,,((()))***+++++++++++++++))))))************))))))(((((((((((())))))))))))&&&''')))***+++***((('''(((((())))))******+++++++++******))))))))))))***JJJIIIHHHHHHIIILLLOOOQQQTTTUUUUUUUUUUUUXXX\\\___dddggglllqqqvvvzzz}}}~~~vvvmmmggglllnnnqqqwww}}}{{{sssmmmiiigggeeeccc```]]]\\\[[[\\\\\\___`````````^^^[[[YYYWWWUUUTTTTTTRRRQQQOOOMMMLLLJJJJJJJJJJJJJJJJJJJJJJJJOOONNNLLLJJJIIIHHHGGGGGGGGGGGGGGGFFFDDDBBB@@@???AAA@@@>>><<<999777555444444222000000111222111000/////////......---------...---,,,+++++++++++++++---,,,***((('''((()))***,,,,,,+++***)))(((''''''))))))))))))))))))))))))************))))))))))))''''''((((((((((((''''''******))))))(((((('''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((+++***(((&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%&&&(((+++---%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&$$$$$$$$$$$$&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''$$$%%%&&&''')))***++++++(((((((((((())))))))))))*********))))))))))))))),,,******---222555555333444333333222111000000////////////......---------//////...---,,,,,,++++++,,,+++***)))***+++,,,---,,,------......------,,,+++***((('''''''''((()))))))))))))))******************))))))(((((('''''')))))))))))))))***************)))(((((((((((((((++++++******************+++***)))*********(((&&&)))))))))))))))***++++++************************(((((())))))))))))((((((************************^^^]]][[[ZZZZZZ[[[^^^___dddeeeeeeeeedddeeehhhjjjnnnqqqvvv{{{zzzqqqkkkiiikkknnnsssyyy{{{uuuooollljjjiiihhheeecccbbbaaabbbbbbdddeeeffffffdddbbb```___]]]]]]\\\ZZZXXXVVVTTTRRRPPPPPPPPPOOOOOOOOOOOOOOORRRQQQOOOMMMKKKJJJIIIIIIGGGHHHGGGGGGGGGFFFFFFEEEEEEEEECCCAAA???>>><<<;;;:::777555444555555444222222222111000///......---......------------......///---+++***)))***++++++))))))))))))************************************************))))))))))))''''''((((((((((((''''''******))))))(((((((((((()))(((''''''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''(((((()))''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&''')))############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%'''((()))***$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((((((***))))))))))))))))))))))))***---000333333111000//////......------,,,,,,.........---------,,,,,,///......---,,,,,,+++++++++++++++++++++,,,,,,---***++++++,,,,,,++++++***+++***)))((('''(((((()))'''(((((((((((()))))))))***)))))))))((((((((('''))))))((((((((((((((((((******)))(((((((((((((((+++******))))))***+++,,,&&&&&&'''))),,,...---,,,)))))))))((())))))******************************))))))************))))))************************vvvtttrrrooonnnnnnooopppuuuwwwxxxwwwvvvuuuuuuvvvxxx{{{|||rrrllleeefffiiinnnsssyyy~~~~~~yyytttpppmmmkkkllljjjiiigggggggggggghhhhhhiiijjjkkkkkkjjjhhhggggggfffeeedddaaa^^^[[[YYYVVVVVVVVVVVVVVVVVVWWWWWWYYYXXXVVVSSSPPPNNNLLLKKKIIIIIIIIIIIIJJJKKKLLLLLLKKKJJJIIIHHHGGGEEEDDDDDDBBB@@@>>>=========;;;:::999888777555333222111000/////////...//////000000000///---++++++++++++,,,))))))))))))************++++++++++++++++++++++++************))))))))))))'''(((((())))))(((((('''***))))))))))))((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''(((&&&'''(((((((((((('''&&&(((((('''&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))******'''+++000222222///---,,,,,,,,,,,,+++++++++++++++------,,,,,,,,,,,,,,,+++......------,,,,,,++++++++++++,,,,,,---------,,,******++++++++++++************)))(((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))((((((''''''&&&&&&******)))((((((((())))))+++***)))((((((***,,,...,,,+++***+++,,,,,,***(((***))))))((((((((())))))***************************++++++++++++++++++***************************~~~~~~~~~~~~~~~}}}{{{yyyvvvsssqqqpppoootttxxxwwwmmmgggaaabbbdddggglllrrrwwwyyy{{{yyywwwssspppmmmkkkjjjjjjiiihhhggggggggghhhhhhhhhiiijjjlllmmmmmmmmmmmmmmmmmmllljjjgggccc___]]]ZZZZZZ\\\]]]___aaacccccceeedddaaa]]]XXXSSSPPPNNNMMMLLLKKKKKKLLLMMMOOOPPPNNNNNNMMMLLLKKKKKKJJJJJJJJJHHHFFFEEEFFFFFFEEEDDDAAA@@@???===;;;999777666333222111000000///000000000///---,,,++++++++++++------,,,+++***)))((((((++++++++++++++++++++++++************)))))))))((((((((())))))))))))(((((()))))))))))))))))))))))))))(((((((((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%$$$$$$%%%(((((((((((())))))))))))&&&''')))******)))'''&&&(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''')))((('''&&&$$$###"""!!!&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((()))))))))))))))******'''''''''(((((((((((())))))))))))))))))*********(((---111222///+++***+++,,,,,,,,,---------------++++++++++++++++++++++++---------,,,,,,,,,++++++***+++,,,......---,,,,,,,,,,,,------------,,,,,,***))))))((((((((((((((('''''''''((((((((())))))))))))))))))((((((((((((******)))(((''''''&&&&&&******))))))((())))))******)))((('''(((+++---//////...---,,,,,,+++(((&&&******)))((((((((())))))******************************++++++++++++******************************|||yyyvvvsssqqqppplllkkkhhhfffcccaaa```___aaadddiiipppxxx|||qqqgggaaa]]]]]]^^^```dddhhhmmmpppppppppooommmkkkiiihhhgggeeeeeeeeeeeedddeeeeeeeeedddeeegggjjjlllnnnooopppqqqqqqqqqooolllgggccc```^^^___bbbfffkkknnnrrrssstttrrrnnniiibbb\\\VVVSSSTTTRRRPPPNNNNNNOOOQQQRRRRRRQQQQQQPPPOOOOOONNNNNNMMMKKKIIIIIIKKKKKKKKKJJJJJJIIIGGGFFFCCCBBB@@@???:::999777555333111000000000///...---,,,++++++***......---,,,+++***))))))************************************)))))))))((((((((())))))))))))(((((())))))))))))************((())))))))))))))))))((())))))))))))))))))))))))'''''''''''''''''''''''''''((()))))))))(((&&&%%%''''''''''''''''''''''''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&''')))******)))'''&&&''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''###$$$%%%&&&'''((())))))((())))))))))))*********(((((())))))************+++...000///,,,***+++---------------------......++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++***+++,,,---...---,,,++++++,,,,,,------,,,,,,+++)))))))))))))))(((((('''(((((()))))))))*********(((((((((((())))))))))))++++++******)))(((''''''******))))))))))))*********)))(((((()))+++---...)))))))))+++---...---,,,+++***))))))))))))******************************)))******************)))************************~~~|||zzzzzz{{{|||}}}||||||{{{xxxtttqqqppppppooonnnllljjjgggdddbbbaaa^^^^^^\\\[[[YYYWWWVVVUUUSSSTTTWWW[[[aaahhhmmmpppwwwxxxyyy|||xxxuuurrrqqqrrrvvv{{{|||tttkkkccc^^^XXXWWWWWWWWWZZZ^^^bbbdddffffffffffffeeedddcccbbb````````````____________^^^```bbbeeeiiillloooppprrrssssssqqqnnniiieeebbbaaacccgggmmmsssyyy}}}{{{uuunnngggaaa]]]\\\ZZZVVVTTTSSSTTTVVVXXXZZZZZZYYYXXXWWWVVVVVVUUUOOONNNLLLLLLMMMMMMMMMLLLOOOOOONNNMMMKKKJJJIIIIIIDDDBBB@@@<<<999777666555333333222111000...------------------............************************************))))))))))))((())))))******))))))((()))))))))************+++((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((('''&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''$$$%%%&&&'''(((***++++++))))))*********+++++++++((((((((()))******++++++,,,---...---,,,,,,---...,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,,,,,,,+++))))))************)))))))))))))))))))))(((''''''))))))))))))************(((((((((((())))))))))))++++++******))))))((((((******)))))))))***++++++))))))))))))***+++,,,,,,,,,+++***+++,,,,,,***(((+++************+++,,,,,,************************))))))************))))))************************}}}zzzxxxwwwnnnnnnnnnnnnnnnnnnmmmmmmkkklllllljjjgggeeeeeeeeedddcccbbb```^^^\\\[[[ZZZWWWWWWVVVUUUTTTRRRQQQPPPMMMMMMOOOQQQUUUYYY\\\___dddeeefffiiimmmooonnnmmmgggeeebbb```aaadddhhhkkknnnttt|||zzzwwwsssoookkkeee___[[[SSSRRRPPPOOOPPPSSSVVVYYYZZZZZZ[[[\\\\\\[[[ZZZYYYXXXXXXXXXXXXWWWVVVUUUUUUUUUWWWZZZ]]]bbbgggjjjlllnnnooopppooolllgggccc``````cccgggmmmtttzzz~~~yyyrrrllliiieeebbb^^^[[[ZZZ\\\___aaagggfffeeedddcccbbbaaaaaaWWWUUURRRQQQQQQQQQOOONNNQQQQQQQQQQQQPPPPPPPPPPPPMMMLLLIIIFFFCCCAAA@@@???999999888777666444333222.../////////000000000000++++++++++++++++++++++++************))))))))))))))))))************))))))))))))*********+++++++++((()))************)))((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))(((%%%###!!!$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''(((((()))***++++++,,,,,,))))))))))))************'''(((((()))******++++++++++++,,,...000000///---,,,,,,,,,++++++*********++++++++++++,,,,,,------++++++++++++++++++++++++***)))))))))******++++++))))))************))))))((())))))***)))((('''&&&((((((((())))))))))))***'''((((((((()))))))))***))))))))))))))))))((((((******))))))******+++,,,)))***++++++++++++***)))000...,,,+++***(((%%%"""*********+++,,,---...///******************************++++++++++++******************************}}}{{{yyyxxxxxxxxxyyywwwtttqqqnnnllljjjiiidddeeefffgggggggggeeedddbbbcccdddcccaaa```aaabbb___^^^]]]\\\[[[YYYXXXXXXVVVUUUUUUTTTRRRQQQOOONNNMMMMMMNNNOOOQQQTTTWWWXXXWWWWWWYYY\\\___bbbbbbaaa___]]]ZZZXXXXXX[[[^^^aaa^^^dddkkkpppppppppqqqrrrjjjiiifffeeeccc___[[[XXXPPPNNNKKKJJJJJJLLLOOORRRPPPQQQRRRSSSSSSSSSRRRQQQPPPPPPPPPPPPOOONNNMMMLLLMMMOOORRRVVV[[[```eeegggiiijjjkkkjjjhhhccc___\\\]]]```dddjjjpppvvvzzz}}}zzztttqqqjjjhhhcccaaa```cccgggiiiqqqpppooonnnlllkkkjjjiii```]]]ZZZXXXVVVUUURRRPPPQQQQQQRRRRRRSSSSSSSSSTTTSSSRRRPPPMMMKKKIIIHHHHHH>>>>>>>>>===;;;999888777333333222111000///......,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))************))))))))))))******++++++++++++((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&%%%%%%#########$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))(((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%)))(((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&%%%&&&'''((((((((('''&&&%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))'''(((((()))***+++++++++))))))+++000444444000+++.........---,,,+++******+++++++++,,,,,,---------++++++++++++++++++++++++***)))((((((((()))+++,,,++++++,,,,,,,,,,,,++++++((()))*********)))'''&&&''''''''''''((((((((()))'''((((((((())))))******'''''''''(((((((((((((((******))))))***+++,,,,,,)))***+++---,,,+++)))(((***)))((()))++++++)))(((******+++,,,---///000111************************+++,,,,,,------,,,,,,+++************************}}}{{{zzzyyy{{{||||||zzzxxxxxxxxxuuuuuutttsssrrrqqqppppppooonnnllliiigggdddbbbaaa```aaaaaacccdddfffhhhiiieeeeeedddaaa``````bbbddddddeeeeeebbb___\\\[[[[[[]]]]]]\\\[[[YYYWWWVVVTTTVVVUUUSSSQQQQQQRRRTTTUUUWWWWWWWWWXXXYYY[[[]]]^^^ZZZYYYXXXWWWVVVVVVWWWXXX[[[]]]```cccfffggghhhhhhdddcccbbbbbbaaa___[[[XXXQQQMMMIIIGGGGGGHHHIIIJJJLLLLLLMMMOOORRRTTTSSSQQQPPPNNNLLLKKKKKKKKKIIIGGGJJJJJJJJJLLLQQQVVV[[[___aaaaaa___^^^\\\ZZZYYYXXXWWWYYY[[[]]]aaahhhpppuuuzzz}}}~~~yyyvvvtttpppnnniiidddbbbeeekkkpppuuuzzz}}}|||{{{{{{xxxsssmmmfff]]]YYYYYYYYYWWWTTTRRRRRRRRRRRRRRRRRRRRRRRRTTTUUUUUUUUUTTTRRRPPPOOOMMMKKKHHHEEECCC@@@;;;888777666666555444333222222000000//////...---,,,,,,+++***)))((((((((((((((((((((((((((())))))))))))''''''(((((())))))******((((((((((((((((((((((((+++++++++++++++***)))((()))((((((((('''''''''''')))))))))))))))******+++)))((('''((()))***)))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))'''&&&'''((()))(((''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''***)))((('''&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***(((&&&$$$$$$&&&(((***'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***(((&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%&&&''''''((((((''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&$$$%%%'''((()))(((''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((###$$$$$$%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&((((((((((((((()))******(((((()))***************++++++,,,------...//////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***)))))))))***+++******))))))******++++++*********))))))((((((///111111///+++))))))++++++*********))))))((((((+++++++++***************************************))))))(((((())))))***+++,,,,,,,,,++++++*********---,,,+++***+++---000111---------,,,+++***)))(((((()))+++++++++***(((&&&++++++******************yyysssqqqqqqnnnppprrrrrrpppoooooooooqqqqqqpppooonnnnnnmmmmmmlllllljjjiiifffdddcccbbbccccccdddeeefffhhhjjjkkkjjjjjjjjjhhhggghhhkkkmmmnnnooopppooollljjjiiihhhggggggfffeeedddbbbaaa``````___^^^\\\\\\\\\\\\\\\ZZZZZZYYYYYYZZZ\\\^^^___^^^\\\[[[YYYXXXXXXXXXXXX[[[\\\___bbbeeeggghhhhhhfffeeeeeeddddddaaa]]]ZZZTTTPPPKKKGGGGGGHHHHHHHHHJJJKKKLLLNNNQQQRRRQQQOOOOOOMMMKKKJJJJJJIIIGGGFFFDDDDDDEEEGGGJJJOOOSSSVVV[[[ZZZYYYXXXVVVUUUTTTSSSQQQRRRSSSTTTVVV[[[aaafffmmmppptttvvvuuusssqqqpppnnnlllhhhdddbbbeeelllpppzzz~~~xxxpppgggaaa___]]]ZZZWWWTTTSSSSSSRRRRRRRRRSSSSSSUUUUUUVVVVVVUUUSSSRRRQQQPPPNNNLLLJJJHHHFFFBBB???======;;;:::888777666555222222111///............,,,,,,+++***************************************))))))******************((((((((((((((((((((((((((((((((((((((('''&&&&&&))))))((((((((('''''''''))))))(((((())))))***+++)))((('''((()))***)))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''((())))))(((&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))'''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((((()))******(((((()))******************++++++,,,------......///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******))))))******,,,,,,,,,++++++,,,,,,,,,************)))))))))(((***,,,---+++(((&&&'''(((************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((++++++******++++++,,,---,,,,,,,,,+++++++++******,,,,,,+++++++++---...///,,,,,,,,,,,,,,,+++***)))'''(((***,,,,,,,,,******+++++++++++++++*********zzzzzzxxxtttooollljjjjjjgggiiillllllkkkjjjjjjkkkppppppppppppppppppppppppqqqqqqpppnnnmmmkkkiiihhhkkkkkkkkklllmmmppprrrssstttuuuuuuuuutttvvvzzz}}}~~~}}}|||wwwwwwxxxwwwvvvuuuttttttrrrqqqqqqpppooommmlllkkkeeedddbbbaaaaaaccceeeggggggfffdddaaa______^^^___```aaacccfffiiikkkmmmnnnooonnnmmmmmmllliiieeebbb[[[WWWPPPLLLJJJJJJJJJJJJMMMMMMOOORRRTTTUUUTTTRRRRRRPPPMMMKKKKKKJJJHHHFFFBBBBBBCCCDDDGGGJJJMMMOOOPPPPPPPPPOOONNNLLLKKKJJJLLLMMMMMMMMMMMMOOOSSSVVV\\\```eeeiiijjjjjjkkkkkkiiihhhdddaaaaaadddjjjoooyyy{{{rrrkkkgggccc^^^[[[YYYWWWVVVTTTSSSSSSSSSTTTUUUVVVVVVVVVUUUTTTSSSSSSSSSQQQOOOOOONNNMMMJJJGGGFFFEEECCCBBB@@@>>><<<<<<888777444222000000000000......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++++++++************************'''''''''''''''&&&&&&&&&)))))))))(((((((((''''''))))))(((((())))))***+++)))((('''((()))***)))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))+++***'''%%%'''''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%%%%$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))((((((((('''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((()))******(((((()))************************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))'''((()))((('''&&&'''(((************))))))))))))''''''(((((())))))******((((((((((((((((((((((((++++++******++++++,,,---,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++'''(((***,,,---...------++++++++++++++++++++++++rrrssssssqqqnnnlllkkklllkkknnnppprrrqqqqqqqqqrrrvvvwwwxxxzzz|||~~~~~~{{{xxxuuutttuuuuuuvvvwwwzzz}}}xxxvvvsssppppppqqqtttuuuwwwuuussspppmmmlllkkkkkklllmmmnnnqqqtttwwwzzz{{{|||{{{zzzzzzyyyvvvrrrnnnfffaaaZZZTTTQQQQQQPPPPPPUUUUUUWWW[[[^^^^^^]]][[[XXXUUURRROOONNNMMMKKKIIIFFFGGGGGGHHHJJJKKKMMMNNNNNNNNNOOONNNMMMKKKJJJIIILLLMMMMMMKKKJJJJJJLLLNNNQQQTTTYYY]]]___```bbbddd``````^^^\\\\\\___eeejjjpppwww~~~yyyrrrmmmhhhccc``````^^^[[[XXXVVVUUUTTTUUUUUUUUUUUUUUUTTTTTTSSSSSSRRRQQQPPPPPPPPPPPPNNNLLLKKKKKKJJJIIIGGGFFFEEEEEE@@@>>>;;;777444222222222000///...---------------------,,,,,,,,,,,,,,,+++------,,,,,,++++++******++++++++++++++++++++++++*********)))))))))******)))))))))(((((((((((('''((((((((((((((()))******)))((('''((()))***)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***,,,+++'''$$$'''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%&&&''''''(((''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%$$$######$$$&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((((((((())))))***(((((()))***************))))))******++++++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))******))))))************))))))*********)))))))))))))))(((((())))))))))))***************)))))))))))))))''''''(((((()))***++++++************************))))))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++*********++++++,,,------,,,,,,***+++,,,---............+++++++++,,,,,,,,,,,,,,,oooppprrrrrrqqqppppppqqqtttwwwzzz||||||}}}~~~|||zzzyyyyyyzzzzzz{{{}}}{{{qqqkkkccc]]]ZZZYYYYYYYYY```aaadddhhhllllllkkkhhhaaa^^^YYYVVVTTTSSSQQQPPPMMMLLLLLLLLLMMMNNNPPPQQQTTTUUUUUUUUUTTTRRROOONNNMMMMMMNNNLLLJJJHHHIIIJJJKKKMMMQQQSSSTTTUUUWWWYYYVVVVVVUUUUUUUUUXXX]]]aaafffmmmtttyyy~~~zzzvvvrrrnnnjjjhhhgggeeebbb^^^[[[YYYXXXWWWVVVUUUUUUTTTSSSSSSSSSSSSPPPOOONNNOOOPPPPPPNNNLLLMMMMMMMMMMMMMMMMMMMMMMMMIIIFFFCCC???;;;888666666222222000///...------------------,,,,,,+++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,***)))))))))((((((((((((((((((((('''((())))))***)))((('''((()))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''''''''''')))+++,,,+++(((%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%&&&''''''(((''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''''''''''''''''''''&&&$$$######$$$%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&''''''(((((((((((((((((())))))***(((((()))***************))))))************++++++******++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++***))))))((())))))******((())))))******))))))((())))))))))))))))))******((((((((()))***+++++++++))))))))))))))))))******(((((()))******+++,,,,,,++++++++++++++++++++++++))))))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++*********+++,,,,,,------------------.........---------++++++,,,,,,------------pppsssvvvwwwwwwwwwxxxyyy~~~}}}wwwooohhheeeeeeffffffmmmooosssxxx}}}~~~}}}zzzppplllgggccc```___]]]\\\UUUTTTRRRQQQQQQSSSVVVWWW[[[[[[\\\[[[ZZZWWWTTTRRRPPPQQQQQQOOOLLLIIIHHHHHHIIIJJJKKKKKKJJJJJJLLLNNNMMMMMMNNNMMMNNNPPPTTTXXX___eeejjjmmmssszzz|||zzzyyyxxxwwwuuussspppooonnnjjjiiigggeeebbb```^^^]]]ZZZYYYXXXVVVUUUUUUUUUUUURRRPPPOOOPPPPPPPPPNNNLLLMMMMMMMMMNNNOOOOOOPPPPPPMMMLLLJJJGGGDDDAAA>>>===999888666444222000//////......------,,,,,,++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))***+++,,,******)))))))))(((((((((((((((''''''(((((()))***)))((('''((()))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((()))***,,,+++(((&&&'''''''''''''''(((((((((%%%&&&''''''((((((''''''&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&''''''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((()))***+++'''&&&&&&&&&&&&'''((((((((((((((((((((()))******(((((()))***************************************++++++++++++++++++++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++))))))((((((((()))******)))***+++,,,,,,+++***)))))))))))))))************((('''&&&'''***+++***)))))))))))))))************))))))******++++++,,,,,,))))))))))))))))))))))))++++++******++++++,,,---,,,,,,,,,,,,------------+++++++++,,,,,,,,,,,,,,,++++++,,,---------------///......------------,,,+++,,,,,,------......///zzz}}}}}}wwwuuuvvvwwwxxx~~~zzzuuusssqqqooonnndddaaa^^^\\\\\\___ccceeehhhhhhiiihhhfffbbb^^^\\\[[[\\\\\\YYYUUUPPPMMMLLLKKKKKKKKKIIIGGGFFFGGGIIIFFFGGGHHHHHHHHHJJJNNNQQQUUUZZZ]]]^^^ccckkknnnnnnlllmmmnnnnnnmmmlllllllllhhhiiijjjkkkjjjiiigggfffaaa```^^^\\\ZZZYYYYYYYYYWWWUUUTTTTTTTTTSSSPPPNNNMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMNNNNNNMMMJJJHHHGGGBBB@@@>>>;;;888666444444000000///......---,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++***)))((('''((()))+++,,,*********)))))))))(((((((((''''''''''''((()))))))))((('''((()))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***)))((()))++++++)))(((&&&'''''''''((((((((()))%%%&&&''''''((((((''''''%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((((((((((((((((((((()))******(((((()))***************++++++++++++++++++++++++------,,,,,,++++++******((())))))***++++++,,,,,,++++++++++++++++++++++++((((((((((((((()))******)))***+++,,,,,,+++***)))((()))))))))************((('''&&&'''***+++***(((((()))))))))************)))))))))***************))))))))))))))))))))))))++++++******++++++,,,---,,,,,,,,,---------......,,,,,,+++++++++---...///,,,,,,---------------------------,,,------......,,,,,,,,,---.../////////}}}rrrooojjjggghhhkkkpppssszzzzzzzzzzzzwwwsssooolllggghhhhhhddd___YYYUUUSSSNNNNNNMMMKKKHHHGGGHHHJJJDDDEEEFFFFFFFFFGGGJJJMMMLLLPPPQQQQQQVVV]]]bbbaaabbbdddfffggggggffffffffffffhhhkkknnnoooooommmlllgggfffccc```^^^]]]]]]]]]\\\ZZZXXXXXXWWWVVVSSSPPPNNNMMMMMMMMMLLLLLLLLLLLLKKKMMMOOORRRRRRQQQOOONNNIIIGGGDDDAAA===:::999888222111111000///......---,,,------....../////////+++++++++++++++++++++++++++***)))((()))***,,,...************))))))))))))'''''''''''''''((()))))))))((('''((()))******((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((+++)))((()))***+++***)))&&&'''''''''(((((())))))%%%&&&''''''(((((('''''''''((()))))))))(((&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''$$$%%%''''''''''''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''((((((((((((((($$$%%%&&&'''(((***++++++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''((()))((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))((((((((((((((()))******(((((()))***************,,,,,,++++++++++++++++++......------,,,+++******((())))))***++++++,,,,,,++++++++++++++++++++++++((((((((((((((()))******&&&((()))******)))(((&&&(((((())))))*********+++***((('''(((+++,,,+++)))(((((())))))*********+++))))))))))))((((((((((((++++++++++++++++++++++++)))))))))((()))******+++,,,,,,,,,------.........---,,,+++***+++---000111,,,------......---,,,,,,+++++++++,,,---...///000,,,,,,------...///000000wwwssstttxxx~~~{{{}}}xxxrrrlllgggcccaaa___\\\XXXUUURRROOOKKKHHHGGGEEECCCCCCDDDEEEEEEEEEGGGIIIKKKNNNPPPQQQRRRSSSYYYYYYZZZ\\\]]]___`````````ccchhhnnnrrrtttttttttpppmmmhhheeedddeeeeeeddd^^^^^^___^^^\\\YYYVVVTTTRRROOOKKKIIIIIIKKKLLLMMMQQQQQQQQQQQQQQQRRRRRRRRRQQQQQQPPPMMMIIIDDD???===:::888555333333222000///...------...///---***'''++++++******+++,,,------,,,+++******)))*********------,,,,,,+++***************))))))))))))************))))))(((((('''''')))))))))))))))))))))))))))((('''&&&'''(((***,,,******)))((('''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&''')))'''%%%&&&)))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%'''$$$$$$%%%%%%&&&'''(((((('''((((((((('''&&&%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''***)))'''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''((()))***)))(((&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&,,,+++***)))))))))))))))((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&((())))))((((((%%%&&&((()))***)))(((''')))((('''''''''(((***+++,,,,,,,,,++++++*********,,,,,,,,,++++++*********))))))************))))))))))))))))))***+++,,,---))))))))))))************))))))))))))))))))))))))))))))))))))************************************************)))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......///......------,,,,,,+++---.........---,,,,,,+++000///............///000---...//////000000//////---...///000111000///...~~~zzztttpppnnniiifffbbb^^^ZZZVVVRRROOOKKKIIIFFFEEEFFFFFFFFFEEEEEEFFFGGGHHHJJJKKKLLLMMMQQQQQQRRRSSSUUUVVVWWWXXXZZZ]]]bbbhhhnnnqqqtttuuussspppllliiihhhhhhfffeeebbbcccccccccaaa^^^\\\ZZZUUUQQQMMMKKKKKKMMMNNNNNNNNNNNNOOOPPPPPPQQQRRRRRRSSSSSSSSSRRROOOKKKHHHFFFAAA???;;;999777666333111//////...///000///---+++------,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++******)))(((((((((******))))))))))))************))))))(((((((((((())))))))))))))))))))))))***)))'''''''''(((***+++))))))((((((''''''&&&&&&(((((('''&&&&&&'''(((((((((&&&%%%&&&(((((('''%%%'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%((((((''''''&&&'''''''''***)))(((&&&%%%%%%%%%&&&((('''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&''''''(((''''''&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((((((((('''&&&'''''''''''''''((())))))))))))((((((((()))***+++,,,,,,,,,++++++*********,,,++++++++++++++++++***)))******************)))))))))))))))***+++,,,---))))))))))))************))))))))))))))))))))))))))))))))))))************************************(((((())))))******+++++++++++++++***************++++++++++++++++++++++++,,,,,,---------.........---------------------------.........------,,,+++)))***,,,---............,,,---..................,,,---...//////...------{{{xxxsssnnniiiddd^^^ZZZUUURRRNNNLLLLLLKKKJJJIIIHHHGGGGGGFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNOOOPPPPPPSSSVVV[[[aaagggmmmrrrtttsssqqqnnnmmmlllkkkiiigggeeefffggggggfffdddaaa```XXXUUUPPPNNNOOOPPPPPPPPPLLLMMMMMMNNNOOOPPPQQQQQQTTTUUUVVVVVVVVVTTTRRRPPPKKKHHHDDDAAA>>><<<999777444222111111222222000///000///...---,,,,,,,,,,,,---,,,++++++******++++++++++++******)))(((((((((******))))))))))))*********))))))))))))((((((((())))))))))))))))))))))))******(((''''''((())))))((((((((((((((('''''''''))))))(((''''''((())))))'''%%%$$$%%%&&&'''&&&%%%((((((((((((((((((((((((&&&(((((((((&&&%%%&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''((('''((((((((((((((((((''''''''''''((((((((())))))((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((((((''''''''''''''')))((('''&&&%%%%%%%%%%%%+++***)))'''&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&%%%)))(((&&&%%%&&&''')))+++)))))))))((()))******++++++++++++++++++******************+++++++++++++++******++++++++++++******))))))))))))******+++,,,))))))))))))************))))))))))))))))))))))))))))))))))))************************************''''''((()))***+++,,,------,,,,,,+++******))))))++++++++++++,,,,,,,,,,,,,,,------------.........+++,,,,,,---......//////---............---,,,,,,&&&(((+++...000000...---............////////////---......//////...------|||uuuooojjjbbb___ZZZWWWUUUTTTRRRPPPPPPNNNLLLJJJIIIJJJKKKLLLJJJJJJKKKKKKLLLMMMMMMNNNPPPQQQTTTYYY___fffkkknnnmmmlllkkkllllllkkkiiifffeeefffggghhhhhhfffdddcccZZZWWWTTTRRRRRRSSSSSSSSSNNNNNNOOOOOOOOOOOOOOOPPPQQQRRRUUUWWWWWWWWWVVVUUUQQQNNNJJJGGGEEECCC@@@>>>;;;999666555444444222111000///...---------------------,,,+++++++++++++++------,,,,,,+++***************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&'''''''''(((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''*********)))))))))))))))''''''''''''''''''&&&&&&(((''''''&&&&&&((()))***))))))))))))******+++++++++++++++***************))))))******++++++,,,,,,+++++++++,,,,,,+++++++++)))))))))))))))***++++++((()))))))))************))))))))))))))))))))))))((()))))))))************************************(((((()))******+++,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,------------............,,,---------.........///------............------***+++---000111111000///000000000000000111111222000000000111111000000000|||ppplllgggccc```^^^[[[YYYWWWUUURRROOONNNMMMNNNNNNLLLLLLLLLKKKKKKKKKKKKKKKMMMMMMNNNQQQUUUZZZ^^^aaabbbbbbccceeeggggggeeebbbbbbdddfffgggggggggeeeddd[[[XXXUUUTTTUUUVVVVVVUUUSSSSSSSSSRRRQQQQQQPPPPPPNNNPPPRRRUUUVVVVVVUUUUUURRRPPPMMMKKKKKKJJJHHHFFFDDDAAA===;;;999777555333111000//////......//////...------,,,,,,,,,,,,,,,------,,,,,,+++***************))))))))))))******))))))))))))************((((((((((((((((((((((((******)))((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((())))))(((''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))%%%&&&((()))))))))((('''(((((())))))************************************)))))))))******++++++++++++++++++,,,,,,+++++++++)))))))))((())))))******((()))))))))************))))))))))))))))))))))))((()))))))))************************************+++++++++*********************++++++,,,,,,,,,,,,++++++,,,,,,,,,------------------.........///////////////......---------------...//////......---//////.........///000000000000//////000000111222111111111111222222333333~~~{{{uuuqqqmmmjjjgggeee___^^^[[[XXXVVVTTTTTTTTTQQQPPPOOONNNMMMKKKJJJJJJKKKKKKKKKLLLNNNPPPRRRTTTWWWWWWXXXZZZ]]]]]]\\\ZZZ]]]^^^aaacccddddddcccbbbYYYWWWUUUUUUWWWXXXXXXWWWXXXXXXWWWWWWVVVVVVUUUUUURRRSSSUUUVVVWWWVVVUUUTTTSSSQQQOOONNNNNNNNNMMMLLLKKKIIIEEECCCAAA???;;;999555444333222111000000000///...------,,,,,,------++++++******)))(((((((((******))))))))))))******)))))))))************+++)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&''''''((((((''''''&&&'''((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))'''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&''')))))))))))))))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((()))******)))((('''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%'''((()))***$$$&&&(((******)))'''&&&''''''((())))))))))))))))))))))))***************)))))))))*********************++++++++++++******)))))))))(((((())))))***))))))))))))************))))))))))))))))))))))))))))))))))))************************************,,,,,,+++++++++***************++++++,,,------...++++++,,,,,,------......------........./////////000000//////...------,,,------...////////////...000///...---------///000000///.........///111222222222222222333555666777~~~zzzwwwuuummmlllkkkhhhfffcccbbbaaa]]]\\\ZZZXXXUUUSSSQQQPPPNNNNNNMMMMMMMMMNNNNNNOOOPPPPPPOOOQQQRRRSSSRRRQQQSSSUUUXXXZZZ\\\\\\\\\[[[WWWVVVTTTUUUWWWYYYYYYXXX[[[[[[[[[\\\\\\\\\]]]]]][[[\\\\\\]]][[[YYYWWWUUUUUUSSSQQQPPPQQQQQQPPPOOOPPPNNNMMMLLLKKKHHHDDDAAA===;;;999777444333111111///......---------------++++++******)))(((((((((******))))))))))))******))))))*********+++++++++))))))))))))))))))))))))'''(((((()))))))))))))))))))))((((((''''''&&&&&&'''((())))))))))))((('''%%%''')))(((&&&%%%''')))''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))(((((((((((('''''''''''')))(((&&&%%%%%%&&&'''(((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))'''&&&&&&&&&'''''''''((((((((('''''''''&&&''''''((((((''''''))))))***)))(((((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((()))******)))((('''######$$$%%%&&&''''''((('''&&&&&&%%%&&&'''((()))&&&''''''(((((((((((((((%%%&&&'''((()))(((((('''((()))))))))*********+++************)))))))))))))))******************)))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))***************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///............////////////////////////............------...///////////////......//////000000111111333222111000000222333444666666666777999;;;===>>>{{{{{{zzzxxxuuussspppooojjjiiifffccc```]]][[[ZZZRRRRRRRRRRRRQQQQQQPPPPPPNNNMMMKKKKKKLLLLLLKKKJJJJJJLLLOOORRRTTTTTTTTTTTTUUUTTTTTTUUUWWWYYYZZZYYY[[[\\\]]]^^^```aaabbbccccccddddddccc```]]]ZZZXXXXXXVVVSSSRRRRRRRRRQQQPPPRRRQQQQQQQQQQQQOOOKKKHHHCCCAAA>>>:::777444222111//////...------------...------,,,,,,+++***************))))))))))))******))))))******++++++++++++))))))))))))))))))))))))&&&'''((()))******))))))******)))((('''&&&&&&%%%((()))***++++++***)))((($$$&&&((('''%%%$$$%%%(((((((((((((((((((((((((((%%%&&&''''''&&&&&&((()))((((((((((((((('''''''''***)))'''%%%$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))***)))(((''''''((((((((())))))*********)))((('''''''''''''''((()))*********((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&***)))((((((''''''''''''############$$$$$$%%%&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((('''((()))++++++)))((('''$$$%%%&&&'''(((***++++++)))((('''&&&%%%&&&'''''')))(((&&&&&&&&&''')))***$$$%%%'''((((((((('''&&&(((((())))))*********+++++++++******))))))(((((())))))************))))))***)))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))************************************))))))***+++,,,------......------,,,,,,++++++***++++++,,,,,,---...//////............/////////000------......///000000000------...///000000//////,,,...222444666555444333777666555444444666777999;;;;;;;;;<<>><<<888555333222222222111000000...,,,,,,------+++******************************++++++,,,,,,++++++***(((***++++++***))))))***((())))))***************'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%((()))(((%%%$$$%%%(((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((''''''(((((()))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((***))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&&&&&&&'''''''''''')))))))))))))))((('''&&&))))))((('''%%%$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((************))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((()))***+++++++++***))))))))))))***************************************************++++++++++++++++++,,,,,,+++,,,------------,,,+++------,,,,,,------...///......................../////////000000111111111...///000///......000111000222444444444555777999888;;;===@@@BBBDDDHHHKKKQQQSSSVVVWWWWWWXXXZZZ\\\{{{uuunnniiifffdddcccbbb\\\ZZZXXXUUUSSSQQQPPPPPPNNNMMMKKKJJJKKKJJJHHHGGGJJJKKKMMMOOOPPPSSSXXX[[[bbbdddhhhlllqqqwww~~~zzzwwwooonnnkkkhhhddd```]]][[[XXXVVVUUUUUUWWWYYYYYYYYY^^^[[[WWWTTTPPPKKKFFFCCC@@@<<<888666555444444333000...,,,,,,,,,---,,,******************************++++++,,,,,,++++++***)))+++,,,,,,+++******+++((()))******++++++******))))))((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''(((((()))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((()))))))))((('''&&&%%%$$$(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((()))))))))))))))))))))(((''''''&&&&&&''''''((('''''''''&&&%%%%%%$$$$$$'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((((())))))+++******)))))))))))))))************************************************,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,---------,,,------...///............/////////////////////000000000000000///111111111000000222444444666999:::;;;<<>>:::777333000///......---...------,,,,,,+++++++++***++++++,,,,,,++++++***(((***++++++***))))))***)))***++++++,,,+++++++++***))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))(((((((((((((((''''''''''''''''''''''''''''''''')))((('''''''''(((***+++++++++***)))(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((&&&''''''((((((''''''&&&"""###$$$%%%&&&((())))))%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))******+++++++++(((((((((((((((((((((((()))***+++,,,,,,+++***)))************************))))))))))))))))))))))))))))))+++,,,............,,,++++++***************++++++++++++++++++++++++************************,,,,,,,,,,,,------------......------------............------......///000//////000000111111222222111222333444555777888888666888;;;===???BBBEEEHHHNNNPPPSSSVVVXXXZZZ]]]``````cccfffhhhiiiiiijjjkkkoooppppppooommmllllllmmm~~~|||~~~zzzzzzzzzzzzyyywwwuuuttttttsssrrrpppnnnnnnqqqtttxxxzzz}}}|||{{{zzzzzzzzzzzz{{{{{{{{{{{{zzzxxxxxxyyy}}}~~~yyytttooojjjggg___^^^\\\WWWSSSPPPOOOPPPQQQTTTZZZ___fffooowww}}}|||vvvrrrmmmkkkhhheeeaaa^^^^^^]]]\\\\\\[[[YYYVVVTTTRRRNNNIIIFFFBBB>>>999555333222111000.........---,,,,,,++++++***++++++,,,,,,++++++***)))+++,,,,,,+++******+++)))***++++++,,,,,,++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''')))+++)))'''%%%''')))'''((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&''')))+++---,,,+++***)))((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$######"""'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&'''((((((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))%%%&&&'''(((((('''&&&%%%###$$$$$$%%%&&&'''(((((('''''''''((((((((())))))((((((((((((((((((((((((((())))))******+++,,,,,,((((((((())))))***+++++++++,,,...//////...,,,+++************************))))))))))))))))))))))))+++,,,---/////////......---,,,,,,+++++++++++++++++++++++++++++++++++++++***************************++++++,,,---.../////////...---,,,,,,---...///...............//////000//////000111111222333333222333555666999:::<<<======@@@CCCGGGJJJMMMRRRUUUYYY[[[^^^aaabbbeeehhhjjjhhhjjjnnnppppppoooppppppqqqrrrsssrrrpppooooooppp~~~~~~{{{wwwuuuwwwyyyrrruuuvvvuuurrrppprrrtttpppqqqqqqqqqpppnnnllljjjjjjiiigggeeebbbccceeehhhiiikkknnnqqqrrrssssssrrrppppppoooooooooppppppqqqqqqqqqpppooonnnooosssvvv||||||uuuqqqiiihhheee___YYYUUUTTTUUUOOORRRWWW]]]ccckkksssxxx|||}}}zzzrrrmmmgggaaa___^^^]]]\\\ZZZYYYXXXXXXWWWTTTPPPLLLIIIEEE???;;;888777666555//////...---,,,,,,+++++++++++++++,,,,,,+++++++++***,,,...---,,,+++,,,,,,******+++,,,,,,,,,,,,+++(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%))),,,***%%%###&&&***(((((((((((())))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))'''&&&&&&&&&'''***,,,...******((('''&&&&&&&&&&&&************************&&&'''''''''(((((())))))%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''(((((()))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++$$$%%%&&&''''''&&&%%%$$$''''''(((((((((((((((((())))))))))))************((((((((((((((((((((((((((())))))***++++++,,,,,,(((((()))***+++,,,,,,---((()))+++,,,,,,+++)))(((************************))))))))))))))))))))))))...///000000000///...---...---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************)))***+++,,,...///000000///...---,,,,,,---...///...............///000000///000000111222222333333333444666888;;;===???@@@EEEHHHLLLPPPSSSXXX]]]``````cccfffhhhiiikkknnnqqqlllooorrrttttttttttttuuuvvvwwwxxxwwwuuutttuuuvvv}}}|||{{{{{{}}}}}}|||{{{{{{zzzyyyyyyyyywwwtttqqqnnnkkkjjjiiiiiihhhhhhgggfffeeeeeeeeedddcccbbb```___]]]\\\[[[ZZZZZZZZZXXXVVVVVVXXXZZZ]]]^^^aaacccddddddcccbbbbbbbbbaaaaaaccceeehhhjjjhhhgggeeeddddddfffhhhjjjppprrrvvvzzz}}}|||}}}~~~zzzuuuoooiiiddd```\\\ZZZZZZXXXXXX\\\bbbjjjooorrrwww{{{~~~uuummmgggbbb^^^[[[\\\YYYWWWWWWXXXWWWTTTPPPNNNKKKGGGBBB>>><<<<<<<<<666333000///...---+++)))+++)))((()))+++,,,,,,,,,///...,,,,,,,,,,,,***)))*********)))))))))))))))***)))'''&&&'''((('''&&&''''''''''''((()))+++++++++)))'''&&&%%%&&&((()))******))))))(((((('''''''''''''''''''''((()))***+++******)))(((''''''&&&))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''******))))))((((((''''''(((((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&'''((())))))((('''&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((+++++++++***************''''''(((((('''&&&%%%%%%''''''''''''(((((((((((()))))))))))))))******++++++*********))))))((((((************************+++++++++++++++***)))(((++++++++++++++++++++++++++++++,,,***)))(((***+++000222444444111///------)))***+++,,,,,,+++***)))---,,,,,,++++++*********+++,,,---.........------******+++,,,,,,---...............///////////////.........///000111333333000111333444333444666777666888;;;>>>AAADDDIIILLLQQQSSSWWW[[[___bbbeeefffggghhhjjjmmmpppsssvvvwwwssstttuuuvvvxxxyyyzzz{{{{{{}}}~~~}}}{{{zzzzzz{{{|||zzzxxxvvvuuuuuutttssssssqqqpppooonnnnnnmmmllliiifffcccaaa___^^^[[[[[[ZZZYYYYYYXXXWWWWWWWWWVVVUUUTTTRRRQQQPPPOOONNNOOONNNMMMKKKKKKLLLNNNPPPRRRTTTVVVWWWWWWVVVUUUVVVUUUUUUUUUWWWYYY[[[]]]\\\[[[YYYXXXXXXZZZ\\\^^^bbbdddhhhlllooopppqqqqqqqqqrrrsssvvvyyy{{{}}}~~~~~~~~~zzztttpppkkkfffccc___]]]\\\^^^ccciiimmmooorrruuuxxx}}}wwwooohhhbbb^^^\\\YYYVVVVVVVVVUUUQQQMMMNNNMMMKKKHHHEEEBBB@@@???999666333111000///---+++---,,,***+++,,,,,,+++***...---++++++,,,,,,+++)))************))))))))))))+++)))(((((()))***)))((()))(((((())))))+++,,,,,,***)))((('''&&&''''''(((***)))))))))((((((((('''(((''''''''''''(((((()))******))))))((((((''''''(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((('''''''''&&&(((((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''((((((((((((''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))***(((((())))))(((((('''&&&(((((((((((())))))))))))***************++++++,,,************)))))))))(((************************)))******+++++++++*********************************++++++***))))))***,,,000222444333000...,,,,,,******+++,,,++++++***))),,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------***++++++,,,------......////////////000000000000.........///000111222333111333555666777888:::<<<===@@@CCCFFFIIIMMMQQQUUUZZZ\\\___bbbfffhhhjjjkkkkkklllnnnpppsssvvvxxxyyyxxxxxxyyyzzz|||}}}~~~~~~}}}|||}}}~~~xxxwwwuuurrrooommmlllkkkhhhgggfffeeecccbbbaaa```\\\[[[YYYVVVSSSRRRPPPPPPKKKJJJJJJIIIIIIHHHHHHGGGHHHHHHGGGFFFEEEDDDCCCBBBAAABBBBBBAAA??????@@@BBBCCCDDDFFFGGGIIIIIIHHHHHHKKKKKKKKKKKKLLLNNNPPPRRRRRRQQQOOONNNOOOPPPRRRSSSSSSTTTWWW[[[]]]_________aaabbbdddgggjjjmmmoooppprrrrrrtttvvvxxxzzz|||}}}}}}wwwtttllliiiggggggiiilllnnnooorrrrrrtttvvv||||||rrriiiddd```]]]YYYWWWVVVTTTOOOKKKLLLMMMNNNOOOMMMJJJGGGEEE@@@<<<888555333222000...///---,,,---------+++))),,,+++******,,,,,,+++******************************))))))***,,,,,,+++)))***************+++,,,---)))(((((((((''''''''''''))))))))))))(((((((((((()))((((((''''''''''''((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''((((((******)))((('''&&&%%%%%%(((((((((((((((((((((((('''''''''(((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((())))))))))))))))))((('''(((((()))))))))*********+++************+++,,,,,,************))))))))))))************************(((((()))++++++,,,,,,,,,))))))))))))))))))))))))((()))******)))***,,,...111222333222///,,,++++++++++++,,,,,,+++***))))))++++++++++++,,,,,,,,,,,,,,,+++*********+++------++++++,,,,,,---.........000000000000000000000000/////////000111333444555222555888:::<<<>>>AAADDDGGGJJJNNNQQQUUUYYY^^^aaafffgggjjjlllooopppppppppqqqrrrsssuuuxxxzzz|||~~~~~~}}}|||yyywwwooommmkkkhhheeebbbaaa```]]]\\\[[[ZZZXXXVVVUUUTTTNNNLLLJJJHHHFFFEEEDDDCCC@@@@@@@@@?????????>>>>>>??????>>>>>>======<<<<<<:::;;;<<<;;;:::999:::<<<;;;<<<>>>???@@@@@@@@@@@@BBBBBBBBBBBBCCCEEEGGGHHHHHHGGGFFFFFFFFFGGGIIIJJJIIIJJJLLLOOOQQQRRRSSSSSSTTTUUUWWWYYY\\\^^^```aaadddeeefffhhhkkkmmmoooppppppqqqrrrssstttvvvzzz}}}|||xxxvvvvvvwwwwwwvvvxxxwwwvvvvvvzzz}}}ssslllhhhddd___\\\ZZZVVVPPPKKKIIIJJJMMMOOOPPPOOONNNLLLIIIEEE@@@<<<999666333111......---.........+++)))+++***)))***,,,,,,+++***)))***************++++++***))))))+++,,,---+++)))***************+++,,,,,,((((((((()))(((''''''&&&))))))))))))((((((((((((***)))((('''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''((((((&&&%%%%%%&&&(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((((('''(((((((((((())))))))))))******))))))******+++,,,*********)))))))))))))))************************((()))***+++++++++++++++)))))))))***************'''(((******)))***---///000222222111...+++******,,,,,,,,,,,,+++***))))))***++++++,,,,,,------------,,,+++******,,,...///,,,,,,------.........///000000000000000000000000111111222333444666888999666999===@@@BBBFFFIIILLLPPPRRRVVVZZZ^^^bbbgggkkkooopppsssuuuvvvvvvuuuuuuuuuvvvwwwzzz}}}}}}zzzvvvsssqqqnnnkkkhhhdddccc```]]]ZZZXXXVVVUUUQQQQQQPPPNNNMMMKKKJJJJJJDDDCCCAAA@@@>>>=========;;;;;;:::::::::::::::999::::::::::::::::::::::::777888999999888777888999888999:::;;;<<<=========999999999:::;;;<<<===>>>???>>>======>>>>>>@@@@@@CCCDDDEEEGGGHHHIIIJJJJJJLLLMMMNNNOOOQQQRRRTTTTTTWWWXXXYYY[[[]]]___aaabbbaaabbbdddeeeeeegggjjjmmmwww{{{}}}zzzyyyzzz~~~}}}vvvoookkkeeeaaa^^^YYYRRRMMMGGGHHHIIIJJJMMMOOOQQQRRRQQQNNNIIIDDDAAA===888555///.........//////---,,,,,,+++******,,,---,,,+++))))))******+++++++++,,,***))))))***+++,,,***)))******)))))))))***++++++((((((((()))(((''''''&&&(((((((((((())))))))))))***)))((('''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&'''(((((())))))(((((((((((((((((((((((((((((('''''''''(((((()))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((***)))(((((('''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******))))))))))))))))))******************************+++++++++++++++***)))(((*********+++++++++,,,,,,'''((()))******+++---///000000111///,,,*********---,,,,,,+++++++++******+++++++++,,,,,,------...///...,,,+++,,,---///111---...............//////....../////////000000000111222333555777999;;;======@@@DDDGGGJJJNNNRRRUUUVVVYYY]]]aaadddiiinnnqqquuuwwwyyy{{{|||{{{zzzyyyyyyzzz{{{~~~ssspppkkkhhheeebbb___\\\XXXWWWTTTQQQOOOMMMKKKKKKEEEEEEDDDCCCBBBAAAAAA@@@>>>===<<<;;;::::::999999777777777777777777777777777777777888888888999999444666777777666666666777666666777888999::::::;;;888888999::::::;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>>>>???@@@AAABBBBBBCCCFFFFFFGGGHHHIIIJJJJJJKKKMMMMMMOOOPPPRRRSSSUUUUUUUUUVVVXXXXXXYYYZZZ\\\^^^fffiiinnnsssyyy~~~~~~~~~}}}}}}|||zzzzzz|||wwwrrrlllgggccc^^^WWWQQQJJJIIIHHHHHHJJJMMMQQQSSSUUUSSSPPPMMMJJJEEE@@@<<<555333111000111111000///---,,,++++++------,,,+++))))))******+++,,,,,,,,,---+++))))))***+++***)))******)))))))))******+++)))(((((((((''''''''''''(((((((((((()))))))))))))))((((((''''''''''''((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''((())))))))))))(((((((((((((((((((((((((((%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''(((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******(((((((((((((((((((((((('''''''''(((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((******)))((('''&&&&&&%%%%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''(((''''''''''''((())))))))))))))))))************************************,,,,,,,,,++++++)))((((((*********+++,,,,,,------'''(((************---///...//////---+++******+++,,,,,,++++++++++++,,,---,,,,,,,,,,,,------------///...---------...000111////////////////////////---......///000111222222222333555888;;;>>>AAACCCGGGJJJNNNQQQTTTWWW[[[^^^^^^```dddgggkkkoootttwww{{{}}}fffbbb^^^ZZZXXXVVVTTTRRRMMMKKKIIIGGGEEECCCBBBBBB============<<<<<<;;;;;;::::::999888777777888888555555555555555555666666555555666666777888999999222444666777666555555666555555555666777888999:::888999:::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;<<<===>>>>>>>>>>>>???AAABBBDDDEEEEEEFFFGGGGGGHHHJJJKKKKKKLLLLLLMMMOOOPPPPPPPPPRRRTTTVVVYYY]]]aaafffkkkqqquuu{{{}}}}}}yyytttqqqqqqtttwww|||vvvqqqlllfff___YYYPPPOOOLLLJJJJJJLLLNNNOOOTTTTTTTTTTTTSSSOOOIIIEEE???;;;666333222222222111000...------......,,,+++))))))***++++++,,,------111...+++))))))***+++***,,,++++++*********++++++***)))((('''&&&''''''((('''((((((((()))))))))***(((''''''''''''(((((()))******))))))((((((''''''(((((((((((((((((((((((('''(((((())))))((((((''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''((()))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&'''((((((((()))((((((((('''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((())))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((())))))***((()))))))))******************************************+++++++++******))))))))))))***+++,,,,,,,,,((()))******)))***,,,...,,,------,,,******+++,,,++++++******+++,,,...///---------------,,,,,,,,,---------.........//////////////////////////////......000111333444666666888999<<>>>>>===<<<;;;;;;::::::<<<;;;999777666666777777555555666666666666555555999888888777666555555444666666666666666555555555444444555555666666777777444555555666666666666666666666666666777777777777888888777777777777888888999999888888888888888999999999:::;;;<<<>>>???@@@@@@??????>>>???AAABBBCCCCCCDDDEEEFFFGGGHHHIIIIIILLLLLLLLLMMMOOORRRVVVXXX```bbbdddffffffhhhjjjlllnnnqqqvvvzzz~~~wwwssspppnnnmmmuuu{{{|||uuuooogggbbbZZZTTTPPPNNNLLLKKKMMMOOOSSSVVVXXXXXXWWWVVVPPPLLLGGG@@@;;;777555444111000......///...,,,+++---,,,,,,+++******++++++************************+++++++++************)))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''***&&&######&&&))))))((())))))))))))(((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&***'''%%%&&&((((((&&&$$$&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))))))))((('''%%%&&&'''((()))))))))))))))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((())))))))))))((((((''''''''''''((((((************++++++++++++&&&***---,,,(((&&&(((+++************************(((((()))+++------***(((++++++++++++++++++++++++*********++++++,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,---...///////////////000000000//////111333222333444555666:::>>>BBBDDDGGGLLLRRRYYY^^^aaabbbggghhhjjjlllmmmooopppqqqqqquuu{{{BBBBBBAAA???>>>===<<<;;;<<<<<<;;;::::::999888888999888777666666666777888666666777777777777666666888888888777666555555555666666666666666666666555555555555666666666666666555666666777888777777777666666666666777777777777888888777777777777888888888888888777777777888888888888888888999:::;;;;;;>>>>>>======>>>???AAABBBBBBBBBCCCDDDEEEFFFGGGGGGHHHHHHHHHHHHJJJMMMPPPRRRTTTWWWZZZ\\\]]]___bbbdddgggjjjnnnrrrvvvzzz~~~{{{xxxvvvvvvzzz|||wwwpppkkkccc\\\WWWSSSPPPNNNMMMOOORRRUUUWWWXXXXXXXXXVVVTTTOOOIIICCC>>>:::888444222000//////...---+++,,,,,,++++++***+++++++++************************+++++++++************)))************************++++++************++++++((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((('''''''''%%%&&&&&&&&&'''''''''''')))(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((()))&&&$$$$$$''')))(((''')))((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&***(((&&&'''))))))(((&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***((((((((()))))))))))))))''''''((())))))))))))(((***)))((('''''''''''''''((((((''''''''''''((((((''''''(((((((((((((((((())))))))))))***************))))))(((((())))))***(((((((((((()))))))))))))))---///---)))&&&(((************************************,,,......,,,)))+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,------------,,,------...///000000000000...///000000//////111333444555777999;;;???DDDHHHMMMPPPUUU\\\bbbfffiiikkkmmmmmmnnnppprrrtttvvvwwwyyy}}}<<<<<<<<<;;;::::::999999999999999888777777666666666666555555666777888888777777888888888888777777888888777777666666555555555555666666666666666666666666666666666555555555666777777888888888888888666666666666777777777777888777777666666777777888777777777777777777777777888888777777777777777888<<<<<<<<<<<<<<<>>>?????????@@@AAAAAABBBCCCDDDDDDEEEEEEEEEEEEGGGIIIKKKLLLNNNQQQUUUWWWYYY\\\___bbbdddgggkkknnnrrrvvv{{{|||}}}}}}xxxppphhhaaa[[[VVVSSSOOOOOOPPPRRRTTTVVVXXXYYY\\\[[[YYYUUUOOOHHHBBB???999666222///......---,,,+++++++++******+++,,,,,,+++++++++++++++++++++++++++++++++************)))************************++++++************++++++))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((())))))(((((('''&&&&&&'''''''''(((((((((((((((((((((''''''''''''$$$$$$%%%&&&'''((()))***'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))'''&&&%%%&&&((((((((('''(((((((((((((((((((((((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))((('''((()))***)))(((&&&&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))(((((('''((()))+++,,,)))************)))((((((******)))(((((((((((()))((((((''''''''''''(((((('''''''''(((((()))))))))************+++++++++++++++******))))))******+++((((((((()))))))))******,,,...000...***'''((()))************************+++++++++---......---+++++++++++++++++++++++++++---------,,,,,,,,,,,,,,,+++,,,------......------/////////000000000000000///111222222111222444666888:::===@@@CCCHHHNNNQQQZZZ]]]ccciiiooosssvvvwwwuuuuuuuuuvvvxxx{{{~~~999999999999999999999999888888888777777666666666777777777666777777777777666777777888888777777666888777777777666666666555555555555555666666666666777777666666555555444444666666777888888888888777666666666666777777777777777777666666666666777777555666666777777777777777999888888777777888888999999999::::::;;;<<<<<<=========>>>>>>???@@@@@@AAAEEEDDDDDDEEEFFFGGGHHHIIIKKKNNNRRRUUUXXX[[[^^^aaa```ccchhhlllpppuuuzzz~~~{{{ssslllddd]]]YYYQQQQQQPPPOOOQQQSSSVVVWWW\\\]]]^^^]]]YYYRRRKKKGGG???;;;555111//////...---+++++++++++++++,,,,,,---+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''((()))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((('''''''''(((((((((((()))((((((((((((((('''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&'''(((((('''&&&'''''''''((((((((((((((()))(((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''((())))))))))))&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********)))((('''''''''***,,,...,,,,,,,,,+++***)))(((((())))))((((((((((((((()))((((((''''''''''''((((((&&&&&&'''((()))******+++)))))))))*********++++++*********))))))***************+++++++++,,,,,,,,,+++---...---***(((((()))************************+++******,,,---...,,,+++***+++++++++++++++,,,,,,......------------,,,,,,,,,,,,---...............000000////////////000000111333444555555777999;;;===@@@DDDHHHMMMRRRXXX\\\dddhhhnnntttzzz~~~~~~}}}||||||~~~666666666777777888888888888888888888777777777777::::::999999888777666666555666666777777666666555777777777777666666666666444555555555666666777777777777666666555555444444444555666666777777666666666666666666777777777777777777666666666666777777444555666777888777777777666666666666777888999999777777888999::::::::::::;;;;;;;;;<<<<<<=========BBBBBBBBBBBBCCCDDDEEEEEEDDDGGGKKKNNNPPPSSSWWWYYYYYY\\\aaaeeejjjooouuuyyy{{{~~~}}}vvvooogggbbbXXXVVVSSSPPPPPPQQQSSSUUUXXXZZZ]]]___]]]XXXSSSOOOFFFBBB;;;666333111///...---,,,,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++*********))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((('''''''''(((((((((((()))'''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''''''''&&&&&&''''''((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))''''''(((***,,,...,,,,,,,,,,,,+++)))(((''''''''''''&&&&&&''''''(((((((((''''''''''''((((((&&&''''''((()))***++++++((((((((()))))))))*********))))))(((((())))))***++++++++++++,,,,,,,,,,,,((()))***+++***)))*********************************))))))***,,,,,,+++************++++++,,,,,,,,,------------------------------...////////////...000//////...//////000111111333555777999;;;>>>AAADDDHHHMMMQQQVVV[[[aaaeeekkkooovvv}}}444444444555555555666666888888888888888888888888::::::::::::999777666555555555666666666666555555777777777777666666666666444444555555666777777777666666666666666555555555444444555666666666666666666666666666777777777777777666666555555666666777444555777888999888888777333333333333444555777777666666777888999999999999999999999::::::;;;;;;;;;;;;<<<======>>>???@@@@@@AAACCCFFFHHHJJJLLLOOOQQQSSSWWW[[[```dddjjjooosssuuuxxx||||||}}}}}}}}}{{{tttoooeeebbb\\\WWWTTTSSSSSSTTTTTTVVVZZZ]]]^^^\\\YYYWWWOOOJJJDDD>>>:::777444222000///...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))((((((((((((((((((((((((++++++************++++++))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((())))))(((((('''&&&&&&'''''''''((((((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&''''''(((((()))(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((('''&&&%%%&&&'''''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***))))))((()))***,,,---,,,,,,,,,++++++)))(((((('''&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((((((((())))))*********'''((((((((()))))))))))))))))))))(((((())))))))))))))))))************+++''''''((()))***************************************)))((()))+++,,,+++************++++++,,,,,,---+++,,,,,,,,,---------------...//////000/////////000////////////111333444222444888;;;===AAAFFFIIINNNQQQWWW[[[```eeejjjmmmqqqvvv~~~555555555666666666666666777777777777777777888888888888999999888777666555666666777777777777666666666666666666777777777777444444555555666777777888555555555666666666666666555555666777777777777777666666666666777777777777666666555555555555666666444555777999::::::999888555555444444444444555555555666777888999999999888888888999999999999::::::666777888:::;;;<<<<<<===???AAACCCEEEEEEFFFIIIKKKNNNPPPTTTWWW[[[___dddggghhhlllqqquuuyyy|||~~~xxxtttqqqmmmnnnpppssswww}}}~~~tttpppiiibbb\\\XXXVVVVVVTTTVVVYYY[[[]]]]]]]]]]]]XXXTTTNNNHHHCCC>>>:::666333222111///............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************++++++************++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((('''''''''%%%&&&&&&&&&''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''(((&&&%%%%%%(((***%%%%%%&&&''''''((())))))'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((***+++)))&&&$$$%%%''''''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))***************************+++++++++***)))(((((('''''''''''''''((())))))((((((''''''''''''(((((()))))))))))))))))))))***(((((()))))))))*********+++******))))))******+++)))))))))*********++++++)))))))))***++++++***)))************************,,,***)))***+++,,,,,,+++)))******+++,,,,,,------)))******+++,,,---............///000000000000///111111000000222444666888777:::>>>CCCGGGKKKQQQUUUXXX[[[```eeeiiimmmqqqtttyyy~~~999999999999999999999999666666666777777777777777444555777888888888777666777777888888888888777777666666666666777777777777444444444555666777777888444555555555666666777777666666777888888888888888666666666666777777777777666666555555555555666666444666888:::;;;:::999888999999888777666555555555444555777999999999888888888888888888999999999999555666888999;;;<<<<<<<<<;;;===?????????@@@BBBCCCEEEGGGJJJLLLNNNQQQUUUXXXYYY\\\bbbggglllpppuuuxxx}}}zzztttooolllaaabbbeeehhhmmmttt{{{{{{sssjjjccc]]]YYYXXXWWWXXXYYY[[[]]]^^^___```]]]ZZZTTTOOOIIIDDD>>>:::555444222111///.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++++++++++++++++++++))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&'''(((&&&$$$$$$(((,,,%%%%%%&&&&&&'''((())))))'''''''''''''''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***,,,---***'''$$$%%%''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******************+++++++++***)))))))))************)))((((((((((((((((((((()))******((((((''''''''''''((((((*********))))))))))))))))))************+++++++++,,,++++++++++++++++++,,,++++++,,,,,,,,,------------,,,+++,,,,,,,,,***(((************************---+++******,,,---------))))))***+++,,,,,,------(((((()))***,,,---.........//////000000000000000333222222222444666999;;;>>>AAAFFFKKKOOOUUU[[[___^^^bbbgggkkknnnrrruuuxxx~~~999999888777666555555444666666666666666666666666777777777777888888888888666666666777777777777777888888888888888888888888888888777777777888888999777666666666666777888888666666666666666555555555444555555666666555555444777777666666666555555555555555555666666666777777666666666666666666666666777888999::::::999888777888888888777666666555555999999888888888888999999999999:::;;;;;;;;;;;;:::???@@@BBBDDDFFFHHHIIIJJJOOOQQQTTTVVVZZZ___eeeiiioootttzzz}}}vvvnnnhhheee___\\\```eeejjjpppwww{{{rrrfff```aaa[[[ZZZYYYZZZ\\\]]]\\\[[[^^^]]]\\\YYYTTTMMMHHHDDD===888222...------......///......---...///111222,,,,,,,,,,,,------...///+++***)))(((((()))***+++***++++++++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))((((((''''''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((***(((&&&$$$%%%'''***,,,&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%''')))***))))))((((((''''''&&&&&&***)))(((''''''((()))***&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((()))))))))))))))((('''((((((''''''''''''(((((((((((((((((())))))))))))+++*********)))))))))((('''((()))***************&&&&&&''''''((()))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******))))))))))))***************************************++++++,,,,,,---((()))***+++++++++++++++))))))))))))))))))))))))++++++,,,,,,,,,---------..................------------..................///000000///...---...000000333666777888:::???CCCHHHOOOVVVZZZ```ffffffdddiiikkknnnpppqqquuu{{{::::::999888777777666666777777777777777777777777888888888888999999999:::888888888888888888999999<<<<<<<<<<<<<<<<<<<<<<<<777777666666666666777777777777777777777888888999999999999888888888888888666666666777777666666666777777666666666555555555444555555555555666666666666666666666666666666666888999:::::::::999888777555555666666777888888888777666666555555666666777888888999:::::::::::::::;;;<<<===???AAABBBCCCDDDHHHIIIKKKMMMOOORRRWWW[[[bbbgggnnntttyyy~~~|||sssmmmgggaaa\\\^^^bbbffflllrrr~~~sssllllllcccaaa___^^^^^^^^^]]]\\\_________\\\XXXSSSOOOLLLBBB===777333111111000000...---,,,++++++,,,---------,,,,,,,,,,,,------...,,,+++***))))))***+++,,,***++++++++++++***))))))************************))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((''''''''')))((((((''''''(((((()))))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''&&&%%%%%%'''''''''''''''((())))))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&&&&'''((()))*********))))))((((((((())))))(((''''''((())))))'''''''''(((((('''''''''((((((((((((((((((((((((''''''((())))))(((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''(((((()))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((()))******+++++++++++++++******))))))))))))******************************+++++++++,,,,,,,,,,,,,,,))))))***+++++++++++++++************************++++++,,,,,,,,,---------.................................///////////////111222222111000000111333333666:::<<<===AAAHHHNNNVVV]]]eeeiiinnnrrrqqqnnnoooqqqsssuuuwwwzzz:::::::::999999888888888999999999999999999999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999999999999888888777777666777777888888777777777777888999999666666666666666666777777777777888888888888777777777666666666666555555555666666666777777777888888666666666666666666666666999:::;;;;;;:::999888777555555666777777888888999666555555444444555555666777777888999999999999999999::::::;;;<<<===>>>>>>@@@AAABBBCCCCCCEEEIIIKKKRRRVVV]]]dddjjjooosssvvvzzz|||}}}wwwoooggg```___```bbbgggmmmzzz|||zzzppplllgggdddbbb```___]]]aaaaaaaaa```^^^ZZZWWWUUUIIIEEE???:::777555333222///...---+++******+++,,,------,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,***++++++++++++***))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((((((((())))))(((''''''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&%%%&&&((()))))))))((('''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***((('''&&&&&&''''''++++++++++++************((((((''''''''''''(((((('''(((((())))))(((((('''((((((((((((((((((((((((%%%&&&'''(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''(((((((((((())))))*********)))((((((+++++++++***)))(((((((((''''''''''''''''''''''''((()))******++++++************))))))))))))******************************,,,,,,,,,,,,,,,+++++++++)))***++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------.........................../////////000000000111111222333333222333555777777;;;???BBBFFFMMMVVV]]]hhhpppxxx}}}yyywwwyyy{{{|||:::::::::::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<============<<<<<<<<<<<<888888888888888888888888;;;::::::999999999999999888777777777777888999999555555555666666666666666888888999999999999888888777777777777777666666666888999999999999:::::::::777777777777777777777777999999:::::::::888777666999999888888777666666555777777666666666666777777666666777888888888888888::::::;;;;;;;;;<<<<<<<<<===>>>?????????@@@BBBDDDGGGKKKQQQWWW\\\aaaeeehhhmmmnnnpppssswww}}}|||sssiiieeedddcccgggkkkttt}}}|||wwwpppjjjfffdddaaa``````aaaaaaaaa```^^^\\\ZZZRRRNNNHHHCCC>>>:::666222111000///...------.........---,,,+++++++++++++++,,,,,,++++++++++++,,,,,,***++++++++++++***))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))''''''(((((()))))))))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&(((((())))))((('''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&''''''************************(((''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((($$$$$$&&&'''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))************)))*********)))(((''''''*********))))))((((((((((((((((((((((((((((((((((((((()))************)))******))))))))))))******************************,,,,,,,,,+++*********)))******+++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............////////////......//////000000111111000222333444444555888:::;;;???DDDIIIOOOXXXdddlllvvv::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<=========????????????>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999::::::888888888777888999999:::999999::::::;;;;;;;;;<<<999999::::::::::::999999888888888888888888888888888888999999999:::::::::888888888888888888888888888888999999999888666555999999999888777777666666777777666666666666777777666666777888888888888777:::::::::::::::::::::::::::<<<===>>>===>>>@@@BBBDDDGGGKKKOOORRRVVVZZZ\\\aaacccdddfffiiinnntttxxx|||uuuoookkkggghhhlllooowwwzzzsssnnnjjjgggeeebbbbbbbbbbbb```^^^]]][[[YYYUUUPPPKKKFFF???999555222222000/////////000111...------,,,++++++++++++***++++++++++++++++++******++++++++++++***))))))++++++++++++++++++++++++(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((())))))******''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&&&&'''(((((((((''''''&&&'''((())))))&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%&&&&&&''''''(((((()))))))))))))))))))))'''(((((((((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((($$$$$$&&&'''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))************)))))))))))))))((('''&&&'''''''''(((((()))))))))))))))))))))))))))))))))(((((()))************)))******))))))))))))******************************++++++******))))))((((((++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000000---......///000000111111///111444555666888<<<>>>AAAEEEKKKQQQXXXcccoooxxx;;;;;;;;;<<<<<<=========????????????????????????????????????@@@@@@@@@@@@CCCCCCBBBBBBAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;:::::::::::::::::::::::::::;;;<<<<<<:::::::::;;;;;;<<<<<<===;;;;;;<<<<<<<<<<<<;;;;;;999999999::::::::::::;;;777777777777888888888999888888888888888888888888777888999999999999888777666666777888888999999:::666555555444444555555666666666777888888888888888888888888888888888888888888:::<<<<<<<<<<<<>>>@@@AAADDDGGGIIIKKKNNNQQQTTTVVVXXXZZZ[[[]]]___cccfffiiimmmsssyyy|||uuuooommmooommmtttyyyuuuqqqooojjjiiihhheeebbb```]]]\\\[[[YYYVVVRRRNNNHHHAAA<<<444333222000//////000000......---,,,,,,,,,------******++++++++++++*********++++++++++++***))))))************************))))))))))))))))))))))))(((((())))))))))))((((((((())))))))))))))))))***(((''''''''''''''''''((())))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$(((((('''&&&&&&((()))***&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((((((((())))))))))))(((((('''(((((())))))(((((('''((((((((((((((((((((((((%%%&&&'''(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''(((((()))))))))(((''''''&&&&&&&&&'''((()))))))))************************((()))******++++++************))))))))))))*********************************************))))))))),,,,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................//////000000111......///000111222222333222444777999;;;>>>BBBEEEIIINNNUUU[[[cccnnnzzz======>>>>>>???@@@@@@AAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEGGGGGGFFFFFFEEEDDDDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>===>>>??????@@@999999::::::;;;<<<<<<<<<>>>>>>????????????>>>>>>;;;;;;;;;;;;<<<<<<<<<===888888999999999:::::::::999999999999999999999999777888:::;;;<<<;;;;;;:::666777777888888999::::::777666666555555666666777666777888888999999888888777777777777777777888888888:::;;;<<<;;;:::;;;<<<===???AAACCCEEEGGGJJJMMMLLLNNNQQQRRRRRRSSSTTTVVVWWW[[[```eeejjjpppuuuyyy{{{wwwwwwssswww}}}~~~{{{vvvtttqqqlllhhhccc```^^^ZZZYYYYYYXXXVVVRRRKKKGGG;;;999777444111000//////......---------...//////***+++,,,------,,,+++******++++++++++++***))))))''''''''''''''''''''''''))))))))))))))))))))))))'''((()))******)))((('''*********))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&''''''((()))(((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((&&&&&&'''''''''(((((((((((()))***++++++***)))((('''''''''(((((('''''''''((((((((((((((((((((((((''''''((())))))(((((((((((((((''''''''''''(((((((((((((((((())))))))))))******)))((('''&&&%%%%%%''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******+++++++++++++++******))))))))))))******************************+++++++++++++++,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++------------............---......///000000111111000000111222333444555666777:::===@@@CCCFFFKKKNNNSSSXXX```gggnnnxxx??????@@@AAABBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGHHHHHHHHHJJJJJJIIIHHHHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCBBBCCCAAAAAA@@@@@@AAAAAABBBCCC=========>>>???@@@@@@AAA@@@AAAAAABBBBBBAAAAAA@@@<<<<<<<<<<<<======>>>>>><<<<<<<<<=========>>>>>>999999999999999999999999888999;;;===>>>>>>>>>===::::::999999888777777777999999888888888888999999777777888999999999999999888888888999999999999999:::;;;===<<<;;;:::::::::888:::===???@@@CCCGGGIIIFFFHHHKKKLLLLLLKKKKKKLLLLLLNNNSSSWWW[[[```fffiiipppwwwyyy{{{||||||xxxrrrlllgggbbb```XXXYYYZZZ\\\\\\YYYSSSOOOBBB@@@<<<888555222000000...............///000111,,,,,,---......---,,,,,,***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''++++++******))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))$$$&&&)))++++++***'''%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++,,,++++++***)))(((&&&'''''''''(((((()))))))))***+++,,,,,,+++***)))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((()))))))))))))))((('''((((((''''''''''''(((((((((((((((((())))))))))))---,,,+++***)))((('''&&&&&&&&&'''((()))))))))(((++++++******))))))((((((((((((((((((((((((((((((******+++,,,,,,,,,,,,+++******))))))))))))******************************,,,,,,,,,------.........------------,,,,,,+++***++++++++++++++++++++++++---------.........//////---......///000111111222222222333444555777777888<<<>>>BBBEEEHHHLLLQQQTTTZZZ```hhhooovvv~~~EEEEEEEEEFFFGGGGGGHHHHHHEEEFFFGGGHHHIIIKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMNNNLLLLLLMMMMMMMMMLLLLLLKKKLLLKKKKKKKKKJJJJJJIIIIIIHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCDDDBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAA@@@@@@@@@@@@AAAAAA@@@@@@???>>>===<<<<<<<<<<<<<<<;;;;;;<<<<<<<<>>===<<<<<<<<<;;;::::::999999888888888999999999999888888999999999999888888888777999888777666666777888999::::::::::::::::::::::::<<<<<<<<<===>>>??????@@@BBBCCCCCCDDDEEEFFFFFFGGGHHHHHHIIIKKKOOOTTTXXX[[[```eeekkkqqqwww}}}}}}}}}}}}yyytttiii^^^ZZZXXXWWWXXX[[[[[[XXXUUUNNNJJJDDD???;;;777333111111///------...///...------,,,,,,++++++,,,,,,---,,,,,,++++++***)))))))))+++++++++************)))))))))***++++++++++++*********))))))((((((''''''''''''(((((())))))******))))))(((((('''''''''&&&(((((((((((((((((((((((()))(((''''''''')))***+++''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))))))))(((((('''''''''&&&(((((((((((())))))))))))''''''(((((())))))******''''''(((((())))))******,,,+++***)))''''''&&&&&&((()))))))))))))))((((((((((((((((((((((((((((((&&&'''(((*********)))))))))************+++++++++))))))************))))))******+++++++++,,,,,,,,,(((((((((((())))))))))))***++++++,,,,,,++++++***,,,,,,++++++***+++++++++,,,)))'''(((+++......------------,,,,,,,,,+++++++++,,,...//////...,,,++++++---///000//////000111111333555555444666;;;??????CCCIIINNNQQQUUU[[[```eeeiiiooovvv}}}GGGGGGGGGHHHIIIIIIJJJJJJJJJKKKKKKMMMNNNOOOPPPPPPPPPPPPPPPPPPOOOOOOOOOOOONNNNNNOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMLLLLLLMMMMMMMMMMMMLLLKKKJJJIIIFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGGGGHHHHHHHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@???>>>======<<<<<<======>>>???===:::;;;===>>>>>>=========<<<<<<;;;:::::::::888888888999999888888888:::::::::999999999888888999999888888888888999999::::::::::::::::::::::::;;;;;;<<<<<<===>>>>>>>>>AAAAAAAAABBBBBBCCCCCCCCCDDDDDDEEEFFFJJJNNNQQQTTTSSSWWW\\\bbbggglllrrrvvvyyy|||~~~ssshhh```]]]YYYYYYZZZ[[[YYYWWWTTTPPPKKKFFFAAA;;;666222222000.........///...------,,,,,,++++++,,,,,,---,,,,,,,,,+++******))))))+++++++++************)))))))))***++++++++++++***))))))))))))(((((((((((('''((((((((()))))))))***))))))((((((((('''''''''(((((((((((((((((((((((()))((((((''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''((((((((((((((()))((((((((('''''''''''''''(((((((((((()))))))))'''((((((((()))))))))***'''((((((((()))))))))***((((((*********)))'''&&&''''''(((((()))))))))((((((((((((((((((((((((((((((((()))******)))((('''))))))*********+++++++++******++++++++++++******************++++++++++++))))))*********+++++++++***++++++,,,,,,++++++***,,,,,,++++++***++++++,,,...,,,******,,,......,,,---------,,,,,,,,,++++++,,,---///000000///---,,,---///000000000///000111333555777888888;;;@@@EEEIIIMMMSSSWWWZZZ^^^dddiiimmmqqqvvv|||JJJJJJKKKKKKLLLMMMMMMMMMPPPPPPQQQRRRSSSTTTTTTUUUTTTTTTSSSSSSRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPQQQQQQPPPPPPOOONNNMMMKKKKKKJJJIIIHHHHHHHHHHHHGGGHHHHHHHHHIIIIIIIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHGGGFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDD@@@??????????????????@@@AAA???======???@@@???>>>>>>>>>>>>===<<<<<<;;;;;;888888888888888888888888:::::::::999999999999888999999::::::::::::999999:::::::::::::::::::::::::::::::::;;;;;;<<<<<<===>>>>>>>>>????????????????????????AAACCCFFFIIIJJJKKKNNNSSSWWW[[[___dddgggkkknnnsssxxx}}}uuuiiiddd]]]YYYZZZ[[[ZZZYYYZZZWWWSSSNNNIIIBBB;;;666444222///...//////...---------,,,,,,,,,,,,---------,,,,,,++++++******)))+++++++++************)))))))))***++++++++++++***(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((((((''''''((((((((((((((((((((((((***))))))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))$$$&&&)))+++,,,***((('''&&&&&&&&&'''(((((((((((())))))))))))))))))))))))************)))((('''&&&)))))))))*********++++++***++++++,,,,,,++++++***))))))))))))************+++++++++,,,,,,,,,,,,---******++++++++++++******,,,++++++***++++++,,,,,,---,,,++++++---//////...------------,,,,,,,,,,,,......000111111000///......000111111000///000222444777;;;===>>>BBBHHHMMMQQQUUUZZZ^^^```eeekkkpppxxx|||NNNNNNOOOOOOPPPQQQQQQRRRTTTTTTTTTUUUUUUVVVVVVVVVVVVVVVUUUTTTSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQPPPOOONNNMMMNNNNNNLLLKKKJJJJJJJJJJJJHHHHHHHHHIIIIIIIIIJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJIIIHHHHHHHHHHHHHHHEEEFFFFFFFFFGGGGGGHHHHHHCCCBBBBBBAAAAAABBBBBBCCCCCCBBBAAAAAAAAAAAAAAAAAA??????>>>======<<<<<<;;;999999888888888888999999999999999999888888888888888999:::;;;;;;:::999888999999999999999999999999888999999999:::::::::;;;=========<<<<<<<<<<<<<<<<<<<<<<<<===???@@@BBBCCCGGGIIIMMMPPPRRRUUUYYY\\\aaadddhhhlllqqqvvv|||ssslllbbb[[[YYYZZZZZZYYY]]][[[YYYVVVQQQJJJBBB===888555111//////......---------,,,,,,,,,,,,---------------,,,++++++******+++++++++*********))))))))))))***++++++++++++***''''''(((((())))))******(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))&&&''')))*********)))((('''''''''&&&&&&&&&'''''')))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))************)))******++++++******)))(((((((((((())))))))))))+++++++++,,,,,,,,,------******++++++++++++******++++++******++++++,,,,,,))))))***+++---///000000...------------,,,,,,,,,---...///000000000/////////000111111000000222444555:::???CCCFFFJJJQQQVVVYYY]]]bbbeeegggkkkqqqwwwRRRRRRSSSSSSTTTUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVUUUUUUTTTSSSRRRQQQQQQQQQQQQPPPPPPQQQRRRSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQPPPNNNNNNOOONNNMMMLLLKKKJJJJJJJJJLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKJJJJJJIIIIIIIIIIIIIIIFFFFFFGGGHHHHHHIIIIIIIIIFFFEEEEEEEEEEEEEEEEEEFFFEEEEEEEEEEEEDDDCCCCCCCCC?????????>>>======<<<<<<::::::999999999999::::::999888888888888777777777777888999::::::999888777999999999999999999999999888888888888999999999999<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>???@@@@@@CCCFFFHHHIIIKKKNNNPPPUUUXXX\\\```cccggglllooorrrxxx{{{vvvsssrrrqqqpppsssxxx~~~~~~uuuiii```]]][[[ZZZYYY\\\[[[[[[ZZZXXXSSSLLLGGG>>>:::555222000///---,,,...------,,,,,,------.........------,,,++++++++++++++++++*********))))))))))))***++++++++++++***''''''(((((())))))******))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&'''''''''(((((((((((((((*********+++++++++,,,,,,))))))))))))(((((((((((())))))))))))((((((((((((+++***((('''''''''((()))***)))(((&&&%%%%%%%%%%%%))))))))))))))))))))))))((((((((((((((()))******(((((()))))))))*********(((((())))))))))))((((((''''''((((((((()))))))))************++++++++++++)))******++++++******)))+++*********++++++,,,---)))***+++,,,,,,,,,,,,---.........---------,,,,,,------......///////////////000111222222333666888:::???FFFKKKOOOUUU\\\bbbfffiiimmmppprrrvvv|||UUUUUUVVVVVVWWWXXXXXXXXXWWWVVVVVVVVVVVVVVVVVVVVVTTTTTTSSSSSSRRRRRRQQQQQQPPPOOOOOONNNOOOPPPRRRSSSPPPQQQQQQQQQQQQRRRRRRRRRSSSSSSSSSSSSSSSRRRPPPPPPNNNMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJIIIJJJJJJJJJHHHHHHHHHIIIIIIJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHIIIFFFHHHIIIHHHFFFEEEEEEEEEAAAAAA@@@@@@???>>>>>>>>><<<<<<::::::::::::<<<<<<999999999888888888777777888888999999999999888888999999999999999999999999888888888888888888888888::::::::::::::::::::::::;;;;;;<<<<<<===>>>>>>>>>>>>@@@BBBCCCDDDEEEHHHJJJLLLOOOTTTWWWZZZ]]]aaadddgggkkkqqqvvv|||{{{tttoookkkiiieeegggkkkpppvvvuuukkkfffbbb^^^\\\[[[[[[\\\]]]]]]ZZZUUUQQQGGGBBB<<<666333111///---......------------......///......------,,,,,,++++++++++++************)))))))))***++++++++++++***(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))******))))))))))))))))))))))))((()))))))))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))((((((((((((---+++(((&&&%%%''')))***+++***(((&&&%%%%%%&&&&&&))))))))))))))))))))))))''''''''''''((()))***+++((((((((()))))))))******'''(((((((((((((((((('''(((((((((((())))))))))))))))))))))))************))))))************))))))************+++,,,---------......---***((('''(((............---------,,,---------......//////000000111333555666999>>>AAACCCIIIPPPWWW\\\bbbjjjoooqqqtttwwwyyyzzz~~~WWWWWWWWWXXXYYYYYYZZZZZZYYYYYYYYYXXXXXXWWWWWWWWWRRRRRRRRRRRRRRRRRRRRRRRRPPPOOONNNMMMNNNPPPRRRSSSPPPPPPPPPQQQQQQRRRRRRRRRTTTTTTTTTTTTSSSRRRQQQPPPMMMMMMLLLLLLLLLLLLLLLMMMJJJJJJJJJKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKKKKKKKLLLJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKHHHJJJLLLKKKHHHFFFFFFGGGDDDDDDCCCCCCBBBAAAAAAAAA>>>===<<<;;;;;;<<<===>>>;;;;;;;;;:::::::::999999::::::999999999999::::::888888888888888888888888888888888888888888888888777777777888888999999:::888999:::;;;;;;<<<<<<<<<===???AAABBBBBBCCCEEEGGGFFFIIIMMMQQQSSSVVVZZZ\\\]]]aaaeeehhhlllrrrzzz|||sssllliii```aaabbbdddiiiqqq|||yyyrrrkkkeeeaaa\\\\\\]]]___```___[[[YYYQQQKKKCCC<<<888444111000......------------......//////......---,,,,,,,,,+++++++++************)))))))))***++++++++++++***))))))))))))((((((((((((***)))))))))((((((((('''(((((()))))))))*********))))))))))))))))))))))))'''((()))******))))))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&(((******)))((('''))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''((((((((()))$$$$$$$$$%%%%%%%%%&&&&&&***)))))))))((((((((('''***)))))))))((((((((('''))))))'''''''''(((***+++***)))'''&&&&&&''')))***(((((((((((((((((((((((())))))(((''''''((()))***(((((((((((()))))))))***(((((())))))))))))(((((((((((()))))))))*********))))))))))))*********+++))))))************))))))************+++,,,---...+++...///...+++))))))***............------------............///000111222222444666999<<>>===<<<<<<===>>>@@@======<<<<<<<<<;;;;;;;;;<<<<<<:::999999:::<<<<<<888888888888888888888888999999999888888888888888444555555666777888999999666777888999::::::::::::999;;;=========>>>@@@BBB>>>AAAFFFIIILLLOOORRRTTTVVVZZZ^^^```bbbgggnnnsssxxxyyyooojjj^^^___^^^^^^aaaiiittt|||{{{ssskkkeee___^^^___```bbbaaa___\\\WWWQQQIIIAAA;;;777444222......------------....../////////...------,,,,,,+++++++++************)))))))))***++++++++++++*********))))))((((((''''''******))))))((((((((('''(((((())))))*********+++))))))))))))))))))))))))&&&'''(((*********))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''')))***+++***)))'''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))&&&'''''''''(((((())))))((((((((()))))))))************))))))((((((((('''******))))))((((((((('''%%%&&&''')))******++++++((('''&&&&&&'''))),,,...((((((((((((((((((((((((,,,***)))(((''''''(((((((((((((((((())))))))))))))))))************))))))))))))))))))************))))))*********+++++++++))))))************))))))************+++,,,---...'''***...///...---...000//////.........---------////////////000111222333333666999<<<@@@FFFMMMQQQWWW]]]fffmmmssszzz]]]]]]\\\\\\]]]^^^```aaa^^^^^^]]]\\\[[[ZZZZZZYYYXXXWWWWWWVVVUUUUUUTTTTTTRRRRRRRRRSSSSSSTTTTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRTTTTTTUUUUUUTTTSSSQQQPPPQQQPPPOOONNNMMMNNNOOOOOOSSSSSSRRRQQQQQQQQQQQQQQQMMMMMMMMMMMMMMMMMMLLLLLLNNNNNNOOOOOONNNNNNMMMLLLLLLLLLLLLMMMMMMNNNNNNNNNIIIJJJKKKLLLLLLLLLLLLKKKJJJKKKLLLLLLLLLKKKIIIHHHKKKJJJHHHHHHHHHHHHGGGEEEDDDDDDDDDDDDCCCBBBAAA@@@@@@??????>>>===<<<<<<;;;===<<<;;;:::999:::;;;<<<888888888888888888888888888888999::::::::::::999:::::::::999999999999888::::::999999::::::;;;<<<;;;;;;<<<<<<===>>>>>>?????????AAACCCEEEHHHJJJLLLOOORRRUUUXXXZZZ]]]```cccnnnsss{{{|||sssgggbbb______```cccjjjrrruuummmeeecccaaa`````````___^^^^^^YYYRRRKKKFFFAAA===:::444222000///000000///...------........................---,,,,,,+++************))))))))))))******++++++******)))(((((((((((((((((((((''''''''''''((((((((((((((((((((((((******++++++++++++*********))))))((('''&&&&&&&&&))))))************))))))&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************))))))************))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))((('''&&&&&&&&&'''((())))))'''%%%$$$(((((((((((((((''''''&&&))))))((('''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))...---+++*********++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////.........//////000111111111111111222444555999;;;>>>CCCJJJQQQXXX\\\hhhmmmttt|||aaa``````___```aaabbbbbb_________^^^]]]]]]\\\\\\]]]\\\\\\[[[ZZZYYYXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWXXXXXXXXXWWWWWWWWWWWWVVVXXXXXXXXXXXXXXXVVVUUUTTTSSSSSSRRRRRRSSSTTTUUUVVVTTTTTTSSSSSSRRRRRRRRRSSSTTTTTTTTTSSSSSSSSSSSSSSSQQQQQQRRRRRRRRRQQQPPPPPPMMMMMMMMMNNNNNNNNNNNNNNNKKKKKKKKKKKKKKKLLLLLLLLLKKKLLLMMMMMMMMMLLLKKKJJJLLLJJJIIIIIIIIIIIIGGGFFFEEEEEEEEEEEEDDDCCCBBBAAABBBAAAAAA@@@??????>>>>>>???>>>===<<<<<<<<<======999999999999999999999999:::::::::::::::999888888:::::::::999999999888888999999999999999:::;;;;;;:::;;;;;;<<<======>>>>>>>>>>>>???AAACCCEEEGGGHHHJJJLLLPPPRRRTTTWWWZZZ\\\```dddlllttt|||mmmgggbbb``````aaagggoooyyyzzzmmmjjjeeebbbaaaaaaaaa```ddd```ZZZTTTOOOIIICCC???666444222000111000///...,,,,,,------...//////000...---------,,,,,,++++++******))))))))))))******))))))))))))******************)))))))))(((((((((((((((((((((((((((((((((******++++++++++++*********))))))(((''''''&&&&&&((())))))******))))))(((''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((())))))******))))))(((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&%%%$$$$$$&&&'''((()))((('''%%%$$$''''''((()))******))))))***)))((((((''''''(((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************---,,,+++***)))******+++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///............//////000222222222222333555777999>>>@@@EEELLLSSS\\\ccchhhtttyyyffffffeeeddddddddddddeeeccccccccccccccccccccccccddddddcccbbbaaa```______aaaaaa``````___^^^^^^^^^____________^^^^^^^^^^^^^^^^^^^^^^^^]]]\\\[[[ZZZXXXXXXXXXXXXZZZ[[[\\\]]]YYYYYYXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWVVVVVVUUUUUUVVVVVVVVVVVVVVVUUUUUUTTTQQQQQQQQQQQQQQQQQQPPPPPPMMMMMMKKKJJJJJJKKKLLLLLLLLLMMMMMMNNNNNNNNNMMMMMMLLLKKKJJJJJJKKKKKKIIIGGGFFFFFFGGGFFFFFFEEEDDDCCCDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@???>>>?????????;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999888777::::::999999999999888888999999888888999999:::;;;:::::::::;;;<<<<<<===============>>>???AAACCCCCCCCCFFFIIIKKKLLLNNNQQQTTTVVVZZZ```gggnnnuuu||||||tttlllgggdddcccgggmmmuuuzzztttlllfffcccccccccbbbgggeeeaaa^^^YYYRRRJJJEEE;;;888555333222111///...,,,,,,---......///000000------------------,,,,,,+++******))))))******+++(((((())))))***++++++,,,++++++*********)))))))))((((((((((((((((((((((((******++++++++++++*********))))))((((((''''''&&&'''(((((())))))(((((('''((((((''''''(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''((((((((((((((())))))))))))(((((('''&&&'''((()))((('''&&&%%%&&&'''(((***++++++,,,,,,******)))((((((((())))))))))))))))))))))))))))))(((''''''''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************++++++***)))))))))******+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................///000000222333444555666999===@@@EEEJJJQQQYYYaaajjjsssyyylllkkkkkkjjjiiihhhhhhhhhjjjjjjjjjkkkkkkllllllllllllkkkkkkjjjhhhggggggfffiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhggggggggggggeeedddddddddcccbbbaaaaaa^^^^^^______```aaaaaabbb```````````````______^^^\\\\\\\\\[[[[[[ZZZZZZYYY[[[[[[[[[[[[[[[ZZZYYYYYYXXXXXXWWWVVVVVVUUUTTTTTTPPPOOOMMMKKKJJJJJJLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMLLLLLLMMMNNNMMMKKKIIIHHHHHHIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>============<<<;;;:::999::::::::::::999999999999999888888888888999:::::::::::::::;;;;;;;;;<<<<<<===<<<<<<======>>>???@@@???BBBDDDFFFGGGHHHKKKMMMQQQUUUZZZ___dddjjjppptttuuuzzz{{{tttoookkklllooottt~~~vvvmmmgggeeeddddddddddddcccbbb___YYYRRRLLLAAA>>>999555333222///............///////////////......------------------++++++************++++++)))))))))******+++++++++++++++*********)))))))))((((((((((((((((((((((((******++++++++++++******))))))))))))((((((''''''''''''((((((((((((''''''((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((******+++++++++******)))''''''(((((((((((('''&&&&&&'''((()))******************))))))))))))******))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))*********(((&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))******************************)))))))))))))))))),,,,,,++++++++++++******------------------------------------........................//////000111000333555777999===DDDIIIPPPVVV___gggooowwwssssssrrrqqqpppooonnnnnnppppppqqqqqqrrrssssssssssssssssssrrrqqqqqqpppppprrrrrrrrrssstttuuuvvvvvvrrrrrrrrrrrrqqqqqqqqqqqqmmmmmmlllkkkjjjjjjjjjjjjggggggggghhhgggggggggggghhhhhhhhhiiihhhgggffffffggggggffffffeeeddddddcccaaaaaaaaaaaaaaa``````___^^^]]]\\\[[[ZZZYYYXXXWWWTTTSSSPPPNNNLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNNNNOOOPPPPPPMMMKKKJJJJJJKKKKKKKKKJJJIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGDDDDDDDDDDDDDDDCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA======>>>>>>>>>>>>======;;;;;;;;;;;;::::::::::::999999888888999999:::;;;:::::::::;;;;;;;;;;;;;;;======<<<<<<======>>>???>>>@@@BBBDDDDDDEEEGGGIIIKKKMMMQQQUUUXXX]]]bbbeeehhhlllqqqvvv{{{{{{tttrrrssssss{{{vvvnnnjjjgggeeeaaabbbcccdddddd```ZZZVVVIIIEEE???999666333111///222111111000000//////...//////...............---,,,,,,++++++++++++,,,,,,,,,+++++++++******))))))******)))))))))((((((((())))))))))))))))))))))))******++++++++++++******)))))))))))))))(((((((((''''''((((((((((((''''''((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''(((((('''''''''''''''(((((((((((((((((('''(((((()))((((((''''''******))))))))))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))*********)))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))************************))))))))))))******)))))),,,+++++++++++++++++++++---------------------------------.........//////////////////000111222333000444888;;;>>>EEENNNUUU___fffpppwww||||||}}}}}}||||||zzzyyyxxxwwwxxxxxxxxxyyyyyyzzzzzz}}}}}}}}}}}}}}}}}}}}}}}}|||}}}~~~~~~~~~}}}}}}}}}|||||||||yyyxxxwwwvvvuuuuuuuuuuuusssttttttttttttsssrrrqqqqqqqqqrrrsssrrrqqqpppoooqqqqqqpppooonnnmmmlllllljjjjjjkkkkkkjjjjjjiiihhheeedddcccaaa___^^^\\\\\\ZZZYYYVVVTTTRRRQQQQQQQQQRRRQQQPPPOOOOOOOOOOOOPPPOOOOOOPPPRRRSSSRRROOOMMMLLLLLLMMMMMMMMMLLLLLLKKKJJJJJJJJJJJJJJJJJJIIIIIIGGGHHHHHHHHHHHHGGGFFFEEECCCCCCCCCCCCCCCCCCCCCCCC>>>???@@@@@@AAAAAAAAA@@@======<<<<<<<<<;;;;;;;;;::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<<<<======>>>>>>@@@AAABBBBBBCCCDDDFFFFFFHHHLLLNNNQQQTTTXXX[[[]]]aaafffkkkpppwwwzzzxxxsssyyyxxxqqqkkkgggaaabbbccceeeffffffccc```SSSNNNFFF@@@;;;777444333444333333222222111111000111000000///......---------,,,,,,++++++,,,,,,------,,,,,,+++******))))))******)))))))))((((((((())))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))'''(((((())))))(((((('''((((((''''''(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((('''''''''&&&'''(((((((((((((((((((((((((((((((((((())))))((((((((((((((('''&&&&&&))))))((((((((()))******(((((((((((((((((((((((((((''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******)))))))))))))))))))))))))))))))))''''''''''''''''''''''''******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++((()))******++++++******++++++++++++,,,,,,,,,---------------------------------........./////////000000000000111333444555333888>>>CCCHHHPPP\\\eeerrryyy}}}~~~~~~}}}{{{{{{zzzyyyxxxwwwvvvvvvuuuuuuuuuvvvvvvuuuuuutttssspppooommmkkkiiigggeeedddaaa```^^^\\\ZZZXXXVVVUUUVVVUUUTTTRRRQQQQQQQQQRRRPPPPPPQQQSSSUUUTTTQQQNNNMMMNNNNNNOOOOOONNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKLLLMMMLLLKKKJJJIIIEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBCCCCCCCCCBBBBBBAAA>>>>>>>>>>>>============;;;;;;::::::;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;<<<======<<<>>>???@@@??????AAABBBBBBDDDGGGIIIKKKNNNQQQTTTUUUYYY^^^bbbfffllltttzzzxxx|||yyyooojjjcccbbbbbbccceeeffffffeee]]]WWWNNNGGGAAA===:::777333333333444444444555555333222111000///---,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))((())))))******))))))(((''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((())))))******))))))((((((((((((((((((((((((((()))((((((((('''''''''''''''((()))***************((((((((((((((())))))***'''(((((()))))))))((((((((((((''''''(((((()))***)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++((()))+++,,,,,,,,,++++++)))******+++,,,---..........................................////////////111111111222333444666666888???GGGMMMSSS]]]lllwww}}}}}}~~~~~~}}}}}}|||{{{yyyyyywwwuuurrrpppnnnmmmeeeeeedddbbb```]]]ZZZYYYZZZYYYWWWUUUSSSSSSSSSSSSQQQQQQRRRTTTVVVUUURRROOONNNNNNOOOPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNOOOPPPOOONNNMMMLLLFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCAAAAAA????????????>>>>>>>>>>>><<<;;;;;;;;;;;;<<<========================<<<<<<999999999999:::;;;<<<<<<:::<<<============>>>@@@<<<>>>@@@BBBDDDFFFJJJLLLMMMQQQUUUXXXZZZ___eeejjjnnnwww~~~sssllldddbbb``````bbbdddeeeeeeccc]]]TTTKKKEEEAAA===;;;111222333444666777888999444333222000///---,,,+++...------,,,,,,------...*********++++++,,,------,,,,,,,,,+++++++++******))))))))))))))))))))))))******++++++++++++******)))))))))))))))*********))))))************))))))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************))))))************))))))(((((((((((((((((((((((())))))(((((('''''''''&&&$$$$$$%%%&&&&&&'''&&&&&&((((((((((((((()))******&&&'''(((***++++++++++++'''''''''''''''((())))))************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((***,,,---))))))))))))))))))))))))************************((((((''''''''''''(((((())))))))))))))))))))))))++++++++++++++++++++++++)))***+++,,,------,,,+++))))))***+++---...//////..................................../////////000222222222333444555777888===DDDMMMTTT[[[gggvvv~~~{{{yyyxxxwwwwwwsssrrrpppmmmiiifffdddcccccc```]]][[[ZZZYYYXXXWWWTTTUUUUUUUUUUUUUUUTTTSSSTTTSSSQQQPPPPPPQQQSSSTTTQQQQQQQQQQQQQQQQQQQQQRRRRRRQQQQQQPPPPPPOOOOOOOOONNNMMMMMMLLLKKKJJJJJJIIIGGGGGGHHHHHHHHHGGGFFFFFFCCCCCCCCCBBBAAA@@@???>>>>>>>>>===<<<<<<<<<======<<<<<<=========<<<;;;;;;<<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<<<<===>>>???>>>???@@@AAACCCDDDFFFFFFKKKLLLMMMPPPTTTWWWZZZ\\\cccjjjttt{{{|||tttkkkeee___^^^aaaddddddbbbeee```ZZZSSSNNNIIIDDD@@@???===;;;:::::::::999888666555333000///000000111//////...---,,,,,,,,,,,,,,,,,,,,,+++++++++*********************+++++++++'''((()))++++++******)))************************,,,+++***((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((('''''')))((('''&&&&&&'''((()))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&''')))))))))((('''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((************************((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&'''((()))******+++*********))))))(((((())))))))))))))))))))))))+++***)))***++++++***))),,,,,,+++******++++++,,,(((((()))***+++,,,,,,---+++,,,------......---------------.........//////......//////000111111222222333444555666999===@@@BBBJJJUUU^^^fffsss}}}{{{yyyvvvssspppnnnmmmjjjgggcccaaa```___]]]\\\ZZZZZZZZZZZZYYYXXXWWWVVVTTTSSSRRRPPPPPPQQQRRRSSSQQQQQQQQQQQQQQQQQQQQQQQQTTTTTTSSSSSSRRRQQQQQQQQQPPPPPPOOONNNNNNMMMLLLLLLKKKKKKKKKKKKJJJJJJIIIHHHEEEEEEEEEDDDCCCBBBAAA@@@>>>>>>===<<<<<<<<<============>>>>>>======<<<<<<=========<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<======>>>===>>>???@@@BBBCCCDDDEEEGGGHHHJJJLLLPPPSSSVVVXXX[[[bbbjjjooottt||||||zzz}}}}}}pppiiiaaa^^^___aaabbb```gggccc^^^YYYTTTNNNGGGCCCBBB@@@>>>===>>>>>>===<<<;;;888444000---,,,,,,,,,//////...---------------,,,,,,,,,++++++++++++***++++++******************((()))***+++,,,++++++***************************+++***)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''')))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((************************(((((((((((((((((((((((())))))(((((((((((())))))&&&'''''''''((()))))))))************)))))))))((())))))))))))))))))))))))+++***)))***++++++***))),,,,,,+++++++++++++++,,,)))))))))***++++++,,,,,,+++,,,------......---------------.........//////------......///000000111222333555666888<<>>>>>??????>>>======<<<>>>>>>>>>=========<<<<<<>>>===<<<<<<;;;;;;<<<<<<<<<<<<===>>>@@@AAABBBBBBBBBCCCEEEGGGJJJMMMOOOQQQSSSYYY___bbbeeekkkttt|||~~~zzzuuuxxx|||yyyqqqgggaaa___`````````gggeeeccc```\\\UUUMMMHHHGGGEEECCCBBBCCCCCCCCCBBB???;;;666111...------...//////...............---,,,,,,,,,,,,++++++++++++,,,+++++++++***)))))))))******+++,,,,,,,,,,,,+++******************************)))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))+++******))))))))))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))+++***)))***++++++***)))+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,------......------------........./////////////////////000111111222444555666999<<>>===<<<>>>>>>>>>============<<>>===<<<;;;;;;;;;;;;;;;<<<<<<===>>>??????@@@???@@@AAACCCEEEHHHJJJKKKOOOSSSWWWZZZ\\\```gggmmmxxx~~~wwwwwwvvvwwwyyy~~~|||qqqgggcccaaa``````ccccccddddddaaa[[[TTTNNNLLLJJJGGGFFFGGGHHHHHHGGGAAA>>>999555222222333555///////////////......---------,,,,,,,,,+++++++++,,,,,,,,,+++***)))((((((*********+++++++++++++++************************)))))))))******++++++,,,************************(((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''(((((((((((()))))))))))))))******(((((((((((((((((((((((((((((((((((()))))))))))),,,+++)))((('''((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***************************))))))(((((())))))***)))))))))(((((((((((((((*********)))))))))))))))))))))))))))))))))))))))+++***)))***++++++***)))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,------......------............////////////111111000111111333444555555777:::===BBBJJJSSSYYYccclllwww~~~{{{xxxtttqqqpppooollliiigggeeeddddddcccbbbaaa```^^^]]]]]]]]]\\\\\\\\\[[[[[[ZZZZZZZZZXXXXXXWWWVVVUUUSSSSSSRRRVVVUUUUUUUUUUUUUUUTTTTTTUUUUUUUUUUUUTTTSSSRRRQQQPPPOOOMMMLLLKKKJJJJJJJJJIIIIIIHHHFFFFFFEEEEEEEEEAAAAAAAAAAAA@@@???>>>===>>>>>>>>>>>>============@@@???>>>===<<<;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>??????AAABBBDDDFFFGGGJJJMMMQQQTTTVVVZZZ___dddgggkkkqqqwww~~~|||xxxssspppqqquuuzzz|||zzzppphhhcccaaa___^^^___aaacccccc```ZZZUUURRROOOKKKIIIJJJJJJKKKJJJEEEBBB===999666666666777111111111111111///...------------,,,,,,,,,++++++,,,,,,,,,+++***)))(((((())))))))))))*********+++************************))))))******++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((((((((((((''''''''''''(((((()))))))))(((((((((((((((((((((((('''((((((((()))))))))***+++***((('''&&&''''''((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++)))((((((''''''(((((())))))))))))))))))((((((((())))))))))))))))))******************************+++***)))***++++++***)))***+++,,,------------,,,------,,,,,,+++*********+++,,,------......------........./////////000000000000///000111444666888999<<<@@@EEELLLUUU^^^dddnnnuuu~~~zzzxxxwwwtttqqqnnnmmmllllllhhhhhhgggeeedddbbbaaa```_________^^^^^^]]]]]]\\\[[[[[[ZZZYYYWWWVVVUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWVVVVVVUUUUUUTTTSSSQQQOOONNNNNNNNNOOOKKKKKKIIIHHHGGGGGGGGGGGGDDDDDDDDDDDDCCCAAA@@@@@@@@@@@@?????????>>>>>>>>>AAA@@@???>>>============>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@AAACCCDDDEEEEEEGGGKKKMMMPPPTTTXXX[[[\\\___dddhhhmmmttt|||sssmmmmmmpppuuuwww{{{qqqiiidddaaa^^^___```cccdddccc___\\\WWWTTTOOOMMMLLLMMMMMMMMMJJJHHHCCC???;;;888777666666666666666555222000///------------,,,,,,,,,,,,,,,+++++++++***)))))))))))))))(((((())))))***+++************************)))***++++++,,,+++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''(((((())))))******)))((((((''''''''''''((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************************************+++***)))***++++++***)))***+++,,,.........------------,,,,,,+++++++++***+++,,,------......------....../////////000000000......---...111444777:::@@@CCCIIIPPPXXXaaajjjpppzzz|||yyywwwvvvuuuvvvppppppooommmllljjjhhhgggeeeeeeeeedddcccbbbbbbbbbaaa```___^^^\\\[[[ZZZZZZXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWXXXYYYYYYYYYYYYXXXYYYWWWUUUSSSRRRRRRSSSTTTPPPOOONNNMMMKKKKKKKKKKKKIIIIIIIIIHHHGGGEEEDDDCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@???>>>>>>??????@@@@@@@@@???????????????????????????@@@AAABBBCCCBBBDDDGGGIIILLLOOOQQQSSSVVVYYY^^^```ccchhhooouuuzzzzzzqqqnnnooorrrtttyyyuuulllhhhdddccccccdddeeeeeedddbbb]]]YYYSSSPPPOOOOOOOOOOOONNNMMMJJJGGGCCC@@@>>><<<<<<======<<<:::777444222...------------,,,,,,,,,++++++************************)))))))))***+++,,,***************************+++,,,,,,,,,+++***)))''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((()))))))))***&&&'''((())))))((('''&&&&&&''''''((())))))******))))))))))))))))))))))))'''''''''((()))*********'''(((((())))))))))))((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))(((((((((((())))))((((((((()))*********+++((()))))))))************************************+++***)))***++++++***))))))***,,,...//////...---,,,,,,,,,,,,,,,,,,+++++++++,,,------......------.../////////000000000000/////////000333888<<>>:::777555......---------,,,,,,,,,***************+++++++++,,,+++*********+++,,,---************************+++,,,,,,---,,,+++)))(((''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((())))))******&&&'''((())))))((('''&&&'''(((((()))***+++++++++))))))))))))))))))))))))&&&''''''((()))******+++'''((()))+++++++++***)))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******''''''((()))***++++++,,,(((((())))))*********+++************************+++***)))***+++++++++))))))***---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------////////////000000000000222222222444888===AAADDDLLLRRR[[[dddmmmuuu}}}}}}|||{{{yyywwwvvvvvvuuusssqqqooommmlllkkkjjjiiihhhfffdddbbbaaadddcccbbb```___^^^^^^^^^[[[\\\]]]^^^___`````````^^^___aaabbbaaa___\\\ZZZYYYYYYYYYXXXWWWVVVTTTSSSPPPOOONNNMMMLLLLLLLLLLLLIIIIIIHHHFFFEEEDDDCCCBBBDDDCCCBBBBBBBBBBBBBBBBBBEEEDDDCCCBBB@@@???>>>===AAA@@@???>>>>>>??????@@@@@@@@@BBBDDDFFFIIIKKKLLLQQQSSSUUUVVVXXXZZZ]]]```bbbfffmmmttt}}}xxxtttssssssvvvyyy|||rrrnnnhhheeeeeeggghhhhhhdddccc___YYYRRROOOPPPSSSWWWWWWXXXWWWTTTPPPLLLJJJIIIHHHGGGGGGEEEBBB<<<999222000......//////...---,,,,,,++++++***)))))))))))))))))))))************,,,,,,,,,+++***)))((((((***++++++++++++***))))))&&&''''''((()))******+++******))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''((((((((()))(((((())))))*********+++(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))************---,,,++++++******++++++''''''((((((((((((''''''************************+++*********))))))((((((++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,..................------222222333111///...000111222555888:::===CCCLLLRRR[[[aaajjjqqqwww|||~~~|||||||||{{{yyywwwvvvuuurrrrrrqqqpppnnnllljjjiiifffeeedddbbbaaa`````````^^^___```aaabbbbbbbbbbbbccceeefffggggggeeecccaaa______^^^]]]\\\ZZZYYYXXXSSSRRRQQQPPPOOOOOONNNNNNLLLKKKJJJIIIGGGFFFEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCFFFFFFEEECCCBBBAAA@@@???AAAAAA???>>>>>>??????@@@@@@@@@AAACCCEEEHHHJJJKKKMMMPPPSSSUUUWWWYYY\\\______bbbfffkkkrrr|||yyytttrrrtttuuu{{{}}}wwwoooiiigggfffffffffeeeeeebbb]]]WWWSSSSSSTTTTTTUUUXXXYYYYYYWWWUUUSSSNNNMMMLLLKKKIIIEEE???;;;555333000000000000///...,,,,,,,,,+++******))))))))))))))))))************---------,,,,,,+++))))))***++++++++++++***))))))''''''(((((()))******+++***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((())))))((()))))))))************((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((()))))))))))))))*********))))))))))))***************)))((((((''''''((((((((())))))******))))))(((************************************)))))))))(((++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,........................///000000///...///111333444888;;;???CCCJJJTTT[[[eeekkktttzzzyyyyyyxxxwwwuuutttrrrqqqmmmllljjjhhhgggfffeeeeeedddeeefffgggggggggggggggiiijjjlllmmmmmmkkkiiihhhggggggfffdddbbb```^^^]]]XXXWWWUUUTTTSSSRRRRRRRRROOOOOONNNLLLKKKJJJIIIHHHFFFFFFEEEEEEEEEFFFFFFGGGHHHGGGFFFEEEDDDBBBBBBAAABBBAAA@@@????????????@@@???@@@@@@BBBDDDFFFHHHIIIHHHKKKPPPSSSUUUXXX[[[]]]]]]___```bbbeeemmmxxx{{{vvvtttsssuuu{{{xxxooojjjgggffffffffffffeeeaaa\\\XXXWWWVVVSSSVVVYYY\\\^^^]]]\\\[[[VVVUUUSSSQQQNNNJJJDDD???999777444222222111///...------,,,,,,+++*********)))))))))*********++++++---------------,,,+++******++++++++++++***))))))'''(((((())))))*********))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((()))))))))))))))))))))************((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))******++++++))))))))))))************)))((((((''''''''''''''')))******++++++******)))************************************))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...........................///000000000111444666888<<>>CCCHHHPPPXXX___hhhrrrzzz}}}|||zzzyyyyyyvvvwwwwwwwwwvvvuuuttttttxxxxxxyyyzzz{{{|||||||||wwwwwwvvvuuusssqqqooonnnhhhgggeeebbb```^^^]]]]]]\\\[[[ZZZYYYXXXVVVUUUUUUQQQPPPOOOMMMLLLLLLLLLLLLKKKKKKJJJIIIIIIHHHGGGGGGFFFGGGFFFFFFEEEDDDBBBBBBAAAAAAAAAAAAAAAAAABBBCCCCCCFFFJJJMMMQQQUUUZZZ^^^[[[]]]___^^^^^^```eeejjjkkkrrr}}}wwwssspppnnnooosssxxxllleeefffffffffggggggccc^^^ZZZRRRRRRSSSTTTWWWZZZ]]]___\\\[[[ZZZYYYVVVRRRLLLHHHDDDAAA===:::888666333000000000//////...---------*********++++++++++++,,,*********++++++******)))***++++++++++++***))))))************************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))******((((((((()))))))))******************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))************+++******)))))))))))))))((())))))))))))))))))(((************************))))))))))))*********************++++++++++++,,,+++++++++,,,,,,---------------------------------,,,,,,------------------.........//////000000111111222222333555999>>>BBBLLLSSS]]]eeelllsss{{{~~~~~~~~~}}}|||{{{zzz||||||}}}~~~}}}}}}|||{{{zzzxxxwwwvvvnnnmmmkkkhhheeecccbbbaaaaaaaaa```^^^]]]\\\[[[ZZZYYYXXXVVVTTTRRRQQQPPPPPPNNNNNNMMMMMMLLLLLLKKKKKKHHHIIIIIIIIIGGGFFFDDDCCCCCCBBBBBBAAAAAAAAABBBBBBCCCEEEGGGIIIMMMRRRXXX]]][[[^^^aaaaaa```aaadddggggggmmmvvv~~~}}}xxxrrrpppqqqwwwxxxoooggggggggghhhhhhfffaaa]]]UUUSSSPPPOOOQQQUUUYYY\\\[[[ZZZYYYYYYXXXTTTOOOLLLHHHEEEAAA>>><<<999777444111111000//////......---*********+++++++++,,,,,,***++++++,,,,,,++++++******++++++++++++***))))))************************'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))*********(((((()))))))))*********************)))))))))((())))))))))))))))))))))))((((((((()))))))))))))))************************)))))))))))))))*********))))))))))))******************)))((((((((((((((()))******++++++******)))************************((()))))))))************++++++++++++,,,,,,,,,,,,******++++++,,,---..............................------------------,,,,,,---......///000000111111111222444666:::@@@GGGLLLXXX___jjjsssyyy}}}|||}}}~~~~~~|||{{{rrrqqqooollliiigggfffeeeeeedddcccbbbaaa___^^^^^^aaa```]]][[[YYYWWWVVVVVVPPPPPPPPPOOOOOONNNNNNNNNJJJJJJJJJJJJIIIGGGEEEDDDDDDCCCBBBBBBAAAAAAAAABBBCCCDDDEEEFFFJJJOOOVVV\\\^^^aaaeeeeeecccccceeegggeeejjjpppvvv{{{yyyuuutttnnnwww|||iiihhhggghhhjjjhhhccc___ZZZWWWRRRNNNMMMPPPTTTWWWZZZYYYYYYYYYYYYVVVRRRNNNJJJGGGCCCAAA???<<<:::777111111000000//////......******+++++++++,,,,,,,,,++++++,,,---------,,,,,,***++++++++++++***))))))++++++******************'''((((((((())))))******************************))))))))))))))))))))))))'''(((((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))*********+++))))))))))))************+++*********))))))(((((())))))))))))))))))))))))&&&'''''''''(((((())))))*********************************)))))))))))))))))))))))))))************++++++***)))))))))))))))+++++++++,,,,,,+++++++++************************(((((())))))*********+++++++++,,,,,,,,,---------))))))***+++---...//////.................................------,,,,,,,,,---......///000111111222222444777;;;@@@GGGOOOUUU```hhhsss|||{{{uuuqqqooonnnmmmlllmmmllljjjiiihhhhhhhhhhhhfffdddbbb```___\\\YYYVVVXXXVVVSSSQQQQQQPPPNNNMMMNNNLLLKKKKKKKKKKKKJJJHHHEEEDDDCCCBBBAAABBBCCCCCCAAAAAABBBDDDHHHMMMRRRUUUXXX\\\bbbfffggghhhiiijjjhhhjjjnnnrrrvvv{{{yyyttttttsssvvv|||}}}|||pppiiikkkmmmjjjffffffaaa[[[RRRLLLIIIIIIJJJKKKSSSUUUXXXYYYYYYWWWTTTRRRMMMLLLIIIFFFCCC???===<<<999666222000000000000///------------,,,+++******++++++++++++++++++++++++---,,,++++++******++++++))))))))))))))))))))))))***)))(((''''''((()))***((()))***++++++***)))(((((((((((((((((((((((((((''''''(((******+++++++++))))))************)))))),,,++++++***)))(((((('''*********)))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))++++++************++++++(((((())))))))))))((((((++++++++++++++++++++++++************************+++++++++*********))))))+++++++++***************......---,,,+++***)))(((///...,,,+++***+++,,,,,,))))))***++++++++++++***))))))***++++++,,,------------------------------.........///////////////...,,,+++,,,...000111111777999<<>>>>>;;;777444333222111000---------------,,,++++++++++++++++++++++++++++++---,,,++++++******++++++))))))))))))))))))))))))******(((((('''((())))))))))))************))))))(((((((((((((((((((((((('''((()))******+++++++++))))))************))))))))))))))))))************)))))))))(((((((((((((((&&&&&&'''((()))***++++++))))))))))))************))))))))))))))))))))))))++++++************++++++((())))))******))))))(((++++++++++++++++++++++++************************+++++++++*********))))))******************++++++***))))))(((((((((((((((...---,,,+++++++++,,,,,,***+++,,,,,,------,,,,,,***+++++++++,,,---------------------------------.........//////////////////...---...000333555666999===AAAFFFLLLVVVbbbkkkxxx}}}}}}zzzyyyxxxwwwvvvwwwwwwvvvuuuttttttttttttrrrpppnnnmmmllljjjgggdddcccaaa^^^\\\[[[YYYVVVTTTQQQPPPNNNMMMNNNMMMKKKIIIJJJIIIHHHFFFFFFEEEEEEFFF@@@@@@@@@@@@CCCFFFIIIKKKPPPTTTYYY^^^bbbeeeiiikkklllnnnoooppppppqqqtttwwwzzz}}}xxxsssnnnnnnooosss}}}{{{vvvsssoookkkiiieee```YYYRRRNNNJJJFFFDDDHHHJJJMMMQQQTTTVVVWWWWWWTTTRRROOOKKKHHHEEEDDDCCCDDD@@@<<<999777555333111.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++))))))))))))))))))))))))+++***)))(((((((((((((((*********))))))*********(((((((((((((((((((((((('''((()))******+++******))))))************))))))&&&'''((()))***,,,------((((((((((((((((((((((((&&&''''''((()))***++++++))))))))))))************))))))))))))))))))))))))++++++************++++++)))******************)))++++++++++++++++++++++++************************+++++++++***************)))))))))***+++++++++,,,++++++***)))***+++---...------,,,+++++++++,,,,,,,,,---......//////......,,,---------------------------------------------.........//////000000000000000000111333666999;;;===BBBIIIPPPXXXbbbmmmuuu}}}~~~~~~}}}}}}|||{{{{{{{{{wwwuuusssrrrrrrpppmmmkkkjjjhhheeecccaaa___\\\YYYWWWUUUSSSRRRRRRQQQOOOMMMLLLKKKJJJIIIHHHGGGFFFFFFDDDCCCBBBBBBCCCEEEGGGHHHJJJNNNSSSXXX]]]aaaeeehhhlllmmmooooooooooooqqqsssvvvyyy}}}xxxpppllljjjlllsss{{{yyytttooollliiieee^^^XXXRRRLLLFFFBBBBBBDDDGGGKKKOOOSSSVVVXXXWWWUUURRROOOLLLJJJHHHHHHFFFCCC???<<<;;;999666555//////..................,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++))))))))))))))))))))))))++++++***))))))(((((((((,,,+++))))))))))))+++,,,(((((((((((((((((((((((((((((()))***************))))))************))))))''''''((()))+++,,,------(((((((((((())))))))))))*********)))))))))((((((((()))))))))************))))))))))))))))))))))))++++++************++++++******++++++++++++******************************************************************************(((((()))***+++,,,,,,,,,------+++++++++,,,...///---,,,,,,,,,,,,,,,,,,,,,------...////////////..................---------------------.....................///000000111111111111222222444777;;;???BBBHHHRRR[[[dddmmmvvv}}}~~~}}}zzzyyywwwwwwwwwuuusssqqqooonnnkkkjjjhhheeeaaa^^^\\\ZZZWWWVVVVVVTTTRRRPPPNNNNNNMMMLLLJJJHHHGGGFFFEEEEEEDDDCCCCCCDDDEEEEEEFFFIIINNNRRRUUUZZZ___cccgggiiikkkmmmmmmnnnqqqrrrtttvvvzzz}}}}}}sssnnnkkkiiimmmssszzz}}}vvvqqqnnnjjjddd^^^WWWPPPIIIDDD@@@AAACCCFFFJJJOOOSSSVVVWWWVVVUUUSSSQQQOOOMMMLLLFFFDDDAAA???>>><<<:::888222111000///............,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++))))))))))))))))))))))))***************)))((((((,,,+++***))))))***+++,,,))))))))))))))))))))))))((())))))************)))))))))************))))))))))))******+++++++++,,,)))))))))******+++++++++************))))))))))))((()))))))))************************************++++++************++++++******++++++++++++******************************************************************************(((((()))***+++,,,,,,,,,,,,+++***)))((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............///.....................---------....../////////......//////000111111222111222333444555999>>>CCCIIIQQQ\\\fffnnnvvv~~~~~~}}}|||||||||{{{xxxvvvtttsssqqqpppooolllhhheee```^^^[[[ZZZYYYWWWUUURRRRRRQQQQQQOOOMMMKKKIIIHHHEEEEEEDDDCCCCCCCCCCCCCCCEEEGGGIIIKKKNNNRRRWWW[[[^^^aaaeeehhhjjjlllnnnpppppprrruuuwwwzzzyyyrrrnnnjjjjjjmmmsss~~~xxxsssoooiiiccc]]]VVVNNNJJJCCCBBBBBBCCCFFFJJJOOOQQQTTTUUUVVVVVVUUUSSSPPPNNNHHHEEECCCAAAAAA???<<<:::555444111///............,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++))))))))))))))))))))))))))))))***++++++******)))++++++************++++++))))))))))))))))))))))))))))))************))))))))))))************))))))+++++++++++++++*********)))******++++++,,,,,,,,,'''(((((()))***+++,,,,,,))))))))))))************************************++++++************++++++)))******************)))***************************************************************+++++++++)))))))))***+++++++++,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,+++,,,,,,---...------------.....................---------...//////000000......///000000111222222111444666777999>>>FFFLLLVVV]]]hhhqqqxxx}}}yyyxxxwwwvvvuuusssooolllfffdddaaa```^^^]]]ZZZXXXVVVVVVUUUTTTQQQOOOLLLKKKGGGGGGFFFEEEEEEDDDDDDCCCEEEEEEFFFFFFGGGJJJOOORRRUUUXXX]]]aaaccceeehhhjjjmmmnnnqqqrrruuuyyyzzztttmmmjjjkkkllluuuwwwsssmmmgggaaa[[[TTTPPPGGGEEEBBBAAABBBEEEJJJLLLPPPSSSVVVXXXXXXUUURRROOOKKKIIIGGGEEECCC@@@===:::888666333000...------------------------------------,,,++++++******++++++))))))))))))))))))))))))'''(((***+++,,,+++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))************))))))))))))************))))))++++++++++++++++++++++++((())))))***++++++,,,,,,(((((()))***+++,,,,,,---))))))))))))************************************++++++************++++++((())))))******))))))(((************************************************))))))*********+++++++++******************+++++++++---...///000///...---***+++,,,---------,,,,,,+++,,,------......------,,,,,,,,,------......///---------...///000000000---...///000111222333333111555999<<>>CCCKKKUUU^^^eeemmmwww|||yyyvvvtttpppooommmjjjfffccc```^^^ZZZYYYWWWUUUSSSQQQOOONNNNNNMMMKKKIIIGGGFFFFFFFFFCCCCCCCCCEEEGGGJJJLLLNNNSSSWWW\\\bbbhhhooouuuzzz{{{}}}~~~}}}}}}~~~|||tttnnniiijjjmmmrrrzzz~~~rrrkkkgggdddaaa```YYYPPPHHHCCC@@@===<<<;;;<<<@@@EEEJJJNNNPPPQQQTTTQQQNNNKKKHHHFFFDDDCCC;;;888444111000000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))+++******************+++((()))))))))************))))))************))))))******))))))******+++,,,))))))************))))))((()))))))))************111---)))))),,,---***&&&************************)))))))))))))))))))))))),,,+++++++++************(((((()))))))))*********************+++++++++,,,++++++************))))))++++++++++++++++++++++++***+++---......---+++***+++++++++++++++,,,,,,,,,,,,------------...............------------......---....../////////////////////000000111111222222222444666666777:::@@@EEELLLUUUbbblllrrrxxx~~~|||{{{vvvtttrrrooolllhhheeeccc^^^]]][[[YYYVVVTTTRRRQQQQQQOOONNNKKKIIIGGGFFFEEEEEEDDDDDDEEEFFFHHHJJJKKKOOOSSSXXX]]]ccciiippptttxxx{{{}}}~~~}}}|||{{{{{{~~~zzzrrrkkkjjjjjjmmmttt|||vvvnnnhhhdddbbbbbb]]]TTTLLLFFFAAA===:::777999<<>>888888999888999===CCCHHHKKKOOOSSSTTTQQQMMMJJJIIIBBB>>>888444222111000///------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***(((((((((((((((((((((((()))***++++++++++++***)))))))))))))))************))))))************))))))++++++******++++++,,,---******++++++++++++******))))))))))))***************))))))))))))***++++++************************)))))))))))))))))))))))),,,,,,+++++++++*********))))))*********+++++++++*********+++++++++,,,,,,))))))******+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------...//////------------............//////............//////000///.........///111111//////000111222333444444333777;;;>>>AAAJJJWWWbbbpppyyy~~~{{{wwwuuusssrrrpppnnnllliiifffdddccc[[[[[[ZZZXXXVVVSSSQQQPPPLLLKKKJJJHHHHHHHHHHHHIIIIIIJJJKKKLLLNNNQQQVVVYYY^^^```dddgggiiilllpppsssqqquuuzzz{{{rrrkkkggghhhmmmrrrzzzwwwoooiiibbbaaa^^^[[[VVVOOOGGGAAA999999999777777:::@@@FFFJJJOOOUUUWWWTTTOOOLLLKKKDDD@@@999444222111000///------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))))))))************))))))************))))))++++++******++++++,,,---))))))************))))))))))))))))))************'''((())))))((()))+++---************************))))))))))))))))))))))))---------,,,,,,,,,++++++)))************+++++++++++++++,,,,,,,,,---------(((((()))***,,,---...///++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******+++,,,,,,---................../////////000//////............//////000///.........///111222...///000222444666777888444999???BBBGGGRRRbbbnnnvvv|||yyyvvvwwwvvvtttqqqnnnkkkiiihhhhhheee```\\\ZZZWWWUUUSSSOOOMMMKKKJJJJJJJJJIIIHHHIIIIIIIIIJJJLLLOOORRRTTTYYY[[[]]]___aaadddhhhjjjnnnqqquuuzzzyyyqqqkkkkkkppppppvvvwwwmmmiiiddd^^^\\\\\\VVVLLLCCC>>><<<:::888888:::===???GGGJJJPPPTTTVVVTTTQQQNNNHHHBBB:::555333333222000//////////////////////////////.........---------)))))))))***++++++,,,,,,+++++++++***************,,,++++++******++++++,,,************************+++++++++***************************************++++++++++++++++++++++++************************,,,+++***))))))***+++,,,************************++++++******)))(((((((((***************************+++,,,,,,+++***)))(((***+++,,,,,,+++***+++,,,***+++,,,,,,******+++,,,++++++************++++++/////////......---------***+++---,,,++++++,,,...000///...---------------//////000111111111111111111000000///////////////111444777777555555777:::;;;@@@FFFLLLSSS]]]hhhppp}}}~~~}}}{{{yyywwwuuusssrrrnnnjjjfffbbb___]]]ZZZWWWUUURRROOONNNMMMLLLJJJHHHIIIHHHHHHHHHJJJLLLOOOQQQRRRTTTWWWYYYZZZ]]]aaadddiiilllpppuuuzzzvvvnnnmmmppprrrwww~~~uuunnnhhhbbb___^^^ZZZQQQIIIBBB@@@<<<999888:::===???EEEIIINNNSSSUUUUUURRRPPPLLLFFF???999666555333222////////////////////////.........------,,,,,,,,,***************)))))))))***************++++++++++++******))))))******+++******************************************++++++************************************************************************++++++***))))))***++++++************************************))))))))))))***************************++++++,,,+++***)))(((((()))******)))((()))******+++,,,,,,******+++,,,,,,,,,++++++++++++,,,,,,.........---------,,,,,,+++---......---,,,.../////////...---------------------...///////////////111000000/////////000000000333555555555666:::>>>CCCIIIQQQXXX___iiissszzz~~~|||zzzyyyxxxuuurrrmmmiiigggddd```^^^\\\YYYUUUSSSQQQOOOMMMJJJJJJIIIHHHHHHHHHIIIKKKLLLKKKMMMPPPRRRTTTVVVZZZ]]]bbbeeeiiimmmsssyyywwwttttttuuuwww|||~~~uuuooogggcccaaa^^^WWWQQQHHHEEE@@@;;;999:::<<<>>>BBBFFFKKKQQQTTTUUUTTTSSSPPPKKKCCC<<<888555333111000000000000000000000000------------,,,,,,,,,,,,---,,,,,,+++******))))))))))))******++++++,,,,,,***))))))))))))))))))***************************)))))))))***+++++++++,,,************************))))))))))))))))))))))))************************++++++***))))))***++++++************************)))))))))************+++***************************++++++++++++***))))))((()))******)))((()))******+++,,,,,,******+++,,,---------,,,,,,---------------------,,,,,,,,,,,,,,,---///...------...000//////...------------...------...///////////////111000000000000000111111000333555555666999@@@EEEIIIPPPZZZcccjjjrrrzzz}}}}}}{{{xxxtttpppnnnjjjgggdddaaa___[[[XXXVVVTTTQQQOOOMMMLLLKKKJJJIIIIIIIIIIIIIIIKKKMMMOOOPPPRRRVVVXXX]]]```cccggglllrrryyy~~~}}}{{{wwwvvvxxx}}}vvvmmmgggdddaaa\\\WWWOOOJJJDDD===999999;;;<<>>FFFMMMSSS[[[fffooouuuzzz}}}yyyvvvtttqqqmmmjjjfffccc```]]][[[ZZZWWWUUUSSSRRRPPPNNNMMMKKKJJJJJJHHHJJJLLLLLLMMMOOOQQQTTTZZZ\\\___cccgggmmmsssxxxzzzzzzvvvuuu{{{uuummmgggccc___[[[TTTOOOHHHAAA<<<::::::;;;<<>>BBBFFFKKKNNNQQQRRRPPPNNNIIIAAA:::555333333000000000000000000000000000000000111111111111111((((((((()))***++++++,,,******++++++,,,,,,------,,,,,,++++++++++++,,,,,,************************)))))))))***+++++++++,,,************************++++++++++++++++++++++++************************)))***++++++++++++***)))************************))))))******+++,,,------*********************************)))******+++,,,((()))******)))((()))******+++,,,,,,******+++,,,***+++,,,------,,,+++***,,,,,,,,,,,,------------***+++---,,,++++++,,,......------------...//////------...///////////////000000000111222444555666555888<<>>;;;===@@@CCCGGGKKKMMMNNNLLLKKKGGGAAA999444333444//////////////////////////////000000111111111111*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******************************************++++++************************************************************************)))***++++++++++++***)))*********************************++++++,,,,,,,,,******************************)))))))))***,,,,,,((()))******)))((()))******+++,,,,,,******+++,,,+++,,,---......---,,,+++,,,,,,---------.........+++,,,------,,,,,,---///---------------...//////------...///////////////000000000111333555666777:::???FFFNNNVVVaaannnwww}}}|||yyytttoookkkgggccc```]]]\\\[[[YYYWWWTTTQQQPPPNNNNNNNNNMMMJJJJJJKKKLLLMMMOOOQQQTTTWWW[[[aaaeeehhhmmmsssyyy}}}yyyxxxvvvssszzz|||rrrjjjgggaaa^^^YYYSSSLLLFFFBBB@@@;;;===???BBBEEEHHHKKKLLLGGGGGGDDD>>>666222111222////////////////////////.../////////000000111111000//////......------,,,---,,,,,,,,,,,,,,,,,,,,,******))))))))))))******************************+++++++++***************************************))))))))))))))))))))))))************************)))***+++,,,,,,+++***)))***************************++++++++++++,,,,,,,,,******************************)))))))))***,,,---***,,,,,,,,,+++***+++,,,***+++,,,,,,******+++,,,,,,---///000000///---,,,---------....../////////,,,---///...------...000---------------...///000///000000111111111111111000000000222333555777888???FFFOOOYYYdddqqq~~~yyytttqqqmmmiiigggeeebbb___]]]\\\ZZZWWWTTTTTTQQQNNNLLLLLLLLLKKKJJJMMMMMMMMMOOORRRWWWZZZ]]]ccchhhnnnsssxxx~~~uuuqqqrrruuuxxxzzznnneeefff```ZZZTTTQQQKKKEEE@@@???>>>???AAAEEEGGGHHHGGGFFFBBB===888555333000/////////000000000000////////////000000000000//////111000000///...---------,,,,,,+++++++++,,,,,,---------,,,,,,+++***)))))),,,,,,+++***)))))))))*********++++++++++++******))))))))))))))))))))))))***+++,,,---...---,,,,,,************************)))************+++++++++,,,+++***))))))***+++,,,---,,,+++)))((())))))***++++++++++++++++++++++++))))))*********+++++++++------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------------------,,,,,,,,,---------......////////////////////////000////////////000000111000333666666555666:::===DDDRRRbbbooo{{{|||xxxtttqqqmmmjjjiiifffcccaaa```]]]ZZZXXXVVVTTTQQQOOOOOONNNMMMLLLLLLLLLMMMNNNQQQUUUXXXZZZ___ccciiinnnssszzz|||vvvuuuvvvwww|||vvvlllhhhccc]]]YYYUUUPPPJJJDDDBBBAAAAAABBBDDDEEEDDDCCCCCC???:::666444222111/////////000000000000////////////000000000000//////..................//////000///......------------------,,,,,,+++*********,,,+++************************++++++++++++*********************************+++,,,---------,,,,,,************************)))************+++++++++,,,+++***))))))***+++,,,************+++,,,---...++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------,,,,,,---------.........000000000000000000000000000////////////000111111000333666777888;;;AAAFFFRRR```ppp|||~~~{{{xxxtttrrrooollliiigggeeebbb___\\\ZZZXXXUUUSSSSSSRRRPPPOOOLLLLLLLLLLLLNNNQQQTTTVVVYYY]]]ccchhhmmmttt}}}~~~yyyvvvttttttyyytttkkkfffaaa^^^[[[VVVPPPJJJFFFEEECCCCCCCCCCCCAAA??????;;;777444333222111000//////000000000000//////...//////000000//////...,,,,,,------...///000000333333111000///.........---------,,,,,,++++++***+++************++++++,,,******++++++++++++******++++++++++++++++++++++++***++++++,,,---,,,,,,,,,************************)))************+++++++++++++++************++++++******+++,,,------------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////------------------------,,,------------.........111111111111111111111111000000//////000111111222111333666999<<>>HHHSSS\\\ppp~~~}}}yyyvvvrrrooollliiieeecccbbb```]]]\\\[[[ZZZWWWUUURRRPPPOOOMMMMMMNNNOOOPPPRRRVVVZZZ^^^bbbiiirrryyyyyyrrrooooooooorrrzzz}}}qqqlllfffbbb___[[[UUUQQQKKKIIIGGGFFFFFFEEECCCBBB:::777444222111222111000//////000000000000//////......////////////......,,,,,,------------------............//////000111.........---------------+++*********+++,,,------++++++,,,,,,,,,,,,++++++************************************++++++,,,,,,************************))))))*********++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,***((('''++++++++++++++++++++++++************+++++++++++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,---------------......///000111111---------------------------------.........//////////////////////////////000000000111111222444444333555888<<>>:::666444222111/////////000000000000//////---..................---'''((()))***,,,---...///---,,,,,,+++++++++,,,,,,.........///////////////...------,,,+++++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++***)))))))))***,,,---************************)))************+++++++++++++++------------++++++///...,,,+++******+++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------***+++,,,,,,------------******+++,,,,,,---.....................---------------------------------............/////////000000000000000000000000000111111111222333444666777888<<>>CCCLLLWWWdddrrr|||yyyuuurrrpppmmmjjjgggdddcccaaa]]]ZZZWWWUUUSSSQQQRRRSSSTTTVVV[[[bbbfffkkkqqqyyyuuummmiiigggjjjooovvvuuuiiibbb___^^^\\\[[[YYYWWWWWWUUURRRPPPJJJHHHCCC>>>999555222111///000111111111111000///////////////...............------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...,,,++++++......---+++***)))))))))***+++,,,,,,************))))))))))))++++++************++++++)))******++++++++++++***++++++++++++++++++++++++******)))))))))***+++,,,,,,,,,,,,,,,,,,,,,++++++---,,,+++++++++,,,---...,,,---------,,,,,,+++***+++++++++,,,,,,,,,------,,,,,,,,,---------.........------------...//////---------.........//////111111000000000111222222111222222333444777:::===CCCIIISSS___kkkxxx{{{xxxvvvsssooolllhhhgggdddaaa]]]ZZZXXXVVVQQQRRRRRRRRRTTTXXX^^^bbbhhhnnnwwwvvvooojjjkkkooosss{{{}}}pppgggbbb___]]]\\\[[[[[[[[[YYYVVVTTTQQQNNNHHHBBB;;;777444222///000000111111000//////////////////............,,,++++++******++++++,,,***+++++++++,,,,,,------++++++++++++++++++++++++------------------------...---,,,---...///...,,,'''((()))+++,,,,,,------+++*********))))))))))))++++++************++++++,,,,,,+++++++++++++++,,,******************************)))))))))***+++,,,,,,,,,,,,,,,,,,,,,------++++++++++++,,,---...///,,,,,,---------,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,---------............------......///000------........./////////000000//////000111222222111222333444555999>>>BBBKKKRRR]]]jjjvvv}}}{{{wwwtttqqqllljjjgggddd```\\\YYYXXXRRRSSSRRRRRRRRRUUUZZZ^^^gggmmmvvvvvvnnnlllnnnrrrzzzxxxmmmeeeaaa]]]]]]]]]]]]^^^]]]ZZZXXXWWWSSSMMMFFF???999555333000000000000000000//////////////////............+++******************+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---............---((()))+++,,,---,,,++++++------,,,,,,,,,+++++++++,,,++++++******++++++,,,---,,,+++))))))***+++,,,************************,,,,,,,,,,,,,,,,,,,,,---,,,,,,------------......+++++++++,,,,,,,,,------,,,,,,,,,------,,,,,,+++---------.........//////,,,,,,,,,---------.....................//////000............////////////////////////000111222222111333444555666;;;BBBGGGSSS[[[hhhuuu|||xxxuuuooommmjjjfffbbb^^^[[[YYYUUUUUUSSSRRRQQQSSSXXX[[[eeelllvvvvvvqqqqqqvvv{{{sssiiiddd___^^^^^^___```___]]][[[ZZZWWWRRRKKKCCC<<<777555222222111111000000000000////////////..................------------......,,,,,,,,,+++++++++******------------------------************************---............---......+++,,,---------+++***(((---------,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,+++***)))(((((()))***+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------,,,,,,++++++++++++,,,,,,------,,,,,,,,,---------.........//////,,,,,,,,,---------......///............///000000........./////////000000////////////000111222333333555777777888>>>GGGNNN\\\eeerrr}}}zzzuuussspppkkkgggbbb___]]]XXXXXXVVVSSSRRRSSSVVVYYYbbbiiisss{{{yyy{{{}}}qqqkkkbbbaaa___```aaaaaa```___\\\ZZZWWWQQQJJJBBB<<<888444333222111111111111111////////////...............------,,,,,,------...------,,,,,,+++++++++***------------------------************************,,,...///...---,,,---.........------,,,***)))(((++++++++++++************,,,,,,++++++++++++,,,,,,))))))(((((()))******+++++++++++++++++++++++++++******+++++++++***))))))++++++,,,,,,------......------------,,,+++***)))++++++,,,---------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......//////......//////000111....../////////000000000000000000000111222444444444777:::;;;===EEEQQQZZZgggppp}}}|||zzzwwwrrrmmmhhheeeccc\\\[[[XXXUUURRRSSSVVVYYY\\\cccnnn{{{|||tttgggeeebbbaaabbbccccccccc^^^]]]\\\XXXQQQIIIAAA===666555444222222222222222////////////............+++++++++******+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---......++++++,,,......---,,,,,,++++++++++++,,,,,,+++++++++*********---,,,,,,++++++,,,,,,---'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***)))(((******++++++,,,---------+++,,,---------,,,+++******+++,,,,,,---------,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......///////////////000000111.../////////000000000000000000111111222444555666444888===@@@DDDNNN]]]iiisss{{{|||wwwrrrmmmjjjhhh^^^]]]ZZZVVVSSSSSSVVVYYYXXX^^^jjjxxx{{{kkkhhhdddbbbccceeeffffff_________\\\VVVNNNEEE@@@777666555333222222333333000/////////............///......------......///***++++++,,,...//////000++++++++++++++++++++++++------------------------***,,,...---+++***+++...---,,,+++***+++,,,---............---------,,,,,,---,,,,,,++++++,,,,,,---&&&(((***,,,---...------------------------------,,,------...---,,,+++***))))))***++++++,,,------)))***,,,---......---,,,***+++,,,,,,---------------------.........//////,,,,,,,,,---------......///////////////000111111////////////000000000000111111111222333555666777333888???CCCIIIUUUfffsss{{{~~~yyywwwsssnnnjjjgggccc]]]XXXVVVVVVUUUUUUXXX]]]ccckkkvvvyyyqqqgggbbbbbbbbbaaa^^^bbb___\\\[[[YYYRRRHHH???999777444333333333222111.........///////////////------------------------+++,,,---.........---,,,...------,,,,,,++++++***,,,,,,---...---,,,***)))---------------------------------,,,,,,+++++++++............//////000000,,,,,,,,,,,,++++++***)))---+++***+++,,,,,,+++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++......---,,,+++))))))(((---,,,,,,++++++,,,,,,---////////////...---,,,,,,...------,,,,,,------...............////////////***,,,------,,,,,,---...////////////000000000000000222333222111000111222>>>===CCCOOOZZZbbbooo|||~~~{{{xxxsssoookkkggg```[[[YYYXXXWWWVVVVVVZZZ___dddmmm|||xxxllleeebbbbbbaaa``````^^^\\\\\\[[[VVVMMMEEE===:::666333333222222111////////////////////////------------------------+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,---,,,,,,---------,,,+++***---------------------------------,,,,,,+++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,+++******,,,+++***+++,,,,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,------,,,------.........------......------------..................////////////111000////////////000000////////////000000000111000111333333333333555777>>>@@@IIIXXXeeeppp}}}zzzvvvqqqlllfff```]]][[[YYYXXXVVVXXX[[[^^^cccnnn|||uuuiiidddbbbaaaaaa___^^^]]]^^^^^^ZZZRRRLLLBBB>>>888444333222222111////////////////////////------------------------+++,,,------......------***++++++,,,------......,,,,,,---------,,,++++++------------------------------,,,,,,,,,,,,++++++******++++++++++++,,,,,,,,,------------,,,,,,+++,,,+++***+++,,,---,,,+++******++++++++++++******++++++++++++++++++++++++))))))***+++,,,------...------,,,,,,,,,,,,------***+++,,,---............///......------......///............////////////222///,,,,,,///000///.../////////000000000111111000222333444555777:::===BBBGGGTTTeeesss|||vvvrrrkkkfffbbb___\\\ZZZYYYYYYZZZZZZ^^^eeeooovvv}}}nnneeeaaaaaa```_______________[[[UUUPPPHHHCCC;;;666333333222222000000000///////////////------------------------,,,,,,,,,---------------,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++---------......---,,,,,,,,,+++***+++---------++++++++++++,,,,,,+++++++++++++++++++++++++++++++++))))))***+++,,,------...,,,,,,++++++++++++,,,,,,***+++,,,,,,---------,,,...------------------...............////////////000---,,,///333555111---//////000000000111111111111333444444666999===AAAHHHQQQ```qqq~~~{{{wwwqqqkkkgggccc```]]][[[ZZZYYYXXXZZZ```fffkkkvvv}}}sssgggbbb```````````````___^^^ZZZUUUQQQLLLGGG???999555444333222111111000000////////////------------------------,,,,,,,,,,,,------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---......---------,,,+++***+++---...---,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,---------,,,,,,+++***------,,,,,,,,,,,,------............//////////////////000666<<<===888222000000000000111111111111333444555555777;;;AAAEEEQQQ\\\mmm||||||zzzxxxxxxwwwvvvvvvvvvwwwxxxyyyzzz{{{|||}}}~~~|||vvvqqqmmmiiieeebbb]]][[[YYYWWWXXX[[[___aaalllqqqyyyyyylllddd`````````aaaaaa```]]]YYYUUURRROOOIIIBBB<<<888666444333222111111000000//////...---------------------------,,,,,,,,,,,,---.../////////......---,,,,,,+++,,,,,,+++++++++,,,------------------------------++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,+++***+++...///...---------............------++++++++++++++++++++++++,,,,,,,,,++++++*********++++++************++++++.........------,,,+++***---------,,,,,,---------............////////////,,,---111666;;;;;;666222000000000111111111222222444555555666999???GGGLLL[[[iiiyyy~~~|||zzzwwwtttsssrrrrrrooooooooopppqqqrrrsssttttttuuuuuuwwwxxxzzz|||}}}~~~|||wwwsssoookkkhhhbbb```\\\YYYYYYZZZ[[[\\\bbbfffmmmuuu}}}~~~rrrhhhcccaaa```aaaaaa```]]]ZZZWWWUUUOOOKKKEEE???;;;888555333222222111111000//////...------------------------------,,,,,,,,,---...///...............---------,,,,,,+++++++++,,,---...------------------------+++++++++,,,,,,---------------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,,,,+++***,,,...//////...,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******---,,,,,,,,,,,,,,,,,,---------.........------,,,//////............//////............////////////+++,,,///111222222111///000000111111111222222222444555666999>>>FFFOOOVVVggguuu}}}{{{xxxuuusssqqqqqqpppllllllmmmmmmnnnpppqqqrrrqqqrrrrrrssstttvvvxxxxxxvvvyyy}}}{{{wwwsssooolllhhheee```]]]\\\[[[[[[ZZZZZZ^^^eeemmmttt|||vvv{{{vvvkkkeeebbb___aaabbbaaa^^^[[[YYYYYYOOOKKKFFFAAA===999666333222222222111000//////...------------------------------,,,+++,,,---...///,,,,,,------.../////////,,,,,,+++***+++,,,...///------------------------+++++++++,,,,,,---------,,,,,,,,,,,,++++++******)))***++++++,,,,,,,,,,,,,,,++++++,,,...//////...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++///......------......///,,,,,,---...////////////111111000000000000111111............/////////000000111111000//////000222000111111111111222222222333444666:::AAAKKKVVV]]]qqq~~~~~~~~~}}}{{{xxxuuurrrpppoooooonnnmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnooopppqqqtttuuuxxx{{{~~~|||wwwrrrooommmiiiddd```______^^^^^^``````aaadddiiipppvvvzzz|||wwwxxxuuuvvv}}}xxxnnngggaaa___```bbbbbb___[[[XXXVVVSSSOOOKKKFFFAAA<<<666222444222///...//////...---------------------------........................,,,++++++++++++,,,------//////...---,,,,,,++++++---------------------------------,,,,,,+++++++++++++++,,,,,,---...//////---------,,,,,,+++++++++)))******++++++,,,,,,---////////////////////////.........---,,,+++)))(((,,,,,,,,,---------......***++++++,,,,,,------...,,,,,,,,,------.................................////////////////////////////////////000000000000///111333333333444555777777999<<<@@@GGGSSSaaakkk|||~~~{{{xxxuuutttqqqqqqpppoooooooooooopppqqqqqqqqqqqqqqqrrrsssssssssuuuwwwzzz}}}zzzxxxqqqnnniiieeecccaaa___^^^]]]]]]]]]___dddiiiooorrr}}}zzzwwwtttuuu{{{~~~tttkkkddd___aaabbbaaa___\\\ZZZXXXTTTQQQMMMHHHCCC>>>888444444222000000000000...---------------------------...........................------------.../////////......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------.........---------,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++------------------------,,,------------,,,,,,+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................////////////////////////////////////000000000111000222333444333444666888777:::>>>CCCKKKVVVdddnnn}}}{{{zzzuuutttssssssrrrrrrsssssspppooooooooooooppppppqqqrrrsssuuuxxx{{{~~~|||wwwtttoookkkiiieeebbb___]]]\\\\\\]]]___cccgggjjjrrrwww~~~wwwttttttyyy~~~{{{ppphhhaaaaaaaaa```___]]]\\\[[[VVVSSSOOOKKKFFFAAA<<<888444222111111222111...,,,------------------------...........................------------...//////.........------,,,,,,+++++++++++++++++++++++++++------,,,,,,,,,,,,++++++------------------------------,,,,,,,,,,,,++++++......------,,,++++++***+++++++++++++++++++++++++++,,,---...............---------------------,,,......------,,,++++++***,,,,,,,,,------------.........................../////////////////////////////////000000000111111111222333444333444666888999===DDDKKKTTT___llluuu{{{zzzyyyxxxxxxxxxxxxxxxrrrqqqqqqpppppppppqqqqqqqqqrrrsssvvvyyy|||~~~|||yyyuuuqqqnnnkkkfffcccaaa```_________bbbdddfffiiinnnvvv~~~yyyuuutttwww|||uuukkkcccbbb```___^^^^^^]]]\\\XXXUUUQQQLLLHHHDDD>>>;;;555444333333333111///,,,................................................,,,++++++++++++,,,------......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++,,,---......//////.........------------,,,,,,,,,......------,,,,,,,,,,,,------------------------........................//////////////////////////////000000000111111111000222333333222444666999<<>>:::555111111222222333////////////////////////........................,,,++++++++++++,,,------------------------------+++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,,,,---...//////+++++++++,,,,,,------------,,,,,,++++++******)))++++++++++++++++++++++++((()))+++,,,---.........)))***+++,,,...///000000/////////...------,,,,,,.........------,,,,,,,,,000000000000000000000000000000000000000000000000000111111111111222222222333555666888;;;???EEEJJJXXXbbbqqq~~~}}}zzzwwwtttqqqooommmjjjgggdddeeeeeedddfffjjjqqqwww{{{vvvlllfffbbb___\\\^^^\\\ZZZXXXUUUPPPKKKGGGCCC???999555333222000///000000000000//////////////////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,++++++*********)))***++++++,,,---...............------,,,,,,,,,///............---------.........------,,,,,,,,,,,,,,,,,,------.........---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...///////////////.........///000000000111111111111000000000000000000000000111222333333222111222333666666777999>>>FFFPPPVVVdddooo~~~}}}zzzwwwtttrrrpppmmmjjjhhhgggfffffffffjjjoootttwwwyyywwwyyy|||qqqiiiddd```^^^^^^]]][[[YYYVVVRRRLLLHHHDDD@@@:::666444222111000000000000000//////////////////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,------.........///------------------,,,,,,,,,,,,,,,---------......//////.........------------,,,,,,,,,,,,---...............///////////////////////////000000000000000000000000000000000000222333444333222222333555555666888;;;AAAKKKVVV]]]oooyyy~~~|||xxxvvvtttrrrooommmjjjiiihhhhhhiiilllppprrrwww|||}}}ssspppnnnqqqwwwxxxnnngggbbb___```^^^\\\[[[XXXTTTOOOKKKFFFBBB===888666444222000000000000000////////////////////////////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......*********+++,,,------------------,,,,,,+++++++++...------------,,,,,,,,,******+++,,,---...//////,,,,,,------------------,,,,,,,,,------------...///............---------------,,,,,,------...///------......//////000000/////////////////////...111111111111111111111111222333444333333333555666777888;;;@@@HHHUUUbbbkkk|||}}}zzzxxxvvvsssqqqnnnmmmkkkjjjjjjkkklllmmmqqquuu||||||wwwoookkkhhhiiillltttsssjjjccc``````___^^^\\\[[[WWWSSSOOOIIIEEE@@@;;;888666333111000000000000////////////////////////////////////........................------------------------,,,,,,,,,---------......+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------******++++++,,,---......,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...,,,------...///000111111000000000000////////////000000000000000000000000111222333222222333555777999<<>>;;;888555222000000000000////////////////////////////////////---.....................------------------------,,,,,,,,,---------......---------,,,,,,,,,++++++******+++,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,------...///000111111111111111111111111111111////////////////////////000111111111111333666888:::???HHHSSS```ooo}}}~~~|||yyywwwttttttsssqqqpppnnnllllllnnnooossswwwyyyxxxtttqqqgggdddbbbbbbcccgggrrr}}}~~~pppgggccc```_________^^^\\\XXXTTTNNNKKKFFFAAA>>>:::666333000000000000////////////////////////////////////---------...............------------------------,,,,,,,,,---------...............---,,,+++++++++)))******+++---......///,,,,,,,,,------------......---------,,,,,,,,,+++,,,,,,------------------...------------,,,,,,,,,---------............///,,,++++++++++++,,,------------......//////000000111111111222222222333333////////////////////////000111222111111444777:::<<>>BBBMMM^^^ppp~~~|||wwwwwwwwwwwwvvvsssqqqppppppooonnnoooppppppooonnniiigggffffffeeeeeellltttyyyxxxmmmhhh______^^^______]]]YYYWWWQQQNNNIIIEEEAAA<<<777444000000000000////////////////////////////////////---------.........//////........................,,,,,,,,,---------......+++,,,,,,------......///------,,,,,,,,,,,,++++++,,,,,,,,,------.........+++,,,,,,---...///000000.........------,,,,,,,,,.........------,,,,,,,,,+++++++++,,,,,,---------///////////////000111111///////////////.........------...000111222333444333333333333333333333333444555555555555888===@@@IIIUUUiii}}}{{{~~~}}}|||zzzxxxuuusssqqqqqqqqqpppoooooopppqqqrrrfffggghhhhhhhhhjjjmmmooo|||tttjjjddd___]]]aaacccaaa]]]]]]XXXTTTOOOJJJEEE@@@:::777444333333222111000//////---.........//////000000//////.........---------......---------,,,,,,,,,++++++,,,,,,,,,------------------....../////////++++++,,,,,,,,,---------...------,,,,,,++++++***...------,,,,,,------...000...,,,***)))***,,,---........................******+++,,,---//////000//////.........---------////////////////////////000111111111111222222222222333444555444333222111222222444777777777<<>>:::444333222111000//////...............////////////...............---------------,,,,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,---......///000000/////////....../////////---...///000///...---,,,........................000//////...---,,,++++++...............---------////////////////////////........./////////000000111111222222333222222111444333555888999<<>>:::666333000000000000////////////////////////////////////////////////////////////........................------------------------+++++++++,,,,,,---------------------------------,,,,,,,,,---------..............................------............------........................////////////000000000000/////////000000000111111111111111222222222222333000333666666777===HHHQQQZZZeeettt~~~~~~~~~~~~yyysssmmmiiiccc___]]]^^^______dddjjjsssvvvllldddcccccccccdddccc```^^^TTTPPPJJJEEE@@@<<<777444000000000000////////////////////////////////////................................................------------------------******+++,,,---...//////------------------------------,,,+++,,,---...///........................------............------........................000000000000//////////////////000000000111111111111111111222222222333333000444888:::<<>>AAAJJJYYYdddttt~~~{{{tttmmmhhheeeaaa```^^^]]]\\\]]]___```hhhmmmzzzooohhhaaa^^^aaadddcccbbbbbbXXXTTTNNNGGGBBB===777444222222222222111///...---////////////..................................../////////...---------,,,........................................................................---------............/////////......---------,,,,,,,,,,,,---------......////////////000000000000000000000000000000000000...//////000111222222222111111000000111222222333666777999>>>GGGWWWiiivvv~~~}}}||||||||||||}}}~~~zzzrrrlllfffccc```^^^]]][[[[[[[[[]]]]]]cccgggrrrssshhhaaa^^^aaacccbbbaaabbb[[[VVVPPPJJJDDD>>>999555333333222222111///...---////////////...................................................---------........................................................................---------............////////////.........------........./////////000000////////////000000000000000000000000000000000000...//////000111111222222222222222222222333444555555888<<>>EEEOOO[[[jjj|||~~~{{{zzzyyyyyyyyyyyyzzz{{{|||}}}~~~}}}}}}uuuoookkkhhhhhhgggfffeeeddddddcccaaaaaafffpppyyyuuukkkbbb```___^^^^^^```^^^[[[WWWRRRLLLEEE>>>:::666555333111000000000111////////////....................................---------.......................................................................................---------............///---------...............//////000000000111111111////////////000000000000000000000000000000000000000000000000000000111111000000111222444666888999===FFFSSSbbbqqq}}}uuupppmmmmmmmmmmmmmmmlllkkkkkkffffffjjjqqqyyyzzzoooeeeaaa___]]]]]]```___\\\XXXTTTOOOIIIBBB===666555333111000000111111////////////...................................................---------........................................................................---------............///,,,,,,,,,,,,---------...///000000000111111111111////////////000000000000000000000000000000000000111000000000000000000000000111222333666888:::;;;BBBLLL[[[jjjxxx{{{vvvsssssstttttttttssssssrrrlllkkkooouuuzzz}}}qqqfffbbb___]]]]]]______]]]ZZZVVVQQQKKKDDD@@@777555333111000000111222000/////////..................................../////////......------,,,........................................................................---------.........//////+++++++++,,,,,,---------............////////////////////////000000000000000000000000000000000000111111111000000000000000111222333555777:::<<<===JJJTTTcccqqq|||xxxtttttttttvvvyyyzzzyyyxxxuuutttsssuuuyyy|||yyyyyy{{{wwwlllccc___]]][[[ZZZ]]]]]]]]]ZZZUUUOOOIIIEEE;;;888444111111000000///222222111///...---,,,+++........................//////............//////---------.........//////........................///...---,,,,,,---...///---------............///....................................////////////000///.........///111222111111000//////...//////'''***...222444444222111333555666555444777===BBBIIIWWWgggsss~~~{{{xxxxxxyyy{{{~~~yyyxxxwwwwww{{{{{{wwwwwwxxx~~~zzzooofffaaa^^^]]][[[]]]]]]]]][[[VVVPPPIIIEEE<<<999555222111111000///222222111000///......---..............................------------......---------.........//////........................///...------------...///---------............///....................................////////////000//////...///000111222222111000000/////////000///000222444444333111000222444555555666:::AAAGGGPPP]]]lllwww{{{{{{{{{~~~}}}|||~~~~~~xxxvvvuuuxxx}}}}}}sssjjjddd```^^^\\\[[[]]]^^^]]]YYYRRRKKKFFF>>>;;;777444222222111///222111111111000000000000........................------,,,,,,,,,,,,------------........./////////........................///...------------...///---------............///....................................///////////////////////////000111111222222111000000000000111222222222333222222111000222444555666888>>>GGGMMM[[[gggttt}}}|||{{{{{{|||wwwuuuwww{{{xxxnnnfffaaa^^^]]]ZZZ]]]______[[[TTTMMMHHHAAA===999555444333111000000000000000000000000000...........................------,,,,,,------...............////////////.................................------.........---------............///....................................///////////////////////////000000111222222111111111111111222////////////000111222333333444666777:::AAAKKKSSSdddooo{{{~~~}}}}}}zzzvvvyyy{{{}}}sssiiibbb^^^]]]ZZZ]]]___```]]]VVVOOOJJJCCC@@@;;;777555444222111........./////////000000........................//////............//////........./////////000000........................---..................------------............///....................................////////////...//////000000000000000222111111111111111222222////////////000111333444555666777888<<>>FFFSSScccnnn~~~uuujjjeeeddd]]]^^^______]]]ZZZVVVSSSIIIEEE@@@;;;888666444222111111111111000000000///...........................------,,,,,,------...////////////000000000000........................,,,---...//////...---,,,---------.........//////..................................../////////000---...000111111111000/////////...//////000111111,,,---///111333444555555777999<<>>666555333222111111111111000000000000000000000000////////////..................------------..................////////////////////////............000000000000000000000000...............///000111111000000000000/////////111111111111111111111111222222222222222333444444666777888999<<>>EEERRRaaakkkyyysssiiicccaaa___]]]___]]]ZZZVVVQQQMMMJJJHHH<<<:::666333111000111222000000000000000000000000.........///////////////000000////////////000000///////////////..................///////////////000000000000000000000000///////////////000111222000000000111111111111222000000000111222222333333222222222222333555666777555999>>>DDDNNN[[[kkkvvv~~~}}}rrriiidddbbb___]]]^^^]]][[[WWWQQQMMMKKKJJJ???<<<666111......000111000000000000000000000000............/////////000/////////....../////////000/////////......................../////////000000000000000000000000000000000111111111111111000000000111111111222222222///000000111222222333333222222222333444555666777666;;;BBBKKKVVVeeeuuu{{{rrrjjjfffccc```^^^^^^]]][[[WWWQQQMMMKKKJJJAAA===666000------///111000000000000000000000000---.........//////000000.........------.........000000//////.........------.........//////000000000000000000000000000000000111222333333222000///000000111111222222222222///000000111222222333333222222222333444555777777777===FFFPPP\\\lll||||||rrriiiccc```___^^^bbb___\\\YYYVVVQQQLLLHHHAAA>>>999444111000000111000000000000000000000000//////000000000000////////////............//////000///...---,,,------...000000//////.........---////////////000000000000111111111111111111111111222111111111000000//////000222333333222111333444111222444555555666777999:::>>>HHHWWWiiizzzuuulllfffcccaaa```bbb___\\\YYYVVVRRRLLLIIICCC@@@;;;666333111222222000000000000000000000000//////000000000000////////////............//////000///...---------......000/////////............////////////000000000000111111111111111111111111222222222222111111111000000222333333222111333444111333444555444555777999<<>>:::555111333222111000////////////222222222222222111000/////////............//////////////////////////////////////////000000000000////////////000000000000000000///////////////000000111111111111222222222222222222222222222222222111222666:::;;;===EEEOOO[[[kkk}}}uuunnnfffccc___^^^^^^\\\YYYUUUPPPLLLGGGCCC???:::555222333222111000000////////////000000000000//////...000//////.........//////////////////////////////////////////000000000000////////////000000000000111000000//////000000000000111111111111222222222222222222222222222222222333444777;;;<<>>;;;888555333111222222222111000000111111111111000000222111000//////...//////000000000000000000000000---......///////////////////////////000000000000000111111111111222222222111111222333333333333222333555777777666555666777;;;>>>BBBJJJWWWhhhyyy~~~{{{zzzvvvvvvvvvwwwyyy{{{}}}~~~~~~{{{~~~rrrgggdddcccbbbaaaaaaZZZWWWSSSOOOJJJEEE@@@<<<888666333222222222222111000000111111111111000000111000000////////////000000000000000000000000000---...//////000000//////////////////000000000111000111111111111222222222111111222333333333333222333555666777666666777888<<>>999666333222222222222111000000111111111111000000000////////////000000111000000000000000000000000---...//////000000///////////////000000000111111000111111111111222222222111111222333333333333222333444666666666666888999===AAAIIISSS```ppp}}}{{{xxxuuuqqqnnnlllkkkhhhiiiiiikkklllnnnpppqqquuuxxx|||||||||{{{xxxuuuqqqnnnlllyyylllgggeeebbb``````^^^[[[WWWSSSOOOJJJEEEAAA999777444222222333222111000000111111111111000000//////...//////000111111////////////////////////......///000000000000000//////000000000111111111000000111111111222222222111111222333333333333222333444666666666777999;;;===CCCMMMYYYggguuu}}}zzzxxxxxxuuusssqqqnnnkkkiiiggggggbbbbbbccceeefffiiikkklllnnnqqqvvvyyy|||~~~|||zzzyyyxxxuuutttrrrpppllliiieeeddd}}}ooohhheeeaaa_________\\\XXXTTTQQQLLLGGGCCC:::777444333333333222111000000111111111111000000//////...//////000111111////////////////////////...//////000000000000000000000000000111111111111000000111111111222222222111111222333333333333222333444555666666777:::===>>>FFFRRR```mmmzzz~~~|||xxxtttpppmmmkkkjjjkkkjjjhhhfffdddbbbaaaaaa]]]]]]^^^```bbbdddggghhhiiilllpppsssuuuwwwzzz|||zzzyyyxxxvvvtttrrrqqqpppmmmllljjjgggdddaaa^^^]]]sssjjjfffbbb___```___]]]YYYUUURRRMMMHHHEEE;;;888555333333333222000000000111111111111000000000////////////000000111000000000000000000000000...///000000111111000000000000000111111111222222000111111111111222222222111111222333333333333222333444555555666888;;;>>>BBBJJJXXXggguuu~~~zzztttrrrnnnjjjgggeeecccccc___^^^]]][[[ZZZYYYYYYYYYWWWXXXYYY[[[]]]```bbbcccdddgggjjjlllmmmoooqqqsssqqqpppnnnllljjjhhhggggggdddcccaaa^^^\\\YYYWWWVVVwwwnnniiidddaaaaaa___]]]YYYUUURRRNNNIIIEEE;;;999555444333333222000000000111111111111000000111000000////////////000000000000000000000000000//////000111111111111000000000111111111222222222000111111111111222222222111111222333333333333222333444555555666888<<<@@@FFFPPP___ooo|||{{{vvvrrrnnnkkkiiifffbbb```^^^]]]]]]UUUTTTSSSRRRQQQQQQQQQQQQQQQRRRSSSUUUXXXZZZ]]]^^^```bbbeeeffffffgggiiijjjhhhfffdddaaa___^^^]]]]]]ZZZYYYWWWUUUSSSQQQPPPOOOzzzpppkkkfffcccccc___]]]YYYVVVRRRNNNIIIFFF<<<999666444333333222000000000111111111111000000222111000//////...//////000000000000000000000000//////000111111111111111000111111111111222222222000111111111111222222222111111222333333333333222333333444555666999===@@@JJJTTTdddttt{{{wwwsssnnnjjjfff```___\\\YYYVVVUUUTTTTTTPPPPPPOOONNNNNNNNNNNNNNNMMMNNNOOOQQQSSSVVVXXXZZZ]]]___aaabbbbbbbbbccceeeaaa```]]]ZZZXXXWWWWWWWWWSSSRRRQQQOOOMMMLLLKKKKKKqqqjjjfffccc```aaa^^^[[[XXXUUUPPPKKKGGGBBB>>>888555333222222111//////000111111111111111000000000000000000000000////////////////////////000000000000000000000000...///000222222111000000///000000000111111111111555444222111111222444555111444666666777999???CCCJJJYYYlllxxx}}}xxxtttnnniiifffcccaaa___ZZZYYYVVVSSSPPPOOONNNNNNLLLKKKKKKJJJJJJKKKKKKLLLHHHIIIJJJLLLOOORRRTTTVVVXXXYYYZZZ\\\\\\\\\[[[ZZZZZZYYYWWWTTTQQQOOOMMMLLLMMMLLLKKKIIIGGGFFFDDDDDDrrrkkkgggcccaaabbb___\\\ZZZVVVRRRLLLHHHBBB>>>999555333333222111//////000111111111111111000000000000000000000000////////////////////////000000000000000000000000//////000111111111111111111111111111222222222222444444333222222222333444333555777777888;;;AAAFFFPPP___rrr~~~yyytttmmmiiiccc___\\\YYYWWWUUURRRQQQNNNKKKIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGIIILLLOOOQQQRRRTTTUUUVVVWWWXXXWWWWWWVVVUUUTTTRRRPPPMMMKKKIIIHHHGGGGGGFFFEEEDDDDDDCCCBBBtttlllgggdddaaabbb```^^^[[[XXXTTTNNNJJJCCC???:::666444333222111///000111111222111111111000000000000000000000000////////////////////////000000000000000000000000000000000000000111111222111222222222222333333333333333333333333333333333444666888888999===CCCIIIVVVfffxxx~~~xxxrrrkkkggg```]]]XXXTTTQQQOOOMMMKKKJJJIIIGGGEEECCCBBBAAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBCCCDDDFFFHHHJJJMMMNNNNNNOOOPPPQQQRRRQQQPPPPPPOOONNNLLLJJJHHHFFFDDDDDDAAAAAAAAAAAA@@@@@@@@@@@@vvvmmmhhhdddbbbaaa___]]]\\\YYYUUUOOOKKKEEEAAA;;;777555444333222000111111222222111111111000000000000000000000000////////////////////////////////////////////////111000/////////000222333111111111222222222333333222222333444444444333333555666888888999>>>GGGMMM\\\kkk|||}}}wwwqqqkkkeee```\\\XXXUUUQQQNNNLLLJJJHHHFFFFFFEEEDDDCCCAAA@@@@@@???AAAAAA@@@@@@@@@@@@AAAAAA@@@AAAAAACCCEEEGGGIIIJJJIIIJJJKKKLLLLLLKKKJJJJJJHHHHHHGGGEEECCCBBBAAA@@@>>>>>>>>>=========<<<<<>>>>>>>>===<<<;;;:::999999yyynnngggcccbbb]]]]]]]]]\\\ZZZVVVPPPKKKHHHCCC>>>999777555444333222222222333222222111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111222//////000000000111111111222222222333333444444555444555777888<<>>>>>?????????>>>===============<<<<<<=========>>>>>>??????AAABBBDDDDDDCCCDDDDDDEEEEEEDDDBBBBBB@@@@@@??????>>>>>>======>>>===<<<;;;:::999888888yyynnnfffbbbaaa^^^^^^^^^^^^\\\XXXQQQMMMIIIDDD???:::777666444333222333333333222222111000000000000000000000000000000000000000000000000000000000000000000000000000//////000111111111111111000000111111111222222222222222111111222444555666555666888:::???JJJWWW```vvvyyypppkkkaaa]]]WWWRRROOOLLLIIIGGGCCCBBBAAA@@@AAA@@@>>><<<;;;;;;<<<=========<<<;;;===<<<<<<;;;;;;<<<<<<===============>>>@@@AAAAAA@@@AAABBBBBBBBBAAA???>>><<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::999999999888yyymmmeeebbbaaa____________^^^YYYSSSNNNIIIEEE???:::888666555333333333333333333222111000000000000000000000000000000000000000000000000000000000000000000000000000...///111222222222111000111111222222222333333333333222111000111333666777666888:::<<>>======<<<>>>======<<<<<<======>>><<<;;;;;;<<<===>>>????????????@@@@@@@@@???===<<<::::::::::::::::::::::::777888888888999999999:::{{{ppphhhbbb___]]]]]]]]]]]]\\\YYYTTTPPPKKKGGGBBB<<<777444333222222222222111111111111000000000000000000000000000222222222111111111000000000000000000111111111111222222222111111111000000111111222333333333333222222444555444444444666888666999===???CCCOOO```mmmyyypppjjjccc[[[UUUSSSPPPLLLHHHDDDCCCBBBBBB===<<<<<<<<<<<<;;;;;;;;;999999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<========================999999999999999999999999777777777777777777777777{{{qqqhhhbbb___]]]]]]]]]]]]\\\YYYTTTPPPKKKGGGBBB<<<777444333222222222222222111111111111000000000000000000000000222222222111111111000000000000000000111111111111222222222111111111000000111111222333333333333222333444555555444444666888555999===@@@GGGUUUggguuuyyynnnfffaaa[[[TTTNNNNNNLLLHHHEEEBBB@@@@@@@@@<<<<<<<<<<<<;;;;;;;;;;;;999999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::888888888888888888888888999999999999999999999999777777777777777777777777|||qqqhhhbbb^^^]]]]]]]]]]]]\\\YYYUUUQQQKKKHHHCCC===888555333333333222222222111111111111000000000000000000000000222222222111111111111111000000000111111111222222222222222111111111111111111222222333333333333333444555666555444444666777555888===CCCMMM]]]rrr{{{rrrkkkccc\\\WWWRRRMMMHHHHHHFFFCCCAAA???>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;999999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999999999999999999999999999999999999999999999999888888888888888888888888777777777777777777777777~~~sssiiibbb^^^^^^]]]\\\]]]\\\ZZZVVVRRRLLLIIIDDD???:::666444333333333222222222111111111000000000000000000000000111111111111111111111111000000111111111222222222111111111111111111111111111222333333444444333333555666666555444444666777666:::???GGGSSSfff{{{{{{tttgggbbb[[[UUUQQQMMMJJJGGGBBBAAA@@@>>>============<<<<<<<<<;;;;;;;;;::::::999999999:::::::::;;;;;;:::;;;;;;<<<<<<;;;;;;:::999999999999999999999999<<<<<<<<<<<<<<<<<<<<<<<<888888888888888888888888777777777777777777777777vvvkkkccc___^^^]]]\\\\\\\\\ZZZWWWTTTLLLJJJEEE@@@;;;888555444333333333222222222222111000000000000000000000000111111111111111111111111111111111111222222222222111111111111111111111111222222333444444444444333555666666666555555666888999===CCCMMM[[[nnnyyyooohhh]]]YYYTTTOOOLLLJJJHHHFFF??????>>>>>>============<<<;;;;;;;;;;;;:::::::::999999999:::::::::;;;;;;::::::;;;;;;;;;;;;::::::999999999999999999999999888888888888888888888888777777777777777777777777666666666666666666666666xxxmmmeee```^^^]]]\\\\\\\\\[[[XXXUUUMMMJJJGGGBBB===999666444333333333333222222222222000000000000000000000000111111111111111222222222111111111222222222222333111111111111111222222222222222333444444444444444444555666666555666888:::<<<@@@HHHTTTeeexxxxxxnnnddd]]]TTTQQQMMMIIIFFFEEEDDDDDD>>>>>>>>>>>>=========<<<;;;;;;;;;;;;::::::::::::999999::::::::::::;;;;;;::::::;;;;;;;;;;;;::::::999999999999999999999999777777777777777777777777666666666666666666666666666666666666666666666666{{{ooofffaaa___]]]\\\\\\\\\[[[XXXVVVMMMKKKGGGCCC>>>:::666555444444333333333222222222000000000000000000000000000000111111111222222222111111111222222222333333000000111111111222222222222333444444555444444444333444555666666777999;;;===BBBMMM\\\nnnxxxnnneee\\\VVVNNNLLLIIIFFFBBBAAAAAABBB===============<<<<<<;;;;;;;;;;;;:::::::::999999999999::::::::::::;;;;;;999::::::;;;;;;::::::999888888888888888888888888999999999999999999999999666666666666666666666666666666666666666666666666|||qqqgggbbb___]]]\\\\\\\\\[[[YYYWWWMMMKKKHHHCCC???:::777555444444444333333333222222000000000000000000000000000000111111222222222222111111222222222333333333000000111111222222222222222333444444555555444444222333555666666777:::<<<===CCCPPPaaauuuvvvkkkccc\\\UUUPPPLLLKKKIIIEEEBBB@@@AAABBB===============<<<;;;:::;;;;;;;;;:::::::::999999999999:::::::::;;;;;;;;;999::::::;;;;;;::::::999777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666uuukkkddd```^^^[[[[[[]]]\\\XXXUUUTTTOOOHHHBBB>>>:::666444444444333333333333222222222222222111111111000000000111111111111222222222333333333222222111111111222222333333333333444444444444444444444444444444333555666666666777999;;;AAAHHHUUUfffyyyyyymmmbbbYYYSSSNNNKKKGGGFFFDDDBBB@@@??????>>>@@@???>>>======<<<<<<======<<<;;;;;;::::::;;;;;;;;;:::999888999:::;;;<<<::::::::::::::::::::::::888888888888888888888888777777777777666666666666777777777777777777777777666666777777888888999999wwwllleee```^^^[[[[[[]]]]]]YYYVVVTTTOOOIIICCC>>>:::777444444444333333333333222222222222222111111111000000000111111111111222222222333333333222222222111111222222333333333333444444444444444444444444444444444555666666666777999;;;CCCKKKYYYjjj|||~~~tttmmmcccZZZSSSOOOKKKIIIFFFEEEDDDBBBAAA@@@??????@@@???>>>===<<<<<<<<<<<<<<<<<<;;;:::::::::::::::;;;:::999999999:::;;;<<<::::::::::::::::::::::::999999999999999999999999777777777777777777777777888888888888888888888888666666777777777888888888zzznnnfffaaa^^^[[[\\\]]]^^^[[[XXXTTTPPPJJJDDD???;;;777555444444333333333333222222222222222111111111111111000111111111111222222222333333333222222222222111222222333333333333444444444444444444444444444444555666777777666777:::<<>>===<<<<<<<<<<<<<<<;;;;;;:::::::::::::::;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999777777777777777777777777999999999999999999999999666666666777777777777888rrriiibbb___\\\\\\^^^___\\\ZZZUUUQQQKKKEEEAAA<<<888555444444333333333222222222111111111111111111111111000000111111111222222222222222222222222222222222222222222333333333444444333333444444444444444444666777777777777888<<<>>>FFFRRRdddvvvxxxllleee[[[WWWQQQMMMKKKJJJIIIHHHEEEEEEDDDBBBAAAAAAAAAAAA@@@???>>>======<<<======<<<;;;;;;:::::::::::::::;;;;;;;;;;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::777777888888888888888999999999999999999999999999777777777777777777777777xxxoooddd```]]]]]]^^^___]]][[[UUUQQQLLLGGGBBB>>>999666444444333333333222222222111111111111111111111111000000111111111222222222222222222222222222222222222222222333333333444444333333333444444444555555666777777777888:::>>>AAAIIIVVVjjj{{{xxxmmmccc]]]UUUQQQMMMIIIHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBAAAAAA???>>>>>>>>>>>>>>>===<<<;;;;;;::::::;;;;;;;;;;;;<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::777888888888999999::::::999999999999999999999999888888888888888777777777uuufffccc^^^]]]______]]][[[VVVRRRMMMHHHDDD???:::666444444333333333333222222111111111111111222222222000111111111111222222222111222222222222333333333222222333333333333444444222333333444444555555555666666777777999<<>>======<<<<<<<<<<<<<<<;;;<<<======>>>>>>==============================;;;;;;;;;;;;;;;;;;;;;;;;888888888999::::::;;;;;;999999999999999999999999:::999999999999888888888{{{iiieee```^^^______]]][[[VVVSSSNNNIIIEEE@@@:::666444444333333333333222222000000111111111222222222000111111111111222222222111111222222222333333333222222333333333333444444222222333333444555555666555555666777999>>>DDDHHHSSSbbbvvvyyykkk```XXXRRRMMMLLLIIIFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBAAAAAAAAAAAA??????>>>===============;;;<<<===>>>???>>>==============================;;;;;;;;;;;;;;;;;;;;;;;;888888999999:::;;;;;;<<<::::::::::::::::::::::::;;;;;;;;;:::::::::999999kkkfffaaa^^^______]]]ZZZVVVSSSOOOJJJFFF@@@;;;777444444444333333333222222000000111111222222222222000111111111111222222222111111111222222333333333222222333333333444444444222222333333444555666666444555666777:::???EEEJJJXXXfffzzzqqqddd\\\VVVRRROOOKKKIIIFFFFFFGGGHHHHHHGGGDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDCCCBBBBBBBBBBBB@@@??????>>>>>>>>>>>>>>>;;;<<<>>>?????????>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<888888999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::vvvlllccc___]]][[[ZZZ[[[[[[WWWQQQLLLGGGBBB===:::999666444222333333222222222222222222222222222222333000...///222555555444000111111111111222222222333333333333333333333333222444555555444555666888777666666999:::<<>>===<<<@@@??????>>>>>>>>>>>>>>>>>>>>>????????????>>>>>><<<<<<;;;;;;;;;::::::::::::;;;<<<<<<;;;;;;<<<>>><<<<<<<<<===============>>>============<<<<<<<<>>======@@@??????>>>>>>>>>>>>>>>>>>>>>????????????>>>>>><<<<<<<<<;;;;;;;;;;;;::::::<<<======<<<;;;===>>><<<<<<============>>>>>>>>>============<<<<<<<<>>;;;999777444333333333333222222222222222222222222222444222000111222333333222111111111111222222222333333333333333333333333333222444555555555555666888888888:::===???DDDRRR___qqq}}}ttthhhaaaYYYSSSPPPOOOLLLIIIGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCDDDCCCBBBBBBAAA@@@???>>>>>>@@@??????>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>=========<<<<<<<<<;;;;;;;;;<<<======<<<<<<===>>>=========>>>>>>>>>??????>>>>>>=========<<<<<<<<<|||qqqfffaaa___\\\[[[]]][[[XXXSSSOOOJJJEEE???;;;999777444333333444333222222222222222222222222222333333222222222222222222111111111222222222333333222222333333333333444444333444666666555555777888999999;;;===@@@GGGWWWfff|||ssskkk___ZZZTTTOOOMMMLLLJJJIIIGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDEEECCCCCCBBBBBBAAA@@@@@@???@@@??????>>>>>>>>>>>>>>>>>>??????@@@@@@??????>>>>>>>>>=========<<<<<<<<<;;;===>>>>>>===<<<>>>???======>>>>>>???@@@@@@@@@>>>>>>>>>>>>============~~~rrrgggaaa^^^[[[[[[]]][[[YYYTTTPPPLLLFFF@@@<<<:::777555333444444333333222222222222222222222222222222333333222222222222111222222222222333333333222222222333333444444444333555666666555666777999999999;;;>>>AAAJJJ]]]nnn{{{ppphhh\\\XXXSSSOOOLLLJJJIIIHHHGGGGGGHHHHHHIIIJJJJJJKKKKKKKKKJJJJJJIIIHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFDDDDDDCCCCCCBBBBBBAAAAAA@@@??????>>>>>>>>>>>>>>>??????@@@@@@@@@@@@????????????>>>>>>>>>>>>======<<<===???>>>======>>>@@@>>>>>>??????@@@AAAAAABBB@@@@@@?????????>>>>>>>>>sssgggaaa]]]ZZZZZZ\\\\\\YYYUUUQQQMMMHHHBBB===:::888555444444444444333222222222222222222222222000222444444222111222333222222222222333333333333111222222333333444444555333555666666666666777999888999===AAAEEEQQQggg{{{wwwmmmfffZZZXXXTTTOOOLLLIIIIIIHHHGGGGGGHHHIIIJJJKKKKKKLLLLLLLLLKKKKKKJJJIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFGGGDDDDDDDDDDDDCCCCCCBBBBBB@@@??????>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????@@@@@@?????????>>>>>>>>>===>>>??????>>>>>>???@@@>>>??????@@@AAABBBCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@sssfff```\\\YYYYYY[[[\\\YYYVVVRRRNNNIIIBBB>>>:::888555444444555444333222222222222222222222222...111444444333222222444222222222333333333444444111111222333333444555555444555777777666666888999777:::???EEELLL[[[uuu~~~rrrhhhbbbWWWVVVSSSOOOLLLIIIIIIIIIHHHIIIIIIJJJKKKLLLMMMNNNMMMMMMLLLKKKKKKJJJJJJIIIIIIIIIHHHGGGGGGGGGGGGGGGEEEEEEDDDDDDDDDDDDCCCCCC@@@??????>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@???AAA@@@@@@@@@@@@?????????===>>>@@@???>>>>>>???AAA??????@@@AAABBBCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBsssfff___\\\XXXXXX[[[\\\YYYVVVSSSOOOIIICCC>>>;;;888555444555555444333222222222222222222222222---000444444333222333555222222333333333444444444111111222333333444555555444555777777666666888999777;;;AAAHHHQQQccczzznnnddd___UUUTTTRRROOOLLLJJJJJJKKKIIIJJJKKKLLLMMMNNNOOOOOOMMMMMMLLLLLLKKKKKKJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHEEEEEEEEEEEEDDDDDDDDDDDD@@@??????>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@???AAAAAAAAA@@@@@@@@@??????===???@@@@@@??????@@@AAA??????@@@AAABBBDDDDDDEEEEEEDDDDDDDDDDDDCCCCCCCCCwwwjjjaaa]]]\\\ZZZYYY[[[ZZZWWWTTTQQQLLLFFFBBB999888777777888777444222111111111111111111111111555444222111111111222222333333333333333333333333111111222222222333333333333444555555555666888::::::<<>>>>>>>>>>>>>>AAABBBCCCDDDDDDCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDDDDCCCEEEDDDDDDCCCCCCCCCCCCDDDxxxlllbbb^^^\\\[[[YYY\\\ZZZWWWUUUQQQMMMGGGCCC;;;:::777666666666444222222222222222222222222222444333222111111111222222333333333333333333333333111222222222222333333333333444555555555666888:::;;;>>>CCCLLL\\\ttt}}}{{{~~~tttkkkbbb\\\VVVUUURRRPPPNNNLLLKKKKKKJJJKKKKKKLLLNNNOOOOOOPPPPPPPPPPPPPPPPPPOOONNNNNNNNNNNNMMMLLLKKKJJJIIIIIIJJJJJJJJJIIIHHHGGGEEEEEEAAA@@@@@@??????@@@@@@AAAAAABBBCCCDDDDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@BBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDEEE{{{nnnddd```^^^\\\ZZZ\\\ZZZWWWUUURRRMMMHHHCCC???<<<888555555444444333333333333333333333333333444333222111111111222222333333333333333333333333222222222222333333333333333444555666555666888:::<<>>888555333444333333333333333333333333333333333222222222222222222222333333333333333333333333222222222333333333444444333555666666555666999;;;<<<@@@IIIVVViiizzz|||zzzppphhh___ZZZVVVUUUSSSRRRPPPPPPOOOOOOQQQQQQRRRSSSTTTUUUUUUVVVUUUUUUUUUUUUTTTUUUUUUUUURRRQQQQQQOOONNNMMMLLLLLLMMMMMMLLLLLLKKKIIIHHHGGGDDDCCCBBBAAABBBCCCDDDEEEHHHHHHIIIJJJIIIHHHGGGFFFGGGGGGFFFFFFEEEEEEDDDDDDFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDEEEEEEFFFEEEEEEDDDFFFEEEEEEEEEFFFGGGHHHHHHtttiiidddaaa^^^\\\\\\ZZZXXXVVVSSSOOOJJJFFFCCC???999444333333444333333333333333333333333333222222222222222222222222333333333333333333333333222222333333333444444444444555666666666777999;;;;;;@@@KKKZZZmmm{{{}}}wwwnnnggg___ZZZVVVUUUTTTSSSRRRRRRRRRRRRTTTTTTUUUVVVXXXYYYZZZZZZYYYYYYXXXXXXXXXXXXYYYZZZWWWVVVUUUSSSQQQOOONNNNNNNNNNNNNNNNNNLLLKKKJJJIIIGGGFFFDDDCCCCCCEEEGGGIIILLLMMMMMMNNNMMMLLLKKKJJJJJJJJJJJJIIIHHHGGGGGGFFFHHHHHHGGGFFFEEEEEEDDDDDDEEEFFFFFFGGGFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGIIIIII~~~wwwlllfffbbb___]]]\\\[[[YYYWWWTTTPPPKKKGGGCCC>>>999555444444444444333333333333333333333333111111222333333333222222333333333333333333333333333333333333444444444444444555666777666777999;;;<<>>999666555555555444222222222222222222222222000111222333333333333222333333333333333333333333333333333444444444444555444666777777666777999<<<>>>DDDOOO```sss~~~uuummmfff```[[[VVVUUUUUUUUUUUUUUUVVVWWWVVVWWWYYY\\\___aaacccddddddcccbbbbbbbbbccceeefffgggeeeccc```\\\YYYVVVUUUQQQQQQQQQPPPOOONNNMMMLLLHHHHHHHHHIIIMMMRRRWWW[[[]]]]]]^^^^^^]]][[[ZZZYYYTTTTTTSSSRRRQQQPPPOOOOOONNNNNNMMMLLLKKKJJJIIIIIIHHHHHHHHHHHHHHHGGGFFFFFFCCCCCCCCCDDDFFFHHHIIIJJJzzzxxx{{{{{{ooohhhddd```^^^]]][[[YYYWWWUUUQQQLLLHHH@@@===999777666666555444111111111111111111111111000111222333444333333222333333333333333333333333333333333444444444555555444666777777777777:::<<<@@@FFFQQQbbbuuutttmmmggg```\\\VVVUUUUUUUUUVVVVVVWWWXXXWWWXXXZZZ]]]```cccfffggghhhgggfffeeefffgggiiikkkmmmkkkhhheee```]]]ZZZXXXRRRRRRRRRQQQPPPOOOMMMMMMGGGGGGIIILLLQQQXXX___cccfffgggggggggfffeeecccbbb[[[[[[ZZZYYYXXXVVVVVVUUUQQQQQQPPPOOONNNMMMLLLKKKIIIIIIIIIIIIHHHHHHGGGFFFBBBBBBCCCDDDEEEGGGIIIJJJ{{{{{{}}}tttjjjdddbbbbbb___]]][[[XXXVVVQQQLLLHHHCCC@@@;;;777666666555444333333333333333333333333222222222222222222222222000000111222333333444444333333222222333333444555444666888888888999:::<<<@@@HHHVVVfffvvvyyypppggg___[[[YYYXXXVVVVVVXXXYYYXXXWWWYYYYYYYYYZZZ\\\aaahhhmmmnnnnnnmmmllllllmmmqqquuuuuusssqqqnnnkkkeee___ZZZYYYWWWTTTRRRQQQOOOMMMKKKKKKKKKLLLNNNSSS\\\fffmmmuuuuuutttsssqqqooolllkkkgggeeecccbbbaaa```]]][[[ZZZXXXUUUTTTRRRPPPNNNKKKLLLKKKIIIIIIJJJJJJIIIHHHGGGFFFCCCBBBCCCEEEHHHJJJ}}}|||~~~vvvkkkeeebbbbbb___^^^[[[YYYVVVRRRLLLHHHDDD@@@;;;777666666555444333333333333333333333333222222222222222222222222111111111222222333333444333333222222333333444555444666888888888999;;;===BBBJJJXXXhhhwww}}}uuummmeeeaaa\\\ZZZWWWWWWWWWXXXWWWVVVXXXYYYYYYZZZ\\\bbbiiinnnssstttttttttsssuuuxxx{{{|||zzzxxxuuuqqqkkkddd___\\\YYYVVVTTTSSSRRRPPPNNNKKKLLLNNNQQQXXXbbbmmmuuu~~~|||yyyvvvuuuqqqnnnllljjjhhhfffdddaaabbb```\\\ZZZXXXUUURRRPPPMMMKKKJJJJJJKKKKKKJJJIIIHHHFFFDDDBBBCCCEEEHHHJJJ{{{ooohhhdddbbbaaa___]]][[[XXXSSSNNNJJJDDD@@@;;;888666666555444333333333333333333333333222222222222222222222222222222222222222222222222333333333333333444444555555666888888999:::<<<>>>DDDNNN]]]lllyyy}}}vvvnnnjjjbbb```\\\ZZZYYYYYYWWWVVVWWWWWWXXXYYY\\\bbbiiinnnvvvxxx{{{||||||}}}zzztttkkkfff```]]]YYYWWWVVVUUUSSSQQQLLLNNNQQQVVV^^^jjjvvv}}}{{{wwwuuusssqqqnnnkkkkkkhhhdddaaa^^^ZZZVVVSSSNNNLLLKKKLLLMMMMMMLLLJJJIIIGGGEEEDDDDDDFFFHHHJJJuuulllfffdddbbb```^^^\\\YYYUUUOOOKKKEEEAAA<<<888666666555444333333333333333333333333222222222222222222222222333333222222222222222222333333333333333444555555555666888888999;;;>>>@@@GGGRRRbbbqqq|||xxxsssmmmiiiddd```]]][[[YYYWWWUUUVVVWWWXXXZZZ```gggmmmuuuyyy}}}{{{rrrllldddaaa\\\YYYXXXWWWUUUTTTNNNPPPSSSYYYbbbooo|||~~~{{{xxxvvvsssoookkkfffbbb]]]XXXUUUOOONNNMMMMMMOOOOOONNNMMMJJJIIIGGGFFFEEEGGGHHHJJJ{{{qqqjjjfffcccaaa___\\\ZZZUUUPPPLLLFFFBBB<<<888777666555444333333333333333333333333222222222222222222222222333333222222222222222222444444333333444444555666555666888888999<<<@@@CCCJJJVVVhhhwww~~~wwwrrrkkkeeeaaa]]]ZZZXXXUUUVVVVVVVVVXXX]]]dddiiirrrwww~~~xxxqqqiiieee___[[[YYYWWWVVVTTTQQQRRRVVV\\\eeerrrzzzvvvpppkkkfff```[[[WWWQQQPPPOOOOOOQQQQQQPPPOOOMMMLLLJJJHHHHHHHHHIIIJJJtttlllhhhcccaaa___\\\ZZZUUUPPPLLLGGGCCC===999777666555444333333333333333333333333222222222222222222222222222222222222222222222222444444444444444555555666555777888888:::===AAAEEEOOO]]]ppp}}}uuummmgggbbb^^^[[[XXXXXXWWWVVVWWW[[[```eeeooottt}}}xxxooojjjccc^^^[[[YYYWWWUUUTTTVVVZZZ```iiivvv{{{uuuoooiiiccc]]]YYYRRRQQQPPPQQQSSSTTTSSSRRRPPPOOOMMMLLLKKKKKKKKKKKKtttlllgggbbbaaa^^^\\\YYYUUUOOOKKKGGGCCC===999777666555333333333333333333333333333222222222222222222222222111111111222222333333444444444444444444555666666666777888888:::===BBBFFFTTTcccxxxxxxqqqkkkfffccc]]]\\\ZZZXXXWWWZZZ___bbbhhhnnnwwwuuuooohhhaaa]]]ZZZXXXVVVWWWYYY^^^dddooo|||{{{uuuoooiiiccc]]]YYYSSSRRRRRRSSSTTTUUUUUUSSSRRRQQQPPPNNNMMMMMMLLLLLLtttkkkfffbbb```^^^\\\YYYUUUOOOKKKHHHCCC>>>999777666555333333333333333333333333333222222222222222222222222000000111222333333444444555444444444444555666666666777888888:::>>>CCCGGGXXXhhh}}}zzztttooolllaaa```]]]ZZZXXXZZZ^^^bbbbbbhhhqqqzzzyyyssskkkddd___\\\YYYWWWYYY\\\aaahhhsss}}}yyyssslllggg```ZZZVVVTTTSSSRRRSSSUUUVVVUUUTTTTTTSSSRRRPPPOOONNNMMMMMM~~~xxxyyyuuujjjcccbbb```^^^[[[YYYUUUPPPLLLHHHDDD???<<<999777444333444444444333333222222222333333333333333333333333555555444333333333333444444444555555666777777777777555666999;;;>>>EEEMMM^^^ooo~~~}}}vvvqqqjjjfffaaa^^^]]]^^^^^^^^^dddfffjjjpppyyyzzzoooeee```____________dddjjjqqqyyy}}}wwwooogggaaa\\\XXXVVVQQQQQQQQQQQQQQQRRRSSSSSSSSSSSSSSSRRRQQQOOONNNMMMzzz{{{sssiiicccbbb```]]][[[YYYUUUPPPMMMHHHDDD@@@<<<:::777555333444444444333333222222222333333333333333333333333333333333333333444555666444444555555666777777777888666777:::<<>>;;;999777555333333333333333333333333333333333333333333333333555444444333333333444444444444555555666777777777888777999<<<===CCCPPP^^^ttt~~~{{{vvvsssmmmmmmlllnnnrrrwww}}}|||zzzxxxwww}}}vvvlllccc^^^WWWQQQOOONNNMMMMMMLLLLLLLLLLLLLLLMMMMMMNNNMMMNNNNNNMMMMMMLLLKKKJJJzzzwwwwwwzzz~~~zzzssslllgggddd```___\\\[[[YYYVVVRRRNNNJJJGGGBBB>>><<<:::777555222222333333333333444444333333333333333333333333666555444333333333333333444444555555666777777777777777:::===???FFFVVVeeeyyy~~~xxxvvvtttsssuuuyyy}}}}}}pppggg\\\XXXSSSOOONNNMMMLLLKKKKKKJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJvvvtttuuuzzz~~~zzzssslllgggddd```^^^\\\[[[YYYVVVRRROOOKKKGGGCCC???<<<:::888666222222222333333444444444333333333333333333333333444444333333333444555555444444555555666777777777777999<<>>AAADDDMMMaaarrr~~~wwwlllaaaYYYRRRPPPNNNMMMMMMLLLIIIGGGIIIHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJKKKJJJJJJIIIIII}}}uuummmlllnnnssswww||||||uuunnngggbbb```___^^^]]]\\\YYYTTTQQQJJJGGGCCC@@@===;;;888555555555444333333333333444444444444444444444444444222222111111222222333444444444555555666777777777<<<;;;===BBBGGGSSSgggzzz~~~~~~yyynnnddd[[[VVVRRRQQQOOOLLLJJJJJJJJJJJJLLLLLLKKKJJJJJJKKKKKKLLLLLLKKKKKKJJJJJJIIIHHHHHHvvvnnnlllkkkmmmrrrvvv||||||uuunnngggbbb```___^^^]]][[[XXXTTTPPPKKKHHHCCC@@@>>>;;;888555555555444333333333333444444444444444444444444444333222222222222333444444444444555555666777777777<<<<<<>>>CCCJJJVVVkkk}}}~~~~~~zzzqqqhhh```YYYTTTQQQPPPNNNLLLJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKMMMMMMLLLLLLKKKJJJJJJIII~~~rrrjjjiiiiiikkkpppuuuzzz|||uuunnngggbbb___^^^]]]\\\[[[XXXSSSPPPKKKHHHDDD@@@>>>;;;888666555555444333333333333444444444444444444444444444444333333333333444555555444555555666666777777888<<<<<>>;;;888666555555444333333333333444444444444444444444444444444444444444444555666666555555555666777777888888;;;;;;>>>GGGRRRaaavvv~~~~~~~~~~~~~~~uuupppiiiccc___\\\YYYWWWOOONNNMMMLLLKKKLLLMMMNNNKKKKKKKKKKKKLLLMMMNNNOOOOOOOOOOOONNNMMMMMMLLLLLL~~~rrrhhhbbbcccbbbeeekkkpppwww~~~~~~{{{tttmmmfffaaa```^^^]]]\\\[[[XXXSSSPPPKKKHHHDDDAAA>>><<<999666555555444333333333333444444444444444444444444444555555444444555555666777555555666666777888888888:::999>>>HHHUUUeeeyyy}}}}}}~~~~~~xxxrrrooojjjeee```]]][[[XXXWWWPPPPPPNNNNNNNNNNNNOOOPPPMMMMMMMMMMMMMMMNNNOOOPPPPPPPPPOOOOOONNNMMMMMMMMMzzzooofffaaa```___ccciiinnnuuu}}}vvvooohhhccc```___^^^]]]\\\YYYTTTQQQLLLIIIEEEAAA???<<<999777555555444333333333333444444444444444444444444444555444444444444555666666555666666777777888888999:::999>>>JJJYYYiii}}}|||}}}}}}~~~yyyrrrmmmgggdddaaa^^^]]][[[XXXVVVTTTSSSRRRQQQQQQQQQRRRSSSPPPPPPOOOOOOOOOOOOPPPPPPRRRRRRQQQQQQPPPPPPOOOOOOvvvlllddd___]]]]]]aaagggmmmtttyyyrrrkkkfffbbb```___^^^]]]ZZZUUURRRLLLIIIEEEAAA???<<<999777555555444333333333333444444444444444444444444444444444333333444444555666666666666777888888999999<<<;;;@@@MMM\\\mmm{{{|||}}}~~~yyyrrrnnnkkkaaa```_________]]]ZZZXXXXXXWWWUUUTTTTTTTTTUUUUUUWWWVVVVVVUUUTTTTTTTTTTTTUUUUUUUUUTTTSSSSSSRRRRRR|||oooddd]]]YYY\\\\\\```ffflllsss|||uuunnniiibbbaaa```___^^^ZZZVVVRRRLLLIIIEEEBBB???===999777555555444333333333333444444444444444444444444444444333333333333444555555666666666777888888999999>>>===BBBOOO___ppp~~~{{{|||}}}~~~vvvooojjjgggddd_________aaabbbaaa^^^\\\ZZZYYYXXXVVVUUUUUUVVVVVV^^^]]]\\\[[[ZZZYYYYYYYYYXXXXXXWWWVVVVVVUUUUUUTTT