BM6P6(@ |||}}}bbbWWWWWWUUUVVVVVVTTTQQQOOOOOOPPPRRRQQQQQQOOOMMMKKKIIIHHHJJJIIIHHHFFFEEEFFFFFFGGGGGGGGGHHHGGGDDD@@@<<<999555444222000000000000000***++++++,,,,,,++++++***,,,,,,---...///000111222333555777888888666444222//////000222222333333333333444555666555444333222111222444444444444555777222222111111000/////////111000///...---,,,++++++'''(((((()))***++++++,,,***)))))))))***+++,,,,,,************+++,,,---......///222444777999:::;;;555555777999;;;<<<>>>>>><<<<<<<<<;;;:::999777666:::999888666555555555555111111222222222111111000555444222000.........///---------------------,,,...---,,,***)))'''&&&%%%'''''''''''''''''''''''''''(((((()))***))))))))),,,+++(((&&&%%%'''(((***+++*********))))))((((((******))))))((((((''''''(((***,,,,,,,,,,,,...000333///...222222......333444444444333222000///...000///////////////000000333444555777999;;;<<<===<<<;;;:::888666555444444777333///,,,,,,,,,,,,+++///333888>>>AAAAAA???>>>888:::>>>CCCHHHHHHDDD???888666444333444444444333555555444333333222111111111111000///...---,,,,,,------------------------111000///---------...///......///000000///...---////////////000000000000222444555555333333444666555666777777777888;;;>>>>>>AAAEEEIIIJJJLLLNNNOOOQQQTTTZZZ___bbbfffiiilllooommmmmmnnnqqqrrrqqqnnnhhheeebbbccciiinnnqqqqqqwwwwwwwwwuuurrrnnnjjjgggfffgggkkkpppyyy{{{ssssss|||qqqbbbPPPBBB;;;999888666666777999:::;;;;;;;;;;;;;;;===>>>>>>>>>>>>===<<<;;;;;;::::::===@@@EEEHHHKKKWWWpppxxxrrrwwwtttjjj]]]TTTPPPOOONNNLLLJJJJJJHHHGGGFFFEEEEEEEEEBBBBBBBBBAAA@@@???======;;;;;;;;;<<<>>>???AAABBBJJJNNN[[[rrr{{{hhhZZZQQQJJJHHHFFFCCC@@@@@@BBBAAADDDMMMYYYiii~~~{{{lll]]]OOOLLLKKKHHHFFFGGGCCCBBB@@@??????@@@BBBCCCAAABBBCCCDDDFFFKKKRRRWWW```gggpppwww|||}}}}}}aaaWWWXXXUUUVVVVVVTTTQQQPPPPPPPPPPPPPPPOOONNNMMMKKKIIIHHHJJJIIIGGGFFFEEEEEEFFFGGGFFFGGGGGGGGGDDD@@@===:::555444222111/////////000++++++,,,,,,,,,,,,++++++******+++,,,---...//////444555777888888666444222000000111222333333333333333333444444444444444444111333444555444444555666444333222111000///.....................---------************))))))))))))******))))))******+++,,,***************+++,,,---+++,,,///111444666777888999:::;;;<<<>>>@@@AAAAAA<<<<<<<<<;;;:::999888777999999777666555444444444222222222222222111000000444333111///.................................---,,,,,,+++***)))(((((('''((((((((((((((((((((((((''''''((((((((()))))))))---,,,***)))((()))***+++*********)))))))))(((((())))))))))))(((((('''''')))+++------------///111333///...111111......222333444555666666777666666111000000000000000111111444555777999<<<>>>@@@AAA@@@@@@@@@>>><<<:::777666666333///------.........///111666;;;>>>???>>>>>>777888;;;@@@EEEFFFCCC@@@;;;888444333333333333222444444444333222222111111333222111///...,,,+++***------------------------000//////............///---...///000000///...---////////////000000000000000111333222111111222444555666777777777888;;;>>>???BBBFFFIIIJJJKKKNNNOOORRRWWW]]]cccgggjjjlllnnnnnnmmmlllnnnppppppmmmjjjgggeeeccceeejjjooorrrrrruuuuuuuuutttpppkkkfffcccbbbeeekkktttvvvsssyyyxxxlll\\\LLL@@@:::999777666666777888999::::::::::::;;;<<<======@@@??????>>>======<<<<<<<<<>>>BBBEEEGGGRRRhhh}}}yyy{{{zzzoooaaaVVVPPPNNNLLLKKKKKKJJJIIIGGGFFFFFFFFFFFFFFFFFFDDDBBB@@@===;;;:::;;;;;;;;;<<<===>>>@@@AAAFFFGGGQQQcccxxxwwwdddZZZPPPLLLIIIEEECCCDDDBBBAAADDDJJJSSS___sss|||kkkZZZRRRMMMGGGDDDDDDEEEDDDCCCAAA@@@@@@AAAAAAAAAAAABBBAAAAAADDDHHHKKKOOOTTT\\\aaaeeejjjqqqwww~~~zzz```WWWXXXVVVVVVVVVUUURRRPPPPPPQQQNNNNNNNNNMMMLLLKKKIIIIIIJJJIIIGGGFFFEEEEEEFFFFFFEEEEEEFFFFFFDDDAAA>>><<<777555333111///......///++++++,,,,,,,,,,,,++++++******+++,,,---......///444555777777777666444222111111111222333333444444333333222222333444555666333555666666555444555666666555444222111///...------------.........//////------,,,***)))((('''&&&******)))))))))***++++++******)))))))))******+++***+++---///111333555666999999:::;;;<<<>>>>>>???======<<<<<<;;;:::888888999888777555444444444444333333333222111000//////222222000///............////////////////////////+++++++++************)))((((((((((((((((((((((((((('''&&&&&&&&&'''((()))++++++***)))))))))******))))))))))))(((((((((((()))))))))(((((((((((('''***,,,---...---...000111111......000000......111///000222444555666666777333222222111111111222222333444666999<<>>999777555333000...///000000000---///222666999;;;<<<===666666888<<<@@@BBBAAA@@@>>>;;;666333222222222111333333333222222111111000333333111///---+++***)))---------------------------....../////////......---....../////////......////////////000000000000000111222222111111222444444666666777777888;;;>>>@@@CCCFFFHHHJJJKKKNNNOOOUUUZZZbbbhhhlllnnnpppqqqoooooooooooopppnnnjjjgggeeeddddddggglllpppssstttuuuuuuuuutttpppjjjddd``````eeelllwww}}}qqqvvv~~~rrrcccSSSEEE===888777666666666666888999888999999::::::;;;<<<<<>>>>>>>>???AAACCCEEEMMM```sssxxxiii[[[RRRNNNLLLLLLLLLKKKIIIHHHGGGGGGFFFFFFGGGFFFEEECCCAAA>>><<<;;;;;;;;;;;;;;;<<<===>>>???BBBBBBHHHSSScccxxxooobbbUUUMMMHHHDDDBBBDDDAAAAAACCCGGGJJJRRRcccssskkk\\\SSSKKKFFFEEEGGGFFFEEECCCAAA@@@@@@??????@@@AAA@@@??????AAACCCCCCHHHMMMPPPQQQTTTYYY^^^dddkkkwwwzzz```WWWXXXUUUVVVVVVUUURRRQQQQQQRRRLLLLLLLLLLLLLLLKKKJJJIIIIIIHHHGGGEEEEEEEEEEEEFFFCCCDDDFFFFFFEEEBBB???===777666333111///.........+++,,,,,,,,,,,,,,,,,,+++,,,,,,---......///000000444555666777666555444333111111111111111222333333333222111000111333666888666888::::::888777777777888777666444111///...------------............///------,,,+++)))(((''''''******))))))))))))************))))))))))))))))))+++,,,---///111333555666999999::::::;;;<<<===============<<<<<<;;;999999999888777555444444333333555444333111000/////////111000000//////.........000000000000000000111111,,,,,,,,,+++******))))))''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))+++,,,---------///000///...---.........///000000111222333333444444333444333333222222222222333000111333555888:::<<<===>>>@@@CCCDDDCCC@@@;;;888777555222000000111000///,,,---...000333666999;;;555555666999<<<>>>@@@@@@AAA===888444333222222111222222222111111000000000111111000///---,,,++++++------------------------+++,,,...///000///......------..................////////////000000000000111333444444333333444555444555666666666888;;;>>>AAACCCFFFHHHJJJKKKNNNPPPVVV\\\eeelllpppqqqqqqqqqqqqrrrrrrqqqpppmmmiiifffdddeeegggkkkooosssuuuvvvwwwxxxwwwuuupppjjjddd```aaaeeelllvvv}}}sss~~~{{{mmm[[[KKK@@@;;;777666666555666666777888777888888999::::::;;;;;;????????????????????????BBBAAACCCEEEFFFMMM]]]lllrrrcccWWWQQQOOOPPPLLLLLLJJJIIIHHHGGGGGGGGGDDDDDDDDDCCCBBBAAA@@@@@@<<<;;;;;;;;;;;;<<<======AAAAAAEEELLLUUUhhh}}}nnn^^^SSSKKKEEECCCEEEAAAAAACCCDDDCCCGGGUUUdddxxx|||iii\\\SSSMMMJJJGGGFFFEEEDDDBBBAAA@@@???>>>@@@AAABBBAAAAAABBBCCC@@@CCCFFFHHHIIIKKKNNNQQQSSSXXXaaakkkvvv|||aaaWWWWWWUUUVVVVVVTTTRRRQQQQQQRRRLLLLLLLLLLLLLLLKKKJJJJJJIIIHHHGGGEEEDDDEEEEEEFFFCCCDDDEEEFFFEEEBBB???===777666333111///.........,,,,,,,,,------,,,,,,,,,,,,,,,------.../////////222333444555666666555555111111000000000111222222444222000///000333666888999;;;======;;;:::999:::999999777555222000......///............---------,,,+++++++++******))))))******))))))((())))))*********))))))))))))))))))++++++,,,---///111333555;;;;;;<<<======>>>??????============<<<;;;;;;:::999888777666555444444444555444333111000/////////000000000000000/////////000000000111111111222222//////...,,,+++)))((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***''''''''''''(((((('''''''''''''''''''''''''''((('''''''''''''''(((((((((((()))++++++++++++---///,,,------,,,,,,...//////111222333444555666666666444333333222111111111222///000111222444555666777999<<>>;;;:::888444222111000...---,,,++++++,,,///222555777444444555666777:::===???BBB>>>999555444333222222000000000000000/////////...............---------------------------------+++,,,---/////////...---------------......//////////////////000000000000111222444333222222333555333444555666666888;;;>>>@@@CCCFFFHHHJJJLLLPPPRRRWWW]]]fffmmmppppppoooooooooppppppooollliiifffeeeeeeggglllpppsssuuuwwwxxxxxxwwwvvvsssnnnhhhccc```___cccjjjrrr{{{}}}wwwgggSSSDDD<<<999666666666666666777777888666777888999::::::::::::;;;<<<<<<===>>>???@@@@@@DDDBBBBBBEEEHHHMMMYYYeeeyyykkk]]]TTTQQQRRRNNNMMMKKKJJJIIIIIIHHHHHHDDDDDDDDDDDDDDDCCCBBBAAA======<<<;;;;;;;;;;;;<<>>@@@AAABBBDDDFFFHHHHHHKKKPPPVVV]]]hhhvvvdddXXXWWWSSSTTTUUUSSSQQQPPPQQQRRRMMMMMMMMMMMMLLLLLLKKKJJJIIIHHHFFFEEEDDDDDDEEEEEECCCDDDFFFFFFEEEBBB???===777555333111///......///,,,,,,------------,,,,,,******++++++,,,,,,,,,,,,111111333444555666777777222222000000000111222333444222111000000222555777999;;;>>>???>>><<<;;;;;;:::999888666333111000/////////.........---------*********+++++++++++++++******)))((((((((())))))******)))))))))******+++)))))))))***,,,...111222777777888999:::;;;<<<=========>>>>>>===<<<<<<;;;:::999888666555555555555555444222000//////000000///000111111111111111000///000000111111222222222111000///---+++***((((((''''''''''''''''''''''''((('''&&&&&&&&&'''((()))))))))((((((((()))******&&&&&&&&&'''''''''''''''&&&''''''''''''((((((((('''(((***+++***+++,,,...***,,,,,,***+++...///---***+++---000222444666666333222111000000000000000//////000111222333444444777888;;;===?????????>>>;;;888555333111000---+++,,,+++******,,,///111333222333333333333555888;;;>>>;;;888555555444222111////////////////////////,,,,,,,,,---......//////------------------------,,,------.........------,,,,,,,,,,,,---...///000////////////000000000000///000111111000000111333222333555555666888;;;>>>@@@BBBEEEGGGJJJMMMQQQUUUXXX^^^ffflllnnnmmmmmmllliiijjjjjjiiieeecccbbbcccgggkkkqqquuuwwwxxxyyyyyyvvvuuurrrnnniiieeeaaa___]]]aaahhhpppxxxzzznnn]]]LLL???:::999555666666777777888888888666777999:::;;;;;;:::999999:::;;;===???AAACCCDDDEEEBBBAAADDDFFFJJJRRR[[[ssstttdddWWWRRRRRRNNNNNNLLLKKKJJJIIIIIIIIIHHHHHHGGGFFFDDDBBB@@@??????>>>===<<<;;;;;;;;;;;;<<<>>>CCCGGGIIIPPPaaaqqqxxxjjj^^^SSSLLLKKKHHHEEEDDDEEECCCCCCIIIQQQWWWggg}}}{{{nnnaaaVVVNNNLLLIIIEEECCCCCCCCCCCCAAABBBCCCBBB???===<<<===<<<<<<===???AAABBBCCCDDDDDDFFFIIIKKKOOOVVV```gggrrr}}}gggZZZXXXRRRSSSSSSRRRPPPOOOPPPQQQNNNNNNNNNNNNMMMLLLKKKJJJIIIHHHFFFEEEDDDDDDEEEEEEDDDEEEFFFFFFEEEBBB>>><<<555444222111/////////000,,,,,,------------,,,,,,***++++++++++++,,,,,,,,,//////111333555777888999555444222111111222444555444333111000000222333444777:::===???>>><<<<<<<<<:::999888666444222111000---------...............++++++++++++++++++++++++******)))(((((((((((((((***************+++,,,---***)))))))))+++...000222111222333444666777888999===>>>>>>>>>>>>===<<<<<<;;;:::999888666666666666444333111000///000111222///000111222333333222222/////////000111222222222000///...---,,,+++******))))))))))))))))))))))))''''''((((((((()))))))))***)))''''''''')))***,,,%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''')))++++++++++++---///))),,,,,,)))***...///,,,%%%&&&)))+++---///000111111111000///...---......,,,---...///111222333444555555555666777999;;;<<<999777444333222000...,,,,,,+++******+++,,,...///...000111000//////222555777666444444444333111///........................,,,,,,------------......------------------------......------,,,,,,------,,,,,,++++++,,,...///000////////////000000000000...000111111000000111222222333444555666888;;;>>>>>>AAADDDGGGJJJNNNSSSWWWZZZ___fffjjjlllkkkjjjjjjeeeffffffdddaaa___aaaccciiinnnuuuyyyzzzzzzzzzzzzwwwtttpppkkkgggdddbbbaaacccgggmmmsssyyyyyyqqqbbbRRRDDD<<<999999555666777888999999999999666777999;;;<<<;;;::::::999:::===@@@CCCFFFHHHJJJIIIDDDBBBDDDFFFGGGLLLRRRgggooo^^^VVVTTTOOONNNMMMLLLKKKJJJJJJJJJHHHHHHHHHFFFEEECCCAAA@@@AAA@@@>>>===<<<;;;;;;;;;:::;;;???CCCDDDGGGSSS```wwwzzzlll^^^UUURRRNNNIIIEEEFFFFFFDDDFFFJJJMMMXXXjjj|||rrrfffXXXTTTNNNIIIEEECCCDDDEEEAAABBBBBBAAA>>>===>>>????????????@@@BBBCCCCCCBBBAAADDDGGGHHHIIIMMMSSSYYY]]]eeerrrjjj[[[YYYQQQRRRSSSRRRPPPOOOOOOPPPOOOOOOOOOOOOMMMLLLKKKJJJHHHGGGFFFDDDDDDDDDDDDEEEEEEEEEFFFFFFDDDAAA>>><<<555444222000000000000000,,,------......------,,,---------------------...---...000333555888:::;;;777666444333333444555777444333222111111111222333555888<<<>>>===<<<;;;;;;:::999888666555333222111++++++,,,---...///000111,,,,,,,,,++++++***************)))(((((((((((((((************+++,,,---...,,,+++++++++---///222444222222444666777999;;;;;;===>>>>>>>>>>>>======<<<<<<;;;:::888777777666666444222111//////000222333///000222333444444333222...//////000111111222222......---------,,,,,,,,,************************'''(((((()))***)))))))))((('''%%%$$$$$$&&&)))+++%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((***,,,,,,,,,,,,...000(((,,,,,,((()))...///,,,***+++,,,---............000000...------,,,,,,,,,((()))***,,,///111222333333222000///000222666888777555333222222111///---,,,,,,+++******+++,,,---,,,...///...,,,,,,...111222222111222333222///------...........................---------,,,,,,,,,------------------------000///---,,,+++,,,,,,---,,,,,,++++++,,,...///000////////////000000000000000222333333222222333444111333444555666888<<<>>>>>>@@@CCCGGGJJJOOOUUUYYY\\\```fffjjjkkkjjjiiiiiieeeeeeeeebbb______cccfffjjjpppxxx||||||{{{zzz{{{yyyvvvqqqkkkgggeeeeeeeeekkkoootttxxx|||sssiiiYYYJJJ???:::999:::666666777999999:::::::::666888:::<<<<<<<<<;;;:::;;;<<>><<<;;;;;;;;;;;;;;;===@@@AAACCCMMMXXXbbbzzz}}}nnnccc^^^SSSKKKFFFFFFGGGEEECCCEEEJJJPPP]]]nnn}}}ttt___ZZZSSSKKKFFFDDDDDDEEE???@@@AAAAAA@@@AAADDDFFFAAA@@@??????@@@AAA@@@???;;;???BBBCCCCCCFFFKKKOOOTTTYYYdddqqq}}}nnn[[[WWWUUUTTTQQQOOONNNMMMMMMMMMQQQQQQPPPMMMJJJHHHHHHHHHKKKIIIGGGFFFDDDDDDDDDEEEBBBBBBCCCDDDEEECCC@@@<<<777444111/////////---,,,......------,,,+++************++++++++++++******---///111333444666999;;;:::999888555333333555777555555444333333333333444777888999:::;;;<<<<<<<<<;;;:::999888888777555333333000,,,***,,,///111111------------,,,+++***)))''''''(((((())))))******%%%''')))***)))&&&###!!!(((((()))***,,,---......111222333555777888999:::>>>=========<<<<<<<<<;;;===<<<:::888777777777888555555444444444333333333---...000111111111000///111111111111000000000000111000000///...---------+++,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''(((((()))***+++++++++,,,,,,+++***)))))))))***&&&&&&''')))***+++,,,---------......---+++***)))++++++,,,------...//////////////////////////////111111///...,,,***)))((((((((())))))))))))((((((---------------,,,+++***,,,---------------------,,,,,,,,,---------......---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++***)))+++---......---//////---,,,,,,---...///222222111111111111111111333333333444666999;;;<<>>===<<<<<<<<<<<<;;;;;;<<<@@@FFFKKKXXXfff|||qqqiiibbbWWWLLLHHHFFFCCCCCCEEEEEEEEELLL]]]ooorrrdddXXXSSSPPPIIIEEEEEEBBBAAAAAAAAABBBBBB@@@>>>??????>>>>>>???@@@AAAAAA>>>???@@@AAACCCDDDEEEEEENNNQQQXXXbbblllsssvvvwwwsssuuutttpppjjjhhhkkkooonnn[[[WWWWWWVVVTTTQQQPPPOOOPPPPPPTTTTTTSSSPPPMMMJJJJJJKKKIIIHHHFFFEEEEEEEEEFFFFFFGGGFFFFFFFFFEEEBBB>>>:::777444111/////////---,,,---,,,,,,++++++*********'''(((((())))))((((((''',,,///333555666777999:::<<<<<<:::888555333444666555444444444444333333333555666777888999999999999777666555555555444222000222///,,,,,,---///000000------------,,,+++******'''((((((((())))))******+++,,,------......------***++++++,,,---.../////////000111222444666777888<<<<<<<<<<<<======>>>>>>===<<<:::999888777777888555555555444444444444333000111111111111000......000000000000////////////111000000///......------,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))((('''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''(((((()))******++++++******)))((((((((())))))''''''((()))***++++++,,,,,,,,,------,,,+++)))((())))))***++++++,,,------------------------------///...---,,,+++***)))((((((((())))))))))))((((((+++++++++++++++***))))))+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------//////............//////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++...------...000111000///000///............///000111111111111111111111111333333444555777999<<<===@@@DDDHHHJJJMMMQQQXXX]]]bbbccceeefffgggffffffeeebbbcccccccccfffkkkrrrwwwzzz{{{|||}}}}}}|||zzzyyyyyysssnnnmmmkkkjjjpppxxx{{{}}}xxxwwwyyynnn^^^KKKAAA;;;777555666888888888888888888888888::::::;;;;;;;;;<<<<<<<<<<<<;;;<<>>===<<<<<<;;;;;;;;;;;;<<>>===;;;888555444444444555666666666555333222444444555555555555555444444333222222333333222000111///......///000//////------...------,,,+++***(((((())))))))))))))))))******)))***+++---///111++++++,,,,,,,,,---------...///000111333555666777::::::;;;<<<===>>>???@@@===<<<;;;999888888888888666666666555555555444444333333333222111///...---000000/////////.........000000000///......------,,,,,,------,,,,,,+++***)))))))))))))))))))))))))))))))))(((((()))******%%%&&&&&&''''''((((((((())))))))))))))))))))))))'''(((((())))))******+++(((((('''''''''((())))))((()))))))))************++++++++++++***)))(((((('''(((((())))))*********************************,,,,,,++++++***)))))))))((())))))******))))))((()))))))))***))))))((('''))))))))))))******++++++++++++++++++,,,,,,,,,,,,......------------......------------------------------------,,,,,,,,,,,,---,,,+++,,,---...---,,,000000////////////000111111111111111111111111111333333444555777:::===???@@@DDDIIILLLOOOSSSZZZ___ddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeiiipppxxx~~~{{{yyywwwtttpppmmmllllllooovvv~~~uuurrr}}}uuurrrpppuuuzzz{{{yyy|||ttthhhXXXGGG===999555555666777888888999999::::::;;;;;;<<<<<<<<<<<<============<<<<<>>===<<<999:::;;;<<<<<<>>>BBBDDDEEEMMM[[[mmmrrreeeXXXPPPJJJFFFDDDFFFDDDAAABBBGGGNNNYYYjjjxxxvvvjjj```VVVMMMJJJFFFDDDBBBAAAAAAAAA@@@>>>@@@@@@@@@???@@@@@@AAABBB@@@@@@AAAAAAAAABBBBBBBBBCCCDDDFFFKKKPPPSSSTTTSSSQQQRRRRRROOOJJJIIIKKKMMMrrr^^^YYYUUUTTTRRRPPPOOOOOOOOOPPPOOOOOONNNLLLIIIGGGGGGHHHIIIHHHFFFEEEEEEEEEFFFFFFCCCCCCDDDFFFFFFEEEAAA>>>777444111/////////---,,,,,,,,,,,,---------------------............------+++---111333444555777999;;;===>>>>>>;;;888666555555666777888888666444333444444444444444333222222444333222222333444444333000/////////000000///---------......---,,,++++++******))))))))))))))))))&&&&&&&&&'''(((***,,,---***************)))))))))//////000222444555777777::::::;;;<<<===>>>??????<<<<<<;;;:::999999888888777777666666666555555555333333333222111111000///000000000000////////////000000//////............---------------,,,,,,+++************************))))))((((((((()))******'''''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((())))))******''''''''''''((())))))************)))))))))))))))******)))))))))(((((('''''''''((((((((()))))))))))))))))))))))))))))))))************************)))))))))******)))))))))((()))))))))))))))(((((((((((())))))******++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,........................------------------,,,,,,---+++***+++,,,,,,+++***//////////////////000000111111111111111222222222333444444666999<<>>===888999;;;<<<<<<===???@@@BBBDDDLLL[[[nnnyyylll]]]TTTMMMGGGDDDEEEDDDBBBBBBDDDFFFLLLZZZhhh}}}}}}rrreeeYYYQQQHHHEEEBBBAAAAAAAAA@@@???@@@@@@????????????@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@BBBBBBDDDFFFJJJLLLKKKJJJMMMNNNMMMKKKHHHGGGHHHJJJwwwbbb\\\UUUTTTSSSQQQPPPPPPPPPQQQRRRRRRQQQOOOLLLJJJJJJKKKKKKJJJHHHFFFDDDCCCCCCDDDBBBBBBCCCDDDEEECCC@@@===777444111/////////---,,,)))))))))))))))***************++++++++++++******,,,,,,,,,,,,---111666:::888;;;===>>><<<999888888666777999:::999888666444555555555555444333222222444222111111333444444333111000000000111111///,,,------.........---,,,,,,++++++******))))))((((((((()))***++++++++++++*********)))))))))(((((((((---...///111222444555666:::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999999888888888777777777777666666333333222222222333333333222222222111111111000000////////////............---............---,,,,,,++++++++++++++++++++++++(((((((((''''''((())))))))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''((((((((((((((()))))))))(((((((((((())))))***+++************))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************++++++++++++))))))************))))))))))))******+++******)))))))))******+++,,,,,,---******+++++++++,,,,,,,,,,,,++++++******++++++,,,........................------------------------000///......//////...------------...////////////000000111111111222222222444444555777:::===@@@BBBCCCIIIOOOTTTVVVZZZ^^^bbbhhhgggffffffeeeffffffggghhhhhhjjjkkkooovvv~~~{{{wwwsssqqqkkkmmmooopppqqqtttwwwyyywwwooottt}}}wwwnnnjjjeeecccgggttt}}}qqqfffYYYLLL???999888777666888777777888:::;;;<<<===>>>:::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;<<>>===888:::<<<<<<;;;;;;<<<>>>CCCBBBFFFQQQ___qqqvvvggg\\\SSSKKKEEEEEECCCBBBDDDEEEDDDFFFOOOZZZiiivvvxxxgggZZZQQQNNNIIIEEEDDDDDDCCCBBB@@@??????>>>>>>>>>??????@@@@@@@@@@@@@@@?????????BBBBBBCCCEEEHHHJJJJJJIIIHHHHHHHHHGGGEEEDDDDDDEEE~~~zzzeee^^^XXXWWWUUUTTTSSSSSSSSSTTTPPPPPPOOOMMMJJJIIIIIIJJJMMMKKKIIIFFFDDDCCCBBBBBBEEEEEEEEEEEEDDDAAA<<<999777444111/////////---,,,---------------,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,+++***)))***...555:::666888;;;<<<:::999888888666777888888888777555444555666666666555444444333444222000///111222333222222111000000111111///---------............------,,,,,,+++***))))))(((((())))))+++++++++***)))(((+++++++++******************+++,,,---///111222333999999::::::::::::::::::;;;;;;;;;;;;;;;:::999999999999888888888777777777333333333333333444555555333333222222222111111111//////////////////............//////......---,,,++++++++++++++++++++++++***)))(((''''''''''''((())))))((('''&&&%%%%%%$$$))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((())))))***************))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++)))******++++++******)))******++++++,,,,,,++++++)))******+++,,,---......++++++++++++,,,,,,,,,,,,......------------......------------------------------------...............---,,,---...///...---+++,,,---.../////////...000000000111222222333333444444555888;;;???BBBDDDGGGMMMTTTYYY[[[]]]```ccceeefffffffffffffffffffffbbbeeejjjpppuuu{{{zzzvvvsssqqqjjjoooqqqpppqqquuuwwwwwwzzzzzzxxx~~~ssskkkcccbbbjjjxxxxxxlllaaaPPPEEE;;;888999777666777777888888999;;;<<<======::::::;;;;;;;;;<<<<<<<<<::::::;;;;;;<<<===>>>??????AAABBBBBBAAA@@@AAACCCBBBGGGPPP___sssoooeeeZZZSSSSSSSSSRRRPPPKKKKKKJJJJJJIIIHHHHHHHHHFFFFFFFFFFFFDDDAAA???>>>:::;;;<<<<<<;;;:::;;;===DDDAAACCCKKKTTT```uuuyyymmmaaaUUULLLIIICCCBBBCCCEEEDDDCCCGGGNNNWWWddduuuzzzjjj^^^YYYQQQJJJFFFDDDBBBAAA@@@@@@??????>>>?????????@@@?????????????????????@@@@@@@@@BBBEEEHHHHHHHHHEEEEEEEEEDDDDDDCCCCCCCCC|||vvv|||{{{eee^^^XXXWWWUUUTTTSSSTTTTTTUUUMMMMMMMMMJJJHHHFFFGGGHHHLLLJJJHHHFFFDDDCCCCCCDDDFFFFFFEEEFFFEEEBBB===:::777444111/////////---,,,000000000//////......---------............------++++++******+++///555999666888::::::888666666666555555555444444444333333555555666666666555555444666444111111222333444333333222000000000000///---------............------------,,,+++***(((((('''(((''''''&&&&&&''''''((())))))******************)))***+++,,,...000111222666666777888999::::::;;;:::;;;<<<<<<<<<;;;:::999:::999999999999888888888666555444333333444444555222222222111111111111000...////////////////////////////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''(((((()))))))))))))))*********))))))(((''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))))))))***)))******++++++******))))))***++++++,,,,,,++++++))))))***+++,,,---......,,,,,,,,,,,,------------//////............//////,,,,,,,,,,,,,,,,,,,,,,,,------------.........///+++***)))***,,,---,,,++++++,,,...///000000000//////000000111222222333333444444666888<<<@@@CCCFFFKKKQQQXXX]]]^^^___bbbdddaaabbbdddeeeeeeeeeeeeddd```fffnnnuuu{{{{{{wwwsssqqqooohhhlllllliiijjjqqqvvvvvvyyy}}}yyynnndddfffrrryyyqqqdddYYYHHH>>>777777999777555555777888888999:::;;;;;;<<<;;;<<<<<<<<<<<<=========;;;;;;<<<;;;;;;<<<===???;;;???AAAAAA??????@@@AAA@@@EEELLLTTTcccyyy|||pppaaaWWWTTTSSSPPPMMMLLLLLLLLLKKKJJJJJJIIIIIIGGGGGGGGGGGGEEEBBB@@@>>><<<<<<===<<<::::::;;;===@@@===???HHHLLLRRRcccvvvtttcccVVVQQQIIIEEECCCEEEDDDBBBDDDHHHJJJTTT```kkk|||rrrkkk```UUUMMMHHHDDDAAACCCBBBAAAAAA@@@@@@@@@AAA>>>>>>>>>???????????????>>>======???BBBEEEFFFEEEDDDDDDDDDDDDDDDDDDCCCBBByyyqqqvvv{{{eee^^^VVVUUUTTTRRRRRRRRRSSSSSSOOOPPPOOOMMMKKKIIIJJJKKKJJJIIIGGGEEEEEEEEEEEEEEEDDDDDDEEEFFFGGGEEEAAA>>>777444111/////////...,,,,,,,,,+++***))))))(((((()))******++++++******)))***+++,,,,,,---000444888888999999888666444333444444333222111111111222222444555555666666555555555:::777555333444666666666444222000///000000///...------...............---...---,,,+++***(((''''''+++)))&&&%%%%%%(((+++---''''''''''''((((((((()))***+++,,,...000111222333333333555666888:::;;;<<<:::;;;<<<<<<<<<;;;:::999:::::::::999999999888888999777666444333333333444111111111111000000000000.........//////////////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,***)))((((((((($$$$$$%%%&&&'''((()))***''''''''''''''''''''''''(((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&((()))))))))***************)))(((''''''((()))***((((((((((((((((((''''''(((((((((((((((((((((((('''(((((((((((((((((((((******++++++++++++******))))))***+++++++++++++++((()))***+++,,,---......,,,,,,------------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---,,,+++---///000000///,,,---///000111111111000///000000111222222333333444444666999<<>>>>>>>>>>><<<<<<===<<<<<<<<<>>>???999>>>AAA@@@>>>>>>??????CCCGGGKKKNNNWWWjjj}}}kkk___ZZZWWWSSSOOOMMMMMMMMMLLLKKKKKKJJJJJJGGGGGGHHHGGGFFFCCC@@@>>>===>>>===;;;::::::;;;===;;;888<<>>>>>>>>????????????>>>===<<<>>>AAACCCDDDDDDAAAAAAAAAAAABBBBBBAAA???}}}uuu}}}dddYYYVVVVVVUUUUUUTTTTTTSSSSSSQQQPPPNNNMMMKKKJJJJJJJJJKKKIIIFFFCCCBBBCCCDDDEEEDDDEEEFFFFFFDDD@@@<<<999888666333222111111///---.........---,,,+++***)))***+++---......---+++***...,,,***)))+++...333666888888777555444444444444111222444555666555333222///000333666888888777777999888777666555555555666555444222000///.........+++,,,...000000///...---,,,+++*********+++,,,---'''((()))((('''''')))+++((((((((((((((()))******(((***---///111111000000333333444666777999:::::::::;;;<<<======<<<;;;;;;===<<<:::888777777777888888888777666555333111000333222111111000111111111000///---,,,,,,---///000//////...------...000111......---,,,,,,,,,,,,---+++++++++***************---***'''%%%%%%''')))+++)))((('''&&&&&&'''((()))%%%&&&&&&&&&''''''((((((((((((((((((((()))******,,,+++)))((('''((()))+++'''''''''''''''''''''''')))(((((('''''''''((((((******))))))))))))************))))))***+++,,,,,,---***'''(((,,,---+++'''&&&%%%###$$$'''***,,,,,,***+++,,,---,,,,,,***))))))***+++---............---------------...///000((())),,,.........---,,,........................,,,,,,,,,---------......000000000000////////////////////////000111333333111444888;;;>>>CCCHHHKKKRRRUUUZZZ]]]___```aaaccc```^^^^^^aaaeeehhhgggeeefffkkksss{{{~~~}}}{{{uuutttrrrooonnnqqqnnnkkkgggeeegggnnnuuu{{{~~~~~~pppkkkttt|||yyytttlll```PPPDDD<<<888777:::888222111555777777777777888999::::::<<<<<<======>>>>>>>>>???@@@???>>><<<<<<>>>???@@@AAAAAA@@@?????????@@@AAACCCCCCEEEKKKRRR___sssoooccc___XXXNNNSSSPPPLLLKKKKKKKKKKKKKKKHHHHHHGGGFFFEEEDDDCCCBBB@@@@@@???>>>===<<<;;;;;;>>>>>>???@@@AAAFFFLLLQQQfffxxxpppaaaTTTOOOIIIFFFFFFEEECCCAAABBBEEEIIILLLSSSaaarrr~~~wwwjjj\\\TTTRRRJJJFFFGGGGGGAAA???@@@AAA?????????AAABBBAAA@@@???@@@AAABBBBBBBBBBBBBBBEEEDDDBBB@@@@@@AAABBBCCC{{{zzzcccXXXRRRRRRRRRQQQPPPPPPOOOOOOOOONNNLLLKKKIIIHHHHHHHHHJJJHHHEEECCCAAABBBCCCDDDCCCDDDEEEEEECCC???;;;888777555222111000000...,,,,,,---------,,,,,,+++***++++++,,,------,,,******...---+++***,,,///333666666666555555555555555666000000222222222111///...///000222555666777777777888777777777666666555555555444222111///.........+++,,,...///000///...------,,,+++******++++++,,,---------+++)))(((((()))((((((((((((((()))******'''(((***,,,............000111222444666888999999:::;;;===>>>>>>===<<<<<<===<<<;;;:::888888888777888888777666555333222111333222222111111111111111000///---,,,,,,---///000111000///...............///...------,,,,,,---------,,,,,,+++***))))))((()))+++---,,,((('''))),,,))))))(((''''''((())))))''''''''''''((((((((((((((((((((((((((()))******,,,+++)))(((((((((******'''''''''''''''''''''''')))(((((('''''''''((((((******))))))))))))*********************+++,,,,,,...+++(((***---...,,,)))...,,,++++++---///000///***+++,,,,,,,,,,,,+++***(((((())))))******++++++---,,,,,,,,,,,,------...(((***,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000000000000/////////////////////000111222333333333666:::>>>BBBFFFKKKOOORRRVVVZZZ^^^___aaabbbddd___^^^]]]```dddggghhhgggjjjooovvv}}}}}}~~~yyyvvvvvvuuurrrrrruuuwwwsssoookkkkkkooovvv{{{tttttt|||~~~wwwpppggg[[[LLLAAA999555444777666111111444888888888888999:::;;;<<<<<<<<<======>>>??????@@@@@@???===<<<<<<===???@@@@@@AAAAAABBBAAAAAA@@@@@@BBBAAADDDIIIOOO[[[nnn~~~pppddd[[[UUURRROOOLLLJJJJJJIIIHHHGGGIIIHHHGGGFFFEEEDDDDDDCCCBBBAAA@@@@@@>>>>>>===<<<===>>>>>>???@@@DDDIIINNNVVVggg}}}rrrbbb[[[QQQJJJGGGFFFCCCAAA???AAACCCEEEIIISSS```jjjwwwrrrjjjaaaVVVLLLJJJJJJFFFDDDEEEBBB@@@???@@@AAAAAA@@@>>>@@@@@@@@@@@@@@@@@@??????DDDBBBAAA?????????AAABBBwwwaaaWWWQQQPPPPPPOOONNNNNNMMMMMMOOONNNLLLKKKIIIHHHHHHHHHHHHGGGDDDBBBAAABBBCCCDDDDDDEEEFFFFFFDDD@@@<<<999666444111000//////---+++,,,,,,,,,------,,,,,,+++,,,+++++++++******))))))***((('''&&&(((***...000444444555555555666666666000000111111000///...---000111111222333555666777777777888999999888777666555444333111000///......,,,---.../////////...---...---,,,+++******++++++,,,------,,,)))(((((()))((((((((((((((()))******((()))***+++,,,---...///---...000222555777888888;;;<<<===?????????>>>===<<<<<<<<<<<<;;;999888777777777777777666555444333333333222111111111111111000///...------...///000111111111000///...,,,,,,///...------,,,---------......---,,,***)))((((((&&&,,,222222,,,((())),,,******))))))))))))******)))))))))))))))((((((((()))(((((((((((()))******,,,+++***)))((()))******(((((((((((((((((((((((((((((((((''''''(((((()))******))))))))))))******+++************++++++,,,...,,,***+++...///---***...---+++,,,------,,,+++***++++++,,,,,,,,,++++++---,,,+++++++++,,,------------,,,+++++++++,,,,,,)))***,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........////////////000000000000111000000111111222333444555888===BBBFFFKKKPPPTTTTTTWWW[[[^^^___```bbbccc```^^^^^^___dddhhhjjjkkkqqquuu{{{}}}{{{xxxvvvxxxyyywwwyyy}}}zzzuuusssvvv|||}}}{{{sssjjj```SSSFFF<<<777444444555555333333666777888888999:::;;;======;;;;;;<<<===???@@@AAAAAA???>>>===<<<<<<===>>>??????@@@CCCEEEEEECCCAAA???AAA@@@BBBGGGLLLUUUfffuuu|||ggg[[[YYYRRRPPPMMMKKKKKKJJJHHHFFFIIIIIIHHHGGGFFFEEEEEEDDDCCCCCCBBBAAA@@@???>>>>>>======>>>===>>>AAAEEEIIIKKKWWWiii|||tttjjj]]]RRRLLLIIIFFFDDD@@@AAABBBAAABBBGGGOOOVVV^^^iiizzzwwwhhhYYYRRRPPPMMMJJJIIIEEECCCBBBAAABBBBBBAAA???BBBBBBAAAAAA@@@???>>>>>>AAA@@@???>>>===>>>???@@@ttt```VVVSSSRRRRRRQQQPPPOOONNNNNNQQQPPPNNNMMMKKKJJJJJJJJJHHHGGGEEECCCCCCCCCDDDDDDFFFHHHIIIIIIGGGCCC???<<<777444222000000///---,,,------------,,,++++++***,,,+++***)))((((((((()))''''''&&&&&&&&&(((***,,,444444555555555555555555111111111111111111111111222111000000111333555666777888:::;;;<<<;;;999888666555333222000000//////------...//////......---......---,,,+++*********'''(((******)))))))))+++((((((((((((((())))))***+++++++++,,,---...000111+++,,,///222555666777888;;;<<<>>>???@@@??????>>>;;;<<<======<<<:::999888666666777777777666555555333333222111111111111222000000///......///000000000000111111000///---,,,//////...---------------......---,,,+++******))))))---000111...+++***+++************************+++++++++******)))))))))))))))(((((())))))***+++,,,+++***)))))))))******(((((((((((((((((((((((((((((((((((((((((()))***+++******))))))******++++++++++++******++++++,,,,,,+++***+++---...---+++***)))((()))******(((&&&******++++++,,,,,,,,,+++000///---++++++,,,...///......---,,,+++++++++,,,***+++,,,------------,,,........................------------............////////////000000000000111111111222222333444555666:::@@@EEEJJJOOOTTTWWWVVVXXX[[[]]]]]]]]]^^^`````````___aaaeeejjjnnnqqqyyy|||}}}{{{wwwvvvxxxyyy|||~~~xxxnnncccXXXLLLAAA999777666555666666666777999666666777888999;;;<<<===:::;;;<<<===???@@@AAABBB>>>======<<<<<<======>>>===@@@DDDGGGGGGEEEAAA>>>@@@@@@BBBFFFIIIPPP^^^lllooo___[[[SSSQQQNNNMMMMMMLLLJJJHHHIIIIIIHHHHHHGGGFFFFFFEEEDDDCCCCCCBBBAAA@@@???>>>=========<<<<<<>>>BBBEEEIIIQQQ\\\jjj~~~|||kkk]]]UUUPPPLLLJJJDDDEEEDDDCCCBBBDDDIIIMMMPPPXXXdddqqq|||oooccc^^^XXXQQQKKKJJJGGGEEECCCDDDDDDCCCBBBDDDCCCBBBBBBAAAAAA@@@@@@???>>>======<<<===>>>>>>rrr___TTTTTTTTTSSSRRRQQQPPPOOONNNQQQPPPNNNMMMKKKJJJJJJJJJIIIHHHGGGEEEEEEEEEEEEFFFGGGHHHIIIIIIGGGCCC???<<<888666333111111000///---.........---,,,+++)))(((+++***)))(((((((((((())),,,+++++++++,,,---......444444555555555555444444111111000000111222333444333222000///000222444555777999;;;=========;;;:::777666444222111000000000..................------.........---,,,+++******''')))++++++***)))******((((((((((((((())))))***+++++++++,,,,,,...///000***,,,///222555666777777:::;;;===>>>??????>>>>>>;;;<<<<<<===<<<;;;999888666777777888777777666666444333333222111222222222000000000//////000000000...///000111111000///...//////...------------...,,,,,,,,,,,,,,,---------...,,,***+++------+++)))******++++++++++++******,,,,,,++++++*********))))))))))))))))))***++++++,,,++++++***************))))))))))))))))))))))))((((((((((((((()))******++++++************++++++,,,,,,+++++++++++++++,,,***))))))***+++,,,,,,++++++******+++------,,,************++++++,,,,,,,,,---,,,***(((((()))+++,,,//////...------,,,------++++++,,,,,,,,,,,,,,,,,,........................---------.........//////.../////////000000000111222222222222333555666777999===BBBHHHLLLPPPUUUXXXXXXZZZ[[[[[[ZZZZZZ[[[\\\bbbcccdddfffiiioootttxxx}}}|||xxxuuuvvvyyy~~~~~~|||uuuiii\\\PPPEEE===999666666555444555777999:::555555666666777999:::;;;999:::;;;<<<>>>???AAAAAA===<<<<<<<<<<<<<<<<<<===<<>>@@@@@@CCCFFFHHHLLLXXXddd}}}}}}ggg]]]SSSQQQNNNMMMLLLLLLJJJIIIIIIHHHHHHHHHGGGFFFFFFFFFDDDCCCBBBAAA@@@??????>>>===>>>>>>===<<<===???BBBHHHKKKRRR\\\kkkpppdddZZZSSSNNNGGGFFFFFFDDDDDDEEEGGGIIIJJJNNNSSSYYYbbbooo~~~~~~uuulll___UUURRRMMMHHHEEEDDDEEEFFFFFFDDDCCCBBBAAAAAAAAABBBBBB=====================>>>sss```UUUSSSSSSRRRQQQOOONNNMMMMMMOOONNNLLLKKKIIIHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFEEEFFFGGGGGGEEEAAA===:::888666333222111111///............---,,,+++)))))))))))))))))))))))))))))),,,,,,------------------222333444555666666555444333111000//////111333444444333111000000111333555777888:::;;;<<<<<<<<<<<<777666555333222111000000///............---------------......---,,,+++***,,,...///...,,,***))))))((((((((((((((()))******)))))))))***+++,,,,,,,,,)))+++///222444555555555888999;;;<<<===>>>======;;;;;;;;;;;;;;;:::999999777888888888888777777666444444333222222222222222000000111111111111000000...///000000111111111000000///......------......+++,,,,,,------......///111,,,&&&''',,,...,,,(((******++++++++++++******+++++++++++++++************))))))))))))***++++++,,,++++++++++++*********))))))))))))))))))))))))(((((((((((()))***++++++++++++************++++++---,,,,,,++++++++++++,,,)))))))))******++++++,,,,,,+++***+++---------,,,************+++,,,---------,,,+++++++++,,,---...//////...---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////......//////000000111111111111222333555777888999===@@@FFFKKKNNNQQQTTTVVVXXXZZZ[[[[[[ZZZZZZ\\\]]]eeegggjjjmmmpppuuu{{{~~~}}}|||yyyvvvwwwzzz|||vvvooocccUUUHHH@@@;;;999444555444111222666888777666666666666666777888999999999:::;;;===>>>??????<<<<<<<<<<<<<<<<<<<<<<<<;;;===@@@CCCCCCBBB@@@>>>???@@@CCCFFFFFFIIISSS^^^xxxqqq```WWWSSSOOOLLLKKKJJJIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFDDDDDDCCCBBBAAA@@@??????>>>>>>???>>>======???AAABBBDDDIIIQQQ[[[jjjyyyjjj]]]TTTKKKIIIGGGEEEDDDDDDEEEFFFEEEFFFHHHJJJOOOZZZhhhrrrwwwlllaaaZZZQQQJJJGGGHHHIIIJJJEEEDDDBBBAAA@@@@@@AAAAAA======>>>>>>>>>>>>>>>???uuubbbWWWSSSSSSRRRPPPOOONNNMMMLLLOOONNNLLLKKKIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFDDDEEEFFFFFFDDD@@@<<<:::777555222111111000...---++++++,,,------,,,,,,,,,'''(((***++++++++++++******+++,,,,,,,,,+++******---///222555777888777777888666333111000111333444444333222222111222333444555666777888999:::;;;;;;888777555444222111111111//////...---------------,,,------......---,,,+++,,,...//////---***))))))((((((((((((((()))******'''(((***+++,,,,,,++++++(((***...111333333222222555777888:::;;;<<<;;;;;;;;;::::::999999999999999999999999999888777777666444444333222222222222333000111111111111111111000111111000000///000000000000//////...............------------............///,,,))))))+++---+++)))))))))***++++++***))))))************++++++++++++******))))))******+++,,,+++,,,,,,,,,++++++******************************(((((((((((()))***+++,,,,,,++++++******++++++,,,...---,,,+++++++++++++++))))))***+++++++++,,,---///,,,***)))*********)))***************,,,---...------......//////000000------,,,,,,------......---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////.........///000111111111000000111333666888;;;<<>>????????????===>>>AAAEEEEEEFFFOOOYYYnnnpppaaa\\\UUUOOOKKKJJJHHHHHHGGGFFFFFFFFFFFFEEEEEEEEEFFFEEEDDDDDDBBBBBBAAA@@@>>>???@@@???>>>>>>@@@BBB@@@@@@EEEKKKPPPXXXhhhxxxnnncccVVVSSSNNNJJJHHHGGGFFFEEEAAACCCDDDDDDEEEKKKUUU\\\hhhppp}}}yyyooobbbVVVPPPOOOQQQRRRMMMKKKHHHEEEBBBAAAAAAAAA>>>>>>???@@@@@@@@@@@@@@@||||||vvvdddXXXUUUTTTSSSRRRPPPOOONNNMMMQQQPPPNNNMMMKKKJJJJJJJJJFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHHHHFFFBBB>>>;;;666444111000000///---,,,((()))***,,,---...//////&&&'''***,,,------,,,+++---...///000///...---,,,***,,,000444888999::::::???===888444222333444555444444333333222333333333444444444555666888999:::888777666444333222111111000///...---------------+++,,,---.........---,,,&&&))),,,---,,,*********((((((((((((((()))******)))***,,,...///...,,,+++''')))---000111111000///444555777999::::::::::::;;;:::999888777888999::::::::::::999999777666666555444333333222222333333111111222222222222111111444333111///......//////000000///...............//////.........------,,,,,,---------,,,+++++++++((()))***++++++***)))((()))))))))******++++++,,,*********)))******+++,,,+++,,,,,,,,,,,,+++******************************(((((((((((()))***+++,,,,,,++++++******++++++,,,...---,,,,,,++++++++++++)))***,,,,,,,,,,,,...///444111---++++++++++++*********))))))***,,,---///)))***+++,,,------------++++++++++++,,,------...------,,,++++++,,,,,,,,,..................................../////////000---......///000111111222///000111444666999<<<>>>EEEHHHMMMPPPRRRRRRTTTUUUUUUWWWZZZ\\\^^^aaaeeehhhiiimmmsssxxx{{{}}}|||wwwxxx{{{~~~~~~~~~zzzyyyuuullldddXXXIII>>>888777999666999777222222888;;;888:::999888888777888888888999999999::::::;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;<<<===???@@@<<<===@@@DDDDDDDDDLLLVVVddd{{{kkkeee[[[SSSNNNLLLJJJIIIFFFFFFFFFEEEEEEEEEEEEEEEGGGGGGFFFEEEDDDCCCBBBBBB???@@@AAA@@@???@@@AAACCCBBBBBBFFFKKKLLLNNNZZZhhhxxx~~~qqqccc___XXXRRRNNNKKKIIIHHHAAACCCDDDCCCBBBCCCHHHLLLSSS\\\hhhvvvpppbbbYYYWWWXXXZZZUUUSSSNNNJJJFFFDDDCCCCCC>>>???@@@AAAAAAAAAAAAAAAtttxxx}}}qqq```YYYWWWUUUSSSQQQOOONNNNNNNNNMMMMMMNNNMMMLLLKKKIIIHHHHHHGGGGGGGGGFFFEEEEEEEEEGGGFFFFFFFFFEEEBBB===:::888777444111000///000000,,,,,,,,,++++++*********+++***)))))))))***+++,,,///...---,,,+++*********---...111333555999>>>AAADDDAAA<<<888555333333444444555555333111000111333333333444666777999:::;;;888888666555333222000000///.........------------(((***,,,///111///+++(((++++++++++++************))))))************))))))))))))))))))************)))***,,,,,,,,,,,,...///222333666888::::::::::::;;;:::999999999:::;;;<<<;;;;;;::::::999888777777666555444444333333444444222222222111111111111000222111111000///000000000//////............//////000000///............///++++++,,,---------,,,,,,.........---***(((((()))*********++++++,,,,,,---+++*********+++,,,------,,,,,,*********+++,,,---,,,++++++************************)))))))))))))))...------,,,,,,------...------------------------------------,,,+++******---,,,)))((((((***---///+++,,,---.........------.........------,,,,,,,,,,,,,,,,,,---------......******+++++++++,,,,,,,,,,,,+++---111111,,,)))***,,,,,,,,,---...///000000------...///000000/////////111444666999<<<@@@CCCLLLMMMOOOOOOOOOPPPSSSVVV[[[[[[[[[[[[]]]bbbiiimmmooovvv|||~~~~~~~~~~~~~~~{{{zzzzzz|||}}}~~~|||tttlllfffWWWHHH@@@===999555444777777777777888888888888999999888777666666777777<<<;;;::::::999:::::::::<<<===???@@@AAA@@@>>>===<<<=========>>>>>>??????@@@@@@AAACCCEEEGGGIIIKKKWWWjjjtttaaaWWWRRRLLLHHHIIIIIIGGGEEEFFFGGGHHHGGGFFFFFFEEEDDDCCCCCCBBBBBBCCC@@@@@@??????>>>=========AAAAAABBBDDDIIINNNSSSWWWiiiyyy~~~rrrcccXXXUUURRRNNNIIIJJJGGGCCCAAA@@@AAABBBCCCIIINNNTTT[[[dddrrrtttddd^^^aaafffgggbbb[[[TTTOOOKKKHHHFFFAAA@@@@@@@@@AAAAAA???===qqquuu~~~yyyvvv|||{{{mmm___YYYTTTSSSPPPNNNLLLKKKKKKKKKLLLLLLMMMLLLKKKJJJHHHGGGHHHHHHGGGGGGFFFEEEEEEEEEFFFEEEDDDDDDCCC@@@<<<999666444111...---,,,,,,---,,,,,,,,,+++++++++******,,,,,,+++***+++,,,---......---,,,+++++++++++++++,,,...111333555888===@@@CCCAAA===888666444444444444555666555333222222333222222333444555777777888888777666555444222222111222222222111111111111000222111000///000...,,,***,,,++++++***)))(((((('''++++++,,,,,,,,,,,,++++++(((((()))))))))*********)))***,,,,,,,,,,,,---///000111444666888999:::::::::999888777777777888888::::::999888888777666666555555444333333333333333222222222222111111111111111111111111000000000000//////............//////......---,,,,,,,,,,,,---******+++,,,------------+++,,,,,,+++(((''''''(((+++++++++++++++,,,,,,,,,++++++******)))*********,,,,,,++++++***+++++++++++++++***))))))))))))***++++++++++++++++++******------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,,,,+++***)))***+++---...,,,,,,,,,,,,------------.........------,,,,,,,,,---------------.........,,,,,,,,,---------......111///111444444000...///,,,------......//////////////////000000000111111111333666999;;;>>>BBBDDDLLLNNNPPPPPPPPPQQQSSSUUUVVVVVVWWWYYY\\\ccckkkqqqvvv}}}}}}|||||||||}}}}}}~~~}}}xxxwwwyyy{{{}}}yyyqqqiii^^^PPPBBB===;;;888555555666666666666777777777777999999888777777777777777777777777777777888999:::;;;<<<>>>?????????======;;;;;;<<<======>>>??????AAAAAABBBBBBDDDEEEGGGHHHQQQ```xxxmmm```XXXPPPMMMMMMIIIGGGEEEDDDEEEEEEEEEDDDFFFFFFEEEDDDCCCCCCCCCCCCAAA@@@@@@???>>>>>>======?????????@@@CCCHHHLLLOOO[[[iii~~~tttggg```[[[TTTOOOMMMKKKHHHFFFDDDDDDCCCCCCBBBEEEJJJNNNSSS]]]jjjtttnnnhhhmmmtttxxxtttmmmfff```YYYRRRNNNIIIGGGEEEDDDCCCBBB@@@>>>pppttt{{{}}}~~~sssmmmqqqqqqggg\\\YYYSSSRRROOOMMMKKKKKKKKKKKKLLLLLLLLLKKKJJJIIIGGGGGGIIIHHHHHHGGGFFFFFFEEEEEEGGGEEECCCCCCBBB@@@===;;;:::888444111///.........,,,,,,,,,,,,++++++++++++...---,,,,,,,,,---///000---,,,,,,+++++++++,,,,,,,,,---000111333777;;;>>>BBB@@@===999777555555555555666888777555444333333111111222333333444555555666666555555444333333222000000000////////////...888555111//////000//////...---,,,+++)))((('''&&&((((((((())))))((((((((((((((())))))))))))******)))+++,,,,,,++++++---...---///111444666777888888:::999888777666666666777999999888888777666666666555444444333333333333333333222222222111111111111000111222222222111000/////////............/////////...------,,,,,,------******+++------.........+++,,,,,,+++)))(((((())),,,,,,,,,,,,++++++++++++,,,+++***))))))(((((())),,,,,,,,,,,,,,,+++***)))+++******)))))))))))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******,,,------.........++++++++++++,,,,,,,,,---,,,,,,+++++++++,,,---............---------------///..............................////////////000111...///111111...---///........................222111000000000111222333444777:::===???AAAEEEHHHLLLNNNQQQSSSSSSSSSSSSTTTSSSTTTUUUWWW[[[bbbkkkqqq~~~|||{{{zzzzzz~~~{{{zzz}}}uuuqqquuuyyyzzztttkkkjjjsss}}}|||xxxtttllldddUUUIII>>>;;;:::888777888555555555666666666777777999999888777777777777888555555555666777999:::;;;:::;;;<<<===>>>===<<<;;;999::::::<<<===>>>??????BBBBBBAAABBBBBBCCCDDDDDDJJJUUUgggzzz}}}lll```WWWRRRQQQKKKIIIFFFEEEEEEFFFEEEDDDGGGFFFEEEDDDCCCCCCCCCCCCAAAAAAAAA@@@??????>>>>>>>>>======>>>@@@CCCFFFHHHPPPZZZiii{{{{{{qqqiii```[[[QQQNNNKKKHHHFFFDDDAAA??????AAADDDEEEFFFKKKRRRXXXjjjrrr~~~{{{uuu{{{wwwmmmbbb[[[UUURRRNNNKKKJJJJJJIIIGGGuuuyyy|||ooogggiiiiii```XXXVVVTTTSSSQQQNNNMMMLLLLLLMMMMMMMMMLLLLLLJJJIIIHHHHHHIIIIIIHHHGGGFFFFFFEEEEEEHHHFFFDDDCCCBBBAAA???===;;;999666333000//////000,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,...///000++++++++++++++++++,,,,,,+++---///000222555999<<>><<<:::888666666555555777999999777555333333111111222222333333444444333333333333333222222222............---------,,,555222000///000222333333///......---,,,******)))%%%&&&&&&''''''&&&&&&%%%(((((((((((()))))))))***)))+++,,,,,,++++++,,,---***,,,...111444555666666999999999888888999999999999999888888777777777777555444444333333333333333333333222222222111111111000111222333333111///...//////............//////111000000///////////////+++,,,---------------------...///...,,,++++++,,,---------,,,,,,++++++***++++++***************++++++,,,------,,,+++)))(((+++***))))))(((((())))))++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,---......------***+++,,,---------,,,+++,,,++++++***+++,,,---..................---------///////////////.............../////////000000000///---,,,//////,,,,,,///////////////............222111000///000222444555888;;;>>>AAACCCFFFIIIKKKMMMPPPSSSUUUUUUTTTTTTTTTVVVVVVWWWXXX[[[bbbjjjppp~~~|||{{{zzzzzz~~~~~~~~~~~~{{{zzzzzzuuuuuurrrmmmgggdddjjjuuu~~~}}}wwwtttppphhh___PPPFFF===;;;;;;999888:::666666666666777777777777999999888777777888888888888888888888999:::;;;<<<999999:::;;;<<<;;;;;;:::888888999;;;<<<>>>???@@@@@@@@@@@@@@@AAABBBCCCDDDHHHNNNYYYgggyyyzzzlll```WWWRRRNNNLLLIIIGGGHHHHHHHHHHHHGGGGGGFFFEEEDDDDDDDDDDDDBBBBBBAAAAAA@@@?????????>>>======>>>@@@BBBEEEFFFMMMRRR[[[fffvvvzzzqqqjjj^^^YYYRRRMMMJJJGGGDDDAAACCCDDDFFFEEEEEEFFFHHHKKKTTTZZZdddooozzzwwwnnneeeaaa\\\XXXWWWWWWWWWWWW~~~pppffffffddd\\\TTTSSSTTTRRRPPPNNNMMMMMMMMMMMMOOOOOONNNLLLKKKKKKJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDGGGEEEBBBAAAAAA@@@>>><<<888666333000...---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,...///++++++*********+++,,,,,,***,,,---...000222666999<<<<<<;;;:::999777666555444666999999777444333333222222333333444444444555111111111111111111111111111000000000000/////////000000///000222333222000------,,,,,,,,,,,,++++++((())))))******))))))((('''(((((((((((())))))))))))+++,,,+++******+++---(((***---///222333333333444555666888999:::;;;;;;999999999999999888888888666555444444333333444444333333333222222222222111000111333444333222000...//////............//////111111000////////////000............---,,,++++++---...///...---,,,---......------,,,,,,+++++++++*********+++,,,---...///++++++,,,---,,,+++***)))+++******)))))))))))))))************++++++,,,,,,,,,++++++******++++++,,,---------------------------.........------,,,+++***+++,,,......---,,,+++,,,,,,++++++,,,,,,------......................../////////////////////...---............/////////111......111111...///111//////////////////......222111000000111333666777;;;>>>BBBEEEHHHJJJLLLNNNOOOQQQUUUVVVVVVUUUUUUUUUVVVXXXZZZ\\\```gggooottt~~~~~~}}}}}}|||||||||}}}}}}|||~~~{{{{{{{{{wwwnnnccc___dddoooxxx}}}~~~zzztttppplllcccYYYKKKCCC<<<:::999777777999777777888888888999999999999888888888888888999999::::::999999999999999:::888888999:::::::::::::::888888999;;;<<<>>>???@@@>>>>>>>>>???AAABBBDDDEEEFFFJJJPPPZZZiii~~~~~~lll\\\RRRQQQNNNKKKIIIIIIJJJKKKJJJHHHGGGFFFEEEEEEDDDEEEEEECCCCCCBBBBBBAAAAAA@@@@@@<<<<<<===>>>@@@BBBDDDEEEHHHKKKOOOVVVcccvvv}}}tttlllaaaYYYUUUQQQMMMIIIEEEEEEFFFFFFDDDDDDDDDEEEHHHKKKRRRZZZcccnnnwww}}}|||wwwpppjjjhhhffffffeeessshhhhhhfff\\\TTTRRRRRRPPPOOOMMMLLLKKKLLLLLLPPPPPPNNNMMMLLLKKKKKKKKKKKKJJJIIIHHHGGGFFFEEEDDDCCCBBBAAA@@@@@@???<<<:::888777444111/////////000,,,,,,,,,,,,------------,,,+++*********+++---...,,,++++++*********++++++)))+++,,,---...000444777888999::::::999777555444444555777666444333222222222222333444444555666666222111111111111111111111000000/////////.........111111111333444333000---++++++++++++++++++++++++'''(((((())))))(((((('''''''''(((((((((((()))))))))+++,,,+++******+++,,,(((***,,,...000111111111000111333555777999999:::999999999999999999999999777666666555555555555555333333333333222222222222111222333333333222000000//////............//////000///......------............///......---,,,+++***,,,------++++++,,,...------------,,,,,,,,,,,,*********+++---...000111***++++++,,,,,,+++++++++,,,++++++***************))))))******++++++,,,,,,,,,,,,++++++++++++,,,,,,------------------------/////////......---++++++***+++---.........---,,,+++,,,---.........------.............../////////------........./////////------------...............,,,,,,000000------///////////////////////////000000111222444666999:::===AAAEEEIIIKKKMMMOOOQQQQQQSSSVVVWWWVVVVVVVVVWWWVVVYYY^^^cccjjjqqqyyy~~~{{{||||||}}}}}}~~~~~~~~~~~~}}}~~~|||~~~ttthhh\\\[[[fffrrrxxxyyy}}}{{{vvvqqqnnniii^^^RRREEE>>>999888777444444666888888888999999999::::::999888888888888999:::::::::999999888777777888888888888888999999999::::::999::::::<<<===>>>??????======>>>???AAABBBDDDEEECCCFFFJJJPPP\\\mmmiiiZZZWWWTTTOOOLLLKKKKKKKKKJJJIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDCCCCCCBBBAAAAAAAAA;;;;;;<<<===>>>@@@AAABBB@@@BBBFFFKKKTTTdddvvvsssiiiccc]]]VVVPPPFFFFFFEEEDDDBBBAAA@@@???DDDEEEGGGKKKRRRYYY___cccmmmvvv~~~yyyuuurrrqqqvvvlllmmmjjj```WWWUUURRRQQQOOONNNMMMLLLMMMMMMPPPOOOMMMLLLKKKJJJKKKKKKKKKKKKJJJIIIGGGFFFEEEDDDCCCCCCCCCCCCCCCAAA>>>;;;999888666333222222333444,,,,,,,,,---------......,,,+++*********+++---...,,,,,,+++***)))))))))***)))***+++,,,---///222555555666888999888777444333333444555333111000111222111111222333444666666777444444333333222222111111////////////............222222333555666666444222//////......------,,,,,,&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))***+++,,,+++***)))***+++)))***,,,...////////////000111333555777888888888888888888888888999999999888888777666666666666666444444333333333222222222333333222222222111111111//////............//////000//////...............,,,,,,---...............***,,,------,,,,,,---///,,,,,,,,,---------------******++++++,,,---...///************+++,,,---------,,,,,,+++++++++++++++******++++++,,,------...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...............------+++,,,,,,---------------+++,,,///000111///...,,,---........./////////000++++++,,,---...//////000---------.........//////+++)))+++000000---+++---......//////000000111111000111333555888;;;===>>>???CCCGGGKKKMMMOOOQQQRRRTTTUUUWWWWWWVVVVVVWWWYYYYYY^^^eeelllssszzz||||||}}}~~~~~~~~~~~~~~~~~~|||{{{|||}}}~~~pppggg^^^```kkkuuuyyyxxxyyyxxxsssnnnkkkeeeXXXKKK@@@;;;777888777555555888777888888888888999999999999888888888999999:::;;;999999999999999999::::::999999888888999999::::::;;;;;;<<<======>>>???????????????@@@AAABBBCCCCCCBBBEEEHHHLLLRRR]]]kkkuuu~~~lllccc^^^WWWRRROOOMMMLLLKKKIIIIIIHHHGGGFFFFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBAAA===============>>>>>>>>>???AAACCCFFFKKKUUUaaakkk}}}xxxooocccYYYQQQOOOLLLIIIFFFCCCAAA???BBBAAAAAACCCFFFKKKNNNPPPWWW\\\dddkkkpppsssuuuvvv~~~wwwooopppnnndddZZZWWWUUUSSSRRRPPPOOOOOOPPPPPPOOONNNLLLKKKJJJIIIJJJJJJLLLKKKJJJIIIGGGFFFEEEDDDFFFFFFFFFHHHHHHEEEAAA>>>666444222000000000111222,,,,,,,,,------.........,,,,,,+++***+++,,,---...---,,,+++***)))))))))))))))***++++++,,,...111444444555777888888666444222333333333111//////000111///000111222444555666777666666555444444333222222444444444333333333333222222222222555999;;;;;;;;;555444333222111000///...))))))************))))))''''''''''''((((((((()))***+++,,,+++***)))***+++***+++---...//////......333444666888999999888888777777777777777888888888999888888777777777777777444444444333333333222222444333222111111111222222//////............//////222222111000000000000000)))***,,,...///000111111,,,...//////......000111,,,,,,,,,------.........+++++++++***++++++,,,,,,******))))))***,,,...///...---,,,,,,++++++,,,,,,++++++,,,,,,---...//////...------,,,,,,------...+++++++++++++++++++++++++++,,,---...////////////,,,,,,,,,---------......***---000222222111...,,,---.........//////000000)))***+++,,,---///000000............////////////...---000555555111///000---......///000111111222000222555888<<<>>>@@@AAA@@@CCCHHHLLLNNNPPPRRRSSSUUUVVVWWWVVVVVVVVVXXXZZZ___dddkkkrrrxxx}}}}}}}}}~~~~~~~~~~~~}}}}}}|||}}}|||{{{xxxwwwxxx{{{~~~zzz{{{|||}}}~~~ooojjjeeehhhpppxxx||||||wwwuuuqqqllliiicccTTTFFF???:::888::::::888999<<<777777777777888888888888999888888888999::::::;;;:::::::::;;;<<<===>>>???999999888888999999:::;;;<<<=========>>>>>>??????BBBBBBAAAAAA@@@AAAAAABBBDDDFFFIIIKKKNNNUUU___fff|||~~~nnnhhh```YYYTTTQQQNNNMMMJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEEEEDDDCCCCCCBBBBBBAAAAAA@@@???>>>>>>======CCCEEEFFFGGGHHHLLLTTTZZZgggyyyrrrfff___\\\WWWRRRNNNJJJFFFCCCAAA???>>>???AAADDDFFFGGGGGGIIIMMMSSSYYY^^^______lllsssrrrjjjnnnooofff[[[WWWRRRQQQPPPOOONNNNNNNNNNNNOOOOOONNNLLLJJJIIIJJJLLLMMMIIIEEEDDDFFFGGGGGGEEEDDDEEEEEEEEECCC@@@===;;;777555222///...---***))),,,,,,,,,------,,,++++++//////...---,,,,,,,,,,,,(((((())))))******++++++,,,+++*********,,,///000222333333333333222111000000000000111222222333333......000111222222222222666666555444333222222111333222111000000000111222555444333333444555777888111111000///...---,,,,,,+++(((&&&'''***,,,+++)))((((((((((((((()))***+++'''((()))++++++***))))))(((((()))***++++++,,,,,,000111444666888999999999777777888999999999999888777777777777777777777777444444555555444444333222222222222333333444444444000000//////.........---222111000111222111///---......---------,,,,,,,,,---------.........////////////...,,,******,,,.......................................---,,,+++***---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,111000...,,,+++++++++,,,------------------------,,,---......//////...............------,,,++++++,,,---......//////......---------------------------------............///,,,,,,,,,---------......++++++,,,------......///000000000000000111111222555777:::;;;<<<>>>@@@CCCFFFGGGIIILLLOOOQQQSSSUUUVVVVVVVVVUUUUUUWWW[[[^^^gggjjjooouuuzzz~~~~~~}}}~~~|||zzzxxxvvvuuuxxxyyyyyyzzz|||~~~{{{wwwvvvxxxzzziiihhhiiipppxxx}}}|||zzzvvvsssppplllfff[[[NNNDDD===<<<;;;999888888999999999888888888777777666666777777777777888888888888888999::::::;;;;;;;;;;;;888888888888888888999999:::;;;===>>>???>>><<<;;;??????@@@AAABBBBBBCCCCCC@@@BBBDDDHHHLLLRRRYYY___qqq}}}pppcccZZZUUUQQQPPPMMMGGGEEEHHHJJJHHHFFFGGGIIIIIIHHHGGGFFFEEEDDDCCC??????>>>>>>======<<<<<<>>>>>>???AAADDDGGGKKKMMMVVVaaaqqqzzzuuuhhh]]][[[YYYQQQKKKIIIEEEDDDBBBBBBBBBCCCBBBAAAFFFEEEFFFHHHKKKMMMMMMMMMUUU[[[dddooo{{{~~~qqqhhhkkklllcccZZZVVVQQQQQQPPPOOONNNNNNNNNNNNOOOPPPOOOLLLJJJIIIKKKLLLNNNJJJFFFEEEFFFGGGFFFEEEDDDDDDEEEEEECCC@@@>>><<<888555222000///...+++***)))***+++,,,---.........---,,,,,,,,,,,,,,,------************++++++++++++,,,+++*********,,,...///222222333333333222111111000000000111111222222222//////000111111222333333555555555555555555666666555444333222111111222333333333333444444555666777333222222111000///......---+++))))))***+++***(((((((((''''''((())))))***(((((()))************)))+++++++++,,,,,,---------///000222555777777888888777777888999999888888888999999999999999999999999444444555555444444333222222222222333333444444444000000/////////.........333111//////000111000///.........---------,,,,,,---------.........//////......///---,,,+++,,,...------------------------............---,,,+++***,,,,,,,,,+++++++++******************************...---,,,************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---.............../////////,,,,,,---............------------------------------------............///------------............---------...//////000000000000000000111222333444555777:::<<<===???BBBEEEHHHIIIKKKNNNQQQSSSTTTUUUVVVWWWWWWWWWXXX\\\aaaeeellloootttyyy~~~}}}{{{yyywwwwwwvvvwwwwwwxxxyyyzzz|||~~~~~~zzzwwwyyy|||pppnnnooosssyyy|||zzzwwwrrrqqqnnniiiaaaUUUIIIAAA===<<<:::999888888888999888888888777777777666666777777777777888888888888999999999:::999999888888888888888888888999999::::::<<<>>>@@@AAAAAA@@@???===<<<;;;<<<===@@@CCCEEEEEEFFFGGGHHHIIIMMMRRRVVVjjj|||}}}tttkkkbbbXXXQQQOOOIIIFFFHHHJJJHHHFFFFFFHHHHHHGGGFFFEEEEEEDDDDDDAAA@@@@@@??????>>>======<<<===>>>@@@BBBEEEGGGHHHNNNVVVaaaooo}}}|||qqqmmmiiiaaaYYYVVVNNNKKKHHHFFFEEEEEECCCBBBCCCBBBAAACCCEEEGGGFFFFFFIIILLLSSS\\\eeemmmsssvvvzzz|||nnndddggghhh```WWWTTTQQQPPPOOONNNNNNMMMNNNNNNPPPPPPOOOMMMJJJJJJKKKMMMNNNKKKHHHFFFFFFFFFEEEDDDCCCDDDDDDDDDCCCAAA>>>===999666333111000///---+++***+++,,,,,,------------************+++,,,---...,,,,,,,,,+++++++++++++++++++++*********,,,---...111111222222222222222222000000000000000111111111111000000///000111333444555444444555666888:::<<<777666555444333222222222222333444555555666666555444444333222111000/////////---+++*********((('''''''''''''''(((((((((((())))))(((((())))))******++++++,,,,,,,,,,,,,,,,,,...///000222444555666666777777888888888888777777999999999999999999999999444555555555555444333333222222333333333333444444000000000000////////////222000......000111222111///.........------------------........./////////,,,...//////---,,,,,,---------------------------............---,,,++++++++++++++++++************************++++++++++++---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++,,,---------------,,,,,,,,,---.../////////++++++,,,------------------------------------------------............///............////////////......//////000111111111000000000111222444555666666888;;;>>>???AAAEEEGGGIIIKKKNNNPPPSSSTTTTTTUUUVVVWWWXXXZZZ]]]bbbiiinnntttwww{{{~~~|||yyywwwvvvvvvvvvxxxxxxxxxyyyzzz|||}}}~~~~~~{{{}}}wwwvvvuuuwwwzzzzzzwwwsssmmmmmmkkkeeeZZZMMMCCC===;;;:::999888888888888888888888777777777777666666777777777777888888888888999999999999888777666666888888888888888999:::::::::<<<>>>@@@AAAAAAAAAAAA???===:::999:::===AAADDDFFFGGGGGGGGGGGGIIIMMMPPPaaaooo~~~xxxnnn___TTTSSSLLLHHHIIIJJJHHHEEEEEEGGGFFFFFFFFFEEEEEEDDDDDDBBBBBBAAAAAA@@@??????>>>;;;<<<===???AAABBBBBBCCCFFFJJJQQQXXXcccqqqzzzpppgggccc[[[WWWPPPKKKHHHFFFEEECCCCCCAAA@@@@@@BBBBBBBBBAAACCCEEEHHHMMMRRRXXX]]]```kkknnnrrrvvvzzzxxxyyyjjj```bbbccc\\\TTTSSSPPPOOOOOONNNMMMMMMNNNNNNPPPPPPOOOMMMJJJJJJKKKMMMNNNLLLJJJHHHFFFEEEDDDDDDCCCCCCDDDDDDCCCAAA???===999777444222111000...,,,.........---,,,+++)))(((******))))))***+++,,,,,,,,,,,,,,,++++++******)))*********)))***+++,,,---///000111222222333333333000000000000000000000000111000.........000222333444444444444666888;;;<<<777777666444333222222111111222444555666666555444555444444333222111000000---,,,***))))))((((((''''''''''''(((((((((''''''))))))((('''''')))***+++************)))))))))))),,,---...000111222333444666777777888777777666666777777777777777777777777555555555555555444444333333333333333333333333333000000000000000000000000000///...///111222222111/////////............---............////////////+++---000000...------------------------------------.........------,,,+++++++++++++++++++++++++++,,,,,,,,,---------------...............//////000,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,*********++++++,,,,,,,,,***+++,,,,,,------,,,,,,........................---------............///////////////000000000000......//////000111111111000000111222444666888999:::<<>>>>>>>>>>>>>>@@@???===<<<<<<>>>@@@AAAAAABBBCCCDDDEEEHHHLLLOOOYYYeeeyyy|||yyyssshhh^^^WWWOOOJJJJJJKKKGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBAAAAAA@@@?????????;;;<<<>>>???@@@@@@??????BBBDDDHHHLLLRRR\\\iiirrrzzzsssnnnhhh```XXXRRRNNNKKKIIIGGGEEECCCBBBCCCDDDCCCBBBDDDDDDDDDEEEIIIMMMQQQTTTUUUXXX]]]aaaeeejjjpppsss~~~wwwggg[[[\\\^^^XXXRRRQQQOOOOOONNNMMMMMMMMMNNNNNNOOOOOONNNLLLJJJIIIJJJLLLMMMLLLKKKIIIGGGEEEDDDDDDCCCDDDDDDDDDCCCAAA>>>===999777444222111111///---.........---,,,+++)))(((,,,+++******)))))))))***++++++******)))))))))(((******))))))******++++++---...///111222333444444222222111111000000//////000///...------...000222444444333333444666777888666666555555333222111000000222333555666555555444555444444333222111000///*********)))((((((((()))'''(((((())))))((('''''')))((('''''''''(((***+++***))))))))))))))))))))),,,,,,---...///000111222555555666777777777777666777777777777777777777777555555666666555555444333333333333333333333333333000111111111111111111111......///111333333111///000000/////////................../////////000000+++---000000///------...---------------------------------...------,,,,,,------------------------,,,,,,---------.........---......///000000000000........................***+++,,,,,,------,,,,,,,,,,,,,,,++++++************+++,,,,,,------,,,,,,........................---------............////////////000000000111111.........///000000111111111222222444666888:::;;;>>>@@@BBBCCCCCCDDDFFFHHHKKKMMMOOORRRTTTVVVVVVWWWVVVYYY]]]bbbhhhooowww||||||zzzyyyyyywwwtttrrrqqqrrrsssuuuxxxxxxyyyzzz|||~~~zzzzzzzzzyyyxxxtttpppllldddccc___VVVJJJ???:::999777777777777777777666666666666666666666666777777666777777777888888888888777888999:::;;;;;;;;;;;;888888888888999:::;;;<<>>>>>===<<<<<<:::;;;===???@@@@@@@@@@@@===???AAACCCDDDFFFJJJMMMTTT]]]pppxxxtttrrrmmmgggZZZRRRLLLLLLKKKHHHEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEBBBAAAAAA@@@@@@???>>>>>><<<===???@@@@@@???>>>===???BBBEEEGGGJJJOOOWWW]]]hhhttt}}}sssiiiaaa\\\WWWUUUMMMJJJGGGEEEEEEFFFEEEDDDBBBAAA??????@@@DDDGGGJJJHHHJJJMMMOOOQQQUUUYYY\\\uuudddXXXXXXZZZUUUPPPQQQNNNNNNMMMMMMMMMMMMNNNNNNNNNNNNMMMKKKHHHHHHIIIKKKKKKLLLLLLJJJGGGEEEEEEEEEDDDEEEEEEEEECCC@@@===;;;888666333222111111///---***+++,,,,,,---------------,,,+++***))))))))))))*********)))))))))))))))))))))))))))))))))))))))+++---...000222444444555444333333222111000//////000///.........///000000222333333444444444444555555555555555444333222111111222333444444555555444555555444333222111000000)))***+++)))(((((()))+++((()))*********)))'''&&&((((((''''''(((((())))))******++++++++++++++++++,,,+++,,,,,,---///000111222333444666777777777777999999999999999999999999555666666666666555444444444444333333333333222222111111111111222222222222/////////111333333111...000000000000////////////....../////////000000000,,,...//////.........///........................,,,------...------,,,,,,------------............******++++++,,,,,,------,,,,,,---...//////..............................++++++,,,---------------/////////...---,,,,,,,,,++++++,,,---------------........................---------............///////////////000000000000.........///000000111111333333444666888:::;;;===AAACCCEEEEEEEEEFFFHHHJJJMMMNNNPPPRRRUUUXXXZZZ[[[[[[___eeekkkqqqwww}}}|||wwwtttssstttsssqqqpppqqqrrrtttuuuvvvvvvwwwyyy|||~~~xxxyyyyyyyyyvvvqqqllliii```\\\UUUKKKBBB;;;999888555666666777777666555555555555666666666666777777777777777777888888888888666777888:::<<<<<<======888888888888999;;;<<<===CCCCCCBBB@@@???>>>======222555999===@@@BBBBBBBBB???@@@BBBBBBBBBDDDFFFHHHPPPWWWfff}}}tttnnnhhhddd\\\TTTMMMLLLLLLHHHFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEBBBBBBAAA@@@@@@??????>>>>>>>>>????????????>>>>>><<>>>>>555777:::===???AAABBBCCC???AAABBBBBBBBBBBBDDDFFFKKKQQQ]]]ooowwwkkkccc^^^UUUNNNMMMLLLIIIHHHHHHJJJIIIIIIHHHGGGFFFEEEEEECCCCCCBBBBBBAAA@@@@@@@@@>>>>>>============>>>>>>;;;===???>>>===>>>CCCGGGHHHNNNWWW```iiivvvwwwsssmmmhhhaaaZZZVVVRRROOOMMMKKKIIIGGGEEECCCCCCDDDEEEBBBCCCDDDDDDCCCCCCEEEGGGtttbbbTTTTTTVVVRRROOOPPPNNNMMMMMMMMMMMMMMMNNNNNNLLLLLLKKKIIIFFFFFFGGGIIIHHHKKKMMMKKKHHHFFFFFFHHHGGGGGGGGGEEEBBB???;;;999777555222111000000...---,,,,,,---------,,,++++++************+++,,,---...*********++++++,,,,,,---((()))))))))))))))((((((***+++---000222444555666666666555444222111000000222222333333333222222111...000333666777777555444666666777888888777666555333222111111222333555666888888777666555444333333000222111...***((()))+++***+++,,,---,,,+++)))'''%%%&&&((()))))))))((('''&&&''''''((()))******+++,,,,,,++++++,,,...000111///000222444777888999:::777777777777777777777777666666666666666555555444444444444333333222222222111111111222222333333333888444...++++++///222333111111111111000000000000////////////000000000000......///...------000222000000000000000000000000,,,,,,------...---------+++++++++,,,,,,---------,,,,,,------...///000000///000111222222111000///------------------------,,,---......//////......+++,,,,,,------......///,,,---......//////......////////////////////////---------.........//////............////////////000111111222333333444444666777777888999;;;<<<===>>>AAADDDGGGIIILLLOOORRRSSSSSSSSSUUUYYY^^^cccfffkkkpppxxx~~~zzz{{{}}}{{{wwwwwwoooppprrrsssuuuwwwxxxxxx{{{|||~~~}}}yyy}}}wwwuuuyyy{{{|||yyytttmmmgggdddYYYPPPCCC:::777777777666333444555666666666555444444555555555666666777777777777777777888888888888777888888999999999888888888888888999:::;;;===>>>@@@???>>>>>>===>>>>>>>>>??????>>>>>>???@@@AAABBB===???AAABBBBBBCCCEEEGGGHHHMMMVVVeeeyyywwwkkk^^^VVVOOOMMMMMMJJJHHHIIIKKKKKKJJJIIIGGGFFFEEEEEEEEEDDDDDDCCCBBBBBBAAAAAA>>>===<<<;;;;;;<<<>>>???;;;======;;;999;;;@@@EEEDDDGGGLLLPPPWWW```kkksss{{{rrriiiccc]]]YYYVVVOOOMMMKKKHHHEEEDDDCCCCCCCCCDDDEEEEEEDDDDDDFFFHHHnnn```SSSNNNMMMLLLMMMOOONNNNNNNNNNNNNNNNNNNNNNNNKKKLLLLLLJJJGGGFFFFFFHHHKKKJJJJJJIIIHHHGGGFFFEEEIIIFFFDDDBBBAAA@@@===;;;777666444222111//////...------------------------///...,,,++++++,,,...///************************)))))))))))))))************+++,,,,,,---000444888;;;;;;;;;888555222222222111333444666666555333222//////000222555555444222333333222222333333444555555555666666666666777777888777666555444333222222777555222000///---***(((***)))(((&&&'''(((***+++)))+++---...---+++(((&&&************++++++++++++******))))))******+++,,,---...///111333444444444555555666666777777888888444555777777555555555666666666666666555444333222444333333222111000//////222111111000000000000000222222111111000000//////111111111111111111111111//////000000///...------//////......---------,,,...............///000000///...---,,,+++,,,------......///////////////...///...---,,,---///111222...------,,,,,,------...,,,---...//////...---,,,---------------...///000,,,---.../////////...---111111111111111000//////.../////////...---,,,,,,000000111000......///111000000111222444555666777666888:::<<<<<<===@@@BBB@@@DDDIIIMMMNNNPPPQQQRRRVVVXXXYYYZZZ\\\bbbkkksss{{{~~~zzzvvvuuusssqqqoooppptttxxxzzz|||}}}wwwqqqrrryyywwwqqqtttyyyvvvyyyxxxtttqqqnnnggg```RRRFFF;;;888888666666777444444444555555555555666888777666666666777999:::555555666777777777777777999999888888888888888888777777888888888999999999<<<<<<==============================>>>???@@@AAA===>>>>>>======???BBBEEEGGGHHHNNNYYYhhh~~~kkkZZZLLLJJJKKKJJJHHHIIIKKKKKKJJJHHHEEECCCBBBBBBAAABBBBBBBBBAAA@@@@@@???==================<<<;;;======<<<<<<<<<======>>>AAADDDFFFFFFGGGLLLVVV^^^oooxxx~~~tttmmmhhheee\\\ZZZVVVRRRNNNLLLKKKKKKPPPNNNKKKHHHGGGHHHKKKLLLmmm___QQQLLLKKKJJJJJJLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKIIIFFFEEEGGGHHHLLLKKKIIIHHHFFFEEEEEEEEEFFFEEECCCBBBAAA???<<<:::777666444222111//////...---------,,,,,,---------,,,+++)))(((((()))+++,,,++++++++++++++++++++++++((((((((((((((((((((((((***+++,,,,,,---000444777:::;;;;;;888555333222333222333555777777666555444222222111222444444333111333333222222222333333444111222222333333444444444777777666666555444444333555333111000000///---+++***)))(((''''''(((***+++'''((()))++++++***((('''''''''((((((((()))))))))***************++++++,,,---...///000111333444444444444444555666666777777555666888777666555555666666666666666555444333222222222222222111111111111222222111000000000000000111111111000000000000000//////////////////////////////000000///......---////////////......------///............///000000...---,,,+++***++++++,,,///////////////000111111000///...------...000111...------,,,,,,------...---......//////......---.........---......//////......---------...///000000000111111000000///.........//////......------...//////...---,,,...000000111222333444555666666777999<<<===>>>???BBBDDDBBBFFFIIILLLNNNOOOQQQSSSYYY[[[___bbbfffnnnxxx|||xxxuuuvvvtttqqqooopppsssvvvyyyzzz|||xxxrrrppprrrsssvvvvvvtttooojjjjjjnnnrrrsssuuussspppmmmiiiaaaWWWLLLBBB999777777555444555444444444555555555555666777777666666777777888999444444555666666666666666888888888888888888888888888888888888888888999999:::::::::;;;;;;<<<<<<<<<===============>>>@@@@@@>>>???@@@??????@@@CCCFFFFFFGGGKKKTTT```ssskkkWWWNNNJJJGGGEEEFFFFFFGGGGGGGGGGGGFFFFFFGGGBBBBBBBBBBBBBBBAAA@@@@@@>>>>>>>>>>>>>>>===<<<;;;::::::999999999999::::::<<>>???@@@AAADDDFFFGGGIIIKKKMMMNNNQQQTTTWWWZZZ^^^dddhhhnnnvvv~~~zzzxxxuuutttvvvtttqqqoooppprrrtttwwwvvvzzz|||uuupppkkkhhhiiiddd______dddkkkppprrrvvvvvvtttpppnnniii]]]QQQEEE===777666666444333444444444444555555555555666555666666777777777777777444444555555666666555555888888888888888888888888999999888888888888888888777777888999::::::;;;;;;<<<<<<;;;<<<<<<===>>>???>>>@@@BBBBBBAAABBBDDDEEEFFFEEEHHHNNNVVVdddyyyjjjXXXNNNHHHFFFFFF@@@AAABBBCCCDDDDDDCCCCCCBBBCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@???>>>===<<<;;;999999888888888888888999999<<<>>>>>>>>>AAAGGGLLLMMMRRRYYY```gggsss|||uuunnnjjjhhhgggkkkiiigggeeefffhhhkkkmmmssseeeUUUNNNLLLJJJJJJLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNLLLJJJGGGEEEEEEIIILLLPPPMMMIIIEEECCCBBBCCCCCCCCCCCCCCCCCCCCC@@@<<<888777666444222111//////...///...,,,++++++,,,...//////...------------...///,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***)))))))))***,,,,,,,,,...111333777999:::999777555444444111222444555777777777777666444222111222444444444222222222222222222111111000000111222333333444555555555666666777888888888555333222111222222000///***))))))))))))***+++,,,))))))((((((((()))+++,,,))))))))))))*********+++))))))******++++++++++++...---,,,,,,---///222333222222333444555555666666777888999888666555555666666666666666666555444444222222333333333333333333333222111111000000111111//////000000111111222222111111111111111111111111//////000000000//////...111111000000000000000000/////////...///000000111111000000///////////////,,,,,,++++++---///222333222111000///......//////......------------......000///...------...///000222111000///////////////000///---,,,---...000111......////////////...............//////000000111111222222222111111222444333444444555666666777777:::<<>>999555777777444333444444444444555555555555666444555666777888777666555555555666666666666666555777777777777888888888888999999999888888888888888666666777888999:::;;;<<<;;;;;;;;;;;;<<<===>>>>>>===???BBBBBBBBBAAABBBCCCEEEDDDEEEJJJOOOXXXhhhvvvhhhXXXPPPLLLJJJCCCBBBBBBBBBBBBAAA@@@>>>BBBCCCCCCDDDCCCCCCBBBBBBAAAAAAAAAAAA@@@>>>===<<<<<<<<<;;;:::::::::;;;;;;:::<<<>>>>>>>>>???BBBEEEFFFHHHLLLPPPUUU```mmmwww|||{{{}}}{{{yyywwwxxxzzz}}}vvvgggWWWNNNKKKIIIIIIKKKNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMKKKHHHFFFGGGJJJMMMQQQNNNJJJFFFCCCBBBCCCCCCDDDDDDDDDEEEDDDBBB===:::777666444222111//////......---,,,,,,,,,,,,---...++++++************++++++++++++++++++++++++++++++...------,,,+++***)))))))))***,,,,,,,,,---///111555777999999777555444555///000111333444555555666333222000000333555555555222222333333333222222111000000111222222333444444444444555666777888999999777555333333333222000...++++++************+++++++++)))(((&&&&&&&&&((((((((())))))))))))*********((()))***++++++++++++***---,,,+++***+++---000222111111222333444555666777666777999888666555555666666666666777666666555444555555444444333222222111333222222111111111111111//////000000111111222222111111111111111111111111//////000000000000000///000000111111111111111111///////////////000111111000111000000000000//////.........///111333555777111111000000///////////////......------......///000///...------...///000222111000///////////////---...//////000000//////......////////////......///////////////000111222111222333333222222444666555555666777888999999:::;;;===@@@BBBCCCEEEHHHJJJKKKLLLNNNOOORRRVVV\\\```jjjpppwww|||yyyxxxuuusssrrrrrrsssuuutttsssqqqpppqqqsssuuuwwwzzz}}}}}}vvvmmmfff```XXXRRRWWWdddpppsssrrrrrrrrroooiiiddd]]]NNNAAA:::666555888888555333555444444444555555555555666333444555777777666555555777777888888888777777666666666777777777888888888888888888888888888888888666777888999:::;;;<<<===::::::::::::;;;<<<===>>><<<>>>@@@AAA@@@???@@@AAAEEECCCDDDHHHLLLRRR\\\ggg|||~~~iii\\\SSSMMMJJJGGGDDDCCCDDDCCCAAA???BBBBBBCCCCCCDDDCCCCCCBBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>===<<<<<<<<<<<<<<<;;;<<<=========>>>???@@@@@@AAACCCEEEIIIQQQ[[[ccclllvvvwwwgggVVVLLLIIIFFFFFFIIINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLJJJHHHIIILLLNNNPPPNNNKKKGGGEEEDDDCCCDDDEEEDDDDDDDDDDDDBBB>>>;;;777666444222111//////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))(((((((((''')))***,,,,,,,,,,,,---///222444777888777555444444//////000000111222333333111000///000333555555444111222333444555444333333000111111111111222222222333444444555777888888999888666444444444333111///------,,,,,,+++******))))))(((&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''((((((((()))***,,,,,,+++******++++++******+++,,,...//////000111222333444555666444555777777666555555666666666666777777666666555777666666555333222222111333333222111111111111222000000000000111111111111//////////////////////////////000111111111000000000000000000111111111111000000//////000000111222.........///...------,,,***+++,,,---///000111222000000000000000000////////////............//////000//////////////////000000000///.........//////---...///111111000///.........///000000000//////111111000//////000222222000111222111111111333555666777888999;;;<<<===>>>===@@@CCCEEEFFFHHHKKKMMMKKKMMMPPPTTTXXX]]]dddhhhooouuu}}}~~~uuusssqqqppppppqqqrrrsssqqqqqqqqqqqqsssvvvxxxzzz~~~~~~~~~|||vvvuuu~~~yyynnnggg```\\\[[[aaakkkrrrsssqqqooopppmmmfff^^^UUUHHH===888555555888777444444666444444444555555555555666333444444555555555555555888888999999999888777777555666666777777888888888777777888888888999999999888888999:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<===>>><<<===>>>>>>======>>>@@@DDDCCCDDDHHHKKKMMMTTT\\\lll|||ppp```TTTMMMHHHCCC@@@AAABBB@@@>>>AAAAAABBBCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCBBBAAAAAA???>>>===<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<<<>><<<777666444222111//////...+++,,,...//////...,,,+++---..................---++++++++++++++++++++++++(((((((((((((((((((((((((((***,,,,,,,,,+++,,,---///222555777666444444444000/////////000111111222000//////111333333222111000111333555666666555555444333333333333222222222333333444555666777777888666555444444555555444222///......---,,,***)))((((((''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((()))+++,,,,,,+++***)))))))))******+++,,,,,,,,,,,,---...///111222333333111333555666555444555666666666777777777777666666666666555555444444333333444333222222111111222222111111111000000000000000//////////////////////////////000111111111111111/////////000000000111111000000//////000000111222------.........---,,,+++'''(((+++---.........---///000000111111111000000//////............////////////000000000000//////.........---....../////////////////////000000000...///000000111111000000333222111//////000111222000111222222111222444666777888999;;;===???@@@AAAAAACCCFFFHHHJJJLLLOOOQQQQQQTTTYYY^^^dddjjjqqqvvvwww~~~~~~zzzwwwppppppooonnnnnnooopppqqqooooooppprrruuuyyy|||~~~|||wwwqqqmmmlllrrrpppgggaaaccchhhnnnrrrtttsssrrrkkknnnlllbbbWWWMMMDDD<<<777555555777666222333666444444444555555555555666444444333333444444555666888888888888888777666666555555666666777888888999666666777888999::::::;;;999999999::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>???=========<<<;;;<<<>>>@@@DDDBBBCCCGGGIIIIIILLLQQQ\\\lllxxxgggVVVOOOFFFAAAAAAAAA???===@@@@@@AAABBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDCCCCCC??????>>>===<<<;;;<<<<<<>>><<<:::::::::;;;<<<<<<>>>@@@AAACCCDDDEEEHHHIIIHHHNNNWWW```iiittt|||kkkYYYOOOJJJGGGGGGIIILLLLLLLLLLLLLLLLLLLLLLLLNNNOOOPPPOOOMMMMMMNNNOOOOOONNNMMMKKKIIIGGGFFFEEEDDDCCCAAA@@@@@@@@@>>><<<777666444222111//////...***,,,...000000...,,,******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************(((***,,,,,,++++++,,,------000444666555444333333111000000000000000111111111000000111222222///---///111444666888888777666888777777666666555555444333333444444555666666777444333333444666777666555000000///...,,,***((('''))))))******+++,,,,,,,,,(((((((((((()))))))))***''')))+++,,,,,,,,,***)))((()))***+++++++++++++++******,,,---...000111222000222444555444444555777666666777777777777777666444444444555555555555666444333222222111111222222222222111111000000//////111111111111111111111111//////000111111111111111......//////000000000111000000000000000111111222...///000000000///---,,,+++---000333444333222000...///000111111111111111//////............//////...///000111111000///...---------------...///000111000...------///111333//////000111111111111111555333111000///000111222222444555555444555777999888888:::<<>>???>>>>>>===<<<;;;<<>>>>>=========@@@>>><<<;;;<<<===>>>>>>:::<<<>>>@@@@@@@@@??????FFFIIINNNRRRWWW___iiiqqqyyyppp\\\PPPKKKHHHIIIKKKKKKLLLNNNOOOOOONNNLLLKKKMMMNNNOOONNNLLLJJJJJJJJJLLLKKKJJJHHHGGGFFFEEEEEEEEECCC@@@@@@@@@AAA@@@???<<<888444111111000///...---------,,,,,,,,,++++++000...+++)))((((((***+++,,,*********,,,---,,,+++++++++************+++++++++***((()))***,,,+++++++++---///222333333222111222000///---...000333555333333222000///---,,,,,,222333444444444555777999888888888888666444111000111111333444555666666666222444555777777666444333333444222...)))(((***---&&&&&&''''''''''''''''''''')))))))))'''&&&'''(((***(((&&&''')))***'''$$$,,,***((((((***+++,,,+++,,,,,,,,,---------.........///111333444444444333555555666777777777777777444444444555555555555666666555222111111222333444111111111111111111111111000//////111444444000---111111111111111222222333////////////000111333333------...000111111111111333222111//////111222333000000000000000000000000,,,---...000000000///...//////............//////---....../////////////////////.........---------............/////////000......///000000000000000///000111222333333222111222333555666555555666777:::<<<===>>>???AAAEEEHHHJJJLLLNNNOOOQQQSSSWWWZZZccchhhpppwww|||~~~wwwtttrrrqqqpppwwwpppiiigggkkkoooooommmlllrrruuuuuuxxx}}}{{{uuukkk]]]UUU___qqqtttdddfffjjjooossstttrrrnnnkkkiiieee\\\PPPEEE===999888555555555444444333333333222222333444444444444333666666666555555444444444555666777777777666444333555666666666666666555444666666666666666777888888999999::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===============>>>>>>>>>>>>CCCCCCDDDEEEFFFHHHJJJKKKOOOTTT```ooottt___TTTMMMFFFAAABBB@@@??????@@@AAACCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDBBB???===<<<===???@@@======<<<<<<<<<;;;;;;;;;:::;;;===???@@@@@@?????????CCCFFFHHHIIINNNXXX___dddlllwwwsss^^^QQQKKKGGGGGGIIIJJJKKKMMMOOOPPPPPPOOONNNMMMNNNOOONNNLLLJJJJJJJJJLLLKKKJJJHHHGGGFFFEEEEEEFFFDDDBBBAAAAAA@@@>>><<<;;;888444222111111000///---------,,,,,,,,,++++++000...+++))))))***+++,,,+++)))((()))++++++***)))++++++************++++++***((('''((()))+++******+++,,,///111333333333222555444111/////////111222222222111000///......---///111222333333333555777:::::::::999888666333222222222333444555555555555111333444666666555444333000111000...***)))***,,,***))))))((((((((())))))((()))))))))'''&&&'''((())))))((()))))))))'''&&&,,,***((((((***+++,,,+++++++++++++++,,,,,,,,,---...///000222333333333333555555666666666555444444444444444444555555555555666555333222222222333444222222222222222222222222111000000111444444111///222111111111111222333333000/////////000111222222//////000111222222222222333222000//////000222333000000000000000000000000---...///000111000000///000//////......//////000---...//////000000//////000000000//////................../////////000000//////000000111000000000000111222333444444333333222444666777777777999:::<<<>>>@@@BBBDDDGGGKKKNNNPPPRRRSSSUUUVVVZZZ^^^bbbiiiooovvv}}}{{{vvvsssqqqpppsssoookkkkkkmmmoooooonnnqqqwww|||{{{{{{yyyqqqhhhYYYRRRRRR___rrrzzzkkkkkkmmmppprrrssspppkkkhhheee___TTTIII???999666555555555444444444333333333222333333444444444444444555555555444444444333333666666666666666555555444555555666666666666666555666666666666666777888888999999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>????????????AAAAAABBBCCCDDDFFFHHHIIILLLNNNUUU```lll|||tttfff\\\QQQIIIFFFDDDBBBAAAAAABBBDDDFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEBBBAAAAAA@@@??????>>>>>>=========<<<<<<<<<;;;;;;::::::<<<===>>>>>>=========@@@CCCDDDDDDHHHOOOUUUUUU\\\eeemmmuuu}}}vvvaaaSSSKKKGGGFFFHHHIIIKKKMMMOOOQQQQQQQQQQQQMMMOOOOOONNNLLLJJJJJJJJJLLLKKKJJJHHHGGGFFFEEEEEEFFFEEECCCCCCBBB@@@<<<999;;;888444222222111000///------------,,,,,,,,,,,,///---,,,******+++---...***)))(((((()))***)))'''++++++************++++++)))(((&&&''')))******)))***,,,...111333444444444666555333111000000000000111111111000000000000///+++---000111222222333555;;;;;;;;;;;;:::888666444333333333444444444444333000111333444444444333222...///000...,,,******+++---,,,+++)))))))))******((()))***)))'''&&&'''((((((***++++++)))(((((()))+++***((()))***,,,,,,+++************++++++++++++---...///000111222222222555555555444444333222111444444444444555555555555555555555444444444444333222222222222222222222222333222111111222333222111222111111111111222333333111000000000000000111111111111222222333222222111111111////////////111111000000000000000000000000//////000111111111111000000000////////////000000---...//////000000//////111111000000000000//////////////////000000000000000000111111111000000///111111333444555555555555333555777888999:::<<<>>>;;;===@@@CCCEEEIIINNNQQQVVVXXXYYY[[[^^^ccciiinnntttyyy{{{vvvrrrooollllllkkkkkklllmmmnnnooooooqqqvvvzzzxxxssskkk___UUULLLNNNWWWfffuuu}}}qqqqqqqqqqqqrrrqqqnnniiieeeaaaXXXKKK@@@:::888555444555444444444444333333333333333333444444444444444444444444444333333333333777666666555555555555666444444555666777777777666666666666666666777888888999999999999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>?????????@@@@@@@@@??????@@@AAABBBCCCEEEFFFIIIHHHKKKQQQYYYfff{{{vvveeeUUUMMMFFFDDD@@@???AAADDDEEEFFFGGGGGGFFFFFFFFFEEEEEEEEEAAAAAABBBBBBBBB@@@>>>===>>>>>>=========<<<<<<<<<;;;<<<============<<<<<<<<<>>>AAABBBAAABBBFFFJJJKKKPPPWWW]]]bbbhhhpppvvvwwwbbbTTTLLLHHHGGGIIIKKKLLLNNNOOOQQQQQQQQQQQQNNNOOOPPPNNNLLLJJJIIIJJJKKKKKKIIIHHHGGGFFFFFFFFFDDDDDDCCCCCCCCCAAA<<<999:::888555333333222000///...------------,,,,,,,,,------,,,+++,,,---///000***)))((()))******)))(((++++++************++++++***((('''''')))******))))))+++---000222444555555444444222111000000000000000000000111111111222222***,,,///111111222333444::::::;;;;;;:::888777555555444444333333222222222///000111222333333222222///000111000///,,,***)))...---***)))(((((())))))((()))***)))'''''''''((((((+++---,,,)))((()))++++++)))((()))+++,,,+++************++++++++++++,,,,,,,,,---...///000111111333333333444333333222222333333444444444555555555555555666666666555444333333333333333333333333333333222111000111111111111111000000000000111222222222111000000000000000111111222222222222222111111000000///......///000000////////////////////////111111111111222111111111111000000//////000000111......///000000000000000000000000000000000000000//////000000000111111111111111222222111111000000111222222333444555666666666777999::::::;;;===???<<>>>>>>>>>>>??????????????????@@@AAABBBCCCDDDHHHFFFGGGKKKPPPYYYjjjzzz~~~fffWWWMMMHHHBBBAAACCCFFFHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDBBBCCCCCCBBBBBBAAA@@@?????????>>>>>>>>>=========>>>>>>>>>>>>======<<<<<<<<<>>>AAABBBAAAAAACCCEEEFFFJJJNNNQQQTTTYYY^^^bbbjjjpppyyyvvvaaaTTTMMMIIIIIIKKKNNNNNNOOOOOOPPPPPPOOOOOONNNOOOPPPNNNLLLIIIIIIIIIKKKJJJIIIHHHGGGFFFFFFFFFBBBBBBBBBCCCCCCBBB>>>;;;:::777555444444333111///.........---------,,,,,,,,,,,,,,,,,,,,,---///000+++***)))***,,,---,,,+++++++++************+++++++++)))((((((***++++++***)))***,,,...111222444444555555444222000...---+++000000111111222333333333+++---000111111222333555888888999999999888666555555555333222222222222222...///000111222222222222222222333333111...+++(((,,,+++)))((('''''''''((((((*********((('''((()))(((+++------***(((***,,,***))))))***+++,,,+++***++++++++++++,,,,,,,,,,,,+++++++++,,,---...///000000111222333444555555555333333333444444444444555555555666666666555444333333333333333333333333333222222222000000///000111///////////////000111111222111000000000000000111111111111222111111000000000000////////////000000........................222222222111111111111222111111000000000000111111...//////000000000000000////////////////////////000000000111111111111222111222222222222222111111111222222333444555666777999:::;;;;;;:::;;;>>>@@@BBBEEEJJJMMMPPPSSSWWWZZZ\\\___ccchhhnnnvvv~~~|||xxxtttqqqnnnlllhhhfffcccdddfffhhhjjjnnnssswww{{{uuujjj^^^SSSMMMMMMOOO^^^mmm|||}}}vvvtttwwwtttqqqppppppllleee___SSSIII<<<555444666555444444444444444444444444444111111111000111222333333333333333333333333333333777666555444444555666777333333555666777777777777666666666666666777777888888888888999999999:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<============>>>?????????@@@AAABBBCCCDDDEEEEEEHHHKKKNNNSSS```mmm}}}hhhYYYQQQIIIEEEGGGJJJKKKKKKIIIIIIHHHGGGFFFEEEDDDCCCFFFEEECCCAAA@@@AAABBBCCC@@@@@@?????????>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;===???@@@@@@AAAAAABBBAAACCCEEEGGGIIILLLOOOQQQXXX]]]dddjjjooowwwttt```SSSMMMJJJJJJLLLOOOOOOOOONNNNNNNNNNNNNNNOOOPPPPPPOOOLLLIIIHHHIIIKKKJJJIIIHHHGGGGGGGGGGGGBBBBBBAAABBBCCCBBB???===999777555555444444111000............---------,,,,,,,,,+++,,,,,,---......+++******,,,...//////...++++++************+++++++++***((()))+++,,,,,,+++))))))+++,,,...000222333888888777555222...***(((000111111222333333444444...///000000000111333555666777777888888777666555555444333111111111222333...//////000111222333333333333222333333111---***+++*********))))))(((((()))***+++***((('''((()))(((***++++++*********+++***))))))***,,,,,,+++)))++++++++++++,,,,,,,,,---))))))******+++,,,...///...///111333444555555555333333333333444444444444555555555444444444444333444444444444444444444444222333444333111000000111000////////////000111111111000000000000000111111000000111111111111111000000000000000000000000000........................333222111111000111111111222222111111111111222222...///000000111111000000......////////////000000000111111111222222222222111111222333333333333333333333333444555777888999;;;<<<=========>>>AAADDDDDDHHHMMMRRRVVVZZZ^^^```dddhhhmmmsssyyy}}}yyywwwrrrpppnnnmmmlllkkkiiifffeeefffhhhkkknnnrrrtttvvvvvvkkk\\\NNNEEEDDDNNNYYYqqq|||vvvuuuvvvvvvsssooonnnmmmhhh___XXXGGG@@@888222222222222222333333333444444444444555222111000000000111333444333333333333444444444444666555555555555666666777444444555666777777777666666666666666666777888888888888888888999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======@@@@@@@@@@@@AAABBBCCCDDDBBBCCCGGGKKKLLLNNNWWWbbbxxxiii___RRRKKKJJJLLLLLLKKKMMMLLLKKKIIIHHHFFFEEEEEEHHHFFFCCCAAA@@@AAACCCEEEAAAAAA@@@@@@@@@?????????<<<<<<;;;:::999999999:::999:::;;;===>>>>>>>>>>>>@@@@@@AAABBBDDDFFFHHHIIILLLPPPUUUYYY\\\bbbiiioooyyyttt___SSSMMMIIIIIIKKKMMMMMMMMMMMMMMMNNNOOOPPPOOOPPPPPPOOOKKKIIIHHHHHHJJJJJJIIIHHHGGGGGGGGGGGGEEECCCBBBAAAAAA@@@???===888777555555555444222000............------------++++++++++++,,,,,,,,,,,,***)))***,,,///111111111++++++************++++++***)))((((((***++++++***))))))***+++,,,...///000666777777777555222///---111111222222333444444444111111000...---///222555555666777888888777666666555333222111000111333444/////////000111222444444111000///111222222000---+++,,,---......---+++***)))***+++***((((((((())))))((((((***+++,,,+++))))))))))))+++,,,,,,+++)))************++++++++++++)))((((((((()))+++---......///000111222333333333222222333333333444444444666555333222222222333444444444444444444444444444333555777666444111111222111111111111111222222333000/////////000111222222000000111222333333333333000111111111111111111000000000000000000000000000333222111000///000000111222222222111111222222222//////000111111111111000/////////000000111111111111111111222222222333333000000222333444444555555555555555666777999;;;===<<<===??????AAADDDHHHKKKIIIMMMTTT[[[```eeejjjnnnrrrvvv{{{}}}vvvrrrpppjjjiiiiiiiiijjjiiigggdddffffffhhhmmmqqqrrrnnnjjj```VVVKKKDDDAAAHHHZZZkkk|||yyy{{{{{{tttqqqsssuuuvvvuuuqqqlllkkkiiibbbWWWMMM===;;;888444222222222222333333333444444444555555444333222111222333555666333333444444444555555555444555555666666666666666555555666666666666666555666666666666666777888888888888888888999999999999999999:::::::::;;;;;;;;;<<<<<<<<<<<<============????????????@@@AAABBBCCCAAABBBEEEGGGGGGHHHPPPZZZfff{{{xxxggg\\\XXXWWWTTTQQQQQQPPPOOOMMMKKKJJJHHHHHHGGGFFFEEECCCCCCCCCCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@======<<<;;;;;;;;;<<<===<<<;;;:::;;;;;;<<<;;;;;;?????????@@@CCCEEEFFFGGGEEEIIIMMMOOOPPPSSSYYY^^^eeekkkttt}}}ttt```SSSLLLHHHHHHJJJKKKKKKKKKLLLMMMOOOPPPQQQOOOPPPQQQOOOKKKIIIHHHHHHJJJIIIIIIHHHGGGGGGGGGGGGHHHEEEBBBAAA@@@???===<<<888777666555666555222000//////.........---------++++++++++++++++++++++++)))((()))+++///111222111++++++************++++++)))((('''''')))******))))))))))))***+++,,,...///111333666888999888777555222222222333333444444444222111///---+++---111444555666777888999888777777444333111000000111333444/////////000111333444555...,,,,,,...222333222000,,,...111222333111///---)))***+++***)))((((((******'''&&&(((,,,---+++((()))))))))+++------+++)))))))))))))))************(((((('''((()))***,,,---...///000000000000000///222222333333333444444444666555333111111222333444555555555555555555555555444777::::::666333333333333333222222333333444555////////////000111333333000111222333444555555555111111222222222222111111111111111111111111111111333222000/////////000000333222222111111222222333//////000111111111111111000000111111222222222222111111222222222333333333///000111333444555666666888777777888:::<<<>>>???<<<===???AAADDDHHHMMMQQQRRRXXX```hhhooouuu{{{}}}xxxpppmmmlllfffeeeeeefffgggfffcccaaaddddddhhhnnnrrrooofff^^^OOOHHHCCCDDDIIIUUUkkkxxxrrrsssyyy}}}|||tttllliiilllrrrtttuuutttpppkkkiiifff^^^PPPEEE:::;;;:::888555333333444333333333444444555555555666555444333333555666888444444444555555666666666333444666777777777666555555666666666666666555555666666666666666777888888777888888888888999999999999999:::::::::;;;;;;;;;============>>>>>>>>>>>>???>>>>>>>>>???@@@AAAAAACCCCCCDDDEEEDDDDDDMMMWWWWWWkkkrrrkkkhhhddd```TTTSSSRRRPPPNNNLLLKKKJJJEEEEEEFFFFFFEEEDDDCCCAAABBBBBBAAAAAAAAAAAA@@@@@@AAA@@@???>>>>>>???@@@AAA@@@>>><<<;;;<<<<<<;;;:::;;;::::::<<>>@@@@@@@@@@@@@@@@@@@@@@@@???AAACCCDDDEEEGGGJJJMMMVVV\\\jjj|||zzznnnccc___ZZZUUURRRNNNIIIFFFEEEGGGHHHHHHGGGFFFFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBAAAAAA@@@@@@???>>>>>>>>>>>><<<;;;;;;;;;;;;999888???>>>=========???@@@AAA@@@AAAAAABBBDDDFFFHHHIIIMMMOOOSSSWWW\\\```dddffffffiiillloooqqqtttwwwzzzfffXXXOOOGGGEEEIIIJJJLLLNNNNNNMMMMMMNNNOOOPPPOOONNNLLLIIIGGGDDDCCCIIIIIIIIIHHHGGGFFFFFFEEEEEEDDDCCCCCCCCCAAA>>><<<888777666555333000...---......---------,,,,,,,,,---,,,******++++++***(((,,,+++******))))))******((()))***)))'''''''''((()))(((''''''''')))***+++((((((((((((((()))******---///222555666666555444444333222222333333111///111...++++++...111111000444333222222222333555666555444333333222222222222...000111111000000222555555555444444444333333333111111111000///...,,,,,,(((((((((((((((((((((((())))))))))))************'''((()))******)))((('''(((((((((((()))***+++++++++++++++,,,,,,++++++***)))+++,,,---,,,---...000///000000111222333333444444444333333333333333444333333444444444333333222222111000000000111222222333333333333333333333333333333333333333333333333333333222222222111111111111111000000000000111111333111000111333444222000000111222111///...///111222222222222222222333333333111000000222333222000222222222111111111000000000111222222333333222222222333444555444666888:::<<<===>>>>>>>>>???BBBEEEDDDFFFIIILLLPPPUUU\\\aaacccjjjttt|||~~~xxxrrrmmmjjjhhhgggfffggggggfffccccccfffiiikkknnnmmmgggbbb\\\OOOBBB???AAALLL___qqq~~~}}}vvvpppmmmjjjgggeee______dddnnnsssrrrqqqrrrjjjjjjggg```UUUIII???999555555555555444444444444444444444333333222222222333333333333333333333333555444444333333444444555555555555555666666666666666555333222222444666888777777777777777777777777888888888999999999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::;;;<<<======<<<<<<<<<===>>>??????@@@@@@BBBCCCDDDDDDFFFIIIKKKOOOSSS]]]kkkwwwssslllccc[[[VVVRRRPPPNNNIIIJJJJJJIIIGGGFFFEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBAAAAAAAAA@@@??????>>>>>>???===<<<;;;<<<<<<:::999;;;;;;:::::::::;;;======>>>>>>>>>???AAACCCDDDEEEDDDEEEGGGKKKNNNQQQTTTUUUZZZ\\\^^^```aaaccceeegggjjj[[[RRRIIIFFFIIIIIIKKKMMMNNNMMMMMMNNNOOOQQQPPPOOOMMMKKKHHHFFFEEEHHHHHHHHHHHHGGGFFFEEEDDDEEEDDDCCCBBBBBB@@@<<<:::888777666555333000...---...------------,,,,,,,,,///---,,,+++,,,+++***(((,,,+++******))))))******'''((()))((('''&&&'''(((&&&&&&'''((()))***++++++((((((((()))))))))******+++...111555777888888888555444222222333222000///111///---,,,...///000///000111333555666777666666555555444444444444444444///111222222111111222444555555444444444444444444111111111111000...---,,,******))))))(((((('''''',,,+++***)))((()))******(((((())))))))))))(((((('''''''''((()))***+++,,,((((((***+++,,,,,,------***,,,------,,,+++---...------...///111222333444333222222222222222333333333333444444444444333333222000---,,,---000333666333333333333333333333333444444444444444444444444333222222222222111111111111111000000000111111222111000000222444555444333111222111///------...000333333222222222222222222222111000111222333222111222222111111111111111111222222333444444444444444222333555666666888:::===>>>@@@AAABBBCCCEEEHHHKKKIIIMMMRRRWWW\\\bbbhhhmmmnnnttt|||{{{sssqqqnnnjjjgggfffffffffffffffeeedddcccdddhhhkkkllloookkk```SSSJJJEEEAAA@@@GGGYYYrrrzzzqqqhhhaaa\\\XXXUUUZZZeeeooossspppoooppphhheee^^^UUUKKKBBB;;;777444444444444555555555555444444333333333333222222333333333333333333333333555444444333333444444555444555555555555666666666888666222000///111444555777777777777777777777777999999999999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<======999999;;;<<<===???@@@@@@AAACCCDDDDDDCCCDDDFFFHHHKKKLLLRRRZZZaaaiiivvvyyylllaaaYYYVVVTTTSSSPPPOOOMMMKKKIIIGGGFFFEEEFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@?????????@@@>>>======>>>>>><<<;;;::::::999999999:::;;;<<<<<<======>>>???@@@BBBCCCBBBCCCDDDFFFGGGIIIJJJKKKNNNPPPQQQRRRQQQRRRSSSUUUkkk\\\RRRIIIFFFIIIIIIKKKMMMNNNMMMMMMMMMOOOQQQPPPOOONNNLLLIIIGGGFFFEEEFFFGGGGGGGGGGGGFFFEEEGGGEEEDDDCCCBBB@@@<<<999888777666555333000...---------------------------...---,,,,,,------+++***,,,+++******))))))******'''((())))))''''''''')))&&&&&&((()))************(((((())))))************+++---000333666777888888666444222111222111000...000///............/////////111222444555555555444555555555666666666666555111222333333333222333333333333333333333333333333111111111111000///...---...------,,,+++******)))...---***((((((((()))***(((((())))))))))))((((((((((((((((((((()))***+++'''((()))+++,,,,,,,,,,,,+++,,,---,,,+++***+++,,,,,,,,,---...///000111111111111000000111111222222222333333444444444444333444333111///000222555777222222222222222222222222333333333333333333333333222222222222111111111111111111000000111111222222000111333555666777777666444333111///......000111333333333222222111111111222111111222222333333222111111111111222222222222222333444555555555555555666777999999999:::===???AAABBBEEEFFFHHHKKKPPPSSSRRRVVV]]]bbbhhhmmmrrruuuvvv{{{xxxssskkkiiigggdddccccccdddeeebbbbbbbbbbbbcccfffiiikkknnnkkkbbbRRRDDD===???BBBIIIVVVkkksssfff\\\VVVSSSYYY```jjjqqqqqqmmmjjjjjjddd^^^UUUKKKBBB<<<888555333333333444444555555555333333333333333333333333333333333333333333333333333222222111111222222333444444444555555555666666777555333222111222444555666666666777777777777777999999999999999:::<<<===::::::::::::::::::::::::::::::::::::;;;<<<<<<===;;;;;;<<<===>>>???@@@AAABBBCCCDDDCCCBBBBBBDDDFFFLLLKKKMMMQQQUUU[[[gggrrr{{{oooeee___[[[YYYVVVTTTPPPMMMKKKIIIHHHGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@AAA@@@>>>>>>??????>>>======<<<<<<<<<<<<=========>>>===>>>>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIIIIIIIJJJLLLLLLKKKKKKLLLNNNlll\\\QQQHHHEEEIIIIIIKKKMMMMMMLLLLLLMMMNNNMMMMMMLLLKKKIIIFFFDDDCCCBBBCCCEEEGGGHHHHHHHHHGGGHHHGGGEEEDDDCCCAAA===:::888777666555333000...---------------------------,,,+++***+++---...---,,,,,,+++******))))))******((()))******(((((()))***(((((())))))))))))((('''(((((()))***+++******)))((()))+++...000111111111666444111000000000///...////////////.........///111111000000000111222333444555666777777777777666333333444444555444333222000000000111111222222333222222222222111000////////////...---,,,++++++***///---+++)))(((((()))***))))))(((((((((((())))))******)))((('''''''''((()))******+++++++++*********,,,,,,,,,***)))***+++,,,,,,---------------...///////////////000111111111222222333444444333333555555444444444333333333222222222222222222222222111111111111111111111111222222222111111111000000111111111111111222333333222444777:::;;;<<<======<<<999555222111222333444333333333222222111111111111111222222222222333444111111222222333333444444222333444555666666666666999:::;;;;;;;;;<<<>>>@@@AAADDDGGGIIILLLQQQVVVYYY___ccchhhmmmqqquuuyyy{{{~~~vvvppplllgggfffdddbbbaaabbbcccdddaaaaaabbbdddgggiiijjjjjjiii^^^OOOAAA999888???FFFXXXiii~~~xxxhhh]]]XXXVVVbbbhhhoooqqqnnnjjjgggfff^^^VVVKKKBBB<<<999777555222333333333444444555555333333333333333333333333333333333333333333333333333222222111111222222333444444444444555555555555333444555666777777777666555555666666777777777777999888777777777888:::;;;::::::::::::::::::::::::888999:::;;;;;;<<<<<<<<<===============>>>>>>>>>BBBCCCCCCBBBAAAAAABBBDDDKKKIIIIIIKKKMMMRRR\\\gggttt~~~rrrhhhaaa]]]YYYSSSNNNLLLKKKIIIGGGIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDCCCCCCBBBAAAAAAAAABBB@@@??????@@@AAA@@@>>>>>>????????????>>>>>>>>>===============>>>???@@@>>>>>>???@@@AAACCCCCCDDDDDDEEEGGGGGGGGGHHHIIIKKKqqq^^^RRRHHHFFFIIIHHHJJJLLLMMMLLLLLLMMMNNNOOONNNNNNLLLJJJHHHGGGFFFAAACCCFFFHHHIIIIIIIIIHHHHHHFFFEEEEEEDDDBBB>>><<<888777666555333000...---,,,,,,,,,------------...***))))))***---......---,,,+++******))))))******((()))******))))))***+++***)))))))))((((((((('''((()))***+++++++++***))))))***+++---...///000000444222///......///...------///000///......///000222000...,,,,,,...111333222444555777888888777777555555555555666666333111......///000111111222222222222222222222111000000------,,,,,,++++++******...---+++***)))))))))***))))))(((((((((((())))))+++***)))((('''&&&&&&&&&***+++++++++***)))(((((()))+++,,,+++))))))***+++++++++++++++++++++++++++...---------...///000111///000111222333333333222222333444555444222000...222222222222222222222222111111111111111111111111222111111111111000000000111111111111111222333444555999>>>BBBDDDFFFHHHIIIHHHCCC<<<777555555555555333333222222222222222222000222333333222222444555222222333444555555666666444555666777888999999999:::;;;<<<======>>>@@@BBBDDDGGGKKKNNNSSSXXX^^^bbbmmmppptttxxxzzz}}}|||tttmmmhhheeeeeedddbbb`````````bbbccccccdddfffjjjllljjjgggcccYYYMMM???888777;;;EEENNNdddvvv~~~jjj```^^^```gggmmmpppnnnllljjjfffaaaUUUMMMBBB;;;888888666555333333333333444444444444222222333333333333444444333333333333333333333333555444444333333444444555333444444444444555555555111333666999::::::999999444555555666666777777888999888666555555666888999::::::::::::::::::::::::777888999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;AAABBBBBBAAA@@@@@@AAACCCDDDCCCDDDGGGHHHKKKSSS\\\hhhrrryyyoookkkddd[[[UUUQQQOOOLLLIIIKKKJJJIIIHHHGGGGGGGGGGGGEEEEEEDDDDDDCCCBBBBBBBBBAAA@@@???@@@AAAAAA@@@???>>>>>>?????????>>>======;;;;;;;;;::::::;;;<<<<<<:::;;;;;;===>>>???@@@@@@===>>>@@@AAAAAABBBDDDFFFyyycccTTTIIIFFFJJJHHHJJJLLLMMMLLLLLLMMMNNNQQQQQQPPPOOONNNLLLJJJIIIDDDFFFHHHJJJJJJIIIGGGFFFFFFDDDDDDCCCCCCBBB???<<<888777666555333000...---,,,,,,,,,---------......***))))))***,,,---,,,+++,,,+++******))))))******'''((())))))(((((()))+++))))))(((''''''((()))***''')))***,,,,,,+++***))))))***+++---///000222222222///,,,,,,,,,......---+++...000000......///111...---,,,,,,---///111333111333555777888888888777777666555666888777333000......///000111222333333222222333333222222111000------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************)))(((''''''((()))******)))((('''''''''''''''***************)))(((((((((***+++***))))))***+++)))))))))******+++++++++,,,,,,,,,,,,---...///000......///111111222222111///111222444333222000///111111111111111111111111111111111111111111111111111111111111000000000000111111111111222333444555666<<>>999777555333222222222222222222333333///222444444222222444666333333444555666777888999777888999:::;;;<<<<<<<<<;;;===???AAABBBDDDHHHJJJMMMPPPTTTYYY^^^dddjjjoooyyy|||zzzssskkkeeeaaa```aaa```___^^^^^^___aaabbbdddfffjjjmmmmmmggg]]]VVVHHH@@@:::<<>>@@@AAAAAAAAA??????AAABBBAAAAAADDDGGGHHHHHHNNNVVV]]]eeesssyyylllccc^^^YYYTTTPPPMMMLLLKKKJJJIIIIIIIIIIIIFFFFFFEEEDDDDDDCCCCCCBBBAAA@@@??????AAAAAAAAA???>>>???@@@@@@@@@>>>===<<<<<<;;;;;;:::::::::;;;;;;=========>>>>>>>>>??????:::<<<===>>>===>>>???AAAgggVVVJJJGGGKKKHHHJJJLLLMMMLLLLLLLLLNNNOOOOOONNNMMMKKKIIIHHHGGGGGGIIIJJJKKKJJJHHHFFFDDDDDDCCCBBBBBBBBBAAA>>><<<888777666555333000...---,,,,,,,,,------.........,,,***)))***++++++***))),,,++++++***)))*********%%%'''((((((''''''(((***((('''&&&&&&'''))),,,---''')))+++,,,,,,,,,***)))$$$%%%''')))+++---///000000...+++***+++---...---***---000000///...000222++++++,,,---///111333444000222555777888888777777888666666777888777333///...//////111222333444555222222333333333222111111.........///////////////++++++,,,,,,,,,+++*********)))(((''''''((()))***(((((('''''''''(((((()))((()))************))))))''')))******))))))***+++&&&'''((()))***+++,,,---,,,++++++,,,---...///000------///000000111111111000111222333444444333333111111111111111111111111222222222222222222222222111111111111000000000000111111111111222333444555777>>>HHHPPPVVV[[[```dddaaaYYYLLLBBB;;;777444111111111111222222333333444///222444444222222444777333444555666777888999:::999:::;;;===>>>?????????===@@@CCCFFFHHHKKKPPPSSSWWWZZZ^^^ccchhhooovvvzzzyyyxxxsssmmmfff```]]]\\\]]]\\\[[[[[[\\\^^^```bbbdddfffjjjmmmjjjaaaTTTIII===;;;===EEEJJJOOO[[[hhhrrr~~~mmmdddgggmmmlllpppoookkkhhhdddYYYLLLDDD>>>666333555666555333444444444333333222222222222222222333333444444444333333333333333333333333333222222111111222222333333333333444444444555555666666555666777999:::;;;444444444555666777777888===;;;888555444555666777999999999999999999999999666777999;;;<<<<<<<<<<<<;;;<<<===>>>???AAAAAABBB???@@@AAA@@@??????AAACCCCCCDDDGGGKKKKKKJJJNNNUUUQQQWWWcccsss|||qqqjjjddd]]]XXXNNNMMMLLLKKKKKKJJJJJJJJJFFFFFFEEEEEEDDDDDDCCCCCCAAA?????????AAAAAAAAA???@@@AAABBBBBBAAA@@@???>>>>>>>>>===<<<<<<<<<======>>>>>>>>>============<<<<<<===???>>>======>>>@@@nnn]]]TTTNNNJJJKKKKKKKKKLLLMMMMMMNNNNNNSSSSSSRRROOOJJJGGGFFFFFFGGGFFFEEEFFFGGGGGGFFFEEEEEEDDDCCCBBBBBB@@@===::::::999666333111///...---.........------,,,,,,,,,+++++++++,,,,,,---------000...+++((('''&&&'''''')))'''&&&'''***+++***(((---+++(((%%%%%%&&&)))+++***************)))(((((()))(((''''''(((***,,,---111000000///...---------((()))+++---......------///...---,,,,,,---...///111111333444555666666666:::888666666777555000---222222222222111111000000333333333333333222111000222222111000//////000000///...,,,***((((((((((((((()))******)))'''%%%$$$''''''(((((())))))******'''''''''''''''((()))***(((((())))))))))))(((((((((((()))***++++++,,,,,,---,,,,,,,,,,,,---......000000000000000111222222000000////////////000000//////000111222333333444111111111111111111111111222111000//////000111222111000000000111222333333888:::AAAJJJTTT\\\aaacccfff```WWWLLLBBB:::555222666555444222222222333333333333333333333444555555666444333555999;;;:::888888;;;>>>@@@@@@@@@AAABBBDDDFFFIIIMMMPPPUUUZZZ^^^gggjjjmmmqqquuuzzzxxxsssqqqnnnjjjfffccc___[[[XXXXXXZZZ]]]]]]\\\]]]```dddbbbkkkppphhhYYYLLLFFFDDD@@@???CCCNNN]]]kkksssuuussswwwtttnnnooorrrooollliiigggddd[[[NNNCCC;;;888555333444555555555444333333222111111111222222333333222111111222444555555555444444333333333777777777666666555444444444333333222222333333444333444666777777777666555444555666888888666555444888777777777888888888777888999;;;<<<<<<;;;999888777888::::::::::::;;;===?????????>>>>>>>>>>>>>>>AAA@@@???>>>>>>>>>@@@@@@AAAAAACCCDDDFFFHHHIIIJJJOOOQQQWWWcccqqqvvviii___XXXWWWTTTPPPLLLIIIHHHGGGIIIFFFBBBAAABBBCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????======<<<<<<<<<<<<==============================>>>>>>>>>>>>>>>>>>>>>>>>ppp]]]TTTNNNJJJKKKLLLLLLMMMMMMNNNOOOOOORRRRRRQQQNNNJJJGGGFFFGGGGGGFFFEEEEEEGGGGGGFFFEEEEEEDDDCCCCCCBBB@@@===:::<<<:::888555333111000///......---------,,,,,,,,,***+++++++++,,,,,,,,,,,,...---+++((('''''''''(((***((('''(((+++,,,+++))),,,+++(((&&&&&&''')))******************)))(((((()))(((''''''(((***,,,---000000000000///...------***+++---.../////////...//////...------...//////111222333555666666777777999777555555777666333111111111111111111111111111111111000000000000000000333222111111000000000000///...,,,***)))(((((((((((((((((((((((('''&&&%%%&&&'''''''''(((((((((((((((''''''''''''(((((()))(((((())))))))))))((((((******++++++++++++++++++------,,,,,,------...///000////////////000111111111111000000000000111111///000000111111222222222111111111111111111111111111111000000000000111111111111000000000111222222555888===FFFPPPYYY___bbbfffbbb[[[RRRHHH@@@999666444333222111111222333444444444444444444555666666:::888777888;;;<<<;;;:::<<<>>>AAACCCDDDEEEGGGIIINNNQQQTTTXXX[[[```fffjjjppprrrwww{{{~~~}}}vvvooojjjiiifffcccaaa___]]]ZZZXXXZZZ\\\]]]\\\[[[\\\___bbbccceeeddd[[[OOOFFFAAA>>>DDDIIITTTddduuu{{{{{{~~~xxxtttrrrpppnnnkkkhhhddd^^^TTTHHH???:::777444333444444444444444333222222111111222222111222222111000000111333444444333333222222222222222222222222222222333333444333333222222333333444333444555666666666555555444555666777777666555444777777666777777888888777888999;;;<<<<<<;;;999888999:::<<<<<<;;;<<<===???>>>>>>>>>>>>>>>>>>>>>>>>@@@?????????>>>??????@@@BBBBBBDDDEEEGGGIIIJJJKKKLLLLLLQQQ[[[fffsss}}}uuuddd]]]VVVQQQQQQPPPMMMJJJIIIGGGEEEDDDEEEEEEDDDCCCEEEDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@>>>======<<<<<<======>>>================================================rrr^^^TTTOOOLLLMMMMMMMMMNNNOOOOOOPPPPPPQQQQQQQQQNNNKKKHHHHHHHHHGGGFFFDDDEEEFFFGGGFFFEEEEEEDDDCCCCCCCCCAAA===;;;;;;:::888555333111000///------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,***(((((((((((()))+++))))))***+++,,,+++*********)))((((((((()))))))))************))))))((()))(((((('''((()))+++,,,...///000111000000...---------...///000000000/////////............//////222333444555666777777777777666444444555666666555000000000000000111111111111000///...///000111222333333222222222222222111//////---+++***)))))))))***))))))((((((((())))))&&&&&&&&&&&&'''''''''''')))((((((''''''''''''((((((((())))))))))))((((((,,,,,,,,,,,,++++++++++++---------------...////////////.........///000000222111111000000111111222000000000000000111111111222222222222222222222222000111111111111111111000111111000/////////000000222444999@@@JJJTTT\\\aaafffccc___XXXOOOFFF>>>:::444444333222222333555666777777666666777777888999===<<<;;;<<<>>>??????>>>AAADDDFFFHHHJJJMMMQQQTTT[[[^^^bbbfffjjjoootttxxxyyy}}}}}}wwwqqqjjjddd```___^^^\\\\\\]]]\\\[[[YYYZZZ[[[]]]]]]]]]]]]```aaaccc]]]TTTKKKDDD@@@???@@@PPPZZZlll~~~|||}}}~~~|||zzzuuuooollljjjeee^^^TTTIII???999777555333333333444333222333333222222111111222222111222333222000000222333222222222222111111111111/////////000111222222222444333333222222333333444333444555666666666555555444555666777777666555444555555666666777777888888888999:::;;;;;;:::999888999:::<<<<<<;;;;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@??????>>>BBBCCCDDDEEEGGGHHHJJJJJJJJJIIILLLRRRYYYbbbppp}}}xxxlll```ZZZZZZ[[[WWWRRRMMMKKKIIIIIIIIIHHHFFFDDDFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@>>>>>>============>>>>>>================================================sss^^^TTTPPPNNNNNNNNNOOOOOOPPPQQQQQQQQQOOOPPPPPPNNNKKKIIIIIIIIIHHHFFFDDDDDDEEEFFFFFFFFFFFFEEECCCCCCCCCAAA>>>;;;888777555333000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++***))))))((())))))***)))))))))******++++++***))))))*********))))))((())))))************)))(((((((((((((((((()))***+++,,,---///111111000///.........//////////////////////////////////////////111111333444555666666666666555333333333444555555//////000000000111111111222111000///000111444555333333333333333333333222//////...---,,,+++******,,,,,,*********+++,,,---''''''''''''''''''''''''***)))((('''''''''''''''(((((())))))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,.........---......///000///............///000000111111000000000000111111111000000000000000000000222222222222222222222222000000222333333222000000111111000///......//////000222666;;;CCCNNNYYY___ccccccaaa\\\TTTIII???999888777666555555666777777999999999999::::::;;;<<<===>>>>>>@@@BBBDDDEEEEEEHHHJJJMMMOOORRRVVV[[[___eeehhhmmmqqquuuzzz~~~zzzssslllfffaaa\\\YYY[[[ZZZYYYZZZ\\\]]]\\\[[[XXXZZZ]]]`````````___^^^YYYRRRHHH@@@<<<>>>GGGQQQfffppp~~~|||~~~}}}}}}zzztttoooiiifff```VVVJJJ???888555555444333333444444222111333333222222111222222333333444444333222222333555222222222222222222111111111222222222333333333444444333333222222333333444444555666777777777666666555555666777777666555555444555666666666666777888888999::::::::::::999888777888::::::999999:::;;;=========>>>>>>>>>>>>>>><<<===???@@@@@@@@@>>>>>>AAABBBCCCDDDEEEGGGHHHHHHJJJIIIKKKOOORRRWWWbbbmmmqqqhhheeedddaaa^^^TTTQQQMMMKKKJJJIIIHHHFFFFFFEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA???>>>>>>======>>>>>>???========================<<<<<<<<<<<<<<<<<<<<<<<>>;;;777666444222000///...---,,,,,,,,,,,,,,,,,,,,,,,,...............---------******)))))))))))))))***(((((()))))))))))))))***((()))***++++++***))))))((())))))*********))))))((((((((((((((()))))))))+++,,,---///000000000000/////////...............000000000000000000000000///000111222333444444444666555444222111111222444000000000000000111111111222111000//////111333555222333444444444444333333/////////...---,,,++++++,,,+++*********+++,,,---((((((((((((((((((((((((***)))((('''''''''''''''(((((())))))))))))(((((())))))***+++---.../////////............///000000000////////////000111111111000000//////000000111111111111111000000000000222222222222222222222222000111222333333222111000111111000///......//////000111444888>>>HHHTTT\\\^^^``````]]]VVVJJJ???888<<<:::999777666666777777999999999:::;;;===>>>???>>>@@@CCCFFFHHHKKKNNNOOORRRTTTWWWYYY\\\aaafffjjjooorrrwww|||}}}zzzrrrnnnhhhccc___\\\YYYVVVWWWVVVVVVXXX[[[\\\\\\[[[\\\]]]```aaa```\\\VVVRRRIIIDDD???<<<:::@@@TTThhh}}}~~~zzztttooolllddd```XXXMMMBBB999444333333333222333444444222000333222222111222222333333111222222222000000111333222222222222333333333333555555444444333333333333444333333222222333333444555666777888999888777777555555666666666666555555444666888777666666777999999999999999999999999999777999:::999888888999:::<<<<<<======>>>>>>>>>>>><<<===>>>???@@@??????>>>???@@@AAABBBCCCDDDEEEFFFJJJIIIKKKNNNOOORRRZZZcccwwwxxxpppjjjgggfff\\\XXXRRRMMMKKKJJJIIIHHHDDDDDDDDDDDDEEEEEEEEEEEECCCCCCCCCBBBBBBBBBAAAAAA??????>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>========================wwwaaaVVVRRRRRROOOOOOOOOPPPQQQQQQRRRRRROOOPPPPPPNNNKKKIIIIIIIIIHHHFFFCCCBBBDDDEEEFFFFFFFFFEEEDDDDDDCCCBBB>>><<<999888666444222111000000++++++++++++,,,,,,,,,,,,............------------************))))))))))))&&&((())))))(((((()))***((()))******++++++******((())))))************)))((((((((((((((((((((((((******+++,,,...///000111111000///......---......000000111111111111000000......000111222333333333444555555444222111222444222222222222111111111000000///...---...///000111111222333444555444333222000000000000///...,,,,,,+++******)))))))))******)))))))))))))))((((((((()))((((((''''''''''''((((((((())))))))))))(((((('''((()))+++,,,...///000///////////////000111111222111111111111222333333111111111000000111111111111111111111111222222222333333333333333333333333111111222222222222111111111111000/////////000000///111333555999AAAMMMUUUXXX[[[]]]]]]WWWLLLAAA:::<<<;;;:::888888888888999:::;;;<<<===???AAACCCDDDEEEHHHLLLOOORRRUUUYYY\\\___bbbeeegggjjjmmmqqqtttzzz}}}zzztttpppfffccc^^^\\\ZZZYYYWWWVVVTTTSSSSSSVVVYYY[[[\\\[[[aaa```^^^\\\WWWPPPHHHBBB;;;888999<<>>>>>???<<<<<<===>>>????????????>>>???@@@AAABBBCCCCCCDDDFFFFFFHHHKKKLLLMMMSSS[[[bbblll{{{wwwqqqnnngggccc\\\VVVRRROOOMMMLLLFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>{{{dddWWWRRRQQQNNNOOOOOOPPPPPPQQQRRRRRRPPPQQQPPPNNNKKKHHHHHHIIIHHHEEEBBBAAACCCEEEFFFFFFGGGFFFDDDDDDDDDBBB???<<<888777555333222111000000******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++***************)))((((((''')))******((((((***,,,)))))))))******+++++++++(((((()))***************'''(((((((((((((((''''''))))))((()))+++...111222333222111///......//////000111111222222111111000...///000111222333333333222444777666555444555777555444444333222111000000////////////............000111333444444444333222000000000111000///---,,,,,,,,,,,,,,,,,,+++***)))))))))((((((((('''''''''(((''''''''''''(((((()))(((((())))))))))))(((((((((((()))***+++,,,---...000000//////000000111222444444444333444444555666444333333222222333333444111111222222333333444444333333333333333333333333333222222111111222222333111111000000000111222222...000222333444;;;EEEMMMRRRVVV[[[]]]YYYQQQHHHAAA>>>===<<<<<<===>>>???@@@AAABBBCCCFFFIIILLLNNNPPPPPPTTTXXX[[[]]]```eeehhhnnnppptttwwwxxxzzz}}}{{{vvvpppiiieee\\\ZZZXXXWWWWWWWWWUUUTTTRRRRRRSSSVVV[[[^^^`````````\\\UUUOOOIIICCC===888999555888BBBKKKVVVlllxxxuuuqqqssstttuuuttttttuuuvvvzzzzzzxxxuuuoooiiiccc___UUULLLAAA999555444333222111222333666777666333000222222111111222222333444///000000///......///111111111111111222222222333333333333333333222222222444333333222222333333444333444555777777666666555666666555555555555666666888:::<<<;;;666555777:::999999888888888888999999999;;;<<<;;;:::999:::;;;;;;;;;<<<<<<===>>>>>>???<<<<<<<<<======>>>@@@@@@??????@@@AAABBBCCCCCCDDDCCCCCCFFFIIIIIIIIIMMMTTTUUU[[[eeeppp}}}|||vvvsssnnniiiccc^^^WWWSSSKKKKKKJJJIIIHHHGGGFFFFFFDDDDDDDDDDDDCCCCCCCCCBBB@@@@@@@@@??????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????fffXXXRRROOONNNNNNOOOOOOPPPQQQQQQRRRQQQQQQQQQNNNKKKHHHHHHHHHHHHEEEBBBAAACCCEEEFFFFFFGGGFFFEEEDDDDDDBBB???<<<666555333111000///......*********++++++,,,,,,,,,+++++++++******)))))))))+++++++++******)))((('''(((***,,,+++))))))+++---******))))))***+++,,,,,,(((((()))***************'''((((((((((((((('''''')))((('''''')))---111333555444222000//////000000000111222333333222111000///000111222333444444444000444888999888777888:::777666555444222111000000111111222222111000///...///000222444444444222111000000111111111///...---///000111111000...,,,+++(((((('''''''''&&&&&&&&&'''''''''''''''((()))***(((((())))))))))))(((((()))))))))******+++++++++000000000000000111111222666555555555555666777777666555555444444555555666111111222333444444555555333333333333333333333333444333222111111222333444111111000000111222333333---000111111111666@@@GGGOOOSSSYYY]]]\\\VVVNNNHHH@@@@@@@@@AAACCCEEEGGGIIIIIIJJJLLLOOORRRVVVYYYZZZYYY]]]aaadddeeeggglllooowwwzzz~~~}}}zzztttoooiiibbb\\\WWWWWWVVVUUUUUUUUUUUUTTTRRRRRRRRRTTTYYY___ccceeeeee\\\TTTJJJCCC???<<<999777===777;;;IIIVVVaaatttxxxtttmmmmmmllljjjiiikkkrrrxxx|||wwwrrrooommmggg___YYYPPPFFF999222222333333222111222444777888777333000222111111111222333333444222333333222111111222444//////000000111111111222333333333444444555666666444333333222222333333444222333444555555555444333666666555555555555666666999<<<>>><<<777444666:::999999888888888888999999777999:::999777777888999;;;;;;;;;<<<===>>>>>>???===<<<<<<<<<<<<>>>@@@AAA@@@@@@AAAAAABBBCCCDDDDDDCCCCCCFFFIIIHHHGGGKKKQQQRRRTTTYYY```jjjwww~~~zzztttkkkbbb[[[QQQPPPNNNLLLJJJGGGFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCAAA@@@@@@??????@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????fffYYYSSSOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPOOONNNLLLJJJIIIGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGDDDAAA===;;;:::999888555333000...---------,,,,,,+++***))))))***,,,...---***(((***---+++,,,---------+++***)))(((((((((((((((((((((((())))))))))))(((((((((((())))))******)))(((''''''))))))(((''''''''''''(((&&&(((******)))***---000000111333555555333111///333000//////222222111...000///...///111222222222555444444444666999<<<>>>555666888888777777888:::333333222111000---+++)))000000000000111222333444333333222222111000////////////...---,,,,,,++++++------+++***)))'''&&&&&&)))))))))***************,,,+++******+++,,,+++))))))******)))((((((***+++000000///000222444666777444666777888666666666777999888666666777777777666555666666666666555555444666666666666555444333333333222111000000111222333999666333111222222333222222222111111444888===@@@LLLQQQWWWZZZYYYUUUQQQOOOFFFHHHJJJKKKLLLNNNQQQTTTRRRSSSUUUXXX[[[___bbbddddddfffiiikkkmmmooosssvvv{{{~~~yyyvvvppplllfff___ZZZWWWVVVVVVRRRQQQRRRSSSUUUUUUTTTRRRWWWUUUTTTWWW]]]```___\\\PPPHHH===777666666444222999===GGGUUUeeerrr{{{{{{xxxmmmiiicccaaaeeellltttyyyvvvtttrrrnnnggg]]]SSSLLLDDD>>>777444555666333000444444444444444444444444222111111111111111222222111111000000000000111111333222111000000111222333111222222333333222222111444444333222222333333333444333333333333444555555555555555555555666777777555555555666666777888999777777777777888888888888999888888777888:::;;;<<<:::::::::;;;;;;<<<<<<<<<::::::;;;;;;<<<=========??????>>>>>>??????@@@AAAAAAAAABBBDDDEEEGGGHHHHHHJJJNNNSSSWWW[[[cccnnnwwwyyypppeeeYYYQQQQQQQQQLLLJJJKKKIIIGGGEEEDDDEEEEEEDDDCCCFFFCCCAAA???@@@@@@???>>>???????????????>>>===<<<>>>?????????@@@@@@@@@@@@gggZZZTTTQQQQQQQQQQQQQQQQQQQQQQQQQQQOOONNNNNNLLLKKKIIIGGGFFFEEEEEEEEEEEEFFFGGGHHHIIIGGGGGGGGGFFFDDD@@@===;;;:::999777555333000///...---,,,,,,++++++*********---,,,++++++++++++***))))))***))))))'''%%%###!!!++++++++++++++++++++++++))))))))))))(((((((((((('''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&(((******((()))+++...///111222333222000...,,,000...---...111222111000000...---...000222222111333333333444666888;;;<<<:::;;;;;;999555333333444222222333222222000...---/////////000000111333333333333222111111000////////////......---,,,,,,++++++++++++***)))))))))((('''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&%%%'''((())))))***,,,///////////////111333555666666777999999888888:::;;;<<<:::999999999999999999999::::::;;;;;;;;;;;;;;;777777888888888888888777999888777666666666777777666444111111111222222111111000//////222555999<<>>;;;777444444666:::<<<@@@GGGRRR]]]hhhrrr|||qqqiii```aaajjjssswwwwwwtttrrrnnniiibbbYYYOOOHHH>>>999333222444555444111333333333333333333333333222222111111000111111111111111000000000000111111222222111000000111222222111222222333333222222111444333333222222333333333444333333333333444555555555555555555555666777777666666666666666777777888666666777777777888888888888888888777888999;;;<<<:::::::::;;;;;;;;;<<<<<<:::;;;;;;<<<<<<===>>>>>>??????>>>>>>??????@@@AAAAAAAAABBBDDDEEEFFFGGGHHHIIILLLOOOQQQSSSYYYcccjjjxxxwwwjjj^^^YYYVVVPPPMMMMMMNNNLLLIIIHHHHHHHHHFFFEEEGGGEEEBBBAAABBBCCCBBBAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>===============hhh[[[UUUQQQNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLKKKIIIGGGFFFEEECCCCCCDDDEEEFFFHHHJJJKKKHHHHHHHHHGGGDDDAAA>>><<<:::999777555333111///...++++++++++++++++++++++++000,,,)))))),,,,,,***'''+++++++++***)))(((&&&%%%))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((()))((('''(((***+++...///000000///---+++)))---,,,,,,...000111111000...---,,,---///000000000000111222333555777888888======<<<999555222222222222333444444444333222111//////...//////000111222222222222111111000000////////////...------,,,,,,************++++++++++++'''''''''''''''''''''''''''&&&&&&''')))***)))(((%%%'''((((((((())),,,...------......000111333444777888999999999;;;>>>AAA@@@???>>>>>>===>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAA::::::;;;<<<===>>>>>>>>>@@@???>>>======<<<======666444222222444444444333111000......///222555777BBBHHHPPPVVVXXXYYYYYYYYYTTTVVVXXXZZZ[[[]]]```bbbeeefffgggiiikkknnnpppqqqrrrsssvvvwwwxxxzzz~~~|||uuupppkkkfffbbb___WWWUUURRROOONNNNNNPPPQQQNNNNNNOOORRRUUUVVVUUUTTTNNNLLLJJJIIIIIIEEE???:::222444555444555999CCCJJJPPPXXXaaaggglllttttttiii```dddrrr{{{zzzuuurrroooiiiccc[[[QQQHHHAAA777444000///222444333222222222222222222222222222333222111000000000000000111111000000000000111111222222111000000111222222111111222222222222111111333333222222222222333333444333333333333444555555555555555555555666777777888777777666666666666666666666777777777777888888888888777888888999;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>???>>>>>>>>>>>>???@@@@@@AAAAAABBBCCCEEEFFFGGGGGGHHHJJJLLLLLLLLLPPPVVV\\\fffvvvwwwmmmfff___[[[[[[WWWTTTPPPNNNLLLKKKIIIHHHGGGDDDBBBAAABBBCCCBBBBBB@@@@@@@@@@@@@@@?????????@@@@@@??????>>>=========iii[[[UUUQQQLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMLLLKKKJJJHHHFFFEEEDDDDDDDDDEEEFFFHHHIIIJJJIIIIIIIIIHHHFFFCCC@@@>>>999888777555333111///...++++++++++++++++++,,,,,,///---***)))******)))'''++++++,,,------.........(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))*********))))))(((((((((((((((((((((((('''''''''((()))+++,,,---......---,,,+++------------.../////////---,,,++++++---//////...---///000222444444555555999:::;;;999777666666777444555666666666555333222...............///000000222111111111000000000////////////.........------++++++++++++++++++++++++******)))))))))))))))((('''&&&&&&''')))******))))))******)))''''''(((***,,,,,,,,,---...000111111777777888888999<<<@@@CCCCCCDDDDDDCCCBBBCCCDDDEEECCCCCCDDDDDDDDDDDDDDDCCCAAAAAABBBBBBCCCDDDEEEFFFEEEEEEDDDCCCBBBBBBAAAAAA888777666666777777666555222000///......000222444???DDDLLLSSSWWWYYY[[[\\\ZZZ\\\```bbbccceeegggiiiiiijjjkkknnnpppsssvvvwwwwwwyyy{{{||||||~~~}}}yyytttooohhhbbb^^^[[[WWWUUUOOOMMMLLLJJJJJJLLLMMMOOOOOOOOOPPPSSSUUUVVVTTTSSSPPPLLLGGGCCC???;;;555111444666888:::>>>GGGSSS\\\jjjlllnnnoooqqqyyyssskkkgggmmmyyyzzzrrrrrrmmmddd[[[RRRHHH???999444111//////111222222222111111111111111111111111333222111000000//////000111111000000000000111111222111111111111111111222111111222222222222111111222222222222222222333444444333333333333444555555555555555555555666777777999888777666555555555555666666666666777777777888777777777888888999::::::::::::::::::::::::::::::;;;;;;<<<======>>>>>>???>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBCCCDDDEEEFFFGGGHHHIIIJJJJJJJJJKKKOOOSSSZZZeeettt{{{uuurrrfffbbb\\\WWWSSSPPPMMMKKKIIIGGGDDDCCCDDDDDDDDDCCCBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBAAAhhh[[[TTTPPPOOOOOOOOOOOOPPPPPPQQQQQQOOOOOONNNMMMKKKIIIGGGFFFFFFFFFFFFEEEFFFFFFGGGHHHGGGGGGHHHGGGEEEBBB???===999888777555333111000///++++++++++++++++++,,,,,,,,,---,,,***'''''')))+++))))))))))))******++++++++++++++++++++++++++++++'''((((((((()))))))))***((((((''''''((()))***+++******)))(((((((((((()))((('''&&&&&&'''(((((((((((()))+++---////////////...//////...---,,,,,,---,,,+++***+++---.........,,,---///000222222333333777888999999888888999;;;777777777777666444333111..................///000111111111000000000000000000///////////////............------,,,,,,++++++++++++*********)))))))))$$$######$$$&&&((('''&&&)))******)))'''&&&''')))***+++,,,---.../////////333444555555777:::>>>AAADDDEEEGGGFFFFFFFFFHHHKKKJJJJJJJJJJJJIIIHHHGGGGGGJJJJJJIIIJJJJJJLLLMMMNNNLLLKKKKKKJJJHHHGGGFFFEEE<<<:::888777888888666555444333111000000111222333===BBBJJJQQQUUUYYY\\\^^^___bbbeeehhhjjjkkkmmmooommmnnnppprrruuuyyy|||}}}}}}~~~}}}wwwpppkkkfffbbb\\\XXXUUUSSSQQQOOOMMMLLLKKKJJJJJJKKKLLLMMMOOOQQQTTTXXX[[[[[[YYYVVVOOOJJJBBB;;;777444333222555777;;;DDDRRRbbbpppxxxyyyuuuxxxpppooorrrxxx}}}}}}vvvoooooohhh^^^SSSHHH???888333444222000000000111111000000000000000000000000000222111111000//////000000111111000000000000111111111111111222222111111111000111111222222111111000111111111111222222333444444333333333333444555555555555555555555666777777:::999888666555555555555555666666666666777777777666666777888999999999:::::::::::::::::::::::::::;;;;;;<<<<<<===>>>>>>>>>>>>>>>======>>>>>>???@@@AAAAAABBBCCCDDDEEEEEEFFFEEEFFFGGGHHHIIIJJJLLLNNNRRRWWWbbbqqq|||vvvnnnggg```[[[WWWTTTRRROOOLLLJJJIIIIIIHHHFFFFFFEEEDDDDDDDDDEEEEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDhhh[[[TTTOOOMMMNNNNNNOOOOOOPPPPPPQQQPPPPPPOOONNNLLLJJJIIIHHHGGGGGGFFFFFFFFFFFFFFFGGGDDDEEEEEEDDDCCC@@@===;;;888888666555333111000///++++++++++++++++++++++++***,,,,,,***&&&%%%)))...---,,,+++)))((('''''''''************************''''''(((((())))))******''''''&&&%%%%%%&&&((())))))(((''''''&&&&&&''''''((('''%%%&&&((())))))((('''(((***,,,///000222222///000000///---++++++,,,,,,+++***+++---.........------...///000111222222666888999888777666777999666777777777666444222111//////............//////000000000000000000000000000000000000000000//////000//////...---,,,,,,++++++******))))))((((((''''''&&&&&&''')))***)))(((&&&'''(((((('''(((***,,,***+++,,,---............///000222333444777:::===@@@CCCFFFFFFEEEFFFJJJNNNOOOOOOOOOOOOOOONNNMMMMMMQQQPPPPPPQQQRRRTTTWWWXXXUUUUUUTTTSSSRRRPPPNNNMMMBBB???;;;888777666555444555444333222222222333444;;;@@@HHHNNNTTTXXX]]]```dddgggllloooppprrrtttuuuuuuuuuwwwyyy|||}}}{{{xxxuuuqqqkkkddd___YYYVVVSSSPPPOOONNNMMMKKKLLLKKKJJJIIIIIIJJJKKKLLLMMMPPPVVV\\\``````\\\XXXHHHCCC;;;444111222555777555;;;GGGXXXlllrrruuuzzz~~~}}}wwwpppkkkggg___TTTIII@@@999444000333333222111000000000000000000000000000000000000000000000//////000000111111111000000000000111111000111222222222222111000000000111111111111000000111111000111111222333444444333333333333444555555555555555555555666777777999999777666555555555555555555666666666666777777555666777888999999999999::::::::::::999999999999::::::;;;;;;<<<=========>>>============>>>??????AAABBBBBBCCCDDDDDDEEEEEEAAABBBDDDFFFGGGIIIJJJKKKKKKMMMUUUbbbqqq}}}vvvpppkkkhhh]]]ZZZVVVRRRPPPOOOLLLKKKGGGFFFEEEDDDEEEFFFGGGHHHHHHGGGGGGGGGGGGGGGFFFFFFiii\\\UUUPPPLLLLLLLLLMMMNNNOOOOOOOOOQQQPPPPPPNNNMMMKKKIIIHHHFFFEEEEEEEEEFFFGGGHHHHHHEEEEEEFFFEEEDDDAAA>>><<<888777666555333222000000---,,,,,,++++++*********+++***)))''''''(((+++---111000...,,,***)))))))))'''''''''''''''''''''''''''''''''((()))*********)))(((&&&%%%%%%&&&'''((()))(((((('''''''''''''''(((&&&%%%&&&)))++++++***'''((()))+++---///000111...000111000---,,,---...---+++***+++---//////......---------...000111333333444555555444333444666333444555555555444222111000000//////...//////000///000000000000000000000000000000000000000000000........................,,,,,,++++++***))))))(((---+++++++++------,,,+++&&&'''(((''''''''')))+++***+++,,,............---+++---000222333444777999:::===AAABBBBBBCCCHHHMMMNNNOOOPPPQQQRRRRRRRRRRRRSSSTTTTTTVVVYYY]]]aaacccaaaaaa```___^^^[[[YYYXXXLLLGGG@@@;;;999888777777666555444333333333444444888===EEELLLSSSYYY___cccjjjnnnrrrvvvxxxyyy{{{|||}}}}}}~~~|||yyyvvvtttnnnllliiieeebbb]]]XXXTTTQQQOOOMMMLLLLLLKKKIIIGGGGGGGGGFFFFFFGGGHHHHHHIIIKKKNNNUUU[[[]]]ZZZSSSNNN===:::555222111444999===@@@NNNbbbvvvzzz{{{}}}|||yyyssslllgggZZZSSSHHH>>>888444222111000111111000/////////000000000000000000000000000//////...//////000111222111111000000000000111111000111222222222222111000000000111111111111000000000000000000111222333444444333333333333444555555555555555555555666777777888888777666666555666666555555555666666666777777555666777888999999999888:::::::::999999999888888999999::::::;;;<<<<<<<<<===============>>>??????AAABBBBBBCCCCCCDDDDDDDDDAAAAAACCCFFFHHHJJJJJJIIIIIIKKKQQQZZZcccpppuuuqqqkkkfffccc```\\\ZZZPPPOOONNNMMMNNNOOOQQQRRRVVVUUUTTTSSSQQQPPPOOONNNkkk]]]VVVQQQOOOOOOPPPQQQQQQRRRSSSSSSPPPPPPOOONNNLLLJJJIIIGGGDDDDDDDDDEEEFFFHHHIIIJJJHHHHHHIIIHHHGGGDDDAAA@@@888777666555333222111000------,,,,,,+++***))))))---)))%%%%%%))),,,,,,,,,...---+++***)))******+++************************&&&''''''((()))******+++,,,+++)))'''&&&'''((()))++++++***)))))))))))))))(((&&&$$$&&&***,,,,,,+++(((((()))***,,,---...///---///111000...---///111---,,,++++++---//////...///...---,,,---///222333...000111222222222444666000111333444444444333333111000000/////////000000////////////000000000000000000000000000111111111------......///000000111//////......---,,,++++++,,,***)))***++++++***))))))******(((&&&%%%&&&'''***+++---...///......---***,,,000111222333555777555999>>>??????AAAGGGLLLJJJKKKMMMOOOQQQSSSSSSTTTTTTTTTVVVYYY]]]bbbgggjjjjjjjjjiiihhhfffdddaaa```UUUOOOGGG@@@===<<<;;;;;;555555444444333444444444666;;;CCCKKKSSSZZZaaafffnnnrrrwww{{{}}}~~~~~~yyyuuupppllljjjaaa___\\\YYYVVVSSSOOOLLLMMMKKKJJJJJJJJJHHHEEECCCBBBBBBBBBCCCDDDEEEFFFGGGJJJNNNSSSXXXWWWPPPFFF???555555444333444888===AAAQQQccc||||||{{{{{{zzz}}}|||yyyvvvpppjjjeeeQQQJJJ@@@888444222333333---...//////......///000111111111111111111111111............///111222333111111000000000000111111000111222333333222111000000000111111111111000000000000000000111222333444444333333333333444555555555555555555555666777777888777777666666666666666555555555555666666666777444555777888999999888888:::::::::999999888888888888888999::::::;;;;;;<<<===============>>>??????AAABBBBBBCCCCCCDDDDDDDDDCCCCCCEEEHHHKKKLLLKKKJJJLLLMMMRRRXXX[[[bbbuuuzzzvvvrrrpppaaa```^^^^^^^^^```bbbcccfffeeeccc```]]][[[YYYXXXlll\\\SSSNNNMMMMMMNNNOOOPPPPPPPPPPPPQQQQQQPPPOOOMMMKKKIIIHHHKKKIIIGGGFFFGGGGGGFFFEEEFFFGGGGGGKKKUUUXXXLLL;;;;;;:::888666444111000///---...//////...,,,***)))***+++,,,------------,,,,,,,,,---------,,,+++***,,,,,,,,,+++++++++******+++(((%%%&&&))),,,---,,,***)))(((''''''((()))***''''''''''''((((((((((((000---***'''&&&&&&(((***&&&''')))+++---......///000000000000000///............---,,,,,,,,,------////////////000111222333444444444555555555555666444333333555777777444111777555222111111111///...222111111000000000000000......//////000000111111000///.........000111222......//////...,,,+++)))%%%&&&((()))***)))'''&&&)))((('''&&&'''(((+++,,,******))))))***+++,,,,,,------,,,,,,---...000111:::999999999;;;===@@@BBBBBBEEEIIILLLMMMNNNOOOQQQQQQRRRUUUZZZ___dddhhhjjjooonnnlllkkkiiiiiihhhhhhaaa\\\TTTKKKDDD@@@??????:::999888777777888999999777===CCCHHHMMMUUU```hhhvvvwwwyyy|||~~~|||yyyxxxyyy{{{|||}}}}}}}}}|||{{{zzz{{{|||yyyxxxtttnnniiieeeaaa]]][[[SSSQQQNNNKKKJJJJJJLLLMMMJJJIIIGGGGGGGGGGGGEEECCCBBBBBBAAAAAA@@@@@@AAAAAAJJJHHHFFFDDDCCC@@@<<<999555444555666444888HHHZZZkkk}}}~~~wwwtttwww|||~~~wwwsssrrrjjj]]]RRRFFF???777333444555444111222111000//////....../////////111222222111000///...............///000000000000000000000000000000111111111111111111111111222222111111222222333444111000000333555555222///111111111111111111111111222222333444555666777888;;;:::999888777666555444555666666777777777777777666666666777888888999999666777888999::::::999888777999::::::999888:::;;;<<<<<<======>>>>>>??????@@@AAABBBCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHIIIIIIMMMSSSUUUXXXeeessszzztttooommmllllllkkkiiikkkmmmmmmiiibbb[[[WWWlll\\\TTTOOOMMMNNNOOOPPPQQQQQQQQQQQQRRRQQQPPPOOOMMMKKKIIIHHHHHHGGGEEEEEEGGGHHHHHHGGGIIIIIIJJJNNNXXX\\\RRRDDD;;;:::888666444111000///............---,,,+++***---,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,+++++++++*********)))&&&###$$$&&&))))))(((***)))(((''''''((()))***''''''''''''((((((((((((***))))))(((((()))))))))&&&'''(((***+++,,,,,,---...///000000000000///...,,,,,,,,,,,,---......///111000000/////////000000222222333333333444444444555444444666:::;;;:::999;;;888555333333333222111222111000000//////000000......//////000000111111000000///...//////000111......//////...---+++***'''((()))******)))(((''')))((('''''''''((()))*********))))))***++++++,,,---,,,,,,,,,---...///000555555555666888<<>>>>>??????@@@@@@AAABBBCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHKKKJJJMMMQQQQQQSSS^^^kkk|||wwwpppkkkhhhfffffffffggghhhgggbbbZZZUUUmmm]]]UUUPPPNNNOOOPPPQQQRRRRRRRRRRRRRRRRRRQQQOOOMMMJJJHHHGGGFFFEEEDDDEEEGGGHHHIIIHHHHHHGGGFFFIIIQQQTTTLLLAAA;;;:::999666444222000//////......---,,,,,,,,,,,,///...,,,+++******+++,,,...---,,,+++***++++++,,,,,,++++++++++++*********+++)))'''''')))*********))))))(((((((((((())))))''''''''''''(((((((((((($$$%%%''')))*********)))&&&''''''((()))*********,,,---///111222111000///+++++++++,,,---...000111111111000000///.........000111111111111222222222666555555888<<<@@@BBBBBBAAA>>>999666555555444444111111000////////////000......//////000000111111111111000/////////000000.../////////...---,,,+++)))***+++,,,,,,+++***)))*********)))))))))))))))*********)))******+++,,,,,,,,,,,,,,,---...//////000000111333555999<<<>>>999<<>>======<<<<<<======444555666666555333111000666777<<>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHLLLLLLMMMNNNMMMNNNWWW```lll|||rrrjjjfffeeecccbbbdddeeebbbZZZSSSmmm]]]UUUPPPOOOPPPQQQRRRSSSSSSSSSSSSRRRRRRQQQOOOMMMJJJHHHGGGFFFDDDCCCDDDFFFHHHHHHGGGHHHEEEBBBCCCGGGGGGAAA999<<<;;;999777444222000//////...---,,,+++,,,------///---+++******+++,,,......---+++))))))***+++---++++++++++++************---,,,*********+++++++++))))))(((((((((((())))))''''''''''''(((((((((((($$$%%%'''((())))))))))))(((((((((((((((((())))))***,,,///222333333222111---------------...///000111111111111000000//////000000000000111111111111555444555777<<>>999777666555555111111000////////////000......//////000000111111111111111000000000000000////////////......------,,,,,,---------,,,++++++,,,,,,------,,,+++***)))+++***************+++++++++++++++,,,,,,---............///111333666888999888;;;===???@@@AAACCCEEEFFFGGGJJJMMMQQQUUUXXXZZZ\\\]]]^^^```bbbeeeggghhheeedddaaa^^^[[[XXXVVVTTTQQQPPPNNNKKKHHHFFFDDDDDDEEEIIINNNTTTZZZbbbjjjpppooopppqqqrrrsssssstttttttttuuuuuuuuuuuuvvvvvvvvvttttttuuuuuuuuuttttttsssvvvvvvvvvwwwzzz{{{zzzxxxyyyvvvrrrooommmkkkiiihhhgggeeebbb```^^^ZZZVVVSSSOOOLLLIIIGGGFFFEEEDDDBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCBBBAAABBBDDDEEEDDDCCC>>>===<<<:::999888888888444555666666555666888999===???FFFOOOZZZfffsss|||}}}xxxsssmmmkkkgggdddfffkkknnntttyyyzzz|||rrroooiii___RRRFFF===888333111//////000000...,,,000//////.........//////111111111000000///.....................///000000////////////////////////111111111111111111111111111111222222333333333333//////000111222222111000222222222222222222222222333444444555666666777777666666666666666666666666333444444555555555555555666777777888888999::::::999999999999888888777777777888999999888888999::::::;;;;;;<<<<<<===>>>>>>===>>>???@@@@@@AAAAAAAAABBBBBBCCCEEEFFFGGGHHHHHHKKKLLLMMMLLLJJJLLLRRRXXXbbbqqq{{{uuuoookkkhhhiiillljjjaaaYYYlll]]]UUUPPPPPPPPPQQQRRRSSSSSSSSSSSSSSSRRRQQQOOOMMMJJJHHHFFFGGGEEEDDDDDDEEEFFFFFFEEEIIIFFFCCCDDDFFFDDD???<<<<<<;;;999777555222111000///...---,,,+++,,,---...,,,+++***)))***,,,///000...---+++))))))***+++,,,+++++++++*********))))))((()))((((((''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((('''&&&''''''((()))***)))(((((((((((()))******,,,///222444444444333000///......------------///000111222222222111111///000000000000111111111222222333555999???EEEIIIMMMHHHAAA;;;888666555444222222111000000000000000......//////000000111111111111111111111111000000000000/////////...//////...............------,,,,,,,,,,,,,,,,,,+++))))))++++++***************+++******+++,,,,,,---------/////////000111333444555666888:::;;;<<<>>>@@@BBBEEEFFFGGGIIILLLNNNQQQRRRSSSTTTUUUXXX[[[___aaaccc^^^^^^_________^^^^^^]]]___^^^\\\YYYVVVTTTQQQPPPRRRTTTWWW[[[___dddjjjmmmlllmmmnnnooopppppppppppprrrrrrrrrrrrssssssssssssqqqrrrsssssssssrrrqqqqqqppppppoooppprrrrrrqqqppppppmmmhhhdddbbb```]]][[[YYYWWWTTTRRRPPPNNNJJJHHHIIIFFFCCCBBBCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???@@@BBBCCCCCCBBB>>>===;;;888666444333333444555777888999===CCCGGGMMMQQQVVV[[[```ggglllooottt}}}xxxppplllfffaaa```bbbcccllltttxxxzzz|||{{{wwwnnnkkkcccWWWHHH<<<555222000/////////000000///...111111///...------------.........//////000111111...............///000000////////////////////////000000000000000000000000000111222333333333333222222333444444444444444444222222222222222222222222333333444444555555666666555555555555666666666666333444444555555555555555555555666666777888888888::::::999888888777777777666888999999888777999::::::::::::;;;<<<<<<======<<<===>>>???@@@@@@@@@@@@BBBCCCDDDEEEFFFHHHIIIIIIHHHKKKLLLJJJJJJLLLQQQTTT\\\eeeuuuvvvooommm^^^VVVQQQOOOPPPQQQRRRSSSSSSSSSSSSSSSSSSQQQOOOMMMJJJGGGFFFFFFEEECCCCCCDDDEEEEEEDDDEEEBBBBBBEEEFFFCCCAAAAAA<<<;;;:::777555333111000...------,,,,,,---------************+++---///111---,,,+++***)))******++++++************)))))))))((()))+++***)))))))))+++(((((())))))))))))((((((''''''''''''((((((((((((+++***((('''&&&'''(((((())))))(((''''''(((*********+++---///111222333444111111///...------,,,,,,---...000111222222222111////////////000000000000///000111333666:::@@@EEEJJJFFF@@@;;;999777666555333333222111111111111222......//////000000111111///000111111222222111111111000////////////000000000000//////...---------******)))))))))))))))))),,,+++******)))*********))))))***+++,,,,,,,,,,,,......//////000111111111222444666666777888;;;>>>BBBBBBCCCDDDFFFIIIJJJLLLLLLMMMOOOQQQUUUXXX[[[\\\]]]]]]^^^___```aaaaaabbbggggggeeedddaaa^^^\\\[[[\\\]]]^^^```bbbeeegggiiihhhiiijjjkkkllllllmmmlllmmmmmmnnnnnnnnnoooooooooooooooooooooooonnnmmmlllmmmlllkkkkkklllkkkiiihhhbbb___ZZZWWWUUUSSSQQQOOOJJJHHHFFFEEEEEEDDDBBB@@@CCCAAA??????@@@AAAAAA@@@@@@@@@???>>>>>>>>>>>>>>>===<<<<<<===>>>??????>>><<<:::999666555333222222222666<<>>???@@@@@@@@@@@@AAAAAACCCDDDFFFGGGHHHIIIEEEIIIJJJHHHIIIMMMPPPPPPVVVZZZeeevvvooo```XXXTTTOOOOOOPPPQQQRRRRRRRRRRRRTTTSSSRRROOOLLLJJJGGGEEEDDDCCCBBBBBBDDDFFFFFFEEEBBB@@@AAAEEEEEE@@@???AAA<<<<<<:::888555333111000,,,,,,------...------,,,******+++,,,,,,---......++++++++++++************************)))))))))))))))+++------,,,+++---///'''((()))******)))((('''''''''''''''(((((((((((())))))******))))))((('''((('''&&&%%%&&&''')))************+++,,,...000222111000///......---......,,,---///000000000...---------------.........///---///111222333666;;;???CCC@@@<<<:::::::::888777555444333333222222333333......//////000000111111...///000222333333333222111000000//////000111111111000///......---------++++++***))))))***,,,,,,,,,++++++***))))))******((()))***+++,,,,,,,,,+++***+++,,,...///000000000000111333333333555888;;;;;;<<<===???BBBDDDGGGHHHIIIIIIKKKMMMPPPSSSVVVWWWZZZZZZ[[[\\\^^^aaacccdddhhhiiihhhgggfffcccaaa```aaaaaaaaaaaacccdddddddddcccdddeeeggghhhiiiiiiiiiggggggggghhhhhhhhhiiiiiigggffffffeeedddccccccbbbdddcccaaaaaaaaa```]]][[[SSSPPPLLLIIIHHHGGGEEEDDD@@@???===>>>???@@@@@@???AAA???===<<<>>>???@@@???>>>===;;;999888888999:::999888777888:::::::::888777666666555444444555555777@@@NNNZZZccckkksssyyyvvvlllllloooqqq~~~xxxkkkccc___aaaeeemmmuuu||||||yyyuuunnnhhh^^^WWWKKK???666111//////000000000///......///000---------------...///000///......---...///000111...............///000000000000000000000000000000000000000000000000000000...///111222222111000///...///111000......000222333333333333333333333333111111222222222222333333333333333222222222222222555555666777777777666666555555555666777777888888999888777777777888999:::666777888888777777888999999999999:::;;;;;;<<<<<<======>>>???@@@@@@@@@@@@>>>???@@@BBBDDDEEEGGGGGGDDDHHHIIIFFFGGGLLLMMMKKKPPPRRRXXXdddrrrqqqbbbZZZVVVNNNOOOPPPQQQRRRRRRRRRRRRTTTSSSRRROOOLLLIIIGGGEEEBBBAAA@@@BBBDDDGGGGGGGGGGGGDDDFFFIIIGGG@@@>>>AAA===<<<:::888555333111000+++,,,---.........---,,,++++++,,,---------,,,,,,***++++++++++++***))))))************))))))))))))$$$'''***+++))))))***---'''((()))******)))((('''''''''''''''((((((((()))&&&(((+++------+++((('''&&&%%%$$$$$$$$$&&&(((***)))((('''''')))+++...000//////.........//////000,,,---//////...---+++)))++++++,,,,,,,,,------------///111222111333777;;;<<<;;;999999;;;;;;;;;:::666555444444333333444444......//////000111111111,,,...000222333444444333111111000//////000111222111111///...------------///...,,,+++,,,...000111,,,,,,+++***))))))******'''(((***+++,,,,,,++++++'''(((***,,,...///000000111222333333333555888;;;555666888;;;???BBBEEEGGGHHHHHHIIIKKKNNNQQQSSSTTTTTTUUUVVVXXX\\\```ccceeegggggghhhgggfffdddbbbaaabbbaaaaaaaaacccccccccbbb```aaabbbdddeeefffggggggbbbbbbcccccccccddddddddd___^^^\\\[[[YYYYYYYYYYYYWWWUUUTTTSSSRRRPPPMMMKKKIIIFFFCCCAAA@@@???>>>======<<<;;;<<>><<<<<<>>>@@@@@@???<<<:::777444333444555666777555444555666777666444333333333444555666777888@@@NNNbbbsssrrrrrryyy}}}{{{kkkbbbaaaffflllrrrxxx{{{xxxsssooohhhaaaVVVMMMAAA666111/////////000000///...------///111***++++++,,,...000222333000000...------...///000...............///000000000000000000000000000000000000000000000000000000///111333444444444222111000222444333111000333666333333333333333333333333111111111111111111222222555555555444444333333333555666666777777777777777666666666777888888999999888888777777777888:::;;;666777888888777777888999888999999::::::;;;<<<<<<===>>>???@@@@@@AAAAAA@@@<<<===>>>@@@BBBDDDEEEFFFCCCHHHIIIEEEFFFJJJKKKGGGMMMMMMRRRYYYaaapppqqq```VVVQQQRRRRRRSSSSSSRRRRRRQQQPPPNNNNNNNNNMMMKKKHHHFFFDDDDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGGGGHHHHHHEEE@@@<<>>===<<<;;;::::::;;;<<<<<<======>>>>>>>>><<<<<<:::999888777777777===<<<:::999999999777666222111111111111111///...222000000333555999BBBKKKWWWkkk~~~zzzzzzyyykkkgggiiiqqqzzz|||yyyvvvrrrkkkaaaZZZLLLFFF===666333111///---222///---,,,---///000000000000//////.........---///......---------........................------------...///000000//////111111000000//////......//////000111111111111111111111222222222333333333111111222222222333333333111111222222222333333333333333333333333333333333555555555555444444444444666777777666666777:::<<<888888777777888888999::::::999888777777888999999::::::::::::::::::::::::<<<<<<======>>>>>>??????@@@???======>>>???BBBCCCBBBCCCDDDEEEFFFGGGHHHHHHKKKLLLNNNSSS[[[hhhuuu~~~ooo^^^VVVQQQPPPPPPPPPPPPPPPOOOOOONNNOOOOOONNNMMMKKKHHHEEEDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGDDD???<<<999888666444333222222222,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++******+++,,,,,,************************++++++******************+++++++++++++++)))(((''''''((())))))******)))))))))((('''&&&&&&'''((((((+++)))'''((()))***(((&&&&&&&&&''''''(((''''''&&&&&&'''''''''((((((((((((---...///000000000//////,,,,,,,,,+++++++++++++++,,,,,,,,,------.........------------///111333444444666888888777777777888777888999999888666444333222000...///000111111000222222222111111111111111000000222222333222222111000111111111111000///........./////////...------,,,,,,------------,,,,,,,,,++++++++++++++++++,,,+++***)))***,,,---+++(((,,,---............111333333333333333555888;;;===@@@AAADDDFFFHHHJJJKKKLLLNNNNNNPPPQQQTTTVVVXXXZZZXXXXXXYYYZZZZZZYYYYYYYYYYYYXXXXXXWWWVVVTTTRRRQQQMMMPPPSSSUUUUUUTTTTTTUUUSSSSSSRRRQQQPPPOOONNNMMMJJJHHHFFFCCCBBBBBBDDDEEEDDDCCCBBB@@@???>>>======999999::::::::::::;;;;;;::::::::::::999999999999;;;:::999888888888888888888777777777777666555444111111222333333333222000111//////444;;;CCCQQQ]]]xxxtttqqqrrrwww}}}yyyvvvqqqmmmhhh```VVVOOOBBB===666111//////...,,,111///,,,,,,---...//////............---------,,,---,,,,,,++++++,,,,,,,,,........................---...//////////////////000000000000//////......//////000111111111111000000000111111111222222222000000111111111222222222111111222222222333333333333333333333333333333333333333333444444555555555555666777666555666999;;;777777666666777777888999:::999888777777888999999::::::::::::::::::::::::<<<<<<<<<===>>>>>>??????@@@???>>>>>>???@@@BBBDDDBBBCCCDDDEEEFFFGGGGGGHHHHHHHHHIIIKKKPPPXXXbbbiiilll\\\UUUPPPPPPPPPPPPPPPPPPOOONNNNNNPPPPPPOOOMMMKKKHHHEEECCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFCCC???;;;888777666444333222222222---------.........//////,,,++++++******++++++,,,)))))))))))))))))))))))),,,,,,++++++***))))))(((************)))(((''''''''''''((()))))))))((((((''''''&&&%%%%%%&&&'''(((+++***((()))******)))'''&&&%%%%%%%%%%%%'''(((((('''''''''(((((((((((((((+++,,,---///000000000000---------,,,,,,++++++***++++++,,,,,,---...//////...------,,,...000333444333444555444333333555777999:::<<<===<<<:::777666222111//////000111111000222222222111111111000000//////000111111111111111111111222222222111000000///////////////......------......///......------+++++++++++++++++++++++++++******+++,,,---+++)))+++,,,------,,,,,,...000333222000///000222555777:::;;;===???AAABBBCCCCCCHHHHHHHHHHHHIIIJJJLLLLLLMMMMMMNNNOOOPPPPPPPPPPPPOOOOOONNNLLLJJJHHHEEEDDDBBBDDDGGGHHHHHHGGGHHHIIIFFFFFFEEEDDDCCCBBBBBBBBB>>>===:::888777888999:::::::::999999888777777777555555666666666777777777999999999888777777666666999888888777777888888999555555666666555444333333111111111111111111000000333222444;;;EEERRRdddttt}}}|||}}}|||{{{|||}}}tttoooiiiccc]]]TTTJJJBBB888444000------.........///---++++++,,,......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................//////////////////...---000000000////////////......///000000111111000000//////000000000111111111//////000000000111111111111111222222222333333333333333333333333333333333111222333444555666666777444555666666555555777999666555555555555666777777999999888888888888999:::::::::::::::::::::::::::;;;<<<<<<======>>>??????@@@@@@??????@@@AAACCCDDDBBBCCCCCCDDDEEEFFFGGGGGGHHHHHHIIIIIIKKKOOOVVVZZZgggttthhhZZZSSSPPPQQQQQQRRRRRRRRRQQQPPPPPPPPPPPPOOOMMMKKKGGGDDDCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEBBB>>>;;;<<<;;;999777444222111000........................++++++++++++++++++++++++***)))(((''''''((()))***+++++++++*********))))))))))))))))))((((((''''''''''''((((((((((((''''''&&&&&&%%%$$$%%%&&&'''(((***)))((((((((((((((('''%%%%%%&&&&&&'''((())))))*********+++++++++++++++)))***+++---...000000111///......---,,,++++++*********+++,,,---//////000///...---,,,---///222333333333333222111222444666888:::===??????>>><<<:::555333111111222333222111333333222222111000000000...//////000000000000000222222222333333222222111///000000000000///............/////////...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---,,,++++++,,,------,,,++++++---...333111///------...111222444555666888999:::;;;;;;???>>>>>>>>>>>>???@@@@@@AAAAAACCCDDDEEEEEEEEEEEECCCBBBBBB@@@>>><<<:::999888;;;===>>>=========>>>;;;;;;;;;::::::999999999888777555444333444555555555666666666666666666555666666555444444333222222888888888777777777777777777666666666777777888999666777888777555444444444555444333111000111444666======AAAHHHPPP\\\mmm|||~~~zzzwwwvvvyyy|||{{{xxxooojjjbbbZZZSSSKKKAAA;;;333111///......///000000...,,,******,,,------,,,---------,,,,,,,,,,,,,,,------..................---------...............//////000000///...------////////////////////////...//////000000000000000000000000000111111111222000000000000111111111222111111222222222333333333333333333333333333333333333333444555666666777777444555666666555555666888666666555555666666777888999999888999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>??????????????????AAABBBCCCBBBBBBCCCDDDDDDEEEFFFFFFFFFGGGHHHIIIKKKNNNRRRUUU[[[dddppp}}}fffYYYSSSOOOQQQQQQQQQRRRQQQPPPPPPOOOPPPOOOOOOMMMKKKHHHEEECCCEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDBBB???<<<;;;:::999777555222111////////////...---,,,,,,+++++++++++++++++++++++++++,,,***'''$$$$$$'''***,,,))))))*********+++++++++)))))))))(((((((((((((((''''''((((((((((((''''''&&&%%%%%%$$$%%%&&&'''((('''(((((('''&&&&&&&&&&&&$$$%%%(((+++++++++)))(((((((((((((((((((((((((((((()))***+++---///000111//////......---,,,++++++******+++,,,---//////000///...---,,,---...000222222333333222111111444666555777:::>>>@@@@@@??????888666444444555666555444333333222222111000000//////////////////000000000111222333333333333222222000000111111000000///..................---,,,,,,------...//////...------+++,,,---------,,,,,,,,,,,,---...---,,,,,,...///333111///---,,,---///000000111222333333444444444555555555555666777888888777888999:::;;;<<<<<<<<<777777777777666555444444333555777777666666777999555555555555555555555555555444333222222333444444333444555555666666555555555555444444333333222222333444444555666777888888555555555555666777888888666888888666444333444555888777777555666;;;BBBHHHLLLNNNRRRWWWYYY]]]hhhtttvvv~~~|||xxxuuutttwwwzzz}}}~~~wwwpppgggaaaXXXPPPIIICCC;;;555000000000///......///000---,,,***+++,,,---,,,+++---------------------...,,,---.../////////......---------.........////////////000000///...------.............../////////......///000000000000000111111111222222222333333111111111222222222333333111111222222222333333333333333333333333333333333777666666666666666666666444555666666555555666777777666666666666777888888888888999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>=========>>>>>>???@@@AAABBBBBBBBBCCCDDDDDDEEEEEEAAACCCEEEFFFGGGIIILLLNNNTTTYYY```iiissseeeXXXSSSPPPOOOOOOOOOOOOOOONNNMMMMMMNNNNNNNNNMMMKKKHHHFFFDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFEEEEEEDDDBBB???===444555555444444222111111000///...---,,,+++*********++++++,,,,,,++++++***---+++'''%%%%%%'''+++---((())))))***++++++,,,,,,***))))))(((((())))))***(((((()))))))))(((''''''&&&&&&%%%%%%%%%'''((()))&&&'''((('''%%%$$$%%%&&&$$$&&&***,,,---+++)))''')))))))))(((((((((((('''(((((()))***+++---///000/////////......------,,,++++++,,,,,,---...//////..................//////111222333222111222333555222444777:::<<<>>>??????;;;999777666777777777555444333333222111000/////////////////////000111111111111222333333333222222111111111111111000//////////////////...---,,,+++---...///000000///...---+++---......---,,,,,,---,,,---......------///111000000......---......///...///000000000000000000////////////000111222333111222333444444444444444///000111111222222111111111333444333333222444555333333333333333444444444111111111111111111222222000111333444444444333222111111222333444555555666///000111222333555666666444444444444555555666777444666666444111222666:::777:::===@@@DDDLLLVVV^^^ccceeehhhgggaaa\\\```gggmmmvvv~~~~~~||||||~~~~~~~~~xxxooofffZZZSSSJJJCCC>>>:::555111---...///...---,,,,,,------,,,++++++------,,,+++------------............)))***,,,---...------,,,,,,,,,------...///////////////////////////...------............/////////---...//////000000//////111222222222222333333333111222222222222333333333111111222222222333333333333333333333333333333333777777777666666666555555444666888888666555666777777777666666777777888999777888999:::;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<===>>>>>><<<<<<======>>>?????????BBBBBBBBBBBBCCCCCCDDDDDDCCCDDDFFFFFFEEEFFFHHHJJJKKKNNNSSSYYYaaannn|||eeeXXXSSSPPPNNNOOOOOOOOOOOONNNMMMMMMMMMMMMMMMMMMKKKIIIGGGFFFEEEEEEFFFFFFFFFGGGGGGGGGIIIGGGFFFEEEEEECCC@@@>>>333444444444444333111000.........------,,,,,,,,,***+++,,,,,,,,,,,,+++***+++***))))))))))))***+++******************+++++++++***))))))))))))***+++))))))******))))))(((''''''&&&&&&%%%&&&((()))***&&&((()))(((%%%$$$&&&'''&&&((()))******)))((('''+++++++++*********))))))))))))((()))***,,,...////////////...............,,,,,,,,,------.........---.../////////...---,,,///111333333222111222333222333444555777999;;;<<<;;;999777777777888777555444444333222111000///...000000/////////000111222000000111222222222222222111111222222111111000///000000000000///...---,,,---...///000000///...---+++...000///---,,,---...+++,,,------------000222------.........///......//////000000000///......------,,,,,,,,,---......//////000000000000000///......///000000000000000///000111111//////111333111111222222222333333333/////////000000111111111000111222444444333222111000111111222444555555666000000111222333444444444444444444444444444555555222444444333111555<<>>888666444222///***---//////---+++,,,------,,,,,,,,,......---+++++++++,,,,,,------------(((***,,,---......---,,,,,,,,,------...//////000---...//////////////////---------.........//////---...//////000000//////111111111111222222222222111111111111222222222222111111222222222333333333333333333333333333333333444444444444555555555555555777999999777666666777666666555555555666777777777888999;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<======>>><<<===>>>>>>??????@@@@@@AAABBBBBBBBBBBBCCCCCCCCCEEEFFFGGGGGGFFFGGGIIIKKKFFFIIIMMMQQQVVV^^^hhhnnn}}}eeeXXXSSSPPPPPPPPPQQQQQQQQQPPPOOOOOOLLLLLLMMMLLLKKKJJJHHHGGGEEEFFFFFFFFFFFFGGGGGGGGGIIIHHHFFFEEEEEEDDDAAA???888888888777555333000///---------...............***+++,,,------,,,+++***(((***+++,,,,,,+++***(((,,,,,,++++++***)))))))))++++++***))))))***+++,,,***************)))((((((''''''&&&&&&'''(((***+++''')))***)))&&&%%%'''))))))((((((''''''''''''(((******))))))((((((((('''))))))(((((()))+++---............///////////////------------------------,,,---///000000...,,,+++---///222333222000000111444333222222333555777888;;;999777666777777666555444444333222111000///...111000/////////000222333///000111222222222222222111222222222222111000000222222222111111///......,,,---///000000///---,,,+++...000000---,,,---///***+++,,,,,,,,,---000222***+++---...//////......000000000000000///.........---,,,+++++++++++++++...////////////......---...///000000000000000///...//////...------///111000000000111222222333333//////000000111111222222111222333555555444222111333333333333222222222222444444444444444444555555555444444333333444444444222444555444444:::DDDLLL^^^gggrrr{{{~~~vvvgggfffkkkyyy{{{zzz|||zzz{{{~~~}}}rrrjjjddd[[[QQQFFF@@@888333222333111000)))---000000///---...000---,,,,,,---...///---+++*********++++++,,,,,,,,,***+++...000000000///...,,,,,,------...///000000------...///000000000///---------.........//////---......///////////////000000000000111111111111000000000000111111111111111111222222222333333333333333333333333333333333000111222222333444555555555777999:::888777666777555444444444444555666666777888999;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<======>>>===>>>???@@@@@@AAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBAAABBBCCCCCCDDDFFFIIILLLGGGJJJMMMOOORRRVVV\\\```iiisssjjj\\\VVVSSSRRRQQQQQQPPPPPPOOONNNNNNOOONNNNNNLLLJJJHHHFFFEEEGGGGGGFFFEEEDDDDDDEEEEEEFFFEEEDDDCCCCCCAAA>>>;;;===<<<:::777444222000...---,,,***)))((())))))***///...,,,+++++++++,,,,,,((((((((((((((())))))*********++++++++++++*********)))))))))***+++,,,,,,++++++***(((&&&$$$%%%&&&)))((('''&&&&&&'''((()))(((&&&%%%%%%'''(((((('''&&&'''((())))))((('''&&&'''(((***++++++)))'''&&&+++***))))))+++---000222+++,,,...///000///......///...,,,*********,,,---........................------,,,,,,---...000111000111333333444333222111777888888888888999999999555444333222000///...---+++---......------...000222111111222444666555444333111...,,,,,,---///000111111000///////////////////////////////////////......//////...---,,,,,,******+++++++++,,,,,,,,,...------,,,,,,,,,------------...//////...---------------------...///000////////////////////////111222222111///...///000+++---///111111000///...000000000000111111111111444222000......///000111222222111111111111222222111111222222222333333333111222333333222222333555777777666333111000222444555555444333888GGG[[[kkkqqqmmmpppzzz}}}|||}}}zzzxxxvvvvvvyyyvvvrrrpppttt|||}}}xxxqqqiii```UUULLLEEE999777555333000///...---+++,,,---...////////////)))+++------,,,,,,---...,,,,,,++++++,,,,,,---...............////////////---------............//////////////////......---......------...///111222......---------......///000000000000000000000000222222111111222222333444222111000//////000111222222222222333333333444444111111222222333444555555666666555555444444444444555555555444444333333333333444666999:::;;;;;;;;;888999999::::::;;;;;;<<<========================??????>>>>>>======<<<<<<===>>>???AAAAAABBBBBBBBBAAABBBCCCEEEEEEEEEEEEDDDDDDEEEGGGIIIMMMPPPSSSUUU]]]eeeqqq}}}lll]]]VVVRRRRRRQQQQQQPPPPPPOOONNNNNNPPPOOOOOOMMMKKKIIIHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFEEEDDDDDDCCCAAA>>>;;;;;;:::888555222000...---......---,,,++++++++++++...---,,,+++******+++,,,++++++***))))))))))))))))))******++++++******)))******))))))******+++,,,***+++***)))&&&%%%&&&''')))((('''&&&&&&'''((()))(((&&&%%%&&&'''((((((''''''''''''((((((''''''''''''((()))))))))(((''''''***)))(((((()))+++---...+++,,,---...///////////////...---,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,...///000///000111222333333222111666666777777777888888888777777666555444333222111///////////////000111111222111111222444555444333333222000......///000111111000//////....../////////////////////////////////////////////...------+++++++++,,,,,,,,,------//////...------......///........................///......---------......////////////////////////000111222111///...///000---...///000000000///...............////////////222111000/////////000111222111111000000111111222222222222222333333333333444666777666444222333333111444777999888666444444666777:::>>>III[[[qqqtttpppqqq{{{|||{{{|||}}}xxxrrrpppqqqlllmmmooottt{{{~~~}}}{{{vvvpppggg^^^TTTKKKBBB===555444333111000/////////,,,---...///000000000000,,,---///...---,,,,,,---,,,,,,++++++,,,,,,---...............////////////.........////////////000///////////////...------...---------...///000111000//////.........//////000000000000000000000000222222111111222222333444333222111000000111222333222333333333444444444444111222222333444444555555777777666666555555555555666666666555555444444444444555777999::::::::::::888888999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>============?????????@@@@@@AAAAAAAAA@@@AAACCCDDDEEEEEEDDDDDDEEEFFFGGGIIIKKKNNNPPPQQQQQQXXXbbbjjjtttnnn^^^VVVRRRRRRQQQQQQPPPPPPOOONNNNNNPPPPPPOOONNNLLLJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDDDDCCCBBB>>><<<:::999888555222000...---/////////......---,,,+++,,,,,,+++************+++...---,,,***))))))(((((()))******++++++******)))******)))))))))***++++++*********)))''''''(((***((((((''''''''''''(((((('''&&&%%%&&&((()))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&'''((()))***+++++++++,,,---///000111////////////...---,,,,,,)))*********++++++,,,,,,---,,,,,,,,,,,,,,,---...---...///000111222222222555555555555666666666666555444444333222111111000000---******,,,//////...333222111111333444333111222222222111111111111111000000///...............//////////////////////////////000000000///......,,,,,,---------.........000//////...//////000000//////...------...//////000000///------,,,,,,,,,////////////////////////000111222111///...///000////////////////////////............///////////////000000000000000111111222111111000000111111222222222222222333333333333111333444444222111111111111444888::::::999::::::;;;===AAAIIIWWWiii|||zzztttuuuzzz|||wwwvvvzzz}}}uuulllhhhhhhjjjooovvv|||~~~|||wwwsssllleeeZZZOOOFFF>>>888555222111000///////////////------...///000000000000...///000///---,,,+++,,,,,,,,,++++++,,,,,,---...---............/////////...////////////000000000...////////////...------------------...///000111222111000///////////////000000000000000000000000222111111111111222333333333333222222222222333333333333333444444444555555222333333444444555555555777777777666666666666666666666666666666555555555555666777888999999999999888888999999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>AAA@@@???>>>??????AAAAAA@@@AAABBBCCCDDDDDDDDDDDDFFFFFFFFFGGGIIIKKKLLLMMMNNNSSSYYY]]]bbblllyyyqqq___WWWSSSRRRQQQQQQPPPPPPOOONNNNNNOOOOOONNNMMMLLLJJJIIIHHHGGGGGGHHHHHHHHHGGGGGGGGGFFFEEEDDDDDDDDDBBB???===<<<;;;999777444222000///....../////////---+++***+++*********************---,,,+++***))))))))))))))))))************))))))******))))))))))))******)))******)))((((((***+++(((((((((''''''((((((((('''&&&&&&'''))))))(((''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''((())))))((()))+++---///111///000111111111///---,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111111222333333333333444444444444333333222222222222111111333---((((((---000///---333222111111222333222000111111222333333222111000000//////...............///////////////////////////000000000000000//////............//////////////////......//////000000111///...,,,,,,...///111//////...---------------///////////////////////////000111000///...///000111000//////.../////////000000000000111111111111---...///000111111000000111111000000000000111111000000111111111222222222...000222333222222333555888888888888:::>>>EEEIIILLLMMMOOOTTT]]]iiivvv~~~zzzzzzyyy||||||sssnnnqqqxxxrrrjjjggggggpppvvv}}}}}}vvvnnnjjj```XXXMMMBBB;;;777444333000//////...---------...,,,------...//////......,,,...///...,,,++++++,,,,,,,,,++++++,,,,,,---...---------.........//////............////////////......//////......---,,,,,,---------...///000000111111000///............000000000000000000000000111111111111111222222333222222222222222222222222333333444444444555555555333333444444444555555555666666666666555555555555666666555555555555555555777777777888888888888888888888888999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>?????????BBBAAA???======>>>@@@AAA@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDDEEEGGGIIIJJJKKKPPPSSSVVVXXXZZZ```hhhoooxxxtttaaaXXXTTTRRRQQQQQQPPPPPPOOONNNNNNMMMMMMMMMLLLKKKIIIHHHGGGFFFGGGGGGHHHHHHHHHGGGGGGFFFEEEDDDDDDDDDCCC@@@===<<<;;;999777555222111000------.........,,,***)))************************))))))((((((((())))))***)))))))))******)))))))))******))))))((())))))***((()))***)))((((((***,,,'''((((((((((((((((((''''''&&&&&&(((******(((''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''''''''&&&&&&'''(((+++---......000111333222000...---+++++++++,,,,,,---------++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---///000111222111111222222222333333333555555555666666666666777999444///...333666555333444222111222333333222111///000222333333222000///000000///...............//////////////////////////////000000000000000///....../////////000000000......------...//////000111000...------...000111---------------...//////////////////////////////...///000000///...///111111000////////////000000000000000000111111111111---...///000000000000000111000000000000000000111////////////000000000000111333444555555666888::::::<<>>???@@@@@@BBB@@@>>>======>>>@@@AAA@@@@@@@@@AAABBBBBBCCCDDDAAABBBBBBDDDFFFHHHJJJKKKLLLNNNPPPQQQRRRUUU[[[___eeelllwwwvvvcccYYYTTTRRRQQQQQQPPPPPPOOONNNNNNMMMMMMLLLLLLKKKIIIHHHGGGEEEEEEGGGHHHHHHHHHGGGFFFFFFEEEDDDDDDEEECCCAAA>>>999888777555333111///...,,,------,,,,,,+++***))))))***++++++,,,+++++++++((((((''''''((()))******((())))))******))))))(((******)))((((((((())))))((()))***)))(((((()))+++''''''((((((((((((''''''''''''''')))******)))'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''(((***+++,,,---...000222222111000///+++++++++++++++++++++******+++,,,---............---,,,------...///000111111111111111222222222222333444444555666666777777999666222222444666555444444333222222444444444222///000111222333222111000111111000///////////////////////////////////////......///000000000//////....../////////000000000------------...///000000000000///......///000000,,,,,,,,,------///000000////////////////////////---///000000......///111/////////000000111111111............////////////...///////////////000000111000000//////000000111...////////////000000000222333333333444666:::>>>AAAHHHRRR\\\ccciiimmmooovvvvvvtttlllccc___aaaeeekkkrrr|||yyytttllleeeccciiirrrzzzzzz|||~~~~~~~~~{{{zzz||||||{{{yyyvvvpppggg^^^UUUPPPAAA<<<555000...///000000000///...---,,,+++++++++******++++++,,,++++++***''')))++++++++++++,,,---,,,,,,++++++,,,,,,---...,,,------------.........++++++,,,,,,,,,------------............---,,,,,,++++++---......///............------------......////////////////////////111000000000000111222222///000111111111111000///222222222333333333444444333333333333333333333333333333333333333444444444333333333444444444444444777777666666666777888888777777888888999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>??????@@@@@@???>>>===>>>>>>@@@@@@@@@@@@@@@@@@@@@BBBCCCCCCAAAAAABBBCCCEEEGGGIIIJJJIIIJJJLLLMMMMMMPPPSSSVVVYYY]]]dddlllwwwyyydddXXXRRRRRRQQQQQQPPPPPPOOONNNNNNMMMMMMMMMLLLKKKJJJIIIHHHCCCDDDFFFGGGHHHGGGFFFEEEFFFEEEDDDEEEEEEDDDAAA???999888777555333111//////...---,,,+++************)))***+++,,,------,,,+++******))))))((()))))))))(((((())))))))))))((((((******)))(((((((((((((((((())))))((('''&&&((()))&&&'''((())))))((('''&&&''''''''')))++++++)))&&&'''''''''(((((('''''''''%%%&&&''')))******))))))''''''((((((((((((((((((&&&'''((()))***+++++++++,,,---///000111222111111------,,,,,,++++++******)))***,,,...///000000///......------...///000111000111111111222222222222000111222333444555666777555555444333333333333333444333222333555666666555111111222333333333333333222222111000000000000000////////////////////////------...///////////////........./////////000000............///000111222////////////////////////......---------......///////////////////////////---...//////......///111,,,...///111222222222111............////////////111000///...---...//////000000////////////000000000000000111111111111222111222333444777>>>FFFKKK[[[bbbllluuu{{{xxxiii```bbbgggqqqwwwzzzvvvpppjjjiiimmmtttzzzzzz||||||{{{yyy{{{xxxrrrkkkccc\\\TTTKKKDDD888555000............---...------,,,,,,---------++++++,,,,,,,,,++++++***)))+++,,,,,,+++***+++,,,,,,,,,++++++,,,,,,---...,,,,,,---------.........,,,,,,,,,---------......------......------,,,+++***+++---...///.........------------...///000111////////////////////////000000000000000111222222000111222222222222111000111111111222222222333333222222222222222222222222333333333444444444555555444444444444555555555666777666555555666777888999777777777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>??????======>>>>>>??????@@@@@@@@@?????????@@@AAABBBCCCCCCCCCCCCCCCDDDFFFGGGHHHIIIJJJKKKLLLMMMOOOQQQRRRRRRUUUYYY^^^dddnnn{{{{{{eeeXXXQQQRRRQQQQQQPPPPPPOOONNNNNNNNNNNNNNNNNNMMMKKKJJJJJJBBBCCCEEEGGGHHHGGGEEEDDDFFFEEEDDDEEEEEEDDDAAA???;;;:::999777555333222111///...,,,+++******+++,,,***+++,,,---...------,,,------+++***))))))(((((((((((())))))))))))((((((******)))(((((((((((((((((())))))(((&&&%%%'''(((&&&'''((())))))((('''&&&''''''(((***++++++)))&&&&&&'''((())))))((('''&&&$$$&&&(((***++++++))))))%%%&&&''''''((((((''''''((()))***,,,,,,,,,+++***+++,,,---///111222222333111000//////...---,,,+++(((***,,,...000111111111000///...------...000000111111111111222222222222333444555666777999::::::777888999888666555555666444333222444666777777666333333333444444555555555333222222111111111111111////////////////////////,,,,,,---...//////..................////////////////////////000111222333//////000000000000//////000///...---------------////////////////////////,,,...//////......///111+++---///222333333222222000000000000111111111111222111///---,,,---...///000000////////////000000111222222222222333333333444555777;;;BBBMMMXXX```xxx{{{rrrhhhjjjpppwww||||||~~~|||xxxsssqqqsssyyy}}}{{{{{{~~~|||mmmfff]]]VVVQQQIII???777666444111/////////...---+++++++++,,,---...///000,,,,,,---------,,,,,,+++,,,---......,,,******+++,,,,,,++++++,,,,,,---...,,,,,,,,,---------......---------.........//////------......------,,,+++***+++,,,...///......---............///111222333////////////////////////000000000000000111111222111222333444444333222111000000111111111222222222222111111111111111111111444444444555555555666666444555555555666666777777666555555555666777999:::777777777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;============>>>>>>>>>>>>;;;<<<===???@@@@@@@@@@@@@@@??????>>>???AAABBBCCCEEEEEEDDDDDDDDDEEEEEEFFFGGGHHHIIIKKKLLLMMMNNNNNNNNNQQQTTTWWWZZZaaajjjpppvvvfffYYYSSSQQQRRRRRRSSSQQQOOOMMMKKKMMMMMMNNNNNNMMMLLLJJJIIIDDDEEEGGGHHHIIIGGGFFFEEEGGGFFFEEEEEEEEECCC@@@>>>;;;999777555333222111000...---,,,++++++,,,...///))))))))))))***+++,,,---+++,,,,,,,,,+++)))'''&&&)))((((((((()))***,,,---)))'''&&&(((++++++)))'''''''''''''''((((((((()))(((((((((((()))))))))))))))((((((***---,,,)))&&&''''''((('''&&&''')))++++++***(((&&&%%%&&&'''(((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''')))+++...///000000000222111///,,,******,,,///...,,,***+++///111111///111111000///...---,,,,,,...///111333333222000///111111000000111333555666666666555555555555666666444444444444444444444444111333444444333222333444777444222333444555333000111111111111///...,,,,,,------,,,+++,,,---///000//////000111111000000000222000......111333222000---...///000000000///...,,,,,,---------.........000//////......//////000////////////////////////...////////////000000000...////////////...------///////////////000000111---...000000//////111222111222444444444444666888<<<>>>AAADDDKKKXXXiiiuuussspppsss{{{|||zzzwww~~~yyywwwzzz~~~~~~tttmmmccc\\\RRRIIIBBB<<<777555000000///...............000...---+++******++++++******++++++++++++******)))***,,,.........,,,+++,,,,,,---...---,,,***))),,,,,,,,,,,,------...///.../////////...---,,,,,,,,,------......------,,,,,,,,,,,,------.........////////////000000000000............////////////111000...///111222222111000000000000000000000111666666555444222111000000222222222111111111000000333333333333333333333333333444444444444444444444666666666666777777777777888888888777777777777777777777888999;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;;;;<<<>>>>>>@@@@@@??????????????????BBBDDDFFFFFFEEECCCCCCDDDGGGGGGHHHIIIJJJKKKLLLMMMMMMNNNPPPSSSWWW\\\```cccjjjqqqzzzfffYYYTTTPPPQQQRRRRRRQQQOOOLLLKKKMMMMMMNNNNNNMMMLLLJJJIIIEEEFFFGGGHHHHHHGGGFFFEEEGGGFFFEEEEEEEEECCC@@@>>>:::999777555333222111000---------,,,,,,------...++++++***************+++******+++++++++******)))'''&&&&&&&&&'''(((***+++***)))((()))+++,,,***((('''''''''((((((((()))))))))))))))(((((((((((((((((('''''')))++++++(((%%%''''''((('''&&&''')))+++)))(((&&&%%%$$$%%%&&&'''''''''''''''(((((((((((((((((())))))******++++++((()))***,,,---...//////000000///,,,******,,,......,,,***,,,...000///...111111000000///.........+++,,,...000222222222222//////000000111333444555555555444444444444555555444444444444444444444444111222444333333222444555999777555666777888666444444444444333222000///...///...---,,,,,,---.../////////000000000000//////111///------///000///---000000111222222111111000////////////000000000000//////............//////000000000///////////////....../////////000000000000000000000000000000000...............///000000000111222222111111333444555888;;;<<<===>>>@@@BBB???CCCIIIQQQZZZfffrrrzzz|||yyyzzz}}}}}}|||zzzvvvuuuwwwyyytttssstttyyy|||{{{rrrhhhaaaUUUOOOGGG???:::666333111000000///............//////...---,,,++++++++++++******++++++++++++******''')))***,,,,,,+++***))),,,,,,---------,,,+++***++++++******+++,,,,,,---..................---,,,,,,------......------,,,,,,,,,,,,---------......---------.........//////............////////////111000...///000111111000222222222111111111111111000111111222333444444555222222222111111111000000333333333333333333333333555555555444444333333222555666666666777777777777777777777777777777777777999999999::::::;;;;;;;;;::::::::::::::::::::::::<<<;;;;;;:::;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>BBBDDDGGGGGGFFFDDDDDDDDDFFFFFFGGGGGGHHHIIIJJJJJJKKKKKKLLLNNNQQQUUUXXXZZZZZZ___gggmmmsss}}}fffYYYTTTPPPPPPQQQPPPPPPNNNLLLKKKMMMMMMNNNNNNMMMLLLJJJIIIHHHHHHGGGGGGFFFFFFEEEEEEGGGFFFEEEEEEEEECCC@@@>>>:::999888666444222000000,,,------...------,,,,,,---,,,+++***))))))))))))******))))))***++++++,,,'''&&&&&&&&&'''((()))***+++*********,,,,,,***(((''''''((((((((()))))))))***))))))((((((''''''''''''&&&&&&((())))))'''%%%'''(((((('''&&&&&&(((***((('''&&&%%%&&&'''((()))''''''''''''((((((((((((%%%%%%&&&'''((())))))***((((((((()))***,,,---...---...///---,,,+++,,,---...---,,,,,,---...---,,,000000//////////////////,,,------...///000000000---...///000111222222222444333333333333333333444333333333333333333333333111222222222222333555888<<<:::999999;;;;;;:::888888888777666555444444333222111000///........./////////000000////////////111///.........///---,,,...//////000000//////...------........./////////000//////......//////000222222111111000000///////////////000000000111111000////////////000000111/////////...///000000111333444555666666888;;;===AAADDDIIILLLMMMOOOQQQRRRMMMPPPVVV^^^fffmmmrrruuu|||}}}|||}}}yyyssspppmmmlllqqqxxx{{{sssnnnjjjoooqqqtttwwwzzz|||~~~~~~}}}yyyssskkkaaaWWWPPPEEE@@@:::555333111000///000000///...............------------,,,+++************++++++++++++******((()))***+++,,,+++***))),,,,,,,,,---,,,,,,+++******))))))))))))***++++++,,,------............---,,,------......------,,,,,,,,,,,,------------...+++,,,,,,,,,,,,---------............////////////222000......000000000///333333333222222111111111......///111222333444555222111111111111000000000222222222222222222222222666666555444333222222111555555666666666777777777777777777777777777777777::::::::::::::::::999999::::::::::::::::::::::::;;;::::::::::::;;;<<<===<<<<<<<<<===============BBBDDDHHHIIIHHHFFFDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGIIIIIIIIIJJJLLLNNNPPPQQQQQQUUUYYY]]]aaagggooouuu~~~dddWWWSSSOOOOOOPPPOOOOOOMMMLLLKKKMMMMMMNNNNNNMMMLLLJJJIIIJJJIIIHHHGGGFFFEEEEEEFFFGGGFFFEEEEEEEEECCC@@@>>>:::999888666444222000///,,,---.........---,,,+++,,,++++++***))))))******,,,+++)))))))))***+++,,,)))))))))))))))***++++++*********++++++***)))((('''(((((((((((()))))))))******)))(((''''''&&&&&&'''''''''((((((((('''&&&'''((()))((('''&&&((())))))((((((((()))***,,,---''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''((((((''''''(((***+++---+++---//////...---------...---------------,,,+++---------....../////////000///...---,,,+++,,,,,,+++,,,...000111111000000222222111111111111222222222222222222222222222222111111222111111333666999<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999999888888888777666555444333333222222222222111111111111111111333222111111000///...,,,///000000000//////..................////////////111111000000000000111111333333222222111000000000000000000111111111222222111000/////////000111222222111111111111222333333444666:::===AAAGGGNNNRRRVVVYYY]]]aaabbbcccdddfffeeedddccccccdddeeefffffflllssswwwvvvwww}}}zzzwwwzzz}}}yyyrrrkkkgggdddfffppp{{{~~~vvvnnnhhhdddgggkkkpppuuuyyy|||~~~yyyuuunnneee\\\QQQGGG@@@;;;888444111000000//////......---,,,,,,,,,,,,---,,,,,,---...---,,,***)))***++++++,,,,,,++++++***+++,,,,,,---------,,,+++++++++,,,,,,,,,+++++++++******))))))))))))******+++,,,------............,,,------......------,,,------------------------++++++,,,,,,,,,---------............////////////111000....../////////...333222222111111000000000111111111111000000000000111111111111000000000000222222222222222222222222555555555444444333333333555555555666666666777777666666666777777777777777999999999999999:::::::::999999999999999999999999::::::::::::;;;<<<<<<===<<<<<<<<<<<<<<<=========AAADDDHHHIIIHHHFFFDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFJJJIIIIIIIIIJJJLLLNNNOOOOOORRRTTTVVVXXX\\\aaaeeemmmttt~~~}}}bbbVVVRRROOOOOOOOOOOONNNMMMMMMLLLMMMMMMNNNNNNMMMLLLJJJIIIJJJJJJHHHGGGFFFFFFFFFFFFGGGFFFEEEEEEEEECCC@@@>>>999999888777555222000///,,,---...///...---+++*********))))))***++++++,,,...---+++)))((())))))***)))))))))***************((()))******)))((((((((((((((((((((()))))))))******))))))((('''&&&&&&%%%'''((())))))(((((((((((('''((())))))'''&&&'''(((((((((((()))***+++,,,,,,''''''''''''((((((((((((+++******))))))((((((((((((''''''&&&'''(((***+++***,,,///000000/////////---...///...---,,,++++++******++++++,,,---------//////---,,,++++++++++++***+++---///000000000///111111000000000000111111222222222222222222222222111111222111111333666999999::::::;;;;;;;;;<<<<<<>>>===<<<;;;:::::::::;;;<<<;;;;;;;;;::::::999999888777666555555555555666555555666555333111000///444444333333222222222222111111111222222222333333111000000//////000000111222222111111000000000///000000000111111111222222333333333333444555666666777777666666777777888999;;;>>>CCCIIIQQQ\\\fffmmmnnnqqqtttvvvvvvwwwxxxyyy|||wwwooofff___]]]^^^___eeelllppppppqqqxxx}}}zzzvvvzzz}}}~~~}}}}}}~~~~~~~~~tttlllddd___]]]aaannn{{{{{{wwwnnnhhh[[[___eeelllrrruuuwwwwwwoooiii```WWWMMMDDD<<<777777444111////////////...,,,,,,+++************++++++,,,---...---,,,+++***++++++,,,,,,,,,,,,++++++,,,,,,,,,---,,,,,,,,,+++++++++++++++++++++++++++,,,++++++*********++++++++++++,,,---.........---,,,------......------,,,------------------------,,,---------........................////////////000///------...//////...111111000000/////////...333222222111000///...---000000000000000000000000222222222222222222222222333333333444444555555555555555555555666666666666555555666666777777777777666777777888:::;;;;;;<<<888888888888888888888888999999:::;;;<<<<<<======<<<<<<<<<=========>>>>>>???BBBFFFGGGFFFDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHIIIKKKMMMOOOKKKLLLNNNPPPQQQTTTWWWZZZ```dddjjjpppvvv}}}bbbUUURRRPPPPPPOOOOOONNNNNNNNNNNNMMMMMMNNNNNNMMMLLLJJJIIIIIIIIIHHHHHHGGGGGGFFFFFFGGGFFFEEEEEEEEECCC@@@>>>999999888777555222000...............---,,,++++++))))))))))))***+++,,,---...---,,,***)))(((((((((''''''((((((((((((''''''&&&'''))))))(((((()))***((((((((()))))))))******)))((((((''''''&&&&&&&&&'''((())))))''''''((()))'''(((***)))(((&&&&&&'''%%%%%%&&&'''(((((())))))''''''''''''((((((((((((+++******)))((('''&&&%%%((('''''''''''''''(((((()))+++...////////////000---///000000...---,,,,,,))))))******+++++++++,,,***++++++,,,---.........+++,,,---...///000000000111111000000000000111111111111111111111111111111111222222222222333555888666777999999999999;;;<<<>>>===<<<:::::::::;;;<<<>>>???@@@AAAAAAAAAAAAAAA???>>><<<;;;:::;;;;;;<<<999;;;<<<<<<999777555555666555444333222222333333111111111111222222222333111111111000000111111111222222222222222222222222333333333333444444444444222444666999;;;===>>>???CCCCCCCCCCCCCCCDDDDDDEEEGGGJJJOOOUUU^^^iiiuuu|||{{{oooddd```cccggglllqqqtttqqqqqquuuzzz{{{}}}||||||{{{zzz|||xxxoooddd___]]]aaalllxxxzzz}}}vvvnnniii```ccciiinnnppppppooommm```ZZZQQQHHHAAA:::555222222000---------......---,,,++++++***************,,,,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++******************+++************+++,,,,,,------,,,++++++++++++,,,+++,,,,,,------------,,,,,,------......------,,,...------------,,,,,,,,,............////////////............////////////...---,,,,,,...//////...////////////////////////111111000000000000000000//////000000000000000111333333333333333333333333111222222333444555666666444444555555555666666666444555555666666777777888555666777888999;;;<<<<<<777777777777777777777777777888999:::;;;<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>@@@BBBCCCBBBBBBBBBCCCCCCDDDDDDEEEFFFGGGHHHIIIFFFFFFFFFFFFHHHJJJLLLMMMJJJJJJKKKLLLNNNQQQRRRSSSYYY[[[^^^aaadddjjjpppttt~~~cccWWWTTTQQQPPPPPPOOOOOOOOOOOOOOOMMMMMMNNNNNNMMMLLLJJJIIIGGGHHHIIIIIIIIIHHHGGGFFFGGGFFFEEEEEEEEECCC@@@>>>888888888888666333000...//////...---,,,,,,,,,,,,+++***************+++++++++++++++++++++***)))(((''''''((())))))((('''&&&%%%'''******))))))+++---(((((()))))))))*********''''''''''''''''''''''''&&&((()))(((&&&%%%''')))&&&(((******(((&&&&&&&&&$$$%%%&&&&&&''''''''''''''''''''''''(((((((((((('''''''''&&&%%%%%%%%%$$$'''(((((((((((((((''''''&&&)))+++,,,------///000,,,///222222000...---...************++++++++++++((()))+++---////////////,,,,,,------...000111222111111000000000000111111111111111111111111111111111222444333333222444555333555888888777777:::<<<===<<<:::999999999;;;<<>>DDDJJJPPPSSSUUUVVVWWWWWWWWWWWWWWWXXXYYYYYYSSSTTTVVVYYY___hhhrrryyy~~~~~~rrrkkknnnssstttyyyyyytttrrruuuxxxyyy{{{~~~~~~|||||||||wwwzzz~~~qqqkkkiiilllssszzz|||uuuqqqooolllmmmmmmllljjjeee```]]]OOOIIIAAA:::555333111000///---,,,,,,...//////...------,,,+++++++++++++++,,,,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,+++******)))))))))***+++***)))))))))***,,,---------,,,+++++++++++++++,,,,,,---------,,,++++++,,,------......------,,,......---------,,,,,,,,,---.........////////////............////////////,,,+++***+++...///000///......//////000000111111000000000111111222222222////////////000000111111444444444444444444444444222333333444444555555555444444444555555555666666444444555555666777777888666777777888999:::::::::666666666666666666666666444555777888999:::999999999::::::;;;<<<<<<=========>>>??????>>>???AAABBBAAABBBCCCEEEFFFHHHIIIJJJGGGGGGGGGGGGHHHIIIKKKLLLLLLKKKLLLMMMOOOPPPQQQQQQTTTUUUVVVXXXZZZ]]]aaadddooouuu~~~eeeXXXUUUQQQQQQPPPOOOOOOOOOPPPPPPMMMMMMNNNNNNMMMLLLJJJIIIEEEGGGIIIJJJJJJIIIHHHFFFGGGFFFEEEEEEEEECCC@@@>>>888888999888666333000...000///---,,,++++++,,,,,,---,,,+++***))))))))))))((()))***,,,,,,+++******))))))***++++++***)))((($$$(((++++++******,,,///))))))))))))************&&&&&&&&&'''''''''''''''%%%'''(((&&&$$$###&&&(((&&&(((******(((&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''((((((((()))((((((((()))))))))))))))'''((()))))))))((('''&&&%%%''')))******+++...000,,,///333333000......000++++++++++++++++++++++++***,,,...//////...---+++...---------...000222333111111000000000000111111000000000000000000000000111333444444333222333444222555777888777777999<<<<<<;;;999888888999:::;;;>>>@@@CCCFFFHHHIIIJJJJJJKKKIIIGGGEEEDDDEEEFFFGGGLLLOOORRRRRRNNNLLLKKKLLLFFFEEECCCBBBAAAAAAAAABBB>>>>>>>>>?????????@@@@@@>>>======<<<<<<======>>>@@@@@@AAABBBCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGJJJOOOXXXaaahhhnnnpppqqqhhhhhhhhhhhhhhhiiijjjjjjZZZYYYXXXXXXZZZ```hhhmmmxxxxxxwwwvvvvvvyyy}}}|||ssstttxxxvvvzzzzzzuuurrruuuxxxyyyxxx|||~~~{{{zzz}}}~~~|||xxxtttssstttuuuxxxzzzxxxxxx|||}}}yyyzzz{{{vvvvvvwwwqqqoookkkeee^^^VVVOOOLLLDDD>>>777111............---,,,+++---///111111111///...------,,,,,,---------,,,+++***+++,,,---...+++,,,,,,------,,,,,,+++...------,,,+++++++++,,,******)))))))))***,,,---------,,,+++******++++++------------,,,,,,+++***,,,------......------,,,.........------,,,,,,,,,---------.........//////............/////////000+++***)))+++...000000000......///000111222333333111111111111111111111111.../////////000000111111555555555555555555555555444444444444444444444333444444444555555555666666444444444555666777777888888888888888888888888888666666666666666666666666111333444666888888888777888888999::::::;;;<<<<<<<<<<<<===<<<<<<===???BBB???@@@BBBDDDFFFHHHIIIJJJKKKJJJIIIIIIIIIJJJKKKLLLKKKKKKJJJKKKMMMNNNMMMMMMQQQQQQRRRTTTVVVXXX[[[]]]^^^bbbhhhooowwwjjjYYYRRRPPPPPPPPPQQQQQQQQQRRRRRRQQQNNNKKKKKKMMMMMMLLLIIILLLJJJHHHGGGHHHIIIIIIHHHFFFFFFFFFFFFGGGEEEBBB???:::999888777555333222111000000///...,,,+++******,,,,,,,,,,,,++++++***)))+++***((('''''''''((())))))((('''&&&&&&'''((())))))((()))+++------+++)))(((((())))))))))))))))))''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***'''((((((((('''&&&%%%%%%''''''''''''((((((((((((''''''''''''(((((((((((($$$'''***)))$$$"""$$$'''((((((''''''''''''((((((************++++++++++++,,,---...000111000////////////...---+++***)))(((,,,,,,,,,,,,---...//////------............------222111///......///000000000000000000000111111111111222333222000000000222000333444222222666666444888;;;>>><<<999777:::===;;;===AAAEEEIIIIIIFFFCCCIIIKKKKKKGGGBBB@@@DDDHHHMMMPPPRRRSSSRRRPPPOOOOOOQQQPPPNNNKKKHHHHHHKKKMMMPPPPPPOOOLLLIIIFFFEEEFFFIIIGGGDDDBBBCCCEEEHHHJJJMMMSSSZZZ]]]\\\XXXUUUTTTTTTTTTTTTTTTTTTSSSSSSSSSUUUZZZcccpppzzz|||tttpppkkkjjjlllnnnooooooggg```VVVRRRTTTYYY^^^aaannnqqqtttsssrrrttt{{{wwwqqqppprrrrrrrrrppppppqqqtttwww}}}}}}~~~~~~}}}zzzxxxvvvtttttttttqqqoooooosssvvv~~~||||||}}}}}}}}}yyywwwwwwrrrlllcccYYYQQQIIICCC???777555333000/////////000************************,,,,,,+++******+++,,,,,,,,,+++,,,---......,,,***&&&'''((())))))))))))))),,,,,,,,,++++++*********111000...,,,***((('''&&&******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,......---------,,,,,,,,,,,,,,,++++++,,,,,,---.........---------,,,,,,,,,000...------...///...---)))+++---/////////...---(((***...111222111...---000000000000////////////000111111111111222222222222222222222222222222222333333444444555666666666888777666555555555555555555555555555555555555555666666666666666777888888666666666666666666666666777777777777666666666666999999:::::::::;;;;;;;;;;;;;;;<<<<<<======>>>>>>AAAAAAAAABBBCCCDDDEEEFFFGGGGGGGGGHHHHHHHHHHHHIIIJJJJJJJJJJJJKKKLLLMMMNNNRRRQQQOOONNNOOORRRUUUWWWXXXZZZ^^^ccchhhnnnsssuuuxxxxxxxxx|||jjj[[[TTTPPPPPPPPPQQQQQQQQQRRRRRRQQQNNNLLLKKKMMMMMMLLLJJJMMMJJJHHHGGGHHHIIIIIIHHHHHHGGGFFFFFFFFFCCC@@@===:::999888777555333222111//////...------,,,++++++,,,,,,,,,,,,,,,+++******---,,,***)))))))))***+++)))((((((''''''(((((()))((((((((()))++++++)))''')))((((((((((((((((((((()))(((((('''&&&'''''''''&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''((((((((((((%%%(((+++***&&&$$$%%%((((((''''''''''''''''''((('''''''''((((((((())))))++++++---...//////////////////...---,,,+++***)))++++++******++++++,,,,,,------............------//////...---------...///......///000111222222333111222333222111000111222111444444222222666666333555888;;;999666555777:::;;;<<<===@@@CCCEEEDDDCCCDDDFFFGGGDDD???>>>@@@DDDHHHJJJNNNPPPQQQQQQSSSTTTSSSSSSRRRQQQOOOOOOQQQSSSWWWXXXXXXVVVSSSPPPPPPPPPPPPNNNMMMLLLLLLNNNPPPQQQUUUZZZ```cccaaa^^^\\\[[[]]]^^^```aaaaaa___]]][[[ZZZ\\\```hhhppptttuuutttnnnkkkggggggjjjmmmnnnoooiii```UUUOOOOOOTTTZZZ]]]jjjooossstttssstttxxx||||||wwwoookkkllllllmmmnnnoooooopppsssuuuyyyzzzzzzzzzyyyvvvtttrrrqqqoookkkhhhiiioooyyy~~~|||{{{yyyxxx}}}|||vvvqqqnnnbbb\\\SSSJJJCCC===888444333111///---,,,,,,---...------------------------,,,,,,+++******+++,,,,,,))))))((()))***+++)))'''++++++,,,---------------,,,,,,,,,++++++*********(((((()))************))))))******+++++++++++++++******+++++++++,,,,,,,,,...------------,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,------............,,,***+++,,,---,,,+++)))+++---...//////...---+++---///111222111000...000000000000//////////////////000000000111111111222222222222222222222222333333444444555666666666666555555444444444444555555555555555555555444444666666666666666777888888555555555555555555555555666666666666777777777777999999999999::::::::::::;;;<<<<<<===>>>??????@@@@@@@@@AAAAAABBBDDDEEEFFFGGGGGGHHHIIIIIIJJJKKKKKKKKKKKKJJJJJJKKKLLLMMMNNNPPPOOONNNMMMNNNPPPQQQSSSVVVWWWYYY\\\___cccfffgggiiihhhhhhjjjooovvv}}}kkk\\\VVVPPPPPPQQQQQQQQQRRRRRRRRRQQQOOOMMMLLLMMMMMMLLLKKKNNNKKKIIIHHHHHHIIIHHHGGGIIIHHHGGGFFFDDDBBB>>>;;;::::::888777555444222222............------,,,,,,,,,------------,,,,,,+++---,,,+++***)))***++++++((())))))******))))))((()))((('''((())))))'''&&&((((((((('''''''''&&&&&&))))))(((''''''''''''''''''''''''&&&''''''((((((&&&%%%$$$$$$$$$%%%&&&'''''''''''''''((((((((((((&&&''''''''''''(((((((((&&&)))+++***'''%%%&&&)))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))******+++,,,---////////////...---,,,,,,++++++,,,+++++++++++++++******------............---------,,,,,,+++,,,,,,------------...000111222333444000222333222111111222333222444444222222555555222444666888777444333555888:::999888:::===???@@@@@@>>>AAACCCBBB???===>>>@@@AAADDDHHHLLLOOORRRVVVYYYYYYZZZZZZXXXUUUSSSSSSTTTYYYZZZ[[[[[[YYYXXXXXXYYYWWWVVVVVVVVVVVVVVVVVVVVVZZZ^^^bbbddddddccccccccceeehhhmmmpppppplllgggccc]]][[[YYYZZZ^^^cccgggiiigggdddbbbcccfffiiilllmmmllldddZZZSSSSSSXXX^^^bbbjjjnnnssstttrrroooooopppmmmqqqtttqqqjjjeeeeeeggghhhkkknnnppppppqqqrrrsssvvvwwwwwwvvvtttpppmmmjjjiiigggeeedddhhhrrr~~~|||yyyuuuqqqtttvvv{{{~~~wwwnnneee___UUUOOOFFF>>>999555222000///...---,,,+++,,,------........................,,,++++++******++++++,,,---+++******+++,,,,,,+++)))******++++++++++++++++++++++++++++++*********%%%&&&(((***+++,,,,,,+++((()))******++++++************+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++,,,,,,---...***++++++,,,---...///000---,,,******,,,------,,,***+++---...//////......000111111222222111111000////////////000000000000.../////////000000000000222222222222222222222222333333444444555666666666444444333333333444444555666666666555555444444444666666666666666777888888444444444444444444444444555555666666777777888888777888888888999999999999;;;;;;<<<===>>>???@@@AAA@@@@@@@@@@@@AAACCCDDDEEEEEEFFFGGGIIIKKKLLLNNNNNNMMMLLLKKKJJJJJJKKKMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMRRRRRRSSSUUUWWWYYY[[[\\\____________bbbeeeiiikkkjjjllloooqqqrrrtttvvvxxxmmm\\\UUUQQQQQQQQQQQQRRRRRRRRRRRRQQQOOONNNMMMMMMMMMMMMLLLNNNLLLIIIHHHHHHIIIHHHGGGIIIGGGFFFEEEDDDBBB???<<<;;;:::999777555444333222............---------------------......---,,,,,,+++***)))((((((((()))***((()))***++++++***)))(((***)))(((((())))))'''%%%((((((((('''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&''')))((('''''''''''''''((('''&&&$$$$$$$$$&&&((()))''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&((())))))'''&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))(((((('''((()))+++---///.........------------,,,............------,,,,,,,,,------......------,,,+++++++++,,,,,,------.........///000111222222333000111222222222111333444222444444222222555555222444666777666444444555777777666555777999;;;;;;;;;;;;>>>@@@AAA???======>>>>>>AAAEEEHHHLLLQQQVVVZZZ]]]]]]]]]ZZZUUUPPPNNNMMMNNNQQQTTTVVVVVVVVVXXXYYYZZZZZZ[[[[[[YYYWWWUUUTTTUUUXXX[[[^^^aaacccdddeeefffkkkqqqvvvuuupppiiieee[[[WWWQQQMMMOOOVVV]]]bbbcccaaa``````bbbeeehhhiiipppkkkeee``````ccchhhkkklllnnnooonnnjjjeeecccbbb___dddhhhiiifffdddeeeggglllooorrrsssrrrpppoooooossstttuuuuuurrrnnnjjjgggcccdddeeehhhmmmsss{{{yyyrrrlllkkkkkkmmmrrrxxx|||~~~|||yyytttlllbbbWWWPPPIIIDDD<<<666333111000///......---,,,------...///++++++++++++++++++++++++++++++++++++++++++++++++///,,,******+++---------(((((())))))))))))((((((+++++++++******************+++,,,------,,,***)))(((((()))************)))******+++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,++++++,,,,,,---...++++++,,,,,,---.../////////---,,,,,,...//////...+++,,,---.../////////...333222111111000000000111////////////000000000000/////////000000000111111222222222222222222222222333333444444555666666666333333333333444555666666777777666666555555444444666666666666666777777888444444444444444444444444444555555666777888888999777777777777888888888888999:::;;;<<<===???@@@@@@????????????AAABBBCCCDDDBBBCCCEEEGGGJJJLLLNNNOOONNNMMMKKKIIIIIIJJJLLLMMMKKKKKKLLLMMMMMMLLLKKKJJJOOOOOOPPPQQQSSSVVVXXXYYY[[[[[[\\\\\\]]]^^^___```bbbdddeeeeeeeeegggiiilllkkknnnsssxxx{{{|||||||||{{{{{{mmm[[[RRRQQQQQQQQQRRRRRRRRRSSSSSSPPPPPPPPPNNNMMMMMMMMMNNNNNNLLLIIIHHHIIIIIIIIIHHHHHHFFFDDDDDDDDDCCCAAA???;;;:::999888666444333222........................,,,,,,---......---------,,,+++)))((((((((()))***((()))***++++++***)))(((,,,***(((((())))))((('''((((((''''''&&&&&&&&&&&&***))))))((((((((((((((()))(((((('''''''''((((((((('''&&&%%%&&&'''***+++''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''&&&'''(((***,,,---,,,,,,,,,------------...///////////////...---,,,,,,,,,------------,,,,,,++++++,,,---.../////////111111111000000000000000///111222333222222444666222555555222333666666333333444555444333333444444333333444666999999777555777:::<<<>>>===<<<;;;:::===???BBBEEEHHHLLLPPPSSSTTTUUUUUUSSSOOOJJJGGGFFFDDDGGGLLLPPPRRRTTTVVVXXXZZZ[[[[[[[[[XXXUUUQQQNNNMMMNNNQQQVVV[[[```ccceeedddhhhnnnrrrrrrmmmgggbbbXXXTTTNNNJJJLLLRRR\\\bbbdddcccbbbaaaaaabbbdddfffooonnnllljjjhhhhhhhhhiiifffeeedddaaa^^^[[[[[[[[[\\\bbbiiimmmnnnmmmnnnnnnqqqsssuuutttqqqmmmlllkkknnnqqqvvvzzzzzzxxxtttqqqiiigggeeefffiiinnnsssvvvuuu{{{yyyqqqjjjeeeddddddgggnnnuuuzzz}}}wwwsssllleee\\\RRRIIICCC<<<888222...,,,,,,++++++,,,,,,,,,,,,,,,---------))))))))))))))))))))))))+++++++++++++++++++++++++++)))'''&&&((()))))))))******+++++++++******)))************************,,,---------,,,***)))((((((((()))************)))******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---...------------------------...---,,,,,,.../////////,,,,,,---...////////////333222000///.../////////.../////////000000000111000000000111111111222222222222222222222222222222333333444444555666666666555444444444555666777777777777666666666555555555666666666666666777777888444444444444444444444444444555555666777888888999666666777777777888888888888888999:::;;;<<<===>>>>>>>>>>>>>>>???AAABBBCCC@@@AAABBBEEEGGGIIIKKKLLLMMMKKKJJJHHHHHHIIIKKKLLLJJJKKKLLLMMMMMMLLLJJJIIIOOOOOOOOOPPPQQQSSSTTTUUUTTTTTTUUUWWWWWWXXXXXXWWW]]]^^^^^^]]]\\\]]]^^^``````bbbfffiiikkkkkkjjjiiijjjiiimmmvvv}}}lllZZZQQQQQQQQQRRRRRRRRRSSSSSSSSSPPPQQQQQQPPPMMMMMMNNNOOOMMMKKKIIIHHHIIIKKKJJJJJJHHHFFFEEEDDDEEEDDDCCCAAA;;;;;;999888666555333333/////////.........------+++,,,,,,------------,,,...---,,,+++***+++,,,,,,((())))))******))))))(((+++***(((((()))***)))((('''''''''''''''''''''''',,,,,,+++***************((((((((('''(((((()))))))))((('''''''''((()))***''''''''''''((((((((((((%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((()))************+++,,,,,,---......---.../////////...---,,,,,,,,,------------,,,,,,++++++---///000000111111222222111111000/////////...000222333333333555777444777888555666::::::888333333333333333333333333333333444777888888666333444666777999999888666555;;;===@@@AAABBBDDDFFFHHHDDDFFFHHHHHHFFFDDDDDDDDD@@@DDDJJJNNNPPPRRRTTTVVVVVVVVVWWWWWWUUUQQQMMMKKKGGGHHHKKKQQQYYY___bbbdddaaadddgggiiiiiifffbbb___WWWUUURRROOOPPPUUU]]]bbbbbbbbbbbb```^^^^^^```aaaeeeggghhhgggddd```^^^]]][[[YYYWWWVVVWWWZZZ]]]___bbbgggoootttvvvvvvuuuuuussssssssspppmmmkkkkkkkkknnnttt~~~wwwooofff```aaagggnnnsssoooqqquuu{{{yyypppkkkdddbbbaaadddiiiooosssuuukkkeee\\\SSSKKKCCC===999444111...,,,,,,,,,+++***************************++++++++++++++++++++++++***++++++,,,,,,++++++***+++)))(((((()))******)))((())))))))))))((('''''')))))))))*********************))))))))))))))))))((()))******++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,---.........---------,,,,,,,,,,,,+++******,,,......------------......///000000111000///.....................//////000000111111111111111111222222222222222222222222222222222222333333444444555666666666666666555555555666777777666666666666666666666666666666666666666777888888444444444444444444444444555555666666777777888888666777777777888888888888888888999999:::;;;;;;;;;============???@@@AAABBB???@@@AAACCCEEEFFFHHHHHHIIIIIIHHHHHHHHHIIIIIIJJJIIIJJJKKKLLLMMMLLLKKKJJJPPPOOOOOONNNNNNNNNOOOOOOOOOPPPRRRSSSTTTUUUUUUUUUWWWXXXYYYYYYWWWVVVWWWXXXYYY[[[]]]_________^^^]]]___^^^```eeeiiilllttt|||iiiYYYRRRQQQRRRRRRRRRSSSSSSSSSSSSPPPRRRRRRPPPNNNLLLNNNPPPLLLJJJHHHHHHJJJLLLLLLKKKKKKIIIFFFEEEEEEDDDCCCAAA<<<;;;:::888666555444333111000000///...------,,,******+++,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,)))((((((''''''(((((()))***(((&&&&&&((()))))))))&&&''''''(((((())))))***+++***))))))(((((())))))((('''''''''((()))******((((((((((((((('''''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''(((((('''&&&(((''''''''''''''''''(((%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((('''(((((()))***+++------...---...000111111000///...+++,,,,,,------,,,,,,+++)))+++---///000111111111111111111000000000000000...000222333333444666888777:::;;;:::;;;???@@@>>>666666555555666666666555777555555555777888777666555555666666777666555333666999;;;<<<<<<<<<<<<===999;;;===>>>>>>>>>???AAA@@@DDDIIILLLMMMMMMNNNOOOLLLMMMNNNOOONNNLLLJJJHHHFFFFFFIIIOOOWWW]]]``````]]]]]]]]]]]]\\\\\\[[[[[[UUUVVVVVVTTTSSSTTTXXX[[[WWWYYYYYYWWWUUUTTTVVVXXXWWWZZZ]]]^^^[[[YYYXXXYYYXXXWWWWWWXXX\\\aaaeeehhhiiilllpppssstttuuuuuutttqqqqqqooommmlllmmmqqqtttzzzxxxllleeeeeejjjpppssspppmmmlllpppxxxxxxpppmmmfffeeedddeeeffffffdddbbbXXXRRRJJJBBB<<<888555444222000......//////...,,,******+++++++++******)))++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,+++***+++------+++***'''''''''''''''&&&%%%%%%((()))))))))*********++++++***)))''''''(((***+++)))******+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,++++++,,,,,,---...,,,,,,------------------,,,***)))***,,,......------------......///000111//////////////////...............///000111111111000000000000111111111111222222222222222222222222333333444444555666666666666666555444444444555555555555555666777777888888666666666666666777888888555555555555555555555555666666666666777777777777777777777888888888999999::::::::::::::::::::::::<<<<<<<<<===>>>???@@@AAA@@@AAAAAABBBCCCDDDEEEEEEEEEEEEGGGHHHIIIHHHHHHGGGHHHIIIIIIJJJKKKKKKKKKKKKMMMMMMMMMMMMMMMMMMNNNNNNPPPQQQRRRSSSTTTUUUVVVVVVRRRTTTVVVWWWVVVVVVVVVWWWVVVWWWXXXXXXYYYYYYYYYXXXYYYXXXYYY]]]^^^```gggooouuuwwwzzz}}}|||vvvpppmmmmmmqqquuu|||fffYYYTTTRRRRRRRRRRRRSSSSSSSSSSSSPPPRRRSSSQQQNNNLLLNNNQQQKKKJJJHHHHHHJJJLLLMMMMMMNNNKKKHHHFFFEEEDDDBBB@@@<<<;;;:::888777555444333222111000///...---,,,,,,)))***++++++,,,,,,,,,,,,,,,+++***)))))))))***+++)))((('''&&&&&&'''((()))(((&&&$$$$$$&&&((()))(((&&&&&&'''((()))***++++++''''''&&&%%%%%%%%%%%%%%%''''''''''''(((***++++++'''((((((((('''&&&%%%%%%''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&((()))***)))'''((((((''''''''''''((((((((((((((())))))))))))***'''((()))))))))(((&&&%%%''''''((()))+++,,,---...///000222444555444333222+++,,,,,,------,,,,,,+++(((***,,,...000111111111//////000000111111222222...000222333333444666888:::===>>>===???CCCEEEBBB;;;:::::::::;;;;;;;;;::::::888444444555777888999888777777777888777666444222555888999888777666666666888999999999999;;;===???BBBFFFHHHHHHGGGGGGGGGCCCDDDFFFHHHHHHHHHGGGFFFEEEFFFHHHNNNVVV[[[\\\[[[YYYWWWUUUSSSSSSTTTVVVWWWSSSUUUWWWUUURRRPPPQQQRRRLLLNNNOOONNNKKKJJJMMMOOOMMMQQQUUUWWWWWWXXX[[[^^^]]]]]]]]]```eeeiiilllmmmllllllmmmmmmnnnnnnooooooqqqpppnnnmmmnnnrrryyy~~~}}}uuuqqqqqqsssssssssvvvpppkkknnnwww~~~}}}wwwpppnnnhhhhhhhhhhhheee___WWWQQQIIIDDD===777444333222111...---,,,---......,,,***---------------,,,++++++***************************+++,,,------,,,+++***((('''((()))******(((&&&+++++++++++++++***))))))(((((())))))*********+++000...+++)))((()))***,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++,,,,,,---...***++++++,,,---...//////...,,,+++,,,...000000000...------......///000111...///000000000000//////---......///000111111222////////////000000000000222222222222222222222222333333444444555666666777666555444444333333333333444444555666777888999999666666666666666777888888666666666666666666666666777777777777666666666666888888888888999999999999<<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<===???@@@AAABBBBBBBBBCCCCCCCCCCCCCCCBBBCCCFFFHHHIIIHHHGGGFFFGGGGGGHHHHHHIIIJJJKKKKKKJJJJJJKKKLLLNNNPPPRRRSSSPPPPPPPPPQQQRRRSSSTTTUUULLLOOOSSSUUUUUUUUUUUUVVVUUUVVVVVVWWWWWWXXXYYYYYYWWWVVVXXX[[[[[[\\\aaaiiinnnnnnnnnnnnnnnnnnnnnnnnhhhhhhfffdddccccccfffiiixxxdddXXXTTTQQQQQQRRRRRRRRRRRRQQQQQQPPPPPPOOOOOOOOONNNNNNNNNKKKKKKKKKKKKKKKLLLMMMMMMJJJHHHFFFEEEDDDCCCAAA???<<<:::888777777777555333111111000///...---,,,,,,(((((()))***++++++,,,,,,++++++,,,------,,,***)))!!!%%%)))+++***'''%%%************************((((((((((((((('''''''''))))))((('''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&)))(((''''''(((***---///((((((''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$)))((((((((()))***,,,------///222444444333222000,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,---...222111111000//////......111000......000333777999CCCCCCBBBAAA@@@@@@??????;;;<<<============<<<<<>><<<;;;:::666666666666777888:::;;;777666666777777888999:::666666666666777999;;;<<<===>>>@@@BBBCCCBBBAAA@@@>>>>>>======>>>@@@BBBCCCCCCEEEHHHKKKOOOQQQSSSTTTLLLLLLLLLKKKKKKJJJHHHHHHGGGHHHIIIIIIIIIIIIHHHGGGHHHJJJMMMNNNOOOPPPRRRTTTYYYYYYZZZ\\\^^^```aaabbbbbbccceeehhhjjjlllnnnnnnrrrmmmhhhhhhkkknnnmmmkkkmmmkkkkkknnnuuu}}}|||vvvzzzyyysssqqqtttxxx{{{|||uuu~~~uuuooonnnqqqjjjbbb\\\WWWOOOFFF???777666333000......//////***++++++++++++***))))))***************)))((('''---,,,***(((((()))***+++......---,,,+++***))))))************************))))))))))))))))))))))))*********************+++,,,+++++++++******))))))++++++******++++++,,,---,,,,,,***)))))))))***+++---------,,,,,,+++++++++++++++++++++++++++++++++...------,,,,,,++++++***+++***(((''''''(((***+++------------------------000///---++++++---///000111000/////////000222333......//////000000111111333222///......///222333222333444444555555555444333333333444444444555555888777777666666666666666888777666555555666777888777777777666666666666666666444333555999;;;;;;999;;;:::999888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>??????@@@@@@AAABBBBBBCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIGGGHHHHHHIIIJJJKKKLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNOOOPPPPPPQQQRRRRRRNNNNNNNNNNNNOOOQQQSSSTTTUUUUUUTTTSSSSSSTTTTTTTTTVVVVVVVVVVVVXXXZZZ]]]^^^dddgggkkknnnmmmjjjeeebbbbbb```^^^[[[ZZZ[[[\\\\\\~~~xxxcccWWWSSSRRRRRRSSSSSSSSSSSSRRRRRRQQQQQQPPPOOOOOONNNMMMMMMKKKJJJJJJJJJJJJKKKLLLLLLJJJHHHFFFEEEDDDCCCAAA???<<<:::888777777777555333333333222111000///......,,,,,,,,,,,,,,,+++++++++)))))))))))))))((('''&&&$$$&&&***,,,...---+++)))''''''''''''''''''''''''******)))((('''''''''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&'''''')))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''''''''&&&&&&%%%%%%$$$%%%&&&'''(((((('''''''''))),,,///111222111000---------------,,,,,,,,,,,,++++++***+++,,,---...000000//////...---------000000000000222555888:::>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;<<<======>>>>>>>>>>>>??????@@@AAABBBCCC======>>>??????>>>======<<<<<<;;;;;;:::;;;;;;;;;999999888888888999:::;;;:::;;;===>>>>>>===<<<;;;::::::999999:::;;;<<<======>>>@@@BBBEEEFFFGGGHHHGGGGGGFFFFFFDDDCCCAAAAAAEEEEEEFFFGGGIIIKKKLLLMMMQQQRRRTTTUUUVVVWWWZZZ]]]fffggghhhiiijjjjjjjjjjjjjjjiiiiiiiiijjjjjjkkklllkkkiiihhhiiillloooooonnnuuutttsssvvv{{{}}}xxxwwwyyyrrrrrrtttuuutttqqquuu~~~}}}sssmmmjjjccc\\\SSSLLLHHHDDD===888555333111...---,,,------***++++++++++++***))))))******++++++******)))(((,,,***)))''''''''')))))))))))))))))))))(((((((((************************))))))))))))))))))))))))******************))))))(((((((((((('''''''''&&&***************+++,,,,,,))))))((()))***+++---...---,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,,,,---------------------------000///---++++++---///000000000000000000000111111//////000000111222222222222111000//////000111222222333333444444444333333333333333444444444444555666666555555666777888888888777666555555666777777777777777777777777777777888666555777:::<<<;;;999999999888888888888999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>>>>??????@@@@@@@@@AAABBBBBBCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNMMMMMMMMMNNNNNNOOOOOOOOONNNMMMMMMMMMOOOPPPRRRSSSTTTTTTSSSSSSSSSSSSSSSTTTTTTSSSSSSTTTUUUWWWYYYZZZaaadddhhhkkkkkkiiieeebbb^^^]]][[[ZZZYYYXXXYYYYYYzzzvvvbbbVVVRRRRRRRRRSSSSSSSSSSSSRRRRRRRRRRRRQQQPPPNNNMMMLLLLLLJJJIIIIIIIIIIIIJJJKKKKKKJJJHHHFFFEEEDDDCCCAAA???<<<:::888777777777555333333333222111000///......111000///...---,,,+++***------,,,******))))))))))))***,,,---------,,,+++************************---+++***(((''''''(((((()))(((''''''&&&&&&''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((("""######$$$%%%&&&''''''(((((('''&&&%%%$$$$$$###((((((''''''''''''((((((&&&'''((((((((('''&&&%%%"""###&&&((((((&&&$$$""" ###'''+++...000000000/////////.........------******))))))***+++,,,---......------,,,,,,++++++//////000222444777999:::::::::;;;<<<<<<;;;:::999<<<;;;::::::;;;<<<===>>>@@@@@@@@@BBBCCCFFFHHHIIIFFFGGGHHHIIIHHHEEECCCAAABBBBBBBBBBBBBBBBBBAAABBB>>>>>>============>>>>>>======>>>>>>===<<<:::999:::999999888999999::::::>>>>>>???@@@AAABBBCCCCCCDDDDDDCCCCCCBBBBBBAAAAAAFFFGGGIIIKKKOOOSSSVVVXXXYYYZZZ[[[[[[[[[]]]aaadddlllmmmnnnoooooommmkkkjjjjjjiiigggfffeeefffggghhhnnnpppsssvvvvvvwwwxxxyyy{{{xxxvvvvvvyyy{{{}}}}}}www{{{yyytttuuu~~~sssrrrwwwuuurrrsssqqqoooqqqpppqqqxxx~~~tttjjjaaa]]]RRRKKKBBB<<<999888555222111000...,,,++++++++++++***++++++++++++***))))))++++++++++++++++++***)))+++***)))((((((((()))***'''''''''(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********))))))(((((((((***************)))))))))***))))))))))))***++++++))))))))))))***,,,---...+++++++++++++++*********++++++++++++++++++++++++******++++++,,,------...000/////////......------........................000///---,,,,,,---///000000000000111111000//////000000000111222222333333111000000000000000000111222222333333333222222111333333333333444444444444444444444555666777999:::999888777666555555666666888888888888888888888888999888888888:::;;;:::999777888888888888888888777999999999999999999999999;;;<<<<<<======>>>????????????@@@@@@AAABBBBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPQQQRRRRRRRRRRRRRRRSSSSSSSSSRRRRRRRRRRRRRRRTTTUUUUUU\\\___cccggghhhfffdddbbb]]]\\\[[[YYYXXXXXXWWWWWW{{{|||tttaaaVVVRRRQQQRRRRRRSSSSSSRRRRRRQQQTTTSSSRRRPPPNNNLLLKKKJJJIIIHHHHHHHHHHHHIIIJJJJJJJJJHHHFFFEEEDDDCCCAAA???<<<:::888777777777555333111111000///...---,,,,,,111000///...---,,,+++***000///---+++*********+++)))))))))))))))(((((((((++++++++++++++++++++++++,,,+++)))(((((((((***+++***)))((((((''''''(((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&$$$###"""(((''''''&&&&&&''''''(((%%%&&&'''(((((('''&&&$$$$$$%%%'''((((((&&&%%%### """%%%))),,,...//////000000000//////.........,,,+++++++++++++++++++++,,,,,,,,,++++++*********---...///222444666888888:::::::::;;;<<<>>>@@@AAABBBAAA>>>;;;::::::;;;<<>>>>>>>>>>>>>>CCCCCCDDDDDDEEEGGGHHHHHHHHHHHHIIIIIIJJJKKKKKKLLLNNNPPPSSSXXX[[[^^^```aaa`````````______aaaeeehhhhhhiiijjjkkkjjjgggdddbbbaaa```___```bbbfffiiilllyyy|||vvvrrrqqqqqqrrrrrrppprrroookkkmmmuuu{{{{{{mmmoooyyy|||wwwuuusssoooooojjjgggkkkttt||||||zzz|||{{{wwwooodddYYYPPPJJJBBB>>>888444333222111//////...---+++*********+++***++++++++++++***))))))++++++,,,,,,,,,++++++***---,,,++++++++++++,,,,,,))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((******))))))((('''''''''++++++++++++++++++++++++)))))))))((())))))***+++,,,,,,+++++++++*********************************++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++,,,---...---------///////////////////////////...---,,,,,,---...//////000111111111000...---//////000111111222222333///000111222222111000///111222222222222111000000222222333333333444444444444444444555666777888888888888777777666555555555888888888888888999999999999999999999999999999888666777888999999888777666::::::::::::::::::::::::;;;;;;<<<<<<===>>>>>>???>>>??????@@@@@@AAAAAABBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNNNNOOORRRRRRRRRSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRSSSSSSVVVYYY]]]aaaccccccbbb```\\\\\\[[[ZZZYYYXXXWWWWWW{{{vvvsssaaaWWWSSSPPPQQQQQQRRRRRRQQQQQQPPPTTTSSSRRRPPPNNNLLLKKKJJJHHHHHHHHHHHHHHHIIIJJJJJJJJJHHHFFFEEEDDDCCCAAA???<<<:::888777777777555333111111000///...---,,,,,,...---------,,,,,,++++++,,,+++)))(((''''''(((((()))((('''&&&%%%%%%%%%%%%(((((((((((((((((((((((())))))(((((()))***+++,,,+++***))))))(((((())))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&'''&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&$$$%%%'''***,,,---------//////////////////////////////......---,,,+++***+++++++++++++++************+++---///111333555555:::999777777:::???EEEIIILLLJJJEEEAAA>>><<<<<<<<>>>>>>>>??????@@@@@@AAAAAABBBCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDEEEFFFGGGHHHIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJKKKKKKLLLLLLMMMMMMMMMQQQQQQRRRSSSTTTTTTSSSSSSRRRSSSSSSSSSSSSSSSSSSSSSRRRTTTWWW[[[]]]^^^^^^]]]ZZZYYYXXXVVVUUUUUUUUUUUUzzztttsssaaaXXXUUUQQQQQQRRRRRRRRRRRRQQQQQQTTTSSSRRRPPPNNNLLLKKKJJJIIIHHHHHHHHHHHHIIIJJJJJJJJJHHHFFFEEEDDDCCCAAA???<<<:::888777777777555333333333222111000///......+++++++++++++++,,,,,,,,,++++++***))))))))))))***))))))(((((('''&&&&&&&&&))))))))))))))))))))))))''''''((())))))*********+++***))))))(((((())))))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))((('''&&&%%%%%%$$$&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######$$$&&&'''(((((()))***************,,,,,,,,,---......//////000000000000///---,,,+++,,,,,,,,,,,,,,,+++++++++******+++,,,...000222333777555444333666<<>>>>>??????@@@@@@AAABBBBBBBBBCCCDDDDDDEEEEEEDDDDDDDDDCCCCCCDDDEEEFFFGGGHHHHHHJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLJJJKKKLLLLLLMMMMMMLLLLLLOOOPPPQQQSSSSSSSSSRRRRRRQQQQQQRRRSSSSSSSSSRRRRRRPPPQQQSSSUUUWWWXXXYYYYYYVVVUUURRRPPPOOOOOOPPPQQQ{{{xxxtttbbbXXXUUUSSSSSSTTTTTTTTTTTTSSSSSSSSSRRRQQQPPPNNNMMMLLLKKKIIIIIIIIIIIIIIIJJJJJJKKKJJJHHHFFFEEEDDDCCCAAA???<<<:::888777777777555333333333222111000///......++++++++++++++++++++++++++++++,,,------------,,,***************)))((('''++++++++++++++++++++++++'''((()))******(((&&&%%%)))(((((('''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$%%%'''(((%%%%%%&&&&&&''''''((((((''''''((((((((('''''''''(((((()))+++,,,---...///......///000000000///...------------------------,,,+++******+++...000111444333222333555888;;;===EEEEEEDDDDDDCCCBBBBBBBBBBBBFFFKKKRRRZZZ```eeehhhfffccc^^^XXXTTTQQQPPPOOOLLLNNNQQQTTTVVVVVVVVVVVVWWWWWWWWWVVVUUURRRPPPOOOQQQQQQPPPPPPPPPQQQQQQQQQOOOPPPQQQRRRSSSSSSRRRRRRUUUUUUUUUVVVXXX\\\___aaaaaa```^^^\\\[[[\\\]]]]]]WWWWWWXXXYYYYYYYYYYYYYYYVVVYYY]]]```dddhhhmmmqqquuutttqqqlllgggaaa]]]ZZZZZZ^^^dddmmmxxxzzzwwwvvvwwwxxxxxxssspppllljjjkkknnnrrrvvvwww}}}ssshhhcccaaa``````aaaaaa^^^ZZZVVVMMMHHHAAA;;;888555222///------,,,+++******+++,,,***++++++,,,,,,,,,++++++***++++++++++++***))))))((()))******++++++******&&&&&&'''(((((((((((((((((((((((()))))))))))))))************************))))))))))))))))))))))))(((((())))))***+++++++++******++++++,,,,,,,,,,,,***************+++,,,,,,((()))+++,,,.........---++++++++++++,,,,,,,,,---+++++++++++++++++++++++++++++++++***************,,,++++++++++++---...///------------------------........................---------...///000111222...//////000111111222222000000111111111111000000//////111222333333444444111222222222222333333333555555444444444555666666444555666777888888777777555555666777777888999999666888:::999777666888:::999999888888888888999999999999999999999999999999::::::;;;<<<<<<======>>>@@@@@@@@@AAABBBBBBCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDEEEFFFGGGHHHIIIIIIJJJJJJJJJKKKKKKKKKJJJJJJKKKKKKLLLLLLMMMMMMJJJKKKLLLMMMMMMMMMLLLLLLLLLMMMOOOQQQQQQQQQPPPOOOMMMNNNOOOPPPQQQPPPPPPOOOOOOPPPQQQRRRSSSSSSTTTTTTUUURRROOOKKKJJJLLLNNNPPP}}}|||vvvcccXXXTTTUUUUUUVVVVVVVVVVVVUUUUUURRRRRRQQQPPPNNNMMMLLLLLLJJJIIIIIIIIIIIIJJJKKKKKKJJJHHHFFFEEEDDDCCCAAA???<<<:::888777777777555333111111000///...---,,,,,,---------,,,,,,+++++++++&&&''')))***++++++***))))))******++++++)))((('''(((((((((((((((((((((((()))***++++++***'''###!!!''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$&&&)))+++%%%'''***,,,---,,,+++)))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))+++---...///***,,,...000111111111000...........................,,,+++******---000111222333444555666666666666999:::<<<>>>@@@AAABBBBBBDDDEEEHHHLLLSSSZZZaaaeeemmmkkkfffaaa[[[UUUQQQNNNLLLOOOTTTZZZ___bbbdddeeedddcccaaa^^^ZZZUUUQQQNNNQQQPPPPPPQQQQQQSSSTTTTTTRRRSSSUUUVVVWWWWWWWWWVVVQQQQQQQQQQQQSSSVVVYYY[[[]]]]]]\\\\\\^^^```ccceeeWWWUUUSSSRRRRRRTTTVVVXXX___ccciiioootttzzz{{{tttnnniiifffZZZ^^^dddmmmvvv~~~xxxsssmmmjjjjjjmmmsssxxxuuu|||rrrhhhccc[[[\\\]]]\\\XXXPPPIIIDDDAAA===888444333000,,,)))...---+++)))'''))),,,///)))******++++++++++++******++++++++++++***))))))'''((()))***************''''''((()))******))))))))))))***+++,,,---......************************************************(((((()))***+++,,,------''''''(((((()))))))))***++++++******++++++,,,---,,,,,,---...---,,,+++***+++++++++,,,,,,---------++++++++++++++++++++++++)))))))))***++++++,,,,,,...---+++))))))***+++,,,------------------------........................---,,,,,,,,,...000222444000000000111222222333333111000000000000000000111...///111222444444555555111111222222222333333333333333333444555666777888333444666777888999888888444555555666777888888888666999;;;:::888888:::<<<;;;:::999888888999:::;;;888888888888888888888888::::::;;;;;;<<<======>>>@@@AAAAAABBBBBBCCCCCCDDDAAAAAABBBBBBBBBAAA@@@@@@BBBBBBCCCDDDEEEFFFGGGGGGIIIIIIIIIJJJJJJJJJKKKKKKIIIIIIJJJJJJKKKLLLMMMMMMKKKKKKMMMNNNNNNMMMLLLLLLIIIKKKMMMOOOPPPOOONNNMMMIIIJJJLLLMMMNNNNNNMMMMMMOOOOOOOOOPPPPPPQQQQQQQQQWWWSSSOOOKKKJJJLLLOOOQQQwwwcccYYYXXXPPPPPPQQQQQQQQQQQQQQQPPPRRRRRRPPPOOONNNMMMMMMMMMOOOMMMKKKJJJKKKMMMMMMLLLHHHGGGEEEEEEEEECCC???===<<<;;;:::888666555333333///////////////.........000///...,,,++++++,,,,,,''''''''''''((()))***++++++++++++******((('''&&&++++++)))(((''''''''''''((('''''''''((()))************)))((('''&&&%%%%%%,,,+++(((&&&%%%%%%&&&'''&&&&&&&&&''')))(((&&&$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###!!!$$$&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''&&&%%%$$$&&&)))***(((%%%************++++++++++++,,,,,,++++++,,,,,,---...000///////////////000111/////////..................///000111222333444444444999===;;;777777===CCCDDDDDDCCCEEEJJJQQQXXX\\\nnnpppooojjjhhhhhh```VVVQQQTTTWWW[[[```fffmmmrrrvvvwwwvvvpppeeeZZZRRROOONNNLLLLLLQQQXXX]]]\\\ZZZ[[[ZZZ\\\aaadddaaaXXXQQQSSSRRRQQQOOOOOOSSSYYY]]]___dddhhhjjjnnnuuuxxxwwwhhh]]]RRRPPPRRRVVV[[[aaahhhoooxxx}}}uuukkkeeeeeegggkkkrrrxxx}}}yyylllggglllqqqqqqooopppuuu~~~}}}qqqfff```XXXUUUPPPIIICCC===999777666555333111///...------***)))((((((((()))++++++,,,------+++)))''''''(((((((((((((((((((((((((((,,,***(((******)))((((((++++++******************---,,,++++++,,,,,,+++***))))))))))))))))))))))))((()))+++,,,,,,***'''&&&&&&)))***((()))---...,,,++++++***)))((('''&&&&&&+++*********))))))((((((...---++++++,,,---,,,+++/////////...---,,,+++***((()))+++,,,,,,+++***))),,,+++***))))))***+++,,,,,,,,,+++***+++,,,---...000///...------...///000..................------,,,...000000//////111333222222111000//////000000222222111111111111111111///000222444444444222111///000111222333222111000333333333333333444555666444444555555666777777777555444333333555555444333777777777777777888888888666666777888888888888888999999888888888888999999<<<;;;;;;<<<<<<===>>>???<<<======???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCDDDDDDEEEHHHHHHHHHIIIJJJKKKMMMMMMKKKJJJIIIIIIIIIKKKLLLMMMKKKLLLLLLMMMMMMMMMLLLLLLMMMMMMMMMMMMMMMLLLKKKKKKOOONNNMMMKKKKKKKKKLLLLLLMMMNNNOOOPPPQQQQQQQQQQQQRRRQQQOOOMMMLLLMMMNNNOOOyyyeee[[[XXXRRRRRRSSSSSSSSSRRRQQQQQQQQQPPPOOONNNNNNMMMNNNNNNNNNLLLJJJJJJKKKLLLKKKJJJHHHGGGFFFFFFEEECCC@@@===<<<;;;:::888666555444333000000//////.........---///...---,,,+++++++++,,,---,,,+++***))))))))))))+++++++++***)))(((''''''+++***)))(((((('''((((((*********)))******++++++))))))))))))((((((((((((***)))'''%%%%%%%%%&&&''''''&&&&&&((())))))'''%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&(((((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&'''(((((('''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%$$$%%%'''((('''%%%&&&&&&'''''''''(((((((((&&&'''(((***,,,...000111......------......//////...///////////////............///000111222222333444666888777444444777;;;@@@???@@@AAAEEEJJJOOOSSS^^^cccffffffhhhiiiccc[[[SSSUUUYYY\\\```ffflllqqqxxx{{{~~~{{{ssshhh```[[[ZZZVVVSSSUUU\\\bbbeeeeeennnoooqqquuuvvvqqqfff]]]TTTTTTSSSSSSUUU[[[bbbhhhrrrwww{{{}}}tttkkkcccbbbbbbaaabbbdddooovvvzzzqqqrrrssswwwzzz}}}zzz{{{}}}rrrkkkmmmppppppnnnmmmpppuuu}}}|||qqqfff^^^YYYJJJGGGCCC???:::666333111111000///...---,,,,,,,,,***))))))((()))***+++,,,,,,---...---+++***+++,,,))))))))))))))))))))))))))))))******)))(((((()))************************,,,+++******++++++***)))))))))))))))))))))))))))))))))))))))((((((''''''&&&******)))***......,,,************))))))))))))************)))))))))(((***((('''''')))***)))(((------...------,,,+++***)))******++++++++++++***,,,+++***))))))***+++,,,,,,,,,+++++++++,,,---...///...---,,,,,,---...///..................------,,,...000000//////111222222111111000//////000000000000000000000000000000///000222444444333222111111222333444444444333222666666444333222222111111444444444555666666777777666555444444666666555444666777777777888888888888777777888999999999999999999888888777777888888999;;;;;;;;;;;;<<<===>>>???<<<<<<===>>>>>>???@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAABBBCCCDDDDDDDDDFFFFFFGGGGGGHHHJJJKKKLLLJJJIIIHHHHHHHHHIIIJJJKKKKKKLLLLLLMMMMMMMMMMMMMMMLLLMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJIIIJJJLLLMMMNNNLLLMMMNNNOOOPPPPPPPPPPPPRRRQQQOOONNNMMMNNNPPPPPP}}}|||hhh\\\XXXTTTTTTTTTTTTTTTSSSRRRRRROOONNNNNNMMMMMMNNNNNNOOOLLLKKKJJJKKKLLLKKKJJJHHHIIIHHHGGGFFFFFFDDDAAA>>><<<;;;:::888777555444333111111000///...------,,,...---,,,++++++***++++++,,,++++++)))((('''&&&&&&************)))(((((('''))))))(((((((((((())))))++++++***)))))))))******&&&'''''''''(((((())))))((('''&&&%%%%%%%%%''''''(((''''''((()))***(((&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''''''''&&&&&&######$$$$$$%%%&&&''''''(((&&&%%%$$$&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&(((+++---...///+++,,,,,,,,,---------...---///000222222111///...///////////////000111111555555555555555666777888999::::::<<>>>>><<<<<<<<<======>>>>>>>>>????????????????????????@@@AAAAAABBBBBBCCCCCCDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIHHHGGGGGGGGGGGGHHHHHHKKKLLLMMMMMMNNNNNNNNNMMMLLLLLLLLLLLLLLLKKKKKKKKKJJJIIIIIIHHHIIIJJJLLLMMMKKKKKKLLLMMMNNNNNNNNNNNNQQQPPPOOONNNOOOPPPQQQRRR~~~yyy~~~jjj\\\VVVUUUUUUUUUUUUTTTSSSRRRQQQMMMMMMMMMMMMMMMNNNOOOPPPLLLKKKKKKLLLMMMLLLIIIGGGIIIHHHGGGGGGGGGEEEBBB???;;;;;;999888777555444444222111000///...---,,,,,,,,,,,,,,,++++++*********))))))***************)))((()))))))))))))))(((((()))(((((((((((())))))******)))((('''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))((('''(((******)))'''))))))((((((''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%'''((()))%%%%%%%%%%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&######$$$%%%&&&''''''((()))(((&&&%%%%%%&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((******+++,,,------------...///222444555333111000111111000///000000111222444222000222666777777555444555777999<<>>========================>>>>>>????????????@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCEEEFFFFFFHHHHHHGGGGGGGGGGGGGGGGGGKKKKKKLLLMMMNNNNNNNNNNNNLLLLLLKKKKKKJJJJJJJJJJJJNNNMMMKKKIIIHHHHHHIIIIIIIIIJJJKKKLLLLLLLLLLLLLLLOOOOOONNNOOOOOOQQQRRRSSS}}}vvvkkk\\\UUUTTTTTTTTTTTTTTTSSSRRRQQQMMMMMMMMMMMMNNNOOOPPPPPPNNNMMMMMMMMMNNNMMMJJJHHHHHHGGGGGGGGGGGGEEEBBB@@@;;;:::999888777666555444222111000///...---,,,,,,++++++++++++++++++******+++,,,------...------,,,'''(((((()))))))))(((((()))(((((((((((())))))***))))))((('''&&&&&&&&&'''((((((((('''''''''&&&&&&'''''''''(((((()))*********((('''((()))***)))((()))))))))((((((''''''&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))%%%$$$######$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&'''((((((((())))))((('''&&&&&&&&&'''(((((()))))))))*********)))))))))((('''&&&$$$###)))***+++------...------...000333555666555444222333222111000000222333444222///---...111222000,,,111333555999<<>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBCCCDDDGGGGGGGGGHHHGGGGGGGGGGGGIIIJJJKKKLLLMMMNNNNNNMMMLLLKKKJJJJJJIIIIIIJJJJJJOOONNNLLLJJJIIIIIIIIIIIIIIIIIIJJJJJJKKKJJJJJJJJJLLLMMMMMMNNNOOOPPPQQQQQQ~~~vvvlll\\\UUUSSSSSSTTTTTTTTTTTTSSSSSSNNNNNNNNNNNNOOOPPPPPPQQQOOONNNMMMMMMMMMMMMJJJIIIGGGFFFFFFFFFFFFEEEBBB@@@::::::999888777666555555111111000///...------,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,***)))'''&&&'''(((((())))))))))))))))))(((((((((((())))))******)))((((((((())))))++++++******)))))))))((((((((())))))***************(((''''''((())))))((())))))((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((()))(((&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((&&&&&&''''''''''''((((((&&&''')))((('''&&&&&&'''&&&&&&'''''''''(((((((((%%%&&&'''(((((('''&&&&&&((()))+++------...------...///222444555555555444444333111000111333555666777555222222333222///+++222333666999<<>><<<;;;>>>DDDAAADDDHHHKKKMMMPPPSSSVVVYYYXXXWWWXXXZZZ[[[[[[[[[VVVVVVUUUUUUVVVXXXZZZ[[[ccciiirrryyy|||yyytttqqqjjjiiieeeaaa___```dddggghhhnnnrrrsssuuuyyyxxxuuurrrlllhhhkkkmmmkkkjjjkkklllpppuuuvvvtttrrrrrrtttrrrqqqtttzzz}}}|||zzzuuuppppppttt}}}ssslllfffbbbWWWUUURRRPPPMMMHHHBBB>>>999777555333111000000000...---,,,+++************...---+++***)))((((((((((((((()))************)))+++,,,---,,,***))))))+++((((((((((((((((((((((((+++777;;;222((('''(((''''''(((((())))))*********'''***+++***'''&&&'''***))))))))))))))))))))))))&&&(((***,,,---+++)))'''(((++++++)))))),,,,,,***(((((((((''''''&&&&&&&&&))))))))))))************+++***))))))+++------,,,******+++,,,,,,---,,,,,,*********+++,,,---...///---,,,+++******+++,,,---***+++,,,---------,,,,,,------............------++++++,,,,,,------......---...//////------.../////////......//////000000000000111111222222333333222111111111111000000000111111111111222333555666:::999777555444333222222111111222333333444444555333222111222333444333111222333666888999888777666666666777888888888888777888777777666666777777888999999999999:::;;;<<<<<<=========>>>>>>?????????>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAAAAABBBEEEFFFFFFGGGHHHHHHGGGGGGHHHIIIJJJKKKLLLMMMMMMMMMLLLKKKJJJHHHHHHIIIJJJJJJLLLLLLKKKJJJJJJKKKLLLMMMHHHIIIIIIJJJJJJJJJIIIIIIJJJJJJKKKLLLMMMMMMNNNNNNyyynnn^^^VVVRRRSSSTTTUUUVVVVVVVVVVVVPPPPPPPPPOOOPPPPPPQQQQQQPPPNNNLLLKKKKKKKKKJJJIIIFFFEEEEEEEEEFFFDDDBBB???:::999999888777666555555000000//////.........---+++,,,---......---,,,+++)))***+++,,,,,,+++***)))%%%&&&'''((())))))))))))+++***)))(((((('''(((((())))))((((((((()))******((((((((()))))))))))))))((((((((())))))))))))))))))'''&&&%%%'''(((((('''((((((((((((((()))))))))''''''''''''''''''''''''###$$$%%%&&&&&&'''''''''''''''&&&&&&''''''((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$&&&'''(((''''''&&&&&&&&&&&&%%%%%% $$$'''(((&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''"""$$$&&&((())))))((((((%%%''')))+++,,,,,,,,,+++,,,---///000222333333444222111000///000222555777999999999999999999666555444555666888:::===???AAABBB>>>===>>>;;;888;;;AAA>>>AAAEEEIIIKKKNNNQQQTTTVVVSSSOOOOOOPPPPPPOOONNNLLLNNNPPPRRRUUUWWWZZZ\\\aaaeeejjjmmmlllhhhdddbbb``````___^^^^^^aaaeeehhhdddiiillllllmmmooommmiiigggbbbaaahhhnnnpppqqqtttxxx{{{rrrnnnnnnhhhhhhkkksssxxx|||}}}{{{xxxrrrmmmfffhhhrrrxxxmmmeee^^^ZZZMMMIIIDDD@@@<<<888444111......------......///000+++******))))))))))))***,,,+++***)))))))))))))))&&&'''((()))***)))(((((()))***++++++******+++,,,''''''''''''''''''''''''(((444888///((())))))%%%''''''(((((()))******+++'''***---+++'''%%%(((+++))))))))))))))))))))))))'''''')))*********))))))'''******((((((++++++(((''''''''''''((((((((((((((()))))))))************---+++******+++,,,,,,++++++,,,,,,------------,,,((()))+++,,,---.........---,,,++++++++++++,,,---***+++,,,---------,,,,,,+++,,,------------,,,+++***++++++,,,------......---...//////------...///...............///000000/////////000111222222222222222111000000000000000111111000111222333555666999888666444222111000000111111111222333333444444444333222222444444333222111222555888999888777666777777888999999999999888777777666666666666777777888888888888999:::;;;<<<;;;;;;<<<<<<===>>>??????<<<<<<===>>>>>>???@@@@@@@@@@@@@@@@@@@@@?????????@@@????????????@@@AAAAAABBBCCCDDDFFFGGGGGGGGGFFFFFFGGGHHHJJJKKKKKKLLLLLLLLLKKKIIIHHHGGGHHHIIIJJJLLLKKKJJJIIIIIIIIIJJJKKKHHHIIIIIIJJJJJJIIIIIIHHHHHHHHHIIIJJJJJJJJJJJJJJJ{{{ppp```XXXSSSTTTUUUVVVWWWXXXXXXXXXRRRQQQQQQPPPPPPQQQQQQQQQPPPNNNJJJIIIIIIJJJIIIHHHFFFEEEDDDEEEEEEDDDAAA???:::999999888777666555555///////////////.........+++,,,---.........---,,,+++---000333555555444444%%%%%%'''((())))))))))))++++++***(((''''''''''''&&&&&&&&&&&&&&&'''((()))######$$$%%%&&&'''((()))''''''(((((((((((('''''')))'''%%%%%%&&&'''''''''''''''(((((())))))******((((((((((((((((((((((((!!!###$$$&&&''''''&&&%%%!!!"""###%%%'''(((******%%%%%%&&&''''''&&&%%%%%%$$$$$$######$$$&&&'''((('''&&&&&&%%%%%%$$$$$$###!!!&&&(((&&&###"""###&&&&&&&&&'''''''''((((((###%%%''')))))))))((('''$$$%%%(((***++++++***)))***+++,,,---///111222333111000......///222555777222444777999;;;;;;<<<<<<666666666777888:::===>>>???<<<<<<>>>:::444666<<<;;;???CCCGGGIIILLLOOORRRQQQOOOLLLMMMOOOOOONNNKKKKKKMMMPPPTTTWWW\\\```dddccceeehhhhhhfffbbb___]]]\\\^^^______```cccgggjjjeeejjjmmmllllllmmmjjjeeeaaa^^^```iiirrrvvvyyy|||zzzsssrrrjjjhhhlllrrrtttuuu||||||uuusssqqqlllggg```aaaiiiwwwuuuiii___VVVOOOKKKBBB===777222000///...---------------,,,,,,,,,,,,))))))(((((()))******+++)))))))))))))))***++++++%%%&&&((()))))))))((('''%%%&&&((()))((()))+++,,,''''''''''''''''''''''''%%%000555---(((+++***%%%&&&''''''((()))******+++(((+++---,,,'''&&&(((,,,))))))))))))))))))))))))((('''&&&&&&'''((()))***''')))***''''''******(((&&&&&&'''((()))***++++++(((((())))))*********+++)))'''%%%%%%&&&''''''&&&---------......------,,,((()))+++---.........---------++++++++++++------***+++,,,---...---,,,,,,***+++,,,------,,,+++*********+++,,,,,,---......---...//////---,,,---..................///000111---......///000111111222222222111000//////000000111111111111222444666777444333222222111111111111000111111222333333444444555444333333555555444333000222555888999888777666888888999::::::::::::999777777666666666666777777888888888888999:::;;;<<<999999:::;;;<<<>>>>>>???;;;;;;;;;<<<===>>>>>>???@@@@@@??????????????????@@@???????????????@@@AAA???@@@BBBDDDFFFFFFFFFFFFEEEFFFGGGIIIJJJKKKKKKKKKLLLJJJIIIGGGGGGHHHIIIJJJNNNMMMKKKHHHGGGFFFFFFFFFIIIIIIIIIJJJJJJIIIHHHHHHFFFGGGHHHHHHIIIIIIHHHHHHsssbbbXXXUUUVVVVVVWWWWWWVVVVVVUUUUUUUUUTTTSSSRRRRRRRRRSSSQQQOOOMMMKKKIIIGGGFFFFFFEEEEEEEEEEEEDDDBBBAAAAAA<<<;;;:::999888666555555000000//////......------......---***&&&&&&***...///999@@@===999888777333((((((((((((((())))))******)))))))))))))))***+++$$$(((++++++)))'''(((***,,,)))&&&%%%(((******)))((('''%%%$$$$$$%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&"""!!!######"""###&&&&&&%%%%%%$$$$$$$$$%%%%%%---)))&&&%%%&&&'''%%%###***)))((('''''''''''''''''')))***,,,,,,***)))'''''''''&&&&&&&&&%%%%%%%%%%%%''')))******+++,,,...'''&&&&&&&&&'''(((***+++((())))))***+++,,,,,,,,,////////////000111222333999888888:::>>>???<<<::::::999999999999::::::;;;===<<<:::888888999:::;;;;;;===???CCCHHHLLLPPPRRRRRRRRRQQQPPPOOOMMMLLLLLLKKKNNNQQQSSSVVV^^^iiisss{{{wwwooofff^^^[[[\\\^^^aaa___]]]___dddhhhjjjiiijjjrrrxxxxxxsssnnnfff^^^YYYZZZ```iiiooottt|||yyyrrrmmmjjjkkkllllllpppuuuwwwsssrrroooiiibbbXXX[[[aaaiiippprrrrrrpppoooiii___TTTLLLEEE???<<<222111111///...---,,,++++++++++++*********))))))))))))))))))))))))))))))'''$$$###&&&,,,...***%%%))),,,///...***((()))+++))))))))))))))))))))))))''''''''''''''''''''''''(((+++...---***((((((***))))))))))))))))))))))))'''(((((()))***++++++,,,))))))))))))))))))))))))&&&&&&'''''''''''''''&&&******))))))((((((''''''***((('''&&&&&&'''(((***((())))))***+++,,,,,,---)))))))))***++++++,,,,,,************************...,,,***))))))+++...000))))))*********+++++++++++++++++++++++++++++++++,,,,,,------------......++++++,,,------...//////........................444222000000000111000...............////////////000111111111111222222222222111000//////000111222111111222333444444555555111000000///000222333444444444444444444444444444555555555555555666777777888888999::::::999999999777777666555555555555555666666888999;;;===>>>>>>;;;<<<===>>>@@@@@@@@@@@@============>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>??????@@@AAABBBCCCDDDDDDDDDDDDEEEFFFFFFEEEDDDEEEHHHJJJFFFFFFEEEEEEFFFHHHIIIKKKNNNMMMKKKJJJIIIIIIIIIJJJKKKJJJHHHFFFEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHwwweee[[[UUUVVVVVVWWWWWWVVVVVVUUUUUUTTTTTTSSSSSSSSSSSSTTTRRRPPPNNNLLLJJJHHHGGGGGGFFFFFFFFFEEEDDDCCCBBBAAA;;;:::999888666555444333111000000//////.........//////...,,,******,,,---,,,555999555000///...+++)))))))))))))))***++++++++++++***************+++((()))***+++++++++******+++(((%%%%%%'''))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&+++'''$$$%%%###!!!''''''&&&&&&&&&&&&&&&''',,,)))&&&%%%&&&&&&%%%###)))((((((''''''''''''(((&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%###$$$$$$###"""###&&&(((&&&&&&%%%%%%&&&'''((()))((((((((()))***++++++++++++,,,,,,...///111333444888777777:::===>>>===:::999999999999:::;;;<<<<<<===>>>??????@@@@@@@@@???>>>???AAADDDGGGKKKNNNPPPPPPPPPQQQPPPOOOLLLIIIHHHEEEHHHMMMQQQWWWbbbpppzzz{{{oooddd]]][[[[[[ZZZZZZZZZ\\\```eeeiiikkk|||xxxjjj^^^WWWXXX]]]eeeiiimmmttt|||tttnnnjjjkkkjjjhhhjjjmmmxxx}}}{{{rrrmmmlllhhhbbb\\\VVVWWWZZZ^^^aaaaaa___\\\WWWRRRJJJBBB<<<888444111111000///...---,,,++++++*********))))))((((((((())))))))))))))))))))))))((((((((()))******)))(((***++++++***)))(((((()))))))))))))))))))))))))))'''''''''''''''''''''''')))***++++++)))(((((()))))))))))))))))))))))))))''''''(((((()))******+++(((((((((((((((((((((((((((((()))))))))(((((('''))))))))))))(((((((((((()))((('''&&&&&&'''((()))%%%&&&&&&'''(((((())))))+++*********************************************,,,+++)))))))))+++,,,...******+++++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,)))******++++++,,,,,,,,,........................222000......///000///.........////////////000000000000111111111222222222111111000//////000111111222222222111111111111111000000000000111222333333333333333333333333333333555555555555555666666777777888999999::::::::::::777777666555555555555555555555666888999:::;;;<<<;;;;;;===>>>???@@@@@@@@@<<<<<<============>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>??????@@@AAABBBBBBCCCDDDDDDDDDDDDEEEEEEDDDCCCCCCEEEHHHHHHGGGGGGFFFFFFGGGHHHIIIKKKJJJIIIIIIIIIIIIJJJKKKLLLJJJHHHGGGFFFEEEFFFFFFFFFFFFGGGGGGGGGGGGHHHHHH|||jjj___UUUVVVWWWXXXXXXWWWVVVUUUTTTTTTSSSSSSSSSTTTUUUUUUSSSRRRPPPNNNLLLJJJIIIIIIGGGGGGFFFFFFEEECCCBBBAAA;;;:::999777555444222222222222111000000///......111///------......---,,,...333555000+++***)))'''***************++++++,,,---,,,++++++************)))))))))***+++,,,+++)))***(((%%%%%%&&&(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%'''(((%%%&&&)))((((((((((((((((((((((((+++(((&&&%%%&&&&&&%%%$$$'''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''%%%###"""###&&&)))&&&&&&%%%%%%%%%&&&&&&''''''''''''((())))))******'''((()))+++---000333444444444555777:::<<<<<<:::888888999:::;;;===>>>???>>>@@@CCCFFFGGGGGGEEEDDD@@@@@@AAACCCFFFHHHKKKLLLMMMNNNOOOOOONNNKKKHHHFFFDDDFFFJJJNNNVVVbbbqqq{{{{{{nnnaaaXXXTTTSSSRRRTTTWWWXXXZZZ___ffflllnnn___ZZZZZZ^^^cccdddeeekkksssrrrmmmiiijjjjjjgggfffgggrrr}}}|||yyy~~~vvvmmmgggddd```YYYSSSPPPOOONNNMMMLLLJJJFFFCCC@@@===777333111000...---......---,,,++++++******))))))((((((((((((''''''(((((((((((((((((((((((()))++++++***'''&&&(((******(((&&&&&&'''(((((('''))))))))))))))))))))))))((((((((((((((((((((((((***)))''''''((()))((('''))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((((()))))))))((('''&&&&&&(((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((()))******++++++,,,,,,+++******)))((((((************************))))))))))))*********++++++++++++,,,,,,,,,------++++++++++++++++++++++++************++++++++++++*********+++++++++++++++------------------------...,,,+++,,,---......---.../////////000000000111000000000111111111222222111000000//////000000111333222111000///...---,,,//////000111222222222222111111111111111111111111555444444444444555666666666777888999::::::;;;;;;777666666555555555555666555555555666777777888888::::::<<<===>>>?????????;;;;;;<<<<<<============@@@@@@AAAAAAAAAAAAAAAAAA??????>>>>>>>>>>>>??????@@@@@@AAAAAABBBCCCCCCCCCCCCDDDDDDCCCBBBAAACCCDDDIIIHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLKKKJJJHHHFFFEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHHHH{{{lll```UUUVVVWWWXXXXXXWWWVVVUUUSSSSSSSSSSSSSSSTTTUUUVVVTTTRRRQQQOOOMMMKKKKKKJJJGGGGGGGGGFFFEEECCCBBBAAA<<<;;;:::888666444222222333222222111000///......111...,,,---///000---***///000000,,,((('''''''''***))))))))))))***++++++---,,,+++***))))))))))))&&&'''((((((''''''((()))((('''&&&%%%&&&'''''''''&&&''')))******)))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$''''''%%%&&&)))'''''''''((((((((((((((()))((('''&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((('''&&&&&&)))+++''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&''')))+++---///000///000111333555777888888777888999:::<<<>>>@@@BBBBBBCCCFFFHHHIIIIIIHHHGGGAAAAAABBBCCCDDDFFFHHHIIILLLMMMMMMMMMMMMLLLLLLKKKJJJJJJKKKLLLRRR[[[hhhpppwwwtttnnnddd[[[TTTQQQQQQPPPTTTWWWVVVTTTXXXbbbjjj|||nnn``````aaaccceeecccaaaeeemmmrrr{{{ooojjjgggiiijjjgggeeeeeejjjttt|||~~~|||zzzxxxuuuzzzsssjjjbbb]]]WWWPPPKKKFFFCCC@@@===;;;888444222333000---,,,,,,------,,,+++++++++******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''''')))***,,,((($$$$$$&&&)))((('''(((((((((((((((((((((((())))))))))))))))))))))))+++'''$$$$$$''')))(((&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''&&&&&&%%%$$$###''''''(((((())))))******)))(((''''''''''''((()))))))))******+++++++++++++++*********)))))))))(((************************((()))***++++++******)))******++++++++++++,,,,,,***+++++++++++++++,,,,,,+++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,------------------------+++***)))***,,,---------......//////000111111111000000000000111111111111000000000//////000000000222222111000...---,,,,,,---...000222222222111111111111111111111111111111444444333333444444555666444555777888999:::;;;;;;777666555555555555666666555555666666666666666777888999:::<<<============::::::;;;;;;<<<<<<======@@@@@@@@@@@@AAAAAAAAAAAA??????>>>>>>>>>>>>???????????????@@@AAAAAABBBCCCCCCDDDEEECCCAAAAAAAAACCCGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJKKKLLLIIIHHHFFFDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGHHHHHH|||vvv~~~lll```UUUVVVXXXYYYYYYXXXVVVUUURRRRRRRRRRRRSSSTTTUUUUUUSSSRRRPPPNNNMMMLLLKKKKKKGGGGGGGGGFFFDDDCCCAAA@@@===<<<;;;999777555444333333333222111000///......///,,,***+++......,,,)))+++)))((('''%%%$$$%%%''')))(((((((((((()))******++++++***(((((('''''''''###'''+++)))%%%$$$''',,,''''''''''''&&&&&&''''''&&&''')))*********)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%%%%"""$$$%%%&&&''''''''''''&&&''''''''''''%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''!!!$$$&&&&&&%%%&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((()))++++++***+++,,,...///111333444555666777999;;;>>>@@@BBBHHHHHHHHHIIIIIIIIIIIIIIIDDDDDDDDDEEEFFFHHHIIIJJJMMMLLLKKKKKKLLLOOOQQQSSSOOOMMMKKKKKKMMMTTT]]]cccfffeeeccc___ZZZVVVUUUUUUTTTWWWXXXUUUQQQSSS]]]fffpppzzzxxxmmmcccdddeeeffffff```\\\___gggooowwwzzzwwwvvvzzz|||yyypppiiifffhhhiiieeeaaa```\\\eeelllnnnnnnooonnnkkkpppjjjaaaYYYRRRKKKEEE@@@:::888555333222000...,,,+++)))''''''((())))))((())))))))))))(((((((((((())))))))))))))))))))))))************************)))%%%"""###'''******(((,,,((($$$$$$'''******((((((((((((((((((((((((((())))))))))))))))))))))))***&&&######&&&((((((&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%$$$''''''(((((())))))******((((((''''''''''''((((((&&&&&&&&&'''''''''''''''(((((()))))))))*********************************)))***,,,,,,,,,+++***)))))))))))))))*********************++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++------------------------***(((((()))+++------------......///000111111111//////000000000111111111/////////000000/////////111111000000000/////////---...000111222222111000111111111111111111111111333333333333333444555555333444555777888999999999666666555555555555666666777777777777777777777777777888999:::;;;<<<<<<<<<888999999:::;;;;;;<<<<<>>>>>>>>>>>????????????>>>>>>???@@@AAABBBCCCDDDEEEDDDBBBAAAAAABBBBBBCCCDDDEEEGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJFFFEEEDDDBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFGGGHHHHHHxxxrrr{{{|||jjj^^^UUUVVVXXXZZZZZZXXXVVVUUURRRRRRQQQQQQQQQRRRSSSSSSRRRQQQOOOMMMLLLKKKJJJJJJGGGGGGFFFEEECCCAAA@@@???<<<;;;:::999888777666555333333222111///...---------+++******+++,,,+++***,,,)))'''))))))'''(((+++((((((((((((((())))))******)))((('''''''''''''''&&&)))+++***'''&&&***---&&&'''(((((('''&&&'''(((&&&'''((())))))******)))))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++((('''(((&&&!!!!!!"""###$$$&&&&&&&&&%%%%%%%%%&&&((('''%%%$$$$$$%%%&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$''''''&&&%%%%%%''''''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''&&&'''))))))***+++...000111222333555888:::===>>>HHHHHHHHHHHHIIIIIIIIIIIIEEEFFFFFFGGGHHHJJJLLLMMMMMMLLLLLLLLLNNNQQQTTTVVVNNNLLLJJJIIILLLRRRXXX\\\]]]^^^^^^\\\YYYVVVUUUUUUYYY[[[YYYTTTNNNPPPYYYaaalllsssxxxwwwtttqqqkkkeeebbbcccdddbbbZZZTTTWWW___jjjnnnpppmmmnnnrrrvvvuuurrrjjjddddddddd^^^XXXUUUSSSYYY___```aaacccbbb```]]]XXXPPPIIIBBB===777444111///...---......---+++***)))''''''((()))((('''''''''(((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))(((### """))),,,***&&&***(((''''''(((*********))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((((((((''''''((())))))***++++++***************************+++,,,,,,,,,+++***)))((((((((())))))))))))************++++++,,,,,,---))))))))))))************)))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,+++)))((())),,,---------,,,,,,---...///000111111/////////000000000111111...//////000000//////...000000000000111111111111......///000111111111111111111111111111111111111333222222222222333444444222333444555666777777777666555555555555666666777777777777777888888888888666666888999:::;;;;;;;;;777777888999:::;;;;;;<<<======>>>>>>???@@@@@@@@@??????>>>>>>>>>>>>??????>>>>>>======>>>???AAABBBAAACCCDDDDDDBBBAAAAAABBB???@@@BBBDDDFFFGGGHHHHHHIIIIIIJJJJJJJJJIIIIIIHHHEEEDDDCCCBBBAAABBBCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHxxxpppxxxzzziii]]]TTTVVVYYY[[[[[[YYYVVVTTTRRRQQQQQQPPPPPPPPPPPPQQQPPPOOOMMMLLLJJJIIIIIIIIIFFFFFFEEEDDDBBB@@@>>>===999999999888777777666666333222111000...---,,,+++,,,,,,+++)))((()))+++...000+++***------******...))))))(((((())))))***+++))))))((((((((((((((()))+++(((&&&&&&)))+++***)))&&&(((******'''&&&''')))''''''''''''((()))******))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&***+++))))))+++!!!"""$$$&&&'''&&&%%%%%%###&&&((('''%%%###$$$%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&"""$$$'''((((((''''''((($$$%%%'''((((((((((((''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%'''(((((('''(((+++...,,,---...000222555777888???AAACCCEEEFFFFFFEEEDDDAAABBBBBBDDDFFFHHHJJJKKKLLLMMMNNNPPPQQQQQQRRRRRRMMMKKKIIIJJJMMMRRRVVVXXX[[[]]]^^^^^^[[[WWWUUUUUU]]]\\\XXXRRRMMMOOOWWW^^^gggmmmooommmkkkkkkiiifff___```aaa^^^TTTMMMQQQYYY^^^bbbeeefffhhhlllmmmlllnnnddd]]]\\\\\\VVVPPPMMMKKKPPPSSSRRRRRRTTTSSSPPPGGGCCC>>>999555111...,,,,,,+++***+++------+++)))+++***))))))***+++***(((''''''''''''(((((())))))'''''''''(((((()))))))))((((((((((((((((((((((((&&&%%%$$$&&&))))))(((&&&&&&((())))))(((((()))***))))))))))))))))))))))))''''''''''''''''''''''''$$$&&&'''((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***++++++++++++))))))))))))((((((((((((''''''((((((((((((''''''************************((((((((()))))))))))))))******************************+++******))))))(((((())))))))))))*********)))******+++,,,,,,------))))))))))))************(((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++---......---++++++,,,---...///000000////////////000000000111......///000000///......000000000000000000000000///......//////000111222000000000000000000000000222222222222222333333444111222333444444444444444555555555555555666777777666666777777888888888999555555777888999:::::::::666666777888999:::;;;;;;;;;<<<<<<===>>>>>>????????????>>>>>>>>>>>>??????>>>===<<<<<<<<<>>>@@@AAA>>>@@@BBBBBBAAA@@@@@@AAA>>>@@@AAACCCEEEEEEEEEEEEEEEEEEGGGHHHIIIIIIHHHHHHFFFEEEDDDCCCCCCCCCDDDEEECCCCCCDDDEEEFFFGGGHHHHHHyyypppwwwyyyhhh\\\TTTVVVYYY[[[[[[YYYVVVTTTRRRQQQPPPOOOOOOOOOOOOOOONNNMMMLLLJJJIIIHHHHHHHHHFFFEEEEEECCCBBB???>>><<<777777777777666666666666222222111///...,,,+++++++++,,,,,,***'''(((,,,000///)))'''++++++''''''************)))***++++++,,,***)))))))))))))))***+++---%%%!!!***...)))###&&&)))++++++((('''(((***'''&&&&&&&&&&&&(((***+++(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$((('''###"""$$$!!!"""%%%'''''''''&&&%%%"""%%%((((((%%%###$$$%%%((('''&&&&&&%%%%%%%%%%%%&&&''')))******)))'''&&&#########$$$$$$%%%%%%%%%%%%&&&'''&&&%%%%%%&&&((("""###%%%'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''%%%'''((('''&&&&&&***---))))))***,,,...000222333444888===AAACCCBBB@@@>>>;;;<<<===???AAADDDFFFHHHJJJMMMPPPSSSSSSQQQNNNLLLNNNLLLKKKKKKNNNRRRTTTUUU___aaaccccccaaa]]][[[ZZZ^^^[[[VVVPPPLLLOOOVVV\\\```fffhhhffffffggggggeee]]]^^^```\\\RRRKKKNNNVVVVVV[[[aaaeeehhhjjjjjjhhhggg]]]UUUUUUVVVSSSMMMJJJAAAEEEFFFDDDCCCDDDCCC???999777333000...,,,+++************+++,,,+++)))&&&((('''&&&&&&(((((('''&&&&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******(((&&&&&&'''$$$'''******'''&&&(((***))))))))))))))))))))))))''''''''''''''''''''''''"""&&&)))***'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''''''''''''''''''''''''''%%%&&&''')))******************))))))((((((''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&******))))))((((((''''''******************************))))))(((((((((''')))************+++++++++))))))***+++,,,,,,------***++++++++++++,,,,,,,,,))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...---+++,,,---......---******+++,,,---...///000////////////000000000000---...///000000///...---111111000000/////////...//////.........000222333////////////////////////222222111111222222333444111111222333333333222222555555555555555666777888555555666666777888888999444555666888999999999999555666777888999:::;;;;;;:::;;;;;;<<<===>>>>>>?????????>>>>>>>>>>>>??????>>>===<<<;;;<<<>>>@@@AAA<<<>>>@@@AAA@@@???@@@@@@???@@@BBBCCCCCCCCCBBBBBB@@@BBBDDDFFFGGGHHHHHHHHHGGGGGGEEEDDDDDDEEEFFFFFFBBBCCCDDDEEEFFFGGGHHHHHH}}}qqqvvv{{{iii^^^XXXYYYZZZ[[[ZZZYYYWWWUUUOOONNNMMMLLLLLLLLLMMMNNNNNNMMMMMMLLLKKKJJJJJJJJJ@@@AAACCCEEEEEEDDDBBBAAA===<<<:::999999777444222222111000...---------------.../////////...,,,,,,...,,,++++++++++++***((())))))))))))))))))))))))+++***)))((((((''''''(((+++***((('''&&&&&&&&&''''''&&&%%%%%%&&&''')))***((('''&&&&&&&&&((()))***)))))))))(((''''''&&&&&&###""""""%%%(((***)))'''))))))((('''&&&%%%%%%$$$%%%$$$$$$%%%'''((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%''')))(((%%%%%%&&&)))'''''''''(((******'''%%%%%%%%%&&&&&&&&&'''''''''(((((('''%%%%%%%%%%%%%%%'''$$$!!!$$$(((+++(((%%%''''''''''''''''''''''''''''''((()))******))))))(((((('''''''''&&&&&&&&&(((((((((((()))***,,,,,,000000111111222222333333444444555777:::===@@@BBBBBBCCCEEEGGGJJJLLLNNNOOONNNNNNMMMKKKLLLOOOTTTYYY^^^aaadddfffeeeaaa\\\YYYWWWUUURRROOOOOOQQQSSSUUUZZZ[[[^^^bbbeeefffdddbbbYYYUUUQQQOOOOOOOOOPPPOOORRRSSSVVVYYY\\\___aaabbb\\\XXXPPPHHHCCC@@@???@@@>>><<<999666333222111111000///---+++******+++,,,++++++******)))(((((((((((((((''''''''''''(((((())))))(((''''''''''''''''''''''''''''''((())))))&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&'''(((((((((''''''%%%%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''(((***)))'''&&&%%%%%%&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))************''''''&&&%%%$$$######"""(((((((((((((((((((((((()))***+++,,,+++***(((&&&))))))************))))))''')))***)))((('''(((***+++***)))***+++,,,+++)))))))))))))))************---------,,,,,,+++++++++,,,++++++******++++++,,,++++++************++++++++++++************++++++......---,,,++++++++++++,,,,,,------...///000000111111000000///.........111111111111111111111111333333222222111000//////000000000000000///............///111111222222222///111222222111111222333222333333444444333333222222222333333444555666666888999::::::999888777666333444666777777777666555444444444555666888:::::::::999999:::<<<======<<<>>>>>>============>>>>>>??????>>>>>>>>>>>>>>>???@@@@@@??????>>>>>>======AAA@@@??????@@@BBBCCCDDDAAABBBDDDEEEEEEEEEDDDCCCEEEEEEDDDDDDDDDDDDDDDDDDFFFEEEDDDDDDDDDDDDDDDDDDxxx{{{{{{hhh^^^YYYZZZ[[[ZZZYYYWWWUUUSSSPPPOOONNNMMMLLLMMMNNNNNNMMMMMMMMMLLLKKKJJJIIIIIIBBBCCCDDDEEEEEEDDDBBBAAA===<<<:::999999777555222555444333111000000000000---.../////////...,,,,,,---,,,++++++,,,,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((((()))***+++***(((''''''''''''(((((((((((('''(((((())))))(((''''''''''''''''''(((((((((((((((''''''''''''%%%$$$$$$&&&)))+++)))'''((((((((('''&&&&&&%%%%%%'''&&&%%%%%%'''(((((('''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&&&&((())))))&&&&&&''')))%%%%%%%%%&&&((('''%%%#########$$$$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%""" """&&&(((&&&###''''''''''''''''''''''''%%%%%%&&&'''''''''''''''((('''''''''&&&&&&&&&&&&((((((((((((((()))***+++++++++,,,---///000111111000000000111222444777888;;;<<<>>>???BBBCCCEEEFFFEEEEEEEEEEEEFFFJJJPPPTTTXXXZZZ^^^``````\\\XXXTTTRRRPPPMMMKKKJJJLLLNNNPPPVVVWWWYYY\\\______]]][[[QQQNNNIIIGGGGGGGGGGGGGGGJJJKKKMMMPPPRRRTTTUUUVVVMMMIIICCC===999666555555444333111///............---,,,***)))((((((((()))))))))))))))))))))******((((((''''''''''''((((((***)))(((((('''''''''((('''''''''''''''((())))))&&&&&&''''''''''''&&&&&&)))((((((((('''''''''&&&'''''''''&&&&&&&&&%%%%%%''''''((((((((((((((('''&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********'''''''''&&&%%%%%%$$$$$$(((((((((((((((((((((((())))))+++++++++***((('''((())))))******))))))(((''')))***)))((('''(((******)))((()))***+++***((())))))))))))************++++++++++++*********)))+++++++++++++++++++++++++++******************+++++++++************++++++------,,,+++++++++++++++,,,,,,,,,---.........////////////000000000000000000000000000000000000000000111111111111111222222000000000000000///............///111111222222111///111222222111111222333222333333444444333333222222222333333444555555666777888999999999777666555444555666777777777666666444444444555666888999::::::999999:::;;;<<<<<<;;;========================BBBBBB@@@???>>>=========?????????>>>>>>>>>>>>>>>@@@@@@???@@@@@@AAABBBBBB???@@@CCCEEEGGGHHHHHHHHHGGGFFFEEEEEEDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDyyyggg]]]ZZZZZZZZZYYYXXXUUUSSSQQQPPPPPPOOONNNMMMMMMNNNNNNMMMMMMMMMLLLKKKJJJHHHGGGDDDEEEFFFGGGFFFDDDBBBAAA===<<<:::999999888555333666555444222111111000000---............---,,,,,,,,,,,,+++,,,---,,,)))'''))))))))))))))))))))))))''''''''''''((()))***+++***)))(((((((((((())))))'''((((((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%&&&''''''''''''(((((((((''''''&&&((()))***((('''''''''''''''''''''''''''+++)))&&&%%%&&&(((((((((&&&&&&&&&&&&''''''''''''######$$$&&&'''((()))***''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&''''''%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&%%%###!!!###&&&(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''&&&&&&&&&&&&((('''''''''''''''((((((%%%&&&''')))***,,,---...,,,,,,+++++++++,,,------222333444555666777888999888999:::;;;===AAAFFFJJJLLLOOORRRTTTTTTRRRNNNLLLIIIGGGDDDBBBBBBCCCEEEGGGNNNNNNOOOQQQSSSSSSQQQOOOJJJGGGCCCAAA@@@@@@@@@???>>>???@@@BBBCCCCCCDDDDDD:::888555111...---,,,+++,,,++++++******+++,,,,,,+++***)))((('''''''''(((''''''((())))))***++++++((((((''''''''''''((((((***))))))((((((((((((((((((''''''''''''(((((()))&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''''''''%%%$$$$$$%%%%%%&&&&&&&&&'''((())))))((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))***++++++***(((''''''(((((())))))(((((('''''')))***)))((('''(((***+++***))))))++++++***)))))))))))))))************)))))))))))))))((((((((()))***+++,,,,,,+++***)))************************++++++************++++++,,,++++++*********++++++,,,,,,,,,,,,------------......///000000111222222..............................///000222333444444000000000000000//////.........///000111111111111///111222222111111222333222333333444444333333222222333333444444555555555666666777888777666555444444555666666777777666666444444444555666777888999999999:::;;;;;;;;;::::::;;;<<<===>>>>>>===<<<;;;AAA@@@??????>>>>>>??????===>>>>>>>>>>>>>>>>>>???>>>??????@@@@@@@@@??????@@@AAACCCEEEGGGHHHIIIIIIHHHGGGGGGFFFEEEEEEFFFFFFDDDCCCCCCCCCCCCCCCDDDDDDwwwfff]]]XXXXXXXXXXXXVVVUUUSSSRRRQQQQQQPPPOOOOOONNNNNNNNNNNNNNNNNNMMMKKKIIIGGGFFFFFFFFFGGGHHHGGGEEECCCAAA===<<<:::::::::888666444333222111000///..................---------,,,,,,,,,,,,,,,------,,,)))'''++++++++++++++++++++++++((((((((((((((()))******)))((((((((()))))))))***%%%%%%&&&'''&&&%%%###"""###$$$&&&'''''''''&&&%%%%%%%%%&&&''''''((())))))((((((((((((((((((&&&%%%&&&&&&&&&'''''''''((((((...+++'''%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&'''&&&&&&((())))))'''%%%&&&&&&&&&''''''''''''(((!!!"""%%%'''''''''&&&%%%'''%%%$$$&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&$$$$$$%%%&&&'''((()))***)))))))))))))))))))))))),,,,,,,,,---......//////...///000111222555:::===>>>@@@CCCFFFFFFEEEBBBAAA>>>===;;;999999:::<<<===BBBBBBBBBDDDEEEEEEBBB@@@@@@===999777777777666555444444555555555444444333......---,,,+++))))))(((************++++++,,,,,,++++++******))))))))))))(((((((((((())))))******((((((''''''''''''((((((***))))))((((((((())))))((((((''''''''''''((()))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))************)))(((''''''((((((((((((''''''''')))***)))((('''(((***,,,+++******,,,,,,+++***((()))))))))************))))))))))))))))))(((((((((***+++------+++***(((*********++++++*********,,,++++++******++++++,,,*********)))******++++++,,,,,,,,,,,,,,,,,,++++++/////////000000111111111........................---...///000111222333444//////000000000000//////......///000111111000000///111222222111111222333222333333444444333333222333333333444444444555555444555666666666555444333333444444555555555555555444444444444555666666777888999;;;;;;:::999999999:::;;;===>>>>>>===;;;:::::::::;;;<<<>>>@@@BBBCCC<<<=========>>>>>>??????===>>>???@@@@@@???>>>===CCCDDDDDDDDDEEEEEEEEEEEEIIIHHHGGGFFFFFFFFFFFFFFFDDDCCCCCCCCCDDDEEEFFFFFF}}}zzz{{{uuufff]]]VVVVVVVVVVVVVVVVVVUUUUUURRRRRRRRRQQQPPPOOOOOONNNOOOOOOOOONNNLLLJJJGGGEEEFFFGGGHHHHHHGGGEEECCCAAA===<<<:::::::::999777444222111000///...---------......------,,,,,,,,,,,,---,,,+++,,,---,,,)))'''((((((((((((((((((((((((******)))(((((((((((((((((((((((()))))))))))))))%%%%%%&&&'''&&&%%%###"""!!!"""%%%'''(((((((((((($$$$$$%%%&&&'''((())))))'''(((((('''&&&%%%$$$$$$%%%%%%&&&&&&'''(((((((((///,,,(((&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''')))((((((((())))))((((((&&&&&&&&&''')))(((&&&$$$&&&&&&'''''''''((((((((( ###%%%&&&&&&$$$$$$'''&&&&&&&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''(((((((((((())))))))))))************(((***+++++++++,,,...111222444666777888888666555555444333111111222333444777666666666777777555333222///,,,+++++++++***)))---------------,,,+++***)))***************))))))++++++++++++++++++++++++************)))))))))((())))))))))))((((((''''''((((((''''''''''''(((((()))((((((((((((((())))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&'''(((((()))((((((&&&&&&&&&''''''''''''((($$$%%%%%%'''(((((())))))((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''(((((((((&&&''''''(((((()))))))))(((((((((((((((((((((((()))))))))*********))))))''''''((((((((((((''''''''')))***)))((('''(((***+++)))((()))***+++***)))((()))))))))************************************((()))+++,,,,,,+++)))((()))***++++++++++++***))),,,,,,++++++++++++,,,,,,))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++000000000/////////......//////////////////////////////000000000111111111//////000000000000//////...//////000000000000//////111222222111111222333222333333444444333333222333333333444444444444444333444555666666555444333222222222333333333444444555444444444444444555555555888;;;;;;:::888888999999;;;<<<>>>>>><<<;;;999777777888:::<<<>>>@@@AAA<<<<<<======>>>>>>>>>???<<<===>>>???@@@???>>>===BBBBBBBBBBBBCCCCCCDDDDDDIIIHHHGGGFFFEEEEEEEEEEEECCCCCCCCCDDDEEEFFFGGGHHHzzzvvvwww~~~vvvggg^^^UUUUUUUUUVVVVVVVVVWWWWWWSSSSSSSSSSSSRRRPPPOOONNNQQQQQQQQQPPPNNNKKKGGGEEEEEEFFFGGGHHHGGGEEECCCBBB===;;;::::::::::::777555444333222000//////.........------,,,+++,,,,,,,,,...,,,++++++++++++***)))))))))))))))))))))))))))+++***)))((('''''''''''''''((((((((((((((('''&&&'''((((((((((((''''''&&&"""###%%%&&&((()))))))))$$$$$$%%%&&&''''''((((((&&&'''((('''%%%$$$$$$$$$&&&&&&&&&'''''''''((((((...+++(((&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$"""$$$%%%%%%%%%&&&&&&&&&&&& !!!"""$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''(((((((((((())))))'''((())))))''''''((()))***+++---.........------///...---++++++,,,,,,---...---,,,---......,,,***+++***((('''(((((('''&&&***************)))((('''((((((((())))))))))))***)))************)))((((((''''''((((((((((((''''''******)))(((((('''&&&&&&((((((''''''''''''(((((((((''''''''''''(((((())))))((((((''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))(((((((((((((((((((((((()))))))))))))))*********'''(((((())))))(((((('''''')))***)))((('''(((***((('''&&&&&&(((((('''&&&))))))))))))******************+++++++++++++++,,,((()))***++++++***)))((()))***+++,,,,,,+++***))),,,,,,++++++++++++,,,,,,)))))))))***+++,,,---...,,,,,,,,,,,,------------000000///......---,,,,,,000000000000000000000000000000000000000000//////...//////000000000000000...//////000000////////////111222222111111222333222333333444444333333222444444444444444444444444222333444555666555444444333222222222222333444444555444444333333333444444222666:::;;;999888888:::::::::;;;<<<<<<;;;::::::999999999999:::;;;<<<===<<<==================>>><<<===>>>??????@@@@@@@@@?????????@@@BBBDDDFFFGGGGGGGGGEEEDDDCCCCCCCCCCCCBBBBBBCCCCCCEEEFFFGGGHHHzzzvvvwww~~~xxxiii___WWWWWWWWWVVVVVVVVVVVVWWWTTTTTTTTTTTTSSSQQQOOONNNRRRSSSSSSRRROOOLLLHHHEEECCCDDDFFFGGGGGGEEEDDDCCC===;;;::::::;;;:::888666444444222111000/////////...---,,,+++++++++,,,,,,000---***)))***++++++******************************)))((((((((((((((()))''''''(((((('''&&&%%%$$$((((((((('''(((((())))))'''''''''&&&''''''((((((%%%%%%%%%&&&&&&'''''''''&&&((())))))&&&$$$%%%&&&&&&&&&&&&'''''''''''''''+++)))''''''(((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$""" !!!###$$$###!!!$$$######%%%&&&&&&$$$"""%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&'''((()))(((''''''&&&&&&&&&''''''(((((((((&&&'''))))))'''&&&&&&'''((((((((()))))))))))))))+++***)))(((((((((((()))***)))(((((())))))((('''+++)))((()))***+++***)))))))))*********))))))((())))))((((((((()))***+++&&&'''((())))))(((''''''''''''((()))))))))((('''((((((((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((())))))((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''))))))))))))((('''&&&%%%&&&&&&&&&''''''''''''((($$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))))))))******+++((())))))******))))))(((''')))***)))((('''(((***((('''&&&'''((()))(((&&&))))))))))))*********************+++++++++,,,,,,))))))************))))))(((***+++,,,,,,+++***(((---,,,,,,++++++,,,,,,---))))))******+++---...///,,,,,,,,,---.........///------------------,,,,,,000000000000000000000000000000000000000000000000......///000000000000000...///////////////......///111222222111111222333222333333444444333333222444444444444444444444444222333555666666666555444444444333333333444555666555555444333222222333333///444:::;;;999777999;;;::::::::::::::::::::::::999999999999:::;;;<<<<<<===============<<<<<<<<<<<<<<<===>>>???AAABBBCCC??????@@@AAABBBEEEGGGHHHFFFEEEDDDBBBAAA@@@@@@@@@@@@@@@@@@AAACCCEEEFFFGGG|||wwwxxxzzzkkk```ZZZYYYXXXWWWVVVUUUUUUVVVTTTTTTUUUTTTSSSQQQOOONNNSSSTTTTTTSSSPPPLLLHHHFFFBBBCCCEEEFFFFFFEEEDDDCCC===;;;::::::;;;:::888666444333111000//////.........---,,,+++***+++,,,---111...***((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((((()))***+++''''''(((((('''%%%###"""'''&&&%%%%%%&&&''')))***+++***((('''&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&)))+++***'''%%%&&&((('''''''''''''''''''''''')))(((''''''(((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))'''%%%&&&((()))(((%%%&&&%%%%%%'''((((((&&&$$$'''''''''((((((((())))))&&&&&&%%%%%%%%%&&&'''((('''((()))((('''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%&&&'''(((((())))))******+++,,,+++***)))((($$$$$$%%%%%%&&&'''''''''%%%''')))***((('''''''''(((((((((''''''''''''''')))((((((''''''''''''''')))'''&&&'''((()))(((&&&'''&&&%%%&&&((()))((('''((())))))***+++*********,,,+++***))))))***+++,,,%%%&&&((()))******)))((()))***+++,,,,,,+++***)))&&&&&&''''''((()))))))))((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''(((***)))((('''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((((('''******))))))(((&&&%%%$$$&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((()))***++++++))))))************))))))((()))***)))((('''(((***+++***)))***+++,,,+++)))))))))))))))************))))))******+++++++++,,,******))))))))))))******((()))+++,,,,,,+++)))(((---,,,,,,++++++,,,,,,---*********+++,,,...///000,,,,,,------...///000000***++++++,,,,,,------...000000000000000000000000.../////////000000111111......///000000000000000...///////////////......///111222222111111222333222333333444444333333222444444444444444444444444222333555666666666555555666666555444555666777888555555444333222222222222...333999;;;999888999<<<;;;::::::999999::::::;;;777777888999;;;===???@@@>>>>>>======<<<<<<<<<;;;===<<<<<<===???AAADDDEEEDDDCCCCCCBBBBBBDDDEEEFFFDDDDDDBBBAAA@@@?????????===>>>>>>???AAACCCEEEFFFvvvuuu|||kkkaaaYYYYYYXXXWWWWWWWWWWWWXXXWWWVVVTTTSSSRRRQQQOOOMMMPPPPPPPPPOOONNNKKKIIIHHHGGGGGGHHHHHHGGGFFFDDDCCC>>><<<;;;;;;;;;:::777555444333222000///......---///............---------...---,,,,,,++++++,,,,,,&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%''')))******)))'''%%%)))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&---)))%%%%%%'''(((((('''***'''%%%&&&((()))'''$$$%%%''')))'''$$$""""""###$$$$$$$$$%%%%%%&&&&&&&&&***(((%%%######$$$&&&((("""%%%((())))))(((((((((''''''((((((''''''&&&%%%'''&&&%%%%%%$$$$$$$$$%%%%%%$$$###%%%'''(((((('''(((((((((''''''&&&&&&&&&((('''%%%######%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))+++(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&******))))))(((&&&%%%$$$'''((())))))(((&&&$$$"""+++++++++*********))))))***)))((('''&&&%%%%%%%%%&&&&&&''''''(((((())))))(((((((((((((((((((((((()))(((((((((((('''''''''%%%&&&((())))))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&&&&'''(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%&&&'''((((((''''''++++++***)))((('''&&&&&&''')))***)))((('''(((***((((((((((((((()))******''''''''''''((((((((()))'''((()))))))))(((&&&%%%"""$$$&&&(((******************************++++++''')))+++,,,,,,+++,,,...+++++++++++++++***)))(((******+++++++++,,,,,,,,,''')))+++---......---,,,000///...---------------///---+++,,,000222111000......------------......---...............------000//////.........//////000000111222333333444444333333222222111222222222222333444555555555444333444444444444444555666777666666666666777777777777666666555555555555666666777777777888999999::::::::::::999999888999999999;;;::::::::::::;;;<<<<<<<<<<<<============<<<<<<;;;<<<>>>@@@BBBDDDFFFGGGAAAAAABBBBBBCCCBBBBBBBBBEEEBBB???===<<<;;;999777;;;<<<>>>AAACCCDDDEEEEEE{{{yyy~~~mmmcccYYYYYYXXXWWWWWWWWWWWWWWWUUUSSSRRRQQQQQQPPPOOOMMMOOOOOOPPPOOONNNLLLJJJHHHFFFGGGGGGGGGGGGEEEDDDCCC===;;;999888888777666444555444333111000///.........---------,,,,,,,,,,,,,,,,,,+++************+++'''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,)))&&&%%%'''(((((('''###"""!!!###&&&''''''%%%%%%'''((('''%%%###$$$%%%&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%'''((("""%%%&&&%%%%%%%%%%%%''''''((((((''''''&&&%%%(((''''''&&&&&&%%%&&&&&&'''%%%%%%&&&((()))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%&&&&&&''''''&&&%%%$$$%%%''')))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((('''''''''&&&'''''''''''''''&&&%%%$$$###$$$&&&)))***++++++++++++++++++******)))))))))+++***)))((('''&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&'''(((((())))))(((((())))))))))))((((((((((((''')))***)))((('''(((***((((((((((((((()))******'''''''''((((((((()))))))))))))))*********))))))((()))******++++++++++++++++++******)))(((''''''(((***,,,,,,++++++,,,---------------,,,,,,++++++++++++++++++,,,,,,,,,,,,+++,,,...//////...---,,,......---,,,,,,,,,,,,---...,,,+++,,,000222222111......------------......---...............------111000000/////////000000//////000111111222333333333222222111111222222222222333444555555555444333444444444444444555666666666666666666666777777777666666555555555555666666666666777888888999999::::::999999888888999999999;;;;;;::::::;;;;;;<<<===<<<<<<============<<<<<<======>>>???@@@AAABBBBBBAAABBBBBBCCCCCCCCCCCCCCCDDDBBB@@@??????>>><<<:::<<<===>>>@@@BBBCCCDDDDDD}}}nnncccYYYYYYXXXXXXWWWWWWWWWWWWSSSQQQOOOOOOOOOOOONNNMMMMMMNNNOOOOOOOOOMMMKKKIIIFFFGGGGGGGGGGGGEEEDDDCCC>>><<<999777777777666555666555333222000/////////------,,,,,,,,,+++++++++,,,+++******))))))******))))))((((((((((((((('''((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''+++)))&&&&&&'''(((((('''%%%$$$$$$%%%((())))))(((%%%'''((('''&&&%%%&&&''')))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&'''"""%%%'''(((''''''''''''''''''((((((''''''&&&%%%(((((((((''''''''''''''')))'''&&&'''))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((***(((&&&%%%%%%%%%'''(((&&&&&&%%%%%%%%%'''((()))))))))(((&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))))))))((((((((((((&&&''''''((((((''''''&&&))))))))))))************************))))))))))))+++***)))(((((((((((((((((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%&&&&&&((((((((((((&&&&&&&&&'''(((((())))))((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))'''((())))))))))))))))))'''''''''(((((()))))))))''')))***)))((('''(((***((((((((((((((()))******''''''((((((((()))))))))************+++,,,------++++++******)))************)))))))))(((((('''''')))***,,,,,,+++***++++++---------,,,,,,,,,,,,+++,,,,,,,,,,,,---------------......///...---,,,+++,,,,,,,,,+++,,,,,,---......,,,,,,---///111111111......------------......------...............---111111000000000000111111/////////000111111222222222222111111111222222333222222333444444444444444444444444444444444555666555555555666666666777777666666555555555555666666666666777777888888999999999999888888888999999:::;;;;;;;;;;;;;;;<<<<<<===;;;<<<<<<======<<<<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>BBBBBBBBBCCCCCCDDDDDDDDDCCCBBBBBBCCCDDDCCCAAA???===>>>???AAABBBCCCCCCCCCmmmbbbXXXXXXXXXXXXXXXWWWWWWVVVRRRPPPNNNMMMNNNOOOOOONNNLLLMMMOOOPPPPPPNNNLLLKKKGGGHHHHHHHHHHHHFFFEEEDDDAAA>>>;;;999999999999888666555444222111000000///---------,,,,,,,,,,,,+++,,,,,,+++******************)))))))))((((((''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((()))((('''&&&'''((((((((())))))((((((((((((((('''&&&&&&&&&&&&&&&'''((()))***)))))))))((((((''''''&&&&&&'''''''''&&&$$$$$$$$$&&&((()))((('''((()))'''''''''(((''''''&&&%%%'''''''''((('''''''''''')))(((&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''***(((&&&%%%$$$%%%'''(((&&&%%%%%%%%%%%%&&&'''((())))))(((&&&&&&%%%%%%&&&''''''''''''((((((((((((''''''''''''((((((((((((*********))))))))))))((((((((()))******+++******,,,+++***)))((((((((()))))))))))))))))))))))))))))))))(((((('''((((((((())))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((((((((((((%%%%%%$$$$$$$$$$$$$$$%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$'''(((((('''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''(((((()))))))))))))))((((((((())))))))))))))))))))))))'''(((((()))))))))(((((('''''''''((((((((())))))''')))***)))((('''(((***((((((((((((((())))))***'''(((((((((((()))))))))******)))***+++---///000)))(((&&&&&&&&&&&&((()))&&&&&&'''((()))++++++,,,)))+++,,,,,,***))))))***+++*********************,,,,,,,,,---------......,,,,,,------------,,,+++,,,,,,,,,,,,---...///000//////........./////////......------------......,,,---......///.........000000//////000000111111000000000000111111222222111111111111111222222333222222333333444444444444444444444333333444555555444444444555555666666777666555555444444555555666555555666666777888888999888888888888888999999:::;;;;;;;;;:::;;;<<<<<<===;;;;;;;;;<<<<<<;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAABBBCCCCCCDDDBBBBBBCCCFFFHHHGGGEEECCC@@@AAABBBBBBCCCCCCCCCCCCooobbbXXXXXXYYYYYYXXXXXXWWWVVVSSSQQQNNNMMMNNNOOOOOONNNLLLMMMPPPQQQQQQPPPMMMLLLHHHIIIIIIIIIIIIGGGFFFEEEBBB???;;;999999:::999999666555444222111000000///............------------------,,,+++++++++++++++******))))))((((((((('''))))))))))))))))))))))))&&&((()))******)))(((&&&''''''&&&&&&&&&''''''(((((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((('''(((((('''''''''((()))&&&&&&&&&&&&%%%$$$$$$%%%'''&&&%%%%%%&&&((())))))(((((((((''''''&&&&&&&&&'''((((((((('''%%%"""!!!"""$$$%%%%%%$$$$$$$$$&&&'''''''''(((''''''&&&%%%%%%&&&''''''''''''&&&&&&(((&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&%%%%%%%%%'''(((%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''((((((((((((+++*********))))))))))))'''((()))***++++++++++++$$$$$$%%%&&&(((***,,,---((((((((((((((((((((((((''''''&&&&&&&&&'''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%'''))))))(((%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''(((((())))))))))))))))))))))))***))))))((((((''''''''''''''''''((((((''''''&&&((((((((((((''''''''''''''')))***)))((('''(((***((((((((((((((())))))***(((((((((((()))))))))***))))))((()))***,,,...000&&&%%%$$$$$$%%%&&&((()))''''''((()))+++,,,------)))***,,,,,,***))))))***+++******))))))***++++++,,,,,,,,,---------......+++,,,,,,---.../////////------------...000111222222111000///---,,,,,,---......------------......,,,------...//////.....................///000111111111111222222222222222111000000000111111222333222222222222333333444444555444444333333333444444222333333444555555666666555555444444444444555555444555555666666777888888888777777777888888999::::::::::::::::::;;;<<<<<<::::::;;;;;;;;;;;;::::::<<<======>>>???@@@AAAAAA????????????@@@AAABBBCCCBBBBBBDDDFFFHHHIIIFFFDDDBBBBBBCCCDDDDDDDDDDDDDDDrrrdddWWWXXXYYYYYYYYYXXXVVVUUUTTTQQQNNNLLLMMMNNNNNNNNNMMMOOORRRTTTSSSQQQNNNLLLHHHIIIIIIIIIIIIGGGFFFEEE???===:::888888888777666666555333222000///////////////.........---------...---,,,,,,++++++,,,,,,***))))))))))))))))))((())))))))))))))))))))))))&&&(((***,,,,,,***(((&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''')))(((''''''((()))###%%%'''''''''''')))+++'''&&&$$$$$$&&&(((((((((''''''&&&&&&&&&&&&&&&&&&(((((((((((('''%%%"""!!!$$$&&&'''&&&%%%$$$%%%'''''''''((((((''''''&&&%%%$$$%%%&&&'''((('''&&&%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&)))'''%%%######%%%''')))'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))''''''''''''((((((((((((************))))))))))))%%%&&&''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&(((((('''''''''((())))))&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$&&&(((******)))%%%&&&'''(((((('''&&&%%%###$$$$$$%%%&&&'''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&&&&%%%(((((((((''''''&&&&&&&&&''')))***)))((('''(((***((((((((((((((()))******((((((((()))))))))******((((((((()))***,,,---...''''''''''''((()))***+++,,,+++++++++******))))))((()))++++++***)))******---,,,+++++++++,,,---...,,,,,,,,,,,,------------------...///000111222222............///000111222222222222///---++++++,,,......------------......,,,,,,---...////////////...------......///000111222222222222222222222222000000000000000111222333222222222222222333444444555444444333333333333333111222222333444555666666555555444444444444555555444444555555666666777777777777777777777888999:::999999999999999::::::;;;999::::::;;;;;;::::::999:::;;;<<<>>>???AAABBBBBB>>>>>>======>>>@@@BBBCCCBBBBBBBBBDDDFFFGGGEEECCCBBBBBBCCCDDDEEEEEEEEEEEEtttdddWWWXXXYYYZZZYYYXXXVVVUUUTTTPPPMMMJJJKKKKKKLLLKKKOOOQQQTTTVVVUUURRROOOMMMFFFGGGHHHHHHGGGFFFDDDCCC>>><<<:::::::::999777555555444333111000///...............---------,,,,,,---,,,,,,+++++++++++++++)))))))))))))))*********))))))))))))))))))))))))'''((()))******)))((('''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))''''''(((***%%%(((******))))))+++...(((%%%######%%%''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%'''((()))((('''&&&((()))''''''((((((''''''&&&%%%$$$&&&''')))))))))'''&&&&&&%%%%%%&&&((()))((('''%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((()))***'''((((((((())))))))))))''''''''''''((((((((((((******)))))))))(((((((((%%%&&&&&&'''''''''&&&&&&*********)))&&&$$$!!! &&&&&&&&&''''''(((((((((&&&&&&&&&&&&'''((()))***'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''((()))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%''')))******)))%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''(((((())))))((((((((((((((('''&&&&&&&&&&&&'''''''''''''''(((''')))***)))((('''(((***((((((((((((((()))******(((((()))))))))*********(((((()))++++++,,,,,,,,,))))))***************))),,,,,,+++***)))(((((('''&&&(((***+++***)))***+++---,,,+++***+++,,,...///++++++++++++,,,,,,,,,,,,---------------...//////...............///000111000111111///---+++---///......------------......+++,,,---...////////////............///000111222222222222111111111111111////////////000111222333333222111111111222333444555444333333222222333333111111222333444555666666555444444333333444444555333444444555555666777777666666666666777888999:::888888777777888888999:::999999::::::::::::999999::::::;;;<<<>>>???@@@AAA>>>>>>======>>>@@@BBBDDDCCCBBBAAAAAACCCCCCBBBAAA@@@@@@AAACCCCCCDDDDDDDDDsssbbbWWWXXXYYYZZZZZZXXXVVVUUUSSSPPPKKKIIIIIIIIIJJJIIIQQQSSSUUUWWWVVVSSSOOOMMMEEEEEEFFFFFFEEEDDDBBBAAA@@@>>>=========;;;999777444444222000///......------------,,,,,,,,,++++++,,,++++++***)))*********(((((())))))******++++++)))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))'''&&&(((***&&&((()))(((%%%$$$%%%((()))%%%""""""$$$&&&&&&%%%%%%&&&&&&&&&''''''(((((($$$$$$%%%%%%&&&'''((((((%%%&&&&&&%%%######%%%&&&''''''((((((''''''&&&%%%%%%''')))***+++***)))(((&&&&&&%%%''')))******)))&&&&&&&&&''''''(((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''%%%'''((())))))'''%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%''')))***+++(((((((((((())))))))))))''''''''''''((((((((()))))))))))))))(((((((((((('''(((((((((((((((''''''%%%&&&((())))))'''%%%$$$&&&&&&&&&'''''''''((((((''''''''''''(((***+++,,,&&&'''''''''(((((())))))(((((((((((((((((((((((()))(((((((((((('''''''''(((''''''&&&&&&''''''(((&&&''''''(((((((((((((((############$$$$$$%%%&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''(((***+++***)))%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))%%%&&&((()))+++---//////))))))***))))))(((''''''$$$$$$%%%&&&'''((()))***((()))***)))((('''(((***((((((((((((((()))******))))))))))))************((()))+++,,,------,,,+++******+++++++++)))'''&&&(((((((((((())))))))))))%%%'''************+++,,,+++***)))((((((***,,,---******+++++++++,,,,,,,,,,,,+++***)))))))))******...------------...//////---///000///------///222.........------.........+++,,,---...////////////////////////000111222333111111111000000000000000////////////000111222333333222111111111222333444555444333333222222222222000111111222444555666666555444444333333444444555333333444444555666666777666666666666777888999:::777777777666777888888999999999999::::::999999999999::::::;;;<<<===>>>>>>??????>>>>>>???AAADDDEEEDDDBBB@@@???@@@AAA@@@???===>>>@@@AAABBBCCCCCCCCCuuubbbYYYXXXWWWWWWXXXXXXVVVTTTTTTPPPKKKIIIJJJLLLNNNOOOQQQSSSUUUUUURRROOOLLLLLLKKKLLLMMMLLLKKKGGGDDDBBB===============;;;777444777666444222000...------000---++++++------+++((()))(((((('''(((***+++,,,))))))************)))))),,,***'''%%%$$$%%%'''(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((***)))((('''&&&&&&'''(((''''''(((((((((&&&%%%$$$)))))))))))))))*********(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$***)))((('''&&&%%%$$$$$$''''''(((((('''&&&%%%%%%$$$######"""###$$$&&&'''***)))((('''&&&%%%%%%$$$&&&'''''''''''''''&&&&&&((('''&&&%%%$$$%%%&&&&&&'''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$$$$$$$%%%***)))&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))******(((((((((((())))))))))))&&&&&&&&&'''''')))******''''''''''''(((((((((((())))))))))))************))))))(((((((((((()))))),,,***))))))******)))'''(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&))))))))))))(((((((((((((((''''''''''''&&&&&&&&&(((((()))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((%%%###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((('''%%%$$$'''&&&%%%%%%&&&'''&&&$$$&&&''''''((()))(((((((((***)))((('''&&&%%%$$$$$$))))))(((&&&&&&%%%%%%%%%&&&&&&'''((()))***++++++...+++'''&&&(((******((())))))))))))))))))))))))))))))************))))))))))))************)))((()))))))))))))))))))))))))))))))))))))))******+++((((((((((((((((((((((((......------,,,---------+++++++++***************,,,---.../////////...---//////...------------...------------------------------------------------,,,,,,,,,------------...000000000000000000000000222111111111000000//////......///000111222222333333333444444333333222222000000111111111222222222///000000111111222333333333333333444444555555555333444555555555444333222555555555555666777999999777777777777777777777777999999999:::::::::;;;;;;:::::::::;;;;;;===>>>>>>======;;;;;;<<<>>>@@@BBBBBBAAA@@@???>>>>>>>>>>>>;;;;;;<<<===>>>@@@BBBCCCtttaaaXXXWWWVVVVVVWWWWWWUUUSSSQQQNNNKKKIIIJJJLLLNNNNNNPPPSSSUUUTTTRRRNNNLLLLLLKKKLLLLLLLLLJJJGGGDDDBBB===<<<;;;;;;;;;999777444555444333111000////////////---++++++------+++)))))))))((((((((()))******))))))************))))))++++++++++++***)))((('''))))))))))))))))))))))))((((((((((((((((((((('''"""""""""###$$$%%%'''''')))((('''&&&&&&&&&''''''''''''(((((((((''''''''')))))))))))))))*********(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%""" $$$''''''%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))((((((((('''''''''''''''''''''((((((((((((&&&&&&%%%&&&'''((())))))''''''''''''(((((((((((())))))((((((''''''&&&&&&)))((((((''''''(((((())))))(((''''''(((((('''&&&'''((((((((()))))))))))))))(((((('''''''''''''''((((((((((((''''''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&%%%$$$###'''%%%$$$%%%''''''&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''---)))&&&&&&''')))((('''((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((()))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))******))))))))))))***************)))))))))))))))+++,,,,,,,,,,,,,,,++++++*********+++,,,---...///------------------------.................................////////////000////////////////////////111111111000000000///////////////000111111111222000000111222333333333222111111111111222222222222111111222222333333444444222222222333333333333333444444555666666555444333444444444444555666777777777777777777777777777777777888888888999999999999;;;;;;::::::;;;<<<=========<<<;;;;;;<<<===???AAABBBAAA@@@???>>>>>>>>>>>>;;;<<<<<<===???@@@BBBCCCrrr```VVVUUUTTTUUUVVVVVVUUUSSSOOOMMMKKKKKKLLLNNNNNNNNNPPPRRRTTTSSSQQQNNNLLLKKKKKKKKKLLLKKKJJJGGGDDDBBB>>><<<:::888888888666555444333222111111000111111///...,,,,,,------+++***)))************)))(((((())))))************))))))++++++++++++***))))))((())))))))))))))))))))))))''''''((((((((((((((((((,,,+++***)))(((((()))***((('''&&&&&&%%%&&&&&&&&&((((((''''''(((((())))))((((((((())))))*********(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((&&&''''''''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$###&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$&&&%%%%%%%%%$$$$$$$$$###''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***''''''''''''((((((((((((''''''''''''(((((((((((((((''''''''''''''''''(((((('''&&&'''((()))((('''''''''((((((((())))))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&'''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''%%%"""!!!###%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&%%%$$$###%%%$$$$$$%%%'''((('''&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&***)))(((''''''&&&'''''''''''''''&&&&&&&&&%%%%%%***(((&&&%%%&&&'''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&((())))))******)))))))))))))))))))))))))))))))))((((((''''''(((((()))***************************(((((('''''''''(((((()))************************...---,,,++++++***++++++************+++---...///.........................................................////////////000........................111111000000000000//////000000000000000000000000---...///111222333333333111111111222222222333333222222333333444555555555222222222222111111111111444555555666666555555444444444333333333444444555666666666666666666666666666666666666777777777777;;;::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;===>>>???AAAAAA@@@@@@???>>>>>>>>><<<<<<<<<===>>>@@@BBBBBBooo^^^UUUTTTSSSTTTVVVVVVUUUSSSNNNMMMMMMNNNOOOQQQPPPOOOPPPRRRSSSRRRPPPMMMKKKKKKJJJKKKKKKJJJIIIGGGDDDCCC@@@===999888888888777777555444333222111000000000///...---------,,,+++++++++,,,,,,,,,,,,***((('''))))))************)))))),,,***'''%%%$$$&&&(((***((((((((((((((((((((((((''''''''''''(((((((((((('''&&&%%%######$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&+++***(((''''''((()))***''''''(((((()))*********(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&&&&&&&)))))))))(((''''''&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&%%%%%%%%%%%%###$$$&&&''''''%%%###"""(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###$$$&&&((('''%%%######%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&!!!!!!"""###$$$%%%&&&&&&&&&&&&'''''''''((((((((())))))(((((()))******+++''''''''''''((((((((((((''''''((()))***+++,,,,,,''''''&&&&&&&&&&&&'''''')))(((((()))***++++++***'''''''''((((((((())))))))))))*********)))))))))((((((((('''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&((()))++++++,,,,,,&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%######%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$###%%%'''(((((('''$$$$$$%%%&&&&&&&&&&&&%%%(((((('''&&&&&&%%%$$$$$$***)))((('''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))((())))))***++++++++++++***))))))))))))))))))))))))'''''''''''''''((())))))***************************))))))))))))******++++++++++++,,,,,,,,,,,,,,,111000...,,,++++++,,,,,,///...------,,,,,,------........................------------------------,,,,,,,,,------------...........................000000000000000000//////000000000000000/////////...///000111222222222222111111111222222222222333111222222333444444555555333333222222111111111000333333444444444444444444555444444333333333333444555555555555555555555555555555555666666666666777::::::999999999999::::::;;;;;;::::::;;;<<<======@@@@@@@@@@@@??????>>>>>><<<<<<<<<===>>>???AAABBBlll]]]TTTTTTTTTUUUWWWWWWVVVUUUPPPPPPOOOQQQSSSSSSRRRQQQPPPQQQRRRQQQNNNLLLKKKKKKJJJJJJJJJIIIHHHFFFEEEDDDAAA>>>:::888888999999999777666555333111//////......///......,,,,,,+++,,,------......---+++)))((())))))************)))))))))(((''''''&&&'''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))$$$$$$$$$%%%'''***,,,...%%%%%%&&&&&&&&&&&&&&&&&&,,,+++)))((('''''''''(((&&&''''''((())))))******(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&((((((&&&$$$###''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$######!!!%%%(((((($$$###$$$'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&""""""###$$$%%%&&&''''''''''''((((((((()))))))))(((((('''''''''((())))))''''''''''''(((((((((((())))))))))))************''''''&&&&&&&&&&&&'''''')))(((((()))***++++++***''''''''''''((((((((((((((()))***++++++***)))))))))))))))(((((((((''''''(((''''''''''''&&&&&&&&&"""###%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%'''))))))'''%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%$$$###%%%'''(((((('''###$$$$$$%%%&&&%%%%%%%%%))))))((((((''''''&&&&&&)))((((((''''''''''''(((&&&&&&&&&'''((())))))***(((((((((((('''(((((()))''''''''''''''''''''''''(((((())))))))))))(((((('''(((((()))******))))))(((((((((((((((((((((((('''''''''''''''((())))))***************************************+++,,,---************++++++,,,,,,111///---,,,++++++,,,,,,......---,,,,,,,,,,,,---........................++++++++++++++++++++++++,,,,,,,,,------------...........................//////////////////000000000000000///////////////111222222222222222111111000000111111111111222222000000000111222222333333444444333333222222111111111111111222222333333333555555444444333444444444444444444444444444444444555555555555666666666666999888888888888999999::::::::::::::::::;;;;;;;;;>>>>>>?????????>>>===<<<;;;;;;;;;<<<===>>>???@@@kkk]]]UUUUUUUUUWWWYYYZZZYYYXXXSSSRRRQQQRRRTTTTTTTTTRRRPPPQQQQQQPPPMMMKKKKKKKKKJJJJJJIIIIIIHHHFFFEEEDDDBBB???;;;999999999999999999777555333111///.........///000...,,,+++,,,---.........---,,,+++***)))))))))************))))))###&&&***------***&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))++++++***)))((('''&&&&&&%%%%%%&&&''''''''''''&&&******)))(((''''''''''''&&&&&&'''((())))))******(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%'''''''''(((''''''&&&%%%!!!"""$$$&&&((((((%%%%%%&&&'''((((((((((((&&&&&&''''''&&&&&&%%%$$$###$$$&&&'''''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###!!!$$$&&&%%%$$$###%%%(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((('''''''''&&&&&&(((((((((((()))))))))***&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((++++++***((('''%%%$$$$$$(((''''''''''''''''''(((((('''&&&'''((()))((('''&&&&&&'''''''''((((((((('''(((***++++++***))))))***)))))))))(((((((((((((((''''''''''''&&&&&&&&&$$$%%%&&&'''((()))))))))'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&)))+++***(((&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''((('''&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((()))******+++(((''''''&&&&&&&&&''''''"""###$$$%%%&&&'''((((((&&&((())))))((('''(((***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***************************))))))))))))***++++++,,,'''''''''((())))))******---,,,+++******)))******))))))))))))***,,,---...------------------------************************.........////////////000..............................////////////000000////////////////////////222222333333222111111000/////////000000000111111......//////000111111111333333333333333222222222000000000000111222333333444444444333333444444555333333333333333333333333444444444555555555555666666666666777777888::::::999999999999:::::::::999;;;<<<===>>>>>>===<<<;;;:::::::::;;;;;;<<<===>>>mmm```WWWVVVWWWYYY[[[\\\\\\ZZZUUUTTTRRRRRRSSSTTTSSSRRRPPPQQQQQQOOOLLLJJJJJJKKKJJJIIIIIIHHHGGGFFFEEEEEE@@@===:::999999999888777777666555333111000000000...///000///,,,+++,,,------,,,+++***************))))))************))))))%%%&&&'''))))))(((&&&%%%''''''''''''''''''''''''&&&&&&''''''((())))))***%%%$$$###!!!%%%&&&'''((()))(((((('''%%%&&&'''(((((((((((((((%%%%%%&&&'''((()))***+++(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&!!!""""""###$$$%%%&&&&&&$$$%%%&&&'''((((((((((((&&&&&&'''''''''&&&%%%$$$""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&$$$$$$$$$###"""###%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((***))))))((('''&&&&&&%%%)))((((((''''''(((((())))))(((''''''(((((('''&&&&&&&&&&&&'''''''''((((((&&&''')))***+++***)))((())))))((((((((('''''''''(((''''''''''''&&&&&&&&&(((((()))***************(((''''''&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''%%%$$$%%%''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&)))((('''&&&''')))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((((((((((()))(((((((((((()))******))))))))))))))))))))))))))))))))))))***+++,,,,,,''''''((())))))***++++++******+++++++++******)))(((((())))))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,************************.........////////////000////////////////////////........./////////000000---.........///000000000000000111111111111111111............////////////---......///000000111111111111111111222222222222111000000000111222333444222222222222222333444555333333333333333333333333222222222333333333444444444444555666777999:::;;;888999999999999999888888999:::<<<======<<<:::999999999999999:::;;;<<<<<>><<<:::999999888777555666555444333222222222222...000111///,,,+++,,,...++++++)))((((((((()))***))))))************))))))***&&&!!!!!!'''+++((((((((((((((((((((((((&&&&&&&&&'''((())))))***%%%&&&(((***)))(((%%%###%%%&&&((()))))))))((((((!!!###%%%''')))******)))%%%%%%&&&'''((()))***+++(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((###$$$%%%%%%&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&******)))(((&&&%%%$$$###$$$%%%&&&'''((((((((((((%%%&&&'''''''''&&&%%%$$$!!!!!!!!!"""###%%%'''(((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######%%%&&&'''(((((((((&&&%%%"""!!!!!!"""$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&""""""###$$$%%%&&&&&&'''&&&&&&&&&'''''''''((((((+++***))))))))))))******''''''''''''((((((((()))&&&'''((()))***+++,,,---))))))(((((((((((()))))),,,***))))))******)))'''&&&&&&&&&'''''''''((((((%%%''')))***+++***)))((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&(((((('''&&&%%%%%%$$$$$$&&&''')))******)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%'''))))))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%&&&'''((()))'''&&&%%%%%%&&&'''&&&$$$$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&"""%%%((((((&&&%%%&&&((('''''''''''''''''''''''''''((((((((((((((((((''''''((()))***++++++++++++(((((((((((((((((((((((()))))))))))))))***++++++((((((((((((((((((((((((************+++,,,---...******+++,,,------......***+++,,,......---,,,+++...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......000000000000000000000000---.........//////000000,,,------...///000111111,,,---...000111111111111---------............///.........///000000111111//////000000111111222222111111000000111333555666000000000000111222333444222222222222222222222222000111111111111222222222333333444555777999:::;;;888888999999999888888777888999;;;<<<<<<;;;999888888888888888999:::;;;;;;tttcccUUUUUUVVVWWWXXXYYYZZZ[[[WWWVVVUUUUUUWWWWWWVVVTTTPPPPPPPPPNNNKKKJJJKKKLLLGGGHHHIIIIIIHHHFFFCCCBBB======;;;999888777666666666666555444222111000000......---,,,,,,,,,,,,---,,,+++)))***+++,,,,,,+++))))))))))))*********************)))))))))))))))((()))*********((('''&&&)))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((($$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''((((((***++++++***)))&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!"""$$$&&&((()))&&&&&&''')))******(((%%%%%%'''((('''$$$"""###%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$&&&'''''''''&&&&&&''''''''''''''''''''''''&&&''''''&&&$$$$$$&&&((()))((('''%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$###%%%%%%&&&&&&'''((())))))###$$$$$$%%%$$$###""" !!!"""###%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((,,,+++)))((('''(((***++++++***)))'''''''''((()))***(((&&&'''))))))'''%%%)))(((((('''''''''((((((&&&''''''(((((((((((((((%%%$$$$$$######$$$$$$%%%)))((('''''''''(((***++++++***)))((((((''''''''''''&&&&&&((()))(((&&&$$$''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&%%%"""###%%%&&&''''''&&&&&&'''(((((()))))))))))))))############$$$%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((***)))(((''''''((()))***((((((((((((((()))************))))))((((((''''''))))))))))))))))))))))))''')))******))))))***,,,(((((()))***+++,,,,,,------------,,,,,,,,,,,,,,,------,,,+++***)))((((((---,,,******++++++)))(((---,,,***(((''''''((())))))******++++++******))),,,++++++---...///...,,,---...000///...,,,------000000//////.........---///............---------............////////////////////////////////////000///.........000111222111111111222222333333333000000111222333333444444111111222222222333333333333222111111000000111111......///000111222222333555666777888999999999999666666777888999::::::;;;666666777777777777666666666777777999:::;;;<<<<<>>===;;;999777777777777666666555444222111000000......---,,,,,,,,,,,,------+++))))))+++++++++***(((((()))))))))*********))))))))))))))))))))))))((())))))***)))((('''&&&******))))))))))))******((((((((())))))))))))***&&&&&&%%%%%%$$$$$$######&&&&&&'''''''''&&&%%%%%%'''&&&&&&&&&&&&'''(((((())))))((('''$$$"""((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&'''(((******(((&&&$$$&&&'''&&&$$$###$$$&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$&&&'''''''''&&&&&&''''''''''''''''''''''''###$$$%%%%%%######$$$%%%)))(((&&&$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((((()))$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&((()))+++***)))(((''''''((()))***(((&&&'''((()))'''%%%''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&)))((('''''''''((()))*********((('''&&&&&&&&&'''''''''&&&'''(((((('''%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%!!!###$$$$$$$$$$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''))))))(((''''''((())))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))(((((((((((())))))((((((''''''(((((()))***)))(((((((((''''''''''''))))))))))))))))))))))))'''(((***)))((((((***+++((()))))))))***+++++++++))))))))))))************,,,,,,,,,,,,+++***))))))***)))((()))***+++***)))+++++++++***++++++,,,---******++++++++++++***************,,,///000///...,,,...///000///...///000000/////////............///............---------............////////////........................222111000/////////000111222222222222222222222222000000111111222222333333111111222222222333333333333222111111000000111111//////000000111111222222222333444555666666666666888888888888888999999999777777777777777777777777999888666555555666888:::wwwfffVVVVVVWWWXXXYYYYYYZZZ[[[VVVTTTRRRRRRSSSTTTSSSRRRRRRRRRRRROOOLLLJJJIIIJJJMMMMMMMMMLLLIIIFFFBBB@@@>>>===:::888666666777888666666555444222111000000......---,,,,,,,,,,,,------+++))))))******)))((((((((())))))))))))******))))))))))))))))))))))))(((((()))))))))((('''''')))))))))******)))))))))((())))))))))))*********&&&%%%$$$###"""!!!!!! (((((((((''''''%%%$$$$$$'''&&&&&&&&&&&&'''((((((******)))(((&&&$$$"""!!!((((((((((((((((((((((((((('''&&&&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))***)))(((&&&%%%###&&&&&&&&&(((******(((&&&###%%%&&&&&&$$$$$$%%%'''&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%######$$$'''&&&%%%$$$######$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((('''%%%%%%%%%&&&''''''((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&''''''((()))&&&%%%%%%$$$%%%&&&((()))***))))))(((((((((((()))***(((''''''(((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&'''((()))******)))'''%%%$$$%%%&&&''')))'''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''&&&%%%%%%$$$!!!"""$$$%%%&&&'''''''''%%%%%%&&&''''''''''''&&&((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((((())))))(((((((((''''''&&&&&&''''''((()))((((((''''''''''''&&&&&&))))))))))))))))))))))))&&&((())))))((('''(((***))))))))))))))))))))))))''''''(((((())))))*********+++,,,------,,,+++******)))(((***,,,------,,,'''(((***+++------......++++++,,,,,,,,,,,,++++++)))((())),,,///000000///+++---////////////111333////////////............///............---------............////////////........................222222000//////...//////222222222111111111111111000000000000111111111111111111222222222333333333333222111111000000111111111111111111111111111111444555666777888888888888999999999888888888777777999888777666666777888999===;;;777444333444777888tttbbbVVVWWWWWWXXXYYYZZZZZZZZZWWWUUURRRRRRRRRSSSSSSRRRRRRSSSSSSPPPMMMJJJIIIIIILLLLLLLLLKKKIIIFFFCCCAAA>>>===:::777666777888999666666555444222111000000......---,,,,,,,,,,,,------+++)))((())))))((('''(((((((((((()))))))))***((((((((()))))))))))))))((((((((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%''''''&&&%%%$$$&&&&&&&&&'''))))))(((&&&###$$$%%%%%%%%%%%%&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%((()))'''&&&%%%%%%&&&%%%$$$###"""###$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%&&&'''!!!"""$$$%%%&&&''''''''''''''''''''''''(((((()))''''''''''''(((***+++,,,)))))))))(((((((((((())))))((((((((((((((('''&&&&&&&&&&&&%%%&&&&&&''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&'''((()))+++)))'''%%%$$$%%%'''((()))'''%%%%%%'''((())))))&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%$$$$$$%%%&&&&&&'''''''''''''''&&&'''(((((())))))(((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((('''((((((((((((((((((((((((&&&((()))((('''&&&'''))))))))))))((((((((((((((((((((())))))***+++,,,,,,((()))+++,,,---,,,+++***,,,++++++,,,---......---$$$&&&(((***+++,,,+++++++++,,,,,,------,,,,,,+++))))))))),,,...//////...+++---......---...///111///////////////.........///............---------............////////////......................../////////...............000000000000111111222222000000000000////////////111111222222222333333333333222111111000000111111222222222222222111111111666666777888999999999999888888888888888888888888999888666555555666888999>>><<<:::888777777888999sssaaaWWWXXXXXXXXXYYYZZZZZZZZZXXXVVVSSSRRRRRRSSSSSSRRRRRRSSSSSSQQQMMMJJJIIIIIIIIIJJJJJJJJJIIIGGGDDDBBB===<<<:::888777777888999666666555444222111000000......---,,,,,,,,,,,,------+++)))((())))))(((''''''(((((((((((()))))))))''''''(((((())))))))))))''''''''''''''''''((((((%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''((((((%%%&&&''''''(((((((((''''''&&&&&&&&&&&&'''((((((#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%&&&&&&%%%%%%&&&%%%%%%&&&(((((('''&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%((()))'''&&&%%%%%%&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))******%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((("""###$$$%%%&&&'''''''''(((''''''''''''((())))))((()))))))))***+++,,,---((((((((())))))))))))((((((((()))(((''''''''''''''''''&&&&&&'''((())))))&&&''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&((()))+++***(((&&&&&&'''((())))))'''%%%%%%''')))***)))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''&&&%%%%%%$$$&&&%%%$$$$$$###"""""""""&&&''''''(((((((((((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&'''((()))))))))(((((((((((((((((())))))***+++,,,,,,---'''((()))++++++++++++***...,,,++++++,,,,,,+++***'''((()))+++++++++***)))+++,,,,,,------,,,,,,+++,,,++++++,,,---...,,,+++,,,------,,,******,,,............//////////////////............---------............////////////........................***+++,,,---......//////------...///111222333333000000//////////////////111111222222222333333333333222111111000000111111333333333333222222222222222333444555666666666666666777777888999999::::::888777555444444555777888999999:::::::::999999888wwweeeXXXXXXYYYYYYYYYZZZZZZZZZYYYVVVSSSQQQRRRRRRRRRRRRQQQRRRSSSRRRNNNKKKJJJIIIHHHIIIJJJJJJIIIGGGEEECCC<<<;;;:::999888888888888666666555444222111000000......---,,,,,,,,,,,,------+++))))))******)))(((''''''(((((((((((())))))&&&''''''(((((())))))***''''''&&&&&&''''''((()))((((((((())))))(((((((((%%%%%%&&&&&&&&&'''''''''###$$$%%%%%%''''''((()))%%%%%%&&&(((((()))))))))'''&&&&&&&&&&&&'''(((((()))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&&&&%%%$$$'''%%%%%%%%%'''((('''&&&%%%$$$###$$$&&&'''&&&%%%$$$######$$$&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%######$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&'''((()))))))))%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$######((((((''''''(((((()))***'''(((((())))))*********'''(((((())))))))))))(((''')))))))))'''&&&'''((('''''''''''''''((()))***&&&''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((()))))))))((((((((())))))((('''&&&''')))******)))%%%%%%&&&&&&'''((((((((('''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$$$$###$$$$$$$$$%%%&&&&&&&&&&&&%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''')))(((''''''&&&''''''''''''''''''(((((('''''''''''''''&&&&&&''''''((()))))))))************++++++))))))))))))))))))))))))((()))***)))'''&&&'''((()))))))))))))))))))))))))))))))))***++++++,,,,,,)))))))))******++++++,,,---+++))))))******((('''++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++---,,,+++,,,------+++))),,,---,,,***)))(((***,,,.........//////////////////............---------............////////////------------------------((()))+++---.../////////,,,---...///000111222333////////////000000000000111111222222222333333333333222111111000000111111333333333333333333333333444444555666777777777777555666777888999:::;;;;;;888777666555555666777888444555777999:::999777666xxxgggYYYYYYYYYYYYZZZZZZZZZZZZXXXUUUQQQOOOPPPQQQQQQQQQPPPRRRSSSRRROOOLLLKKKJJJKKKKKKLLLKKKJJJGGGDDDCCC:::::::::;;;:::999777666666666555444222111000000......---,,,,,,,,,,,,------+++))))))+++++++++***'''''''''((((((((())))))&&&&&&''''''((())))))***''''''&&&&&&&&&'''((())))))((((((''''''(((((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''''''''(((&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''((((((---,,,***)))(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&((('''&&&'''%%%###$$$&&&'''%%%###$$$######$$$&&&''''''&&&&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&'''''''''((($$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""((((((((((((((())))))***((((((((()))))))))((((((&&&'''((()))******)))(((''')))***)))&&&%%%'''(((&&&&&&&&&&&&'''((())))))&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%''''''''''''((())))))((('''''''''&&&&&&(((***+++***)))%%%%%%&&&&&&'''(((((()))&&&'''''''''((((((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&'''''''''''')))((('''&&&''''''((()))###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))((('''''''''''''''(((''''''&&&&&&''''''(((((((((''''''(((((()))***((()))))))))************)))))))))))))))))))))))))))***+++***((('''((()))((()))))))))***+++++++++,,,,,,,,,,,,,,,------------,,,+++******,,,---...,,,+++******+++,,,+++))),,,,,,+++++++++++++++,,,******++++++++++++******+++******+++------,,,***+++,,,+++***)))))),,,///............/////////000///............---------............////////////------------------------+++,,,---///000000000///......///////////////000/////////000000111111111111111222222222333333333333222111111000000111111222222333333444444555555666777888999999:::::::::777777888888888999999999888888888888888888888888555666777888888888888777vvvfffYYYYYYYYYYYYZZZZZZZZZZZZWWWTTTPPPNNNNNNOOOPPPOOOOOOQQQSSSRRRPPPMMMKKKKKKNNNNNNNNNMMMKKKGGGDDDBBB888999;;;<<<;;;999777666666666555444222111000000......---,,,,,,,,,,,,---,,,+++)))***+++,,,,,,+++''''''''''''((((((((()))&&&&&&&&&'''((())))))***'''&&&&&&%%%&&&'''((()))'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((('''))))))))))))((('''&&&%%%'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&'''%%%$$$$$$&&&''''''&&&(((&&&$$$$$$&&&&&&$$$"""$$$######$$$&&&''''''&&&'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$&&&((('''&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&((((((((((((((()))******)))***************)))(((&&&'''(((*********)))(((''')))***)))&&&%%%&&&)))$$$$$$$$$%%%&&&'''((()))&&&''''''(((((((((((((((((((((''''''''''''((((((%%%%%%$$$$$$$$$%%%&&&'''$$$&&&'''))))))(((&&&%%%&&&&&&''')))+++,,,***(((%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######%%%&&&'''((((((((($$$#########$$$&&&((()))%%%&&&''''''(((((('''''''''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))((('''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((()))******'''((((((((())))))******))))))))))))))))))))))))***++++++***)))(((((()))(((((()))***+++,,,,,,---000000000000000000//////111///---++++++---///111---,,,,,,---///000000///***)))((((((((()))+++,,,*********++++++*********)))))))))+++---...---,,,+++++++++******+++///222---.........//////000000//////.........---------............/////////000------------------------...///000111111000//////111000000///...---------...//////000111222222333111111222222222333333333333222222111000111111111222222333333444555666666333444555666666777777777999999999888888888888888999::::::;;;;;;::::::999;;;:::999888888999::::::uuueeeWWWWWWXXXXXXXXXXXXXXXXXXSSSQQQPPPNNNMMMMMMNNNNNNRRRSSSTTTSSSQQQNNNMMMMMMKKKMMMNNNNNNLLLGGGBBB>>>;;;;;;999888777666666666888777666444333222111111/////////...------,,,,,,,,,,,,+++***)))((('''&&&))))))))))))))))))))))))'''%%%'''------(((&&&(((...------+++)))'''%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%******))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%+++***((('''&&&&&&&&&'''(((''''''&&&&&&&&&'''''')))+++,,,***&&&######%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&)))(((&&&%%%$$$%%%%%%&&&(((((((((((((((((((((((()))((('''%%%%%%%%%&&&'''$$$&&&(((***+++***)))(((,,,+++)))'''&&&'''((()))&&&&&&''''''((())))))***///,,,(((&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$$$$&&&'''&&&###&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&&&&''''''((()))))))))((('''&&&$$$$$$%%%&&&'''((('''&&&%%%$$$%%%&&&'''%%%&&&''')))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))***)))(((&&&***)))(((&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((())))))((((((***---000666???GGGEEE===777999???III@@@333,,,+++------,,,///......---,,,***)))((((((((())))))))))))(((((()))***+++,,,,,,,,,,,,+++)))+++---///000///---+++............///////////////////////////.........////////////////////////---------------------------------.........////////////............//////---......///////////////............////////////111111222333333333333222333333222111000000111111222222444444444444222222333333444444666777888999777888888999999888888888:::;;;<<<======;;;999888777777999:::<<<===>>>???pppbbbXXXXXXXXXXXXXXXXXXXXXXXXSSSRRRPPPOOONNNOOOOOOPPPRRRSSSTTTSSSQQQNNNMMMMMMKKKMMMNNNNNNKKKGGGBBB???======<<<;;;:::999888888888777555444222111111111///......---,,,,,,++++++,,,,,,+++***)))((('''''')))))))))))))))))))))))),,,)))(((++++++'''&&&***###$$$%%%&&&'''((((((((((((((((((((()))))))))***((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%((()))(((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&'''(((***,,,,,,,,,+++***%%%&&&&&&'''''''''''''''%%%%%%&&&&&&'''''''''((()))'''$$$$$$%%%&&&&&&&&& !!!"""###%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))((('''''''''''''''''''''))))))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))(((''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&((()))***)))(((''')))((('''&&&&&&&&&'''''')))((('''&&&%%%&&&''''''((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((('''((((((((((((***...111HHHLLLPPPPPPNNNJJJJJJJJJ@@@888///***+++------,,,000000000///...---++++++((())))))******))))))(((*********+++++++++,,,,,,***,,,---...///...,,,,,,------------............////////////............////////////////////////---------------------------------.........////////////............//////---......////////////////////////000000000000111111111222333333333333222333222222111000000111111222333333444444333333222333333444444555777888999888999999999999999888777999:::;;;======<<<:::999999999:::::::::;;;;;;;;;pppcccYYYYYYXXXXXXWWWWWWVVVVVVSSSRRRQQQPPPPPPPPPQQQRRRRRRSSSTTTSSSPPPNNNMMMMMMKKKLLLNNNMMMKKKGGGBBB@@@============<<<:::999888888777555444222111111111......------,,,++++++***,,,,,,+++***)))(((((('''))))))))))))))))))))))))...***(((((('''%%%&&&)))(((((((((((((((''''''&&&'''&&&%%%%%%%%%&&&((()))))))))(((((('''''''''&&&%%%%%%%%%&&&'''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''))))))))))))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&"""$$$&&&&&&&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''(((''''''&&&%%%'''(((***+++,,,++++++***!!!###%%%((())))))((('''%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%&&&%%%$$$""""""###$$$&&&'''((((((###&&&((('''###"""&&&)))&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))((((((''''''&&&%%%%%%$$$(((((((((((('''&&&$$$$$$'''''''''''''''&&&%%%%%%'''''''''''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$""""""""""""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))((((((((('''''''''''''''(((((((((''''''''''''&&&%%%&&&((()))))))))((('''(((((('''&&&&&&&&&''''''***)))'''%%%%%%&&&'''((((((((((((((((((((((((((('''''''''(((((((((((()))'''''''''''''''''''''''''''((((((((((((***---000FFFDDDDDDHHHKKKKKKGGGBBB555000***(((***,,,---,,,////////////...---,,,+++)))******************)))++++++***)))***+++,,,------------------,,,,,,,,,+++,,,,,,,,,------------........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------........./////////........................---......///////////////000000000000111111111111111111222333333333333222333222111111000111111111222333333444444333333222333333444444555666888888:::::::::::::::999888777777999:::<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999999999nnncccXXXXXXWWWVVVUUUUUUTTTTTTQQQQQQPPPOOOOOOPPPQQQRRRQQQSSSTTTSSSPPPMMMLLLLLLKKKLLLMMMMMMKKKGGGCCCAAA;;;<<<<<<<<<;;;999777666777666555333222111000000///......------,,,++++++,,,,,,+++******)))((((((((((((((((((((((((((((((***((('''&&&%%%%%%&&&(((*********)))((('''&&&%%%&&&%%%$$$######%%%'''((()))))))))(((''''''&&&&&&$$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&'''''''''''')))***+++++++++***((('''&&&&&&%%%%%%%%%&&&''''''"""###%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&(((((('''&&&$$$######"""&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&((((((((('''&&&%%%&&&&&&'''((())))))(((((($$$%%%''')))*********)))%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&((()))'''%%%((((((((((((((('''''''''###%%%&&&%%%$$$$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%###!!! &&&'''((((((((('''%%%$$$''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''(((''''''''''''((((((((((((((((((((('''&&&&&&'''((()))((((((((()))(((((((((((((((((((((***)))'''%%%%%%&&&(((***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))***)))((()))+++---000...---111666777333...---***((((((***,,,+++***++++++++++++******)))(((******++++++++++++******,,,+++)))((((((***,,,---///...,,,+++++++++,,,,,,,,,,,,,,,,,,------------------...............///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,............////////////------............---------....../////////////////////000000000111111111111111222333333333333222222222111111111111111222333333333333333333333333444444444444555666777888::::::;;;::::::999888777666777999;;;<<<<<<<<<<<<======<<<<<<;;;:::::::::kkk^^^VVVVVVUUUUUUTTTSSSRRRRRRPPPOOONNNNNNNNNOOOPPPQQQQQQRRRSSSRRRPPPMMMLLLLLLKKKLLLMMMLLLJJJGGGDDDBBB<<<<<<<<<;;;:::999888777777666555333111111000000000000//////......------,,,,,,++++++******))))))((((((((((((((((((((((((&&&'''((((((((()))))))))!!!###%%%'''((())))))***)))'''&&&&&&(((***+++))))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''((()))))))))((('''&&&'''''''''''''''((())))))%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&''''''((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''''''''%%%%%%&&&(((******(((&&&'''''''''&&&&&&%%%%%%%%%&&&$$$"""###%%%''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%###""" &&&'''((()))((('''&&&%%%&&&''''''((())))))***+++%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&&&&'''(((((((((((((((((((((&&&''''''((((((((((((((())))))))))))***))))))))))))((('''&&&&&&''')))***((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))+++++++++***((('''''')))%%%%%%&&&)))++++++***(((***))))))***++++++***)))(((((()))))))))(((((('''******++++++++++++******+++***)))((((((***,,,---///...,,,*********+++,,,,,,------------.........,,,---------......//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000------...//////...---------......///////////////........./////////000000111111222333333333333222222111111111111111222222333333333333333333333333444444333444444555666777::::::::::::999999888777666777888:::;;;<<<<<<===<<<<<<<<<<<<============nnn```UUUUUUTTTTTTSSSSSSRRRRRRPPPPPPNNNNNNMMMNNNOOOPPPQQQRRRSSSRRROOOMMMLLLLLLLLLLLLLLLLLLJJJGGGDDDCCC???>>>===;;;::::::::::::777666444333111000000000111111000000///.........,,,,,,+++++++++*********))))))))))))))))))))))))&&&)))+++***+++......+++$$$%%%&&&'''((((((((((((((('''&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''((((((((()))%%%%%%&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$###''''''''''''((()))******''''''&&&'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''###$$$%%%'''(((***+++,,,&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###&&&%%%$$$###"""!!!!!! &&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$#########$$$$$$%%%%%%&&&&&&''''''&&&&&&######$$$$$$%%%%%%&&&&&&%%%&&&''''''((('''''''''))))))))))))))))))))))))***(((&&&#########$$$%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%''')))((('''%%%&&&&&&&&&'''((()))))))))'''$$$!!!"""&&&(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))$$$%%%%%%&&&''''''(((((('''''''''''''''&&&&&&%%%'''(((((((((((('''&&&&&&&&&''''''((()))+++,,,---%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&''''''''''''(((((((((''''''''''''((((((((()))(((((()))*********))))))((((((((('''(((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((************************+++,,,,,,***(((&&&&&&'''&&&(((+++,,,,,,+++,,,,,,)))***+++++++++***)))((())))))******************)))******************)))******)))((()))***+++,,,------+++******+++,,,,,,------------............,,,,,,,,,---......//////////////////////////////------------------------....../////////000000000---...///000000///...------......///////////////............////////////111111222333333333333222111111111000111111222333444333333222222333333444444444333333444555555666777888888999999999888888777777888999:::;;;<<<===::::::;;;<<<===>>>>>>???ttteeeUUUUUUUUUUUUUUUUUUTTTTTTRRRQQQPPPOOONNNNNNOOOPPPPPPRRRSSSRRROOOMMMKKKKKKLLLLLLLLLKKKJJJGGGEEECCC@@@>>>;;;999888888999:::666555444222111000000///000000000///......------,,,,,,++++++++++++******))))))))))))))))))))))))(((+++***&&&''',,,---+++------,,,+++***((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((($$$$$$############$$$$$$&&&&&&&&&''''''(((******&&&%%%$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''$$$$$$%%%&&&'''))))))***%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######"""&&&&&&&&&&&&'''''''''((()))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''(((((()))))))))((((((((())))))''''''&&&%%%$$$$$$$$$###"""######%%%&&&'''((()))'''&&&&&&&&&''''''&&&$$$'''''''''((())))))******&&&%%%$$$###$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))'''''''''''''''''''''(((''''''''''''''''''((())))))(((((('''''''''''''''''''''''''''((()))+++,,,%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&''')))))))))'''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((())))))%%%&&&'''((()))(((((('''&&&'''((()))***))))))(((((((((((((((((((((((((((&&&''''''''''''((((((((())))))))))))))))))))))))((()))+++***(((''''''(((((())))))++++++++++++***((()))***+++***))))))))))))******+++,,,,,,,,,+++((())))))******))))))((())))))))))))************++++++++++++++++++,,,,,,+++,,,,,,,,,------------++++++,,,------...//////////////////////////////.........................../////////000000000000...///111222222111///...---......///////////////...////////////000000000111111222333333333333222111111000000111222222333444333333222222333333444444444333333444444555555555555666777888888888888888888888888999:::;;;<<<999999::::::;;;<<<<<<<<>><<<888555444555777999666555444222111000///////////////...------,,,,,,,,,,,,++++++++++++++++++)))))))))))))))))))))))))))+++'''!!!!!!'''***(((%%%&&&'''((())))))))))))&&&'''((()))))))))((((((%%%%%%&&&'''((()))******((((((((((((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&'''((())))))$$$"""!!!###&&&'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((+++***((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))&&&&&&''''''((()))******'''&&&%%%%%%&&&'''((()))(((''''''&&&&&&&&&''''''&&&'''((())))))'''%%%$$$ !!!"""###%%%'''((((((***)))''''''(((((('''&&&&&&&&&%%%$$$######""""""$$$&&&'''%%%""" ###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((''''''&&&&&&&&&%%%$$$$$$%%%&&&((()))***)))(((&&&&&&'''(((((()))((('''&&&&&&'''))))))%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%''')))***+++***)))(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))###$$$&&&'''''''''&&&&&&%%%''')))***+++***)))((((((((((((((((((((((((((('''''''''(((((((((((()))((((((((((((((((((((((((%%%''')))***)))((()))***(((&&&%%%'''***+++)))&&&&&&((()))***)))))))))***((()))***+++++++++++++++(((((())))))))))))(((((((((((()))************)))*********+++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,---...//////////////////////////////////////////////////////////////////000000000000...000111222222111000...---......///////////////000000000000111111111111111111222333333333333222111111000000111222333333444444222222222222444444444444333333333444555555333444555777888888888888888888888888999:::;;;;;;888999999999999999::::::zzzbbbWWWWWWVVVXXXYYYZZZXXXWWWUUURRROOOLLLKKKNNNQQQSSSNNNQQQTTTTTTRRRMMMJJJHHHMMMMMMLLLLLLKKKIIIEEEBBB???>>>===;;;:::999888888444333222222000000///...000//////...---+++***)))---,,,,,,+++***)))((((((&&&&&&&&&'''((())))))*********)))((('''&&&%%%%%%((())))))***)))'''%%%$$$''''''''''''''''''''''''(((((('''''''''(((((()))111---(((&&&''''''%%%$$$&&&&&&'''((('''&&&$$$###&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$)))'''%%%#########$$$%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''((('''&&&%%%$$$ !!!###$$$%%%%%%$$$$$$!!!"""%%%((()))*********'''&&&%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!&&&((((((%%%###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&******)))((('''%%%$$$###((($$$...''' """$$$''''''''''''''''''''''''(((((((((((((((((((((((()))(((((()))******((('''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%'''))))))'''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''+++(((&&&&&&((()))(((&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&'''(((***+++((()))(((&&&$$$$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%$$$###""""""'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&%%%%%%$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&(((((((((&&&%%%&&&''''''&&&&&&'''((('''$$$"""&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$%%%&&&'''###$$$&&&''''''&&&$$$###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((()))((('''&&&'''))))))))))))))))))***++++++*********,,,---,,,)))&&&++++++******))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((''''''''''''((()))***++++++,,,---------.........//////---,,,,,,,,,,,,---......000///......///111333555......//////000000111111111111000000//////......000000//////.........---000000000000000000000000//////............///000111111000000111111222333555444333333222222222333222222333333333333444444222333555777777666555444444444444555666777777888555777999999888888999:::555666888:::;;;;;;:::999{{{dddXXXWWWWWWYYY[[[[[[ZZZYYYWWWTTTQQQNNNMMMNNNOOOQQQLLLOOORRRSSSPPPLLLIIIHHHLLLKKKKKKKKKJJJHHHDDDAAA???>>><<<;;;999888888888666666555444333222111111////////////...,,,+++***++++++++++++************$$$%%%%%%&&&''''''(((((()))))))))(((''''''&&&&&&))))))))))))((('''&&&%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&---)))&&&%%%&&&''''''%%%&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%''')))***''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))((('''&&&&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%""" &&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$###"""((( %%%+++%%%###'''%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((('''&&&(((((('''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%'''))))))'''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###!!!!!!"""$$$%%%'''%%%$$$%%%)))+++***)))(((((('''''''''&&&&&&&&&''''''((((((((()))))))))***)))((('''&&&%%%$$$$$$&&&%%%%%%%%%&&&''')))***)))***)))&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$######""""""&&&%%%%%%$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''&&&%%%&&&'''%%%$$$$$$%%%&&&&&&$$$"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((()))))))))((((((***)))))))))((((((((((((%%%&&&&&&&&&'''''''''''''''((()))((('''&&&''')))&&&&&&&&&&&&&&&''''''((((((((()))+++------+++(((*********)))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((,,,,,,+++++++++*********,,,+++)))((((((***,,,------,,,,,,,,,,,,---......---,,,,,,,,,,,,---///000------........./////////000000000///////////////000/////////............////////////////////////---.........//////000000111111111111111222222333444333333222111111222222111111111222222222333333111222444555666555444333333444444555666666777777555777999999888777888999555777999:::;;;:::999888}}}fffXXXXXXXXXZZZ\\\]]]\\\ZZZXXXVVVTTTQQQPPPOOOOOOOOOMMMPPPSSSSSSQQQNNNKKKJJJKKKJJJIIIJJJIIIGGGCCC@@@>>>===<<<:::999888777777777777666555444333222222///////////////...------************++++++,,,,,,&&&&&&''''''(((((())))))((((((((((((((((((((((((******)))((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$(((&&&$$$$$$&&&'''((((((&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%&&&''')))***(((((('''&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))&&&%%%%%%%%%&&&***---///***)))''''''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%''')))&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$###'''$$$'''&&&""")))///)))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%&&&(((((('''%%%%%%&&&&&&&&&&&&'''''''''%%%$$$###""""""###$$$%%%'''%%%%%%&&&(((*********(((((((((''''''&&&&&&%%%&&&''''''(((***++++++,,,+++***)))(((&&&%%%######%%%%%%%%%%%%%%%&&&'''(((******)))'''$$$"""###$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$"""!!! &&&%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&&&&%%%###$$$%%%'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%'''((((((((('''&&&'''((()))******)))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))((((((((((((&&&&&&'''''''''((((((((('''((()))((('''&&&''')))%%%%%%%%%%%%%%%&&&''''''&&&&&&'''***,,,---,,,***((())))))))))))))))))***((((((((()))))))))******************************(((((((((((())))))))))))---------,,,,,,,,,,,,,,,+++)))'''%%%%%%(((+++---,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------------.........//////////////////000000////////////....................................+++,,,...///000000000000000111111111111222222222222222111000000000111111000000000111111111111222000111333444444444333222333444444555555666666666555666888888777777777888777888999::::::999888888~~~gggXXXWWWXXXYYY\\\]]]\\\[[[WWWVVVUUUTTTRRRQQQPPPPPPPPPRRRUUUVVVTTTQQQOOONNNJJJJJJIIIJJJIIIGGGDDDAAA>>>===;;;:::888777777777666555444333222111111000//////000000000000//////++++++++++++++++++++++++))))))******++++++++++++''''''(((((())))))))))))+++***((('''''''''((()))'''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&'''((((((&&&%%%$$$$$$%%%&&&((()))&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$###$$$$$$''''''&&&%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%&&&((('''&&&&&&&&&''')))***%%%$$$###$$$(((...444888,,,***((('''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))###""""""###%%%)))---///&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&(((###!!!111999///''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((('''''''''''')))(((((('''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''%%%%%%&&&''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''***)))''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''((())))))***'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))******(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$$$$%%%)))'''%%%%%%''')))******&&&&&&&&&'''''''''((((((%%%&&&(((******)))'''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((()))))))))))))))'''''''''''''''&&&&&&&&&'''''''''(((((((((((()))'''((()))((('''&&&''')))((((((''''''(((((()))***''''''''')))+++,,,***)))'''((((((((())))))******))))))))))))************))))))))))))))))))))))))''''''(((((())))))******))))))***+++---...//////,,,+++)))((()))***,,,...,,,,,,++++++,,,,,,---...---......///......---,,,------------------......---......//////000000000///////////////.................................)))+++...000111111000000000000111111222222222222111000000/////////000000000000000111111111222222111111222333444333333333333333444444444555555555444666777777666555666777999999:::::::::999888888}}}fffWWWWWWWWWYYY[[[\\\[[[YYYUUUUUUUUUUUUTTTSSSRRRRRRQQQSSSVVVVVVSSSPPPOOONNNKKKJJJJJJJJJJJJIIIEEEBBB>>>===<<<:::999888777777666555444333222111111000...///000000111000000000------,,,,,,+++******)))*********+++++++++++++++''''''(((((()))*********+++***(((''''''((()))***'''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&((((((((('''&&&&&&'''(((&&&%%%$$$$$$%%%&&&((()))&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((('''''''''&&&&&&%%%$$$$$$$$$###$$$$$$$$$%%%&&&'''((()))'''&&&%%%$$$###$$$%%%%%%''''''%%%%%%%%%&&&((()))%%%$$$"""###&&&,,,222666,,,***'''&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&)))$$$$$$777@@@333''''''''''''''''''''''''((((((((((((((((((((((((&&&(((******((('''((()))(((((('''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&$$$%%%&&&'''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''((())))))(((''''''&&&'''((($$$%%%%%%&&&'''((())))))(((((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''')))***)))((('''((()))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((('''%%%$$$$$$%%%)))'''%%%%%%''')))******&&&&&&&&&'''''''''((((((%%%&&&(((******)))((('''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((())))))***&&&&&&&&&''''''''''''''''''''''''(((((((((((()))'''((()))((('''&&&''')))))))))(((((())))))***+++)))((('''((())))))(((&&&''''''(((((()))))))))***))))))))))))************((((((((((((((((((((((((''''''(((((())))))******''''''(((***+++---......***+++,,,,,,------,,,,,,,,,++++++++++++,,,------....../////////...------........................------......//////000000.........///////////////////////////////////////)))+++...000111111000000///000111222222222222111/////////......///000000111111111111222222222333222333333444444444444444333333333333444444444444444555777666555444444555:::::::::::::::999999999}}}fffYYYXXXXXXYYYZZZ[[[ZZZXXXUUUTTTTTTTTTTTTTTTSSSSSSPPPRRRTTTSSSPPPMMMLLLKKKJJJJJJJJJJJJKKKIIIFFFCCC???>>>===;;;:::999888888777777666555444333222222...///000000000000000///......---,,,+++***))))))((((((((((((((()))))))))((((((((())))))************))))))(((((()))))))))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))(((&&&%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((((((((('''%%%%%%&&&''''''(((((((((######$$$%%%&&&((()))***&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%$$$######$$$'''***,,,***(((&&&%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###"""!!!$$$%%%((('''(((888???222''''''''''''''''''''''''((((((((((((((((((((((((&&&)))++++++(((&&&(((***&&&&&&'''((((((''''''&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((&&&$$$$$$%%%&&&%%%$$$%%%&&&&&&&&&&&&'''''''''######$$$$$$%%%%%%&&&&&&%%%&&&'''''''''(((***,,,$$$%%%%%%&&&'''((())))))*********))))))((((((((())))))((('''&&&%%%%%%$$$''''''((())))))(((((('''&&&'''))))))((((((((()))$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((())))))(((&&&$$$%%%%%%&&&%%%###$$$%%%'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&((()))))))))((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((())))))((((((((()))))))))))))))&&&&&&'''''''''((((((((('''((()))((('''&&&''')))'''''''''''''''((())))))***(((''''''(((((('''&&&'''(((((((((((((((((()))((((((((()))))))))******''''''''''''''''''''''''(((((((((((())))))))))))((())))))))))))*********((()))+++------,,,+++)))+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,/////////.................................//////.........///////////////////////////////////////+++,,,...///000000000000///000111333333222111111//////.........///000000111111111222222222333333333333333333444444444555333333333333333333333333333555666666444333333444888888888888888888888888}}}ggg[[[ZZZYYYZZZ[[[[[[YYYXXXWWWVVVTTTSSSRRRRRRRRRRRRRRRSSSTTTRRROOOLLLJJJJJJIIIHHHHHHIIIJJJHHHEEEBBB@@@???>>><<<;;;:::999999666666555444333222111111/////////000000///......---------,,,,,,+++++++++(((((((((((((((((((((((())))))))))))))))))******((())))))*********))))))''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))%%%''')))(((%%%$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((((((((($$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%$$$######&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''(((&&&$$$$$$%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''$$$'''***+++444777,,,''''''''''''''''''''''''((((((((((((((((((((((((%%%(((+++***'''%%%'''***$$$%%%&&&((((((((((((''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((((((&&&$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$&&&((('''&&&'''***,,,''''''''''''''''''''''''(((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%'''(((((('''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''******+++)))'''%%%%%%&&&%%%$$$$$$%%%&&&&&&$$$"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%&&&&&&(((((((((((((((((()))))))))***%%%&&&&&&&&&'''''''''''''''((()))((('''&&&''')))'''&&&&&&&&&&&&'''((((((((('''%%%&&&'''(((((('''((((((((((((((('''''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((()))))))))******)))***+++,,,,,,,,,+++++++++++++++***++++++,,,---******))))))***+++,,,---.........---------,,,,,,..................------............/////////000........................---.........//////000000///000222333333222111000//////......///000000111000000000111111111111222222222222222222333333444333333222222222222222222333444555555333222222333444444444444444555666666~~~hhh]]]\\\[[[\\\\\\\\\ZZZXXXYYYWWWUUUSSSQQQPPPPPPPPPUUUVVVVVVTTTPPPMMMKKKKKKHHHGGGGGGHHHHHHGGGDDDAAAAAA@@@>>>===;;;:::::::::444333333222111000///...///////////////...------++++++,,,,,,,,,,,,------*********)))))))))))))))******))))))))))))))))))((((((***++++++***)))(((''''''''''''''''''''''''(((((((((((()))+++,,,---"""%%%''''''%%%$$$%%%'''&&&&&&'''((('''&&&$$$###&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&%%%$$$###"""&&&&&&'''(((((('''&&&%%%%%%&&&(((***+++******)))'''%%%######%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''(((((((((((()))###''',,,,,,000000&&&''''''''''''''''''''''''((((((((((((((((((((((((###'''***)))&&&$$$&&&)))###$$$&&&((())))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((()))&&&$$$###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((''')))***(((&&&%%%''')))***)))((('''&&&%%%$$$$$$###$$$$$$%%%&&&'''((((((###$$$%%%&&&''')))******%%%&&&'''''''''&&&%%%$$$%%%&&&((('''%%%###""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%!!!"""###$$$&&&((())))))%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''+++++++++***'''&&&&&&''''''&&&&&&'''((('''$$$"""&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&'''''''''((()))((('''&&&''')))(((''''''''''''((())))))&&&%%%$$$%%%''')))))))))))))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))******))))))((((((''''''%%%%%%'''(((***,,,---...---,,,+++++++++,,,---...++++++******++++++,,,---+++***))))))***,,,...000---------,,,,,,+++++++++/////////......------,,,---.........//////000000------------------------//////.........//////000...000222333333333111000///////////////000111111////////////000000000000111111000000111111222333333222222222222222222222333444555555333111222222000000000111222333444555oooaaa___]]]]]]______\\\YYYXXXVVVTTTSSSSSSTTTUUUVVVUUUTTTTTTRRRQQQOOOMMMLLLIIIIIIIIIJJJJJJIIIFFFCCC@@@???>>><<<;;;;;;;;;;;;:::999666333000//////.../////////000///......------******...000///...000+++------++++++......+++(((((((((((()))***+++,,,))))))))))))(((((((((((()))((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))''''''&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%&&&((((((&&&$$$%%%&&&&&&''''''&&&&&&%%%!!!$$$&&&'''&&&'''((()))'''&&&%%%%%%&&&''')))***''''''&&&&&&&&&&&&''''''))))))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%"""!!!$$$&&&%%%%%%'''))))))%%%!!!&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''%%%%%%%%%%%%''''''%%%&&&((()))))))))((('''$$$&&&&&&&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''((('''&&&$$$'''&&&%%%$$$$$$&&&((()))))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%***(((###''''''''''''&&&&&&%%%$$$"""###$$$$$$######%%%'''$$$%%%%%%%%%$$$$$$###"""((('''&&&&&&&&&&&&'''(((((()))*********((('''&&&%%%%%%%%%%%%%%%&&&((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&***)))((('''&&&%%%$$$$$$%%%%%%%%%$$$###""" %%%%%%%%%$$$$$$#########'''&&&%%%$$$###$$$%%%&&&&&&%%%$$$######%%%'''((('''''''''%%%###$$$&&&(((%%%%%%&&&''''''&&&%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&)))(((((('''%%%$$$$$$###)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$''''''&&&''''''((()))***(((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&***(((&&&'''***+++)))'''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&(((((((((((())))))))))))******))))))((((((''''''))))))))))))***************+++,,,,,,,,,,,,+++***((()))***,,,,,,+++******---,,,+++******,,,...///...---,,,,,,,,,,,,---.........------------......,,,---......//////.........------,,,,,,------...***,,,............000111...///111222333333222222333222000///...///111222222222222222222111000///////////////000111222333444444444444444444555555333333333333333333333333222222333333333444444444pppcccaaa______aaaaaa^^^[[[XXXWWWUUUTTTSSSTTTVVVWWWSSSRRRRRRPPPNNNLLLJJJIIIJJJIIIIIIJJJJJJIIIEEECCC@@@???>>><<<;;;;;;;;;;;;888777555333111000000000///000000000000///......333///,,,,,,,,,+++...333,,,//////...///222333111)))))))))((())))))***+++))))))))))))((((((((('''******((('''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%'''(((&&&$$$%%%&&&&&&''''''&&&&&&%%%###%%%''''''&&&%%%&&&'''((('''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######%%%((('''&&&%%%'''))))))&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&'''((()))(((((('''$$$&&&&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&&&&''''''%%%$$$&&&&&&$$$$$$$$$%%%'''(((&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""""""$$$&&&'''&&&%%%%%%%%%%%%%%%$$$###"""%%%&&&&&&&&&%%%%%%''')))(((((())))))(((''''''&&&''''''((((((((((((''''''+++***)))((('''(((((())))))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&###$$$$$$%%%$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&(((((($$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&%%%###$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%)))((('''''''''''''''((('''(((((())))))(((((('''(((((('''&&&&&&&&&&&&&&&+++)))((((((***+++***(((''''''''''''''''''''''''&&&'''((()))***))))))((((((((((((((())))))))))))***)))))))))((((((((('''))))))))))))******************,,,,,,,,,,,,******((())))))***************+++***)))((((((***+++---------,,,++++++,,,------------,,,,,,,,,,,,------,,,------...............---,,,,,,++++++,,,,,,------///000///......///000---...///111111111111111222111///......///111222111111111111111000///////////////000000111222333000000111111111111222222222222222222222222222222222222222222333333333333qqqccc```^^^___aaabbb___[[[YYYXXXVVVTTTTTTUUUVVVWWWSSSRRRQQQPPPNNNKKKIIIHHHJJJJJJJJJJJJJJJIIIEEECCC@@@???>>><<<;;;;;;;;;;;;777666444333222222222222///000000000000///......---***)))***,,,000;;;FFFDDDFFFEEEAAA???@@@???<<<******)))((((((((()))))))))))))))(((((((((''''''+++******))))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!###%%%((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%######$$$((('''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%(((***%%%$$$######%%%%%%$$$###'''&&&&&&&&&%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((((('''$$$%%%&&&&&&%%%$$$%%%'''%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&%%%$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''')))***'''###"""%%%)))$$$%%%%%%%%%%%%$$$$$$###%%%&&&'''&&&%%%%%%'''((('''''''''&&&&&&&&&&&&%%%''''''((())))))((('''''',,,+++(((&&&&&&'''***+++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((("""###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((()))***"""###%%%''''''&&&%%%$$$%%%%%%&&&%%%$$$%%%'''***((('''&&&&&&&&&&&&'''(((&&&'''''''''%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''(((((((((''''''***)))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((('''&&&&&&&&&&&&'''+++***))))))++++++***)))((((((((((((((((((((((((((()))***+++++++++******(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************)))***+++,,,,,,+++***)))((((((((((((((()))************)))((((((***+++,,,,,,+++************+++,,,,,,,,,++++++++++++,,,,,,,,,,,,---...............------,,,,,,,,,,,,------///000111000...---...///,,,---...///000000000///000000.........///000111000000000000000//////.../////////000111111222222222222222333333444444444111111111111111111111111111111111222222222222333rrr```^^^\\\]]]``````]]]ZZZZZZXXXVVVUUUTTTUUUVVVWWWUUUTTTSSSRRROOOMMMJJJIIIKKKJJJJJJKKKKKKIIIEEEBBB@@@???>>><<<;;;;;;;;;;;;777777555444333222111111...////////////...------)))((())),,,...555CCCQQQXXXXXXSSSKKKDDDAAA===888++++++***(((((('''''''''))))))((((((((('''''''''******))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&%%%######$$$&&&&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''((((((((($$$%%%'''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))'''###!!!$$$'''&&&'''''''''''''''&&&&&&###$$$%%%$$$######$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''(((+++***)))''''''(((***+++''''''''''''((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((######%%%&&&''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&(((***)))(((&&&%%%%%%&&&((()))%%%&&&''''''%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''***)))))))))******))))))))))))))))))))))))))))))))))))******++++++++++++(((((((((((())))))))))))))))))))))))((((((((((((((()))))))))************)))***+++,,,,,,+++***)))(((((('''&&&&&&((()))***+++++++++***+++,,,------+++***)))(((((()))***+++,,,,,,++++++++++++,,,,,,,,,,,,---.........------......------------.........///000///...---...///------......///////////////......---......///000...///////////////.........///000000111222222222222333333444444555555555111111111111111000000000000000111111111222222222sss```^^^\\\]]]``````]]]ZZZZZZXXXVVVTTTTTTTTTUUUVVVUUUTTTSSSRRRPPPMMMKKKJJJLLLKKKKKKKKKKKKIIIEEEBBB@@@???>>><<<;;;;;;;;;;;;999999777555333111///...---............---,,,,,,000/////////------555???GGGGGGCCC:::444111,,,'''++++++)))((('''''''''&&&(((((((((((('''''''''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''+++)))'''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########""""""'''''''''''''''''')))***$$$$$$$$$$$$############&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''((($$$%%%'''&&&&&&%%%'''((((((((((((''''''&&&&&&&&&&&&%%%$$$%%%'''(((((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&''''''(((((('''''''''$$$%%%%%%$$$###"""$$$%%%'''&&&%%%%%%%%%&&&&&&'''***(((%%%######%%%(((***))))))************))))))((((((((((((((()))++++++((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''###$$$&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&((()))%%%&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''((('''(((((((((''''''(((((())))))))))))))))))))))))(((((((((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))((()))))))))************)))***++++++++++++***)))((('''&&&&&&&&&''')))***+++******+++++++++,,,,,,***)))(((((((((((()))***------,,,,,,,,,,,,------+++,,,,,,---...------------,,,,,,,,,,,,,,,,,,---***,,,------------...000............//////000000...............///000000---....../////////.........///000111222222111111...//////000111111222222333333222222111111111111000000111111111222222222uuuaaa___^^^___bbbbbb```]]]YYYXXXVVVTTTSSSSSSTTTUUUSSSRRRRRRPPPOOOMMMKKKJJJMMMLLLKKKKKKKKKIIIEEEBBB@@@???>>><<<;;;;;;;;;;;;:::999888666444111///------............---,,,,,,000/////////+++''')))///...000///+++)))***)))&&&+++***)))(((''''''''''''((((((((('''''''''&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''...,,,(((%%%$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%###%%%''''''&&&&&&&&&(((###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%&&&%%%###"""!!!###$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$############%%%%%%$$$######"""!!!!!!%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''((($$$%%%''''''&&&&&&''')))''''''&&&&&&%%%$$$$$$$$$&&&%%%%%%%%%'''(((((('''%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$&&&+++---+++((($$$%%%%%%&&&&&&&&&&&&%%%&&&''''''&&&%%%$$$%%%'''%%%$$$###"""###$$$%%%&&&***(((%%%######%%%(((***((()))***+++,,,+++***)))+++***)))(((((('''''''''))))))))))))))))))))))))$$$%%%&&&'''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""&&&%%%$$$######%%%'''(((###%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''$$$&&&'''&&&%%%%%%&&&(((''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''%%%%%%%%%%%%&&&'''((()))%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&'''((((((&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((()))***(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************((()))***++++++***)))((('''''''''''''''((())))))((((((((())))))))))))******)))(((((((((((()))***------,,,,,,,,,,,,------++++++,,,---------------******))))))))))))******(((***,,,,,,,,,---...000//////............///000---......///000000000111---......///////////////---...000111222222111111//////000111222333333444333333333222111111000000111111111222222222222333xxxaaa___^^^___bbbccc```]]]YYYWWWUUUSSSQQQRRRRRRSSSRRRRRRRRRQQQPPPOOOMMMMMMMMMLLLLLLLLLKKKIIIEEEBBB@@@???>>><<<;;;;;;;;;;;;888888888777555222000/////////000000//////...------******,,,,,,)))))),,,'''++++++)))***...///,,,***)))((('''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''+++)))'''%%%$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%'''((('''%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%&&&((()))((('''&&&&&&'''%%%%%%''''''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&((((((&&&### ######"""!!!"""$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&'''((($$$%%%''''''&&&&&&(((***'''''''''&&&%%%%%%$$$$$$&&&%%%$$$%%%&&&'''&&&%%%&&&&&&''''''((((((((('''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$&&&***,,,***'''$$$$$$%%%&&&&&&&&&&&&&&&''''''(((&&&$$$$$$%%%'''###"""!!! !!!"""$$$%%%))))))(((((((((((()))))))))))))))******+++++++++******)))(((''''''''''''))))))))))))))))))))))))$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%$$$###%%%$$$$$$$$$%%%%%%&&&&&&$$$&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&((())))))'''&&&''')))''''''''''''''''''''''''(((((('''''''''((()))***(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))************((()))***++++++***)))(((''''''((())))))))))))((('''(((((()))))))))))))))******)))(((((()))******,,,,,,++++++++++++,,,,,,++++++,,,------------,,,+++******))))))******++++++,,,------,,,,,,...//////...---,,,,,,---............///000111111111111---...///000000000000000---...000222333222111000111111222333444555666666333222222111000000//////222222222222333333333333zzz___]]][[[]]]```aaa^^^[[[XXXWWWTTTRRRQQQQQQRRRRRRTTTTTTTTTTTTSSSRRRQQQPPPNNNMMMLLLLLLKKKIIIEEEBBB@@@???>>>===;;;;;;;;;;;;666777777777666444222111111111111111111000000///222---***,,,---***)))***(((++++++((()))+++,,,)))))))))(((''''''''''''((((((((('''''''''&&&&&&&&&$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&(((***(((%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%)))***+++***'''%%%%%%%%%'''(((((()))((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###%%%((()))'''$$$ $$$((()))(((&&&'''((((((((('''''''''&&&&&&&&&''''''(((((()))*********'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%''''''''''''%%%%%%&&&&&&%%%$$$%%%&&&'''((($$$%%%''''''''''''(((*********)))(((''''''&&&&&&%%%$$$###$$$%%%%%%$$$###&&&'''(((((())))))((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%&&&&&&'''((()))))))))(((%%%&&&&&&$$$""""""###%%%'''&&&%%%$$$$$$&&&((()))((())),,,------,,,)))(((,,,***)))'''(((***,,,...&&&&&&&&&''''''((()))***((((((((((((((((((((((((###$$$&&&'''((('''&&&&&&$$$$$$%%%&&&'''((()))***$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''!!!"""$$$&&&'''''''''&&&"""###%%%''''''&&&%%%$$$%%%&&&((('''&&&%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&%%%%%%'''(((((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((()))***+++'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$(((((('''&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((()))''')))+++***'''&&&(((***'''''''''''''''''''''''')))((('''''''''(((***+++(((((((((((())))))))))))'''((((((((())))))******))))))))))))************((()))***++++++***)))(((&&&''')))*********)))((())))))***++++++++++++++++++***)))(((((()))***+++++++++************++++++++++++,,,---------,,,,,,...------,,,,,,------....../////////---,,,---......---,,,+++++++++,,,---......000111222222222222......///000111111000000---...000222333222111000---...///000111222333333222111111000///......---222222333333333444444444|||gggddd```^^^]]]]]]]]]\\\WWWVVVTTTQQQPPPPPPQQQQQQSSSSSSSSSRRRPPPNNNLLLKKKIIIKKKLLLMMMLLLHHHEEEBBB???>>>===;;;:::999888888999888666444222111000000222111///---------......///,,,******,,,,,,***((())))))************))))))))))))))))))************++++++***)))))))))))))))((('''%%%%%%%%%&&&(((***$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%""""""''')))&&&$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$#########%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$######&&&%%%$$$%%%'''((('''&&&'''%%%###"""$$$&&&'''((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&''''''''''''222---(((((())))))$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%''')))))))))(((((())))))***)))))))))((((((((((((((((((''''''###"""###%%%((())))))(((!!!$$$'''((('''&&&&&&&&&&&&%%%$$$$$$%%%%%%###""""""""""""###$$$$$$%%%%%%''''''(((******+++++++++)))************)))(((((()))))))))(((''''''&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&((())))))))))))'''%%%$$$%%%%%%%%%$$$$$$$$$######)))(((%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$&&&&&&'''(((%%%%%%%%%$$$$$$#########'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%###$$$%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))***++++++%%%$$$###$$$&&&'''&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%&&&'''((()))***)))((('''&&&&&&%%%&&&&&&)))))))))))))))(((''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))*********)))))))))))))))''''''''''''((((((((()))))))))((((((((()))+++,,,...---+++)))(((((()))******+++,,,,,,******+++,,,******+++---///000111222333000,,,((('''''')))***---------....../////////...------,,,,,,------......///////////////............////////////......---------------...//////...//////000111111222222222222111000/////////000444333333222222333333444}}}gggddd```]]]]]]]]]\\\\\\XXXVVVSSSPPPOOOPPPQQQRRRSSSSSSSSSSSSQQQOOOLLLKKKHHHJJJKKKLLLKKKGGGDDDBBB>>>===<<<;;;:::999999999;;;:::888666444333222222333222000///...---------000---+++,,,------+++)))))))))************))))))&&&&&&&&&&&&'''''''''''')))(((((('''''''''''''''((('''&&&%%%%%%&&&((()))&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%)))(((&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&""""""&&&(((&&&$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%$$$$$$$$$%%%''''''((((((''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%)))'''%%%$$$%%%%%%%%%%%%(((((((((''''''&&&%%%$$$)))))))))******+++++++++***)))(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''(((''''''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%((()))((('''###%%%((()))(((&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$""""""""""""###$$$$$$%%%%%%''''''((()))************+++++++++***)))((('''&&&'''''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%&&&'''''')))))))))))))))'''&&&%%%'''''''''&&&&&&&&&%%%%%%)))'''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%######$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((&&&%%%$$$%%%'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&((())))))(((&&&&&&''')))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&'''''')))))))))))))))(((''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))***)))))))))))))))))))))'''''''''((((((((())))))******)))))))))***+++,,,,,,+++)))((((((***+++,,,***+++,,,,,,******+++,,,.........------,,,,,,,,,---,,,***))))))+++---///,,,,,,---------..................------........./////////000000//////.........////////////.....................//////000//////000000111111111222222111000000000000000000333333222222222222333333}}}fffccc___]]]\\\]]]\\\[[[XXXUUUQQQNNNMMMOOOQQQSSSTTTUUUUUUTTTRRRPPPMMMKKKHHHIIIJJJJJJIIIFFFCCCAAA===<<<<<<;;;::::::;;;;;;;;;:::888666555333333222222222222111000...---,,,000...------------,,,***))))))************))))))(((((((((((()))))))))))))))(((''''''&&&&&&''''''''''''&&&%%%%%%'''((()))''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''+++)))&&&######%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############'''###"""%%%'''%%%%%%'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&'''(((%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&'''((())))))******''')))***)))&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###%%%&&&&&&%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''&&&%%%''')))***(((&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$###""""""######$$$%%%%%%%%%&&&'''((()))*********))),,,,,,+++***)))'''&&&%%%%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&((()))))))))))))))((('''&&&&&&''''''''''''&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$(((,,,+++&&&######%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###((('''''''''&&&&&&%%%%%%%%%&&&''''''%%%$$$%%%'''&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''%%%%%%&&&''''''''''''&&&&&&'''((((((''''''(((***(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((())))))))))))))))))(((((('''(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))******''''''((((((((()))))))))))))))((((((((()))******))))))(((((()))***,,,---***+++,,,,,,******+++,,,///......---,,,+++***)))*********+++,,,---///000+++,,,,,,,,,,,,,,,------//////............////////////000111111000000///...//////000000//////...///////////////000000000000000000000000111111111000000000000000000111222333333222222222222333333}}}dddaaa^^^\\\[[[\\\[[[[[[XXXUUUPPPMMMLLLNNNRRRTTTUUUVVVVVVVVVTTTQQQMMMKKKGGGHHHIIIIIIGGGEEEBBB@@@<<<<<<;;;;;;;;;;;;<<<<<<999888777555333222111111000111222222222111///...///...------,,,,,,+++***))))))************))))))))))))))))))******************)))(((((((((((()))'''&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***(((&&&$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))$$$"""$$$&&&$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((($$$###""""""""""""######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%!!!""""""###$$$%%%%%%%%%&&&%%%$$$$$$%%%&&&$$$###!!!$$$&&&''''''''''''(((''''''&&&%%%%%%%%%%%%$$$%%%%%%'''((()))******------,,,+++)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&'''))))))******'''''''''((((((((((((((('''&&&&&&'''((((((&&&%%%&&&(((++++++)))'''&&&%%%&&&%%%$$$$$$%%%&&&%%%$$$""""""###$$$$$$%%%%%%&&&&&&'''(((((()))))))))(((************)))((('''&&&%%%&&&&&&&&&'''''''''(((((((((''''''''''''(((((()))(((&&&%%%%%%''')))***))))))))))))((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,222000)))$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###############$$$%%%&&&''''''%%%###"""(((((((((''''''&&&%%%%%%$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''%%%%%%&&&'''((('''&&&%%%&&&''''''((((((''''''!!!###%%%&&&&&&'''(((***(((''''''&&&&&&&&&''''''&&&''''''(((((()))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))*********'''(((((((((((()))))))))'''''''''''''''''''''((()))((((((((()))***+++,,,***+++,,,,,,******+++,,,*********++++++,,,,,,------------------,,,++++++++++++++++++++++++++++++......------------......///000000111111111111000//////000000000000////////////000111111111111111000000000000000000000000000/////////000111222222222222111111111111222222|||ccc```\\\ZZZ[[[[[[[[[ZZZXXXUUUQQQMMMMMMOOORRRUUUUUUVVVWWWWWWUUUQQQMMMJJJGGGGGGHHHGGGFFFDDDAAA@@@<<<<<<;;;;;;;;;<<<======:::999777555333222111111---...000222222222111111---------,,,+++*********))))))************))))))%%%%%%%%%&&&&&&&&&''''''***))))))(((((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((()))))))))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))$$$"""$$$&&&$$$$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''((()))+++,,,------...***((((((++++++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$&&&''''''&&& !!!###$$$%%%&&&&&&''''''''''''((((((((())))))((('''&&&'''((((((&&&$$$&&&(((++++++)))'''&&&%%%&&&%%%$$$$$$&&&&&&&&&$$$#########$$$%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&'''((()))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&(((***+++***)))))))))((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,222000)))$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''''''''$$$%%%&&&''''''%%%###"""(((((('''''''''&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%%%%$$$$$$$$$&&&'''&&&%%%%%%&&&''''''((((((''''''"""$$$&&&'''&&&&&&&&&'''%%%%%%%%%&&&&&&((())))))***************)))((('''(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))************(((((((((((()))))))))***((((((((((((((((((((('''***))))))))))))))))))******+++,,,,,,******+++,,,'''((()))***,,,---...///---.........---+++)))(((++++++++++++++++++++++++---,,,,,,++++++,,,,,,---//////000111111111111111//////000000000000/////////000111111222222111111000000000000000111111111000/////////000111222222222111111000000111111222yyyaaa^^^[[[YYYZZZZZZZZZZZZXXXUUURRROOOOOOPPPSSSUUUUUUVVVWWWWWWUUUQQQLLLIIIGGGGGGGGGGGGEEECCCAAA@@@===<<<<<<<<<<<<<<<======<<<;;;999777666444444333---...///000111111222222,,,------,,,***))))))***))))))************))))))&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))$$$###%%%&&&$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%$$$###""""""$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((())))))&&&%%%$$$%%%'''((('''&&& ###''''''$$$""""""###'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''((()))******'''###!!!$$$***---***&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&(((((((((&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''((('''''''''))))))'''%%%%%%''')))***(((&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%######$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&$$$%%%&&&((()))***++++++***))))))(((''''''&&&&&&'''(((((())))))(((((('''((((((((((((((()))***+++***))))))(((((())))))***(((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$(((,,,+++&&&######%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%'''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&''''''''''''&&&(((***+++***(((&&&%%%%%%%%%%%%%%%&&&'''((()))******++++++++++++)))'''&&&'''(((((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((()))******++++++((((((((()))))))))************+++++++++***)))))))))))))))))))))))))))(((***+++,,,,,,******+++,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,......///000111111111111///000000111111000000///...///000222222111111000/////////000111111222222000000000000000000111222111111000000000000111111vvv```]]]ZZZYYYYYYZZZZZZYYYWWWUUUSSSQQQQQQRRRTTTVVVTTTVVVWWWWWWTTTPPPKKKHHHHHHHHHGGGGGGEEEDDDBBBAAA>>>===<<<<<<<<<<<<<<<===<<<;;;:::888666555444444000/////////...//////000,,,...///---***)))***,,,))))))************))))))((((((((()))))))))******''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&'''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((($$$###''''''%%%###$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''&&&&&&%%%###""" !!!###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((&&&%%%$$$&&&(((***)))(((###'''***((($$$"""###%%%'''&&&$$$######$$$&&&'''###$$$$$$$$$%%%%%%&&&&&&###"""!!!$$$'''***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###%%%'''((((((+++++++++***)))((('''&&&$$$$$$%%%%%%&&&''''''(((''''''&&&'''))))))(((&&&###%%%((()))(((&&&&&&&&&&&&%%%$$$%%%'''((('''&&&######$$$%%%%%%&&&&&&'''&&&&&&'''''''''&&&&&&%%%%%%%%%'''((())))))******))))))))))))))))))(((((('''((()))******)))((('''&&&'''(((***++++++************)))(((((()))***+++((((((((((((''''''''''''$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&'''((('''%%%$$$$$$%%%$$$%%%&&&'''''''''&&&&&&######$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&(((******)))'''&&&&&&&&&&&&&&&&&&&&&'''((()))'''((()))******)))'''&&&''''''((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))'''(((((()))******++++++(((((()))))))))*********))))))*********)))((('''''''''((())))))************+++,,,,,,******+++,,,,,,,,,,,,,,,,,,+++++++++(((((())))))***+++,,,,,,------,,,,,,++++++++++++---,,,,,,++++++,,,,,,---------...///000000000000000000111111111111000000---...000111222111000///---......000111222333444222111000000000000000000000000000//////000000000ttt```]]]ZZZXXXYYYZZZZZZYYYWWWVVVTTTSSSRRRSSSUUUVVVTTTUUUWWWWWWTTTPPPJJJGGGHHHHHHHHHGGGEEEDDDBBBAAA>>>>>>===<<<<<<<<<<<<<<<;;;999888666444333222222333111///...---,,,---------///000...+++***+++---))))))************))))))%%%%%%%%%&&&&&&&&&&&&'''))))))(((''''''''''''(((%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))&&&$$$"""!!!!!!###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''$$$$$$'''(((%%%"""###$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%$$$&&&$$$###!!!"""$$$&&&(((&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&''''''&&&&&&%%%"""############$$$$$$$$$%%%%%%%%%&&&)))++++++***"""&&&***)))&&&$$$'''***'''&&&$$$######$$$&&&'''&&&'''''''''''''''''''''%%%&&&((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&###""" !!!$$$'''((((((&&&&&&'''''''''''''''&&&&&&&&&''''''((()))******'''&&&&&&''')))***((('''!!!$$$'''((('''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''&&&%%%%%%&&&''''''((((((((((((((((((((())))))******++++++'''((()))******)))((('''%%%''')))+++,,,+++***)))******)))(((((()))***+++''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%"""######$$$%%%&&&'''''''''(((((('''%%%###$$$%%%$$$%%%&&&'''''''''&&&%%%!!!!!!"""###$$$$$$%%%%%%))))))))))))))))))))))))'''&&&%%%&&&((()))((('''###$$$%%%%%%&&&&&&%%%%%%"""%%%(((((((((((()))(((((('''&&&&&&&&&&&&'''###$$$'''((()))((('''&&&''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))))))))))))))'''(((((()))***+++++++++))))))))))))************&&&&&&'''''''''&&&$$$###$$$%%%''')))***++++++,,,***+++,,,,,,******+++,,,++++++,,,,,,,,,---------))))))(((((()))***++++++---------,,,,,,+++++++++...------,,,,,,------...,,,---...///000000000000000000111111111111000000---...000111222111///...,,,---...000111333444555222222111000//////000000000000////////////000000rrr```]]]YYYYYYZZZ[[[XXXVVVUUUUUUTTTTTTUUUWWWYYY[[[[[[[[[ZZZXXXUUURRROOOMMMEEEFFFGGGGGGFFFEEEDDDCCC@@@@@@???===<<<<<<<<<<<<;;;:::999888666444222111111111111111000000000000111111000---)))(((((())))))))))))***++++++,,,,,,))))))((('''''''''''''''''''''(((((())))))******))))))((('''&&&%%%$$$$$$&&&(((***)))&&&$$$""""""###%%%'''))))))'''%%%###---+++((()))******&&&###!!!$$$''''''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""'''&&&""" $$$***%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((()))'''&&&$$$######$$$$$$"""###%%%&&&'''&&&&&&%%%'''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&((()))(((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''(((((((((&&&(((***,,,,,,+++)))'''&&&&&&''''''((()))******(((((((((((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''&&&%%%###"""&&&%%%%%%&&&&&&((())))))((('''&&&&&&((())))))(((''')))++++++***)))))))))&&&'''((()))+++,,,......,,,,,,+++***)))))),,,///---***(((&&&&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''###$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&***'''$$$$$$%%%%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%""""""###$$$%%%'''((())))))(((%%%###"""!!!!!!"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&)))))))))))))))))))))))),,,+++)))((('''(((***+++&&&&&&&&&''''''''''''(((***)))'''&&&'''(((***,,,&&&''''''((()))(((((((((&&&&&&((()))************)))***+++,,,,,,+++***)))))))))************))))))((())))))*********))))))))))))***++++++++++++***------,,,++++++******)))******+++++++++,,,,,,,,,,,,---------------,,,,,,+++---......,,,,,,---///------------......////////////000//////...---------......///000111111222111111222333333333333222111000///------......///.........////////////000tttaaa^^^ZZZZZZ[[[[[[YYYVVVVVVUUUTTTSSSTTTUUUXXXYYYZZZZZZYYYWWWUUUQQQNNNLLLGGGHHHHHHHHHGGGFFFDDDCCCAAA@@@???===<<<<<<<<<<<<::::::999888666444222111000000000000////////////---......---***(((((()))((((((((('''''''''''''''))))))((('''''''''''''''&&&&&&&&&'''''''''''''''************))))))))))))###!!! """%%%''''''&&&%%%&&&&&&''''''&&&&&&%%%)))(((&&&&&&&&&%%%###!!!!!!$$$''''''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''###$$$%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((('''%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%)))(((''''''&&&&&&&&&'''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''((()))++++++***((('''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&%%%$$$###"""$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&'''&&&%%%$$$###%%%%%%&&&&&&'''((())))))((('''&&&&&&((())))))(((''')))++++++***)))((()))((())))))+++,,,---......*********)))'''''')))+++***(((&&&%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&$$$###"""&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$(((&&&###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&#########$$$%%%&&&'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((((('''%%%%%%%%%&&&((()))''''''''''''((((((((()))''''''((())))))***))))))))))))***++++++***))))))))))))************))))))***************)))((('''******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,------.........------,,,+++---------++++++,,,---,,,------...............000000000000000///............//////000000111111000111222222333333222222111000///...---...//////---............/////////wwwccc___\\\[[[\\\]]]ZZZWWWVVVUUUSSSRRRRRRTTTUUUVVVXXXXXXXXXWWWTTTPPPMMMKKKIIIIIIJJJIIIHHHFFFDDDCCCAAA@@@???===<<<<<<;;;;;;::::::999888666444333222000000/////////.........+++---......,,,*********((((((((('''&&&%%%%%%%%%))))))((('''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((###$$$******'''''''''&&&%%%%%%&&&''''''((()))***)))'''&&&%%%&&&"""$$$&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""$$$&&&((('''### """&&&(((###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))###$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%)))((((((''''''''''''((((((((()))***+++,,,,,,---))))))************))))))((((((((((((((((((''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&&&&'''&&&&&&%%%$$$$$$$$$&&&'''((()))))))))((('''&&&&&&((())))))(((''')))++++++***(((((()))******++++++,,,---......***++++++***((('''((()))***(((&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%&&&''''''&&&%%%$$$((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$$$$$$$$$$&&&$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''')))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%'''((()))(((''''''&&&'''((()))***((((((((()))))))))))))))((())))))******))))))((())))))************))))))++++++++++++***((('''&&&***+++,,,,,,------,,,,,,))))))******+++,,,,,,---******+++++++++,,,,,,,,,------...............------...///...,,,++++++---+++,,,---//////......---000000111111111000//////////////////////////////000111222222333333222222111000///.........//////---------............///wwwdddaaa]]]\\\^^^]]][[[XXXWWWUUUSSSRRRQQQRRRSSSTTTWWWWWWWWWVVVTTTPPPLLLJJJIIIJJJJJJIIIGGGEEECCCBBBAAA@@@???===<<<;;;;;;;;;:::999999888666555333222000000000000/////////////////////---+++***+++,,,*********))))))((((((((())))))((((((((((((((()))******))))))((((((''''''%%%%%%&&&&&&&&&&&&''''''&&&"""!!!%%%((((((&&&'''''''''''''''''''''''''''***,,,+++(((&&&''')))###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$!!!"""(((***'''"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''"""###$$$$$$%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$$$$%%%"""###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''')))(((((('''''''''((((((************++++++++++++)))***++++++++++++***))))))((('''&&&%%%&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&'''''''''''''''$$$%%%&&&((())))))))))))((('''&&&&&&((())))))(((&&&(((***+++)))(((((((((*********++++++,,,,,,,,,,,,---...---+++)))))))))+++)))(((((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&###%%%''')))++++++++++++((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&)))(((((('''''''''(((((((((((((((((((((((((((((())))))((((((((()))******&&&&&&&&&''''''''''''((()))(((((((((((()))******)))(((&&&%%%&&&''')))+++)))))))))((((((((((((((((((((())))))))))))(((((())))))************))))))***************)))(((''')))***++++++,,,,,,++++++))))))******+++++++++,,,******+++++++++,,,,,,,,,------.../////////......000111111000---,,,,,,---***,,,---//////...---,,,//////000000000000///...//////////////////......000000111222222222222222000000000///////////////------------............vvvfffbbb^^^]]]^^^^^^[[[XXXWWWUUUSSSQQQQQQQQQSSSSSSUUUVVVWWWVVVTTTPPPLLLJJJHHHHHHHHHHHHFFFDDDBBB@@@BBBAAA???>>><<<;;;;;;:::999999999888666555333333222222222111111111000000222111...***&&&&&&)))+++)))))))))******+++++++++))))))((((((((())))))*********))))))((((((''''''*********))))))))))))(((%%%'''((()))((((((''''''$$$&&&(((******(((&&&$$$###%%%((('''$$$"""$$$&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###"""""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######"""###$$$$$$%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%!!!"""$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%)))***+++,,,,,,+++***))))))(((&&&%%%$$$%%%&&&'''&&&&&&&&&'''''''''''''''(((((())))))((((((''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((()))%%%&&&'''((())))))))))))((('''&&&&&&((())))))(((&&&(((******)))((((((((((((((())))))******++++++,,,---...---+++)))))))))+++)))'''''')))***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%''')))+++,,,,,,,,,&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%)))))))))(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%########################)))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))******&&&&&&&&&''''''''''''(((((((((((((((((()))******)))(((&&&%%%&&&''')))+++***)))(((((('''(((((()))))))))(((((((((((())))))))))))************))))))'''((()))***************(((((()))***************+++++++++******)))))))))******+++++++++,,,,,,,,,,,,,,,---...//////.........///000...,,,++++++,,,++++++---.........---,,,------......///......---////////////............000000111222222222222111000000000000000/////////---------.........//////wwwfffbbb___]]]^^^^^^[[[XXXWWWUUUSSSRRRQQQRRRSSSTTTTTTVVVWWWWWWUUUQQQMMMJJJGGGGGGHHHGGGFFFDDDBBBAAABBBAAA@@@>>><<<;;;::::::999999888888777555444333333333222222222111111111111///+++'''######%%%((('''''''''((()))*********))))))((((((((()))******'''''''''''''''&&&&&&&&&)))))))))(((((('''''''''###'''+++,,,+++))))))***$$$&&&)))++++++)))&&&$$$$$$%%%''''''&&&%%%&&&'''&&&$$$######%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((((((&&&$$$"""###%%%''''''$$$"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''(((((($$$$$$############$$$$$$'''&&&&&&&&&&&&'''((((((******))))))((((((''''''((()))+++,,,,,,+++)))(((***)))'''&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''')))***+++)))((((((''''''((())))))((('''&&&&&&((())))))(((&&&(((******)))''''''(((''''''(((((()))******+++***++++++***((('''((()))((('''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&'''((())))))'''(((((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%(((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((''''''&&&'''((()))******)))(((''''''((()))******))))))(((((())))))***))))))************))))))&&&'''(((***++++++++++++'''(((((()))***))))))))),,,++++++***))))))((((((******+++++++++,,,,,,,,,++++++,,,---............+++,,,---,,,***))))))***,,,,,,,,,,,,,,,---------,,,,,,---.........------........................///000111111222222111111000000111111111000///............////////////000zzzfffbbb^^^]]]^^^]]]ZZZWWWVVVUUUSSSRRRRRRSSSTTTUUUTTTVVVWWWXXXVVVRRRMMMJJJGGGGGGHHHHHHGGGEEEDDDCCCCCCBBB@@@>>><<<;;;::::::888888888888777555444333222222222111111111111000,,,---,,,***'''&&&&&&'''''''''(((((((((((((((((())))))(((((()))******+++&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''')))******)))&&&'''((())))))((('''&&&'''&&&'''((()))***)))((('''$$$"""###%%%''''''%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$&&&''''''$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&%%%###"""$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***$$$$$$############$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((((())))))*********''')))+++,,,,,,+++)))'''***)))((('''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((()))+++,,,---+++(((&&&&&&&&&((()))((('''&&&&&&((())))))(((%%%'''******((('''''''''&&&'''''')))***+++,,,,,,*********)))'''''')))+++(((&&&%%%$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&''''''((('''&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''''''''&&&%%%'''((('''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''''''''''''''((((((((())))))((('''&&&''')))***,,,+++***))))))))))))***+++))))))************))))))'''((()))***************(((((()))***************************))))))))))))******+++++++++,,,,,,,,,)))***+++,,,------------+++,,,---,,,+++***+++,,,---,,,+++***+++,,,...///,,,------...//////......,,,------......////////////000000111111111111111000000111222111000///.../////////000000000111111}}}fffbbb^^^]]]]]]]]]ZZZWWWVVVUUUSSSRRRRRRTTTUUUVVVTTTVVVXXXXXXWWWRRRNNNKKKGGGHHHHHHIIIHHHGGGFFFEEECCCBBB@@@>>><<<;;;::::::888888888888777666444444111111111111000000000000***---000000...+++))))))*********)))((((((''''''))))))((())))))***++++++'''((((((((())))))******&&&&&&'''((()))***+++,,,+++&&&!!!"""&&&)))(((%%%((((((''''''''''''((((((%%%###"""$$$'''(((&&&$$$'''$$$""""""%%%''''''%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&'''''''''########################$$$%%%''')))*********)))$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''&&&$$$###!!!"""###%%%&&&'''&&&&&&%%%###"""!!!!!!"""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%'''(((***+++&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''!!!"""###%%%&&&''''''(((***,,,,,,***((('''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))))))))(((######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&(((***,,,---///,,,)))&&&$$$%%%((()))((('''&&&&&&((())))))(((%%%''')))***((('''''''''&&&'''((()))+++---......,,,,,,+++***)))))),,,///***(((&&&&&&&&&'''&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&''')))))))))((((((%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$###%%%''''''%%%&&&))),,,&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%$$$$$$$$$%%%%%%&&&'''!!!"""###%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&'''''''''(((((('''(((((()))***)))))))))&&&'''(((((()))(((((((((((('''&&&&&&''')))+++---,,,+++***))))))***+++,,,))))))************)))))))))************))))))((())))))***+++++++++++++++((((((((()))******++++++******+++++++++,,,,,,,,,((()))***+++,,,,,,---,,,---///000///......///000...,,,***))))))+++...000------...///000000//////,,,,,,------...///000000//////000111111111111111000111111222222000///...000000000000111111111111kkkccc^^^^^^___]]][[[\\\YYYWWWSSSPPPPPPRRRUUUWWWXXXWWWWWWWWWVVVRRRMMMJJJGGGHHHIIIIIIIIIHHHGGGFFFBBBBBBAAA???>>><<<;;;;;;::::::999777666444333333333333222111000///...---000---******,,,,,,)))'''''''''((()))***++++++,,,+++(((%%%%%%'''))))))'''$$$%%%&&&'''(((((((((((('''((()))))))))'''&&&%%%'''&&&$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%###"""!!!!!!"""$$$&&&(((###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''"""!!!******BBBRRR(((&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&'''((((((******+++++++++******)))''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''''''''&&&'''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((('''''''''(((((()))***+++,,,***'''%%%&&&'''''''''%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&'''((()))***+++,,,,,,,,,---,,,***))))))***,,,---$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%'''***+++)))&&&######""""""###%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""!!!$$$'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''((()))(((((((((((('''''''''((('''%%%%%%%%%&&&(((******((('''&&&&&&'''(((***'''(((((()))))))))))))))''''''&&&&&&&&&&&&''''''(((''''''((())))))(((&&&(((((((((((((((((((((((())))))))))))))))))))))))(((***,,,,,,++++++,,,---+++++++++*********))))))++++++******)))(((((((((''''''((()))***++++++,,,++++++++++++++++++++++++---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---......---,,,---...///000000000000000111111111111000000111111111111000000111///...///222333111///000000000000111111111111kkkddd^^^______]]]\\\]]]ZZZXXXTTTRRRQQQSSSVVVXXXXXXWWWVVVVVVUUURRRMMMIIIFFFGGGHHHIIIHHHGGGFFFEEEAAAAAA@@@>>>===<<<;;;:::::::::999777666555444333333222222111000//////...///---++++++,,,,,,)))''')))))))))))))))*********+++)))&&&''')))******(((&&&''''''(((((('''&&&&&&***************)))((((((''''''(((((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''' !!!"""$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%&&&''''''''''''&&& $$$'''(((&&&### ###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&)))'''%%%+++)))@@@TTT000((((((&&&%%%$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%&&&'''((((((*********************)))''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&######%%%&&&&&&&&&%%%$$$&&&%%%$$$######$$$%%%&&&''''''''''''((()))***+++)))'''%%%$$$&&&((((((((('''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''')))***+++,,,,,,,,,---,,,***))))))***,,,---&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%'''(((&&&$$$$$$$$$#########%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%&&&&&&###"""""""""""""""######%%%%%%%%%%%%%%%$$$###""" """%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&((())))))((('''&&&&&&'''((()))&&&'''(((((())))))((((((''''''&&&&&&&&&&&&''''''((('''&&&'''))))))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))((()))*********))))))))),,,,,,++++++***)))(((((()))))))))))))))***************************++++++++++++++++++++++++++++++------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,---.../////////000000000111111000000111111111111000000000//////111333333111///000000000000111111111111llleee______```^^^]]]^^^ZZZXXXUUUSSSSSSTTTWWWYYYWWWVVVUUUUUUTTTQQQLLLIIIEEEFFFGGGHHHHHHFFFDDDCCC@@@??????===<<<;;;:::999::::::999888666555444444222222111111111000000000///---,,,+++,,,+++***(((************))))))((((((+++***(((((()))******))))))))))))((('''&&&%%%$$$((('''&&&&&&%%%&&&&&&&&&"""###%%%'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((""""""$$$&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%&&&''''''((((((''''''"""$$$'''))))))'''$$$"""###$$$%%%&&&&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$+++***((('''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&&&&&&&$$$)))***AAAZZZBBB***)))(((&&&%%%$$$$$$######$$$%%%%%%######$$$%%%%%%%%%%%%%%%&&&'''((((((***))))))(((((())))))***(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&!!!###%%%&&&'''&&&$$$###&&&%%%$$$######$$$%%%&&&''''''''''''((()))***+++(((&&&%%%%%%''')))******((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&((()))+++,,,,,,---,,,+++************+++,,,'''''''''&&&%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%###%%%%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$######"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******(((&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&%%%%%%'''((())))))((('''&&&&&&'''((()))%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))((('''%%%,,,,,,+++***))))))(((((('''(((((()))******++++++,,,+++++++++*********)))++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,---............////////////000000000111111111111000000//////000222444333111///000000000000111111111111mmmeee``````aaa^^^]]]^^^YYYXXXUUUSSSSSSTTTVVVXXXWWWVVVTTTSSSRRRPPPLLLIIIFFFGGGHHHIIIIIIGGGDDDCCC???>>>===<<<;;;:::999999::::::999888777666555444111111111111111111111111///...---,,,,,,+++***)))******))))))))))))))))))***))))))))))))))))))))))))))))))(((((('''&&&%%%'''&&&%%%$$$$$$%%%&&&'''############%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&'''(((((('''%%%$$$%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&%%%%%%&&&'''''''''''''''+++'''###!!!&&&)))###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$***)))&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&"""%%%"""''')))999RRRDDD***)))((('''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&'''(((((()))((((((''''''((()))***))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&%%%%%%&&&'''''''''''''''''''''(((*********((('''''')))++++++***((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***+++,,,,,,*********++++++*********&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&$$$######$$$%%%&&&"""###%%%'''(((((('''&&&$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$###'''&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&((((((&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%'''))))))(((&&&************************(((((())))))*********************)))))))))))))))*********************************++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------------......//////---------.........//////000000111111111111000000...///111333444333111//////000000000111111111111mmmeee``````aaa^^^]]]^^^XXXVVVTTTRRRRRRSSSUUUVVVVVVUUUSSSRRRQQQNNNKKKHHHGGGHHHJJJKKKJJJHHHEEECCC>>>======<<<;;;:::999999::::::999888777666666555222222222111111111111111.........---+++*********'''(((((()))******++++++'''((((((((((((((((((((('''(((((((((((((((''''''+++***)))(((((()))+++,,,***(((%%%######%%%(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%***%%%"""'''$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%#########%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%&&&,,,%%%(((%%%)))999111''''''&&&&&&&&&'''((((((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&'''((((((((((((((((((((()))******))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&''''''&&&&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((()))***+++)))''''''(((((((((&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&(((***+++++++++)))***++++++++++++***)))###$$$%%%%%%&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&%%%$$$$$$$$$%%%&&&&&& """$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########$$$&&&(((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&((()))******)))&&&'''((()))***++++++,,,************))))))((((((&&&&&&&&&'''((())))))***************************(((((())))))******++++++,,,++++++******++++++,,,---------...............------------............000000111111111111000000---///111222222111000//////000000000111111111111llleee______```^^^]]]^^^WWWVVVTTTRRRRRRSSSTTTUUUVVVTTTRRRPPPOOOMMMJJJHHHGGGIIIKKKLLLKKKHHHEEEBBB>>>======<<<;;;;;;::::::::::::999888777777666666333333222222222111111111...//////...+++******+++''''''((()))***+++,,,,,,&&&'''))))))(((''''''((('''(((((()))))))))(((((())))))(((((())))))******+++(((%%%"""!!!###%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%&&&&&&%%%%%%(((&&&###!!!!!!"""$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$$$$%%%"""***"""&&&&&&"""+++'''%%%%%%%%%%%%&&&'''((()))###$$$%%%%%%######$$$%%%%%%%%%%%%%%%&&&'''((((((''''''((()))************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&%%%&&&''''''(((%%%$$$###""""""###$$$%%%&&&&&&&&&&&&'''((()))***((('''&&&%%%&&&&&&$$$###&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&((())))))))))))((()))+++,,,,,,+++)))((("""###$$$%%%&&&'''''''''"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$#########$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$&&&'''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""###%%%'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%''')))***))))))***+++&&&&&&'''(((***+++,,,,,,++++++******)))(((((('''$$$$$$%%%&&&'''((())))))************************)))))))))))))))*********++++++************++++++***+++,,,,,,------,,,,,,---------............///000000111111111111000000---...000000///...///000000000000000111111111111kkkddd^^^______]]]\\\]]]WWWVVVUUUTTTSSSTTTUUUVVVUUUSSSQQQOOONNNLLLJJJGGGFFFHHHJJJLLLKKKGGGCCCAAA>>>>>>======<<<;;;;;;;;;:::999999888888777777777444444333222222111000000...///000...+++)))***,,,(((((())))))*********+++&&&(((+++***(((''''''))))))))))))))))))((('''&&&$$$%%%&&&&&&'''''''''&&&&&&&&&%%%$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))(((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$######"""!!!$$$%%%%%%&&&&&&&&&&&&&&&'''((()))))))))((('''&&&$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%###$$$$$$&&&%%%***###))))))&&&%%%%%%%%%%%%%%%&&&'''###$$$%%%%%%######$$$%%%%%%%%%%%%%%%&&&'''((((((%%%'''***,,,---,,,***)))'''''''''((())))))******''''''''''''''''''''''''((((((((((((((('''&&&&&&$$$&&&(((******)))'''&&&%%%$$$###""""""###$$$%%%&&&&&&&&&&&&'''((())))))'''&&&&&&&&&((((((&&&$$$&&&&&&'''''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''(((((((((''''''(((+++,,,,,,+++((('''###$$$$$$%%%&&&&&&&&&&&&###$$$&&&'''''''''%%%$$$########################!!!###%%%%%%######$$$%%%###$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&(((((((((&&&&&&&&&&&&&&&%%%%%%&&&''''''"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((()))******)))'''''''''''''''''''''''''''))))))))))))))))))))))))%%%***---,,,&&&$$$&&&***(((((((((((())))))))))))*********)))))))))))))))&&&&&&&&&''''''(((((((((************************++++++++++++************++++++************++++++***+++,,,---------,,,,,,---............/////////000000111111111111000000,,,......---,,,,,,...111000000000000111111111111kkkccc^^^^^^___]]][[[\\\XXXWWWVVVUUUUUUUUUVVVVVVUUUSSSPPPOOONNNLLLIIIGGGEEEGGGJJJKKKJJJFFFBBB???>>>>>>>>>===<<<<<<<<<;;;:::999999999888777777777555555444333222000000///...000111///+++)))***,,,************))))))))))))&&&))),,,,,,***((((((***,,,++++++***((('''%%%$$$%%%&&&((()))***)))((((((&&&'''***+++***(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((((("""###%%%''''''&&&%%%$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%''')))+++---%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%&&&''''''((((((''''''%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%###$$$$$$%%%,,, &&&+++!!!%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&'''((((((%%%'''+++---...---+++)))&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((())))))((('''&&&&&&$$$'''---000111...)))%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''))))))((((((((()))+++,,,+++)))'''((((((((())))))******$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&(((+++------+++(((&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$&&&(((((('''&&&%%%###########################&&&((((((&&&%%%&&&((("""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%###%%%'''******)))'''%%%%%%$$$###"""!!!"""###$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%&&&&&&'''''''''"""###$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''***)))))))))++++++)))((((((((((((((((((((((((((())))))))))))))))))))))))&&&,,,000---$$$ ###(((*********)))((((((''''''((((((((()))******++++++((((((((((((((('''''''''))))))))))))))))))))))))...------,,,,,,+++++++++++++++************++++++,,,---.../////////...---.........////////////000000000111111111111000000,,,---...,,,******...222000000000000111111111111ooofff```______\\\[[[\\\VVVTTTSSSQQQQQQRRRSSSUUUUUUUUUSSSPPPNNNKKKJJJIIIGGGHHHIIIJJJIIIGGGEEEDDDAAAAAA@@@???>>>===<<<<<<::::::999777666444333333333222111000///////////////...+++******+++,,,---((())))))***++++++,,,,,,*********)))))))))))))))''''''(((((())))))******%%%&&&'''''''''&&&$$$###%%%'''((()))(((&&&###!!!&&&&&&''''''''''''&&&&&&,,,+++)))(((&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$###%%%((()))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%$$$$$$$$$&&&(((+++---111///***&&&$$$$$$%%%&&&"""""""""######$$$$$$%%%$$$%%%&&&%%%###"""###$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%$$$%%%&&&&&&%%%###"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((***++++++(((&&&(((((((((((((((''''''''')))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))'''&&&'''(((***(((&&&%%%%%%%%%'''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&,,,000---'''###$$$((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%###"""###$$$&&&(((((('''&&&%%%&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$&&&)))+++%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((+++***)))'''''''''((()))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******++++++++++++******((())))))************)))''''''((()))))))))))))))+++*********))))))((((((+++*********))))))((((((***+++,,,+++***)))***++++++---......---...///111000111111222222000///.........//////000000111111////////////////////////lllddd^^^]]]]]][[[ZZZ[[[WWWUUUTTTRRRRRRSSSTTTUUUUUUTTTRRRPPPMMMKKKIIIHHHGGGGGGIIIIIIHHHGGGEEECCCAAA@@@@@@???>>>===<<<;;;;;;;;;:::888777666555444444333222111000000000000222111...,,,***)))))))))************************))))))))))))))))))))))))'''((((((((()))))))))***(((((())))))(((((('''&&&((('''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$###""""""######'''&&&%%%$$$%%%&&&((()))))))))(((&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&$$$###""""""###&&&&&&&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$%%%&&&'''%%%###$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&''''''&&&'''''''''''''''&&&&&&&&&))))))***)))'''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''((((((((((((((('''&&&%%%%%%$$$$$$%%%&&&((('''''''''((())))))(((&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((+++---,,,'''$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%'''))))))'''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))******++++++******))))))))))))***))))))((((((''''''((()))))))))))))))************)))))))))(((*********)))))))))(((((()))+++,,,+++***)))***++++++---......---...///111000000111222111000///.........//////000000000000////////////////////////iiiaaa[[[\\\\\\ZZZYYYZZZXXXWWWUUUSSSSSSTTTUUUVVVSSSRRRQQQOOOLLLJJJHHHGGGFFFGGGHHHIIIHHHFFFDDDCCC@@@@@@???>>>===<<<;;;;;;<<<<<<;;;999888777666666444444333222111111111111222111000...,,,+++***))),,,,,,++++++***)))(((((())))))))))))))))))))))))(((((((((((())))))))))))***)))((((((''''''(((((()))(((&&&%%%%%%&&&''')))&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''(((((()))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%$$$###$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%$$$%%%'''(((((('''&&&$$$######$$$%%%!!!"""$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%''''''%%%$$$&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&)))&&&###"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''***,,,+++(((&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''''''''***)))((('''%%%$$$###""""""$$$&&&&&&&&&&&&(((***)))((('''%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&))))))***)))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%'''(((((()))%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))&&&"""!!!%%%'''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))******++++++******)))))))))))))))(((((('''&&&''''''((()))))))))))))))************))))))))))))******))))))))))))(((((()))***++++++***)))***++++++---......---...///111000000111111111000///......////////////000000000////////////////////////hhh```[[[\\\]]][[[YYYZZZYYYXXXVVVTTTSSSTTTUUUVVVRRRQQQPPPNNNKKKIIIHHHGGGFFFGGGHHHHHHHHHFFFDDDBBB@@@??????>>>===<<<;;;;;;<<<;;;:::999888777666666555444333222222222222222....../////////...---,,,,,,,,,++++++***)))))))))((((((((()))))))))))))))(((((((((((()))))))))))))))(((&&&%%%%%%%%%&&&'''((('''&&&%%%%%%'''((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''***)))&&&$$$$$$&&&(((***'''&&&%%%$$$############ !!!###%%%&&&''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$%%%&&&((('''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%$$$######$$$%%%&&&&&&%%%%%%&&&''''''&&&$$$''''''(((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&''''''''''''+++...---)))%%%%%%'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''(((((()))((('''&&&%%%$$$######"""$$$%%%%%%%%%%%%&&&((()))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%***(((&&&&&&((()))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&+++)))'''%%%$$$######$$$&&&''''''''''''%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########"""###%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%***((($$$""""""%%%(((+++''''''&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))************))))))))))))))))))((('''%%%%%%''''''((()))))))))))))))*********)))))))))))))))))))))))))))))))))(((((()))***++++++***)))+++,,,+++---......---...///000///000111111111000...---////////////////////////////////////////////////hhhaaa]]]^^^^^^\\\ZZZ[[[YYYWWWUUUSSSSSSSSSTTTUUUQQQPPPOOOMMMKKKIIIHHHGGGFFFGGGHHHIIIHHHFFFDDDCCC@@@@@@???>>>===<<<;;;;;;::::::999888777666666555555444333333222333333333....../////////...---,,,************************''''''(((((())))))))))))))))))))))))(((((((((((()))((('''%%%%%%&&&''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''%%%$$$!!! """$$$&&&%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%&&&'''((((((''''''&&&&&&%%%%%%%%%###$$$%%%%%%$$$###$$$&&&((('''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&%%%&&&'''(((&&&$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&'''))))))&&&$$$&&&&&&''''''(((((((((((('''***,,,,,,)))&&&%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%$$$###$$$&&&((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%***&&&$$$%%%((()))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''***)))'''%%%$$$$$$$$$%%%''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""###%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''')))+++,,,''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((()))))))))))))))******)))))))))))))))))))))((('''%%%%%%''''''((()))))))))))))))))))))))))))))))))******(((((((((((((((((())))))(((***++++++******+++,,,+++---......---...///000///000000111000///...---/////////...............////////////////////////jjjccc^^^___```]]]ZZZZZZXXXVVVTTTRRRQQQQQQRRRSSSQQQPPPOOOMMMKKKJJJIIIHHHGGGHHHIIIJJJIIIGGGEEEDDDAAAAAA@@@???>>>===<<<<<<:::999999888777777666666444333333222222333333333222111000...,,,+++***)))******************++++++&&&''''''(((((())))))***))))))))))))((((((((((((+++***))))))(((((())))))%%%&&&&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&!!!###%%%'''))))))))))))'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%'''''''''%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%$$$"""""""""###%%%&&&######$$$$$$$$$%%%%%%%%%((('''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%"""$$$%%%%%%######$$$&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&$$$""" %%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%&&&((((((&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''(((((($$$$$$%%%'''((((((%%%"""&&&&&&''''''((()))))))))'''(((((())))))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&(((%%%###$$$&&&((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&""""""$$$$$$$$$$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$'''((()))******&&&&&&'''(((((((((((('''######$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))((())))))******))))))((())))))))))))(((((('''&&&''''''((()))))))))))))))))))))))))))************''''''(((((((((((())))))((()))++++++******+++---+++---......---...///111//////000000000///...---/////////............---////////////////////////~~~jjjccc___``````\\\YYYYYYVVVTTTRRRPPPOOOOOOPPPPPPQQQPPPOOONNNLLLKKKIIIIIIHHHIIIJJJKKKJJJHHHFFFEEEBBBBBBAAA@@@???>>>======:::::::::999888888777777333333222222222222333333222111...,,,***))))))))),,,,,,++++++***)))))))))&&&&&&''''''((())))))******)))))))))((((((((('''***************)))(((((((((&&&%%%$$$######$$$%%%&&&&&&''''''''''''&&&&&&"""$$$&&&(((******)))(((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&###!!!!!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''(((((($$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%$$$$$$%%%'''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%""" $$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&'''(((((('''%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''((((((((('''&&&%%%&&&'''(((&&&%%%%%%%%%&&&''''''((())))))(((%%%###%%%(((***(((%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''(((((()))'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%######%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((###$$$%%%'''((()))))))))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''((((((((($$$%%%&&&'''(((''''''&&&$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((())))))))))))(((((()))))))))***))))))((((((''''''((()))))))))))))))((()))))))))************'''''''''((((((((())))))''')))***+++******,,,---+++---......---...///111...///000000000///------//////.........---------////////////////////////~~~jjjddd___``````[[[XXXWWWUUUSSSQQQNNNMMMMMMNNNOOOQQQQQQPPPNNNMMMKKKJJJIIIIIIJJJKKKKKKKKKIIIGGGEEECCCBBBBBBAAA@@@???>>>>>>;;;;;;;;;::::::999999999222222222111111222333333///...,,,******+++,,,---...---,,,+++***(((''''''&&&&&&&&&'''((())))))*********))))))(((((((((''''''((()))))))))(((&&&%%%***((($$$!!! !!!$$$&&&&&&''''''''''''''''''&&&'''((()))******(((&&&%%%&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%$$$%%%$$$""""""%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$&&&(((((('''$$$"""$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((()))***))))))(((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''((()))))),,,)))'''&&&((()))******$$$$$$%%%%%%&&&'''(((((()))$$$ """(((+++)))$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''((())))))((('''%%%$$$######"""$$$&&&&&&&&&&&&(((***''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%$$$$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&'''((((((#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$############$$$$$$%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%%%%%%%$$$###$$$&&&)))+++%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))"""###%%%&&&'''&&&&&&%%%'''''''''((()))******+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((())))))))))))((((((((())))))************)))'''(((((()))))))))))))))(((((())))))*********+++&&&'''''''''(((((())))))''')))***+++******,,,---+++---......---...///111...///000000000///---,,,//////.........---------////////////////////////iiifffaaa]]]\\\[[[YYYXXXXXXVVVRRRPPPPPPPPPOOONNNOOOPPPQQQOOOLLLHHHEEEDDDFFFGGGGGGHHHHHHHHHGGGGGGCCCBBB@@@???>>>=========<<<<<<;;;:::888777666666222222333333333333444444000///...,,,+++***))))))******))))))((((((''''''(((((('''''''''(((((()))$$$$$$%%%&&&'''''''''&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%######$$$)))---///000%%%%%%&&&&&&'''((())))))%%%'''((('''&&&$$$$$$%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''###$$$(((&&&  ((('''&&&%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''')))'''%%%######%%%''')))######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&$$$!!!###&&&&&&''''''&&&%%%###"""!!!#########$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%% !!!###%%%(((***,,,---******))))))((((((''''''***'''$$$$$$'''((((((&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$###""""""!!!"""*********)))(((&&&%%%$$$###$$$%%%$$$"""!!!"""###'''&&&&&&%%%%%%$$$######))))))((('''&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$###"""!!! ###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''!!!###%%%%%%###"""#########"""!!!###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%$$$$$$%%%''')))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########"""""""""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&'''((('''&&&&&&'''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&%%%&&&(((************)))******)))))))))))))))*********((('''&&&&&&&&&&&&)))((('''''''''(((***+++---------...............////////////////////////............///////////////////////////.........jjjgggbbb___]]]\\\[[[ZZZXXXUUURRRQQQQQQQQQPPPOOOMMMNNNOOOOOOMMMJJJHHHGGGFFFGGGGGGHHHGGGGGGFFFFFFBBBBBB@@@???>>>=========<<<;;;;;;:::888777777666333333333333333333333333111000///---,,,+++************))))))((((((((((((***)))(((''''''''''''''''''(((((())))))))))))((('''''''''&&&''''''((((((''''''''''''&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$+++)))&&&&&&''')))***)))%%%%%%&&&&&&'''(((((()))%%%'''((('''&&&$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%***&&&%%%((('''""""""%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$((((((((('''&&&&&&'''(((&&&&&&&&&&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''(((((((((((((((((((((((((((''''''''''''***'''%%%%%%'''((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&)))((('''&&&%%%%%%%%%%%%''''''((((((((((((''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%&&&'''((((((((((((((((((&&&%%%###""""""###%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&%%%&&&(((***)))((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%&&&'''&&&$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""""""""""""""%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%&&&((((((&&&%%%&&&'''''''''''''''&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''&&&'''((())))))*********+++***)))(((((()))******+++***)))((('''''''''''',,,+++*********+++------......////////////000000..................................../////////////////////////////////...kkkhhhccc```___^^^]]]\\\WWWTTTRRRQQQQQQRRRRRRQQQLLLMMMNNNNNNMMMLLLKKKJJJFFFGGGGGGGGGGGGFFFDDDCCCBBBAAA@@@???>>>======<<<;;;;;;:::999888777777777555444444333333222222111222111000...---,,,++++++***))))))))))))(((((((((+++***)))((('''&&&&&&&&&************))))))))))))***)))(((((('''''''''((((((((((((''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$---+++(((''''''''''''&&&%%%%%%&&&&&&'''(((((((((%%%&&&((('''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&***&&&%%%&&&&&&$$$%%%(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""######%%%%%%%%%'''((((((&&&$$$((('''&&&%%%&&&''')))***%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''***)))))))))((((((''''''&&&&&&&&&&&&'''''''''''')))'''&&&&&&'''(((((('''''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''''''''''''''&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((()))))))))'''((()))(((&&&&&&&&&(((&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%'''((((((((((((''''''&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%'''((((((&&&%%%%%%''')))(((''''''(((***+++***)))$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$'''((()))'''%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''((((((&&&###&&&&&&'''''''''''''''&&&'''''''''&&&&&&&&&&&&&&&(((((()))))))))'''&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((''''''(((((()))***++++++***((('''''')))***,,,++++++***)))((((((((((((,,,,,,++++++,,,,,,---...---------....../////////---------------------------............/////////......//////////////////jjjgggccc```______^^^]]]VVVTTTRRRQQQRRRSSSSSSSSSNNNNNNMMMNNNNNNMMMKKKJJJFFFFFFGGGGGGGGGEEECCCAAAAAAAAA@@@???>>>===<<<<<<::::::999999888888777777666555555444222111111000222111///---,,,+++++++++))))))))))))))))))))))))******)))((('''''''''(((******)))(((((('''''''''---,,,***)))'''&&&&&&&&&((((((((((((((((((((('''(((''''''&&&&&&&&&'''''')))(((&&&&&&((())))))(((&&&&&&&&&'''''''''(((((($$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$###$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$######$$$'''(((&&&$$$)))(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''((()))******&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&''''''((((((''''''&&&&&&&&&%%%$$$######$$$$$$$$$%%%&&&'''((()))))))))&&&'''((('''&&&%%%&&&'''%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%###""""""%%%((('''%%%%%%&&&((((((((('''$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%'''((((((%%%###%%%&&&''''''((('''''''''&&&'''''''''''''''&&&&&&++++++,,,+++)))%%%""" ((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''')))(((''''''''')))***++++++***((('''''')))+++,,,,,,++++++***))))))******))))))))))))******++++++*********++++++,,,,,,------------------------------------.........//////............////////////~~~hhhddd```^^^^^^^^^]]]\\\VVVTTTRRRRRRSSSTTTTTTTTTSSSQQQOOONNNNNNMMMJJJGGGEEEFFFGGGHHHGGGEEEBBBAAA@@@@@@@@@@@@???===<<<;;;888888888888888888888888666666555444222111000000000///...,,,+++******)))))))))))))))************((((((((((((((()))***++++++***)))(((''''''((((((+++***)))(((((('''(((((('''((((((((((((((((((((('''''''''&&&&&&'''(((((('''&&&%%%&&&(((******)))&&&&&&&&&'''''''''''''''$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""###$$$$$$%%%%%%%%%###&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%'''((())))))'''((()))))))))'''%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%""""""$$$%%%'''(((******'''''''''(((((())))))***'''(((((((((((('''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((((((''''''''''''(((&&&&&&'''''''''''''''&&&&&&'''((((((&&&&&&'''((($$$%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$"""!!!!!!$$$'''%%%$$$###$$$&&&'''&&&%%%$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&((((((&&&$$$%%%&&&&&&'''((((((''''''&&&&&&'''((((((''''''&&&)))*********)))'''$$$"""((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((())))))(((''''''(((***+++***)))((('''((()))+++,,,,,,++++++************+++'''(((((()))))))))))))))))))))******+++,,,,,,---------------------------------------............---.........//////000000{{{eeebbb___]]]\\\]]]\\\\\\WWWUUUSSSRRRTTTUUUUUUTTTWWWSSSOOONNNNNNMMMIIIFFFEEEFFFHHHIIIHHHFFFDDDBBB???@@@@@@@@@???===;;;:::777777777888888888888888666666555444222111000000000///...,,,******)))))))))))))))************+++'''''''''((()))***+++,,,,,,+++***))))))***++++++&&&&&&&&&'''((()))++++++&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%&&&'''((('''&&&'''(((((('''&&&''''''''''''''''''''''''$$$%%%''''''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&###&&&&&&$$$$$$&&&'''$$$&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&'''%%%&&&&&&%%%$$$$$$''')))$$$&&&''')))*********)))%%%%%%$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((()))))))))))))))&&&(((******((('''(((((('''''''''''''''''''''''''''((())))))))))))((('''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$''')))******)))((()))+++$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$######%%%''''''%%%$$$%%%&&&'''&&&%%%###%%%&&&((((((&&&%%%###%%%%%%&&&&&&&&&&&&&&&'''###&&&(((((('''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&'''((('''&&&%%%%%%&&&'''((((((((((((%%%&&&'''))))))(((''''''$$$%%%'''((()))***))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((())))))(((((((((((())))))((((((((())))))***++++++++++++***************+++))))))***++++++++++++***++++++,,,,,,---...//////------------------------,,,------------.........------......///000000000yyydddbbb^^^\\\\\\]]]]]]\\\XXXVVVTTTSSSTTTUUUUUUTTTXXXTTTOOONNNOOONNNJJJFFFDDDFFFHHHJJJJJJHHHEEECCC>>>???@@@@@@???===;;;999666777777777888888999999555555444333333222111111111000...---+++*********))))))*********+++++++++(((((((((((()))***+++++++++***)))(((((()))+++,,,'''&&&&&&&&&'''((())))))%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&''''''((('''&&&'''((((((&&&$$$''''''''''''''''''''''''###%%%''''''&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&((($$$$$$'''&&&%%%&&&''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$######$$$%%%%%%&&&!!!%%%)))(((### ###'''%%%$$$######$$$&&&)))***&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((''''''&&&(((++++++((('''((()))''''''''''''''''''''''''&&&''')))++++++)))'''&&&$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""######$$$&&&'''''''''&&&&&&%%%$$$'''((())))))(((((()))+++$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%$$$###""""""%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&''''''%%%$$$%%%&&&'''&&&$$$###%%%'''(((((('''%%%###$$$$$$%%%%%%&&&&&&&&&&&&$$$&&&((((((&&&$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))+++(((&&&%%%'''((())))))$$$%%%&&&'''((((((((((((%%%&&&((()))))))))((('''$$$%%%&&&'''((()))***+++((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))(((((())))))))))))((((((&&&''')))***++++++************)))))))))******+++)))***+++,,,,,,,,,++++++++++++,,,---...///000000........................,,,,,,---------.........------......///000000111xxxdddbbb^^^]]]]]]^^^]]]]]]YYYWWWTTTTTTTTTUUUTTTTTTXXXSSSNNNMMMOOOOOOLLLHHHCCCEEEHHHJJJKKKIIIFFFDDD>>>???@@@@@@???===:::999666666777777888888999999555444444333333222222111222111///...,,,,,,++++++))))))******++++++++++++******)))))))))))))))***((('''&&&%%%&&&''')))+++,,,+++)))'''%%%$$$######%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***&&&%%%%%%'''((()))(((&&&'''''''''''''''''''''&&&###%%%''''''&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%((('''!!! &&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######""""""###$$$%%%%%%"""***111000(((###%%%)))'''$$$###&&&'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$"""###$$$&&&'''(((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&%%%%%%(((++++++)))'''((()))''''''''''''''''''''''''###%%%(((******(((%%%######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&&&&$$$&&&''''''&&&&&&''')))$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''"""###$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$###"""!!! &&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''###%%%&&&&&&%%%$$$$$$%%%%%%$$$######%%%%%%$$$######%%%'''))))))'''%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&''')))(((&&&"""!!! $$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&((()))***,,,***&&&%%%&&&)))******$$$%%%&&&'''(((((((((((($$$&&&((()))***)))((('''))))))(((''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))'''((()))******)))((('''%%%''')))+++,,,+++***)))***)))))))))))))))******((()))***+++,,,+++******)))******+++---...//////////////////////////////,,,,,,,,,---------......---------...///000000111zzzeeeaaa]]]]]]^^^^^^[[[XXXZZZXXXTTTQQQOOOPPPRRRSSSRRRPPPNNNNNNMMMLLLJJJHHHKKKJJJHHHGGGGGGFFFEEECCC>>>???AAABBBAAA@@@>>>===;;;;;;:::999999:::::::::777666555333111000......)))***,,,.........,,,+++***)))(((''''''((()))******+++,,,------,,,+++***((()))+++,,,,,,+++***)))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%(((&&&$$$$$$&&&'''&&&&&&(((&&&%%%&&&)))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$)))((('''%%%###!!! '''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&''''''%%%###"""###%%%%%%%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###'''((('''&&&''')))%%%&&&((()))*********)))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''''''''(((***+++((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&******)))'''&&&%%%$$$######$$$%%%&&&%%%%%%###############""""""""""""!!!&&&&&&&&&'''''''''((((((&&&%%%###!!!!!!"""###$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###'''%%%###%%%''''''%%%"""'''&&&&&&%%%%%%$$$$$$######$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***&&&&&&&&&''''''''''''((($$$%%%&&&'''((('''&&&%%%+++***'''%%%%%%&&&'''((('''&&&$$$$$$$$$%%%''')))+++***)))'''''''''((()))*********)))))))))))))))++++++***)))((((((((()))(((((()))***************++++++******))))))((((((+++++++++,,,,,,,,,------+++,,,---.........------,,,,,,------...///000000000///...---...///111333wwweeeaaa]]]]]]^^^^^^[[[XXXXXXVVVSSSQQQPPPRRRTTTUUUSSSQQQOOONNNNNNMMMLLLJJJJJJIIIHHHHHHIIIHHHFFFDDD>>>???@@@@@@@@@???>>>===;;;;;;:::999999999999999555444444333222111000000---.../////////---+++***---,,,+++******+++,,,---******++++++++++++******((()))+++,,,+++***)))((()))(((((((((((((((((()))%%%%%%%%%&&&&&&'''''''''((('''&&&&&&(((((('''&&&&&&%%%$$$%%%((()))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''(((((('''&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((('''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$$$$$$$&&&''')))***+++++++++***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''''''''(((((()))((('''''''''(((******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$#########"""""""""$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###"""!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&'''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''%%%$$$$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''&&&&&&(((((('''&&&%%%%%%''')))'''&&&%%%$$$%%%&&&((()))+++***((('''''''''((())))))))))))))))))))))))*********))))))((()))))))))((()))******++++++***************))))))(((((((((,,,,,,,,,---------......)))***+++,,,---,,,++++++,,,,,,------...//////000000///.........///111222vvveeeaaa]]]\\\]]]]]]ZZZXXXVVVTTTRRRQQQQQQSSSUUUWWWTTTRRROOOMMMMMMMMMMMMLLLIIIHHHIIIJJJKKKJJJGGGDDD????????????>>>>>>======<<<;;;:::999999888777777333333333333222222222222111111111111///---***)))******))))))))))))************))))))))))))******))))))*********((('''&&&((((((''''''''''''((((((###$$$$$$%%%&&&'''((()))(((''''''(((******(((&&&&&&%%%&&&'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''###$$$%%%&&&(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%''')))+++$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$&&&&&&&&&%%%&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$###$$$%%%$$$###'''(((***+++,,,++++++***'''&&&&&&%%%%%%&&&&&&''')))))))))((((((''''''''')))(((((((((((((((((()))((((((''''''(((((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%&&&'''((()))(((((('''&&&&&&&&&&&&''')))(((((('''&&&%%%$$$$$$$$$%%%&&&'''''''''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$)))'''$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&''''''((($$$&&&((((((%%%%%%''')))((('''&&&&&&&&&'''((()))***)))((('''''''''((((((((((((((())))))*********))))))((((((((()))******((()))******++++++******))))))))))))((((((((((((------------............)))***+++------,,,,,,+++,,,,,,,,,---......//////...///////////////000000yyyeeeaaa]]]\\\]]]]]]ZZZWWWUUUSSSQQQPPPPPPQQQSSSTTTTTTQQQNNNLLLMMMMMMMMMLLLIIIIIIJJJLLLLLLJJJFFFCCC@@@@@@???>>>============<<<;;;;;;:::999777666555444444333333333222222222111111111000...,,,***)))))))))(((((((((((())))))***)))(((''''''((()))***))))))))))))((('''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&''')))***)))'''$$$'''((()))***+++***((('''((((((((((((((((((((((((&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%&&&''')))***$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''%%%###"""$$$'''((((((%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''$$$!!!"""%%%((((((&&&'''((()))***+++******)))'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''&&&&&&&&&)))))))))******)))))))))''''''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%$$$#########$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%***(((%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***((('''%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&((()))$$$(((+++***&&&$$$&&&((((((''''''''''''((()))***(((((((((((('''(((((((((&&&''''''((()))***++++++((((((((((((((()))***+++'''((())))))******))))))((((((((((((((((((((((((,,,,,,,,,------------...,,,,,,.../////////...---,,,,,,,,,------...............///000000//////...zzzeeeaaa]]]\\\\\\\\\YYYVVVTTTSSSQQQOOOOOOOOOPPPQQQRRRPPPMMMLLLMMMMMMMMMLLLKKKKKKKKKLLLLLLIIIEEEAAAAAA@@@???>>>============;;;;;;;;;;;;999888666555666555555444333222111111/////////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))(((''''''((()))***)))))))))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))(((&&&###'''(((******)))(((((('''((((((((((((((((((((((((&&&((())))))&&&%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%"""###%%%&&&'''''''''&&&$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$###%%%'''))))))$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''######$$$%%%%%%&&&'''''')))%%%######'''))))))(((&&&'''((()))))))))(((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%))))))***++++++***))))))&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&***)))'''%%%###$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***((('''%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((('''&&&%%%&&&'''((()))(((***,,,+++'''%%%&&&'''''''''''''''(((((())))))'''''''''(((((((((((('''&&&&&&'''((()))******+++((('''''''''((()))******&&&'''(((((())))))((((((((((((((()))))))))))))))******+++++++++,,,,,,,,,,,,---...///000///......,,,,,,,,,---------------......////////////...---yyyeeeaaa]]]\\\\\\[[[XXXUUUTTTSSSQQQPPPOOOOOOOOOPPPQQQPPPNNNNNNOOOOOOMMMKKKKKKJJJJJJJJJJJJHHHEEEBBBBBBAAAAAA@@@???>>>======;;;;;;<<<<<<;;;999888666666666555444333222111111......------------------***++++++,,,,,,++++++***))))))(((((((((((())))))))))))((((((''''''&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&((('''%%%###%%%''''''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))&&&$$$%%%'''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%&&&&&&'''((()))'''''''''''''''((((((((($$$%%%&&&''''''&&&%%%$$$!!!###%%%'''''''''%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%'''''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''######$$$%%%%%%&&&''''''+++***((('''''''''&&&%%%%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***)))(((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&&&&))))))(((&&&$$$###%%%&&&''''''&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))***))))))(((''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''((((((((('''''''''''''''(((((()))))))))(((((('''''''''((())))))&&&'''(((((())))))(((((())))))))))))************************++++++++++++***+++,,,---...------,,,,,,,,,,,,,,,,,,,,,------/////////............---xxxeeeaaa]]][[[\\\[[[XXXUUUSSSRRRRRRQQQQQQQQQRRRSSSRRRQQQQQQRRRSSSRRROOOLLLHHHHHHGGGHHHIIIIIIGGGEEEBBBBBBBBBBBBAAA???>>><<<;;;;;;=========;;;999888555555444444444333333333000///..................((()))************)))(((((())))))******))))))((())))))(((((((((((((((((()))(((((((((((((((((()))%%%%%%&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''%%%&&&'''&&&$$$"""!!!$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%)))+++)))%%%###$$$'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&(((((()))))))))&&&&&&&&&&&&''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%%%%$$$"""%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((((()))***)))&&&$$$$$$$$$&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''(((((('''(((***++++++***((('''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&((()))***(((%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((((((((%%%"""###&&&)))(((&&&%%%%%%&&&'''''''''''''''%%%&&&'''(((((((((''''''''''''(((((((((((((((((())))))((('''''''''((((((((())))))***************)))*********+++++++++,,,******+++++++++,,,,,,,,,***+++---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,---......zzzeeeaaa]]][[[\\\[[[WWWTTTRRRRRRRRRSSSSSSTTTUUUVVVRRRRRRSSSUUUVVVTTTQQQMMMFFFEEEDDDFFFHHHJJJIIIIIIBBBCCCDDDDDDCCC@@@>>><<<:::;;;===>>>>>><<<;;;999333333333444444555555555222222000///............+++,,,---......---,,,+++((()))***++++++***)))((())))))((((((((())))))***''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((***(((&&&&&&((()))((('''((()))(((%%%""""""&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%))),,,***%%%###$$$'''###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%'''(((((('''&&&%%%%%%%%%$$$$$$######"""$$$%%%'''(((((('''%%%$$$)))(((&&&%%%%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$###!!!&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$""""""!!!"""######$$$&&&'''(((((("""%%%))))))&&&$$$%%%'''(((((()))******)))(((''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((()))******&&&((()))******)))(((&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%&&&&&&'''***)))'''%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$######$$$&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''')))+++)))&&&###$$$%%%###$$$$$$%%%%%%&&&&&&'''!!!"""%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''&&& %%%***)))&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%'''(((((((((''''''((((((((((((((('''''''''***)))((('''''''''''''''******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------///000000000///...,,,,,,,,,,,,,,,,,,,,,,,,111000...,,,+++,,,...///|||kkkddd______^^^ZZZVVVUUUVVVSSSQQQQQQRRRTTTUUUUUU[[[WWWSSSUUUXXXWWWPPPJJJIIIIIIJJJJJJIIIGGGFFFEEECCCDDDDDDDDDDDDBBBAAA@@@<<<<<<<<<<<<;;;999777666666666666555444444333333222111///...---...000111//////...---,,,++++++++++++***)))***++++++***)))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''###$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$&&&%%%%%%&&&''''''&&&$$$ """$$$%%%$$$######$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''%%%$$$$$$&&&'''***)))((()))***)))'''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$'''))))))'''(((,,,,,,)))+++******)))(((''''''&&&((()))******)))'''%%%$$$))))))(((&&&"""%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&)))***000---((($$$""""""$$$&&&%%%%%%$$$$$$%%%%%%&&&'''---)))$$$"""###$$$$$$###$$$###!!! !!!###$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%$$$######)))&&&!!!!!!%%%(((%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$"""###%%%&&&'''&&&&&&%%%###$$$$$$%%%$$$###"""!!!"""######$$$$$$%%%&&&&&&###$$$&&&(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&&&&&&&%%%&&&''')))+++,,,))))))((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''(((((())))))******)))'''%%%&&&)))***(((&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''+++,,,,,,+++)))((()))***---,,,+++***+++,,,---...++++++++++++++++++++++++(((***---//////...,,,***++++++++++++,,,---...///111///,,,,,,---......---kkkddd`````````\\\YYYXXXVVVSSSQQQQQQSSSUUUUUUUUUWWWSSSPPPRRRUUUUUUOOOIIIIIIIIIJJJJJJIIIGGGFFFEEECCCDDDDDDDDDDDDBBBAAA@@@;;;<<<<<<<<<;;;999777666666666555444444333333222222111///.........000111000///---,,,+++++++++,,,+++***))))))++++++***)))((((((((())))))))))))***(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###""""""'''&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''''''''''''''((((((((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&&&&'''***---,,,***((((((((((((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&(((000444000***((('''&&&******))))))(((''''''&&&(((((((((((('''&&&%%%%%%&&&&&&''''''&&&$$$!!! %%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######&&&%%%$$$$$$$$$&&&((()))+++)))&&&######$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''+++((($$$###$$$$$$$$$"""%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%$$$###"""###$$$&&&((('''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&%%%&&&''')))***+++)))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((((((((((((((((())))))))))))'''&&&&&&))))))(((&&&&&&'''((())))))((('''''''''''''''''''''''''''''')))***++++++***)))***,,,+++************+++,,,,,,************************)))***,,,---...---,,,+++++++++++++++,,,---...///000//////...------------llleeeaaabbbbbb___\\\[[[VVVTTTRRRQQQSSSUUUVVVVVVSSSPPPNNNOOOSSSSSSNNNIIIHHHIIIIIIJJJIIIHHHFFFEEECCCCCCDDDDDDCCCBBB@@@???;;;<<<<<<<<<;;;999777666666666555444444333333222222111000.........///000000...,,,*********,,,---+++***))))))++++++***)))))))))))))))************(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''%%%$$$###&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######&&&((('''&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''(((+++///333000---***(((((((((&&&%%%#########$$$$$$$$$%%%%%%%%%%%%&&&'''((((((((((((&&&444===777,,,%%%%%%&&&***))))))(((((('''''''''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###'''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&(((%%%%%%$$$$$$%%%%%%&&&'''((('''%%%%%%%%%%%%###"""%%%%%%############%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&%%%!!!###%%%&&&((((((''''''((('''&&&%%%$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&%%%%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%$$$######"""############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&'''(((******((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((((((((((((((('''''''''((('''&&&'''(((((('''&&&''''''(((((((((''''''&&&'''''''''''''''''''''''''''(((************+++---((())))))***+++*********))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,++++++++++++,,,---.........000222111---+++,,,---mmmfffbbbcccccc___[[[[[[WWWUUURRRRRRTTTVVVWWWWWWTTTQQQOOOPPPRRRQQQNNNJJJHHHHHHIIIJJJIIIHHHGGGFFFBBBCCCDDDDDDCCCBBB@@@???;;;;;;<<<<<<;;;999888777777777666555555444444333222111000///....../////////---+++))))))***,,,---+++)))((()))***+++***)))(((((()))))))))*********((((((''''''''''''(((((()))((((((''''''(((((()))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%''')))))))))((('''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&"""""""""######$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''"""###&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((''''''(((+++000333444111,,,***)))(((((('''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%'''(((((((((((("""///888444+++'''((()))))))))((((((((('''''''''((('''%%%$$$###$$$%%%%%%%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$######""""""###%%%'''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''')))******))))))***,,,'''(((***+++++++++***)))************************,,,+++*********+++------***************+++,,,---,,,000444222---***+++---mmmfffbbbbbbbbb]]]ZZZYYYXXXUUUSSSSSSTTTVVVWWWWWWYYYVVVSSSRRRRRRQQQMMMJJJGGGHHHIIIIIIIIIHHHGGGFFFBBBCCCCCCCCCCCCAAA@@@???:::;;;;;;<<<;;;:::888777888888777777666555555555222111000//////.........---,,,***))))))***+++,,,***)))((()))******)))((('''''''''((((((((())))))(((((((((''''''(((((((((***))))))))))))))))))***'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&''''''((((((%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%(((((((((''''''&&&&&&&&&((())))))(((&&&&&&(((+++&&&!!!"""%%%$$$!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&&&&(((,,,///222///***((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&'''''''''###***...+++(((((()))((((((((((((((('''''''''''''''&&&$$$######$$$%%%&&&&&&%%%###!!!!!!!!!"""###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%"""######$$$&&&''''''(((&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''###%%%&&&'''&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###############"""!!!!!!%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$############$$$############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((%%%%%%&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((()))***+++***((('''((()))((()))+++,,,,,,,,,+++***++++++++++++++++++++++++,,,+++***))))))+++,,,...))))))))))))))))))***++++++///333111,,,)))***---llleee```aaaaaa]]]ZZZYYYXXXVVVTTTSSSUUUWWWXXXXXXZZZXXXUUURRRQQQOOOLLLJJJGGGHHHIIIIIIIIIHHHGGGGGGBBBBBBCCCCCCBBBAAA???>>>::::::;;;<<<;;;:::999888888888777777666555555444222222111000///...------++++++*********************)))((((((******)))(((''''''''''''(((((((((((()))((((((''''''(((((()))***))))))(((((())))))***((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''((()))%%%%%%$$$$$$$$$$$$######&&&&&&%%%%%%$$$######"""'''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%(((((('''&&&&&&%%%$$$$$$###%%%&&&$$$!!!!!!$$$'''&&&### !!!$$$&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&(((***,,,)))&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''######$$$%%%&&&&&&&&&&&&''')))'''$$$%%%((('''###''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######$$$&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""%%%%%%$$$$$$%%%%%%&&&'''"""$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$$$$###'''&&&$$$#########$$$%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$######"""""""""###$$$%%%"""######$$$%%%%%%&&&&&&""""""""""""############&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((('''&&&%%%&&&'''&&&&&&%%%%%%&&&''''''(((((((((((((((((((((((((((***++++++***(((''''''((()))***++++++,,,,,,+++++++++++++++++++++++++++++++++******))))))+++,,,---***))))))((())))))******+++---///...+++***+++---xxxiiibbb___aaabbb___]]]]]]YYYVVVTTTTTTUUUWWWXXXXXXVVVUUURRRPPPNNNMMMKKKJJJGGGGGGHHHIIIIIIIIIHHHGGGBBBBBBCCCCCCBBBAAA???>>>999:::;;;;;;;;;:::999888666666666555444444333333222222111111///...---,,,((()))***++++++***))))))***((('''((()))***)))((('''(((((((((((()))))))))))))))(((((((((((())))))((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%(((''''''&&&''''''))))))&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%''')))((((((''''''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%###############""""""""""""###  %%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''&&&&&&'''((((((&&&%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%((()))'''$$$%%%((('''###''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''"""$$$&&&&&&%%%$$$%%%'''$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""###$$$%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%% !!!"""###$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$&&&((('''%%%$$$&&&(((%%%$$$$$$$$$%%%''')))***((((((((((((((((((((((((((()))***)))((('''((())))))))))))))))))***++++++***************************************++++++,,,++++++************+++++++++++++++******+++,,,,,,sssfff```^^^aaacccbbb```aaaYYYWWWTTTTTTVVVXXXYYYYYYRRRQQQOOOMMMLLLKKKJJJJJJFFFGGGHHHIIIIIIIIIHHHGGGAAABBBCCCCCCBBBAAA???>>>999:::;;;;;;;;;:::999888555444444333333222111111222222111111000...---,,,'''(((***,,,,,,+++)))(((***((('''((()))***)))((())))))))))))************))))))(((((((((((())))))&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&'''&&&%%%$$$(((''''''&&&&&&((()))***'''''''''&&&&&&%%%%%%%%%#########$$$''',,,111333))))))((('''&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$&&&'''$$$ %%%)))"""$$$&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& ###&&&''''''''''''((('''''''''(((***+++***(((######$$$$$$$$$%%%%%%%%%'''''''''(((''''''&&&&&&$$$((()))''''''))))))&&&&&&'''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$&&&'''((()))!!!"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''"""$$$&&&&&&$$$$$$&&&)))###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$###$$$&&&'''((()))((((((%%%&&&''''''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######"""""""""###%%%&&&%%%%%%$$$###$$$%%%'''(((&&&&&&%%%$$$$$$#########!!!###%%%&&&'''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&((('''%%%$$$%%%((($$$$$$###$$$%%%''')))+++))))))))))))))))))))))))&&&'''))))))((((((***+++)))((('''''''''(((***+++))))))))))))))))))))))))))))))******++++++++++++------,,,,,,+++,,,,,,,,,+++)))'''(((***,,,,,,,,,tttbbb]]][[[___aaa```^^^^^^YYYWWWTTTSSSUUUXXXYYYZZZWWWTTTPPPMMMMMMMMMLLLKKKEEEFFFHHHJJJJJJIIIHHHGGGEEEDDDBBBBBBBBB@@@>>><<<<<<=========<<<:::888777999777555444333444666777555444222000---+++)))(((************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&)))((('''((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&---)))%%%%%%(((***'''###(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$%%%'''(((&&&$$$$$$###""""""$$$$$$###"""&&&'''((('''%%%$$$$$$&&&'''$$$###$$$''')))'''%%%''''''&&&&&&&&&&&&''''''***'''&&&((((((%%%%%%((()))'''%%%$$$%%%&&&&&&%%%%%%&&&((())))))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&,,,'''""" !!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%&&&'''&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))'''%%%$$$$$$%%%&&&(((########################"""######$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%% !!!"""###$$$$$$$$$''''''&&&%%%$$$###"""!!!#########$$$$$$%%%%%%%%%$$$###"""###$$$$$$###"""%%%%%%&&&'''&&&%%%###""" !!!"""###$$$%%%%%%$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''&&&'''(((''''''''''''((((((((((((''''''''''''(((((((((((())))))***+++,,,---------***+++,,,---------------*********,,,------+++)))$$$%%%&&&'''(((******+++************************++++++******++++++,,,---tttccc^^^[[[___bbb```^^^^^^ZZZWWWTTTSSSUUUWWWXXXYYYWWWTTTOOOMMMLLLLLLKKKJJJFFFGGGHHHIIIIIIIIIHHHGGGEEEDDDCCCBBBBBBAAA>>><<<<<<<<<===<<<;;;:::888777888777555444444444666666333222111000...---,,,+++************)))))))))))))))))))))))))))))))))(((++++++******))))))(((((((((''''''''''''''''''&&&(((&&&&&&'''((()))((('''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&)))((((((((('''''''''&&&---)))%%%%%%((()))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&(((&&&$$$%%%'''((('''%%%'''&&&%%%&&&''''''&&&%%%%%%'''''''''%%%$$$%%%&&&(((&&&%%%&&&((()))(((&&&(((''''''&&&&&&''''''((($$$!!! """""""""(((&&&$$$###$$$%%%%%%$$$%%%&&&''''''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$######%%%'''&&&!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$$$$%%%&&&&&&&&&%%%'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&$$$###""""""###%%%&&&##############################$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%'''((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%!!!""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$%%%&&&%%%###%%%%%%&&&'''&&&%%%$$$###'''((((((((((((''''''&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''&&&'''(((''''''''''''(((((((((((())))))(((((('''''''''&&&'''''''''(((((()))))))))'''((())))))*********)))***))))))***,,,---,,,***((((((((())))))*********++++++++++++++++++++++++++++++******++++++,,,---uuuddd^^^\\\```bbb```]]]]]]ZZZWWWTTTSSSTTTVVVWWWWWWVVVSSSOOOLLLKKKKKKJJJIIIGGGGGGGGGGGGHHHHHHHHHHHHFFFDDDCCCCCCCCCBBB???===<<<<<<<<<<<<;;;999888777888777555444444444555666111000000000////////////************))))))))))))))))))))))))))))))))))))---,,,,,,+++)))(((((('''&&&''''''''''''''''''((('''&&&%%%&&&'''((((((&&&((((((((((((((((((((((((((((((((()))(((((('''&&&(((((((((''''''''''''''',,,(((%%%&&&((()))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''((('''&&&&&&'''((('''&&&((('''&&&&&&(((((('''&&&$$$&&&'''&&&%%%%%%&&&'''((('''&&&''')))))))))'''((((((''''''''''''((((((%%%""""""%%%$$$!!!!!!$$$'''%%%###"""###$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&)))***)))%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$###$$$&&&'''&&&''')))***######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$######"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$###''''''&&&&&&$$$###!!! %%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''######$$$$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''&&&'''(((''''''''''''((((((((((((******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&'''(((((()))((((((((()))((('''(((***,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---vvveee___]]]```bbb___\\\\\\ZZZWWWTTTRRRSSSUUUVVVVVVUUURRRNNNLLLKKKKKKJJJIIIGGGGGGFFFFFFGGGGGGHHHIIIFFFEEEDDDDDDDDDCCCAAA???<<<<<<<<<;;;:::999888777777666555444444444555555111111000000000/////////************)))))))))((()))))))))))))))*********++++++******)))((((((''''''''''''(((((()))))))))'''&&&%%%&&&((()))(((''''''''''''''''''((((((((('''(((((())))))(((''''''''''''''''''''''''''''''***(((&&&&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&$$$###$$$%%%&&&%%%$$$###%%%&&&&&&%%%%%%'''(((''''''''''''(((((((((''')))((((((''''''(((((())))))&&&&&&))))))&&&&&&((((((%%%######$$$%%%$$$$$$&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%###$$$&&&&&&%%%&&&''')))######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&$$$###$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$############"""!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''&&&'''(((''''''''''''((((((((((((***))))))((('''&&&&&&&&&***)))))))))))))))))))))))))))***++++++*********)))'''&&&&&&))),,,------)))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---uuueee___\\\___aaa^^^[[[[[[ZZZWWWSSSRRRSSSTTTUUUUUUUUURRRNNNLLLKKKKKKJJJIIIGGGGGGFFFFFFFFFGGGHHHIIIGGGFFFEEEEEEEEEDDDBBB@@@===<<<;;;:::999888888777666555555444444444444444333222111000///...---,,,************)))))))))(((((()))))))))*********+++((((((((((((((((((((((((((((((((())))))******+++((('''&&&''')))***)))(((%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&&&&''''''''''''''')))'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''$$$###"""###$$$%%%$$$"""###%%%&&&&&&%%%%%%'''(((&&&&&&'''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&$$$%%%((()))%%%%%%''')))'''$$$$$$%%%&&&&&&%%%&&&%%%###!!!!!!###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###"""  """$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&###%%%&&&%%%######$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%###"""###$$$%%%$$$"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''&&&'''(((''''''''''''(((((((((((('''''''''(((((((((((((((*********************)))***+++++++++++++++******)))'''&&&&&&))),,,------&&&''''''(((***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---uuueee___\\\^^^___\\\YYYYYYXXXUUURRRQQQRRRTTTUUUUUUVVVSSSOOOLLLKKKKKKJJJIIIFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEFFFFFFCCCAAA===<<<;;;999888888888888555555555555444444333333333333111///...,,,******************))))))))))))((())))))******+++++++++&&&&&&&&&''''''((((((((())))))))))))))))))******)))((('''(((*********)))$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!###$$$&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$&&&'''&&&%%%%%%&&&'''%%%'''''''''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&$$$%%%))))))&&&%%%''')))'''%%%$$$%%%&&&&&&%%%&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!###&&&&&&%%%###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%$$$###""""""#########$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$############$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''&&&'''(((''''''''''''((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((())))))******))))))(((((()))((('''(((***,,,,,,,,,%%%&&&'''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---yyyddd^^^[[[]]]^^^ZZZWWWWWWWWWTTTQQQPPPRRRTTTUUUVVVWWWTTTOOOMMMLLLLLLKKKJJJDDDEEEFFFGGGHHHGGGGGGFFFHHHGGGFFFFFFGGGFFFDDDCCC===<<<:::999888777888888444555555555444444333333222111000...---+++***)))************))))))))))))((())))))******+++,,,,,,((((((((((((''''''''''''((((((((((((''''''''''''((('''&&&''')))***)))(((%%%%%%%%%&&&'''((((((((('''&&&$$$######%%%''')))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%%%%%%%$$$###"""###%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$############%%%'''&&&$$$###$$$&&&'''&&&%%%%%%&&&'''&&&%%%%%%'''''''''%%%$$$%%%&&&&&&((()))(((%%%$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&'''%%%'''+++,,,(((''')))(((&&&$$$###$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''###$$$%%%%%%######$$$&&&######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%######$$$%%%&&&''''''(((########################%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%!!!""""""######$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$######$$$%%%&&&'''&&&%%%%%%######$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''&&&'''(((''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((((())))))(((((('''&&&***))))))***,,,---,,,***(((((())))))***+++,,,,,,++++++++++++++++++++++++++++++******++++++,,,---~~~ddd^^^ZZZ\\\]]]YYYVVVUUUVVVSSSPPPPPPRRRTTTVVVVVVWWWTTTPPPNNNMMMMMMLLLKKKCCCEEEGGGHHHIIIHHHFFFEEEHHHGGGFFFFFFGGGGGGEEECCC===<<<:::888777777888888444444555555444444333222000000///---,,,+++******************))))))))))))((())))))***++++++,,,,,,++++++***)))((('''&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&%%%&&&((((((((('''&&&&&&&&&'''((())))))***'''%%%###!!!"""$$$'''***%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&%%%$$$###"""$$$%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$###"""""""""$$$&&&%%%###"""$$$&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&'''((('''%%%$$$%%%&&&''')))+++)))&&&%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%###%%%******'''%%%''''''%%%###"""###$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((("""###%%%%%%%%%%%%''')))######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$######$$$%%%'''((())))))########################&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%% !!!"""###$$$$$$%%%!!!"""###$$$%%%&&&''''''#########$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$######%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%'''((()))%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''&&&'''(((''''''''''''((((((((()))******)))((('''&&&&&&%%%&&&&&&''''''((()))******))))))******)))(((''''''*********,,,...---+++)))++++++++++++++++++++++++************************++++++******++++++,,,---yyyfffccc___]]]\\\\\\ZZZYYYRRRPPPOOOQQQSSSVVVWWWWWWXXXVVVSSSQQQQQQPPPNNNLLLGGGGGGHHHIIIIIIIIIIIIHHHGGGJJJKKKIIIEEEAAA@@@AAA999999888888888888888999888666666777888777333000+++++++++,,,,,,---------///---+++)))(((((()))*********++++++++++++******''''''((()))))))))))))))))))))(((((('''''''''&&&!!!###&&&'''((('''$$$###''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%%%%%%%###$$$%%%&&&''')))******,,,+++***)))'''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&'''''''''&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%'''&&&%%%%%%'''))))))(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%$$$$$$&&&&&&%%%$$$%%%&&&'''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%'''(((&&&%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''############$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$#########$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$#########$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%(((%%%$$$%%%'''(((&&&$$$)))(((''''''''''''((()))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((()))))))))))),,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))***+++------vvvbbb___\\\[[[ZZZZZZYYYWWWUUUSSSRRRRRRUUUWWWXXXXXXYYYVVVSSSQQQQQQOOOMMMKKKDDDEEEFFFFFFGGGGGGFFFFFFFFFHHHIIIHHHDDDAAA@@@AAA;;;:::999888888888888888888666333333555555444222222222000...,,,+++)))(((******)))))))))((('''&&&'''(((((((((((((((((('''(((((()))***************)))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&''''''$$$%%%%%%&&&'''((())))))#########$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&#########$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%&&&%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$#########$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%'''%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))))),,,,,,,,,++++++*********(((((()))))))))*********++++++++++++++++++++++++))))))((())))))***+++,,,qqq___]]][[[ZZZZZZZZZYYYXXXXXXVVVTTTTTTVVVXXXXXXXXXYYYWWWTTTRRRQQQOOOLLLJJJDDDEEEFFFFFFGGGGGGFFFFFFDDDEEEGGGFFFCCCAAA@@@@@@<<<;;;:::999888777777777777555222111222444555555666555333000---***((('''&&&((()))++++++)))'''&&&'''''''''''''''''''''''')))******++++++++++++***((((((((((((''''''''''''+++)))'''%%%%%%(((+++---((((((((((((''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&'''''''''((((((######$$$$$$%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&"""""""""######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((((((&&&$$$$$$$$$%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%))))))))))))'''&&&%%%$$$&&&%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$###%%%%%%$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$######))))))'''&&&%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%''''''"""######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''%%%$$$%%%&&&'''&&&$$$$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))***))))))))))))))))))***(((((((((((((((((((((((((((((((((((())))))))))))+++++++++++++++*********((((((((())))))))))))***))))))))))))))))))))))))+++***************++++++mmm^^^]]][[[[[[\\\]]]\\\[[[ZZZXXXUUUUUUVVVWWWWWWVVVXXXVVVTTTRRRQQQNNNKKKIIIFFFFFFGGGHHHHHHHHHHHHHHHBBBCCCDDDDDDCCCAAA@@@@@@<<<;;;999888777666666555555444333333333444555666333222111000...,,,++++++((()))***+++,,,,,,+++***))))))(((((((((((())))))))))))***++++++*********(((((((((((((((''''''''',,,***'''%%%&&&(((+++---)))))))))(((((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''&&&(((((('''%%%$$$###!!!!!!&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%"""###$$$%%%%%%%%%$$$###%%%%%%%%%&&&&&&''''''''''''%%%$$$$$$%%%&&&%%%$$$(((''''''&&&&&&''''''((('''&&&&&&%%%%%%$$$$$$###%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%)))))))))(((((('''%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$&&&######&&&'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$##################""""""######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!((('''&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&%%%%%%&&&''')))******)))'''&&&''''''''''''''''''''''''%%%&&&&&&''''''(((''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))+++++++++***************************++++++++++++))))))))))))))))))))))))------,,,+++++++++,,,,,,kkk]]]\\\[[[\\\]]]^^^\\\[[[ZZZWWWUUUTTTUUUUUUUUUTTTWWWUUUSSSRRRQQQOOOKKKHHHFFFFFFGGGHHHHHHHHHHHHGGGAAABBBBBBCCCCCCBBB@@@???::::::888777555555444444333444666777666666555555000000000///...------,,,******)))))))))+++,,,---))))))(((((((((((())))))((()))))))))))))))(((((('''''''''(((((((((((((((((((((''''''(((((()))***)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%### &&&''''''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%###$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%###!!! !!!$$$%%%&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''''''''''''&&&'''"""###)))+++(((%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$#########$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""!!!$$$$$$######$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((($$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$%%%%%%&&&''')))******)))'''&&&''''''''''''''''''''''''''''''((((((''''''%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))************************************************((((((((((((((((((((((((,,,++++++*********++++++kkk[[[ZZZZZZ[[[\\\\\\[[[YYYYYYVVVTTTSSSSSSTTTTTTSSSUUUTTTSSSRRRQQQOOOLLLIIICCCDDDEEEEEEFFFFFFEEEEEEBBBBBBAAABBBCCCBBB@@@>>>:::999888777666555555555333555888999777555444444222222111///...,,,++++++)))((('''&&&&&&(((***,,,)))((('''&&&&&&'''((()))((())))))))))))((('''''''''''''''(((((((((((((((&&&&&&'''((()))(((((('''(((((((((((())))))))))))***)))((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%$$$###""""""!!!%%%&&&'''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$###!!!$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''(((###%%%...111+++&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###""" ######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&%%%$$$######"""""""""###$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$### !!!"""###$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&'''''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%'''((()))$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%###%%%&&&%%%$$$###$$$&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((&&&%%%###'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))***************)))(((((((((((((((''''''(((((((((((((((((((((((()))((((((((((((((())))))lll\\\[[[[[[\\\]]]]]][[[YYYXXXVVVTTTSSSTTTTTTTTTSSSSSSRRRRRRRRRRRRPPPLLLJJJCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBDDDCCC@@@===::::::999888888888888888444666888777444222333555444333222111///---,,,,,,(((((((((((((((((())))))***)))'''&&&&&&''')))******************)))((('''''''''''''''((((((((()))&&&''''''((((((((((((((('''''''''(((((())))))))))))((('''''''''''''''(((&&&&&&''''''''''''''''''(((((((((((((((((((((((($$$$$$&&&''''''(((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$"""!!!!!!###%%%'''&&&%%%%%%%%%%%%%%%%%%%%%!!!  """$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%)))###'''333777///((('''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$###!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$### """###$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&& !!!###$$$%%%%%%$$$$$$#################################$$$%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!###$$$&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%###%%%&&&%%%###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))((()))))))))*********+++))))))((((((''''''''''''))))))))))))))))))))))))(((((((((((()))***++++++mmm^^^^^^^^^___``````]]][[[XXXVVVTTTSSSTTTUUUUUUTTTRRRQQQQQQRRRRRRPPPMMMJJJEEEEEEFFFGGGGGGGGGGGGGGGEEECCCBBBCCCDDDCCC@@@<<<;;;;;;::::::999:::::::::666777777444000000222555333333222222111000000///)))***+++,,,,,,+++)))(((---+++***((((((***+++---+++++++++++++++***)))(((&&&'''''''''(((((()))))))))(((''''''((((((******&&&'''''''''(((((())))))''''''&&&''''''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$%%%### !!!%%%'''###$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&%%%$$$######&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$((((((''''''&&&%%%######$$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%###)))$$$(((666;;;222)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$%%%&&&&&&'''&&&&&&''''''&&&###!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$ """###$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$ """$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&''''''&&&&&&########################%%%%%%%%%$$$$$$%%%&&&&&&(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''"""###%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%% ###%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%"""%%%&&&%%%###"""$$$&&&)))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((())))))'''&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))*********+++++++++******)))))))))(((************************++++++++++++,,,---...///pppaaa^^^[[[ZZZ]]]^^^]]][[[]]]ZZZVVVTTTTTTVVVVVVVVVRRRQQQPPPQQQQQQPPPNNNKKKFFFFFFFFFFFFFFFEEEDDDCCCAAACCCFFFGGGEEEAAA===:::888777666555444444555555888777777666555333222111444333333111///---+++***------,,,+++***)))((('''******))))))))))))******((((((((((((((((((((((((***)))'''%%%%%%''')))***&&&%%%%%%%%%%%%&&&''''''((()))*********((('''&&&************)))((('''&&&%%%&&&&&&&&&'''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&""""""###$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%(((###"""$$$%%%###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######''''''&&&''''''&&&%%%%%%%%%%%%&&&((('''%%%%%%&&&&&&%%%$$$$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""""""""###%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$,,,)))$$$  ###%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''&&&$$$"""""""""$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###&&&+++//////,,,(((%%%&&&&&&&&&&&&&&&'''))))))%%%%%%$$$###$$$%%%&&&''')))'''%%%%%%((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&((())))))((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&%%%$$$###!!!%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$#########$$$)))(((&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((('''%%%$$$%%%&&&---+++(((&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***(((''''''***+++)))'''''''''''''''''''''''''''(((((())))))))))))(((((('''&&&&&&''')))***)))'''))))))))))))))))))))))))))))))((((((((((((((()))************)))))))))))))))))))))***,,,///222444rrrccc___\\\[[[]]]^^^]]][[[\\\YYYUUUTTTTTTVVVWWWWWWSSSRRRQQQRRRRRRQQQNNNLLLFFFGGGGGGGGGFFFFFFEEEDDDAAACCCEEEEEEDDDBBB>>><<<;;;::::::999999888888777444444444555555444444444333333222111///---,,,+++(((((((((((())))))))))))******))))))))))))******###$$$%%%''')))***+++,,,)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&''''''((())))))*********)))'''&&&))))))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''&&&&&&%%%%%%+++&&&%%%'''(((&&&%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%###$$$&&&''''''&&&$$$###!!!!!!"""""""""#########'''### $$$'''&&&$$$%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&''''''%%%######$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%###""""""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''&&&$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""%%%))),,,,,,***'''$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%###!!!!!!###$$$$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""######$$$$$$$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((&&&$$$###'''&&&&&&&&&%%%%%%%%%$$$%%%''''''&&&%%%$$$$$$%%%)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%(((''''''&&&&&&&&&''''''%%%###"""$$$'''((('''&&&''''''''''''''''''''''''(((((())))))))))))((((((((('''((()))******))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))))))))(((((((((******)))***,,,...111333uuueeeaaa]]]\\\^^^^^^]]]ZZZZZZWWWTTTSSSUUUWWWXXXXXXTTTSSSRRRSSSSSSRRROOOLLLGGGGGGHHHHHHHHHGGGFFFFFFCCCCCCDDDDDDCCCAAA???>>>;;;<<<<<<<<<;;;:::888777333333444444444444333333222222111111000...---,,,''''''(((((())))))))))))******))))))))))))******###$$$%%%''')))***,,,,,,(((((((((((((((((((((((('''''''''''''''((())))))))))))***+++***)))((('''))))))(((((('''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))(((&&&%%%$$$###"""(((((((((''''''''''''&&&,,,'''&&&((()))'''&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&######%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%+++((($$$$$$&&&'''%%%#########$$$$$$%%%'''((()))&&&&&&&&&'''((('''%%%#########%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&$$$&&&'''&&&$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%"""$$$&&&'''((('''%%%$$$&&&&&&%%%$$$######""""""%%%%%%$$$$$$$$$%%%&&&'''&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&############$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%((())))))'''###!!!'''''''''&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%!!! """%%%''''''&&&''''''''''''''''''''''''(((((())))))))))))((((((((())))))***************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''+++*********+++---...000wwwfffbbb^^^]]]^^^^^^]]]ZZZYYYVVVSSSSSSTTTWWWXXXYYYUUUTTTTTTTTTTTTRRROOOMMMHHHHHHHHHIIIIIIHHHGGGGGGFFFEEEDDDCCCAAA@@@???>>>999:::;;;<<<;;;999666555777666555333222111000000111111111111000///------,,,,,,++++++***))))))(((******))))))))))))******)))(((((((((''''''''''''''''''((((((((((((''''''((((((((((((((())))))***)))***+++++++++***)))((()))(((''''''&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&''''''((())))))***))))))'''&&&%%%$$$###(((((((((((((((((((((''')))%%%###&&&'''%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''+++(((&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&'''((((((%%%######$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$######$$$%%%%%%$$$"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$&&&'''&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&(((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$ """%%%'''((((((&&&&&&''''''''''''''''''''''''###$$$%%%%%%######$$$%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&#########$$$&&&'''((((((''''''''''''''''''''''''(((((())))))))))))((((((((()))******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))***((((((((((((''''''''''''+++************+++,,,---wwwfffbbb^^^]]]^^^^^^]]]ZZZXXXUUUSSSRRRTTTWWWXXXYYYVVVUUUTTTTTTTTTRRROOOMMMGGGHHHHHHIIIIIIIIIHHHHHHHHHGGGEEECCC@@@>>>===<<<::::::;;;<<<:::888666444777666444333111111000000111111111111000///------,,,,,,++++++******))))))******))))))))))))******++++++***((('''&&&%%%$$$''''''(((((((((((('''''')))(((((((((((()))******)))***+++,,,,,,+++******)))((('''&&&%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))(((((((((''''''&&&&&&&&&'''(((((((((((((((((((((((($$$"""$$$&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%""""""""""""############'''&&&%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&((((((&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$%%%%%%$$$"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######%%%'''(((&&&&&&&&&&&&%%%$$$$$$###$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%&&&((())))))((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&((('''%%%############$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&'''(((''''''''''''''''''''''''###$$$%%%%%%######$$$%%%%%%$$$###"""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%&&&''''''&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&(((******(((&&&'''((())))))))))))))))))))))))((((((((((((((()))******((((((((((((''''''''''''*********)))))))))******uuueeeaaa]]]\\\^^^^^^]]]ZZZXXXUUUSSSRRRTTTVVVXXXXXXVVVUUUTTTTTTTTTRRROOOLLLGGGGGGHHHIIIIIIIIIHHHHHHHHHGGGEEECCCAAA>>>===<<<===>>>>>>===<<<:::888777555444333222222333444555222222111111000...---,,,&&&&&&'''((()))******+++******))))))))))))******((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))******)))***+++,,,---,,,++++++***)))(((&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((***%%%###&&&'''%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&'''((((((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######%%%''')))%%%&&&&&&&&&%%%%%%$$$###$$$&&&''''''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&((())))))((('''###$$$%%%&&&&&&&&&%%%%%%%%%&&&'''&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$"""!!! ###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$""""""###%%%&&&&&&&&&&&&&&&&&&'''''''''###$$$%%%%%%$$$$$$%%%&&&'''%%%###""""""$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''(((((())))))))))))((((((%%%(((+++***'''%%%&&&((())))))))))))))))))))))))(((''''''(((((()))***+++)))))))))((((((((('''''')))))))))))))))))))))(((rrrccc___\\\[[[]]]^^^]]][[[XXXVVVSSSRRRSSSVVVWWWWWWVVVUUUTTTSSSSSSQQQNNNKKKFFFFFFGGGHHHHHHHHHHHHHHHDDDDDDDDDCCCBBB@@@???>>>AAA@@@???>>><<<;;;:::999666555444222222444555666333333222111///---,,,+++&&&&&&'''((()))***++++++******))))))))))))******&&&&&&''''''((())))))))))))((('''&&&&&&'''((()))(((''''''''''''((()))))))))***,,,---------,,,+++,,,***((('''&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''+++&&&$$$'''(((&&&%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%(((%%%######%%%'''((((((&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&'''((((((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%&&&((())))))((('''&&&###$$$%%%&&&&&&&&&%%%%%%&&&((()))(((%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###"""!!! ###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''&&&&&&%%%$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&###%%%'''&&&%%%$$$&&&(((''''''''''''''''''''''''(((((())))))))))))((((((&&&))),,,+++'''%%%''')))))))))))))))))))))))))))''''''''''''((()))***+++******)))))))))((((((((('''((((((((()))(((((((((pppbbb^^^[[[ZZZ]]]^^^]]][[[YYYVVVSSSRRRSSSUUUVVVWWWVVVUUUTTTSSSSSSQQQMMMKKKEEEFFFGGGGGGHHHHHHHHHHHHAAABBBCCCCCCCCCBBBAAA@@@AAA@@@>>><<<;;;::::::::::::999666444222222333333444333333111///---+++***++++++++++++******************))))))))))))******''''''''''''((((((((()))***)))'''&&&&&&''')))***'''''''''''''''((())))))******,,,---...---,,,,,,,,,+++)))'''&&&'''((()))%%%&&&&&&''''''((((((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***%%%###&&&'''%%%$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$&&&'''((('''&&&$$$$$$$$$"""""""""###$$$%%%'''''')))&&&###"""$$$'''((()))%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$### """%%%'''((())))))$$$&&&''''''&&&%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&"""###%%%'''(((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%&&&''')))))))))'''%%%######$$$%%%&&&'''&&&%%%%%%"""$$$%%%$$$!!!!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&'''((('''&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&((()))&&&&&&%%%$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''&&&&&&%%%'''(((%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$"""%%%'''(((&&&'''))),,,''''''''''''''''''''''''(((((())))))))))))(((((('''+++...,,,(((&&&'''***))))))))))))))))))))))))''''''''''''((()))++++++************))))))))))))&&&'''(((((()))(((((((((ooodddaaa]]]\\\\\\[[[XXXTTTYYYWWWTTTSSSSSSUUUUUUUUUTTTRRRQQQPPPPPPOOOMMMKKKGGGFFFFFFGGGIIIIIIHHHFFFEEEEEEEEEEEEEEECCC???<<<<<<<<<<<<;;;::::::999999;;;:::999777666666555555333333222111000///...---+++***)))(((((()))***+++///---+++)))(((((()))***---***&&&%%%(((+++++++++((((((((((((''''''''''''!!!$$$''')))))))))(((+++,,,---...///////////////---+++******)))'''%%%''''''&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&***'''######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((""""""###$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$(((&&&%%%######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%'''))))))'''$$$######$$$%%%&&&&&&''''''''''''"""###%%%&&&&&&%%%###"""%%%%%%&&&'''&&&%%%###"""######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%$$$######"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''''''''&&&&&&&&&&&&%%%%%%""""""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&%%%%%%$$$######$$$###!!!###'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###"""###$$$&&&'''&&&&&&%%%$$$$$$%%%%%%%%%###$$$&&&&&&&&&%%%###!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#########"""%%%%%%######%%%'''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$############$$$$$$%%%&&&''')))******(((&&&%%%$$$%%%'''(((''''''''''''''''''''''''(((((((((((())))))))))))''')))******((('''((()))+++***)))(((((()))***+++))))))************))))))(((((((((((())))))))))))qqqccc```\\\[[[\\\[[[WWWTTTVVVUUUSSSSSSUUUWWWWWWWWWUUUTTTSSSRRRRRRQQQOOOLLLGGGFFFFFFGGGHHHHHHFFFEEEFFFEEEDDDDDDDDDBBB???=========<<<<<<;;;::::::999999999777666555444444444444444333111000...------******))))))))))))******+++)))(((&&&%%%&&&'''((()))'''&&&(((+++,,,+++***((((((((((((''''''''''''"""###%%%'''((())))))))),,,---.........---+++***,,,***))))))******)))((('''&&&&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''')))&&&######%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&(((******(((&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%&&&&&&&&&%%%%%%$$$###""""""###$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&!!!"""###$$$%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%$$$###""""""'''&&&&&&%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$""""""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%$$$###!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$###%%%'''''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((())))))((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))'''(((***)))(((''''''(((((('''&&&%%%%%%&&&''''''(((((())))))))))))(((((((((((((((((())))))))))))sssbbb^^^[[[ZZZ[[[[[[WWWTTTTTTSSSSSSTTTWWWXXXXXXXXXWWWVVVTTTTTTTTTSSSPPPNNNJJJIIIHHHHHHIIIIIIGGGEEEGGGEEEBBBAAABBBAAA@@@>>>>>>======<<<;;;;;;::::::888888666555444333333333555555333111///...,,,+++)))******************))))))(((&&&%%%%%%&&&'''(((&&&&&&'''***,,,,,,***(((((((((((((((''''''''''''&&&&&&&&&'''((())))))))),,,---...///---+++(((&&&((('''&&&(((***+++***)))'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''%%%######%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((())))))'''%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&(((((('''%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%"""""""""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################"""$$$%%%&&&%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%%%%'''(((%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&%%%###"""!!!((('''&&&%%%%%%&&&'''((($$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######"""""""""'''%%%$$$$$$&&&&&&%%%###%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&''')))(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###""""""$$$&&&&&&%%%$$$((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%'''))))))'''&&&'''(((&&&&&&%%%%%%%%%%%%&&&'''''''''((((((((((((''''''(((((((((((())))))))))))uuu```]]]ZZZZZZ[[[ZZZWWWTTTSSSSSSSSSUUUXXXYYYXXXWWWXXXVVVUUUUUUUUUSSSQQQOOOLLLKKKJJJJJJKKKJJJHHHFFFGGGDDDAAA???@@@@@@@@@???>>>======<<<<<<;;;;;;:::888888666555444333333333666555444222///---,,,+++))))))+++,,,,,,+++))))))******)))))))))******+++'''''')))***+++***)))'''(((((((((((('''''''''''')))(((((('''(((((()))***+++,,,///000...+++(((%%%'''&&&&&&''')))***)))(((&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%$$$####################################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&!!!###%%%%%%$$$######$$$###$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$###$$$%%%&&&"""#########$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%%%%'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''&&&%%%$$$$$$%%%'''((($$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""###'''&&&%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&%%%%%%$$$!!!###$$$$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))***)))&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&((())))))))))))$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&$$$"""!!!###&&&'''%%%"""))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((($$$&&&(((((('''&&&'''((((((((((((((((((((())))))'''(((((())))))(((((('''(((((((((((())))))))))))ttt___\\\ZZZYYY[[[[[[XXXUUUUUUUUUUUUVVVXXXXXXWWWUUUWWWUUUTTTTTTTTTSSSPPPNNNKKKJJJIIIIIIIIIIIIFFFDDDFFFCCC@@@>>>>>>@@@@@@@@@=========<<<;;;;;;::::::999999777666555444444444666555444222///---,,,+++)))***+++,,,,,,+++***)))++++++++++++++++++,,,,,,******))))))''''''''''''((((((((((((''''''''''''))))))(((((((((((()))***)))+++...000000...+++))))))(((&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%$$$############!!!""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###"""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&!!!###$$$$$$###"""###$$$$$$$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""$$$$$$###!!!!!!!!!"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###### !!!!!!""""""#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$#########$$$&&&'''$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""######$$$%%%'''&&&%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%""""""$$$%%%%%%$$$###!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######%%%$$$$$$$$$%%%%%%&&&'''!!!"""###$$$&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''')))'''&&&'''***+++)))&&&))))))((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((($$$&&&'''((('''&&&'''((((((((())))))************((())))))******))))))((((((((((((((())))))))))))rrr___\\\ZZZZZZ\\\\\\ZZZWWWWWWVVVUUUVVVWWWXXXWWWVVVVVVUUUSSSSSSSSSRRROOOMMMGGGFFFEEEEEEFFFFFFDDDBBBEEEBBB???>>>>>>?????????===<<<<<<;;;::::::999999999999777666555444444444555555333111///...,,,+++******++++++++++++***************************))))))******(((&&&&&&'''(((((((((((((((''''''''''''(((((((((((())))))))))))(((***,,,///000///---,,,+++)))((('''((((((&&&$$$%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###%%%&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%###$$$%%%&&&'''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$)))'''%%%######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$############$$$%%%&&&&&&&&&&&&$$$&&&&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#####################$$$$$$###!!! !!!&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&######$$$$$$%%%&&&&&&&&&######$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%$$$$$$$$$$$$######!!!"""###%%%&&&&&&&&&&&&""""""######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######%%%&&&&&&'''%%%$$$$$$&&&&&&%%%###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&((('''%%%######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%((((((''''''&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$&&&((((((''''''((()))%%%&&&'''((()))))))))((())))))************))))))(((((((((((())))))))))))ooo___\\\ZZZ[[[]]]]]][[[XXXWWWUUUTTTTTTWWWYYYZZZYYYVVVUUUTTTSSSSSSRRRPPPMMMEEEEEEDDDEEEFFFFFFDDDCCCCCCAAA???>>>?????????>>>;;;;;;;;;:::999999888888888888666555444333333333444444333111000...------,,,++++++******++++++,,,***************)))((('''$$$'''******((('''((()))((((((((((((''''''''''''%%%&&&((())))))))))))(((((()))+++,,,---------,,,+++)))(((((((((((('''%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$&&&((('''%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&'''''''''&&&$$$###$$$&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$###$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%!!!"""###$$$%%%&&&&&&&&&%%%&&&&&&''''''((())))))######$$$$$$$$$$$$######"""""""""######$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$######""""""###$$$%%%%%%%%%$$$ """$$$%%%&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%###$$$%%%%%%&&&&&&&&&%%%'''%%%$$$%%%'''(((&&&$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((())))))(((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%"""###$$$$$$###""""""###&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%&&&''')))((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))$$$&&&((()))(((((()))***$$$%%%&&&((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))nnn___]]]ZZZ[[[]]]^^^\\\YYYUUUTTTRRRSSSVVVZZZ\\\]]]WWWVVVTTTTTTTTTSSSPPPNNNGGGFFFFFFGGGIIIIIIHHHFFFBBB@@@???>>>???@@@???===;;;;;;:::999999888888777777666555444333222222222333333222111000///...------,,,+++******+++,,,---,,,,,,,,,,,,+++)))((('''###))),,,+++))))))))))))(((((((((''''''''''''###%%%''')))******((('''))))))***+++++++++++++++***)))(((((()))***((('''%%%%%%'''((((((((('''&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$&&&)))(((%%%$$$%%%'''##############################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%###""" &&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&'''(((((("""###$$$&&&''''''&&&&&&&&&'''&&&%%%"""!!!"""$$$''''''''''''&&&&&&%%%$$$"""###%%%&&&&&&%%%###""""""###%%%&&&'''&&&%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''"""$$$%%%%%%%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&$$$%%%%%%%%%%%%$$$###### !!!!!!""""""###$$$$$$######$$$$$$$$$$$$######!!!!!!""""""#########$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$######$$$'''''''''&&&&&&&&&%%%%%%######$$$$$$$$$######""" """%%%'''((('''&&&$$$$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%###$$$%%%%%%&&&&&&&&&&&&&&&$$$"""###%%%&&&%%%"""######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''(((''''''&&&$$$$$$$$$$$$%%%&&&'''(((###############$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%"""%%%'''&&&###"""###%%%$$$%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""""""""###$$$&&&'''(((***(((&&&%%%$$$%%%'''(((''''''''''''''''''''''''(((((((((((())))))))))))%%%''')))***))))))***+++$$$%%%''')))******)))(((''''''((((((((((((''''''(((((((((((())))))))))))rrraaa___]]]^^^```___[[[XXXWWWUUURRRRRRUUUWWWYYYZZZZZZWWWSSSRRRSSSRRRNNNKKKEEEEEEFFFFFFFFFGGGGGGGGGDDDCCCBBB@@@???>>>>>>>>>>>>===<<<::::::::::::;;;:::999666555444555666777444444333222000...---,,,---,,,,,,++++++,,,,,,---((()))***+++***)))'''%%%&&&'''***++++++***(((&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((***)))(((((((((((()))))))))))))))))))))(((((('''(((''''''&&&&&&&&&'''''')))((('''&&&&&&'''((()))((('''&&&%%%%%%%%%%%%&&&%%%'''))))))(((((((((***))))))))))))((('''&&&%%%%%%'''(((&&&###"""$$$&&&)))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######"""#########&&&'''((())))))'''%%%$$$######%%%&&&'''((((((((( !!!###%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))'''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++'''$$$$$$'''((((((&&&######$$$$$$$$$%%%%%%%%%&&&&&&'''((('''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$$$$###"""!!!!!!###%%%''')))(((&&&%%%$$$%%%&&&&&&$$$#########$$$%%%%%%&&&''''''''''''''''''''''''################################################""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###""""""&&&'''&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''(((((((((((()))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''%%%&&&''''''''''''((()))+++,,,---uuubbb```^^^___aaa```\\\YYYXXXVVVSSSRRRTTTWWWYYYYYY[[[XXXTTTSSSTTTSSSOOOLLLEEEEEEFFFFFFFFFGGGGGGGGGEEEDDDCCCAAA@@@@@@??????;;;;;;;;;;;;:::999888777999888777555555555666666444333222111///---+++***,,,,,,++++++++++++,,,,,,******+++,,,+++***)))((())))))(((((('''(((((((((************)))))))))(((&&&&&&'''''''''((((((((())))))))))))(((((((((((()))************)))(((((((((''''''&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%%%%%%%$$$%%%&&&))))))(((''''''&&&%%%%%%###%%%%%%$$$!!!!!!"""$$$'''&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$,,,)))&&&%%%&&&&&&$$$"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$############$$$$$$%%%$$$###""""""###%%%&&&((('''&&&$$$$$$$$$%%%&&&%%%###!!! """%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%###""""""$$$%%%$$$"""########################%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""!!!$$$%%%$$$$$$%%%'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%"""######$$$$$$######"""###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((((((&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''((())))))(((((()))***++++++uuudddaaa___```aaaaaa^^^ZZZYYYWWWTTTSSSTTTVVVXXXXXX[[[XXXTTTTTTTTTTTTPPPMMMFFFFFFFFFFFFFFFGGGGGGGGGEEEEEEDDDBBBAAAAAAAAAAAA999;;;<<<===<<<:::888666888888777666666555555444444333222111...,,,***)))++++++************++++++************)))))))))))),,,***&&&$$$###%%%(((***((((((((((((''''''''''''''''''(((((((((((())))))'''((()))******)))(((''')))************)))((((((''''''&&&&&&&&&''''''((((((((('''&&&&&&'''(((((($$$$$$%%%&&&%%%$$$###"""###%%%''''''&&&%%%&&&''')))(((&&&%%%$$$%%%%%%&&&$$$%%%%%%$$$""""""###%%%%%%%%%$$$#########$$$$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&###"""!!!###$$$%%%&&&&&&''''''&&&&&&%%%$$$'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$"""!!!"""$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################)))(((&&&&&&&&&%%%###!!!%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$###$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$%%%%%%&&&'''$$$$$$############$$$$$$'''&&&$$$######$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%'''%%%!!!"""&&&)))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%######$$$$$$###!!!########################%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((&&&%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######!!!"""$$$%%%$$$%%%'''(((&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%"""######$$$$$$######"""###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((''''''((()))******)))))))))))))))***qqqeeebbb___```aaaaaa^^^[[[ZZZWWWTTTSSSTTTVVVWWWWWWZZZWWWSSSSSSTTTSSSPPPMMMFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAAAA<<<<<<======<<<;;;999999777777777777666555333333555444333111///---***)))******))))))))))))******(((((('''&&&&&&''''''(((,,,)))&&&$$$###$$$'''(((&&&&&&&&&&&&%%%%%%%%%%%%((((((((()))))))))))))))&&&''')))++++++***((('''((())))))))))))((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''###$$$&&&''''''&&&$$$###%%%&&&(((((('''&&&&&&'''((('''%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&%%%$$$#########$$$%%%%%%&&&&&&'''&&&&&&%%%%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''########################'''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$###"""###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%''''''%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$)))'''%%%######%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$######$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%&&&'''((($$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&(((((('''((()))+++))))))))))))))))))***+++pppdddaaa^^^^^^``````^^^[[[ZZZWWWTTTSSSTTTVVVWWWWWWXXXUUURRRQQQRRRRRROOOLLLFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCBBBAAA@@@@@@@@@AAA>>>===;;;999888999:::;;;777888777777666444333222666555444333111...,,,+++***))))))(((((())))))***((((((''''''''''''((())))))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))(((((((((%%%''')))***+++***)))'''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&$$$&&&'''))))))(((&&&%%%"""###%%%%%%###"""######'''&&&$$$###"""###%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&''''''%%%&&&'''''''''&&&$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$###"""###%%%'''''''''########################&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!""""""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&"""""""""""""""######$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%)))'''&&&%%%%%%%%%$$$$$$!!!"""######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))$$$&&&'''((('''((()))+++'''''''''((()))+++,,,---rrrccc```\\\\\\^^^^^^\\\ZZZYYYWWWTTTSSSTTTVVVXXXXXXWWWTTTQQQPPPRRRQQQNNNKKKGGGGGGGGGFFFFFFFFFFFFFFFCCCBBBBBBAAA@@@@@@AAAAAA>>><<<888666555666999;;;888888777666444333222222555555555333222000...---******))))))))))))******************++++++++++++&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((((())))))((((((((((((''''''&&&'''((()))******))))))'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((''''''$$$&&&''''''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$######%%%&&&&&&%%%''''''&&&&&&&&&'''((((((&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&############$$$%%%&&&'''&&&'''((())))))'''%%%$$$"""###%%%&&&'''(((((((((%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&$$$"""!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&'''((('''%%%######$$$#########$$$$$$$$$%%%%%%#########"""######$$$%%%$$$######""""""######$$$""""""!!!!!!""""""###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%"""###%%%%%%%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''(((&&&###""""""###########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''''''''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''%%%$$$###$$$###""" !!!""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&'''(((((())))))))))))))))))))))))))))))$$$&&&(((((('''((()))+++&&&''''''((()))+++---...tttaaa^^^ZZZZZZ[[[\\\ZZZXXXXXXVVVSSSRRRTTTWWWYYYYYYWWWTTTQQQQQQRRRRRROOOLLLGGGGGGGGGFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBBBB???===;;;999888999:::;;;:::888666444333222222333333333333222111000///...+++******))))))******+++)))***+++---------,,,+++&&&''''''((())))))))))))&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&'''''''''((()))*********)))))))))***)))(((((('''&&&%%%%%%&&&&&&((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((()))******(((''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$"""###%%%'''&&&%%%''''''&&&&&&'''(((((()))%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''############$$$%%%&&&'''((((((((((((''''''&&&&&&$$$%%%%%%&&&'''''''''&&&((('''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%'''&&&&&&%%%%%%&&&''''''((())))))%%%%%%%%%%%%&&&&&&&&&'''&&&$$$######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''$$$###%%%'''$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%%%%$$$$$$$$$######""""""######$$$###############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%###############""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&'''(((&&&###"""###$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$#########$$$%%%&&&%%%$$$###%%%''''''$$$"""$$$$$$##################$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((()))******((((((((((((((((((((((((%%%'''((((((''''''(((***(((((((((((()))***+++,,,sss```\\\YYYXXXZZZ[[[YYYWWWWWWUUURRRRRRUUUWWWYYYZZZXXXUUURRRRRRSSSSSSPPPMMMGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCDDD@@@@@@@@@???>>>>>>======;;;999666333222222222333222222222111111000///...++++++************++++++'''(((***,,,---,,,***)))''''''''''''(((***+++,,,******++++++,,,,,,,,,---((((((''''''&&&&&&&&&%%%''''''''''''((()))+++++++++++++++++++++***))))))%%%%%%%%%&&&'''((()))***%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%'''((('''&&&$$$$$$%%%%%%%%%&&&'''''''''&&&&&&(((&&&$$$%%%((())))))'''&&&&&&&&&&&&&&&'''((()))$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$######$$$%%%&&&'''(((***((('''%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$,,,+++)))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%''''''&&&&&&&&&''''''((()))******&&&&&&&&&'''''''''(((((()))'''&&&&&&'''((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%))),,,%%%%%%%%%&&&&&&&&&''''''"""###$$$&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&'''&&&$$$###"""###$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!$$$&&&&&&$$$$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$#########$$$&&&'''%%%$$$%%%(((,,,,,,***&&&&&&&&&%%%$$$###"""!!! $$$%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))(((((('''''''''&&&(((((((((((('''&&&%%%%%%'''''''''((()))******+++((((((((((((((((((((((((&&&'''((((((''''''((()))******))))))))))))******ppp```[[[XXXZZZ[[[YYYYYY[[[TTTSSSRRRSSSVVVWWWXXXWWWWWWTTTQQQPPPOOOOOONNNMMMHHHFFFEEEDDDEEEDDDCCCAAAAAA???>>>???AAACCCCCCCCC@@@??????>>>===<<<<<<;;;888:::;;;999444222333555444444222000///---++++++(((((((((((()))***+++,,,******)))(((((('''((((((+++***)))((((((''''''(((+++)))&&&$$$$$$&&&)))+++))))))((('''''''''''''''"""&&&)))+++***)))'''((((((((((((''''''''''''#########$$$%%%&&&'''(((###$$$&&&'''((((((((('''***'''%%%&&&(((***(((&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((!!!"""###$$$%%%&&&''''''"""''')))(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&(((''''''***)))&&&$$$###$$$%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''$$$$$$&&&&&&'''''''''&&&,,,'''""""""&&&((('''$$$%%%&&&'''((('''&&&%%%$$$$$$%%%'''((((((&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''&&&%%%$$$###&&&%%%$$$%%%''')))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$######&&&***+++(((%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$((('''%%%######$$$%%%&&&"""$$$%%%%%%###""""""###'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$&&&''''''%%%"""&&&&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$#########&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%$$$######%%%$$$#########$$$%%%&&&$$$$$$######"""#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######%%%'''(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''')))******(((((((((((())))))))))))''''''((((((((((((''''''+++***************++++++lll___ZZZXXX[[[[[[YYYXXXZZZTTTSSSRRRSSSVVVXXXXXXXXXWWWTTTQQQOOOOOOOOONNNMMMHHHFFFDDDDDDDDDEEEDDDBBBAAA???>>>???AAACCCCCCCCC@@@@@@???>>>===<<<;;;;;;999999999777555333333333444333222000///---,,,+++******))))))))))))******+++***))))))((((((((())))))((((((((((((((()))***)))(((((('''''''''(((((())))))((('''''''''''''''%%%&&&(((******)))'''%%%((((((((((((''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&((()))***)))&&&$$$%%%'''((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''############$$$$$$$$$$$$!!!###%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%'''%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&((()))***'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&''''''***&&&!!!!!!$$$%%%$$$!!!&&&&&&&&&&&&&&&%%%$$$###%%%&&&'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%""" !!!###%%%$$$"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$'''&&&$$$#########$$$%%%$$$&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$######$$$%%%%%%$$$"""&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&######$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%&&&(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))***++++++***)))((('''&&&&&&''''''((((((((((((''''''((((((((())))))+++,,,---iii^^^ZZZYYY\\\]]]YYYWWWXXXSSSRRRQQQRRRUUUXXXYYYYYYWWWTTTQQQOOOOOONNNMMMLLLGGGEEECCCBBBDDDEEEEEEEEEAAA@@@??????AAACCCCCCBBB@@@@@@???>>>===<<<;;;;;;999888666555555444333111222222111000///...---------,,,+++***)))(((((((((++++++***))))))))))))***''''''''''''((()))***+++(((((()))***)))(((&&&%%%)))((((((''''''''''''((((((((())))))))))))((('''((((((((((((''''''''''''%%%%%%%%%%%%&&&'''(((((()))(((&&&$$$%%%'''***,,,'''&&&$$$$$$&&&'''&&&%%%((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''%%%$$$$$$&&&''''''&&&"""###&&&((((((((('''&&&###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((******'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%'''''',,,)))%%%%%%&&&(((&&&$$$''''''&&&$$$$$$#########&&&&&&((())))))((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&''''''%%%######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&$$$ !!!###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%$$$""""""###$$$$$$$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%###""""""###$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$##################&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&'''((())))))+++***))))))((('''&&&&&&''''''((((((((((((''''''&&&&&&&&&''')))***,,,---lll^^^ZZZZZZ]]]^^^ZZZWWWWWWTTTRRRQQQRRRUUUXXXZZZZZZWWWUUUQQQOOONNNNNNMMMKKKFFFDDDBBBBBBDDDFFFFFFFFFBBB@@@??????AAACCCBBBBBBAAA@@@???>>>===<<<;;;::::::777444444555666333000222111111000///......---,,,,,,+++***))))))))))))++++++***************+++((((((((((((((()))******))))))******)))((('''&&&)))(((''''''''''''(((((((((((((((((()))***+++,,,((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((())))))(((&&&&&&&&&(((***+++'''&&&%%%%%%&&&&&&'''&&&&&&%%%###""""""###%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&$$$$$$&&&''''''&&&"""$$$&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&(((***'''%%%&&&''')))((('''((('''%%%###""""""######&&&'''((())))))(((((('''$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%%%%%%%&&&''''''&&&$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&)))&&&!!!!!!$$$&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$###""""""######$$$"""$$$%%%%%%###""""""###$$$$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&$$$"""!!!###$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%######""""""######$$$$$$%%%%%%$$$$$$######""""""%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&'''''''''((()))))))))''''''((((((((((((''''''&&&&&&&&&'''''')))***+++rrr___\\\[[[^^^___ZZZWWWXXXUUUSSSQQQQQQTTTXXXYYYZZZWWWUUUQQQOOONNNMMMLLLKKKEEECCCBBBBBBDDDFFFGGGFFFBBB@@@???@@@AAABBBBBBAAAAAAAAA@@@>>>===;;;::::::999666333444666666333000222111111000///......---++++++************+++++++++***************++++++******)))(((((((((((((((+++***)))((('''(((((()))((((((''''''''''''((((((***)))(((((()))***+++,,,((((((((((((''''''''''''''''''&&&&&&&&&'''((((((&&&''''''(((((((((((((((((((((''''''&&&'''((((((&&&%%%###""""""###%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&((()))(((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''!!! !!!###%%%%%%%%%'''&&&%%%###""""""###$$$&&&''''''((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$$$$%%%&&&$$$######$$$&&&((()))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%### ###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#####################$$$"""$$$%%%%%%###""""""######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%'''%%%######$$$%%%&&&%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%###"""""""""######$$$%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((%%%&&&&&&'''((()))))))))''''''((((((((((((''''''(((((('''''''''''''''(((uuubbb^^^]]]______[[[YYYZZZVVVTTTQQQQQQTTTWWWYYYYYYXXXUUUQQQOOONNNMMMKKKJJJDDDCCCCCCDDDFFFFFFFFFEEECCCAAA???@@@AAABBBBBBAAABBBAAA@@@>>>===;;;:::999888777555555555555444222222222111000///...------++++++*********++++++,,,***))))))))))))***+++++++++***)))(((''''''''''''******((('''((((((***+++(((''''''''''''(((((()))---,,,+++)))((('''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''((()))(((&&&&&&((()))((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&""""""######$$$$$$%%%%%%!!!###&&&((()))((('''&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###%%%$$$###""""""###$$$%%%((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$######$$$$$$%%% !!!###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&''''''((())))))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%!!! !!!$$$'''((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$### """$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$&&&''''''%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###'''&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&''''''((((((((((((''''''***)))(((''''''&&&&&&'''ttteee```^^^```___\\\[[[\\\XXXUUURRRQQQSSSVVVXXXXXXXXXUUUQQQNNNMMMLLLKKKIIICCCCCCDDDFFFGGGGGGDDDBBBCCCAAA@@@@@@AAABBBAAA@@@BBBAAA@@@>>>===;;;:::999777888888777555444444555444333222000///---,,,+++------,,,+++************)))((((((((())))))***+++***)))((((((((((((((()))'''((()))***************'''''''''''''''((()))))),,,,,,+++***((('''&&&%%%((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&((()))'''%%%%%%''')))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&)))'''%%%%%%&&&&&&&&&$$$###$$$&&&'''(((''''''&&&'''''''''&&&&&&%%%%%%$$$###"""!!! !!!"""###&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&'''&&&&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$"""!!! !!!$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%'''((('''%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$&&&''''''%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%##############################$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&'''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''))))))(((((('''(((((((((qqqgggbbb___``````]]]\\\^^^YYYVVVSSSQQQSSSUUUWWWWWWXXXUUUQQQNNNMMMLLLJJJIIICCCCCCEEEGGGHHHGGGCCC@@@CCCAAA@@@@@@AAABBBAAA@@@BBBAAA@@@>>>===;;;:::999666888:::888555333555777444444222000///---++++++000///---+++***)))(((((((((((('''(((((()))******(((''''''(((((()))***+++$$$&&&))),,,---,,,***)))'''''''''''''''((()))***((())))))))))))((((((''')))(((((((((''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%(((&&&$$$""""""$$$&&&'''%%%'''(((&&&$$$###&&&(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&+++***)))((('''&&&%%%%%%'''&&&$$$######$$$&&&'''%%%$$$$$$$$$$$$$$$$$$%%%)))'''%%%%%%&&&&&&%%%$$$!!!%%%)))+++***'''&&&%%%&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&&&&$$$"""""""""###$$$&&&'''(((((('''&&&$$$$$$$$$%%%%%%'''((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((('''%%%$$$&&&$$$###$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&& $$$''''''%%%######$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$&&&''''''%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%##############################$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&"""$$$%%%%%%###""""""###&&&%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''########################%%%%%%$$$$$$%%%%%%&&&'''###"""###$$$%%%%%%###!!! !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%%%%&&&&&&&&&%%%%%%$$$$$$#########&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&%%%###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%''''''&&&%%%%%%$$$######"""###$$$%%%&&&%%%$$$$$$""""""""""""###$$$%%%&&&""""""######$$$$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((()))***''''''((((((((((((''''''((((((((((((((()))***+++tttbbb```______``````___]]]UUURRROOOOOOQQQTTTWWWXXXWWWTTTQQQOOONNNLLLJJJIIIHHHFFFDDDDDDEEEDDDCCCAAA@@@AAAAAABBBBBBCCCCCCCCCBBBAAA@@@>>><<<:::888888777777666555444333333222555333222111111000---+++((()))***++++++,,,++++++)))((('''&&&&&&'''((()))***************+++++++++''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%))))))))))))))))))))))))+++***((('''&&&&&&&&&''',,,)))&&&'''***+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!"""$$$'''''''''&&&&&&%%%%%%%%%&&&###!!!!!!$$$&&&&&&%%%######$$$$$$$$$$$$$$$###%%%%%%&&&'''&&&%%%###"""%%%&&&'''&&&%%%$$$&&&((('''&&&&&&'''(((((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$((('''&&&&&&$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&'''%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''"""!!!%%%'''%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! """$$$&&&%%%%%%%%%$$$$$$#########%%%%%%&&&'''&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%(((&&&$$$$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%''''''&&&$$$"""!!! ###'''******&&&$$$$$$%%%######$$$$$$$$$######"""########################"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###'''&&&$$$###"""######$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$###&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''(((((('''&&&%%%%%%!!!"""###$$$&&&'''((())))))---000///+++((())),,,***(((''''''(((((('''%%%uuudddbbb```_________]]][[[WWWTTTPPPPPPRRRUUUWWWXXXVVVTTTQQQPPPPPPOOONNNLLLHHHFFFEEEEEEEEEEEEDDDBBBAAAAAAAAABBBBBBCCCCCCCCCAAAAAA@@@>>><<<;;;:::999999888777777555555444333555333222111111000---+++((()))))))))))))))((((((******))))))))))))******++++++******)))))))))((((((((((((''''''(((((((((((('''&&&&&&%%%&&&'''(((++++++++++++++++++******+++***((('''&&&&&&''''''))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))((('''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$###"""$$$&&&((('''''''''&&&&&&&&&%%%'''%%%"""###%%%''''''&&&))))))))))))))))))((((((%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&%%%######%%%&&&(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&"""!!!&&&((('''%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&''''''(((&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!! !!!"""%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$###""""""$$$&&&&&&%%%%%%&&&''''''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$######!!!###%%%&&&&&&###$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&$$$$$$###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''')))555CCCDDD;;;...'''%%%&&&%%%%%%&&&((()))((('''uuudddbbb```______^^^[[[YYYYYYVVVRRRQQQRRRUUUWWWWWWWWWUUURRRRRRRRRRRRQQQPPPIIIGGGFFFFFFGGGFFFEEEDDDBBBBBBBBBBBBBBBCCCCCCCCC@@@@@@???>>>===<<<;;;;;;:::999999888777666555444444333222111111000...,,,+++******)))(((((('''''')))******++++++******)))++++++***)))((('''&&&&&&))))))(((((((((((())))))***)))(((''''''(((***+++---------,,,,,,+++++++++******)))(((''''''''''''&&&)))+++)))%%%###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''%%%$$$###'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&$$$$$$###"""%%%&&&&&&%%%$$$$$$&&&(((''''''''''''&&&&&&&&&&&&(((&&&$$$%%%&&&((((((''''''''''''''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%$$$###"""$$$&&&)))'''%%%$$$&&&'''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""&&&)))'''&&&((($$$$$$%%%%%%%%%%%%&&&&&&#########"""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&'''((())))))&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$###"""!!!!!!###%%%&&&&&&&&&'''(((%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&& !!!&&&'''&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$###############$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$%%%&&&&&&'''######$$$%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&+++<<>>=========<<<;;;;;;;;;:::999888777666555555444444333222222222111///------,,,,,,+++************'''((()))******)))((('''***))))))(((''''''&&&&&&)))(((((((((((((((((()))+++)))(((&&&'''(((+++,,,...------,,,,,,++++++******))))))((((((((('''''''''((()))'''$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&''''''&&&$$$$$$$$$$$$$$$###"""!!!'''&&&%%%$$$###$$$%%%&&&$$$%%%%%%$$$######$$$&&&)))'''$$$###%%%&&&''''''((((((''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&'''%%%$$$'''$$$$$$$$$%%%%%%%%%&&&&&&""""""""""""######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&((()))******%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""!!!###%%%&&&%%%%%%&&&'''$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%""" """$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%########################$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&(((((((((((((((((((((((()))444???AAA888///++++++***))))))+++...000111000ooo___^^^]]]]]]^^^^^^]]]\\\ZZZWWWSSSQQQSSSUUUVVVWWWYYYWWWTTTRRRQQQPPPNNNLLLIIIHHHGGGGGGHHHHHHGGGFFFDDDDDDDDDCCCCCCBBBBBBBBB<<<<<<<<<;;;;;;:::::::::999888888777666555444333444333222222222222///---++++++******+++,,,------'''((()))******)))((('''''''''''''''''''''(((((((((''''''&&&&&&''''''((()))((('''&&&'''(((***+++,,,+++++++++*********))))))))))))))))))((((((((()))'''%%%%%%&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%&&&'''&&&$$$$$$&&&''')))&&&$$$###$$$&&&'''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######&&&%%%!!! ###$$$$$$$$$%%%%%%%%%&&&&&&###"""""""""###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%###$$$%%%%%%%%%%%%&&&'''########################""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$#########$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&''''''$$$!!!!!!"""###$$$%%%&&&&&&&&&&&&&&&########################$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))***$$$&&&))))))'''%%%%%%%%%'''&&&&&&''')))******)))mmm]]]\\\[[[\\\^^^___^^^]]]YYYVVVRRRQQQRRRUUUWWWWWWYYYWWWTTTQQQPPPOOOMMMKKKHHHGGGFFFGGGHHHHHHGGGFFFEEEEEEEEEDDDCCCBBBAAAAAA===<<<<<<;;;;;;:::::::::999888777666555444444333444333222222333222000...))))))(((((()))***,,,---***++++++++++++++++++***''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))***))))))))))))))))))))))))((())))))******))))))((()))&&&###$$$''')))&&&"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###$$$$$$&&&''''''((("""$$$&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%'''''''''(((((((((''''''%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&((((((&&&$$$###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&###%%%''')))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$&&&''''''%%%###$$$$$$###%%%&&&&&&$$$$$$%%%'''########################$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''"""######$$$$$$######"""$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###''''''###!!!!!!###"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""######&&&%%%%%%$$$######""""""''''''&&&%%%%%%$$$######%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&'''((())))))***%%%%%%&&&''''''&&&$$$"""((('''&&&'''((()))((('''sss^^^\\\[[[\\\]]]]]]\\\[[[WWWTTTPPPPPPRRRUUUWWWXXXXXXVVVSSSQQQQQQPPPNNNMMMGGGFFFEEEFFFGGGHHHGGGFFFFFFFFFEEEDDDCCCBBBAAAAAA??????>>>===<<<<<<;;;;;;:::999888888666666555444444333222222333333111///+++***)))(((((()))+++,,,,,,++++++******++++++,,,))))))((((((((((((((((((((((((''''''''''''((((((%%%&&&'''((())))))))))))'''(((((())))))*********((()))************)))(((&&&&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%'''))))))&&&$$$%%%&&&######$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&###$$$&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%'''$$$ $$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$#########$$$%%%###%%%&&&&&&%%%$$$%%%&&&$$$&&&'''&&&$$$###$$$&&&########################$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''!!!"""############$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''')))++++++)))((((((((()))((('''(((*********((({{{___^^^\\\\\\\\\\\\[[[YYYUUUSSSOOOOOOQQQTTTWWWXXXWWWUUURRRRRRRRRRRRQQQOOOGGGFFFEEEEEEGGGHHHGGGEEEGGGFFFFFFDDDCCCBBBAAA@@@AAAAAA@@@???>>>===<<<<<<;;;::::::999888777666666444333222222333333111///000...,,,*********,,,---+++***)))(((((()))***+++++++++***)))(((''''''&&&))))))(((((((((((())))))$$$&&&(((***++++++)))(((''''''((()))***+++,,,,,,((()))***++++++***)))(((###&&&)))(((&&&%%%(((+++&&&&&&&&&&&&&&&&&&&&&&&&############$$$&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''%%%%%%%%%'''''''''((((((((())))))&&&)))+++***(((%%%&&&'''###$$$%%%&&&'''((((((((("""###%%%&&&'''&&&%%%%%%$$$%%%%%%$$$######$$$&&&%%%$$$$$$%%%''''''%%%###%%%&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######%%%'''%%%!!!"""'''$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%###"""""""""###$$$!!!###%%%&&&%%%&&&'''(((%%%'''((('''$$$"""###&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!""""""#########$$$###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######%%%&&&((()))***+++)))%%%!!!!!!$$$&&&%%%$$$ !!!"""###$$$%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&%%%$$$"""!!!######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((''')))(((((('''&&&&&&%%%%%%"""&&&(((&&&"""###(((...$$$$$$###$$$'''((('''&&&tttaaa[[[XXX[[[^^^]]]\\\]]][[[YYYUUURRRQQQRRRTTTVVVVVVUUUUUUUUUVVVUUURRRPPPKKKIIIFFFEEEFFFGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDD????????????===;;;999888:::999777666666666777888::::::888666333000...,,,+++++++++***)))(((((('''++++++++++++++++++++++++''''''(((((())))))******(((((())))))))))))((((((&&&''''''((()))******+++,,,+++))))))***+++...///...---,,,+++***(((''''''&&&%%%$$$&&&((())))))((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%$$$$$$(((((((((((((((((((((((()))&&&%%%&&&((()))'''%%%$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''&&&%%%$$$###"""$$$$$$###"""###$$$&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))""""""###$$$%%%&&&&&&'''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%$$$%%%&&&((((((&&&$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!"""%%%&&&%%%###"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$""" """$$$&&&'''&&&%%%$$$%%%'''***+++#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&%%%%%%$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$##############################%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%%%%###"""###$$$###$$$&&&'''(((''''''&&&!!!"""$$$%%%&&&&&&%%%%%%'''''''''&&&%%%$$$""""""&&&'''''''''&&&%%%%%%$$$&&&)))***((($$$"""###&&&&&&%%%$$$%%%'''((('''&&&)))((('''&&&%%%$$$######%%%%%%%%%&&&'''((()))***sssaaa[[[XXXZZZ]]]\\\[[[\\\YYYXXXUUUSSSRRRSSSUUUVVVVVVUUUUUUUUUUUUTTTRRROOOKKKHHHEEEDDDEEEGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDD????????????>>>;;;999888:::999888777666777777888666666666555333222000///+++++++++***)))(((((((((++++++++++++++++++++++++*********)))(((''''''''''''''''''''''''''''''''''''(((((()))***+++,,,,,,******((('''((()))+++,,,------,,,+++***(((((('''$$$######$$$&&&'''&&&%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''((('''%%%$$$%%%'''(((((('''%%%$$$'''''''''''''''''''''''')))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######((('''''''''&&&&&&&&&&&&(((&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''((()))((('''&&&######$$$%%%%%%&&&''''''%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,)))&&&&&&''''''&&&$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$############$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%$$$######"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$"""######$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###%%%%%%###"""###$$$######$$$%%%&&&%%%$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$'''(((((('''&&&%%%%%%&&&'''&&&%%%&&&((()))((('''''''''&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''(((rrraaa[[[WWWZZZ\\\[[[YYYZZZWWWVVVUUUTTTTTTTTTVVVVVVWWWUUUTTTTTTTTTSSSQQQOOOIIIGGGDDDDDDEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDD@@@@@@@@@???>>><<<:::999999999888777777777777888555555555444333111///...+++++++++***))))))((((((++++++++++++++++++++++++******))))))((((((''''''((('''&&&%%%%%%&&&'''((((((((()))***+++,,,---...,,,+++)))(((((()))******,,,,,,+++***))))))((((((&&&$$$###$$$&&&&&&%%%$$$)))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%&&&'''&&&$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&((('''%%%$$$######$$$$$$###$$$%%%%%%&&&&&&&&&%%%'''&&&%%%$$$############%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%###%%%''')))***))))))(((###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$&&&''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""###$$$###"""$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$###""" ''''''&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%$$$$$$######&&&%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$###$$$$$$!!!"""###%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%$$$######"""$$$%%%%%%$$$######$$$"""######$$$######"""!!!"""###$$$%%%&&&&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%(((&&&&&&&&&'''''''''&&&(((&&&&&&'''((()))((('''%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&rrraaa[[[WWWYYY[[[ZZZXXXYYYTTTTTTTTTTTTUUUVVVVVVWWWWWWUUUTTTSSSSSSRRRPPPNNNGGGFFFDDDDDDEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCC@@@@@@AAA@@@???===;;;999999999888888888777777777888888666444111...,,,***+++++++++******)))))))))************************&&&&&&'''((()))******++++++***(((&&&&&&(((***+++'''((()))***+++,,,---...///...---++++++***++++++++++++******))))))((((((((('''&&&&&&'''((('''%%%(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&((((((''''''&&&$$$"""""""""$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###""""""###$$$%%%&&&&&&'''"""###$$$&&&'''((((((((($$$$$$%%%%%%'''(((******$$$$$$$$$%%%%%%&&&&&&&&&'''%%%######%%%&&&'''&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& """######%%%%%%%%%%%%$$$$$$###"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$###""""""''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$"""###$$$&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$%%%%%%$$$######$$$$$$$$$#########"""!!!!!!###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&$$$"""$$$''')))'''$$$'''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''uuubbb\\\XXXZZZ[[[YYYWWWXXXTTTTTTTTTTTTUUUVVVWWWWWWWWWUUUSSSRRRRRRQQQOOONNNFFFEEEDDDDDDFFFFFFFFFEEEDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA???===;;;:::999999999999888888888777888888666444111...,,,***++++++++++++************************************&&&&&&'''((()))***+++++++++***(((&&&&&&(((***+++&&&'''((()))+++,,,---...//////...,,,++++++************))))))))))))))))))((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))((('''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&%%%$$$###"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&$$$######""""""###$$$%%%&&&&&&'''######$$$%%%%%%%%%%%%$$$&&&$$$"""!!!"""%%%))),,,$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$""""""$$$&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$%%%'''(((%%%%%%%%%%%%$$$$$$###"""#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%$$$$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%$$$###"""&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$#####################%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$###$$$&&&&&&$$$###$$$%%%%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%"""!!!###&&&(((&&&$$$%%%$$$###$$$&&&'''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&((())))))wwwddd]]]YYYZZZ\\\YYYWWWXXXUUUUUUTTTTTTTTTUUUWWWXXXWWWUUURRRQQQQQQPPPOOOMMMFFFEEEDDDEEEGGGGGGGGGEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@>>><<<;;;999999::::::999999888777555555555444333111///...++++++++++++++++++++++++************************))))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&''')))+++,,,---...---,,,,,,+++***))))))((((((((())))))))))))))))))&&&$$$###$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###'''******'''%%%&&&'''''''''''''''''''''''''''$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&$$$"""!!! %%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&$$$$$$######$$$%%%'''((('''''''''&&&%%%$$$"""""" !!!"""$$$&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&$$$###%%%%%%%%%$$$$$$$$$######%%%%%%$$$###""" &&&$$$!!! $$$(((+++%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&''''''((((((&&&%%%$$$%%%'''$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!! $$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$$$$$$$###"""%%%###!!!!!!$$$&&&%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$######""""""######$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$'''&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$%%%%%%&&&&&&''''''&&&&&&$$$######$$$%%%&&&&&&%%%$$$#########%%%&&&%%%$$$((((((((('''''''''&&&&&&%%%%%%%%%&&&'''((()))***xxxeee^^^ZZZ[[[\\\ZZZWWWXXXWWWVVVTTTRRRSSSTTTWWWXXXXXXUUURRRPPPPPPOOONNNMMMFFFEEEEEEFFFHHHIIIHHHFFFFFFEEEEEEEEEEEEDDDDDDDDDBBBBBBBBBBBB@@@>>><<<;;;999999:::::::::999888777666666666555333222000///++++++++++++++++++++++++************************(((((((((((())))))))))))''''''''''''''''''''''''&&&'''(((***,,,---//////,,,,,,,,,,,,+++******)))'''((((((((())))))******$$$######$$$&&&'''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""&&&))))))$$$""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$&&&(((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&(((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###!!!"""###%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$###$$$$$$%%%&&&######$$$$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$###!!!!!!%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%&&&'''%%%""" """$$$######$$$%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$###$$$###!!! !!!$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%############$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$&&&$$$"""!!! """$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&%%%&&&'''%%%$$$###$$$&&&'''&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))xxxfff___[[[\\\]]]ZZZXXXXXXYYYWWWTTTRRRRRRTTTVVVXXXXXXUUURRRPPPOOOOOONNNLLLFFFFFFFFFGGGIIIIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFBBBCCCCCCBBBAAA???===;;;999999:::;;;:::999888777::::::888666333000...,,,++++++++++++++++++++++++))))))))))))))))))))))))%%%%%%&&&((()))+++,,,,,,(((((())))))))))))(((((('''((()))+++---///000111------.........---,,,,,,''''''(((((())))))******&&&%%%$$$&&&((())))))(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***---,,,'''$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&)))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$'''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%&&&%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))((('''&&&""""""###$$$%%%&&&&&&'''###$$$%%%'''((()))******$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########%%%'''&&&%%%"""%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''###%%%&&&%%%###"""$$$'''"""###$$$%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""" %%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&############$$$''')))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$####################################$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$###############$$$$$$%%%### """%%%'''$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%%%%$$$$$$#########$$$&&&'''((('''&&&%%%$$$%%%&&&'''###$$$%%%'''((()))))))))$$$%%%%%%&&&'''''''''&&&&&&(((***)))&&&%%%'''***&&&%%%$$$%%%'''((('''&&&%%%%%%&&&'''((()))******(((((('''&&&&&&&&&&&&'''wwwfff___ZZZZZZ[[[YYYWWWWWWXXXUUUSSSRRRTTTVVVWWWWWWXXXUUUQQQOOOOOOPPPQQQQQQIIIGGGEEEEEEFFFGGGHHHGGGFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBAAA???<<<999777============<<<;;;:::999<<<999666444222000---***))))))))))))))))))))))))((((((((((((((())))))***---+++((((((******)))'''''''''''''''''''''''''''&&&(((***++++++,,,...000111111222444666444...))))))+++***'''&&&'''))))))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&(((((('''''''''(((((()))'''&&&%%%$$$$$$%%%'''((('''&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%&&&'''###$$$%%%&&&''''''''''''&&&$$$######$$$%%%%%%$$$'''''''''&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&$$$&&&'''&&&###"""$$$'''(((((('''&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&''''''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++***(((&&&%%%&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$#########&&&%%%%%%$$$#########$$$'''%%%###$$$&&&'''%%%###,,,+++)))'''%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$"""!!!$$$#########$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!!!! !!!###%%%'''!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%############%%%%%%%%%%%%$$$$$$$$$%%%&&&'''###"""""""""###%%%'''((($$$&&&'''&&&###"""%%%(((''''''&&&%%%$$$###"""!!!%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&(((''''''((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''xxxddd]]]XXXZZZ[[[ZZZYYYYYYXXXUUUQQQPPPRRRUUUWWWXXXYYYUUUQQQNNNNNNNNNNNNMMMKKKIIIHHHHHHIIIJJJJJJIIIGGGFFFFFFEEEDDDDDDCCCCCC???@@@@@@@@@???>>>===<<<=========<<<<<<:::999999:::777555333222111...,,,************************)))))))))))))))***+++++++++)))''''''***+++***)))''''''''''''''''''''''''(((***,,,,,,,,,---///111000111333666999888444111++++++***(((&&&'''))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&''''''''''''&&&%%%######%%%&&&%%%$$$&&&''''''&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%&&&%%%&&&'''&&&$$$###%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$%%%&&&'''$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%$$$###"""###$$$%%%&&&%%%$$$$$$######$$$$$$'''%%%###$$$&&&'''%%%###&&&&&&%%%$$$$$$###$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$$$$$$$$$$###############!!! $$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%&&&!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%'''((()))%%%%%%&&&%%%$$$$$$%%%'''%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''zzzbbb\\\XXXZZZ\\\[[[ZZZ[[[XXXTTTPPPNNNPPPSSSVVVXXXYYYVVVRRROOOMMMMMMLLLKKKHHHGGGFFFFFFHHHHHHGGGFFFGGGGGGFFFFFFEEEEEEDDDDDD@@@@@@@@@@@@@@@???>>>===;;;<<<<<<;;;;;;:::999888888666444333222111///---***************************************++++++,,,)))'''&&&''')))+++++++++''''''''''''''''''''''''''')))+++++++++,,,...000111222444777999888555333...,,,***(((''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((()))***++++++''''''&&&&&&&&&&&&&&&'''%%%&&&(((((((((&&&$$$"""&&&&&&''''''((())))))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%&&&'''&&&%%%%%%&&&((($$$$$$$$$$$$%%%%%%%%%&&&###############"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%###""""""###&&&'''%%%%%%$$$$$$######$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$"""""""""######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$######$$$$$$%%%%%%$$$%%%&&&&&&'''''''''&&&((('''&&&$$$############"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((('''%%%$$$$$$%%%&&&%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%###"""###%%%'''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''zzzccc\\\XXXZZZ\\\ZZZYYYZZZXXXTTTOOOLLLNNNRRRVVVXXXYYYVVVRRRPPPOOONNNMMMLLLGGGFFFFFFGGGHHHHHHGGGEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCBBBAAA???===<<<;;;:::;;;;;;;;;::::::999888888666444333222111...,,,***************************))))))))))))***++++++)))((('''(((((()))******''''''''''''''''''''''''%%%&&&((()))((()))+++,,,111222333333444222000...111---))))))((('''''')))((((((''''''''''''((((((&&&&&&&&&'''((()))))))))''''''&&&%%%%%%%%%&&&&&&''''''(((((('''%%%###"""((((((((())))))*********''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''''''''%%%###!!!%%%%%%&&&&&&&&&%%%$$$$$$(((&&&$$$%%%&&&'''&&&&&&$$$%%%'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$&&&'''$$$%%%&&&''''''&&&%%%$$$############$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((!!!"""$$$%%%&&&'''$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%$$$$$$$$$(((((('''''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$###"""!!!!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!"""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$(((%%%"""###&&&'''&&&$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%$$$""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''(((((('''%%%###"""$$$'''((((((''''''''''''((((((((((((''''''''''''''''''''''''zzzeee^^^YYYZZZ[[[YYYWWWXXXXXXSSSNNNLLLNNNRRRUUUWWWXXXUUUSSSQQQQQQQQQPPPOOOLLLKKKJJJJJJLLLLLLKKKJJJEEEDDDDDDDDDDDDDDDCCCCCCDDDCCCAAA@@@>>>===<<<;;;::::::;;;;;;::::::999999:::888555333111///,,,***************************)))(((((((((((()))************)))(((''''''((((((((((((((((((((((((((((((%%%&&&((((((((((((***+++//////000000//////......666...)))***)))&&&&&&)))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%)))((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''''''''%%%###!!!%%%%%%%%%&&&%%%%%%$$$$$$(((&&&$$$%%%&&&'''&&&&&&###$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%&&&%%%$$$%%%&&&'''''''''&&&&&&%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%''''''''''''%%%%%%!!!"""$$$&&&'''&&&$$$###%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&& !!!"""$$$%%%''''''$$$%%%%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$###############%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$""""""######$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$######(((%%%"""###&&&'''&&&$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((+++(((%%%$$$%%%&&&&&&&&&'''''''''(((((()))))))))(((((((((((((((((((((((({{{fff___ZZZZZZ[[[XXXWWWWWWWWWSSSOOOMMMOOORRRUUUWWWWWWUUUSSSRRRSSSSSSRRRPPPLLLJJJHHHHHHIIIJJJKKKJJJDDDDDDDDDDDDCCCCCCCCCCCC??????>>>>>>===>>>>>>???::::::;;;;;;;;;;;;::::::;;;888555333111...+++)))++++++++++++++++++++++++((((((((((((((())))))************(((&&&%%%&&&(((((((((((((((((((((((((((''')))***+++******,,,---+++,,,.../////////111333:::///(((***+++&&&%%%)))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$)))((('''&&&%%%%%%%%%%%%***(((&&&$$$###$$$&&&'''''''''&&&%%%$$$$$$######''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$'''%%%$$$$$$%%%&&&&&&%%%!!!$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$%%%$$$######%%%''''''&&&''''''&&&%%%$$$###""""""$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######!!!"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%&&&'''(((((('''&&&%%%!!!###%%%&&&&&&%%%$$$"""$$$$$$######$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$###%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$&&&&&&&&&%%%$$$###!!!!!!###$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""######$$$############$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&'''&&&%%%$$$&&&'''''''''&&&&&&%%%$$$'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''+++)))&&&%%%%%%&&&%%%$$$&&&&&&''''''((()))))))))((((((((((((((((((((((((~~~ddd]]]YYYZZZ[[[YYYXXXYYYWWWSSSPPPOOOQQQSSSUUUVVVXXXVVVTTTRRRRRRQQQPPPNNNJJJGGGCCCBBBDDDFFFGGGHHHDDDDDDDDDDDDDDDDDDDDDDDD>>>>>>===<<<<<<===>>>???:::;;;;;;<<<<<<<<<;;;;;;999777444222111///,,,***++++++++++++++++++++++++))))))(((((())))))***+++''')))***(((&&&%%%'''***(((((((((((((((((((((((((((***++++++++++++,,,...***,,,------,,,...111444===000(((++++++&&&$$$)))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%&&&%%%######%%%&&&%%%$$$ ###&&&'''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%$$$$$$$$$"""!!!"""%%%'''&&&%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$ !!!###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%$$$#########$$$$$$$$$$$$######$$$$$$%%%&&&###%%%'''&&&$$$###%%%'''%%%%%%$$$$$$$$$$$$%%%%%%)))((((((''''''&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###'''&&&%%%$$$%%%%%%&&&'''&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$###""""""###$$$$$$############$$$$$$$$$$$$"""$$$%%%''''''&&&%%%$$$"""######$$$$$$######""""""$$$%%%''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%&&&%%%$$$$$$%%%'''###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$ """$$$&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$"""###%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((&&&%%%%%%&&&&&&$$$###%%%%%%&&&''''''((())))))((((((((((((((((((((((((ccc\\\XXXZZZ\\\ZZZZZZ[[[VVVTTTQQQPPPRRRTTTUUUVVVYYYVVVTTTRRRQQQOOOMMMKKKLLLIIIDDDBBBDDDGGGIIIJJJEEEEEEEEEEEEEEEFFFFFFFFFAAA@@@>>><<<;;;::::::;;;;;;;;;<<<<<<===<<<<<<<<<777555333111111000...,,,++++++++++++++++++++++++*********)))***++++++,,,%%%''')))(((&&&&&&))),,,))))))))))))))))))))))))'''(((******))))))***,,,+++------,,,)))))),,,///>>>000(((+++,,,&&&$$$)))(((((((((''''''((((((((($$$%%%%%%&&&'''((())))))******)))((('''&&&&&&&&&###%%%&&&(((((('''&&&$$$######$$$$$$%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%''''''!!!"""###$$$%%%&&&&&&&&&&&&$$$######$$$%%%%%%$$$ ###&&&'''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$!!! !!!$$$&&&&&&$$$%%%%%%&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$ !!!###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%***'''### """%%%'''$$$#########$$$%%%%%%&&&###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""!!!!!!!!!"""###$$$&&&%%%%%%$$$#########$$$$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%%%%$$$###"""&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%$$$$$$%%%&&&'''"""############$$$$$$$$$"""###%%%''''''&&&%%%$$$!!!"""###$$$$$$###"""!!!"""###%%%''''''&&&%%%$$$!!!!!!###$$$$$$###"""!!!$$$&&&'''&&&###"""%%%(((!!!"""###$$$%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$ """$$$&&&'''&&&%%%$$$######$$$%%%%%%%%%%%%$$$!!!###&&&((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$######$$$&&&&&&$$$###%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))hhh```ZZZYYYYYYVVVUUUUUUVVVTTTSSSSSSUUUWWWWWWWWWUUUUUUUUUUUUSSSQQQOOOMMMJJJGGGDDDDDDEEEFFFGGGGGGGGGFFFEEEFFFGGGFFFEEECCC???AAABBBBBB@@@??????@@@;;;;;;;;;;;;:::999888888666555333222000///......,,,+++***((((((((())))))+++***(((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''***++++++***((()))+++---<<<...&&&)))***$$$###(((%%%---111+++&&&&&&&&&$$$'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$''''''''''''&&&%%%$$$$$$(((((('''&&&&&&&&&&&&&&&%%%&&&'''))))))(((&&&%%%&&&%%%%%%'''((((((&&&###&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######%%%&&&'''''''''&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%""" """%%%&&&$$$"""$$$&&&%%%!!!"""'''&&&!!!###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""""""""""""""""""""######$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$&&&###$$$%%%%%%&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""%%%$$$#########$$$%%%&&&"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%###"""""""""######%%%%%%%%%$$$$$$############$$$%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###""""""$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%##################$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###""""""!!!'''### """%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&((((((((((((((((((((((((eee]]]XXXXXXYYYWWWVVVWWWVVVTTTRRRRRRTTTVVVWWWWWWSSSSSSSSSRRRPPPNNNLLLKKKJJJGGGDDDDDDEEEGGGGGGGGGFFFEEEDDDEEEFFFFFFDDDBBB@@@BBBCCCBBB@@@>>>>>>???;;;;;;;;;;;;:::999888777777666444111///.........++++++***))))))***+++,,,,,,+++***)))(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%******+++***)))+++...111;;;...%%%'''((($$$$$$***)))000333...))))))***((('''''''''''''''''''''''''''&&&%%%$$$############&&&&&&&&&'''&&&&&&%%%%%%***)))(((&&&%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''&&&%%%%%%&&&((((((&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$##################%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%$$$###$$$&&&&&&###%%%((('''!!!######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((#########$$$$$$$$$%%%%%%$$$%%%&&&&&&%%%%%%&&&(((###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!""""""#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########%%%$$$#########$$$%%%&&&#########$$$$$$$$$%%%%%%########################$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&$$$#########$$$$$$%%%%%%%%%$$$$$$$$$############%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######"""######$$$$$$######"""###$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%############$$$%%%''''''&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%)))&&&######%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''$$$!!!((((((((((((((((((((((((~~~ccc[[[VVVWWWYYYXXXWWWXXXUUUSSSQQQQQQSSSVVVWWWWWWSSSSSSRRRQQQOOOMMMKKKJJJIIIGGGDDDDDDEEEGGGHHHHHHEEEDDDDDDDDDEEEEEECCCBBBBBBCCCCCCBBB???=========;;;;;;;;;;;;:::999888777999777444111............+++************,,,---///------+++***))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''&&&$$$###((()))(((''''''***...111777,,,%%%&&&'''%%%&&&+++(((---...***&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&((('''&&&&&&&&&&&&&&&'''***(((&&&$$$$$$%%%&&&'''&&&%%%%%%&&&''''''&&&$$$#########$$$$$$%%%%%%&&&%%%$$$$$$############$$$###%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$$$$$$$&&&&&&$$$&&&((('''#########$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%%%%&&&"""$$$%%%%%%$$$$$$%%%'''###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$$$$$$$$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%&&&'''''''''#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$######"""$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&""""""###$$$%%%'''((()))&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$###"""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$#########"""###$$$$$$%%%&&&''''''((()))'''&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$"""!!!((((((((((((((((((((((((wwwccc[[[VVVWWWYYYWWWVVVXXXVVVSSSQQQQQQSSSUUUWWWWWWWWWWWWUUUTTTRRRPPPNNNMMMIIIGGGEEEDDDFFFHHHIIIIIIEEEDDDCCCDDDEEEEEECCCAAACCCDDDDDDBBB???===<<<<<<::::::;;;::::::999888777:::888444111............+++******)))***+++,,,------,,,+++***)))((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''&&&$$$$$$&&&***---000)))&&&((()))''''''***'''))))))'''$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''(((((($$$$$$%%%&&&''''''''''''$$$$$$$$$%%%&&&'''((())))))(((&&&%%%$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%""""""######$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***((($$$"""###&&&&&&%%%$$$###%%%''''''%%%$$$$$$%%%$$$$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###############&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$###"""!!!"""######$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&"""######$$$$$$######"""&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$&&&'''(((%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''')))+++,,,,,,,,,((((((((((((((((((((((((vvveee]]]XXXXXXYYYWWWUUUVVVVVVTTTQQQPPPRRRUUUWWWXXXZZZYYYWWWUUUSSSQQQPPPOOOIIIGGGEEEDDDFFFHHHIIIIIIEEEDDDCCCDDDEEEEEECCCAAACCCDDDDDDBBB???<<<;;;;;;::::::::::::999888777777:::888555111///......///,,,+++***)))(((((()))************))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''(((((('''$$$###$$$'''))))))''''''***+++(((&&&''')))))))))(((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((())))))$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&'''''''''&&&$$$###'''&&&%%%%%%&&&'''&&&%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%###%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***((($$$"""$$$&&&'''$$$!!!"""$$$%%%&&&(((%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%"""!!!!!!"""$$$$$$$$$%%%%%%$$$######&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%"""######$$$$$$######"""&&&%%%$$$$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$############$$$%%%$$$###$$$&&&'''&&&%%%###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&$$$$$$((((((((((((((((((((((((yyyfff^^^YYYYYYYYYWWWVVVWWWXXXUUURRRQQQSSSVVVXXXYYYZZZYYYWWWTTTRRRPPPOOONNNIIIGGGEEEEEEGGGIIIJJJJJJEEEDDDDDDDDDEEEEEECCCBBBCCCDDDDDDBBB???===<<<<<<::::::::::::999888777666777666555333111000//////,,,+++***(((((((((((()))((())))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((###$$$&&&'''((()))))))))*********(((&&&%%%''')))%%%&&&(((******(((&&&%%%(((%%%&&&((((((&&&&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&)))((('''%%%$$$############$$$&&&((((((&&&%%%###(((&&&$$$$$$&&&'''&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%%%%&&&"""###$$$###!!! !!!"""%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%'''###"""%%%'''&&&&&&(((%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((******'''&&&&&&&&&&&&&&&%%%%%%'''(((((('''$$$######$$$$$$$$$$$$$$$$$$$$$###"""%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%""""""###$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$######""" """$$$&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""""""""$$$######$$$&&&''''''&&&!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$#########"""%%%%%%%%%%%%$$$$$$$$$$$$'''(((((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%######(((((((((((((((((((((((({{{eee^^^YYYZZZ[[[YYYYYYZZZYYYVVVSSSQQQTTTWWWZZZ[[[[[[YYYVVVSSSQQQOOONNNNNNIIIGGGEEEEEEGGGIIIKKKKKKFFFEEEDDDEEEFFFFFFDDDBBBBBBCCCDDDBBB???===<<<===999::::::999999888777666444555555555333222000///,,,+++***)))))))))***+++'''((()))*********))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''')))******((('''((((((&&&(((((('''&&&'''''''''&&&###$$$)))***&&&%%%'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%###$$$$$$%%%&&&&&&&&&&&&(((&&&$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''###%%%%%%$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&&&&%%%$$$$$$"""%%%---///***&&&&&&######$$$%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***+++&&&&&&&&&&&&%%%%%%$$$$$$###%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$###""""""%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%&&&########################%%%%%%$$$$$$%%%%%%&&&'''######"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$%%%###!!!"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""!!!!!!"""###$$$$$$$$$$$$%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$$$$######$$$&&&''''''&&&"""######$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&''''''%%%######%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((###$$$&&&'''((()))******((((((((((((((((((((((((yyyddd]]]XXXZZZ\\\[[[[[[]]]ZZZWWWSSSRRRTTTXXXZZZ\\\\\\ZZZWWWTTTRRRPPPPPPOOOIIIGGGEEEEEEGGGJJJKKKKKKGGGFFFEEEFFFGGGFFFEEECCCBBBCCCDDDBBB???=========999999:::999999888777666333444555666555333111///+++************,,,---...'''(((***+++,,,,,,++++++************************))))))))))))))))))))))))'''''''''(((''''''&&&&&&###%%%((()))(((''''''(((((()))((($$$###%%%((()))***&&&(((...000+++)))+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''&&&%%%$$$$$$!!!!!!"""###%%%''')))***$$$$$$######$$$&&&(((***(((&&&$$$$$$%%%''''''&&&''''''''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''((()))(((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""###&&&(((&&&###"""""")))333666...&&&$$$!!!"""###$$$%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&########################$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%&&&########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%&&&&&&'''&&&&&&%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$"""!!!!!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%"""###%%%&&&'''&&&&&&%%%#########$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$""" %%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''$$$######$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%&&&((()))******###$$$$$$""" $$$((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&''''''&&&&&&((((((((((((((((((((((((}}}ddd___[[[\\\\\\YYYYYY[[[TTTTTTTTTUUUVVVWWWYYYYYY]]][[[XXXVVVVVVTTTRRRPPPIIIGGGEEEFFFHHHIIIJJJJJJHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCBBB@@@>>><<<;;;::::::999999888777666555555999666333///,,,+++************))))))))))))******'''''''''(((((()))***+++''''''&&&&&&&&&&&&'''''')))))))))))))))(((((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&''')))'''%%%&&&'''((('''&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&((()))### (((999===222%%%"""&&&'''((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$######""""""######$$$$$$%%%'''''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""'''''''''&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$###$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''$$$!!!###''')))&&&######$$$%%%%%%%%%%%%$$$######((()))&&&$$$###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%""" ###&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################!!!!!!!!!"""#########$$$&&&&&&%%%%%%$$$###""""""$$$$$$&&&&&&&&&&&&$$$$$$###%%%''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%###$$$%%%%%%$$$###"""!!! """$$$&&&((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&'''%%%&&&'''((((((&&&$$$###"""$$$%%%%%%%%%%%%'''(((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&###''')))((($$$"""%%%(((vvveee___[[[[[[ZZZWWWWWWYYYUUUTTTTTTTTTUUUWWWYYYZZZ\\\ZZZWWWVVVUUUTTTQQQOOOIIIGGGEEEFFFHHHJJJJJJJJJHHHHHHFFFEEEDDDDDDDDDDDDDDDCCCAAA???>>>=========;;;::::::888777666555555888666333000...------...+++******))))))******++++++***)))((((((''''''((((((((((((''''''((((((((($$$%%%%%%%%%&&&&&&''''''((('''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''(((&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))(((((()))***,,,---***###""",,,000+++''')))$$$%%%''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########""""""!!! $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$'''''''''''''''''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&)))&&&###$$$&&&'''$$$!!!###$$$%%%%%%%%%%%%$$$###&&&%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$""""""%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''&&&&&&&&&'''((((((''''''''''''((((((%%%%%%%%%%%%%%%$$$######!!!""""""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''((((((&&&$$$###!!!"""###""""""$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&(((***((($$$"""$$$'''oooddd^^^ZZZZZZYYYVVVUUUVVVVVVUUUTTTSSSTTTVVVYYY[[[ZZZYYYWWWVVVUUUSSSPPPNNNIIIGGGFFFFFFHHHJJJKKKKKKIIIIIIGGGFFFEEEDDDDDDCCCDDDCCCBBB@@@@@@@@@@@@AAA<<<<<<;;;999888666555555777555333111000000000111,,,++++++******++++++,,,++++++***)))(((((((((((())))))))))))))))))))))))%%%&&&&&&''')))******+++''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''###$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&''''''%%%$$$$$$&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&'''((())),,,###$$$'''&&&&&&+++!!!###%%%%%%%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))'''$$$""""""%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$###!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&***'''$$$$$$&&&&&&### ###$$$$$$%%%%%%$$$$$$###+++&&&"""!!!$$$&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%$$$"""$$$%%%%%%%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$############""""""$$$%%%&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&'''***+++)))%%%###%%%'''nnnbbb\\\XXXYYYXXXUUUUUUWWWWWWVVVSSSRRRSSSVVVYYY[[[YYYWWWVVVUUUUUUSSSPPPNNNIIIGGGFFFFFFIIIKKKKKKKKKJJJIIIHHHFFFEEEDDDDDDCCCCCCDDDDDDEEEEEEDDDCCCBBB======<<<:::888777666555777666444222111000000000---,,,,,,++++++,,,,,,---(((((((((((()))***+++,,,))))))))))))))))))))))))'''(((((()))******++++++&&&&&&&&&%%%%%%%%%$$$$$$'''((((((((()))))))))***%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&''''''%%%###$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!###$$$%%%&&&!!!!!!&&&(((%%%$$$%%%"""###%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''///,,,)))%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&(((''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$###""""""""""""$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!!!!###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&&&&#########$$$$$$$$$$$$$$$&&&&&&$$$######$$$%%%&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$###&&&&&&'''''''''&&&%%%$$$$$$&&&''''''&&&&&&''')))%%%$$$$$$######$$$$$$%%%"""######$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%######%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&''')))***)))'''&&&''')))pppaaa[[[XXXYYYYYYWWWWWWYYYXXXVVVTTTRRRSSSUUUYYY[[[XXXWWWVVVVVVVVVTTTPPPMMMIIIGGGFFFFFFIIIKKKLLLLLLJJJIIIHHHFFFEEEEEEDDDDDDBBBEEEHHHJJJJJJGGGCCC@@@===<<<;;;:::888777666555777666555333000///...---------,,,,,,,,,,,,------((((((((())))))***+++,,,'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&''''''%%%###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''$$$"""$$$((()))&&&$$$###$$$%%%&&&%%%###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################"""!!!$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&******((('''%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###((((((''''''&&&&&&&&&%%% """$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###$$$&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ ###$$$$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$%%%&&&'''((('''''''''%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&'''&&&&&&&&&%%%%%%"""###$$$$$$######$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&''''''(((&&&&&&&&&'''''''''''''''""""""###%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%'''(((((((((((()))***tttccc]]]YYYZZZZZZXXXXXXZZZXXXVVVTTTSSSTTTVVVXXXZZZWWWWWWVVVWWWWWWUUUQQQNNNHHHGGGFFFGGGIIILLLMMMMMMIIIHHHGGGFFFFFFFFFFFFFFFDDDGGGJJJLLLJJJFFFAAA>>>;;;;;;:::999888777777666888777555333111///---,,,---,,,,,,++++++,,,,,,---,,,,,,+++***))))))))))))''''''))))))))))))''''''((((((((('''''''''&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&''''''(((((((((%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%&&&'''''''''((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&''''''%%%$$$$$$&&&&&&&&&%%%#########$$$$$$$$$%%%%%%############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%'''(((&&&''''''%%%###!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%% """$$$%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&'''(((%%%$$$$$$######$$$$$$%%%%%%'''&&&$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&&&&$$$######$$$"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((('''&&&%%%%%%&&&"""###%%%&&&'''&&&&&&%%%######""""""######$$$$$$######$$$$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''((())))))zzzhhhaaa]]]]]]\\\XXXWWWYYYWWWVVVUUUUUUUUUVVVWWWXXXWWWWWWWWWXXXXXXVVVRRROOOHHHGGGFFFGGGJJJLLLMMMNNNHHHGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHHHHFFFBBB???<<<999999888888888777777777777666666555333222000///,,,,,,++++++++++++,,,,,,,,,,,,+++***))))))))))))'''(((***++++++***((('''))))))))))))************&&&'''((()))+++,,,------'''''''''''''''(((((((((&&&&&&''''''''''''''''''######$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''(((&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&'''((('''%%%$$$%%%'''(((%%%&&&'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!###%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''(((((('''&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%&&&'''%%%%%%$$$######$$$%%%%%%$$$'''((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&((((((%%%$$$$$$%%%###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((('''&&&$$$%%%%%% """$$$%%%$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###"""###%%%(((***''''''&&&&&&%%%%%%%%%&&&'''((()))((('''&&&''')))%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&&&&&&&%%%llleee```___\\\XXXVVVWWWVVVVVVVVVUUUVVVVVVWWWWWWXXXWWWXXXYYYYYYWWWSSSOOOHHHGGGFFFGGGJJJMMMNNNNNNGGGGGGFFFFFFGGGGGGHHHIIIKKKIIIFFFCCC@@@>>>===<<<777777777777777777777777666666666666555444333333,,,++++++******++++++,,,))))))))))))***+++,,,---((()))+++,,,,,,+++)))((($$$$$$%%%&&&'''((())))))'''''')))***,,,...///000************))))))))))))'''''''''''''''&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&''')))'''%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%&&&'''"""&&&))))))((('''%%%###$$$%%%&&&&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))$$$$$$%%%&&&'''(((((()))$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """%%%'''))))))((('''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$###"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$"""###&&&***+++((($$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%(((******'''%%%%%%&&&%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%'''((('''&&&$$$$$$%%%!!!###%%%'''((('''&&&%%%"""###%%%&&&'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$"""!!!"""&&&))),,,''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&***)))'''&&&&&&%%%###!!!ooodddZZZYYY[[[[[[ZZZZZZWWWTTTRRRQQQSSSUUUVVVVVVXXXWWWWWWXXXXXXWWWSSSPPPKKKHHHEEEFFFIIIKKKJJJIIIHHHHHHGGGGGGFFFEEEDDDDDDDDDFFFGGGFFFBBB???<<<<<<<<<;;;999777666777777888888777555222///---,,,,,,******)))((('''(((((((((+++,,,,,,+++(((''''''(((''''''((()))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))),,,'''&&&+++,,,((((((+++&&&%%%###""""""###%%%&&&%%%$$$$$$$$$%%%(((+++---))))))(((((((((''''''''''''((()))))))))(((&&&%%%''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%''''''''''''%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!! !!!$$$&&&'''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!"""%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$######$$$&&&&&&&&&$$$"""!!!%%%%%%$$$###"""""""""######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&((((((((((((''''''''''''%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$#########"""""""""""""""&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%'''&&&&&&&&&&&&%%%$$$"""%%%%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########""""""###$$$&&&'''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''((()))$$$%%%%%%&&&'''((())))))ooodddZZZYYY[[[ZZZXXXYYYWWWTTTRRRQQQSSSUUUVVVVVVXXXWWWWWWWWWXXXVVVSSSPPPKKKHHHEEEFFFJJJLLLKKKJJJHHHHHHGGGFFFFFFEEEDDDDDDDDDFFFGGGFFFBBB???<<<<<<;;;:::999777777777777888777666555333111000//////++++++*********************++++++***(((''''''((('''((())))))******))))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((555///+++,,,+++''''''***'''&&&%%%$$$$$$%%%&&&'''((('''%%%%%%%%%'''(((***'''&&&&&&&&&%%%%%%%%%%%%'''((())))))((('''&&&%%%''''''&&&&&&%%%%%%&&&&&&%%%%%%&&&'''((((((((((((***)))(((&&&%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$#########$$$&&&'''((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%"""!!!"""#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%##################$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&$$$###!!!&&&%%%%%%$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&((((((''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$%%%&&&&&&%%%""" %%%'''$$$ $$$$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$$$$%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''(((((((((((((((nnnddd[[[YYYZZZYYYWWWXXXVVVTTTRRRQQQSSSUUUVVVVVVXXXWWWVVVWWWWWWVVVSSSQQQKKKHHHFFFGGGJJJMMMMMMKKKGGGGGGFFFFFFEEEEEEDDDDDDDDDFFFGGGFFFBBB???<<<<<<;;;:::999888777777777777666666555333222222222222,,,,,,,,,,,,,,,,,,,,,---((()))***)))((('''((()))((())))))************)))((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((666111,,,***(((%%%'''***((('''&&&%%%%%%&&&'''(((***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''(((((((((((('''&&&&&&''''''&&&&&&&&&'''((((((###$$$&&&'''(((((()))))))))(((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$######%%%''')))***(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))'''$$$"""#########"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""""""""######$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&%%%$$$###"""&&&&&&%%%%%%$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''''''''$$$#########$$$%%%%%%&&&'''''''''&&&%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&'''&&& $$$(((%%% ############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$))))))))))))((((((''''''kkkbbb[[[ZZZZZZYYYXXXYYYVVVTTTQQQQQQSSSUUUWWWWWWXXXWWWVVVVVVVVVUUUSSSQQQKKKHHHFFFGGGKKKMMMMMMLLLFFFFFFEEEEEEEEEDDDDDDDDDDDDFFFGGGFFFBBB???<<<<<<:::999999888888777777777777666555333222222111111+++,,,,,,---------------&&&((())))))(((((()))***))))))***************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***((('''&&&%%%'''***''''''&&&%%%%%%&&&'''''')))((('''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((()))%%%%%%&&&'''((((((((('''###$$$%%%&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$############&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$"""###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&############$$$$$$%%%&&&(((((('''&&&%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&'''######&&&&&&$$$###$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!"""######%%%%%%&&&'''((((((((((((''''''''''''hhhaaa[[[[[[[[[ZZZZZZ\\\UUUSSSQQQQQQSSSVVVWWWWWWXXXWWWUUUUUUUUUUUUSSSQQQKKKHHHFFFGGGJJJMMMLLLKKKEEEEEEDDDDDDDDDDDDDDDDDDDDDFFFGGGFFFBBB???<<<<<<999999999999888888888777888777555333111000//////***+++,,,------,,,,,,+++&&&'''))))))((((((***+++))))))*********))))))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''###&&&((((((&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''######$$$$$$%%%&&&(((((('''((((((((('''&&&%%%%%%!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$############%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###""""""###&&&((()))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$%%%$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&((((((''''''&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$""" !!!###%%%###%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!"""######%%%%%%&&&'''$$$$$$%%%&&&&&&'''((((((hhhaaa]]]\\\\\\ZZZZZZ]]]UUUSSSQQQQQQSSSVVVWWWXXXXXXWWWUUUTTTUUUTTTSSSQQQKKKHHHEEEFFFIIIKKKJJJIIIDDDDDDDDDDDDCCCCCCCCCCCCDDDFFFGGGFFFBBB???<<<<<<888888999999999888888777888777555333111000///...++++++,,,---,,,+++***)))''')))******))))))***,,,((())))))))))))(((((('''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$***...+++(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''((())))))$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((#########$$$%%%&&&'''((()))))))))((('''&&&$$$###$$$%%%%%%%%%$$$###!!! $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%############%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''%%%###!!! """$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######""""""######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""%%%&&&### $$$###&&&(((&&&###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""#########"""!!!!!!'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&'''((((((kkkeee```___]]]YYYYYY\\\TTTRRRQQQQQQTTTVVVXXXXXXYYYWWWTTTTTTTTTTTTSSSQQQLLLHHHEEEEEEHHHIIIHHHFFFCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFGGGFFFBBB???<<<<<<777888999999999999888777777666555333222222111111,,,------...---+++(((''')))***++++++******+++,,,((((((((((((((('''&&&&&&(((((((((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''...000+++'''((()))(((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''((('''((((((((('''&&&%%%%%%%%%&&&'''&&&%%%###!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$%%%&&&''''''&&&$$$######$$$&&&'''######$$$%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$###"""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$#########$$$$$$%%%&&&$$$############$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$"""###$$$###"""!!!"""###"""%%%'''&&&""" """%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$###""""""&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''nnnhhhccc```]]]XXXWWWZZZTTTRRRQQQQQQTTTVVVXXXXXXYYYWWWTTTSSSTTTTTTSSSQQQLLLIIIEEEEEEGGGHHHGGGEEEBBBCCCCCCCCCCCCCCCCCCCCCDDDFFFGGGFFFBBB???<<<<<<777777999::::::999888777666666555444444444555555---...//////---+++(((&&&***,,,---,,,+++***+++,,,''''''(((((('''&&&%%%%%%******))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&---///((($$$'''++++++''''''((((((((((((''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&(((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''((('''''''''$$$%%%&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%''''''%%%%%%%%%%%%''''''((('''%%%$$$$$$%%%'''(((###$$$%%%%%%&&&&&&&&&%%% !!!$$$&&&'''&&&%%%$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%(((''''''&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###############$$$%%%%%%&&&&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%&&&&&&***)))((('''&&&%%%%%%%%%"""######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%&&&''''''&&&%%%%%%$$$######%%%'''((('''%%%!!!$$$&&&%%% !!!$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%''''''((()))(((''''''''''''&&&&&&&&&ooogggaaaaaa```[[[XXXXXXUUUTTTRRRQQQRRRTTTWWWYYY\\\XXXSSSQQQQQQRRRSSSTTTNNNKKKHHHGGGGGGGGGFFFEEEFFFFFFEEEDDDDDDDDDDDDDDDHHHGGGFFFDDDAAA>>><<<;;;777777777777777777777777:::222777222(((CCCPPP222...---,,,***)))(((((((((******************************))))))))))))******+++***((('''&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((((('''$$$""""""###%%%'''((((((((((((((((((((((((+++'''###%%%)))+++)))%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%''')))%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***+++***((('''%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########((()))))))))(((''''''&&&'''%%%$$$$$$%%%&&&%%%$$$'''&&&$$$######$$$&&&'''&&&'''''''''&&&%%%%%%$$$"""###%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%###"""!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&+++)))'''%%%%%%%%%&&&'''---***'''%%%&&&((())))))&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$##################%%%''')))((($$$###%%%''''''&&&%%%$$$$$$$$$$$$$$$'''&&&###"""!!!###%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%((('''%%%$$$$$$%%%'''(((%%%&&&'''&&&$$$###$$$%%%%%%$$$###""""""$$$&&&'''######%%%&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%'''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$###""""""###%%%&&&&&&%%%$$$###'''%%%"""!!!###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&%%%$$$""""""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&$$$###$$$&&&((()))''''''((((((((()))))))))((('''''''''''''''''''''***)))'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))qqqiiibbb```^^^ZZZWWWWWWUUUSSSRRRQQQRRRTTTVVVXXX\\\YYYUUURRRRRRSSSSSSRRRMMMJJJHHHFFFGGGGGGGGGFFFFFFFFFEEEDDDDDDDDDDDDDDDGGGGGGFFFDDDBBB@@@===<<<888888888888888888888888???333888666---AAAMMM555......,,,+++***)))))))))************************))))))(((((((((((())))))+++***)))'''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&'''***,,,---''''''''''''''''''''''''$$$$$$###$$$&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''&&&%%%%%%&&&((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%&&&((())))))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###'''%%%$$$$$$%%%&&&%%%$$$'''&&&$$$######$$$&&&'''%%%%%%&&&&&&%%%$$$$$$###""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((''''''&&&%%%$$$######%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%'''(((+++(((%%%$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###""""""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&###""""""!!!!!!"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&########################!!!""""""############""""""""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$'''%%%""""""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######%%%&&&'''%%%%%%$$$%%%&&&(((+++---........./////////000000000//////...---,,,,,,+++)))*********)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((()))))))))sssjjjaaa^^^\\\XXXVVVWWWUUUTTTRRRQQQRRRTTTWWWXXX\\\ZZZWWWUUUTTTTTTRRRPPPKKKIIIGGGFFFGGGHHHHHHGGGFFFFFFEEEDDDDDDDDDDDDDDDFFFFFFFFFEEECCC@@@>>>===888888888888888888888888<<<...111333+++777???000......,,,+++******)))***))))))))))))))))))))))))******))))))))))))******+++***)))(((''''''((((((&&&&&&%%%%%%&&&&&&'''(((&&&%%%&&&&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&%%%$$$$$$'''***'''''''''&&&&&&%%%%%%$$$###%%%'''((('''&&&&&&'''((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%% %%%)))+++)))&&&$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%(((((((((''''''''''''&&&&&&%%%$$$%%%&&&'''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%$$$$$$#####################$$$$$$%%%''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$###############"""&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%''')))***)))&&&###"""###%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$############!!! $$$$$$$$$$$$$$$%%%%%%%%%!!!###%%%'''''''''%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$#########$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$#########"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$##################"""!!! !!!"""$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%'''$$$""""""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$"""!!!!!!###&&&((($$$$$$%%%&&&(((+++.../////////000000000111111111555444333222000///......---///222333222///***(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((()))((((((rrrhhh___\\\[[[XXXXXXYYYVVVUUUSSSRRRSSSUUUXXXZZZ\\\ZZZXXXWWWVVVTTTQQQOOOJJJHHHFFFFFFGGGIIIIIIIIIFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDBBB@@@>>><<<888888888888888888888888888***+++000+++---222,,,------+++******)))))))))((((((((((((((((((((((((,,,++++++******++++++,,,******))))))((((((((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((&&&&&&''''''''''''''''''"""$$$''')))'''&&&%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###"""&&&((('''%%%###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((()))&&&%%%$$$%%%''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%'''((('''''''''&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&'''((()))***'''%%%###"""$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%""" !!!$$$%%%### $$$$$$%%%%%%&&&&&&&&&&&&###$$$&&&''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''(((''''''%%%$$$$$$$$$%%%%%%$$$###$$$$$$#########$$$%%%&&&((('''%%%#########%%%&&&&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###!!!"""###$$$&&&'''))))))''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$&&&&&&'''''''''(((''''''&&&%%%'''&&&%%%######$$$%%%&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""%%%'''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$#########$$$&&&'''$$$$$$%%%&&&(((***,,,---(((((()))))))))*********000000///...------,,,,,,///000333444333///+++(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((nnneee]]][[[[[[YYYYYY[[[XXXVVVUUUTTTUUUWWWYYY[[[\\\ZZZYYYXXXWWWUUUQQQNNNJJJHHHFFFFFFHHHIIIIIIIIIFFFEEEEEEDDDDDDDDDDDDDDDBBBCCCCCCCCCBBB???<<<:::888888888888888888888888;;;000///444111///000///,,,+++***)))))))))))))))((((((((((((((((((((((((******))))))))))))******)))))))))))))))(((((((((((((((((('''((())))))***(((((((((((((((''''''''''''''''''''''''''''''''''''$$$"""$$$(((+++***'''%%%%%%&&&'''(((((())))))"""$$$''')))'''&&&%%%&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$### !!!###$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%%%%''''''&&&%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$"""#########$$$$$$$$$%%%###!!! """&&&((('''$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%###"""###%%%&&&$$$###$$$$$$###$$$$$$$$$%%%%%%((('''%%%#########%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%)))(((&&&$$$#########$$$%%%&&&&&&&&&&&&%%%$$$$$$((('''%%%$$$###$$$%%%&&&&&&$$$######$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&& ###%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%&&&''''''(((#########$$$$$$$$$%%%%%%((((((((()))))))))))))))))))))******((('''$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((jjjbbb[[[[[[\\\ZZZZZZ\\\XXXWWWUUUTTTUUUWWWZZZ[[[[[[YYYWWWWWWVVVTTTQQQOOOJJJHHHFFFFFFGGGIIIIIIIIIFFFFFFEEEDDDDDDDDDDDDDDDBBBCCCDDDDDDBBB???;;;999999999999999999999999999:::666333444444111///000,,,+++******))))))******))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''((((((''''''(((((()))***$$$$$$$$$%%%&&&'''))))))((((((((((((((((((((((((### ''',,,+++'''$$$%%%%%%&&&'''((())))))###%%%'''((('''&&&&&&'''###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%&&&(((((($$$$$$%%%'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###""""""!!!'''%%%$$$%%%&&&''''''&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$"""""""""######$$$$$$%%%"""""""""$$$&&&(((((('''$$$%%%'''(((((('''&&&&&&&&&%%%$$$#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""%%%&&&%%%"""######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""########################&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&$$$############$$$$$$%%%%%%$$$$$$###"""((('''&&&%%%%%%$$$$$$%%%%%%$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& """$$$%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""$$$'''))))))(((&&&$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''(((''''''jjjbbb\\\\\\\\\ZZZXXXYYYWWWUUUTTTSSSSSSVVVXXXZZZZZZXXXVVVUUUUUUTTTRRRPPPKKKIIIFFFFFFGGGHHHHHHHHHFFFFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGFFFDDD@@@<<<999999999999999999999999999555999555000333222------------,,,,,,++++++,,,,,,************************)))(((((((((((((((((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''(((((($$$###""""""###%%%((()))''''''''''''''''''''''''###!!! """%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&))))))'''''''''(((***+++$$$$$$%%%''')))***(((&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%$$$$$$######&&&%%%$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&###$$$%%%%%%$$$$$$%%%&&&$$$%%%&&&'''&&&%%%$$$""" !!!"""$$$%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%((('''%%%$$$$$$$$$$$$%%%%%%""" !!!%%%'''%%%"""######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######"""''''''''''''&&&%%%$$$###%%%$$$###$$$%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%$$$###""""""%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''jjjccc]]]]]]\\\YYYVVVVVVUUUTTTRRRQQQRRRTTTWWWYYYYYYWWWTTTSSSSSSSSSRRRQQQKKKIIIGGGFFFGGGHHHHHHGGGFFFFFFEEEDDDDDDDDDDDDDDDGGGHHHIIIHHHFFFAAA===:::999999999999999999999999333<<<888000444555///...//////...---------......************************,,,,,,++++++++++++,,,,,,$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&,,,+++(((&&&&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''$$$######%%%)))((('''&&&%%%$$$######%%%&&&&&&&&&%%%%%%''')))'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((######$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&$$$###$$$&&&((()))$$$$$$%%%(((******(((&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%''''''((()))((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((((((((((((%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$&&&(((&&&"""!!!"""%%%######%%%%%%%%%###!!! !!!%%%''''''%%%###'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%###!!! %%%"""!!!%%%'''%%%"""######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''######$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$###### !!!###%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######&&&'''(((((('''%%%$$$"""$$$$$$###$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$######""""""###%%%&&&&&&&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''iii```YYYYYY[[[ZZZXXXXXXUUUTTTTTTSSSUUUWWWYYY[[[\\\YYYWWWWWWXXXWWWTTTQQQJJJGGGDDDDDDFFFIIIKKKLLLFFFIIIKKKIIIDDDBBBEEEHHHPPPTTTTTTMMMAAA::::::===<<<;;;:::888777777777777;;;777333111000111111000---------,,,+++***)))(((***'''$$$$$$'''***************))))))))))))******&&&&&&%%%%%%%%%%%%&&&&&&***&&&###$$$(((***)))&&&''''''(((((('''&&&%%%%%%(((&&&$$$%%%''')))******'''''''''''''''((())))))&&&%%%$$$######$$$&&&''')))'''$$$""""""$$$''')))&&&&&&((()))))))))(((''')))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((((((&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%#########%%%'''(((&&&&&&&&&'''''''''((((((''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&''''''&&&$$$###""""""""""""""""""""""""###$$$$$$%%%%%%&&&&&&''''''###!!!###'''((($$$ $$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$#########$$$$$$((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''''''''&&&111,,,%%%!!! """$$$&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&***((('''%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""#########$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&''''''&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&lllbbbZZZZZZ\\\ZZZXXXXXXUUUTTTSSSSSSTTTVVVYYYZZZ[[[YYYWWWWWWXXXXXXUUURRRJJJGGGDDDDDDFFFIIIKKKLLLHHHIIIIIIFFFCCCEEELLLRRRZZZWWWQQQIIICCC???======999999888777777777888888:::888555444444333111///.........---,,,+++***)))---***'''&&&((()))(((&&&******))))))))))))******((((((''''''''''''((((((%%%!!!###%%%$$$"""''''''''''''''''''''''''(((&&&%%%&&&(((******)))'''''''''''''''((())))))+++(((%%%$$$%%%&&&''''''((('''%%%######%%%'''(((&&&'''((()))***)))((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$%%%$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%'''%%%######%%%'''((((((%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((''''''&&&%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%'''&&&$$$######$$$&&&'''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&mmmccc[[[[[[\\\ZZZXXXXXXUUUTTTSSSSSSTTTVVVXXXZZZYYYXXXWWWWWWXXXWWWUUUSSSJJJHHHEEEDDDFFFIIIKKKKKKJJJIIIFFFCCCCCCIIISSS[[[```VVVKKKDDDCCCBBB???;;;777777666777777888999999999888777777666444111.../////////...---,,,+++***...,,,+++***++++++***(((******))))))))))))*********))))))(((((())))))***'''$$$"""###&&&((('''%%%((('''&&&&&&&&&'''((()))'''''''''(((***+++***((('''''''''''''''((())))))000,,,'''%%%'''((((((''''''&&&&&&%%%%%%&&&&&&'''&&&'''((()))))))))((('''%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&'''%%%######&&&)))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&#########"""######$$$%%%##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$!!!!!!"""%%%(((***)))'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%'''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&lllbbbZZZYYY[[[ZZZYYYYYYUUUTTTSSSRRRSSSUUUWWWYYYWWWVVVVVVVVVVVVUUUSSSRRRJJJHHHEEEEEEGGGIIIJJJJJJIIIGGGEEECCCDDDKKKTTT\\\YYYPPPFFFAAAAAAAAA>>>:::888777777666666777888888999888666555555333111...//////......---+++***)))***++++++---.........---******))))))))))))*********))))))))))))))))))******((('''(((***+++***)))+++)))'''&&&%%%&&&'''(((''''''((()))++++++)))''''''''''''''''''((())))))333---'''&&&'''((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((((((((('''&&&&&&&&&((())))))(((&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$&&&((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""""""""###$$$$$$%%%&&&%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$&&&((((((%%%###%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""###$$$%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###%%%((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&kkkaaaXXXXXXZZZZZZZZZ[[[TTTSSSRRRRRRRRRTTTVVVWWWUUUUUUUUUUUUSSSRRRQQQQQQJJJHHHFFFEEEGGGIIIIIIIIIGGGFFFEEEEEEFFFJJJOOOSSSLLLJJJGGGDDDBBB@@@>>><<<:::999888777666666666666;;;888444222111111111000------------,,,***)))((('''(((***+++++++++++++++******))))))))))))******)))((((((''''''(((((()))&&&%%%%%%&&&'''((('''&&&---+++)))&&&%%%%%%&&&'''''''''''')))++++++)))''''''''''''''''''((())))))111---(((&&&''''''%%%###%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''######&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""######$$$$$$$$$$$$'''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$&&&''''''&&&$$$$$$%%%%%%$$$"""$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%"""###$$$%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""######$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!######"""!!!!!!$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&lllbbbYYYXXXZZZ[[[[[[\\\TTTSSSRRRQQQRRRSSSUUUVVVUUUVVVVVVUUURRRPPPOOOOOOJJJHHHFFFFFFHHHIIIIIIHHHEEEEEEFFFFFFGGGHHHHHHIIICCCFFFIIIHHHDDD@@@>>>???<<<;;;:::888777666666666;;;777333000000000111000---------,,,+++***(((((('''((()))(((&&&$$$%%%&&&******))))))))))))******(((''''''&&&&&&''''''(((%%%%%%&&&''''''''''''&&&---+++)))(((&&&&&&&&&&&&((('''&&&'''))))))(((&&&'''''''''''''''((()))))),,,,,,+++)))'''$$$###"""%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$###"""$$$%%%'''%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''########################%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%%%%%%%&&&!!!$$$'''%%%"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''(((***+++'''%%%""""""$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""!!!!!!""""""######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&%%%"""!!!###%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%########################$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&rrrggg]]][[[\\\[[[ZZZ[[[TTTSSSRRRQQQQQQRRRTTTUUUWWWXXXYYYWWWRRROOOOOOPPPJJJHHHGGGGGGHHHIIIHHHHHHEEEEEEFFFGGGGGGFFFEEECCCAAADDDFFFFFFBBB???===<<<;;;;;;:::999888888999999:::888444333222222111///.........---,,,+++)))))))))******(((%%%$$$&&&)))******))))))))))))******(((''''''&&&&&&''''''((('''(((*********))))))))))))))))))(((((((((((((((((('''%%%%%%'''''''''&&&'''''''''''''''((())))))(((,,,...---'''###"""###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''"""""""""######$$$$$$%%%###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###!!! """%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''&&&%%%$$$$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((((((((%%%$$$"""###%%%&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""#########''''''&&&%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$###"""!!!""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""&&&***)))%%%""""""$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&wwwkkk```]]]]]][[[ZZZ[[[TTTSSSQQQPPPQQQRRRTTTUUUYYY[[[[[[XXXTTTPPPOOOPPPJJJHHHGGGGGGHHHIIIHHHGGGFFFEEEEEEFFFGGGFFFDDDBBBBBBBBBBBBAAA???<<<999777::::::999999::::::;;;<<<999888777666666444111.../////////...---,,,*********++++++***((()))---111******))))))))))))******((((((''''''''''''((((((%%%''')))***))))))((()))&&&&&&((()))************)))&&&$$$$$$%%%&&&&&&&&&'''''''''''''''((())))))%%%,,,111000(((###"""$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&((()))))))))((('''((('''%%%%%%%%%%%%'''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&((()))***+++#########$$$%%%&&&((()))$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&'''''''''((((((%%%%%%''''''''''''%%%%%%######$$$%%%%%%&&&''''''######$$$%%%&&&&&&''''''"""###%%%&&&&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$### """%%%%%%%%%$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((('''&&&$$$###&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###&&&%%%$$$%%%&&&%%%###!!!###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''***)))'''%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''&&&%%%$$$###""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))---,,,'''######$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&xxxhhhcccccc]]]\\\]]]WWWVVVUUUSSSRRRRRRRRRSSSSSSUUUVVVVVVUUUSSSPPPMMMKKKJJJIIIGGGHHHIIIIIIGGGFFFHHHHHHGGGFFFEEEDDDCCCBBBHHHEEEAAA???>>>;;;666222:::888666555777888888888666666666666444222000///*********++++++,,,,,,,,,*********((('''(((***---((((((((((((((())))))))))))))))))((('''%%%$$$###((((((((((((''''''''''''))))))))))))))))))))))))&&&''''''(((((((((((((((((('''%%%$$$$$$%%%'''(((---,,,+++)))'''%%%"""!!!&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$#########$$$'''&&&%%%%%%$$$###"""!!!%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&((()))&&&###!!!###&&&'''''''''&&&&&&%%%%%%%%%***(((&&&###"""###$$$$$$$$$$$$###!!! """%%%)))(((&&&$$$$$$$$$&&&'''%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%###&&&((((((%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((,,,///...***%%%"""###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%######$$$$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$$$$%%%#########$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""######$$$$$$$$$%%%%%%!!!!!!%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$######"""$$$$$$############$$$$$$%%%""" !!!%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&'''((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&'''((())))))yyyiiicccccc]]]\\\]]]WWWSSSRRRQQQQQQRRRSSSUUUVVVXXXYYYYYYXXXUUURRROOOMMMJJJIIIGGGGGGHHHIIIGGGFFFGGGGGGGGGFFFFFFEEEEEEEEECCCAAA???>>>>>>===999666999888666666666777888888888888888666444111///---******++++++,,,,,,,,,,,,*********((('''(((***---))))))))))))))))))))))))''''''((((((((('''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((()))((('''&&&%%%&&&''''''&&&''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$######"""!!!!!!"""#########%%%%%%%%%%%%$$$$$$######((('''%%%$$$######$$$%%%$$$$$$###""" """$$$)))'''&&&$$$$$$$$$&&&'''%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''((('''%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''((("""###%%%&&&&&&$$$"""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$###""""""""""""""""""#########$$$+++(((%%%$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%+++(((%%%###$$$%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$((('''%%%$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''zzzjjjdddccc]]]\\\]]]WWWQQQPPPPPPPPPRRRUUUWWWYYY\\\\\\\\\[[[XXXUUUQQQOOOJJJIIIGGGGGGHHHIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGAAA@@@>>>>>>>>><<<:::888888777777666666777777888:::999888777444000---+++***++++++,,,,,,,,,,,,,,,***+++***)))((((((***,,,******))))))))))))))))))&&&'''(((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((''')))))))))((('''''''''&&&###$$$&&&''')))*********&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$"""###&&&%%%##################"""""""""'''&&&$$$$$$$$$$$$%%%&&&$$$$$$$$$""" """$$$((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&$$$"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%'''(((((('''&&&%%%$$$$$$%%%'''(((###$$$$$$%%%%%%$$$$$$###&&&$$$""" """$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""############$$$$$$$$$$$$###############"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###"""#########$$$$$$$$$$$$$$$((('''%%%### !!!###########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$###$$$&&&(((((('''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&'''''''''&&&%%%%%%$$$((((((&&&%%%$$$#########&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%|||llleeeccc]]]\\\]]]XXXSSSRRRQQQQQQSSSVVVYYY[[[]]]]]]]]]\\\YYYUUURRRPPPJJJHHHFFFFFFHHHIIIHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFCCCBBB@@@>>><<<:::777555666777777777666666777888999999888666444111...,,,++++++,,,------,,,,,,++++++++++++***((((((***+++***************)))))))))'''(((((()))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''((((((((((((''''''&&&&&&''''''((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###!!! """%%%(((((('''###############"""""""""%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$###!!!!!!"""$$$&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&)))(((''''''''')))+++,,,###$$$$$$%%%%%%$$$$$$###%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$###$$$$$$%%%%%%$$$$$$###############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&"""###### !!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!"""###&&&((()))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&''''''''''''&&&&&&%%%$$$'''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&mmmfffddd]]]\\\]]]XXXWWWUUUTTTSSSSSSVVVYYY[[[\\\\\\\\\[[[XXXUUUQQQOOOJJJHHHFFFFFFGGGIIIIIIIIIKKKKKKIIIHHHFFFEEEDDDCCCBBBBBBAAA???<<<999777666555777888888666555666777777777777666444222000...+++,,,---......---+++***+++,,,,,,+++)))((()))+++************))))))(((((()))))))))))))))(((((('''((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''###$$$%%%''''''(((((((((''''''(((''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&''''''(((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''############$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$&&&'''&&&$$$$$$''')))###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%$$$""""""###$$$%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$#########$$$%%%&&&!!!!!!"""###$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&"""$$$%%%$$$###"""###$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$"""$$$%%%### ###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&''''''&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''(((ooogggddd]]][[[]]]XXXYYYWWWUUUSSSSSSUUUXXXZZZYYYZZZZZZYYYWWWTTTQQQOOOJJJHHHFFFEEEGGGIIIJJJJJJLLLKKKJJJHHHFFFDDDBBBAAA>>>???@@@>>>;;;999888999333666999888555444555777666666666666555333111///+++,,,...///...---+++***+++,,,---,,,***))))))*********))))))((((((''''''))))))))))))(((((('''&&&((((((((((((''''''''''''))))))))))))))))))))))))%%%%%%&&&''''''''''''&&&###$$$$$$%%%&&&'''((((((%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''((($$$%%%&&&'''((((((((((((###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''######"""######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###&&&(((&&&"""!!!$$$'''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%%%%%%%###"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$$$$######""""""$$$%%%&&&!!!!!!!!!###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""###$$$%%%&&&%%%$$$######$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%$$$###"""###%%%%%%%%%&&&&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######"""###$$$$$$%%%$$$$$$$$$%%%$$$$$$%%%%%%&&&'''(((###$$$%%%%%%%%%%%%%%%%%%############"""""""""""""""###$$$$$$$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$######""""""######$$$!!!###$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""$$$%%%&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%&&&'''((((((pppgggddd]]][[[]]]XXXXXXVVVSSSQQQQQQTTTWWWYYYWWWXXXYYYXXXWWWTTTRRRPPPJJJHHHEEEEEEFFFIIIJJJJJJJJJIIIHHHGGGEEEDDDBBBBBB???@@@AAA???;;;888777888222666999999555333555777777777777666444222///...+++---...//////---+++)))+++---------***))))))***))))))(((((('''&&&&&&%%%&&&&&&'''(((((((((''''''((((((((((((''''''''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''((($$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%%%%%%%)))((((((''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((###$$$&&&'''((((((''''''$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$%%%$$$$$$######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%###%%%&&&%%%$$$"""###$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$###"""!!!"""###%%%&&&###"""!!!###&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$#########""""""######$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$%%%%%%'''((((((###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$############"""!!!!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%"""$$$%%%&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$""""""###$$$%%%%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&qqqhhheee]]][[[]]]XXXUUUSSSPPPOOOPPPSSSWWWYYYVVVWWWXXXXXXWWWUUUSSSQQQKKKHHHEEEDDDFFFIIIJJJKKKGGGGGGGGGFFFEEEDDDCCCCCCBBBDDDCCC???999555333444111666:::999555333444777999999888777444111...,,,+++---///000///---+++)))+++---...---+++))))))))))))(((((('''&&&&&&%%%%%%###$$$%%%'''((())))))))))))(((((((((''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&---+++(((&&&%%%%%%&&&'''&&&&&&&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))%%%&&&''''''&&&%%%###"""%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&&&&%%%""""""""""""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$"""!!! ''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&'''$$$"""###&&&((('''%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$######$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""!!!!!!###%%%&&&&&&$$$###$$$&&&&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&$$$"""!!!!!!"""$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%&&&'''&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$&&&''''''&&&$$$###"""!!! !!!###$$$'''''''''&&&&&&%%%%%%%%%!!!"""###$$$%%%%%%$$$###$$$$$$$$$%%%&&&'''((()))###$$$%%%%%%&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%###!!!###&&&'''&&&###########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!!!!"""######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&& ###&&&'''$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&&&&&&&$$$### !!!"""###$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&%%%###""""""###%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$pppeeebbb\\\[[[[[[SSSUUURRRNNNMMMPPPTTTWWWXXXYYYYYYXXXXXXXXXVVVRRROOOJJJIIIGGGGGGIIIJJJKKKJJJJJJIIIGGGEEECCCAAA@@@@@@AAABBBBBBAAA>>>;;;777555555555555555555555555555666555555444222000...---...............///000000---,,,***((('''((()))***++++++******))))))((((((+++------+++'''%%%'''***&&&&&&&&&(((+++)))%%%!!!(((((((((((('''&&&%%%$$$(((((((((((((((((((((((())))))(((((('''''''''''',,,(((%%%%%%'''(((&&&$$$)))&&&!!!"""%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&'''''')))%%%!!!!!!%%%)))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""&&&&&&&&&''''''&&&"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&%%%$$$###'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$%%%&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$######### ###(((+++,,,)))$$$!!!$$$$$$%%%&&&&&&&&&&&&%%%''')))++++++((('''(((***'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%###""""""$$$'''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&%%%### &&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$#########$$$&&&&&&"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%''''''%%%$$$$$$%%%&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$#########"""""""""###$$$$$$%%%%%%######$$$$$$$$$######"""%%%$$$$$$######"""""""""$$$%%%&&&%%%###"""###$$$%%%%%%''''''''''''%%%%%%$$$###""""""$$$&&&)))***333,,,%%%###%%%((()))(((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###"""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''qqqeeebbb]]]\\\\\\TTTTTTQQQMMMMMMOOOSSSVVVWWWZZZYYYXXXXXXXXXVVVRRROOOJJJHHHFFFFFFHHHJJJJJJJJJIIIHHHGGGEEECCCBBBAAAAAABBBBBBBBBAAA???;;;888666777777777777777777777777777777666555333111000/////////...//////000000111---------,,,,,,+++***************)))))))))))))))***)))(((((((((((((((((()))((((((***++++++((($$$$$$%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&'''%%%%%%%%%&&&'''&&&%%%%%%$$$#########$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%&&&''''''%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%$$$###"""$$$$$$$$$$$$%%%%%%&&&'''!!!!!!!!!!!! ###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$"""%%%((((((&&&###!!!""""""###$$$$$$$$$$$$###"""$$$&&&%%%###"""###$$$%%%%%%%%%$$$$$$#########%%%%%%&&&'''&&&%%%$$$### """$$$&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$""""""$$$&&& !!!###$$$$$$$$$%%%&&&$$$"""!!!!!!"""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """#########$$$######"""######%%%&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########"""$$$%%%%%%$$$$$$%%%'''######$$$%%%%%%$$$######$$$$$$######$$$&&&((())):::222)))$$$######!!!%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$######$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''sssgggddd^^^]]]]]]UUUTTTQQQMMMLLLOOORRRUUUWWWZZZYYYXXXYYYXXXVVVRRROOOIIIHHHFFFFFFHHHIIIJJJIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCBBB@@@<<<999777777777777777777777777777999999888777555333111000000000000000000111111111---...000000000...+++***))))))))))))************)))&&&$$$&&&***,,,***'''***)))(((((())))))((('''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&& """%%%'''))))))(((''')))((('''&&&%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%###"""!!!""""""$$$%%%&&&'''''''''%%%%%%$$$######"""!!!!!!###$$$%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&!!!"""$$$&&&&&&%%%$$$###"""######$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$######%%%%%%&&&''''''&&&$$$###!!!$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$######$$$&&& !!!"""$$$%%%&&&&&&###%%%&&&&&&%%%$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######### !!!###$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&$$$"""$$$&&&'''%%%###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$######""""""######$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%!!!###%%%%%%%%%%%%''')))######$$$$$$$$$$$$######%%%$$$#########%%%&&&'''000+++%%%"""###%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&vvviiieee___^^^^^^WWWUUURRRNNNMMMPPPSSSVVVXXXZZZYYYYYYYYYXXXVVVRRROOOIIIGGGEEEFFFGGGIIIIIIIIIGGGGGGFFFEEEDDDDDDDDDDDDCCCDDDDDDCCC@@@===999777555555555555555555555555999999888777555333111000111111111222222111111111---......///...---+++***(((((())))))******++++++)))''''''(((***+++***((()))(((&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++---+++'''$$$$$$%%%!!!###&&&(((***)))((('''((('''&&&%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((&&&$$$###%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$###"""###$$$&&&''''''&&&%%%((('''''''''&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&'''((((((((('''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$!!!"""$$$&&&%%%###!!!%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%''''''''''''&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&""" %%%'''$$$!!!"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%&&&%%%%%%'''(((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%### !!!$$$(((******$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&yyylllggg```______XXXWWWSSSPPPOOORRRUUUXXXZZZZZZZZZYYYYYYYYYWWWSSSPPPJJJHHHFFFFFFHHHIIIJJJIIIGGGGGGFFFEEEEEEEEEEEEEEECCCDDDDDDCCC@@@===999777666666666666666666666666888888777666444222000///111111222222222222111000...---+++***))))))***+++(((((())))))******++++++)))+++---,,,***((()))***)))((('''%%%$$$%%%'''((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***+++***&&&$$$%%%'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$$$$###&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((+++(((%%%###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&'''&&&%%%$$$###############$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&''''''''''''&&&$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$&&&''''''&&&### &&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$%%%%%%%%%$$$$$$############$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%$$$###""""""$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""!!!###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''######$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&|||nnniiiaaaaaaaaaZZZXXXUUUQQQPPPSSSVVVYYY[[[[[[ZZZYYYYYYYYYWWWSSSPPPJJJIIIGGGGGGIIIJJJJJJJJJHHHGGGFFFEEEEEEEEEEEEEEECCCCCCCCCBBB@@@<<<999777888888888888888888888888777777666555333111///...111111222333333111000///...---***(((((((((***+++))))))))))))************(((,,,///...***((()))+++*********(((&&&&&&(((***$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''&&&%%%%%%'''(((&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((()))(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((,,,)))&&&$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%'''((()))%%%&&&&&&&&&%%%%%%$$$###!!!""""""###$$$$$$%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$#########$$$%%%&&&######$$$%%%%%%%%%%%%%%%$$$""" """$$$%%%%%%######$$$$$$$$$$$$%%%%%%$$$%%%'''(((((('''&&&&&&###$$$&&&''''''%%%###"""&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$###$$$$$$!!!""""""###$$$$$$%%%%%%%%%&&&&&&%%%###""""""###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########!!!!!!"""$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%""" ###&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$######""""""""""""######$$$$$$$$$$$$$$$#########'''&&&%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######""""""############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%~~~pppjjjbbbbbbbbb[[[WWWTTTQQQPPPRRRVVVYYY[[[[[[ZZZZZZZZZYYYWWWSSSPPPKKKJJJHHHHHHJJJKKKLLLKKKIIIHHHGGGFFFEEEEEEEEEEEEBBBBBBBBBAAA???;;;888666888888888888888888888888777777666555333111///...000111222333222111///.........---,,,,,,+++++++++*********)))))))))))))))''')))+++,,,,,,+++******(((***+++)))'''&&&(((***$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((///,,,(((&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''***(((&&&%%%&&&'''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&''''''''''''############$$$$$$%%%%%%###$$$%%%%%%&&&%%%%%%%%%&&&###!!!!!!$$$'''''''''#########$$$$$$%%%%%%%%%$$$%%%'''((((((((('''&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%######$$$$$$$$$%%%%%%&&&'''''''''$$$%%%&&&%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''"""###%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&%%%$$$$$$%%%&&&((()))#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$#########!!!###$$$$$$""""""###$$$$$$###"""!!!!!!"""###$$$"""######$$$$$$$$$$$$###!!!"""$$$%%%%%%&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$############$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$###$$$$$$$$$$$$%%%%%%%%%qqqjjjcccbbbbbb\\\WWWSSSPPPOOORRRUUUXXXZZZ[[[ZZZZZZZZZZZZWWWTTTPPPLLLJJJHHHIIIJJJLLLLLLLLLJJJIIIHHHFFFEEEDDDDDDDDDBBBBBBBBBAAA>>>;;;777555666666666666666666666666777777777555444222000//////000222333222000...---...///000111000...,,,+++++++++******))))))(((((('''&&&&&&)))---...+++(((&&&((()))(((%%%$$$%%%'''(((((((((((('''&&&%%%$$$(((((((((((((((((((((((('''''''''((((((((())))))<<<555...)))((((((&&&$$$###$$$&&&'''((('''&&&%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''$$$$$$######$$$&&&((()))'''&&&&&&%%%%%%$$$$$$###%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''%%%""" ###&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((((((''''''$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$###$$$''''''&&&%%%%%%$$$#########%%%&&&%%%$$$$$$%%%'''$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""&&&&&&((()))))))))((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############""" !!!!!!  $$$&&& !!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###"""###$$$%%%&&&&&&'''&&&%%%$$$$$$######""""""""" """"""""""""$$$&&&&&&%%%$$$######$$$%%%&&&""""""###$$$$$$$$$$$$$$$###%%%&&&&&&%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$######$$$$$$$$$%%%%%%%%%nnneeeddd```\\\]]]YYYUUUQQQPPPRRRWWW[[[\\\\\\ZZZWWWVVVVVVVVVUUUSSSPPPKKKEEEDDDFFFIIIKKKJJJKKKIIIGGGEEEDDDEEEGGGIIIDDDBBB@@@===;;;999888777777888999:::;;;<<<<<<<<<<<<:::888555333111000///333333333333333222111000+++,,,...//////...,,,++++++,,,---,,,)))'''%%%%%%))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((***,,,,,,***((((((((('''((())))))(((((()))***EEE:::,,,$$$###%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&%%%%%%...+++&&&###"""###$$$$$$''''''&&&%%%&&&'''((()))###$$$$$$%%%&&&'''((((((%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''''''''%%%%%%%%%%%%'''''')))&&&######&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&'''&&&&&&%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$)))(((&&&$$$#########$$$'''&&&&&&%%%%%%$$$$$$###(((&&&%%%%%%%%%%%%$$$"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$%%%'''(((&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################%%%$$$###$$$%%%&&&$$$"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""!!!###%%%'''''''''&&&%%%###%%%''''''&&&$$$$$$%%%'''%%%$$$$$$$$$$$$###"""$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$###"""!!!###&&&'''&&&$$$$$$$$$###%%%''''''&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%%%%$$$###""""""############$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''$$$ %%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$##########################################$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''nnngggeee```[[[[[[YYYUUURRRQQQSSSWWWZZZ[[[[[[YYYWWWUUUUUUTTTRRRQQQNNNJJJDDDBBBEEEGGGHHHHHHHHHGGGFFFDDDDDDEEEFFFGGGCCCBBB@@@>>>;;;999777777555666777888999:::::::::;;;:::888555333111000///222333333333222222111000......//////...,,,+++******,,,------+++)))))))))((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((()))((('''&&&&&&&&&&&&&&&&&&(((******)))(((((((((&&&((())))))(((''')))***444///(((%%%&&&(((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''')))'''%%%%%%&&&&&&%%%$$$'''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%$$$"""!!!###'''*********$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$###$$$&&&(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""!!!!!!&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########""" """$$$&&&'''''''''&&&###%%%''''''%%%$$$$$$%%%$$$""""""###%%%&&&%%%$$$***)))'''%%%$$$"""""""""%%%%%%%%%%%%%%%$$$###"""'''((((((&&&!!!!!!###&&&'''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((&&&###"""###$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%########################$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%nnngggeee___ZZZZZZXXXUUUSSSRRRTTTVVVXXXYYYZZZXXXVVVTTTTTTSSSPPPNNNMMMHHHCCCAAACCCFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFAAAAAAAAA???===:::777555333444555666777888888888;;;:::777555333111000///222222222333222222111000111000///...---+++******''')))++++++***))))))***''''''''''''''''''''''''$$$$$$%%%'''(((***+++,,,***)))((('''&&&%%%%%%%%%%%%'''))))))(((''''''(((%%%'''(((((('''&&&((()))%%%%%%&&&'''(((((((((''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$###$$$&&&((()))'''%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""!!!!!!###&&&)))******$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%$$$$$$###&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''((((((''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%&&&%%%"""!!!&&&+++$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$"""&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&$$$"""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############!!!"""$$$&&&'''''''''&&&###%%%'''&&&%%%$$$$$$%%%&&&%%%$$$%%%&&&'''&&&%%%+++***(((%%%###"""!!! $$$$$$%%%%%%%%%$$$######%%%&&&((('''$$$""" ###%%%&&&'''%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$~~~lllgggeee___ZZZZZZWWWUUUSSSSSSTTTVVVWWWWWWXXXWWWUUUUUUUUUTTTRRRPPPMMMHHHCCCBBBDDDEEEEEEDDDCCCDDDEEEGGGGGGGGGFFFFFFAAAAAAAAA@@@>>>:::777444222333444555666777777777:::999777444222111000///111111222222222222111111111000///---,,,,,,,,,,,,%%%'''((((((&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&((()))***+++,,,))))))(((&&&&&&%%%%%%%%%''')))******((('''&&&&&&%%%&&&''''''&&&&&&''')))"""$$$'''((('''%%%$$$$$$)))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$###$$$&&&((()))(((&&&&&&&&&&&&&&&''''''((((((###$$$$$$%%%&&&'''((((((%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%&&&''''''((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!###!!!###((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&%%%###"""!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&$$$"""%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&,,,***((((((((('''%%%###&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$### """%%%&&&''''''((()))&&&'''((('''$$$"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###"""###$$$%%%&&&!!!!!!!!!!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$%%%&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################{{{jjjfffddd^^^[[[\\\VVVTTTRRRRRRTTTVVVWWWWWWWWWVVVVVVVVVWWWWWWUUUSSSMMMIIIDDDCCCEEEGGGFFFEEEDDDEEEGGGHHHIIIHHHGGGFFFAAAAAAAAA@@@>>>:::777444333333555666777888888888999888666444222111000///000111111222222111111111//////...---------......'''(((((('''%%%$$$%%%&&&''''''''''''''''''''''''((((((((()))))))))******''''''&&&&&&&&&''''''(((***,,,---,,,)))'''%%%%%%%%%&&&''''''&&&&&&''')))%%%&&&((((((&&&%%%%%%%%%(((((('''&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&$$$$$$&&&''''''&&&&&&&&&&&&'''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$&&&''''''%%%###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&'''(((((('''%%%$$$###$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$ """&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%$$$$$$%%%&&&***)))'''&&&&&&&&&$$$"""#########$$$%%%&&&'''(((###$$$$$$%%%%%%%%%$$$$$$###$$$%%%$$$"""!!!!!!!!!%%%&&&((((((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###"""###$$$%%%&&&"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%|||kkkfffccc]]][[[]]]VVVSSSQQQQQQSSSVVVXXXYYYXXXWWWWWWXXXYYYXXXVVVTTTLLLIIIEEEEEEGGGIIIHHHGGGEEEFFFHHHIIIIIIHHHGGGFFFAAAAAAAAA???===:::777555333444555666777888888888999777666444222111000000///000111111222111111111........................***++++++)))'''&&&'''(((''''''''''''''''''''''''******))))))((((((((('''&&&&&&&&&&&&&&&'''((((((+++,,,---,,,)))'''&&&&&&%%%'''(((((('''&&&((()))((('''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%)))'''$$$$$$%%%&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%&&&''''''%%%######$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###"""$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&'''(((&&&&&&%%%%%%$$$$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&&&&%%%''''''&&&%%%%%%$$$######"""&&&(((&&&$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###"""!!! !!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%$$$###$$$%%%&&&$$$"""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%$$$$$$######%%%&&&&&&%%%$$$###%%%'''###"""!!!"""$$$&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$%%%&&&'''%%%###""""""###"""$$$'''((('''''''''((($$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%%%%&&&&&&$$$###$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&ooohhhddd]]]ZZZ]]]UUURRROOOOOORRRVVVZZZ[[[ZZZYYYYYYYYYYYYWWWTTTQQQKKKGGGDDDEEEHHHJJJIIIHHHFFFGGGGGGGGGGGGFFFFFFEEECCCBBB@@@>>>;;;999777777222333444666777777888888888777555333222111000000//////000111111111111111//////000000///...---,,,*********)))'''''')))+++(((((((((((((((((((((((()))))))))(((((('''''''''(((''''''&&&&&&&&&''''''''')))++++++)))((('''(((&&&((())))))(((''')))***+++(((%%%%%%((()))'''%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&%%%%%%&&&''''''&&&$$$%%%&&&'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''((((((%%%'''((('''%%%#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###!!!$$$&&&%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""######$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%######%%%'''!!! """%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$###$$$&&&&&&&&&'''***,,,%%%''')))***(((''''''((($$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&&&&$$$"""$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&tttkkkddd\\\ZZZ]]]UUURRRNNNNNNQQQVVV[[[]]]\\\[[[ZZZZZZXXXUUUQQQMMMIIIFFFCCCDDDHHHJJJJJJHHHGGGGGGFFFFFFEEEEEEDDDDDDDDDBBB@@@===;;;999888777222222444555666777777777888777555333222111000000//////000111111111111111000111111111000...+++)))&&&'''''''''&&&'''***,,,))))))))))))))))))))))))((((((((((((((((((''''''***)))((('''&&&%%%%%%%%%###&&&((())))))((())))))'''((())))))(((((()))+++...***&&&&&&)))((($$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''(((((()))*********"""###%%%(((***)))&&&###%%%%%%'''((((((((('''&&&###$$$$$$%%%&&&'''((()))%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&'''((())))))%%%'''((('''%%%#########%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$$$$###"""!!!%%%%%%''''''''''''%%%%%%!!!%%%&&&%%%$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######""""""###%%%&&&'''&&&&&&%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%&&&&&&''''''%%%######%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&(((((((((&&&$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&$$$"""""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%&&&((((((%%%&&&&&&$$$######%%%'''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%$$$$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%###$$$$$$$$$######%%%''',,,------,,,(((%%%######%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''))))))((('''&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!$$$%%%###!!!###$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''''''''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%oooggg```^^^]]]XXXTTTRRRPPPPPPSSSWWWYYYZZZ[[[ZZZXXXWWWWWWVVVTTTRRRIIIGGGFFFFFFHHHIIIJJJIIIIIIHHHGGGEEEDDDDDDDDDDDD@@@>>>;;;999999:::999888666666666777888888999999999888777555333111//////,,,------...000111333444............------------)))************+++++++++''''''(((((())))))******+++***)))((('''&&&%%%%%%***(((''''''(((((('''%%%%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$&&&''''''&&&&&&((())))))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$##################$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$#########$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!! !!!###%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&'''((()))***)))(((%%%#########$$$%%%###%%%&&&&&&%%%$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""" """%%%&&&$$$!!!######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((('''%%%$$$###$$$%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$))))))))))))(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$######$$$%%%&&&"""###$$$$$$%%%%%%%%%%%%'''%%%""" """%%%'''""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$rrriiiaaa^^^]]]WWWSSSQQQOOOOOORRRVVVXXXYYY[[[YYYWWWVVVVVVVVVTTTRRRIIIGGGFFFFFFHHHIIIJJJIIIHHHGGGFFFDDDCCCCCCCCCBBBAAA>>><<<;;;;;;;;;999888555555666777777888888999999888777555333111//////,,,,,,---...///111222333111111000000//////......,,,+++++++++******))))))))))))))))))(((((((((((('''((((((((())))))*********(((''''''(((((('''&&&((((((((((((((((((''''''''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''&&&&&&'''((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''''''''&&&&&&%%%$$$$$$$$$((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!"""$$$%%%&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&'''((())))))(((&&&$$$###$$$%%%%%%%%%&&&'''&&&%%%######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###############$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%$$$$$$&&&$$$"""!!!!!!"""$$$&&&""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$"""!!!$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%tttjjjaaa]]]\\\WWWSSSQQQOOOOOORRRUUUWWWXXXZZZXXXVVVVVVVVVUUUSSSQQQJJJHHHFFFFFFHHHIIIIIIIIIFFFEEEDDDCCCBBBAAAAAAAAA???===<<<<<<;;;:::888666444555555666666777888888999888666555222111///...++++++,,,---...///111222.........---,,,++++++***------,,,+++***)))((('''*********)))((('''''''''''''''((()))******++++++)))(((''''''(((((('''&&&((()))))))))((('''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&!!!!!!"""###%%%&&&'''(((######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''((('''&&&$$$$$$$$$%%%%%%&&&'''(((&&&$$$"""""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%(((***'''###!!!"""%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%###"""""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$############$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((((('''%%%###!!! %%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%sssjjjaaa]]]]]]XXXUUUSSSPPPPPPSSSVVVXXXYYYZZZXXXVVVUUUUUUTTTRRRQQQJJJHHHFFFFFFGGGIIIIIIIIIEEEDDDCCCBBB@@@@@@@@@@@@===<<<;;;;;;;;;999555333444444555555666666777777888888666444222000///...+++++++++,,,---...000000......---,,,+++***)))))),,,,,,++++++***))))))(((***)))))))))(((((((((''')))))))))((((((((((((((()))(((''''''((()))(((&&&''''''''''''&&&%%%$$$###''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&'''((()))******)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$""""""$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&&&&&&&########################$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%$$$############$$$$$$%%%'''&&&$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&###"""###%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%qqqiii```\\\]]]ZZZWWWUUURRRRRRUUUXXXYYYZZZZZZXXXVVVUUUUUUTTTRRRQQQKKKHHHFFFFFFGGGIIIIIIHHHEEEDDDCCCBBB@@@@@@@@@@@@???===<<<<<<<<<:::666333444444555555666666777777888777666444222000......++++++++++++,,,...///000222222111000000///......************************'''((((((((()))))))))***'''''''''''''''''''''&&&((('''&&&'''((()))((('''&&&&&&''''''&&&%%%%%%$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%%%%&&&(((((()))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""###$$$%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&$$$###!!!!!!###$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''(((((())))))(((((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''########################%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%#########"""""""""""""""!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!"""%%%&&&%%%#########$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&pppiii```\\\^^^[[[YYYVVVTTTSSSVVVXXXZZZ[[[ZZZXXXVVVVVVVVVUUUSSSQQQKKKIIIGGGFFFGGGHHHHHHHHHFFFEEEDDDCCCBBBAAAAAAAAABBBAAA???>>>===<<<999666444555555666666777888888888777555444111000...---,,,,,,,,,,,,---...//////000000000////////////...))))))*********+++++++++'''''''''((()))*********$$$$$$%%%&&&''''''((((((((('''&&&'''((()))((('''''''''((((((((((((((('''''''''''''''''''''''''''&&&''''''(((''''''&&&&&&"""###$$$%%%&&&'''((()))))))))))))))))))))))))))%%%&&&'''&&&%%%$$$%%%&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&!!!!!!""""""###%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###%%%''')))''''''((((((((((((''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%""""""""""""""""""""""""!!!$$$$$$$$$$$$%%%'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%### !!!%%%(((&&&#########$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$###"""###$$$%%%&&&############$$$$$$$$$$$$ """%%%''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&rrrkkk```\\\]]][[[YYYVVVTTTSSSUUUXXXYYYZZZ[[[YYYWWWVVVVVVVVVTTTRRRKKKIIIGGGFFFGGGHHHHHHGGGHHHGGGFFFDDDCCCCCCCCCBBBCCCAAA>>><<<;;;:::888666555555666777777888888999777777555333111///...---,,,,,,,,,,,,---...///000++++++,,,,,,,,,,,,------+++++++++***************(((((((((((())))))))))))&&&&&&&&&&&&''''''((((((((('''&&&''')))))))))(((&&&&&&'''((())))))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((($$$%%%&&&&&&%%%$$$%%%''''''''''''''''''((())))))''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&((()))%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$$$$### """$$$$$$$$$###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%####################################%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######"""""""""#########$$$$$$######$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$######%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''tttlllaaa\\\]]]ZZZXXXVVVSSSRRRTTTWWWYYYYYY[[[ZZZXXXWWWWWWVVVTTTSSSLLLIIIGGGFFFGGGHHHHHHGGGIIIHHHGGGEEEDDDDDDDDDDDDAAA>>>:::888777666555444666666777777888888999999777777555333111///...---------------......///000,,,------......//////000---,,,,,,+++***)))((((((******))))))((((((''''''+++***)))((('''&&&%%%%%%'''&&&&&&''')))***)))(((######%%%&&&'''(((((((((''''''''''''''''''''''''%%%&&&'''(((((((((&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&''')))(((''''''''')))***+++((((((((((((((((((((((((#########$$$$$$%%%%%%%%%(((((('''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######"""###%%%(((+++---'''&&&%%%$$$"""!!! $$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$##################$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$###"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%"""$$$%%%%%%###""""""############$$$$$$%%%%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!###&&&((('''###"""$$$'''######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######!!!""""""""""""#########%%%%%%&&&&&&&&&'''''''''"""###%%%&&&'''&&&%%%%%%'''&&&%%%$$$$$$&&&''')))$$$$$$$$$%%%%%%&&&&&&&&&%%%### """%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%"""""""""!!!"""######$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''ssshhh]]]ZZZ\\\YYYWWWVVVUUUTTTUUUWWWZZZ[[[^^^\\\YYYWWWTTTSSSSSSSSSJJJHHHFFFFFFHHHIIIIIIIIIEEEDDDCCCBBBBBBCCCDDDEEECCC@@@===;;;:::888666444888888888888777777777777;;;888333222222222000---......---------,,,,,,,,,///...---...//////---+++---+++((()))+++,,,+++)))***)))))))))))))))))))))''''''&&&%%%&&&'''((()))''''''(((((())))))******+++***)))'''''''''((((((&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((())))))((('''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''$$$"""###&&&'''&&&$$$'''&&&&&&'''(((((('''%%%((((((((('''&&&&&&&&&%%%'''&&&%%%$$$######"""!!!&&&%%%%%%$$$$$$%%%%%%&&&***'''%%%&&&((((((&&&$$$"""###$$$%%%'''((())))))++++++***((('''&&&%%%$$$"""###%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$###############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%###  """$$$######$$$$$$$$$%%%%%%%%%((('''%%%&&&''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%$$$###"""!!!%%%)))((($$$"""$$$'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%''''''%%%###!!! $$$'''((((((&&&$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$###"""""""""###$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$######%%%'''***,,,222))) $$$(((&&&"""&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$$$$######%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""(((***)))&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%vvvjjj___\\\^^^[[[\\\ZZZWWWUUUUUUVVVYYYZZZZZZYYYWWWVVVUUUUUUVVVVVVKKKIIIFFFFFFGGGIIIIIIHHHEEEEEEDDDDDDDDDDDDEEEEEEDDDBBB>>><<<;;;:::888666666555555555555555555555:::777555444444333///,,,***+++++++++,,,,,,------///...---...//////---+++---***((((((***+++***((())))))))))))))))))******&&&'''((()))))))))((((((((((((((((((((()))))))))))))))(((''''''((()))***''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$###$$$&&&''''''''''''&&&&&&'''(((((('''%%%''''''''''''&&&&&&&&&&&&)))((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$%%%''''''&&&$$$###$$$$$$%%%&&&'''(((((()))(((((('''&&&%%%$$$$$$$$$%%%'''(((((('''%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$###""""""%%%(((((($$$"""$$$'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!$$$&&&''''''%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$###$$$&&&)))***///)))"""!!!$$$'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$###"""!!! !!!"""###"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""&&&'''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%yyylll```]]]```]]]```]]]YYYUUUTTTUUUWWWYYYYYYYYYWWWVVVVVVVVVVVVVVVMMMJJJGGGFFFGGGHHHHHHHHHEEEFFFFFFFFFFFFFFFEEEEEEEEECCC@@@>>>===<<<999777555555555555555555555555999777666555444222///,,,******+++,,,---.../////////.........//////---,,,,,,***(((((()))))))))(((((((((((())))))*********%%%''')))++++++***((('''))))))((((((((((((((((((''''''''''''((()))***+++((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%######%%%&&&'''###%%%%%%%%%%%%&&&(((***'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%''''''''''''%%%%%%$$$%%%'''((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$#########&&&((('''%%%###%%%'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%'''(((***'''$$$###$$$%%%$$$#################################$$$$$$$$$######"""%%%###!!!"""###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%{{{mmmaaa]]]___]]]___\\\XXXTTTSSSTTTWWWYYY\\\[[[YYYXXXVVVTTTSSSSSSNNNKKKHHHFFFGGGHHHHHHHHHFFFGGGHHHIIIHHHGGGFFFEEEEEECCCAAA???>>><<<999777666666666777777777777777999777555333111000///............///000111111222000///...///000///...,,,+++***)))(((((((((''''''''''''(((((()))*********&&&'''((())))))))))))((()))))))))((((((''''''&&&''''''''''''(((((()))))))))(((&&&%%%%%%&&&((()))''''''''''''(((((((((((($$$%%%%%%%%%&&&&&&''''''((('''%%%######%%%'''((($$$&&&((('''$$$$$$&&&***'''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$######%%%''')))***)))'''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""&&&%%%$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$######"""""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%{{{mmm```\\\]]]ZZZ[[[YYYUUURRRRRRTTTWWWYYY[[[ZZZYYYXXXVVVUUUSSSRRROOOLLLHHHFFFFFFHHHIIIIIIGGGHHHIIIIIIIIIHHHFFFEEECCCBBB@@@>>>===;;;888555555555666666777777777888:::777333///------...000000000000000000000000000000///...///000000...,,,+++******(((''''''''''''''''''(((((())))))))))))((('''&&&%%%%%%''')))***))))))((((((''''''&&&&&&((((((((((((''''''&&&&&&)))(((&&&%%%%%%&&&((()))''''''''''''(((((((((((($$$%%%%%%&&&&&&''''''(((((('''%%%$$$$$$%%%'''(((&&&((()))'''###"""$$$''''''&&&&&&'''(((((('''%%%$$$%%%%%%%%%&&&&&&''''''#########$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###%%%''')))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%$$$$$$######"""$$$&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%"""###$$$&&&&&&%%%""" #########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%zzzmmm```[[[[[[XXXWWWVVVTTTSSSSSSUUUWWWXXXVVVWWWWWWXXXXXXWWWVVVVVVOOOLLLHHHFFFFFFHHHJJJJJJIIIIIIIIIIIIHHHGGGFFFEEEBBB@@@???>>>===:::666333333333333444444555555666999888444000,,,,,,...111//////......------------000/////////000000...---+++,,,+++***'''&&&'''((((((((((((((((((((((((((()))'''%%%######&&&)))+++((((((''''''''''''''''''(((((()))((((((&&&%%%$$$((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&''''''%%%######$$$%%%'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((((((&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$""""""""""""############%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''#########$$$$$$$$$%%%%%%%%%###""""""######"""!!!$$$$$$&&&&&&&&&&&&$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""######'''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%######""""""######$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$######""""""###$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$###"""!!!!!!$$$&&&'''&&&###"""&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%""""""$$$&&&'''&&&### #########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%zzznnnaaa[[[[[[VVVWWWVVVVVVUUUUUUVVVVVVWWWVVVVVVWWWXXXXXXWWWWWWVVVOOOKKKGGGEEEFFFIIIKKKLLLJJJIIIHHHGGGFFFFFFFFFFFFAAA@@@???>>>===;;;666333222222333444444555666666777888888555111...///000---------------------...111000//////111000///---,,,------+++(((&&&'''))))))))))))(((''''''&&&&&&)))(((&&&%%%%%%''')))+++&&&&&&''''''''''''''''''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$###""""""$$$%%%%%%%%%'''&&&&&&'''(((((('''%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((('''%%%$$$%%%'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$###""""""""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$$$$$$$$$$"""!!!###$$$&&&''''''&&&$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$############$$$%%%&&&"""###%%%'''''''''&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$###"""###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$"""!!!!!!!!!###%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""!!! """%%%&&&$$$""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%zzzoooccc\\\[[[UUUXXXXXXXXXWWWWWWVVVVVVVVVYYYYYYYYYYYYXXXVVVTTTRRRNNNKKKGGGEEEGGGJJJLLLMMMKKKIIIHHHFFFEEEEEEFFFFFFBBBAAA@@@???>>>;;;777333444444555555666777888888555999;;;:::555111//////,,,------...///000111111111000///000111111///---,,,......,,,(((&&&(((*********)))((('''&&&%%%%%%(((((((((((()))))))))***%%%&&&&&&''''''((((((((($$$%%%&&&(((((((((((('''&&&&&&'''(((((('''&&&&&&''''''''''''((((((((())))))))))))))))))))))))(((%%%&&&((())))))(((&&&%%%"""  %%%((('''&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((('''$$$"""###&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$######""""""%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''############$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$&&&'''(((%%%%%%%%%&&&&&&&&&'''''',,,+++)))(((((('''%%%######$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&''''''&&&&&&'''(((((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&''' !!!$$$&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%%%%%%%$$$###"""$$$!!! """$$$%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""!!!!!! !!!"""$$$&&&((())) !!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((###$$$%%%'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%### !!!$$$%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%zzzjjjddd```\\\[[[]]][[[XXXVVVVVVWWWYYYZZZYYYYYYYYYXXXWWWVVVTTTTTTOOOLLLHHHGGGGGGIIIJJJJJJHHHGGGFFFFFFHHHJJJJJJIIICCCCCCBBB???<<<999555444222333444555666777888999:::999888666444222000///......000111111222222222000/////////............///......------,,,,,,+++***))))))(((((((((((()))'''&&&%%%%%%&&&''')))******)))(((((((((***+++,,,%%%''')))***+++***)))((($$$$$$$$$&&&)))***)))(((###)))+++)))((()))(((%%%+++***)))'''&&&&&&&&&&&&"""###$$$%%%'''((()))***'''&&&%%%'''******'''$$$$$$$$$%%%%%%&&&'''((((((((('''%%%$$$###$$$%%%%%%(((''''''&&&$$$######"""$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###"""""""""&&&&&&&&&'''''''''(((((('''%%%$$$$$$&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%'''''''''$$$###"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$''''''%%%$$$###"""""""""&&&%%%$$$%%%((()))'''$$$))))))((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$###''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$######### !!!"""""""""""""""###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''))))))((('''%%%$$$######&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&((((((&&&$$$"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%###""" $$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&$$$###""""""""""""%%%%%%%%%%%%&&&&&&'''(((###$$$%%%&&&&&&%%%$$$###$$$$$$$$$######"""""""""###$$$%%%%%%######$$$%%%%%%$$$$$$%%%&&&&&&%%%###&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&''''''%%%###"""%%%&&&'''((('''%%%""" &&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """%%%&&&'''''''''{{{jjjccc___\\\[[[\\\[[[XXXWWWVVVWWWYYYZZZZZZZZZZZZYYYXXXWWWUUUUUUOOOLLLHHHGGGGGGIIIJJJJJJIIIGGGFFFFFFHHHIIIIIIHHHCCCCCCAAA???<<<999555333222333444555666888888999999999777555333111000///...///000111111111111111000000/////////.........,,,++++++******)))(((((())))))(((((((((((()))))))))(((((('''''''''((((((((((((((((((((()))******%%%&&&((()))((('''%%%$$$((('''&&&'''((((((&&&$$$$$$'''&&&&&&))))))''')))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$$$$&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&"""$$$'''))))))***,,,---###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&$$$###%%%'''(((&&&$$$%%%&&&'''((((((&&&$$$###$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$########################  !!!###%%%&&&%%%%%%%%%%%%%%%&&&''''''###$$$%%%%%%%%%%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%&&&%%%%%%&&&''''''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$#########$$$&&&&&&''''''&&&%%%$$$###!!!"""###$$$%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$|||iiibbb^^^\\\[[[\\\ZZZYYYWWWWWWXXXYYYZZZ[[[[[[[[[ZZZYYYXXXVVVVVVOOOLLLHHHGGGGGGIIIJJJJJJIIIGGGFFFEEEGGGGGGGGGFFFCCCBBBAAA???<<<888555333222333444555666888999999999999777555333111000//////000000111111111111000000000000/////////......++++++***))))))(((((('''(((((('''(((((()))***+++************)))((('''&&&&&&'''(((((((((((((((((('''((((((((((((&&&%%%###)))(((''''''((('''%%%###$$$'''&&&&&&((()))'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$"""""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%&&&'''&&&$$$"""$$$&&&(((((('''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$%%%%%%%%%$$$###"""######$$$%%%&&&''''''$$$$$$$$$$$$%%%&&&&&&'''((((((''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###%%%''')))+++%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%%%%######$$$%%%'''&&&&&&'''(((((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###!!!!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&"""###$$$%%%%%%&&&&&&%%%$$$%%%&&&%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""}}}iiiaaa^^^\\\\\\[[[ZZZYYYXXXXXXYYYZZZ[[[ZZZZZZZZZYYYXXXWWWVVVUUUOOOLLLHHHGGGGGGIIIJJJJJJIIIGGGEEEEEEFFFFFFEEEDDDBBBBBBAAA???<<<888555333222222333555666888999:::::::::888666444222111000000000111111111111000000000000000////////////...------,,,,,,++++++******''''''''''''((()))++++++((())))))***)))((('''&&&%%%&&&'''(((((((((&&&&&&((())))))***))))))(((''''''&&&&&&'''(((((('''%%%$$$)))+++((('''((((((&&&&&&%%%%%%%%%&&&''''''(((######$$$%%%&&&'''((()))'''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&''''''&&&%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((((((((($$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%&&&'''((($$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%######$$$%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%%%%$$$"""""""""$$$&&&'''(((((((((((('''&&&%%%%%%###%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$###"""jjjbbb^^^\\\]]]ZZZZZZYYYYYYYYYYYYZZZ[[[YYYYYYYYYXXXWWWVVVUUUTTTOOOLLLHHHGGGGGGIIIJJJJJJIIIGGGEEEEEEFFFFFFEEEDDDBBBBBBAAA>>>;;;888444222111222333555777888999:::<<<;;;999777555333222111///000000111111111111000111000000000////////////.........---,,,,,,++++++''''''''''''((()))++++++$$$&&&'''((()))(((''''''%%%&&&'''(((((('''&&&%%%&&&'''((())))))*********'''&&&&&&'''(((((('''%%%%%%)))***'''&&&((()))'''&&&&&&&&&&&&'''((()))***###$$$%%%%%%&&&'''((((((&&&&&&%%%$$$###$$$%%%'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&&&&&&&'''''''''(((((((((***)))((('''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$############$$$$$$"""$$$&&&&&&%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&$$$###"""###$$$%%%&&&&&&%%%%%%&&&((('''%%%%%%%%%'''***+++$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''###%%%'''(((((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&%%%$$$$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!! !!!!!!%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%######$$$%%%%%%$$$###$$$&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%###""" """%%%&&&(((((((((((('''&&&%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""!!!!!!"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%kkkccc___]]]]]]ZZZZZZYYYYYYZZZZZZ[[[[[[YYYYYYXXXXXXWWWVVVTTTSSSOOOLLLHHHGGGGGGIIIJJJJJJIIIGGGFFFEEEGGGGGGGGGFFFBBBAAA@@@>>>;;;777444222111111333555777888:::;;;;;;;;;999777555333222111...///000111111222222222111111000000000/////////------,,,,,,+++******)))(((((('''(((((()))***+++$$$%%%&&&'''(((((((((((('''''''''(((''''''&&&%%%###$$$%%%&&&''')))******)))(((''''''((('''%%%### $$$&&&$$$$$$(((***)))'''''''''''''''((()))***'''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&((('''''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$############$$$$$$!!!###&&&'''((()))***,,,###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%###!!!###%%%''''''&&&&&&&&&''')))(((&&&%%%%%%&&&''')))$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''"""###%%%&&&&&&&&&%%%$$$"""######$$$%%%&&&''''''$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%$$$#########%%%%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''))))))(((&&&%%%###"""!!! """$$$%%%"""###$$$%%%%%%&&&&&&%%%"""$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%$$$###""""""###$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''mmmeee```^^^]]]YYYYYYZZZZZZZZZ[[[[[[[[[YYYYYYYYYYYYXXXVVVUUUTTTOOOLLLHHHGGGGGGIIIJJJJJJIIIGGGFFFFFFHHHIIIIIIHHHBBBAAA@@@>>>;;;777444222000111333555777999:::;;;:::999777666444222000///,,,---///000222333333333111111111000000000//////,,,,,,++++++***)))))))))))))))(((((((((((())))))((('''''''''''''''(((((()))(((((('''&&&&&&''''''%%%%%%%%%&&&'''((())))))((('''&&&'''((((((&&&$$$ %%%&&&$$$$$$(((***)))''''''&&&&&&&&&'''(((((((((''''''&&&&&&%%%$$$$$$$$$&&&((((((&&&%%%&&&'''$$$%%%%%%&&&&&&'''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&)))((('''%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&%%%&&&&&&&&&&&&''''''''''''%%%$$$$$$&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&###%%%&&&&&&%%%$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%&&&'''((('''&&&$$$###$$$&&&))))))'''&&&''')))'''''''''&&&%%%$$$"""!!!$$$$$$######$$$&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''"""######$$$&&&''''''((($$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''')))***''''''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$###$$$%%%&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''''''''$$$$$$###""""""###$$$%%%!!!"""###$$$%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''nnnfffaaa___^^^YYYYYYZZZZZZ[[[[[[[[[\\\[[[[[[ZZZZZZYYYWWWVVVUUUOOOLLLHHHGGGHHHIIIJJJJJJHHHGGGFFFGGGHHHJJJJJJIIIAAAAAA@@@>>>;;;777444222000111333555777999:::;;;888777666444222000///...+++,,,...000222333444444111111111111000000000000------,,,,,,+++************))))))(((((((((((())),,,+++)))'''''''''((((((***)))((('''&&&&&&'''((())))))((((((((())))))***$$$$$$$$$&&&)))***)))(((&&&******&&&%%%((()))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$'''******'''%%%&&&'''$$$$$$%%%%%%&&&'''(((((($$$%%%'''(((((((((''''''$$$$$$%%%&&&'''((()))***&&&&&&$$$$$$$$$$$$&&&&&&,,,***(((%%%%%%&&&''')))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''&&&$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''(((((((((((((((''''''&&&&&&''''''((("""$$$&&&&&&%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%((('''&&&%%%$$$%%%&&&&&&###$$$&&&(((((('''&&&%%%$$$'''***)))'''&&&(((***$$$&&&((((((&&&"""$$$$$$######$$$&&&'''(((''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''"""######$$$&&&'''(((((('''&&&&&&&&&&&&'''((()))))))))((('''%%%$$$######&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''"""""""""######$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%$$$%%%&&&'''%%%###$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%$$$######%%%'''(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######"""###%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&nnnddd\\\ZZZ\\\]]]]]][[[WWWUUUUUUWWWYYY[[[ZZZXXXXXXXXXWWWVVVTTTMMMKKKHHHFFFFFFFFFEEEDDDCCCDDDEEEFFFFFFEEEDDDCCCAAA@@@>>>===;;;888333///111222444555666666777777999888777444222///...---------///000222222333333111111111111000000000000000///---+++)))(((((()))))))))((('''''''''''''''***)))(((&&&$$$"""!!! &&&%%%$$$######$$$%%%&&&((((((((((((((()))******((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&$$$""" """%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%###""""""######$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))$$$ ###%%%$$$""""""###$$$$$$%%%%%%%%%%%%%%%$$$#########$$$%%%&&&***'''%%%%%%'''((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%$$$###""""""###$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&''' $$$&&&%%%%%%&&&$$$ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######%%%%%%%%%%%%######$$$%%%&&&'''''''''''''''%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&###$$$%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$###""""""$$$$$$###"""%%%%%%%%%$$$$$$#########%%%$$$#########$$$%%%&&&'''''''''&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$}}}lllccc[[[YYY\\\]]]\\\ZZZWWWTTTTTTWWWYYY[[[ZZZXXXXXXXXXXXXVVVTTTMMMKKKGGGFFFFFFFFFEEEDDDCCCDDDEEEFFFFFFEEEDDDCCC@@@>>>===<<<;;;888333000111222444555666666777777777777555444222111000///......///111111222222222111111111000000000//////000///,,,***)))(((((()))))))))(((''''''''''''(((((((((((('''&&&%%%%%%$$$)))((((((''''''(((((()))((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&&&&$$$"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((()))((('''%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))$$$ ###%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&)))'''&&&&&&(((((('''%%%&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%((()))((($$$###$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%)))***((((((***)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$#########$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&|||kkkbbbZZZYYY\\\\\\[[[YYYVVVTTTTTTWWWYYY[[[ZZZYYYXXXYYYXXXVVVTTTNNNKKKGGGFFFFFFFFFFFFEEECCCDDDDDDEEEEEEDDDDDDCCC======<<<;;;;;;888444111111222444555666666777777666555555444333222111111///000000111111111222222111111000000000000/////////...,,,***)))(((((()))***)))((((((''''''(((((('''''''''(((((((((((())))))))))))******)))))))))((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&)))'''$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((%%%!!!!!!$$$%%%$$$###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&(((((('''((())))))'''$$$&&&&&&&&&'''''''''((((((&&&''''''''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######&&&+++---+++%%%"""$$$)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$'''(((&&&&&&((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&###"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%""""""""""""##############################$$$$$$%%%%%%%%%$$$$$$$$$$$$######"""!!!"""######"""!!!%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''}}}kkkbbb[[[YYY]]][[[ZZZYYYVVVTTTTTTWWWYYY[[[ZZZYYYYYYZZZYYYVVVTTTNNNKKKGGGEEEFFFFFFGGGFFFDDDDDDDDDDDDDDDDDDDDDDDD<<<;;;;;;;;;;;;999555222111222444555666666777777666666555444333222111111111111111111111111222222111000000000///////////////---+++***)))((())))))***))))))((('''((((((((('''''''''(((((()))))))))&&&&&&((())))))(((&&&&&&((((((((((((((())))))***((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&)))'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%$$$$$$$$$$$$########################'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######$$$%%%%%%###''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((()))******)))&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&((()))(((%%%###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$###&&&%%%######%%%&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%% """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&((('''&&&%%%$$$%%%&&&'''"""#########$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!!!!"""###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''mmmddd\\\[[[___[[[ZZZYYYVVVTTTUUUWWWZZZ[[[ZZZZZZZZZ[[[YYYVVVTTTNNNKKKGGGEEEEEEGGGHHHHHHDDDDDDCCCCCCCCCCCCDDDDDD<<<;;;;;;;;;;;;999666333111222444555666666777777888888666555333222000000222111111000111111222333000000000////////////......---+++)))(((((())))))******)))(((((((((((((((((((((((('''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((())))))***((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$%%%&&&''''''(((&&&&&&''''''''''''&&&&&&'''%%%%%%&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$########################''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%$$$''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''')))***)))(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$"""!!!"""%%%'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&((('''######'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''')))*********)))(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$######"""""""""'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$######$$$$$$%%%&&&((('''&&&%%%$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&oooeee]]]\\\```[[[[[[YYYWWWUUUVVVYYY[[[[[[ZZZZZZ[[[[[[ZZZVVVSSSOOOKKKGGGEEEEEEGGGIIIIIIDDDCCCCCCBBBBBBCCCCCCDDD===<<<<<<<<<<<<:::666333111222444555666666777777999888777555333222000000222111111000111222333444000000////////////......---,,,***)))(((((())))))+++***))))))(((((())))))))))))((((((''''''&&&&&&'''(((((())))))(((((('''((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&)))******)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((%%%$$$$$$$$$$$$%%%&&&&&&''''''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%'''))))))'''%%%%%%&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&'''(((((())))))(((((('''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%(((&&&!!!%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&$$$ $$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%''''''&&&%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%pppeee]]][[[___\\\\\\ZZZXXXVVVWWWZZZ]]][[[ZZZ[[[\\\\\\ZZZVVVSSSOOOKKKGGGEEEEEEGGGIIIJJJDDDCCCBBBBBBBBBBBBCCCDDD???>>>=========:::777333111222444555666666777777777777666555444333222222111111000000111333555666000000/////////.........,,,+++***)))(((((())))))+++***))))))(((((())))))******)))))))))(((((((((***))))))))))))))))))***((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''(((((()))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))$$$$$$%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&%%%%%%'''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%&&&''''''&&&'''((())))))(((''''''((('''&&&%%%%%%&&&'''((('''((()))******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&%%%&&&###$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%'''((('''$$$###$$$&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%"""!!!"""&&&'''&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%""""""%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&'''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###""""""$$$$$$###"""######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%pppddd\\\ZZZ^^^]]]\\\[[[YYYWWWXXX[[[^^^ZZZZZZ[[[\\\\\\ZZZVVVSSSOOOKKKGGGEEEEEEHHHJJJJJJDDDCCCBBBAAAAAABBBCCCDDD@@@??????>>>===;;;777444222222444555666777777777555555555555555444444444111000000000111333666777000/////////............,,,+++***((((((((())))))+++******)))))))))))))))***************+++++++++***)))(((''''''((()))***((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((()))***++++++((((((((((((((((((((((((%%%%%%&&&'''((()))******$$$$$$%%%&&&'''))))))***&&&''''''''''''''''''&&&((('''&&&'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((($$$%%%&&&'''''''''%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''(((***+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((('''&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&'''%%%###"""$$$'''$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%&&&'''(((((('''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((#########$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''((()))&&&!!!!!!&&&)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&''')))***###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$$$$###"""!!!((()))))))))(((''''''&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&###$$$%%%&&&(((+++---...$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$######$$$$$$%%%&&&###$$$%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$#########$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&qqqfff___[[[[[[\\\[[[YYYWWWVVVWWWXXXYYYXXXYYYZZZYYYXXXVVVSSSQQQKKKHHHEEEDDDEEEGGGHHHHHHIIIHHHGGGGGGHHHFFFCCCAAA>>>>>>>>>>>><<<:::888777222333555666777777777777888666333222222222111000000///...---...111444666444333222111000111111111,,,,,,++++++***))))))))))))******)))'''&&&'''))))))(((((('''''''''(((((((((((((((((())))))))))))(((%%%"""###&&&)))******'''''''''''''''((()))*********))))))((((((''''''(((((('''''''''&&&&&&&&&"""###$$$%%%&&&((())))))***+++***(((&&&%%%%%%''''''''''''(((((()))))))))+++(((&&&&&&'''(((%%%###%%%&&&'''(((((('''&&&%%%"""""""""######$$$$$$%%%((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$(((&&&$$$""""""$$$&&&(((%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''(((((((((((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$'''((('''%%%'''%%%$$$%%%'''))))))((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%$$$###"""!!!###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$)))+++***'''%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%""""""$$$&&&%%%###%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$"""""""""%%%))))))&&&###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###!!! ###%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############'''&&&%%%$$$############$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!!!!"""!!! !!!###%%%'''%%%%%%&&&&&&'''((())))))$$$%%%&&&&&&''''''&&&&&&%%%###!!!"""%%%'''&&&$$$&&&$$$"""$$$&&&(((&&&$$$pppfffaaa^^^^^^]]]\\\YYYXXXWWWWWWYYYYYY[[[[[[\\\\\\ZZZXXXUUUTTTLLLIIIEEEDDDEEEGGGHHHHHHGGGFFFFFFFFFGGGFFFCCCAAA>>>??????>>>===;;;999777333444666888999::::::999888666333222333222111//////.........///111333555111111000///---,,,+++***,,,,,,++++++***)))))))))*********))))))))))))***((((((''''''''''''(((((())))))))))))(((((((((((((((&&&$$$$$$'''))))))((((((''''''''''''(((((())))))))))))(((((((((''''''(((((('''''''''&&&&&&&&&######$$$%%%&&&''''''(((&&&'''(((&&&%%%$$$&&&'''&&&&&&&&&''''''((((((((()))'''%%%%%%''''''%%%###&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&''')))))))))))))))(((''''''$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$%%%'''((('''&&&&&&%%%$$$%%%'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!"""%%%'''''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''$$$""""""$$$%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%'''(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$###!!! ###%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%$$$###""""""###%%%&&&$$$$$$$$$%%%&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&(((&&&$$$%%%''')))((('''&&&$$$###$$$&&&'''&&&$$$ooofffaaa^^^___^^^]]]ZZZYYYXXXYYYZZZ[[[XXXXXXYYYXXXWWWUUUSSSQQQLLLIIIFFFDDDEEEGGGHHHHHHEEEEEEDDDEEEFFFEEECCCAAA??????@@@???>>><<<:::888222444666888::::::::::::888666444333333222000...---......///000111222222///000111111000///---,,,,,,,,,++++++***)))))))))+++)))(((((()))*********((((((''''''''''''((((((******))))))((((((''''''((('''&&&'''((()))'''&&&((((((''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%$$$$$$&&&(((%%%%%%%%%&&&&&&&&&&&&'''((('''%%%%%%'''''''''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&((('''''''''&&&&&&%%%%%%'''(((((((((&&&%%%&&&'''''''''&&&%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''''''''&&&%%%$$$###$$$&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$"""###$$$%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%#########"""!!!!!!###%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$###%%%$$$$$$###""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$%%%&&&######$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%$$$"""###$$$&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%oooeee___\\\[[[___]]][[[ZZZYYYYYY[[[[[[WWWWWWWWWVVVUUUSSSQQQPPPMMMJJJFFFEEEFFFGGGHHHHHHEEEDDDDDDEEEGGGFFFDDDBBB@@@@@@@@@@@@>>><<<:::999000111444666888888999888888666444333333222000---,,,---...000111111000000***,,,...111222222111111,,,,,,++++++***))))))))))))'''&&&&&&)))***)))((((((''''''''''''(((((()))******))))))(((((('''''''''(((((())))))(((&&&$$$)))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%&&&&&&)))((('''&&&'''((())))))((('''&&&%%%%%%&&&'''(((%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%&&&&&&&&&((((((''''''&&&&&&%%%%%%'''(((((((((&&&%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&&&&%%%###"""###%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&"""######%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$###""""""$$$&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%!!!###%%%&&&%%%$$$###$$$#########"""""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$######"""""""""#########$$$$$$$$$%%%%%%&&&&&&%%%pppeee___\\\[[[___^^^\\\ZZZYYYZZZ[[[\\\[[[ZZZZZZYYYWWWVVVTTTTTTNNNKKKGGGEEEFFFGGGHHHHHHFFFEEEEEEGGGHHHHHHEEECCC@@@@@@@@@@@@>>><<<:::999000222444666888888888888888666555444444222///,,,+++,,,...000000000///...%%%'''***---/////////...,,,,,,++++++***)))))))))***)))(((((()))******)))'''''''''''''''((())))))***)))))))))(((((((((''''''(((***+++***'''%%%$$$)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''''''''''''''''''''(((((((((((('''''''''''''''(((((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((()))***,,,((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$#########%%%%%%&&&&&&''''''''''''(((((((((''''''&&&&&&&&&'''(((((((((&&&%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%###$$$&&&''''''&&&$$$###$$$%%%&&&((())))))))))))&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%###"""###%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$#########&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&""""""###$$$%%%''''''(((%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$"""###$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$#########$$$&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$ ###%%%&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$$$$%%%%%%#########$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&pppfffaaa^^^^^^___^^^[[[ZZZYYYYYY[[[[[[ZZZZZZYYYWWWVVVUUUTTTTTTOOOKKKHHHFFFFFFGGGHHHHHHGGGGGGFFFGGGHHHHHHEEECCC??????@@@???>>><<<:::888444555777888999999999999888666555555444222...,,,+++,,,.../////////...---+++,,,---...///......---,,,,,,++++++***)))))))))+++,,,,,,+++)))(((***+++''''''&&&''''''((()))***((((((((()))))))))))))))&&&)))++++++)))'''&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''''''''))))))***(((&&&&&&'''(((((((((((((((((('''''''''++++++***(((''''''***,,,'''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''(((((((((&&&%%%&&&'''&&&&&&%%%%%%%%%&&&''''''$$$%%%'''(((((('''%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))))))))&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&'''(((((('''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$######$$$&&&%%%$$$###$$$&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%############%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$#########&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###!!!###%%%%%%%%%$$$%%%&&&######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%!!!###$$$$$$######%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""######### """$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%$$$###"""###%%%###%%%&&&&&&$$$$$$&&&'''qqqgggaaa^^^^^^^^^]]][[[YYYXXXYYYZZZ[[[YYYYYYWWWVVVTTTSSSSSSRRROOOLLLHHHFFFFFFGGGHHHHHHHHHGGGFFFGGGGGGFFFCCCAAA>>>??????>>>===;;;999777555666777999999999888777888777666555444222...+++,,,,,,---............---000000000000000111111111,,,,,,++++++***)))))))))(((,,,...+++%%%###&&&***&&&&&&&&&''''''((()))***''''''(((((())))))******&&&)))++++++(((''''''(((&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&'''((()))((('''''')))***++++++*********)))))))))***+++***'''$$$$$$(((+++&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''###$$$%%%'''((((((''''''&&&&&&''''''(((((())))))'''(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&'''(((((((((((((((%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((&&&$$$$$$&&&(((&&&%%%$$$%%%'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&'''&&&$$$######$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%&&&&&&%%%$$$""" """%%%&&&%%%$$$%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&"""###$$$""" !!!######%%%&&&&&&$$$$$$%%%'''sssggg___[[[ZZZ^^^]]]ZZZYYYXXXXXXZZZ[[[]]]\\\[[[YYYXXXWWWVVVVVVOOOLLLHHHFFFFFFGGGHHHHHHGGGFFFFFFFFFFFFEEEBBB???>>>>>>>>>>>><<<:::888777444555666777777666555444888777666555555222...***---------------------...+++++++++,,,...///111222,,,,,,++++++***)))))))))$$$))),,,((( !!!'''&&&&&&&&&'''''')))******&&&&&&'''((()))***++++++&&&)))+++***((('''(((***%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((#########$$$$$$%%%%%%%%%%%%&&&'''''''''(((***,,,---,,,,,,,,,++++++************)))&&&""""""%%%)))%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$&&&''''''&&&&&&%%%%%%&&&'''((()))******'''(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,+++***((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((***(((&&&%%%(((***'''%%%$$$%%%'''))))))(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%((('''%%%$$$$$$%%%'''((()))((((((&&&%%%$$$$$$############$$$%%%&&&((()))&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%&&&&&&%%%###""""""&&&&&&%%%$$$%%%'''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%&&&%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%% """$$$%%%%%%$$$%%%'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###""""""!!!""""""###$$$&&&&&&%%%%%%$$$#########'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$##################$$$%%%&&&&&&''''''&&&&&&$$$&&&'''%%%"""!!!###&&&"""%%%'''&&&$$$###%%%(((ssseee]]]\\\]]]^^^]]]\\\[[[ZZZZZZZZZZZZ\\\YYYWWWWWWXXXWWWTTTQQQMMMJJJFFFDDDEEEFFFFFFFFFFFFDDDCCCDDDEEEFFFEEECCCBBB@@@>>>===>>>===;;;999333333444555666777888888888888666555333111000000...---,,,---/////////...---------............//////...---+++)))(((&&&&&&''')))***)))((('''(((***)))(((((()))******)))'''((((((((((((((('''''''''&&&((()))++++++)))(((&&&+++)))'''&&&'''((('''&&&'''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((('''&&&''')))+++*********))))))***++++++------...000000111111111///...,,,***(((((((((((())))))(((((('''''''''&&&)))(((&&&$$$$$$$$$&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%******)))''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%%%%(((***)))'''''''''&&&&&&%%%$$$$$$$$$(((((((((''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&''')))***%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%### !!!%%%******'''$$$$$$&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''///+++'''%%%&&&%%%###!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%''''''&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$%%%&&&)))+++,,,###$$$%%%&&&'''''''''''''''%%%###$$$'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%&&&&&&""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######((($$$$$$(((((("""!!!%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$uuuggg___]]]^^^\\\[[[ZZZYYYXXXXXXXXXYYY\\\ZZZXXXXXXYYYXXXUUURRROOOKKKHHHFFFFFFGGGGGGGGGFFFDDDCCCDDDEEEFFFEEEDDDBBB@@@>>>>>>>>>===;;;999555555666777888999999:::888888666555333111000000...---,,,---/////////...---------............///---,,,,,,+++***)))((((((''')))***)))((('''(((***(((((('''((()))***(((&&&))))))((((((''''''&&&&&&'''((()))******)))((('''((('''&&&'''(((((('''&&&''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((('''&&&&&&)))+++***************+++,,,---///000000000000///......,,,+++)))(((&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''&&&$$$###"""###$$$%%%''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&(((((('''&&&%%%$$$""" '''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&''''''%%%###"""###$$$%%%%%%)))'''$$$$$$%%%'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))'''$$$$$$'''((((((&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&'''((((((((('''&&&%%%%%%$$$###""" """"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######'''$$$$$$''''''###"""%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$wwwiiiaaa^^^___]]]\\\YYYXXXWWWXXXYYYZZZ]]][[[ZZZYYYYYYXXXVVVTTTPPPLLLIIIGGGGGGHHHIIIHHHFFFEEEDDDDDDFFFFFFEEEDDDCCCAAA???>>>>>>===;;;999444444555666777888999999888888666555333111000000...---,,,---/////////...---------............///+++++++++***************''')))***)))((('''(((***((('''&&&'''))))))'''&&&'''''''''((((((((((((((('''((()))******)))((('''%%%%%%%%%'''(((((('''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&(((************+++,,,---...///222111111000///---,,,++++++***)))((('''&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$#########$$$%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''"""""""""###$$$$$$%%%%%%''''''''''''''''''''''''&&&'''&&&%%%$$$$$$&&&((((((((('''%%%###"""!!! &&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&)))%%%"""###&&&'''$$$!!!(((&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$'''((()))(((%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&'''((()))***$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$!!! """%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%'''&&&%%%$$$############)))((('''%%%$$$$$$######$$$###""""""$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%###"""###$$$%%%%%%$$$$$$######""""""&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######&&&$$$$$$&&&&&&######%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%xxxjjjaaa^^^^^^___]]][[[YYYYYYZZZ[[[]]]\\\[[[ZZZYYYYYYWWWUUUTTTPPPLLLHHHFFFGGGHHHHHHHHHFFFEEEDDDEEEFFFFFFEEEDDDCCCAAA???>>>>>>===;;;999222222333444555666777777888888666555333111000000...---,,,---/////////...---------............///+++++++++*********))))))''')))***)))((('''(((***'''&&&&&&'''(((((('''%%%$$$%%%&&&'''(((***++++++(((((())))))))))))((((((%%%%%%&&&'''((((((%%%"""$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((******++++++---...///000000000000///...,,,+++***++++++******))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%*********))))))(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$&&&'''%%%""""""%%%(((((((((((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&%%%&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""'''''''''&&&%%%###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%'''&&&### &&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((("""###$$$%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""&&&(((%%%!!!"""&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$#########&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''%%%###""""""###(((''''''&&&%%%$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###################################################$$$$$$%%%%%%$$$$$$###%%%$$$$$$%%%%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%xxxiiiaaa]]]^^^^^^]]][[[ZZZYYYZZZ\\\]]]ZZZZZZZZZYYYWWWUUUTTTSSSOOOKKKHHHFFFFFFGGGHHHGGGGGGEEEDDDEEEFFFGGGFFFEEEDDDBBB@@@???>>>===;;;999222222333444555666777777888888666555333111000000...---,,,---/////////...---------............///---,,,,,,+++***)))((((((''')))***)))((('''(((***'''&&&&&&'''(((((('''%%%&&&&&&''''''((()))))))))(((((())))))))))))(((((('''''''''(((((('''### $$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&''')))******+++,,,---///000---------------,,,+++***)))*********))))))))))))''''''''''''''''''(((((('''''''''''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((())))))***))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((($$$&&&'''%%%""""""%%%((($$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&'''((((((((('''&&&%%%'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$''')))(((%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))((('''%%%######"""&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$''')))&&&""" ###'''######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%###""""""###''''''&&&%%%$$$$$$############$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%wwwiiiaaa]]]^^^ZZZZZZYYYYYYYYYYYYYYYZZZXXXZZZZZZYYYVVVTTTSSSTTTOOOKKKGGGFFFFFFGGGGGGGGGGGGFFFEEEEEEGGGGGGFFFEEEEEECCCAAA??????===;;;999555555666777888999::::::888888666555333111000000...---,,,---/////////...---------............///------,,,+++***)))((('''''')))***)))((('''(((***((('''&&&'''))))))'''&&&***))))))((('''&&&&&&&&&))))))(((((((((((())))))((('''''''''((('''%%%"""$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%%%%&&&(((((())))))***+++,,,---))))))******++++++******&&&&&&'''((((((((('''''''''''''''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!"""$$$&&&((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&%%%$$$######%%%'''&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&'''''''''''''''&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''###'''***)))%%%"""###%%%"""$$$&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###"""""""""############$$$$$$$$$$$$ !!!!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&###"""%%%'''######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###""""""$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""###$$$$$$$$$######""""""!!!!!!"""######$$$%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&&&&###$$$(((***)))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%xxxjjjbbb______XXXYYYZZZZZZ[[[ZZZYYYXXXYYY[[[\\\ZZZVVVTTTTTTUUUPPPLLLIIIGGGGGGHHHIIIHHHGGGFFFEEEEEEGGGGGGFFFEEEEEECCCAAA??????===;;;999666666777888999:::;;;;;;888888666555333111000000...---,,,---/////////...---------............///+++++++++*********))))))''')))***)))((('''(((***(((((('''((()))***(((&&&((((((((((((((('''''''''))))))(((((((((((())))))'''&&&%%%&&&((()))((('''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%'''((((((&&&%%%$$$%%%''''''''''''(((((()))***'''(((((())))))(((((('''$$$%%%'''(((((((((''''''&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!###&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''!!!"""$$$%%%''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%&&&''''''&&&%%%%%%%%%!!!###&&&&&&%%%###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!$$$''''''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###""""""######$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###"""###%%%''''''%%%###"""$$$&&&((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%######$$$%%%#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%((('''$$$%%%***---+++$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&xxxlllccc``````YYYZZZ\\\^^^^^^]]][[[ZZZZZZ\\\]]][[[WWWUUUUUUVVVQQQNNNJJJHHHHHHIIIJJJJJJGGGFFFEEEFFFGGGGGGGGGEEEFFFDDDAAA@@@???===;;;999555555666777888999::::::888888666555333111000000...---,,,---/////////...---------.........//////))))))*********+++++++++((()))***)))((('''(((***)))(((((()))******)))'''"""###%%%''')))+++,,,---))))))(((((((((((())))))%%%$$$$$$%%%(((+++,,,,,,%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%'''((((((&&&%%%$$$$$$''''''&&&&&&&&&''''''(((''''''(((((('''&&&%%%%%%&&&'''(((*********))))))%%%%%%%%%&&&&&&'''''''''&&&&&&'''((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&######&&&((('''%%%""""""###$$$%%%'''((((((&&&&&&&&&''''''((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%&&&''')))***((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&$$$""" !!!###''')))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$%%%&&&''''''((()))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((%%%###$$$''')))'''$$$ ###&&&'''%%%###$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""%%%((((((%%%$$$$$$&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''%%%###!!!!!!"""###$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%$$$###!!! ###''')))(((&&&%%%###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%)))((($$$%%%,,,...,,,$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&yyykkkccc```aaa]]]\\\ZZZYYYXXXXXXYYYYYYXXXYYYZZZZZZZZZYYYWWWVVVOOOLLLHHHEEEEEEFFFFFFFFFJJJGGGEEEDDDEEEFFFFFFFFFCCCCCCBBBBBB@@@===;;;999888777777888:::<<<<<<;;;:::999888666555333222111111111111000000000//////............---,,,+++***,,,,,,+++***))))))******))))))(((((((((((()))))))))((('''&&&%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%&&&((()))+++''''''''''''''''''''''''&&&'''''''''((()))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$******))))))(((((('''''''''&&&$$$"""!!!"""$$$%%%!!!###&&&''''''%%%%%%%%%%%%$$$$$$###$$$%%%'''((('''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&&&&&&&'''((((((+++******)))((('''''''''(((((('''$$$!!!!!!%%%((()))((((((''''''(((((()))''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))))))))((((((''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''''''''''''''''''''&&&&&&)))(((&&&$$$#########$$$$$$&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$''''''''''''&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$###"""######$$$###$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''%%%%%%'''(((((('''%%%###"""!!! ######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%###"""!!!  ###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################''''''%%%%%%%%%%%%''''''&&&###!!!!!!$$$&&&&&&%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$"""!!!!!!""""""#########$$$$$$%%%%%%&&&zzzkkkbbb^^^___[[[ZZZYYYWWWWWWWWWWWWWWWYYYYYYYYYYYYYYYWWWVVVUUUNNNKKKGGGEEEFFFGGGGGGGGGIIIGGGEEEEEEFFFFFFFFFFFFBBBBBBBBBAAA???===;;;999777666666777:::;;;;;;::::::999888666555333222111222222111111111000000000............---,,,+++***,,,++++++******)))******)))(((((((((((((((((())))))(((''''''&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''&&&%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&))))))'''&&&&&&'''((((((!!!$$$''''''&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((&&&######&&&(((''''''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''(((((((((((('''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&)))((('''%%%%%%%%%%%%&&&%%%&&&''''''%%%$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''%%%%%%'''(((&&&&&&%%%$$$###############$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&%%%$$$$$$%%%&&&'''&&&###!!!"""$$$&&&&&&%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%{{{kkkaaa]]]]]][[[[[[YYYXXXXXXWWWXXXXXXYYYYYYYYYXXXWWWUUUSSSRRRMMMJJJGGGEEEFFFHHHIIIIIIIIIGGGEEEEEEFFFGGGFFFEEEBBBBBBBBB@@@???===;;;:::666555555777999;;;:::999:::999888666444333222111000000000000////////////.........------,,,+++***+++++++++***************((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%)))(((''''''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((('''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''))))))((((((''''''&&&&&&***)))(((((((((((()))***'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''"""$$$''''''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%&&&''''''((('''((()))(((&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%(((''''''&&&&&&''''''(((&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((('''&&&%%%&&&(((%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######((('''&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%!!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$"""###$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$${{{kkkbbb^^^^^^^^^]]]]]]\\\[[[[[[ZZZZZZZZZYYYXXXWWWUUUSSSQQQQQQLLLIIIFFFEEEGGGIIIJJJKKKHHHGGGEEEEEEFFFGGGFFFEEEBBBBBBAAA@@@>>>===;;;;;;666555555666888::::::999999999777666444222111111.........---------------------------,,,+++************+++++++++*********((((((''''''''''''(((((())))))))))))(((''''''&&&(((((((((''''''(((((((((''''''''''''&&&&&&'''''''''''''''''''''''''''''')))))))))((('''''''''&&&(((''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((())))))((('''&&&%%%%%%$$$((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''''''''&&&$$$%%%''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&''''''(((%%%'''((()))((((((''''''))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''(((((('''%%%###$$$%%%%%%%%%%%%$$$$$$$$$######"""$$$'''******'''$$$"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%&&&'''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$((('''&&&%%%$$$#########''''''&&&&&&&&&%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$###zzzkkkccc```aaa^^^^^^^^^]]]]]]\\\[[[[[[ZZZYYYWWWUUUSSSRRRPPPPPPLLLIIIFFFFFFGGGJJJKKKKKKHHHGGGFFFFFFGGGGGGFFFDDDBBBAAA@@@???===<<<<<<;;;666555555666888::::::999999888777555444222111000........................------------,,,+++***))))))******+++++++++******((((((''''''''''''(((((())))))))))))'''&&&$$$###'''(((((((((((((((((('''$$$%%%&&&''''''((((((((('''''''''''''''''''''''')))))))))((('''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&%%%$$$######'''&&&$$$######$$$&&&''''''''''''''''''''''''''''''((()))***++++++******%%%&&&((('''&&&%%%%%%&&&''''''''''''&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''')))******((('''))))))(((((((((((())))))''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((###$$$$$$%%%&&&&&&'''''''''(((((('''%%%###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$#########$$$%%%%%%&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&(((((('''&&&%%%'''&&&&&&%%%%%%$$$$$$$$$xxxjjjcccaaabbb]]]]]]]]]]]]\\\[[[ZZZYYYZZZYYYWWWUUUSSSRRRQQQQQQMMMJJJGGGFFFHHHJJJKKKKKKGGGFFFFFFGGGHHHGGGEEEDDDAAAAAA???>>>===<<<<<<<<<666555555777999;;;:::999999888777555333222111000/////////000000000000000---------,,,,,,+++***)))((()))***,,,,,,+++******))))))(((((((((((())))))((()))))))))(((&&&$$$###&&&''''''((((((''''''&&&###$$$%%%'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((('''''''''###$$$%%%'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$######((('''&&&%%%%%%&&&'''((('''''''''''''''((((((((((((((((((((((((((())))))&&&'''((('''%%%%%%&&&'''&&&''''''''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%$$$'''&&&&&&&&&&&&'''(((((())))))))))))))))))((((((&&&&&&'''))),,,,,,+++)))))))))(((((((((((())))))************)))((('''&&&$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((######$$$%%%&&&&&&&&&%%%&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$((($$$$$$((("""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!""""""###%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%% ###%%%''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""""""""######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&&&&$$$######$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%wwwiiibbb```bbb]]]]]]^^^^^^]]]\\\[[[ZZZZZZYYYWWWUUUSSSRRRRRRRRRNNNKKKHHHFFFHHHIIIKKKKKKGGGFFFFFFGGGHHHGGGEEECCCAAA@@@???===<<<<<<<<<<<<777666666777:::;;;;;;:::888888666555333222000000---.........////////////,,,,,,---,,,,,,+++***)))''')))***,,,,,,,,,***)))******))))))))))))******&&&''')))******)))((('''%%%&&&'''(((((('''&&&%%%$$$%%%'''(((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&'''(((((('''%%%%%%&&&'''%%%&&&'''((((((''''''&&&$$$%%%'''((()))((('''&&&'''&&&&&&&&&&&&'''(((((('''(((((())))))************)))(((+++...///...,,,---,,,,,,++++++,,,,,,---//////...---,,,***)))(((&&&'''((())))))*********'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((($$$%%%&&&''''''&&&&&&%%%%%%&&&''''''%%%$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%'''$$$  $$$'''###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""%%%'''(((&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&& !!!###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$"""%%%''''''$$$""""""$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&wwwhhh```___```___``````aaa```^^^]]]\\\ZZZYYYWWWUUUSSSSSSSSSSSSNNNKKKHHHGGGHHHIIIJJJJJJGGGFFFFFFGGGHHHHHHEEECCCAAA@@@>>>===<<<<<<<<<===888777777888:::<<<<<<;;;888888666555333111000000*********++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))'''(((***,,,---,,,***)))++++++************++++++$$$&&&(((+++,,,,,,++++++$$$%%%&&&''''''&&&%%%$$$&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&''''''(((((()))))))))%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&+++***(((&&&%%%&&&'''(((((((((((('''%%%%%%&&&'''$$$%%%'''(((((((((''''''%%%''')))***+++***)))((('''&&&&&&&&&&&&'''((((((%%%%%%'''((()))+++,,,,,,---+++***,,,000222111///111111000000000000111111222222222000///---+++***(((((()))++++++,,,,,,,,,'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&'''''''''((((((((())))))******))))))((((((((('''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%$$$&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%"""$$$&&&((((((&&&$$$"""%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''(((''''''&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$'''(((&&&%%%$$$$$$"""""""""###%%%''')))***%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''(((''''''&&&%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&'''(((((('''%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%"""%%%((('''$$$""""""#########$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''(((((()))'''&&&$$$######$$$$$$%%%%%%%%%&&&&&&'''''''''wwwhhh___]]]^^^```^^^\\\YYYXXXXXXXXXXXXZZZXXXVVVTTTUUUTTTSSSQQQQQQMMMJJJHHHHHHIIIJJJJJJHHHGGGFFFFFFGGGGGGFFFDDDBBB@@@>>>>>>>>>===;;;:::;;;:::999999;;;<<<;;;999:::999888555333000...---///---+++)))(((***,,,---+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++333000,,,)))'''&&&'''(((***(((&&&''')))***'''$$$)))))))))))))))(((''''''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%$$$ ###&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$###((((((((((((((()))******'''''''''''''''''''''''''''((((((((('''&&&%%%%%%"""$$$&&&((()))(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&'''&&&%%%$$$$$$%%%'''(((%%%&&&'''''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%''''''&&&&&&''')))))))))***+++,,,,,,,,,+++(((***+++---------,,,,,,+++,,,...000111111111000222333444555666777888999777777666555333111...---+++*********))))))(((((('''''''''''''''(((((((((+++***(((&&&&&&''')))***)))((((((''''''(((((((((((('''%%%%%%'''(((((('''&&&&&&&&&''''''''''''((()))))))))***)))(((((('''''''''''''''''''''&&&&&&((())))))))))))'''&&&%%%)))'''&&&'''((()))(((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""$$$&&&(((******(((%%%$$$%%%&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$"""!!! !!!"""###%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###(((((('''&&&%%%%%%$$$$$$'''&&&%%%$$$$$$&&&'''(((###"""""""""###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$#########$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&((('''%%%$$$###"""""""""###$$$$$$%%%%%%$$$$$$###&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$########################wwwhhh```]]]^^^aaa___\\\YYYXXXXXXYYYZZZZZZXXXUUUUUUUUUUUUSSSRRRPPPMMMIIIGGGGGGHHHIIIIIIHHHGGGFFFFFFGGGGGGFFFDDDAAA???>>>=========;;;999999888888999:::;;;;;;::::::999888555333000///...+++++++++***************+++,,,,,,,,,,,,,,,+++***((((((((((((((((((((((((,,,***(((&&&&&&''')))***+++)))((()))******(((&&&((((((((((((((('''&&&&&&))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''(((((((((''''''''''''''')))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''%%%""" """&&&((('''''''''&&&&&&&&&%%%%%%(((''''''&&&&&&&&&''''''((('''%%%%%%'''((('''&&&(((((('''&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''((((((((())))))))))))************)))))))))***++++++))))))***+++)))***+++,,,.../////////...///000111222222222222000111333444555555555444444555555666777888999999999999999888666444111000------,,,,,,+++***))))))))))))((('''&&&%%%$$$$$$((('''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&''''''((((((&&&%%%%%%'''((('''&&&&&&&&&&&&''''''''''''(((&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&'''((((((((('''&&&''''''&&&'''((()))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&''')))((('''%%%$$$$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###!!!!!!"""###$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###(((''''''&&&%%%%%%$$$$$$)))((('''&&&%%%$$$$$$$$$###############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&wwwhhh```^^^___aaa___[[[XXXWWWWWWYYY[[[YYYWWWUUUUUUUUUUUUTTTSSSPPPLLLHHHFFFGGGHHHHHHHHHHHHGGGFFFGGGHHHHHHFFFDDD@@@>>>===<<<===<<<;;;999777777666888:::;;;;;;::::::999888555333111///...***+++,,,------+++***)))+++,,,,,,,,,+++***))))))))))))))))))))))))))))))((('''&&&%%%%%%''')))***+++***)))***++++++)))''''''''''''''''''&&&&&&%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&''''''***((('''%%%$$$%%%&&&&&&))))))((('''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((())))))'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&''')))&&&"""!!!%%%(((((((((''''''''''''&&&&&&''''''&&&&&&&&&'''((((((((('''%%%%%%'''((('''&&&((()))))))))((('''&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''((())))))***+++,,,,,,,,,------......------,,,///111111111///...///000,,,,,,...///111333444444444444444555555666777888888999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>>>>===;;;999777666222222111000///------,,,,,,,,,+++)))((('''&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''((()))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''$$$$$$&&&''''''(((((((((&&&&&&&&&'''((((((&&&$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((('''%%%$$$###$$$%%%%%%((())))))'''###"""###&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###"""###$$$%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$((((((((('''&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$wwwiiiaaa___``````]]]YYYVVVUUUVVVXXXZZZYYYWWWUUUUUUVVVVVVUUUTTTQQQMMMIIIGGGGGGHHHHHHHHHHHHGGGGGGGGGHHHHHHFFFDDD???>>><<<<<<===<<<;;;999666555555777999;;;;;;::::::999888666333111000///---------...---,,,,,,+++++++++++++++******)))(((************************)))((('''&&&%%%&&&'''(((************+++***)))((('''''''''((((((''''''&&&((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%(((((('''&&&%%%%%%%%%%%%)))(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%&&&&&&&&&''''''(((((($$$$$$%%%&&&'''(((((((((((((((((((((((((((((((((&&&%%%###"""###%%%'''(((''''''&&&&&&&&&%%%$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%%%%'''((('''&&&'''((()))))))))'''%%%$$$&&&%%%%%%%%%&&&''')))***((((((((((((((('''''''''******))))))((((((''''''$$$%%%'''((()))(((((('''((()))***+++---...///000111111111222222111111111444555666666555444555777222222333444555666888888888888777777777999;;;<<>><<<<<<======<<<:::666555555777999;;;;;;::::::999888666444222111000...---+++***)))***,,,---+++++++++++++++***)))((('''''''''''''''''''''''')))((((((''''''((())))))))))))******)))((((((((('''(((((()))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''((((((###$$$&&&'''((('''%%%$$$''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&%%%###"""###%%%'''((('''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))((('''%%%%%%'''((('''&&&&&&&&&'''((('''&&&%%%$$$&&&&&&%%%%%%&&&((()))+++'''''''''''''''(((((((((******))))))((((((''''''$$$%%%''')))******)))(((******+++---///000111222444555555666666555555444555777999999888999:::<<<999999888888888999::::::<<<;;;::::::;;;<<<>>>???CCCCCCCCCDDDDDDEEEFFFFFFIIIHHHHHHHHHHHHGGGGGGGGGFFFGGGGGGGGGFFFEEECCCBBBAAA@@@???>>><<<:::999999777666555222000...,,,,,,+++++++++***************)))))))))))))))***++++++***(((&&&&&&'''''''''%%%&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%%%%'''&&&&&&'''''''''%%%"""&&&''')))******)))'''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%$$$$$$$$$%%%%%%&&&&&&%%%)))+++)))###!!!###&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$"""$$$%%%'''(((((('''&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! """$$$&&&'''&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''wwwiiiaaa^^^^^^[[[ZZZXXXVVVUUUVVVWWWWWWXXXVVVUUUUUUWWWXXXWWWWWWTTTQQQLLLJJJIIIJJJJJJJJJGGGGGGHHHIIIJJJIIIFFFDDD@@@>>>======>>>>>>===<<<777777666888:::;;;;;;::::::999888666444333111111---+++(((&&&&&&'''***+++******+++++++++++++++***))))))))))))))))))))))))&&&&&&'''((()))+++,,,---(((***+++***)))'''(((((('''((())))))))))))))))))))))))))))))))))))))))))###$$$%%%&&&(((***++++++ """%%%((()))(((&&&%%%&&&&&&'''''''''((((((((($$$%%%&&&'''''''''&&&%%%(((((((((((((((((())))))))))))))))))(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&''')))'''$$$""""""$$$&&&((($$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((((((((('''%%%%%%'''((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''((())))))(((((((((((())))))))))))((((((((((((''''''''''''&&&'''(((***+++,,,,,,,,,------///000111333444555777888888999999888888777777888::::::999999;;;<<<<<<;;;:::999888999:::;;;>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCDDDEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJIIIGGGFFFEEEEEEDDDCCCAAA@@@??????>>>===:::777444000...,,,111000000///...---,,,,,,+++******))))))*********+++***((('''(((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&'''((((((((()))((('''&&&%%%%%%%%%%%%)))'''&&&&&&''''''%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%''')))(((%%%###$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&'''''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((($$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&xxxiii```]]]]]][[[ZZZZZZYYYXXXXXXXXXXXXWWWVVVUUUUUUWWWXXXXXXXXXTTTPPPLLLIIIIIIIIIIIIIIIGGGGGGHHHJJJKKKJJJFFFDDD@@@???>>>>>>??????>>>===999888888999:::;;;;;;::::::999888666555333222111,,,+++***)))))))))******)))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&'''(((***+++,,,,,,)))+++,,,,,,)))((()))***&&&'''(((((())))))(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))###$$$&&&'''((((((''''''((((((((((((''''''''''''###$$$&&&(((((('''&&&%%%((((((((('''''''''''''''$$$%%%'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&''''''((('''%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''((()))''''''((((((((((((''''''*********+++++++++,,,,,,))))))*********************++++++,,,...000111222222222333444555666777888999::::::::::::::::::999999:::;;;:::888777777999:::999888777777888:::;;;===>>>???@@@@@@AAAAAA@@@AAA@@@AAABBBCCCEEEHHHIIIHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJKKKLLLLLLKKKIIIIIIGGGFFFFFFEEEDDDCCCCCCBBBBBBAAA???===;;;999888777:::999888777555444222111000///...------,,,,,,------+++))))))))))))((('''&&&&&&&&&''''''''''''(((&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((((())))))((('''&&&&&&&&&'''(((,,,)))&&&%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$###############$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''%%%$$$###""""""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$xxxiii```\\\\\\[[[[[[\\\\\\[[[ZZZYYYXXXWWWVVVUUUUUUWWWYYYYYYXXXSSSOOOKKKHHHHHHHHHHHHHHHGGGGGGHHHJJJKKKJJJFFFCCCAAA@@@>>>???@@@@@@???>>>;;;:::999999;;;<<<;;;999:::999888666555333222222------.........---,,,+++)))***+++,,,---.........)))))))))))))))))))))))))))))))))))))))(((((((((***,,,...---***)))***+++%%%%%%&&&'''(((((((((''')))))))))))))))))))))))),,,,,,***)))'''%%%$$$###(((((('''&&&&&&''')))*********)))((('''&&&&&&%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$###"""&&&(((*********))))))))))))))))))))))))'''((((((((('''&&&%%%%%%###&&&+++...///,,,)))&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&'''&&&&&&&&&''')))***,,,'''''')))))))))((('''&&&,,,,,,,,,------.........---------....../////////............000222555666555555666777888999::::::::::::;;;;;;;;;;;;::::::;;;<<<;;;999666444444555777666555555555777:::;;;:::;;;===>>>??????>>>===>>>>>>???@@@BBBEEEGGGIIIIIIIIIJJJJJJKKKKKKKKKKKKJJJKKKLLLMMMLLLLLLJJJJJJFFFFFFFFFEEEEEEDDDDDDDDDBBBBBBBBBCCCCCCDDDDDDEEEBBBBBBAAA???===:::888777666555444222111111111111...,,,***)))******)))(((&&&&&&&&&'''''''''(((((())))))******))))))((('''%%%%%%&&&&&&'''((())))))''''''&&&&&&'''(((***+++...***'''%%%%%%''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$"""!!!%%%$$$%%%&&&((((((&&&$$$&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&''')))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))***%%%$$$$$$###"""""""""###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$###""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###''''''''''''''''''''''''uuuggg___\\\\\\YYYZZZ[[[\\\]]]\\\[[[[[[YYYYYYYYYXXXWWWVVVUUUTTTQQQNNNKKKJJJIIIIIIHHHGGGHHHFFFEEEEEEGGGIIIIIIIIICCCBBBAAA???>>>=========::::::999999999:::;;;;;;;;;:::888777777666333111///...,,,,,,---------,,,++++++)))))))))***+++,,,+++******)))))))))))))))************************,,,+++++++++***)))))))))&&&&&&'''((()))))))))((()))))))))))))))(((''''''((((((((((((((((((((((((&&&'''))))))'''''''''((()))((('''&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&$$$!!! !!!%%%)))%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%&&&'''&&&''')))+++,,,,,,***'''&&&)))'''&&&&&&''''''&&&%%%$$$%%%&&&&&&%%%%%%''')))((('''&&&%%%%%%%%%%%%%%%)))((((((''''''&&&&&&%%%'''(((******))))))***,,,111333666666444222111111222111///......///111222222222333555666777888999:::999888888777777888888;;;::::::999999999::::::<<<;;;:::888777666666666666666555555555666666777666777999;;;<<<===>>>>>>===>>>@@@AAACCCDDDDDDEEEIIIKKKLLLLLLKKKKKKMMMNNNQQQPPPNNNMMMLLLLLLLLLLLLFFFDDDBBBBBBBBBCCCBBBAAA;;;<<<===???AAACCCEEEFFFFFFEEECCCBBBAAA@@@@@@???AAA>>>:::999::::::999777555444111///,,,+++*********++++++******)))((((((******))))))))))))******%%%$$$$$$$$$%%%&&&''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&###!!!'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%########################&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$###$$$$$$$$$&&&&&&'''((()))))))))((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%$$$$$$$$$###"""%%%%%%%%%&&&&&&&&&'''''')))((('''$$$"""!!!###%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$!!!$$$'''***+++***'''&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&))))))'''&&&$$$###!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%tttfff^^^ZZZ[[[YYYZZZ[[[[[[[[[[[[YYYYYYXXXXXXXXXXXXWWWVVVUUUTTTRRROOOKKKIIIHHHIIIHHHGGGHHHFFFEEEEEEFFFHHHHHHGGGCCCBBBAAA???>>>>>>======;;;;;;::::::999:::::::::;;;999888777777555222000///...,,,,,,---------,,,,,,,,,+++******+++,,,---,,,++++++***************************************++++++******************'''(((((())))))))))))((()))))))))))))))(((''''''''''''''''''''''''''''''&&&((())))))(((''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$"""%%%((()))'''%%%$$$$$$&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%######%%%&&&'''&&&''')))+++---...---+++***+++)))'''''''''&&&$$$"""%%%&&&&&&&&&%%%%%%&&&((()))(((''''''&&&&&&&&&'''&&&%%%%%%%%%$$$$$$######'''(((************,,,---111333666666555333333333777666555444444555666777555555666777999:::;;;;;;::::::999888888888888999>>>======<<<<<<======>>>;;;;;;:::999999999999999777666666555555555555666666666777777888999::::::;;;<<<>>>AAADDDEEEGGGGGGGGGIIILLLLLLLLLLLLMMMOOOPPPOOOOOONNNMMMMMMLLLLLLJJJHHHDDDBBB@@@>>><<<::::::::::::;;;<<<===>>>>>>AAAAAAAAAAAABBBCCCDDDDDDEEEBBB???>>>???@@@???======<<<:::888666444222111222000...+++************))))))((('''''''''((((((%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((('''&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%########################'''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&'''(((((((((''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&$$$""""""$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###!!!###%%%'''((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%tttfff^^^ZZZYYYZZZZZZ[[[[[[ZZZYYYWWWVVVWWWWWWWWWVVVVVVUUUUUUUUUSSSPPPKKKHHHGGGHHHHHHHHHHHHFFFEEEDDDFFFFFFFFFEEECCCBBBAAA???>>>>>>>>>>>><<<<<<;;;:::999999999::::::888777666666444222//////...,,,,,,---------,,,------,,,++++++,,,,,,---,,,,,,+++************+++************************))))))******************)))))))))))))))((((((((()))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''')))******((((((((()))(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&%%%%%%$$$$$$&&&***+++)))'''&&&&&&'''((()))))))))((('''&&&((((((((((((((((((((((((&&&%%%###$$$%%%''''''&&&%%%'''))),,,------,,,+++***((('''&&&''''''%%%$$$&&&''''''&&&$$$$$$%%%'''))))))(((''''''''''''(((((((((((('''''''''''''''''')))***+++++++++---///000333555666666555555666::::::::::::::::::::::::999999:::;;;===>>>???@@@===<<<;;;;;;::::::;;;;;;BBBAAAAAA@@@AAAAAABBBBBB>>>>>>============>>>>>>999999888777777777777777888777666555555555666777777888;;;???BBBDDDFFFGGGEEEHHHKKKMMMMMMNNNOOOPPPOOOOOOPPPPPPOOONNNMMMLLLNNNKKKGGGEEEBBB@@@<<<:::;;;;;;:::999999999999999999:::<<<>>>AAACCCEEEFFFGGGEEEBBBBBBDDDEEEEEEEEEDDDDDDDDDCCCAAA???<<<;;;;;;888444000---,,,---...******)))(((''''''''''''&&&%%%%%%&&&&&&'''((()))))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''(((((())))))((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###""""""""""""%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###&&&'''((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&$$$######%%%'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%uuuhhh___ZZZZZZ[[[\\\\\\\\\[[[YYYWWWVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUPPPKKKGGGFFFGGGHHHIIIHHHFFFEEEEEEEEEFFFDDDCCCCCCBBBAAA@@@????????????>>>===<<<::::::999999999999888666555555444111//////...,,,,,,---------,,,---,,,,,,,,,++++++++++++,,,+++******))))))******************************(((((())))))******++++++***))))))(((''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))(((((()))(((''''''&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&))))))(((&&&$$$%%%(((+++$$$&&&''')))))))))((('''''''''''''''''''''''''''&&&%%%$$$%%%&&&''''''&&&$$$%%%'''((())))))((((((%%%$$$$$$%%%(((***))))))'''((((((&&&$$$$$$%%%&&&(((((('''''''''''''''((()))))))))***************(((***,,,,,,,,,---///111000222555666666777888999999:::;;;<<<<<<;;;;;;;;;======>>>???AAABBBCCCDDD@@@@@@???>>>>>>>>>>>>???DDDDDDCCCCCCDDDDDDEEEEEECCCCCCAAA@@@@@@?????????===<<<;;;:::::::::::::::;;;999777555444444555666333444777:::===???AAAAAAAAADDDHHHKKKLLLMMMNNNOOONNNOOOQQQRRRQQQPPPNNNMMMOOOMMMKKKJJJJJJHHHFFFDDD???>>>===<<<;;;;;;;;;;;;777888:::<<>>===<<<;;;::::::999999999888666555555444111//////...,,,,,,---------,,,+++++++++++++++***))))))******)))((((((((((((((())))))))))))))))))))))))((((((((())))))******+++))))))'''&&&&&&&&&&&&'''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''((()))''''''&&&&&&&&&''''''(((&&&''''''((((((((((((''''''''''''%%%$$$$$$''')))"""###%%%'''((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%(((******)))'''((((((&&&$$$$$$%%%&&&'''&&&&&&%%%&&&&&&''''''&&&&&&''''''(((((())))))***+++---...---...000111000222555666666777999;;;999:::;;;<<<<<<<<<<<<<<>>===<<<<<<===<<<<<<;;;::::::;;;;;;;;;:::777555333444555555222333444666888999::::::;;;>>>BBBEEEFFFHHHJJJKKKNNNOOOQQQRRRSSSRRRPPPOOOPPPOOONNNOOOOOONNNLLLJJJAAA@@@???======>>>???@@@<<<===>>>???@@@@@@@@@@@@999::::::;;;===@@@CCCEEEHHHJJJKKKMMMMMMKKKJJJHHHFFFFFFEEECCC???;;;888666222111///---+++***)))))))))(((((('''''''''(((((())))))))))))))))))))))))''''''(((((((((((('''''''''&&&%%%%%%&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&$$$#########$$$$$$%%%&&&%%%&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%$$$%%%&&&(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%########################$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&((()))(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%xxxiii```]]]]]]]]]]]]^^^]]]\\\ZZZXXXWWWTTTTTTSSSRRRSSSTTTVVVWWWUUUQQQKKKHHHGGGGGGGGGGGGGGGFFFEEEFFFGGGGGGEEECCCBBBBBBAAA@@@@@@@@@@@@@@@======<<<;;;:::::::::;;;:::888777666666444222//////...,,,,,,---------,,,+++++++++++++++***(((((())))))(((''''''''''''((())))))))))))))))))))))))(((((())))))))))))))))))***)))'''&&&&&&'''(((((('''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''''''''((('''&&&&&&&&&&&&'''(((((((((((()))))))))((((((''' $$$(((***)))&&&###"""######$$$%%%&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%((((((((((((''''''&&&&&&((('''&&&&&&'''((('''%%%&&&''''''&&&$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''''''''(((((()))***++++++,,,,,,...////////////000111000222444555666777999;;;;;;;;;<<<<<<===>>>>>>>>>@@@@@@AAABBBDDDEEEFFFFFFHHHGGGFFFFFFEEEEEEFFFFFFEEEEEEEEEEEEFFFGGGHHHHHHFFFDDDBBB???<<<:::999888;;;;;;::::::::::::;;;;;;:::999777666555555666666555666777888888999888888888:::===???@@@BBBFFFHHHOOOPPPQQQRRRSSSSSSRRRQQQSSSRRRQQQPPPPPPNNNJJJGGGAAA@@@>>>======>>>@@@AAAAAABBBCCCDDDDDDCCCBBBAAA888999999999999:::===???FFFGGGIIIKKKMMMMMMMMMMMMHHHIIIJJJJJJHHHDDD@@@>>>888777555222000...------------,,,***))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%%%%&&&"""###$$$&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((############$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%xxxhhh___]]]^^^[[[\\\\\\\\\[[[ZZZXXXWWWSSSSSSRRRQQQRRRTTTVVVXXXTTTPPPLLLIIIHHHGGGFFFEEEFFFEEEFFFGGGIIIIIIGGGEEEBBBBBBAAA@@@@@@@@@AAAAAA===<<<<<<;;;;;;;;;<<<<<<;;;999888777777555222000///...,,,,,,---------,,,,,,,,,,,,,,,,,,***)))(((***))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((+++***((((((((()))+++,,,''''''((()))))))))))))))''''''''''''''''''''''''%%%&&&((((((&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((((()))))))))((('''&&&&&& $$$(((+++)))&&&###"""((('''%%%%%%%%%&&&((()))''''''''''''''''''''''''&&&%%%%%%'''))))))'''%%%&&&&&&&&&&&&'''''''''''')))(((&&&&&&''''''&&&$$$%%%&&&&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&'''((((((******+++,,,---...///000///000111000//////000111000222444444555666888;;;<<<;;;;;;;;;;;;===>>>@@@??????@@@BBBCCCDDDEEEFFFHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIGGGEEECCCAAA>>>===<<<;;;<<<;;;;;;;;;<<<===>>>???<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>>>>>>>>>><<<===>>>???@@@CCCHHHKKKPPPPPPQQQRRRSSSSSSTTTTTTUUUTTTRRRRRRPPPMMMIIIFFFBBB@@@>>><<<;;;<<<>>>???@@@AAACCCEEEFFFFFFEEEDDD?????????<<<888777888:::???@@@BBBDDDGGGIIIKKKLLLKKKLLLMMMMMMLLLKKKIIIHHHCCCAAA???<<<:::888666666444222111///---,,,++++++''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''&&&%%%$$$#########$$$%%%###$$$%%%&&&''''''((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&############$$$%%%&&&'''$$$%%%%%%&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%wwwggg^^^\\\^^^ZZZZZZ[[[[[[[[[YYYXXXWWWSSSRRRQQQQQQRRRTTTVVVXXXSSSPPPMMMJJJIIIHHHFFFDDDFFFEEEFFFHHHJJJJJJHHHFFFBBBBBBAAA@@@@@@@@@AAAAAA<<<<<<;;;;;;;;;<<<<<<===;;;:::888777777666333111///...,,,,,,---------,,,------......---+++***)))+++******)))))))))))))))))))))))))))))))))))))))******))))))(((((('''''',,,+++***)))***+++---///''''''((()))))))))))))))(((((((((((((((((((((((($$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((()))(((((((((((('''&&&%%%$$$&&&&&&'''&&&$$$$$$&&&(((---+++(((%%%$$$%%%'''(((((((((((((((((((((((((((&&&%%%&&&'''))))))'''%%%""""""###$$$$$$%%%&&&'''&&&%%%%%%&&&((()))((('''$$$%%%&&&&&&%%%%%%''')))'''''''''''''''((()))***''''''((()))+++,,,------000111222111000//////111111222444444444555888:::;;;:::888888999;;;===???>>>???@@@AAABBBCCCDDDEEEHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJIIIHHHGGGEEECCCBBBAAAAAA>>>>>>??????@@@AAACCCCCC???@@@AAABBBCCCCCCBBBBBB@@@AAABBBDDDDDDEEEEEEEEEBBBCCCCCCCCCDDDHHHMMMQQQQQQQQQQQQQQQRRRTTTUUUVVVUUUTTTSSSSSSRRRPPPLLLIIIDDDBBB???<<<;;;<<<===???:::<<<@@@CCCEEEFFFFFFFFFGGGGGGEEE@@@:::666777888888999;;;===AAADDDGGGIIINNNMMMMMMMMMNNNNNNOOOOOOMMMKKKIIIFFFCCCAAA??????888777444222000...---,,,************************'''(((((((((((((((((('''''''''((()))((('''%%%$$$((((((((((((((((((((((((((((((''''''''')))***+++%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&'''''''''&&&$$$#########$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""""""""###############$$$%%%&&&'''$$$%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%###%%%'''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&$$$"""!!!$$$%%%&&&'''((((((((((((######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%zzziii```]]]^^^[[[[[[\\\^^^^^^]]]YYYVVVSSSSSSRRRRRRRRRTTTUUUVVVQQQPPPMMMJJJHHHGGGGGGGGGEEEEEEEEEEEEEEEFFFFFFFFFAAAAAA@@@???>>>>>>??????>>>>>>>>>>>>============:::;;;;;;:::999777555444000...+++***+++***)))(((((()))+++---.........---&&&''''''(((((((((((('''************))))))))))))&&&''''''((()))******+++(((((())))))))))))((((((+++)))((()))***+++***)))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''(((((()))++++++&&&$$$######&&&)))++++++(((''''''&&&&&&''''''((()))'''%%%%%%&&&&&&%%%$$$'''''''''(((''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%&&&'''''''''(((((()))(((&&&$$$###)))(((((('''''''''((((((((((((((('''&&&&&&%%%%%%---...///000222222333333000000111111111222222222333333444444555444444333444555555777888999::::::======>>>???AAACCCEEEFFFIIIHHHGGGEEEEEEEEEFFFGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIHHHFFFDDDCCCBBBBBBBBB>>>???@@@AAACCCDDDFFFFFFEEECCCAAAAAABBBEEEIIILLLEEEFFFHHHHHHGGGGGGHHHIIIKKKKKKKKKKKKLLLMMMNNNOOOSSSSSSSSSRRRRRRRRRRRRRRRUUUUUUVVVUUURRRNNNIIIGGGEEECCC???<<<::::::<<<===999999999;;;???AAAAAAAAACCCCCCDDDCCC@@@;;;555222444333222333666;;;AAADDDGGGJJJOOORRRRRRRRRRRRRRROOOOOONNNMMMKKKIIIGGGFFFFFFCCC???<<<:::666333000000000///...,,,***((('''))))))(((((('''&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((++++++***)))))))))))))))******))))))(((((((((''')))(((&&&$$$$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&'''&&&%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""" """$$$&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$)))'''%%%#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######%%%''''''%%%"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$######""""""######$$$yyyiii___\\\]]]\\\\\\\\\]]]^^^\\\XXXUUUTTTSSSRRRRRRRRRRRRSSSTTTQQQPPPMMMJJJHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDDDD@@@@@@???>>>>>>>>>>>>>>>??????>>>>>>>>>=========:::::::::999888666444333000...+++***++++++)))(((++++++,,,,,,---,,,,,,,,,))))))*********))))))((())))))))))))))))))))))))((((((((()))***+++++++++))))))(((((((((((())))))(((&&&%%%&&&'''((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((%%%%%%&&&'''((()))+++,,,((('''&&&&&&''''''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&***(((&&&&&&'''''''''&&&%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%'''(((((())))))((((((((()))(((''''''''''''''''''((((((((())))))******+++...///000222222333333333000111111111111222222222444444555555555444444333444555666777888:::;;;;;;======>>>???@@@BBBCCCDDDGGGGGGFFFEEEDDDDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDBBB@@@@@@@@@AAABBBCCCCCCDDDDDDEEEEEEFFFFFFEEEDDDCCCBBBBBBDDDGGGHHHIIIKKKKKKKKKJJJIIIJJJKKKLLLLLLLLLLLLLLLMMMNNNOOOQQQRRRRRRSSSSSSSSSRRRRRRSSSTTTTTTTTTRRRNNNKKKHHHGGGEEEBBB@@@>>>===>>>>>>???>>><<<===>>>>>>===<<>>:::888222000//////222666;;;>>>AAAEEEJJJNNNOOOPPPQQQSSSSSSRRRQQQPPPOOOMMMLLLLLLKKKIIIFFFDDDBBB???;;;888666333000,,,***)))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&(((++++++)))&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$############$$$$$$vvvhhh___\\\\\\]]]\\\\\\]]]]]][[[XXXUUUTTTSSSRRRQQQQQQQQQRRRSSSRRRPPPMMMKKKIIIHHHGGGGGGGGGGGGGGGFFFEEEDDDCCCBBB??????>>>=========>>>>>>>>>>>>>>>>>>============999999999888777555333222000...++++++++++++***)))...---,,,+++++++++++++++,,,,,,,,,,,,+++***))))))((((((((((((((((((((((((((())))))******++++++,,,***)))(((''''''((()))******)))((((((******)))(((((((((((((((((((((((((((%%%%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&'''((()))(((((('''(((((('''$$$!!!&&&%%%%%%$$$$$$%%%%%%&&&+++)))''''''((()))((('''###$$$%%%'''((()))))))))'''''''''''''''(((((((((***)))'''&&&&&&'''(((((((((((((((((()))***+++,,,)))(((''''''&&&&&&&&&'''((((((***+++---///000111111222333333444444444444444444444444555555555555777777666666555555444444666666777888:::;;;<<<===>>>>>>>>>>>>???@@@AAAAAAEEEEEEEEEEEEDDDCCCBBBAAABBBBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@>>>???@@@BBBCCCCCCBBBBBBBBBBBBBBBBBBAAAEEEEEEDDDDDDCCCDDDDDDEEEHHHIIIJJJIIIHHHGGGHHHIIIMMMLLLLLLLLLLLLLLLMMMNNNOOOPPPRRRSSSTTTSSSRRRQQQQQQRRRSSSSSSRRROOOMMMKKKJJJIIIHHHFFFDDDCCCBBBAAACCCAAA?????????>>><<<;;;=========<<<;;;:::888888111///...---...111444666;;;>>>DDDHHHLLLNNNQQQSSSTTTSSSRRRQQQQQQQQQQQQQQQOOONNNLLLLLLKKKIIIEEEBBB>>>:::444...+++***+++,,,(((((('''&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((('''(((((((((((((((((('''%%%$$$$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((("""$$$&&&%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&))),,,---+++(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%tttggg___[[[[[[]]]\\\\\\\\\\\\[[[WWWUUURRRRRRQQQPPPPPPQQQRRRSSSRRRPPPNNNKKKIIIHHHGGGGGGEEEEEEFFFFFFEEEDDDCCCBBB>>>>>>===============>>>===<<<<<<<<<<<<;;;;;;;;;999999888777555444333222///...+++++++++,,,+++)))...---+++*********+++,,,------,,,,,,+++***)))(((''''''''''''(((((((((((((((((()))))))))************)))'''&&&&&&''')))***+++***))))))++++++***)))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%)))(((''''''))))))(((&&&(((''''''&&&&&&''''''(((***(((''''''((()))((('''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''(((((()))''''''&&&&&&(((***,,,...)))(((''''''((()))+++,,,))))))((('''''''''''''''******,,,...000111333333444555555666666666555555999999::::::::::::;;;;;;::::::999888888777777777999999:::;;;<<<===>>>?????????>>>>>>>>>>>>??????BBBBBBCCCDDDCCCBBB@@@???AAAAAAAAAAAABBBBBBBBBBBBBBB@@@???>>>>>>???AAACCC@@@@@@@@@???????????????AAABBBBBBCCCCCCCCCCCCCCCDDDFFFGGGGGGFFFFFFGGGHHHKKKJJJJJJJJJJJJJJJKKKKKKLLLNNNQQQSSSTTTSSSRRRPPPPPPQQQRRRSSSRRRQQQPPPOOOMMMNNNNNNMMMLLLJJJHHHGGGDDDBBBAAAAAABBBBBB@@@???;;;:::999888777666666666222000///......///000111555888>>>CCCGGGKKKOOORRRQQQQQQPPPPPPPPPQQQRRRSSSQQQPPPPPPPPPQQQOOOLLLJJJHHHDDD===777222///......++++++))))))((())))))***%%%%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))((((((''''''((((((((()))))))))))))))(((((((((%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''$$$$$$#########$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%'''))))))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&'''((("""$$$&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###&&&***+++)))&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&rrrggg```\\\ZZZ]]]\\\[[[[[[[[[ZZZXXXUUUQQQPPPPPPPPPQQQRRRTTTUUURRRQQQNNNKKKIIIHHHHHHHHHAAACCCDDDFFFFFFFFFEEEDDD>>>===============>>>>>>;;;;;;:::::::::999999999999888777666444333333222///---,,,+++,,,,,,+++***,,,+++***)))***+++,,,---++++++++++++***)))((('''&&&'''''''''((((((((()))'''''''''((((((((((((((()))((('''&&&&&&'''((()))((('''&&&&&&(((((('''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&...+++'''&&&''')))******(((''''''&&&&&&''''''((()))'''&&&&&&'''(((((('''&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&'''(((***,,,...***)))'''''''''''')))******))))))(((((())))))***---...///000111222333444777777888888888888888777<<<<<<<<<<<<============>>>===<<<;;;;;;;;;;;;<<<<<<======>>>>>>????????????>>>======<<<<<<======;;;<<<===>>>>>>===<<<;;;===============<<<<<<<<<===<<<;;;;;;;;;<<<======>>>>>>>>>???????????????:::;;;<<<>>>???@@@??????@@@BBBDDDEEEEEEEEEGGGIIIGGGGGGGGGGGGGGGGGGHHHIIIJJJLLLOOOQQQRRRRRRPPPOOOOOOOOOQQQRRRRRRRRRRRRQQQOOOPPPQQQRRRQQQPPPNNNMMMIIIGGGEEEEEEFFFEEEDDDBBBAAA@@@>>>;;;999888777777222222111000////////////000333777;;;???CCCHHHLLLOOOOOOOOOPPPPPPRRRSSSSSSRRRQQQQQQSSSTTTTTTRRRPPPOOOMMMIIICCC===777333000///...,,,***)))))))))***%%%%%%'''((())))))))))))'''&&&&&&&&&&&&'''((((((***)))))))))))))))******((((((((()))))))))))))))%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$%%%'''))))))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%"""$$$&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%"""%%%((()))'''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&pppgggaaa]]][[[\\\[[[ZZZZZZ[[[ZZZYYYWWWRRRQQQQQQPPPQQQSSSTTTUUURRRQQQNNNLLLJJJHHHHHHHHH???AAACCCFFFGGGFFFEEEEEE>>>>>>=========>>>??????:::::::::999999999999888:::999777666444333333333///---,,,+++,,,---,,,+++***************+++,,,---************)))((('''''''''''''''(((((())))))***'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''))))))((('''(((((((((((((((((((((((())))))(((&&&&&&%%%%%%%%%#########$$$&&&((()))***333...)))%%%%%%'''((()))&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%&&&'''(((((('''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((())))))((('''''''''((((((++++++++++++,,,---......111111222222333444555555888999::::::;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<>>===<<<<<<===>>>????????????>>>>>>>>>>>>>>><<<;;;;;;:::999999::::::555666777888999999::::::999999999888888888888888777888:::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<666777888:::<<<<<<======;;;===?????????@@@BBBDDDDDDDDDDDDDDDEEEFFFGGGHHHJJJKKKMMMOOOOOOOOOMMMLLLLLLMMMNNNOOOPPPQQQQQQQQQOOOPPPQQQRRRSSSSSSRRRQQQPPPNNNLLLKKKJJJIIIGGGEEEEEEDDDAAA>>><<<:::888888444444444444333222222222000222444666888<<<@@@DDDOOOPPPQQQSSSTTTTTTTTTTTTSSSRRRQQQRRRTTTUUUTTTSSSQQQQQQPPPMMMHHHBBB;;;888444222...+++((('''((((((&&&&&&((())))))******)))'''&&&&&&&&&&&&'''(((((((((''''''''''''((())))))&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###%%%(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%ooohhhbbb]]][[[[[[YYYYYYYYYZZZ[[[ZZZXXXUUUTTTSSSRRRQQQRRRRRRSSSSSSQQQOOOLLLJJJIIIHHHHHH@@@BBBDDDFFFFFFFFFDDDCCC>>>>>>>>>>>>>>>???@@@@@@;;;;;;;;;;;;::::::::::::;;;:::888666444444444444///---,,,,,,---------,,,***++++++++++++******)))((()))))))))))))))((((((''''''((())))))***++++++((((((((((((((('''''''''%%%&&&((())))))(((&&&%%%+++***)))***+++,,,+++)))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))///,,,'''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&)))'''&&&'''(((******)))&&&&&&''''''''''''''''''((((((((('''''''''''''''###$$$&&&'''((('''&&&%%%''''''((()))************,,,,,,,,,---///000222333333444444555666777888999999999;;;<<<============;;;;;;;;;;;;<<<<<<<<<<<<>>>===<<<;;;<<<===???AAA??????>>>===<<<;;;::::::777777666555555555666666444555666777999;;;<<<===>>>>>>>>>======<<<<<<<<<:::===AAAEEEGGGHHHGGGFFF@@@??????>>>>>>======<<<;;;;;;<<<===>>>>>>??????>>>???@@@@@@???>>>@@@AAABBBBBBCCCDDDEEEGGGHHHIIIJJJJJJKKKLLLLLLKKKKKKKKKIIIJJJKKKLLLMMMNNNNNNOOOKKKLLLNNNOOOQQQRRRSSSSSSSSSQQQOOOOOOOOOOOOMMMKKKGGGFFFEEECCC@@@>>><<<;;;:::;;;;;;<<<<<<;;;::::::777888888777777:::===AAANNNPPPSSSUUUVVVVVVTTTSSSPPPNNNLLLMMMOOOQQQRRRRRRPPPQQQRRRQQQOOOJJJFFFBBB<<<999444///,,,)))))))))(((((())))))((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$###"""""""""###%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((()))((('''%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$############$$$$$$ooohhhccc^^^[[[ZZZYYYXXXYYYZZZ[[[ZZZYYYYYYXXXUUUSSSQQQQQQQQQQQQSSSQQQOOOLLLJJJIIIIIIHHHAAACCCEEEFFFFFFEEEBBBAAA??????>>>>>>???@@@AAAAAA======<<<<<<<<<;;;;;;;;;;;;:::888666555444444555///---,,,,,,---...---,,,,,,,,,---,,,+++)))'''&&&((())))))*********))))))'''(((((()))***++++++,,,))))))))))))(((((((((((($$$&&&(((******(((&&&$$$((('''&&&'''((()))(((&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))+++***)))'''&&&%%%$$$$$$'''&&&%%%%%%'''(((((('''(((''''''&&&&&&''''''(((***((('''(((***++++++***$$$$$$&&&'''(((((())))))******))))))(((((('''''' ###'''))))))((('''%%%''')))+++---------,,,------...///111333555666444555666777999;;;<<<<<<999:::;;;===>>>?????????============>>>>>>>>>>>><<<;;;::::::;;;===@@@AAA???>>>===;;;:::888777777444333333222222222333333888888888999<<>><<<;;;<<>><<<;;;;;;===???@@@??????>>>===<<<<<<======???===;;;999666333111000...------------...//////***************)))((('''((((((((((((((((((((((((***%%%$$$((('''"""###''')))((('''&&&&&&'''((()))+++)))((()))+++,,,***'''((((((((((((((((((((((((''''''''''''''''''''''''&&&((()))(((''''''((()))%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&((()))***&&&&&&&&&&&&&&&&&&%%%%%%)))((((((((((((''''''''''''%%%#########&&&)))+++(((''''''(((((()))***+++''''''(((((()))*********+++++++++,,,---...///000333222222111111222222333444555666777999:::;;;<<<;;;<<<>>>>>>===<<<<<<===<<<;;;;;;;;;::::::999999999999999:::;;;<<<<<<<<<>>><<<:::777555333222111333555666777777888;;;===???<<<===CCCFFFGGGNNNWWWXXXYYYZZZZZZYYYWWWUUUTTTOOOQQQWWWcccmmmooohhhaaaccc```[[[VVVRRRPPPQQQRRRUUURRRNNNLLLLLLPPPTTTWWW[[[\\\\\\XXXRRRMMMLLLMMMPPPMMMKKKKKKOOOUUUYYY\\\___XXXOOOKKKLLLLLLJJJHHHCCCFFFHHHHHHGGGEEEEEEFFFBBBDDDGGGJJJMMMOOOQQQQQQVVVVVVUUUTTTRRRRRRSSSUUUTTTTTTSSSRRRQQQPPPOOONNNJJJJJJJJJKKKLLLMMMNNNOOOMMMKKKIIIFFFEEEEEEEEEFFFRRRQQQRRRUUUYYYWWWPPPJJJ===>>>???@@@AAAEEEJJJMMMJJJKKKMMMMMMLLLLLLNNNOOOKKKJJJGGGCCC>>>999444222///...,,,+++)))((('''''')))******((($$$###%%%(((''''''''''''''''''''''''(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&''''''&&&%%%&&&%%%%%%$$$%%%&&&((()))%%%&&&&&&$$$######%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%######$$$%%%(((&&&$$$""""""$$$&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$#########$$$$$$###$$$&&&&&&&&&&&&$$$###'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$###"""""""""######!!!!!!%%%'''&&&#########$$$%%%&&&'''((()))(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&'''((((((########################uuukkk```\\\^^^ZZZZZZYYYYYYXXXXXXYYYYYYXXXVVVSSSQQQPPPPPPRRRSSSPPPOOOMMMLLLJJJIIIIIIHHHGGGFFFEEEEEEFFFFFFEEECCC@@@???===<<<<<<===???@@@>>>>>>===<<<<<<<<<<<<<<<>>>===;;;888555333111000///...---,,,,,,,,,,,,,,,******+++++++++***))))))(((((((((((((((((((((((('''$$$$$$'''(((&&&'''+++)))(((''''''''''''((()))***(((''')))++++++)))'''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&'''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&''''''((()))(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$%%%&&&((()))''''''''''''((()))******'''''''''((())))))******+++++++++,,,---///000111333333222222333333444555666666777888999:::;;;<<<;;;===>>>>>><<<;;;<<<===::::::999888888777777777777777777888888999999999888777666444222111000000222444777999;;;>>>BBBEEEEEEBBBCCCHHHJJJLLLSSS[[[bbbbbbbbb```^^^ZZZWWWUUUQQQSSSYYYbbblllqqqpppnnnmmmkkkfffaaa]]]\\\^^^```ccccccaaa^^^\\\]]]```ccckkkiiieee]]]VVVSSSSSSUUUZZZVVVSSSSSSZZZccclllqqqnnnfff\\\UUUSSSRRROOOMMMNNNKKKFFFDDDEEEFFFEEEDDDEEEFFFGGGIIIKKKLLLMMMNNNPPPQQQRRRSSSRRRRRRSSSSSSTTTTTTSSSSSSRRRQQQQQQQQQQQQQQQQQQRRRSSSTTTUUUVVVUUUSSSQQQNNNMMMMMMNNNNNNUUUSSSTTTWWWYYYWWWPPPIII<<<:::777555666888;;;===AAACCCEEEGGGHHHJJJMMMPPPMMMMMMKKKIIIDDD???;;;888333222///---+++***))))))'''((((((&&&######%%%'''''''''''''''''''''''''''(((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&''')))'''&&&&&&''''''&&&%%%&&&%%%%%%%%%%%%&&&&&&'''%%%&&&&&&%%%######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$###""""""###%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&'''(((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$wwwlllaaa[[[[[[\\\[[[ZZZYYYYYYYYYYYYYYYXXXVVVTTTRRRQQQQQQRRRSSSMMMLLLKKKKKKJJJKKKKKKKKKGGGFFFEEEEEEFFFFFFEEECCCAAA@@@???>>>>>>>>>@@@@@@>>>======<<<<<<<<<<<<<<<===<<<:::888555333111000///...---,,,+++***************+++,,,,,,,,,++++++))))))))))))))))))))))))(((&&&%%%((()))'''(((+++)))((((((''''''(((((())))))(((((((((******((('''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&***)))((('''&&&$$$############$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***&&&''''''(((((())))))*********+++---...000111222222222222333444555666777777888888999::::::;;;;;;;;;===>>>===;;;::::::;;;777666666555555444444333444444444444444555555555444444333222222222222222555888<<>>AAAEEEIIILLLMMMNNNOOONNNLLLIIIEEEBBB;;;999666222...,,,++++++'''((((((&&&%%%%%%''')))''''''''''''''''''''''''&&&'''(((((((((((((((((($$$%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&'''(((&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%###$$$&&&''''''&&&$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%xxxkkkaaa[[[ZZZ]]]\\\[[[ZZZZZZYYYYYYZZZXXXWWWUUUSSSRRRSSSSSSTTTMMMMMMLLLLLLLLLLLLLLLMMMHHHGGGEEEEEEEEEFFFDDDCCCBBBAAA@@@?????????@@@@@@>>>>>>======<<<======>>>===<<<;;;888666333222111///...---,,,++++++++++++******+++,,,------------************************,,,***)))))))))'''(((((()))(((((((((((((((((()))((((((((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%)))((('''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%)))(((((('''&&&%%%%%%$$$&&&&&&''''''((())))))***&&&&&&'''(((((('''&&&%%%&&&%%%%%%&&&&&&'''((()))&&&''''''(((((()))******)))***,,,...000111222333111111111222444555777888888999999999999:::::::::888:::;;;:::888777777777444333333333222222111111222222222222222222222222444444444444555666777888===@@@CCCFFFGGGIIILLLNNNOOOOOOOOOPPPRRRUUUZZZ___eeedddaaa^^^YYYTTTPPPNNNJJJNNNTTTYYY___fffooovvvrrrppplllfffcccdddjjjooozzzqqqnnnooonnnkkkfff```^^^^^^aaaddd```\\\XXXYYYbbbnnnzzz~~~xxxvvvxxx|||xxxiii^^^VVVQQQLLLHHHIIIHHHGGGFFFFFFHHHJJJLLLJJJJJJJJJKKKNNNQQQRRRSSSSSSSSSRRRRRRSSSTTTVVVVVVUUUVVVWWWXXXZZZ[[[[[[\\\\\\[[[ZZZZZZYYYZZZZZZ[[[XXXXXXYYYZZZZZZXXXRRRNNN???777///---000444444333///111444666888<<<@@@CCCGGGIIILLLOOOPPPOOOMMMKKKEEEBBB>>>999444000...---+++***)))(((((()))***+++''''''''''''''''''''''''&&&&&&'''((())))))((((((%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&'''((('''%%%%%%%%%&&&&&&&&&%%%###"""%%%&&&'''&&&%%%$$$&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###"""!!!"""###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$''')))'''$$$###%%%'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''vvvhhh```]]]\\\]]]\\\[[[ZZZYYYYYYYYYYYYYYYXXXVVVUUUUUUUUUUUUVVVQQQPPPOOONNNMMMMMMMMMMMMIIIGGGEEEDDDEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@>>>>>>>>>======>>>>>>???>>>===;;;999777555333222......------------......***+++,,,---------------++++++++++++++++++++++++,,,,,,+++)))((())))))(((((())))))))))))))))))((((((((()))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((('''&&&%%%%%%&&&)))(((''''''&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$&&&'''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))'''&&&%%%&&&%%%%%%&&&&&&'''((()))''''''(((((()))*********)))***---///111222333333//////000111333444666777888888888888888777777777444555777666444333333444111111111111111111111111222222222333333333333333555555555666888999;;;<<>>>>>============>>>>>>???===<<<;;;999666444333222...------------...///000++++++,,,---------,,,,,,************************(((******((((((,,,---+++((())))))******))))))(((((()))++++++)))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((()))***)))'''&&&&&&'''((((((''''''&&&'''''''''&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&((())))))((('''&&&&&&&&&&&&&&&'''((()))***(((((()))******++++++,,,***,,,...000222333222222//////000111222444555666777777777666555444444333000111333333222111111222000000111222333333444444444555555666777777888888555555666666888999;;;;;;>>>BBBFFFIIIKKKLLLNNNOOOLLLQQQSSSRRRRRRUUUVVVUUUTTTTTTSSSSSSRRRQQQQQQPPPMMMRRRYYY]]]___aaadddgggeeeeeebbb\\\VVVUUU[[[aaaqqqvvvzzzxxxppphhhcccbbb```___^^^___aaaaaa```___WWWTTTRRRRRRVVV[[[___aaagggggggggjjjooowww~~~yyyvvvvvvpppmmmhhhbbb]]]YYYVVVUUUSSSNNNHHHFFFHHHJJJJJJIIINNNMMMLLLLLLMMMOOORRRTTTRRRSSSUUUXXXYYYZZZZZZZZZZZZZZZ[[[\\\]]]]]]^^^^^^YYYZZZ\\\]]]]]][[[YYYXXXLLLEEE;;;555222111000......///...---,,,---000333666999===BBBGGGKKKMMMNNNOOONNNLLLHHHCCC>>>999777222000,,,+++******)))(((((((((((((((((((((((((((&&&'''((((((((((((((((((&&&'''''''''(((((((((((('''&&&%%%&&&(((((((((&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$""""""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%######$$$%%%(((&&&$$$""""""$$$&&&(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###############$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''pppdddbbbaaa^^^\\\\\\ZZZYYYXXXWWWWWWWWWVVVUUUUUUUUUTTTTTTTTTTTTRRRQQQPPPOOONNNMMMMMMMMMKKKHHHEEECCCDDDDDDDDDCCCAAAAAAAAA@@@@@@???>>>===;;;;;;;;;;;;;;;<<<======;;;:::888777555333111111......------,,,---------+++,,,,,,,,,,,,++++++***************************'''******'''''',,,---***((()))************)))((((((+++---,,,***)))***+++))))))))))))))))))))))))(((((((((((((((((((((((()))******)))'''&&&&&&'''(((''''''''''''(((((())))))(((''''''&&&&&&''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((''''''''''''((()))***************+++,,,,,,------+++---///111222222222111000000111222333444666777666555444333222111000000---///111111111000111222///000111333555666888888888888999:::<<<===>>>>>>777777777777888999:::;;;===@@@CCCFFFFFFFFFGGGHHHCCCJJJNNNMMMMMMNNNMMMIIIHHHHHHIIIIIIJJJKKKLLLMMMLLLOOOTTTXXXZZZ[[[\\\\\\[[[\\\ZZZSSSKKKIIINNNTTT[[[___cccdddaaa]]]ZZZYYYZZZYYYYYY]]]aaaddddddcccVVVSSSPPPPPPSSSXXX\\\^^^cccdddeeefffiiimmmrrruuuwwwyyy~~~|||zzzvvvpppjjjeeeaaa___^^^ZZZTTTRRRRRRPPPKKKGGGKKKJJJIIIHHHIIIKKKNNNPPPPPPRRRTTTWWWYYYZZZYYYYYYXXXYYY[[[\\\]]]^^^^^^___\\\]]]______]]][[[YYYXXXSSSNNNFFF===666111...---,,,,,,,,,++++++---111444555777999===AAAEEEIIIKKKKKKLLLNNNNNNKKKGGGBBB???:::777222///...---***((((((((((((((((((((((((((((((((((((((((((((('''&&&(((((((((((())))))))))))'''&&&%%%&&&((()))((('''''''''&&&&&&''''''(((((($$$&&&(((((('''&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######!!!  ###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###############$$$$$$%%%$$$$$$&&&'''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###$$$&&&''''''&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''oooeeedddbbb^^^\\\[[[ZZZXXXWWWWWWVVVVVVTTTTTTTTTSSSSSSSSSSSSSSSPPPOOONNNNNNMMMMMMMMMNNNKKKHHHEEECCCDDDDDDDDDCCCAAAAAAAAA@@@???>>>===<<<999999999999::::::;;;<<<999888777555333111000//////...---,,,+++*********,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))***---,,,'''&&&******&&&((()))***++++++***)))((()))+++...---+++)))+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))******)))'''%%%&&&''''''''''''''''''((()))******)))((('''&&&&&&'''((())))))(((((('''''''''&&&%%%&&&&&&'''((()))******&&&&&&&&&'''((()))******(((''''''(((((()))***+++***++++++,,,,,,---......,,,...000222333222111000222222222333444555666777555444333222000///...---,,,...000111111111222333///000222444666888:::;;;::::::<<<===???@@@BBBBBB::::::999999::::::;;;<<<>>>@@@CCCCCCBBB@@@??????:::CCCHHHGGGFFFGGGDDD???>>>>>>>>>@@@AAACCCEEEFFFGGGHHHKKKOOORRRSSSTTTSSSQQQSSSRRRKKKBBB>>>BBBGGGIIILLLPPPSSSUUUUUUTTTSSSSSSSSSSSSXXX```fffiiiiiiVVVRRRNNNNNNQQQWWW]]]```^^^```aaabbbcccfffiiikkkllllllqqq{{{}}}|||yyyvvvqqqmmmiiiggghhheee```___]]]XXXPPPHHHIIIHHHFFFFFFFFFIIIKKKMMMNNNPPPSSSVVVXXXXXXXXXWWWVVVWWWYYY[[[\\\]]]]]]]]]___```aaa```^^^ZZZXXXXXXXXXUUUOOOEEE<<<555222222)))*********+++///333777777888999;;;>>>BBBEEEGGGGGGJJJNNNPPPPPPMMMIIIFFFBBB===888444333111...+++))))))))))))))))))))))))((()))))))))((('''&&&&&&))))))))))))************'''&&&%%%&&&((()))((('''((('''&&&&&&'''(((***+++$$$&&&))))))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$#########""""""###%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$%%%%%%######$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''#########"""###$$$$$$%%%###$$$&&&'''((('''&&&&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%###!!!###''')))'''%%%)))((((((&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''ooogggaaa___```]]]ZZZWWWVVVXXXXXXVVVSSSXXXYYYYYYWWWTTTRRRRRRRRRQQQNNNKKKKKKMMMNNNMMMLLLJJJHHHEEEDDDDDDEEEDDDCCCDDDBBB???>>>???@@@@@@???;;;;;;;;;::::::999999999;;;;;;999888666444333222111000000///...------,,,---,,,+++))))))))))))***---+++***((((((((())))))'''((()))***+++)))(((''''''((()))******)))((('''(((''''''&&&&&&((()))***+++)))((((((******'''$$$(((((((((((())))))))))))$$$%%%%%%&&&'''((())))))''''''(((((())))))******))))))(((''''''((()))***(((((('''&&&'''((()))***(((((((((((((((((((((((('''((()))***++++++++++++***))))))))))))+++---...&&&'''(((+++---///111222000111111222222333444444555444444333222111000000111111000000//////......000000111111222333444444777666555444444555666777999<<>>===>>>888888999999:::::::::;;;???>>><<<:::999999::::::;;;<<<>>>??????>>><<<;;;555777999;;;===??????@@@>>>@@@CCCFFFGGGGGGFFFEEEFFFDDDBBB???===;;;:::999<<>>DDDCCCDDDHHHMMMOOONNNLLLKKKHHHCCC<<<777222///...///...+++)))(((((())))))***)))''''''(((((('''&&&&&&&&&&&&'''''''''((((((***)))((('''&&&&&&'''(((******)))'''&&&%%%$$$###&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&%%%%%%&&&(((((((((&&&%%%$$$#########''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%######%%%&&&'''''''''&&&%%%$$$''''''&&&%%%%%%%%%%%%&&&'''&&&$$$######$$$&&&''''''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&$$$###$$$%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''')))))))))((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%ooofffaaa___```___]]]ZZZYYYZZZZZZYYYWWWVVVWWWXXXVVVTTTSSSSSSTTTUUURRRNNNMMMNNNNNNMMMLLLJJJHHHEEEDDDDDDEEEDDDCCC@@@>>>======>>>???>>>===;;;;;;;;;::::::999999999;;;:::999777555333222222000000//////...------------,,,+++***))))))******))))))((((((((())))))***))))))((((((((((((((((((((()))***++++++******)))(((''''''&&&'''((()))***)))''''''(((***+++)))'''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''((((((((('''''''''((())))))******''''''&&&%%%%%%%%%&&&'''((('''&&&&&&&&&'''))))))(((((((((((((((((((((((()))))))))))))))((('''&&&******))))))***+++---...,,,,,,,,,,,,---...//////222222222333333333333444222222222111000//////...000000000///////////////333333444444555666666777888777666555555555666777999;;;>>>>>>===<<<;;;<<<777777777888888888888888;;;:::999777777777777888777777888999999888777777777777777777888888999999<<<<<<===>>>???@@@@@@AAAAAA@@@>>><<<;;;:::999999:::>>>DDDGGGGGGFFFFFFGGGLLLKKKKKKNNNSSSWWWYYYXXXTTTSSSQQQOOOOOOTTT[[[```ddd```ZZZUUUTTTUUUWWWXXXXXXZZZ^^^ccchhhkkklllllljjjnnnpppnnnkkkhhhjjjmmmnnnrrrwwwzzzyyyssslllggg^^^\\\YYYUUUQQQNNNLLLLLLNNNLLLLLLNNNQQQSSSRRRQQQSSSQQQQQQTTTXXX[[[[[[ZZZ\\\\\\\\\\\\\\\\\\[[[[[[]]]\\\YYYTTTNNNFFF???;;;666444111000000111000000;;;CCCIIIGGGDDDBBBAAA???@@@@@@BBBGGGLLLOOOOOOMMMNNNLLLIIIEEE@@@<<<999888333111...+++******++++++***(((&&&&&&((((((((('''&&&&&&&&&'''''''''(((((()))((('''&&&%%%%%%&&&'''))))))((('''&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''$$$%%%&&&%%%###"""###$$$'''&&&&&&%%%$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$""""""$$$%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%nnneee```]]]]]]___]]][[[ZZZZZZZZZYYYXXXUUUVVVWWWVVVTTTSSSTTTUUUWWWUUUQQQOOOOOOOOOMMMLLLJJJHHHEEEDDDEEEEEEDDDCCC>>>>>>===>>>@@@@@@???===;;;;;;::::::::::::999999999999888666444333222111000//////...------------...---,,,+++************&&&&&&'''((())))))))))))+++)))'''%%%%%%&&&'''(((''''''((()))******))))))(((''''''''''''((())))))'''&&&&&&''')))******)))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''(((((()))******((('''&&&%%%$$$$$$%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&+++++++++++++++,,,---...000///............000000444444333333333222222222000000//////......------...//////////////////000444444555555666777777777888777666555444444555666777999;;;;;;:::888888888666666666666555555555555555555444444444444555555444444444444444444444444666555555444444555777777;;;::::::::::::;;;<<<===;;;;;;:::999999999999999999<<<@@@BBBBBBBBBBBBBBBFFFDDDCCCDDDGGGJJJKKKKKKMMMMMMLLLKKKKKKNNNSSSVVVYYYUUUQQQMMMKKKKKKNNNOOOSSSTTTVVVYYY[[[]]]^^^^^^```dddggggggffffffiiilllmmmrrrzzz{{{wwwrrrqqqmmmhhhbbb[[[VVVSSSPPPNNNKKKKKKMMMOOOPPPPPPPPPOOOPPPRRRVVVXXXYYYXXX[[[[[[[[[[[[[[[[[[[[[[[[______^^^[[[VVVPPPJJJFFF;;;888555333222222111000<<>>@@@DDDIIIMMMNNNNNNPPPPPPOOONNNKKKHHHDDDBBB999777333///,,,+++,,,---)))'''&&&&&&((()))((('''&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%'''))))))'''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&''' !!!###$$$%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$###"""$$$&&&'''&&&%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''oooddd___\\\ZZZ[[[ZZZXXXWWWWWWWWWVVVVVVVVVWWWXXXVVVTTTSSSSSSTTTVVVTTTRRRPPPOOONNNNNNNNNIIIGGGFFFEEEEEEEEEDDDBBB@@@@@@@@@BBBDDDDDDCCCAAA::::::::::::::::::::::::888888777555444333111111//////---,,,,,,,,,------...------,,,++++++******%%%&&&((()))))))))((('''***)))'''&&&%%%%%%&&&&&&$$$$$$%%%&&&&&&'''''''''''''''''''''((((((((()))''''''''''''((()))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***,,,+++)))''''''&&&''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((###$$$&&&''')))******+++,,,,,,,,,------.........000///......///111333555333333333222111000000/////////...........................//////000000000333333444444555555555555666555444333222222333333555666888888666555555555555444444444333333222222222222222222222333444444444444333333333333444444444333333333555888;;;===<<<===============<<<<<<888888888888999:::;;;<<<;;;<<>>???BBBFFFJJJLLLNNNPPPRRRSSSQQQNNNJJJHHHBBB???999444///,,,++++++)))'''&&&&&&((())))))(((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))(((((((((&&&&&&&&&&&&''''''''''''###&&&)))***)))'''''''''(((''''''&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########%%%'''((($$$$$$%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""$$$&&&''''''&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((rrrfffaaa^^^ZZZXXXWWWWWWVVVUUUTTTUUUUUUYYYYYYYYYWWWSSSQQQQQQQQQRRRQQQPPPOOONNNNNNOOOPPPIIIGGGFFFEEEFFFEEECCCAAAAAAAAAAAACCCEEEEEECCCAAA::::::::::::::::::::::::888777666555444333222111///...,,,+++++++++------......------,,,++++++***'''((()))))))))(((&&&%%%&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&''''''((((((((((((((())))))((('''&&&&&&'''((((((((((((((())))))))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&'''(((((())))))---,,,***(((''''''((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((($$$%%%''')))+++,,,------.........///////////////000000//////000111333444222111111000///...------.../////////////////////.../////////000111111111333333333333444444444444333222111000//////000111222444555444333222333444444333333333222111111111111111222333444444444444555444333333333333444555333333333333555999<<<>>>===???BBBCCCCCCAAA>>>;;;999999999:::<<<===???@@@>>>??????AAACCCEEEEEEEEECCCBBBAAA@@@???@@@AAABBB???BBBDDDEEEEEEEEEFFFGGGDDDDDDDDDCCCBBBCCCFFFJJJNNNQQQUUUWWWWWWXXX[[[]]]ZZZ___fffkkkmmmkkkiiigggffffffiiilllqqqvvvzzz||||||sssooohhh___WWWQQQOOONNNNNNOOOPPPQQQQQQRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZ]]]^^^```aaa___\\\XXXVVVNNNHHH???888555555555666888AAAIIIMMMQQQTTTSSSOOOHHHEEE@@@<<<;;;>>>CCCFFFKKKNNNRRRUUUUUUSSSOOOLLLKKKGGGAAA:::444///+++******)))'''((()))******)))'''''''''((((((((())))))'''''''''(((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((###%%%%%%%%%%%%%%%***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$######$$$&&&((('''&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% ###&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((sssgggdddaaa\\\WWWXXXXXXWWWUUUUUUVVVWWWZZZ[[[ZZZWWWSSSPPPPPPPPPOOOPPPOOONNNLLLLLLNNNPPPHHHGGGFFFFFFFFFEEECCCAAA??????>>>???AAAAAA@@@???999999::::::::::::;;;;;;888888777666555444333222...---+++******+++---...............---,,,+++***))))))))))))((('''&&&&&&%%%&&&((()))***(((&&&%%%)))(((''''''''''''((((((&&&''''''((()))((((((((()))***)))'''%%%$$$&&&(((&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''((()))))))))((('''&&&%%%%%%&&&'''&&&'''(((((())))))((((((((((((((((((((((((((((((((()))***+++,,,---------//////000000111000000///111111111000000/////////000000///...------,,,,,,......//////000000111111000000111111111111111222444444444444444444444444000///...------...///000///111222222111111222333333333333333222222222222222333444555666666555555333333333333333333333333444444444555666888:::;;;<<>>???@@@BBBCCCAAA@@@@@@BBBFFFIIIKKKKKKHHHHHHIIIGGGDDDBBBBBBCCC@@@CCCFFFHHHHHHHHHIIIJJJFFFHHHIIIGGGDDDDDDFFFJJJKKKPPPUUUWWWVVVVVVWWWYYY[[[```ffflllnnnmmmiiifffgggeeecccbbbeeejjjpppttt|||yyymmmccc^^^[[[VVVWWWWWWVVVTTTRRRSSSTTTRRRSSSSSSUUUVVVWWWXXXXXX[[[\\\]]]^^^^^^]]][[[ZZZZZZSSSJJJAAA;;;888666555666===CCCHHHNNNUUUVVVTTTPPPMMMFFF???:::999<<>>===<<<999999999::::::;;;;;;;;;888888777777666555444444...,,,***))))))***---.........//////...---,,,+++***))))))((((((((())))))&&&''''''((())))))))))))+++***)))''''''''''''(((&&&&&&((()))))))))((('''(((((((((&&&$$$$$$'''***&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''(((((()))&&&&&&$$$$$$###$$$%%%&&&'''((()))*********)))(((((((((((((((((((((((((((((()))***,,,------......000000111222222111000///---...000000000///---,,,/////////......------------......///000111111111333333333222222222222222222222222222222222222222...------------///000111---///000000///000222444333333333333333444444444444555666777777666555555333333444555555444333333444555666888:::<<<>>>>>>>>>@@@CCCFFFFFFDDDAAA???@@@@@@@@@@@@AAABBBCCCDDD@@@>>>>>>AAAGGGLLLOOOOOONNNPPPPPPNNNIIIDDDBBBAAAAAADDDHHHJJJJJJKKKLLLMMMIIILLLOOOMMMJJJIIILLLOOOTTTYYY______\\\XXXXXXYYY[[[^^^bbbgggjjjjjjhhhfffiiifffbbb^^^^^^```dddgggnnnsss{{{}}}xxxvvvmmmmmmjjjddd[[[UUURRRQQQOOOPPPQQQRRRTTTUUUVVVWWWYYYZZZZZZ[[[\\\\\\]]]]]]]]]YYYSSSMMMGGGAAA<<<888666:::>>>BBBIIIRRRVVVVVVTTTSSSOOOGGG???:::888999???CCCJJJQQQVVVXXXXXXXXXTTTRRRPPPKKKDDD===666222000...,,,+++,,,,,,***)))'''((((((((())))))))))))%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&))))))************))))))''''''''''''((((((((((((&&&((())))))((((((***+++''''''''''''((()))***+++$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$#########$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&%%%$$$###########################%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''yyyddd[[[]]]]]]XXXUUUWWWXXXWWWTTTSSSUUUXXXWWWXXXXXXVVVTTTRRRRRRSSSSSSSSSSSSPPPLLLJJJKKKNNNHHHGGGFFFGGGGGGFFFCCC@@@@@@>>><<<;;;;;;<<<<<<<<<999999999::::::;;;;;;;;;999999888777666555555444...,,,***((()))***---......////////////---,,,+++))))))(((((((((***,,,---((('''&&&&&&'''))),,,---+++***(((&&&%%%%%%%%%&&&%%%&&&((()))))))))((('''%%%''''''&&&$$$%%%))),,,(((((((((((()))))))))***''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&%%%$$$$$$$$$%%%&&&''''''(((***+++++++++***)))(((((((((((((((((((((((($$$%%%(((+++---///111111000111222333333222000000''')))---000111111///...///////////////.........,,,------...///000111111444444444333333222222222/////////...............------------...000111333,,,---/////////000333555333333333444444555555555555666777777777666555444444555777888888777555444222444888<<<@@@CCCEEEFFFBBBCCCDDDEEEFFFEEEDDDDDDBBBBBBAAAAAABBBBBBCCCDDD>>>===<<<@@@GGGMMMPPPQQQRRRTTTUUURRRKKKDDD@@@???@@@CCCGGGIIIJJJKKKMMMNNNIIIMMMQQQQQQOOOOOOSSSWWWaaagggllllllfff___]]]]]][[[[[[]]]```dddggghhhgggjjjgggbbb]]][[[ZZZ\\\]]]bbbgggpppzzz}}}qqqcccWWWPPPNNNMMMNNNOOOQQQRRRTTTUUUVVVYYYYYYYYYYYYZZZ\\\]]]^^^XXXXXXWWWUUURRRKKKCCC>>>777:::;;;===EEEOOOUUUUUUUUUVVVTTTNNNEEE<<<777666777<<>>@@@DDDGGGHHHGGGHHHHHHHHHHHHGGGFFFFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCAAAAAADDDEEEFFFKKKRRR___ccc```VVVLLLHHHFFFEEEFFFGGGIIIMMMQQQSSSRRRPPPOOOPPPPPPNNNMMMNNNTTTYYY```nnn{{{|||tttlllddd^^^]]]\\\YYYVVVTTTUUUYYY]]]```dddfffccc^^^ZZZ[[[^^^^^^cccjjjsssyyy}}}vvviii\\\RRRSSSOOONNNRRRRRROOOPPPVVVTTTWWWZZZZZZXXXWWWYYY[[[ZZZ[[[\\\\\\XXXQQQJJJFFF@@@>>>;;;:::===DDDKKKPPPYYYXXXVVVSSSNNNFFF===666888:::===DDDLLLRRRUUUUUUYYYXXXWWWTTTPPPKKKFFFCCC>>>999333...,,,,,,,,,,,,,,,***''''''((()))))))))+++)))&&&$$$$$$%%%'''((()))((('''&&&&&&&&&&&&&&&###%%%'''((()))((('''&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&***###%%%(((&&&...999777((('''&&&%%%%%%%%%%%%%%%&&&'''))))))((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$#########$$$###$$$%%%&&&'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''$$$""""""###%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''+++)))&&&$$$$$$%%%''')))'''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''((()))))))))'''&&&%%%%%%%%%%%%&&&((()))+++,,,}}}ggg]]][[[ZZZYYYZZZZZZYYYWWWVVVTTTSSSSSSSSSXXXWWWUUUSSSRRRQQQQQQQQQTTTQQQNNNMMMNNNOOONNNMMMFFFFFFFFFFFFEEECCCBBBBBB???===<<<<<<======<<<;;;:::::::::::::::999999888:::999777666666555222000......---,,,,,,,,,,,,---//////...------,,,++++++))))))))))))))))))))))))(((((())))))(((''''''&&&((((((((((((((((((((((((&&&&&&'''''''''''''''(((''''''((((((''''''&&&%%%'''''''''((((((((())))))******)))(((((('''&&&%%%$$$%%%&&&&&&%%%%%%''')))+++***)))*********((('''&&&&&&''''''''''''&&&&&&)))))))))))))))(((((((((,,,,,,,,,---...//////000222222222222222222111111000///---,,,+++,,,---...,,,---....../////////...////////////000222444555555555444444333222222222000...+++,,,...//////---000000000000000//////...111111111111111222333333666555444444444666888999888:::;;;;;;;;;<<<>>>@@@AAA???>>><<<;;;;;;;;;;;;;;;<<<<<<>>>@@@CCCFFFHHHIIIIIIIIIIIIHHHGGGFFFFFFEEEEEEDDDCCCBBB@@@@@@??????>>>@@@EEEHHHIIINNNUUUeeennnpppfffXXXOOOLLLKKKGGGIIILLLPPPTTTTTTQQQNNNJJJKKKLLLKKKJJJMMMSSSXXX^^^mmm}}}xxxkkk```\\\ZZZVVVRRRNNNNNNPPPSSS[[[^^^bbbaaa___^^^```dddbbbeeejjjooosssuuuvvvuuuuuu~~~wwwlllcccXXXOOOIIIKKKNNNNNNNNNQQQOOORRRVVVWWWVVVVVVXXXYYYZZZ\\\]]]]]][[[WWWSSSPPPJJJEEE???;;;;;;@@@GGGKKKPPPQQQSSSTTTSSSMMMFFF@@@::::::;;;@@@GGGNNNRRRTTTXXXYYYYYYXXXUUUQQQMMMKKKEEE@@@:::444000...,,,+++***))))))***+++***(((''')))(((&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&$$$&&&'''((()))(((&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''+++$$$&&&******555CCCDDD((('''&&&%%%%%%%%%%%%&&&$$$&&&'''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$$$$$$$$$$%%%'''+++///111&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$######$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%###"""!!!###$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''''')))(((&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&''')))***+++}}}ggg]]][[[ZZZZZZZZZ[[[ZZZXXXUUUSSSQQQPPPPPPVVVUUUSSSRRRQQQQQQRRRRRRUUUSSSPPPNNNNNNNNNMMMLLLGGGGGGFFFFFFEEECCCBBBAAA???===<<<<<<======<<<;;;;;;;;;;;;;;;;;;:::999999:::999777666666555222000......---,,,,,,,,,,,,,,,///......------,,,,,,+++,,,,,,+++***))))))(((((((((((()))))))))(((''''''))))))))))))))))))))))))(((((((((''''''&&&&&&&&&'''(((((((((((('''&&&&&&(((((((((((()))))))))***)))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%$$$&&&))),,,***)))))))))******)))''''''''''''&&&&&&''''''''')))))))))))))))*********,,,,,,---...000111222222222222222111111000000///,,,,,,+++***+++,,,---...------.../////////......------///000222444555555222222222111000000//////...,,,+++,,,...000000///111111000/////////000000333333222222222222333333555444444444555666888999:::<<<===>>>???@@@CCCEEEDDDDDDCCCBBB@@@>>>===<<<;;;;;;<<<>>>@@@CCCEEEFFFHHHGGGGGGGGGGGGFFFFFFFFFFFFGGGFFFFFFDDDAAA???>>>??????CCCJJJMMMNNNSSSYYYkkkwwwvvvfff[[[VVVUUULLLMMMPPPTTTVVVUUURRRNNNJJJKKKKKKIIIHHHJJJPPPVVVYYYgggyyyrrraaaZZZYYYUUUPPPLLLJJJKKKMMMRRRUUUXXXYYYXXXYYY]]]```bbbdddgggjjjlllnnnoooooooootttzzz~~~~~~wwweeeXXXLLLJJJMMMMMMJJJIIILLLOOORRRTTTTTTTTTUUUVVVXXXYYY[[[\\\\\\\\\[[[ZZZVVVPPPGGG???<<<>>>BBBEEEIIILLLQQQVVVXXXUUUOOOJJJ>>><<<999;;;@@@GGGMMMPPPTTTVVVXXXZZZYYYWWWTTTRRRNNNJJJCCC===888444///,,,))))))***+++,,,+++'''%%%''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&'''((((((+++$$$&&&))))))444BBBDDD''''''&&&%%%%%%%%%&&&&&&###$$$&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&$$$######'''...444999&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&$$$###!!!!!!#########"""&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$$$$&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((('''''''''''''''((())))))iii^^^[[[ZZZYYYZZZZZZYYYWWWUUURRRQQQPPPPPPPPPOOOOOOPPPQQQSSSUUUVVVVVVTTTQQQOOONNNMMMLLLLLLHHHGGGGGGFFFDDDCCCAAA@@@???===<<<<<<======<<<;;;;;;;;;<<<<<<;;;;;;:::999:::999777666666555222000......---,,,++++++++++++,,,,,,,,,++++++*********,,,,,,++++++***)))))))))(((((()))))))))(((((('''))))))))))))))))))))))))((((((((((((''''''''''''$$$%%%&&&((())))))))))))''''''((((((((()))))))))$$$$$$$$$%%%&&&'''((()))*********(((&&&&&&(((***'''&&&&&&'''(((((('''%%%((('''&&&%%%%%%&&&'''((((((((())))))*********+++,,,---...///111222333444333222111000//////......++++++***++++++---...///...//////000000/////////,,,---...000111222222222000000//////...------,,,,,,+++,,,---...000000000222111000/////////111111222222222222222333444444222222222333444555666777;;;<<<>>>??????AAACCCFFFEEEEEEEEEEEECCC@@@>>><<<:::;;;<<<>>>@@@BBBDDDEEEDDDDDDEEEEEEFFFGGGHHHIIIIIIJJJKKKKKKJJJHHHEEECCCFFFGGGLLLRRRUUUUUUXXX\\\iiiuuu~~~yyyooofffbbb___UUUUUUTTTUUUWWWVVVTTTRRRTTTSSSRRRNNNJJJKKKQQQUUUYYYbbbqqqvvveee\\\[[[YYYTTTPPPNNNNNNOOOPPPQQQRRRRRRQQQRRRVVVYYYZZZ[[[^^^aaafffjjjnnnqqqooommmjjjhhhjjjrrr}}}xxxnnnaaaZZZUUUPPPHHHCCCIIIKKKNNNPPPQQQRRRRRRRRRUUUUUUVVVXXXYYY[[[\\\]]]^^^YYYQQQIIICCCAAAAAABBBFFFJJJPPPWWW[[[YYYTTTPPPFFF@@@:::666999>>>DDDHHHNNNQQQUUUXXXYYYXXXVVVUUUUUUQQQLLLGGGBBB<<<555111,,,+++*********)))'''%%%%%%&&&'''((())))))(((((((((''''''&&&&&&&&&'''''''''((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))"""$$$&&&""")))333111'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%(((&&&$$$$$$&&&+++000444%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%###""""""$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''))))))(((((('''''''''&&&'''((()))******)))(((''''''''''''''''''&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%&&&''')))***)))(((((('''''''''((((((lll___\\\ZZZYYYYYYXXXWWWVVVTTTSSSRRRQQQQQQNNNNNNNNNOOOQQQSSSVVVWWWVVVUUUSSSPPPMMMLLLLLLMMMIIIHHHGGGFFFDDDBBB@@@??????===<<<<<<======<<<;;;;;;;;;<<<<<<;;;;;;:::999:::999777666666555222000......---,,,+++*********,,,,,,++++++++++++******************************(((((()))))))))))))))((())))))))))))))))))))))))'''''''''((((((((())))))%%%%%%'''((()))*********&&&&&&'''''''''(((((((((###%%%''')))***)))((('''%%%'''))))))(((&&&&&&&&&'''&&&%%%&&&(((((('''%%%((('''&&&%%%%%%&&&'''(((''''''((()))******++++++------///000222333444555222111000......------...+++,,,,,,---...///000000000000111111111000000///,,,---...............---///......---,,,,,,++++++***+++,,,......///000111222111000//////000111222...//////000222444555666333444444444555666777777;;;<<<=========>>>@@@BBBBBBCCCDDDEEEDDDAAA>>>===;;;<<<>>>@@@BBBCCCDDDEEEDDDEEEFFFGGGJJJLLLOOOPPPNNNOOOQQQRRRRRRQQQOOOMMMRRRRRRVVV\\\]]][[[\\\```eeemmmssssssqqqoookkkeee___[[[VVVTTTTTTVVVXXXXXX[[[[[[XXXTTTPPPQQQWWW\\\aaafffmmmwww|||pppcccbbb```\\\WWWTTTSSSSSSSSSRRRQQQPPPOOOQQQTTTVVVSSSSSSTTTXXX]]]dddkkkooonnnjjjdddaaaccckkkvvv~~~~~~{{{zzzvvviii[[[NNNEEEDDDEEEGGGIIIMMMOOOQQQQQQSSSSSSTTTUUUVVVYYY\\\]]]___\\\YYYTTTNNNJJJFFFEEEEEEHHHNNNUUUZZZZZZWWWTTTNNNFFF<<<555444777;;;>>>HHHKKKPPPTTTWWWXXXWWWVVVXXXVVVRRROOOKKKEEE???:::333///+++)))((((((''''''%%%&&&((()))***)))((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((("""%%%'''!!!"""&&&!!!&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%'''((()))$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''))))))(((((('''''''''&&&%%%&&&((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%'''((()))))))))(((''''''''''''(((lll___[[[YYYYYYZZZXXXXXXVVVUUUSSSSSSRRRRRRRRRQQQPPPPPPQQQRRRSSSTTTUUUUUUTTTQQQMMMLLLMMMNNNJJJIIIHHHFFFDDDBBB???>>>???===<<<<<<======<<<;;;;;;;;;;;;;;;;;;:::999999:::999777666666555222000///...---+++************------------------------))))))******************(((((()))*********))))))))))))))))))))))))))))))'''''''''(((((()))))))))((())))))))))))(((''''''&&&&&&&&&&&&''''''''''''((()))+++,,,+++(((%%%###!!!%%%''''''&&&&&&'''(((''''''(((******)))''''''''''''&&&&&&''''''''''''((()))***+++,,,------......///000222333444444111000...---,,,------...------...//////000111111000000111111111000//////---------,,,,,,,,,++++++.........---,,,,,,++++++)))+++...///...///000111111111000000000111222222------...000222444666777888888888999999999999999999:::<<<;;;;;;<<<>>>@@@@@@AAACCCDDDDDDCCCAAA@@@???@@@BBBDDDFFFGGGHHHHHHIIIIIIJJJLLLOOORRRUUUWWWTTTUUUVVVWWWXXXWWWWWWVVVXXXXXX\\\aaabbb```bbbfffeeekkkoooqqqssssssnnnhhhccc]]]VVVQQQQQQUUUXXXZZZ[[[ZZZXXXUUUSSSVVV]]]cccjjjnnnqqqtttzzz}}}wwwiiiiiihhhddd___[[[ZZZYYYWWWUUURRRPPPPPPRRRTTTVVVTTTRRRQQQRRRVVV]]]dddhhhhhhgggffffffiiimmmqqqtttuuurrrrrryyyppp^^^QQQCCCBBBBBBDDDIIIMMMPPPPPPSSSSSSSSSTTTVVVYYY\\\]]]]]]]]]]]][[[XXXSSSNNNKKKEEEGGGJJJPPPUUUXXXXXXWWWRRRJJJ???666222333555666BBBEEEJJJOOOTTTWWWXXXYYYYYYXXXVVVTTTQQQMMMHHHDDD;;;666000+++))))))))))))&&&'''((()))***)))(((''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''###(((+++%%%%%%'''!!!&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&& !!!###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''###"""""""""###%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%'''((('''&&&%%%&&&'''&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%'''$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''###$$$%%%&&&&&&&&&%%%$$$'''''''''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''')))(((((('''''''''((((((jjj]]]ZZZYYYZZZ[[[[[[ZZZXXXVVVTTTRRRRRRQQQSSSRRRQQQQQQQQQRRRSSSTTTTTTUUUTTTQQQMMMLLLMMMPPPJJJJJJHHHFFFDDDAAA???===???===<<<<<<======<<<;;;:::::::::::::::999999888:::999777666666555222000///...---+++***)))))))))------------------------*********))))))(((((('''(((((()))***************(((((((((((((((((((((((()))))))))((((((((((((((()))))))))))))))(((''''''''''''''''''((((((((((((+++++++++***)))&&&$$$### ###%%%&&&&&&'''(((***''''''&&&((()))***)))'''&&&&&&''''''''''''&&&&&&))))))+++,,,---///000000/////////000111222222333///...---,,,+++,,,...///---...//////000000000000///////////////...---------,,,+++++++++,,,---...//////......---,,,,,,,,,))),,,//////......///000///000111222222222222222///000000111333555666777:::;;;;;;;;;::::::999999888999;;;;;;<<<===@@@BBB@@@AAACCCEEEFFFGGGGGGGGGEEEFFFHHHJJJLLLMMMMMMMMMMMMMMMMMMNNNPPPSSSVVVXXXYYYYYYYYYYYYYYYYYYYYYYYYVVVWWW[[[aaaddddddhhhmmmmmmtttzzzzzzwwwsssmmmgggaaa[[[TTTPPPPPPSSSVVVXXXWWWWWWUUURRRPPPSSS[[[aaahhhooosssrrrqqqssstttsssjjjlllmmmllljjjhhhhhhhhhhhhddd^^^ZZZXXXXXXZZZZZZ\\\YYYUUUSSSUUU[[[bbbfffddddddeeegggkkknnnpppqqqqqqnnnpppvvvzzztttcccRRRNNNIIIGGGIIIKKKMMMMMMPPPPPPQQQSSSVVVYYY[[[]]][[[\\\]]]]]][[[XXXUUURRRKKKJJJIIIKKKNNNQQQSSSTTTSSSLLLAAA999444333333333888;;;@@@FFFMMMSSSXXX[[[ZZZYYYXXXVVVUUURRRMMMJJJAAA===777222///---+++)))((())))))))))))(((((('''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''###(((+++&&&'''***$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&"""###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''%%%$$$###""""""$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%&&&(((%%%$$$$$$&&&''''''%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%&&&'''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((()))'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%(((((('''''''''(((((()))~~~fff[[[YYYYYYZZZ\\\^^^\\\ZZZWWWTTTRRRPPPPPPPPPPPPPPPQQQRRRTTTVVVXXXTTTUUUTTTQQQNNNLLLNNNQQQKKKJJJIIIGGGDDDAAA???===???===<<<<<<======<<<;;;999::::::::::::999888888:::999777666666555222000///...---+++***)))))))))++++++++++++++++++++++++,,,,,,+++)))(((&&&%%%%%%(((((()))***************((((((((((((((((((((((((++++++***)))((('''&&&&&&%%%&&&''')))************(((((((((((())))))))))))+++***((('''&&&&&&'''''')))))))))'''&&&'''***,,,%%%$$$$$$&&&'''((('''%%%%%%&&&'''(((((('''&&&%%%++++++,,,...000111222333//////000000111111111222...---,,,++++++,,,...///---...//////000/////////---.........---,,,,,,+++---,,,+++***+++---000111000//////......------,,,))),,,000000...---...000///000111333333333222111222222222333444555666777::::::::::::999888777777777888;;;<<<===???CCCEEEAAABBBDDDFFFIIIJJJKKKLLLIIIKKKMMMOOOQQQQQQQQQQQQOOONNNMMMMMMOOOQQQSSSUUU]]]\\\ZZZYYYXXXXXXXXXXXXQQQRRRWWW___dddffflllrrruuu{{{rrrkkkeee]]]YYYSSSOOOOOOQQQSSSTTTVVVUUURRRNNNKKKNNNTTT[[[```jjjqqqoooiiiggghhhhhhhhhkkkooorrrssstttvvvxxxzzzqqqjjjfffdddccccccddd```[[[WWWYYY^^^eeejjjcccaaa___aaaeeelllqqqtttpppmmmoootttwww{{{qqqddd]]]TTTNNNKKKKKKIIIHHHLLLMMMNNNQQQTTTWWWZZZ\\\\\\\\\\\\\\\[[[YYYXXXWWWSSSOOOJJJHHHIIIKKKLLLMMMRRRKKKBBB:::666444333222000222888???GGGPPPVVVZZZ\\\ZZZYYYWWWVVVTTTPPPMMMDDDAAA===999555111,,,)))******))))))((((((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&!!!%%%'''"""%%%)))$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''((()))(((&&&$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&'''((($$$######%%%&&&&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''''''''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%''''''''''''%%%$$$$$$%%%%%%&&&&&&'''''''''(((((((((((())))))******&&&'''''''''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&'''((('''&&&$$$###'''''''''''''''((())))))jjj]]]YYYWWWXXXYYY]]]\\\YYYVVVUUUTTTSSSSSSRRRRRRQQQQQQQQQQQQQQQRRRUUUTTTRRRPPPNNNMMMLLLLLLKKKHHHDDDBBBCCCCCCAAA>>>@@@???<<<:::999999::::::<<<;;;::::::999999:::::::::999888666555444222222---,,,+++++++++,,,---...))))))'''%%%$$$'''+++......***&&&'''+++,,,***&&&)))))))))))))))))))))))))))))))))))))))(((((((((***((('''&&&'''((('''&&&(((''''''''''''(((((()))(((((((((((())))))))))))$$$$$$&&&'''''''''&&&&&&((('''&&&&&&&&&(((***+++)))'''%%%%%%&&&(((((((((%%%$$$######%%%(((+++------...000111222222111111222222111000///......------,,,++++++++++++------//////000000111333444555222///++++++,,,---,,,***)))))))))+++,,,...000111333222111///...,,,+++***,,,,,,------...000111222333333333222222222222222444444444444555777888999999888777777777888:::;;;;;;;;;<<<===@@@BBBDDDFFFEEEFFFHHHJJJKKKLLLKKKKKKNNNMMMMMMRRRWWWWWWSSSNNNRRROOOLLLIIIIIILLLOOORRRWWWaaafff^^^TTTRRRTTTSSSKKKPPPVVV\\\aaafffkkknnnzzzuuukkkggg\\\YYYVVVRRRRRRTTTWWWYYY___[[[VVVQQQNNNOOOQQQSSSWWW]]]bbbccc```]]]^^^```fffhhhkkklllmmmqqqyyyyyyqqqkkkhhhgggggghhhgggbbb^^^bbbmmmvvvnnnbbbXXXYYY^^^bbbhhhooommmppprrrssstttyyy|||ooobbbYYYRRRLLLIIIIIIHHHIIIMMMSSSXXXYYYXXXVVVWWWXXXYYYZZZ[[[\\\]]]ZZZWWWSSSNNNIIIFFFDDDCCCGGGEEE@@@;;;666333000///444111222666<<>>======>>>>>>>>>=========<<<;;;::::::999999:::::::::999888666444333111111000///...,,,+++++++++,,,......---***((()))+++...---)))%%%&&&)))***(((%%%))))))))))))))))))))))))''''''(((((())))))******+++)))(((((())))))(((''''''''''''''''''((()))***''''''((((((((()))))))))%%%%%%&&&'''''''''&&&%%%&&&&&&'''((((((((('''''''''&&&$$$%%%'''))))))))))))((('''&&&''')))+++------...///000000000//////111111000//////...------000///...---,,,,,,------............///000111111111...++++++,,,---,,,***))))))***+++,,,...///000111000000000//////....../////////000111333444555222222222222222111111111333333444555555666666666999999999888888999999:::======>>>@@@AAACCCDDDDDDCCCDDDFFFGGGIIIIIIIIIIIILLLKKKLLLQQQVVVWWWSSSNNNJJJIIIHHHHHHIIILLLOOOQQQQQQYYY\\\VVVNNNLLLLLLKKKKKKOOOTTTXXX\\\aaafffiiisss~~~xxxmmmggg]]][[[XXXVVVUUUVVVXXXZZZddd```[[[VVVSSSSSSTTTVVVXXX\\\``````\\\YYYYYYZZZ]]]___bbbeeegggkkkqqquuu}}}{{{tttmmmiiigggkkklllkkkfffcccgggqqqzzzzzzlll___YYYXXXXXX\\\bbbhhhlllooorrruuuyyy~~~uuukkk```YYYKKKHHHFFFHHHLLLQQQTTTTTTXXXXXXYYYYYYZZZZZZZZZYYYZZZYYYWWWTTTOOOJJJEEEBBBBBB@@@<<<777444111000000333111222666999>>>GGGPPPUUUXXX[[[[[[ZZZYYYXXXXXXTTTQQQLLLFFF???999444111+++)))((('''(((((('''&&&''''''((((((((()))))))))'''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&***)))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))$$$$$$$$$&&&'''(((((('''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$###$$$%%%'''((('''''''''''''''''''''''')))((('''&&&&&&&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))lll^^^[[[[[[ZZZYYY[[[ZZZYYYWWWVVVUUUUUUUUUTTTSSSSSSRRRRRRSSSTTTTTTUUUTTTSSSQQQOOONNNMMMMMMHHHFFFCCCAAAAAAAAA???>>><<<===???@@@???>>>===<<<<<<;;;::::::999999:::::::::999888555333111//////000///---,,,+++,,,---------......---++++++---......***'''''')))***(((%%%))))))))))))))))))))))))%%%&&&''''''))))))***+++,,,***)))((()))***)))(((&&&&&&&&&'''''')))******&&&&&&'''''''''(((((((((&&&'''''''''''''''&&&%%%%%%&&&((())))))'''%%%$$$'''%%%$$$%%%((()))***))),,,+++***)))***+++,,,---....../////////...------000//////......---------000//////......///000000///...............//////000...,,,+++,,,---,,,+++*********+++,,,---///000......//////000111111222000000000111111333444555000111111111111111111111222333444666666666555444999999:::::::::999999888===>>>@@@AAABBBCCCBBBBBB@@@@@@BBBCCCEEEFFFGGGGGGHHHGGGIIIMMMSSSUUUSSSPPPGGGGGGGGGGGGHHHJJJLLLNNNNNNRRRTTTPPPMMMLLLJJJGGGKKKMMMPPPRRRUUUYYY^^^aaahhhsss}}}oooggg\\\[[[YYYXXXWWWWWWXXXYYY```^^^ZZZWWWUUUVVVXXXYYYWWWZZZ^^^^^^\\\ZZZ[[[]]]^^^___```aaacccgggjjjlllrrrtttvvvuuuqqqkkkhhhfffjjjkkkkkkhhhfffjjjsss|||vvvggg\\\UUURRRTTTWWWeeehhhnnnttt{{{wwwlllWWWRRRJJJFFFGGGJJJNNNQQQWWWWWWXXXXXXXXXWWWVVVVVVZZZ[[[\\\[[[WWWPPPIIIEEE???<<<888444111000000111222000111444666888>>>FFFPPPTTTXXXZZZZZZYYYYYYYYYWWWVVVSSSOOOIIIBBB<<<999+++*********+++***'''%%%''''''''''''((((((((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))***))))))******)))%%%"""&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%'''(((''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%'''''''''(((((('''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))tttccc^^^\\\ZZZXXXZZZYYYYYYXXXWWWVVVVVVVVVQQQQQQPPPPPPPPPQQQRRRRRRUUUTTTRRRQQQOOONNNMMMMMMGGGFFFDDDCCCBBBAAA@@@???>>>>>>>>>>>>======<<<<<<<<<;;;::::::999999:::::::::999777555222000...---+++*********,,,...///111&&&(((+++,,,,,,,,,...///000---+++***++++++***((((((((((((((((((((((((((('''''''''(((((())))))))),,,***(((((()))***)))(((&&&&&&&&&&&&''')))***+++&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''&&&$$$###((('''&&&&&&((()))((('''++++++++++++,,,---...///000000//////...---,,,,,,...............---------------......000111222222111000000///......//////...---,,,,,,,,,,,,++++++*********+++,,,---...///,,,------...///000111111---------......///000111//////000000111111111222111222555777888888777666777888999::::::999888777999;;;>>>@@@AAAAAA@@@???===>>>???AAACCCDDDEEEEEEDDDCCCCCCFFFLLLRRRUUUVVVNNNMMMKKKIIIIIIJJJKKKLLLNNNNNNNNNNNNNNNMMMJJJFFFJJJJJJKKKLLLLLLOOOTTTWWW^^^hhhwww|||nnncccYYYXXXXXXWWWWWWVVVUUUUUUUUUTTTRRRRRRSSSUUUXXXYYYSSSWWW[[[^^^```bbbfffhhhgggeeeaaa___```cccfffgggiiijjjjjjiiigggeeedddcccdddffffffeeedddiiirrryyyzzzoooeee\\\WWWWWWXXXaaadddjjjrrr{{{nnnfffZZZOOOJJJIIILLLNNNPPPQQQRRRTTTUUUUUUUUUUUUZZZ\\\^^^^^^\\\VVVQQQMMMDDDAAA;;;666222111000111111///000333444444888>>>JJJNNNTTTWWWYYYYYYZZZ[[[ZZZZZZYYYVVVQQQKKKDDDAAA222000...---,,,,,,***(((''''''''''''''''''((((((%%%&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&''')))***+++(((&&&%%%&&&&&&$$$!!!"""###$$$%%%''')))+++,,,%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###'''((()))******)))((('''''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))wwweee___\\\ZZZYYYZZZZZZYYYYYYXXXWWWVVVVVVPPPPPPPPPPPPPPPQQQRRRRRRUUUTTTRRRPPPNNNMMMLLLLLLGGGGGGGGGFFFDDDBBBAAAAAA@@@???===<<<===???BBBDDD<<<;;;::::::999999:::::::::999777555222000...---***))))))***+++---///000&&&(((+++,,,,,,,,,,,,...///---++++++++++++***)))((((((((((((((((((((((((******))))))((((((((('''***)))''''''((((((((('''&&&&&&&&&''''''(((******&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&***)))(((((((((((('''%%%'''(((***,,,...///000000222111000///......---------------...............------......////////////000000///...------------,,,,,,---,,,,,,+++++++++++++++++++++,,,,,,---...,,,,,,------------------,,,,,,,,,,,,,,,---...///......///000111222222222000222555999;;;;;;;;;:::555666888999999999888777555777:::<<<>>>>>>===<<<;;;===@@@BBBDDDEEEEEEDDDBBB@@@???AAAGGGPPPWWW\\\WWWUUUQQQNNNLLLMMMOOOQQQTTTQQQPPPPPPOOOKKKGGGCCCIIIIIIIIIHHHGGGIIILLLOOOTTT\\\iiiuuuyyysssfff]]]VVVVVVVVVUUUUUUTTTSSSRRROOOOOONNNNNNOOOQQQSSSTTTQQQSSSWWW\\\```eeejjjmmmllliiiddd``````dddjjjoooqqqnnniiieeeccccccddddddaaabbbcccbbbccchhhooouuuzzz{{{xxxpppgggbbb___^^^```bbbfffmmmuuu{{{}}}~~~|||ooo```UUUNNNMMMMMMIIIJJJLLLNNNPPPSSSUUUVVVXXXYYY[[[\\\\\\[[[YYYWWWOOOLLLFFF???999666444333111000000333333222555:::CCCHHHOOOUUUXXXZZZ[[[\\\[[[\\\\\\[[[WWWQQQKKKHHH<<<888222---,,,+++++++++((((((((((((((((((''''''&&&&&&'''((()))))))))((('''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((&&&###!!!!!!###&&&((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''')))***,,,&&& """&&&''''''######$$$%%%''')))+++,,,%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))***tttccc]]][[[[[[]]]ZZZZZZZZZZZZXXXWWWUUUUUUQQQQQQQQQQQQRRRSSSTTTTTTSSSRRRQQQOOOMMMLLLKKKKKKFFFGGGHHHGGGEEECCCBBBCCC@@@>>><<<<<>>BBBFFFHHHHHHGGGEEECCCBBB@@@BBBGGGOOOWWW]]][[[YYYVVVTTTSSSTTTUUUWWW^^^ZZZXXXXXXUUUNNNIIIGGGJJJJJJJJJHHHGGGGGGHHHJJJMMMSSS]]]gggkkkhhhaaa[[[WWWWWWWWWVVVVVVUUUTTTTTTTTTSSSRRRQQQOOONNNMMMMMMOOOPPPRRRUUUZZZ___cccfffnnnmmmkkkiiiiiiooozzz}}}tttmmmjjjjjjkkkkkkffffffeeeeeeeeehhhlllpppssszzz}}}wwwnnnhhheeeccciiikkkooosssvvvyyyzzz{{{}}}||||||~~~ttteeeZZZSSSQQQIIIIIIIIIJJJLLLPPPSSSUUUUUUVVVWWWYYYZZZ\\\\\\]]]YYYVVVQQQKKKEEE@@@===;;;666444333444333111444999===CCCKKKSSSXXX[[[]]]^^^\\\]]]^^^]]]ZZZVVVQQQNNNFFF@@@777000,,,+++******))))))))))))((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""" """%%%'''$$$%%%&&&&&&''''''&&&&&&###$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%&&&((()))***DDD999,,,%%%$$$'''(((((('''''''''&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))******tttddd\\\YYY[[[___[[[[[[[[[ZZZYYYWWWUUUSSSQQQQQQQQQQQQRRRSSSTTTTTTRRRQQQOOOMMMLLLJJJJJJIIIDDDGGGHHHGGGDDDBBBBBBCCC???>>>======???BBBFFFHHH<<<;;;::::::999999:::::::::999888666444333111111111000///---,,,,,,,,,---111111111///---++++++,,,'''((((((((('''''')))***))))))))))))))))))))))))---,,,,,,,,,+++*********+++)))''''''((()))(((''')))((((((''''''''''''(((''''''((((((((()))))))))((('''''''''(((***,,,---''''''''''''''''''((((((''''''''')))***+++)))'''&&&(((+++...000000000///111000...------------...------...//////000111111......//////...,,,+++***,,,++++++************+++(((+++------+++***+++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------...//////......000111222444555555666666777888999::::::;;;666777777999:::<<<>>>???======<<<<<<;;;:::::::::<<<@@@FFFKKKNNNLLLIIIGGGFFFGGGHHHIIILLLPPPUUUXXX\\\\\\\\\[[[YYYWWWUUUSSSZZZWWWWWWYYYWWWOOOLLLNNNMMMMMMNNNLLLJJJIIIIIIJJJMMMRRRZZZ```dddeeecccbbb^^^]]]\\\[[[ZZZZZZZZZZZZYYYYYYWWWUUURRROOOMMMLLLKKKKKKKKKNNNRRRWWW[[[]]]hhhmmmppppppooottt{{{vvvuuuvvvvvvvvvnnnmmmkkkhhhffffffgggiiikkkuuuzzzuuummmiiihhhfffmmmsss{{{|||zzzxxxxxxzzz~~~yyykkkaaa\\\QQQNNNKKKIIIIIIKKKOOOQQQQQQRRRUUUWWWYYYZZZ[[[[[[\\\[[[XXXUUUQQQLLLIIIGGG>>>;;;888777444111333777888>>>HHHQQQWWW[[[^^^___^^^^^^___^^^\\\YYYVVVSSSPPPJJJAAA999333///,,,***++++++******))))))))))))((())))))))))))(((((('''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&(((***+++TTTGGG666***'''(((&&&%%%)))((((((''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((()))***))))))(((((((((((())))))''''''''''''(((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''(((((()))))))))*********xxxggg\\\WWWZZZ___\\\\\\\\\[[[YYYVVVTTTRRRNNNNNNNNNOOOPPPQQQRRRSSSQQQPPPNNNMMMKKKJJJIIIIIICCCEEEHHHGGGCCCAAAAAABBB??????>>>===<<<<<<<<<===<<<;;;::::::999999:::::::::999888777555444222222111000///......///000111...//////...,,,,,,---///(((((())))))))))))+++---)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,---,,,***(((((()))***)))(((***)))(((''''''&&&&&&'''(((((((((((())))))))))))'''''''''''')))+++---...$$$&&&((()))***)))((('''$$$$$$&&&(((+++,,,+++***(((***---000111111///...///...---,,,+++,,,---...---......///000111222222)))***,,,...000000000000---,,,,,,+++,,,,,,------(((+++......+++******,,,------,,,,,,++++++,,,,,,+++,,,,,,------.........------,,,,,,,,,---.........///000111333555666666999888777777666777777888888888888999;;;>>>AAACCCCCCBBB@@@>>><<<;;;::::::===BBBIIIOOOQQQOOOKKKHHHIIIKKKNNNQQQQQQRRRRRRSSS___```aaa```]]]VVVPPPKKKIIIHHHKKKQQQPPPKKKKKKPPPOOOPPPQQQPPPMMMKKKKKKKKKPPPUUU[[[```dddfffjjjllldddcccaaa```______```aaaYYYYYYXXXVVVTTTQQQOOONNNHHHGGGGGGIIIOOOTTTYYY[[[^^^fffnnnnnnkkknnnyyyzzzyyy{{{~~~~~~tttrrrnnniiieeecccbbbbbbcccooouuupppiiiiiijjjjjjgggqqq}}}~~~|||yyyxxxxxx{{{yyymmmgggXXXTTTNNNIIIGGGHHHKKKNNNOOOQQQTTTWWWYYYYYYXXXXXX\\\\\\[[[ZZZXXXUUURRRPPPEEE@@@<<<999444000222666555<<>>>>>>>>>>>============<<<;;;999777666666777888;;;:::999666444111///...******)))***+++---///000///......------,,,++++++'''((()))******)))(((''')))))))))))))))))))))))),,,***)))***+++)))%%%!!!))))))))))))))))))))))))((('''&&&&&&&&&''')))***''''''''''''((((((((((((&&&'''((()))***))))))((((((((((((((()))***,,,,,,)))(((''''''''')))***+++,,,,,,------...//////000.........///////////////+++,,,---...////////////........................---------,,,+++***((((((***+++,,,,,,------,,,,,,---,,,+++***))))))))))))---,,,,,,,,,,,,,,,,,,,,,000000//////000000111222111111222444666777888999999888666555444555777888:::;;;>>>@@@BBBCCCCCCBBBCCCAAA>>>;;;999999999:::>>>@@@DDDGGGJJJKKKKKKKKKIIIKKKMMMNNNMMMMMMNNNOOOUUUXXX[[[[[[VVVNNNGGGDDDFFFGGGJJJJJJIIIIIIJJJKKKUUUUUUVVVUUURRRNNNIIIGGGPPPWWWaaajjjooorrrssstttooooooooommmjjjhhhhhhiiijjjddd___^^^```^^^WWWQQQOOOLLLIIIHHHIIINNNSSSVVV[[[dddjjjiiifffhhhjjjjjjssspppnnnpppvvv~~~{{{qqqllliiidddaaaaaacccjjjrrrrrrlllggggggjjjkkkpppwww|||~~~|||zzzyyyzzz{{{||||||ooobbb\\\UUUPPPNNNLLLIIIFFFMMMOOOSSSUUUVVVVVVWWWXXX\\\[[[[[[[[[[[[[[[ZZZZZZTTTNNNFFF>>>999777777888888:::@@@KKKWWW^^^___\\\______``````______^^^]]]YYYVVVRRRKKKBBB:::333///...+++)))((((((((('''&&&%%%&&&((('''&&&&&&'''((('''%%%%%%'''))))))&&&###((('''(((+++***'''(((+++&&&&&&'''''''''&&&$$$###,,,+++***((('''%%%$$$###'''''''''&&&&&&%%%%%%%%%###$$$&&&&&&&&&&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''))))))((('''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&'''''')))))))))))))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&((()))(((((((((((())))))))))))))))))(((((('''''''''&&&'''''''''(((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%&&&'''(((((())))))(((((((((((((((((())))))))))))&&&&&&&&&'''((())))))***)))(((((('''''')))***+++'''((((((((('''&&&%%%%%%(((((())))))))))))((((((++++++******))))))((((((zzzhhh^^^[[[[[[[[[YYYYYYYYYVVVSSSRRRRRRSSSSSSRRRQQQPPPPPPQQQRRRSSSQQQQQQOOONNNLLLJJJIIIHHHGGGGGGGGGFFFEEEDDDCCCBBB@@@@@@?????????>>>>>>>>>;;;;;;;;;::::::999888888:::999888666333111000///,,,++++++,,,---///000222.........---,,,,,,++++++++++++++++++******)))(((((((((((((((((((((((((((///---++++++,,,,,,***'''((((((((((((((((((((((((++++++***))))))))))))))))))))))))((((((''''''&&&&&&''')))***+++***((((((((((((((((((((()))***+++((((((''''''((()))+++,,,,,,------...............---------------.........//////000111111111111000------------------------((()))***,,,---.........***++++++,,,---,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,------///////////////000111111222222333555666777888999999888666555555666888999999:::;;;===>>>?????????===<<<:::888666555555555666888;;;>>>@@@AAAAAAAAADDDEEEGGGGGGFFFFFFGGGHHHLLLOOOSSSTTTPPPJJJEEEBBBEEEGGGIIIJJJJJJJJJKKKLLLPPPPPPQQQQQQOOOMMMKKKIIIQQQWWWaaahhhmmmooopppppprrrrrrqqqqqqqqqppppppooonnnjjjggghhhkkkjjjddd]]]UUURRRMMMKKKLLLPPPUUUYYY[[[ccciiihhhfffggghhhgggiiihhhiiimmmttt|||vvvoooiiicccaaaccciiinnnsssrrrmmmjjjjjjllljjjmmmqqqtttvvvxxx{{{}}}}}}}}}}}}{{{yyywwwvvvvvvzzzpppiiiaaaZZZUUUQQQMMMJJJKKKLLLOOOQQQSSSUUUWWWXXX[[[[[[[[[[[[[[[\\\\\\]]][[[WWWOOOGGG???:::777666888:::???JJJVVV]]]^^^\\\______``````______^^^]]][[[YYYUUUPPPIIIAAA;;;888///---+++***+++***)))'''((()))***)))((('''((()))***)))(((***,,,,,,***'''&&&%%%&&&(((&&&""""""&&&%%%&&&&&&'''&&&%%%$$$###))))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''((((((((())))))))))))(((((((((''''''''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''(((((())))))(((((('''&&&$$$%%%&&&&&&''''''&&&&&&))))))))))))((((((((((((''''''(((((()))******+++(((((('''''''''((()))***(((((()))))))))(((''''''(((((())))))))))))((((((((((((((((((((('''''''''}}}kkk___ZZZZZZ[[[XXXYYYXXXWWWTTTSSSSSSUUUTTTSSSRRRQQQQQQRRRSSSTTTRRRQQQPPPNNNMMMKKKJJJIIIIIIHHHHHHFFFEEECCCAAA@@@@@@@@@???>>>===<<<<<<;;;:::;;;<<<<<<<<<:::888777888888666555333111000///...---------...000111222......------,,,,,,++++++---,,,+++)))((((((((((((''''''''''''''''''''''''...,,,******+++++++++***''''''''''''''''''''''''*********++++++******)))*********)))((('''&&&%%%%%%''')))++++++***((('''(((((('''''''''(((((()))'''''''''((()))+++,,,---------...//////...,,,++++++++++++,,,,,,,,,------......//////......---,,,,,,,,,,,,,,,------------.........------,,,+++*********+++,,,,,,,,,,,,+++++++++*********+++,,,,,,+++,,,,,,,,,---.........////////////000000111111222333333555666777888888888777666555555666777888999888888888888999999:::888777777555444333222222000111333666777888777777======>>>===<<<===@@@BBBEEEIIINNNPPPNNNKKKHHHFFFKKKMMMOOOPPPPPPPPPQQQSSSQQQQQQRRRRRRRRRRRRRRRRRRWWW\\\dddjjjmmmnnnnnnooopppnnnmmmoooqqqrrrpppnnniiigggfffhhhmmmnnniiieeeYYYUUUPPPLLLMMMQQQWWW[[[```gggmmmllljjjjjjjjjhhhccccccfffkkkttt}}}zzztttnnniiikkkpppuuuuuuvvvtttrrrqqqrrrsssqqqqqqqqqooonnnnnnppprrrvvvxxxyyyyyyvvvtttrrrrrr}}}zzzqqqiiiaaaZZZSSSOOOKKKLLLLLLNNNQQQUUUXXXZZZ[[[ZZZZZZZZZ[[[]]]___aaaaaa^^^YYYSSSKKKEEE???<<<===???DDDMMMWWW]]]^^^]]]___````````````___^^^^^^^^^]]]ZZZVVVQQQKKKFFFDDD555222///---,,,+++***(((+++,,,,,,+++)))((()))***(((((('''(((******(((&&&&&&%%%&&&'''%%% ###%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''(((((())))))'''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$###""""""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''%%%&&&'''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))((('''%%%%%%&&&''''''''''''&&&******))))))((((((''''''(((((())))))******++++++'''''''''''''''((())))))(((((()))*********))))))((())))))******))))))(((''''''((((((((((((((((((}}}mmm___YYYYYY[[[XXXYYYYYYWWWUUUTTTUUUVVVUUUTTTSSSRRRRRRSSSTTTUUUTTTSSSRRRQQQOOONNNMMMLLLIIIIIIHHHFFFDDDBBB@@@???>>>======;;;:::999888888999999999999999888888777777777666444333111000000///...------...///000111......------,,,++++++******)))'''&&&%%%&&&''''''(((((((((((((((((((((((('''''')))***+++***(((&&&(((((((((((((((((((((((($$$&&&''')))******)))))))))))))))***)))((('''&&&%%%&&&)))+++,,,***(((&&&(((''''''&&&&&&&&&''''''&&&'''((()))***,,,---...---...//////...---+++)))+++++++++,,,,,,---------.........------+++******++++++,,,,,,,,,,,,,,,---111111000///---+++)))((()))******+++++++++++++++)))(((((()))***+++,,,---+++,,,,,,---...//////000000000000111111111111111111222222333444555555666555444444333444444555666777666555333333444555555555555555555555444333222///000222444555555555555777888888888999;;;???CCCHHHMMMRRRUUUVVVTTTSSSSSSVVVXXX[[[\\\\\\]]]^^^```]]]]]]]]]]]]^^^___aaabbbcccgggmmmqqqsssssstttuuutttpppnnnooorrrrrrnnniiiccc```^^^___dddffffffddd]]]ZZZTTTQQQRRRWWW]]]bbbgggnnnsssrrrrrrsssrrrppphhhgggggglllsss|||{{{wwwsssrrryyy~~~{{{yyyyyyzzz|||}}}~~~{{{uuuoookkkjjjjjjppprrrtttssspppoooqqqrrrvvvyyypppfff]]]WWWPPPNNNLLLMMMPPPUUUYYY[[[YYYYYYYYYYYY[[[^^^aaaccc_________]]]YYYSSSMMMJJJHHHJJJNNNTTT[[[______^^^```````````````___^^^^^^^^^]]]\\\ZZZWWWSSSPPPNNN@@@;;;444///,,,+++***))),,,------,,,***((()))***''''''''''''((((((''''''(((&&&''')))'''###"""&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''%%%%%%&&&((())))))))))))(((''''''''''''''''''((((((((()))))))))(((((('''''''''((()))))))))))))))******))))))((((((''''''((((((((())))))*********'''''''''''''''(((((((((''''''((()))************)))))))))******))))))))))))))))))******++++++,,,zzzkkk___YYYZZZ[[[YYYZZZYYYXXXUUUUUUUUUWWWUUUTTTSSSRRRRRRSSSTTTUUUSSSSSSRRRQQQOOONNNMMMMMMJJJIIIHHHFFFDDDAAA???>>>>>>===<<<;;;:::999888777999888555333333444777888888777666555333222111000...---,,,,,,,,,---...///...------,,,++++++******((('''&&&&&&&&&((()))***))))))))))))))))))))))))$$$(((...111111...)))&&&))))))))))))))))))))))))%%%&&&((())))))((('''&&&&&&''')))*********)))(((%%%''')))++++++***((('''((('''&&&&&&&&&&&&&&&'''&&&'''(((***,,,---............///...---,,,***))),,,,,,,,,---.../////////111111111000///...---,,,+++++++++,,,,,,---------+++,,,,,,---............((()))******++++++******'''''''''((()))***+++,,,,,,,,,---...//////000000000111222333333333222222000000000111111222222222111111111111111222333333555444222111111111222333222333444444444333333222222333444666777999999:::888999;;;<<<>>>BBBGGGKKKQQQUUUZZZ^^^___```aaaaaaaaacccfffhhhiiiiiikkkmmmmmmlllkkkkkklllmmmoooqqqrrrvvvzzz}}}~~~~~~{{{{{{|||zzztttnnneee```ZZZXXXZZZ]]]_________\\\XXXVVVXXX^^^dddiiijjjppptttuuuwwwzzz{{{xxxooollliiiiiiooovvv}}}|||xxxtttrrrqqqrrr|||yyysssnnnlllqqqrrrqqqmmmhhhgggkkkooommmvvvtttjjjdddWWWSSSNNNMMMOOOSSSVVVWWWVVVVVVWWWXXX[[[^^^aaabbb^^^```bbbcccbbb^^^YYYVVVSSSTTTWWWZZZ]]]______^^^``````aaaaaa``````___^^^\\\\\\\\\[[[ZZZWWWUUUTTTMMMEEE:::111,,,******)))+++,,,,,,+++)))'''((()))***************)))***+++'''&&&(((***)))%%%&&&)))''''''''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''&&&%%%$$$&&&&&&&&&&&&'''''''''((('''''''''(((((((((((((((%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''''''''((())))))******))))))***)))))))))((((((((('''''''''((((((((((((((()))'''''''''(((((((((((((((&&&'''(((((())))))))))))))))))************))))))))))))******++++++,,,,,,sssfff^^^[[[[[[\\\ZZZ[[[ZZZXXXVVVUUUUUUWWWUUUTTTSSSRRRRRRSSSTTTUUUPPPPPPOOONNNMMMLLLKKKKKKIIIHHHGGGFFFDDDAAA???>>>??????>>>===<<<;;;;;;::::::777444111111333777999999999777666444222111000...---++++++***+++,,,---------,,,,,,++++++******((()))))))))***,,,---...************************(((...777;;;:::444///+++*********************************)))((('''&&&%%%$$$&&&(((+++,,,+++******&&&'''))))))***))))))(((''''''&&&&&&&&&''''''((('''(((***+++------......///......---,,,++++++***,,,---......///000111111////////////...---,,,+++++++++,,,,,,------......---......------,,,+++***(((((()))************)))'''''''''((()))***+++,,,---.........///000000000000000222333333333222111////////////////////////......//////000000111111222222111111111222333333111111111222222333333333555666777:::<<>>>>>>>>>>>>>>======<<<<<<:::999666555555666999;;;<<<;;;999777555333111000...---,,,*********+++,,,------,,,,,,+++*********)))***+++,,,,,,---,,,,,,))))))))))))))))))))))))***111888<<<:::444///,,,))))))))))))))))))))))))''''''&&&&&&&&&''''''(((%%%''')))+++,,,+++)))(((((((((((((((((())))))***'''&&&&&&&&&'''((()))))))))***+++,,,------------///...,,,+++***+++,,,---,,,---...///000111111222,,,,,,,,,,,,,,,+++***)))+++,,,,,,---......//////222111000...+++(((&&&$$$'''((())))))******))))))******)))******+++,,,,,,/////////////////////000---///000222222111000///////////////////////////------...///000000111000///000111333444444555555333222222222333444666777888:::<<>><<<999888777666777::::::999888888999::::::===:::666333222222111000111///---,,,,,,,,,+++***,,,+++))))))***+++***)))******+++---...///---+++))))))))))))(((((((((((())))))***++++++***(((''')))((('''&&&&&&'''((()))))))))***))))))((('''&&&******))))))((((((''''''((((((((((((((()))******)))))))))((()))******+++///......---------......///555&&&***000***000222555000...000000------...111000...,,,,,,,,,...///------------,,,+++************+++++++++***))))))(((%%%"""$$$***...---+++)))******+++,,,---......///............---------..................------...///000///...---...///,,,...111222222222444555333333444444555666666666666777888999:::<<<======BBBEEEIIIKKKMMMOOOQQQSSSTTTVVVYYY]]]```bbbbbbcccbbbbbbbbbbbbeeehhhkkkmmmnnnnnnppptttxxx|||~~~~~~}}}tttnnnbbb```]]][[[[[[\\\___```cccfffjjjlllmmmsss}}}~~~sssjjj```\\\[[[^^^fffooorrrwww|||}}}}}}~~~}}}zzzwwwuuuvvvzzz|||uuuggg[[[WWWXXX[[[^^^aaabbbdddjjjuuu}}}~~~zzzzzz{{{zzz}}}~~~xxxttttttuuuuuuuuurrrjjj___UUUQQQOOOJJJGGGFFFKKKRRRVVVVVVTTTVVVXXX[[[___aaacccddddddbbbcccdddeeeeeedddccccccdddcccaaa____________```aaabbbdddeeedddaaa^^^\\\VVVWWWWWWRRRJJJ@@@888333+++*********+++***(((&&&)))(((((((((''''''''''''333...)))''''''(((&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&'''''')))***(((%%%&&&***...&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%'''((('''&&&$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))'''''''''''''''((())))))$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((,,,((("""$$$'''))))))))))))))))))))))))+++*********))))))((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))++++++)))'''******+++,,,,,,,,,,,,+++,,,+++***))))))***+++,,,}}}pppccc^^^]]]]]]]]]______^^^[[[YYYWWWUUUTTTSSSSSSQQQNNNMMMOOOPPPQQQQQQQQQOOOMMMLLLKKKKKKLLLMMMIIIHHHGGGEEECCCBBBAAA@@@AAA@@@>>>;;;999888888888;;;;;;:::999999:::;;;;;;===:::666333333222111000...---,,,---000222222222---,,,++++++---......---+++******+++,,,---+++***''''''(((((())))))******'''((()))***++++++***)))+++***)))((((((((()))***'''((((((((((((''''''&&&)))))))))((((((''''''''''''&&&&&&&&&&&&&&&'''''')))))))))***************---,,,,,,++++++,,,,,,---,,,333(((---222***///---222...---000111...,,,---///...,,,+++***+++,,,---------------,,,,,,+++***))))))******+++,,,------)))&&&###%%%***---,,,***++++++,,,,,,------...............------,,,,,,,,,------...............---...///000///...---...000000000000...------000222555555666777777888888999999:::;;;<<<===???@@@@@@DDDFFFIIIKKKMMMOOORRRTTTTTTVVVYYY\\\___aaabbbcccbbbaaaaaabbbdddgggjjjlllmmmnnnpppssswwwzzz|||}}}~~~zzzvvvqqqooonnnoooqqqvvvxxxyyywwwuuuvvv{{{vvvhhh```^^^aaakkkuuuuuuwwwzzz{{{|||}}}~~~|||zzzyyy{{{zzzrrreee\\\[[[]]]aaacccdddcccccchhhpppwwwzzz~~~{{{xxxxxxzzzyyy~~~|||xxxvvvwwwwwwwwwwwwssskkkaaaXXXSSSKKKHHHFFFIIIOOOTTTTTTSSSUUUWWWYYY]]]___aaabbbccccccdddeeeffffffeeeddddddfffeeedddbbbbbbbbbbbbbbbccccccddddddcccaaa___]]][[[[[[ZZZWWWPPPHHH???:::111///---,,,,,,,,,***((())))))((((((((('''''''''+++(((&&&%%%'''((((((&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&''''''''''''%%%%%%&&&(((+++&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''&&&$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***(((%%%###"""###$$$&&&))))))))))))))))))))))))************)))))))))(((******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((***))))))***++++++)))(((******+++,,,,,,,,,,,,+++++++++************++++++zzzmmm```\\\\\\[[[\\\^^^___^^^\\\YYYVVVTTTSSSRRRSSSQQQNNNMMMOOOQQQQQQQQQRRRPPPNNNLLLKKKJJJJJJKKKHHHGGGFFFDDDCCCBBBBBBBBBCCCAAA???===;;;:::::::::<<<;;;;;;::::::;;;;;;<<<<<<999666444333333111000000...,,,+++,,,,,,+++***---,,,++++++---//////...,,,***))))))*********)))&&&&&&'''((()))***++++++&&&'''(((***++++++++++++******)))((('''''''''(((%%%&&&'''''''''''''''&&&(((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&((()))***+++,,,+++******---,,,,,,,,,,,,,,,------+++222+++000111+++111+++111---,,,///000---+++,,,---,,,***))))))***++++++------------,,,,,,,,,,,,***)))(((((()))***+++,,,***(((&&&'''***---,,,***------------------------......------,,,+++******+++,,,---..................///000000......///000222111///---+++---111444888888999999:::;;;;;;;;;======>>>???AAABBBCCCDDDFFFGGGIIIJJJLLLNNNRRRUUUTTTVVVXXX[[[^^^```aaabbbaaaaaaaaabbbdddgggiiikkkmmmnnnppprrruuuxxxzzz{{{xxxqqqnnnooovvv~~~}}}||||||}}}~~~~~~}}}|||~~~~~~zzzpppfff```aaadddhhhhhhhhheeeccceeekkkqqqssswwwzzzzzzxxxvvvwwwyyyzzz~~~~~~tttfff\\\PPPLLLHHHHHHLLLPPPRRRRRRSSSTTTWWWZZZ]]]___```aaacccdddeeefffggggggfffeeegggfffeeedddcccccccccdddddddddcccbbbaaa```_________]]][[[YYYWWWQQQHHHAAA555222...+++******(((''')))))))))((((((((('''''''''&&&&&&'''))))))((('''''''''((((((((((((''''''&&&&&&&&&''''''(((((()))'''&&&&&&%%%&&&&&&'''''''''%%%######$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))))))))(((''''''(((''''''&&&%%%$$$'''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%))))))))))))))))))))))))************))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((***))))))***++++++***(((******+++,,,,,,,,,,,,+++******++++++++++++******vvviii^^^ZZZZZZZZZ[[[]]]___^^^\\\YYYVVVTTTRRRRRRUUURRRPPPPPPQQQSSSTTTTTTRRRQQQOOOMMMKKKJJJIIIIIIGGGFFFEEECCCBBBBBBBBBCCCBBBAAA???===;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;999666444444333111000111...+++***))))))'''%%%---+++******+++,,,,,,+++...+++)))((()))******)))'''''''''((()))*********'''(((((()))***+++++++++((('''&&&&&&%%%%%%$$$$$$%%%&&&''''''((((((((((((&&&&&&&&&''''''''''''''')))(((((('''''''''''''''((()))+++------,,,+++)))///............//////000...222,,,111///000???888777111---......,,,+++---,,,+++******)))***++++++------,,,,,,,,,------------+++)))'''&&&&&&'''(((---+++******,,,...---+++//////.........---------...------,,,+++***))))))***+++,,,---.../////////...///000000///...000111111222111111111333777:::999999::::::;;;<<<<<<<<<>>>???@@@AAABBBDDDEEEEEEGGGHHHIIIJJJKKKNNNSSSVVVTTTUUUWWWZZZ\\\^^^```aaa``````aaaccceeegggiiikkklllnnnppprrrtttvvvxxxzzz~~~~~~~~~yyy}}}}}}}}}uuulllgggggghhhkkkjjjiiifffeeefffjjjnnnmmmpppssstttttttttvvvxxxyyy{{{ooo___YYYPPPJJJIIILLLOOOQQQRRRSSSUUUXXXZZZ]]]______bbbccceeefffgggggggggfffeeeeeeddddddccccccccccccdddcccaaa```___^^^______^^^[[[YYYYYYZZZVVVMMMFFF===999222...+++***)))((()))))))))((((((((((((''')))***+++++++++***(((&&&''''''((((((((((((''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&''''''''''''$$$!!!"""%%%'''&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&'''((()))))))))(((((($$$%%%&&&'''((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((()))******(((((((((((((((((((((((('''''''''''''''''''''''''''((()))))))))((('''&&&((((((((((((((((((((((((*********)))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))***,,,,,,+++)))******+++,,,,,,,,,,,,+++)))***,,,,,,,,,,,,***)))rrrfff[[[YYYZZZZZZZZZ\\\___]]][[[XXXVVVTTTRRRRRRUUURRRPPPPPPRRRTTTUUUUUUSSSRRRPPPNNNLLLJJJIIIIIIGGGFFFDDDBBBAAABBBBBBCCCAAA???===;;;::::::::::::999999::::::::::::999999:::888666444444333222000...,,,+++,,,...//////......,,,******++++++***)))///,,,***)))************))))))))))))((((((((((((******))))))))))))))))))&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((()))))))))))))))%%%%%%&&&&&&''''''(((((()))(((((('''''''''(((((((((***,,,---...---+++***...............///000111111111---222000<<>>666///---,,,+++,,,///,,,,,,+++++++++,,,,,,,,,---,,,,,,,,,,,,---//////...---***((((((((()))***......---...//////...---/////////......---,,,,,,------,,,+++******))))))***+++,,,---...............///000000//////000222111222444555555666888:::888888999999:::;;;;;;<<<===>>>???@@@BBBCCCDDDDDDHHHHHHIIIJJJKKKNNNRRRUUUSSSTTTUUUWWWYYY\\\^^^______```aaaccceeeggghhhjjjlllnnnqqqqqqqqqrrruuuwwwzzz{{{}}}yyy|||||||||vvvqqqmmmllljjjiiihhhggggggiiilllooojjjlllnnnpppqqqssstttvvvsssyyy{{{rrrdddVVVNNNKKKJJJKKKPPPQQQSSSUUUXXX[[[]]]^^^```aaaccceeefffggggggfffeeeeeeeeeeeedddddddddccccccbbb___]]]\\\]]]]]]^^^^^^[[[YYYZZZ\\\ZZZSSSLLLHHHCCC;;;444111...---,,,***)))))))))((((((((((((((()))+++,,,+++)))(((&&&''''''((((((((((((''''''%%%&&&&&&'''((()))******&&&&&&&&&''''''((((((((((((%%%###$$$&&&'''&&&###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%$$$&&&(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&'''(((((((((((((((%%%%%%&&&'''(((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))(((((((((((((((((((((((())))))))))))))))))************))))))))))))******))))))))))))))))))))))))***************************))))))***,,,---+++*********+++,,,,,,,,,,,,+++***+++,,,------,,,+++***ooodddZZZXXXYYYYYYZZZ\\\]]]\\\ZZZXXXVVVTTTSSSSSSSSSPPPNNNNNNPPPRRRSSSTTTSSSSSSQQQPPPNNNLLLKKKJJJHHHFFFDDDBBBAAAAAABBBBBB???>>><<<:::999999999:::888999999::::::999999888999888666555555444222000000...,,,,,,------,,,+++///---++++++,,,,,,,,,+++---+++******+++++++++******)))))))))((((((((('''++++++***)))(((((())))))'''(((((()))))))))(((((('''((())))))))))))))))))%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&'''((((((***+++,,,---...---,,,,,,,,,,,,,,,,,,---...//////000//////555000DDDhhhaaa@@@777000---,,,+++---000,,,,,,,,,------------------,,,,,,,,,,,,...000111,,,,,,,,,,,,---///111222...//////000000000000//////.........------,,,,,,,,,,,,,,,+++++++++*********+++,,,------------------///000000000000111333222333555555444333333444777777888888999999::::::<<<<<<===>>>@@@AAABBBBBBFFFHHHIIIJJJKKKMMMPPPSSSQQQRRRSSSTTTVVVYYY[[[\\\\\\]]]___aaaccceeefffgggiiillloooooommmnnnpppsssuuuwwwyyy|||{{{vvvrrrkkkjjjhhhggghhhjjjmmmoooiiijjjkkkmmmnnnppprrrssslllpppxxxmmm^^^RRRKKKHHHNNNNNNPPPRRRUUUXXXZZZ\\\]]]___aaaccceeeeeeeeeeeeffffffggggggggggggfffeeecccaaa___^^^]]]]]]]]]]]]^^^]]]\\\^^^___]]]XXXTTTMMMGGG???777222...+++)))******)))))))))((((((((("""%%%(((***)))(((((()))''''''((((((((((((''''''&&&&&&&&&''''''(((((()))%%%&&&'''((((((((((((((('''&&&%%%&&&''''''&&&$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%'''(((&&&$$$###&&&)))&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''%%%%%%((((((((('''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((('''%%%%%%%%%''')))+++))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++***))))))***,,,---,,,+++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++mmmbbbYYYXXXZZZZZZZZZ\\\[[[ZZZYYYWWWVVVUUUTTTTTTRRRPPPNNNNNNPPPSSSTTTTTTSSSSSSRRRQQQPPPNNNLLLLLLIIIGGGDDDAAA@@@@@@@@@AAA???>>><<<:::999999::::::999999:::;;;;;;:::999999999777666555555444222000444111...+++***)))&&&$$$+++)))((()))+++---------***)))(((***++++++***)))(((((((((((())))))))))))***))))))(((((()))***+++&&&''')))************)))((((((((()))((((((''''''%%%&&&&&&''')))***++++++&&&&&&&&&'''((()))***+++,,,,,,,,,,,,------------,,,,,,,,,,,,---...///000///...111666,,,===___PPP:::444/////////------///+++,,,,,,------------------,,,++++++,,,///111222***+++,,,---///111222222,,,---///000000/////////------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,---///000111000000222333222333333222111111333444666666777888888999999::::::;;;<<<===>>>@@@AAAAAADDDFFFIIIJJJKKKLLLNNNPPPPPPPPPPPPRRRTTTVVVYYYZZZXXXYYY[[[]]]```aaabbbccceeeiiilllkkkhhhhhhkkknnnqqqsssvvvyyy|||~~~~~~zzzpppmmmjjjiiiiiiiiijjjjjjhhhhhhhhhiiikkkmmmnnnnnniiikkkpppvvv}}}vvvdddWWWPPPJJJKKKLLLNNNPPPTTTVVVXXXZZZ\\\^^^```bbbcccdddccceeeeeefffgggggggggfffeeecccbbbaaa```___^^^^^^^^^]]]^^^___```___]]][[[YYYRRRLLLDDD<<<555000,,,)))*********)))))))))((((((###&&&))))))((('''((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''$$$%%%'''((()))))))))(((%%%'''((('''%%%$$$$$$%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$'''(((&&&###"""&&&***&&&&&&''''''''''''&&&&&&))))))((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$'''((()))))))))(((((('''&&&%%%''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&'''(((***+++))))))))))))))))))))))))((()))))))))******************))))))))))))******))))))))))))))))))))))))************************)))))))))+++---...---+++******+++,,,,,,,,,,,,+++,,,,,,,,,++++++,,,,,,,,,mmmbbbYYYXXXZZZZZZ[[[\\\ZZZYYYXXXWWWVVVUUUUUUUUUTTTRRRPPPPPPSSSUUUVVVWWWSSSSSSSSSRRRQQQOOONNNMMMJJJHHHDDDAAA??????@@@AAA???>>><<<;;;:::::::::;;;::::::;;;<<<<<<;;;::::::888777666555666555222000111000....../////////...%%%$$$$$$&&&))),,,------''''''''')))++++++)))'''&&&&&&'''((()))***++++++(((((('''((()))***,,,---$$$%%%'''(((******))))))'''((((((((('''&&&%%%%%%%%%&&&'''((()))***+++,,,((((((((()))+++,,,...///---,,,,,,,,,,,,---...///.........//////111222222...---333666%%%000KKK666444///...111111...---...***+++,,,------------------,,,++++++,,,///111333)))***+++---------------***,,,...//////......///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---......,,,,,,---------,,,++++++---///000111000000222333222222111000000222777;;;666777777888888999::::::::::::;;;===>>>???@@@AAACCCEEEHHHJJJKKKLLLMMMOOOOOOOOOOOOPPPRRRUUUWWWYYYUUUVVVXXX[[[]]]^^^___```bbbfffiiihhheeedddgggkkknnnpppssswwwzzz|||}}}}}}~~~tttqqqmmmjjjhhhgggffffffgggffffffgggiiikkkkkkkkkjjjkkkmmmqqqxxx~~~}}}uuuddd[[[HHHHHHIIIKKKMMMQQQTTTVVVXXXZZZ\\\___aaabbbbbbbbbbbbcccdddeeeeeeeeeccccccddddddcccbbbaaa```______[[[]]]``````]]][[[ZZZZZZ\\\VVVNNNFFF???999333000************))))))))))))***,,,---,,,(((&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''))))))))))))((($$$&&&)))((($$$"""###%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$''')))&&&###"""&&&***&&&''''''''''''''''''&&&******))))))((((((((('''%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''%%%""" !!!###&&&(((%%%&&&'''((())))))))))))&&&&&&''''''(((((())))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))*********))))))))))))))))))))))))(((((())))))*********+++******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++---...---,,,******+++,,,,,,,,,,,,+++...---++++++++++++---...lll```UUUTTTXXXYYYYYYZZZ[[[YYYWWWUUUTTTTTTTTTTTTUUURRROOOPPPSSSVVVWWWVVVTTTUUUTTTRRROOOMMMMMMNNNHHHGGGFFFDDDBBBAAA@@@@@@===<<<<<<<<<;;;;;;;;;;;;:::::::::999999999888888777666444333333222000///111...,,,---//////...+++---000111000---++++++---,,,,,,++++++)))(((&&&%%%,,,+++***((('''''''''''')))(((((((((***,,,...///555...'''$$$''')))(((&&&''''''((())))))))))))((('''&&&&&&&&&&&&'''((((((+++******,,,......+++(((,,,)))((()))---///---+++***+++---...000111222222222111///.........///000000000000000000///...............------,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,---,,,,,,,,,+++---...//////...---***)))+++++++++,,,,,,,,,------///............---------------......///000000000......------...///111222222222222333333333444444444555666777888999::::::::::::;;;;;;<<<=========>>>???AAAAAAAAABBBEEEGGGIIIJJJJJJLLLNNNPPPRRRSSSUUUVVVVVVWWWXXXYYYZZZZZZ``````aaaaaacccdddffffffgggiiillloooqqqqqqqqqpppzzz|||~~~}}}}}}~~~vvvqqqllljjjkkkmmmmmmkkknnnllliiiiiiiiijjjiiihhhjjjhhhiiilllnnnsss}}}{{{fffUUUOOOJJJJJJKKKLLLQQQWWWWWWYYY\\\]]]^^^```bbbeeeffffffffffffeeedddcccbbbdddddddddcccccccccbbbbbb````````````___^^^]]]\\\]]]ZZZUUUNNNGGG???666000***+++,,,+++)))(((((()))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***((('''''''''&&&%%%$$$)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&'''(((&&&$$$""""""%%%''''''''''''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&''''''''''''''''''&&&&&&))))))(((((((((((()))))))))))))))))))))(((''''''(((((())))))))))))(((((()))))))))))))))))))))))),,,,,,++++++***))))))((()))***+++,,,+++***(((&&&&&&'''(((******))))))(((++++++++++++++++++++++++------------------------******++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---//////nnnaaaVVVTTTWWWYYYYYYZZZ[[[ZZZXXXVVVTTTTTTTTTTTTUUURRROOOOOORRRUUUUUUUUUPPPRRRSSSSSSQQQOOONNNOOOIIIHHHFFFDDDBBBAAA@@@@@@=========<<<<<<<<<;;;;;;::::::999999999888888888777666444333333222000///111...++++++,,,...---,,,---///000///,,,***+++,,,,,,,,,++++++***)))''''''+++***)))((((((''''''(((***)))'''&&&&&&&&&''''''...***&&&$$$&&&)))***+++*********)))))))))(((((((((''''''''''''((())))))***((('''(((+++------+++******)))***,,,------,,,------...///////////////000000///......///000111//////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,---...............)))+++,,,------,,,+++***+++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,---......//////000...---------...///000111222222222333333333333444444555666777888999999:::999999:::;;;<<<<<<======@@@AAABBBCCCBBBCCCFFFHHHGGGHHHHHHJJJKKKMMMOOOPPPRRRRRRSSSTTTUUUVVVWWWWWW[[[[[[[[[\\\]]]___aaaaaaeeefffiiilllmmmnnnnnnmmmssstttwwwyyy{{{~~~}}}|||{{{{{{yyyxxxuuusssrrrrrrssstttssssssuuurrrnnnlllkkklllkkkjjjkkkhhhgggiiikkknnnxxxsss___WWWPPPMMMKKKJJJLLLQQQUUUWWWZZZ\\\]]]___aaadddeeefffffffffeeeeeeccccccddddddcccccccccbbbbbbbbb````````````___^^^]]]]]]^^^[[[WWWQQQKKKDDD<<<777///...,,,+++***)))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))(((''''''''''''&&&%%%(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&'''"""###%%%'''((())))))))))))'''%%%&&&(((*********'''&&&&&&&&&&&&'''((((((******)))))))))(((((((((''''''''''''''''''''''''))))))(((((((((((()))))))))))))))))))))(((''''''(((((())))))))))))(((((())))))))))))))))))))))))************************++++++***)))))))))))))))((()))***+++,,,+++******))))))))))))))))))))))))---------------,,,,,,,,,+++++++++,,,,,,------.../////////000111222444555qqqcccVVVTTTWWWXXXZZZ[[[[[[ZZZXXXVVVTTTTTTTTTTTTUUURRRPPPOOOPPPRRRSSSSSSPPPRRRTTTTTTRRROOONNNMMMIIIHHHFFFDDDCCCAAAAAA@@@>>>=========<<<<<<<<<<<<:::999999999999888888888777666444333333222000///000...***)))***,,,---,,,,,,---......,,,******++++++++++++++++++******)))))))))(((((((((((())))))***)))'''&&&%%%%%%%%%%%%))))))'''%%%$$$&&&))),,,+++******)))***+++,,,---((((((((((((((()))******)))'''%%%&&&(((+++---...)))***,,,,,,++++++---...///000000//////---,,,,,,...............///000111///////////////...------,,,,,,,,,,,,------------++++++************+++++++++,,,---///000000000000'''(((***+++,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,---.........------------...///000111111111222222222333333333444555555666777888999999777888999:::;;;<<<======???@@@BBBBBBAAABBBDDDEEEDDDDDDEEEFFFHHHJJJKKKLLLMMMMMMNNNOOOPPPQQQRRRRRRUUUUUUVVVWWWXXXZZZ\\\]]]```aaadddfffhhhiiiiiiiiijjjllloooqqqtttwww{{{~~~}}}xxxsssooommmqqquuuwwwwwwwwwvvvvvvxxxuuurrrpppqqqqqqqqqqqqlllgggddddddeeehhhpppxxxiii___VVVQQQMMMJJJJJJMMMQQQSSSVVVYYYZZZ]]]```bbbdddeeefffffffffeeeddddddcccccccccbbbbbbbbbbbbbbb___________________________\\\YYYVVVQQQLLLEEEAAA888333---+++++++++***(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&"""$$$''')))***)))'''&&&)))((('''''')))+++++++++''''''&&&&&&''''''((()))************))))))))))))''''''''''''''''''''''''))))))(((((((((((()))))))))))))))))))))(((((('''(((((())))))))))))(((((())))))))))))))))))))))))(((((()))***++++++,,,,,,---+++)))((('''(((***+++***+++,,,------------,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////......///000222444555666rrrdddVVVSSSVVVXXXZZZ\\\[[[ZZZXXXVVVUUUTTTTTTUUUTTTRRRPPPOOOOOOPPPQQQQQQSSSTTTUUUSSSPPPNNNMMMMMMIIIHHHFFFDDDCCCAAAAAA@@@>>>>>>=========<<<<<<<<<999999999999888888888888777666444333333222000...---,,,+++++++++++++++***+++,,,---,,,+++************++++++,,,,,,,,,++++++((((((((((((((()))******)))))))))))))))))))))***(((***+++'''###"""%%%)))'''''''''(((+++...222444((((((''''''(((((()))***)))((('''((()))+++,,,---(((+++------+++***---000///000//////...---,,,+++,,,,,,,,,---...000111111///000000000000///......//////.........---------++++++************++++++------......//////......'''((()))+++++++++++++++************++++++++++++,,,,,,+++++++++******************+++,,,,,,------,,,---------...///000000111111111111222222222222444444555666666777888888666666777888:::;;;<<<<<<;;;===??????>>>>>>???AAAAAAAAABBBCCCDDDFFFGGGHHHIIIIIIJJJKKKLLLMMMNNNNNNRRRRRRRRRTTTUUUWWWYYYZZZ[[[\\\^^^```bbbccccccccceeegggjjjmmmooorrruuuxxxyyyzzz|||}}}uuupppkkkqqqxxx|||{{{zzzyyyzzzvvvvvvvvvxxx{{{|||{{{zzzoooiiicccbbbaaaaaagggnnnwwwzzzooodddZZZUUUQQQMMMLLLNNNMMMPPPSSSUUUWWWZZZ]]]```bbbccceeefffgggfffeeedddbbbbbbbbbbbbbbbbbbbbbbbb_______________`````````^^^]]][[[YYYWWWRRRMMMIII@@@888000+++,,,,,,***'''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&'''((()))(((&&&###"""'''%%%%%%&&&((())))))((('''''''''''''''(((((()))))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((())))))))))))((((((************************)))))))))***++++++,,,,,,,,,+++***)))))))))***++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,***++++++,,,...///000000///000111222444777999:::qqqcccVVVSSSVVVXXXZZZ\\\\\\[[[XXXVVVUUUUUUUUUUUUTTTSSSQQQOOONNNNNNPPPQQQSSSSSSSSSQQQNNNNNNOOOQQQHHHGGGFFFDDDBBBAAA@@@@@@============<<<<<<<<<<<<999999999888888888777777777666444333333222000...)))+++---------+++)))(((++++++++++++,,,+++***)))******+++,,,,,,,,,,,,+++(((''''''(((((()))***+++)))*********************%%%)))+++(((###!!!%%%)))'''''''''(((***...111333''''''&&&&&&''''''((()))***+++,,,,,,,,,+++***)))(((+++...---++++++---000---...............---,,,******,,,---...///000000000000111111000000///...000///...---,,,***)))))),,,,,,++++++++++++,,,,,,.........---,,,+++***)))******++++++++++++******)))))))))*********++++++,,,,,,,,,,,,+++++++++***))))))******+++,,,,,,,,,,,,,,,------.../////////000000000111111111222222444444444555666666777777555555666777888999::::::888:::===>>>======>>>????????????@@@AAACCCDDDEEEGGGGGGHHHIIIJJJKKKKKKLLLMMMNNNNNNPPPRRRTTTUUUWWWWWWWWWYYY[[[\\\^^^______```cccfffiiijjjlllooorrroooppprrruuuxxx|||~~~yyyuuuzzzyyy{{{uuummmfffccc```^^^```eeejjjnnnssswww|||tttjjj___[[[WWWRRRNNNMMMJJJMMMPPPSSSUUUWWWZZZ]]]___aaaccceeeffffffeeedddbbbbbbbbbbbbbbbbbbcccccc``````_________```aaaaaa]]]\\\[[[[[[ZZZWWWSSSOOOGGG???444///...---***'''))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''))))))(((((((((((()))))))))(((((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((&&&%%%''')))''''''&&&&&&&&&''''''((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%'''(((((('''(((''''''''''''((())))))(((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))(((((())))))))))))(((((((((((())))))))))))((((((++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***+++,,,---///000111222666666777999;;;>>>@@@AAAnnnaaaTTTRRRVVVXXXZZZ\\\\\\[[[YYYWWWUUUUUUUUUUUUSSSSSSRRRPPPNNNNNNPPPRRROOOPPPQQQPPPPPPPPPRRRTTTGGGFFFDDDBBBAAA??????>>>===<<<<<<<<<;;;;;;;;;;;;999888888888888777777777777666444333333222000///)))+++......,,,***)))))),,,+++***+++,,,,,,+++)))******+++++++++++++++***((((((((((((((()))******************)))(((&&&%%% %%%)))(((&&&%%%)))---***))))))((()))***+++,,,&&&&&&&&&&&&&&&'''((((((***,,,...///---***)))(((***+++------,,,,,,...///,,,,,,---............---)))***+++---.../////////000000000000000//////...---,,,+++***)))((('''&&&------,,,,,,,,,,,,------......---,,,***((('''&&&++++++******************((())))))))))))*********,,,,,,,,,+++++++++******))))))******+++,,,,,,,,,++++++---......///......///000000000000111111111444444444444555555666666555555555666777777888888777:::===>>>>>>>>>???@@@>>>>>>>>>???@@@AAABBBCCCEEEEEEFFFGGGHHHIIIJJJJJJIIIJJJJJJLLLNNNPPPRRRSSSTTTTTTUUUWWWYYYZZZ\\\\\\\\\^^^bbbdddeeefffhhhjjjggghhhjjjmmmppptttwwwxxx||||||tttlllhhhddd^^^]]]^^^```ccchhhkkkpppxxxyyyoooeeeaaa]]]VVVOOOLLLIIILLLOOOQQQRRRUUUXXXZZZ\\\^^^aaadddfffeeedddccccccccccccccccccdddddddddbbbaaa```_________```aaa^^^]]]\\\\\\\\\ZZZVVVSSSNNNFFF===555111...+++((())))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%((()))(((%%%$$$&&&)))'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((('''''''''''''''%%%%%%$$$$$$%%%&&&((()))'''&&&&&&(((***+++)))(((((((((''''''(((((()))***''''''''''''(((((((((((('''''''''(((((())))))***))))))(((((((((((())))))'''(((((()))))))))))))))(((((())))))))))))((((((++++++++++++++++++++++++++++++******************((()))+++------,,,***)))++++++*********+++,,,---+++++++++++++++++++++++++++,,,,,,------......///,,,,,,...000222333555555888999:::;;;>>>@@@BBBCCCjjj^^^SSSRRRVVVYYYZZZ[[[\\\[[[YYYWWWVVVUUUUUUUUURRRSSSSSSPPPNNNNNNQQQTTTNNNQQQTTTTTTRRRPPPOOONNNFFFEEECCCAAA???>>>======;;;;;;;;;;;;::::::::::::888888888888777777777777777666444333333222000///,,,---...,,,***)))+++---,,,+++***+++---...,,,************+++******)))))))))((((((((((((((()))***(((((()))))))))(((&&&%%%!!!$$$((()))((((((***,,,))))))(((((((((''''''''''''''''''''''''(((((())))))+++---,,,***((()))+++,,,++++++,,,...///......,,,------......------,,,)))***,,,---.........---.........///...------,,,++++++************))))))///......------......///---,,,,,,+++***((('''&&&(((((((((((()))******+++((((((((()))))))))******++++++*********)))))))))))))))***++++++,,,,,,---***+++---...///........./////////000000000111111333444444444444555555555555555555555555555555555444777;;;===>>>>>>???@@@>>>>>>>>>>>>???AAABBBCCCCCCDDDEEEFFFGGGHHHHHHIIIIIIIIIJJJLLLNNNPPPRRRSSSRRRSSSSSSUUUWWWXXXZZZ[[[ZZZ]]]```bbbbbbcccdddeeedddeeefffhhhkkknnnqqqrrruuuwwwzzz}}}}}}}}}zzzrrrnnniiiaaa[[[ZZZ\\\___ccceeegggnnnwwwwwwnnnfffeeeddd\\\SSSOOOIIIKKKNNNPPPQQQSSSVVVXXXYYY[[[___ccceeeeeecccbbbccccccdddddddddeeeeeeeeedddbbb```___^^^___```aaa```___^^^^^^^^^\\\XXXUUUSSSNNNFFF===666000---,,,++++++++++++++++++++++++)))(((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&'''((((((&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&)))+++)))%%%###%%%(((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''(((((((((((($$$%%%&&&'''(((******+++''''''''')))+++,,,***)))((((((((((((((())))))***''''''(((((())))))))))))&&&''''''((())))))******))))))(((((((((((())))))''''''((()))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))***++++++,,,,,,******++++++,,,,,,,,,,,,,,,+++*********+++,,,---++++++++++++++++++++++++,,,,,,---......///000000///000111333666888999:::999:::;;;<<<>>>@@@BBBCCChhh\\\RRRRRRWWWYYYYYYZZZ]]][[[YYYWWWVVVUUUUUUVVVRRRSSSSSSQQQOOOOOORRRVVVQQQUUUYYYYYYUUUNNNHHHDDDEEEDDDBBB@@@???======<<<;;;;;;:::::::::999999999888888888888777777777777888666444333333222000/////////---)))'''(((---111---+++***+++...///---******************)))(((((())))))(((((((((((())))))$$$%%%''')))+++++++++***%%%''')))***)))(((((((((%%%&&&&&&'''(((''''''&&&((((((((((((((()))******(((******(((''''''+++...---+++)))+++///000///,,,............---,,,++++++)))***,,,---...------,,,,,,,,,------,,,,,,+++***++++++,,,------...////////////............//////+++++++++++++++***)))(((%%%%%%%%%&&&((()))+++,,,(((((((((((())))))))))))))))))))))))((((((((((((*********+++,,,,,,------***+++,,,...///......---////////////000000000000333333444444444444444444666555555555555444444444000333888;;;<<<<<<===>>>>>>>>>>>>>>>???AAABBBBBBBBBCCCCCCDDDEEEFFFGGGGGGKKKKKKLLLNNNPPPRRRUUUVVVRRRRRRSSSTTTVVVXXXYYY[[[\\\^^^aaacccbbbbbbcccdddcccdddeeegggiiilllnnnpppppprrruuuxxxzzz~~~~~~vvvrrrlllccc[[[YYY[[[___bbbccccccgggnnnuuurrrjjjeeeggghhhbbbYYYTTTIIILLLNNNPPPPPPRRRUUUWWWWWWZZZ^^^bbbddddddcccbbbdddddddddeeeeeefffffffffeeecccaaa___^^^^^^___```aaaaaa``````___]]]YYYVVVWWWSSSLLLCCC999222//////++++++++++++++++++++++++))))))(((((('''''''''&&&))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&)))+++)))$$$"""$$$'''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((&&&&&&''''''(((((())))))&&&(((***,,,,,,+++)))'''&&&&&&''')))++++++***(((((((((((((((((()))******(((((())))))*********+++&&&''''''((()))******+++))))))(((((((((((())))))''''''((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((***+++,,,---...,,,+++***))))))+++---...,,,,,,+++***+++,,,---...------------------------------......///000111111222333444666999;;;======>>>??????AAABBBDDDFFFGGGppp^^^UUUUUUSSSWWW]]]ZZZ[[[ZZZXXXTTTQQQPPPRRRUUUUUUSSSQQQOOOOOOPPPRRRTTTWWWWWWVVVTTTPPPMMMLLLMMMGGGFFFDDDAAA???>>>===<<<;;;;;;;;;;;;;;;;;;::::::777777777888999999::::::888666444444444444222000...---,,,,,,...//////...---,,,,,,+++*********+++)))))))))))))))*********''''''(((((())))))******,,,***)))((()))***,,,---***(((&&&&&&)))+++***((())))))))))))))))))))))))(((((((((((()))***,,,,,,,,,---.........---,,,+++---------.....................//////...,,,***)))************************,,,+++++++++++++++++++++,,,++++++***+++,,,...//////''' """)))///...***++++++++++++*********)))))))))************))))))(((((((((((())))))))))))))))))******++++++,,,,,,++++++++++++*********))),,,---///000000...---+++......//////000000111111///000111222333444555555333444444444555666666666666666777888:::;;;<<<<<<===<<<;;;===AAADDDCCCAAABBBBBBCCCDDDEEEFFFGGGGGGGGGIIIKKKLLLMMMOOORRRUUUSSSSSSSSSSSSTTTUUUWWWXXXYYYZZZ[[[]]]^^^___`````````aaabbbeeegggiiikkklllooorrruuuwwwwwwxxxzzz|||~~~}}}ppp```XXXXXXWWWYYY\\\]]]___cccjjjppp~~~~~~~~~{{{nnniiidddbbbdddccc```\\\VVVOOOLLLOOOOOONNNQQQWWWUUUYYY]]]^^^\\\]]]aaaeeefffggghhhhhhhhhgggfffeeedddcccbbbbbbaaabbbbbbbbb______^^^\\\[[[ZZZZZZ[[[XXXUUUPPPJJJCCC;;;222,,,---------,,,)))(((((((((++++++)))(((''''''''''''&&&((())))))&&&"""&&&&&&%%%$$$%%%&&&'''((()))(((&&&$$$$$$$$$&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$%%%''')))***''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''(((((((((((((((((((((((())))))***)))'''$$$!!!((((((((((((((('''''''''+++***(((&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))************************************---,,,***)))((()))******&&&'''((())))))((('''&&&))))))))))))************++++++************++++++,,,+++***))))))***+++,,,.........------,,,,,,,,,,,,,,,++++++,,,,,,---...////////////000222555666888888999;;;<<<>>>???@@@<<<===>>>???AAABBBCCCDDDqqq___VVVVVVTTTXXX]]]ZZZZZZZZZXXXUUURRRQQQRRRTTTSSSRRRPPPOOOOOOPPPRRRTTTVVVVVVVVVSSSOOOLLLLLLLLLGGGFFFDDDBBB???>>>===<<<<<<;;;;;;;;;;;;:::::::::888888777777777777777777888666444444444444222000///---,,,,,,...//////...---,,,,,,++++++***++++++*********)))))))))))))))'''((((((((()))))))))***)))((('''&&&'''(((***+++***(((&&&''')))+++***((())))))))))))))))))))))))(((((((((((()))+++,,,---,,,,,,---......---------........................------------,,,+++***)))************************++++++++++++++++++++++++)))((())))))+++---///000333///,,,+++...111111000++++++*********)))))))))))))))************))))))(((((((((((()))))))))***))))))******************************+++,,,------,,,---...//////...---,,,.........///000000111111......///000111222333333333333444444555666666666777777888999::::::;;;;;;===<<<;;;===AAACCCCCCAAAAAABBBCCCDDDEEEFFFFFFGGGGGGIIIKKKLLLLLLNNNQQQSSSRRRRRRQQQQQQRRRTTTVVVXXXXXXYYY[[[]]]^^^_________aaaaaabbbdddfffgggiiiiiimmmooorrrtttuuuvvvxxxyyyyyy{{{|||}}}~~~wwwhhh___^^^ZZZ[[[[[[ZZZ\\\bbbjjjpppzzz{{{|||}}}~~~}}}{{{zzzooojjjdddaaaccccccaaa^^^[[[TTTOOOPPPPPPOOOQQQWWWVVVZZZ]]]^^^\\\\\\___bbbdddeeefffggggggfffddddddeeedddcccbbbbbbaaaaaaaaa```___]]]]]]]]]\\\ZZZYYYXXXVVVRRRNNNHHH@@@777111......---,,,***(((((((((++++++)))(((((('''''''''&&&'''))))))(((%%%"""!!!'''&&&&&&%%%&&&'''((())))))(((&&&$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''+++***)))''''''((()))***''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((((())))))((('''%%%$$$(((((())))))))))))))))))))))))(((''''''''''''((((((((((((((((((((((((((())))))))))))************************************++++++******************((())))))))))))))))))((())))))))))))************++++++************++++++---,,,+++******+++,,,---.........------,,,,,,,,,------,,,------...///000000000111222333555777888<<<<<<===>>>???AAAAAABBBDDDEEEEEEEEEFFFFFFGGGGGGsss```WWWWWWTTTYYY^^^ZZZZZZZZZYYYVVVSSSRRRRRRSSSQQQPPPOOONNNOOOPPPRRRTTTUUUUUUUUURRRNNNKKKKKKKKKGGGFFFDDDBBB@@@>>>======<<<<<<;;;;;;;;;:::::::::888888777777666555555444888666444444444444222000000...,,,,,,.........---,,,,,,,,,,,,++++++++++++++++++******))))))(((((((((((((((((()))))))))))))))((('''&&&'''((()))***)))((('''((()))******((())))))))))))))))))))))))((((((((()))***+++,,,---,,,,,,,,,,,,---...//////........................---,,,+++***************))))))))))))))))))))))))************************'''((()))***,,,///111222///000///...---------///******)))))))))((((((((())))))************))))))((((((((()))))))))***************)))))))))))))))((((((((()))***---///000------------------......---......//////000111111......///000111222222333333333444444555666666777888888888999999:::::::::===<<<<<<>>>@@@BBBBBBAAAAAAAAABBBCCCDDDEEEEEEFFFGGGIIIJJJKKKKKKLLLNNNPPPRRRPPPNNNMMMNNNQQQTTTWWWXXXYYYZZZ\\\]]]^^^______``````aaacccdddfffggggggjjjllloooqqqqqqrrrtttvvvtttuuuxxxyyyyyyzzz}}}~~~sssiiieeeaaa___]]][[[^^^fffqqqxxx~~~}}}}}}~~~tttnnnhhheeegggiiijjjjjjfff```ZZZXXXVVVSSSRRRTTTVVVYYY\\\]]][[[ZZZ\\\___bbbcccdddeeeeeeeeedddccceeeeeedddcccbbbaaaaaaaaaaaa^^^]]]^^^______[[[WWWXXXVVVUUURRRNNNGGG???999111000...,,,***)))))))))+++***))))))(((((((((((('''(((((())))))((((((''''''''''''''''''((())))))((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))******++++++''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))************************************)))******+++++++++******+++******))))))******+++)))))))))*********++++++++++++************++++++------,,,,,,,,,,,,------.........------------------------...///000111222111222444666888999:::;;;@@@@@@AAABBBBBBCCCDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGuuubbbYYYXXXUUUYYY^^^ZZZYYYZZZZZZXXXTTTRRRRRRRRROOOOOONNNNNNOOOPPPRRRTTTTTTTTTTTTQQQMMMJJJJJJJJJGGGFFFDDDBBB@@@???>>>>>><<<<<<<<<;;;;;;::::::999888888777777777666666666777666444444444444222000000...------.........---,,,,,,,,,,,,,,,,,,++++++,,,++++++***)))(((''''''(((((((((((())))))))))))***))))))))))))***++++++(((((((((((()))***))))))(((((((((((((((((((((((('''(((((()))***,,,---...---,,,,,,,,,---...000111/////////...............---,,,***))))))***+++,,,)))))))))))))))))))))))))))))))))))))))***************+++---...000111222******+++++++++*********))))))))))))(((((((((((())))))************))))))(((((()))))))))******************))))))((((((((((((((('''''')))+++...///------,,,,,,,,,---...///------......///000000111000111111222333333444444222333333444555666777777999999999999999999999999<<<<<<<<<>>>???AAAAAAAAA@@@@@@AAABBBCCCDDDEEEEEEGGGHHHJJJJJJIIIJJJLLLNNNQQQOOOLLLJJJLLLOOOSSSVVVWWWXXXYYY[[[\\\]]]^^^^^^]]]]]]___aaacccdddffffffgggiiilllnnnnnnoooqqqrrrppprrruuuvvvvvvvvvwwwxxxyyy{{{}}}uuuoookkkhhheeeeeekkkwwwyyytttooommmqqqvvv{{{~~~yyyuuuoookkkfff^^^VVVQQQTTTWWWZZZZZZZZZZZZ\\\]]]aaabbbdddeeeeeeeeeddddddccccccccccccccccccbbbbbbaaa___^^^___bbbaaa\\\WWWWWWWWWWWWVVVSSSNNNFFFAAA666333///---+++++++++***+++******)))(((((())))))))))))((((((((())))))***((((((((((((((())))))***((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$#########$$$$$$''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))***+++''''''((()))******++++++%%%&&&((()))******))))))((((((((((((((((((((((((((()))))))))************************************'''(((***+++,,,,,,+++***+++***)))(((((()))***+++))))))*********+++++++++,,,++++++******++++++,,,------,,,,,,,,,,,,------...............------------......///000111333333333555888:::<<<===>>>===AAABBBBBBBBBCCCCCCDDDDDDBBBCCCDDDEEEFFFGGGHHHHHHvvvcccZZZYYYUUUYYY^^^ZZZYYYZZZZZZXXXUUUSSSRRRSSSOOONNNNNNNNNOOOQQQRRRSSSTTTTTTSSSQQQMMMJJJIIIJJJGGGFFFDDDBBBAAA?????????======<<<;;;::::::999999777777777888888999999999777666444444444444222000000...,,,,,,...///...---+++,,,,,,---------,,,+++,,,++++++***)))(((''''''))))))))))))(((((((((((()))))))))))))))******+++&&&'''))))))))))))))))))(((((((((((((((((((((((('''(((((()))***,,,...///------,,,,,,---///000222///.........---------,,,---,,,+++******+++---...))))))))))))))))))))))))(((((()))))))))*********,,,,,,,,,---------------+++))))))+++///000---***))))))))))))(((((((((((())))))************))))))))))))))))))************++++++******))))))(((((()))(((((('''((()))***+++,,,,,,,,,,,,,,,---...///---------...//////000000111111111222333333444444222222333444555666777888999999999999999999999999;;;<<<===>>>>>>???@@@AAA@@@@@@AAABBBCCCDDDEEEEEEGGGHHHIIIIIIHHHIIIKKKMMMPPPNNNKKKJJJKKKNNNRRRUUUVVVWWWXXXZZZ[[[\\\\\\]]]YYYZZZ\\\^^^aaaccceeefffeeegggjjjkkkkkklllnnnooonnnppprrrssssssssstttuuuvvvwwwyyyzzz|||}}}wwwuuuuuuxxxzzzvvvssstttyyy~~~qqq___RRRSSSTTTVVVWWWXXXYYY\\\]]]aaabbbdddeeefffffffffeeeaaabbbcccdddeeeeeeddddddaaa``````aaabbbaaa]]]YYYXXXWWWXXXXXXVVVRRRLLLGGG===888222...------,,,++++++******))))))))))))***+++***)))'''''''''((((((((((((((()))))))))))))))'''''''''&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((''''''(((((()))&&&&&&''''''((()))******%%%&&&(((***++++++******))))))))))))))))))))))))((()))))))))************************************'''(((***+++,,,,,,+++*********(((''''''(((******************++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++........................---......///111333444555666888:::===??????@@@???@@@@@@AAAAAABBBBBBBBBCCCGGGGGGHHHHHHIIIJJJJJJKKKwwwdddZZZYYYUUUXXX]]]YYYZZZ[[[ZZZWWWTTTSSSSSSTTTOOOOOOOOOPPPPPPQQQRRRRRRTTTTTTTTTQQQMMMJJJJJJJJJGGGFFFDDDBBBAAA@@@@@@???======<<<;;;::::::999888777777777888999:::::::::888666444444444444222000...---,,,,,,...//////...***+++---......---,,,,,,++++++******))))))(((((())))))))))))((((((((((((&&&&&&'''''''''(((((((((%%%'''******)))(((((()))))))))))))))))))))))))))'''(((((()))+++---///000------------...///000000......------,,,++++++++++++++++++++++++,,,---...************************((())))))******+++++++++,,,,,,,,,+++***)))((('''***(((''')))...000...*********)))))))))((((((((())))))************)))))))))))))))*********+++++++++++++++************************))))))(((((('''++++++,,,,,,------......,,,------......///000000//////000000000111111111111222333444555777888888888888888999999:::::::::;;;<<<>>>>>>>>>>>>???AAAAAAAAABBBCCCDDDEEEEEEFFFGGGHHHIIIIIIHHHIIIKKKMMMPPPNNNLLLKKKLLLOOOSSSUUUUUUVVVWWWYYYZZZ[[[\\\\\\WWWXXXZZZ\\\___aaacccdddbbbdddggghhhhhhiiijjjlllkkkmmmoooooooooppprrrtttrrrssstttuuuvvvyyy}}}uuussssssuuu|||ppp]]]UUUTTTSSSSSSUUUWWWZZZ\\\```aaaccceeeffffffffffffaaabbbccceeeeeeeeeddddddaaabbbbbbbbbaaa___]]]]]][[[ZZZYYYYYYXXXUUUPPPLLLEEE>>>666000//////---++++++******))))))*********+++***)))((('''&&&&&&&&&''''''((()))))))))))))))&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((******))))))((((((''''''&&&&&&''''''(((((())))))&&&'''((()))******+++***))))))))))))))))))))))))))))))))))))************************************)))******+++++++++******)))))))))(((((()))))))))*********++++++++++++,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++...............///////////////000111333555777888999:::<<<===???@@@@@@@@@??????@@@@@@AAABBBCCCCCCIIIIIIIIIIIIIIIIIIIIIIIIwwwdddZZZXXXTTTWWW[[[WWW\\\[[[ZZZVVVSSSRRRTTTUUUQQQQQQQQQQQQQQQQQQQQQRRRUUUUUUTTTQQQNNNKKKJJJKKKGGGFFFDDDCCCAAA@@@@@@@@@>>>===<<<;;;:::999999888777777777888888888888888888666444444444444222000---,,,+++,,,...000000000***+++---...///...---,,,*********)))))))))))))))***)))))))))((((((((('''%%%&&&&&&'''''''''''''''$$$'''++++++)))(((((()))))))))))))))))))))))))))''''''((()))+++---///000......////////////......------,,,++++++***))))))((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,---------------+++)))(((&&&'''''''''(((((())))))***++++++*********)))))))))))))))************))))))))))))*********+++++++++++++++++++++,,,,,,,,,,,,***+++,,,,,,,,,+++)))((()))***,,,---......------,,,,,,---......//////000000000000000000111111111111222333444555777888888777777888999::::::;;;;;;;;;===???>>>======???AAAAAABBBCCCDDDEEEFFFFFFGGGFFFHHHIIIIIIIIIJJJLLLNNNOOOOOONNNNNNOOOQQQSSSUUUTTTUUUVVVXXXYYYZZZ[[[[[[YYYYYYZZZ[[[]]]^^^_________aaadddeeeeeeeeefffhhhgggiiijjjjjjjjjllloooqqqnnnooopppqqqrrruuuyyy|||}}}xxxqqqpppqqquuu}}}oooYYYVVVRRRPPPQQQTTTWWWYYY^^^___aaaccceeeeeeeeeeeecccdddeeefffeeedddbbbaaaaaadddeeeccc___]]]^^^aaa___^^^\\\ZZZYYYWWWTTTQQQLLLCCC999333111000...,,,+++******))))))***++++++******))))))((((((''''''&&&'''((()))))))))((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((()))***+++++++++***)))((((((((((((((((((((()))))))))((((((((()))***++++++))))))))))))))))))))))))))))))))))))************************************++++++******************)))******++++++******)))*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---+++,,,---......---,,,+++---........./////////000111111222444666999;;;<<<<<<<<<<<<<<<===>>>???@@@???@@@AAABBBCCCDDDEEEFFFGGGGGGIIIJJJLLLNNNOOOPPPwwwcccZZZXXXTTTVVV[[[WWW]]]\\\YYYVVVSSSRRRTTTVVVRRRRRRRRRRRRRRRQQQQQQQQQUUUUUUUUURRRNNNKKKKKKKKKGGGFFFDDDCCCBBBAAA@@@@@@>>>======;;;:::999888888888888777777666666555555888666444444444444222000,,,+++***,,,...111111111***+++---//////...---,,,)))))))))))))))***************))))))(((((((((''''''(((((()))***)))))))))$$$'''+++,,,)))(((((()))))))))))))))))))))))))))''''''(((***+++...///000......000000000///...---,,,,,,++++++***)))((((((&&&''')))***+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------//////000000///---+++***(((+++---+++&&&%%%(((,,,++++++++++++************))))))************)))))))))************++++++++++++++++++,,,,,,---------)))+++---//////---+++)))((())),,,...///...---,,,,,,,,,------...//////000222222222222222333333333111222333444666777888999666777777999:::;;;<<<<<<:::===???>>>===<<<>>>AAABBBBBBCCCDDDEEEFFFGGGGGGFFFGGGIIIIIIIIIJJJMMMOOOPPPOOOOOOOOOPPPRRRTTTUUUTTTUUUVVVXXXYYYZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[]]]___aaabbbbbbbbbdddeeedddeeefffeeefffhhhlllooommmnnnooopppqqqsssxxx{{{zzzvvvkkkooopppqqquuu}}}|||]]]YYYSSSOOOOOOQQQTTTVVV\\\]]]```bbbddddddddddddffffffggggggeeeccc```^^^aaaeeegggddd]]][[[___dddcccaaa^^^\\\ZZZXXXVVVTTTPPPGGG;;;444222111...,,,+++***************++++++))))))*********))))))(((%%%&&&((()))))))))((('''&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''************)))((('''&&&''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''((()))***(((((((((((((((((((((((((((***,,,------,,,+++***************))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))************************************---,,,***)))))))))*********+++,,,------,,,+++*********+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,---...//////...---,,,---.........//////000000333444555777999;;;>>>???>>>===<<<<<<<<<===???@@@@@@AAABBBDDDEEEGGGHHHHHHFFFHHHKKKPPPTTTYYY\\\^^^{{{eeeXXXUUURRRVVV[[[WWW\\\ZZZXXXVVVUUUVVVWWWXXXTTTTTTSSSSSSSSSTTTVVVWWWVVVUUUSSSQQQOOOMMMKKKJJJIIIHHHFFFDDDBBBAAA@@@@@@AAA???<<<999888888888999444444555555666777777777888777555222000///...---///...,,,+++,,,---///111))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++******)))))))))))))))))))))'''&&&&&&'''((())))))*********++++++++++++(((''''''''''''(((((()))&&&'''))),,,---......---...///000000000///---,,,+++++++++,,,,,,---------...---,,,***))))))))))))***+++---...---+++)))(((++++++******************++++++++++++,,,---......++++++++++++++++++++++++(((((())))))******++++++,,,,,,,,,+++++++++******))))))))))))************,,,,,,---------,,,,,,+++------,,,+++,,,---...///++++++,,,,,,,,,---------...------......///000111/////////000111111222222111444666777666555555555777888999::::::;;;;;;:::;;;;;;;;;;;;<<<>>>???@@@BBBBBBCCCDDDEEEFFFGGGGGGHHHIIIIIIIIIJJJKKKKKKKKKNNNOOOOOOPPPQQQSSSUUUVVVWWWVVVUUUUUUWWWYYYYYYXXXXXXYYY\\\^^^``````___^^^[[[\\\^^^___```___]]]\\\______```aaabbbdddfffgggiiikkknnnoooppprrruuuwwwwwwyyy}}}zzzrrrkkkllllllnnnsss|||uuufffWWWQQQQQQRRRSSSVVVXXX[[[___aaaaaabbbcccdddeeeeeedddcccbbbbbbbbbbbbbbbbbbaaaaaa`````````___aaaaaa___^^^\\\[[[YYYYYYUUUQQQJJJ???666///,,,,,,,,,+++++++++,,,,,,+++)))%%%'''(((*********)))))))))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((((('''&&&'''(((((('''''')))***((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))---+++)))'''(((+++///111,,,,,,+++***))))))******+++*********))))))((((((++++++++++++++++++++++++))))))*********))))))(((++++++***))))))))))))))),,,+++***+++,,,,,,+++)))******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++))))))*********+++++++++,,,,,,------...///000000222000///...///111444666444777<<<>>>>>>=========???===;;;:::;;;===>>>>>>@@@BBBEEEGGGJJJKKKLLLLLLOOOTTT[[[aaaggglllpppsss|||fffYYYVVVSSSWWW\\\XXX\\\ZZZXXXVVVVVVVVVWWWXXXUUUTTTSSSRRRSSSTTTVVVWWWTTTSSSRRRQQQOOONNNMMMLLLIIIHHHFFFDDDBBBAAA@@@@@@@@@???===;;;999888999999444444555555555555666666666555444222111000//////---,,,+++++++++,,,...///,,,,,,------......------++++++*********)))))))))***))))))(((((((((((((((((((((''''''''''''(((((((((((())))))***++++++,,,))))))((((((((()))*********+++,,,...///000111111...//////000///...---,,,)))*********+++++++++++++++***)))))))))))))))***++++++,,,,,,,,,+++))))))***++++++,,,,,,---------...---,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++******)))((((((''',,,+++++++++************))))))))))))************++++++,,,,,,,,,,,,++++++,,,,,,+++***+++,,,---...++++++,,,,,,,,,---------...------......///000111//////000000111111222222222444666666555444555555444555666777777888888888;;;;;;;;;;;;<<<>>>???@@@BBBCCCCCCDDDEEEFFFFFFGGGGGGGGGHHHHHHIIIJJJJJJJJJMMMNNNOOOQQQSSSTTTUUUVVVXXXWWWUUUUUUVVVWWWVVVVVVVVVXXXZZZ\\\]]]]]]\\\[[[ZZZ[[[]]]______^^^\\\ZZZ[[[[[[\\\]]]^^^```bbbcccgggiiikkklllmmmnnnppprrrsssvvvyyy{{{|||~~~{{{ssslllgggggghhhlllrrr|||yyyggg[[[TTTPPPPPPSSSWWWYYY]]]___```aaacccdddeeeddddddcccbbbbbbbbbbbbaaaaaaaaaaaa``````______```___^^^]]]\\\ZZZYYYYYYWWWTTTMMMDDD:::333...---,,,+++***+++,,,,,,+++)))'''(((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&'''''''''&&&&&&%%%%%%'''((((((''''''((()))((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))((((((&&&''''''(((((()))******,,,++++++***))))))******))))))))))))((((((((('''++++++++++++++++++++++++))))))******+++******)))))))))(((''''''''''''''',,,+++***+++,,,---+++)))******+++++++++,,,,,,,,,++++++,,,------------,,,******++++++++++++,,,,,,------..................111111000000111444666777888;;;>>>@@@???>>>===>>>888888999;;;===?????????DDDFFFIIILLLNNNRRRWWW[[[aaagggooowww|||~~~hhh[[[XXXUUUYYY]]]YYY[[[ZZZXXXWWWVVVWWWWWWXXXUUUTTTSSSRRRRRRSSSUUUVVVSSSRRRRRRQQQPPPOOONNNNNNIIIHHHFFFDDDCCCAAAAAA@@@???>>>===<<<;;;:::999888555555444444444444333333333333222222111111111111+++++++++++++++,,,,,,---------......------,,,,,,++++++*********)))))))))))))))((((((((('''''''''''''''(((((((((((((((''''''''''''((()))******+++***))))))))))))***+++,,,*********+++,,,...///000...////////////...------******+++++++++++++++,,,******))))))***++++++,,,+++++++++***************++++++,,,---...///000000///...---,,,+++++++++++++++++++++++++++++++++++++++******))))))(((((('''++++++*********)))))))))))))))))))))***************+++++++++++++++++++++++++++***)))***+++,,,---,,,,,,,,,,,,------------...------......///000111//////000000111222222222222444666666555444555666777777888999::::::::::::;;;;;;;;;;;;<<<>>>???@@@CCCCCCDDDDDDEEEEEEFFFFFFFFFGGGGGGHHHIIIIIIJJJJJJLLLNNNQQQSSSUUUVVVVVVUUUYYYWWWUUUTTTUUUUUUTTTSSSQQQRRRUUUXXXZZZZZZ[[[[[[XXXZZZ]]]^^^^^^\\\YYYWWWVVVVVVVVVWWWXXXZZZ[[[\\\cccdddfffgggggghhhjjjlllnnnpppsssuuuwwwxxx{{{~~~yyypppjjjggggggiiinnnttt|||~~~mmm\\\PPPMMMQQQTTTWWW[[[^^^___```aaacccddddddccccccccccccccccccaaaaaa````````````______^^^]]]]]]\\\[[[[[[ZZZZZZYYYVVVQQQJJJAAA999222...+++***)))***+++,,,+++)))***)))((('''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((((((((%%%&&&&&&&&&%%%$$$######%%%&&&((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))'''((()))******)))((('''&&&(((+++------,,,***))),,,+++******)))*********)))(((((((((((('''''''''************************))))))***+++,,,,,,,,,+++))))))((('''''''''((((((+++******+++,,,---+++*********+++++++++,,,,,,,,,,,,,,,---............---+++,,,,,,,,,,,,---------///.........------------111222333444555777888999888;;;======<<<:::::::::999;;;===@@@BBBCCCCCCCCCGGGLLLRRRVVVYYY```jjjrrr}}}iii]]]ZZZVVVZZZ^^^ZZZZZZZZZYYYXXXWWWWWWXXXXXXVVVTTTRRRQQQQQQSSSUUUVVVTTTSSSRRRQQQPPPOOONNNMMMIIIHHHFFFEEECCCBBBAAAAAA============<<<:::999888555555444333333222111111333333333222111111000///++++++++++++,,,,,,,,,---,,,,,,,,,,,,+++***)))(((,,,,,,+++++++++*********)))))))))))))))(((((('''&&&&&&((()))))))))((('''(((((((((((((((((((((((()))))))))))))))***+++,,,************+++---///000/////////.........------------------............,,,,,,+++++++++,,,,,,---++++++***)))))))))***+++,,,,,,------......//////---,,,+++***************************************&&&''''''((()))***++++++*********))))))))))))(((((()))))))))******************************++++++,,,+++*********+++---...,,,,,,,,,------------......------......///000111///000000111111222333333333444666666555444555666888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<>>>???@@@CCCDDDDDDDDDEEEEEEEEEEEEGGGGGGHHHHHHIIIJJJKKKKKKMMMOOOSSSWWWYYYYYYXXXWWWWWWUUUSSSSSSTTTUUUTTTSSSLLLNNNQQQTTTWWWZZZ[[[\\\WWWYYY\\\^^^]]][[[WWWUUUQQQQQQQQQRRRSSSTTTUUUVVV[[[]]]___aaaaaabbbeeegggiiikkknnnpppqqqsssvvvxxxzzz}}}~~~uuuooommmnnnqqquuuyyy~~~kkkWWWPPPQQQRRRUUUYYY\\\]]]^^^```aaabbbcccccccccdddccccccccc````````````````````````^^^]]]]]]]]]]]]]]]\\\\\\ZZZXXXTTTOOOHHH???555000+++***))))))***+++***)))***)))(((&&&&&&''''''((((((((()))))))))))))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&%%%$$$######%%%'''((('''&&&%%%&&&(((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))&&&((()))++++++)))(((&&&'''))),,,......---+++)))++++++***************+++)))))))))))))))((((((((())))))))))))))))))))))))((()))***+++,,,---------++++++******)))******++++++******+++------,,,*********+++++++++,,,,,,,,,+++,,,,,,---------------------------....................................222333555888999::::::::::::;;;===<<<:::999::::::AAABBBDDDFFFFFFGGGHHHIIILLLUUU```hhhnnnwwwkkk^^^[[[WWW[[[___ZZZZZZYYYYYYYYYXXXXXXXXXYYYVVVUUURRRPPPPPPRRRTTTVVVVVVVVVTTTRRRPPPNNNLLLKKKJJJIIIGGGEEECCCBBBAAAAAA<<<<<<<<<<<<;;;:::888777555555444333222111111000444444333333111///...---,,,,,,,,,+++,,,------...---------,,,+++***)))(((+++*********))))))))))))******+++++++++***)))(((%%%&&&((()))))))))((('''******)))((('''&&&%%%%%%(((((((((((()))***+++,,,///.........///000222444///......---------------........................------+++******)))))))))+++******)))******++++++......------,,,,,,++++++))))))((())))))***++++++************************%%%&&&'''((()))***++++++*********))))))))))))(((((()))))))))******************)))))))))***+++,,,---,,,,,,++++++---...///,,,,,,---------............------......///000111000000000111222222333333333444555555444444555777555666777888999999999999;;;;;;;;;;;;<<<>>>???@@@CCCCCCDDDDDDEEEEEEFFFFFFHHHHHHIIIJJJKKKLLLMMMMMMNNNQQQVVVZZZ\\\\\\ZZZYYYUUUSSSRRRRRRTTTVVVUUUUUUNNNOOOQQQSSSUUUWWWXXXXXXWWWXXXZZZ[[[[[[XXXUUURRRNNNNNNMMMMMMNNNOOOPPPPPPRRRTTTWWWYYYZZZ\\\___aaabbbeeehhhjjjlllnnnqqqtttuuuxxx||||||vvvssstttwww{{{~~~dddUUUSSSQQQTTTXXXZZZ[[[\\\^^^```aaabbbcccddddddddddddddd```aaaaaaaaaaaaaaaaaaaaa________________________ZZZYYYVVVSSSNNNEEE:::222---+++))))))***+++***)))***)))((((((((()))+++,,,)))))))))******+++++++++''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''&&&%%%%%%&&&'''((((((&&&%%%&&&((('''''''''&&&&&&'''''''''(((((((((((())))))))))))&&&((()))++++++)))(((&&&'''''''''(((((((((((((((+++***************++++++************************))))))))))))))))))))))))((()))***+++,,,---------++++++************++++++*********+++------,,,+++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,------........./////////,,,,,,---...000111222222444555888:::<<<<<<<<<;;;<<<===>>>>>>======???AAADDDFFFHHHIIIJJJLLLPPPSSSXXXdddtttlll___[[[WWW[[[___ZZZYYYYYYYYYYYYYYYYYYYYYYYYWWWUUURRRPPPOOOQQQTTTVVVWWWWWWUUURRRPPPNNNLLLKKKJJJIIIGGGEEECCCBBBBBBAAA;;;;;;;;;:::999888888888555555444333333222111111333333444333111///---+++...---+++***+++,,,...000...///......---,,,+++***))))))((((((((('''''''''***+++,,,,,,,,,+++***)))%%%&&&'''((())))))))))))+++***)))((('''&&&%%%$$$'''''''''((()))***+++,,,............///000111222///...------,,,,,,------...------------,,,,,,,,,,,,+++***((('''&&&&&&&&&+++++++++++++++,,,,,,,,,......---,,,+++***))))))(((((((((((()))***+++,,,************************((((((((((((((((((((((((++++++*********)))))))))))))))))))))************+++***))))))***+++---...------,,,,,,,,,---...///,,,---------...............------......///000111000000111111222333333333444555555444333444666777777777999:::::::::::::::;;;;;;;;;;;;<<<>>>???@@@BBBBBBCCCDDDEEEFFFGGGGGGHHHHHHIIIKKKLLLMMMNNNOOOOOORRRWWW[[[]]]]]]\\\[[[TTTSSSRRRSSSUUUVVVVVVVVVSSSSSSRRRRRRRRRRRRRRRRRRVVVVVVWWWWWWVVVSSSQQQOOOJJJJJJIIIIIIIIIJJJKKKKKKJJJLLLOOOPPPQQQSSSVVVXXXYYY\\\___bbbeeehhhkkknnnmmmpppuuuzzz~~~xxxtttrrrvvvzzz|||~~~qqq\\\UUUQQQTTTXXXZZZ[[[[[[\\\^^^___aaabbbdddeeeeeeddddddaaaaaabbbbbbbbbbbbcccccc``````````````````______\\\ZZZXXXVVVSSSKKK@@@777000...+++************)))))))))))))))***+++,,,---((())))))******++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))'''((((((((()))(((((('''''')))))))))'''&&&'''(((((((((''''''''''''(((((((((((((((((())))))))))))'''((()))******)))((('''***)))(((''''''((()))************)))******+++,,,******+++++++++++++++,,,************************))))))***+++,,,,,,,,,+++))))))((((((((()))*********))))))+++---...,,,+++******+++++++++,,,,,,,,,)))***++++++,,,,,,++++++---............/////////,,,---...000111333444555777888:::<<<======<<<<<<:::;;;<<<<<<===@@@CCCFFFFFFKKKPPPTTTVVVZZZ```dddlllxxxlll___[[[WWW[[[___ZZZYYYYYYYYYZZZZZZZZZYYYYYYWWWUUURRROOOOOOQQQSSSUUUVVVUUUTTTRRRQQQOOOMMMMMMJJJIIIGGGEEEDDDCCCBBBBBB;;;:::888777777777777888555555444444333333222222111111222333222000...---...,,,)))((((((***...000............------,,,+++************)))))))))))))))***,,,,,,,,,+++)))(((&&&&&&&&&''''''((()))***)))))))))(((((((((''''''((((((((()))***+++------+++,,,---...............///...---,,,,,,,,,------............------,,,,,,+++***))))))((((((((((((***+++,,,---...------,,,------,,,,,,++++++******++++++*********++++++,,,************************((((((((((((((((((((((((,,,+++++++++************))))))))))))************++++++***)))***,,,...///---,,,+++++++++,,,---...------------...............------......///000111000111111222222333333444444555555444333444666888999:::;;;<<<============;;;;;;;;;;;;<<<>>>???@@@@@@AAABBBDDDEEEGGGHHHIIIGGGHHHIIIJJJKKKMMMNNNNNNOOORRRUUUYYY\\\\\\\\\\\\VVVTTTSSSSSSUUUVVVVVVUUUQQQQQQQQQPPPPPPPPPQQQQQQSSSSSSRRRQQQOOONNNLLLLLLGGGFFFFFFEEEEEEEEEFFFFFFDDDFFFHHHHHHHHHIIIKKKLLLNNNQQQUUUYYY\\\```dddgggeeeiiinnnssswww|||~~~xxxssspppsssvvvwwwwww{{{yyycccZZZSSSUUUXXXZZZZZZZZZ[[[\\\^^^```bbbdddffffffeeedddbbbbbbcccccccccdddddddddaaaaaa``````______^^^^^^^^^\\\ZZZYYYXXXQQQFFF===333000---+++*********)))((())))))************)))&&&''''''((())))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&'''((()))))))))))))))***+++***((('''((()))))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))((((((,,,+++******)))***++++++******))))))***++++++,,,))))))******++++++++++++++++++++++++++++++++++++))))))******+++******)))))))))(((((())))))***+++***))))))+++---...---+++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,---------.........////////////000111333444555555::::::;;;<<<<<<<<<<<<<<<:::;;;===???BBBFFFLLLPPPTTT\\\fffmmmppprrrvvvyyylll___[[[WWWZZZ^^^ZZZXXXYYYZZZZZZZZZZZZZZZYYYXXXUUURRROOONNNPPPSSSUUUTTTTTTSSSRRRQQQPPPOOOOOOJJJIIIHHHFFFDDDCCCBBBBBB;;;999777555555666777888555555444444444444333333...///111222222111000///...,,,(((%%%&&&)))---000++++++,,,,,,,,,+++******.........---------,,,,,,((()))+++,,,+++***((('''''''''&&&&&&'''(((***+++''''''(((((()))*********)))))))))***+++---...///...///000222222222111000///...---,,,+++,,,------111111000000/////////...,,,,,,++++++,,,,,,---...***+++---/////////---,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++))))))))))))))))))))))))$$$$$$&&&'''(((***++++++,,,,,,,,,++++++++++++***))))))))))))************,,,+++******+++,,,///000,,,+++*********+++,,,------------.........//////...------......///000111000111111222222333444444444555555444333333666888777777888999::::::::::::;;;;;;;;;;;;===>>>???@@@???@@@BBBCCCFFFGGGIIIJJJFFFGGGHHHIIIKKKLLLMMMNNNOOOQQQTTTWWWZZZ[[[[[[[[[YYYWWWUUUTTTUUUUUUTTTSSSLLLLLLLLLNNNOOOQQQSSSTTTQQQPPPNNNLLLKKKJJJIIIIIIDDDDDDCCCBBBBBBBBBCCCCCCBBBCCCDDDCCCBBBBBBCCCDDDGGGJJJNNNRRRVVVZZZ___bbbbbbfffjjjooossswww|||~~~xxxsssppprrrsssrrrppprrryyyyyy}}}ggg___TTTVVVYYYZZZZZZZZZZZZ[[[^^^```bbbeeeffffffeeedddcccccccccddddddeeeeeeeeeaaa``````___^^^^^^]]]]]]```]]]\\\\\\[[[UUUJJJBBB666222...++++++***)))((())))))*********((('''%%%%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''((())))))***%%%%%%'''((())))))*********++++++***)))(((((()))******))))))))))))******(((((((((((())))))))))))))))))(((((((((((())))))'''(((((((((((('''''''''******))))))***+++,,,,,,(((((())))))*********+++++++++++++++++++++++++++))))))*********))))))(((++++++******+++,,,------)))))))))+++---...---,,,******+++++++++,,,,,,,,,+++,,,------......------------------.........///222222222333333444444444<<<<<<<<<;;;;;;<<<<<<<<>>>>>>>>>>>>>>>>>???@@@@@@CCCEEEGGGHHHKKKOOOTTTXXXYYY[[[___dddhhhooovvvzzzwwwqqqssstttsssrrrkkkdddbbbfffmmmrrrtttrrruuuzzziii```ZZZXXXUUUSSSRRRTTTWWWYYYXXX[[[___bbbdddcccbbb```aaabbbcccdddccccccaaaaaa^^^_______________^^^^^^___^^^]]]\\\YYYUUUOOOKKK@@@999000,,,------+++)))************************+++++++++************)))&&&'''((()))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))%%%'''(((*********))))))((()))******((((((((()))************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''(((***+++,,,---...))))))))))))************---,,,***)))))))))***+++---,,,,,,+++*********+++++++++,,,+++***(((&&&%%%,,,+++*********+++,,,---///...------++++++***))),,,,,,------------------......000000000///...---///222555777888;;;>>>@@@>>>@@@@@@???<<<<<<@@@CCCCCCFFFJJJOOOVVVddduuummm```___ZZZZZZ]]][[[\\\]]]^^^___]]]ZZZWWWUUUTTTSSSQQQPPPPPPQQQSSSTTTUUUTTTSSSRRRPPPNNNMMMLLLKKKIIIFFFEEEDDDDDDBBB@@@===;;;888666777888888777555555555444444444333333333333444444333222000///------,,,...000000///...---,,,)))'''&&&&&&''''''))))))************))))))*********+++,,,,,,***((('''&&&%%%%%%%%%'''((()))(((((((((((((((((())))))))))))***+++,,,...///000111111000111222222111///,,,,,,,,,,,,---...///000//////000000000///------,,,,,,+++,,,,,,---......---,,,,,,,,,,,,+++++++++******++++++,,,,,,------,,,+++******,,,,,,+++*********+++++++++***)))((((((((())))))))))))((((((+++++++++,,,,,,+++******************************+++***************++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---.....................///000000......//////000000111111333444666666555555777888888888999::::::;;;;;;<<<999::::::::::::;;;>>>@@@???@@@BBBDDDFFFGGGHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKLLLNNNOOOQQQSSSUUUWWWYYYXXXZZZ\\\[[[WWWTTTSSSTTTPPPPPPOOOOOONNNMMMLLLLLLKKKJJJIIIGGGDDDAAA???>>>;;;:::::::::999999999999;;;;;;;;;;;;;;;<<<======???@@@BBBCCCEEEHHHLLLOOOQQQSSSWWW\\\aaaiiiqqqwww|||~~~uuurrrsssqqqnnnllliiifffccceeeiiiooorrrsssttt|||zzzmmmeee^^^\\\XXXUUURRRRRRSSSSSSXXXZZZ^^^aaaccccccaaa```aaabbbcccddddddcccbbbaaa_________``````______^^^```___^^^]]][[[WWWRRRNNNEEE>>>555000///...,,,************************************)))))))))((((((''''''(((((()))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))'''''')))******))))))((()))))))))((((((((()))+++************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((())))))***+++,,,------))))))))))))************---,,,+++******++++++,,,---,,,++++++******++++++***+++++++++++++++******,,,+++*********+++,,,---...------,,,,,,+++++++++,,,,,,------------......//////000111111111111000444666999:::::::::<<<===>>>@@@CCCCCCBBBCCCGGGKKKLLLRRRZZZdddooommm```^^^ZZZZZZ]]][[[[[[]]]^^^___^^^ZZZWWWTTTSSSRRRQQQPPPPPPQQQSSSTTTUUUTTTSSSRRRPPPNNNMMMLLLJJJHHHFFFDDDDDDCCCAAA??????<<<999888888888777777666666555555555444444444333333444333333222000000,,,+++***+++...000000000///---,,,***))))))******))))))************))))))+++******,,,------+++)))((('''$$$"""###%%%''')))))))))((((((((((((((((((((()))***+++,,,...///000222333555444222000//////+++***++++++,,,---...///---............------,,,************+++---...///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******+++,,,+++************+++******)))((((((((()))))))))))))))(((******+++++++++++++++***************************))))))))))))***+++,,,---++++++++++++++++++,,,,,,---------------...//////...............///000000......//////000111111111222444555666555555666888888888999999:::;;;;;;;;;999:::;;;;;;;;;<<<>>>@@@???@@@BBBDDDEEEGGGGGGGGGHHHHHHIIIIIIJJJKKKKKKLLLKKKLLLMMMPPPRRRTTTVVVWWWWWWZZZ\\\[[[XXXTTTQQQPPPOOONNNMMMLLLKKKJJJIIIHHHFFFDDDBBB@@@>>><<<;;;;;;999999888888888888777777888777777777777888888999999;;;======>>>???BBBDDDGGGIIILLLPPPVVV___iiiooouuuyyyyyyxxxyyyssslllhhhhhhgggeeedddggglllqqqrrrpppttt|||yyy~~~yyynnngggbbb___ZZZUUUQQQPPPPPPPPPWWWYYY\\\___aaaaaaaaa```aaabbbcccddddddcccbbbaaa______````````````______```___^^^^^^]]]ZZZVVVRRRMMMEEE<<<555111///---***************************))))))))))))((((((((('''((((((((()))(((((('''''''''''''''''''''''''''''''''''''''((()))*********))))))(((((((((((())))))((())))))))))))(((((('''+++***)))(((((()))+++,,,++++++*********)))))))))((())))))******))))))((())))))))))))))))))))))))*********+++++++++,,,,,,)))))))))*********++++++---,,,,,,++++++,,,------,,,,,,++++++******++++++*********+++,,,---...///+++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000000000000111333444555888:::===>>>======>>>???<<>>@@@@@@AAABBBDDDEEEFFFGGGGGGHHHHHHIIIJJJJJJKKKLLLLLLLLLMMMNNNQQQTTTVVVVVVVVVWWWYYY[[[\\\YYYTTTOOOLLLKKKKKKIIIHHHFFFEEEDDDCCCBBB@@@>>>;;;:::999999999777777777777777666666666555555555444444555555666555777999::::::;;;===???@@@AAACCCFFFLLLTTT^^^eeelllrrrzzztttkkkhhhdddbbbccchhhmmmqqqmmmjjjiiinnnqqqsssvvv{{{~~~xxxoooiiifffaaaZZZSSSOOOOOOPPPRRRVVVWWWZZZ\\\^^^___`````````aaabbbcccdddcccbbbbbb______```aaaaaaaaa``````___^^^^^^^^^^^^\\\XXXVVVSSSLLLCCC:::555000---*********************************)))))))))(((((((((************)))(((''''''))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))*********)))(((''''''&&&++++++***++++++,,,+++***+++++++++*********)))))))))))))))******)))))))))))))))))))))))))))))))))************************))))))*********+++++++++++++++++++++,,,,,,,,,---,,,,,,++++++***++++++,,,+++*********+++,,,...///++++++++++++,,,,,,------,,,,,,,,,,,,------......,,,,,,------......//////000//////000222444777888999<<<>>>@@@@@@AAABBBCCC???BBBGGGJJJNNNVVV___fffvvv~~~zzzzzz~~~zzzxxxxxx{{{{{{zzz}}}mmm^^^\\\WWWWWW[[[ZZZZZZ[[[\\\\\\ZZZXXXUUUSSSSSSRRRPPPPPPPPPQQQSSSUUUUUUTTTSSSRRRPPPNNNMMMLLLHHHGGGFFFEEEFFFDDDBBB???===;;;999777777666555333444444444333333333333222222222111000000/////////000---++++++,,,---------,,,,,,,,,++++++++++++,,,))))))************))))))((((((((()))+++***(((&&&((()))***++++++***(((''')))))))))(((((('''''''''((()))+++---///000111111,,,000333222///...///000---,,,++++++************,,,++++++++++++,,,,,,,,,)))))))))***+++,,,...////////////.........------///......------,,,,,,++++++***))))))++++++***)))+++++++++++++++++++++,,,******+++,,,,,,,,,,,,,,,)))******++++++*********************************,,,++++++***))))))******,,,---------....../////////............///000000...............///000000111111111222333333444444222333555555444444666777777777888999999::::::;;;999;;;============???@@@AAABBBCCCEEEFFFGGGGGGGGGHHHIIIIIIJJJLLLMMMMMMNNNPPPOOOPPPSSSVVVXXXWWWUUUTTTVVVXXXYYYXXXSSSMMMHHHFFFEEEDDDCCCAAA@@@???>>><<<;;;999777666666666666222222222222333333333333555555444333333444444444444666888888999:::===@@@===>>>>>>@@@DDDKKKTTTZZZccciiisss|||sssjjj___\\\bbbiiimmmmmmgggcccaaaccceeehhhooovvvzzzvvvsssssslllaaaWWWPPPNNNPPPRRRUUUVVVWWWYYY\\\]]]___``````aaabbbcccdddccccccbbb___``````aaabbbbbbaaaaaa^^^]]]]]]]]]]]]]]]ZZZXXXVVVQQQIII@@@888222---***************************++++++*********)))))))))++++++++++++******)))(((***************************)))))))))((((((((('''))))))(((((((((((())))))++++++***)))(((''''''&&&++++++,,,///111000---)))++++++++++++************))))))************))))))************************)))))))))))))))(((((((((************++++++++++++*********++++++++++++***,,,++++++***++++++,,,,,,,,,+++***))))))***,,,,,,++++++,,,,,,------------+++,,,,,,------......///,,,,,,---......///000000000///000111333666888::::::<<<>>>??????@@@CCCEEEEEEJJJQQQXXXaaalllyyy~~~qqqnnnpppqqqrrrnnnmmmpppuuuxxxzzzqqqbbb___ZZZZZZ^^^]]]ZZZZZZYYYXXXWWWUUUTTTSSSSSSRRRQQQPPPQQQSSSUUUVVVUUUTTTSSSRRRPPPNNNMMMLLLHHHGGGFFFGGGGGGFFFCCC@@@;;;:::888777777777555333444444333333333222222222555444333222111111111111000...,,,,,,---...---,,,++++++++++++++++++++++++))))))************))))))(((''''''(((******(((%%%$$$&&&)))++++++)))'''%%%''''''&&&&&&&&&&&&&&&%%%(((***---///111222222222---...///...------...///------,,,+++************,,,++++++++++++,,,,,,---************+++---.../////////.........---------...---------,,,,,,+++++++++***))))))***+++***)))))))))((((((((()))******(((((()))***++++++++++++******++++++***))))))(((************************---,,,+++***)))))))))))),,,,,,------......//////...............///000000...............///000000//////000000111222222222111333444555444444555777777777888888999:::::::::999;;;>>>???>>>>>>???@@@CCCCCCEEEFFFGGGHHHHHHHHHIIIJJJKKKLLLMMMNNNOOOPPPRRRPPPPPPSSSVVVWWWUUURRRPPPQQQRRRTTTSSSOOOIIIDDD@@@???>>>===<<<;;;::::::666555444333333333333333333333333333444444444444555555444333333333333444555555666555666888<<>>666///,,,************************++++++++++++******************++++++******))))))((((((((((((((((((((((((*********)))((('''''''''))))))(((((((((((())))))++++++)))(((''''''''''''******+++000555666333///,,,++++++++++++*********)))******++++++******)))************************))))))))))))))))))((((((*********++++++++++++,,,***++++++++++++***)))(((++++++******++++++,,,,,,---,,,+++***************++++++,,,---------------,,,,,,------.........///,,,,,,---...///000000111111111222444666888:::;;;<<<======>>>>>>AAAEEEIIIMMMUUUaaalllwww|||rrroooqqqrrrrrrssssssvvv{{{{{{|||sssccc```[[[[[[```^^^ZZZYYYWWWTTTSSSSSSSSSSSSTTTSSSRRRQQQRRRTTTVVVWWWUUUTTTSSSRRRPPPNNNMMMLLLHHHHHHGGGHHHIIIGGGDDDAAA;;;999888888999888666444555444444444333333333333555444333111111111111222...------...000000///---,,,,,,---......///......))))))************))))))((((((((()))******(((&&&$$$%%%'''((()))((('''''''''''''''((((((((((((((()))+++...111333444444444222///,,,+++,,,---------+++++++++++++++,,,------,,,++++++***+++,,,---...,,,,,,+++,,,,,,---...............---------,,,,,,,,,,,,,,,,,,,,,++++++++++++)))((()))***+++***((()))(((''''''((()))***+++'''((()))***++++++++++++++++++++++++***((('''&&&************************++++++***************+++******++++++,,,------.........------......///000...............///000000///000000111111222222333111333444444444444555777777777777888999999::::::999<<<>>>?????????@@@AAADDDEEEFFFGGGHHHIIIIIIIIIJJJKKKLLLMMMOOOPPPQQQRRRQQQOOONNNPPPTTTTTTPPPLLLKKKKKKKKKMMMMMMKKKEEE@@@::::::999999888777666666333333444444444333333222444444444555555666666666555444333333222222333333555444222000000222666:::777888999;;;===AAAGGGKKKPPPXXXdddpppyyy~~~pppggggggiiihhhfffeeebbbaaaaaaaaabbbiiiqqqtttzzz~~~vvvjjj___WWWSSSSSSSSSSSSUUUWWWZZZ^^^______```bbbcccddddddcccccc___```aaabbbccccccccccccbbb```____________]]]\\\XXXWWWTTTMMMDDD:::333...************************************))))))))))))'''(((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))+++***)))(((''''''(((((()))'''(((---666;;;<<<;;;,,,,,,+++++++++*********)))******++++++******)))************************************++++++++++++*********+++++++++,,,,,,,,,---------,,,***((('''++++++******++++++,,,---,,,,,,,,,,,,,,,++++++***+++,,,---.........---,,,---------...............,,,,,,---...///000111111333444666888:::<<<<<<======>>>???AAADDDKKKSSSYYYdddnnn~~~}}}rrrbbb___YYYZZZ^^^]]][[[XXXUUURRRQQQQQQRRRTTTTTTSSSRRRRRRSSSUUUWWWXXXUUUTTTSSSRRRPPPNNNMMMLLLIIIHHHHHHIIIIIIHHHEEEBBB;;;:::999999::::::888666666666555555555444444444333222111////////////000,,,,,,---///111222111///++++++,,,---............))))))************)))))))))))))))***++++++)))'''&&&&&&&&&'''((()))***+++******++++++,,,,,,------***,,,///222444555555555666222,,,***,,,---,,,+++))))))***+++,,,...000111,,,,,,+++++++++,,,...///---------,,,,,,---............---------,,,,,,,,,++++++++++++++++++++++++***)))((()))***+++***(((+++***)))))))))+++,,,---)))***+++,,,---.........,,,,,,,,,+++)))(((&&&%%%************************))))))))))))***+++,,,---(((((()))***++++++,,,,,,---------------...//////...............///000000111222222333333444555555111333444444444444555777777777777888999999::::::999<<>>555111************************))))))))))))((((((((((((%%%%%%&&&'''((((((((('''************************''''''(((((())))))******))))))(((((((((((())))))+++***(((''''''(((((()))(((%%%%%%***555???DDDEEE,,,,,,,,,+++++++++************++++++++++++******************************++++++,,,,,,,,,---------******+++++++++,,,,,,,,,......///...---+++)))'''+++*********+++,,,,,,---+++,,,---.........---,,,+++,,,---.........---,,,........................,,,,,,---...///000111222555777999<<<===>>>>>>>>><<<>>>AAAEEEMMMXXXdddllltttbbb___[[[[[[^^^\\\XXXWWWVVVUUUTTTTTTTTTTTTSSSRRRQQQRRRTTTUUUUUUUUUUUUUUUTTTSSSPPPNNNLLLKKKGGGGGGFFFEEEEEEEEEEEEEEE<<<;;;:::888777666666555777777666666666555555444111111000000000000111111//////...------------...///---,,,---//////,,,***---+++(((''')))+++,,,,,,*********************)))(((((())))))))))))))))))((()))***++++++++++++++++++,,,---111444666666555444222111///.........///,,,+++*********+++,,,---,,,,,,++++++******++++++)))******++++++,,,------------------------------)))+++...---***)))+++---******+++++++++******)))))))))((()))***---///000++++++++++++******))))))+++***)))+++......,,,))),,,(((###"""&&&)))******,,,+++*********+++,,,---'''''''''((())))))******///......------,,,,,,+++,,,---...///000111222333+++444777111000555666111111222333444444444333222777888:::<<<<<<<<<:::999999:::<<<===???AAACCCCCCFFFEEEDDDDDDEEEGGGIIIKKKMMMNNNNNNOOOPPPQQQRRRRRROOOOOONNNMMMKKKHHHFFFDDDAAABBBCCCBBBAAA>>>;;;:::555555555444444333333333333333333444444555555555111222222222222333333333222333555555555555333222444555666888888888777777666888:::;;;<<>>777222///+++))))))***)))(((,,,,,,++++++***)))(((((())))))************))))))***)))(((''''''((()))*********))))))((((((''''''))))))))))))************''''''(((((('''&&&%%%%%%''''''''')))...444:::>>>,,,,,,---------,,,,,,+++******************+++++++++***)))(((((()))******)))************+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,+++)))((()))***......//////...---,,,,,,///...---,,,,,,---...///------------------------......//////---+++(((&&&,,,...000000000111333555:::999888:::<<<>>>>>>===@@@CCCIIIOOOZZZkkk|||rrraaa]]]YYYYYY\\\ZZZWWWWWWVVVTTTTTTTTTTTTTTTSSSQQQPPPQQQSSSUUUUUUTTTSSSSSSRRRQQQNNNLLLJJJIIIGGGGGGFFFDDDDDDCCCCCCDDD===<<<:::888777666666666666666666555555444444444222222111000000000000000......---,,,,,,,,,,,,,,,+++))))))+++...000///---+++)))((((((***+++,,,+++******)))(((((())))))************)))))))))))))))((()))***+++,,,,,,,,,,,,------...111444666555444000///...---,,,,,,,,,---,,,+++***))))))***+++++++++++++++++++++,,,---.........------,,,++++++***------------------------+++,,,,,,,,,*********+++***++++++,,,++++++******+++************,,,---...************))))))((((((***))))))+++......,,,***,,,)))'''&&&(((***+++,,,...---,,,***))))))******++++++,,,,,,------..................---------------......///000111111222555888777222...///000///444555666777777777666666333555777999;;;;;;:::999:::;;;<<<>>>@@@BBBCCCDDDEEEEEEDDDDDDEEEHHHJJJLLLPPPPPPPPPPPPPPPPPPPPPPPPLLLLLLKKKIIIGGGDDDAAA???======>>>===<<<:::777666555555444444333333333333333333444444444444444444111222222222333333333333444444444555555444444444333444666777777777777666888999:::;;;<<>>???BBBJJJVVVbbbppp}}}ppp^^^[[[WWWWWWZZZXXXWWWVVVUUUTTTSSSSSSSSSSSSRRRPPPOOOOOORRRSSSTTTTTTSSSSSSRRRQQQNNNLLLJJJIIIHHHGGGEEEDDDBBBBBBAAAAAA===<<<:::999777666666666555555444444333333444444444333111000////////////------,,,++++++++++++,,,***))))))***---......---,,,***))))))******(((&&&******)))(((((()))***+++++++++******))))))(((((('''(((***+++,,,------.........///111444444333111,,,+++************++++++---,,,+++***))))))******+++++++++,,,---...///000//////...------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,******++++++***)))******++++++,,,++++++***,,,,,,+++******++++++,,,)))))))))))))))((((((((()))))))))+++---...---+++***+++++++++******,,,...---,,,+++************************+++,,,,,,------------------.............../////////000000111111999666444444333000000222333333444555555555555444333444777999;;;<<<<<<<<<<<<<<<>>>???AAABBBCCCDDDEEEEEEEEEEEEGGGIIIKKKLLLRRRRRRRRRRRRQQQOOONNNNNNJJJIIIHHHFFFCCC???===;;;::::::::::::999666444333444444444333333333333333444444444444444333333333222222222333333333444444555555444444444444555555555555777888888999999888999;;;<<<<<<===???BBBEEEJJJRRR^^^hhhooouuu|||wwwrrrllliiikkkmmmlllkkklllooopppvvv~~~rrr\\\TTTLLLMMMOOOPPPSSSWWWZZZ]]]___aaaaaa```aaabbbbbbaaa```aaabbbbbb```^^^ZZZ\\\^^^```aaa```___^^^]]]\\\[[[ZZZVVVPPPHHHBBB888444000---,,,---,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))((((((((((((''''''''''''(((((((((((())))))*********)))((((((++++++***)))(((((())))))(((((())))))***))))))(((******************************)))))))))******+++)))************++++++++++++************+++,,,,,,***+++,,,,,,,,,,,,...000---............------,,,---,,,,,,++++++,,,,,,---------------------------+++,,,...000111111111111000222444555555666888:::;;;===>>>>>>===???CCCGGGLLLZZZlll}}}xxxwwwwwwxxx~~~~~~ooo^^^[[[VVVVVVZZZWWWVVVVVVUUUTTTSSSSSSSSSSSSRRRPPPNNNNNNPPPRRRSSSSSSUUUUUUTTTSSSPPPNNNLLLKKKHHHGGGEEECCCAAA@@@??????===<<<;;;999888777666666444444333222222333333444555444222000///...------...---,,,,,,+++,,,,,,,,,,,,+++***************)))---,,,,,,++++++((($$$!!!***+++,,,---------,,,+++*********)))(((((('''''''''(((***,,,---.../////////...///000111111///---))))))))))))******++++++------,,,,,,+++*********,,,,,,,,,------///000000++++++,,,,,,---.........++++++++++++++++++++++++...+++)))))),,,,,,***'''))))))******+++*********++++++++++++++++++++++++************)))))))))))))))))))))+++,,,---------(((+++...---+++***,,,...)))************+++,,,,,,(((((()))******++++++,,,+++++++++,,,---.........////////////000000000000444///222===@@@:::666999333333333444444444444444666777999;;;<<<===>>>>>>===>>>???@@@BBBDDDEEEEEEFFFFFFFFFGGGHHHJJJLLLMMMQQQRRRRRRRRRQQQOOONNNMMMIIIHHHFFFCCC@@@===:::999::::::::::::888777555444444444444333333333333333555555555444444333333333333333333444444444555555777666555444444555666777777777888999:::;;;;;;<<<;;;<<<=========???BBBEEEJJJRRR^^^gggnnnsssxxx||||||~~~{{{oooffffffhhhgggeeedddeeefffkkktttyyyzzz|||kkk^^^QQQLLLKKKMMMQQQVVVWWWZZZ]]]_________```aaaaaaaaaaaaaaaaaaaaa```___]]]]]]^^^^^^^^^^^^^^^^^^^^^]]]\\\[[[YYYTTTNNNJJJ<<<888222///---------,,,+++++++++*********))))))******))))))))))))******((((((((())))))((((((((())))))))))))(((((((((((())))))))))))************)))))))))******)))((((((''''''((())))))((((((((())))))***++++++++++++***+++++++++*********************************++++++))))))*********+++++++++******))))))******+++,,,+++,,,---,,,+++,,,---///---------......------,,,---,,,,,,,,,,,,,,,,,,---------------............+++,,,...000111222222222222444666777777888:::<<<;;;===?????????DDDNNNVVVaaapppyyypppllliiikkkuuuooo^^^[[[VVVWWWZZZWWWWWWVVVUUUTTTSSSSSSSSSSSSRRRPPPMMMMMMOOORRRSSSSSSUUUUUUTTTSSSPPPNNNLLLKKKHHHGGGEEECCCAAA???>>>>>>===<<<;;;999888777777666444333222111111222444555555444222111///...------///......---------------+++++++++)))))))))******+++++++++,,,,,,***&&&###))),,,000333333111...+++)))))))))(((((('''''''''((()))***,,,...//////000///.........//////,,,***))))))******++++++,,,,,,......---------,,,,,,+++///......------.........*********+++,,,,,,------++++++++++++++++++++++++---+++((()))+++,,,***'''''''''((()))******)))))))))******+++,,,,,,,,,---++++++++++++++++++++++++)))******++++++,,,---...'''***------+++)))+++---*********************)))+++++++++,,,------......))))))***+++,,,------...////////////000000000000222000888HHHNNNDDD:::777777777777777777888888999999::::::;;;<<<<<<<<<<<<===>>>@@@BBBDDDEEEGGGHHHGGGGGGHHHHHHJJJKKKLLLLLLNNNOOOPPPPPPPPPNNNMMMLLLDDDCCCAAA>>><<<:::888777:::::::::999888777666555444444444444444444444444777666666555555444444444555555555555666666666666777777555444444555777777666777777888999:::<<<<<<<<<===>>>>>>???@@@CCCFFFKKKSSS___gggmmmqqquuuxxxyyy{{{~~~xxxiiidddeeedddbbbbbbfffdddgggmmmsssvvv{{{ppp^^^SSSNNNNNNSSSYYYUUUXXX[[[]]]^^^^^^___aaabbbbbbccccccbbbaaaaaaaaabbb```^^^\\\[[[\\\]]]^^^^^^]]]\\\\\\[[[XXXSSSPPPAAA<<<666111...------,,,+++++++++*********************)))(((((()))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************'''(((((())))))(((((((((&&&'''((()))******))))))((()))***++++++++++++++++++++++++*********))))))))))))******++++++++++++))))))*********+++++++++******))))))******+++,,,,,,------,,,***)))+++,,,,,,,,,---------------,,,------............---------------....../////////------...///000111111222222444777888888999<<<>>>999<<>>===;;;:::888777777777444333222111111333444666555444222111///...------//////...------------...((())))))))))))***---///'''''')))+++......,,,***(((+++000333444111...+++((((((((((((((())))))))))))***+++---...////////////...---...///...+++)))******+++,,,------,,,,,,,,,,,,------------,,,,,,//////...------------------,,,,,,++++++***))))))************************+++)))))))))***+++***)))''''''((()))************((()))***+++,,,------,,,+++++++++,,,,,,,,,,,,,,,***+++,,,+++******,,,...((()))++++++*********+++---,,,,,,+++***(((&&&%%%))))))***++++++,,,,,,---)))******+++,,,------....../////////000000111111777777>>>LLLSSSLLL???555777777666666666777888999999999999999::::::::::::===>>>@@@BBBEEEHHHJJJKKKIIIJJJJJJJJJKKKKKKKKKKKKKKKLLLMMMNNNMMMLLLJJJHHH===<<<:::888777666666666999999888777666666555555555555555555555666666666777777777777777666666666777777777777888888888999777777666666666666777777555555555666777999:::;;;<<<>>>??????@@@BBBEEEHHHNNNVVVaaaiiinnnqqqtttwwwxxxzzz}}}qqqjjjiiigggfffggggggcccaaaeeeiiinnnuuu|||zzzjjj\\\SSSOOOPPPTTTSSSVVVZZZ\\\]]]^^^```aaabbbdddeeedddcccaaabbbbbbdddbbb___]]][[[[[[\\\]]]^^^\\\[[[[[[[[[YYYVVVTTTHHHBBB:::444000...---,,,************************+++***)))(((((()))***+++***)))(((''''''((()))***(((((((((((())))))))))))''''''''''''((((((((((((''''''(((((())))))((((((***************)))((('''''''''((()))************,,,,,,++++++***)))))))))((()))***+++,,,,,,,,,,,,)))************++++++++++++************+++,,,,,,---...---,,,***)))***++++++,,,,,,------------,,,---......//////......------------...//////000000.../////////000111111222444666888999:::;;;>>>@@@;;;???DDDKKKSSS___llluuu{{{vvvpppnnnpppwwwooo^^^[[[VVVWWWZZZWWWYYYXXXWWWVVVUUUUUUUUUUUUTTTQQQNNNMMMOOORRRTTTUUUSSSSSSRRRQQQNNNLLLJJJIIIHHHGGGEEECCCBBBAAA@@@@@@>>>===<<<:::999888777777555444222111111333555777444333222000///.........///...------,,,,,,------(((*********(((***---111))))))***,,,......---+++''')))+++---...---,,,+++)))))))))***++++++,,,,,,++++++---...////////////000///...///000///---***++++++,,,---...---,,,,,,((()))+++,,,,,,,,,,,,+++---------,,,------.........------,,,++++++******************************'''(((******))))))+++,,,((()))***++++++,,,,,,,,,******+++,,,,,,,,,+++*********+++++++++,,,,,,,,,+++------+++)))(((+++---***)))))))))+++,,,+++***))))))***++++++***)))((((((((())))))***+++++++++,,,,,,,,,------.........---......///000111111222555888<<>>AAACCCDDDJJJTTT```mmmxxxuuuuuuuuuzzzooo]]]ZZZVVVVVVYYYVVVYYYYYYXXXWWWVVVVVVVVVVVVTTTQQQNNNMMMOOOSSSUUUVVVUUUUUUTTTSSSQQQNNNLLLKKKHHHGGGEEEDDDBBBBBBAAAAAA>>>===<<<:::999888777777555444222111222444666888444333222000////////////...---,,,,,,++++++,,,,,,,,,------+++((((((+++...000...---------,,,***(((''''''''''''((()))***+++******+++,,,---......///,,,,,,---.../////////...111000000111111111...,,,+++,,,---......---,,,+++%%%'''(((***+++++++++++++++++++++,,,---...///000++++++,,,------......///))))))))))))))))))))))))%%%(((******)))(((+++...)))***+++,,,---.........,,,,,,------,,,+++)))((())))))******++++++++++++,,,......+++((('''***------***((())),,,...---+++"""$$$'''***,,,---......,,,,,,---......//////000.........///////////////,,,---...///000111222333...222555<<>>@@@AAA<<<===@@@CCCGGGKKKNNNOOOMMMMMMMMMMMMLLLKKKIIIIIIJJJKKKKKKKKKIIIEEEAAA???777777666666777888:::;;;;;;:::999888888888888888666666777777888888999999888888888999:::::::::;;;:::::::::;;;;;;;;;<<<<<<666777888999999888777666999999999:::;;;===@@@AAA<<<===???@@@AAADDDHHHKKKUUU]]]hhhpppsssuuuwwwyyyxxxzzz}}}|||xxxuuupppnnnnnnkkkfffcccdddeeeggglllrrrrrrwww~~~}}}ooo```VVVRRRRRRUUUYYY\\\]]]___```bbbaaaccceeedddbbb```aaaccc\\\^^^bbbddddddaaa^^^[[[]]][[[ZZZYYYYYYYYYWWWVVVTTTNNNDDD;;;555222000...******************+++++++++***)))'''''')))***+++)))'''###!!!!!!###''')))'''((((((((())))))******))))))))))))************((()))***+++++++++++++++)))))))))))))))***++++++******+++,,,---.........,,,,,,++++++***))))))(((((()))+++,,,------,,,,,,)))************+++++++++,,,,,,++++++,,,,,,---...,,,---...---------///111***+++,,,,,,------------++++++------------++++++---------...///000000111///000000111333555777888888:::<<<>>>???@@@CCCEEENNNVVVcccttt{{{uuuxxxsss^^^WWWVVVTTTUUUZZZ[[[[[[ZZZXXXWWWVVVUUUTTTWWWTTTRRRRRRTTTVVVXXXXXXWWWVVVUUUSSSQQQOOOMMMMMMFFFEEEDDDCCCBBBAAAAAAAAA===<<<;;;999888777666666444333222222111111222222444222000000222333333222------,,,+++++++++,,,,,,)))))))))***++++++,,,,,,,,,,,,------,,,+++)))(((++++++******))))))((((((''''''&&&((()))*********+++,,,---...////////////111000000///...---------***++++++,,,,,,------...+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++***+++---...///......---,,,+++***(((''''''&&&&&&)))************+++++++++***)))'''&&&%%%&&&((()))+++,,,---...---,,,+++***))))))))))))))))))))))))***+++,,,------,,,+++***''')))++++++***)))((()))+++++++++---......,,,***************+++,,,---...---------.........//////............////////////444222000222999DDDOOOWWWPPPEEE999333444999;;;;;;::::::999999999:::;;;;;;===>>>@@@CCCFFFIIIKKKLLLKKKKKKMMMNNNNNNMMMLLLKKKKKKIIIGGGDDDAAA===;;;:::777777666666777888999999666666777777888888888888888888888888777777777777:::999999999999999999999888888888888999999999999888888777666666666666666;;;;;;;;;<<<===>>>???@@@>>>@@@AAA@@@@@@DDDJJJPPP[[[ccckkkoootttyyy|||{{{zzzzzzzzz|||~~~}}}wwwwwwxxxvvvsssppplllhhheeefffgggiiiiiitttvvv~~~qqq]]]QQQSSSQQQTTTYYY\\\\\\]]]```dddeeefffdddaaa_________bbbbbbcccbbbaaa___]]]\\\\\\[[[ZZZ[[[[[[[[[YYYWWWVVVSSSMMMEEE;;;444///...,,,---...,,,)))(((***,,,$$$$$$&&&'''(((***++++++---+++)))***,,,---,,,)))"""###%%%&&&'''''''''&&&,,,%%%)))---((()))...***)))))))))))))))))))))))))))))))))***+++++++++,,,+++++++++************)))"""###%%%''')))***++++++,,,,,,,,,+++++++++++++++))))))***+++,,,,,,------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++---///...---,,,,,,---............/////////000111000000////////////000222111000111444777999999888<<<@@@AAABBBFFFOOOWWW```qqq|||}}}yyyxxxsss^^^WWWVVVTTTUUUZZZZZZYYYXXXWWWVVVUUUTTTSSSVVVTTTRRRQQQSSSUUUVVVUUUUUUTTTSSSQQQOOOMMMLLLKKKFFFEEEDDDCCCBBBAAAAAAAAA===<<<;;;999888777666666444333222222111111222222111222333333333222222111......---,,,+++++++++++++++++++++***************,,,,,,------,,,***)))(((*********)))))))))))))))***)))))))))*********)))+++,,,---.../////////////////////...---,,,,,,,,,***++++++,,,,,,------...+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,++++++++++++***)))((((((''''''((()))************++++++++++++***((('''((()))***+++++++++,,,,,,---,,,,,,,,,)))))))))))))))))))))))))))******++++++******))))))+++------,,,******+++,,,++++++,,,......,,,***************+++,,,---...,,,------------.....................////////////000///...///222888>>>BBBNNNKKKEEE>>>999888999;;;:::::::::::::::;;;;;;<<<>>>???AAACCCFFFHHHJJJKKKKKKKKKLLLLLLLLLKKKJJJIIIEEECCCAAA???<<<:::888777777777777888999999999:::888888888888999999999999777777777777777777777777::::::::::::999999999999777777888999::::::;;;;;;::::::999888888888888888;;;;;;;;;<<<===>>>???@@@@@@AAACCCBBBCCCFFFMMMRRR]]]eeelllpppsssyyy{{{yyy{{{{{{{{{|||zzzzzz|||{{{yyyvvvrrrlllhhhfffeeeeeedddmmmoooxxx}}}gggYYYSSSQQQRRRXXX[[[[[[]]]```aaabbbdddcccaaa``````aaaccccccdddcccbbbaaa___^^^[[[ZZZYYYZZZ\\\\\\[[[YYYXXXVVVPPPIII@@@777222///+++---...,,,***((()))+++'''(((((())))))*********,,,***((()))+++,,,***)))///......---,,,+++)))(((***%%%***---'''(((+++&&&))))))))))))))))))))))))***************+++++++++))))))******+++++++++,,,******+++,,,,,,,,,,,,,,,***+++++++++++++++++++++((((((((()))******+++++++++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---------............/////////000000111000////////////000000333333333555888;;;<<<===:::===AAADDDIIITTTcccnnn{{{|||sss^^^WWWVVVTTTUUUZZZYYYXXXWWWVVVUUUSSSSSSRRRUUUSSSQQQQQQSSSTTTUUUTTTTTTSSSQQQOOOMMMKKKJJJIIIFFFEEEDDDCCCBBBAAAAAAAAA===<<<;;;999888777666666444333222222111111222222,,,///333444111//////000///...---,,,++++++++++++---,,,,,,+++******)))))),,,,,,,,,,,,+++***)))((())))))))))))************((())))))***+++,,,,,,,,,,,,---......////////////.........---,,,,,,++++++***++++++,,,,,,------...++++++,,,,,,------------------------------------,,,++++++************+++)))))))))(((((())))))***)))************+++++++++++++++*********+++---...+++++++++++++++,,,---...))))))))))))))))))))))))***))))))))))))))))))******,,,...///---,,,,,,,,,,,,++++++,,,------+++***************+++,,,---...,,,,,,,,,,,,------------............////////////111111111222333444555666EEEIIIKKKFFF===777888<<<;;;;;;::::::;;;;;;<<<===???@@@AAACCCFFFHHHIIIJJJJJJJJJJJJIIIHHHGGGFFFEEE???>>>===;;;:::999888888777888999;;;;;;;;;;;;::::::::::::999999999999999777777777777777777777777:::::::::999999999888888666666777999:::<<<======<<<<<<;;;;;;::::::;;;;;;;;;;;;<<<<<<===>>>@@@AAAAAACCCEEEEEEFFFJJJQQQVVV```gggnnnqqqtttxxxyyywww{{{{{{|||}}}~~~~~~yyytttmmmgggdddbbb```___bbbeeennn|||sssbbbTTTPPPPPPUUUYYYZZZ\\\___]]]___aaabbbaaaaaabbbcccddddddddddddcccbbb```___ZZZYYYXXXZZZ\\\]]]]]]\\\ZZZXXXTTTNNNFFF===555111+++---...---+++)))))))))***************************)))((()))******)))(((000///...,,,***)))(((((()))%%%***---(((***---'''))))))))))))))))))))))))+++++++++***************'''((()))***+++,,,------,,,,,,,,,,,,+++***)))))))))))))))***+++++++++,,,(((((())))))***++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***,,,......------...///....../////////000000000000000/////////000000111222333444777999;;;<<<======@@@EEEJJJTTTfff{{{zzzyyyzzzyyyyyyyyy{{{sss^^^WWWVVVTTTUUUZZZYYYYYYXXXVVVUUUTTTSSSRRRSSSRRRQQQRRRTTTVVVWWWVVVSSSSSSQQQOOOMMMKKKJJJIIIFFFEEEDDDCCCBBBAAAAAAAAA===<<<;;;999888777666666444333222222111111222222)))...111000,,,***,,,000000///...---,,,+++++++++,,,,,,,,,++++++*********++++++++++++******))))))(((((())))))******++++++%%%&&&((()))***,,,...///------...///////////////.........---------,,,,,,***++++++,,,,,,------...++++++,,,,,,---........................---------///...,,,+++++++++,,,,,,(((((((((((()))***+++,,,))))))*********+++++++++************+++---...///+++***))))))***,,,...///))))))))))))))))))))))))+++***)))(((((()))***+++***,,,...///---,,,,,,,,,---+++++++++,,,,,,+++)))************+++,,,------+++++++++,,,,,,,,,------............////////////111111222333444555666666777>>>DDDBBB<<<777:::>>>;;;;;;;;;;;;<<<===>>>>>>@@@AAABBBDDDEEEGGGHHHIIIIIIHHHGGGFFFDDDBBBAAA@@@===<<<;;;::::::;;;<<<<<<777999;;;===>>>===<<<;;;:::999999999999888888888666666777777777777777888999999999888888888777777777777888999:::;;;<<<<<<>>>======<<<<<<<<<======<<<<<<======>>>???AAABBBBBBDDDFFFGGGHHHLLLTTTZZZcccjjjppprrrtttwwwxxxuuuzzz{{{|||~~~xxxrrrkkkeeeaaa___]]]\\\ZZZ]]]eeerrr~~~}}}iiiXXXRRROOORRRVVVXXXZZZ^^^\\\^^^````````````aaabbbccccccddddddcccaaa```___[[[ZZZYYYZZZ\\\]]]\\\\\\ZZZYYYVVVRRRLLLBBB999333,,,---...---,,,***)))(((******************************))))))*********)))))))))'''''''''((()))******'''+++---***111777222)))))))))))))))))))))))),,,+++++++++***)))))))))((())))))***++++++,,,,,,---------,,,,,,***)))((((((((()))******+++,,,,,,+++++++++,,,,,,---------,,,++++++++++++,,,------------------------------,,,...//////---,,,---......////////////000000000000000///000000111222222444666888999:::<<<===>>>AAAFFFNNNWWWeeezzzwwwrrrpppnnnmmmooorrrwww}}}~~~sss^^^WWWVVVTTTUUUZZZZZZYYYXXXWWWVVVTTTSSSSSSQQQPPPPPPSSSVVVYYYZZZYYYUUUTTTRRRQQQNNNMMMKKKJJJFFFEEEDDDCCCBBBAAAAAAAAA===<<<;;;999888777666666444333222222111111222222---///111...))))))...333000///...---,,,,,,,,,,,,******++++++,,,,,,,,,,,,++++++******************(((((())))))******++++++%%%'''))))))((((((***------...//////000//////////////////...............***++++++,,,,,,------...++++++,,,------...///////////////......---------///...,,,+++***++++++,,,'''((((((((()))+++,,,---))))))*********+++++++++)))))))))***+++,,,------******))))))***,,,---///)))))))))))))))))))))))),,,+++***))))))***+++,,,)))+++------,,,+++++++++---,,,******++++++***)))************+++,,,------+++++++++,,,,,,,,,------............////////////............000111333444222666999:::999:::;;;===<<<<<<<<<<<<===>>>???@@@BBBBBBCCCDDDEEEFFFGGGGGGFFFEEEDDDBBB@@@>>><<<<<<;;;:::::::::;;;===???@@@999;;;===>>>???>>><<<;;;888888888888888777777777666777777777888888999999888888888888888888888888999:::::::::::::::;;;;;;???>>>>>>======>>>??????>>>>>>>>>???@@@AAABBBCCCBBBEEEGGGHHHJJJOOOWWW]]]eeelllrrrssstttwwwwwwtttxxxyyy{{{}}}yyyqqqiiiccc^^^[[[YYYXXXXXX^^^hhhrrr|||sss^^^UUUOOOPPPSSSUUUXXX[[[[[[]]]______^^^^^^___```aaaaaabbbbbbbbb```___^^^^^^\\\ZZZZZZ[[[\\\[[[ZZZYYYXXXWWWTTTOOOGGG===555///......------+++***)))''''''((())))))******+++***++++++++++++***++++++)))((((((((()))+++...///+++))),,,---+++888BBB>>>************************,,,+++++++++***)))))))))************************/////////000//////......(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---...------------------------///000111000---,,,+++,,,////////////000000000111000000000111222333444555999;;;===>>>>>>>>>AAACCCGGGOOO\\\jjj{{{sssllliiihhhjjjnnnpppuuu{{{~~~~~~sss^^^WWWVVVTTTUUUZZZZZZYYYYYYWWWVVVUUUTTTSSSPPPPPPQQQTTTWWWZZZZZZZZZVVVUUUSSSRRROOONNNLLLKKKFFFEEEDDDCCCBBBAAAAAAAAA===<<<;;;999888777666666444333222222111111222222222222111...+++,,,111666///......---------------******++++++,,,------...+++******)))))))))******))))))))))))************(((***,,,***'''%%%&&&(((...//////000000/////////////////////////////////***++++++,,,,,,------...++++++,,,---...//////000/////////...------,,,,,,+++******))))))))))))***((((((((()))***+++------)))************+++++++++)))))))))***++++++++++++***************+++,,,---)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,(((***,,,,,,+++*********...,,,*********+++***)))************+++,,,---...,,,,,,,,,,,,------------............////////////111000///......000222333777666666777999;;;<<<<<<<<<<<<<<<===>>>???@@@AAACCCCCCDDDDDDEEEEEEFFFFFFDDDBBB@@@>>><<<:::999999888888777888:::===@@@BBB<<<===>>>>>>>>>===<<<;;;666666777777777888888888777888888999999:::::::::777888888999999:::;;;;;;======<<<<<<<<<<<<<<<<<<@@@@@@?????????@@@AAAAAA@@@@@@@@@AAABBBCCCEEEEEECCCFFFHHHJJJLLLRRRZZZ```gggnnnsssttttttwwwvvvtttuuuwwwyyy{{{}}}~~~sssjjjbbb]]]YYYXXXWWWZZZ```gggmmmxxxfff[[[PPPOOOQQQSSSUUUXXXYYY[[[]]]^^^]]]]]]^^^___```aaaaaabbbaaa```___^^^```^^^[[[ZZZ[[[[[[[[[ZZZYYYWWWVVVUUUSSSKKKAAA999333111...---------,,,***''''''(((((()))***++++++***,,,---,,,+++***+++,,,******))))))******+++,,,,,,***---,,,+++999DDD>>>************************+++++++++***************+++++++++*********))))))+++,,,------...---------*********++++++,,,,,,---******++++++++++++++++++,,,,,,,,,,,,,,,------...------------------------///000111000...,,,,,,,,,/////////000000000111111111111222222444555777777777:::======<<<>>>CCCGGGPPPZZZkkk|||~~~sssmmmkkkkkkpppuuutttyyy~~~sss^^^WWWVVVTTTUUUZZZYYYXXXWWWVVVUUUTTTSSSRRRRRRQQQQQQTTTVVVXXXWWWVVVVVVUUUSSSRRROOONNNLLLKKKFFFEEEDDDCCCBBBAAAAAAAAA===<<<;;;999888777666666444333222222111111222222222111///------///111222...------------......///+++,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++*********)))))))))))))))'''***,,,+++'''&&&(((+++//////000000000000//////........................***++++++,,,,,,------...++++++,,,---...///000000//////......---,,,,,,+++((())))))************)))(((((())))))***+++,,,---)))************+++++++++*********+++++++++******)))******+++++++++******))))))))))))))))))))))))******++++++++++++******(((***,,,---+++*********...,,,***)))*********)))************+++,,,---...,,,------------.....................////////////333222222222333444555555888777777888999;;;<<<<<<=========>>>???@@@AAABBBDDDDDDDDDDDDEEEEEEEEEEEEAAA???===:::999777777777888777777888:::===AAACCC??????>>>===<<<;;;::::::666666777888999999::::::888999999:::;;;;;;<<<<<<999999:::;;;===>>>???@@@?????????@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCDDDDDDBBBBBBBBBCCCDDDEEEGGGGGGEEEHHHKKKMMMOOOUUU]]]dddhhhnnnttttttuuuwwwwwwtttrrrtttvvvyyy{{{|||}}}}}}|||qqqiiibbb^^^YYYVVVVVVZZZ^^^bbbllluuunnn```RRRNNNOOOPPPRRRTTTVVVXXX[[[\\\]]]]]]___aaaaaaaaabbbcccbbbaaa```______]]]ZZZZZZ[[[\\\]]]\\\YYYWWWVVVVVVUUUPPPFFF>>>777333///------......---************************)))+++,,,+++))))))***,,,((((((((()))((((((''''''***+++...+++'''333:::111***************************************+++++++++***************+++++++++)))))))))******))))))(((,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++---,,,,,,,,,,,,---..............................---...000000........./////////000000000111111111222333333444666777999:::777:::===>>>???CCCKKKRRR]]]hhhwww{{{vvvvvvxxx{{{sss^^^WWWVVVTTTUUUZZZXXXWWWVVVUUUTTTRRRQQQQQQSSSRRRRRRSSSUUUUUUTTTRRRUUUTTTSSSQQQOOOMMMLLLKKKFFFEEEDDDCCCBBBAAAAAAAAA===<<<;;;999888777666666444333222222111111222222...---,,,,,,......---,,,---------------...///000...------,,,,,,++++++*********)))(((((()))***+++++++++******))))))(((((("""'''++++++)))***...222///000000000000000//////------------------------***++++++,,,,,,---......++++++,,,---...///000111//////...---,,,,,,++++++(((***+++---------,,,+++))))))))))))***+++,,,---)))************+++++++++++++++,,,,,,,,,+++******)))***+++,,,,,,+++)))((())))))))))))))))))))))))((()))***++++++***)))((()))+++------,,,******+++///,,,***))))))***))))))************+++,,,---...---------.........//////............/////////000---...000333444555666666333666888999999:::<<<>>>=========>>>???AAABBBCCCEEEEEEEEEEEEEEEDDDDDDDDD???>>>;;;999777666666666:::999999999<<>><<<;;;:::::::::666666777888:::;;;<<<===999999:::;;;;;;<<<======:::;;;<<<>>>@@@AAACCCCCC@@@@@@AAABBBDDDEEEFFFFFFDDDDDDDDDDDDDDDEEEFFFFFFDDDDDDDDDDDDEEEGGGHHHIIIGGGIIILLLOOORRRXXX```ggghhhooottttttuuuwwwwwwtttqqqrrruuuwwwyyy{{{{{{{{{vvvmmmgggcccYYYVVVTTTWWWYYY]]]eeennntttssscccTTTNNNOOOOOOPPPRRRSSSUUUYYY[[[]]]^^^aaacccbbbbbbcccdddccccccaaa```^^^[[[YYYYYY[[[]]]______ZZZXXXVVVWWWWWWRRRIIIBBB:::555///------//////...------,,,,,,+++***))))))(((***,,,+++(((''')))+++'''((()))+++++++++***)))(((***///***$$$---000###************************))))))******+++++++++,,,(((((()))***+++,,,,,,---,,,,,,,,,,,,++++++***)))---------------------,,,---------------------------,,,,,,,,,,,,---..............................***,,,.../////////111222000000000000111111111111333333444555777999:::;;;>>>AAADDDFFFHHHNNNYYYaaaiiirrr~~~zzzxxxyyymmm]]][[[VVVWWW[[[ZZZXXXVVVUUUWWWXXXUUUQQQPPPVVVUUUTTTTTTSSSSSSTTTTTTWWWTTTPPPNNNMMMKKKIIIGGGCCCDDDFFFFFFEEECCCAAA??????>>>;;;888666555444444333222111111000000111111111111///......///000000---------,,,,,,+++++++++******+++,,,,,,,,,++++++''''''''''''((((((((((((+++)))''''''***,,,+++))),,,)))&&&$$$$$$'''***---000000000000111111111111......---,,,++++++++++++***++++++,,,---...///000,,,,,,,,,------------...111///,,,******+++---///,,,+++***))))))***+++,,,+++)))((('''((()))+++,,,+++---......,,,++++++,,,***++++++,,,,,,++++++***---,,,+++))))))))))))***(((+++---...,,,)))((('''+++*********))))))((((((''')))+++,,,,,,,,,***)))...------,,,+++***))))))---,,,++++++******++++++...+++'''$$$$$$'''+++...000//////.........//////000000000111222333555555777888999999;;;;;;<<<======>>>???@@@AAABBBBBBBBBEEECCCAAA@@@@@@???===;;;???;;;666555666777666444555555666777999<<<>>>@@@???>>>===<<<<<<<<<<<<<<<999999::::::::::::;;;;;;999888777999<<<>>>@@@@@@DDD@@@<<<<<<@@@CCCDDDDDDFFFFFFEEEDDDDDDDDDDDDEEEAAACCCDDDCCC@@@???AAADDDHHHGGGFFFFFFGGGHHHJJJKKKLLLLLLMMMPPPVVV]]]cccgggjjjoootttxxxyyyxxxwwwwwwuuuvvvwwwyyyzzzzzzyyyyyy~~~xxxwwwvvvrrrmmmeeeZZZUUUWWWWWWUUU\\\gggnnnxxxvvveeeWWWSSSOOOJJJNNNWWWYYYYYYZZZ\\\^^^aaacccdddfffdddaaaaaaccccccaaa^^^```]]][[[ZZZZZZ[[[ZZZYYY]]]YYYVVVVVVWWWVVVPPPKKK???888111...///111///---))))))***+++,,,,,,---------+++(((((()))***++++++******))))))))))))*********+++,,,,,,+++***((('''!!!$$$(((******)))((()))***************)))((('''''')))***,,,------,,,,,,,,,,,,++++++***))))))))),,,,,,,,,---------..................---,,,+++***...............///000111////////////////////////////////////000000000000111111111111111111111111222000111666999999<<>>???@@@AAAAAAAAAAAABBBAAA????????????===;;;;;;888444333444555555333444444444555777999;;;=========<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<=========??????@@@AAACCCCCCCCCBBBCCCAAA???@@@DDDGGGHHHHHHGGGGGGFFFEEEEEEDDDEEEEEEAAABBBDDDCCCBBBBBBDDDGGGIIIIIIIIIIIIJJJKKKKKKLLLOOONNNOOORRRWWW]]]dddhhhmmmqqqvvvyyyzzzyyyxxxxxxwwwwwwwwwwwwxxxyyyzzz{{{}}}yyywwwtttqqqmmmbbbZZZZZZXXXVVV]]]iiiqqqzzzjjjXXXRRRPPPLLLMMMSSSUUUVVVXXX[[[___cccfffgggfffcccaaaaaaccccccaaa___```^^^[[[[[[[[[\\\[[[ZZZ\\\YYYVVVVVVWWWVVVQQQLLLDDD===444/////////...,,,))))))******+++,,,,,,------+++***+++++++++)))(((+++***)))))))))))))))******+++,,,,,,+++***)))(((+++,,,---,,,++++++,,,...******++++++******)))(((((()))***+++,,,,,,++++++******************+++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++...------------......///............................../////////000000000111111111111111222222222555333555:::<<<;;;>>>BBBGGGMMMWWWcccmmmuuu{{{~~~|||~~~yyyuuuxxxkkk\\\ZZZUUUUUUYYYWWWVVVYYYZZZWWWRRRQQQTTTWWWVVVUUUTTTTTTSSSSSSTTTTTTVVVSSSPPPNNNMMMLLLJJJHHHGGGFFFEEECCCBBBAAAAAAAAA>>>===;;;888666555444444333222111111000000111111111111000///////////////,,,,,,+++++++++++++++***,,,,,,---,,,,,,+++***)))*********))))))((((((''')))(((&&&''')))******)))******+++,,,,,,,,,,,,,,,------------------------***++++++,,,,,,---......,,,,,,,,,,,,++++++++++++++++++,,,,,,---...//////++++++***))))))))))))***)))******++++++******)))***)))((((((((()))+++,,,+++,,,...---+++******+++***++++++,,,,,,++++++***))))))))))))***+++,,,--- ###'''))))))))))))******************)))))))))((()))***+++,,,+++******))))))))))))))))))))))))++++++++++++---...///000------............------...---------------......111111111111222444555666777888999999;;;;;;<<<=========>>>???@@@@@@@@@@@@@@@>>>===<<<======;;;999777555222111222333333333444333333333444666888999;;;::::::::::::;;;<<<<<<======>>>???@@@@@@AAAAAAEEEFFFHHHIIIIIIGGGEEECCCEEEDDDDDDFFFIIIKKKLLLKKKIIIHHHGGGGGGFFFFFFGGGGGGCCCDDDEEEEEEEEEFFFHHHJJJLLLLLLMMMMMMMMMMMMMMMLLLQQQQQQQQQSSSXXX___fffjjjooossswwwzzzzzzyyyyyyyyyzzzxxxvvvuuuvvvxxx{{{}}}}}}zzzyyyyyywwwmmmeeeaaa]]][[[aaalllxxxvvv```WWWSSSOOONNNQQQRRRSSSVVVZZZ___dddhhhjjjdddcccbbbaaabbbbbbaaa___aaa___]]]\\\]]]]]]]]][[[\\\YYYWWWWWWXXXWWWRRRNNNJJJCCC999111///...---+++)))))))))***++++++,,,,,,******+++---......+++(((,,,+++***)))))))))))))))***+++++++++++++++***)))---,,,***&&&%%%&&&))),,,++++++++++++++++++***))))))***++++++++++++******((())))))***++++++,,,,,,*********+++++++++,,,,,,******+++------...............------,,,---------....................................////////////111111000111111222333333999888999===???@@@DDDJJJUUU___nnn{{{~~~{{{||||||yyyyyykkk]]]ZZZUUUTTTXXXVVVYYYZZZXXXSSSRRRTTTVVVWWWVVVUUUTTTTTTSSSSSSTTTTTTUUURRROOONNNMMMLLLKKKIIIIIIGGGDDDBBB@@@@@@@@@AAA===<<<;;;999777666444444333222111111000000111111111111000000//////......++++++++++++++++++++++++------------,,,+++***))),,,++++++***)))(((((('''((((((''''''((()))))))))******+++,,,,,,---------......---------------,,,------------,,,+++******((()))******,,,,,,---...***++++++,,,---...//////***************))))))(((((()))***++++++***)))((())))))(((((())))))***+++***,,,------+++******+++***++++++,,,,,,++++++***,,,,,,+++******)))))))))&&&(((+++,,,+++*********************************((()))***++++++++++++***))))))))))))******+++++++++******+++,,,---......---------,,,,,,---------------,,,,,,,,,---......111111111222333444555666777888999999;;;;;;<<<===<<<===>>>>>>?????????>>>???===;;;::::::999777555444333222111222333333333444444333333333555666777888888999999:::;;;======@@@AAAAAABBBCCCDDDEEEEEEGGGIIIJJJJJJIIIGGGGGGGGGLLLLLLMMMMMMNNNMMMLLLKKKHHHHHHHHHIIIIIIKKKLLLLLLJJJJJJJJJJJJJJJKKKLLLMMMMMMNNNOOOPPPPPPOOONNNMMMRRRQQQRRRUUUZZZaaahhhmmmpppsssvvvxxxxxxxxxyyyyyyzzzyyywwwwwwwwwyyy{{{|||~~~{{{}}}yyysssooojjjfffjjjrrroooaaaWWWOOOMMMPPPQQQRRRUUUYYY^^^cccgggiiicccbbbbbbbbbbbbaaaaaa```aaa___^^^^^^______^^^]]][[[ZZZXXXXXXYYYWWWTTTQQQMMMFFF;;;333///---,,,,,,)))))))))******+++++++++(((((()))+++...///...---,,,,,,+++***))))))))))))******++++++++++++++++++)))(((&&&###!!!"""&&&)))++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,+++++++++))))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,---...///000000000000000///...------------------------------------------.........////////////000000000111222333555666<<<:::;;;>>>BBBGGGQQQ\\\lllxxxyyyuuuvvv}}}~~~{{{{{{~~~nnn^^^ZZZTTTTTTXXXVVVYYYXXXTTTRRRWWW```aaa\\\VVVUUUTTTTTTSSSSSSTTTTTTTTTQQQOOONNNMMMMMMKKKJJJJJJHHHDDDAAA?????????@@@<<<<<<;;;999888666555444333222111111000000111111111111111000///......---++++++++++++++++++++++++.........---,,,+++***))),,,++++++***)))(((((('''(((((((((((((((((()))***000///......///000222444/////////.........---------------------+++***)))((()))******,,,,,,---...++++++,,,,,,---...//////+++++++++++++++*********((()))***++++++***)))((()))))))))))))))******+++***,,,---,,,+++************++++++,,,,,,++++++***,,,,,,++++++***))))))((((((***,,,---,,,+++,,,,,,***************+++++++++))))))******++++++++++++))))))***++++++,,,,,,,,,++++++***************+++111000...------...000111,,,,,,,,,,,,,,,---...///111111111222333444666666777888999999;;;;;;<<<===<<<<<<======>>>>>>======???===:::888777666333111222333333333333333444555555555444333444555666777777888888999;;;===???@@@DDDEEEEEEFFFGGGGGGHHHHHHIIIJJJJJJHHHGGGHHHLLLOOOSSSTTTTTTSSSQQQMMMKKKIIIHHHHHHJJJKKKNNNPPPRRRTTTRRRQQQPPPOOOOOOOOOOOOOOONNNNNNPPPQQQQQQQQQPPPOOOQQQRRRSSSWWW]]]dddjjjnnnoooqqqtttuuuvvvvvvxxxyyyxxxxxxyyyzzzzzzzzzyyyyyy||||||~~~zzz}}}yyytttuuuzzznnn\\\OOOLLLOOORRRSSSUUUXXX\\\___bbbdddaaabbbbbbbbbaaa```aaaaaaaaa___^^^___``````___]]][[[ZZZZZZZZZYYYXXXUUUSSSMMMGGG>>>555000...------***************+++++++++,,,***((()))+++---------,,,,,,+++******)))***************++++++,,,------((()))***)))((((((***,,,***++++++,,,,,,,,,++++++---------,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,,,,,,,------------...//////////////////...111111000///......//////.................................////////////000111111111111333555888999>>>;;;;;;???FFFRRRdddtttxxxqqqmmmnnnsssuuuwwwzzzzzz{{{sssaaa[[[TTTTTTXXXWWWWWWVVVSSSRRR]]]jjjjjjcccVVVUUUTTTTTTSSSSSSTTTTTTSSSQQQNNNMMMNNNMMMLLLKKKJJJHHHEEEAAA???>>>>>>???;;;;;;;;;:::888666555444333222111111000000111111111111111111000...---,,,+++,,,,,,,,,,,,,,,------------...------,,,+++************))))))(((((('''((()))***)))((((((***,,,///...---------000222444111111000000///.........)))***,,,---......---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------......------,,,++++++++++++,,,((())))))******))))))(((((()))))))))***************+++---,,,***))))))******++++++,,,,,,++++++***((((((***++++++,,,++++++$$$''')))***++++++---...*********+++++++++++++++***************+++++++++******++++++,,,,,,,,,---++++++***)))))))))))))))000...,,,******,,,...000,,,,,,,,,,,,---...///000222222222222333555666777777888999999;;;;;;<<<===;;;<<<<<<======<<<<<<<<<>>>;;;999777666555222000222333555444333333444555555555444444444666777888777888999;;;===@@@BBBDDDHHHHHHIIIIIIIIIIIIJJJJJJKKKLLLKKKIIIHHHJJJPPPUUUWWWXXXXXXVVVRRRNNNLLLLLLJJJKKKMMMOOORRRUUUWWWYYYXXXVVVTTTSSSSSSSSSRRRQQQOOOPPPQQQRRRRRRSSSSSSSSSTTTVVVXXX\\\aaafffjjjmmmmmmoooqqqrrrsssuuuwwwzzzxxxyyyzzz{{{{{{zzzyyyxxxzzz{{{|||}}}~~~~~~~~~~~~|||{{{{{{zzz}}}}}}zzzeeeVVVPPPQQQSSSTTTUUUWWWYYY[[[]]]___```aaabbbbbb`````````bbb```___^^^___aaaaaa___]]]ZZZZZZ[[[[[[ZZZYYYWWWVVVMMMIIIAAA:::333000//////++++++++++++++++++++++++000---)))(((((()))***)))++++++*********++++++,,,************+++---...///(((***,,,,,,+++++++++,,,)))***++++++++++++++++++------,,,,,,,,,,,,---...,,,,,,++++++***))))))(((,,,,,,---------.........,,,,,,---------,,,,,,+++111111000000///000000000////////////////////////////////////000000000000222222111222444888;;;===>>>===>>>DDDOOO```xxxwwwoooiiiiiilllvvvzzz}}}~~~yyyddd\\\TTTTTTZZZYYYUUUXXXUUURRRZZZeeefff^^^VVVUUUTTTTTTSSSSSSTTTTTTRRRPPPNNNMMMNNNNNNMMMKKKJJJHHHEEEBBB@@@>>>======:::;;;;;;:::999777555444333222111111000000111111111111222111000...---,,,,,,,,,---------.........,,,---------------,,,,,,(((((((((((((((((((((((()))***,,,+++))))))+++...******+++,,,---...//////111111000000///......---(((***,,,---......---,,,------------,,,,,,,,,,,,...------------,,,,,,,,,///---+++*********,,,---))))))(((((((((((())))))(((((()))******************+++,,,,,,***))))))******++++++,,,,,,++++++***'''(((***+++,,,,,,++++++%%%''')))***)))***+++---*********++++++,,,,,,,,,***************++++++,,,************++++++++++++*********)))******++++++,,,++++++******++++++,,,------------...///000111222222222333444555666777777888999999;;;;;;<<<===;;;;;;<<<<<<<<<;;;;;;::::::999777666666555333222111444555555222111222444444333333333444555777888888999:::===@@@CCCFFFGGGKKKKKKKKKKKKJJJJJJJJJJJJJJJLLLMMMLLLIIIJJJOOOTTTSSSUUUWWWVVVSSSQQQRRRSSSOOOPPPQQQRRRUUUWWWYYYZZZYYYVVVTTTTTTUUUVVVTTTSSSQQQQQQRRRSSSTTTVVVWWWXXX[[[\\\___cccfffhhhiiijjjlllmmmoooqqqrrruuuxxx{{{zzzzzzzzzzzzyyyzzzzzzzzz{{{{{{|||}}}~~~~~~~~~~~~~~~~~~yyyttttttuuuyyy{{{vvvfff\\\XXXSSSSSSTTTUUUVVVXXXZZZ[[[___aaabbbbbb```___```bbb___^^^^^^___aaaaaa___]]]ZZZ[[[\\\\\\[[[YYYXXXXXXPPPMMMGGG???888222000///,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))***)))(((************+++,,,------************+++---///000)))***++++++)))((()))***((()))******++++++******+++******)))***+++------++++++******************++++++,,,,,,,,,---------)))***+++,,,,,,---,,,,,,000////////////000000111000000000000000000000000000000000000111111111222333333333333666:::>>>@@@>>>???DDDNNN[[[mmm~~~sssnnnmmmqqqvvv~~~|||fff]]]TTTTTTZZZ[[[UUUZZZYYYRRRRRRZZZ[[[TTTVVVUUUUUUTTTSSSTTTTTTTTTRRRPPPNNNMMMNNNNNNMMMLLLIIIHHHFFFCCC@@@>>><<<<<<::::::;;;:::999777555444333222222111000111111111111111222111000...,,,+++---------....../////////,,,,,,------...---------''''''''''''(((((((((((()))+++---,,,***))),,,///***,,,///222333222111000111111000///......------,,,---.........,,,***(((***+++,,,,,,......///000///......------,,,++++++///---+++)))(((***,,,---***)))(((''''''((()))***(((((()))***************)))+++,,,,,,***))))))***+++++++++,,,,,,+++++++++++++++,,,,,,+++***((('''+++,,,,,,+++)))((()))************++++++,,,,,,,,,******))))))******+++,,,******)))))))))))))))))))))))))))***+++,,,......---...000111111000...------------...///000111111222222222333444555666777777888999:::;;;<<<<<<===;;;;;;;;;<<<<<<;;;::::::777666555555666777666444111333555444222000111222333222222222333555777888999:::;;;>>>AAAEEEHHHIIIMMMMMMLLLLLLKKKJJJJJJJJJGGGJJJNNNMMMIIIHHHLLLOOOOOOQQQTTTTTTSSSTTTWWWZZZSSSTTTTTTUUUVVVXXXYYYZZZWWWTTTRRRSSSVVVWWWVVVTTTSSSSSSSSSTTTUUUXXXZZZ\\\```bbbeeegggiiiiiihhhgggkkkmmmoooqqqrrruuuzzz}}}}}}{{{yyywwwwwwyyy{{{|||{{{|||}}}~~~~~~~~~~~~}}}{{{wwwmmmiiiiiikkkuuuxxxwwwiii___QQQRRRRRRTTTUUUWWWYYYZZZ^^^aaacccbbb______```ccc^^^^^^^^^___aaaaaa___]]]YYY[[[\\\\\\[[[YYYYYYYYYSSSQQQKKKCCC;;;444000///------------------------"""###%%%))),,,...,,,+++)))))))))***+++,,,......************+++---///111.........+++)))((()))+++'''((()))***************((((((''''''(((***,,,---)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,)))***+++---...///000000...............///000111000000000000000000000000000111111111222222222222444333333444777;;;???BBB>>>BBBJJJVVVdddvvvyyypppooosss|||~~~}}}}}}