BM6(7 zzzvvvzzzwwwzzz|||}}}~~~~~~uuu```LLLeeeyyyoooooolll^^^aaazzzyyyrrrooonnn```NNNNNNYYYaaadddcccWWWDDD555//////,,,++++++******++++++,,,))))))***++++++++++++***++++++++++++++++++++++++***++++++,,,,,,------...////////////............---......///////////////222222111111222222333444333222888777>>>HHHmmmzzzdddKKK???BBBIIILLLddd[[[FFF888555444===QQQ|||YYY@@@>>><<<:::999888888888666666666666555555555555444444555666666666666666555555555555444444444444777777666666555444444333777777777666444333444555444555555555333222000//////////////////......---......---,,,+++***))))))************************---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%'''))))))))))))***+++***++++++***))))))***,,,------,,,,,,,,,+++++++++******++++++,,,------...000000000111333666999;;;BBBFFFNNN]]]pppzzziii~~~kkkRRRAAA444555777333222555333333444555555555555555111222333333444444444333333333222111111222333333444444444444444333222222555555444333222222222222333222222222222111111111//////000000000111111111444444444444444555555555666:::OOOwwwwwwiiiOOOTTTzzzqqq}}}|||tttlllnnnsss[[[IIICCC<<>>>>>@@@>>>;;;:::999888777777888:::;;;:::999777555444444444444555666777777777666444333111222333444444444444444999777444222000111222333333333222111000000000000000///...---,,,,,,,,,,,,yyyqqquuu|||yyyzzzzzzyyyxxxxxxqqq___MMMkkkzzzppppppooobbbcccxxxzzztttqqqnnn```OOONNNYYY```dddcccXXXEEE555//////++++++************++++++))))))***++++++++++++***++++++++++++++++++++++++***++++++,,,,,,------...........................---......///////////////222111111111111222333333000222999777===EEEhhhsss___KKKAAABBBFFFGGGaaaZZZFFF777555555;;;JJJyyytttvvvjjjOOO???>>><<<:::999888888888666666666555555555555444444444555666666666666555555555555555444444444444666666555555444444333333555666888777555333333444333444444444333111000//////////////////......---......---,,,+++***))))))************************,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%''')))***)))((()))***)))***+++***)))(((***,,,,,,,,,,,,+++++++++++++++******++++++,,,,,,------.........///111444666888===@@@HHHUUUfffzzzuuu|||~~~mmm{{{dddNNN???333444666333222444222333444444555555444444222222333444444444333333333222222111111222222333333333444444444333222222555444333222222111222222222222222222111111000000////////////000000000000222222333333444444555555666777EEEhhhppphhhPPPMMMtttxxxkkksssuuu}}}rrrnnnyyyyyyyyyvvviiiVVVGGGAAA???BBBBBB???>>>@@@???;;;::::::999999999999:::::::::999777666555555555555444555666666666555444333333555777999::::::999999888666333111000000000111222222111111111111111222111000///...------------yyysssnnngggmmmxxxwwwuuutttrrrrrrsssnnn^^^NNNqqqxxxxxxxxx{{{yyyiiifffxxxxxxrrrkkk]]]NNNOOOYYYbbbeeedddXXXDDD444,,,,,,++++++************++++++))))))***++++++++++++***************++++++++++++***++++++,,,,,,------...------...............///---......///////////////111111111111111222222333222555;;;777;;;@@@]]]yyylllYYYHHH@@@AAADDDFFF]]][[[III888555555999CCCwwwwwwrrrtttqqqgggaaaVVVCCC======<<<:::999888888888666666555555555444444444333444555555666666555555555555555444444444333333555444444444333333333222222444666666444222222222222333333333222111///...///////////////......---...------,,,++++++******************************,,,++++++***))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&((()))***)))((()))***)))******)))((((((***,,,+++++++++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,...///222444555777999@@@JJJZZZlll~~~yyytttxxx}}}wwwxxxppp\\\III===333333555333222444222222333444444444444444222333333444444333333333222222222222222222222222222222333333333333222222444333333222111111222222222222222111000000//////........./////////000000000111111222333444555555999666===WWW|||vvv```OOOddd|||hhhkkk{{{mmm}}}}}}uuuooonnnnnnjjj```SSSHHHCCCFFFHHHGGGBBB@@@AAA???<<<;;;;;;;;;;;;:::::::::::::::999777666555666666777666666777777777666555444333666999===??????>>>===999777555222000000///000111111111000111111222222111000///......---......|||yyyrrrfffgggqqqrrrrrrqqqpppqqqssspppbbbRRRuuuvvvrrryyy~~~~~~ooonnn|||sssgggXXXLLLOOOZZZdddgggdddWWWBBB111))))))+++******))))))******+++))))))***++++++++++++***)))))))))******+++++++++***++++++,,,,,,------...,,,---------......//////---......///////////////111111000000111111222333222555;;;666:::>>>UUUuuuhhhVVVGGG??????CCCHHHWWW\\\NNN:::555555777>>>bbb~~~}}}zzzyyy~~~zzziii\\\QQQBBB<<<<<<;;;;;;:::999888777555555555555444444444444333444444555555555555555555444444444444333333333333333333333222222222222///111333333222000///000111222222222222111///...///////////////......---...------,,,,,,+++++++++************************,,,+++******)))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&(((******)))((())))))((()))))))))((((((***,,,******************************+++++++++++++++,,,******+++,,,...000111222444666;;;CCCOOO```rrr~~~~~~~~~yyyvvv}}}~~~jjjTTTCCC:::333222444333333333111222222333333333333333333333333444444333333222222222222222222222222222111111222222222222222111333333222111111111222222222222111000000///......---............////////////000000111222333333444999666999JJJnnnwww[[[ZZZ|||pppkkkyyypppsssuuusssooohhh___VVVLLLFFFFFFHHHGGGBBBAAABBBAAA>>><<<<<<<<<<<<;;;;;;::::::999999777666666777888999999999999999999888888777777999<<<>>>>>>===;;;:::<<<:::888555222111000000111111111000111111222222111000///......---......||||||uuuhhhhhhsssttttttttttttvvvyyyvvvgggWWWvvv~~~~~~rrrvvv|||~~~~~~tttvvv|||rrreeeUUULLLQQQZZZdddfffcccTTT???///((((((******))))))))))))******))))))***++++++++++++***(((((())))))***+++++++++***++++++,,,,,,------...,,,,,,,,,---......//////---......///////////////111000000000000111222222111333777333;;;???PPPvvvjjjZZZKKK@@@<<>>===<<<;;;;;;;;;<<<999888888777777888999:::<<<<<<;;;;;;;;;:::::::::AAABBBBBBAAA???<<<999777;;;:::999777555444333333222222111111111111111222111000///...------------{{{xxxsssiiimmmxxxyyywwwxxxzzz|||yyyhhhWWWuuu{{{|||yyy~~~yyyyyy|||{{{~~~|||xxx|||xxxqqqeeeWWWOOOSSSZZZbbbccc___PPP<<<...)))*********))))))))))))******))))))***++++++++++++***((((((((()))***+++++++++***++++++,,,,,,------...++++++,,,------...//////---......///////////////000000000000000111222222555444555111;;;???IIIyyyyyypppcccUUUEEE;;;???HHHLLL```[[[AAA444333444999AAAdddwwwfff```SSS<<<::::::;;;;;;:::999777777555555555444444444333333222333444444555555444444444444444333333333222222111111111111111111111111...///000///......///111///000111111111000///...///////////////......------------------,,,,,,,,,************************+++***************++++++(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''')))******((('''((()))&&&((()))(((((((((***,,,((((((((()))))))))******++++++******************((()))+++,,,---...//////000333777:::@@@KKKYYYddd~~~}}}zzz^^^FFF999666222000222444444222000111111222222222222222333444444444333333222111111222333333333333222111///000000111222222111111222222111111111111222222222111000///...------,,,,,,,,,---------.........000000000000000000000000222555666;;;RRR}}}lllOOO___ppplllfffzzzkkkbbb]]]UUULLLLLLMMMKKKEEECCCDDDCCC@@@AAA???===<<<;;;;;;<<<===999888888777888999:::;;;======<<<;;;;;;;;;;;;;;;AAAAAA@@@>>><<<999777666777777777777777777777777333333222111000000000000000///...---,,,,,,,,,,,,|||tttkkkpppxxxvvvxxxzzz|||yyyfffTTTssszzz{{{yyyxxxzzzzzzvvvwwwuuutttooofffZZZRRRTTTZZZ___aaa\\\NNN;;;...+++---******))))))))))))******))))))***++++++++++++***'''(((((()))***+++++++++***++++++,,,,,,---......++++++,,,,,,---...//////---......///////////////000000000000000111111222:::777666111;;;>>>CCCnnn|||vvvlll^^^JJJ;;;<<>>BBB@@@>>>;;;:::;;;===>>>999888888888888999;;;<<<======<<<;;;;;;;;;;;;<<<555555444333333222222222222333444666777999:::;;;444333222111000000000000//////...,,,,,,,,,,,,,,,qqqqqq~~~}}}rrr```QQQwww|||~~~xxxttttttxxxuuueeeTTTMMMRRRZZZ``````ZZZLLL:::...***+++))))))))))))))))))))))))******))))))((((((''''''+++*********++++++)))((()))******++++++,,,------,,,,,,,,,---------......,,,---///000000000///...111000/////////000222333888777222444:::999EEE^^^}}}mmm[[[HHH<<<;;;AAAHHHSSSVVVGGG888444666666888AAATTT||||||qqq___FFF======<<<;;;999888777777333222222222222222333333333333444444555444444444333444444555555444444333333333333222111000///...............///000111222//////000//////...---,,,,,,---......///...............---------,,,,,,,,,+++***)))***++++++***)))************)))(((&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((''''''''''''&&&&&&&&&((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((())))))))))))((())))))+++,,,---......000000000333777>>>DDDHHHXXXiii}}}|||yyy|||hhhQQQ===666555444222111111222222333222222111111222222333444444555555555444222111222222222111111111111000///111222222000///000000222111///.........///000000000000000////////////---------------...///000///////////////000000111111555333555DDD\\\nnn[[[fff~~~ooo~~~tttnnnfff^^^bbb```[[[SSSJJJDDDAAAAAAAAACCCEEECCC???;;;:::;;;<<<;;;::::::;;;<<<>>>???AAA@@@???<<<:::777666555555444333222111111111111111222333444666777888888555777::::::777444222111000000///...............uuuvvvvvvcccRRRwww~~~~~~yyytttssspppwwwwwwiiiVVVLLLQQQZZZbbbaaa[[[LLL:::---***+++))))))))))))))))))))))))***)))))))))((((((((('''***))))))***++++++***((()))******++++++,,,,,,---,,,,,,,,,------------...---...///000111000000///111000/////////000222222666666222444:::999CCCZZZ~~~ooo^^^LLL???>>>BBBEEEQQQUUUHHH888111333444333888DDDiii{{{bbbEEE======<<<;;;999888777666222222111111111222222333333333444444444444444333333333444444444444333333222222222111111000///...............//////000111222222222222111000//////---.........///..................---------,,,,,,+++***)))***++++++***)))************)))((('''&&&''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))((())))))***,,,------.........///111555;;;@@@DDDQQQcccyyy~~~ttt[[[EEE555666555333222111111222222222222222111111222222222333444555555555444222111222222222111111111000000///000222222000///000111222111///.........///000000000000/////////......---------------...////////////......//////000111000444111000999LLLuuueeebbb}}}uuuwwwmmmccc[[[YYYWWWUUURRRLLLDDD>>>???AAACCCBBB???=========<<<<<<<<<<<<<<<<<<=========<<<:::888666444333222555444333222111111111111111111222333444555555666444555777999999777555333000000///...............zzz{{{{{{fffTTT{{{zzz{{{ssssssxxxmmmtttvvvjjjWWWLLLQQQZZZdddccc[[[LLL999---)))+++))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))+++,,,+++***))))))******+++,,,,,,,,,,,,,,,,,,,,,------------...///000000111111000000000000/////////000111222222444111333999888@@@SSSqqqbbbRRRDDD@@@BBBCCCOOOUUULLL;;;111111444555666:::XXX~~~dddEEE======<<<:::999888777666222222111111111111111222333333444444444444333333222333333444444333333222222111111111000/////////.........///////////////333333222222111000000//////////////////..................------------,,,+++***)))***++++++***))))))******))))))((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((())))))))))))((())))))***+++,,,---------------...222666;;;>>>JJJ\\\ssspppSSS>>>555555444333222111111111111222222111111111111222222222333444555444333222111222222111111111000000000...000222222000000000111111000///.........///000000////////////.........------------------...//////............///000000111666444111666CCCgggqqq```www}}}uuuiii```[[[VVVUUUUUUQQQHHH@@@>>>@@@AAAAAA???>>>>>>???<<<<<<=========<<<;;;;;;999888777666555333333222555444333222222111111111111111111111222222222333333333333666:::;;;888555000000///...............~~~~~~hhhUUUqqqvvv}}}|||rrrmmmsss~~~ppprrrpppgggWWWMMMPPPZZZfffddd[[[KKK888,,,)))+++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((***---...---,,,)))))))))***++++++,,,,,,++++++,,,,,,,,,---------.........///////////////000//////...///000111222///222000222999888<<>>>>>;;;;;;<<<<<<<<<;;;999888999888888777777666555555555555444333222222222222222222222111111111111111333111000333888:::666222000000///...............}}}gggSSSbbbyyyyyy{{{}}}yyyoookkkuuuvvvpppjjjaaaVVVMMMQQQZZZfffcccZZZIII666+++)))+++(((((((((((((((((((((((((((((((((((()))))))))))))))((()))+++...//////---((())))))******+++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------......000///.........///111111,,,222000111777777999EEEpppwwwjjj\\\MMMBBB>>>AAAIIITTTVVVIII666000555000444111===bbbvvv```EEE<<<<<<;;;:::888777666555333333222111000000111111333333444444333222222111111111222222222222111111333333222111111111222222111111222333333333222222111111000000000000111222333222111///........./////////.........---------+++***)))***++++++***)))((())))))))))))(((((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((()))))))))))))))))))))******++++++,,,---,,,,,,---///222555666FFFSSSbbbmmmyyy}}}cccDDD555666111111111111111111000000111000000//////000000111000111222333333222111111111111111000000000//////...///111111111000111222111000...---------...///............------------...------,,,,,,,,,---------------------......///***111111000222777PPPsssdddYYY|||nnn}}}yyykkkrrrnnnhhh```XXXTTTRRRQQQHHHFFFDDDBBB@@@???===<<<999:::;;;;;;:::999777666999888888888888777777777666555444333222222222222333333333333222222222222444000...111555666222...000000///...............{{{eeeQQQooo{{{|||}}}www~~~zzzrrrjjjbbbVVVLLLQQQ\\\eeebbbXXXGGG444)))))),,,(((((((((((((((((((((((((((((((((((()))))))))))))))))))))+++...///...---(((((())))))***+++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,------//////.........///000111,,,222//////666777777@@@aaa|||nnn```PPPCCC<<<>>>BBBMMMWWWNNN999///222000444111555HHH```}}}aaaBBB<<<<<<;;;999888777666555444444333222111111111111333444444333333222111000000111111222222111111000333222111000000111222333000222333555666555555444222222111111222444666777555444222000.........////////////.........------+++***)))***++++++***)))(((((())))))))))))((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))(((((((((((()))))))))))))))))))))*********++++++,,,,,,,,,---///111333444@@@JJJUUU\\\fffvvvwwwxxxtttXXX???444555000000111111111000000///000000////////////000000///000111222333222111111111111000000000/////////---///111111111000111222000///...---------...///......---------,,,,,,,,,...------,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---111000///222333CCC___~~~hhhMMMfff}}}rrruuuzzz{{{lllhhhkkkmmmkkkddd]]]XXXVVVNNNKKKGGGDDDBBB???===;;;999999::::::999999888888777777777777666666666666666555444333222222222222444444444444444333333333333000///000222222///,,,000000///...............zzzeeeRRR~~~yyyuuurrriiiXXXJJJQQQaaaccc```VVVEEE222((()))---(((((((((((((((((((((((('''((((((((()))))))))***(((((((((***,,,---,,,+++(((((())))))******++++++***++++++++++++,,,,,,,,,,,,,,,+++++++++,,,---...//////...---...///000111,,,222///---555777777>>>UUUrrrdddSSSDDD<<<======IIIXXXTTT===000111111333222555===GGGgggeeeEEE<<<;;;:::999888666555555666555444333222222222222333444444333333111000000000000111111111111000000111000///......///000111///000333555666666666555111111000111333666888:::777555222000......//////////////////............+++***)))***++++++***)))(((((())))))))))))((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))******************+++,,,...000222333999BBBKKKPPPYYYiiiyyy~~~|||~~~hhhrrrmmmOOO<<<555444...///000111111000//////000//////......//////000...///111222222222111000111000000000////////////---///111111111111111333000///...---,,,---......---------,,,,,,,,,,,,+++...---,,,,,,++++++,,,,,,,,,,,,,,,+++,,,------...111333///000444333===SSSlllsssQQQTTTqqq~~~yyyrrr{{{uuusssdddfffiiikkkiiiddd]]]XXXQQQMMMHHHEEECCCAAA>>><<<::::::::::::::::::;;;<<<777777777666666666555555666555444333333222333333333333333444444444444444111111000000000000//////000000///...............~~~~~~yyygggUUUyyy|||vvvxxxzzzqqqZZZHHHPPPeeebbb___TTTCCC111((()))---(((((((((((((((((((((((('''((((((((())))))******'''''''''(((***+++***(((((((((((()))******++++++******+++++++++,,,,,,,,,------,,,+++,,,---...//////......---...///000111,,,333///---444777666<<>>GGGLLLTTTcccrrrzzz~~~~~~~~~yyy{{{}}}___pppeeeFFF777333111...///000111111000////////////............//////...///000111222222111000000000000000////////////---///111111111111222333000///...---,,,---......---------,,,,,,,,,++++++...---,,,,,,++++++++++++,,,,,,++++++,,,,,,---.........+++---444333999LLL^^^]]]NNNrrrmmmooolllvvv|||jjjfffbbbcccfffeee___ZZZRRRNNNHHHEEEEEECCC@@@===<<<;;;;;;:::;;;<<<>>>???999999999888777777666666666666555444333333333333222222333333333444444444///000222111000///000222000000///...............}}}wwwcccRRR~~~qqquuuuuuiiiYYYQQQVVV^^^dddbbbVVVBBB111***(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))+++++++++,,,,,,,,,------,,,,,,,,,---------........................------///111222222333555888;;;MMMuuuwwwlll]]]LLL@@@AAA???EEEUUU\\\QQQ===...000,,,...555777<<>>>>><<<999888:::<<<888777666444444555666777333333333222111000000000000000000000////////////000///......------......000/////////000111333444///...------...111444666555555444222111///...------,,,,,,++++++,,,,,,---///...---,,,,,,+++++++++******)))((((((((())))))''''''((((((((((((((()))''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********)))))))))***+++,,,...///111333777;;;>>>III]]]ppp|||xxxzzzqqqiii^^^YYYtttyyy{{{nnnSSS===333111000000000000000////////////////////////////////////...///000111111111000000222000//////000000///---//////000000000000//////......------,,,,,,,,,,,,,,,---------+++***+++,,,,,,++++++******++++++,,,*********+++,,,---...///...//////...///111555999CCCTTTgggYYYrrrxxxccc```uuussszzz|||uuuqqqkkkbbbZZZRRRSSSSSSQQQMMMIIIFFFEEEBBBBBBBBBAAA???=========;;;;;;;;;:::999999999888999888777666555555555555555555444444444333333333111111111111111111111111111111000000000/////////}}}zzzlll```wwwyyy~~~wwwzzzsssppphhh\\\ddd{{{pppsssqqqdddTTTMMMTTT]]]___\\\PPP>>>000,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,------------........................///000111222222444777:::>>>UUU}}}nnnVVVCCC@@@===>>>NNNgggoooWWW777222///000333111000999FFFuuutttmmm^^^EEE@@@@@@???===;;;;;;<<<>>>888777666555444555666777444333333222222111111000222111111111000000000000000///..................000/////////000111222222///...---------000222444111111111000000000000000,,,,,,++++++++++++,,,,,,......---,,,++++++++++++++++++***))))))))))))***))))))))))))((((((((((((''''''''''''(((((((((((((((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))******)))))))))***+++,,,---...---...222444777???RRReeessswww~~~}}}}}}nnn^^^QQQSSSooommmSSS<<<333333555000000000000////////////////////////////////////...//////000111000000000111000//////000000///...//////000000000000/////////......---,,,++++++***+++,,,---,,,*********+++,,,+++************+++,,,************+++---...///////////////...000333666;;;HHHrrraaadddooo[[[kkkmmmzzznnneeeZZZXXXVVVTTTSSSPPPLLLJJJGGGFFFEEEDDDCCCBBBBBBBBB>>>===<<<<<<;;;;;;;;;;;;999999888777666666666777888888777666555444444333222222222222222222222222111111111000000000000///ooooooyyy}}}{{{}}}{{{yyy{{{|||uuufffZZZuuuyyywww{{{yyy}}}sssqqqlllbbbhhh{{{uuuxxxtttfffTTTMMMSSS]]]^^^ZZZNNN<<>>===<<<<<<======:::999888777777777777888999999888777666555444333222222222222222222222222222222111111111000000000qqqiiinnnuuuwwwsssrrrsssvvvuuulll[[[NNNqqq}}}|||{{{~~~ssstttwwwqqqqqqxxxyyysssvvvssseeeUUUOOOVVV______ZZZLLL999---******((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))))))))))))))))))))*********+++++++++++++++,,,,,,,,,---------------........./////////000111111000222555777AAAIIIkkkqqqXXXAAA@@@AAA@@@DDDWWWdddUUU;;;111///000333444444777:::PPP{{{}}}xxxhhhOOODDDBBB>>><<<::::::::::::888888777666666666666666444444444333333333333333333333333333222222222222222111111111111111222222222222222222222222111111333222000///------------,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,,,,,,,+++*********++++++,,,++++++*********************))))))((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''(((((((((((()))))))))************+++,,,------......000000111888LLL^^^qqq{{{kkkaaalllxxx{{{~~~yyyYYYAAA666333333222000000000000////////////////////////////////////.............../////////000///...///000111000/////////000000000000/////////......,,,+++***))))))***+++,,,+++)))((()))***************************************+++,,,,,,---.../////////......000222999<<>>TTThhh}}}ssssss|||{{{sssPPP<<<666555333222000000000000////////////////////////////////////...------------...//////000///...///000111000/////////000000000000//////...------,,,+++******))))))***+++***((((((((()))))))))***++++++***))))))***************+++,,,,,,---...///.........000111444555IIIhhh{{{dddwww|||~~~yyy|||~~~|||{{{xxxtttpppnnnmmmiiiccc^^^VVVSSSMMMHHHCCC???>>>===>>>===;;;:::999888888888:::999999888777666555555444444444444444444444444333333333222222222111111yyypppqqqqqqooollllllnnnqqqooogggYYYNNNkkk|||mmmxxx|||rrrwwwyyyssssssrrrnnnsssrrrgggXXXQQQWWW```\\\UUUFFF555,,,++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))((((((((()))))))))*********++++++++++++,,,,,,,,,,,,,,,------...//////000...///000000///000333555888AAARRRmmmYYYJJJDDD???BBBJJJRRRTTTSSS999444///,,,...111111000...AAANNN\\\vvvvvvpppsssyyy~~~jjjQQQKKKDDD@@@>>>===;;;:::888888888888888777666666444444444444444555555555333333333222222222222111000/////////000000111222000111111111000///---,,,+++++++++++++++,,,,,,,,,,,,,,,++++++++++++******++++++************++++++******))))))))))))************)))((((((((())))))&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&''''''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''((((((((())))))++++++******++++++,,,,,,------///333:::JJJddd{{{|||lll~~~}}}jjjLLL<<<999666444333000000000000////////////////////////////////////------,,,,,,,,,---...//////......///000111111/////////000000000000//////,,,,,,,,,+++++++++******)))*********((('''((()))((()))***++++++***)))(((***************++++++,,,+++,,,............000111000000???SSSkkkmmmqqq{{{wwwzzz~~~{{{rrrmmmdddZZZQQQJJJEEECCCBBBAAA???===<<<::::::999:::::::::999999999888888555555555555555555555555444333333333333222222222|||yyyzzzvvvooonnnnnnoooqqqpppjjj___VVVmmmzzzfffpppvvvlllpppwwwmmmgggnnnsssvvvzzzxxxlllZZZQQQUUU\\\YYYRRRCCC333,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,------...///000000...///000//////000333555777@@@KKKvvvxxxfffUUUJJJAAACCCJJJOOOTTTXXX:::555///+++///444555333555>>>@@@IIIeeezzz|||lllVVVPPPHHHCCCAAA@@@>>><<<888888888888888777666666444444555555555555555555333333333222222222111111...............///000000//////000000///---+++***)))***+++,,,...///000111++++++,,,,,,,,,---------++++++************++++++***)))))))))))))))*********))))))((((((((((((((($$$%%%%%%&&&&&&'''''''''''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''')))******''''''''''''''''''''''''''''''''''''((((((((()))+++++++++***++++++,,,,,,......111777AAATTTrrroooggguuu^^^FFF:::666111///000000000000000////////////////////////////////////------,,,+++,,,---...//////......///000111111000//////000000000000//////,,,+++++++++++++++++++++(((******)))((('''((()))((()))***++++++***)))(((******************++++++***,,,---.........000222000000:::GGGYYY~~~tttjjj|||{{{nnn]]]xxxkkk___UUUNNNKKKEEEDDDBBB@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;666666666666666666666666444444444333333333222222zzzzzzuuutttvvvmmmqqqtttyyywwwdddZZZfff|||wwwhhhpppvvviiibbbeeeeeebbbiiiuuu{{{kkkWWWSSSXXX[[[[[[QQQ@@@111))))))***)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******)))************+++++++++,,,,,,,,,---------...............//////000111222555AAAGGGjjj{{{NNN<<>>222000111///...000555999HHHbbbtttgggZZZLLLAAA???CCCAAA>>>:::888888888888777888888777777666555333333222222111111000/////////...///000000000///...---......---,,,++++++++++++++++++,,,------...//////000000000/////////.....................---,,,+++,,,,,,+++***************,,,,,,+++***))))))((((((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))),,,***)))***---///...------222777;;;GGG\\\rrr~~~{{{ppptttzzz~~~yyylllVVVHHH999222111//////000////////////....................................///...---,,,,,,---...///,,,,,,---...///000111111............------------------,,,,,,+++******)))))))))))))))))))))))))))((((((((((((((((((((((((************++++++++++++***++++++,,,,,,------...---333444888FFF^^^ssshhh|||}}}{{{iiiddd~~~~~~wwwuuutttpppgggccc\\\SSSJJJCCC@@@???======<<<<<<;;;;;;;;;:::555777777666:::???@@@===777666555444444444444444\\\gggxxx}}}|||}}}{{{|||vvv^^^OOOVVV~~~vvvoookkkeeecccjjjsssuuuppptttuuukkkXXXOOOUUU___cccWWWKKK;;;///***))))))***(((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******)))************+++++++++,,,,,,,,,---------...............//////000111222000:::999KKKkkkLLL===???<<<>>>MMMWWWYYYJJJ:::222111///...---444555???VVVvvvyyyjjjWWWGGGAAABBBAAA>>><<<:::::::::888777888888888777666555444333222222111111000////////////000111111222111111111000///...---,,,,,,,,,,,,,,,------......////////////////////////.........///......---------...............---------------...---,,,+++***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''''''(((((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((()))))))))))),,,+++******,,,......---111666;;;BBBOOO```nnnsssssssssyyy||||||qqq```III>>>333000000//////000/////////............---------------------------......------------......------........./////////......---------,,,,,,,,,+++++++++******))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***************++++++,,,,,,------...---......444===IIIqqqnnniiivvvyyyccceee~~~yyyuuunnneee\\\TTTOOOMMMKKKJJJIIIIIIIIIJJJKKKLLLFFFEEE@@@;;;;;;??????===999888888777666555555444OOOVVVdddwww|||}}}zzzbbbSSSZZZ}}}zzznnnqqqkkkccchhhvvvxxxpppjjjhhh\\\MMMJJJTTT]]]^^^TTTGGG777...***))))))***(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))***))))))*********+++++++++,,,,,,,,,---------..................///000111222222;;;999BBBwww|||aaaKKK======::::::HHHWWWhhhZZZFFF666000111111///000111777HHHdddtttdddTTTIIIDDD@@@>>>============;;;999999999888666555555444444222222111111000/////////000000111222333333444444111000///...------------,,,---------.........///........................///...---,,,---...///000/////////////////////...///...---,,,+++)))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((()))))))))))),,,+++***+++,,,---...///444999AAAKKKZZZiiiooonnnhhhppp{{{uuuzzzmmmZZZ@@@777000///000///...000//////.........---------------------------------------------------..............................------------,,,,,,,,,+++******)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***++++++,,,,,,------...///,,,+++222777:::]]]~~~ddd|||zzzppp|||mmm\\\eee|||yyytttnnniiieee```]]]\\\[[[ZZZZZZ\\\^^^aaaccc]]]YYYPPPEEEAAAAAA@@@=========<<<<<<:::999888777GGGJJJVVVjjj|||{{{}}}}}}~~~zzzfff[[[eee}}}vvv{{{tttggghhhuuuxxxpppdddbbbWWWJJJJJJTTT[[[YYYQQQBBB333---+++((((((***''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))***))))))*********+++++++++,,,,,,,,,---------..................///000111222111999:::@@@jjj~~~\\\NNN???::::::999DDDXXXqqqgggQQQ999...000222111,,,111666AAAWWWwww{{{qqqeeeUUUIII@@@???>>>>>>??????>>><<<:::999888666555555555555222222111111000/////////000111111222333444555555111111000///............,,,,,,,,,,,,,,,------------------------.........///...---,,,,,,---///000......///000000//////.........---,,,+++***)))((('''''''''''''''''''''''''''(((((((((''''''&&&%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))),,,,,,,,,+++,,,...000222555<<>>===???@@@KKK]]]mmm|||~~~zzz}}}{{{{{{xxxyyywwwfffbbbqqq|||wwwxxxrrrhhhkkkvvvwwwooohhhfff\\\OOONNNWWW[[[YYYNNN===...,,,,,,((((((***''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******)))************+++++++++,,,,,,,,,---------...............//////000111222///333999???^^^www```VVVCCC:::<<<:::AAAWWWooommmZZZ===---...222000+++333999@@@TTTvvv~~~xxxppp___OOODDDBBB@@@?????????>>>===;;;:::888666555555555666222222111111000/////////000000000000111333444555222111000///............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...------,,,,,,,,,------+++,,,---//////...---,,,,,,,,,,,,+++******))))))(((((((((((((((((((((((()))))))))((((((&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((()))))))))))),,,,,,---------///333666:::BBBMMMYYYeeennnmmmgggdddttt}}}yyy{{{}}}~~~~~~vvvdddQQQ999333000111111...---///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------...------......------------------,,,,,,,,,+++++++++******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))***++++++,,,,,,------...000///---222666333EEEhhhooolllzzz}}}fff```|||{{{{{{{{{yyywwwwwwvvvuuuttttttuuuwwwwwwwwwvvvppphhhbbb```[[[TTTSSSSSSSSSRRRPPPMMMKKKIII888888@@@NNNXXXcccyyy{{{yyy}}}~~~}}}|||wwwyyywwwwwwtttfffhhh|||~~~}}}nnnkkkgggkkk{{{yyyqqqnnncccTTTPPPWWW\\\[[[LLL:::++++++,,,((('''***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******)))************+++++++++,,,,,,,,,---------...............//////000111222111000888<<>>:::>>>SSShhhooodddFFF111000222...---444777<<>><<<;;;<<<:::888666555555666666222222111111000/////////000000/////////111222333111111000///............------------------------++++++,,,,,,,,,---------------------,,,+++******((()))+++,,,---,,,+++***************************'''''''''''''''''''''''''''((((((((((((((('''&&&(((((((((((((((((((((((('''''''''''''''(((((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))+++---.........111666:::EEENNNXXX```gggkkkhhhbbbbbbppp}}}yyynnnYYYEEE666222///000000......111.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---......------------------------------++++++++++++************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))************++++++,,,,,,------......000---///333222<<>><<<:::999<<<:::888666555555666777222222111111000/////////000///.........///000111111000///......---------.....................---+++++++++,,,,,,---------,,,,,,------,,,***)))'''&&&''')))+++++++++)))(((((())))))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))))))))))))))))))))))))))(((((((((''''''''''''$$$%%%&&&'''(((***++++++(((((((((((((((((((((((((((((((((((())))))))))))+++---......///222888===PPPYYYaaafffhhhiiieee___nnnxxx{{{wwwwwwhhhPPP:::444000...//////...///222......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---......------,,,,,,,,,---------......+++++++++************)))((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))***************++++++,,,,,,---......---111---+++000111555DDDcccmmmhhhuuutttiii]]]zzzvvvtttmmmttt{{{{{{{{{{{{{{{zzzxxxtttqqqooo111333555666888@@@LLLUUUiiiwwwwwwxxxxxx|||~~~wwwwwwuuuzzzzzzccciiiuuuhhhnnnqqqvvvooo]]]SSSQQQOOOWWW[[[SSSJJJ;;;---)))******'''&&&((((((((('''&&&&&&&&&%%%''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))(((((((((((())))))))))))++++++******************,,,,,,,,,---------...............//////000111222111:::888555CCCcccsssYYYBBB777888>>>BBB[[[llloooWWW;;;111222333---333222222GGGlll~~~rrrcccPPPBBB===<<<<<<;;;:::888666666666555333111000000000000000//////...000000000000000000000000000000000000000000000000........................,,,,,,------.../////////------,,,,,,+++***))))))++++++++++++******))))))---,,,,,,+++***)))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))''''''''''''((((((((()))******))))))((((((''''''))))))))))))))))))))))))$$$(((++++++)))((((((***'''(((((()))))))))))))))))))))))))))))))))))))))***)))(((((()))***)))(((,,,///111222444:::CCCIIIYYY]]]```cccdddeeefffhhhpppzzzyyy}}}|||\\\CCC888222111000///............,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,))))))))))))))))))))))))*********)))(((''''''&&&))))))))))))))))))))))))((('''&&&%%%&&&(((***,,,((((((((((((((()))******)))************+++++++++---......------///333666OOOiiiqqqsssqqq___```wwwnnnsssyyy111333444444555:::DDDLLLZZZeeeqqq{{{}}}uuuwwwwww{{{~~~yyywwwuuuxxxuuu```jjj|||qqqkkksssxxx}}}kkkYYYPPPOOOOOOWWW]]]VVVFFF888+++((())))))'''&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))************************,,,,,,,,,------------...............///000111222111777666666AAAYYY{{{dddKKK<<<;;;@@@CCCVVVeeekkkZZZ???///---000...333222222EEEiiizzzwwwaaaNNNBBB===;;;;;;;;;999777777777666555333000111111111111000//////111111111111111111111111000000000000000000000000////////////////////////------------............------,,,,,,+++*********++++++++++++*********)))+++++++++******))))))((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))******))))))(((((((((((())))))))))))))))))))))))&&&(((******((('''(((***'''(((((()))))))))))))))))))))))))))))))))))))))******))))))***+++******------...000666AAALLLTTTfffeeebbb``````ccciiimmmrrrwwwyyyxxxzzz|||WWW;;;///111111000......------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))+++******)))((((((''''''((((((((((((((((((((((((''''''&&&%%%&&&(((***+++((((((((((((((())))))***))))))*********+++++++++------...------///333666AAAWWWxxxrrr}}}nnnpppYYYlll}}}tttwww|||000222333222111444:::???IIIOOOWWW```lllyyy|||ssskkkkkkxxx|||uuuwwwuuuzzz{{{wwwvvvvvvnnn\\\mmm~~~}}}~~~{{{sssjjjeeepppyyyjjjYYYOOONNNNNNVVV\\\UUUAAA555)))''')))((('''&&&&&&&&&&&&'''''''''''''''&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''(((((((((((())))))))))))************************,,,,,,,,,,,,------------............///000111222222444444888>>>LLLxxxmmmRRR>>>999<<>>===;;;:::888888888888666444111111222222222111000000111111222222222222111111000000000000000000000000000000000000000000000000//////.........------------------,,,,,,++++++***++++++++++++*********************)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((''''''&&&&&&''''''(((''''''((((((((()))))))))***))))))))))))((((((((())))))))))))))))))))))))((()))***)))((('''((()))'''((())))))******))))))))))))))))))))))))))))))+++******++++++,,,------...------444???NNNZZZaaannnjjjccc]]]\\\bbbllltttuuuwwwuuuqqqsss|||{{{sssPPP999000111000///......------...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))++++++******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&((()))***((((((''''''(((((()))***)))))))))*********++++++,,,------------///222555777GGGmmmyyyaaa{{{pppooo\\\SSSiii~~~...000111111000111444666===@@@EEENNNYYYdddiiijjjaaaeeejjjpppwww}}}wwwxxxuuuyyy}}}yyyxxxwwwjjj]]]uuu}}}vvvrrroookkkiiilllvvvlll[[[QQQOOOMMMUUUYYYQQQ===222(((''')))((('''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))************++++++,,,,,,,,,---------...............///111111333222333:::===@@@ddd~~~]]]CCC:::;;;===AAAJJJ[[[cccSSS888///666///111111222@@@^^^{{{kkkYYYKKKBBB???<<<:::888888888888666555333333333333333222111111111222333444444333222111000000000000000000000000111111111111111111111111222111111000///............---------,,,,,,,,,+++++++++++++++++++++++++++)))))))))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********((((((''''''''''''(((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((()))(((((()))************)))***************************++++++++++++---///111///000555@@@OOO]]]eeehhhkkkgggaaa\\\\\\cccmmmtttssssssrrrrrrvvv|||~~~}}}~~~]]]AAA666666111000000///......//////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))++++++******))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))(((''''''''''''((())))))))))))))))))************+++,,,---------...111444555;;;VVV{{{dddiiizzznnnwwwuuuWWWVVVsss~~~|||yyy|||---///000111111111222333666777<<>><<>>000333000000111333===WWW|||vvvhhhVVVGGG>>>===;;;999888888777666444444444444444444333333222222333444555555444333222111111111111111111111111222222222222222222222222444444333222111000//////.........---------------+++++++++++++++++++++,,,))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))*********+++******))))))))))))******(((((((((((()))))))))***))))))))))))*********************************************************)))((())))))***************++++++++++++++++++++++++)))+++,,,,,,,,,---111444222777BBBQQQ___ggghhhfffaaaaaa```^^^___bbbhhhllllllnnnqqqtttxxx|||lllKKK555000333111111000/////////000000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++((((((((((((((((((((((((*********)))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''((('''''''''''''''(((((()))(((((()))))))))*********)))+++,,,------...000222444222AAAiiioooaaakkk|||xxxppppppWWWQQQbbb~~~|||zzz~~~|||......///000111222333333333333666===DDDJJJTTT]]]jjjyyy|||{{{}}}vvvwww}}}}}}~~~~~~nnnkkk}}}|||~~~~~~ssseee___QQQMMMPPPQQQYYY[[[RRR777///)))******(((((()))&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''(((((((((((())))))))))))'''(((((())))))*********++++++++++++,,,,,,,,,,,,------------...///000111333333333999===:::JJJkkkaaaOOODDD:::;;;===JJJZZZXXXCCC222...111000111444:::MMMrrruuubbbNNNBBB@@@>>>;;;:::999888666333555555666666555555444333222444555777777555444222111111111111111111111111222222222222222222222222444444333222222111000000........................++++++++++++,,,,,,,,,,,,+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++******))))))******+++((((((((()))))))))******)))))))))************+++*********************************,,,......,,,***((()))******++++++******++++++++++++++++++++++++***,,,...------///444999:::BBBNNN[[[ccceeeaaa]]]YYY\\\^^^```aaaccceeegggpppsssxxx||||||{{{~~~zzz~~~fffHHH666000///000000////////////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++(((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))((((((((()))))))))******(((***,,,------...///111555111999UUUkkkkkk~~~mmmyyyeeeHHHJJJaaa{{{000000///000111222222222222111333888===EEEVVVggg~~~~~~vvvyyy|||vvvvvv}}}}}}~~~~~~~~~rrrrrrzzzwwwzzzzzzooocccXXXLLLJJJOOOQQQXXXZZZPPP444...)))))))))&&&%%%''''''''''''''''''&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))''''''(((((()))******+++***++++++++++++,,,,,,,,,------------...///000000000333222666<<<;;;CCCXXXmmmZZZHHH888:::;;;DDDTTTZZZOOO===222222111222444555AAAeeeppp\\\OOODDDBBB???===<<<:::777444666666777777666666555444333444666888888666444333111111111111111111111111111111111111111111111111222222222111000000000///........................+++++++++,,,,,,,,,------------,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))************))))))))))))******(((((()))))))))*********))))))*********+++++++++************************))))))+++...111111...+++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,...111000///222888>>>FFFLLLTTTZZZ[[[YYYVVVTTTRRRUUUZZZ^^^bbbgggmmmqqqyyy|||~~~vvvvvv{{{|||}}}}}}tttYYYCCC888333000......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******(((((((((((((((((((((((('''''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((((((((((((((()))))))))***'''))),,,---------///000444222555GGGjjjuuuxxxxxxtttuuuNNNHHHMMMiii~~~222111//////111222111111444222222666999DDD[[[qqqwwwqqqwww{{{uuuvvv}}}~~~~~~|||~~~uuuwww||||||xxxkkk^^^WWWKKKJJJOOOPPPUUUUUUJJJ333,,,(((((((((%%%$$$%%%(((((((((''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))(((((((((((())))))))))))&&&''''''((()))******+++******+++++++++,,,,,,,,,---------------...000000...333222333;;;===@@@NNNxxxeeeQQQ>>>999999AAAQQQ^^^[[[KKK;;;444222333444111999\\\vvv{{{jjj^^^HHHEEEBBB???>>>;;;888555777777777777777666555555333555777888888777555333111111111111111111111111111111111111111111111111000000000000////////////.........///////////////+++++++++,,,,,,---------......------,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************))))))******++++++++++++************************((()))+++000444444///+++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,...111333333222444;;;AAAOOORRRVVVUUUQQQNNNNNNOOOMMMPPPTTT[[[cccmmmxxx~~~{{{}}}|||ooommmrrrwww~~~{{{}}}~~~zzz}}}sss]]]CCC444222333111,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))************))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))'''))),,,---------...000......///:::UUUlllyyyxxxSSSJJJAAAIIIppp~~~{{{000......000000---...222888555000666DDDKKK[[[vvvwww}}}|||~~~yyy|||sss```YYYQQQIIIIIISSSYYYQQQDDD...---***(((''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))******++++++,,,------***++++++,,,,,,------...///000111333555999???CCCiiiqqqdddTTT===???===>>>LLLfffuuuhhhRRR666222000222222888LLLaaa|||tttyyyttteeeRRRJJJBBB>>>;;;777666888888888888888999:::;;;;;;;;;;;;;;;:::777666777777555444333222111000000000444444444333333222222222333333222222111000000000.........///......---,,,******++++++++++++,,,,,,------------------------+++++++++*********))))))***************)))((((((''''''((()))))))))))))))******))))))))))))******))))))***++++++++++++***,,,,,,,,,++++++*********+++++++++++++++++++++++++++,,,---......---++++++------,,,+++))))))+++---///++++++000000,,,---111111222222111333999BBBIIISSSPPPKKKDDDAAAAAAFFFIIINNNNNNNNNTTTdddttt{{{zzz||||||zzzxxxuuussspppooo{{{{{{wwwuuu{{{}}}}}}~~~zzz~~~}}}~~~yyyrrr]]]EEE888222///......//////...------------...------------------------,,,,,,,,,++++++*********+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))***++++++,,,,,,------...///111222999FFFXXXdddsssxxxvvvXXXIII<<<>>>OOOooo111......111222000111444444555555???NNNTTTaaayyyxxxxxxyyyrrriiifff]]]QQQMMMSSSWWWNNNAAA...,,,***(((''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))******++++++,,,------***++++++,,,,,,---......000111222333444888===AAA]]]qqqfffWWW@@@::::::===MMMfffvvvmmm\\\:::333///000000333BBBSSSlll{{{|||tttiii\\\QQQGGGAAA===:::999;;;:::999999999::::::;;;<<<===>>>???>>>;;;999999:::777666555333222222222222444333333333222222222222222222222111000000///////////////000///......---------------............------------------------,,,,,,,,,+++++++++******+++++++++++++++***))))))((()))******++++++************))))))))))))******)))******+++++++++++++++,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++***+++,,,------,,,+++***,,,------,,,***+++---///000,,,---000111......222222333444444555:::AAAGGGGGGEEEAAA===;;;>>>CCCHHHLLLPPPVVV^^^jjjuuuvvvrrryyyzzzzzz{{{{{{zzzyyyxxx}}}||||||zzz|||}}}xxxyyy}}}vvvnnnsss}}}~~~zzzhhhUUUAAA666333000////////////...---------------------------------------,,,,,,,,,++++++*********+++++++++*********))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))******++++++******+++,,,,,,------...---///---222;;;GGGjjjuuuvvvtttkkkzzz{{{oooXXXDDDAAADDDPPPqqq222...---111333222333555222999>>>JJJZZZ___hhh{{{|||xxxnnniiijjjaaaTTTOOOSSSUUUKKK>>>---,,,***(((''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((((())))))))))))************)))******++++++,,,------+++++++++,,,------......000111222333444777;;;>>>LLLrrrfffWWW???999999???NNNcccpppmmmccc@@@666///000000000888CCCVVVhhhyyy|||rrrcccWWWJJJCCC???;;;;;;===;;;;;;:::::::::;;;;;;<<<>>>@@@BBBAAA???<<<;;;;;;888777666444333333333333222222222222222111111111111111111000//////......000000000000000///....../////////000000000111111------------------------------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++************+++,,,,,,,,,,,,++++++******))))))******+++)))***++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++,,,------,,,---///111111//////222222000000333333444666777888;;;???CCC===<<<999666666:::@@@DDDIIITTTaaajjjrrrwwwuuuppptttvvvzzz}}}}}}~~~zzzyyyrrrfff___kkk}}}~~~|||{{{vvvZZZJJJ:::444222111000000///......---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++************)))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))***++++++******++++++,,,---------...000...111777<<>>FFFSSSdddiiiqqqxxxyyyyyy~~~iii^^^\\\VVVOOOMMMRRRSSSIII;;;,,,+++***)))((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((()))))))))*********)))******++++++,,,------++++++,,,,,,---.........111222333333333555888;;;AAAvvvxxxpppbbbKKK===<<<@@@MMM[[[bbbbbb```FFF999000111333111444:::GGGYYYjjjsssxxx|||vvvmmmiiimmmtttpppcccWWWJJJDDDAAA<<<::::::;;;::::::999999999::::::<<>>GGGPPPSSSWWW]]]III:::///111444222222666EEEOOOWWWYYY^^^ccc^^^SSSTTTXXX```kkkxxx~~~jjjcccWWWMMMIIIGGGBBB<<<:::::::::999888777777777888999<<<>>>>>><<<999777666333333222222111222222222111111111111111111111111000000//////...---------------......------,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))***************))))))***++++++,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........+++++++++++++++,,,,,,---***,,,...//////000111333666777777666666666666555444555888:::<<<<<<;;;999999999999999;;;@@@GGGLLL\\\fffqqquuuxxx}}}zzz{{{~~~}}}pppnnnppp|||}}}rrr~~~jjjDDD:::222000000...,,,,,,......---,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''(((((())))))***++++++,,,,,,---)))------///444333;;;OOOxxxnnnvvvaaaXXXlllrrrYYYGGG>>>===>>>LLLddd333444888:::888555:::AAAGGGTTT\\\hhhzzzvvvrrruuunnnxxxxxxdddRRRFFFHHHKKKOOOSSSPPPAAA111************))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((()))******++++++,,,------,,,,,,,,,---....../////////000222222222333555777<<>>000///111///000444HHHLLLJJJCCCDDDJJJKKKFFFOOOQQQUUU]]]lll|||yyyjjj___TTTRRRQQQJJJCCC???::::::999777666666666666777999;;;:::888555444444000000///000000111222333111111111222222222222222000000000///......------,,,------------,,,++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))((((((((((((((()))************)))******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---+++,,,------......------,,,,,,,,,,,,------------,,,------....../////////------,,,,,,---...///000---///222333333333444555888::::::888777999999777666666999<<<>>>>>>;;;999999:::===@@@EEEMMMUUU[[[mmmtttyyyyyyyyy}}}zzzxxx~~~}}}}}}pppuuufff>>>666000//////---+++,,,...------,,,,,,,,,,,,,,,************************)))))))))***************(((((()))))))))))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((()))******))))))******+++,,,,,,,,,+++000---...444111222???ccchhhjjjlll[[[aaazzzzzzWWWCCC??????<<>><<>>AAAAAA>>>;;;@@@CCCFFFKKKRRRZZZdddjjjsssxxx||||||}}}~~~{{{{{{zzzzzz~~~}}}yyywww~~~mmmvvvxxxYYY:::333...//////---,,,......---,,,,,,++++++,,,,,,************************((()))))))))*********+++(((((((((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))***)))))))))***++++++,,,,,,...222......555333111:::III|||ooo___ooozzznnndddooo{{{]]]JJJDDD:::===CCCOOOkkk222;;;FFFIIIDDDCCCNNN]]]uuuwwwmmmiiittttttccccccqqq{{{zzzuuummm[[[IIIFFFGGGIIILLLOOOLLL>>>///)))************))))))(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''))))))))))))************)))******+++,,,,,,------,,,,,,------.../////////,,,...000111111222555666888DDDnnnzzzZZZFFF:::???CCCBBBMMM^^^cccPPP===555000+++...444999PPPbbbaaa[[[[[[^^^___gggccc\\\ZZZggg~~~pppaaa[[[XXXSSSLLLHHH===<<<;;;999888777777777999::::::888666444555666,,,,,,---///111333555666222222222333333444444444111111111000//////............//////......---,,,,,,,,,,,,---------......+++++++++++++++++++++++++++++++++************))))))***+++,,,,,,,,,,,,,,,,,,---......//////.........------,,,,,,------...,,,---......//////......,,,,,,,,,------.........---------...///000000111111000000000111222444555555888:::;;;:::::::::;;;;;;???>>>:::999======888;;;:::<<>>AAAIIISSSccc^^^LLL555,,,111333...999FFF___zzzvvvfff[[[ccc{{{rrrrrr|||wwwkkk^^^UUUSSSPPPLLLEEE@@@<<<<<<<<<888777999:::::::::999888666444222000000111111333444666777666555333222111111222333111000///------,,,,,,,,,//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,+++***(((---,,,,,,---///111111111333666555222333999<<<<<>>AAA@@@<<<:::;;;@@@EEEFFFCCCDDDGGGFFFBBBHHHHHHKKKMMMJJJFFFGGGLLLZZZZZZ[[[^^^dddkkksssxxxuuuyyy}}}|||xxxvvvxxx|||zzzzzz|||{{{uuummmfffvvvtttzzztttyyyrrrooozzztttyyyiiiNNN>>>111000...---,,,,,,------------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((())))))))))))************,,,,,,---...///000111111999HHHkkk~~~oooffftttiii}}}fffIIIBBB===<<<>>>@@@MMMrrr999888BBBVVVgggqqq~~~pppoookkkdddccceeefffddd^^^[[[SSSaaawwwsssjjjmmmiiibbb``````TTTEEEGGGEEEHHHMMMKKK@@@222+++******))))))(((''''''&&&((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((((((((((()))))))))************+++,,,,,,------...------........./////////...///000111222333333444999<<>>DDDLLLTTTWWWWWWTTTUUUZZZ[[[XXXUUUUUUWWWZZZYYYYYY^^^eeehhhjjjmmmpppqqqrrrqqqppptttwwwyyyyyywwwwwwyyy{{{xxx}}}zzzxxx{{{{{{vvvvvv{{{zzztttnnnkkk}}}~~~zzzuuuqqqyyy{{{mmmVVVBBB666111000...---,,,,,,,,,---------,,,,,,,,,+++++++++************************))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((()))))))))*********,,,,,,---...///000111111333:::OOOttt|||{{{kkkmmmtttyyy^^^III@@@;;;<<<;;;???TTTmmm666555AAA\\\uuukkkbbbYYYWWWWWWVVVVVVXXXRRRMMMEEETTT}}}zzztttgggjjjiiidddccc```SSSCCCFFFEEEGGGKKKHHH<<<000******))))))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&''''''''''''&&&''''''''''''((((((((((((((((((''''''(((((()))*********++++++,,,---------,,,,,,,,,---------.........//////000111222333333666===AAAQQQvvv\\\JJJ@@@===???BBBYYY```[[[HHH666000111111***666EEEXXXtttkkkiiixxxuuuttt|||~~~zzz{{{~~~|||xxxsssssssssmmmdddZZZSSSNNNKKKGGG???:::999<<<<<<<<<<<<;;;:::999888;;;;;;;;;;;;:::888777666;;;;;;:::999777555444333111000000/////////000000000000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------////////////////////////------------------------///...------,,,------------.../////////---,,,+++,,,,,,---...///000000111111111111222666<<>>???=========<<<<<<;;;::::::<<<<<<<<<;;;:::888777555999:::::::::999777555444333222222111000000000000111000//////......//////,,,,,,,,,,,,,,,,,,,,,,,,------............------------------............////////////////////////------------------------......------------......,,,---...//////---+++***000111111000///...///000222444888<<>>>>>===<<<;;;:::::::::888888888888888777666555555666777888999888777666555555333222000000//////111111000////////////000---------------------------......//////......------------....../////////......................................................---------......///+++,,,---......---,,,+++///000111111000000333555888>>>FFFLLLPPPTTTXXXZZZbbbiiinnnnnnqqqwww}}}pppkkkjjjooovvvzzz~~~}}}~~~}}}}}}yyywwwuuuvvvyyy}}}uuurrrvvvvvvooopppqqqppppppqqqtttyyy}}}}}}zzz|||rrrvvvzzz~~~xxxkkkYYYFFF777000------------------,,,,,,,,,,,,,,,+++++++++*********************************((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((()))))))))******+++,,,---...//////111444444:::UUU~~~kkk}}}rrrZZZ^^^ggg}}}fffEEE;;;;;;999:::AAABBBEEEQQQggggggqqq}}}tttfffiiisssuuummmeeeXXXPPPIIIXXXyyy|||zzzvvvpppiiifffeeeccc]]]WWWGGGIIILLLJJJ???111+++,,,''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''''''''((((((((((((&&&'''((())))))))))))((())))))******+++,,,,,,,,,+++++++++,,,,,,,,,------/////////000000000111111000999999444HHH~~~mmmVVVFFFBBBCCCDDDAAAOOOYYYTTTCCC444///111---......000<<>>===;;;:::::::::666666555444444555555666222333444666666777777777555444333222111000000000222111111000000000000000////////////////////////......////////////......------......///000000000////////////////////////////////////////////////.........---......///000,,,,,,,,,------...//////,,,///444666888===CCCHHHSSSZZZccchhhjjjjjjlllmmmooowww|||zzzxxx|||~~~{{{~~~{{{|||xxx}}}|||yyyxxxyyy|||xxxvvvxxxyyyuuussssssuuuxxx{{{~~~~~~~~~~~~pppmmmwww{{{zzzppp___MMM===222,,,))),,,,,,------------,,,+++++++++++++++************************************((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''(((((((((((()))))))))******+++,,,---......///000///000===^^^|||uuu~~~zzzbbb]]]WWWiii{{{|||\\\LLLBBB777444999888;;;AAAHHHUUUooo~~~uuujjjeee^^^jjj~~~vvvooottt~~~|||tttlllhhhfffaaaZZZUUUFFFHHHKKKHHH<<<---(((***''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((&&&''')))++++++***)))''')))))))))***++++++,,,,,,,,,,,,,,,,,,------------////////////000000000000222555666444<<<```yyy```KKKCCCCCCCCC???HHHRRRRRRFFF999222111...---...111333@@@aaarrrdddfffpppxxx|||rrrhhhbbb[[[SSSOOOOOOEEECCCAAA>>><<<;;;;;;;;;999777555333333444555777444444333444444555666777222111111111111111222222222222111000000000111111000000000000000000000000/////////000000/////////---......///000000111111000000000000000000000000////////////////////////...............///000000...---------...111333555333888???EEEJJJRRR\\\cccvvv|||~~~~~~}}}|||yyy}}}zzzwwwxxx~~~~~~~~~}}}xxx|||zzzyyyyyy|||~~~~~~uuuiiiuuurrrdddPPP???555000,,,***+++,,,------------,,,+++++++++++++++************************************(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&'''''''''((((((((())))))))))))***+++,,,---......,,,+++---000333AAAfffoootttooo``````jjj}}}~~~rrr___FFF888888333555999:::;;;HHHgggyyyeeegggjjj|||~~~nnniiittt{{{zzz~~~uuuooojjjaaaWWWQQQEEEGGGJJJGGG999+++&&&)))&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''(((((((((((((((''''''''''''((((((((()))%%%'''***------+++)))''')))))))))***++++++,,,,,,,,,,,,------------......////////////000000000000111222777;;;;;;OOO~~~eeeMMMCCCBBBCCC???EEEMMMPPPIII===555333...+++000666333777WWW|||tttgggkkkzzz}}}|||}}}|||~~~wwwpppmmmhhh___ZZZYYYHHHFFFCCC@@@>>><<<<<<;;;<<<:::666333222444666888666555444333333444555666...//////000111333444555333222111111000111111111111111111111111111111111//////000000000000//////---......///000111111222111111111111111111111111000000000000000000000000...............///000000000///......///333666999???EEEMMMTTTZZZcccnnnwww{{{|||{{{yyy{{{{{{zzz|||~~~zzzuuuvvv|||{{{yyy|||yyy{{{~~~nnnkkk~~~ooo^^^GGG777111000000///***+++,,,---------,,,++++++++++++************)))************************(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''((((((((()))))))))***+++,,,------...+++***111999666444JJJhhhjjjiiivvv``````uuu~~~[[[EEEAAA===999999<<<<<<>>>IIIUUU~~~zzzlll___lll{{{kkkjjjpppxxx{{{yyy{{{rrrcccYYYQQQKKKEEEJJJIII>>>222,,,+++***''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((******))))))((((((''''''''''''''''''((((((((((((******************++++++++++++,,,,,,,,,,,,------------......///000000000000222555:::===EEErrr{{{nnn[[[DDD;;;===>>>@@@DDDIIILLLGGG999,,,222......111///333HHH```wwwmmmiiippp}}}}}}~~~wwwlll___WWWCCCEEEFFFDDD@@@<<<999888999999888888888777666555888555222111222333333222222222111111111111000000222222333444444333222111111222444555555333111000000000111222333333222222000000///000000222333444666222...---000333444444222222222111000///000111...///000///......///000+++///222111111666BBBLLLQQQVVV___gggjjjllluuu|||vvvwww|||~~~}}}~~~|||vvvtttuuuzzz~~~~~~{{{yyyyyy|||wwwuuu|||iiiooowww{{{|||mmmUUU<<<222000---***)))))))))))))))))))))))))))******))))))))))))*********)))(((''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((******+++++++++,,,,,,,,,+++...000000111666???GGGvvvaaagggvvveeegggwwwXXXAAA<<<888777888777777>>>III\\\iiiqqqdddnnnwww```aaahhhrrrwwwwwwzzzwwwhhh\\\QQQIIIEEEIIIGGG<<<000***)))(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((())))))))))))((((((''''''''''''''''''(((((((((((((((((()))***++++++,,,,,,+++++++++,,,,,,,,,------------......//////000000000333555999999;;;\\\xxxlllZZZIII>>>>>>===>>>DDDJJJIII>>>333///---///222///...<<>>111000222444///+++111===PPPccceeeNNNEEEWWWmmmttt|||}}}~~~wwwooonnnmmmllljjjcccYYYQQQHHHDDD???;;;:::;;;;;;;;;:::<<<======:::777444333444444444444444444444444222222333333222111111000000111222222222222111111111111111222222222222222111111111111000///......000///......//////...---///...------///111111111000000111111111222222333555:::@@@CCCGGGRRRcccoooqqqttt{{{zzzzzz|||~~~wwwqqqbbbgggnnnsssuuuuuutttuuu{{{zzzrrrkkkhhhzzzuuupppwwwtttsssxxx}}}uuueeeMMM>>>///+++---...,,,+++))))))))))))))))))))))))***))))))(((((())))))***)))((((((''''''(((((())))))((((((''''''(((((()))((((((((((((((((((((((((((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((*********++++++++++++,,,,,,...000///...///333777===gggvvvssskkkoooyyy~~~~~~vvvqqq```LLL@@@<<<999999:::999777999@@@KKK]]]uuuxxxvvvvvvxxxtttiii\\\QQQFFF>>>EEEGGGCCC777,,,((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))***++++++,,,***++++++++++++,,,,,,,,,,,,,,,---......//////000---111222666999555>>>VVVxxxWWWFFF@@@<<<>>>CCCFFFHHHKKK===666222111000---...333>>>TTT___QQQBBBEEEQQQWWWpppvvv~~~}}}zzzyyyyyy}}}{{{qqqiii```YYYOOOHHHEEECCCAAA@@@EEEGGGGGGDDD>>>:::888777888777777777666666666666444444333333222222111111111111111111222222222222333333222222222333333333000000111222222222111000///000000222222222111000000//////000111333333333111000000111444777999999EEEOOO[[[aaaaaaaaaeeeiiinnnpppwww}}}~~~~~~zzzpppwwwvvvuuuqqqmmmkkkkkklllsssyyy~~~{{{zzz{{{pppkkksss{{{{{{|||~~~xxxfffSSS===444+++***---...---+++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((************+++++++++++++++---//////......111333222KKKrrrvvvkkkzzznnneeeeeemmmuuuzzzzzz```LLLBBB>>>======;;;999999:::;;;AAAOOO^^^tttkkknnnooojjj___UUUNNNGGGBBBFFFFFFAAA555,,,)))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''''''''((((((((((((******))))))))))))))))))*********+++++++++,,,,,,,,,,,,------.../////////,,,111000222999777<<>>111---...000000000777GGG[[[```RRRBBB???EEEbbbmmmyyy~~~}}}zzzqqqiii___XXXUUUSSSOOOLLLVVVTTTPPPJJJDDD@@@>>>>>>;;;;;;:::888777555444444444333222222111000000000000000/////////111222333333222111111000111222222222222333333333333333222000222444666666555444444...///000000000111333555555333333777>>>FFFKKKNNN```lllzzzyyypppkkkiiivvvvvvxxx{{{xxxsssssswww|||{{{yyy}}}|||zzzvvvsssqqqqqqssszzz|||~~~yyydddkkk}}}|||zzzqqqZZZBBB444111,,,***,,,...---)))))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''))))))*********+++++++++***,,,---//////000111222555;;;QQQyyytttmmm}}}}}}kkkXXX\\\mmmjjjXXXIII???888333444777999999999???HHHbbb~~~xxxjjjeeefffaaaVVVMMMIIIFFFBBBEEEDDD>>>222+++))))))(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((''''''''''''((((((((((((+++******))))))(((''''''************++++++++++++,,,,,,,,,---......//////---333000///666666888BBBXXX{{{MMMEEE???===::::::FFFTTTPPPEEE666......000000///444<<>>:::???HHHPPPMMMFFF<<<333//////111111444@@@QQQ]]][[[SSSMMM===EEESSSbbbnnnxxx~~~~~~~~~|||xxxvvvyyy~~~{{{vvvlllfff___\\\]]][[[UUUOOOPPPNNNKKKFFFAAA===999777;;;999888666555555555555666555333222222555888:::777666444333333333444555222111111222444888<<<>>>GGGIIIIIIFFFBBB???>>>???@@@IIIQQQRRROOOQQQZZZddd___YYYRRRSSS\\\gggppptttwww~~~||||||~~~}}}{{{zzzzzz|||{{{{{{sssooouuu|||}}}|||ppp___GGG333---111111,,,+++---,,,'''))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&$$$$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''))))))))))))************,,,++++++,,,---///000000000444777???[[[{{{zzz{{{fff^^^mmmtttaaaOOOFFF>>>;;;:::888999<<<666@@@MMM\\\jjjzzz~~~uuucccdddfffbbbXXXPPPKKKGGGBBBAAA???777,,,'''((()))(((''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''(((((())))))******)))************+++++++++++++++,,,------......///+++555333000666999888<<<;;;```~~~gggQQQIIIDDD<<<888<<>>AAA@@@>>><<<;;;;;;;;;<<<===;;;999888888;;;>>>AAA>>><<<:::999888999:::;;;777888999<<>>===;;;999999<<<888888<<<@@@HHHWWWeee{{{pppnnnyyykkkhhhooodddbbbhhh```JJJ@@@EEEEEE888,,,***+++)))''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((((((((((((((((((((((((((())))))))))))******************+++++++++,,,,,,,,,++++++,,,------......///---///000111222333666888<<>>@@@XXXlllzzzqqqpppwwwzzz|||uuucccdddlllbbbaaaggg___JJJ@@@CCCBBB666+++)))***(((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&((((((((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,++++++,,,------......///---///000111111333666888:::???fffvvvbbbNNN@@@;;;;;;EEEMMMZZZ```VVV@@@111...///...///222555>>>RRRfffbbbUUUHHHCCCIIIWWWjjjzzzuuu}}}zzzwwwyyy|||rrrnnnjjjgggggghhhiiiiiiOOOGGGGGGUUUdddiiieee___^^^^^^___bbbgggkkknnnooo[[[QQQMMMRRRTTTQQQRRRYYY]]]aaaeeegggjjjqqq{{{{{{xxxuuurrrmmmjjjiiiooouuuwwwuuuuuuyyy}}}}}}{{{|||}}}~~~zzzxxxvvv~~~xxxqqqmmmllloooqqq}}}rrrddd\\\^^^llltttrrrvvv~~~}}}~~~gggQQQBBB999111,,,---,,,++++++******++++++******))))))))))))*********))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))******+++,,,,,,------...222///111333333:::TTTooo|||pppeeefffsss~~~{{{zzzooo[[[HHH>>>;;;999999888888888:::;;;<<<<<<===HHHXXXaaa``````jjjwwwvvvrrruuuyyyvvvnnn```hhhjjjbbb```bbbZZZIII@@@BBB>>>333***((()))'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''(((((((((((((((((((((((((((((())))))))))))***************++++++++++++,,,++++++,,,------......///---...000111111222555777===666PPPppp[[[III???<<>>NNNqqqzzzmmmeeeoootttcccTTTHHH@@@;;;999777777777888888777======AAAGGGIIIJJJOOOVVVZZZkkk{{{rrrvvv~~~hhh]]]mmmiiibbb\\\ZZZRRRGGGAAACCC999000((('''(((&&&%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((((((((((((((((((((((((((((((((((()))))))))***************++++++++++++++++++,,,------......///---...000000000111444666===777CCClllzzzjjjXXXHHH???BBBAAAEEEOOOYYYYYYHHH777111333333111---...666===PPPQQQSSSNNNDDD===CCCNNN]]]jjjzzz}}}~~~yyyuuusssrrrqqqrrrhhhcccgggmmmnnnkkkiii___WWWSSS\\\jjjrrrnnneeehhheeeffflllooommmnnnrrrpppwww}}}}}}wwwuuuyyy~~~|||wwwuuuxxxxxxyyy|||xxxrrrrrryyy|||~~~zzz[[[^^^ppp||||||yyycccHHH777111///...---,,,++++++*********************))))))))))))******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))*********+++,,,,,,------000...000444444222666>>>PPP~~~tttkkktttyyyiii\\\NNNGGG???999888888888777<<<888777999:::999:::===:::BBBOOO\\\kkk||||||rrrnnnyyy___UUUiiikkkdddYYYPPPHHHCCCBBBCCC333,,,'''''''''%%%$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''(((((((((((((((((((((((('''(((((((((((()))))))))))))))*********+++++++++++++++,,,------......///,,,.../////////000333555555999>>>MMMrrrwwwfffPPP@@@;;;DDDEEEDDDOOO^^^XXXFFF:::666111---...000111000;;;???HHHPPPPPPGGG???===CCCRRRhhh}}}zzzttt~~~}}}|||{{{zzzrrrnnnmmmnnnmmmkkkmmmrrreee```]]]bbbkkkpppnnniiillllllooossstttssssssvvvxxx}}}~~~{{{}}}~~~}}}}}}||||||{{{}}}xxxtttsssxxx~~~{{{fffWWWooozzzwwwiiiSSS;;;000---,,,---///,,,+++******))))))************))))))))))))******((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))***++++++,,,,,,---...---///222333333555888:::TTTrrrfffdddsssgggVVVIIIBBB???<<<:::777555555777777333444777888888888999>>>HHHUUU^^^dddkkkzzzlllnnn}}}kkkkkk|||^^^UUUhhhkkkeeeXXXJJJAAA@@@AAAAAA///***&&&((((((%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&((((((((((((((((((((((((''''''(((((((((((()))))))))))))))************+++++++++,,,------......///,,,...////////////222444222<<>>???<<<888666555555555555444444444444666333555:::888777EEEWWWdddkkkxxxyyyxxx}}}ooo```sssrrrnnnxxxyyysssqqqkkkccc```[[[PPPDDD???@@@:::111+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///000///...555:::???dddvvvjjj___NNN???===DDDKKKPPPTTT___kkkkkkWWW===000///111---...222666444555AAAPPPnnn___NNNKKKVVVhhhvvv|||~~~}}}xxxsssooolllkkk}}}yyyuuuuuuxxxyyyxxxvvv||||||||||||||||||}}}~~~zzzzzzzzzzzz{{{~~~~~~|||~~~~~~zzzvvvsssuuuxxx~~~vvvlllkkkxxxnnnXXXZZZfffpppzzzrrrgggXXXDDD444...---,,,+++++++++,,,,,,)))((((((((()))***++++++))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))++++++,,,------......///111222888===EEE___}}}vvvooopppyyy|||nnn___VVVMMMCCC<<<;;;555444555777555222333777444555666666555666777999@@@CCCIIISSS___lllwww}}}~~~uuuttt|||{{{zzz}}}}}}ppprrrvvvnnnrrr|||uuurrrjjjaaaccc^^^SSSFFF???===555,,,)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))***((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............111000///444666555NNNyyynnn[[[GGG???@@@EEEKKKPPPJJJUUU]]]WWWKKKAAA777///000///111000,,,+++777DDDNNNSSSWWWVVVUUU\\\kkkxxxuuu{{{}}}vvvpppkkkhhhfffssstttuuuvvvwwwyyy{{{}}}~~~}}}||||||{{{{{{||||||xxxyyy{{{|||~~~}}}xxxyyyzzzyyy~~~~~~xxxssssssttt|||ssshhhfffsssiii___^^^iiisssxxxqqqcccWWWJJJ:::......---,,,+++***+++,,,,,,)))))))))((())))))******))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((()))))))))******++++++,,,,,,---...............111444666FFFnnn~~~oooggghhhtttppp\\\NNNIII@@@999999999777444444444555666666555444444444666666777:::===BBBFFFHHHMMMDDDBBBIIIKKKFFFFFFJJJUUUkkk~~~|||rrrqqqtttooowww|||xxxnnnbbbaaa\\\SSSGGG@@@:::222)))(((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))******((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............000000///333555...:::XXX}}}lllXXXJJJBBBAAAFFFMMM???HHHRRRXXXXXXOOO===,,,/////////...+++(((---555555DDDUUUZZZXXXWWW___hhhgggqqq|||{{{tttnnnjjjhhhhhhnnnrrrxxxyyyyyyzzz~~~~~~|||{{{{{{{{{{{{xxxzzz|||}}}~~~{{{pppkkkrrrxxxyyyzzz}}}|||{{{|||wwwkkkgggpppxxxoooUUUZZZhhhwww~~~~~~rrrbbbSSSFFF;;;111+++------+++*********+++,,,******)))((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))))))))***************++++++,,,,,,---......000///111222000666MMMeeeoooXXXUUU___pppkkkVVVFFF999888===<<<888444444444555555444333333222888888777777777888999999???888666;;;<<<777666:::777DDDNNNPPPUUUaaaiiikkk{{{pppjjjtttwwwuuu|||mmm___WWWSSSMMMEEE???999222,,,'''((()))******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))*********((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---///...222777000444GGGhhhrrrcccQQQFFFHHHPPPAAADDDJJJSSSZZZXXXLLL@@@222000...///000///---,,,333999CCCOOOYYY]]]\\\YYYaaaiiirrryyy}}}yyyuuurrrqqqrrrssstttxxx|||}}}|||{{{{{{|||zzz|||}}}}}}|||{{{|||~~~zzzssswww|||~~~vvvpppuuuzzztttVVV___fffrrr}}}}}}wwwjjjYYYJJJ===333//////---,,,+++))))))******++++++***)))((((((((((((((()))))))))))))))))))))))))))(((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))))))))*********+++*********+++,,,,,,------222111222444222333???LLLllleeeYYYWWWdddwwwqqqaaaQQQMMMOOOLLLEEE@@@;;;888555333333444444444333333444555666777888888:::666555888999666666999888===>>><<<===DDDGGGFFFnnnaaahhhxxxwwwtttuuu}}}yyy{{{{{{hhhVVVNNNKKKGGGBBB===666///,,,&&&''')))******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))************((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,///,,,///666222222>>>DDDkkkmmmVVVOOORRREEEBBBBBBIIISSS\\\bbbeeeFFF<<<000,,,000333000+++444222555@@@PPP[[[^^^\\\eeeiiilllnnnvvv|||~~~~~~~~~}}}zzzyyyyyyzzz|||~~~~~~}}}}}}||||||}}}~~~{{{}}}~~~}}}|||{{{|||}}}zzz|||~~~uuu^^^PPPppprrrxxx{{{ooo```NNNAAA666...,,,000,,,+++***)))((()))************)))((('''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))))))))*********))))))******+++,,,,,,,,,------...//////000666>>>IIIbbbzzzpppcccfffmmmzzz|||uuuppphhh```]]]QQQJJJAAA:::888888888888555555555555444444333333222000000222333222333666333555444444666::::::888```YYYmmm~~~hhhmmmwww|||uuu|||{{{gggUUUMMMHHHDDD@@@999000***)))''''''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))*********++++++((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,000,,,+++111111///666111LLLxxxiiiVVVOOOOOOHHHCCCCCCHHHSSScccqqq```RRR===---+++000111...,,,///333777>>>KKKZZZdddooossssssnnnooovvvwwwsss{{{~~~zzzsss}}}|||zzz{{{{{{{{{|||~~~~~~~~~~~~~~~}}}{{{{{{|||~~~|||}}}~~~~~~lllyyyrrr^^^[[[ccctttvvv{{{{{{vvvaaaPPP>>>666///((((((---++++++)))((((((((()))***))))))((('''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((())))))******+++,,,,,,,,,,,,---------...222555777AAAeeeuuuxxxwwwqqqqqqwww~~~}}}~~~ssshhhZZZOOOIIIEEECCCAAA<<<;;;:::999777777666666333444666666666666999;;;111111111222444555444333lllWWWZZZttt~~~nnn___jjj{{{xxxooouuu}}}wwwfffZZZMMMGGGBBB???777---((()))''''''(((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))*********+++++++++((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***111---)))///000---222222:::ZZZvvvZZZJJJPPPIIICCCBBBBBBHHHUUUccckkkeeeUUU@@@333111111000+++...111111222:::IIIUUUiiivvv|||vvvqqqtttvvvsssyyy~~~{{{vvv}}}|||}}}~~~}}}}}}}}}{{{yyyxxxxxx{{{~~~~~~~~~~~~~~~~~~|||dddrrryyyssskkkooowww}}}vvvyyyuuuiiiSSSAAA111...---)))(((---+++***)))((('''((())))))(((((('''''''''((())))))(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))***+++++++++***---//////...///111222666555GGGooozzz}}}tttlllmmmzzz~~~vvvkkkccc]]]WWWRRRDDDBBB>>>:::888666666666222444666444333444666888777666555555444333222222]]]TTT___zzz|||bbbUUUccczzz~~~nnnbbbgggooolllaaaYYYLLLEEEAAA>>>777---***---((((((''''''''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))************+++++++++((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------'''111///+++000111///222777000EEExxx}}}]]]FFFBBB======AAADDDFFFOOOYYYhhhnnnjjjWWWBBB777222000222///------000444999<<>>III```vvvdddWWW^^^WWW]]]rrrwwwpppggg^^^SSSOOO[[[___QQQOOOLLLJJJMMMOOOKKKCCC<<<@@@AAA>>>:::::::::666111vvv```RRRWWWppp}}}aaaFFF>>>EEE```yyyzzzfff___]]]bbbccc[[[QQQKKKKKKEEE<<<444...***(((&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((())))))))))))(((((((((((()))))))))************+++*********+++++++++,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...111222BBBbbbqqqeeeYYYKKK>>>999999:::@@@FFFLLLLLLTTTeeetttrrr___MMM555222000333666555111...444<<>>BBBMMM^^^nnnSSSFFFJJJVVVmmm|||aaaZZZ]]]]]]XXXNNNHHHJJJOOOGGG@@@555---((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((())))))))))))************++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,...555222///666EEEcccxxxeeeTTTHHHBBBAAABBBIIIEEEDDDJJJUUUdddooouuunnnVVV@@@777222---...666///000...111CCC]]]qqqxxxyyyyyyxxxxxxzzz~~~{{{xxxwww}}}~~~}}}zzz|||~~~~~~|||{{{zzzzzzxxxzzz{{{|||{{{zzzxxxwwwooonnnmmmpppssswwwxxxyyyyyyvvvrrrrrruuuzzz~~~{{{wwwwwwwwwwwwxxxzzz~~~yyy```NNN___qqqzzzkkk```LLL555.........------,,,+++***))))))))))))((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((''''''(((***))))))******+++,,,,,,,,,000...///333333333999BBBYYYvvvtttjjjfff|||{{{kkkpppQQQ;;;666DDDVVVqqq^^^IIIIIIWWWiiinnnYYY^^^___]]]WWWOOOKKKKKKKKKAAA;;;111***&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''((((((((()))))))))***))))))*********+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,333111///555;;;LLLeeeqqq```PPPEEE???KKKJJJJJJLLLQQQ[[[gggpppvvvgggXXXNNNBBB444///333---222444222666FFFXXXdddtttyyy|||zzzwww{{{|||zzzzzz|||~~~~~~|||{{{zzzzzzmmmooorrruuuvvvvvvtttsssooonnnmmmnnnrrruuuvvvvvvvvvsssrrrsssxxx}}}||||||vvvtttvvv}}}}}}oooccc]]]\\\eeennnzzz~~~~~~iiiYYYPPP@@@---+++,,,,,,---,,,+++******))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((()))(((((()))******++++++,,,+++***+++///222333666:::>>>OOOppp|||jjjooosss{{{|||llltttTTT@@@888???UUUkkkxxxzzzgggRRRSSS```pppfffZZZ___aaa```\\\XXXSSSJJJBBB;;;555...(((&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''(((((())))))******((())))))))))))*********)))))))))************+++,,,,,,++++++++++++******))))))*********+++++++++'''---,,,---333333999IIIlllqqqYYYHHHDDD@@@???GGGTTT]]]]]]YYYggglllrrrrrrhhhXXXGGG<<<111222444333///000<<>>:::444+++***++++++++++++******)))))))))))))))((((((((((((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&((()))((((((((()))******++++++))))))+++---///111444666777888HHHjjj}}}nnnfffccclll~~~rrrdddOOO<<<999AAAQQQkkkwwwhhhPPPPPPlll|||llleeebbbdddaaa\\\XXXTTTJJJ???555000+++'''&&&'''((((((''''''&&&&&&&&&%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''((()))*********''''''((((((((()))))))))))))))))))))************+++++++++******)))))))))))))))))))))*********+++''',,,++++++000---...:::KKK^^^{{{{{{___III???888<<>>:::<<>>BBBDDDFFFMMMYYYccckkkcccVVVGGG:::222...,,,888222777HHHZZZhhhyyy{{{lllaaa[[[XXXRRRRRRQQQRRR\\\jjjrrrssswwwuuusssuuuxxxzzz{{{zzz{{{}}}~~~{{{vvvrrrppppppppplllgggcccaaa___]]][[[XXXXXXYYYXXXXXXXXX[[[]]]^^^___aaaccceeeggghhhiiikkknnnsssxxxyyyxxxuuurrrtttvvvxxx{{{}}}~~~}}}~~~wwwrrrpppqqqsssttttttpppiiiccc^^^ZZZXXXVVVTTTOOOKKKKKKMMMTTTaaannn}}}yyyyyy~~~{{{fffZZZWWWWWWgggxxx}}}fffPPP999555///,,,+++++++++************)))))))))(((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))))))))******+++,,,,,,---000222222000///333>>>GGGlll}}}vvvuuunnniiiaaaXXXQQQLLLJJJIIIHHHGGGEEEBBB@@@???>>>>>>::::::;;;===DDDOOO[[[dddxxxqqqXXXBBB666444888<<>>000...+++***+++,,,,,,+++))))))((((((((('''''''''((())))))******))))))(((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$############$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))))))))***++++++,,,,,,---///000000000111333666BBBXXXvvv~~~iiifffpppzzzNNNLLLHHHBBB>>><<<<<<>>>:::;;;;;;;;;::::::;;;<<>>???@@@CCCDDDEEEGGGIIIJJJJJJKKKGGGKKKPPPUUUXXXYYYYYYYYY\\\]]]^^^___aaaeeekkkoooqqqzzz~~~~~~qqqeeeQQQNNNKKKLLLOOOQQQOOOLLLHHHDDD???===???AAACCCCCCGGGVVVbbbbbbdddlllqqqpppwww}}}ggg```iiiuuuxxxfffZZZ^^^gggmmmttt|||wwwzzzxxxkkk```RRR>>>,,,+++******++++++,,,++++++)))))))))(((((((((''''''))))))************))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))(((((())))))***++++++++++++,,,...111444555444333555>>>LLLaaaxxxooolllmmm|||===>>>>>><<<999888999;;;::::::999888888:::???DDDSSSZZZfffuuusss^^^NNNEEE888000444:::AAARRReeeqqqiii___RRRDDD===EEESSSzzzzzz^^^RRRPPP[[[aaa]]]bbbmmmzzzaaaNNN999***)))+++)))''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''')))************+++,,,---,,,,,,///000444===GGG```eeeOOOAAAGGGLLLGGGEEEIII???RRRdddkkkuuu|||tttdddMMMBBB555///...222777<<<:::CCC^^^xxxssssssssstttsssrrrqqqqqqqqqmmmmmmkkkhhhddd___YYYUUUNNNIIIBBB>>><<<<<<<<<<<<;;;<<<===<<<:::999999:::;;;;;;===>>>???@@@@@@AAA<<<>>>BBBFFFIIIKKKLLLLLLNNNNNNOOOOOOOOOSSSWWW[[[bbbhhhppp|||{{{}}}wwwlll```WWWLLLKKKKKKLLLNNNMMMIIIFFFDDDCCC@@@======BBBKKKQQQ[[[pppiii]]]eeeuuu|||wwweeeZZZ\\\nnn~~~zzzxxxuuu~~~yyy|||www~~~yyyzzzlll[[[KKK>>>333***++++++,,,,,,++++++++++++******)))))))))((((((((())))))************))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""########################$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''(((((())))))******+++///---,,,...///000...,,,///111555???XXXxxxzzzvvvttt777999:::888444222444777666888:::<<>><<>>444444777777555===777@@@```~~~{{{}}}uuummmggghhhiiijjjhhheeebbbaaaaaa```^^^[[[YYYWWWTTTOOOLLLFFFBBB===::::::;;;<<<<<<888:::;;;;;;999777777888777888999:::;;;;;;;;;;;;888:::<<>>QQQooofffSSSGGGBBBAAAFFFCCCBBBFFFPPP\\\dddhhh^^^ZZZVVVUUUVVVOOOAAA333>>>666777FFF[[[ppp~~~xxxpppiii```XXXRRR]]]^^^^^^\\\VVVRRRQQQQQQPPPMMMJJJHHHHHHGGGEEECCCAAA>>>;;;999::::::;;;:::666888::::::999777777888666777777888999999999999888999999:::;;;;;;;;;;;;888999;;;======???BBBEEEDDDGGGKKKRRR___jjjmmmjjj]]]]]][[[VVVQQQOOORRRUUU```aaaaaa^^^]]]___ffflllpppoooooosss{{{xxxdddWWWXXXhhhzzzxxxjjj\\\TTTXXX```}}}xxx{{{zzzwwwppphhh[[[PPPBBB777000---,,,---+++,,,,,,+++(((((())),,,))))))(((((((((''''''''''''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""########################$$$$$$############$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((())))))***((()))+++,,,...000222333///222444444555===NNN[[[|||~~~www___eeeooo|||===???@@@@@@AAAGGGQQQYYYeeessskkkVVVHHH888777666777777666777:::>>>IIIUUU[[[[[[YYYUUUPPPNNNBBBBBBTTTiiixxxtttdddZZZTTTddduuuzzzuuuttt~~~nnnKKK000///...((('''%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((())))))(((((()))***'''(((***---+++))),,,222999111000AAA```~~~eeeTTTJJJDDD<<<<<<@@@EEEEEEDDDIIIQQQWWW\\\eeennnsssmmm\\\MMMBBB=========999;;;OOOgggtttjjjbbb]]]VVVXXXXXXUUUOOOIIIHHHHHHEEEAAA>>>===>>>???>>><<>>111,,,---......---)))++++++)))''''''***---(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""########################$$$$$$############$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))''')))++++++***))))))******,,,///000000111999AAAKKKhhh{{{xxxxxx}}}TTTZZZcccjjjqqqyyy|||iiiVVVHHH???999666,,,333666444777BBBLLLOOO[[[ZZZYYYTTTIII??????FFFFFFQQQjjj~~~sss|||}}}gggsss{{{yyyvvvxxxzzzzzzsssVVV999///,,,((((((,,,(((''''''''''''&&&&&&&&&'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''))))))((((((((((((((())))))))))))***++++++,,,,,,///333666666<<>>>>>???AAAEEEMMM[[[jjjsssvvvvvvooogggWWWEEE;;;===@@@AAAHHHKKKOOOQQQTTTYYYaaahhhzzzpppkkkggg___YYYUUURRRPPPOOOFFFCCC@@@======@@@BBBDDD@@@@@@???===<<<;;;<<<<<<444999<<<999777888777444666666777777888888888999999888777555555666777888666<<>>000000...---,,,+++++++++******))))))))))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((())))))******(((&&&$$$$$$&&&(((***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((()))***++++++,,,,,,,,,,,,---///000222333333999@@@NNNaaa{{{}}}~~~yyysssmmmiiifffdddooolllppp|||rrrcccWWWQQQIIIBBB===999777555888666000+++333III___jjjeeeUUUIIIHHHFFF???===@@@^^^pppuuuyyysssyyy{{{xxxvvvxxxzzzyyybbbIII111******''''''***''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''((((((((()))******++++++,,,+++///000///111@@@XXXkkk|||rrrkkkbbbWWWLLLEEE???::::::===AAAAAACCCLLLYYYhhhsssyyy~~~tttdddTTTIIIAAA;;;;;;>>>AAAAAA@@@@@@BBBEEENNNTTT\\\bbblll|||zzzrrrmmmiiieeebbb\\\SSSJJJFFFHHHJJJHHHDDDDDDBBB???===>>>???@@@AAA999===???<<<;;;<<<<<<999999999999::::::;;;;;;;;;;;;;;;;;;:::999999888888999===@@@BBBHHHOOOOOOIIIJJJIIIMMMXXXaaaiiipppwwwqqq___^^^ZZZ\\\cccggglllyyyooo^^^TTTSSSOOOQQQXXXfffwwwooonnnwwwlllYYYEEE333000///...,,,+++++++++*********))))))))))))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''')))))))))******+++++++++***+++,,,---///000111222222666<<>>;;;777444444555555555888999999<<>>BBBLLL[[[gggppp}}}qqqccc___dddfff```YYYYYYRRRJJJDDDBBBBBBAAA@@@???BBBBBB>>>;;;<<<<<<:::===============<<<<<<<<<;;;;;;<<<<<<<<<;;;:::999;;;@@@FFFOOOZZZaaa___YYYTTTUUU___ooo~~~{{{pppggg```___hhhsss{{{~~~zzziiiXXXLLLKKKPPPUUU___mmm{{{~~~qqqjjjssspppVVVCCC666---///...---,,,+++************))))))(((((())))))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))************)))***+++,,,---...///000///222444444:::MMMiiiwwwrrrooommmppp{{{vvvuuu}}}}}}hhhQQQ@@@::::::;;;;;;888555444777;;;???@@@FFFIIINNNSSSVVVSSSKKKBBB===444666@@@AAA>>>RRRnnnlll```kkk||||||wwwttt{{{ooo]]]<<<111((())),,,+++)))***'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((''''''(((((()))******+++---...//////000222555777FFF[[[{{{~~~wwwiiiWWWGGG@@@<<<:::888888;;;CCCLLLRRR]]]gggmmmjjjdddbbbccccccUUUTTTQQQIII@@@:::888999777999999888666888===AAACCCNNNaaavvvuuuiiiaaa\\\WWWSSSXXXZZZWWWPPPKKKJJJIIIGGGKKKJJJIIIGGGFFFDDDCCCBBBDDDDDDEEEFFFGGGIIIKKKLLLKKKPPP[[[jjjwww}}}xxxpppdddgggrrr~~~{{{vvvqqqooorrrwww|||ttt}}}ppp^^^TTTPPPRRR[[[ccctttxxx~~~vvv~~~~~~~~~|||}}}yyyjjjQQQ>>>555222///...---,,,+++************))))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%&&&''''''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''))))))))))))))))))(((((())))))***+++,,,......//////222333222222888EEEPPP___tttyyyccccccwwwzzznnnUUUOOOFFF???999444333333666888>>>FFFNNNTTTWWWXXXccc]]]VVVQQQLLLDDD===888555444>>>OOOSSSSSSgggzzzfffYYYXXXfffmmmggggggqqqoooiiikkkzzzzzzZZZ>>>222,,,((()))+++***(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((((()))&&&''''''(((((()))******,,,++++++,,,...///000///555<<>>===:::777666777:::<<<777;;;BBBLLL[[[tttwwwtttrrrnnnjjjiiigggdddaaa^^^\\\ZZZ___^^^]]]^^^bbbhhhnnnrrrmmmnnnttt~~~~~~|||yyyrrrlllllliiioooxxx{{{~~~~~~{{{zzzyyypppgggYYYPPPLLLVVVdddnnnsssvvvttttttzzzvvvjjjnnn```JJJ999444555333...---,,,+++***************))))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''))))))((((((((((((((((((******+++,,,------......---------...///111333555888EEE\\\tttpppnnnwwwvvvsssnnnfffZZZNNNFFF<<<666333555666666888;;;GGGOOO\\\jjjrrrsssnnniiiaaaWWWLLLEEE???999777888999:::FFF\\\mmmvvvxxx```VVVQQQVVVaaaaaa\\\eeewwwpppmmmrrr~~~kkkHHH///+++)))((((((((('''&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&''''''(((((())))))...---++++++---.........,,,333;;;DDDWWWzzz~~~xxxqqqmmmnnn\\\QQQBBB888666888;;;===;;;FFFPPPRRRQQQQQQQQQPPP___hhhsssxxxtttjjjaaa\\\```XXXMMMCCC<<<999777666444444555888>>>KKKcccwww}}}}}}|||{{{zzzyyy{{{~~~uuulllnnnpppnnnooosssuuuzzzzzzuuupppmmmiii___QQQFFFDDDFFFTTTnnn~~~|||uuuvvvwwwmmm]]]VVVHHH888222666999222***,,,+++******))))))******)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((*********+++,,,---------...+++)))***...222444444666666===IIIWWWlll~~~xxx}}}IIIJJJJJJGGGBBB<<<888777???::::::BBBIIILLLPPPUUUbbbhhhqqqyyy{{{uuukkkcccNNNHHHCCCAAA??????DDDMMMSSS\\\jjjxxxxxxrrrhhhWWWPPPPPPWWWccceeedddooo|||~~~oooRRR:::...))))))((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#####################$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%&&&&&&''''''((())))))---,,,,,,,,,---.........+++333999999===TTT{{{~~~{{{{{{vvviiiWWWLLLGGGEEE???:::666>>>FFFHHHIIIKKKJJJGGGKKKUUUbbblllqqqsssuuuwwwzzzpppggg___VVVMMMFFF???999666999;;;>>>FFFPPP]]]eeewwwqqqhhhaaa\\\YYYTTTTTT]]]iiisss~~~{{{}}}~~~~~~}}}|||{{{zzzzzzqqqddd[[[XXXRRRHHHBBBCCCPPPYYYmmm}}}wwwsssppphhhZZZMMM@@@:::444333555444///***++++++***))))))))))))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))******++++++,,,---,,,,,,,,,...000333555777333555;;;@@@III```xxx}}}666888::::::888888;;;>>>@@@EEETTTiiitttqqqjjjhhhhhhhhhhhhhhheee```XXXSSSRRRIII@@@???AAAKKK```sssyyyuuugggZZZ]]]aaaYYYOOOQQQZZZiiipppqqqwwwzzzZZZ999,,,...)))******'''&&&'''((('''&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&'''(((((()))%%%&&&((()))***+++,,,---,,,...000000111<<>>???BBBBBB???FFFIIINNNSSSZZZeeerrr{{{zzzpppYYYMMMCCCCCCCCC???<<<===CCC@@@CCCMMM[[[nnnuuuooobbbRRRHHHFFFEEEBBBLLLLLLUUUjjj~~~|||zzz~~~}}}~~~zzzpppcccZZZ]]]LLLAAA@@@>>><<>>???AAAEEEKKKSSS]]]dddmmmqqqxxxzzzrrrggg```^^^___^^^\\\XXXWWWSSSMMMJJJMMMTTT[[[qqqxxx{{{uuuqqqgggdddgggfffaaa```bbbaaa]]]fffsss{{{{{{~~~~~~|||rrrjjjddd[[[OOOGGGGGGDDDEEEIIIMMMMMMQQQ```qqq|||~~~zzzuuuuuuvvv|||~~~mmmSSS<<<111...///...---,,,++++++***+++))))))))))))((((((((((((''')))***)))&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################$$$$$$$$$#########""""""######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$&&&((()))***+++'''''''''''''''((())))))+++++++++,,,,,,,,,------,,,,,,---...000222333444===AAANNNcccxxxzzz}}}GGGJJJRRR[[[___```dddiiiqqqqqqooonnnnnniii[[[LLLBBB===:::===??????BBBGGGLLLVVViii}}}kkkaaaZZZ[[[lll||||||pppdddrrryyy^^^CCC111((('''(((***(((''''''(((((('''%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))***++++++((()))+++,,,---///333666444GGGcccuuugggbbb]]]UUUMMMFFFAAA===;;;>>>>>>>>>???CCCIIIPPPUUUNNNQQQXXXaaaiiillljjjhhhpppqqqrrroookkkkkkooosssvvvwwwxxxwwwtttnnnfffaaa___ccciiinnnpppnnnkkkhhhpppvvv}}}|||vvvuuutttqqqoooooonnnllljjjdddYYYOOOJJJFFFCCCFFFLLLUUUWWW]]]dddgggjjjuuuwwwnnnjjjmmmqqqpppiii\\\KKK:::000---...------,,,+++************))))))))))))((((((((('''(((******)))&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################$$$$$$$$$#########""""""######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&'''((()))***'''''''''''''''(((((()))++++++++++++,,,,,,,,,,,,,,,,,,---...///111222333000111666???HHHRRRbbbqqqeeeeeeggghhhddd^^^\\\```aaabbb```]]][[[VVVIII<<<999333111777???EEEIIIKKKWWWkkkqqq]]]ddd___bbbtttbbbAAA111+++((())),,,)))(((&&&'''(((((('''&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$######!!!!!!"""""""""##################$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((()))*********''')))***++++++---000222///333???SSSggg~~~xxxsssjjjaaaXXXNNNFFFAAA@@@???<<<;;;<<>>@@@FFFMMMXXXaaafffjjjrrrzzz{{{{{{~~~xxxsssnnnnnnqqqrrrnnniii]]]PPP>>>000+++,,,......+++******))))))*********)))))))))((((((((('''''')))))))))(((%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$#####################""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''((()))*********+++++++++,,,,,,------------...///000000333222444777888;;;DDDMMMaaavvvtttlllddd___WWWMMMGGGGGGHHHJJJIIIHHHHHHIIIDDD===777;;;DDDRRR___fffiiiiiiyyyvvvwwwooozzzrrrqqq}}}fffIII222000222,,,(((,,,((('''&&&&&&(((((('''&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""""""""#########$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))******+++------------///111888222444???HHHUUUttt|||xxxssskkkfffRRRNNNHHHCCC@@@>>>===<<<>>>>>>>>>AAADDDHHHJJJLLLHHHVVVddddddYYYQQQSSSYYY___cccjjjttt~~~xxx{{{zzzvvvuuuwww~~~zzzxxxwww~~~zzzvvvsssqqqiiiZZZNNNMMMKKKJJJIIIEEEBBBCCCFFFFFFIIIPPPYYY```gggmmmrrrttt}}}xxxpppmmmttt~~~zzzeeeRRRDDD;;;111,,,,,,...---+++))))))((((((((())))))***))))))(((((((((''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))))))))*********++++++---,,,,,,,,,,,,------.........000222444666;;;@@@AAAOOO___ooogggYYYMMMHHHFFFBBB???>>>>>>AAA@@@>>>@@@DDDFFFCCCFFFVVVooovvvqqqsssuuuuuu|||~~~}}}oooFFF333)))...000((($$$((('''&&&%%%&&&'''((('''&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$###############$$$$$$$$$%%%%%%""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))***,,,---...------...///222,,,...444444333CCCZZZzzzyyyrrrggg\\\RRRIII@@@;;;999888888888999<<>>???DDDKKK[[[dddmmmqqquuu|||sssaaaXXXYYY\\\nnn}}}~~~||||||zzz[[[???///...,,,***(((&&&''')))+++&&&%%%$$$%%%'''((('''&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$####################################$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''(((((($$$&&&)))***)))))))))***))),,,///222333333444444333777IIIhhh|||rrrggg___PPPQQQPPPMMMHHHDDDCCCDDD@@@>>>===???BBBDDDCCCAAA888;;;>>>BBBDDDGGGIIIKKKIIIIIIIIIKKKNNNRRRVVVXXX^^^___```cccdddcccaaa___\\\ccchhhjjjooovvv{{{{{{~~~wwwooojjjhhhhhhiiijjjiiilllqqqtttwwwxxxssssssuuuxxxyyytttuuuwwwxxxvvvrrrmmmjjjggg^^^___bbb^^^```^^^SSSKKKEEEBBBDDDDDDCCCFFFLLLKKKMMMSSSZZZ[[[ZZZaaajjjkkkppp}}}}}}mmmiiiooooooxxx~~~~~~zzzkkkRRR:::,,,+++///000...,,,******+++,,,---******)))((('''''''''((((((((('''''''''&&&&&&&&&&&&%%%$$$&&&)))******(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''((((((((((((((((((((()))******+++$$$'''(((&&&)))......***---000333555444555999===888BBBPPP]]]jjj|||@@@CCCIIINNNNNNPPPZZZfffzzzttteeeaaaggghhhgggpppsssjjjhhhnnnnnnpppxxxdddEEE444000&&&)))***&&&&&&((('''"""&&&%%%$$$%%%'''((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""############$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''((($$$&&&)))******)))***+++)))++++++(((+++111222///888///222CCCSSSfff|||wwwzzzzzzxxxrrriiiaaa\\\[[[RRRMMMHHHEEEFFFGGGGGGFFFCCC???===>>>BBBFFFFFFEEEBBBCCCEEEGGGHHHIIIJJJJJJHHHKKKOOOTTTVVVTTTOOOKKKLLLQQQVVVZZZaaalllrrrsssrrrmmmfff^^^XXXUUUTTTTTTWWWUUUWWW[[[]]]___jjjwwwxxxqqqhhhccccccdddeeedddddd```ZZZSSSPPPOOOQQQRRROOOIIILLLNNNIIIJJJMMMGGGEEE???<<<@@@DDDGGGOOOXXXddddddiiioooppplllnnntttssssssxxxzzzooobbbcccoooppp}}}|||}}}}}}ooo[[[BBB333111000***$$$,,,***((()))+++,,,)))&&&,,,+++***(((((('''''''''(((((('''''''''&&&&&&&&&)))'''%%%&&&)))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$################################################""""""######$$$$$$$$$$$$#########"""###$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''''''''(((((()))***+++***------***,,,111000+++111000000///---,,,000666666:::===>>>BBBPPPeeevvvWWW]]]eeennnuuuzzz|||}}}zzzrrrkkkkkkpppvvv{{{mmmfffeeejjjhhhggguuu```BBB///***+++***))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%$$$$$$######$$$$$$%%%################################################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((++++++,,,------......///---///111222666AAAPPP\\\vvvooommmaaaWWW\\\kkkwwwxxxtttcccOOOEEEOOOWWWTTTQQQTTT@@@AAABBBCCCCCCBBBAAAAAAGGGCCCBBBGGGIIIFFFDDDFFFDDDGGGHHHGGGKKKQQQSSSPPP___UUUJJJDDDDDDFFFFFFEEEDDDCCCCCCEEEIIIMMMOOOPPPOOOKKKIIIKKKQQQSSSQQQMMMDDDJJJNNNJJJBBB===>>>BBBCCCAAAAAABBBDDDEEECCCBBBFFFGGGMMMUUU[[[```jjjsssxxxooohhhhhhkkknnnrrrwwwxxxpppjjjgggggglllqqq}}}nnnttt|||vvvhhh]]];;;888444///,,,***))))))+++*********))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$###"""""""""######$$$$$$$$$$$$######################################################%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))*********+++---.........------///000444222111222555999>>>AAAXXX^^^gggppp{{{}}}uuummmbbbYYY]]]gggvvv{{{}}}xxxwwwyyytttnnnppp|||yyy]]]CCC111+++,,,...)))))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""%%%$$$$$$######$$$$$$%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''((((((((((((((())))))***++++++,,,,,,---+++---.........333<<>>===>>>AAAFFFJJJLLLFFFGGGHHHHHHGGGGGGHHHIIICCCIIIPPPRRROOOMMMOOOSSSIIIKKKNNNNNNOOOQQQTTTXXXTTTVVV\\\bbbbbb^^^^^^aaafffaaa___dddkkkooouuuzzzwwwvvvwwwyyy}}}~~~zzzuuurrrwwwtttnnnggg\\\NNN@@@777000...,,,***)))***++++++*********)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$###############################################################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))*********,,,---------,,,,,,...///000000//////000333666888999===AAAEEEJJJRRR^^^fffttt|||iii```XXXSSSLLLKKKWWWhhh{{{vvvsssuuurrrrrr|||cccQQQ999***'''***------))))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''(((((())))))******+++...000///---,,,///222...;;;KKK]]]uuu|||yyyyyyyyy~~~___WWWRRRSSSQQQLLLNNNUUUPPPUUU]]]bbbbbb[[[RRRLLLJJJHHHGGGHHHKKKPPPVVVYYY[[[```ccc```YYYVVVZZZ``````dddiiiiiifffddddddeee]]]```aaa^^^YYYXXX]]]ccc___aaaiiipppooohhhdddddd___^^^bbbllluuuyyy~~~}}}|||uuuqqqrrrvvvzzzmmmdddVVVGGG;;;222+++(((***)))((((((((()))+++,,,******))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$######################################################""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""""""""########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))***+++,,,+++******,,,......------------...//////555777888777666888===AAABBBFFFMMMUUU^^^iiivvv~~~uuunnnhhhdddNNNGGGEEEJJJPPPXXXjjj|||yyyuuuwwwzzzwww___???555***'''+++...+++((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################################################################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''(((((())))))***,,,//////...---///111555555555888EEE^^^zzzvvvmmmkkkqqqooofffgggqqqsssuuuzzz{{{qqqiii```_________aaafffmmmqqqyyy}}}zzzqqqlllpppuuuyyy{{{{{{xxxsssooonnnooooooppppppmmmjjjjjjnnnrrrkkkjjjmmmrrrsssooonnnqqqkkkmmmttt~~~xxxuuuvvvyyySSSJJJ===333---+++,,,,,,---,,,+++***)))))))))***))))))))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$###############################################################$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((()))*********))))))+++,,,,,,------.........------111333333222000///111333444555777999;;;AAAHHHNNNZZZ___jjjxxx}}}vvvfffdddbbbbbbdddeeefffgggUUUKKKHHHPPPYYY^^^gggqqquuuvvvuuusssyyywwwXXX;;;///---++++++---,,,)))'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################################################################$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''(((((()))+++---000///000333777<<>>BBBEEEKKKQQQYYYbbbkkkqqqvvv{{{XXXZZZZZZVVVPPPKKKKKKLLL^^^bbbiiirrr{{{|||tttrrrwwwxxxpppkkkllljjj~~~iiiKKK777...,,,,,,,,,+++)))'''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""############%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))***)))(((((()))***++++++555///+++,,,++++++000777111888>>>EEEUUUrrr~~~~~~~~~~~~xxxpppoooyyytttooocccQQQ@@@444///------,,,******+++---...---,,,&&&''''''((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$######################################################!!!!!!!!!""""""######$$$######$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''((()))((('''''')))+++''''''((()))***+++,,,,,,************++++++***)))......------------+++***---------...///222444555///000111111333666;;;>>>BBBGGGMMMRRRWWW___jjjrrrLLLRRRWWWXXXXXX]]]fffoooqqqsssuuuwwwyyy|||}}}xxxuuuyyynnnZZZBBB444---)))***---(((''''''(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%#################################"""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''(((%%%%%%&&&'''))))))((('''***)))---555555///,,,...,,,222666555999GGGWWWbbbuuu~~~rrrrrrsssyyyjjjRRRCCC===777222111///,,,)))///,,,)))'''&&&'''&&&&&&))))))******))))))((('''&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$######""""""######$$$$$$$$$$$$######################################################!!!"""$$$%%%%%%#########$$$$$$%%%%%%%%%""""""""""""""""""""""""########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''((())))))'''((()))+++***************+++,,,------,,,,,,,,,...///...---...,,,++++++---...//////111000/////////000111222111111111//////111555888444777;;;<<<===BBBKKKRRRdddgggrrruuunnnuuunnniiiuuuvvvjjjlll{{{|||```GGG???555///---,,,)))&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))******+++,,,,,,------,,,---000333888<<>>DDDJJJUUUeeeqqq~~~wwwvvv|||~~~hhhZZZGGG:::555333000,,,111---)))''''''(((***+++)))))))))))))))***++++++'''''''''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%$$$###"""###$$$########################$$$$$$############$$$$$$######""""""######$$$%%%""""""#########$$$$$$$$$########################$$$$$$############$$$$$$################################################################################################$$$$$$%%%&&&&&&&&&&&&%%%######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))******************************+++++++++,,,,,,,,,---......---------,,,,,,mmm]]]NNN???555:::222+++++++++***)))***&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###########################$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''((())))))''''''''''''((()))******+++((((((,,,------///333333333666888777888AAAJJJYYYaaappp}}}uuurrruuu{{{|||{{{hhhWWWOOOBBB:::111---...000///---...,,,)))&&&%%%&&&''')))'''''''''''''''((())))))&&&''''''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$"""$$$$$$$$$""""""###$$$########################$$$$$$############$$$$$$######""""""######$$$%%%"""############$$$$$$$$$########################$$$$$$############$$$$$$################################################################################################""""""###$$$$$$$$$$$$###$$$###"""""""""###%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))*********+++++++++***+++++++++++++++***)))iii\\\KKK===777555444222000///***&&&'''++++++'''%%%&&&&&&&&&&&&'''(((***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################""""""""""""############""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((())))))***))))))))))))******+++******...333444///***)))+++***---111111///222999222666>>>JJJZZZlll|||~~~{{{yyyxxxzzzxxxkkkZZZMMMBBB888444555444111...---,,,+++(((&&&###&&&***------+++((('''''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$############$$$$$$###""""""###%%%########################$$$$$$############$$$$$$######""""""######$$$%%%"""############$$$$$$$$$########################$$$$$$############$$$$$$################################################################################################""""""###$$$$$$$$$$$$###$$$###"""!!!"""###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''))))))***)))((((((}}}iiiTTTDDD888555222111222111...+++)))---,,,&&&'''---***""")))))))))'''&&&&&&(((***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&'''((()))***++++++'''&&&)))+++***+++---000------111000,,,...444555555444333555999???DDDIIIVVVhhhxxxxxxlll```PPPBBB@@@999222111000---...000))))))************++++++)))))))))(((&&&&&&'''((((((((((((''''''(((((()))&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$######"""""""""###$$$$$$###""""""###%%%########################$$$$$$############$$$$$$#########"""###$$$$$$%%%"""############$$$$$$$$$########################$$$$$$############$$$$$$################################################################################################$$$$$$%%%&&&&&&&&&&&&%%%$$$###"""!!!!!!###%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&((()))))))))((((((sssiiiZZZLLLBBB;;;555111111000///...---,,,+++++++++++++++***)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$########################################################################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$################################################""""""""""""""""""""""""#########"""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))************+++,,,---...////////////---...///000111222333333777999;;;>>>CCCKKKSSSYYYdddpppqqqgggUUUQQQIII@@@999444222222000000///...,,,+++******))))))************))))))))))))))))))((((((((((((''''''(((((())))))******&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&$$$%%%&&&''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((vvveeeZZZJJJDDD<<<777555444444333000///...---,,,++++++*********))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################################################################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$####################################################################################""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))************+++,,,---............---......///000111222222111222333444666999>>>BBB===EEENNNUUUZZZcccnnnwwwxxxqqqggg___WWWOOODDD===:::888555222111111222333......---,,,++++++******))))))************)))))))))))))))(((((((((''''''''''''((((((((()))))))))%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''yyykkk]]]QQQGGG===777444111...,,,---............------,,,+++***)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################################################################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$########################################################################################################################%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%###"""###$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))***+++,,,,,,------,,,------....../////////000///000111000//////111333555666888:::===BBBIIINNNSSSYYYdddnnnvvv|||{{{tttllldddZZZSSSIIICCC;;;777555333111...111000///...------------++++++++++++*********)))((())))))******))))))((()))((((((((((((''''''''''''''''''(((((((((((((((%%%%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''{{{rrrhhh[[[RRRJJJEEE===888555555444333111000///...---,,,++++++,,,++++++***))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$########################################################################"""###############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))'''((()))***++++++++++++,,,------------------------///000111000///000111111000...///111333555666222555:::===@@@BBBEEEGGGJJJNNNTTT[[[cccjjjooorrrwww}}}~~~yyyuuunnnfff___YYYSSSOOOGGGDDD@@@===<<<:::777555666222///...///222222222111111000///---+++)))((())))))))))))))))))))))))(((((())))))))))))((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''YYYQQQFFF@@@>>><<<777333555333000....../////////)))***+++,,,,,,++++++,,,*********)))((((((''''''))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$########################################################################""""""######$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''(((((((((&&&'''((()))************++++++++++++++++++++++++***,,,...///...---......,,,******,,,...///...,,,+++---///000111222444666111222444666888999999:::BBBDDDGGGJJJLLLNNNPPPQQQQQQRRRTTTVVVYYY\\\^^^```[[[\\\]]]^^^____________ccc```______]]]ZZZYYYZZZVVVUUUTTTPPPKKKFFFCCCAAABBB???;;;999888666444111333111...---------,,,,,,000///---,,,,,,+++)))((('''((()))+++,,,,,,++++++'''''''''(((((((((((()))(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''BBB<<<666333444777888777000000000///...---,,,+++)))+++,,,,,,***(((((()))))))))))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""###$$$$$$%%%%%%######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$###""""""###$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&'''((())))))******)))((()))))))))******++++++,,,...//////---,,,,,,---,,,,,,...000222333111000///000111111000///111222444444444444444333222222111111000111222333555666444444555666777888999999???>>>??????@@@BBBDDDEEE666777888999999888777666444444444444333111000///111000...///000111000000333222111///...---------)))***+++,,,,,,***)))((((((((()))***++++++++++++''''''''''''(((((((((((('''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&555333000...------...///+++,,,------,,,++++++,,,,,,......,,,)))&&&&&&'''))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!""""""###$$$$$$%%%%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&################################################ """######""""""###%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''((())))))*********&&&&&&'''((()))******+++,,,---...---,,,+++,,,---'''((())))))******,,,,,,---...///...+++******+++'''(((***+++---......///222111111111333333333333222333333333333222222222000000111111222222222222111333444555555666666444111111111111333333333333222111000///...------...,,,---------,,,+++,,,,,,&&&(((***,,,---...//////......,,,+++***(((''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&'''((((((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,...//////---,,,,,,---***++++++***(((((()))***$$$&&&)))(((''''''))),,,)))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!""""""###$$$$$$%%%%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&################################################ """######""""""###%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((()))************%%%%%%&&&'''((()))***+++%%%&&&'''''''''(((+++---,,,---,,,***)))***---111)))+++---...------...///,,,,,,---...////////////,,,---...000222222000......//////000000///......000000222222111000...---...///...,,,,,,------,,,...---++++++,,,---------+++------,,,***)))+++---+++,,,---,,,+++)))))))))*********)))'''''''''((()))(((''''''&&&&&&''''''))))))((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''%%%'''((())))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,------,,,,,,+++***))))))))))))((((((((((((+++*********))))))(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""""""""""""""""""""""""""######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$####################################"""!!! !!!"""###"""############$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$##############################%%%$$$###""""""###$$$$$$&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))******))))))))))))******++++++***************+++++++++++++++++++++++++++***+++---,,,++++++,,,...000////////////.................................------------------------++++++++++++++++++++++++---......---,,,+++***)))************************************)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((()))***)))'''&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&,,,,,,,,,,,,,,,++++++***))))))))))))((((((((('''*********)))))))))(((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""""""""""""""""""""""""""######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#################################"""!!!!!!!!!!!!"""###"""############$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%&&&%%%$$$$$$######$$$$$$############$$$$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((()))***))))))))))))))))))***+++******))))))************************************+++,,,,,,++++++,,,...///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------,,,,,,***))))))*********************************)))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&++++++,,,,,,++++++***))))))))))))(((((((((''''''))))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""""""""""""""""""""""""""######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##############################""""""!!!!!!""""""###"""############$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$"""""""""#########$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))+++,,,,,,++++++,,,------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++***)))(((((())))))))))))))))))))))))))))))))))))((((((((((((************************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&******++++++******)))((())))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""""""""""""""""""""""""""######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""#########$$$$$$$$$##############################$$$$$$$$$$$$##############################"""""""""######$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%!!!""""""""""""#########################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((())))))))))))))))))((())))))((((((((()))******(((((((((((((((((((((((()))***++++++******+++,,,,,,+++++++++************************************************************************************))))))******)))(((((('''))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$#########&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&))))))******))))))((('''(((((((((((('''''''''''''''''''''''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""""""""""""""""""""""""""######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""""""""#########$$$$$$$$$##############################$$$$$$$$$$$$######""""""""""""""""""""""""""""""######$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%!!!""""""""""""#########################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((('''((())))))))))))((('''((('''''''''(((((()))***''''''''''''''''''''''''((()))+++***))))))***,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$"""$$$%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((())))))(((((('''&&&((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""""""""""""""""""""""""""######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################"""######$$$$$$######""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""######$$$$$$$$$$$$###"""$$$$$$######$$$$$$%%%%%%"""""""""#########$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''))))))))))))'''''''''&&&&&&''''''((()))***''''''''''''''''''''''''''')))******))))))***+++*********))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))(((((('''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""""""""""""""""""""""""""######################################################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%########################"""###$$$$$$$$$$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$%%%%%%$$$###!!!!!!$$$$$$######$$$$$$%%%&&&############$$$$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&''')))******)))'''&&&&&&&&&&&&&&&'''((()))***'''''''''''''''''''''''''''(((***)))(((((()))+++*********))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""""""""""""""""""""""""""######################################################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%########################"""###$$$%%%%%%$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$"""!!!$$$#########$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&'''(((******((('''&&&%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((('''((())))))(((((()))***************))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$###$$$%%%################################################""""""###$$$$$$$$$$$$###$$$#########""""""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''%%%###%%%&&&''''''(((((('''''''''&&&%%%$$$%%%%%%''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%$$$###"""###%%%################################################""""""###$$$$$$$$$$$$###$$$#########""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''%%%$$$%%%%%%&&&'''''''''''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%"""###$$$$$$""""""###$$$################################################""""""###$$$$$$$$$$$$##################"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&$$$$$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%!!!#########"""!!!"""###################################################""""""###$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%!!!#########"""!!!"""###################################################""""""###$$$$$$$$$$$$##################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&'''''''''((((((((((((&&&$$$$$$&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&(((((((((''''''&&&&&&&&&'''''''''((((((((()))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$""""""###$$$################################################""""""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%#######################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''''''''(((((((((((())))))'''%%%$$$&&&'''''''''%%%&&&''''''((((((''''''&&&'''((((((((((((''''''''''''((((((((()))))))))******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%###$$$%%%$$$###"""###%%%################################################""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((''''''((((((((())))))))))))'''%%%$$$%%%'''((('''&&&'''(((((())))))((((((%%%&&&'''((())))))(((((('''((((((((())))))))))))++++++***))))))(((''''''************************))))))************))))))************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!######$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$###$$$%%%################################################""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%########################%%%$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))((((((((('''''''''$$$$$$$$$$$$%%%&&&'''(((###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((((())))))))))))***'''%%%$$$%%%'''(((((('''(((((()))))))))))))))$$$%%%'''(((******))))))(((((((((((())))))))))))+++++++++***)))(((((('''+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''((('''''''''((((((''''''&&&+++)))'''''')))***(((%%%******+++***)))))),,,...)))------++++++......,,,333000......///111333333000,,,,,,111222---+++---...///...++++++...---)))(((((())))))))))))))))))***)))'''((()))******)))+++***))))))))))))'''%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''''')))(((((((((''''''''''''(((''''''&&&&&&''''''((((((((()))***************)))'''&&&'''***+++***)))+++,,,---,,,+++,,,...000***...///------111333222...111777===AAABBBAAA???999222///333777666555666111444555444555666333---...---,,,******)))))))))***((('''''')))++++++***---,,,++++++,,,+++)))''')))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((()))(((''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))'''&&&%%%'''))),,,,,,,,,...///000000000000222444222777999888999???DDDDDD===FFFRRR^^^cccbbb]]]YYYIIIBBB>>>BBBGGGJJJKKKLLLIIINNNQQQPPPPPPNNNGGG???999888555333111/////////...+++)))((()))++++++++++++***)))***++++++)))((())))))(((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&(((******)))(((&&&(((((((((((((((''''''''''''((()))******)))((('''''''''''''''(((((())))))+++*********,,,...///000222444666888999;;;>>>AAAIIINNNQQQPPPQQQXXX^^^___ZZZbbbnnnvvvyyyvvvqqqmmm\\\[[[[[[]]]aaadddgggiiinnnqqqrrroookkkfff]]]SSSGGGGGGFFFEEECCCAAA>>>======999444000///......---***))))))***,,,---,,,*********)))(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&(((******)))(((&&&'''''''''((((((((((((((('''((()))******)))((('''++++++*********+++,,,,,,////////////000222555666;;;===BBBFFFKKKRRRYYY^^^lllqqqsssooolllooorrrtttnnnqqqttttttqqqnnnlllkkkiiiooouuuvvvwwwyyy~~~}}}wwwqqqhhh___XXXZZZ]]]___]]]ZZZUUURRROOOIIIAAA:::555333111000,,,++++++,,,......---,,,++++++***))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((()))((('''''''''''''''((((((((((((((())))))************))))))(((((((((((()))+++---///---///111222555999>>>BBBKKKNNNSSSZZZbbbmmmwww}}}{{{zzzzzzvvvuuurrrkkkeeebbbdddgggpppxxx~~~~~~zzzssslllmmmppptttvvvvvvrrrnnnkkkYYYRRRHHH???:::777555444111000.........---***(((,,,,,,+++************+++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""######$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''((((((((()))+++******))))))******+++''''''(((***---111555888444777<<>>111000000///...---------***++++++++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((('''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&))))))''''''******'''''''''(((((())))))))))))))))))(((''''''''''''''')))(((((((((((()))***+++((('''&&&%%%%%%%%%%%%%%%)))*********)))'''%%%$$$&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%######%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$%%%&&&((()))(((''''''&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((%%%))))))&&&)))000222...///333666666888AAAOOO[[[___jjjpppllliiiooozzzxxx~~~}}}{{{tttvvv~~~zzzwwwyyy}}}xxxvvvwww{{{{{{yyyyyy||||||yyywwwvvvtttsssrrrrrrssssssyyy}}}{{{wwwwwwyyy|||hhhTTT>>>:::444000---,,,+++***---//////+++(((***---...************))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&(((((((((((((((((((((((('''******''''''******(((''''''(((((()))***+++,,,'''''''''((()))***+++,,,++++++******************+++++++++******))))))))))))******++++++***)))(((%%%&&&'''((((((((()))((())))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((&&&***,,,+++...333333000222555999@@@IIIVVVccckkklllqqqrrrpppsss~~~{{{rrrsssmmmfffbbb]]]ZZZaaakkkvvvuuuwww~~~zzztttrrrqqqvvvyyyyyy|||~~~|||xxxsssqqqrrrtttvvvuuu{{{{{{tttooonnn~~~{{{wwwwwwxxxpppdddZZZNNNJJJBBB:::333000000000+++---///---,,,+++,,,,,,+++*********))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((***)))%%%%%%)))***(((''''''&&&&&&''')))***,,,'''''''''((()))***+++,,,++++++***))))))(((((((((******+++++++++***))))))''''''((()))******))))))%%%&&&&&&''''''(((((((((''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$###!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))((('''%%%%%%$$$%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))---000000222555444222666;;;EEESSSbbbmmmrrrtttrrrssssssvvv~~~xxxnnnhhh```XXXUUUUUUXXXaaaiiizzzyyy|||~~~xxxvvvwww}}}|||{{{~~~zzzuuutttxxxnnnlllvvvjjj___]]]\\\aaa___YYYOOOBBB777222111,,,---...//////---+++***+++++++++*********))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&'''&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''((((((((((((((((((((()))))))))+++---+++''''''+++,,,++++++***)))(((((()))+++,,,+++++++++++++++******)))+++++++++++++++******)))((()))************)))((((((((())))))***************))))))(((''''''''''''%%%%%%&&&&&&&&&&&&''''''(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))***,,,///000000111333555666>>>GGGWWWhhhtttyyyvvvsssvvvwww{{{yyy~~~||||||wwwpppcccaaabbbfffmmmsssxxx{{{|||zzzqqqfffeeegggrrrtttsssiiiXXXFFF:::444444000...///000---++++++,,,,,,+++++++++*********((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))((((((''''''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((((()))))))))))))))******++++++++++++...---******...///---...---,,,+++++++++,,,---------.........---,,,+++...//////000000000//////++++++,,,,,,,,,,,,,,,+++------,,,,,,++++++++++++++++++***)))))))))***+++))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((()))+++,,,000///000000111444:::@@@QQQZZZhhhssszzz{{{{{{zzz}}}yyy~~~{{{tttmmmnnnssstttpppmmmooosssyyy~~~ooo___TTTPPPBBB777///...///------///,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''))))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))************)))))))))))))))***++++++''''''(((((())))))******))),,,---+++,,,000111.../////////000000000111111...///111333444444333333333444555666555444333222//////.........///000111000///...---------------***)))((('''((()))+++,,,******)))))))))((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%(((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&'''(((***,,,---...111000111555777===GGGRRRffflllsssyyy}}}yyykkk___^^^cccfffjjjqqqyyy|||zzzuuutttuuuwwwwwwtttvvvzzzvvvzzz~~~~~~~~~~~~zzzuuutttQQQ@@@222///000...---111---------,,,,,,,,,++++++)))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((()))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,---...000000......///000000111222222444888;;;;;;===@@@@@@<<<;;;===@@@CCCEEEFFFFFFFFFBBBDDDFFFHHHIIIIIIHHHHHHEEEFFFFFFFFFDDDBBB???>>><<<:::999888888:::<<<>>>::::::999888999:::;;;;;;666555222000.........///++++++******)))(((''''''*********)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((***+++---///000000111777???FFFMMMZZZgggqqquuu{{{zzzzzzzzzoooeee\\\VVV___iiipppxxx|||zzzyyyvvvlllmmmqqqvvvuuuqqqrrrvvvqqquuuxxxxxx{{{|||yyy{{{~~~|||~~~]]]HHH666333333///---000------------,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''''''''''''''((((((((()))(((((())))))*********++++++++++++,,,,,,---------000000000111222444666777===>>>>>>???@@@@@@AAAAAAHHHNNNRRRSSSUUUXXXWWWSSSQQQTTTYYY^^^bbbcccdddcccbbbccceeeeeeeeedddbbb```]]]]]]]]]\\\YYYUUUQQQOOOMMMKKKIIIGGGGGGJJJMMMOOOKKKKKKKKKKKKLLLNNNPPPQQQNNNKKKFFF@@@<<<999777777111111000///---,,,++++++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((('''&&&$$$###$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((()))***,,,///111222///222;;;HHHRRRZZZhhhvvvrrrvvvyyyuuuxxxtttoookkkiiiiiiqqqvvvwwwyyy~~~yyytttooojjjkkknnnvvv||||||wwwuuuxxxooorrrtttsssuuuyyyyyywwwpppqqqsssvvvxxx{{{|||}}}~~~|||zzzyyy|||uuuyyy{{{qqqbbbLLL999777666000,,,.........---------,,,,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((()))'''&&&&&&'''(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))'''''''''((()))***((('''&&&&&&%%%&&&'''(((+++)))''''''((())))))((('''))),,,------+++)))))),,,///222444444666<<<@@@KKKHHHFFFFFFJJJQQQXXX\\\bbbhhhggg______iiinnnkkkiiivvvyyyxxx}}}}}}zzz~~~{{{||||||{{{~~~yyy}}}|||}}}wwwqqqnnnmmmooodddXXXTTT[[[fffmmmpppooommmfffiiitttvvvwwwuuuhhhccceeebbbVVVKKKFFFGGGCCC<<<777777666333------------,,,***(((&&&***)))((()))+++,,,+++***)))(((((()))******(((&&&&&&&&&'''''''''&&&$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''))))))((('''''''''''''''"""'''---...------000444888@@@MMM[[[gggoootttuuuuuu}}}zzzzzz|||xxxrrrxxxzzztttooottt|||vvvyyy{{{||||||~~~www~~~{{{nnniiiooossspppxxxyyyxxxtttnnniiigggfffjjjeee\\\UUUSSSUUUYYY]]]UUUUUUUUUUUUVVV[[[bbbfff___```]]]YYY]]]kkk{{{|||{{{nnnmmmtttmmmVVVEEEFFFDDD777111444333...,,,...///,,,******+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######""""""###%%%'''(((%%%&&&''''''%%%%%%&&&'''***)))'''((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))))))))******++++++***)))))))))(((((()))+++,,,,,,+++---000222222000000333666999CCCPPPXXX[[[^^^dddjjjnnnllliiifffggglllsssxxx}}}zzzzzzuuuzzz{{{{{{zzzzzzsssnnnmmmqqqdddUUUNNNTTTcccrrrzzzrrrrrrlllooozzzxxxtttyyy}}}wwwhhhkkkmmmllliiibbbUUUHHHEEEAAA;;;555111///......+++***))))))***+++***)))***)))((()))******(((&&&''''''((()))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''(((''''''&&&&&&'''''''''***))))))((((((((())))))'''+++000///---000777>>>PPPVVV```iiiooorrrssssssttt{{{wwwhhh\\\```jjjrrrsssrrruuuzzz|||wwwyyyzzzyyywwwwwwyyy{{{www|||xxxlllhhhmmmoookkkdddbbb___ZZZTTTOOOLLLKKKPPPNNNJJJFFFDDDEEEKKKOOOJJJKKKLLLLLLKKKLLLNNNPPP[[[]]]ZZZPPPLLLTTTaaajjjbbbcccjjjtttyyy|||oooeeeiiijjj[[[FFF999111...---///...******,,,++++++++++++************************************((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&%%%&&&''''''%%%%%%&&&''',,,+++))))))******)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$%%%&&&&&&'''((((((''''''''''''&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((((((((((((((&&&'''(((((())))))))))))((()))+++,,,,,,***((('''++++++,,,---...000111222222333555777:::@@@IIIPPP]]]jjj{{{{{{vvvuuuxxxzzz||||||wwwpppuuuzzzmmmhhhdddeeennntttuuurrrllllllppprrrqqqcccbbbdddiiinnnnnnjjjeeemmmoooooojjjbbbZZZWWWVVVssshhhXXXMMMKKKRRR___gggaaaaaa^^^dddoooiii^^^^^^\\\eeeqqq{{{~~~}}}||||||wwwhhhccc^^^VVVMMMDDD>>>999777444222000//////...,,,***,,,+++)))*********)))'''(((((()))******)))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''))))))((('''&&&%%%%%%$$$((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''(((''''''&&&''''''((((((***)))))))))))))))***+++,,,000222///---333AAAMMMaaagggnnntttvvvvvvvvvvvvxxxzzzzzz{{{vvvgggYYYPPPXXXdddpppuuuxxxyyyyyyvvvxxxxxxxxxvvvrrrpppoooooovvvwwwqqqeee^^^^^^[[[TTTPPPMMMIIIGGGGGGGGGGGGGGGJJJNNNRRRSSSSSSWWW^^^eeejjjllloooooollliiiffffffttt{{{zzznnn```[[[]]]```RRRMMMOOOYYYgggrrr{{{}}}cccJJJ888333000000...,,,,,,///,,,,,,,,,+++++++++******************************((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%%%%&&&'''///,,,***)))*********)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***++++++***)))((())))))*********)))((((((,,,---...///222777===@@@@@@>>>>>>CCCOOO^^^jjjppp~~~{{{wwwsssnnniiiooosssssspppmmmllleee]]]oooyyysssaaaVVVNNNMMMVVVkkkkkkdddZZZZZZdddkkklllTTTPPPPPPXXXbbbbbbXXXMMMRRRTTTVVVTTTOOOKKKJJJKKKgggcccZZZOOOFFFCCCFFFJJJKKKNNNNNNWWWddd]]]NNNKKKIIITTTbbbmmmqqqqqqqqqqqqmmmoooppprrrwww}}}}}}yyyuuutttqqqjjjaaaVVVLLLFFF@@@>>>:::777555111...+++---+++******++++++***)))((())))))***************''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((+++***)))((('''&&&%%%$$$((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((((((((()))***+++,,,---000111...---666IIIXXX___eeennnuuuxxxzzz|||~~~~~~ttt```[[[^^^eeemmmvvvzzz~~~|||wwwwwwvvvtttpppllliiigggfffgggiiieee]]]VVVSSSLLLDDDFFFDDDBBBDDDHHHMMMPPPQQQLLLUUU```gggkkkqqq{{{qqqfff```VVVPPPJJJKKKQQQWWW\\\^^^nnnpppssswww|||kkkKKK???333000000//////111---,,,,,,,,,++++++++++++************************(((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%&&&''''''%%%%%%&&&'''222///,,,*********)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((((()))***+++***)))(((''',,,+++******+++---///111000222666<<>>BBBFFFGGGEEEEEEGGGIIIUUUUUURRRKKKCCC>>>>>>@@@BBBFFFIIITTTaaaZZZKKKIIIGGGLLLTTT\\\aaacccbbbaaaZZZZZZVVVOOOOOOXXXccciiinnnoooooommmiiibbb[[[WWWLLLJJJGGGDDDAAA;;;555111...,,,***)))***+++***)))))))))))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((++++++***)))'''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''''''((()))***'''''''''((()))+++,,,---,,,///111000222===PPP___\\\dddnnntttwwwyyy}}}uuuhhhjjjrrrwwwxxxyyyzzz}}}uuuqqqlllgggaaa]]]YYYWWWQQQUUUXXXWWWUUURRRMMMHHHGGGGGGHHHLLLQQQWWW\\\]]]iiisssrrrnnnggg^^^WWWTTTSSSSSSXXXXXXZZZ___hhhsss}}}aaaLLL666///111222000...------------,,,,,,,,,+++************************))))))))))))))))))))))))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&$$$###%%%&&&''''''%%%%%%&&&'''777444///,,,+++***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&''''''(((((())))))(((((()))***++++++++++++---------...333999???BBBHHHNNNUUU]]]eeeqqq~~~||||||vvvuuuzzz{{{rrriiikkkddd___aaaddd```RRRDDDDDDEEEGGGLLLPPPOOOJJJEEEBBBQQQSSSKKKHHHAAA===BBB777AAAEEEBBBGGGRRRUUUNNNGGGGGGKKKPPPTTTRRRJJJCCCCCCGGGKKKNNNNNNPPPSSSWWW^^^\\\UUUKKKBBB===>>>AAA;;;@@@BBBIIIRRRJJJ???@@@===<<<===AAAFFFIIIIIIGGGTTTVVVPPPDDD;;;>>>EEEJJJSSSSSSRRRRRRSSSUUUXXXYYYWWWWWWXXXXXXVVVRRRKKKFFF777444111...------+++***,,,+++***))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((()))******&&&'''''')))+++---...000---000444888>>>IIIYYYeeefffmmmuuuyyyxxxxxx{{{|||vvvsssvvvzzz}}}|||yyytttttt{{{~~~pppjjjaaaYYYSSSOOOKKKIIIIIINNNSSSSSSQQQOOOOOOPPPWWW\\\dddlllrrryyyxxxoookkkhhh]]]YYYUUUTTTXXX^^^dddgggfffiiiqqqpppXXX>>>444444333000---......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''===999333///---,,,***)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&'''''''''((((((((((((&&&&&&'''((()))******+++''''''((())))))******+++******+++---000333555666777999===DDDLLLVVV^^^bbbooouuu{{{~~~}}}rrrbbbZZZ[[[ZZZTTTMMMUUURRROOOPPPQQQMMMDDD<<<::::::===DDDLLLNNNLLLIIICCCSSSWWWTTTVVVSSSNNNRRRZZZeeeiiieeejjjwwwzzzrrrjjjpppvvvwwwsssnnnlllllllllqqqvvvzzz}}}wwwhhh\\\TTTQQQPPPJJJNNNKKKKKKMMMCCC:::???@@@>>><<<<<<===???AAAAAAPPPRRROOOEEE===;;;<<<;;;BBBAAA@@@@@@CCCGGGKKKNNNRRRVVV\\\bbbeeeccc^^^YYYKKKGGGAAA<<<888555222000///...,,,+++***)))******((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((''''''''''''((()))***+++(((((()))+++---000222333000444;;;DDDNNNZZZdddjjjooovvv~~~~~~|||tttoookkknnnuuu|||~~~}}}xxxsssmmmmmmvvv~~~{{{sssfff___UUUNNNJJJHHHGGGFFFMMMRRRVVVWWWTTTVVV```iiizzz|||pppfff```[[[XXXUUUXXXWWW\\\jjjxxxuuubbbMMMAAA;;;666222111............------------++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''%%%%%%&&&'''AAA===777222///---,,,***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''''''''''''''((((((((()))%%%&&&'''((()))***+++,,,((())))))***++++++,,,,,,---...///222777;;;@@@BBBHHHMMMUUU```lllvvvxxxrrrppp~~~~~~}}}yyytttpppooopppkkk^^^OOOFFFEEEEEECCC@@@DDDFFFIIILLLNNNOOOPPPPPPMMMKKKOOOYYYdddjjjjjjjjjggguuuxxxvvv{{{yyysssvvvyyyqqqmmmmmmoooiiibbb___RRRJJJRRRFFFEEEBBB???===<<>>:::777222000...,,,+++***++++++))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%&&&)))++++++)))&&&%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))))))))))))))))))))))))))''''''''''''((()))++++++)))***+++---///222444666444888AAANNN[[[eeelllooopppxxxjjjqqqyyy~~~}}}zzzxxxwwwuuupppjjjkkktttyyyrrrggg^^^WWWNNNHHHHHHJJJKKKKKKNNNTTT[[[___bbblllyyyoooeee___WWWPPPNNNWWWdddoooyyyvvvjjj[[[OOOCCC999666777//////.........---------++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''(((***%%%&&&''''''%%%%%%&&&'''^^^MMM===999777222...---(((&&&&&&&&&(((((('''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''(((((((((((('''&&&%%%(((((()))***++++++,,,,,,''')))***++++++,,,...///333222444;;;GGGTTT```fffkkkkkkqqq}}}pppddd___fffoookkkbbb```XXXNNNMMMPPPMMMGGGBBB>>>@@@DDDHHHQQQXXXhhhqqqpppuuuxxxooolllkkknnnzzzrrrhhhccc\\\XXXUUUVVVSSSLLLGGGFFFJJJGGGEEEEEEFFFFFFDDDAAAHHHHHHHHHIIIKKKLLLLLLKKKIIILLLQQQUUUWWWWWWUUUSSSWWW^^^```]]]^^^___TTTDDD<<<:::555...---000...***+++***(((((())))))((('''%%%%%%%%%%%%&&&''')))***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&###%%%(((***+++***(((&&&&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$((('''&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((()))(((''''''((()))(((&&&((((((((((((((((((((((((+++,,,...000111222222222...???VVVfffmmmooosssvvvyyyyyy}}}wwwrrrooo{{{uuummmkkkjjjiiilllrrrqqqkkkdddbbbZZZVVVPPPOOOPPPQQQPPPNNNXXXbbboooxxxqqqfffaaaYYYTTTUUUVVVVVV\\\dddhhhwww}}}sssfffWWWHHH;;;444111......111000---,,,...---------,,,,,,,,,++++++************)))))))))))),,,+++)))((('''(((***+++))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((ooo[[[FFF<<<888444222222---+++))))))******((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&)))*********)))((('''&&&,,,---...---,,,---111444;;;???JJJZZZlllzzz}}}wwwtttkkk^^^RRRLLLJJJRRRNNNHHHMMMPPPPPPUUUUUUVVVYYY\\\```gggnnntttvvvnnnkkkiiiddd``````ddd^^^WWWRRROOOLLLIIIGGGQQQLLLGGGDDDDDDEEEDDDBBBCCCFFFKKKOOOQQQRRRPPPOOONNNVVVZZZ]]]hhhtttuuummmddd^^^RRRCCC999666111++++++)))((()))***++++++***---+++)))'''&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$+++***(((&&&%%%%%%%%%&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%'''(((***&&&&&&&&&'''''''''((((((((((((''''''''''''((((((***)))(((((()))***)))((((((((((((((((((((())))))......///000111666<<>>OOOggg|||eee^^^bbbggglllsss~~~}}}\\\WWWOOOHHHDDDDDDFFFHHHHHHGGGFFFEEEJJJSSSZZZ[[[TTT\\\aaa___[[[\\\]]]\\\VVVOOODDD;;;555111///...,,,---//////...+++(((&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&$$$###((((((''''''&&&&&&&&&&&&%%%&&&&&&'''((()))******###$$$$$$%%%&&&'''(((((($$$$$$%%%&&&'''(((******%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((('''&&&''')))***)))((((((((()))+++---...///000111333444333555???PPP]]]eeerrr~~~xxxqqqiiihhhmmmuuuzzz|||uuurrrqqqtttxxxxxxrrrmmmdddbbbccceeedddcccgggnnnrrr~~~|||yyyuuuqqqnnnkkkgggddd`````````___^^^\\\[[[ZZZ[[[]]]___```aaaccchhhmmmxxx{{{uuufffZZZUUUNNNKKKXXXllluuuccc\\\LLL:::333111000000111.........---------,,,,,,++++++++++++************)))((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((|||qqqfff[[[KKK???;;;888333000...---,,,+++(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((***)))((('''((()))***+++***...555<<>>666111++++++,,,,,,+++)))(((&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%'''***...000(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''(((((()))$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''(((((('''&&&%%%&&&(((***)))(((((((((***,,,...000222333333333222333:::JJJ```pppqqq{{{nnnllllllpppvvvzzzyyywwwrrrnnnlllpppvvvuuulllddddddaaa___aaaccchhhttt{{{wwwrrrmmmjjjaaa___\\\YYYXXXUUURRRPPPMMMMMMMMMMMMLLLKKKJJJIIIKKKLLLMMMMMMMMMOOORRRTTTXXX\\\aaagggmmmssszzz~~~}}}qqqggg]]]TTTQQQSSSddduuusssbbbSSSBBB888333000///111............---------,,,,,,++++++++++++*********)))))))))((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((wwwoooggg[[[OOOAAA===777222///,,,***)))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((()))))))))******))))))))))))***---000111555???OOO```lllrrrsssrrrmmmnnnqqqwww}}}sssjjjddd^^^WWWRRROOOZZZmmm~~~~~~zzzuuupppnnnmmm```YYY\\\eeekkkqqqhhhSSSTTTOOOIIICCCBBBGGGNNNTTT^^^^^^]]]]]][[[YYYVVVTTTZZZiiivvvwwwooogggaaa\\\WWW]]]cccddd```]]]bbbhhhlllfff^^^TTTMMMIIIHHHHHHQQQSSSRRRPPPOOOPPPKKKDDD???AAACCCDDDDDDGGGLLLPPPKKKIIINNN\\\kkkuuu|||yyynnniii\\\YYYUUUPPPJJJEEECCCCCCIIIPPPQQQIIIAAABBBIIINNNaaaccceeeeeeaaaXXXMMMEEE;;;888333///,,,++++++,,,************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''***...222555777777777)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((('''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''&&&&&&''')))+++***)))((()))***---///222444555333777===EEEQQQ___nnnwwwwww{{{vvvnnnrrrxxxzzzxxxtttqqqpppnnnnnnnnnoooooollleee```dddcccfffkkkqqq{{{}}}vvvsssiiifffaaa]]]ZZZXXXVVVTTTPPPNNNMMMMMMNNNNNNLLLKKKKKKKKKLLLLLLLLLKKKKKKJJJLLLLLLLLLKKKKKKKKKKKKLLLIIILLLOOOQQQRRRUUUYYY]]]jjjsss{{{qqqaaaQQQPPPYYYdddrrrxxxiiiWWWIII===444000222............------------,,,,,,+++++++++*********))))))******))))))((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((yyysssoooggg]]]MMMHHHAAA:::555222///---))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''))))))******+++++++++++++++++++++,,,///333777999RRR___sss|||uuunnneeeYYYQQQPPPUUU\\\aaaqqq{{{{{{mmm]]]YYYXXXZZZ[[[ZZZVVVPPPLLLKKKCCCEEENNNQQQMMMWWWaaa^^^ccc^^^ZZZZZZaaajjjrrrwwwqqqvvv{{{zzzsssnnnnnnpppttt~~~nnnsssxxxxxxuuuuuu~~~{{{jjj\\\[[[^^^[[[SSS___dddjjjjjjddd]]]\\\^^^XXXYYY[[[```eeegggfffdddYYYRRRMMMMMMOOOQQQVVV[[[UUU[[[eeeppp}}}zzzuuummmdddYYYNNNIIIHHH888DDDMMMJJJBBB@@@BBBDDDGGGQQQaaapppxxxvvvnnnggg```XXXJJJ===333...------************************))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((()))))))))******222888BBBHHHFFF>>>333+++)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((''''''&&&''''''''''''((((((((()))((((((''''''''''''(((((((((''''''(((+++,,,+++***((()))+++---000333555666888BBBRRRcccpppvvvxxxxxxzzzyyyyyy{{{zzztttlllqqqzzzuuullljjjllljjjmmmooommmiiidddaaaaaaaaaeeeppp}}}wwwjjj^^^VVVSSSTTTQQQMMMLLLMMMOOOPPPPPPNNNMMMMMMOOORRRTTTUUUTTTVVVVVVWWWXXXXXXXXXXXXXXXYYYYYYXXXWWWVVVTTTTTTSSSRRRTTTTTTRRROOOMMMOOOQQQRRRWWW___gggqqqwww___UUUQQQNNNWWWooonnn[[[III999333333//////.........---------,,,,,,,,,+++++++++*********************)))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''''''''''''''%%%&&&''''''((((((''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((}}}uuuppppppqqqbbbTTTCCC<<<;;;999555111,,,+++***))))))((())))))+++***((('''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%&&&''''''&&&%%%(((((((((((((((''''''''''''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&######&&&***)))&&&'''+++///(((%%%***---++++++---...///555>>>CCCEEEMMMWWWuuuzzzpppXXXPPPWWWVVVlll{{{uuunnnuuuvvvfff]]]```___YYYSSSQQQMMMIIIKKKOOOOOOLLLPPPYYYYYYRRRSSSVVVWWWYYYcccrrr{{{{{{~~~vvvlllgggooo~~~zzz}}}yyy|||pppttt~~~wwwfffeeehhhgggcccbbbeeekkkooonnnmmmqqqtttuuusssuuusssnnnlllnnnrrruuuooocccgggkkkbbbeeedddQQQMMMOOONNNKKKNNNYYYbbbfffvvv{{{|||zzzxxxmmm^^^LLLHHHCCC@@@@@@AAABBBCCCIIIMMMPPPVVVcccrrrxxxuuuqqqVVV<<>>AAADDDEEEEEENNNVVV[[[dddtttyyysssjjjgggrrr~~~~~~wwwrrrooo|||zzzrrriiifffjjjkkkjjjjjjtttzzz}}}}}}yyywwwvvvwww{{{{{{vvvpppmmmjjjgggcccaaadddcccccckkkzzz~~~|||yyyvvvsssvvv{{{wwwrrruuu||||||zzzvvvpppllltttyyyvvvqqqnnnkkkgggaaagggsss}}}zzziiiXXXQQQKKKVVVbbbiiipppzzz}}}uuunnnooouuuyyywwwrrrWWWPPPGGGAAACCCJJJOOOQQQVVV```hhhfff```[[[VVVQQQEEE===333,,,)))***++++++'''((()))***+++***)))((((((((())))))))))))((((((''''''''''''''''''''''''###'''+++...///---(((###((())))))((('''''')))+++)))((('''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((******(((''''''(((((((((((((((((())))))******************+++,,,---111333444444222777HHHZZZ~~~yyy|||nnnjjjrrrzzz{{{xxxyyyvvvttttttuuuvvvsssqqqmmmooooookkknnn{{{uuufff[[[VVVSSSQQQWWWZZZ___gggpppxxx~~~~~~yyyxxxuuurrrnnniiibbbZZZTTTKKKNNNRRRWWW```qqqggg\\\^^^\\\lll}}}dddAAA888111111222111111333......------,,,,,,,,,,,,,,,+++******))))))******''''''(((((()))))))))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((vvvcccTTTFFF<<<444333111...,,,***))))))************))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&$$$$$$&&&)))&&&'''''''''(((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))***''''''+++---++++++---,,,000888DDDUUUeeeooosssttthhhbbbfffnnnqqqeee___aaa___VVVNNNKKKGGGCCC===:::999>>>FFFNNNSSSVVVVVVYYY\\\bbbqqqzzzttttttvvvxxxuuummmggggggiiitttvvvsssnnnlllpppssssssooo{{{zzznnnfffhhhrrr{{{yyyoooiiihhhlllpppwww~~~|||zzz~~~{{{wwwzzz~~~{{{yyy}}}}}}~~~}}}zzz|||{{{~~~yyylllddd___]]]XXXUUU[[[dddgggeeemmmooouuu|||yyygggSSSJJJKKKMMMKKKHHHMMMRRRUUUUUUWWW___eeefff]]]WWWLLL>>>111+++,,,...((()))***++++++***)))((((((((())))))))))))((((((''''''''''''''''''''''''%%%***000000)))$$$$$$(((%%%&&&'''&&&%%%%%%'''((((((''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&'''((('''(((((()))))))))))))))*********++++++---......///222555333000999TTTmmm}}}~~~~~~xxxrrrrrrvvvxxxtttoooxxxyyyzzzzzzyyyvvvrrrpppkkkmmmnnnqqq|||nnnfff[[[SSSOOORRRYYY```mmmqqqwww~~~|||wwwooobbbYYYRRRQQQNNNLLLNNNXXXhhhttt|||tttgggUUUeeetttSSSBBB333111444444111///.........---------,,,,,,,,,++++++***************'''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((}}}mmm```QQQDDD666555222///,,,***)))(((******+++++++++***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%(((***)))&&&%%%''')))&&&&&&''''''((()))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))))))))''')))++++++)))+++000000;;;KKK___ttt}}}ooolllmmmrrrxxx~~~uuucccTTTLLLIIIPPPQQQJJJBBB??????@@@@@@===@@@IIISSSZZZ___cccbbb___\\\^^^lll|||zzzvvv}}}wwwppphhhcccffflllooovvvzzz{{{|||~~~{{{}}}mmmfffhhhrrr|||xxxssspppnnnzzz|||vvvwwwwwwqqq|||~~~xxxzzz{{{yyyxxxuuulll___ZZZ```iiiiiicccVVVTTTWWWbbbooo~~~xxxaaaXXXWWWSSSHHH@@@DDDGGGIIIJJJPPPZZZaaabbbiiifff^^^OOO>>>111,,,++++++++++++++++++***))))))((())))))******))))))(((''''''''''''''''''''''''***'''&&&)))***((('''(((###%%%'''''''''''')))***''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''&&&'''(((''''''((()))))))))))))))******++++++---...///000---///333333555AAA\\\uuu}}}sssuuuwwwwwwuuupppjjjgggvvvyyy||||||xxxtttpppoooiiimmmrrr{{{sssdddXXXSSSNNNOOORRRZZZgggsss{{{xxxiii^^^ZZZWWWRRRNNNMMMPPPWWW]]]ccc{{{rrrVVVYYYaaaqqqdddPPP<<<444555333///,,,---............---,,,,,,,,,,,,+++************+++((())))))))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((}}}ppphhh[[[LLL:::888555222...,,,***))))))******+++***)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$(((,,,,,,)))&&&''')))&&&&&&''''''((())))))***((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((()))******'''''')))+++***+++555@@@LLLZZZjjjwww|||}}}tttlllaaahhhxxx~~~xxxmmm```TTTJJJEEEDDDDDDIIIKKKFFFCCCGGGKKKMMMRRRQQQTTTZZZ]]]^^^eeennnnnnnnnllljjjppp{{{~~~~~~}}}{{{yyywwwtttqqqtttzzzttt|||yyyxxxvvvpppiiigggmmmuuuzzzssskkkgggddddddkkkssswwwzzztttooojjjhhhrrr}}}vvvhhhdddfffpppvvv}}}~~~qqqiiixxx}}}zzz|||}}}wwwqqqjjjiiiqqqzzzyyysssaaaTTTHHHJJJUUUfff{{{}}}ooommmooogggZZZQQQDDDEEEEEEFFFLLLUUUYYYXXXaaabbbbbb\\\QQQBBB555,,,...---,,,+++***)))))))))))))))************))))))((((((((((((((((((((((((***$$$!!!&&&)))'''%%%&&&%%%''')))***))))))***,,,&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''((()))((('''((()))&&&'''((()))***))))))(((******+++,,,---///111222111///111888BBBPPPcccsss~~~~~~}}}}}}{{{rrrvvvzzzyyyrrrkkkgggffftttvvvxxxvvvqqqnnnnnnoooqqq{{{{{{mmm^^^UUUQQQPPPSSS\\\cccjjjwwwzzzmmmfffbbb^^^[[[ZZZYYYWWWUUUUUUdddyyymmm___XXXeeezzzsssaaaLLL>>>666111///000---.../////////...,,,,,,---,,,++++++******++++++*********)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((|||qqqlll___PPP>>><<<999555222///---,,,((()))*********)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$)))......***'''((()))&&&&&&&&&'''((())))))***((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''((((((((((((((()))*********+++...000111777GGGWWWttt~~~nnnfffiiinnnppp{{{tttllleeebbbaaaVVVIIIAAA@@@BBBGGGKKKPPPRRRQQQOOORRR[[[bbbdddbbbbbbeeegggbbb```iiivvvyyy}}}yyyuuuxxx~~~}}}~~~tttooommmlll```\\\ZZZYYYWWWUUUZZZaaannn}}}kkk^^^fff[[[[[[^^^aaa```^^^bbbiiikkkqqqssspppmmmmmmggg```dddfffhhhhhhjjjkkkeee]]]XXXSSSSSSTTTQQQSSShhhxxxttt|||qqqlllzzzxxxwwwuuuuuutttuuu{{{~~~wwwtttcccRRRKKKJJJKKKQQQXXXiiiuuu|||xxxqqqLLLKKKIIIHHHNNNWWW\\\[[[WWW\\\bbbgggeeeWWWDDD666000///,,,***))))))))))))))))))************))))))))))))))))))))))))))))))))))))+++---(((!!!###***&&&((())))))'''%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&((()))***)))((()))***&&&''')))*********)))(((***++++++,,,...000222333888222222>>>OOO]]]hhhooouuuxxxxxxxxx}}}xxxooovvvzzz|||xxxpppjjjiiikkkqqqssssssoookkkjjjmmmqqqsssaaaUUURRRRRRSSSUUU^^^kkksssxxxqqqmmmjjjiiiiiieee]]]VVVQQQTTT[[[kkkdddRRRYYYjjjyyy~~~oooZZZHHH999000111666---.../////////...,,,,,,---,,,++++++******++++++++++++******))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))ttt{{{rrrfff\\\MMMBBB999777777333///---+++***)))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))*********,,,)))&&&&&&)))++++++))),,,///000222===SSShhhtttxxxrrrwwwyyyiiiWWWIIICCCCCCEEE@@@???AAAHHHRRR\\\bbbeeekkkmmmmmmnnnvvv{{{ppp```fffsssvvviii{{{~~~yyyttt~~~|||zzz|||~~~qqqooojjjeeeaaa]]][[[[[[YYYXXXWWWUUUVVVZZZ```eeelllmmmooommmiiiccc___]]]aaa```___^^^___dddlllqqqwwwrrrrrrqqqnnnqqqsssrrrllleee___[[[WWWSSSOOOMMMNNNRRRUUUXXXXXXXXX```hhhcccYYY[[[eeeqqqxxxooojjjssszzzxxxfffZZZSSSPPPQQQTTTPPPOOOWWWnnnpppnnnggg\\\QQQKKKLLLRRRWWWXXXWWWSSSRRRYYY___ZZZQQQ@@@777///---------+++))),,,***((()))******)))'''***)))'''((())))))((('''((((((((((((((((((((((((%%%%%%&&&'''((()))******&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***))))))))))))******+++,,,,,,++++++///222222///555;;;>>>KKKdddqqqqqqssspppqqqttt~~~{{{yyy}}}}}}vvvooommmpppqqqnnnjjjpppqqqpppjjjfffjjjuuutttaaaVVVSSSSSSVVV[[[ccckkkttt||||||qqqddd]]]VVVSSSTTTXXX___oooooo```TTTTTTjjjwww[[[DDD888444111222...---//////------000---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&((()))***iii~~~|||ooofffWWWJJJ>>>;;;:::666222///,,,+++***)))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((()))+++---......,,,***555AAAJJJWWWiiiyyyxxxzzz~~~vvvmmm[[[UUUJJJ???888777<<>>444///---------,,,,,,+++++++++***)))(((***)))((()))+++,,,+++***(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))(((((())))))******+++,,,,,,---///222222000:::NNNYYYaaaooovvvtttwwwuuuxxx|||sssooowwwxxxqqqnnnpppqqqooolllooopppooonnnpppyyyzzziii]]]SSSQQQUUU\\\gggpppvvv|||ppphhhgggbbb]]]YYYVVV]]]pppttt^^^OOOUUUcccoooPPP===666444333///...000000---,,,...---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''&&&'''((()))***^^^tttzzzqqqbbbRRRCCC======999555222...---,,,***)))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((***---............///...???SSSaaalllxxxxxxzzzoooaaaXXXRRRDDDCCC???<<<<<>>>>>888666444111///---++++++(((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))******))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))***,,,,,,---...///444@@@SSShhhzzzvvvxxxwwwvvvxxx}}}~~~fffiiirrrzzzpppiiiddd[[[RRREEECCCEEEIIILLLSSScccsssttthhh\\\\\\fffssszzz|||xxxpppjjjooo~~~yyynnncccWWW[[[ZZZYYYZZZ\\\^^^^^^]]]___hhhpppttt{{{zzzqqqddd___YYYUUUTTTUUUVVVVVVMMMOOORRRTTTVVVYYY^^^aaaooolllkkklllkkkkkkqqqyyyxxxzzzzzztttkkkhhhlllqqqlllnnnoooiii___```sssgggUUUJJJFFFKKKTTTUUUeeetttzzz{{{vvvdddQQQ???777...+++---...,,,))),,,+++))))))******)))'''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((())))))***,,,---...000...111666444444BBBUUUjjjlllkkkuuu~~~yyyzzz|||}}}}}}|||zzzyyy{{{{{{xxxxxx{{{qqq```VVVTTTZZZiiiwww~~~qqq]]]WWWUUU___qqqfff\\\SSS]]]pppIII>>>444222333222000000............------------++++++++++++++++++++++++************************))))))((('''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))'''((()))***+++***))))))vvv___JJJMMMbbb}}}sss^^^KKKCCCEEE999777555222///---,,,+++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))*********)))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''(((***+++---...///666888???LLL]]]mmmvvvzzzoootttzzzzzzqqqsssvvv}}}||||||rrr```RRRMMMKKKHHHDDDKKKVVV]]][[[ZZZfffvvvrrreeeeeettt{{{zzzppp```]]]^^^[[[VVVXXX\\\aaaffflllpppsssyyyxxxjjj```ZZZVVVSSSLLLLLLKKKMMMOOOSSSWWWYYY___\\\[[[\\\\\\___hhhrrrqqqkkkeeebbbbbbdddeeeeeekkkttt}}}zzziii\\\cccsssrrrWWWEEEFFFOOOZZZ```dddkkkyyyttt___HHH===111,,,...///,,,'''+++***))))))+++,,,+++***((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((()))))))))))))))***+++---...///111...111666555555FFF[[[fffeeegggyyy|||ssswww|||~~~}}}xxxssspppttt{{{~~~|||}}}oooaaaUUURRRXXXdddxxxvvvnnncccZZZYYY___nnnzzzhhhSSSTTTuuu|||PPPCCC777333333000......//////.........---------++++++++++++++++++++++++************************))))))((('''''''''''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((()))++++++******)))pppKKKGGG\\\yyy~~~nnn\\\NNNGGG===:::888666222,,,+++...+++)))'''&&&((()))))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''((()))***+++*********))))))((((((***)))(((((((((((('''&&&((('''***---+++***222===XXX\\\aaadddeeefffiiimmmxxxyyy{{{~~~zzzbbbJJJAAADDDKKKTTT]]]dddgggjjjlllooouuu~~~vvvxxx}}}ooofffddd___XXX[[[dddccckkkyyyxxxfffWWWQQQJJJIIIMMMRRRRRRRRRSSSQQQPPPOOOLLLLLLTTT^^^kkkjjjhhheeecccfffmmmrrriiipppwwwnnnooobbbllljjjmmmyyyZZZAAAJJJFFFSSSbbbhhhiiimmmuuu}}}qqqUUU:::333111,,,+++...,,,------,,,+++***+++,,,++++++)))(((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((('''''''''((()))+++,,,'''&&&&&&''''''((()))************)))))))))))))))+++******+++---...///...111333444555999DDDTTTaaakkknnnzzztttmmmrrr}}}~~~~~~{{{vvvsssrrrsss{{{~~~|||nnn]]]VVVWWW```fffmmm}}}xxxpppfff\\\TTTVVVhhh|||kkkZZZ[[[nnnhhhTTT>>>555444222///---............---,,,+++***---------,,,,,,,,,++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&(((((())))))))))))((((((((()))((('''&&&&&&(((***''''''''''''((((((((()))&&&((()))))))))))),,,...eeeKKKJJJbbb{{{lllZZZNNNAAA<<<888777444///,,,---+++)))(((''')))))))))((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((()))***++++++************)))))))))((()))((((((((())))))))))))...******,,,...222???LLLlllooorrrrrrpppqqqtttxxxzzzyyyzzz~~~wwwiiibbbMMMEEECCCMMM[[[eeemmmttt|||wwwuuuwwwzzz}}}zzzkkkfffggghhhiiiaaa\\\___kkktttyyy|||sssggg___[[[YYYVVVSSSVVVSSSPPPNNNJJJGGGIIINNNVVV]]]hhhqqquuuvvvwwwwwwpppmmm|||wwwqqqkkkhhhmmmsssxxxccc\\\UUURRRTTTYYY]]]^^^aaafffsssiiiWWWCCC555///---+++,,,,,,------+++***)))))),,,+++***))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((***+++(((((('''(((((()))***+++***)))))))))))))))))))))+++*********,,,...///000444444666???NNN^^^kkkrrryyyyyyyyy}}}{{{vvvzzz|||~~~~~~zzztttrrruuuyyy~~~pppddd\\\YYY___kkkttt{{{sssggg]]]WWWZZZbbb{{{sssccc```pppuuubbbLLL>>>666111///111............---,,,+++++++++++++++************)))************************(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&(((((())))))))))))((((((((())))))'''&&&&&&(((***'''''''''((((((((())))))'''((())))))))))))+++---[[[CCCOOOooo|||hhhVVVGGG>>>888888888333...,,,+++***))))))******((('''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))))))))***+++,,,---************))))))))))))(((((((((((()))***+++,,,...******...777DDDUUUcccxxxzzz{{{zzzxxxxxx|||~~~nnnYYYIIIBBB===BBBPPPddduuuxxxlllffffffiiipppxxxwwwuuuzzzuuuhhh^^^ZZZZZZYYYYYYfffhhhtttzzztttpppeee\\\SSSOOOLLLIIIJJJNNNMMMRRR[[[dddmmmvvv~~~qqqllltttwwwooommmlllhhhcccaaassslllYYYMMMQQQVVVSSSUUU\\\mmmvvvpppWWWAAA888333+++,,,---...///...,,,)))(((---,,,+++***)))))))))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''((((((((((((((())))))***+++,,,))))))))))))))))))***************+++,,,...111222888666;;;LLLcccuuu|||}}}xxxvvv~~~|||vvvqqqrrrxxx~~~~~~tttfff___^^^___iiixxx}}}tttmmmcccZZZVVV^^^vvvttt]]]^^^lll{{{dddOOO===222111666/////////...------,,,,,,++++++++++++************************************((())))))******))))))(((((((((((((((((((((((((((&&&'''(((((((((((((((((((((((())))))))))))(((((((((((()))(((''''''(((***''''''((((((((()))))))))(((*********))))))+++---uuuOOOIII]]]ooo^^^MMMBBB888888;;;888222...---+++******+++***(((&&&))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))))))))***+++,,,---*********)))))))))))))))((())))))(((((()))+++---((()))///:::HHHZZZlllxxxxxx{{{~~~}}}||||||yyyiiiWWWGGG@@@BBBUUU\\\gggrrrzzz}}}~~~{{{xxxrrrjjjdddeeelllrrrppppppqqqooofff\\\ZZZ]]]\\\ZZZXXXXXX\\\```eeegggyyyfff[[[TTTOOONNNOOOLLLMMMOOOTTT\\\hhhttt{{{kkknnnvvv{{{yyy|||{{{xxxnnn___TTTbbb~~~{{{dddTTTUUUSSSLLLSSSbbbgggppprrreeeTTTFFF888---------...000000...+++))),,,+++******)))))))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&(((((((((((()))***++++++)))))))))))))))*********)))***++++++---///333555;;;===GGGYYYnnn{{{}}}zzz~~~{{{www{{{{{{~~~yyytttsssvvv{{{~~~~~~yyykkkeeeeeeeeehhhrrr~~~yyypppcccZZZRRRbbbxxxiii\\\bbbppp}}}bbbGGG555333999000000///......---------......---------,,,,,,,,,************************)))))))))******)))))))))((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((())))))))))))(((((('''((())))))'''''')))***'''(((((((((((())))))))))))***++++++******,,,---aaaJJJMMMkkk~~~ttthhhVVVHHH<<<:::===;;;666222///---+++***+++***((('''))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((('''(((((()))***+++))))))))))))))))))******))))))***(((''''''***---(((111???MMM\\\kkkwww~~~{{{wwwdddQQQBBB>>>GGGRRRlllrrrwwwyyyyyyxxxvvvuuummmqqqvvvyyy}}}rrrggg]]]ZZZZZZWWWUUUVVVRRRQQQQQQTTT___ooo}}}ooo```TTTNNNMMMNNNQQQTTTXXX[[[\\\]]]aaagggmmmrrruuuxxx}}}jjjZZZNNNddd}}}qqqccc^^^QQQEEEPPPgggnnniiiiiimmmgggRRR<<<000---,,,+++,,,......,,,*********)))((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''((()))******(((((())))))************)))+++,,,---...111666:::AAAKKK\\\lllvvvzzzzzzyyy}}}vvvwwwwwwwwwtttxxx|||}}}{{{}}}~~~qqqhhhiiimmmmmmqqqyyywwwlllcccXXXZZZcccwww}}}ccc[[[bbbrrrqqqRRR:::333666222111000........................---------,,,,,,************************))))))************))))))((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((())))))))))))((((((&&&((())))))(((((()))+++(((((((((((()))))))))******+++,,,+++***+++---///pppVVVNNNTTTqqq{{{tttdddTTTEEE??????===999777222///,,,*********)))((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))***))))))))))))************(((***+++)))'''(((---111666EEEVVVaaajjjssszzz}}}~~~~~~}}}yyybbbXXXLLLDDDDDDLLL___pppzzzlll^^^QQQPPPSSSRRRNNNLLLNNNWWWeeettt|||qqqjjjddd[[[TTTPPPNNNNNNNNNQQQRRRPPPZZZnnnvvvpppVVVTTT___rrr|||oooZZZJJJQQQcccyyyiiiccclllmmm[[[FFF<<<333...***)))***,,,+++***))))))((((((((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''(((((((((''''''&&&&&&&&&&&&'''((()))***((((((((()))******++++++***,,,...//////333999>>>KKK^^^uuu}}}}}}zzz||||||zzzyyy~~~{{{~~~yyymmmjjjmmmqqqsssxxx~~~wwwfff^^^ZZZddd~~~|||iiiaaaiii|||{{{```EEE666222333222000///......//////,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))******++++++******)))((((((((((((((((((((((((&&&'''(((((((((((((((((((((((())))))))))))((((((&&&(((******))))))***+++((((((((()))))))))******)))***,,,,,,+++,,,...111|||zzznnn```LLL\\\|||tttcccPPPFFFAAA===::::::444111,,,)))((()))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***((()))))))))************''')))++++++***,,,222888HHHYYYiiiooopppvvv~~~~~~}}}uuudddWWWDDDCCCHHHTTT```nnn~~~vvvnnnjjj___VVVOOOMMMLLLMMMPPPUUU```rrr}}}iii\\\UUURRRQQQFFFHHHAAAFFFWWW\\\gggnnnZZZYYYfffuuu~~~kkk[[[VVVYYYrrrhhh___```dddccc]]]XXX@@@888///******------,,,***))))))((())))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&((())))))))))))(((''''''''''''((()))***+++'''(((((()))******+++++++++...000000111444<<>>NNNvvvjjjeeefffbbbyyyuuuhhhYYYNNNbbbbbb[[[RRRXXXjjjtttsssMMMBBB666...---///000000+++***************++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))%%%&&&(((************)))(((((((((((()))***+++,,,'''(((((()))***+++++++++,,,///111222222666>>>EEE]]]uuu~~~yyy{{{tttvvv{{{~~~zzzzzzyyy}}}qqqmmmqqqvvvwwwvvv|||xxxfffZZZ\\\mmmnnn___^^^wwwfffKKK;;;444333111///...///000111//////.........---------++++++++++++++++++++++++******++++++++++++******((((((((((((((((((((((((((()))))))))((('''&&&&&&(((((())))))))))))((((((%%%'''***+++*********+++))))))))))))************''')))+++,,,---...111444{{{]]]TTTeeegggRRRJJJ@@@999???:::666000,,,++++++************)))(((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&((()))***+++,,,,,,+++(((''''''(((,,,++++++---...555EEETTTbbbfffjjjppp{{{}}}{{{xxxhhhRRRGGGJJJSSSYYYooottt{{{rrrccc\\\WWWSSSUUUZZZPPPTTTUUUTTT\\\qqq|||bbbUUULLLEEEDDDCCCCCCIIIRRRmmmpppxxxuuunnn___ZZZvvv~~~vvveeeRRRTTTTTTWWW[[[^^^fffvvvjjjRRR999...//////---+++,,,,,,------,,,+++)))(((((()))***++++++***)))((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******)))((((((***+++...***,,,222333444CCCVVV~~~xxxrrrzzzyyyxxx||||||wwwpppkkkuuuzzzssskkklllttt{{{~~~~~~tttddd[[[```tttfffXXXnnn{{{[[[<<<888555222000111222000...///............---------************************))))))))))))))))))))))))******))))))((((((''''''''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((()))))))))))))))************+++++++++(((222***&&&222111...===zzzgggccc{{{rrrWWWOOOFFF<<<<<<>>>999333///,,,+++***)))******)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&'''((()))***)))***+++***(((((()))***///+++,,,555AAANNN]]]iiitttuuuvvv{{{vvvmmmaaaQQQGGGPPPbbbaaaeeezzzwww~~~xxxfff\\\SSSQQQPPPNNNOOORRRUUUbbbppp|||uuueeeTTTIIICCC@@@DDDJJJPPPWWWcccttt}}}uuudddTTTXXXgggppp```NNNMMMPPPVVV\\\dddppp|||nnn\\\GGG999222...---000,,,,,,------,,,+++)))(((((())))))******))))))((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))*********((((((***,,,222000333999::::::FFFWWW~~~~~~zzzzzz|||~~~tttkkkpppxxxooolllkkkooovvv}}}}}}lll___\\\gggvvvwwwZZZ\\\uuuzzz___DDD:::555222222111------//////............---------************************))))))))))))))))))))))))***)))))))))((((((((('''''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((()))))))))))))))************+++++++++'''///)))(((111///444IIIYYYlllnnnaaaWWWOOOBBB===AAA===777222...,,,)))'''******)))((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''((()))***((()))***)))((((((***,,,...***---===RRRdddqqqyyy~~~}}}zzzuuuhhhZZZTTTRRRXXXkkksssnnnzzz~~~xxxyyy|||uuuggg\\\TTTNNNJJJLLLOOOSSSXXX]]]nnn~~~zzzyyyxxxwwwuuusssqqqpppooonnnnnnnnnnnnnnnkkkmmmnnnnnnmmmlllmmmmmmsssssstttuuuvvvxxxyyyyyyvvvyyy~~~yyybbbQQQFFFCCCDDD>>>CCCMMM\\\lll{{{{{{sssfff[[[VVVkkk}}}ppp___XXXSSSUUUYYY\\\```dddooohhh\\\MMM:::------333,,,---------,,,+++***)))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))*********))))))+++---///000555<<<<<<<<>>\\\AAA```{{{kkk{{{mmm```WWWIIIAAA@@@===888333000---***(((***))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))******)))((((((***,,,......888LLL```ooowww}}}qqqddd\\\RRRPPP^^^qqq~~~uuuttt|||vvvttt~~~pppkkkggg```XXXTTTRRROOOOOOSSS\\\fffqqqyyy|||xxxuuusssiiihhhfffcccaaa^^^\\\[[[ZZZXXXUUUSSSSSSRRRPPPOOOPPPPPPPPPPPPOOOOOOOOOPPPLLLNNNOOONNNMMMLLLLLLMMMPPPPPPPPPQQQRRRSSSTTTTTTRRRTTTXXXZZZ\\\^^^aaadddiiikkknnnqqquuu{{{ooo]]]TTTRRRHHHFFFEEEJJJVVVeeerrrzzz}}}}}}xxxooo^^^nnnzzztttggg[[[XXXYYYXXXVVVVVVjjjnnnpppdddKKK444---111---------,,,,,,+++*********)))(((''''''((()))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((()))+++*********---///...000777===???BBBNNN\\\dddeeelllvvv~~~|||vvvxxx{{{~~~{{{yyy{{{~~~wwwooojjjooowww}}}pppaaa[[[]]]hhhiiiXXXeeezzz~~~{{{uuu___EEE333666666---,,,444///............---------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''&&&'''(((((())))))(((((((((((((((((())))))))))))))))))*********+++++++++---,,,...222111111JJJmmmDDDOOOsssiiifffzzzlll[[[IIIBBB===:::777444222///,,,)))***))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))+++,,,+++***((()))+++---///888JJJ___nnntttzzzuuu]]]KKKBBBIII[[[sss{{{{{{zzz}}}qqqccc[[[UUUQQQPPPRRRRRRWWW```kkkwww{{{vvvrrrpppfffeeeccc___\\\YYYWWWUUUOOONNNMMMLLLKKKJJJIIIIIIIIIHHHFFFEEEFFFFFFEEEDDDFFFFFFGGGGGGGGGGGGGGGGGGEEEFFFGGGFFFDDDDDDEEEFFFEEEEEEEEEFFFFFFGGGGGGGGGEEEGGGIIIIIIIIIIIIKKKMMMOOOPPPRRRTTTVVV[[[```dddlllooovvv~~~xxxkkkeeeQQQKKKDDDCCCIIIUUUaaahhhuuu{{{~~~~~~gggfffiiivvvxxxiii[[[VVVXXXYYYZZZ\\\eeepppzzzwwwaaaDDD444111......---,,,,,,+++++++++***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((()))+++++++++,,,...000222666<<>>===;;;:::999555000---******)))(((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))++++++******)))((()))***+++---111777;;;LLLXXXkkk~~~{{{mmmZZZLLLNNN___ooolllnnnoooqqqsssrrrllleee{{{mmmccc\\\MMMPPPOOOQQQUUU\\\jjjyyyvvvqqqmmmgggaaaZZZVVVRRRPPPNNNLLLKKKJJJGGGEEECCCBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFDDDEEEFFFGGGGGGFFFFFFGGGIIIKKKLLLLLLKKKKKKIIIJJJJJJJJJIIIKKKMMMPPPLLLLLLKKKKKKKKKKKKJJJJJJHHHIIIKKKJJJIIIIIIJJJLLLGGGHHHIIIIIIGGGEEEEEEFFFHHHGGGDDDCCCBBBBBBCCCDDDEEEFFFHHHMMMUUU___iiiooo|||oooXXXIIICCCCCCDDD>>>DDDVVVjjjvvvzzzxxxiii^^^___nnnxxxfffZZZ[[[bbbaaaVVVSSS___kkkeeeOOO<<<000///---,,,++++++,,,---***+++,,,------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))+++,,,---...111444888CCCOOOWWW___lllzzzzzzyyyoooyyyzzzvvvqqqyyyuuulllnnnuuuyyy{{{}}}~~~www]]]YYY\\\ppprrr\\\[[[fffzzzbbbFFF999555333000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))'''((((((((())))))******''''''((((((((((((''''''%%%&&&''''''((((((''''''(((((((((((()))))))))))))))************+++++++++///,,,555888===```uuu```RRRIIINNNwwwooobbbdddhhhRRRBBB<<<999<<<<<<777333111...+++)))((()))******)))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))***+++,,,,,,+++)))))))))))),,,///000444AAANNNZZZcccqqqwwwbbbSSSWWWeeeooosssuuuxxxtttqqqmmmfffcccgggooo|||~~~{{{ooo___TTTNNNLLLTTTPPPPPP]]]ttt|||tttmmmhhhccc]]]XXXRRROOOLLLJJJIIIIIIHHHGGGFFFFFFEEECCCAAABBBDDDGGGDDDEEEFFFGGGHHHIIIIIIIIIKKKKKKJJJJJJJJJKKKMMMNNNNNNMMMMMMMMMMMMNNNOOOPPPPPPQQQQQQPPPNNNNNNOOOPPPQQQQQQRRRRRRSSSRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSTTTSSSSSSRRRQQQQQQRRRRRRPPPQQQRRRSSSRRRRRRPPPPPPPPPNNNMMMMMMMMMMMMLLLJJJHHHHHHHHHHHHGGGFFFDDDBBBAAABBBBBBDDDFFFHHHJJJKKKVVV]]]hhhtttuuu```MMMDDDDDD@@@???@@@KKK^^^pppyyy{{{zzztttmmmaaa^^^rrr|||llljjjggg]]]```___UUUNNNYYYggg___JJJ<<<333,,,---,,,***+++000---------,,,+++***)))(((******)))((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((+++...000///,,,...444:::CCCGGGUUUkkk}}}tttjjjpppzzz~~~~~~vvvttt~~~zzzrrrppptttwwwyyymmm^^^SSSYYYqqqkkkRRRZZZnnnxxxtttRRR;;;444222...000//////............///---,,,++++++******++++++((()))+++,,,+++***(((&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))************'''(((******+++,,,///111222222888999HHHwwwyyyoooSSSGGGIIIcccrrrjjjnnn]]]EEE<<<666888;;;999555222...,,,***)))*********)))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))***+++,,,,,,+++***))))))+++...000111777HHHYYYccclllyyy{{{dddSSSLLL\\\ttt}}}uuulllqqqvvv~~~}}}rrrmmmooonnnlllfff]]]TTTOOOLLLJJJIIIMMMWWWjjjxxxqqqllliii___[[[VVVRRRPPPNNNJJJHHHMMMKKKIIIGGGFFFFFFFFFEEEHHHIIIIIIHHHGGGGGGJJJLLLJJJJJJKKKLLLMMMMMMMMMLLLOOOOOONNNNNNOOOPPPRRRSSSSSSSSSTTTUUUVVVVVVWWWWWWVVVWWWWWWWWWUUUUUUWWWXXX\\\\\\\\\]]]\\\\\\[[[[[[ZZZ[[[\\\]]]^^^^^^___^^^```___^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\ZZZYYYWWWXXXVVVTTTTTTTTTSSSQQQOOOOOOOOONNNNNNLLLKKKIIIHHHFFFFFFFFFFFFGGGIIIJJJKKKJJJOOOUUU\\\dddqqqtttZZZLLLIIICCC>>>:::???MMM___lllqqqqqqoooqqqsssmmmdddhhhsssvvvxxxtttgggYYYVVVOOOOOO^^^mmmkkk___CCC888///...///---,,,------------,,,,,,***))))))******)))((((((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((+++------,,,///777>>>EEELLL^^^vvv~~~~~~qqqkkkttt}}}~~~~~~~~~zzzxxxxxxqqqqqqtttxxxzzzrrrcccUUUVVVhhhtttVVVQQQdddyyyfffIII888111000000000///............///---,,,++++++***+++++++++)))***+++++++++***((('''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))************((()))***++++++,,,...000//////888@@@TTT~~~yyyYYYHHHFFFJJJkkkzzzfff{{{}}}qqqTTTEEE888777;;;:::666333///---***)))*********)))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''((((((((()))))))))******++++++++++++*********,,,111555999CCCVVVhhhpppwww}}}jjjTTTRRR[[[pppsssfffhhhvvv{{{lllgggZZZVVVQQQMMMIIIFFFDDDCCCGGGSSShhh|||rrrnnnhhh```YYYSSSOOOMMMMMMKKKHHHGGGHHHHHHGGGFFFFFFFFFEEEEEEDDDEEEEEEFFFEEEHHHJJJKKKLLLLLLNNNPPPRRRRRRSSSTTTUUUUUUUUUUUUWWWWWWXXXYYY[[[]]]___``````aaaccceeefffgggfffffffffhhhhhhhhhggghhhjjjlllppppppppppppoooooonnnmmmkkkmmmpppsssvvvwwwwwwvvvzzzyyyxxxwwwvvvvvvvvvvvvttttttsssqqqnnnllliiihhhfffdddbbb```___]]]YYYWWWTTTSSSRRRPPPNNNMMMMMMLLLJJJIIIHHHGGGFFFEEEEEEEEEEEEFFFGGGHHHKKKTTT___hhhxxxsss^^^VVVNNNEEE;;;888???MMM[[[eeebbbaaahhhrrrrrrggg___^^^www}}}oooVVVLLLFFFMMM___mmmqqqnnnOOOAAA333000111///,,,***,,,------,,,,,,+++***)))******)))(((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''***------...333===EEEMMMWWWkkk~~~~~~zzzooonnnvvv||||||rrrtttzzzvvvrrrsssxxx|||~~~}}}lll[[[VVV___sss^^^PPP[[[yyy||||||yyyWWW:::000222000000///...............------,,,++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))************)))***++++++++++++---///...000===NNNfffsssqqqWWWNNNBBBTTTmmmmmmiiiTTT???999<<<<<<777222111...,,,******+++***)))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''(((((((((((()))))))))******+++++++++++++++++++++---444???KKKWWWhhhvvv|||{{{gggTTTLLL^^^vvvvvvqqqjjjwwwrrr___XXXNNNMMMKKKJJJFFFCCCDDDGGGXXXhhhyyyqqqiiiccc\\\XXXQQQOOOMMMJJJHHHGGGFFFFFFFFFFFFEEEFFFFFFGGGGGGGGGJJJKKKLLLMMMMMMNNNOOOQQQNNNRRRWWW[[[^^^```bbbdddeeefffhhhjjjlllmmmmmmnnnnnnoooqqqtttxxx{{{~~~~~~|||yyyuuupppmmmgggeeebbb^^^ZZZXXXWWWVVVVVVUUURRRPPPMMMKKKJJJIIIJJJIIIHHHFFFEEEHHHNNNSSSXXXdddtttuuueeeYYYOOODDD======CCCNNNXXX``````eeennnooohhhaaa___```rrr|||eeeRRRFFFPPPcccmmmqqqsss^^^NNN;;;222000000---))),,,,,,------,,,++++++***+++***))))))(((((())))))))))))************))))))(((((((((((((((((((((((()))))))))))))))*********))),,,...///111888DDDMMMTTT___sssyyyqqqrrrxxxxxxtttjjjnnnyyy}}}vvvtttxxx~~~xxxeee[[[ZZZfffjjjYYYWWWllluuu~~~ccc@@@333888111000///......---......------,,,++++++++++++,,,,,,+++***)))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((()))))))))***************+++,,,,,,++++++---///111555EEE]]]uuu}}}kkknnnZZZIIIMMMhhhgggwww^^^DDD:::<<<<<<888444333000---+++++++++***)))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))(((((((((((()))))))))*********+++++++++,,,,,,---...///999MMM```nnnxxxxxx___NNNKKKTTThhh{{{wwwxxx{{{sss___RRRMMMKKKJJJJJJIIIEEEFFFSSSccctttvvvmmmccc___XXXRRRMMMIIIEEEBBBDDDDDDDDDDDDEEEFFFHHHIIILLLMMMOOOQQQSSSUUUWWWXXXXXXZZZ]]]______```bbbeeehhhmmmtttzzz~~~yyyqqqkkkgggeeecccbbb```]]][[[YYYXXXXXXQQQPPPOOOLLLJJJHHHHHHIIIDDDIIIQQQ\\\kkkrrr[[[QQQHHHCCC???>>>BBBJJJ```dddkkkppppppjjjggggggaaabbbqqqeeeSSSZZZiiioooqqqtttlll^^^III888111///---+++,,,,,,---------,,,++++++++++++***)))))))))))))))))))))************))))))((((((((((((((((((((((((((()))))))))*********++++++---//////111:::HHHRRRRRR\\\nnnxxxuuuwwwzzzwwwqqqfffmmm||||||xxxtttuuuzzzoooccc[[[]]]ssszzz\\\RRR^^^~~~uuussskkkKKK::::::111111///......---------...---,,,,,,++++++,,,,,,,,,++++++***)))*********************************(((((((((((((((((((((((((((((((((((()))))))))***((()))))))))************+++,,,,,,,,,++++++---///222:::LLLjjjssskkkfffTTTNNNQQQ~~~lllrrrzzz```DDD999999;;;999777444111...,,,++++++***((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''((((((((()))))))))((((((((()))))))))******++++++***++++++,,,---...222555CCCZZZooo{{{hhhPPPNNN[[[ooottt{{{wwwhhh{{{qqqhhh]]]QQQKKKJJJDDDBBBCCCEEEFFFOOOiiixxxoooeeeYYYPPPMMMJJJFFFCCCCCCCCCBBBAAAFFFFFFFFFFFFHHHJJJLLLMMMSSSWWW\\\aaaeeejjjnnnqqqkkkoootttuuuuuuvvvyyy|||yyyuuummmllliiifffccc```___^^^VVVVVVTTTRRRNNNJJJFFFDDDEEEDDDEEEJJJSSSdddcccWWWLLLHHHCCC<<<;;;@@@QQQ[[[jjjssssssoookkkjjjoooggglllvvvbbb___dddgggjjjnnntttmmm\\\FFF666000...---,,,,,,------------,,,,,,++++++***))))))))))))***))))))************))))))))))))))))))))))))))))))((())))))******++++++++++++---......111<<>>PPPeeesss{{{ppp[[[SSS]]]lll|||}}}}}}zzzhhh~~~ooo^^^TTTNNNIIIFFFFFFBBBBBBIIIUUU^^^jjjxxxoooddd\\\XXXSSSKKKEEEFFFDDDBBBCCCGGGKKKMMMNNNPPPQQQRRRUUUYYY^^^bbbdddaaagggnnnvvv{{{~~~wwwpppkkkhhhccc```\\\XXXTTTPPPLLLIIIKKKIIIIIIJJJKKKQQQcccvvvrrr___VVVMMMAAA<<<>>>???NNNcccttt}}}}}}|||vvvwwwrrrbbbXXXWWW^^^eeewwwzzzqqqYYY???222//////,,,,,,---------------,,,,,,+++******))))))******))))))************))))))))))))))))))))))))))))))((())))))******+++,,,,,,,,,---///000555BBBTTTaaakkkjjjoooyyy}}}yyywww~~~vvvrrrqqqtttyyyyyytttpppbbbooozzzuuusssssswwwnnn]]]___mmmeeeTTT___rrr{{{zzzuuuppp|||nnnPPP666222111000///------------......---,,,,,,,,,,,,---++++++,,,,,,,,,+++***)))************************))))))))))))))))))))))))(((((()))))))))*********))))))))))))************)))+++,,,,,,,,,---///222666GGG^^^|||ttthhh}}}~~~fffKKKPPPsssffflllmmmOOO>>>999888888999666333///---,,,+++***((())))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))************++++++******+++---...///999EEEYYYjjjrrrvvv}}}bbbQQQWWWeeennnooozzzqqq___NNNFFFEEECCCBBBAAAHHHLLL\\\sss{{{jjj___WWWOOOGGGDDDFFFHHHEEEBBBEEEDDDDDDGGGMMMSSSWWWYYY]]]___dddjjjsss{{{|||ppplllfff```[[[XXXTTTRRRIIIIIIKKKKKKFFFBBBKKKXXXbbbtttuuufffXXXHHHAAABBB:::JJJaaaxxxrrrwwwhhhRRRNNNWWWaaawwwfffGGG555//////,,,,,,------...---------,,,+++******)))*********))))))************))))))))))))))))))))))))))))))((())))))***++++++,,,,,,...000111333:::HHH\\\jjj|||~~~~~~wwwnnniiixxxrrroooooosssvvvtttoookkk```nnn|||xxxvvvwww|||zzzccc^^^gggqqq|||YYYRRRaaasss~~~nnnfffBBB222111000///------,,,,,,......---,,,,,,,,,,,,---***+++---------,,,***(((************************))))))))))))))))))))))))))))))))))))************))))))))))))************)))***,,,,,,,,,...000333>>>PPPfffmmmcccvvvNNNLLLXXXvvveee{{{qqqVVVAAA777555555555666555222---)))''')))+++(((((())))))))))))((((((((((((((((((((()))******''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((()))******++++++...,,,+++---+++)))///:::FFFXXXggghhhiiiuuukkk^^^\\\]]]dddhhhaaaiiilllxxxtttggg___OOOCCCEEEFFFCCCCCCIIITTTeee}}}yyypppgggZZZOOOJJJFFFAAAAAAFFFGGGDDDFFFKKKPPPMMMQQQ[[[cccgggooowww~~~zzzqqqqqqmmmbbb]]]```XXXSSSMMMIIIHHHHHHHHHHHHNNNRRRfffiiiPPPEEEEEEGGGBBBEEE]]]tttmmmrrrXXXPPP___qqqyyywwwuuunnnWWW<<<000222000---,,,//////---,,,///,,,+++******))))))******))))))))))))))))))))))))+++)))((()))******)))(((******************++++++...000000111???VVVgggmmm}}}{{{|||llliiisssvvvtttxxx{{{{{{zzzxxxpppgggVVVqqqzzz}}}jjjaaaeeekkkrrrRRRUUUoookkkeeezzzLLL;;;333...///000///---.........---------,,,,,,,,,******++++++++++++******)))))))))))))))(((''''''+++***)))(((((()))***+++******))))))******+++,,,)))************+++++++++---------,,,,,,///555:::GGGNNNfffuuuuuuZZZMMMHHHiiizzz~~~}}}dddMMM===666444555777666333///+++)))***,,,(((((())))))))))))((((((((((((((((((((()))******''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))******+++,,,,,,,,,,,,***,,,...///222>>>KKKRRRdddrrrsssttt~~~www```TTTXXXcccrrryyyqqqppprrryyyzzzlll^^^WWWTTTJJJCCCEEEFFFFFFPPP^^^rrrlll```SSSLLLGGGBBB@@@BBBGGGEEEGGGKKKMMMMMMQQQYYY\\\\\\cccppp{{{yyylllhhhkkkddd___YYYTTTRRRPPPMMMKKKJJJHHHPPPcccvvvdddQQQKKKCCCBBBAAAKKKiiiwwwoooyyyxxxaaaYYYcccqqqqqquuuyyyvvveeeKKK888000///,,,,,,///000---,,,...,,,+++******))))))******))))))))))))))))))))))))+++)))((()))***+++)))(((***************++++++,,,111000111;;;KKKZZZccceeesssnnnqqqzzzuuuhhhjjjxxxyyy}}}~~~|||wwwtttsssooojjj\\\vvvtttfffeeeggg|||^^^TTTdddwww~~~oooiii||||||PPP???666000000111///------.........---------,,,,,,******++++++++++++************++++++***))))))(((+++***)))(((((()))***+++******))))))******+++,,,************++++++++++++.........------111888===NNN^^^hhhvvvvvvjjjTTT@@@UUU{{{uuu\\\FFF:::666777888888555111---++++++,,,((())))))******))))))(((((((((((((((((()))******''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))******++++++,,,---------...------,,,,,,333BBBRRR[[[kkkwwwwwwxxxnnnXXXNNNVVVfff{{{yyynnnqqqtttrrrgggZZZTTTVVVKKKGGGEEEGGGHHHNNNbbbwwwxxxkkkeeeXXXOOOGGGEEEDDDDDDGGGLLLJJJMMMSSSYYY\\\^^^gggppprrruuu~~~zzztttvvvqqqjjjbbb[[[WWWRRRMMMIIIJJJEEEDDDLLLWWWhhhxxx[[[MMMDDDGGGAAA===PPPsss{{{wwwqqqeeeffflllpppyyyzzzjjjVVV???...///,,,+++///111...,,,---,,,+++******))))))******))))))))))))))))))))))))***)))((()))***+++***)))***************+++,,,,,,444...333EEESSSUUUSSSTTT]]]dddsss~~~yyymmmqqq~~~|||~~~tttppprrruuuuuujjjzzzllleeecccqqqoooUUUWWWkkkzzz{{{yyyqqquuuYYYDDD:::222111222///---,,,.........------------,,,******++++++++++++******+++++++++,,,++++++***)))+++***))))))))))))***+++******))))))******+++,,,************+++++++++,,,/////////......444<<>>@@@EEELLLMMMQQQXXX]]]fffuuuvvvmmmeee^^^WWWVVVUUUQQQJJJCCCBBBFFFLLLYYYjjjlllRRRFFFLLLFFF===XXXtttqqqssssss]]]NNN```ttt}}}{{{qqqcccXXX;;;333---...111000------,,,+++******))))))******)))))))))))))))))))))))))))((('''(((***++++++***************+++---...//////888LLL]]]WWWNNN\\\vvvxxx|||yyylllccchhhxxx~~~{{{|||xxxxxxuuurrruuu|||~~~nnngggjjjyyyZZZXXXfffpppuuurrrsssqqq\\\JJJ888000000000000000/////////.........------++++++,,,,,,,,,,,,++++++((()))************************+++,,,,,,+++************))))))******+++,,,++++++++++++,,,,,,,,,,,,+++---//////222>>>PPP^^^wwwyyyuuuaaaZZZoooUUUGGGOOOrrrwwwxxxkkkMMM777777888999888333///,,,+++)))******++++++******)))((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))******++++++,,,---------///222555<<>>LLLiiivvvkkknnn|||iiiJJJRRRcccxxxzzzlllcccBBB777......000000......,,,+++******))))))******)))))))))))))))))))))))))))((('''(((***,,,+++************+++,,,---...//////???UUUaaa[[[WWWkkkwwwddd___mmm~~~}}}tttrrrooopppyyyuuuiiigggyyyhhhYYY]]]{{{tttmmmyyykkkwwwlllVVV>>>333111111000111////////////............+++,,,,,,------,,,,,,+++)))******+++,,,,,,++++++***++++++,,,,,,++++++*********))))))******+++,,,+++++++++,,,,,,,,,------***...000111555CCCXXXhhh```XXXuuuZZZOOONNNbbbsss{{{YYY???888:::;;;:::555111...,,,******++++++++++++******((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))++++++,,,------......///...111777DDD[[[qqqyyyvvvwww~~~fffMMMKKKNNNiiiuuuwwwgggjjjqqqllliii```XXXSSSOOONNNQQQWWW^^^iiiwwwzzziiiZZZRRREEEBBBCCCFFFGGGHHHLLLRRR^^^fffuuunnnaaa______]]]XXXSSSOOOIIIEEEFFFLLL]]]zzzrrrUUUMMMKKKEEEIIITTT||||||kkkssssssUUUPPPWWWmmm|||wwwkkkcccEEE:::///...000000//////,,,++++++***)))*********))))))))))))))))))))))))(((''''''(((+++,,,+++************+++,,,---///000000BBBXXX```ZZZZZZmmmsssbbbaaarrr~~~qqqnnnlllppp}}}wwwqqqmmmkkkhhhhhhkkkppptttzzzyyykkkfffvvvsss]]]ZZZvvvrrrcccuuuhhhkkkwww___CCC555111111000111000/////////............+++,,,,,,------,,,,,,+++***+++,,,,,,------------***+++,,,------,,,+++************)))***++++++,,,++++++,,,,,,,,,---------+++///222333888GGG]]]oooeee\\\iii~~~oooRRRNNN[[[zzzxxx}}}qqqBBB>>>888555777888333...,,,+++++++++***************))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((('''''''''((((((+++000111---,,,...000555UUUooosssoooXXXOOOTTT]]]|||qqqhhhddddddfffggggggccc\\\UUUQQQRRRVVVYYYkkkxxxwwwfffYYYPPPHHHCCC???EEEHHHIIINNNZZZffflll}}}wwwooojjjjjjhhhmmmzzzzzzhhhjjjkkkggg___XXXUUUQQQKKKGGGDDDFFFWWWwwwkkkYYYQQQJJJDDDBBBPPPccc|||xxxuuuuuu```UUUPPP[[[jjjqqqssssssbbbBBB---111444---,,,555...------,,,,,,++++++***+++++++++*********))))))++++++******************(((,,,---+++***,,,111555444NNNccchhhWWW```||||||xxxppphhhgggttt}}}zzzoooyyyoookkk}}}zzzgggccc]]]XXXVVVUUUTTTSSSQQQSSSUUUVVVZZZcccoooxxxrrrgggmmm}}}mmmKKKlll~~~eeejjjyyyjjjqqqmmmNNN888222333444222........................///...---,,,+++,,,------***+++++++++******,,,...+++++++++++++++***)))(((++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,111---///666<<>>333333222...........................///...---,,,,,,,,,------***+++,,,+++******+++---+++++++++++++++***))))))++++++++++++++++++++++++,,,,,,,,,,,,------------000---000999CCCSSSpppoookkkPPPaaa~~~{{{ZZZPPPmmmyyyxxx]]]CCC<<<888:::<<<888333000,,,,,,++++++************))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))***---...---111777;;;RRRrrrooo]]]]]]kkk}}}tttbbbUUUUUUaaannnpppmmmnnnyyyzzzcccZZZMMMBBB>>>@@@FFFKKKOOO[[[hhhtttrrreee\\\OOOHHHFFFFFFFFFDDDJJJWWWgggwww|||jjjxxxuuujjjccc\\\UUUUUUSSSMMMHHHLLL___}}}|||eeeRRRHHHDDD@@@EEEZZZ{{{tttiiiuuuyyyrrr```QQQSSSaaaoooxxx|||sss\\\BBB555333111---***...------,,,,,,++++++***+++++++++***************************************))))))***,,,...000333555CCCgggcccUUUSSSaaaxxxxxx}}}qqqbbb^^^jjj||||||{{{xxxjjjkkkppppppppp}}}zzzvvvsssqqqqqqsssxxx~~~qqqhhhiiiwwwoooZZZeee~~~nnnvvv{{{iiivvvlllJJJ777555333,,,........................///...---,,,,,,,,,,,,---+++,,,---,,,******+++,,,++++++++++++++++++***)))++++++++++++++++++++++++------------......//////000...222<<>>>>>CCCOOOYYY^^^kkk{{{ssseeeXXXUUUPPPHHHCCCCCCEEEHHHJJJVVVcccpppzzz|||dddpppuuullleee___\\\ZZZSSSKKKEEENNNfff}}}hhhTTTJJJHHHCCC???NNNqqqpppqqqnnnXXXQQQYYYhhhsssxxx|||jjjNNN999222444111+++...------,,,,,,++++++******************************************+++++++++,,,******---000000333666IIIkkk\\\MMM^^^tttvvvhhh]]]dddzzz}}}xxxnnnlllyyy}}}vvv}}}~~~}}}~~~tttgggcccooo}}}\\\^^^rrrjjjcccdddlllYYY>>>999555.................................------,,,,,,,,,,,,***,,,---,,,+++******++++++++++++,,,,,,+++******++++++++++++++++++++++++------......//////000000222111555>>>KKKbbb}}}wwwuuudddtttRRRWWWhhhnnnSSSWWWpppwwwvvvlllcccQQQEEE;;;999;;;999444222------,,,,,,+++******)))((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))******)))))),,,///......333;;;TTTpppzzz{{{|||}}}}}}vvveeeZZZUUUUUUQQQUUU[[[```hhhwwwuuu```NNNFFFAAA???CCCGGGMMMZZZgggrrrkkk___UUULLLGGGHHHHHHGGGHHHKKKPPPTTTeeekkkrrrxxx{{{eeessswwwnnnfffaaa\\\WWWRRRMMMMMMXXXfff~~~gggUUULLLIIIAAAHHHeeevvvuuuyyy```RRRUUUbbbnnnttt|||oooVVV>>>333444222......------,,,,,,++++++***************************))))))*********+++++++++///++++++///000000444:::QQQhhhSSSLLLjjjmmm^^^VVVddd|||{{{zzz}}}wwwxxx}}}xxxhhh___hhhaaaYYYeeerrraaagggiiieeeFFF:::666000////////////////////////---------------,,,,,,,,,)))+++------+++******+++***++++++,,,,,,,,,++++++++++++++++++++++++++++++------......///000111111111333999BBBQQQkkksssmmmbbbPPPhhhXXXVVV^^^ttt```SSS]]]wwwyyyqqq]]]MMM>>>::::::888555333......---,,,+++******)))))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((((((((((((((('''(((((())))))******+++******---000///111999CCC[[[ttt|||tttvvvyyyzzz~~~{{{ppp___YYY]]]cccbbb```___bbblll}}}zzzlll```PPPCCC>>><<>>OOOkkkggg\\\jjj{{{yyykkkfffeeeppp~~~{{{vvv|||}}}|||pppgggggghhhhhhrrrvvvfffbbbrrr```XXXooo|||qqqzzzmmmuuubbbCCC444333////////////////////////------.........---,,,+++&&&))),,,------,,,,,,---***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,---...///000000111...888FFFUUUiiiuuukkkWWWJJJggg{{{aaaWWWSSS^^^ttt|||```\\\iiiqqq\\\FFF<<<;;;:::888777//////...---+++******)))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))'''(((((()))***+++++++++...,,,+++,,,///999LLL^^^~~~lllnnnzzzyyykkkjjjvvvzzzeeeNNN???===@@@BBBFFFFFFQQQcccpppzzz~~~xxxmmmdddgggsssyyytttkkkxxxddd```mmmkkkaaawwwdddmmmtttjjjhhh```TTTQQQUUUOOOpppnnnTTTRRRHHHEEE\\\~~~vvvgggyyyjjjYYYYYYbbbhhhlllpppssslllTTT:::111555......---,,,,,,++++++***))))))******++++++++++++((())))))***++++++,,,,,,***(((---222111222BBBXXXsssiiifffzzzyyyooosssyyy}}}ttt{{{~~~uuujjjhhhhhhgggrrrnnnfffrrrmmm\\\ooonnnwww|||~~~jjjkkkqqqJJJ777666000000000000000000000000,,,---.........---,,,+++%%%(((+++------------...***+++,,,,,,------------++++++++++++++++++++++++++++++,,,---...///000111///;;;KKKZZZnnnttthhhSSSIIIhhhxxxfff^^^RRRUUUhhhzzznnnRRRXXXuuu```FFF:::;;;???===888000...,,,+++,,,+++***)))+++++++++*********))))))))))))))))))(((((((((((()))(((((('''''''''((((((''''''(((((())))))******---...---+++000CCC___uuuvvvwwwxxxrrrooooooiiihhhrrrttteeeTTTGGG???<<>>@@@HHHPPP]]]fffttt{{{llllllwwwzzzzzzuuuiiipppiiidddkkkjjj^^^jjjxxx______yyywwwppphhhaaa]]]VVVVVVaaa~~~kkkWWWOOOIIIAAAUUUvvvppphhhxxx~~~mmmUUUNNN]]]eeedddlllsssgggKKK666111///...,,,,,,------+++***************************************+++++++++++++++...///222333888PPPqqqrrrjjjwwwxxxzzzwwwsss}}}{{{zzzzzz}}}rrroooyyyyyygggfffppp}}}^^^aaa}}}vvvsss~~~kkkuuu\\\AAA555222000...---...//////////////////...------,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++,,,---......,,,,,,---...---...//////...///111333888EEETTTddd|||}}}uuurrrrrrzzzyyynnnXXXMMMRRR___{{{fffVVVdddyyyZZZBBB777666999;;;333111...,,,,,,,,,+++)))+++++++++***************))))))))))))(((((((((((((((((((((''''''(((((()))((((((((()))******++++++***---111555???VVVssstttkkkiiitttqqqpppsssvvvqqqdddXXXLLLUUUcccllljjjfffjjjsss|||hhhUUUGGG@@@;;;===BBBJJJVVVaaammmxxxrrrpppvvv{{{zzz}}}yyyiiinnnkkkfffhhhdddYYYgggsssZZZYYYrrrtttggg___]]]UUUSSSdddeeeUUULLLAAAJJJkkkyyyiiipppwwwZZZKKKSSSbbbhhhttt|||qqqWWW???444000///......///...,,,***++++++++++++++++++++++++************+++++++++,,,+++...111333333???]]]|||mmmjjjxxxyyy{{{|||kkkiiizzz{{{sss___]]]ppp~~~kkkdddgggyyydddYYYmmm{{{vvvvvvdddHHH888444222//////000111000000/////////...------,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...---/////////...///111333;;;OOO```jjj}}}xxx~~~~~~ttt^^^NNNMMMUUUpppoooYYYRRRnnnmmmMMM999333777;;;666333///---,,,,,,+++***************************))))))))))))(((((((((((((((((((((((((((((()))***(((((()))******++++++,,,---,,,---555EEE\\\ssszzzccc___nnnuuulllgggoooyyywwwdddRRRJJJQQQZZZ\\\UUUNNNRRR[[[XXX```nnnwwwhhhSSSCCCAAA===>>>DDDLLLVVVdddppp{{{{{{llluuu{{{~~~kkknnnmmmhhheee^^^TTTcccrrrZZZXXXooouuuggg```bbbZZZPPPUUUuuummmXXXPPPFFFGGGdddnnnjjjrrr~~~bbbOOOQQQggguuugggIII666000////////////...,,,)))++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,111222111DDDgggeeejjj|||~~~hhhjjjssslllUUURRRiiisssgggdddmmmyyy^^^ddd}}}ppp{{{{{{hhhNNN;;;444222000///000000000////////////...------,,,,,,.........------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---......///000000//////111333<<>>888555000---,,,,,,++++++************************))))))))))))((((((((((((((((((((((((((()))******))))))******+++,,,,,,,,,444//////;;;RRRjjjyyy{{{www___dddzzzqqquuu{{{ttt\\\FFFJJJOOOVVVZZZUUUNNNOOOUUUPPP]]]pppvvvfffTTTDDD<<<>>>>>>CCCLLLVVV```ooo{{{ppplllzzz~~~ppprrrtttmmmccc[[[SSSaaavvv^^^XXXkkkrrrfffdddbbb^^^UUURRRhhhrrrYYYQQQIIIBBBXXX|||vvvgggaaa}}}iiiTTTPPPfff|||sssSSS888111///.........---+++)))++++++++++++++++++++++++***++++++++++++,,,,,,,,,---***111111///HHHlll{{{aaaooofffpppqqq~~~}}}~~~~~~aaaUUUfff~~~{{{jjj```ggg~~~oooeeezzz|||dddzzz}}}}}}vvvjjjSSS===444222/////////000///.../////////...------,,,,,,.........------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---......///000000000111333555>>>ZZZlllssswwwmmm}}}mmm^^^VVVSSSaaa}}}gggPPPZZZ~~~{{{qqqSSS>>>777:::@@@:::777111...---,,,,,,+++***************+++++++++))))))))))))(((((((((((((((((((((((()))***++++++*********+++,,,,,,------222...111BBB^^^vvvxxxzzzgggrrrsss```JJJ;;;IIINNNWWW]]]YYYOOOJJJJJJSSScccyyywwwhhhVVVEEE===<<<<<>><<<888222...------,,,,,,))))))*********+++++++++))))))))))))(((((((((((((((((((((((()))***+++,,,******++++++,,,------------///888KKKeeezzzzzzppp{{{aaaFFF======GGGLLLTTTXXXSSSIIIFFFHHH]]]lllqqqaaaSSSGGG======BBBBBBGGGRRR___kkkvvvyyyuuuvvv|||vvvzzz{{{mmm[[[SSSOOOZZZnnn|||dddVVV^^^mmmfffeeevvvzzzyyyjjjfff```ZZZZZZkkkxxx```YYYKKKMMMfffxxx^^^^^^}}}jjjXXX___yyy~~~zzzeeeJJJ666333///---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------111'''111555555XXXwwwppphhhsssaaa}}}vvvssszzzwwwwwwyyyyyy{{{~~~zzzaaaXXXggg{{{yyyssstttccc^^^mmmfffaaasssmmmiii}}}qqq}}}|||eeeIII777444111000000111000////////////...------,,,,,,------,,,,,,,,,,,,------------------------------,,,---......,,,,,,---...+++---///111222444777:::QQQiii{{{gggfff|||xxxfffZZZOOORRRfffiiiQQQiii```sssjjjRRRBBB;;;:::;;;===999333///------,,,,,,))))))******++++++++++++))))))))))))(((((((((((((((((((((((()))***+++,,,***++++++,,,,,,------...///555CCCVVVjjj|||}}}xxx|||zzzwwwsss{{{SSS666999IIIBBBFFFMMMPPPLLLJJJPPPZZZrrr|||rrr```LLLAAA===;;;@@@GGGMMMRRR^^^kkkvvv|||yyy{{{~~~~~~wwwxxxyyyhhhTTTLLLJJJSSSeeezzz||||||eeeVVV\\\jjjgggTTT```llltttzzzooogggsssuuummmddd\\\VVV^^^~~~ccc]]]OOOLLLbbbgggWWWzzzzzzdddfffzzz{{{lllSSS999555000------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------222'''111888:::___}}}ooolllqqqeeeyyymmmiii|||}}}{{{ssstttwwwxxxzzz~~~|||ppp\\\XXXiii}}}vvvmmm|||jjjYYYfff~~~lll___pppyyyiiixxxqqqoooRRR888666333222222222111000000//////...------,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,---......,,,,,,---...+++---///111222555888;;;ZZZqqqyyygggkkksssbbbUUUSSSYYYzzzqqq[[[YYYxxx[[[xxx|||yyyooo^^^JJJ===999;;;???;;;555000---,,,***)))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******++++++***)))***---...//////000BBBOOO^^^vvvxxx~~~wwwzzzqqqttteeeHHH999888@@@CCCHHHMMMOOOQQQYYYeeeppp{{{lllUUUKKKBBB??????AAAGGGNNNYYYaaammmwww~~~~~~}}}tttdddUUUNNNIIIHHHUUUfff~~~~~~}}}}}}fff[[[cccjjj}}}zzzUUUSSSRRRYYYlllwwwooojjjddd]]]VVV^^^{{{tttjjjcccYYYUUUgggsss___QQQMMMOOOvvvYYY]]]rrrcccwww}}}xxxkkk^^^]]]CCC111,,,111---,,,///,,,++++++++++++++++++++++++,,,,,,,,,,,,---...//////---,,,666...AAAooowwwjjjuuu}}}ccciii}}}yyyhhhlll|||zzzvvvoooqqqvvvyyyyyyzzz{{{fff\\\nnnzzzjjjzzznnnjjjaaalll^^^___}}}nnn|||nnnfffuuu|||___BBB333222666000,,,000///////////////............------------------------------------------------000///...---,,,------...000222///000555111777JJJeee{{{wwwzzzlll[[[TTTVVVvvvwwwaaa]]]hhhyyy{{{}}}yyykkkUUUCCC:::888>>>;;;666111...,,,+++***************************)))))))))))))))))))))))))))))))))))))))******++++++******+++---...000000666MMM```oooqqqjjjppplllrrr\\\DDD:::;;;FFFLLLNNNQQQTTTZZZeeesss~~~nnn[[[QQQIIIBBBAAABBBFFFMMMUUU```gggttt|||{{{rrrdddUUUNNNHHHHHHWWWjjj}}}{{{zzz|||mmm___aaahhh|||]]]RRRIIIMMM^^^pppyyy{{{wwwooofffdddfffddd^^^WWWXXXyyyzzzqqqiii[[[TTTbbbyyyzzzbbbUUUPPPOOOnnnXXXXXXzzzjjj^^^nnnyyyzzzvvvjjj___\\\HHH444...222---,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---...888222FFFqqqttthhhwwwttt\\\aaasssyyyxxxhhhooo~~~}}}vvvpppqqqtttvvvyyy|||zzz|||~~~iiiaaarrr{{{jjjyyyuuuiii___iiiddd```|||uuu{{{{{{kkkbbbqqq~~~aaaHHH666222555000...000...////////////............------------------------------------------------000///...---------......///111///111666333:::NNNnnn|||}}}xxxdddUUUSSSkkk|||eee]]]tttrrrooovvv]]]GGG<<<:::===;;;777333///,,,++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******+++---///111222BBB^^^vvv}}}uuueee^^^dddfffnnn}}}nnnOOO@@@===BBBNNNQQQQQQQQQWWWaaaqqqxxx```KKKKKKEEEBBBDDDHHHMMMWWW___gggooo}}}~~~zzzyyysssfffYYYNNNGGGIII\\\qqqrrrsssvvvzzz~~~|||vvvccc^^^eeeyyygggRRRBBBEEESSS___hhhpppiiihhhjjjooorrrnnncccYYYVVVyyytttlll^^^RRRYYYiiifffYYYRRRLLL\\\xxxdddWWWnnnoooYYYbbbnnnvvvuuulllbbb]]]NNN999000222---,,,...,,,------------------------,,,,,,,,,,,,---...//////---///999666NNNtttrrrhhh}}}jjjWWW[[[hhhmmmzzztttgggppp}}}|||vvvqqqqqqqqqsssxxx~~~||||||{{{{{{fffaaaqqq~~~{{{jjjwww~~~hhh]]]ccchhh[[[qqq~~~tttzzzmmm___mmmlllQQQ;;;222555111000111---////////////............------------------------------------------------000///......------.........111///111666555???TTTyyy~~~|||iiiXXXRRR^^^uuuooo^^^^^^wwwdddxxx]]]GGG???@@@<<<;;;999555111---,,,,,,************************(((((((((((((((((((((((()))))))))))))))******+++***+++,,,,,,---///333555OOOjjjvvvgggaaabbbcccjjjuuuyyyvvv^^^DDD???BBBJJJWWWXXXVVVWWW___mmm||||||lllWWWGGGGGGDDDDDDIIINNNTTT^^^hhhmmmwww|||wwwvvvwwwnnnaaaSSSHHHLLLaaawwwrrrtttxxxzzz{{{{{{{{{eeeYYYbbbrrrrrrWWWBBBDDDNNNTTT\\\gggpppxxxuuucccVVVZZZ}}}vvvpppgggZZZVVV\\\llljjj]]]SSSIIINNNfffyyy___eeeZZZXXXdddsssvvvpppiiiaaaTTT<<<111111---,,,///---...............---------,,,,,,,,,,,,---...//////...000888999WWWyyytttpppvvvcccZZZ^^^fffdddyyyqqqeeerrryyyxxxtttrrrpppoooooovvv~~~}}}zzz{{{rrr]]]YYYkkkyyy{{{iiitttjjj^^^___xxxpppYYYggg~~~kkkuuuxxxeeemmm\\\AAA333444222111111,,,////////////............------------------------------------------------//////.....................111///111555666AAAYYY|||~~~|||yyymmm]]]TTTVVVkkkfffTTTvvveeevvv]]]III@@@???;;;<<<;;;888222...------++++++++++++++++++++++++(((((((((((((((((((((((()))))))))))))))******+++***,,,---------000555888SSSjjj}}}sssmmmhhhiiinnnqqqzzzpppTTT???CCCKKKTTT___bbbaaaeeennn|||qqq___PPPHHHFFFEEEHHHOOOTTT[[[eeeooouuuzzzvvvvvv}}}xxxlllZZZLLLOOOfff~~~~~~}}}|||dddTTT___jjj}}}bbbGGGBBBGGGNNN]]]nnnmmm\\\TTT```zzzwwwuuuhhh[[[WWW___ssscccVVVJJJEEEVVVooo|||gggcccbbbSSS\\\rrrwwwuuurrrhhhYYY???111000,,,---111.../////////......---------,,,,,,,,,,,,---...//////...111666:::___yyy}}}kkk]]]___hhhlllmmmttthhhyyywwwtttqqqppppppmmmmmmsss|||{{{{{{yyyzzzuuuZZZQQQbbbqqqzzzzzzgggppppppaaa]]]pppcccdddwwwjjjiiiooopppfffIII777555111111222,,,////////////............------------------------------------------------....../////////////////////222000000444666DDD]]]}}}lllwww{{{vvvqqqdddWWWUUUdddkkkSSSgggrrr~~~vvvbbbMMM???::::::<<<===:::444///---...++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++***,,,...------000666;;;RRReeevvv{{{wwwmmmqqqyyywww|||kkkMMM>>>JJJWWW^^^hhhgggiiinnnxxxyyyeeeRRRIIIHHHHHHIIINNNVVV\\\bbblllwwwzzzxxxyyyvvvaaaPPPSSSlll|||{{{dddQQQ[[[eeeyyytttRRRBBBCCCQQQjjjyyyfff\\\ZZZeee~~~zzz{{{ooo^^^UUU]]]zzzjjjYYYMMMEEEOOOfffiiiaaannnQQQVVVpppuuuxxxyyymmmaaaEEE333000,,,---111////////////...------,,,,,,,,,,,,,,,,,,---...//////...222555===iii~~~yyyaaaYYYeeesssvvv~~~zzzooovvvooommmmmmnnnmmmkkkpppxxxtttwwwxxxxxxyyyYYYLLLZZZgggrrryyyeeelllzzzhhh]]]iiipppccc}}}rrreee{{{xxxpppoooPPP;;;666000000222...////////////............------------------------------------------------......///000000000/////////222000000555888IIIeeepppaaarrrwwwwwwkkkZZZUUU___vvvlllYYYbbbsssxxxeeeQQQAAA888999<<<>>><<<555000...///************************)))))))))))))))))))))))))))))))))))))))******+++***---......---111888>>>SSSeeerrr}}}}}}yyylllrrr~~~{{{gggIII???RRRaaagggnnnjjjnnnttt|||yyynnn]]]LLLFFFIIIIIIMMMTTT^^^dddjjjuuu|||{{{~~~{{{fffSSSWWWqqq}}}{{{fffPPPYYYdddxxxfffPPPNNNaaa|||xxxhhh^^^ZZZiiiqqqbbb[[[]]]nnnoooYYYNNNFFFIII^^^{{{fffZZZrrrxxxOOOPPPkkkqqqwww|||ooolllMMM888333---...111...//////......---,,,,,,+++,,,,,,,,,,,,---...//////...333666BBBssswww]]]XXXkkk}}}|||uuuqqqyyykkkiiijjjmmmmmmkkknnnrrrpppuuuuuunnnmmmxxxxxxhhhOOOEEEQQQ[[[fffyyy}}}xxxccchhhooo___eee~~~~~~ggg|||{{{bbbwwwzzzmmm}}}tttUUU???777///...222000////////////............---------------------------------------------------...///000111000000///...222000222888===PPPnnnttthhhzzzyyy|||ppp[[[SSSZZZooooooccceeelllxxxeeeRRRCCC;;;888<<>>888000,,,...+++++++++************)))+++***)))))))))))))))*********))))))))))))))))))***...222111...222===HHHbbbnnn{{{{{{xxxmmmqqqxxxxxxzzznnnUUUEEEPPPgggwww}}}tttfff\\\UUUOOONNNPPPQQQXXXaaahhhnnnuuu{{{jjj]]]hhhxxxgggWWWTTTaaa{{{sssqqqyyybbbUUU[[[rrr{{{qqqlll]]]bbbpppbbbLLLHHHFFFQQQtttlllSSS\\\{{{dddOOOOOObbbuuu}}}~~~vvveeeDDD...///000***+++---------.........//////------,,,------...///000000555888UUUVVVWWWvvvhhhwww{{{sss|||jjjhhhiiihhhhhhhhhjjjnnnrrryyyuuukkk```\\\___aaa___fff]]]TTTPPPNNNKKKJJJLLLWWWnnnxxxuuutttsssvvvvvv```ccc}}}bbbZZZpppvvvyyy```iiixxxtttfffGGG666444333000,,,000000///.......................................---------........./////////////////////000111111111111222333888LLLooo|||~~~}}}pppdddZZZTTT```hhh[[[eee{{{lll]]]JJJ:::666666:::<<<888000---///++++++++++++***************)))))))))))))))******++++++++++++++++++++++++......000111///222CCCUUUtttvvvllljjjpppoooeeeYYYIIIDDDXXXuuuuuukkk```ZZZVVVSSSUUUYYYZZZ```gggmmmrrrxxx{{{}}}jjj```lll~~~fffSSSRRRbbb{{{www```SSS[[[rrryyypppmmm___\\\aaawwwlllTTTNNNIIIPPPsssyyyaaaYYYvvv|||dddKKKIII[[[pppzzz|||oooLLL222111111...///---------.........//////------,,,------...///000222666;;;ZZZXXXYYYvvvyyybbbrrrwwwqqqyyygggiiiiiiiiihhhgggiiilllooouuu{{{~~~|||tttmmmkkkhhhaaa[[[YYY___ooovvvtttqqqkkknnn}}}~~~zzzppp{{{~~~yyycccccc{{{iii]]]ppp}}}mmm}}}aaahhh|||ttt}}}hhhLLL999222000000///000000///.......................................---------........./////////////////////000111111222333444666???WWW|||uuu|||oooggg\\\TTT]]]{{{hhhXXX___vvvxxxnnn```MMM>>>333444777;;;888111...///,,,+++++++++************)))((((((((()))***++++++,,,,,,,,,---------------111---///222000333IIIddd{{{{{{|||}}}yyy~~~uuuXXXGGG???GGGccc~~~zzzkkkbbbZZZWWWWWWWWWZZZ___aaadddjjjpppvvv{{{~~~~~~~~~}}}|||zzz~~~yyyjjjeeettteeeSSSWWWbbb{{{qqqZZZOOOYYYsssyyyqqqrrrjjj^^^WWWgggwww[[[PPPHHHJJJiiirrrXXXhhhlllPPPIIIYYYnnnzzz{{{vvvSSS666111111///111---------...............------,,,------...///000333666<<<___~~~WWWZZZtttvvvcccttt{{{yyyuuudddhhhhhhgggeeecccdddgggiiixxx{{{sssooommmsssvvvxxxssscccdddzzz|||xxxpppdddmmmttt|||eeecccwwwnnn___mmmiiizzzggghhh|||ooo~~~{{{kkkSSS===111...000222000000///.......................................------........./////////000////////////000111111222444555888EEEddd~~~ppp}}}rrrmmm```VVVZZZssskkkYYY___nnn{{{tttmmmaaaPPPCCC666555888;;;999333//////,,,,,,+++++++++*********(((((((((((()))***,,,,,,,,,,,,,,,---------------000+++...444222444LLLkkkvvvxxxnnnUUUAAA@@@NNNlllzzzuuuggg___XXXWWWXXXXXX[[[```bbbdddiiiqqqxxx}}}~~~~~~{{{}}}|||yyyyyy{{{uuuiiikkk}}}gggXXX___ddd{{{zzzkkkUUUMMMZZZttt}}}tttxxxrrrdddXXX```}}}~~~___QQQJJJJJJaaa}}}~~~```cccwwwZZZNNNXXXkkkuuuvvv|||sssTTT777000///---///........................------,,,------...///000222555===bbbpppTTT[[[rrr{{{|||rrrcccwwwqqqbbbccccccccc```^^^^^^```bbbttt|||vvvyyy~~~|||zzzxxxvvvyyy|||bbb___xxxzzz{{{uuunnniiiiiimmm~~~}}}fff```qqqqqq```iii|||mmm~~~ooohhhxxxgggrrr~~~oooWWW???222000111111000000///...................................................////////////000000//////000000111222///333333555HHHmmm~~~ooo{{{}}}yyygggZZZXXXlllooo[[[^^^fff}}}yyylllXXXHHH;;;999:::>>><<<555000000,,,,,,,,,++++++++++++***(((((((((((()))***,,,,,,***+++++++++,,,,,,,,,------***...444444888OOOjjjsssssslllfffRRR@@@CCCUUUqqqyyysssddd^^^YYYYYY[[[[[[^^^cccgggiiimmmsssyyy|||}}}|||}}}~~~zzzxxxpppiiiqqqppp]]]___eee{{{|||lllWWWSSSccctttvvvxxxpppfff[[[\\\nnndddTTTPPPPPPaaazzznnnfffeeeRRRUUUdddmmmmmmpppoooVVV999111000---........................---------,,,------...///000333888BBBhhhuuu|||yyyyyydddSSSaaauuu{{{{{{hhh]]]sssoooaaaaaaaaaaaa___]]]]]]^^^___jjjnnntttqqqbbbVVVYYYeeeoootttwwwyyyvvv|||ddd[[[tttyyy~~~}}}zzzzzzyyyvvvvvvllleeettt}}}fff]]]jjjyyyeeehhhwwwqqqtttdddtttvvvbbbggguuu[[[BBB555444333...000000///................................................/////////000000000000000000000111222222///333333555LLLuuuvvv{{{~~~ooo```XXXgggrrr[[[[[[[[[dddMMM>>>;;;<<<@@@???888333111,,,,,,,,,,,,++++++++++++)))((((((((()))***++++++))))))******++++++,,,,,,+++,,,///333777BBBWWWkkkuuuppprrrooo}}}OOO<<>>;;;;;;@@@AAA;;;555333------,,,,,,,,,+++++++++***)))))))))))))))******)))))))))***+++,,,,,,,,,,,,000111111:::NNNdddpppyyytttuuuxxx~~~jjjIII999CCCZZZuuu}}}ssskkkccc^^^\\\```dddfffiiimmmooorrruuuvvvuuuvvvyyy|||~~~|||uuukkkiii{{{wwwmmmvvvzzzbbbXXXiiizzz~~~lllXXXWWWiiivvvxxxxxxsssjjjaaacccyyyxxxZZZRRRJJJXXXttt~~~}}}uuukkkcccWWWcccrrryyywww}}}hhhEEE666222///000//////.........---------------,,,------...///000444===NNNvvvmmmwwwyyysss___XXXlllyyyccc```yyy}}}jjj___```aaaccccccbbbbbbdddfffllllllnnnuuu}}}mmmYYYGGGIIIYYYiiirrrvvvrrrttt}}}fffWWWfffpppvvvyyyvvvvvv{{{mmmiii{{{zzzeeeZZZaaayyyttthhhmmmzzzbbb```kkk\\\jjjkkkKKK888555444///000000///........................................../////////000000000000111111000000111111222333000999999;;;YYY{{{iii[[[ccc~~~xxx^^^]]]UUU\\\rrrUUU<<<999:::???AAA===777555---------,,,,,,,,,+++++++++***)))))))))))))))***))))))***++++++,,,---------444333///;;;XXXnnnvvv~~~sssjjjtttvvvzzzyyyZZZAAA:::FFF]]]uuuzzzoooggggggbbb```cccfffgggjjjmmmiiimmmrrrrrrqqqsssyyy~~~}}}}}}uuuiiiiii~~~jjj```nnnvvveee^^^jjjzzzwwweeeOOONNNaaavvv~~~{{{uuuiii^^^```uuu~~~dddWWWJJJWWWuuu|||~~~}}}sssvvvoooiiibbbSSS___sss~~~nnnHHH555000...000//////.........------------------------...000000000<<>>AAA===777333///---***)))***+++******))))))))))))))))))))))))************+++,,,---...///555000000FFF___sss}}}tttqqqssswwwyyyrrr___HHH888:::JJJccczzz~~~tttnnnkkkllllllhhhccceeemmmooollljjjkkkmmmpppuuuxxxyyyzzzvvvllliiitttlllXXXWWWmmmwww[[[YYYfff|||wwwbbbWWWOOOGGGKKKTTTdddwwwkkkddd___fffkkk^^^QQQTTTiii}}}|||yyyiiijjjfffTTTYYYzzzqqqSSS;;;111000000......---------,,,,,,,,,///.........///000222333222@@@WWWssswwwwww]]]YYYlllxxx{{{eeeddd~~~qqqaaa\\\ZZZaaadddaaa___aaaeeefffggggggkkkwwwpppYYYFFFGGGWWWfffmmmppptttssslllNNNZZZgggllllllrrr}}}|||{{{tttddduuu~~~vvveeeZZZTTTppp~~~llldddyyyyyy|||ssseeevvvuuu^^^cccttt[[[<<<000222...000000000000/////////////////////////////////////////////000111111222222111000000000000000111222333999555AAAnnnuuugggbbbqqqdddUUUYYYVVVsssuuuWWW???999777<<<@@@===777444///---*********++++++***************************************+++,,,---......444000444LLLeeeuuupppXXXDDD;;;888OOOppp~~~vvvrrrqqqllllllgggbbbdddjjjllliiihhhiiikkkooouuuzzz}}}~~~yyymmmhhhtttooo```bbbvvvzzz\\\YYYdddzzzqqqYYYMMMGGGCCCEEEMMMcccyyynnnggg___ccctttgggWWWRRR^^^tttwwwkkkjjjSSSSSSvvvvvv[[[BBB555000............---------,,,,,,///.........///000222333666EEE^^^|||xxx^^^\\\mmmwww|||gggbbbzzz}}}kkk^^^\\\ZZZ```ccc___\\\^^^```aaaddddddjjjvvvmmmXXXEEEFFFVVVdddlllooopppnnn~~~nnnMMMSSS]]]eeegggmmmuuutttuuuppp___ooo{{{|||uuueeeXXXRRRhhhwwwrrr|||}}}iiiaaatttsssrrrvvvhhhxxxyyy\\\\\\www___@@@333555333000000000000////////////..............................///000000111111222000000000000000111111222333999888IIIxxx|||pppvvv~~~lllbbbllliiiYYYZZZSSSbbbsssWWW>>>777444999???===999666000---+++***+++++++++************************************++++++,,,---...000444111888RRRgggpppxxx{{{tttRRR>>><<<:::TTTwww~~~zzzyyyzzzpppnnniiieeefffjjjiiifffdddfffjjjooouuu{{{{{{nnnhhhuuu~~~uuuooouuu|||\\\WWWaaaxxxsssWWWJJJFFFEEEHHHLLLaaa|||sssjjj___^^^wwwzzzppp```TTTTTTdddmmm|||]]]RRRqqq{{{eeeLLL:::111,,,.........------------,,,............///111333444999JJJfffrrrZZZXXXiiipppuuuiiicccvvv~~~wwwddd[[[]]][[[```bbb]]]ZZZ[[[]]]]]]aaaaaahhhvvvjjjVVVDDDFFFUUUcccjjjmmmmmmlllzzzuuuOOOMMMTTT___eeejjjooommmpppuuuaaaooo|||}}}uuudddWWWPPPaaa~~~|||ggg]]]mmmnnniiiwwwiiixxxaaaXXXyyyyyycccCCC555777555000000000000////////////---------------------------......//////000111111000000000000000111222222444888:::QQQpppfffrrrqqqbbbfff}}}ppp]]]\\\SSS\\\zzzrrrXXX???666111777>>>>>>:::888000...+++***+++,,,+++***************************++++++++++++,,,---......111333111;;;VVVeeefffjjjzzzyyyPPP999:::@@@VVVttt~~~~~~vvvqqqkkkhhhiiijjjhhhddd^^^ccckkkrrrxxx{{{~~~zzzooojjjuuu{{{ZZZVVVaaawww{{{[[[KKKHHHJJJLLLNNNbbb~~~vvvnnnaaa]]]ppp{{{rrrfffZZZQQQVVVnnnooo|||oooVVVllllllTTT???222,,,............------------............000111333555999MMMkkknnnVVVVVVgggooovvvlllggguuuyyyuuu```YYY]]][[[```aaa]]][[[]]]___]]]___```fffvvvhhhUUUEEEGGGUUUbbbjjjmmmooommmyyyUUUJJJRRR```hhhllloookkkqqqeeeooo||||||vvvfffWWWNNN^^^{{{}}}hhh\\\iiimmmfffuuugggwwwjjjZZZrrr}}}iiiGGG555444333000000000000////////////------------------------------......//////000000000000000000111222333333666888;;;VVVwwwsssuuuccccccxxxwwwccc^^^TTT]]]~~~yyy___CCC888111666===???<<<999000...+++++++++,,,++++++************************++++++++++++,,,---...///000222111@@@[[[gggeeehhh}}}zzzqqqHHH777:::DDDYYYvvvwwwpppjjjiiijjjhhhccc___ZZZcccnnnwww{{{{{{{{{zzzzzzssspppuuu{{{xxxYYYXXXeeezzzaaaNNNGGGHHHJJJLLLeeexxxrrreee^^^mmmrrreee[[[QQQQQQeeevvvwwwwwwVVVggg|||rrrZZZBBB444...//////.........---------............000222444666:::RRRrrrpppXXX[[[mmmuuullllllyyyvvvvvv```WWW[[[[[[___```^^^^^^bbbcccbbb______eeeuuufffUUUGGGIIIVVVcccjjjnnnqqqnnnwww]]]NNNXXXdddjjjmmmpppmmmsssiiimmmxxxxxx|||xxxhhhXXXMMMZZZuuulll^^^hhhnnnfff|||rrrhhhxxxlllXXXjjjrrrOOO777222111000000000000////////////------------------------------......//////000000000000000000111222333444999888;;;ZZZ}}}}}}zzzgggcccuuuiiibbbVVV___jjjIII<<<333666>>>@@@===:::111...,,,+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---...//////111444FFFcccooonnnsss\\\===777>>>CCC^^^tttllleeefffhhhccc]]]XXXZZZdddrrr{{{~~~}}}{{{zzz{{{xxxxxxzzzyyyvvvwwwzzzuuuZZZ^^^lllrrrYYYLLLIIILLLOOOkkkyyytttjjjbbbkkk}}}sssbbbZZZRRRRRRiiitttsssPPPbbbzzzzzzbbbGGG666000/////////.........------.........///000333555666===ZZZzzzpppYYY]]]ooouuuwwwiiiooo}}}uuu~~~uuu___VVVYYYZZZ]]]___^^^```eeefffddd```^^^cccrrr}}}dddTTTGGGJJJWWWbbbjjjnnnooolllrrryyyjjjYYYaaahhhhhhkkkqqqpppsssrrrpppyyyyyy~~~{{{zzziiiWWWLLLSSSkkkooo```gggmmmbbbvvvuuukkkyyyiiiRRRbbbYYY<<<444333000000000000////////////---------------------------......//////000111111000000000111222333444555999999@@@bbbxxxyyymmmeeetttqqqgggYYY___lllOOOAAA666888???AAA>>>:::111///,,,+++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++,,,,,,---...///000333777LLLhhhsssuuu}}}xxxNNN888999@@@DDDdddssshhhbbbeeegggaaaYYYTTT^^^gggttt|||{{{{{{}}}vvvsssuuurrrssszzzuuu[[[bbbsssjjjTTTMMMPPPVVVqqqzzzvvvnnneeejjjwwwvvvddd^^^VVVTTTkkkrrrzzzsssMMM[[[qqq}}}mmmNNN888111////////////.....................///111333555777???___ppp\\\```ooopppxxxyyyooocccooottt{{{ppp\\\SSSVVVXXX[[[\\\\\\___dddeeebbb```\\\___nnn{{{aaaRRRGGGJJJVVVaaahhhmmmllljjjooouuuzzzkkkllllllfffhhhsssssssss}}}{{{sss{{{}}}{{{zzziiiVVVJJJMMMdddooo```fff}}}mmm]]]rrr}}}ppptttlllTTT___aaaAAA666444000000000000////////////..............................///000000111111222000000000111222333555555888;;;HHHnnnxxxwwwqqqhhhuuuuuukkk^^^___}}}iiiTTTDDD888999@@@BBB>>>:::111///,,,+++,,,---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---...//////222555:::NNNiiirrruuu~~~zzzxxxKKK:::<<<@@@GGGhhh~~~ssshhhbbbeeehhhaaaXXXTTTaaajjjuuu|||zzz|||vvvqqqkkkfffkkkyyyvvv[[[cccxxxrrrWWWMMMQQQXXXuuu{{{wwwpppgggiiissswwwjjjfff\\\SSSgggqqqqqqzzzOOOVVVhhh{{{tttSSS:::111000/////////.....................///111333666777???```uuubbbhhhtttppptttvvvjjj___nnnsssyyy~~~|||xxxjjjXXXRRRUUUWWWYYYZZZYYY\\\aaabbb______[[[]]]kkk~~~xxx___QQQFFFIIIUUU```gggkkkllljjjooouuuzzztttpppfffhhhuuuwwwuuu||||||qqqxxx|||yyyhhhUUUHHHMMMbbbooo___ddd{{{nnnZZZppprrrmmm{{{ttt[[[```dddBBB666444000000000000//////////////////////////////////////////000000111111222222000000000111222444555666777===OOOyyy|||sssxxxhhhvvvxxxkkkddd\\\wwwmmmaaaHHH:::999;;;@@@BBB:::222---+++---...+++***,,,)))************+++++++++,,,,,,,,,,,,------...///222777;;;SSStttwwwuuuwww{{{iiiJJJ???333AAANNNpppsssiiidddhhhdddXXXRRRSSSfffoooxxx||||||ooovvvqqqeeedddllltttwwwwwwuuunnn```iiikkkQQQQQQ```|||uuuaaa```ooouuuooodddYYYYYYgggjjjooo}}}TTTIII^^^sssrrrRRR666///////////////............---///000000///222888<<>>GGGkkkrrrkkkhhhiiicccVVVQQQTTTgggqqqzzz}}}vvvppplllddd]]]jjjpppzzzrrrddd[[[YYYZZZ]]]___fffmmmqqqwwwmmm___iiiuuuYYYYYYjjjuuueeecccnnn~~~uuujjj]]]SSSTTT^^^xxxccchhh[[[MMM```vvvwwwXXX;;;333000000000/////////......///000222111111333999???LLLeeeooogggsssqqqjjjuuurrrrrr___kkkzzztttwwwcccXXXWWWPPPTTTTTTTTTUUUVVVWWWYYYZZZYYYXXXYYYbbbssswwwaaaQQQEEEHHHUUU___eeegggfffgggiiinnnyyywwwmmmlllllllllmmmnnnpppqqqyyy}}}wwwzzz}}}{{{|||yyy{{{xxxfffTTTGGGMMM___zzzzzzfffhhhwwwuuuhhhiiixxxpppbbbzzzrrr\\\[[[sss{{{\\\BBB444000000000000000////////////////////////////////////......//////000000111111111111111222333444555666===<<<___{{{}}}hhhqqquuuiii```sssfffLLL???AAAEEEIIIEEE888444...,,,---...+++***,,,************+++++++++,,,,,,,,,,,,------...000000555555BBBeee}}}vvvvvvtttvvv{{{PPP<<<:::333@@@MMMoooqqqmmmlllkkk```SSSPPPVVVhhhsss|||~~~~~~}}}zzzmmmeeedddeee{{{mmm[[[SSSQQQPPPOOObbbgggoooxxxlllZZZSSSWWW]]]YYY\\\```ccceeemmm~~~ooofffssscccddduuuwwwkkkgggjjjzzzxxxgggXXXPPPPPPVVVqqq~~~{{{ppp]]]ccc]]]LLL[[[rrryyyZZZ<<<222111111000000000/////////111222333222222555<<>>cccjjjooo}}}nnnfffrrrkkkPPP@@@BBBFFFLLLIII<<<555///,,,------+++***,,,*********+++++++++,,,,,,------------...///111111999666IIIooo}}}sssuuu}}}nnnIII:::;;;555BBBWWWwwwpppqqqqqqkkk\\\OOOOOOWWWgggsss}}}~~~|||}}}}}}vvviii\\\TTTSSSNNNWWWffftttyyyxxxyyy}}}rrrgggXXXLLLHHHJJJOOORRRXXX]]]gggrrrzzz~~~pppjjjlllooossstttwwwxxxqqqlllttt}}}tttmmmjjjnnnnnnuuusssooopppnnn|||vvvnnnjjjiiixxx}}}hhhVVVPPPSSSVVVlll|||wwwvvvooo^^^ddd___KKKUUUnnnzzz]]]>>>000111111111111000000000000111222222222222666???EEEUUUqqq}}}xxxaaadddwwwtttkkktttzzzrrrcccqqqzzzxxx~~~rrr\\\SSSTTTPPPPPPPPPOOOOOOPPPRRRTTTUUUSSSRRRRRRZZZlll{{{}}}vvv___QQQEEEGGGQQQYYY^^^```bbbfffiiiiiihhhiiikkkmmmnnnnnnnnnoooppppppqqqqqqrrrvvvwwwuuuwwwzzzwwwqqqwwwuuuvvvzzzwwweeeSSSGGGJJJYYYttt|||eeedddpppuuuhhhmmmxxx___jjjyyyaaa[[[uuuxxx^^^HHH;;;666000000000000////////////////////////////////////......//////000000111111111111222222444555777888===???dddlllnnnrrrjjjsssnnnRRRAAA@@@DDDKKKKKKAAA666000,,,------++++++---***++++++++++++,,,,,,,,,---------...///000222222:::666LLLrrr{{{{{{uuusssgggEEE888:::333@@@UUUvvvqqqtttsssiiiWWWLLLNNNWWWfffqqq{{{||||||~~~~~~rrreeeYYYQQQOOOQQQTTTSSSVVV]]]^^^\\\aaaiiiccc^^^VVVPPPLLLKKKKKKKKKPPPVVVcccttt}}}~~~}}}~~~~~~qqqhhh___VVVRRRWWW[[[dddtttssssss}}}www~~~tttooolllkkkxxxkkkWWWPPPUUUYYYnnnsssvvvvvvxxxrrraaaddd}}}eeeMMMSSSmmm}}}cccCCC333111111111111000000000000000111111000111888AAAIIIYYYwww~~~xxxwwwuuu___dddyyywwwmmmuuuzzznnnbbbqqqvvvwww~~~qqq[[[SSSTTTPPPPPPOOONNNMMMNNNQQQSSSUUUPPPNNNNNNVVViiiyyy|||vvv]]]OOODDDFFFNNNVVVZZZ^^^ddddddfffhhhiiiiiijjjlllmmmmmmnnnooopppqqqrrrrrrqqqvvvxxxwwwvvvvvvuuusssxxxvvvvvvyyy}}}vvvfffTTTHHHIIIVVVooozzzdddcccmmmqqqcccooo|||VVVYYYdddXXXrrr~~~eeeMMM>>>777000000000000////////////////////////////////////......//////000000111111111111222333444666777888???BBBfff|||zzznnnmmm}}}tttiiitttlllQQQAAA???AAAHHHLLLEEE888111---------++++++---++++++++++++,,,,,,,,,,,,---------...000111333444888666PPPpppzzzxxxwwwlllHHH:::<<<777EEESSSttttttvvvrrrdddRRRIIINNNVVVdddnnnxxx|||~~~xxxeeeWWWNNNJJJLLLQQQUUUTTTVVVYYYZZZZZZ]]]aaabbb```]]]ZZZWWWRRRLLLGGGKKKPPPbbbyyynnn```YYYRRRKKKEEEJJJMMMVVVeeerrr}}}qqqwww}}}wwwrrrnnnlllnnnvvvnnnXXXOOOVVV]]]uuutttyyy|||}}}vvvbbb```ttteeeKKKNNNiii~~~zzzcccDDD222111111000000000///////////////000///222:::EEEMMM```}}}}}}{{{jjjVVV```|||zzzjjj```ppprrruuu~~~qqq[[[RRRTTTPPPOOONNNMMMLLLMMMPPPSSSUUUOOOLLLJJJRRRdddtttxxxrrrZZZNNNDDDEEEMMMSSSXXX\\\```___aaafffiiihhhhhhjjjhhhjjjkkkmmmooopppqqqqqqmmmrrrvvvvvvsssrrrtttwwwttttttuuuwwwzzzwwwfffUUUIIIGGGSSSkkk|||hhhfffmmmrrrcccqqq\\\XXXrrraaavvviiiNNN;;;333000000000000////////////////////////////////////......//////000000111111111111222333555666888999@@@GGGnnnwwwrrrmmmlllzzz~~~wwwhhhsss~~~eeeNNNAAA@@@???EEEJJJEEE888222---------++++++---+++++++++,,,,,,,,,------------...///000222333444777;;;WWWpppssstttMMM;;;<<<;;;MMM[[[uuuwwwwwwppp___NNNGGGMMMUUUdddmmmvvv||||||~~~}}}xxxiiiYYYOOOJJJHHHLLLQQQMMMQQQTTTTTTVVVZZZ]]]\\\aaa___]]]^^^^^^ZZZSSSMMMHHHMMM```}}}mmmbbb```\\\UUUKKKMMMJJJLLLVVV^^^uuuwwwqqq}}}{{{|||uuuuuummmiiimmmqqquuu\\\OOOVVVbbb~~~{{{xxxbbb]]]nnndddJJJKKKfff|||~~~xxxcccDDD222000000000/////////....../////////000333===IIISSShhhrrr___lllzzzfff^^^pppnnnsss|||oooZZZQQQSSSOOONNNMMMKKKJJJKKKNNNQQQTTTOOOKKKHHHNNN^^^mmmpppkkkWWWLLLCCCDDDKKKQQQWWW[[[[[[[[[___fffgggddddddhhhfffhhhkkkmmmpppqqqrrrrrrnnnppprrrsssrrrqqqssswwwpppqqqtttwwwzzzxxxgggVVVJJJFFFPPPhhh{{{uuunnniiimmmyyyjjjoooggg^^^nnn}}}nnnPPP;;;333000000000000////////////////////////////////////......//////000000111111111111222333555777999:::>>>NNN{{{}}}uuutttmmmkkkwww{{{{{{fffsss}}}}}}___KKKBBBBBB???CCCHHHEEE999222------,,,***+++...++++++,,,,,,,,,---------------...///000222444555999@@@^^^rrrpppuuuJJJ555777999NNNdddtttyyyxxxooo\\\KKKFFFMMMTTTdddllluuu}}}{{{|||{{{}}}~~~yyyggg[[[PPPKKKIIIIIILLLQQQOOOTTTUUUQQQSSS\\\___]]]ddd```]]]]]]___^^^WWWPPPHHHKKK___{{{rrrtttrrrlllXXXWWWNNNHHHJJJNNN```~~~xxxrrryyywwwxxxxxxyyyllleeeiiimmm|||```PPPWWWfffxxxccc]]]mmmhhhNNNNNNjjj{{{hhhIII666////////////............///000000111555???MMMWWWooowwwaaalllzzzeee]]]pppmmmsss~~~zzznnnYYYPPPRRRNNNMMMLLLJJJIIIJJJMMMPPPRRRPPPLLLGGGKKKZZZhhhjjjdddUUUKKKBBBDDDKKKQQQVVV[[[WWWZZZaaagggfff```aaahhhgggiiilllooorrrtttuuuuuutttrrrrrrrrrrrrqqqrrrtttoooqqquuuyyy|||xxxhhhWWWKKKEEEOOOgggqqqkkkuuuqqqjjjkkkqqqnnnkkk^^^qqq}}}tttTTT???777000000000000////////////////////////////////////......//////000111111111111111222333555777999:::<<>>555222111000//////.....................////////////000000000000111111111111333444555444444666999;;;CCCddd~~~yyyrrrfffsss~~~ssstttrrr]]]EEE;;;@@@IIINNNMMM@@@111---///+++,,,///************++++++,,,---...//////000//////111444777@@@GGGZZZjjjtttzzz}}}{{{\\\???;;;<<>>BBBEEENNNWWWVVVXXXYYYYYYWWWUUUSSSSSSTTTSSSTTTWWWYYY\\\___```aaaeeefffgggggghhhhhhiiijjjmmmqqqmmmmmmuuuyyy}}}oooZZZHHHFFFGGGXXXuuusssooorrrrrrwwwrrrhhhiiitttqqqxxxZZZQQQrrrwwwgggbbb{{{vvvVVV???777222111000///........................////////////...//////000111111222222222444555555666777;;;>>>KKKuuu|||jjjnnn}}}qqqnnn|||~~~___CCC@@@JJJPPPPPPOOODDD444//////+++,,,///+++++++++++++++,,,---...//////000111222333555:::===BBBSSSnnn{{{zzzvvvSSS::::::;;;KKKnnnxxx}}}~~~|||jjjmmmnnn___PPPHHHDDDCCCKKKWWWpppppppppooopppqqqssstttyyy||||||qqqiii]]]QQQNNNTTTOOOOOOPPPRRRWWW\\\bbbeeehhhuuurrrhhheeeZZZSSSMMMTTTjjjpppddd```\\\eeetttxxxzzz~~~ggg```gggvvv}}}wwwkkkbbbXXXOOOHHHEEEIIIPPP```ttt~~~qqq]]]ZZZXXX[[[dddyyyxxxrrrkkkggghhhhhhppp}}}zzzzzzzzzsssqqqiiiqqqqqqccc]]]VVVeee{{{uuunnnMMMKKKZZZrrrfffCCC333222000000111111111000111111111444>>>SSSlllxxxrrr~~~xxxooo|||qqqdddWWWVVVeee[[[aaawwwaaaOOOIIIJJJKKKIIIIIIIIIJJJJJJIIIIIIIIIFFFFFFBBB@@@FFFQQQYYYZZZSSSBBB===BBBDDDMMMVVVUUUVVVWWWXXXVVVSSSOOONNNMMMNNNOOORRRUUUXXX[[[^^^___bbbdddfffffffffggghhhjjjkkkpppmmmmmmtttwww{{{mmmWWWDDDEEEEEEUUUrrrttthhheeefffmmmwwwqqqggghhhrrrooosssXXXSSSxxx|||iiibbbyyyqqqTTT???666222111000//////.....................////////////......///000111222222333222444555555666888<<<>>>OOO{{{~~~jjjlll~~~ooommmzzz~~~^^^DDDDDDQQQUUUSSSQQQEEE555//////***,,,///+++,,,,,,+++,,,,,,---...//////000222333555888===@@@DDDRRRkkkxxxzzzwwwkkkJJJ666;;;???QQQvvv~~~{{{jjjnnnqqq___NNNGGGDDDBBBJJJUUUjjjooouuuvvvsssqqqrrruuuyyy{{{~~~~~~yyymmmeeebbb\\\QQQOOOTTTQQQQQQQQQUUU[[[ccckkkpppqqq{{{oooddd\\\UUUMMMPPPfffkkk^^^[[[XXX\\\fffwwwpppccczzzwwwwwwtttppphhhaaaTTTNNNHHHEEECCCCCCJJJQQQ]]]qqqsssbbb\\\[[[^^^]]]eeexxxiiiaaa]]]YYYWWWWWWTTT```jjjrrr{{{xxxxxxqqqpppjjjqqqlll___\\\VVVdddzzzuuurrrRRRQQQZZZssshhhDDD444222000000111222111000111111111444???VVVqqqmmmqqqqqquuu}}}sssbbbRRRPPP```XXX```hhhSSSKKKJJJJJJGGGHHHJJJKKKKKKJJJHHHGGGFFFFFFCCC@@@EEEOOOWWWYYYRRRAAA<<>>666222111000//////.....................////////////......///000111222333333222333555666666999<<>>:::<<>>:::;;;eeexxxqqqsss___LLLEEEDDDCCCIIIQQQ^^^fffmmmqqquuuxxxwwwssstttwww{{{~~~~~~}}}nnn___UUUHHHDDDOOOYYYYYYXXXZZZTTTSSSVVV]]]dddlllxxx{{{zzzyyymmmfffXXXOOO[[[vvvvvveee___mmmiiiXXXWWWccc}}}|||nnnuuu{{{gggTTTFFFGGGGGGDDDJJJWWW\\\cccoooyyyyyysssnnnooohhh|||uuurrrxxxpppaaaWWWQQQLLLIIIEEEEEEEEEFFFGGGIIIJJJJJJPPPYYY]]][[[___qqqvvvxxx|||uuuooojjjuuuxxxnnndddXXXYYYccc~~~nnndddooo\\\SSS___vvvxxx|||~~~xxxddd<<<333111///...///000000000444333222666DDDaaakkkhhhxxxtttnnnooo___XXXWWWeeelllWWWOOOLLLHHHFFFGGGHHHIIIIIIHHHFFFEEECCCAAA??????BBBIIIRRRXXXSSSEEE999:::CCCJJJOOOQQQOOONNNLLLMMMOOOPPPQQQQQQRRRLLLEEE???===@@@HHHPPPTTTTTTUUUWWWYYYZZZ\\\\\\]]]```]]]___jjjpppzzz~~~qqqYYYDDDAAA???KKKeee{{{wwwuuutttggglllrrreeerrrddd\\\|||zzzoooUUUBBB:::111111000000//////.....................///000000111111111000111111222333333333555888777666:::AAA]]]}}}{{{uuunnnvvvoooooo|||nnnYYYDDDBBBKKKRRRTTTSSSDDD111,,,000+++***---,,,,,,++++++,,,---.../////////000333777<<>>CCCLLLTTTVVVHHH<<<===EEELLLPPPRRRQQQOOOMMMLLLKKKJJJGGGEEEDDDMMMSSSSSSTTTVVVTTTPPPGGGGGGHHHJJJMMMPPPTTTVVVVVVYYYUUUVVV```eeennn|||qqqZZZEEEBBB@@@III```sssxxxyyy|||~~~zzzlllqqqvvv{{{```lll|||xxxoooQQQ>>>555111111000000//////.....................///000000000000000000111222333444333222444777777888>>>FFFnnnwwwxxx}}}yyywwwlllVVVBBB@@@JJJTTTXXXXXXEEE222---000,,,+++...---++++++,,,---...///111222222333666:::===AAACCCEEEHHH\\\uuuooo???999===KKK~~~yyyqqq]]]KKKDDDAAA???BBBIIIRRRYYY___ccchhhnnnooommmqqqtttxxx{{{{{{||||||}}}}}}}}}zzz}}}qqqjjjuuupppmmmkkkhhhbbb^^^aaagggjjjeee]]][[[cccooovvvvvvsssuuu}}}vvvhhh^^^ggg~~~qqqXXXUUUhhhrrrSSSIIIHHHSSShhhxxxppp``````eeegggfffttt|||tttbbbWWWXXX^^^dddnnn|||zzzooogggdddjjjkkkgggeeehhhwwwpppiiijjjtttvvvzzz~~~uuunnnmmmwwwqqqfff^^^[[[]]]zzzqqq[[[TTT{{{nnnWWWZZZ|||mmmEEE555333111000111222222222444666666555AAAbbbsss___mmm{{{}}}kkkXXXOOOTTTVVV]]]}}}~~~iiiUUUOOONNNLLLJJJJJJIIIHHHGGGFFFFFFEEECCCDDDCCC???===AAAKKKSSSVVVHHH<<<<<>>BBBFFFIIIJJJLLL^^^vvv{{{{{{ccc===:::===KKK~~~xxxppp]]]KKKEEEBBB@@@CCCIIIOOOVVV\\\```ffflllnnnlllppptttxxxzzz{{{{{{|||}}}{{{{{{zzz~~~{{{{{{}}}zzzrrrdddZZZ[[[bbbfffbbb\\\\\\jjj}}}{{{|||nnndddlll}}}```TTTaaaxxxuuuSSSIIIEEELLL\\\eeehhhuuu~~~mmmjjjtttyyyvvvpppqqqmmmbbbUUUVVVeeevvvoooccc\\\______XXXTTTVVVkkkrrrwww|||tttnnnlllvvvrrriiieeeeeegggsss^^^VVVmmmUUU]]]~~~oooFFF555333000000111222222111333555555444???aaaooocccsss~~~kkkXXXNNNTTTUUU[[[zzzlllXXXQQQNNNKKKKKKJJJIIIHHHGGGFFFFFFEEECCCDDDCCC???<<>>===<<>>HHHQQQVVVGGG;;;<<>>444111111111000//////.....................///000000/////////000111333444555333222333666777999AAAJJJ|||wwwvvvdddaaa{{{iiiSSSHHHMMMSSS[[[^^^VVVDDD444...///,,,...111+++,,,.../////////000222444777888===DDDHHHIIINNNSSSVVV]]]yyywwwxxxyyyzzzmmmlll```HHH888<<>>LLL\\\nnnbbb[[[dddXXXOOO]]]UUU```fffrrr}}}{{{qqq```PPPFFFBBBCCCEEEHHH]]]zzzuuuuuuwwwrrrkkknnnxxxrrrnnnsss|||}}}|||}}}{{{uuuqqqeeeMMMYYY~~~\\\???555333111111222333222111333111555777888TTT|||\\\cccsssrrrbbbTTTHHHMMMNNN```rrrZZZPPPNNNMMMOOOMMMIIIGGGFFFEEEDDDBBBDDDDDDEEEBBB<<<999AAALLLVVVLLL???:::>>>EEEIIIJJJNNNMMMMMMMMMMMMKKKGGGDDDAAAEEEJJJIII@@@888999@@@HHHIIIIIIIIIJJJLLLMMMNNNQQQQQQPPPPPPSSS[[[gggppp}}}yyynnnZZZGGG>>>>>>GGG[[[nnnxxxzzzzzz}}}|||qqq}}}xxxnnnzzz{{{qqqqqq^^^WWW}}}vvv```HHH999666000000///........................///////////////000000000111222222333333555666333444:::777<<>>@@@FFFNNNPPPNNNOOORRRSSSjjjgggHHH;;;===FFFjjj{{{vvvaaaMMMFFFCCC???@@@DDDJJJMMMRRRWWW[[[___cccfffgggiiilllpppsssuuuwwwwwwvvvyyyxxxvvv|||rrrfff```YYYcccrrrssstttyyyyyy~~~www{{{rrr^^^lllaaa]]]tttsssPPPIIIHHHNNNQQQRRRYYYbbbyyysssjjj[[[IIILLLDDDBBBIIIVVV```eeejjjvvvfffUUUJJJNNNOOOHHHGGGNNNUUUVVVWWWSSSNNNOOO^^^oootttrrrkkk^^^RRROOOWWW```{{{uuuzzz{{{uuunnnzzz{{{wwwrrruuu}}}mmmppplll^^^hhhdddAAA555333111111222333222111333444444444;;;NNN}}}fffggguuu{{{qqqaaaKKKHHHHHHUUUmmmWWWNNNMMMNNNMMMLLLJJJJJJJJJHHHFFFCCCDDDCCCCCCAAA;;;888>>>FFFTTTKKK@@@:::;;;???BBBCCCIIIIIIIIIJJJIIIFFFAAA>>>???@@@DDDHHHGGGDDDFFFJJJFFFGGGHHHJJJKKKLLLMMMMMMLLLMMMMMMMMMNNNTTT^^^eeezzzvvvlllXXXEEE===<<>>@@@BBBDDDEEEFFFHHHHHHFFFAAA===>>><<>>@@@EEELLLOOOMMMOOOSSS]]]oooxxxaaa@@@999???CCCdddzzzvvvbbbNNNHHHDDD???>>>BBBFFFIIIMMMPPPTTTXXX]]]aaabbbdddhhhlllppprrrrrrrrrqqquuuxxxyyy{{{{{{{{{~~~gggVVVfff}}}oooZZZjjj}}}wwwooojjjiiiggghhhttt~~~XXXLLLKKKHHHEEEEEEKKKTTTcccxxx{{{ssssssrrrkkkjjjmmm___\\\XXXUUUOOOJJJMMMSSSTTTRRRPPPOOOMMMLLLIIIHHHVVVaaallluuu{{{{{{wwwqqqppp|||}}}xxxxxx~~~||||||ooo~~~{{{XXX888555333111111222333222111000777222333>>>EEEgggxxx|||YYYLLLJJJQQQ|||rrrbbbUUUMMMJJJLLLJJJIIIIIIIIIIIIGGGFFFFFFDDDBBBAAA===999<<>>AAABBBAAABBBDDDGGGGGGEEE@@@<<<;;;999<<>>AAABBBGGGNNNPPPPPPSSSWWW^^^lll|||kkkBBB999===@@@ccc~~~xxxuuuaaaNNNHHHEEE@@@???BBBFFFHHHKKKOOORRRWWW\\\```___bbbfffjjjmmmnnnnnnnnnmmmpppuuuwwwyyyxxxtttxxxyyykkk[[[fffzzz{{{___hhhxxx|||rrrrrrvvv~~~fffRRRRRRMMMGGGCCCJJJXXXkkkyyyqqqiii___VVVSSSUUUXXXVVVRRRMMMGGGEEEEEEGGGKKKSSSVVVWWWeee~~~xxxrrrsss~~~}}}~~~yyyrrrwwwrrr}}}ZZZ999555333111111222333222111...888222333???@@@]]]ZZZLLLJJJPPPxxx|||mmm]]]QQQKKKNNNLLLIIIHHHIIIJJJJJJIIIGGGDDDCCCBBB>>>:::<<>>:::;;;;;;@@@EEEFFFCCCBBBEEEDDDEEEHHHJJJKKKLLLKKKJJJJJJLLLMMMLLLLLLNNNTTTYYYrrr{{{vvvrrrjjjXXXGGG===;;;CCCVVVjjjuuuyyy{{{zzzzzzyyywwwssspppoooppp~~~}}}wwwrrrsss|||wwwssspppvvvrrrwwwqqqssspppvvv~~~gggllllllKKK777222000000///...............---...///000111222333333111111222333333444444555222777666777;;;:::FFF^^^sssllllllqqq|||}}}zzztttfffSSSWWWjjjwwwnnnddd^^^UUU777...///111+++,,,111//////111333555777999===@@@DDDEEEIIIOOORRRSSSVVV\\\___kkk~~~sssDDD999<<>>WWW}}}XXXIIIGGGMMMtttwwweeeVVVOOOPPPMMMJJJIIIJJJKKKLLLLLLHHHEEECCCBBB???;;;<<>>BBBKKKFFFHHHIIIKKKKKKJJJHHHGGGIIIKKKLLLKKKJJJMMMRRRWWWpppzzzuuurrrjjjYYYHHHAAA???FFFXXXkkkuuuyyy{{{}}}xxxpppggg___ZZZXXXnnn~~~vvviii]]][[[gggzzz~~~pppvvvssszzzkkkmmmjjjmmmiiiIII555000000000///...............---...///000111222333333111222222333333444444555333888777888<<<;;;HHHaaavvvnnnkkkggg{{{nnnbbbQQQ\\\llloooeeeccc___PPP444333111///...------...000//////111555999<<<>>>AAAFFFKKKOOOPPPRRRVVVZZZ^^^kkk{{{vvvlllBBB777===BBB\\\zzzpppiii^^^PPPGGGDDDCCCAAA???GGGGGGIIILLLQQQWWW\\\```^^^```bbbbbbcccdddgggiiiiiilllpppsssttt{{{}}}zzzaaa]]]^^^iiitttqqq```PPPPPPddd~~~tttnnnqqqsssqqqoooqqqwwwuuueeejjj{{{mmmdddwwwyyysssnnniiilllttt~~~YYY\\\VVVOOOKKKTTThhh}}}sssfffiii```WWWRRRMMMHHHFFFHHHIIIOOO]]]nnn}}}~~~wwwqqqwwwzzz{{{~~~|||}}}vvvnnnpppaaaaaauuuPPP555222222111111111111222222000333444777:::<<>>@@@FFFGGGDDDFFFCCCCCCFFFFFF@@@<<<;;;AAA@@@===<<<===@@@DDDFFFCCCDDDFFFHHHIIIKKKKKKLLLKKKJJJIIIJJJKKKNNNPPPRRRkkk|||~~~zzztttqqqhhhXXXHHH<<<;;;DDDZZZppp{{{{{{yyypppiiimmmrrrbbbKKKYYYbbbqqq}}}tttfff```gggdddVVVgggtttzzzhhhgggxxx}}}{{{{{{cccsss~~~aaaFFF666///000000///..................000111222111000111222111222222333333444444555666222888555999<<>>@@@CCCGGGKKKMMMNNNQQQVVVZZZ[[[iiiqqqmmmFFF:::===@@@ZZZpppccc___WWWMMMGGGEEEDDDBBB???FFFFFFFFFIIINNNTTTZZZ^^^\\\^^^___``````bbbeeeggglllnnnrrrsssrrrvvvrrroooddd[[[[[[jjjuuuooo\\\NNNCCCJJJSSSXXXUUUQQQWWW```kkknnnssswwwzzz|||oooooozzztttaaafffyyytttnnnqqqppphhhdddgggjjjvvvhhh```___[[[\\\fffwww}}}vvvmmmccc\\\TTTKKKEEEDDDCCCIIIUUUhhh{{{~~~{{{{{{yyyuuu|||}}}yyywwwqqqlllnnnttt{{{zzzmmmlll~~~tttSSS;;;222222111111111111222222111333333666::::::OOOrrrmmmqqq{{{qqqTTTDDDIIIOOOcccvvveeeXXXKKKOOONNNNNNMMMLLLKKKJJJJJJGGGGGGGGGEEECCCAAA>>>===MMMKKKGGGBBBDDDHHHIIIFFFCCC@@@AAADDDEEE@@@<<<;;;???>>>===<<<===@@@BBBDDDEEEFFFGGGHHHIIIJJJJJJJJJIIIHHHHHHIIIKKKNNNQQQSSSgggxxx~~~|||xxxsssooogggVVVGGG<<<:::BBBUUUiiisssvvvvvvqqqpppiiifffrrrwwwdddUUUXXXbbbrrr}}}}}}wwwqqqpppmmmwwwttt___dddyyy}}}cccaaarrr{{{|||sss```rrroooUUU@@@555222000000///..................000111222111000111222111222222333333444444555777222888666999===CCCffftttiiidddrrrxxxlllQQQZZZjjjmmmdddaaaYYYFFF333222000///.........///111222333666:::>>>AAACCCGGGIIIJJJIIIIIIMMMSSSXXX[[[hhhssseeeEEE:::<<>>CCCDDD@@@<<<<<<=========>>>???@@@BBBCCCFFFFFFGGGGGGHHHGGGGGGGGGGGGGGGGGGIIIKKKNNNQQQRRR```qqq|||zzzvvvqqqmmmeeeUUUEEE;;;999???OOO```hhhjjjkkkiiiiiieeeddduuu```WWWVVVeeesssxxxxxxxxx|||{{{mmmaaauuu}}}~~~jjjiiivvv{{{|||iii^^^sssvvvaaaJJJ999333222000000///..................000111222111000111222111222222333333444444555888333999777:::>>>DDDgggpppeee___rrrzzzgggQQQYYYgggkkkdddaaaWWWBBB222111000.........//////000333666999<<>>RRRwwwdddVVVQQQKKKGGGFFFEEEDDDCCCFFFDDDBBBCCCFFFMMMTTTYYYWWWXXXZZZ[[[[[[\\\___aaadddfffkkkpppqqqrrryyyuuuvvv|||xxxyyy```JJJCCC@@@>>>>>>???>>>AAALLLXXXkkknnnooolllmmmvvv|||hhh[[[```dddhhhpppvvvvvv}}}}}}ttthhh[[[SSSQQQLLLTTTbbbqqqzzzyyyqqqiiipppqqqnnnhhhfffrrryyyyyy~~~vvvsssyyyxxx{{{tttKKK222222222111111111111222222222333000444;;;:::AAAVVVmmmXXXYYYlll~~~uuu[[[MMMNNNHHHQQQrrrggg\\\NNNQQQPPPOOONNNMMMLLLLLLKKKFFFGGGHHHIIIFFFCCC>>>;;;EEEFFFEEE@@@???@@@???;;;===;;;===BBBDDDAAA>>>>>><<<===>>>@@@AAABBBCCCCCCEEEEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHIIIJJJLLLNNNOOOZZZlll~~~|||zzzyyytttooollldddTTTDDD;;;999===KKKZZZaaadddeeehhhmmmjjjfffqqq{{{gggYYY^^^mmmxxx}}}dddmmm|||{{{}}}aaa\\\uuuttt^^^FFF777111222000000///..................000111222000000111222111222222333333444444555888444:::777;;;>>>EEEgggnnnddd^^^fff}}}dddTTTZZZfffiiicccaaaVVV@@@111000///......///000000000444888<<<===???BBBDDDNNNNNNKKKGGGCCCEEEJJJOOOZZZfffjjjiiiooonnnOOO>>>888<<<>>>LLL{{{{{{eeeaaaZZZPPPHHHDDDDDDEEEGGGGGGEEECCCBBBFFFLLLRRRWWWUUUVVVXXXYYYYYYZZZ]]]______aaafffmmmoooooorrrwww~~~tttaaagggvvvrrrtttwwwiiiPPPCCCEEE<<<@@@FFFHHHCCCAAAIIITTThhhkkkkkkhhhkkkwwwqqqZZZWWWSSSUUUaaayyy|||pppccc\\\ZZZNNNWWWeeettt~~~~~~vvvnnnffflllnnnhhhdddooo{{{~~~}}}~~~~~~jjjHHH555222222111111111111222222000222000444<<<;;;???NNNvvv^^^VVVbbbuuuxxx\\\LLLLLLHHHRRR~~~zzzmmmeee]]]OOOOOOOOONNNMMMLLLKKKKKKJJJEEEFFFHHHHHHFFFBBB===;;;DDDGGGFFFAAA??????>>>:::<<<:::<<>>@@@BBBDDDDDDEEEEEEFFFGGGHHHJJJKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIJJJUUUhhh{{{{{{yyyxxxsssoookkkdddTTTDDD;;;999===JJJWWW^^^bbbeeehhhrrrrrrhhhiii{{{yyyaaaYYYbbbtttnnnlll}}}yyy}}}uuu[[[YYYtttsss]]]GGG888222222000000///..................000111222000000111222111222222333333444444555888444:::777;;;>>>EEEggg{{{mmmeee______ggg[[[^^^gggiiicccaaaTTT===000000///......///000111111666<<>>;;;@@@CCCCCC>>>:::;;;:::888<<<:::<<>>???AAACCCEEEFFFFFFFFFIIIJJJLLLMMMNNNOOOOOOOOOJJJJJJJJJIIIHHHGGGFFFFFFQQQdddyyy{{{xxxvvvrrrmmmjjjcccSSSDDD;;;999===IIIUUU]]]bbbffffffsssuuuhhhcccppplllXXXYYYlll}}}wwwnnn~~~zzz|||~~~nnnUUUXXXvvv|||mmmYYYEEE888333333000000///..................000111222111000111222111222222333333444444555888333999777:::>>>DDDgggvvviiibbb^^^^^^||||||lllfffeeejjjiiibbb___QQQ888000///.........000111222333999@@@CCCBBBAAACCCEEEKKKNNNPPPOOOMMMNNNQQQTTTWWWlll~~~xxxxxx}}}^^^GGG777999;;;AAAeee}}}tttkkk]]]OOOEEECCCEEEHHHEEEDDDCCCCCCEEEIIINNNPPPOOOQQQRRRSSSSSSUUUXXXZZZ]]]ZZZ\\\aaaccc```]]]]]]\\\ccc```SSSQQQ[[[\\\SSSSSS```ggg^^^PPPHHHHHHIIIRRRPPPOOONNNIIIGGGMMMVVVXXXaaaiiioooyyywwwhhhiiirrr}}}wwwsssyyy|||tttjjjfffffffffhhhmmmqqqqqqmmmhhheeesss~~~ttt{{{|||sssvvvxxxXXX<<<555222222111111111111222222...444333333999777888CCCffffff___oooqqqVVVNNNIIIWWWjjj~~~zzzpppmmmeeeRRRNNNNNNMMMLLLKKKJJJJJJIIIHHHHHHHHHGGGDDDBBB???>>><<<@@@@@@:::777777888888:::888;;;AAACCCAAA??????>>>???@@@BBBCCCEEEGGGGGGJJJKKKKKKLLLMMMMMMLLLLLLIIIIIIIIIHHHHHHGGGFFFEEENNNaaawww~~~zzzuuutttpppkkkhhhaaaQQQBBB;;;999<<>>>>>>>>???@@@BBBDDDFFFGGGHHHIIIIIIIIIHHHHHHGGGFFFGGGGGGHHHHHHHHHGGGGGGFFFLLL___uuu}}}zzzsssrrrnnnjjjggg___PPP@@@;;;999<<>>EEEGGGFFFFFFLLLQQQHHHMMMRRRTTTSSSSSSUUUWWW\\\nnnvvvhhhGGG777:::999@@@RRRzzzpppgggVVVBBB???EEEDDDCCCCCCCCCDDDGGGKKKOOORRRMMMMMMNNNPPPQQQSSSTTTTTTWWWVVVXXXZZZYYYVVVXXX\\\bbbwww~~~|||rrrfffUUUHHHQQQTTTQQQEEE???HHHIIIEEEIIIOOOTTT]]]dddqqq|||]]]\\\[[[cccsss~~~rrr\\\ccc|||nnnwww~~~|||vvvtttsssuuuwwwvvvssspppppp}}}|||}}}qqq|||vvvrrrSSS<<<555000000000000000000000000000111222444666999;;;<<>><<>>HHHjjjmmmoooiii^^^XXXSSShhh{{{tttnnnhhhhhhllltttnnnjjjjjjfffVVVAAA333000000///...///111444555222<<>>AAACCCDDDBBBAAABBBDDDDDDDDDDDDDDDCCCBBBAAAAAADDDEEECCCAAACCCGGGHHHEEEJJJVVVhhhvvv|||{{{vvvrrrqqqlllhhhgggeee]]]OOODDD;;;666888CCCOOOVVVYYY[[[```jjjgggYYYVVVdddmmmjjjwww}}}ppptttxxxqqqhhhyyyttt{{{|||rrruuunnn```ooo~~~|||tttjjjZZZXXXttt~~~kkkRRR>>>444111///000000000000///...---,,,---...///000111222333333111222333333333333222111222111888333777>>>FFFggg}}}aaaaaa~~~ggg[[[WWWUUUttt~~~tttnnniiicccbbbdddtttllliiijjjeeeSSS<<<...111000//////000222555666666>>>GGGLLLMMMMMMPPPTTTRRRMMMIIIKKKQQQUUUSSSOOO^^^mmm]]]sss~~~iiiHHH777777555:::JJJddd}}}}}}}}}qqqiii\\\GGGAAADDDAAA@@@===<<<>>>DDDJJJNNNOOOLLLMMMMMMOOOPPPQQQRRRSSSUUUTTTUUUXXXWWWWWW\\\dddsss{{{uuuqqqnnn^^^]]][[[UUUEEE===EEEFFFBBBFFFGGGAAAQQQppprrrgggdddfffnnnwww{{{~~~uuuooohhhcccsss~~~vvvwwwqqq~~~}}}zzzxxxxxxyyyxxxxxx~~~~~~bbbEEE555333000000000000000000000000111111222333555777999:::DDDlllrrr```kkkvvvXXXLLLOOOLLLmmmvvvdddXXXQQQLLLMMMMMMJJJHHHIIIIIIHHHHHHGGGFFFDDDCCCBBB@@@CCCBBB===:::===>>>===<<<;;;;;;===???AAAAAA@@@???AAADDDDDDCCCBBBAAABBBDDDCCCBBBAAAAAA@@@@@@@@@CCCDDDCCCAAACCCHHHHHHEEEHHHSSSdddqqqwwwwwwssspppmmmiiifffeeeddd]]]OOODDD:::555777AAALLLSSSVVVYYY^^^hhhfffWWWQQQ[[[gggjjjqqq}}}|||ssswwwyyy|||uuulllzzzooofffooo}}}zzz|||nnnaaavvv||||||ppphhh^^^ccczzzjjjQQQ<<<333000///000000000000///...---,,,......//////000111222222333222222222111222222222111000777333777===DDDccc|||bbb```wwwfff[[[WWWWWW|||zzzpppggggggllltttllliiijjjcccNNN888,,,111000///000111444777888AAACCCDDDDDDCCCGGGNNNUUUTTTKKKCCCFFFPPPVVVSSSNNNXXXfff___kkkqqqQQQ<<<999666999GGG^^^}}}pppiii^^^KKKCCCDDDAAAAAA===:::;;;BBBHHHJJJJJJKKKKKKLLLMMMNNNOOOPPPQQQOOOOOOPPPRRRQQQRRRZZZccc~~~~~~{{{rrrmmmgggaaaOOOFFFKKKIIIAAAAAADDDBBBSSSrrruuurrrppprrrwww||||||}}}iii~~~vvvhhhpppsssvvv{{{yyyuuu}}}}}}___BBB444333000000000000000000000000111111222333444666888999===XXXllltttoooVVVLLLOOOGGG]]]wwwyyyhhhZZZSSSLLLLLLMMMJJJIIIIIIHHHHHHGGGFFFEEECCCBBBBBB???BBBBBB===;;;===>>>===;;;;;;;;;<<<>>>AAABBBCCCCCCCCCCCCBBBAAAAAAAAAAAABBBAAA???=========>>>>>>AAACCCBBBAAACCCGGGGGGDDDDDDOOO^^^kkkrrrrrrpppnnniiieeebbbbbbbbb[[[NNNCCC999555666???IIIOOOSSSVVV[[[eeeggg[[[RRRVVVaaahhhoootttuuurrrqqquuuvvvtttxxxyyy||||||qqqzzzwww}}}yyysssjjj{{{{{{qqqhhhcccooowwwsssdddKKK888000111222//////000//////...------......//////000111111222333222111000111333555666666333888222666<<>>AAAAAA===;;;===>>>===<<<<<<<<<<<<===@@@CCCEEEGGGEEEBBB??????@@@AAABBB===<<<;;;999999:::;;;;;;???AAAAAA@@@BBBFFFFFFBBBAAAJJJXXXeeekkkmmmlllkkkeeeaaa^^^^^^___XXXKKKAAA888444555>>>FFFKKKPPPTTTWWWbbbhhhcccYYYVVV]]]eeennnpppoookkkjjjmmmpppqqquuuxxx~~~tttyyy}}}{{{}}}xxxvvvsssssshhhddduuuxxxrrr___FFF333...111333//////////////////...---.........///000000111111222111000000222555888:::===888:::222555;;;@@@^^^{{{iiiyyylllhhhfff___^^^cccxxxjjjppp~~~rrrlllkkklll]]]BBB222000111000000111444777:::<<<>>>AAAEEEHHHJJJMMMPPPRRRWWWPPPJJJKKKRRRWWWXXXWWWRRRbbbyyy[[[BBB:::555555>>>SSSzzz}}}tttkkkcccQQQFFFEEECCCEEEBBB???======@@@DDDGGGGGGGGGGGGHHHIIIJJJJJJJJJKKKLLLNNNOOOKKKKKKSSS^^^{{{zzzlllbbbZZZYYYRRRWWWkkk~~~xxxdddZZZ^^^WWWIIIDDDDDDOOO^^^jjj|||{{{hhhddd[[[WWWTTTPPPdddhhhxxxvvvwwwuuuppp~~~```xxx|||yyyjjjQQQ<<<111...000000000000000000000000111111111222333444555666999CCChhhkkknnn{{{xxxbbbLLLFFFLLLNNNQQQccc}}}xxxkkk```VVVNNNLLLKKKIIIIIIKKKJJJIIIGGGFFFDDDDDDCCCCCC>>>BBBCCC???===??????>>>>>>>>>===<<<<<<>>>BBBFFFJJJFFFBBB??????@@@@@@@@@777777777777777888999999<<<>>>???>>>AAAEEEDDD@@@===FFFSSS___eeehhhiiiiiiccc___\\\]]]]]]VVVJJJ???888555666===DDDIIINNNSSSUUU___iiiiii```WWW[[[ccclllooorrrsssqqqooommmlllpppwww~~~uuuzzz}}}|||~~~~~~xxxrrrqqqeeecccvvv|||qqq\\\BBB222...000111...///////////////...............//////000000000000000///000222555888:::???999;;;333666;;;>>>[[[eeezzzsss~~~vvvrrrjjj___```jjjssshhhqqqnnnjjjlllkkkWWW;;;///444111111111222555888;;;>>>>>>@@@DDDGGGJJJLLLNNNOOOTTTRRRNNNMMMMMMPPPRRRTTTRRRdddxxx[[[BBB;;;666666>>>QQQ{{{yyy|||ppphhhTTTFFFDDDCCCCCCCCCBBB>>><<<>>>EEEKKKDDDEEEEEEFFFFFFGGGGGGHHHIIIKKKMMMMMMHHHFFFNNNYYYuuu|||mmmbbbZZZZZZZZZQQQ[[[iiitttlllbbbiiifff[[[YYYRRRVVVaaalll{{{|||zzz~~~~~~qqqrrrssstttkkkWWW]]]{{{wwwlllTTTZZZppp|||mmmxxxyyyqqqlllzzzxxxxxx|||{{{vvvsss\\\GGG999222///000000000000000000000000222111111111222333444444999>>>ZZZyyygggggguuu~~~dddLLLFFFNNNRRRQQQbbb|||uuuhhhbbbXXXOOOLLLKKKIIIIIILLLKKKJJJHHHFFFEEEDDDDDDDDD???DDDEEEBBB@@@BBBBBB@@@??????>>><<<;;;===BBBFFFHHHEEECCCBBBBBBAAA>>>;;;333444555777888888888999999<<<======@@@DDDCCC???;;;CCCOOOZZZaaadddfffgggccc```]]]]]]]]]VVVJJJ???999666666<<>>DDDCCCAAA@@@BBBFFFKKKNNNPPPPPPOOOKKKGGGGGGKKKOOORRRdddwww\\\CCC===999:::BBBNNNvvv{{{uuu~~~uuukkkWWWGGGDDDBBBAAACCCDDD@@@<<<>>>GGGOOOCCCCCCDDDDDDEEEEEEFFFFFFFFFHHHKKKKKKEEEAAAIIISSSmmm}}}tttrrr```JJJDDDIIITTTyyyrrrhhhqqqsssllllllbbb\\\dddpppvvv}}}yyyxxx}}}}}}~~~ccc```zzzuuuhhh]]]VVVRRRddddddhhhvvvzzzqqq~~~xxx~~~zzz~~~~~~sssiiieeejjj|||}}}rrrjjjSSSAAA999444222000000000000000000000000222222111111222333333444777999PPPuuuhhhhhhjjj}}}jjjPPPJJJRRRTTTRRRccczzzrrreeecccXXXOOOLLLKKKIIIJJJLLLLLLKKKIIIGGGEEEEEEEEEEEEAAAFFFGGGDDDBBBDDDDDDBBB@@@@@@???<<<:::<<>>BBBJJJIIICCCIIIRRRQQQEEE@@@FFFIIIEEESSSddd}}}gggJJJ666333:::@@@KKKpppuuuuuu{{{wwwmmm___JJJBBBGGGHHHCCC<<<999;;;@@@EEEGGGFFFFFFDDDCCCBBBBBBBBBBBBEEEFFFGGGFFFCCCAAA@@@AAA```|||aaaGGG<<<@@@DDDUUUrrrzzzrrrooosssxxxvvvrrrjjjlllooosssxxx{{{||||||{{{zzzyyyzzz|||~~~}}}|||~~~~~~pppgggaaaxxxnnnpppooohhh[[[YYYaaazzz|||kkkkkksssyyywwwuuuwwwmmmjjjhhhsssnnnqqq|||fffOOO>>>555111///////////////000000000000000000000000111222333444333;;;CCCkkkkkkgggiiittt{{{aaaPPPJJJOOObbbSSSqqq~~~|||tttcccXXXQQQJJJIIILLLOOONNNKKKKKKKKKKKKKKKJJJIIIHHHHHHHHHHHHHHHGGGGGGEEEDDDCCCBBB???<<<;;;<<<>>>@@@@@@EEEEEEGGGGGGFFFAAA;;;666222666<<>>777888@@@JJJRRRXXX\\\```ddddddaaa]]]ZZZ[[[YYYMMM???;;;666555;;;CCCHHHLLLPPPOOOUUU\\\^^^\\\ZZZ\\\^^^eeedddccceeeiiilllkkkjjjppppppssswwwwwwuuuuuuyyyxxx|||~~~mmmccciiisssrrrsssyyyxxxjjjWWWkkkuuuVVVAAA999111000222///////////////////////////////////////000000000000111111000000111111222333///333111222999:::>>>MMMsssttt|||zzz}}}uuuXXXUUUqqq~~~pppZZZXXXvvvuuufffllllll___GGG444...111111222333444666;;;BBBFFFDDDFFFDDDBBBEEELLLNNNKKKCCCLLLQQQKKKFFFGGGMMMOOOPPP[[[tttoooVVVBBB;;;<<<>>>IIIkkkrrrtttxxxzzzpppcccOOODDDGGGIIIFFFAAA>>>>>>AAAFFFIIIEEEDDDCCCBBBAAAAAAAAAAAACCCDDDDDDCCCAAA???@@@AAAQQQvvvgggTTTKKKGGGAAAFFFSSSVVVZZZWWWVVV[[[eeennnpppnnnoooppprrrtttwwwwwwwwwvvvyyyxxxxxxyyy{{{||||||{{{}}}}}}}}}}}}}}}}}}~~~}}}~~~wwwggg\\\VVVnnn{{{~~~sssnnnttttttlll___\\\```qqqwwwssssss~~~{{{sss}}}yyy}}}zzzvvvvvvvvvwwwyyybbbKKK;;;444111///////////////000000000000000000000000111222333333222888;;;[[[{{{uuunnnxxxlll[[[RRRQQQcccWWWsss~~~uuueee```XXXPPPLLLNNNOOONNNLLLKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIHHHHHHGGGFFFEEEDDDBBB@@@===<<<===???@@@@@@EEEEEEEEEEEEDDD@@@:::555777888;;;<<<<<<<<<<<<<<<777;;;<<<;;;===@@@===777888???IIIQQQVVV[[[aaaeeeeeebbb^^^[[[\\\YYYMMM@@@<<<666555;;;CCCGGGKKKOOOKKKPPPUUUWWWUUUTTTWWWYYYaaa```aaadddhhhjjjjjjhhhnnnmmmpppttttttssstttyyyyyy|||zzz~~~wwwmmmqqqxxxtttqqqpppiiicccVVVqqqwwwXXXBBB:::222000222///////////////////////////.../////////000000000000111111000000111111222333///333111222999999>>>LLL}}}www{{{~~~zzz~~~uuuXXXUUUmmm~~~{{{}}}{{{iiiUUUXXXqqqooofffkkkiiiZZZCCC222...111000222444666999>>>DDDIIIEEEIIIJJJHHHJJJOOOSSSTTTBBBHHHQQQTTTNNNHHHMMMVVVTTTWWWgggrrrYYYCCC999888999IIIhhhwwwuuuuuuttthhhVVVIIIFFFHHHHHHFFFCCC???@@@EEEIIICCCBBBBBBAAAAAA@@@@@@@@@AAABBBAAA???>>>===???AAALLLjjjlllddd```WWWKKKKKKJJJ???@@@???AAAKKKYYYeeejjjllloooqqqsssuuuvvvvvvuuutttwwwvvvvvvwwwyyyzzzzzzyyyzzzzzzzzz{{{{{{{{{||||||~~~lll]]]SSSLLL]]]jjjqqqnnnooouuutttllldddbbbcccnnnzzzooottt~~~xxxpppyyywwwxxx|||~~~uuu{{{uuu[[[EEE777111//////////////////000000000000000000000000111222333333777:::777MMM|||yyysss^^^OOOTTTbbb[[[rrrxxxjjjhhhaaaWWWPPPNNNOOONNNMMMLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJIIIHHHGGGFFFEEEEEECCCAAA>>>===???@@@AAAAAADDDCCCBBBAAA@@@===888444<<<;;;999777555666:::===888:::;;;;;;<<<>>><<<777777===GGGOOOTTTZZZ```eeeeeeccc___\\\\\\YYYNNNAAA===888666<<>>222000222000222555777;;;@@@GGGKKKHHHMMMPPPPPPNNNPPPUUUYYYKKKIIIPPPZZZVVVJJJIIISSSUUUVVV___tttWWW???555666:::DDDaaa}}}uuusssxxxxxxlll]]]MMMEEEEEEHHHIIIFFF@@@???BBBFFFAAABBBBBBAAAAAA@@@@@@???@@@@@@???===<<<<<>><<>>===:::555222222777;;;888999999:::<<<<<<:::777555<<>>999777<<>>AAANNNZZZccc|||gggTTT[[[bbbXXXNNNCCC999:::AAAIIIVVV```gggkkkrrrvvvxxxxxxzzz{{{tttsssssstttvvvwwwwwwvvvwwwwwwxxxyyyzzzyyyyyyxxxxxxyyy{{{}}}}}}}}}}}}yyyyyy|||rrreee]]]XXXTTTYYY___dddgggkkkmmmcccVVVMMMQQQYYYeeeuuuuuuyyyrrrccc[[[TTTMMM[[[hhhwwwjjjooo{{{xxxvvvwwweeebbblll}}}nnnPPP===444...,,,---////////////000000000000////////////000111222333111444333;;;gggyyytttrrrSSSVVV[[[ccc}}}~~~zzzzzz~~~uuulllggg]]]TTTMMMKKKMMMPPPMMMNNNNNNOOOPPPPPPPPPPPPOOONNNLLLJJJIIIHHHHHHHHHFFFDDDAAA@@@@@@@@@???>>>===;;;999888777666333111<<<===<<<888333222555999999888888999;;;:::888777333:::DDDLLLQQQWWW]]]aaabbbccc```]]]\\\YYYPPPEEE>>>999777<<>>???>>>===;;;;;;<<<>>>QQQZZZ]]]oooyyywwwmmmXXX```qqqrrr^^^MMM>>>:::===DDDTTTdddffflllrrruuuuuutttuuuwwwqqqppppppqqqsssttttttsssuuuvvvwwwxxxyyyxxxwwwwwwuuuvvvxxxzzz|||}}}~~~~~~{{{{{{|||zzzuuussstttssszzzzzzpppeee```______aaabbbdddgggnnnnnnbbbTTTGGGJJJQQQ\\\lll}}}~~~}}}~~~sssnnngggWWWFFFCCCNNNmmmwwwiiidddeeejjjnnnyyyyyy___XXX```www}}}hhhJJJ:::444...,,,...////////////000000000000////////////000111222222000333777;;;XXXqqquuuQQQNNNWWWXXXmmm~~~yyywwwllliiibbbWWWNNNKKKMMMQQQNNNNNNPPPQQQRRRRRRRRRRRRQQQPPPMMMKKKIIIIIIIIIIIIHHHFFFCCCAAA@@@???===;;;999888666666666555333111:::===???<<<666333666999:::777666999:::888666777222999CCCLLLQQQUUUZZZ]]]___```___]]]\\\YYYQQQGGG>>>999777<<>>BBBGGGJJJIIILLLSSSZZZXXXOOOKKKLLLNNNHHHGGGNNNQQQNNNKKKJJJIIIPPPUUUmmm|||uuuWWWBBB888555;;;PPP|||zzzuuuxxxvvvkkk\\\MMMGGGJJJOOOQQQPPPLLLGGGCCC>>>???@@@BBBBBBAAA???>>><<<======<<<:::888999:::HHHWWW[[[jjjrrrvvv}}}eeeiii~~~vvvbbbMMMDDDBBBEEETTTeeeccciiipppsssqqqpppppprrrnnnmmmlllmmmpppqqqpppooorrrsssuuuvvvwwwvvvuuutttuuuvvvxxxzzz}}}~~~}}}xxxttttttqqqmmmlllnnnmmmuuuxxxooodddbbbhhhnnnrrrooolllpppwwwwwwjjj[[[JJJHHHJJJQQQ```sssmmmSSSEEEKKKcccxxxoooaaabbbiiillluuuuuuXXXQQQ[[[vvv{{{}}}___BBB666333///---000////////////000000000000///......//////000111222333333:::;;;HHHsssiiiPPPHHHTTTOOO```~~~vvvpppnnnhhh]]]RRRLLLNNNRRRNNNOOOPPPRRRSSSTTTTTTTTTSSSQQQNNNLLLJJJIIIJJJJJJJJJGGGDDDAAA???===:::777777666666777888888555333999===@@@===888555888===;;;666555888999666444666000888DDDLLLQQQTTTWWWYYY[[[^^^^^^\\\[[[YYYRRRIII===888777<<>>===:::<<<===;;;999777666666222JJJVVViiixxxnnnjjj}}}rrrZZZMMMEEECCCOOO______fffmmmpppooommmoooqqqkkkjjjjjjkkkmmmnnnnnnmmmpppqqqsssuuuuuutttsssrrrssstttvvvyyy{{{|||}}}~~~{{{tttmmmjjjhhhffffffjjjiiissswwwnnnccceeeqqq{{{}}}xxxzzzqqqbbbJJJEEEAAAFFFTTTiii{{{~~~tttZZZRRRQQQ^^^sss{{{qqqccc___]]]wwwuuuhhhmmmwwwzzzyyy|||mmmQQQLLL\\\}}}vvvXXX<<<444333000///222////////////000000000000.........//////000111222111000777555999nnnrrr|||jjjOOOEEERRRIIIXXXyyyvvv|||~~~uuutttsssnnnbbbUUUNNNOOOSSSOOOOOOQQQRRRTTTUUUUUUUUUTTTRRROOOLLLJJJJJJJJJKKKKKKHHHDDDAAA???<<<888555666666777999;;;:::888555:::>>>AAA>>>888777;;;@@@;;;555444888999555444666///888DDDMMMQQQSSSUUUVVVYYY\\\]]][[[ZZZYYYRRRJJJ<<<777666<<>>======;;;999888777666444222444>>>IIIZZZrrrpppnnnpppvvvtttgggRRREEEHHHQQQWWW\\\```eeeggghhhhhhhhhhhhiii```\\\cccjjjkkkiiijjjgggjjjmmmnnnooooooppprrrnnnqqqttttttsssssswwwzzztttkkkbbb]]][[[[[[___eeebbbppprrrjjjfffeeeqqq~~~qqqeeeGGGMMMPPPNNNSSScccwww|||uuuyyyxxx|||}}}~~~~~~yyyxxxhhh]]]^^^lll}}}jjj```bbblllyyy|||xxxyyy|||___YYYkkkvvv~~~|||bbbPPP<<<444222000...---///............---------............////////////222111555888;;;SSSzzz|||xxxbbbDDDAAAHHHLLLlllxxxyyyuuunnnddd\\\VVVSSSSSSSSSRRRQQQQQQRRRVVVYYY[[[TTTUUUTTTPPPKKKIIIKKKMMMJJJHHHEEECCC@@@<<<777444666777999::::::888666555999999888888888888999999;;;999666666888777444000555777===EEEMMMRRRSSSRRRWWWVVVVVVWWWYYYXXXSSSOOOEEE<<<777999>>>@@@AAABBBAAABBBBBBBBBCCCCCCDDDDDDDDDFFFHHHJJJLLLOOOTTTWWWZZZ[[[]]]___aaadddiiillloooppppppqqqsssxxx~~~~~~}}}}}}{{{wwwpppiiikkk\\\|||~~~dddFFF===222...///111///,,,........................////////////////////////......//////000000111111444444444333333666;;;???kkkzzzkkk}}}{{{|||oooYYYBBBCCCMMMHHHSSS^^^qqqvvv~~~{{{llljjjggg\\\JJJ:::111000222444666777999:::<<>>888:::>>>>>>???@@@??????@@@AAAAAABBBBBBBBBCCCEEEGGGIIIKKKOOOSSSWWWXXXYYY\\\]]]___bbbfffjjjnnnppprrrrrrsssuuuxxxzzzyyyzzz}}}zzz~~~{{{ooojjjeee|||bbbCCC;;;111---///111///,,,........................------------------------.........///000000111111444444444333333666;;;???fff~~~lllzzz~~~zzzdddJJJCCCDDD???MMMeee~~~~~~wwwzzz{{{kkkiiidddVVVCCC555111222333444666999<<>>DDDHHHFFFEEEHHHKKKIIIHHHQQQfffwwwyyy~~~TTT999999999===ZZZ{{{vvvyyyzzzrrrmmm]]]PPPFFFHHHMMMLLLFFFAAAAAABBBDDDEEEDDDCCCAAA@@@???===:::999888666444222333888DDD[[[nnnmmmssspppiii\\\MMMGGGJJJPPPRRRYYYZZZ\\\]]]]]]]]]___```]]]ZZZYYYZZZZZZWWWVVVXXXUUUSSSQQQOOORRRZZZdddkkkiiiiiijjjkkklllllliiigggaaaYYYVVVYYY\\\XXXRRROOO___ooorrrjjjbbbYYY[[[hhhyyy~~~zzzqqqcccVVVSSScccssszzz|||}}}~~~~~~{{{zzz~~~xxxkkklllqqqkkkmmmttt}}}hhhRRRJJJLLL]]]ppp||||||rrrsss~~~zzzooonnnwwwqqqyyy{{{zzzxxxtttqqqssszzzxxxmmmgggiiiggg^^^WWWWWWtttxxxjjjQQQBBB444//////////////////............------------............/////////111000222333222@@@kkk{{{[[[XXXwwwmmmOOOIIINNNHHHUUUrrr|||yyy{{{ssskkkccc]]]ZZZTTTTTTRRRRRRSSSTTTWWWXXXQQQPPPOOONNNOOONNNKKKJJJKKKIIIFFFDDDBBB>>>:::666333333333222222222111111222222222222333555666777<<<======;;;888666555555///111777???GGGMMMPPPPPPRRRSSSSSSVVVWWWWWWTTTRRRJJJ@@@999:::======<<<============>>>???@@@@@@@@@BBBCCCFFFHHHJJJMMMRRRUUUUUUWWWZZZ\\\]]]```dddgggjjjmmmqqqrrrrrrsssssstttuuuwww|||}}}vvvttt}}}qqqkkk{{{lll\\\mmmwww\\\???777///,,,...000///---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---......//////000111111333333333333333666:::>>>```uuu}}}|||dddPPPIIIIIIGGGRRRooo~~~xxxxxx|||mmmkkkbbbPPP<<<222111333333444777;;;@@@CCCEEEEEEFFFFFFNNNWWWXXXRRRUUUgggyyy[[[III@@@FFFJJJDDDBBBHHHIIIFFFEEEKKK]]]vvvnnnoooXXX999999888777RRR{{{vvvvvv}}}sssrrrdddUUUGGGGGGKKKKKKFFFBBB@@@BBBDDDEEEEEECCCAAA@@@@@@>>>;;;999888777444222222444===TTTeee___bbbxxxyyynnn]]]PPPKKKLLLOOOQQQVVVWWWXXXWWWWWWXXXZZZ]]]___^^^]]]YYYRRRMMMMMMNNNNNNLLLIIIGGGJJJQQQ[[[ccchhhgggfffhhhjjjhhhccc___^^^[[[\\\aaa```YYYRRRPPPaaapppssskkkdddYYYXXXdddeeeiiijjjfffaaa\\\TTTLLLLLL^^^rrr{{{}}}~~~}}}zzz{{{uuusssmmmeeeiiimmmfffgggqqq}}}pppVVV@@@DDDHHHSSSbbbrrrtttssskkkuuu|||lll]]]bbbwww{{{lllnnnvvv~~~}}}uuuvvvsssooonnnsss}}}mmmaaa___eee```RRRQQQ]]]vvv~~~tttcccKKK>>>222...///......//////............------------------.........//////222111444555222;;;ZZZ{{{}}}cccUUUooommmNNNDDDJJJEEELLLfffxxxxxxyyyppphhh```[[[UUUTTTSSSSSSSSSTTTUUUVVVQQQOOONNNOOORRRQQQNNNJJJKKKIIIGGGEEECCC@@@<<<888777666555444333333444444444444555666777999;;;<<<<<<>>>???<<<888444444666...000444<<>>>>>??????@@@BBBDDDFFFHHHKKKPPPSSSTTTVVVYYY[[[\\\^^^bbbdddfffiiimmmoooqqqrrrtttvvvuuuxxx|||~~~mmmooo}}}zzz{{{hhhbbbzzz~~~zzziiiTTTxxx~~~mmmQQQ999444...,,,...//////---------------------------........................------......///000000111222333333333333555999===\\\xxxaaaXXXTTTNNNIIIRRRnnnzzzzzznnnkkk^^^KKK777111333333333444888<<>>;;;:::999888555333333222555FFFSSSMMMNNNbbbvvvhhhWWWLLLHHHJJJMMMPPPTTTTTTTTTTTTSSSTTTWWWZZZ\\\]]][[[TTTMMMIIIJJJLLLQQQQQQPPPOOOOOORRRWWW[[[bbbaaaaaabbbdddbbb]]]XXXYYY\\\```bbb\\\TTTSSSWWWjjjwwwxxxoooggg[[[WWWaaa___aaa]]]SSSMMMLLLMMMMMMNNN^^^ooowwwyyyzzz{{{zzzvvvmmmlllnnnnnntttppp``````jjjwwwyyyjjjVVVEEE@@@GGGNNN]]]sss~~~xxxvvvkkknnnvvvaaagggwwwtttfffmmmvvv~~~zzzrrrooooookkkhhhjjjtttsss```UUUWWWQQQFFFMMM```xxxlllYYYGGG<<<222//////------...///............---------------------............000000333555333888MMMccczzzdddrrruuuWWWFFFGGGEEEGGGXXXjjjwww}}}zzzsssiii```ZZZUUUUUUTTTSSSSSSTTTUUUUUURRRQQQOOOQQQTTTSSSPPPLLLKKKJJJHHHFFFEEEBBB>>>;;;999999777666555555555666222333333444666888:::;;;;;;===>>><<<777444444666000000333999AAAGGGKKKMMMNNNOOOPPPPPPOOONNNMMMLLLGGG>>>777888;;;;;;:::;;;999:::;;;<<<===>>>??????>>>???BBBDDDFFFIIINNNQQQSSSUUUXXXZZZ\\\]]]```bbbfffhhhjjjlllnnnqqqtttwwwuuuxxx{{{}}}}}}}}}vvvjjjrrryyysss|||}}}mmmeeebbbpppxxxvvvvvv~~~lll```zzzcccFFF555111---,,,---///...---------------------------........................---------...//////000000111222222333333555999;;;YYYqqqffftttxxxjjj^^^[[[ppp~~~wwwtttmmmhhhWWWDDD555333555444444666:::===BBBEEEFFFGGGHHHIIIFFFMMMPPPMMMJJJNNNRRRUUUTTTHHHAAACCCEEEBBBAAADDDFFFFFFHHHKKKSSShhh~~~ttt{{{LLL999===888@@@aaa{{{sssssszzzooommm^^^OOOJJJIIIHHHGGGGGG???@@@@@@AAAAAAAAAAAAAAA???===;;;::::::999777555444444111777???;;;;;;HHH___eeevvv~~~zzzzzzxxxlll^^^SSSGGGCCCCCCDDDIIIMMMOOOPPPQQQQQQQQQRRRUUUWWWRRRUUURRRLLLHHHJJJNNNOOOXXXZZZ\\\[[[YYYWWWWWWWWWZZZZZZZZZ[[[\\\ZZZWWWUUUZZZ^^^bbbaaaYYYTTT[[[fffwwwyyyooo```YYY```ffffff]]]NNNDDDCCCHHHKKKRRR```lllooonnnoooqqqrrriiicccjjjvvv~~~vvv]]]WWW___kkktttzzz}}}}}}wwwnnnfff^^^ddddddmmmwwwsssxxx}}}rrrtttyyynnnaaakkkttt}}}tttiiieeefffccc``````hhhvvvnnnQQQHHHEEEGGGWWWlllttt|||{{{}}}}}}yyyhhhTTTCCC:::222000///---,,,---///............---------,,,------------...............000333222555AAANNN~~~{{{yyyrrrYYYNNNHHHCCCKKKZZZooo}}}{{{{{{sssjjj```YYYTTTTTTTTTTTTTTTTTTUUUUUUTTTSSSRRRRRRSSSRRRQQQOOOLLLJJJIIIGGGFFFDDD@@@===:::999999888777666555555444444444555777999:::;;;;;;<<<<<<;;;888666666666222111333777===CCCGGGHHHHHHJJJKKKKKKIIIHHHIIIJJJFFF===666666999999888999777888999:::;;;===>>>>>><<<>>>@@@BBBDDDGGGLLLOOOQQQTTTWWWZZZ[[[\\\^^^```ggghhhjjjjjjkkkmmmqqqttttttxxxyyyyyyzzz||||||yyy~~~qqqnnnzzz~~~pppnnnzzzrrrggglllnnntttxxxuuutttwwwooohhhmmmwwwZZZ???222000...---.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......///000000000111222222333555888:::TTTvvv}}}hhhlllzzz{{{llllllzzznnnllldddNNN>>>222444777555777<<<;;;>>>AAACCCDDDFFFJJJLLLFFFEEEGGGKKKKKKJJJMMMRRRMMMJJJFFFCCCCCCBBBAAA@@@CCCDDDFFFIIINNNbbbvvvoooWWW999888999999GGGllluuuttt~~~vvvrrreeeWWWOOOJJJFFFFFFIII@@@@@@?????????@@@BBBCCC>>>===;;;:::;;;:::888777333777111---444555333888999AAASSS[[[WWWZZZ[[[PPPFFF@@@===@@@BBBAAAEEEJJJJJJLLLNNNNNNNNNPPPRRRTTTNNNPPPLLLFFFEEEMMMRRRSSS[[[^^^aaaaaa]]]XXXTTTRRRTTTVVVWWWWWWVVVUUUVVVVVV___^^^^^^\\\YYY[[[iiixxxnnncccgggvvvuuulllXXXHHHAAACCCEEENNN[[[fffgggeeeddddddddd]]]ZZZddduuu|||dddSSSXXX___hhhoootttwwwyyyyyyyyyyyyzzz{{{|||~~~}}}~~~vvvpppkkkkkkxxx~~~~~~|||lllbbbkkkttt||||||qqqeee___^^^___YYYXXX]]]jjj~~~YYYIIINNN\\\ooo{{{}}}}}}uuunnn}}}cccNNN===666000//////---,,,...///............---------,,,,,,---------...............000222222333999???^^^vvvxxx^^^OOODDDFFFRRRcccuuu{{{{{{|||uuulllbbbZZZSSSSSSSSSTTTTTTUUUUUUVVVSSSTTTTTTRRRPPPOOOPPPQQQLLLKKKIIIHHHGGGEEEAAA>>>:::;;;;;;;;;999888666555777777777888999;;;<<<===<<<<<<;;;;;;;;;;;;999777333222222444999>>>AAACCC@@@CCCEEEFFFEEEEEEGGGJJJGGG===555555777666444444555555666888999:::;;;<<<:::<<<>>>@@@BBBFFFJJJNNNOOORRRUUUXXXYYYZZZ[[[]]]aaadddgggjjjkkkllloooqqqtttxxxyyywwwxxx{{{zzzuuu~~~~~~|||yyyppptttyyyooorrrjjjbbbsss{{{~~~}}}xxxuuummm]]]ccc}}}pppQQQ;;;111000///.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---......//////000///000222222333444777999LLLkkkppp}}}bbbjjj}}}vvviii\\\ccc~~~uuulllmmmbbbGGG999111666999777999@@@<<<>>>@@@AAACCCFFFKKKNNNNNNEEEAAAEEEGGGFFFLLLVVVNNNPPPMMMFFFBBBCCCAAA<<>>>>>???]]]yyyyyy~~~wwwkkk^^^SSSKKKEEEEEEIIIBBBAAA???>>>???AAACCCDDD>>><<<;;;;;;;;;;;;:::888///888222+++222777444444666;;;FFFIIICCCFFFFFF;;;<<<999<<>>>>>===:::888666666666777777888999;;;;;;>>><<<:::;;;>>>>>>;;;888444222111222666:::===???;;;>>>AAACCCCCCDDDHHHKKKHHH>>>666444555333111111333333444666777999:::::::::;;;>>>@@@BBBEEEJJJMMMMMMPPPTTTVVVWWWXXXYYY[[[XXX]]]dddiiilllnnnoooqqqvvvzzzzzzwwwxxx|||zzzttt{{{|||}}}{{{wwwwwwqqqxxx|||uuuxxx```[[[rrr~~~}}}zzzvvvttthhhWWWhhhhhhKKK:::111000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------...//////000...000222222333444777999FFFyyyhhhjjjrrr___rrrnnndddTTTlll~~~tttmmmgggaaa???888222111555999;;;:::;;;<<<===???AAACCCDDDEEEMMMKKKFFFAAA???DDDMMMUUUUUUOOOGGGDDDEEEEEEBBB>>>===<<<<<>>SSS~~~{{{tttxxx~~~~~~uuugggYYYPPPKKKJJJKKKLLLIIICCC???>>>???AAABBB>>>===;;;;;;;;;;;;999777666555333111000000111111555>>>DDDBBB===;;;999666777888999<<<>>>AAADDDEEEEEEFFFHHHJJJKKKMMMMMMNNNNNNIIICCCBBBGGGOOOTTTVVVWWWWWWYYYYYYTTTMMMLLLOOOUUUUUUTTTSSSRRRTTTXXX[[[\\\RRRLLLPPPXXX```ppp~~~zzziiiVVVKKKFFFFFFPPPZZZ^^^ZZZVVVUUUVVVVVVRRRQQQYYYfffqqqtttsss]]]XXXSSSTTT[[[cccggghhhffffffhhhjjjlllmmmooopppqqqqqqqqqrrrsssuuuxxxyyy}}}~~~nnnhhhwww|||}}}pppkkkqqquuuzzz~~~wwwhhh[[[[[[```___ZZZUUUVVVZZZggg}}}ddd^^^gggssszzz|||tttdddRRREEE222111000///------,,,,,,------------------------........................---......000222444555777III{{{wwwiiiuuu[[[LLLIIIKKKPPPeeevvvyyyzzz~~~}}}|||}}}xxxmmmccc^^^TTTSSSRRRRRRSSSTTTRRRPPPSSSQQQNNNKKKIIIKKKNNNRRRLLLLLLLLLKKKIIIFFFBBB@@@<<<<<<<<<<<<;;;;;;;;;;;;777777666666777:::>>>@@@CCC???<<<;;;<<<===;;;999555000---///444999:::999======<<<<<<<<<===>>>>>>???999222000222444333111444555666777888999999999999:::<<<>>>@@@DDDIIIMMMMMMOOORRRTTTUUUWWWYYYZZZ___aaabbbdddeeehhhlllooossstttvvvxxxzzz{{{{{{||||||{{{xxxyyyuuu~~~pppTTTYYYsss||||||{{{qqqaaa^^^vvvyyy___CCC555///...---,,,,,,,,,,,,,,,------------,,,+++***)))+++,,,,,,------,,,,,,+++,,,,,,------------------//////000111222444666777MMMjjjtttppp{{{~~~uuugggwww{{{ooocccbbbxxx|||qqqmmmdddXXX<<<777222111666:::;;;:::;;;<<<===???AAACCCDDDEEEKKKLLLLLLHHHDDDDDDIIINNNYYYQQQGGG@@@???@@@AAABBB<<<<<<<<<@@@DDDHHHhhhsssgggYYY???;;;888<<>>@@@>>>===;;;:::;;;:::999777666555333111000000111111...888???===888777888888666777888:::===???BBBCCCCCCDDDEEEGGGGGGHHHHHHHHHHHHCCC??????FFFNNNSSSVVVTTTTTTVVVVVVPPPIIIGGGJJJPPPPPPPPPOOOOOOQQQUUUXXXXXXNNNJJJPPPYYYccctttnnnUUUEEEHHHNNNVVVXXXUUUQQQOOOPPPLLLKKKKKKMMMSSS[[[bbbggg^^^XXXRRRQQQTTTYYY[[[[[[ZZZ[[[\\\^^^```bbbcccdddggggggggghhhjjjmmmoooqqqssssssyyyiiifffvvvlll{{{ssshhhpppqqqggggggnnnqqqvvv{{{~~~vvvoooeee]]]YYY[[[^^^[[[UUURRRWWW\\\lllyyy```^^^kkk{{{xxxbbbooo{{{qqqfffXXXIII>>>222111000...------,,,,,,------------------------------------------------------...///111333555666===gggppp[[[jjj|||fffUUUNNNLLLDDDUUUhhhrrrvvvzzz}}}}}}{{{}}}rrrgggaaa[[[XXXUUUTTTTTTTTTSSSRRRTTTSSSPPPNNNLLLMMMPPPRRRPPPPPPOOOMMMJJJFFFCCCAAA>>>>>>>>>>>>>>>>>>>>>>>><<<;;;999888888:::===>>>AAA>>>:::999999:::888666444///,,,,,,000444444333666666666555666666666777888333000000333666444222333444555777888888888888999:::<<<===???BBBGGGKKKKKKMMMPPPRRRSSSUUUWWWXXX[[[]]]___aaacccgggkkkoooqqqrrrtttvvvwwwyyyyyyyyyxxxzzz}}}|||wwwuuu~~~fffNNN___yyy{{{uuujjj^^^___uuutttYYY>>>111///......---,,,,,,------------------,,,+++***)))+++,,,,,,------,,,,,,+++,,,,,,,,,------------...//////000111222444555666FFFbbbxxxxxxzzz{{{ttt~~~yyyzzzwwwnnnyyyzzzooommm```LLL888444222333777:::;;;::::::;;;===???AAACCCDDDEEEEEEJJJOOOOOOKKKGGGHHHJJJTTTOOOHHHBBB>>>===???@@@<<<===<<<@@@BBB@@@WWW~~~bbboooKKK===555:::EEE[[[xxxsssttt|||ooojjjaaaPPPGGGHHHPPPOOOKKKDDD===999:::<<<>>><<<::::::::::::888666666555333111000000000111---777>>><<<777666666666555555666888:::<<<>>>@@@@@@AAAAAABBBBBBBBBBBBAAA@@@<<<999<<>>AAAEEEHHHHHHJJJNNNPPPQQQRRRTTTVVVVVVXXX\\\^^^aaaeeejjjmmmnnnoooqqqssstttuuuvvvvvvtttyyyxxxpppllluuu^^^PPPkkkxxxnnnddd^^^ggg~~~|||mmmRRR::://///////...------------...------------,,,+++******++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......//////000000222333555666>>>XXX}}}uuu{{{vvvwww{{{~~~yyyoooppp___DDD444222222444888;;;<<<;;;;;;<<<===???AAABBBDDDDDDAAADDDIIINNNPPPNNNKKKIIIGGGHHHIIIGGGCCC???;;;:::;;;======@@@AAA<<>>HHHnnnwwwvvvxxxxxxrrrkkkYYYLLLKKKLLLNNNOOOJJJBBB;;;999999===;;;:::999:::999777666555444333111000000111111555;;;@@@???>>><<<888222333444444555777999;;;<<<<<<======>>>>>>>>>>>>>>>;;;888666999AAAJJJOOORRROOOMMMMMMLLLEEE>>><<>>>>>???@@@CCCFFFEEEHHHLLLNNNOOOQQQSSSUUUTTTWWWZZZ]]]```cccgggjjjkkklllnnnppprrrsssttttttssswwwsssiiiiiiyyypppXXXUUUqqq~~~yyyoooccccccrrrxxxfffLLL888000///......------.........,,,---------,,,,,,+++***++++++,,,,,,,,,,,,+++++++++,,,,,,------.........//////000000111333444555;;;QQQ}}}rrryyywwwyyywwwpppwwwxxxpppppp]]]AAA222222333666999<<<=========>>>???@@@AAABBBCCCDDDEEEBBBBBBHHHOOOQQQLLLFFF???BBBEEEFFFCCC???<<<;;;:::======AAACCC<<>>___{{{wwwvvvuuunnn```QQQLLLHHHLLLPPPOOOIIIAAA<<<999<<<;;;999999999999777555444333222111111111222333999<<>>BBB@@@>>>===???@@@BBBBBBBBBBBBCCCCCCDDDEEEFFFFFFGGGGGGHHHIIILLLOOORRRTTTUUUSSSYYY```cccppp{{{wwwfffXXXHHHBBBFFFTTTkkk}}}fff[[[___]]]XXX]]]hhhlllmmmoooppppppooonnnmmmkkkfff___XXXRRRNNNKKKIIITTTUUUTTTPPPGGGFFFQQQ___xxxuuu[[[OOO[[[sssnnnRRRhhh{{{kkk\\\VVVPPPEEE999222000///...------,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................---------...///111222333333888YYYaaacccpppUUUIIIKKKFFFFFFOOO___hhhhhhkkksssssswww{{{ttthhhbbbZZZTTTRRRRRRTTTUUUSSSRRRQQQRRRTTTTTTSSSQQQSSSRRRPPPNNNLLLJJJJJJJJJIIIHHHHHHGGGFFFEEEEEEEEE===<<<;;;::::::;;;;;;<<<<<<;;;888555333111111111111000......///000000000///000333555777999:::::::::;;;===>>>>>>;;;666333222333555777888999::::::;;;===?????????@@@BBBDDDDDDFFFJJJMMMNNNPPPRRRTTTUUUXXX[[[^^^___bbbdddgggiiijjjlllnnnpppqqqrrrrrrssssssnnniiippp~~~uuu___VVV[[[nnn~~~wwwiiihhhyyy{{{ooo[[[EEE666000......---------......///,,,,,,---------,,,++++++***++++++,,,,,,++++++***++++++,,,,,,---...///////////////000111222333444<<>>333444555777999<<<>>>@@@@@@AAAAAAAAABBBBBBCCCCCCIIICCC???BBBIIILLLIIIDDDBBB@@@>>>======>>>???@@@999<<<;;;???CCC===???PPPzzztttRRR:::<<<<<<;;;VVV{{{}}}uuuxxx{{{}}}sssgggYYYOOOHHHKKKNNNPPPNNNHHH@@@;;;<<<:::888888888888666555222111111111111222444555555777:::===DDDGGGAAA888555555444555555666777888666777888:::;;;<<<<<<<<<777555444888???FFFIIIJJJKKKJJJIIIGGG@@@888888<<<<<<<<<<<<;;;<<<>>>BBBFFF???<<>>;;;;;;:::888555555555555888;;;<<<999666===<<<;;;:::::::::;;;<<<<<<<<<======>>>>>>??????@@@@@@AAABBBEEEGGGJJJLLLJJJHHHQQQYYYYYY^^^bbb[[[MMMEEEBBBGGGOOO[[[pppqqqbbbaaaYYYVVV___ffflllllllllkkkiiigggeeeddd___[[[TTTMMMIIIIIIJJJLLLPPPLLLHHHDDDAAAGGGZZZlllwwwXXXHHHGGG]]]tttjjjPPPYYY~~~}}}ssseeeYYYUUUNNN@@@444//////......---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,------...000111222111333LLLtttkkkccczzzdddMMMEEEEEECCCGGGRRR]]]dddjjjppprrruuu}}}{{{mmmggg]]]VVVSSSRRRSSSTTTRRROOONNNPPPTTTVVVTTTRRRRRRRRRQQQOOONNNMMMLLLKKKKKKJJJIIIGGGFFFDDDCCCBBB::::::::::::::::::;;;;;;::::::888555222000111222111111111111111222333444222444666999;;;;;;<<<<<<;;;<<<======;;;777444222111222444666888999999::::::<<<>>>>>>>>>???AAACCCBBBDDDHHHKKKLLLNNNQQQSSSUUUXXX\\\^^^___aaaccceeeggghhhjjjlllnnnooooooppppppmmmjjjnnnyyywwwnnnkkkzzz|||___```gggrrr~~~~~~ooorrrrrr```LLL;;;222///---,,,,,,,,,,,,---......,,,,,,,,,------,,,,,,+++******++++++++++++*********+++,,,,,,---...///////////////000000222333333===IIIwwwuuukkk{{{{{{wwwnnnzzz}}}rrrlllaaaLLL888555666777888999<<<@@@BBBDDDDDDCCCCCCCCCBBBBBBBBBCCCAAA@@@@@@CCCFFFGGGGGGCCC???;;;:::<<<>>>>>>===888:::888;;;@@@;;;;;;HHHaaa___BBB===;;;999KKKgggvvvuuuxxxuuugggZZZOOOMMMLLLMMMNNNLLLEEE???;;;:::888777888777666444000000000000222444666777333777999999<<>>EEEGGGHHHIIIGGGFFFDDD>>>777777;;;999999999888777:::>>>AAA;;;888???PPP```lll}}}yyygggUUUJJJGGG@@@===:::888777666555555333222222444777888666444888888888888777777777888888888888888999999999999999999:::;;;<<>>AAA@@@;;;555777888555777===999777CCCJJJ~~~lllJJJ???999555AAAVVVyyyqqqtttxxxuuugggUUUOOOJJJJJJMMMMMMHHHBBB;;;999888777888777555444......///000222444777888666<<<===888555:::BBBGGG888777777666666666777777777777888888777666666555000...///555===DDDGGGGGGGGGEEEDDDBBB<<<666666:::777777777555555777:::===888555<<>>AAA:::999777555444333444444333333222222222333555666222333555555555666777888666666666666777777777777555444444555777999;;;<<<===999>>>@@@>>>NNNlll|||ssssss|||wwwnnn[[[YYYaaaZZZ[[[ZZZXXXTTTPPPLLLIIIGGGAAA@@@>>>;;;:::;;;???BBBAAA>>>>>>HHHXXXkkk|||aaaMMM>>><<>>===<<<<<<<<<;;;;;;::::::999555666666333///...000222000111222111000///000111111222333333222000...,,,+++,,,---,,,,,,---000222---...000222444555666666444666999;;;;;;;;;===>>>===???CCCFFFHHHJJJMMMOOOOOORRRWWW[[[^^^aaaccceeebbbccceeeggghhhiiijjjjjjccc```gggxxx{{{sssqqqooovvv{{{}}}xxxuuutttsssuuuvvv~~~gggMMM:::222000000************++++++,,,---++++++,,,------,,,,,,,,,******++++++++++++************+++,,,---//////000000000//////000111222222666<<>>@@@FFFGGGFFFDDDFFFGGGCCC<<>>AAAEEEHHHJJJDDDGGGBBB777777???@@@999::::::;;;:::999999:::<<>><<<888888>>>EEE;;;999666666666666555444777666555666777666444333000///000333888<<<>>>???BBBCCCCCC???888444555777333111111222444666777666444888???IIIVVVeeettt}}}zzzrrrfff^^^SSSFFF===999999999999444111333444444555888444444444444444444444444555444444444555555444222777666444444444444666777555444444333333444444555999999666:::@@@FFFbbbwwwsssyyy}}}wwwlllZZZUUUUUUMMMPPPOOOKKKGGGCCC@@@>>>===;;;:::888888;;;>>>>>><<<<<<>>>EEESSSggg|||UUUIIIKKK===BBBhhhyyypppiii[[[JJJ>>>666000,,,......---,,,,,,,,,,,,---***++++++,,,,,,++++++***************************)))***+++,,,...///000111444///555<<>>DDDSSSbbbjjjjjjfffjjjqqqsss{{{wwwhhh```^^^ZZZTTTTTTPPPPPPRRRQQQMMMNNNTTT[[[ZZZXXXUUURRRPPPOOOOOOLLLKKKGGGBBB>>>===???BBB>>>===<<<;;;:::999999999;;;777222000111111///,,,---,,,,,,+++,,,---...///......---...000///---***,,,,,,,,,,,,,,,,,,,,,,,,///000222333444444333222555555666888999;;;===>>>AAA???===???DDDHHHJJJJJJJJJNNNRRRVVVXXXYYY[[[]]]aaaaaaaaaccceeeeeedddcccaaammmwwwwwwuuuuuurrrmmmpppzzzmmmppp{{{qqq^^^\\\ppp|||{{{yyyuuucccFFF:::333...+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////000222333444777???[[[rrr}}}yyyqqquuuxxxnnnkkk]]]DDD777888555888;;;======>>>???AAAFFFHHHGGGEEEFFFGGGDDD===BBBAAAAAACCCFFFIIIIIIIIIDDDHHHDDD:::888======888888999999999777777999:::???eeemmmDDD<<<;;;;;;GGGdddxxxrrrsssxxxooojjjbbbXXXOOOLLLLLLMMMNNNJJJEEE>>>:::888777555333111111222222333444444444555:::===;;;777777===BBB:::888666555666666666444777666555666777666444222000///000333777;;;======???AAAAAA<<<666222333666222111000222555888999888000333777@@@MMM^^^ppp{{{~~~|||zzzzzzzzztttjjjcccNNNIIIAAA:::666666777999999444111333444333444777444444444333333333333333333222222222444444222000444444333333333333444444444444444333444444555555555666444666;;;AAA___ppptttnnnllldddSSSNNNPPPJJJHHHGGGDDD@@@===:::999888;;;;;;::::::<<<===;;;999>>>CCCOOO```uuuxxxfffLLL@@@???@@@\\\~~~jjjdddXXXHHH999222//////......---,,,,,,,,,,,,---++++++++++++++++++++++++************************)))***+++,,,---///000000111,,,222888GGG{{{kkk\\\nnntttvvvwww|||kkk[[[bbb}}}tttKKKGGGBBB???AAAIIIWWWbbbmmmiiimmmrrrqqqtttzzzmmmeeeccc___YYYSSSOOONNNQQQQQQOOOQQQWWWZZZYYYWWWTTTQQQOOONNNMMMKKKJJJHHHDDD@@@???AAACCC@@@???===;;;:::999888888:::777444222222222///---......---,,,,,,---...///.........///000000...,,,------,,,,,,,,,,,,------...///000222222222222111444444555666888:::<<<===AAA???===???DDDHHHJJJJJJJJJMMMQQQSSSUUUWWWZZZ\\\`````````bbbcccbbb___\\\___lllwwwvvvrrrqqqqqqpppwww~~~iiioooxxx~~~ZZZTTT[[[ooo{{{{{{sssuuubbb@@@222//////111---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............///000111333333666===WWW{{{wwwkkkvvvzzz|||vvvzzz~~~tttlllfffUUU>>>444777888;;;>>>???@@@@@@AAABBBEEEGGGGGGEEEFFFHHHFFFAAA@@@AAABBBEEEHHHIIIHHHGGGCCCIIIGGG>>>888::::::777777777888777666555777999>>>[[[yyyNNN===999999===QQQssszzzsssssssssuuuvvvrrrkkk```UUULLLIIIJJJLLLNNNKKKFFF@@@;;;777555444111111222222333444444444333777;;;:::777666:::>>>888666555555666777777666888666555666666666444222//////000222666999::::::<<<======999444111111333111000000222555888999999111222444:::FFFXXXjjjvvvllliiieeeccc```ZZZRRRKKK===;;;888555555777:::<<<999444111333333222222555333333333222222222111111222111111222444444222111222333333444444333333222333333333333333444555666111444222333777===[[[vvvggg```___YYYJJJEEEGGGCCC???>>><<<:::888666555555666666777999:::::::::;;;FFFPPP```sssttt```KKK@@@999999KKKvvvzzznnnddd^^^RRRCCC555---...222......---,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,************************)))***+++,,,---...///000222---444999???eeewww]]]ccchhhkkkjjjppp|||qqq]]][[[uuuRRRHHHAAA>>><<<>>>IIIWWWeeedddiiiooommmmmm{{{pppjjjfffaaa[[[TTTPPPNNNOOOPPPQQQTTTYYYYYYXXXUUUSSSPPPMMMKKKJJJIIIJJJIIIGGGDDDCCCCCCEEEBBBAAA???<<<:::999888888:::888666555444333000---000///............//////...---...///111222111//////...---,,,,,,---...///---...///000111111111111222222333444666888999:::???>>>>>>@@@CCCGGGIIIIIIIIIKKKNNNPPPQQQTTTWWWZZZ___`````````___]]][[[YYYbbboooyyyuuunnnmmmrrrxxxyyynnnvvv}}}xxxLLLSSSaaaqqqyyy{{{|||~~~tttgggsss[[[;;;///,,,///222---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///000111222333555;;;RRRxxx{{{ooonnnfffooo|||~~~sssvvvrrrkkk```LLL888333888:::===@@@AAAAAA@@@AAAAAABBBEEEFFFEEEGGGJJJJJJFFF>>>===>>>AAADDDEEEDDDCCCBBBHHHIIIAAA999777777666666777777666555555666888<<>>;;;999888777999999999888666333000...000000000///////////////.........///222333333222000///...------...000111......///000111111111111222222222333555777888999======>>>@@@BBBEEEHHHIIIHHHJJJKKKLLLMMMPPPTTTWWWYYY]]]```]]]XXXWWW[[[```kkktttzzztttjjjjjjvvv~~~uuuyyyoooVVVcccooovvv{{{~~~xxxnnnhhh```tttsssPPP:::111...---------,,,,,,++++++,,,,,,---************************+++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------............000111222333555:::LLL|||xxxxxx|||pppiiioooRRR```xxx|||vvvrrrqqqjjjYYYDDD666555;;;;;;>>>AAABBBAAA@@@??????>>>BBBEEEDDDFFFKKKMMMKKK>>><<<;;;<<>>QQQlll||||||}}}iii___```cccQQQ???777333///------------,,,++++++++++++,,,,,,+++)))(((((()))+++,,,)))))))))))))))))))))))))))******+++,,,---......+++***...333222<<>>======BBBDDDDDDEEEJJJMMMLLL???===<<<<<>>UUUjjjZZZCCC888:::777888:::555333333333333333444555666888555777;;;>>>DDDVVViiicccHHH:::888888;;;AAAUUUkkkpppyyyzzz~~~zzzlll```___eee___III666222444000,,,,,,------,,,++++++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))*********+++,,,---------+++------111333555WWWMMMJJJNNNYYYbbbhhhsssyyyfffcccooo{{{{{{^^^KKKCCC@@@<<<888===DDDQQQ^^^dddfffllluuuyyyqqqiiifffbbb]]]UUUNNNNNNRRRSSSPPPPPPQQQQQQPPPNNNLLLIIIHHHHHHJJJKKKKKKIIIHHHHHHIIIFFFEEEBBB@@@===;;;:::999:::;;;;;;999555222111111......///000111000000000///...---...111333333333000000111111222222333333000000000000111222333333222222222333444555666777777999<<<>>>???@@@CCCEEEEEEGGGIIIIIIJJJKKKNNNQQQJJJOOOSSSRRRPPPVVVcccooossspppmmmlllmmmsss~~~|||ttt[[[XXXfffpppqqqsssuuummm___VVV___zzz~~~uuueeeQQQ;;;000...------...---,,,,,,++++++,,,,,,---************************))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,---------...///000111222666777BBBkkk~~~ttt}}}kkk]]]^^^fff[[[hhhyyyxxxqqqlllxxxqqqqqqdddKKK888555:::???===@@@CCCDDDBBB???======>>>CCCFFFCCCCCCGGGJJJJJJ===<<<===>>>AAABBBAAA@@@>>>===<<<;;;999777666777444555555555333333555666;;;888DDDhhhvvv{{{fffOOOFFF999999DDDOOOwwwzzzuuuooouuu|||sssdddYYYRRROOOLLLKKKLLLKKKGGGDDD;;;:::999888666444333222333333333222222333444666666555333333555666666555888777555555555333111///,,,---///333666888777666777555444333444444333333222000...---......,,,+++000333888:::777333000......000111222222333444555222222222222333555666777333///---000222000///000000000111111222333333333222111222444777999888777666666666555555666666666777777666555444444444444///555222000333111444AAAUUUqqqvvv|||kkkJJJ888444999444222666777333333333333444555666777666666<<>><<<;;;;;;:::;;;:::777333111111333+++,,,...000111111111000000...---...000222222222///000222444555444333333//////......///000222333000000000111222333444555444777;;;<<<===>>>AAACCCDDDFFFIIIJJJJJJKKKLLLNNNLLLMMMOOOTTT[[[dddlllppppppiiihhhpppzzzwww~~~nnnZZZZZZnnnyyypppfff\\\SSSaaa{{{|||tttdddWWWFFF444---------...///---,,,,,,++++++,,,,,,---************************((())))))***++++++,,,,,,***++++++++++++,,,,,,,,,---------...///000111222555555===ccc{{{yyyuuurrrZZZSSS\\\gggcccqqqrrrmmmmmmxxxuuurrrpppaaaFFF444444<<>>AAAEEEEEECCC@@@>>>===AAAFFFGGGCCCAAADDDFFFGGG999:::<<<@@@BBBAAA>>>;;;>>>:::888999999888777777333444444333222222333555999444888VVV}}}zzzaaaQQQ>>>333>>>???lll{{{}}}uuulllpppwwwzzzqqqhhh\\\UUUNNNKKKMMMOOONNNKKK???>>>===;;;888666444444555444222111111222444666777555333333555666555444888777555555444333111...,,,---///333777999888666555444222222333333333222111000......//////...------111777999777333///------///111111111000111222222111111000000222333444111------000222000///000000000111222333444444555666555666999<<<======<<<<<<;;;:::999999:::;;;<<<;;;:::999777666666666666222888555333777222///777===[[[rrrpppiiiQQQRRRWWWBBBAAA555777===333---333777555555555555666777888999:::<<>>===<<<<<<:::;;;:::666222000111444***+++---///111111111111000...------///111222111...000333555666555444222......------...///111222////////////000111333333222666:::<<<<<<<<>><<<===AAAAAA===999666777999:::999666444222333333333333333333333333...999<<>>??????@@@:::;;;;;;;;;<<<>>>???@@@???>>>=========>>>@@@AAA===:::666444333333333222555IIIaaakkkfff]]]ZZZ[[[___ZZZQQQHHH@@@:::888777888777555444333444444555444555666555555888<<>><<<:::::::::999999999777666444222111...------------......///+++///111//////222222000111333666555333000//////000000////////////000000000000000111222444555666444555666888:::<<<===>>>EEEAAABBBGGGGGGCCCCCCGGGEEEBBBOOOjjjyyyssslllmmmhhhkkkrrr~~~xxxoooiiiiiittthhhUUU```yyysssmmmttt{{{yyykkkWWW@@@888///+++,,,------+++,,,,,,,,,+++++++++******((((((((((((((((((((((((+++*********))))))(((((((((***,,,---,,,++++++,,,------......///000000000888666999QQQuuutttwww```cccppp{{{zzznnnrrrrrraaaJJJ;;;888===@@@@@@DDDLLLRRRMMMBBB:::===CCCCCCDDDCCCAAA??????BBBDDDCCC???======@@@AAA>>>;;;777888999999777555333222333333333333333333333333000888888999XXXfffFFF999===DDDhhh|||rrrppprrrllltttxxxjjj^^^UUUPPPNNNLLLOOONNNLLLIIIDDD???;;;888999999999666444333555888;;;:::888666666666777888555555555444222111///...---...000222444555666666666444333111000111222222000000000///...---++++++,,,---///000000000...---000000//////000000111222555666555333000///111333222333444444555555555555666777999;;;<<<;;;:::999===>>>>>>??????@@@@@@@@@@@@@@@???????????????@@@AAAAAAAAA@@@@@@AAAAAAAAA>>>;;;777555444444333222---888EEELLLKKKGGGCCCAAA???===:::888666777888999666555555444555555666666222444666666777:::???CCCPPP\\\rrr}}}oooVVVGGG:::777:::CCCXXXlllxxx}}}ooo\\\SSS\\\eee]]]MMM888333---+++---...---***++++++++++++++++++++++++***))))))))))))((((((((()))))))))))))))))))))))))))))))))*********+++++++++,,,---...///222666:::KKKrrrhhh^^^gggnnnfffggguuuvvvfffccckkkiiiYYYJJJFFFEEECCCBBB999555<<>><<>>EEEEEEEEEDDDBBB???>>>@@@AAAEEEAAA======???@@@???===:::999888777555444222222222222222222222222222222222888555333NNNPPP>>>;;;<<>>???AAABBBAAAAAA@@@??????@@@@@@AAAAAABBBBBBAAA@@@@@@??????@@@AAAAAA???@@@@@@AAAAAAAAAAAAAAA@@@===999777555444222111000000222555888888555111444444333333333444555555333333444555666666777777222555777888:::???GGGMMM^^^nnnyyybbbUUUCCC<<<666777EEE]]]vvv}}}zzz~~~rrr]]]VVVaaahhhXXXAAA444000,,,***,,,...---+++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))+++---...///111444777;;;ZZZwww]]]^^^jjjkkkdddsss{{{eee```hhhllldddSSSFFFEEEHHHFFF:::222666AAAJJJPPPTTT]]]bbbeeettt{{{uuuppphhh```YYYSSSLLLHHHDDDKKKQQQRRRRRRQQQNNNJJJIIIIIIHHHHHHHHHIIIJJJJJJGGGEEECCCAAA???>>>======<<<:::888666444333333333111111000///............555222...---555>>>???;;;888555222222333333111///000///...---------------/////////000111222333444444444666777999:::;;;<<<::::::>>>BBBCCC???<<<===GGGXXXgggjjjjjjllliiibbbiiittt|||wwwxxx{{{qqq```fffmmm___eeeiiixxxyyy|||xxxnnnXXXAAA777333...---......---+++,,,++++++++++++*********************************************))))))))))))(((***,,,,,,+++***+++,,,---------...//////000000333111333FFFsss~~~pppsss~~~bbbZZZuuu}}}vvv}}}sssvvvpppoooiiiTTT===666;;;@@@BBBAAADDDLLLSSSQQQHHHAAAAAADDDDDDEEEDDDBBB@@@???@@@AAAEEEBBB>>>===>>>??????>>>;;;:::777555333222111111222222222222222222222222222777555444JJJyyy___HHHAAA;;;IIIkkk{{{qqqlllnnnkkkkkkssszzzooocccWWWMMMHHHIIIJJJJJJKKKKKKKKKJJJAAA???<<<999777666666777CCCAAA===:::888888999:::666555555444333111000///---...000222444666777777555555333222222111222222000111111000///...------,,,---.../////////......////////////000111222333444444333333444777:::===???AAADDDFFFEEECCC@@@>>>===>>>???AAAAAABBBAAAAAA@@@@@@AAABBBCCCDDDDDDEEE@@@@@@AAABBBCCCEEEFFFGGGCCCDDDEEEFFFGGGFFFEEEDDDAAA>>>:::888777555333111777444111111444666444222888888888777666555444333222333444555666666777777555888<<>>>>><<<:::777444222222222333222222111//////.........555777888:::@@@FFFFFFBBB>>>999333333666777555111222111000//////...//////////////////000111222333333444555666888999:::;;;;;;===@@@???<<<;;;???EEE[[[gggqqqnnnfffcccdddgggqqqzzz{{{vvvhhhbbbXXXUUUeee```^^^nnnjjjrrrttt|||tttmmm~~~wwwgggRRR???222000------......---,,,++++++++++++*********************************************)))))))))))))))(((***++++++******+++,,,,,,,,,---......//////000111111222@@@iiiqqqiiitttwww]]]WWWgggnnnrrrzzzwwwpppppplllaaaLLL888666<<<@@@AAABBBCCCFFFJJJLLLJJJFFFCCCBBBAAABBBCCCBBBAAA@@@BBBCCCEEEBBB???=========>>>>>>;;;999666444222111111111111111111111111111111111///444555555DDDfff{{{```PPP======UUUtttzzzllljjjiiijjjnnntttuuuggg^^^NNNLLLIIIHHHHHHJJJMMMOOOIIIGGGDDDAAA>>><<<;;;:::AAA@@@???===;;;999888777666666555444333111000///---...000333555666777888555555444333222222222222111111111111000///............//////000000000000/////////000222444555666888999;;;>>>AAACCCDDDDDDPPPPPPOOONNNLLLIIIGGGEEEDDDEEEEEEFFFFFFFFFFFFFFFLLLLLLMMMNNNOOOPPPQQQRRRLLLLLLLLLLLLMMMOOOPPPQQQPPPPPPPPPOOOMMMJJJHHHFFF???===:::999888666444222444333222222222222333444111222444555666666666666444444555555666777777888999>>>FFFNNNXXXhhh{{{tttXXXDDD;;;999444666<<>>;;;999777999CCCNNNSSS[[[^^^bbbpppyyyuuupppjjjddd]]]VVVQQQJJJKKKMMMPPPQQQOOOLLLJJJJJJJJJJJJJJJJJJKKKLLLMMMCCCCCCCCCBBB@@@???>>>===;;;999666333111111111222222222111//////.........222===HHHLLLMMMMMMLLLHHH???999333222555777555222111111000///////////////////////////000111222222333333444555777888999999999>>>@@@<<<:::@@@OOOZZZjjjiiilllnnneee[[[dddvvv~~~~~~{{{uuu^^^MMMFFFVVVnnn~~~qqqVVV```pppgggnnnmmmpppoooeeefffbbbFFF555///...---------...---,,,+++++++++*********))))))************************))))))))))))))))))******(((***+++***))))))+++,,,,,,,,,------.../////////111222222<<<^^^vvvhhhyyy}}}hhhYYYZZZ^^^hhh{{{~~~|||{{{qqqssspppiiiWWWDDD666777>>>@@@AAACCCCCCCCCDDDGGGIIIHHHDDD@@@???@@@BBBBBBBBBBBBCCCEEECCCBBB@@@>>><<<<<<<<<<<<999888555333222111111111000000000000000000000000---000222333999LLLfffyyyjjjGGG666CCCYYY|||ooolllkkkmmmooonnnrrrtttjjjZZZVVVPPPJJJGGGHHHJJJLLLOOONNNLLLJJJIIIGGGCCC@@@@@@@@@???>>><<<:::888777666666666555333222000///---...000333555777888999555555555444333333222222111111111111111000//////////////////000000000111//////111333555888:::<<<>>>BBBKKKVVV```fffhhhhhhrrrppplllhhhdddaaa___^^^]]]]]]]]]\\\\\\\\\[[[[[[aaaaaabbbbbbbbbcccccccccYYYXXXWWWUUUTTTTTTTTTTTTSSSRRROOOLLLGGGCCC???===<<<:::999888999888666555000222444333111111333555333333444555555555555555777666666777888:::===>>>CCCMMM[[[hhhwwwtttYYYCCC666444555777777===NNNeee{{{{{{ssskkkdddPPPHHHQQQbbbXXX999+++333,,,,,,++++++++++++,,,,,,************************(((((((((((('''''''''''')))))))))))))))))))))))))))))))))*********++++++***+++,,,---,,,---000222777000GGGwwwtttccc]]]SSSWWWccctttrrrUUUBBB?????????;;;555222;;;GGGKKKVVV[[[^^^gggppp~~~zzztttnnniiiddd___\\\TTTPPPOOOQQQQQQMMMJJJJJJHHHHHHGGGGGGGGGHHHIIIIIIBBBBBBBBBBBBAAA@@@???>>>:::888666444222111111111111111000///............111@@@NNNRRRPPPNNNKKKHHH;;;777222000111222111///......------------......000000000000000111222333222333333444666777777888444:::======CCCRRRcccnnnjjjaaa```fffccc^^^lll|||{{{}}}vvvkkkYYYIIIJJJeee}}}xxxlll\\\WWWeeemmmdddooollliiieee```kkkdddCCC111------,,,,,,,,,,,,------+++************)))))))))************************))))))))))))************)))*********((()))+++,,,,,,,,,,,,---......//////111333333888UUUnnn}}}[[[XXXdddaaapppzzzpppqqqvvvoooyyynnnaaaMMM>>>555999???>>>@@@EEEBBBCCCDDDEEEFFFEEECCCAAA>>>@@@BBBCCCBBBBBBCCCDDD@@@@@@@@@>>><<<;;;::::::777666555333222111111111000000000000000000000000---///111222333999HHHVVVaaa???>>>HHH```yyyuuuooonnnpppnnnmmmxxxuuuddd```YYYQQQLLLJJJIIIJJJOOONNNNNNPPPQQQOOOJJJFFFBBBAAA???===<<<;;;::::::777666666555444222111000---...000333666888999999555555555555444333222111111111222222111111000000...............///000000///000222555999<<>>;;;999777666888777666777999:::888777444555666555444444555666999999888777777666555555999888888999<<>>EEERRRXXX\\\bbbeeessszzzsssooollliiiggg___WWWRRRSSSQQQMMMJJJKKKHHHGGGGGGFFFFFFFFFGGGGGGCCCCCCDDDDDDCCCBBBAAA@@@::::::888777555333222222//////...............///000:::CCCEEEDDDDDDCCC@@@777555333111///.........------,,,------...///000222111111111111222333333222222333444555666666777333666:::CCCTTTgggppppppddd^^^[[[^^^bbbiiiyyyyyyyyyyyylllYYYLLLMMM[[[ttt}}}ttt```VVVbbbnnnmmmjjjpppkkkccc___dddwww```BBB333---,,,,,,*********,,,---************))))))))))))))))))))))))))))))))))))((()))))))))************))))))***)))((((((***---+++,,,,,,------......///000444333555MMMzzzsssUUUXXXnnnjjjzzzxxxjjjmmmuuuxxxooo}}}jjjZZZHHH;;;555;;;???===???EEEBBBEEEGGGFFFCCCAAAAAACCC???AAACCCCCCBBBBBBBBBCCC???@@@@@@???<<<:::999999555555444444333222111111000000000000000000000000000000222444333444>>>III{{{|||PPPDDDBBBRRRyyynnnhhhlllmmmjjjooozzzgggddd^^^XXXRRRNNNLLLKKKJJJJJJLLLPPPSSSRRRMMMHHHEEEBBB???<<<:::;;;===>>>777777666555444222111000---...111333666888999:::555555555555444333222111111111222222222111111000...------------.../////////111333777;;;???BBBDDDMMMQQQZZZggguuuzzzyyyvvvsssnnnjjjfffccc[[[ZZZYYYWWWUUUTTTTTTTTTTTTSSSQQQNNNJJJHHHEEEDDD???>>>===<<<;;;;;;;;;;;;999888777666666777888999555444555777999::::::888888666444444555555555444555555555666777999:::;;;:::999999;;;???FFFMMMQQQiiizzzvvvcccJJJ999333444555444:::BBBVVVkkkpppqqq~~~}}}xxxnnnkkkhhhbbbTTTbbbdddSSS>>>444000+++,,,---...---,,,++++++,,,))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))......---++++++---000444222,,,444GGGfff{{{jjj```aaakkk~~~aaaKKKHHHFFFDDD>>>666555888???KKKRRRVVV\\\]]]hhh|||wwwsssqqqpppoooggg]]]VVVUUUSSSMMMJJJLLLJJJIIIIIIHHHGGGGGGGGGGGGCCCDDDEEEEEEEEEDDDBBBAAA;;;;;;:::999888555444222......---------......///...111333333666:::999666666666666333000......///............000111222333222222222111222222333333222222333333444555666666555666:::HHHaaattttttiiiaaabbb^^^ZZZbbbttt}}}wwwxxxvvvbbbKKK<<>>@@@CCCDDDDDDAAA@@@AAADDDDDDBBB???KKKIIIFFFCCCAAA@@@===<<<@@@@@@>>><<<:::888666555777555222000000222555777////////////............000111111000000222555888___oooCCC999HHH[[[}}}ooommmlllggghhhooovvv}}}sssggg```\\\ZZZYYYNNNKKKIIIIIIJJJLLLMMMLLLLLLJJJGGGEEECCC@@@<<<999777666666666666555555555222333444666666666666555777777777666666444333222333333222222111111111000111111222222222222111111555555555666777888:::;;;DDDGGGLLLQQQUUUXXXYYYZZZVVVSSSOOONNNNNNLLLIIIEEEIIIHHHGGGFFFEEEDDDDDDCCCFFFDDDBBB@@@@@@@@@???>>>::::::;;;<<<=========<<<999999999999999999999999>>>:::888:::;;;999666333999888777777888888888777:::999;;;>>>>>>;;;===AAA@@@BBBCCCEEEIIITTTcccoooqqqUUUHHH===999555000111666CCC\\\rrrvvvrrrxxxzzzzzzxxxhhheeedddZZZllllllaaaJJJ666...---...++++++++++++++++++++++++))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))'''&&&&&&''''''((()))******++++++,,,,,,------...111222333999OOO{{{wwwqqqqqqsssiiiWWWGGGDDDDDD>>>777333888===FFFQQQVVVXXX]]]ddd~~~}}}wwwtttqqqooollliiiddd\\\TTTNNNKKKKKKKKKJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGFFFEEECCCAAA???;;;;;;;;;:::999777444333111///---...000222333222000...------///000000///222333444555444111---+++...............///000111222222111000000111222333777111000555777444333777111???TTTfffpppoooeeeZZZ```^^^___eeeppp}}}zzzrrrwwwnnnOOOAAAOOO^^^rrrzzzfffjjjtttvvvzzzzzznnnaaabbbsssyyylll```QQQ???222,,,...---,,,+++************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++,,,---......000111111555CCCddd~~~~~~hhhcccXXX___zzzxxxyyyhhhooopppZZZJJJ============???AAACCCDDDEEEDDDDDDDDDEEEDDDCCCAAAHHHFFFCCCAAA???>>><<<;;;???>>>===;;;999777555444555333111000000111333555////////////............000000111000000111555777FFFqqqgggKKKBBBIIIwwwtttmmmlllggggggkkklllppp|||sssjjjeeebbbWWWUUURRROOONNNLLLJJJHHHIIIHHHGGGFFFGGGFFFDDDAAA???>>><<<:::888666444333222222333444444444333222444555555555444333222222333333333222222111111111444444444444444444444444333333333333444666777777999:::===@@@BBBCCCCCCCCCFFFDDDBBBCCCEEEFFFDDDBBBDDDDDDDDDCCCCCCBBBBBBBBBDDDBBBAAA@@@@@@@@@??????>>>>>>>>>???@@@@@@@@@AAA========================>>>===<<<===<<<;;;::::::999888888999;;;======>>><<<;;;>>>CCCDDDDDDGGGMMMUUUZZZaaahhhppp|||lllYYY===:::777555333666>>>FFFNNNfffxxxwwwvvvuuu```___hhhhhhooocccQQQ@@@444///------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((''''''(((((((((((((((((((((((('''&&&&&&''''''((()))*********++++++,,,---------000000111222===]]]{{{mmmQQQDDDAAA>>>999777666777>>>GGGNNNRRRXXX___hhhttt}}}xxxuuukkkgggbbb\\\VVVQQQLLLIIIIIIHHHHHHHHHIIIJJJKKKLLLHHHHHHHHHGGGEEECCCAAA@@@<<<===<<<;;;:::777555333222000///000111222222111///---,,,---///000000//////000111222222111000/////////.........///000000444333222111111111111111333111333777666333555999FFFTTTaaaddd___\\\```ddd]]]aaagggoooyyy{{{vvvttt}}}|||aaaPPPZZZ{{{rrrfffkkkuuuxxxxxxyyyvvvjjjdddpppvvvdddUUUFFF888...,,,...---,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,++++++++++++,,,---......///000111333===[[[xxxyyyjjjnnnggggggtttqqqxxxrrrdddnnnkkkUUUGGG????????????@@@AAABBBCCCFFFGGGHHHGGGEEECCCCCCCCCDDDCCC@@@>>><<<;;;;;;;;;===<<<;;;999777555444333222111000000000000111222/////////............---///000000000///111333666111TTTeeeDDDBBBSSSqqq~~~ppplllhhhgggiiieeefffkkkttttttnnneeebbb]]]YYYUUUQQQMMMJJJJJJHHHGGGGGGIIIIIIGGGFFFEEEDDDBBB???<<<:::888777555666666666666555444444444444444555444444333333555555555555444444444444777777666666666666777777444444333333444555666666666888999;;;;;;;;;;;;:::>>>======>>>AAABBBBBBAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEDDDCCCCCCDDDDDDFFFGGGGGGCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCBBBAAABBBBBB>>>>>>???@@@AAACCCEEEFFFEEEEEEJJJSSSYYY]]]dddlllwww~~~uuudddOOO@@@333555444111666FFFXXXcccjjjvvv|||}}}uuuzzz~~~mmmTTTWWWllluuuoooVVV===555333///,,,---++++++++++++++++++++++++)))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((((((((((((((('''&&&&&&''''''((()))************+++,,,,,,------222222333333000BBBuuuuuu\\\GGGBBBAAA===999666333555===FFFLLLSSSYYY___cccrrr}}}oooiiiaaa]]][[[WWWQQQKKKHHHGGGEEEEEEGGGJJJNNNPPPJJJJJJIIIHHHFFFDDDBBBAAA??????>>>===;;;888555444333222111222333333111000---,,,+++,,,///000111000,,,,,,---///111222333333111000//////////////////111222222222222222222222333111111333444666>>>GGG]]]bbbfffaaaXXXUUU\\\dddaaaiiittt~~~~~~wwwuuusssxxxrrrRRRUUUxxxkkkgggfffmmmvvvzzzuuuoooiii```ddd~~~sss[[[III;;;111,,,---------,,,+++************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******++++++,,,++++++++++++,,,---.........///000111666OOO|||yyywww~~~sss}}}vvvqqqrrrvvvssshhhhhhrrrjjjUUUIII??????????????????@@@@@@CCCFFFHHHFFFBBB???@@@AAAAAAAAA???===;;;:::;;;<<<;;;:::999777555444222222000000111111111111000000//////.........---------...///000//////000222444000EEEjjj~~~VVVJJJFFFWWWyyyoooiiihhhiiieeefffiiimmmrrrvvvqqqiiiccc^^^ZZZWWWUUUOOOLLLJJJIIIHHHHHHFFFDDDCCCBBBBBBAAA@@@???>>>===:::::::::::::::::::::999666666777777777777777666888888888888888777777777999888777666666777888999888777777777777777888888<<<<<<>>>@@@AAAAAAAAAAAACCCBBBBBBBBBCCCCCCCCCBBBFFFFFFFFFFFFFFFEEEEEEEEEDDDEEEFFFGGGGGGIIIKKKLLLJJJJJJJJJJJJKKKLLLNNNOOOIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHGGGEEEGGGIIIHHHEEEFFFGGGHHHHHHIIIJJJMMMNNNUUUWWW___kkkvvv~~~nnn]]]MMM@@@777888666111222DDD```vvv~~~zzzyyyooo|||yyy}}}}}}fffQQQXXXnnnvvveeeHHH111000333...+++///************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''((()))***))))))******+++,,,,,,,,,222000333666///555```bbbpppbbbKKKEEEDDD@@@;;;:::444111888AAAHHHOOOUUU^^^]]]ddd|||yyyoooccc^^^___^^^XXXRRRKKKHHHEEECCCDDDHHHLLLPPPKKKKKKJJJHHHFFFEEECCCBBBAAAAAA@@@???<<<999666444444444333444555444111...---,,,+++,,,///111111111++++++,,,---...111333555222111111000////////////---...///111222333444444666222...///666BBBQQQ[[[fff```\\\^^^```^^^\\\[[[mmmttt~~~wwwnnnoootttyyyxxxeeeLLL\\\~~~ooo[[[aaagggmmmvvvzzztttjjj]]]ZZZgggoooUUUBBB555...---///---,,,++++++*********+++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))***+++++++++++++++++++++,,,---......---...111111333FFFppp|||wwwooo~~~|||www{{{iiirrrzzzeeemmmqqqcccPPPDDD======>>>>>>>>>>>>>>>===???BBBDDDBBB>>>;;;<<<===???@@@AAA???<<<:::;;;<<<999888777666444222111111///000111222222111000///............---------------...//////......000222333;;;UUU{{{qqqQQQCCCHHHkkk}}}ooohhhggghhhfffgggjjjmmmttt|||qqqjjjfffdddcccXXXUUUQQQOOOMMMKKKIIIGGGBBBBBBAAAAAA@@@@@@??????;;;;;;;;;;;;;;;<<<<<<===888999999:::::::::999999888999999999999999999999999999888888888888999999;;;:::::::::::::::;;;;;;<<<===>>>???AAAAAABBBBBBDDDDDDEEEDDDDDDDDDDDDDDDHHHHHHGGGFFFFFFEEEDDDDDDCCCEEEHHHIIIJJJLLLPPPSSSUUUUUUVVVVVVWWWYYYZZZ[[[VVVVVVVVVVVVVVVVVVVVVVVVNNNMMMIIIHHHOOOWWWXXXSSSUUUWWWZZZ\\\]]]```dddgggsssvvv~~~nnnWWWGGG>>>999777666222333CCCddd}}}|||xxxvvvttt}}}vvviii___gggrrroooSSS>>>///111222,,,+++000************************(((((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&''''''((()))***(((((()))******++++++,,,...***...444......JJJnnnssskkkfffMMMCCCBBBAAA>>>===666111555<<>>>>>============>>>???>>><<<:::::::::===@@@BBBAAA===::::::;;;888777666555333222111000///000000111111000000///.........------------,,,,,,---//////...---///000000111>>>]]]YYYDDD>>>PPPssspppfffiiiccc```bbbeeejjjsss{{{}}}zzzxxxlllhhhccc___\\\ZZZWWWUUUMMMLLLJJJHHHFFFDDDBBBAAA>>>>>>=========>>>>>>???<<<===============<<<<<<999::::::::::::;;;;;;;;;;;;<<<<<<======<<<<<<;;;===<<<<<<<<<======>>>???@@@@@@AAAAAABBBCCCCCCDDDCCCEEEHHHIIIIIIJJJLLLNNNPPPOOOOOOOOONNNNNNNNNMMMMMMPPPUUUWWWXXX[[[```eeemmmnnnoooqqqrrrsssssssssqqqqqqqqqqqqqqqqqqqqqqqqjjjhhhaaa\\\cccsss{{{zzzyyy}}}vvvgggRRR@@@777555555555222444EEEiiipppwwwlllmmmyyy|||tttsssuuuzzztttaaaAAA777111222111+++,,,111************************((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&''''''((()))***((((((((()))******++++++///+++---333000---;;;OOOqqq|||vvvXXXGGGCCCCCCCCC>>>777333444777:::@@@FFFJJJNNNTTT\\\kkkrrriiihhhiiieeeaaa[[[VVVNNNGGGDDDDDDFFFHHHJJJIIIHHHGGGFFFFFFFFFFFFBBBBBBAAA@@@>>>;;;888777666444333333444333111//////...---...111222333222000///...------...///000333222111111111111111111444333222111111222444555555<<>>??????>>>>>>===<<<<<<<<<===<<<;;;999:::???CCCCCC>>>999777888777777666555333222111111.................................---------,,,,,,+++---......---------///......111AAAdddtttSSSBBBDDDRRR~~~mmmgggcccaaaccccccdddiiiooosss~~~~~~wwwqqqmmmhhheee```___\\\YYYUUURRROOONNNLLLKKKIIIGGGFFFFFFFFFFFFDDDDDDDDDDDDDDDCCCBBBAAA?????????@@@@@@@@@AAAAAA???AAACCCDDDDDDCCCAAA???@@@@@@@@@AAABBBCCCDDDEEEIIIJJJKKKLLLOOOQQQSSSTTTTTTWWWZZZ\\\]]]___bbbeeegggggghhhhhhiiijjjkkkkkklllqqqvvvyyyzzz~~~wwwwww{{{jjjUUUJJJ<<<444333444444222999BBB___sssssstttWWWmmm}}}qqqpppyyymmmMMM555444111///---------///************************((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&''''''((()))***''''''(((((()))******+++...---000222000000666???cccxxxuuuvvv\\\NNNHHHEEE???;;;888777666555999???GGGKKKOOOQQQWWWfff}}}yyyvvvsssnnniiiccc^^^VVVMMMHHHFFFGGGHHHHHHGGGFFFEEEEEEFFFGGGHHHAAAAAAAAA@@@>>>;;;999888555444222111222333222111222000///000222333333222000000//////////////////222222111111111222333333555444222222444777;;;===AAAOOO]]]```___]]]YYYTTTQQQRRR[[[hhhnnnppp|||}}}}}}{{{vvvooojjjhhhggg[[[SSSKKKPPPZZZ]]]lllooo^^^YYYhhhiiiqqqxxxtttjjjggglllvvv\\\JJJ777///---,,,++++++,,,++++++***++++++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((()))*********++++++++++++,,,---......///,,,000555333666PPPnnn~~~fffKKKCCCWWW|||eeeHHHnnnzzzeeegggiiiPPP??????;;;;;;<<<>>>???@@@@@@??????>>><<<;;;<<>>DDDDDD>>>888555555777777666555333222111111...------,,,,,,------.........---------,,,,,,,,,+++,,,......---,,,---...000222...222PPP}}}hhhLLLDDD@@@___vvvfffgggiiikkkhhhbbbcccgggqqqsss|||yyysssoooooonnnlllhhheeeaaa___^^^\\\ZZZWWWTTTQQQPPPOOOOOOLLLLLLLLLKKKJJJIIIHHHGGGEEEFFFFFFFFFGGGGGGHHHHHHCCCEEEHHHJJJJJJHHHEEECCCDDDDDDEEEEEEGGGHHHJJJJJJOOOPPPSSSVVV[[[___ccceeelllooosssttttttuuuyyy|||}}}|||dddOOODDD;;;333222666888666222BBBMMMllluuuuuuoooPPP___zzz|||pppgggkkkxxx}}}aaa<<<000222000+++***...///,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&''''''((()))***''''''(((((()))*********'''+++------,,,///444999FFFlllwwwttt\\\MMMEEEAAA???===;;;777333666===@@@DDDHHHKKKOOO[[[nnn|||}}}vvvppphhhcccZZZRRRLLLIIIIIIJJJFFFFFFEEEEEEEEEFFFHHHIII@@@@@@@@@???>>><<<:::888555333111000111222222222444222111111222333333222000000000000000000//////111111111111222333444444222111111222666===CCCHHHQQQaaallleeeYYYSSSSSSSSSNNNJJJSSSmmm{{{{{{yyyrrriiidddeeehhhUUUCCC:::MMM```^^^llluuu___]]]iiinnnlllsss|||uuufffbbbkkkqqqWWWEEE333,,,,,,------...+++++++++***++++++,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((()))*********++++++++++++,,,---......000+++...444222222GGGcccxxxmmmVVVNNN???iiixxxVVVJJJvvvlllkkkggg\\\KKK===:::>>>===<<<<<<>>>@@@AAA@@@???:::999888:::<<<======<<<===>>>@@@@@@>>>;;;777444333333222222111000000000//////...------------......---,,,+++************++++++,,,------......///...,,,---333AAA]]][[[FFFCCCOOOnnnpppnnnkkkgggaaa^^^aaafffhhhiiinnnyyy}}}{{{ssspppppppppnnnkkklllhhhbbb___^^^^^^______\\\]]]]]]ZZZTTTOOOLLLJJJOOOMMMKKKKKKNNNOOONNNLLLLLLRRRWWWWWWSSSPPPOOOQQQKKKLLLNNNPPPSSSUUUWWWXXXbbbffflllqqqtttwww|||~~~~~~{{{wwweeePPP>>>999666666666333111888BBBTTTkkk~~~ooo[[[[[[wwwzzzlllhhhiiitttfffGGG666///......---+++***))))))+++*********))))))(((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((())))))((('''''')))+++,,,,,,,,,,,,---///111222@@@QQQuuukkkrrrpppVVVFFFGGGAAA===;;;777000000555:::>>>CCCGGGLLLSSS\\\ccc{{{wwwlllhhhaaaZZZSSSNNNKKKIIIMMMIIIEEEDDDFFFGGGFFFDDDCCCBBBAAA???===;;;:::999888777666555444555666777666333//////222333222000444000000444333//////333222333444555555555444444666555333444;;;HHHWWWaaahhh```VVVPPPPPPSSSWWWYYYQQQPPP```|||}}}{{{tttiiieeejjjlllaaaRRR@@@???FFFSSS]]]hhhyyyzzzaaacccnnnsssuuuvvvwwwssskkkfffnnnzzzwww^^^FFF;;;000,,,+++))))))***+++++++++************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&((()))******++++++,,,,,,------...///+++,,,222333444BBBTTTYYYEEEFFFHHHnnn|||bbbLLLUUU{{{}}}nnnmmmeeeVVVFFF===;;;<<<<<<<<<<<<>>>@@@AAA@@@>>>:::999888777888:::<<<>>>;;;<<<======<<<888444222333333222111111000000//////......---------------...---,,,+++************++++++,,,,,,---.........000...------444LLLtttnnnUUUCCC???NNNcccmmmaaaaaaeeefffdddeeedddfffmmmttt|||}}}}}}yyytttpppmmmlllkkkiiinnnppppppnnnjjjeeebbbaaa[[[YYYVVVWWWYYY[[[[[[ZZZUUU[[[```bbb```^^^___aaahhhjjjmmmqqqvvv{{{~~~~~~vvvdddVVVLLLAAA777777333111444777===LLLZZZjjjooovvv{{{gggbbbiiiyyynnneeelllttt~~~~~~mmmQQQ<<<333///...---,,,+++******)))*********)))))))))(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))((('''''')))+++,,,,,,+++,,,---...000222444@@@[[[~~~sssgggLLLGGGCCC@@@@@@;;;444333666888:::===@@@EEELLLSSSXXXbbbuuuxxxssspppjjjddd___ZZZWWWUUUQQQOOOLLLKKKJJJIIIHHHGGGDDDCCCAAA???===;;;999888888888666555444444555555999777555333444555555555555222222666666444555999444444444444444555666777777<<>>>>>===<<<777:::<<<999555555;;;@@@;;;<<<======;;;999666444222222222111000000//////...------,,,,,,,,,,,,,,,,,,,,,+++************************+++,,,,,,------'''+++111222///111???NNNuuudddJJJ??????;;;SSStttzzzlllbbb\\\[[[]]]bbbfffhhhlllrrruuu~~~wwwyyyzzzzzzyyyxxxzzz{{{|||{{{lllcccTTTKKK???666444444333111555333999KKKbbbrrrwwwvvvqqqnnnyyy}}}vvvvvvfffeeevvv|||uuusssqqq~~~[[[:::,,,,,,---------,,,,,,+++******)))))))))))))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))((('''(((***,,,,,,++++++++++++---///000333444333IIIzzztttiiiZZZJJJBBBBBBAAA===999777444333666<<>>===;;;999888777:::;;;:::888444333777:::===;;;999999999999:::<<<:::;;;>>>BBBFFFKKKPPPRRRZZZ[[[ZZZVVVPPPKKKHHHGGGQQQUUU[[[bbbjjjuuuyyyuuuwwwvvvuuutttsssppplllhhh]]]PPPGGGGGGAAA777;;;GGG___uuu{{{zzz~~~yyybbbOOOQQQ___ooowwwuuuzzzppp[[[EEE666111+++))),,,...,,,+++---************))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))*********+++,,,,,,---------+++---000///...444<<>>===:::888:::===:::;;;;;;;;;:::888555444222222111111000//////...------,,,+++++++++++++++++++++******))))))******))))))******+++,,,,,,,,,******...222111000333999ZZZqqqWWWEEE======BBBOOOiii|||jjj```]]]\\\___bbbcccfffkkkssswwwyyyzzz~~~|||||||||{{{xxxvvvqqqsssuuuvvvwwwxxx{{{}}}qqq[[[MMM;;;777444555666555333111333777EEE```|||uuunnntttyyywwwhhhXXXeeettttttyyy|||iiiEEE///,,,...---,,,,,,,,,++++++******)))(((((((((((((((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((((((((((((***,,,++++++******+++,,,---...333555111;;;___|||pppSSSCCCCCCGGGCCC;;;777444222444:::???AAAAAACCCCCCEEEJJJXXXqqq}}}xxxqqqllleeefffddd^^^TTTLLLHHHGGGFFFEEEDDDCCCBBBAAAAAA@@@======>>>>>>===;;;888777777888999777444333666999999999999888999;;;<<<<<<>>>AAAHHHOOOUUUZZZ]]]^^^UUUSSSOOOKKKHHHIIIMMMPPPQQQYYYeeeoooxxx|||wwwtttvvvuuuuuusssooohhh___XXXOOOCCC<<<<<<777333>>>QQQlllxxx}}}|||mmm[[[PPPWWWcccjjjttt~~~yyyuuu~~~yyygggPPP<<<111...+++***------***)))+++*********)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))***++++++,,,,,,---++++++---000000000444:::WWWwwwIII555@@@SSSjjj|||}}}zzzaaaOOO555LLL{{{sssnnndddlll\\\GGG999777:::;;;:::::::::999:::<<<<<<:::999777:::>>>???<<<::::::;;;777888888888666555333222222111111000000///......---,,,++++++******+++++++++******)))))))))******((())))))******+++,,,,,,111,,,)))+++---...222777EEE}}}fffNNNAAA@@@<<<===III___yyyfff___YYYZZZ]]]___dddiiiiiiooosssssswww}}}|||{{{|||wwwvvvttttttuuuuuutttsssqqqpppppprrrwwwooo[[[HHH===777444222333222000222555333===OOOhhhvvvzzz~~~zzzppp||||||ooodddddduuuuuummmuuuoooPPP666---///000...,,,,,,++++++************''''''(((((((((((())))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((((((((((((+++---++++++*********+++,,,---+++000///666LLLiiiwwwcccLLLGGGJJJFFF===777555333333666999;;;<<<===???BBBEEEJJJXXXqqqxxxrrriiiiiigggbbb\\\WWWTTTSSSHHHGGGFFFEEECCCAAA@@@???@@@BBBDDDFFFEEECCCAAA???888:::<<<<<<;;;;;;;;;<<<===@@@AAAAAACCCGGGIIIGGGQQQSSSUUUWWWVVVTTTPPPNNNHHHHHHGGGGGGGGGJJJOOOSSSNNN]]]rrr~~~|||xxxttttttsssqqqnnnggg]]]RRRJJJDDD<<<666333000333EEEXXXnnn~~~~~~xxxbbbZZZYYYcccmmmpppsssxxxrrrooouuu{{{ooo\\\FFF666000...++++++---,,,((((((*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))((((((((())))))******+++,,,,,,,,,+++,,,---//////111555888MMM{{{}}}ZZZDDDIIIYYYppp~~~xxx}}}}}}{{{}}}zzzeeeMMMAAA___gggaaahhhiiiRRR===999:::999999===:::999999:::;;;;;;999888999:::;;;;;;;;;::::::999777777777666555444333222111111111000//////......,,,,,,+++*********************))))))))))))******(((((())))))***+++++++++///+++)))***++++++000666777UUU{{{|||cccUUUFFF===999<<>><<<;;;JJJ___zzzuuufff]]]ZZZ\\\bbbhhhkkkiiihhhkkknnnnnnpppssswww{{{}}}zzzyyyyyyzzz|||}}}|||{{{xxxwwwuuuwwwzzz~~~~~~wwwrrrqqqqqqqqqqqqqqqqqqqqqqqqooopppqqqooolllkkkmmmooorrrqqqqqqqqqpppooonnnmmmkkkllllllmmmllljjjgggfffooommmjjjiiijjjjjjiiigggiiifffdddgggjjjhhhbbb\\\VVVNNNCCC888222000222444//////222666555555???MMMnnn{{{}}}zzzzzzlllsss|||gggWWWmmm|||yyywwwsssttt|||VVVEEE777333///))))))///+++++++++***************&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%'''((((((((()))+++---+++***)))))))))***+++,,,,,,...---111222111MMMzzzjjjUUUKKKEEE@@@@@@@@@>>>999444111444777888666777<<<>>>>>>EEEOOORRRqqq~~~vvvqqqmmmjjjeee```\\\ZZZWWWRRRMMMHHHDDDBBB===@@@DDDHHHJJJIIIGGGEEELLLMMMOOOTTTYYYYYYTTTPPPKKKPPPRRRNNNLLLMMMJJJCCC???@@@BBBDDDGGGIIIJJJKKKMMMMMMNNNOOOTTT\\\eeelllxxx|||yyyvvvwwwyyywwwqqqkkkgggbbbZZZRRRJJJAAA:::555222444222000:::UUUrrrzzztttjjjjjjkkkpppxxx{{{tttkkkhhhlll|||{{{pppcccTTTBBB111,,,///...++++++---+++((()))---))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))(((''')))))))))***++++++,,,,,,---...---++++++///111111555^^^MMMRRRhhh}}}}}}uuuoooxxxuuuooopppyyy```JJJ888777:::777777;;;888888777777777777888888;;;;;;;;;:::999888777666666666666555444444333333111///...---......,,,++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,------...333444===]]]nnnOOO===<<<888888AAAEEERRR```}}}sssiiiggg___cccggghhhfffeeegggiiihhhllloooppprrrvvvyyyzzzxxx}}}}}}yyyxxxwwwkkkkkkkkkjjjhhheeecccaaaeeeeeefffffffffeeeeeedddbbbcccdddfffgggffffffeeeeeedddddddddeeegggiiijjjggggggggghhhiiijjjlllmmmlllkkkkkkjjjiiihhhggggggffffffgggiiijjjiiigggeeekkkiiigggffffffgggiiikkkddd___YYYWWWVVVQQQHHHAAA<<<999444111000111222222000777444000:::FFFXXXmmmwwwkkkrrrxxxiiihhhpppyyyeeegggjjjooo|||vvvTTT===888111---------,,,+++,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''(((***+++,,,+++***)))((((((***,,,---///,,,,,,///000444AAAOOOrrr]]]JJJ===@@@CCCEEEAAA999444333555555555666888;;;===@@@BBBIIIRRRccc{{{yyysssooogggddd___XXXRRRLLLHHHFFFIIIIIIJJJJJJJJJIIIHHHHHHDDDCCCDDDEEEGGGGGGEEECCCFFFFFFFFFGGGHHHHHHGGGEEEFFFGGGGGGHHHIIIMMMRRRVVVTTTXXXZZZZZZcccrrr}}}~~~|||ttttttttttttrrrlllddd^^^UUUOOOHHHBBB>>>:::444000666000111AAAZZZrrr{{{mmmlllvvvwwwttt{{{|||rrriiifffxxxuuutttbbbVVVIII666---///,,,,,,+++******))))))************))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))***++++++,,,,,,+++,,,,,,---...///111111777LLLtttJJJZZZvvv}}}wwwjjjooowwwrrrtttWWWDDD666666999666555888777777666666666666777777999999999:::999999888888666666555555444333333333000///------......,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,---------+++222666IIIooo|||```MMMEEE999555:::===;;;CCCWWWrrrxxxnnnfffdddaaa```aaaccceeefffhhhjjjllllllmmmnnnpppqqqppprrrttttttssssssuuuwwwxxx{{{|||zzzwwwvvvpppqqqqqqnnnjjjgggffffffaaabbbbbbaaa```^^^\\\[[[\\\]]]]]]]]]]]]]]]\\\\\\___```aaabbbcccccccccbbb^^^^^^^^^___```aaabbbcccggggggfffeeeeeedddeeeeeehhhhhhggggggfffeeeeeeeeecccdddeeefffgggfffdddbbbdddeeefffffffffdddbbbaaaaaa]]]WWWPPPIIIBBB<<<888:::777444333555666444222333666333999LLL\\\kkk}}}ooooooyyyrrrvvvwwweeeeeehhhvvv```FFF666222...,,,,,,---,,,+++,,,,,,+++******)))(((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''(((***+++,,,+++***)))((((((***,,,---...,,,,,,......000:::EEEiiiyyy^^^IIIFFFGGGFFFDDD???999444222333444666888;;;===???@@@@@@GGGQQQ^^^sss|||tttpppjjjbbbYYYQQQLLLIIIRRRRRRSSSSSSSSSSSSSSSSSSMMMKKKHHHHHHIIIIIIIIIHHHLLLKKKKKKKKKLLLLLLKKKJJJLLLMMMNNNNNNPPPSSSXXX\\\\\\aaaeeehhhrrr|||xxxuuusssqqqpppnnnlllhhhbbbZZZUUUMMMIIIBBB;;;666333111111///333AAAVVVkkk{{{xxxhhh^^^lllyyyqqqkkkmmmsssppp\\\OOODDD444---///+++,,,+++******))))))******))))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&''''''''''''(((((())))))******+++,,,,,,,,,,,,,,,,,,...///000111000AAAbbbZZZsssooolllwww{{{mmmgggKKK===333666888666333555666666555555555555666666777777888999999999999999555555555444333333222222000...------------,,,***++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++,,,,,,------'''222///222RRRyyyxxxfffZZZHHH>>><<<888:::;;;BBBOOOaaa|||uuunnneeeaaaaaaccccccbbb______```bbbeeegggiiikkkjjjkkkjjjhhhffffffgggiiilllmmmnnnpppqqqqqqqqqqqqqqqqqqrrrtttxxx{{{||||||xxxyyyyyyyyyyyywwwuuutttxxxyyyyyyxxxvvvttttttuuuvvvtttpppmmmkkkiiigggeeefffffffffeeeeeedddddddddbbbccccccbbb___\\\\\\\\\YYYYYYYYYYYYXXXWWWVVVVVVTTTUUUUUUVVVVVVVVVUUUUUUZZZ[[[\\\]]]^^^^^^^^^^^^[[[\\\]]]___````````````dddcccbbbaaa```_________bbbbbbbbbbbbbbbbbbbbbbbbcccccceeeeeeeeeeeeccccccbbbccceeefffgggfffeeedddccc```XXXLLL@@@888666666333111000222444444222000444444555FFF___jjjppp}}}}}}qqqhhhyyyyyytttttt}}}pppeeejjjqqqlllJJJ;;;...---++++++,,,---,,,++++++++++++******))))))(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''((()))***+++******)))((()))***+++,,,,,,+++,,,...---,,,111888NNN|||yyy^^^FFFCCC@@@AAACCCCCC???;;;555555666777999;;;<<<===;;;@@@EEEHHHRRRlllyyypppggg^^^XXXTTTXXXXXXXXXXXXXXXXXXXXXXXXVVVSSSOOOMMMMMMNNNNNNNNNQQQQQQPPPPPPPPPPPPQQQQQQVVVWWWXXXZZZ[[[___dddhhhmmmrrrvvv|||~~~yyyuuurrrnnnllljjjgggccc^^^YYYSSSLLLGGG<<<;;;999444///...111555<<>>MMMiiiyyyqqqjjjccc^^^___\\\[[[^^^``````aaacccbbbbbbaaaaaaaaacccfffhhhbbbbbbbbbaaabbbcccdddeeeffffffggghhhjjjkkklllkkkcccddddddeeeddddddcccbbbcccccccccaaa___^^^___aaaeeecccaaa```aaaaaa___^^^^^^]]]]]]\\\\\\\\\]]]]]]^^^___```___]]][[[[[[\\\XXXXXXWWWVVVUUUTTTTTTSSSRRRSSSSSSTTTTTTTTTTTTSSSVVVWWWXXXXXXYYYZZZZZZZZZZZZ[[[]]]___``````______^^^]]]]]]]]]]]]^^^___```^^^^^^^^^^^^______``````___aaabbbbbbaaa``````aaabbbbbbbbbccceeehhhjjjlllaaa[[[QQQEEE<<<777555666000111222111///000333555777;;;CCCYYYqqqtttpppwwwzzztttllllllpppsssllloooyyywwwooolllmmmyyyuuuSSS;;;333+++***++++++,,,,,,+++***+++*********)))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''((()))*********))))))((()))***++++++(((***,,,---,,,+++---000:::]]]}}}YYYNNNBBB@@@EEEJJJIIIFFF;;;:::777666666777999;;;777===BBBBBBCCCPPPggg{{{~~~vvvpppmmmgggfffeeecccbbbaaa`````````^^^\\\[[[\\\\\\[[[ZZZZZZ[[[\\\\\\\\\^^^aaaccchhhjjjlllooorrrvvv|||{{{xxxssspppmmmiiieeebbb^^^ZZZTTTOOOJJJDDD???;;;000333444333111666@@@JJJdddjjjqqqyyy~~~~~~iiiSSSKKKRRR```tttssshhhmmmvvvzzzppp[[[FFF:::555------...(((++++++***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***&&&&&&&&&''''''''''''((((((((())))))***+++++++++,,,,,,,,,,,,---...///000666999GGGkkkpppWWWEEE999666555777888666444444444444333333333333444444888888888888777666555444333333333222111111000000---,,,++++++,,,,,,+++************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++,,,---000...,,,///999^^^|||bbbAAA888777888888777999DDDQQQsss{{{kkkbbbhhhaaa\\\]]]\\\XXXVVVWWWUUUUUUTTTUUUXXX\\\___aaa\\\[[[ZZZZZZ[[[]]]```aaa___```aaabbbbbbbbbaaaaaa]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\ZZZXXXXXXYYY[[[[[[YYYXXXXXXYYYYYYWWWUUUTTTTTTTTTUUUVVVWWWXXXYYYYYYZZZ\\\[[[ZZZYYYYYYZZZYYYXXXWWWUUUSSSRRRQQQPPPQQQRRRSSSSSSTTTTTTTTTSSSTTTTTTTTTTTTUUUVVVWWWWWWUUUVVVXXXZZZ[[[[[[[[[ZZZ[[[[[[[[[[[[\\\]]]^^^^^^ZZZZZZZZZ[[[\\\\\\]]]]]]YYY[[[]]]\\\ZZZYYYZZZ\\\^^^```bbbcccdddddddddcccRRRIII>>>777555555444222333666777333...111<<>>:::777555111222222000444CCC[[[lllssseeeTTTDDDDDDQQQdddvvvsssgggjjjyyy}}}qqq]]]NNN;;;222000+++,,,...(((+++***))))))(((((())))))'''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''((('''(((((()))******++++++,,,,,,,,,,,,,,,---...///222222<<<[[[iiiNNN===777777777777666555555555444444333333333333444444999888888888666555444333222222222111000000//////,,,+++******,,,,,,+++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******+++++++++,,,---111...***EEEtttzzzSSSAAA===;;;======;;;<<>>333222111---***+++---+++)))(((***+++((()))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''(((((()))))))))))))))'''******'''***///000---111555444BBBkkkzzzdddRRRHHHFFFGGGEEEEEECCCAAA===999666444::::::999999:::<<>>;;;888555444333333222000000333777===HHHZZZpppmmmXXXCCCMMMWWW]]]```eeemmmssshhh``````ooo~~~wwwooodddTTTHHH888------000***))),,,)))******)))(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((()))*********,,,,,,++++++,,,,,,------///222777HHHqqqfffnnnxxxuuuUUU???444888:::888444000111444555555444444333333444444555444555666666666666666666111111111000//////......+++***)))***+++,,,+++***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))************111...+++000000111:::QQQzzz{{{hhhHHH888777888777777;;;666666BBBYYYrrrzzzkkkcccdddaaa___]]]^^^``````]]]ZZZYYYYYYXXXWWWXXXYYYZZZ[[[XXX\\\______\\\YYYYYYZZZYYYXXXWWWVVVUUUUUUUUUUUUQQQSSSVVVVVVUUUSSSRRRRRRKKKJJJJJJJJJKKKJJJGGGDDDKKKMMMOOORRRSSSRRRQQQQQQSSSUUUVVVVVVTTTSSSSSSTTTMMMLLLKKKIIIHHHIIIIIIJJJJJJKKKLLLMMMNNNNNNNNNNNNLLLLLLKKKKKKLLLMMMOOOPPPLLLKKKKKKKKKLLLNNNPPPQQQLLLMMMNNNOOOQQQTTTUUUWWWQQQQQQQQQQQQQQQQQQQQQQQQNNNQQQSSSRRRNNNMMMPPPTTTRRRNNNGGG???:::666555555000111222111000000222444888666999CCCWWWmmmxxxcccVVVTTThhhpppiiiuuurrrvvvyyy{{{xxxqqqrrr|||wwwWWW888111333000------((()))+++***((((((***---(((((((((((())))))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''(((((())))))))))))))))))+++)))%%%'''...000---+++222///333MMMqqqfffRRRIIIGGGAAACCCFFFGGGDDD>>>777333222555888888777666777888>>><<<<<<@@@DDDLLL___rrryyyssslllfffbbb]]][[[[[[QQQMMMGGGBBB>>>:::777444888666333222222222111///000;;;KKKZZZeeennnuuuyyy~~~vvveeeSSSUUUXXX^^^fffnnnpppiiiaaaUUUWWWhhh~~~wwwiiiVVVFFF>>>333***---111***(((,,,)))******)))(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''(((((()))*********,,,,,,+++++++++,,,------///222444>>>aaa}}}|||~~~uuuhhhQQQjjj```CCC777666666666777777666555444444333333333333333333333333444444555555555555444444000000//////......------+++*********))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))***,,,------------...000:::TTT~~~{{{]]]FFF;;;888666555555333222444:::CCCLLLQQQ]]]cccrrrwwwfffhhhccc^^^^^^aaacccaaa^^^aaa]]]YYYVVVWWWXXXYYYYYYZZZYYYYYY\\\___```]]][[[XXXWWWUUUSSSRRRRRRRRRRRRNNNNNNOOOOOOOOOOOOPPPPPPKKKLLLMMMNNNNNNMMMLLLKKKPPPPPPPPPPPPOOONNNMMMLLLRRRRRRRRRQQQPPPNNNMMMLLLKKKJJJJJJJJJJJJIIIIIIIIIHHHIIIJJJLLLLLLLLLKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKGGGGGGEEEEEEEEEEEEGGGGGGIIIIIIJJJLLLNNNPPPRRRSSSNNNMMMKKKIIIHHHHHHIIIJJJMMMKKKIIIFFFCCCAAA@@@@@@;;;888444111//////111222666333111000111222777;;;>>>FFFPPP]]]nnn}}}~~~www|||aaacccccctttwwwuuuyyy|||}}}wwwttt~~~oooHHH???555...------+++)))************))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''***((((((***,,,,,,)))&&&((((((((()))***,,,---...222///000444888EEEggg|||jjjYYYHHH<<<>>>EEEAAA???AAA===666777777888888888888888;;;:::888888:::???DDDGGGWWW\\\eeesss{{{qqqmmmeee___WWWSSSRRRPPPKKKFFFBBB===888555666777666555111333......333000000;;;GGGWWWhhhrrrxxx{{{qqqnnnuuu|||gggjjjqqqyyyzzzrrrggg```eeefffqqqmmmYYYJJJ;;;000+++++++++************)))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((((((((((()))***++++++,,,,,,------...---///000777OOO|||}}}sssyyy}}}hhhJJJgggsssTTT@@@888666666666555555555444444444333333333333333333333333444444555555555555444444/////////...---,,,++++++*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''((((((((())))))))))))***+++------,,,,,,...///111<<<[[[kkkXXXLLLEEE???<<<444555888:::<<<;;;888666===AAAIIIWWWjjjwwwqqqkkkggggggeeeaaa^^^^^^]]][[[[[[YYYVVVRRRNNNSSSRRRSSSUUUYYY[[[ZZZXXXYYYYYYXXXVVVSSSQQQNNNMMMLLLLLLLLLKKKKKKJJJJJJJJJHHHHHHIIIJJJJJJIIIHHHGGGKKKKKKKKKKKKJJJIIIIIIHHHOOOOOOOOONNNMMMKKKJJJIIIGGGFFFFFFFFFFFFEEEEEEEEEIIIJJJKKKKKKKKKKKKJJJIIIHHHHHHHHHIIIIIIIIIJJJJJJHHHGGGFFFFFFFFFFFFGGGHHHFFFFFFGGGHHHHHHIIIJJJJJJGGGFFFDDDBBBAAAAAABBBCCC@@@???===:::888666555444555555333222111111000000)))111:::>>><<<===EEEMMM[[[iiiwww}}}~~~yyyrrr~~~xxxmmmhhhbbbwww~~~tttmmmffflllqqq}}}nnnHHH@@@999000,,,,,,---,,,************)))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))''''''(((******(((%%%((((((((()))***+++---...///+++,,,//////666MMMfffrrrPPP@@@===BBBAAAEEEJJJGGG<<<:::888666555777:::;;;<<<;;;999888888:::===>>>===???EEENNNZZZgggsssyyyyyytttnnnddd\\\YYYUUUOOOIIIFFFEEECCC>>>:::;;;888444222333333222000333666111...111111999KKK\\\jjjxxxyyyppplllnnnsssvvviiipppwwwxxxsssnnnpppttt{{{~~~pppZZZGGG<<<222***+++++++++*********))))))))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))******+++,,,,,,------...,,,...///333FFFpppxxxtttoooKKKttt]]]EEE;;;888444666555333222222333444444333333333333333333333333333333444444444444333333///......---+++***))))))******))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''((((((((())))))))))))+++,,,,,,,,,,,,---///000,,,<<>>EEEBBBEEEAAA<<<777555666888;;;>>>===;;;999888777666666======???CCCIIIPPPWWW[[[mmmsss~~~nnnfff___]]]ZZZSSSNNNLLLHHHDDD???===<<<;;;777444444333222222333333111000000555333111666<<>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@<<<===?????????===;;;:::666555444333333333333444444444222111000/////////000000111111111000000///666666;;;KKKeee}}}|||mmmaaa``````iii{{{~~~~~~}}}~~~vvveeeeeessszzz}}}xxxUUU===333---+++******+++,,,+++)))***)))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((((((((()))***+++,,,///,,,---111222000333999RRR|||zzzcccOOO<<<:::@@@===JJJGGGBBB===999777666666>>>===<<<;;;999777555444999999999;;;???CCCGGGIIIQQQUUU]]]hhhtttwwwoooiiifff\\\VVVRRRRRRPPPKKKHHHHHH@@@>>>;;;999999888666333111222222333444444333222---555888>>>KKKUUUgggmmmcccXXXUUU[[[bbbdddddddddlllrrrpppqqq|||{{{ssshhhTTT@@@444///......************))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))++++++*********+++,,,,,,------...000222000777TTT~~~|||pppbbbgggwww^^^AAA777777666111444222111///000111333444222222222222222222222222111111222222222222111111//////...---,,,+++***)))(((((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''(((((((((((((((***++++++***+++,,,...///+++000???QQQeeesssLLLGGGAAA>>>>>>===:::666222333555666777999:::<<<<<>><<<:::999999666666777777777888888888888888888888888888888888444666777999999888666555222222111111111111111111......---,,,,,,,,,------222111000000111444888:::===LLLccc{{{~~~|||xxxcccXXXIIIKKK```rrr~~~rrrwww}}}llllllzzzoooNNN777111444,,,+++++++++,,,+++***))))))))))))(((((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''((()))(((((((((((()))***++++++,,,))))))---//////000222:::]]]kkkOOOFFFHHHDDDEEEEEEEEEDDDAAA>>>;;;999<<<<<<;;;999888777555555333333444555777999;;;===@@@BBBEEEIIIOOOUUUZZZ]]]eeellluuuzzzzzz|||~~~{{{xxxvvvqqqooonnnnnnmmmllliiifffbbbaaa^^^[[[VVVRRRNNNLLLKKKGGGEEEFFFEEE@@@===>>>777666555555444444222111222333333222111111222222:::CCCJJJWWWjjjttt~~~zzzXXXXXXXXXXXX[[[___cccfffjjjooosssvvvpppaaaUUUDDD777...***)))************)))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))++++++))))))***++++++,,,,,,---,,,///222111333HHHuuu~~~}}}wwwcccUUUgggrrrMMM<<<888666333333222222111000000111333444222222222222222222222222000000111111111111000000...------,,,,,,++++++***''''''(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((((((''')))************+++---+++---111444444>>>]]]|||pppYYYHHH>>>;;;999777777444222333666888888777777666777:::AAAKKKTTTZZZZZZaaannn|||zzznnnfffXXXXXXWWWTTTPPPNNNNNNOOOLLLJJJFFFCCCBBBCCCFFFHHHCCCCCCCCCDDDDDDDDDEEEEEECCCCCCCCCCCCCCCDDDEEEFFFFFFEEECCCAAAAAAAAABBBBBBCCCCCCDDDDDDEEEDDDDDDDDDAAAAAAAAA@@@@@@@@@@@@???===;;;999777666444444333111111111222222222333333111111222222222222111111---...000111222222111111111111111111111111000000---------------.../////////......000777@@@IIIOOO]]]ttt{{{gggYYYSSSPPPJJJQQQggg{{{~~~|||yyytttssswwwwwwcccJJJ===555///,,,,,,,,,,,,,,,,,,+++))))))))))))((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''(((***((((((((((((((()))***+++---+++***+++...///000000000HHHaaaiiiYYYPPPCCC@@@AAACCCDDDEEEFFFEEEEEE???===:::777555555555666888888888999999999999999::::::;;;<<<>>>@@@AAABBB???CCCHHHJJJIIIIIIJJJLLLLLLMMMMMMMMMLLLKKKIIIHHHJJJIIIIIIJJJLLLLLLKKKJJJHHHGGGFFFEEECCC@@@???===>>>;;;;;;<<<;;;666444666444444444444444333222111333333333111111333777:::VVV___eeerrrwwwgggYYYOOOOOOYYYcccfffddddddiiiooozzz~~~oooQQQEEE999333...***((()))******)))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''(((((()))***+++))))))******+++,,,,,,,,,***,,,000000///===bbb{{{}}}sssiiilll~~~^^^===888999222000666111111111222222222333333111111111111111111111111///000000111111000000///++++++++++++++++++++++++'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((('''(((******))))))+++,,,,,,,,,///111,,,///DDD]]]|||fffWWWNNNFFFAAA@@@===999777777888777666666666444333333666:::<<>><<<<<<=========>>>??????@@@@@@@@@????????????>>>>>>>>>======999888555333222111111111////////////000000000000---...////////////...---------------............//////000000000000///////////////000111222333444444666:::BBBOOO___mmmvvv~~~sssdddVVVOOOWWWZZZYYYbbbxxxuuupppqqqsssrrr~~~{{{jjjGGG888777555///***+++,,,,,,,,,+++*********))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''%%%%%%'''***)))(((((((((((()))******,,,---------...000111111///===HHH___yyycccJJJEEECCC@@@???AAAGGGNNNRRRJJJFFF???999555444555777333444444555444333222111777888888999::::::;;;;;;>>>>>>????????????>>>>>>???@@@@@@@@@@@@@@@AAAAAA:::999999;;;===>>>===<<<=========<<<<<<;;;999999888666777999777333222444333444555666555333333333333444555666;;;DDDOOOWWWnnnwww{{{yyy```OOOEEE@@@RRR```ooosssnnnkkkqqqxxxlllGGG;;;222000///,,,***,,,***)))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((()))))))))))))))***++++++,,,,,,***,,,000222...555RRRqqqyyy}}}qqqrrrSSS333666999///...:::000111222333333333333333111111111111111111111111//////000000000000//////))))))))))))************&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''(((******))))))+++,,,+++''')))---------777EEErrroooSSS@@@888888999888888666666555222333666777666666666777555666777:::===CCCJJJOOOMMMQQQZZZdddmmmqqqrrrqqqmmmooopppmmmhhhdddcccccc[[[ZZZWWWTTTPPPMMMKKKJJJDDDCCCCCCBBBAAA@@@??????AAAAAA@@@@@@AAACCCDDDEEEDDDBBB???===;;;:::;;;;;;999999:::;;;<<<<<<<<<<<<999999888888888777777777777666444222000000000000........./////////000000,,,---...//////...---,,,000///......---.........---...////////////...............///000222333444BBBGGGOOO]]]ooouuubbbSSSLLLTTT```ZZZ]]]\\\lllvvvkkkjjjrrrxxxzzz}}}{{{eeePPP:::000---******---***+++++++++******+++,,,)))(((((((((''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((&&&######&&&))))))(((((((((((())))))***%%%(((***+++,,,///000000,,,444666DDDiiiaaaOOOHHH???999;;;DDDPPPYYYVVVPPPFFF===777555777999555666777888888777666555333444555666777777777666666555444555666777777666444444444555666777888999888777777888999::::::999555666666777777777666666333222444777666222111444///111333333222000000000222555888>>>HHHXXXjjjvvvxxxyyy___LLLIIIPPPVVVWWWfffuuuyyysssooottt|||xxxaaa???333++++++,,,***)))+++))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((((((((())))))))))))***++++++,,,,,,---...222444000222JJJfffssskkkwww}}}vvv[[[GGG777666777222///222222111111111000000//////222222222111111111000000222111111000///......---+++++++++************)))))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((())))))))))))*********+++,,,---///000@@@ddd~~~iiiPPPDDD:::999;;;:::888888444555333222333666666555777666555444444444555666;;;::::::;;;>>>BBBGGGJJJPPPPPPQQQQQQQQQOOONNNMMMIIIHHHHHHFFFEEEDDDCCCBBB:::999888777777777777777999999888888888777777777>>>===:::777555444444444444444333333333333444444111222222000//////111333111111000///...---,,,,,,000111000///...///111333111///,,,+++,,,...//////+++///222000+++(((+++......111222000///000111000222///000444555999LLLbbbmmmlllaaaSSSGGGAAAFFFVVVfffcccrrryyyvvvlllcccggguuu}}}|||{{{{{{___AAA999111,,,,,,---+++)))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))***+++,,,------...///111555999DDD```sss___JJJAAA>>>>>>BBBGGGMMMWWW[[[RRRFFF>>>666000444444333333444444555555777555444444555666666555000111444666666666444333111222444555666555555444666555444555666666444222666666555444333333333444222333333222111000111333555333222222333222444666777BBBRRRaaaooowwweeeOOOBBBMMM___fffdddccc___ooorrrgggnnn|||vvvppp^^^CCC......---,,,,,,+++************)))((((((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''((()))(((&&&%%%%%%'''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))************++++++++++++---......///666AAAKKKwww}}}wwweeejjjkkkqqq~~~}}}|||III;;;222555666222000444111111111111000000000///222222222111111111000000111000000000///.........+++++++++*********)))))))))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))*********+++,,,---...//////DDD^^^sssxxxdddRRRDDD;;;:::>>>666777777555333222222111555555444444444555666666333222222222444777999;;;::::::<<<<<<===<<<;;;::::::999888888777666555555444444333222222222222222333333333333333333333222666555444333222111111111111000000//////000000111...//////...,,,,,,---///......///000111111111111,,,------------...///000---------/////////...------.../////////111333666,,,///222222222555:::===777>>>KKKXXX```fffqqq{{{vvvfff```ZZZRRRFFFAAA???CCCMMM]]]ssstttiiibbbeeeeeeeeennnzzzzzzsssqqqRRR===888222,,,)))***+++)))'''))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))((((((((('''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))((('''((()))&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((()))***+++,,,---------...000222777IIIiiihhhWWWJJJAAA===???EEELLLQQQPPPNNNMMMHHHBBB444444555666666555333333444333333333444444444333666555555444333111111000555555666777777777777777333111000111333555666666666666555444333333333333000222444555333222222333222111000111555===IIIRRR^^^eeepppzzzyyykkk]]]GGGAAAEEEXXXnnn|||~~~}}}qqquuuxxxuuulllkkkyyyyyymmm\\\RRRFFF333...------,,,++++++*********))))))((((((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''(((((('''&&&%%%%%%'''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))*********+++++++++,,,---.........333<<>>777222000///000555666777888999<<>>PPPfffuuu}}}~~~~~~}}}nnnYYYHHHAAACCCFFF___nnnxxxxxx|||mmmaaalll{{{qqqdddYYYHHH333---000+++,,,,,,++++++*********))))))(((((('''''''''(((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))***************,,,---......///222555@@@nnn}}}qqq___WWWZZZsss```FFF===999777777666333///111555000000000000000000111111000000000000000000000000---------------.........*********)))))))))(((((('''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))******+++,,,------,,,000CCCcccttt[[[CCC<<<>>>>>>999666777666666666555555555555111111111111111111111111444333333222222222111111//////000000000000111111000000////////////000000000000000111111111111111///000111222222111000/////////............/////////000111111//////000111///...---,,,---...000222111111222555999;;;:::888>>>DDDLLLOOOMMMHHHCCCAAACCCNNN\\\dddgggllluuu}}}yyyyyy|||}}}wwwnnnlllpppqqq{{{wwwtttppprrruuujjjSSSEEECCC>>><<<666333777AAAKKKOOO\\\hhh~~~~~~sssddd\\\]]]aaadddeeennnvvv{{{{{{fffIII999111000000---,,,,,,,,,,,,+++***(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''((()))******+++///,,,+++...000000444999CCC___pppaaaMMMIIIEEEDDDCCCBBBAAA@@@IIIHHHGGGDDD@@@;;;888555333444444444555888>>>BBBEEEEEEEEEDDDAAA>>>:::888;;;:::888777666666777888333444666:::======;;;999777666666555555555666666222222111111333888???DDDUUUnnnzzzuuurrriii```PPPAAA:::@@@RRRbbbxxxyyyrrrppp{{{zzzqqqhhhVVVIII===///...111---+++***************))))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))))))))*********)))***,,,...///111333444999```qqqXXXQQQddd{{{hhhCCC777999444444333111000000222555000000000000111111111111//////000000000000000111---------------------,,,******)))))))))((((((((('''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''((((((((())))))(((((()))******+++)))...000+++,,,>>>]]]vvveee[[[YYYQQQFFF???:::999777555444444555666444444333333333444444555444444222111000000000000000000000000000000000000//////......//////000000111111111111000000000///111222222111111000///...//////............//////000111111000000111333666333666:::>>>BBBEEEFFFFFFJJJIIIJJJNNNUUUXXXXXXWWW___jjjwww~~~{{{qqqfff___fffrrr}}}zzzxxxzzzuuutttssskkk^^^WWWYYYWWWYYYZZZZZZ]]]aaaaaa]]]WWWNNNIIIJJJFFF<<<555555???===;;;AAANNN___mmmtttrrrdddXXX]]]lllvvvrrriiitttuuuyyyxxx]]]@@@222222111,,,'''++++++******)))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++---))))))+++,,,,,,///333111AAA___zzzfff]]]SSSMMMGGGAAA>>>>>>>>>CCCJJJPPPPPPLLLFFFBBB888999:::888555444777:::GGGIIIMMMPPPQQQQQQPPPNNNGGGFFFEEEDDDCCCBBBBBBBBBFFFFFFFFFFFFEEEBBB===:::444444444555777888:::;;;??????>>>>>>CCCLLLWWW___wwwvvvjjj___VVVQQQEEEBBB@@@BBBIIIVVVlll~~~{{{}}}qqqbbbYYYEEE999333++++++---((())))))))))))))))))))))))''''''&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))******)))***+++---///111333333333OOOzzzttt^^^VVVbbbxxxhhhJJJ555000444222222111000111222222111///000000000111111111111////////////000000111111...---------,,,+++++++++***)))))))))((((((((((((''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''(((((()))(((((((((((()))******---000111---(((,,,;;;IIItttvvviiidddTTTPPPJJJDDD???===<<<<<<;;;:::888777666777888999555555444333333333444555444444444333333333333333000000//////000111111222444444333222111000000///333333222111111111111222222222111111111111222222444444333222222555999===IIIQQQ]]]hhhoooqqqnnnllliiifffcccfffjjjmmmllljjjllluuu~~~}}}tttnnnkkkqqqwww{{{wwwooolllpppvvvpppeee^^^]]]WWWJJJCCCEEEFFFCCCAAABBBAAA>>>???BBB:::777555555888;;;???BBBIIINNNZZZhhhvvvuuuiiicccdddggglllqqqrrrooollltttKKK<<>>AAAEEEKKKPPPTTTWWWXXXYYYXXXXXXWWWVVVUUUTTTSSSTTTQQQLLLGGGCCC???;;;777333666;;;AAAHHHPPPVVVYYY``````______bbbjjjttt{{{zzzjjjYYYLLLBBB<<<:::;;;>>>GGGUUUaaakkkxxx~~~{{{{{{|||uuuaaaNNNFFF555......))))))+++'''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''###%%%&&&&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))************,,,...000111111000@@@aaatttWWWMMMccccccGGG<<<888888;;;444444333222333444111---//////000000111111111222.../////////000000111111......---,,,,,,+++******))))))))))))((((((((((((&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((()))(((((((((((())))))***++++++---000222222333555OOOxxxrrrhhh]]]SSSMMMIIIHHH>>><<<888666444555666888555444333333444555777888555555444444444333333333222222222222222333444444888777666555444222111111555444333333333444555666666555555555555555555666888888666555666999???CCCGGGRRRcccsss{{{zzzsssnnnsssnnnhhhfffhhhhhheeeaaa]]]______[[[UUUSSSVVVZZZZZZ]]]^^^\\\[[[]]]dddjjjdddUUUJJJJJJFFF<<<666999<<<888999>>>;;;333333:::777<<<@@@AAADDDJJJPPPSSSZZZhhh}}}xxxdddUUU\\\qqq}}}hhh\\\dddrrrkkkRRR:::555444444///(((''',,,)))))))))(((((()))+++---((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%''''''''''''%%%$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((()))***+++,,,,,,&&&&&&)))---,,,***,,,111000,,,000>>>RRRmmmxxxmmmhhh^^^QQQIII>>><<<999:::@@@JJJUUU\\\gggkkkmmmgggYYYIII>>>999888888999;;;>>>AAADDDEEEJJJJJJJJJJJJIIIGGGDDDCCCHHHDDD>>>:::999999999999;;;???IIIUUUcccppp{{{~~~}}}}}}xxxnnncccSSSEEE>>>>>>BBBEEEGGGJJJUUUeeennnrrrxxx{{{uuusssrrrrrrssskkkUUU???888+++***///+++***...,,,(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$&&&%%%%%%%%%&&&'''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))))))))))),,,*********,,,...///...111888QQQ|||mmm^^^VVV]]]iiissskkkCCC555666666555777222222111111000/////////////////////////////////------...///000111222222------,,,,,,+++***))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&((()))((('''&&&''')))((()))***+++---...///000:::ZZZxxxsssrrrgggTTTHHH@@@:::===@@@999:::777777:::999555555888888444555999:::777999===222///000333222...000666777777666444222111222333000333555666555333111000111666111///777888777???GGGAAA999333333555777999@@@AAAWWWtttyyybbbMMMHHHRRRUUUVVVUUUUUUYYY___cccVVVPPPKKKIIIGGGCCCBBBCCCIIIFFFGGGKKKMMMLLLNNNRRRIIIAAA;;;;;;:::555444777:::999777666;;;AAA>>>777KKKOOOYYYdddmmmtttyyy~~~}}}sssddd[[[bbbjjjsss|||wwwcccZZZsss\\\FFF>>>222111///---+++******)))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))******+++,,,,,,------------000666===LLLhhhwwwhhhZZZGGGBBB===<<<@@@EEEIIIJJJZZZ\\\aaaccc^^^UUURRRUUUPPPMMMMMMPPPTTTVVVRRRNNNKKKHHHDDD@@@???>>>======@@@???===;;;:::===CCCHHHQQQRRRYYYgggzzz|||hhhZZZPPPFFF???CCCKKKQQQTTTWWWYYY\\\cccjjjnnnooovvv~~~zzz|||}}}mmm```aaaeeeYYYAAA...,,,,,,++++++***)))((((((******))))))((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&(((((((((((()))))))))))))))***++++++------...///333555BBBcccccc___eeetttbbbKKK888555666222///000222222111111000/////////.................................//////000000111---,,,,,,+++******))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''((())))))''''''((()))((()))***+++,,,.../////////888IIIfffsss___SSSIII;;;???;;;888999;;;:::<<<@@@>>>999777:::;;;888777:::999444222444555555777===:::<<<<<<:::555222222333555666666555444333333333333888444222888888555<<<888888999:::;;;<<<<<<;;;@@@<<>>===CCCOOOXXXSSSKKKDDDBBB???<<<;;;======<<<>>>AAA@@@;;;;;;??????======???<<<666666;;;BBBCCCEEEHHHLLLVVVcccmmmppp~~~zzzssshhhbbbnnn|||uuurrryyyyyyZZZBBB555000111000...,,,+++***))))))(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))***++++++,,,,,,...---...//////333CCCTTTrrriiibbbVVVJJJAAA???BBBFFFMMMFFFCCCEEELLLUUUbbbnnnssssssuuuzzzxxxsssmmmiiigggeeebbb^^^^^^\\\[[[^^^eeemmmsssuuu}}}{{{{{{wwwnnnjjjdddXXXJJJBBB???===BBBRRRdddsssuuullliiipppyyyzzztttpppqqq}}}vvvppphhh```XXXLLL>>>444111,,,,,,+++******)))(((((())))))))))))((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))))))))******+++,,,---......///222;;;RRR}}}pppxxxXXX<<<555222777888222///222222222111111000/////////................................................,,,,,,++++++***)))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))******((()))***)))((('''(((***(((((()))+++,,,---...///222,,,)))888ZZZxxxlllgggaaa^^^aaadddcccbbbcccZZZTTTQQQUUUYYYWWWSSSRRRGGG???777555555444444666444666888666222//////000666555333222222222444444333888333000444111,,,111444777;;;>>>===<<<;;;:::888777<<>>;;;:::;;;;;;:::888888777777888999;;;;;;;;;;;;???:::666;;;888444999555777999888777777999;;;333888>>>AAABBB???999444999888999:::999888;;;@@@BBB===;;;>>>???======???999666555444555<<>>@@@???===DDDGGGAAA===@@@===999>>>444666888999999888888888777888777666666888:::;;;<<<666333777:::999:::===BBBAAADDDJJJLLLIIIEEEEEEDDDCCCCCCEEEHHHQQQdddvvvxxxnnniiioootttrrraaaBBB;;;333000000///,,,(((+++***))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))***+++,,,,,,,,,---,,,***555222777FFF\\\yyy{{{}}}{{{zzzrrraaaNNNDDD@@@>>>===>>><<<@@@CCCAAA???AAAIIIPPPXXX```iiilllkkkoooxxx~~~||||||}}}~~~|||rrrhhhbbbaaaaaa[[[WWWSSSOOOJJJHHHMMMTTTXXX___kkkuuuuuuooommmoooppprrrwww}}}yyygggkkk}}}ssshhhdddQQQ>>>---***000222---(((*********)))))))))))))))'''''''''''''''(((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((())))))***+++,,,---...)))333666000:::fffmmmKKK;;;888777555222///111555555333000222222111111000/////////---------------------------,,,,,,,,,++++++******)))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%'''((()))((('''&&&''')))'''(((((()))******++++++,,,******---///000555;;;PPPsss~~~zzzllldddbbb^^^UUUMMMQQQQQQSSSYYY^^^```^^^[[[jjjmmmfff]]]\\\RRRGGGIIIMMMNNNQQQRRROOOGGG===555;;;;;;>>>BBBAAA===<<<>>>>>>888888CCCMMMSSS[[[dddeeeeeekkktttwwwsssmmmlllccceeeiiimmmnnnnnnuuu~~~jjjwww|||uuuqqqnnnnnnuuu~~~vvv\\\EEE444333222000...---,,,+++***))))))((((((((())))))&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''((())))))'''******((())),,,...,,,111///222:::CCCSSSooosssmmmgggddd]]]SSSLLLKKKCCCDDDDDD???:::999===BBBEEELLLRRRQQQNNNPPPYYYcccccccccccc```^^^^^^bbbfffdddeeeccc\\\SSSMMMMMMPPPFFFBBB???AAAEEEJJJUUU___cccnnnxxxuuu}}}{{{zzz{{{zzzyyyzzzoooYYYNNN777111,,,,,,+++***+++...))))))))))))))))))))))))&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''((((((((((((((()))***+++,,,------'''...444333888UUU```HHH;;;333...---000111222444666777444000222222111111000/////////------------------------+++++++++++++++*********((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&(((''''''(((((()))*********333+++(((,,,000000///000222NNNfffzzz{{{xxxvvv}}}{{{yyyyyyvvvmmm___SSSNNNKKKQQQ[[[XXXKKKGGGNNNSSSSSS\\\iiimmmlllrrr~~~xxxzzz~~~{{{rrrnnnnnniiikkkiiicccbbbfffhhhgggqqq~~~wwwwwwtttrrrqqqssssssvvv|||WWWAAA888555---------,,,+++,,,...///***))))))((())))))******&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))###)))+++((()))///333222+++***...444555777GGG[[[xxxxxxpppccc```]]][[[VVVMMMCCC===;;;;;;<<<>>>???======@@@GGGMMMGGGDDDAAA???@@@CCCFFFHHHCCCIIINNNLLLGGGFFFIIINNNFFFCCCCCCKKKTTT[[[dddkkknnnyyyzzzvvvsssttt{{{oooUUUAAA999,,,++++++,,,***&&&(((...((()))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''(((((((((((()))***+++,,,------++++++111555444AAAnnnmmmQQQ999555666333111444,,,///000///...000111000222222111111000/////////------------------------************************'''''''''(((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%&&&'''&&&%%%%%%&&&'''''''''(((((())))))******)))''')))------))),,,222)))666;;;HHHlll~~~uuulllooonnn```ZZZ^^^ZZZPPPWWWiiinnnuuu~~~kkkeeelllfffhhhqqq|||wwwsssjjj]]]UUUSSSXXXeeeqqquuuxxx|||pppnnnrrrvvvzzz}}}bbbFFF:::666000***---,,,+++***)))))))))***)))))))))))))))******+++&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%,,,...)))&&&***,,,+++///,,,...444111,,,444BBBPPPeeezzzzzznnn```UUUNNNJJJ@@@===:::;;;AAAHHHMMMPPPJJJCCC;;;999<<>>GGGNNNVVVVVVRRRQQQUUU[[[UUUSSSVVV```jjjooorrruuu}}}wwwoooooorrrzzzwwwsssqqqqqqooodddMMM777,,,---000***'''***---+++((('''(((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((((((((()))***+++,,,,,,---333---///555///000VVV```<<<;;;999666444222111111111111111111111111111111111000000///...---------......,,,+++***)))))))))++++++,,,---,,,+++***)))******))))))((((((''''''((('''&&&%%%%%%&&&'''(((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))++++++******++++++,,,---...222555555<<>>111///---***)))***+++***(((******))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))***+++++++++,,,***,,,//////...222:::xxxRRR999000000222333000///////////////000000////////////////////////............------------------,,,+++***))))))*********)))))))))((((((((('''''''''''''''(((((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))(((((())))))***++++++******+++---.........777222000999LLLdddzzz}}}gggKKK888000...---,,,---,,,+++*********(((''')))))))))))))))(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&''')))***+++)))(((((())))))***+++,,,,,,---000222666:::???CCCZZZkkk|||vvvrrryyy{{{}}}xxxqqqqqqvvvssssssxxx|||lll^^^RRR???444///(((,,,+++++++++,,,+++***))))))))))))(((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))******++++++)))(((***...//////111444aaaLLL666000444444...)))000//////......//////000////////////////////////------------------------///...---+++***)))))))))***))))))((('''(((((((((&&&''''''''''''(((((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((((((((((((((((())))))******))))))***+++------,,,---.../////////999NNNbbb|||||||||ttt|||{{{|||{{{xxx{{{{{{{{{zzzlllQQQAAA111---......+++(((,,,+++***)))((()))******************))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((()))***(((((((((((()))***+++,,,222///,,,...333999<<<===BBBPPPbbbuuu||||||qqqrrryyy{{{www|||{{{vvv|||{{{```NNNBBB:::,,,***...---'''((()))***++++++++++++((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))******+++((((((***---///000111222@@@666///222555222,,,***//////...------.................................------------------------,,,,,,+++******)))*********)))((('''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((''''''''''''((())))))))))))***+++,,,,,,,,,,,,###)))333888333///555@@@UUUggg}}}nnnmmmvvv{{{{{{}}}~~~}}}zzz}}}~~~|||zzz{{{]]]III999222---000111---******,,,,,,+++***)))***+++---))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((()))***+++,,,111///---...333777999999777BBBNNNYYYkkk{{{xxx{{{wwwppppppssslll```@@@333000000((((((...---&&&'''))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((()))*********)))+++,,,,,,---///111333888333000000---***///888......------,,,,,,------........................------------------------)))))))))))))))******+++***)))(((&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))###%%%(((***++++++++++++222+++''',,,...,,,,,,000///;;;JJJ\\\tttjjjiiifffiiilllnnnrrrtttpppiiivvv|||~~~|||}}}jjjSSS>>>444333000---,,,...+++%%%'''---***++++++)))(((''''''(((((((((((()))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((())))))***+++,,,'''))),,,///000///...---777===BBBDDDMMM```sss~~~~~~xxx{{{vvvggg\\\RRRAAA//////'''+++000***(((***&&&)))***+++***(((&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((()))************---...,,,+++...111333000111222222222000///............------,,,,,,,,,,,,,,,------------,,,,,,......---------,,,,,,,,,+++******)))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))******+++******+++,,,,,,,,,,,,+++---///111555<<>>888111,,,,,,,,,,,,,,,++++++*********+++++++++*********))))))((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))++++++,,,------......///222777>>>EEEKKKOOOSSSUUUhhhvvv~~~}}}{{{|||yyytttrrrfffUUUDDD888111...---************))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))*********++++++,,,---...//////000000000000000//////.........---------,,,,,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,,,,+++***))))))(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((((((''''''''''''''''''''''''))))))(((((())))))***+++)))***++++++,,,,,,++++++///000000......222;;;BBBNNN___rrrxxxkkkffffffccceeekkkooonnnmmmmmm|||qqqbbbKKK>>>222000000...,,,---,,,,,,+++++++++*********+++++++++******)))))))))((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))++++++,,,,,,---.........,,,///555;;;AAAHHHPPPTTTUUU\\\gggvvvzzzuuufff\\\CCC>>>666111/////////000*********)))))))))(((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))************+++,,,---...//////000///..................------------,,,,,,,,,,,,,,,,,,------------,,,,,,---------,,,,,,,,,+++++++++***))))))(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''++++++******)))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******))))))***+++++++++++++++))),,,...---+++***,,,///...:::GGGTTTjjjrrrccc```bbbpppkkkjjjpppvvvwwwvvvwww|||ttt[[[EEE777333...+++------+++***++++++++++++***************************))))))))))))(((((((((''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))***++++++,,,,,,---......***+++---000444<<>>555000---***)))***+++++++++)))'''&&&'''***+++,,,+++))))))((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((())))))(((((()))***+++,,,,,,---+++,,,,,,---......------******+++++++++,,,,,,,,,,,,,,,------------,,,,,,+++*********))))))))))))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&'''(((((())))))(((((((((((()))+++---/////////...------......------...555444111------222;;;BBBQQQ```uuu}}}jjjZZZMMM@@@555///111000000000000///,,,***///111///***(((***)))$$$'''''''''((((((((())))))&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&(((((())))))***+++++++++***+++------,,,---...000...000111111111222444777<<<=========AAALLL[[[fffwww~~~tttmmmYYYPPPDDD888111---++++++///...---------,,,***'''+++******+++,,,,,,***((())))))((((((((('''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''(((((()))''''''((()))***+++,,,,,,***+++---...///...------*********++++++,,,,,,,,,***++++++,,,,,,++++++***************))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''(((((((((((((((%%%&&&(((***---...---+++///,,,******++++++---111+++'''(((000555444444666222;;;HHHVVVbbbrrrzzzeeeYYYKKKBBB===777222//////---+++***,,,---...---&&&))))))''')))...,,,&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""""""""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((()))******++++++,,,,,,,,,+++)))***---///,,,,,,---....../////////,,,000555888:::>>>CCCHHHMMMZZZjjjxxxxxxpppmmmhhhZZZIII???444222///---.........------+++)))(((((())))))((($$$%%%'''+++---,,,)))''')))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''((()))***+++,,,,,,******************************+++++++++,,,,,,,,,,,,---...//////---+++***************)))))))))))))))((('''&&&&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$'''%%%######$$$&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))******++++++++++++,,,,,,,,,------++++++,,,------......///111111111222555<<>>999555222000///************************+++++++++***)))(((((('''******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))))))))))))))*********************************************+++++++++,,,,,,,,,---/////////---,,,************)))))))))(((((()))((('''&&&&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((******(((&&&'''%%%###$$$%%%&&&&&&%%%''''''''''''''''''''''''&&&''''''((())))))******++++++++++++,,,,,,,,,,,,+++++++++,,,------......,,,---------...000444777555>>>JJJVVV```mmmzzzqqqgggZZZOOOHHHAAA:::555555333111...,,,,,,,,,---------,,,,,,,,,+++++++++++++++*********)))))))))'''''''''''''''((()))))))))((((((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((++++++++++++++++++++++++,,,,,,------------,,,,,,//////---------///111222444333222333555999<<<>>>???BBBEEEHHHJJJKKKJJJIIIOOOQQQUUUXXX[[[^^^cccfffkkkkkkkkkkkkjjjiiigggggghhhiiijjjiiigggccc___\\\NNNMMMIIIEEE@@@;;;666444444222///---+++++++++,,,************************++++++***))))))((('''''')))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))(((((()))))))))******************************************++++++++++++,,,,,,---.........---,,,+++******))))))))))))(((((((((((('''&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))+++------***((('''%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))*********+++++++++,,,,,,******++++++,,,---------+++---//////...---,,,---)))+++...000333999BBBIIIVVV___lllzzz|||jjjXXXKKKCCC===777333222222///---......,,,+++++++++,,,---,,,,,,,,,+++++++++++++++************))))))))))))''''''''''''((((((((()))(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((*********+++,,,,,,------,,,++++++++++++++++++,,,...---,,,++++++,,,---...//////.........///000111111222333555555666555555///111222333333444777999888999::::::;;;;;;;;;:::999::::::999777555333111111111111111///...---,,,***)))(((((((((***+++,,,))))))))))))))))))))))))******))))))((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((((())))))))))))******************************************++++++++++++***+++,,,,,,,,,+++*********)))))))))((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&'''))),,,......,,,***(((&&&%%%&&&'''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))*********++++++))))))******+++,,,,,,,,,***---000111000///...///444444222///---...222666555;;;DDDMMMXXXcccnnnuuulllZZZMMMDDD<<<777888555222111222333222111...---,,,,,,,,,---......+++++++++++++++***************)))))))))(((((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((()))***+++,,,---...,,,+++***))))))***+++,,,------,,,,,,,,,---...///---...///111222222333333111111000000000000000000000111111000//////111333///////////////...---,,,......------,,,++++++***,,,,,,------,,,+++******,,,+++***))))))******+++)))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))***))))))))))))))))))))))))))))))*********+++++++++)))))))))******))))))))))))))))))(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&'''***---...---+++)))(((&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))******(((((())))))***+++++++++(((***++++++++++++---...---.........///000222444222333666999===BBBGGGKKKUUU___mmmzzzwwwnnn```VVVHHH<<<666444444444222111///............---......------,,,,,,,,,,,,************************)))))))))(((((((((''''''&&&&&&'''((()))(((((((((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((()))***,,,------++++++)))(((((()))++++++***++++++,,,---...///000,,,------------+++***)))...---+++************+++...///000///------///111000000000///...---+++***...------,,,,,,,,,,,,,,,(((((((((((('''&&&%%%%%%***))))))(((((('''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((())))))))))))))))))))))))))))))))))))))))))************+++(((((((((((())))))))))))))))))((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&'''((((((%%%%%%&&&(((,,,.........,,,)))&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''(((((()))******+++,,,,,,,,,***((()))+++---)))***+++,,,------,,,,,,************+++---///000222666<<>>BBBEEEGGGIIIJJJMMMPPPSSSVVVYYYZZZbbbccceeefffggggggffffffllllllllllllmmmmmmmmmmmmkkkeee___\\\[[[YYYUUURRRJJJGGGDDDBBBBBBCCCCCCCCC>>>===999666444444444444444444333333222111000000////////////////////////---,,,++++++******++++++)))))))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''')))***,,,)))*********++++++++++++...---***'''&&&'''(((***))))))))))))******************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***))))))(((((())))))******))))))(((((())))))***))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$&&&'''(((%%%%%%$$$%%%'''))),,,...+++)))'''%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''((((((((()))))))))(((((()))***************************+++,,,------,,,---------............,,,,,,---------.........000000111222333444555555333444555777888:::;;;<<<999:::;;;<<<============;;;;;;<<<<<<<<<=========<<<<<<;;;:::999999:::<<<@@@===:::888888888888777:::999777555444444555666444333333222111111000000........................---,,,,,,+++***+++++++++***)))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''&&&&&&'''((()))***))))))))))))************...,,,)))'''&&&'''(((***(((((()))))))))***************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$&&&((())))))(((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''(((((((((((()))&&&&&&'''(((((((((((('''******))))))))))))***+++,,,,,,,,,,,,------------,,,,,,,,,,,,------------111000000//////......---------------------------000000000000111222333333111111111111222222222222...222555666444555:::>>>;;;999555444444444333222555444333333333444666777333222222111111000000///........................------,,,+++++++++++++++*********))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&''''''((((((''''''((((((((())))))))),,,+++)))'''&&&'''((()))(((((())))))))))))*********))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((((((''''''(((((())))))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$##################%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((%%%%%%&&&'''''''''''''''))))))((('''''''''((((((++++++++++++,,,,,,,,,---------------............////////////////////////111111000000//////......000///.........000111222222222222333333333444444000222444444333333666888:::888555444444333222111222111111111111222444444111111111000000/////////------------------------------,,,+++++++++++++++++++++***)))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))(((&&&&&&'''((()))(((((((((((()))))))))***))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#######################################$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$##################""""""&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''(((((('''&&&&&&&&&''''''************++++++++++++,,,,,,,,,,,,------------+++++++++,,,,,,---------------------------,,,,,,//////---------...000111........./////////000000222000//////111222000...555333111000111000///...111111000000000000000000000000////////////......------------------------,,,,,,+++************++++++******)))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&'''((()))'''(((((((((((()))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#######################################$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$$$$######&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''((())))))))))))*********+++))))))))))))************,,,,,,,,,,,,++++++++++++,,,,,,,,,------.........222222111111111111222222111111111111222222222222555222000222666777444000333111000000111222000///111111000000///.................................,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))''''''(((((((((((()))))))))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))((((((((()))))))))******((((((((()))))))))******------------------,,,,,,.........//////000000000++++++,,,,,,,,,,,,++++++,,,,,,---------.........++++++,,,...000000///...222222111222444555333222//////000000//////......------------------------++++++++++++++++++++++++***))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&'''(((((('''''''''((((((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%&&&&&&&&&%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))***(((((((((((())))))))))))************++++++++++++((())))))***+++,,,,,,---******************++++++---...///000000///---,,,---............/////////,,,///333333111///000333/////////000333333222111---...//////000/////////------------------------++++++++++++++++++++++++))))))(((''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&'''''''''%%%%%%&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&'''((((((''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&##############################$$$$$$$$$$$$######"""############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$***)))((('''%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''(((((()))******************)))((((((((()))+++,,,))))))))))))))))))))))))+++++++++,,,,,,,,,------)))***+++---.../////////............////////////222222222222222111000/////////.........//////000......---------,,,,,,,,,************)))))))))((((((((((((((((((((((((((()))'''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$'''''''''&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''''''''''''''''''''''''''(((((()))))))))))))))))))))((((((((()))***+++))))))))))))))))))))))))+++++++++,,,,,,,,,,,,---******,,,---.../////////------......//////000000222222333333222111111000///...............//////---------,,,,,,,,,++++++*********)))))))))(((((('''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#############################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((()))(((((((((((()))******))))))))))))))))))))))))******+++++++++,,,,,,,,,***+++,,,...////////////,,,,,,---...//////000000000111111111111000000//////......---------......,,,,,,+++++++++*********))))))))))))((((((((((((''''''''''''''''''''''''((('''&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''((((((((())))))((((((((((((((((((((((((************++++++++++++++++++,,,....../////////+++,,,------...///000000....../////////......---......------,,,---------************))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''((('''%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###%%%%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""#########$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$'''&&&&&&%%%$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''')))))))))*********++++++***+++,,,---.........---,,,,,,,,,---...//////000......///////////////.........---,,,,,,,,,,,,,,,******)))))))))((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''(((&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""#########$$$$$$$$$%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%'''&&&&&&%%%$$$######"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''''''''''''''''''''''''''((())))))))))))***************+++,,,,,,,,,,,,,,,---------------.........///000000111111111111111...------,,,++++++++++++******)))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******))))))***+++++++++******......------------,,,,,,......///000000000000000...---,,,+++*********************)))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#############################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""############$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################""""""""""""""""""""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((())))))*********))))))///......------,,,++++++***+++,,,,,,---------,,,...---,,,+++************************))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$#########""""""########################"""############$$$$$$$$$""""""###$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******,,,,,,,,,---------......++++++++++++++++++,,,,,,************************))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$###$$$&&&)))***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#######################################"""!!! """"""""""""""""""""""""######""""""""""""######$$$$$$$$$#########""""""""""""!!!!!!!!!!!!""""""######""""""######$$$%%%##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################"""############$$$$$$$$$""""""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))******,,,,,,,,,,,,------------++++++++++++++++++++++++************************)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$####################################"""""""""!!!""""""""""""""""""""""""######""""""""""""######$$$$$$$$$#########""""""###""""""!!!!!!""""""#########""""""######$$$%%%#################################$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#######################################"""############$$$$$$$$$"""######$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))******++++++,,,,,,,,,---------,,,,,,++++++******))))))))))))))))))))))))))))))((((((((('''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###%%%%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$########################$$$###"""!!!!!!!!!"""###""""""""""""""""""""""""######""""""""""""######$$$$$$$$$########################""""""###############""""""######$$$%%%#################################$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$###""""""###$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%################################################""""""#########$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$""""""###$$$%%%&&&&&&'''%%%&&&'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((())))))***++++++++++++,,,,,,,,,,,,,,,,,,+++***)))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%$$$$$$###$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################""""""""""""####################################%%%###""" !!!###$$$""""""""""""""""""""""""######""""""""""""##############################$$$$$$############$$$$$$######""""""######$$$%%%####################################$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$##################$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((())))))************+++++++++,,,,,,++++++***))))))(((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!!!!"""""""""#################################$$$###!!! """###%%%""""""""""""""""""""""""######""""""""""""##############################$$$$$$############$$$$$$######""""""######$$$%%%########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################"""""""""######################################################$$$$$$$$$########################"""############$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((()))******))))))*********+++++++++******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$###""""""########################!!!!!!!!!"""""""""#################################"""!!!!!!!!!"""###$$$""""""""""""""""""""""""######""""""""""""#####################$$$$$$$$$#########""""""###############""""""######$$$%%%########################"""""""""############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########################################################################################################$$$$$$#########!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################"""############$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%&&&&&&%%%%%%'''(((########################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((()))******))))))))))))*********+++((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%%%%"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$###"""!!!########################!!!!!!!!!!!!"""""""""###########################!!!"""""""""############""""""""""""""""""""""""######""""""""""""######""""""#########$$$$$$$$$###""""""!!!!!!""""""#########""""""######$$$%%%########################""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################$$$$$$$$$$$$######!!!!!!""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$########################"""############$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$######""""""$$$&&&&&&&&&&&&((()))########################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((()))******))))))))))))************'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$#########$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&'''%%%###""""""###%%%&&&""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""######################## !!!"""###############""""""""""""""""""""""""######""""""""""""######""""""######$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""#########"""###$$$$$$%%%########################""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$###""""""###%%%%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################################################################$$$#########""""""!!!!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''(((((('''&&&&&&)))+++''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$##################"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$#########""""""%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$###"""!!!!!!""""""%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""""""""""""""""""""""""""$$$#########""""""!!!!!!##############################$$$$$$$$$$$$######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$#########""""""######$$$%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$###""""""###%%%$$$$$$###""""""###$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%########################################################################$$$#########""""""""""""$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''(((((('''&&&''')))+++''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#####################""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$#########""""""%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######%%%%%%$$$###############$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$#########""""""""""""##############################$$$$$$$$$$$$######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$##################$$$$$$%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$###"""!!!###%%%$$$$$$###""""""###$$$$$$########################""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%#######################################################################################"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((()))))))))((((((***,,,''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$############$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######&&&%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""##############################""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""###############"""""""""##############################$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###"""############$$$$$$$$$######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###############$$$################################################"""#########!!!!!!###$$$$$$##################$$$##############################################################################$$$$$$$$$%%%%%%%%%################################################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((()))******))))))***,,,''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$##################$$$$$$%%%########################$$$$$$$$$#####################$$$$$$$$$$$$######%%%$$$$$$#########$$$$$$"""""""""###$$$$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!######################################################$$$$$$$$$$$$######""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###############$$$$$$################################################"""######"""!!!!!!"""$$$#########$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#######################################################################################$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""#########$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''')))******))))))***+++''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%######################################################$$$$$$$$$$$$############""""""""""""###$$$"""""""""###$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################""""""""""""""""""""""""########################$$$###"""!!!!!!"""###$$$########################!!!!!!!!!!!!!!!!!!!!!!!!###############$$$$$$$$$##############################$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###!!!"""###$$$$$$$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################"""######$$$%%%################################################!!!"""###"""!!! """$$$"""###$$$$$$$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#################################################################################$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))&&&(((******)))))))))***''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###############""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$######""""""""""""###$$$$$$###############$$$$$$$$$"""""""""#####################$$$$$$$$$$$$######"""""""""!!!""""""###$$$###############$$$$$$$$$"""""""""############$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""##############################""""""""""""##############################""""""""""""""""""""""""#########$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$###!!!"""###%%%%%%$$$############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""###$$$$$$%%%################################################!!!"""###""" """###"""###$$$$$$$$$$$$###"""##############################################################################$$$$$$$$$%%%%%%%%%#################################################################################$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%''')))***)))(((((()))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""""""""#########$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$###"""""""""""""""###$$$$$$""""""#########$$$$$$$$$!!!"""""""""#########$$$######$$$$$$$$$$$$#########"""""""""######$$$%%%$$$$$$$$$###############""""""""""""###############$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################""""""############""""""########################""""""""""""""""""""""""#########$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$###!!!"""$$$%%%%%%$$$###"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""###$$$%%%%%%""""""""""""""""""""""""########################!!!""""""""" """###"""###$$$%%%%%%$$$###"""########################""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%#################################################################################$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))(((''''''((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""#########$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$"""""""""""""""######$$$""""""######$$$$$$$$$$$$!!!!!!""""""#########$$$######$$$$$$$$$$$$######$$$#########$$$%%%%%%&&&%%%$$$$$$$$$######""""""""""""""""""###############$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################!!!"""###$$$$$$###"""!!!########################""""""""""""""""""""""""#########$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$### """$$$%%%%%%%%%###"""######$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$##########################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###"""!!!!!!""""""########################"""############$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((''')))***++++++***)))'''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!###&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######################################################'''&&&$$$#########$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$################################################%%%%%%%%%$$$$$$$$$###############"""""""""""""""########################""""""############""""""############""""""""""""""""""""""""""""""""""""%%%%%%$$$###""""""###### !!!"""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""""""""#########""""""!!!""""""""""""""""""""""""######$$$$$$$$$$$$######%%%$$$"""!!!!!!!!!"""###""""""""""""""""""""""""""""""""""""############%%%%%%$$$$$$###"""!!!!!!########################%%%%%%$$$###""""""######""""""""""""""""""""""""########################################################################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###"""""""""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''(((***++++++***((('''&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################&&&%%%$$$#########$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$################################################%%%%%%%%%$$$$$$$$$##################""""""""""""$$$$$$$$$###############""""""############""""""############""""""""""""""""""""""""""""""""""""%%%$$$$$$###""""""######!!!!!!"""############"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""""""""############""""""##############################$$$$$$$$$$$$######$$$$$$"""!!!!!!!!!"""###""""""""""""""""""""""""""""""""""""############%%%%%%$$$$$$###""""""!!!########################%%%$$$$$$######"""######################################################################################################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""""""""###########################"""############$$$$$$$$$%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))))))))((((((************((((((&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$################################################%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$######""""""""""""############""""""$$$$$$#########"""""""""""""""""""""""""""""""""%%%$$$######"""#########""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$###############""""""###############"""##############################$$$$$$$$$$$$######$$$######"""!!!"""""""""""""""""""""""""""""""""""""""""""""############%%%%%%$$$$$$###"""""""""########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################################################################&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############################################################################################################$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""#################################""""""#########$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((())))))))))))(((((()))******)))((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$####################################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%################################################%%%%%%%%%$$$$$$$$$######"""###############$$$$$$%%%%%%$$$$$$###""""""""""""######$$$$$$######"""$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$###############$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################""""""###$$$$$$$$$####################################$$$$$$$$$$$$######$$$######"""""""""""""""""""""""""""""""""""""""!!!"""""""""############$$$$$$$$$#########""""""##############################$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################################################################&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################""""""#########$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$###############$$$$$$########################""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((())))))))))))((((((((())))))((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""#########$$$$$$$$$########################"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%################################################%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$%%%$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$$$$$$$############""""""""""""""""""""""""$$$###############$$$$$$######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################""""""###$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##################"""""""""!!!""""""""""""""""""""""""!!!"""""""""############$$$$$$$$$#######################################"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################################################################&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################"""""""""###$$$$$$%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$############$$$%%%%%%########################"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%"""############$$$$$$$$$########################!!!!!!""""""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%################################################%%%%%%%%%$$$$$$$$$######""""""######$$$%%%%%%%%%##############################$$$$$$$$$$$$######%%%$$$$$$$$$$$$#########""""""""""""""""""""""""#########"""######$$$%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###############$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############"""!!!!!!""""""""""""""""""""""""""""""""""""############################################################!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################################################################&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################!!!""""""###$$$$$$%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$#########$$$$$$%%%&&&########################"""############$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%######$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""############$$$$$$$$$########################!!!!!!!!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&################################################%%%%%%%%%$$$$$$$$$######""""""###$$$$$$%%%&&&&&&"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$#########""""""""""""""""""""""""######""""""###$$$$$$%%%"""######$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""######$$$###"""!!! """"""""""""""""""""""""""""""""""""############################################################ """###%%%%%%%%%###"""################################################################################################&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################!!!""""""###$$$$$$%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$#########$$$%%%%%%&&&########################"""############$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%###"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######################## !!!!!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&################################################%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&!!!!!!"""###$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""######""""""###$$$%%%%%%""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""######$$$$$$"""!!! """"""""""""""""""""""""""""""""""""##############################$$$$$$######################## !!!###%%%&&&%%%###"""""""""""""""""""""""""""########################################################################&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########################################################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###########################""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######!!!!!!"""###############&&&%%%%%%$$$#########$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%"""###$$$%%%&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""######$$$$$$$$$$$$############$$$$$$$$$$$$######################################################%%%%%%%%%%%%%%%%%%%%%%%%#########################################################$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%##############################""""""""""""######%%%%%%%%%$$$$$$$$$######################################################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$###########################"""######$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######!!!""""""###############&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$############"""""""""""""""""""""""""""######$$$$$$$$$$$$############$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%$$$$$$$$$$$$###################################################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$####################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""######$$$$$$######%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$############"""""""""""""""""""""""""""######$$$$$$$$$$$$############$$$$$$$$$$$$#######################################################################################################################################"""""""""""""""&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$####################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$###%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$#########""""""""""""""""""""""""""""""######$$$$$$$$$$$$############$$$$$$$$$$$$##############################################################################################################################$$$$$$######"""""""""!!!&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$##############################$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$#########""""""""""""""""""""""""""""""######$$$$$$$$$$$$############$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$######"""&&&&&&%%%%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""#########$$$$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$############"""""""""""""""""""""""""""######$$$$$$$$$$$$############$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""############$$$$$$$$$%%%%%%%%%################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&)))(((&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$############"""""""""""""""""""""""""""######$$$$$$$$$$$$############$$$$$$$$$$$$##########################################################################################################################################$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$######"""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''---+++(((&&&$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$############"""""""""""""""""""""""""""######$$$$$$$$$$$$############$$$$$$$$$$$$######################################################""""""""""""""""""""""""################################################!!!!!!""""""######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&))))))&&&!!!"""&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######""""""######$$$%%%########################"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$#########""""""########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''%%%$$$$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((+++...+++&&&######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$######""""""######$$$%%%########################$$$##################$$$$$$$$$$$$$$$$$$###""""""""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$#########""""""########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((''''''&&&%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''(((((('''''''''(((((((((((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''+++...---)))%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$######""""""######$$$%%%########################$$$###!!! !!!###$$$###$$$$$$$$$$$$###""""""""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$#######################################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''(((((((((((((((((((((((((((((('''''''''''''''(((((()))''''''''''''''''''''''''%%%%%%&&&'''((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&))))))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$######""""""######$$$%%%########################$$$###"""!!!!!!"""###$$$######$$$$$$$$$######"""""""""""""""""""""""""""$$$$$$############$$$$$$################################################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&%%%###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###############""""""######$$$%%%##############################$$$%%%%%%$$$######"""######$$$$$$$$$######""""""""""""""""""""""""$$$$$$############$$$$$$################################################&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((((((''''''''''''&&&'''((())))))))))))(((''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&)))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""######""""""######$$$%%%########################"""###%%%''''''%%%###"""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""$$$$$$############$$$$$$###############$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))*********)))))))))(((((((((&&&'''((()))***))))))(((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$'''(((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''%%%$$$$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""######""""""######$$$%%%##############################$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$""""""#########$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))++++++++++++++++++******))))))&&&''')))*********)))(((((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%(((******)))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((&&&### $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""#########"""###$$$$$$%%%########################$$$###""" """###$$$!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$''''''''''''''''''''''''%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!###%%%'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''+++***((('''&&&&&&&&&'''%%%'''))))))((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&***))))))((((((((())))))+++++++++***)))'''&&&%%%(((+++***'''(((,,,,,,'''******++++++,,,,,,+++***(((+++,,,+++******)))(((---------,,,+++)))((('''&&&'''((((((((((((((('''&&&''''''''''''(((((((((%%%&&&''')))*********))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$###$$$&&&&&&&&&''''''&&&&&&&&&'''(((((('''&&&%%%&&&(((((((((''')))((('''&&&%%%$$$$$$$$$)))((('''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$############$$$$$$%%%%%%$$$$$$###""""""!!!$$$#########""""""!!!!!!!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''+++***((('''&&&&&&''''''&&&'''((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))((()))******+++((()))***+++,,,---...///(((+++,,,***+++000///+++//////000111222333222222111333555555444444333222///000000000000000//////,,,,,,+++***)))(((((('''((((((((((((((((((((((((%%%&&&'''((()))((((((''')))((('''&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&((('''&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((''''''((())))))(((((()))(((''''''&&&&&&&&&&&&((('''''''''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$############$$$$$$########################$$$#########""""""""""""""""""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((('''''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))(((''''''&&&''''''&&&''''''%%%$$$$$$&&&(((%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))((())))))***+++,,,,,,,,,,,,+++,,,------...,,,000333444666:::;;;888;;;;;;;;;===???@@@???>>>@@@@@@AAABBBAAA@@@???>>>::::::;;;;;;;;;:::999999666555333111///---,,,,,,***))))))(((((('''''''''''''''((((((((((((''''''((((((''''''&&&&&&''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******)))((('''&&&&&&%%%(((((((((((((((((((((((('''''')))***+++++++++++++++++++++,,,++++++************))))))))))))))))))'''((((((((((((((())))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$############$$$$$$!!!!!!"""###$$$$$$%%%%%%###############"""""""""######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((''''''''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''''''''%%%&&&&&&%%%&&&(((,,,///&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((()))))))))))))))******))))))******+++,,,---,,,,,,,,,---...000111555999===@@@BBBDDDEEEEEEFFFEEEDDDFFFHHHIIIHHHEEEHHHFFFFFFIIIJJJHHHFFFFFFGGGGGGFFFEEEDDDBBBAAA@@@@@@???<<<:::888777666666......,,,+++)))'''&&&%%%((()))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&)))***+++++++++***++++++---...///000111111111111111222333222111///......---....../////////......******************))))))(((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&''''''((()))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''%%%&&&&&&%%%&&&(((,,,///&&&&&&&&&'''''''''(((((('''''''''(((((())))))))))))))))))*********++++++,,,++++++++++++,,,,,,---+++,,,///333777<<<@@@BBB@@@AAADDDFFFEEECCCDDDFFFGGGDDDBBBDDDGGGHHHEEEAAACCC@@@BBBIIINNNMMMMMMOOOKKKJJJJJJIIIGGGEEECCCBBBDDDCCCBBB@@@???>>>>>>>>>888777555222///---+++******))))))))))))))))))***(((((('''''''''(((((()))''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''(((((((((&&&&&&'''''''''(((((((((((())))))***+++,,,------///111222222111111333555777888888999999888888777888:::;;;:::777444333444333333444555555555444444////////////...---+++***))))))))))))((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%#######################################$$$$$$$$$%%%%%%$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&''''''%%%$$$$$$&&&(((&&&&&&'''''''''(((((((((''''''(((((())))))******)))******++++++,,,,,,,,,---------...///111222333999:::===AAADDDFFFGGGHHHEEEDDDFFFFFFBBB>>>???DDDGGGCCCAAACCCGGGHHHDDD@@@BBB>>>AAANNNVVVWWWXXX\\\MMMMMMLLLKKKIIIGGGEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@@@@???>>><<<:::888666666///...---+++***)))))))))((((((''''''(((((())))))'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''(((((())))))&&&'''(((((()))***++++++---...///111222444555666777999;;;;;;:::;;;???CCCBBBAAA@@@>>>===<<<<<<<<<===@@@CCCAAA===999777888888999:::;;;;;;:::888777444555555666555333222111//////...---,,,++++++***''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((((((((((())))))***+++,,,++++++++++++++++++++++++************************''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))(((''''''&&&'''((('''%%%$$$$$$%%%''''''''''''((((((((((((''''''((())))))***++++++******++++++,,,------------...000222666999<<<>>>DDDFFFGGGHHHGGGEEECCCAAADDDCCCEEEHHHFFFDDDIIIQQQTTTPPPNNNQQQWWWZZZWWWRRRTTTNNNPPP^^^gggffffffkkk___]]][[[WWWRRRMMMIIIGGGCCCEEEFFFGGGFFFDDDBBB@@@BBBBBBBBBBBBAAAAAAAAAAAA<<<:::666333///---++++++((((((((((((((()))******((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((())))))))))))***+++---...000111222333444555666777888999:::<<<>>>@@@???>>>AAAHHHNNNJJJHHHDDD@@@===<<<<<<<<<@@@DDDGGGEEE???;;;999:::;;;<<<===>>>===<<<:::999888999;;;=========;;;;;;888777666555333111000///,,,,,,+++***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))))))))))))))))))))))))))************+++,,,---...------------------------************************(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&%%%###"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))(((''''''%%%'''))))))((((((((()))''''''''''''((((((((()))'''(((((()))***+++++++++******+++,,,,,,---......---...111555:::???DDDFFF???AAADDDFFFFFFDDDAAA???AAAAAAFFFLLLNNNPPPYYYdddeeebbb```eeelllpppnnniiikkkccccccooovvvrrrqqqtttuuurrrmmmeee]]]UUUOOOKKKFFFHHHJJJKKKJJJGGGCCC@@@???@@@AAABBBDDDEEEFFFGGGHHHEEE@@@;;;666222///...((((((((((((((()))******(((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###%%%'''******'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''((())))))***,,,---...000333555666777666666777777888888999999===???@@@???>>>BBBJJJQQQNNNJJJEEE???<<<::::::;;;BBBFFFIIIGGG@@@;;;:::;;;===>>>??????>>><<<:::888:::<<>>===;;;888666555444333222111///---+++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&& !!!###$$$%%%&&&'''#########$$$$$$%%%%%%%%%######"""""""""###%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***((('''(((******'''$$$'''''''''((())))))'''%%%&&&%%%&&&)))---...,,,(((,,,******------,,,///444777111///222333000///222+++111222---,,,000111//////,,,)))((((((***+++++++++***)))'''&&&'''((()))&&&'''((())))))(((&&&%%%''''''((((((''''''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$######""""""######$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$##################$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%))))))))))))***++++++,,,...---,,,++++++,,,...///666<<<@@@AAADDDFFFEEEAAA@@@>>>>>>@@@CCCEEEDDDCCCGGGIIIQQQ\\\dddiiiooouuuqqqtttwwwzzz~~~~~~vvvkkkqqqvvvzzz{{{xxxxxx{{{zzzvvvqqqkkkccc]]]VVVXXXZZZZZZVVVNNNGGGBBBIIIEEE???======@@@BBBCCCFFFGGGGGGFFFBBB<<<666222111///,,,)))(((((()))***,,,+++(((&&&%%%&&&''')))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$&&&(((%%%%%%&&&&&&&&&&&&'''''')))((((((((((((***,,,---333444444333666999999888<<<888666666333111444:::AAA===::::::>>>BBBDDDDDDKKK???999???DDDBBBEEELLLHHHJJJHHHBBB???@@@@@@>>>BBBGGGIIIGGGEEECCC???999@@@???>>>>>>??????>>>===OOODDD;;;999777555888>>>;;;<<<888111...///...++++++++++++++++++)))(((&&&***((('''(((******(((%%%)))((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''******(((%%%''''''((()))******)))(((,,,+++******+++,,,,,,+++444333555888999666666999<<<<<<;;;999888888777777===@@@???:::888:::888333444333111///...,,,***)))***)))((()))***++++++***&&&''''''((((((((((((((('''(((((((((''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''')))***+++*********---+++)))+++///333666666GGGIIIGGGBBB??????===999AAADDDIIINNNRRRVVV[[[___iiijjjpppvvvxxxvvvyyy~~~wwwzzz{{{{{{yyy~~~}}}}}}tttmmmkkkqqqxxx{{{vvvjjj[[[RRRKKKIIIFFFBBB???=========DDDEEEFFFGGGFFFEEECCCBBB888666111---***))))))*********))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''(((''''''&&&&&&''''''(((((()))***,,,...222555888::::::;;;;;;:::::::::888555999555444777888666666999999:::>>>CCCHHHNNNQQQSSSDDD<<<>>>OOO]]]______bbbjjjjjjcccYYYRRRQQQRRRQQQmmmmmmiiiddd```\\\SSSJJJDDDCCCBBBAAAAAAAAAAAA@@@FFF>>>888888999999>>>EEEFFFFFFBBB;;;777666333...---+++***))))))************((('''(((***+++)))((())))))((('''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''&&&&&&&&&(((***+++***((('''(((((()))*********+++////////////000222555888999999>>>EEEGGGEEECCCEEEPPPXXXZZZTTTRRRVVVWWWTTTUUUVVVUUUSSSUUUWWWTTTNNNFFFEEEDDDBBB>>>999444111444111---,,,---,,,)))&&&(((((('''&&&&&&&&&''''''((((((((((((''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&(((***+++,,,,,,+++***---...000666<<<@@@???>>>EEEGGGEEEAAABBBFFFHHHGGGSSSYYY```eeeiiinnnuuu{{{{{{|||}}}xxxzzzyyy{{{zzzwwwyyy}}}{{{{{{}}}~~~yyyxxxppp___aaa```[[[RRRJJJFFFDDDCCCCCCCCCCCCEEEGGGIIIJJJEEEBBB===777222...+++***((()))***++++++)))((('''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&&&&'''))))))(((((('''(((***,,,---111222444666888:::;;;<<<:::;;;===??????>>><<<;;;999888;;;BBBEEECCCBBBCCCDDDMMM[[[gggooowww}}}tttjjjiiivvvzzzuuuwwwzzz{{{}}}xxxooobbb___[[[VVVQQQNNNMMMLLLGGGCCC@@@??????===@@@DDDKKKLLLHHHDDDCCCDDDBBB===444111---++++++,,,,,,,,,,,,***((()))***,,,---,,,******)))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))***++++++******++++++,,,,,,---///000...333999===@@@DDDJJJOOOOOOPPPWWWbbbhhhiiihhhjjjiiiwww}}}uuurrrzzz}}}xxx|||zzzxxxyyy}}}~~~yyysssddddddbbb^^^XXXSSSNNNLLLCCC===666222111000---***---,,,***((('''''''''((())))))((((((((('''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((()))))))))***+++---...///000222777???EEEHHHGGGFFFDDDEEEIIIMMMOOOVVV```fffggglllooosssvvvyyy|||||||||~~~}}}xxxtttxxx~~~~~~xxx|||zzzoooddd]]][[[OOOMMMIIIFFFDDDEEEFFFHHHLLLKKKIIIDDD>>>777111---***+++++++++***))))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((&&&&&&''')))((((((((())),,,///222333888999:::;;;<<<<<<======;;;;;;===@@@AAA???@@@CCCHHHLLLUUU^^^___[[[ZZZ\\\cccooo{{{uuuooolllkkklll[[[ZZZYYYVVVPPPIIIDDDCCCGGGFFFCCC@@@CCCHHHHHHEEE<<<999555333333222000......,,,******+++,,,...///++++++***)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))***+++,,,---...//////222666:::888@@@LLLUUUZZZ^^^aaaddd______fffsss{{{||||||}}}xxx}}}xxx~~~zzzuuuqqqpppqqqYYYQQQFFF>>>999777666444...---+++))))))))))))***+++***)))(((((((((((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''(((((())))))************))))))))),,,///333666<<>>???@@@>>><<>>>>>@@@>>>999<<<999888:::<<<;;;777222...---+++***)))***,,,---,,,,,,+++))))))((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))'''))))))))))))))),,,...***---000222444:::AAAHHHRRR[[[gggrrrwwwwwwuuusssllllllsss~~~~~~|||}}}}}}|||~~~uuugggWWWIII@@@;;;:::///...---+++***)))((((((,,,+++)))((((((((()))***)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''(((((()))***++++++,,,***))))))+++///444888<<>>BBBHHHLLLLLLIIIDDD@@@:::777333...,,,***++++++'''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''(((((())))))&&&'''((('''&&&'''(((***)))+++---111444777:::;;;888888777666666777999:::@@@AAAIIIVVV]]]```jjjvvv{{{{{{~~~}}}tttpppsssyyyvvvzzz{{{xxxuuuvvvuuurrrlllrrrrrrlllhhhllltttxxx{{{|||{{{wwwrrrppprrruuu}}}uuunnnbbbUUUNNNIII???666999888999>>>DDDEEE@@@:::111111///---***((()))***------+++***)))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))******+++)))+++---......000444888444999>>>CCCIIIRRR^^^gggqqqwwwxxx|||zzzyyy}}}uuu{{{rrr```SSSMMMMMMFFFDDDAAA<<<777111---***---+++***(((((()))***+++))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((()))+++,,,,,,---+++---000555:::>>>AAACCCFFFHHHLLLRRR[[[cccjjjnnnrrrxxx}}}~~~~~~{{{|||~~~zzzppplllkkknnnpppmmmkkkkkkvvvxxxxxxxxx|||~~~yyyuuurrrmmmiiieeecccaaa```ZZZVVVPPPLLLNNNXXXgggrrrfffiiinnntttzzz}}}|||uuummmeee]]]XXXUUUFFFHHHJJJKKKKKKIIIFFFEEEBBB@@@;;;777222...,,,+++'''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''((()))))))))&&&'''((((((((()))+++------///222555777888888888:::999999999<<<@@@DDDGGGWWWYYYdddttt{{{{{{}}}tttjjjfffhhhllljjjkkkhhh^^^SSSJJJGGGFFFCCCHHHKKKJJJIIILLLLLLKKKJJJNNNOOOMMMPPPZZZeeekkk}}}}}}yyywwwyyy|||zzzxxxqqqhhhZZZLLLBBB??????CCCJJJLLLGGGBBB999:::999666111---,,,---...---,,,+++***)))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&&&&&&&'''&&&&&&%%%%%%((((((((((((((((((((((((%%%&&&'''((()))***+++,,,,,,///222444555999>>>BBBHHHNNNVVV]]]eeeqqqyyy|||~~~tttkkklllsssyyyqqqjjj___SSSOOORRRccckkkvvv~~~tttkkkjjjlllhhheee___VVVLLLAAA999444---,,,***(((((()))***+++))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''(((***+++,,,---......222999@@@EEEHHHIIIIIIDDDHHHTTTfffxxx}}}www|||zzzwwwssspppllliiifffcccbbbfffqqqyyyxxxuuurrrmmmmmmmmmooowww~~~xxx}}}zzzwwwuuuuuuvvvvvvvvvtttwwwxxxtttlllddd^^^\\\\\\\\\^^^cccjjjsss{{{}}}~~~~~~zzzuuuoookkkiiiUUUTTTPPPMMMJJJGGGEEEEEEFFFEEEBBB===888222---***'''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''((())))))***&&&((()))******+++---///000222555888999888666555777888<<>>BBBEEEEEEAAA>>>???>>><<>>777888???DDDEEERRRWWW]]]___```bbbhhhmmmttt|||~~~uuufffOOOJJJGGGHHHMMMOOOKKKFFFCCCDDDDDD???999444222222///...---+++***)))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################''''''''''''''''''''''''&&&((())))))'''&&&'''((()))***+++,,,.../////////444888999999BBBVVVhhhqqqrrr~~~yyykkklllxxxwwwhhhccccccjjjmmmlllmmmqqqjjj___SSSJJJCCC===<<<>>>EEELLLVVV]]]cccjjjsss{{{yyy{{{iiiTTTFFF999555111...------,,,+++)))***)))((()))+++***(((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***((()))))))))'''''')))+++))))))((('''(((***---///000888BBBGGGGGGHHHLLLOOOYYYcccqqqzzz}}}zzzzzz|||{{{wwwvvvtttjjj^^^```sss}}}tttuuutttsssssstttwwwzzz|||{{{yyywwwooofffcccdddaaa[[[```ccclllxxx}}}~~~xxxuuuzzzyyyllljjjgggaaaTTTGGGDDDHHHEEECCCAAAAAAAAA===555000***)))((()))***+++***(((***)))(((''''''((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&'''%%%### &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&)))((('''))),,,///111222333444666:::::::::<<>>CCCBBBCCCHHHOOOUUUXXXXXXZZZXXX[[[bbbccc\\\VVVVVVZZZVVVQQQJJJCCC???@@@CCCCCCEEECCC>>>>>>CCCGGGGGGQQQSSSVVVVVVYYYaaannnyyy~~~~~~rrrgggaaa```[[[OOOIIIKKKHHHEEEDDDEEECCC>>>:::888666444000++++++---)))###(((***++++++***((('''''')))&&&###(((555>>>888---)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''))))))((('''&&&&&&'''(((*********+++---000222444666>>>EEEJJJWWWnnn}}}ooogggpppxxxvvvrrrrrreeeaaabbbggghhhccc```aaa[[[RRRIIICCC???===AAAGGG===@@@EEEIIIMMMSSS\\\bbb[[[```nnnxxxcccEEE???666///,,,,,,------***+++,,,++++++,,,---,,,(((''''''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((()))((()))))))))'''''')))+++***+++,,,---///111444666BBBAAAAAACCCGGGOOOWWW]]]jjjpppwww|||zzztttuuuwwwvvvsss||||||{{{pppdddWWWTTTUUU^^^lllzzzzzz|||{{{xxxzzz~~~{{{vvvnnn^^^NNNFFFFFFLLLGGGBBB?????????>>><<<444111,,,)))))))))))))))******)))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''&&&### %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((((((((((((---,,,++++++///333666888777666444222333777???GGGZZZaaannn}}}|||hhhUUUKKKHHHDDDBBBBBBBBBAAAAAABBBFFFIIIIIIFFFDDDFFFIIILLLQQQZZZhhhvvv{{{wwwxxx}}}|||vvvpppooovvvuuuoooddd]]][[[VVVQQQCCCFFFGGGDDDCCCEEEEEECCCEEEEEEEEEDDDEEELLLUUU]]]iiinnnvvv|||{{{wwwpppddd\\\YYYKKKFFFAAA??????AAAEEEHHH999999444///...111111///((()))*********)))******&&&,,,333999??????555))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''***)))''''''(((*********...---------///222666888@@@LLLXXXaaalll~~~~~~|||vvvpppjjjgggggghhhhhhaaa[[[^^^hhhqqqrrroootttrrrtttyyyzzztttooommmqqqllleee\\\QQQGGGEEEHHHDDDCCCBBBBBBDDDGGGKKKMMMGGGLLLZZZqqq~~~aaaXXXJJJ>>>555111///...***+++++++++)))((()))+++)))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&''''''(((((('''((())))))((((((***,,,'''***---000222555999<<>>AAABBBAAA???:::222,,,)))))))))***************)))(((((('''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((())))))******+++---///111333555666333777;;;>>>CCCNNN[[[eeeuuuzzzvvvkkk^^^NNNAAA===<<<;;;;;;;;;===@@@AAABBBMMMYYY]]]YYYTTTUUUWWW```hhhwwwzzzuuuwwwoooaaaSSSYYY]]]]]]]]]\\\XXXRRRKKKIIIFFFBBBAAACCCEEEHHHPPPUUU\\\aaahhhtttyyyppp\\\XXXPPPGGGCCCBBBCCCDDDAAABBB???888444222...)))***+++,,,,,,,,,+++)))(((&&&111:::<<<999444+++###)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''')))''''''))),,,......,,,111333555888===AAADDDFFFRRR```pppzzzzzzssslllooopppjjjaaa\\\^^^aaaiiilllnnnpppzzz{{{jjjYYYSSSYYYXXXXXXXXXXXXVVVSSSPPPKKKJJJOOO^^^nnn{{{{{{mmm^^^PPPCCC999333000...,,,,,,)))&&&&&&)))))))))((('''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###$$$$$$%%%&&&'''&&&&&&&&&&&&'''''''''''')))((('''''''''''''''((('''((())))))))))))+++---))),,,///111333888???DDDDDDJJJUUUcccpppzzzwwwqqqnnnoooqqqvvv}}}vvvjjjffffff```YYYiiisss{{{|||}}}~~~}}}uuuiiibbbaaaMMMHHHCCCAAABBBCCCAAA@@@CCC>>>666000---+++******'''(((***++++++***)))((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''')))(((((('''((()))+++,,,***---111444555444444444444AAARRR]]]gggrrr|||vvvooo___[[[SSSHHHAAA@@@AAABBBJJJLLLNNNOOOOOOOOORRRTTTSSS^^^kkkrrrrrrooonnnooozzz~~~~~~nnnqqqyyy}}}tttkkkhhhccc^^^ZZZUUUOOOKKKGGGKKKOOOPPPSSSZZZgggqqqqqqqqqmmmcccXXXNNNEEE>>>FFFGGGFFFDDDDDDBBB888...000///......---+++(((&&&222666777000***((('''%%%)))(((((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((((((((()))+++---......---222888BBBNNNYYYaaagggiiippp|||yyywwwtttrrrpppooopppsss|||{{{|||www{{{}}}xxxkkkjjjnnntttyyy{{{wwwpppjjj]]]YYYXXXZZZ]]]dddqqq}}}tttbbbPPPEEE<<<555//////---******...+++***))))))(((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((''')))*********+++---000000222444555777>>>HHHPPPSSS___ppp|||zzzuuupppllliiiffffffmmmyyy{{{vvvkkk___ZZZ\\\^^^bbboooxxxrrrrrrbbbZZZOOOHHHDDDBBB@@@>>>AAA>>>:::666444000---***&&&''')))+++,,,,,,++++++))))))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''')))+++---...444555555444555888>>>CCCJJJ[[[nnnyyyzzzooodddXXXMMMFFFCCCAAA===<<>>EEEQQQ[[[dddooo}}}|||sssnnnnnnrrruuuuuuooojjjnnnyyyxxxccc[[[QQQOOO\\\rrr{{{{{{yyymmm\\\MMMEEEAAA>>>===>>>===<<<<<<:::666111---'''((()))***+++,,,,,,,,,)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''(((***,,,...000111999777333111555AAAQQQ]]]hhhuuuyyyeeeSSSFFF???<<<<<<:::;;;BBBMMMVVV___iiirrrpppuuuzzzzzzvvvvvv|||}}}}}}|||zzzuuurrrppppppooojjjbbb[[[UUURRRNNNTTT\\\fffuuu|||___VVVKKKGGGPPP\\\^^^ZZZGGG===///(((***222;;;@@@<<<999111***))),,,,,,(((((())))))))))))((('''&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((+++...000000222:::GGGRRRYYYaaannn~~~rrrjjjhhhbbbfffppp{{{yyyrrrlllggg]]]^^^[[[WWWZZZaaadddaaa```fffsss~~~qqqccc\\\aaaiiisss{{{~~~}}}ttteeeZZZVVV^^^[[[\\\eeerrr~~~}}}hhhRRR>>>999777111,,,,,,,,,,,,+++***************((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***+++''''''''''''((((((((((((((('''''''''((()))******)))+++---......000222555444;;;CCCIIIMMMUUUaaajjjqqqwwwzzzssspppssszzz~~~|||}}}yyyqqqddd\\\___hhhkkkiiiyyylll```XXXPPPIIIDDD@@@?????????>>>;;;666222++++++******)))******+++))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((&&&(((***---000222444555444666:::>>>GGGWWWjjjwww|||sssdddZZZLLLBBB???BBBHHHLLL===???JJJYYYdddgggjjjnnnzzz~~~}}}|||vvvnnniiiUUURRRTTT]]]iiisss}}}~~~uuueeeTTTNNNPPPQQQOOOJJJCCC<<<888:::<<<<<<;;;///000---))))))+++***&&&((())))))***)))((('''&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))))))))))))))))))))))),,,000333444888GGG]]]nnnvvvzzzuuuttttttrrruuuzzztttrrrpppkkk```PPPDDD@@@IIIKKKGGGBBBBBBHHHHHHDDDKKKIIIJJJPPPRRRPPPMMMMMMNNNTTTZZZ]]]```fffooowwwrrrrrrxxx~~~tttooo[[[UUUQQQTTT]]]hhhsss{{{lllQQQGGGCCC888///------,,,++++++******++++++)))))))))))))))))))))))))))(((((((((''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''')))***+++,,,''''''''''''((((((((()))''''''''''''(((***++++++***,,,...//////111444666<<>>;;;:::===EEEPPPYYY^^^\\\\\\dddsss|||}}}}}}zzz~~~}}}{{{}}}uuuhhh^^^___^^^\\\aaajjjqqqlllYYYOOOJJJHHHGGGHHHKKKNNNMMMDDD555***+++...---)))'''***,,,,,,((()))*********)))'''&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))+++...111777666:::BBBLLL^^^xxxzzzsssrrrwwwvvvwwwxxxyyy|||oooeeeOOOMMMIIICCC===:::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>:::===?????????BBBDDDDDDFFFGGGGGGGGGJJJMMMMMMKKK]]]bbbccciiivvvyyy}}}tttjjjfff]]]UUU\\\lll{{{yyy}}}oooaaaXXXNNN@@@555.../////////---+++******+++***))))))))))))******))))))((('''''''''''''''***+++,,,---,,,***(((&&&((())))))))))))'''%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((()))(((''''''''')))***+++///000111444444444777;;;BBBPPPaaammmrrrwww}}}zzzzzzwwwsssmmm|||sssrrrpppkkk^^^dddlllkkkooosss^^^SSSNNNFFF???>>>???>>>:::888444///,,,+++***)))(((***))))))(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&---'''&&&+++000...+++)))//////111444888:::;;;:::HHHVVVeeeooozzzyyyllleee[[[MMMBBB???BBBFFFKKKPPPYYYcccjjjmmmnnnsss}}}yyyzzz~~~xxxooofff___[[[eeepppuuusssrrrxxxwwwjjjUUU@@@EEEJJJSSS]]]```UUUAAA111//////...,,,+++******+++))))))***++++++***((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%'''(((***,,,.........///333666<<>>;;;:::<<<>>>IIIJJJKKKIIIGGGFFFGGGHHHBBBEEEGGGGGGFFFGGGHHHIIIHHHEEE@@@<<<>>>BBBEEEFFFIIIOOOQQQXXXgggnnnwwwppp```[[[cccjjjrrrrrrhhhbbblll{{{~~~yyyoooZZZFFF>>>999222.........---,,,,,,,,,++++++***)))))))))))))))(((''''''''''''(((******+++,,,+++)))'''&&&((()))))))))((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''(((***---///111222333555555444666>>>FFFNNNZZZiiitttzzzyyywww}}}yyymmmttt}}}vvvooorrrjjjhhheeebbbooo}}}sssdddYYYLLLCCCAAA@@@@@@@@@???;;;666111...,,,,,,,,,******)))(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''',,,)))(((******'''(((+++---333888666444;;;KKKZZZtttzzz~~~sssbbbPPPGGGDDDFFFLLLTTTUUUZZZaaahhhpppvvvzzz{{{zzz|||wwwmmmbbbXXXYYYaaahhhhhhfffsssyyynnnUUUQQQOOOTTT\\\]]]VVVMMM999444///,,,+++++++++***))))))*********)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&'''***---000///...000666<<>>;;;===??????@@@AAADDDGGG^^^```aaa]]]VVVSSSTTTWWWSSSUUUWWWWWWUUUSSSSSSTTTMMMHHHAAA>>>===>>>???@@@@@@EEEDDDGGGRRRYYYeeexxxxxxfff]]]aaaddd^^^RRRNNN\\\mmmxxxsss\\\QQQEEE555,,,+++------+++---------,,,+++***)))(((***)))((((((''''''(((((())))))*********((('''&&&((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''((())))))((((((''''''(((((()))''''''''')))+++...000222111555777777777???LLLVVV[[[dddrrr~~~yyykkkmmmzzz|||sss}}}}}}lllggggggaaadddttt|||}}}{{{ooo^^^OOOIIIEEE???>>>AAAAAA???;;;555///+++******+++******)))(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''))))))***+++(((%%%***111000555888888;;;JJJaaatttzzziiiZZZJJJCCCGGGSSSffftttggglllttt|||{{{~~~{{{jjjWWWRRRZZZ```^^^WWWfffwwwssscccQQQIIIMMMSSSSSSQQQDDD===555///---,,,+++)))))))))******))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%))),,,/////////666AAAKKKbbbyyyqqqppppppssswww{{{yyyooo```QQQHHHBBB===;;;>>>BBBBBBDDDHHHFFFIIILLLNNNPPPQQQTTTWWWlllppppppjjjaaa\\\___cccbbbaaacccdddbbb]]]\\\]]]VVVRRROOOOOOLLLGGGBBBAAABBBEEE@@@>>>EEEJJJVVVkkkkkkkkkuuuwwwmmm```UUUOOOPPPVVV\\\jjjvvvkkk]]]III888...,,,------+++,,,,,,,,,,,,+++***)))***))))))((('''((((((((((((((())))))((('''&&&&&&(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((()))))))))(((((((((((())))))(((((((((((()))+++---...///555;;;>>>FFFRRR___eeefffnnn{{{wwwnnnjjjpppzzz~~~yyywwwxxxtttuuuxxxsss~~~|||ttteee[[[\\\XXXKKKAAA@@@@@@AAA@@@<<<555///,,,+++,,,+++******))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((((((***---,,,+++000777888666888BBBTTTggguuu{{{yyylllbbbUUUQQQMMMMMMSSS^^^lllvvvsssuuu|||{{{{{{yyyrrrhhhbbbaaaaaa``````ooowww___MMMFFFFFFFFFFFFHHHFFFAAA:::333...,,,+++************)))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$...000333555<<>><<<<<<===BBBJJJNNNQQQWWW^^^\\\^^^aaabbbbbbcccfffgggnnnqqqsssooohhheeeiiiooommmkkkkkknnnkkkdddcccggggggaaa\\\\\\XXXQQQLLLMMMIIIIIIAAA===BBBFFFQQQdddgggbbbaaalllppp^^^TTTPPPOOONNNZZZxxxmmmTTT???333000222******++++++,,,+++++++++******)))((((((((((((((((((((((((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((''''''''''''((())))))))))))(((((((((((()))))))))))))))***+++---000111000;;;GGGRRR___nnnuuuuuuuuu{{{wwwpppuuu~~~xxxqqqooolllhhhqqqxxx{{{xxxvvv{{{wwweeePPPEEECCCEEEGGGFFFAAA:::555111------+++******)))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''((())))))''')))///222111333666:::???JJJ]]]rrr|||iiiXXXOOOLLLPPPVVV]]]bbbggglllrrruuu{{{{{{{{{pppnnnrrrtttgggjjjrrr~~~ttteeeYYYOOOIIIFFFHHHLLLNNNIII===333//////,,,++++++***)))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$###222444999AAAOOOaaasss{{{qqqgggwww|||ttt]]]RRRQQQMMMFFF>>>;;;;;;>>>@@@AAALLLPPPYYYaaaccceeellltttnnnpppqqqqqqpppqqqsssuuusssvvvxxxwwwtttuuu{{{~~~zzzyyy}}}zzzssssssyyy{{{nnnccc```]]]XXXZZZ```^^^ZZZLLLCCCEEECCCGGGUUUfffddd^^^]]]jjj}}}rrr```TTTNNNJJJKKKfffpppUUU@@@666444---,,,,,,++++++,,,,,,---+++***))))))(((((())))))(((((((((((('''''''''(((''''''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''((((((''''''(((((()))******))))))(((((())))))***))))))+++---000444777:::999KKK^^^lllyyyxxxppprrr~~~tttvvvzzz|||xxxuuuxxx{{{bbbOOOGGGGGGGGGGGGFFFAAA:::555......,,,+++******))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))(((((((((((())))))&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&'''((()))))),,,******000333444666999DDDUUUmmmzzzcccMMMAAAEEEOOO\\\gggrrrvvvwwwzzz}}}~~~~~~|||~~~~~~{{{pppgggjjjyyysssbbbQQQGGGHHHOOOVVVSSSIII===666333...---,,,+++***)))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$:::===EEETTThhh|||tttjjjiiiooouuuttt```OOOCCCAAADDD???DDDIIIIIIIIIKKKNNNQQQQQQWWW___eeedddeeemmmxxxwwwxxxxxxxxxxxxyyy}}}yyymmmjjjhhhdddhhhqqqvvvnnnZZZNNNLLLEEE@@@HHHYYY```^^^WWW[[[mmm|||tttcccUUUKKKXXXpppnnnWWWGGG>>>444222///---+++,,,---...+++***))))))(((((()))))))))((((((((((((((())))))'''&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((())))))*********))))))))))))*********+++,,,///222666:::<<>>OOO```sssdddTTTKKKHHHLLLZZZiiiyyyxxxkkk___WWWWWWUUUTTTWWWYYYTTTLLLQQQNNNNNNQQQRRROOOPPPSSSMMMIIIMMMVVVVVVQQQTTT___aaaeeehhhgggeeeffflllrrrzzzwwwuuuwwwvvvsssxxxvvv___RRRPPPRRRVVVYYYTTTFFF:::111000...,,,++++++++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&%%%%%%eeemmmrrrxxxkkkiiihhhiiimmmvvvvvvgggVVVPPPKKKMMMTTTYYYYYYVVV```hhhgggccceee```\\\ccckkkiiioooxxxwwwrrrxxx}}}~~~zzz~~~yyy||||||rrreeeYYYTTTVVVZZZYYYVVVNNNFFFDDDNNN___mmmjjjeeeooowwwyyywwwpppnnnwwwtttRRRDDD<<<666...000333---,,,,,,,,,+++))))))***+++&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&'''(((((((((&&&%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))+++***************((('''%%%***000333444999BBBIIIjjjuuujjjrrrxxxuuuxxxzzz}}}kkkQQQHHHGGGEEEDDDFFF:::666111...------+++***(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''(((((()))***+++,,,---111555666555===WWWyyyyyykkkRRRQQQSSSWWWZZZ```rrrvvvhhhYYYPPPLLLMMMEEEHHHKKKKKKIIIGGGHHHJJJHHHIIILLLQQQUUUXXXWWWVVVVVVUUUTTTVVVXXX[[[[[[[[[YYYXXXVVVUUUSSSSSSRRRRRRTTTSSSPPPNNNOOOXXXdddnnn{{{yyywwwyyy~~~{{{cccPPPIIIKKKTTTQQQ@@@AAA===777000,,,*********+++***)))***++++++)))'''))))))((('''&&&&&&%%%%%%((('''&&&&&&'''((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$vvv~~~~~~xxxnnnnnnpppuuu{{{rrr___QQQHHHGGGHHHLLLVVVaaafffeeebbb___iiikkklllqqqooonnnwwwxxxuuuxxx{{{~~~|||sssjjjccc___^^^^^^]]]XXXPPPJJJLLLWWW```ccc___ggg~~~ooonnnwwwvvvhhh[[[JJJ555...000++++++++++++******)))***+++'''(((((())))))(((((('''(((''''''&&&&&&''''''((()))((((((((('''''''''''''''(((((((((&&&%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((()))))))))***************+++,,,+++***---///111555<<>>888222---------,,,,,,+++*********))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))---,,,,,,...111444777999FFF]]]zzziii\\\VVV```lllrrrtttwww}}}~~~|||rrrrrrllliiikkkqqqzzz{{{pppjjj[[[UUULLLEEECCCGGGMMMRRRXXXcccsss|||qqqrrrvvv}}}kkkSSSCCC@@@CCCMMMXXXUUUDDD444111///,,,++++++++++++***((((((((((((((((((((((((((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&mmmaaa]]]jjjxxx|||fffXXXSSSJJJ>>>@@@GGGPPPYYYfffssszzzzzzsssrrrssszzzyyyvvviiiZZZRRRPPPRRRYYYaaakkkqqqrrrnnnssswwwvvvzzz}}}iiiTTTAAA:::111,,,,,,---,,,*********++++++++++++******))))))(((((((((((())))))''''''''''''((((((((()))'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))))))))*********+++++++++(((+++------,,,...333999DDDTTTkkk|||{{{sssmmm}}}|||xxx}}}~~~|||wwwrrrnnnjjjdddbbb```___```aaa``````\\\aaagggkkknnnsss{{{}}}lllVVVOOOGGGDDDBBB???888111...------,,,++++++******))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((())))))))))))***...111111222999FFFPPP^^^qqquuuNNNHHHLLL]]]kkkooorrrwww}}}}}}vvvlllccc[[[rrr}}}~~~uuurrrpppnnnmmmmmmkkkiiifffggghhhiiihhhfffdddbbb```aaacccccccccbbbbbbcccgggkkkmmmnnnppppppnnnjjjiiiddd]]]TTTKKKEEEAAA???;;;CCCQQQ^^^iiivvvvvvnnniiissszzzjjjPPPDDD<<>>FFFJJJKKKRRR[[[ccchhhrrrvvvvvvzzznnnfff\\\SSSHHHPPPdddiii\\\```}}}yyykkkgggyyyyyy}}}jjjSSS<<<444222///...///)))***++++++******+++,,,++++++)))(((''''''''''''&&&'''''''''(((((())))))&&&((())))))(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))******+++,,,+++***)))(((,,,((()))///333444:::BBBVVVaaasss{{{vvvlllaaakkkvvvnnnfff^^^XXXRRROOOKKKHHHEEECCCCCCCCCBBBAAA@@@@@@BBBBBBAAA@@@CCCCCCCCCDDDEEEGGGHHHIIIQQQXXXaaahhhnnnyyyhhhaaaiiixxxvvveeeOOOEEEEEEEEE???888222///+++))))))))))))(((++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&((()))***)))***,,,---)))000555444:::PPPnnnqqq___^^^ooovvvmmmiiipppuuusss~~~nnncccccc___ZZZeeeyyy{{{vvvppphhhbbb\\\ZZZUUUQQQMMMIIIFFFDDDBBBAAA@@@??????>>>>>>???@@@?????????>>>>>>======?????????>>>>>>>>>>>>>>>AAA@@@???@@@CCCEEEFFFEEEFFFHHHKKKLLLKKKJJJHHHHHHAAA@@@???===???FFFRRRZZZxxx|||xxxfffbbbppptttfffQQQBBBAAAIIIQQQTTTFFF@@@555,,,+++///111...+++***)))(((((('''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&########################&&&&&&&&&%%%%%%$$$$$$$$$ppp}}}|||tttRRRLLLFFFFFFLLLTTTYYYZZZ]]]gggqqqwww{{{uuuiiiZZZUUUTTTSSSbbb{{{{{{~~~zzzqqqaaaMMM;;;111---+++,,,,,,---,,,+++*********++++++)))(((((('''''''''''''''''''''((((((((()))&&&((())))))(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))))))))***++++++++++++***)))+++***+++......222@@@NNNdddlllzzz}}}wwwtttzzz~~~ttthhhaaaYYYRRRMMMJJJFFFCCCDDDCCCBBB@@@@@@@@@AAAAAA@@@???>>>???@@@AAA@@@???@@@????????????@@@AAAAAA@@@DDDIIIMMMQQQYYYccckkkwwwxxxtttzzzzzzttt^^^NNNGGGDDDAAA===777444000...///000000///++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((************,,,...111222777BBBSSSkkk{{{lllcccsss~~~~~~rrriiiuuulllgggkkkooottt~~~zzzvvvrrrooo```]]]XXXTTTQQQMMMGGGCCCEEECCCAAA@@@@@@@@@>>><<<<<<<<<;;;;;;;;;;;;;;;<<>>>>>>>>=========<<<<<<;;;;;;;;;::::::::::::999888999;;;<<<<<<<<<<<<===???@@@@@@AAABBBCCCEEEDDDBBB>>><<<===BBBGGGooo~~~tttffffff~~~nnnSSSFFFGGGNNNSSSUUUOOOBBB555///...---)))++++++)))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&########################&&&&&&&&&%%%%%%$$$$$$$$$yyy~~~eeeUUUIIIKKKNNNRRRWWW]]]dddhhhsss{{{hhhUUUMMMKKK[[[ooowwwzzzwwwTTT;;;000,,,---...------,,,***)))(((+++***))))))((((((((((((''''''''''''((((((((((((&&&((())))))(((''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((())))))))))))******+++++++++******+++---///000111<<>>>>>??????@@@AAAAAAAAABBBAAA@@@AAACCCDDDCCCBBBBBBAAA@@@???????????????======<<<===???BBBFFFIIISSS[[[kkk}}}~~~|||jjjXXXKKKEEECCCDDD:::666222///...///......************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''')))*********+++---///666111888PPPlllxxxmmmjjjlllsssxxx~~~~~~yyy___WWW\\\rrrwww}}}|||rrrmmmfff___XXXRRRMMMJJJJJJGGGDDDAAA@@@???<<<:::888666555777:::<<<;;;999;;;;;;;;;;;;<<<===>>>???>>>>>>??????>>>>>>=========>>>>>>>>>======<<<;;;:::999777888:::;;;;;;:::999999888888888:::<<<===;;;<<<============@@@BBBGGGVVV\\\cccuuu~~~zzzjjjtttkkkPPPFFFGGGIIIYYYWWWNNN@@@555000---***,,,+++***)))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$~~~gggSSSHHHYYYYYYZZZ\\\aaajjjssszzzsssjjj]]]MMMOOO]]]bbbnnnzzz|||yyyNNN666222...---,,,,,,,,,+++)))(((+++******)))(((((())))))'''''''''(((((((((((((((&&&((())))))(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))******++++++++++++,,,///222555===QQQmmm|||vvvsssqqqtttcccWWWQQQMMMFFF@@@CCCAAA???>>>>>>@@@CCCDDDBBBCCCDDDFFFGGGGGGGGGGGGGGGFFFEEEFFFHHHIIIIIIHHHIIIHHHGGGFFFEEEEEEEEEEEEGGGCCC???>>>???@@@@@@???CCCDDDKKKUUUaaappp|||~~~uuugggWWWLLLIIIIII???:::444///---,,,***)))*********)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''((()))******+++...000888555AAA___zzz~~~uuunnnjjjmmmuuu~~~}}}ttt___KKKLLL[[[hhh~~~zzzooogggbbbRRRNNNIIIEEEBBB@@@===;;;>>>===;;;999999::::::;;;===<<<;;;===@@@BBBAAA???AAAAAABBBCCCEEEGGGHHHIIIFFFFFFGGGGGGGGGGGGFFFEEEFFFGGGGGGGGGFFFEEECCCBBBBBB@@@???@@@AAACCCCCCBBBAAA???===<<<;;;:::999888444666888;;;>>>AAACCCDDD999AAA@@@DDDYYYhhhmmmssszzzxxx~~~aaaLLLBBB===JJJQQQSSSHHH:::333111111,,,,,,+++***))))))))))))((((((((())))))(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%xxxaaaSSSSSSWWW___]]]^^^bbblllxxx|||xxxxxxnnnYYYRRRVVVTTTiiittt{{{tttssszzzaaa===555000---++++++,,,---+++)))+++******))))))))))))***((((((((((((((('''''''''&&&((())))))(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''((()))))))))(((((()))******+++,,,---///000333:::JJJbbbzzz}}}nnnkkkkkkuuuwwwggg\\\MMMEEEDDDDDDCCC@@@???@@@AAABBBBBBCCCCCCDDDEEEGGGIIILLLNNNOOOPPPQQQMMMLLLLLLMMMNNNOOOOOONNNMMMMMMKKKJJJIIIIIIIIIIIIKKKFFFAAA@@@AAABBB@@@===???<<<===BBBIIISSSdddqqqrrr{{{yyygggVVVKKKHHHDDD???888333000///...---************))))))))))))************************(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''((((((((())))))&&&'''))))))***---000333888>>>RRRnnn{{{mmmmmmnnnmmmpppwwwsss]]]TTTMMMFFFMMM\\\ccc}}}qqqdddXXXOOOJJJBBB@@@===<<<=========<<<;;;;;;;;;;;;;;;===???AAABBBBBBDDDFFFGGGHHHHHHGGGJJJKKKLLLMMMOOORRRTTTUUUTTTUUUVVVWWWWWWWWWUUUUUUQQQQQQRRRQQQPPPMMMKKKIIIHHHGGGEEEFFFHHHIIIIIIHHHHHHFFFDDDCCCBBB???:::666;;;:::999999:::<<<======AAAEEE===777AAAIIIPPPZZZttt~~~~~~nnnUUUEEE;;;;;;JJJTTTMMM>>>444111111---,,,+++******)))))))))(((((()))******)))(((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%{{{^^^JJJIIIXXXfff[[[]]]aaaiiiqqqyyy~~~~~~xxxuuupppfffeeeaaaTTT___nnn{{{yyysssLLL;;;666111---+++---...---,,,+++******))))))*********((((((((((((((('''''''''&&&((())))))(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))((((((((()))***,,,---...111333888CCCWWWmmmzzz~~~xxxkkkjjjkkk{{{wwwhhh^^^LLLHHHDDDCCCCCCDDDAAA???>>>AAADDDFFFFFFFFFGGGHHHJJJLLLOOOTTTXXX\\\___aaa[[[ZZZYYYYYYZZZ[[[ZZZYYYUUUTTTRRRPPPOOOMMMMMMLLLNNNJJJFFFEEEEEEEEECCCAAA>>><<<===AAABBBCCCIIIPPPdddsssttttttrrr^^^NNNEEEDDD???888333000000000///++++++++++++*********)))************************))))))))))))))))))))))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''''''''(((((())))))***&&&((()))***,,,000555999999JJJbbbuuu~~~pppffflllqqqooopppuuu~~~}}}pppZZZGGGFFFOOOXXXccclll|||uuupppfff[[[PPPGGG@@@===???<<<::::::;;;<<<<<<;;;===???AAACCCDDDFFFIIIKKKFFFKKKPPPRRRRRRRRRUUUXXX]]]]]]^^^```ccceeegggiiiggghhhjjjkkkkkkkkkiiihhhdddddddddccc```]]]YYYWWWTTTRRRPPPPPPPPPPPPOOONNNMMMKKKJJJJJJIIIFFF???:::===:::777666777999999999>>>CCC>>>888<<<<<<>>>HHHWWWrrrzzzppp^^^OOOBBB>>>JJJSSSOOODDD:::222---...---,,,+++************((((((************(((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&eeeNNNEEELLL[[[gggeeekkksssxxxzzz}}}wwwtttzzztttsssrrrooottttttfffdddmmmwwwiiiLLL@@@999111---...000///---+++******))))))***++++++)))(((((((((''''''''''''&&&((())))))(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))((((((((((((***,,,...///333;;;FFFTTThhhyyy}}}yyy}}}zzz||||||zzzhhhXXXMMMHHH???@@@BBBDDDEEEFFFGGGHHHKKKNNNRRRUUUVVVXXX[[[^^^___aaacccggglllqqqvvvyyytttrrrqqqqqqqqqqqqpppnnnjjjhhheeeaaa^^^[[[YYYXXXWWWUUURRRPPPNNNMMMKKKJJJDDDBBBAAACCCBBB>>>>>>AAADDDRRReeewww}}}ooosss|||pppbbbXXXKKKEEE===666111///...---,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))''''''''''''((((((((()))''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((&&&''''''((())))))******((()))+++---000555;;;???FFF^^^ssszzz}}}}}}nnngggooorrrnnnqqqzzznnnbbbSSSOOONNNWWWgggvvvvvvnnnYYYUUUOOOHHHBBB>>><<<;;;===<<<;;;<<>>;;;CCCAAAVVVmmmzzz}}}wwwxxxxxxqqqeeeWWWIIIJJJKKKLLLNNNKKK???222...---,,,++++++***++++++'''(((***++++++***((('''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&ttt[[[LLLLLLVVV```eeevvvlllpppyyyyyyrrryyyxxx|||xxxhhhbbbeee]]]hhh___GGG???555000///000///...+++***************++++++))))))(((((('''''''''&&&&&&((())))))(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))(((''''''(((***,,,...000444BBBSSSeeexxx~~~zzz|||yyytttiiiZZZKKKAAA>>>???BBBDDDEEEFFFGGGMMMTTT[[[ZZZ]]]```ccceeejjjqqqvvvxxxyyyzzz|||}}}yyytttoookkkhhhggg```___\\\YYYUUURRRPPPOOONNNHHHDDDCCC@@@>>>???DDD???BBBGGGQQQggg|||yyyxxxZZZSSSHHH>>>666222///------------,,,,,,,,,++++++************************))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''&&&&&&''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((&&&''''''((()))******+++)))+++---000333999???DDD[[[ttt{{{ooojjjqqqrrrmmmssslllXXXLLLMMMYYYgggrrr~~~}}}~~~rrr^^^PPPFFFCCC???<<<:::;;;===>>>???>>>???CCCIIINNNQQQSSS___dddkkkpppssswww{{{~~~|||{{{wwwuuupppiii```[[[XXXTTTNNNHHHDDDBBB???>>>>>><<<888444888;;;777888@@@===999>>>888DDDSSScccvvv|||tttzzzoooOOOHHHCCCIIIWWW]]]OOO===......---,,,++++++++++++''')))***++++++***)))'''))))))(((((((((((())))))'''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&ZZZUUUPPPQQQYYYeeeooottttttuuu}}}sssYYYOOOGGGOOOmmmtttrrryyykkkQQQ777...222333///***++++++,,,++++++***)))(((************))))))))))))(((((('''&&&&&&&&&&&&'''((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''''''''&&&((())))))************)))&&&***......---...222555===III]]]rrr}}}}}}{{{www\\\QQQHHHFFFFFFCCCCCCGGGHHHLLLQQQUUUZZZ```iiioootttxxx}}}~~~~~~{{{tttwwwpppgggaaa___^^^]]]\\\VVVRRRMMMIIIFFFEEECCCAAA@@@>>>@@@FFFPPP```wwwnnnVVVBBB>>><<<222...222000...+++***+++,,,+++***************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))******+++******---+++...444999>>>KKKYYYlll{{{ooonnnmmmttt~~~~~~yyyuuuccc^^^aaaiiiwwwvvvllleeebbbZZZNNNDDD@@@======???@@@???AAAFFFFFFIIIOOOWWWaaajjjrrrvvv~~~ooodddcccddd___WWWNNNKKKFFFBBB@@@???===<<<;;;999777999<<>>===:::AAAAAA@@@TTTxxxpppwwwqqqUUU???>>>MMMaaa\\\DDD<<<222+++,,,---))))))++++++******)))))))))))))))***)))(((''''''((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%TTTTTTVVV^^^iiiuuu~~~wwwzzzuuu___VVVIIIIII\\\~~~|||xxxdddEEE666555444///***,,,,,,,,,++++++***)))(((************))))))))))))(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((('''''''''(((((()))*********)))))),,,,,,------++++++555AAATTTXXXddduuu|||zzzhhh\\\NNNFFFAAABBBEEEFFFKKKQQQVVVZZZ___bbbffflllsssyyy{{{|||sssllliiifffbbb___^^^ZZZUUUQQQNNNLLLJJJIIIBBB???>>>AAAFFFPPPaaaqqqxxx```KKKEEEBBB888111111000...+++++++++,,,,,,+++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))***************///000444888:::DDDZZZooo~~~{{{vvvxxx}}}~~~}}}ssskkkjjjmmmzzz{{{rrrgggZZZRRRNNNJJJBBB;;;CCC@@@>>>AAABBBBBBGGGMMMXXX\\\dddmmmwwwsssqqqrrrnnnfff]]]XXXQQQJJJEEEAAA===;;;;;;999777888;;;===<<<;;;:::@@@AAA>>>KKKiii~~~|||```IIIDDDOOOdddiiiYYYCCC666---,,,---,,,+++,,,++++++***))))))))))))))))))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&GGGMMMXXXfffsss~~~vvv{{{zzz{{{zzzkkkbbbQQQFFFLLLccc~~~|||tttUUUAAA777222...------,,,,,,++++++***))))))************)))))))))))))))(((''''''&&&&&&''''''(((''''''&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((((((''''''''''''((()))))))))))))))111++++++...---///CCC]]]uuuqqqttt}}}rrr^^^OOOGGGCCCAAABBBFFFJJJNNNVVV^^^```eeejjjooosssyyy}}}xxxsssmmmhhhgggccc^^^ZZZWWWTTTQQQOOOJJJFFFCCCAAA???AAAKKKUUUmmmkkkTTTJJJDDD:::111...000---++++++,,,---------++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((()))))))))***************,,,000666888;;;KKKjjjvvvrrrsssvvv{{{zzzlll___UUUHHH???===>>><<<;;;CCCAAAAAADDDGGGJJJRRRZZZkkkqqqyyyzzzpppiii^^^TTTLLLFFFBBB@@@===<<<:::999::::::999888999>>>@@@???AAAUUUvvvnnnTTTHHHIII^^^mmmiiiTTTDDD444.........---,,,++++++***))))))))))))***(((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&MMMVVVcccoooyyy{{{}}}~~~|||{{{pppnnnjjjfffddddddeeeffffffiiinnnrrrvvvyyyzzzzzzuuuzzz{{{ppp]]]PPPNNNUUUjjjxxxzzzlllVVVCCC666111333...---,,,,,,+++*********************)))))))))((()))((((((''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((((((((((((&&&'''((()))))))))))))))111)))***222444;;;ZZZ}}}}}}zzzeeeUUUJJJFFFFFFEEEIIIOOOTTTXXX]]]dddjjjiiinnnvvv|||xxxuuuqqqkkkfffbbb]]]YYYVVVUUUPPPKKKHHHBBB???AAAGGGOOO___rrrwww^^^NNNEEE===666111000...,,,+++---.........++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((******)))*********+++++++++111888===EEEZZZ{{{tttrrr}}}zzztttpppqqqxxxwwwfffZZZPPPHHH>>>999:::>>>BBBDDDEEEFFFKKKSSSYYY___hhhqqq}}}nnn```WWWRRRPPPPPPCCCAAA???===;;;:::999888888:::???BBB???FFFaaa}}}fffQQQFFFSSSfffjjjhhhVVV???222------,,,+++,,,+++******))))))******(((((((((''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''mmmttt~~~~~~xxxppphhhccc```]]][[[UUUSSSPPPMMMLLLLLLMMMNNNMMMOOOSSSVVVYYYZZZZZZZZZSSSZZZaaaeeehhhmmmvvv}}}~~~{{{}}}|||lllddd```OOOSSSgggyyyooo|||wwwYYY@@@555666///...---,,,+++++++++,,,************)))))))))((())))))(((''''''''''''(((&&&''''''(((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))))))))&&&'''((()))************///(((+++666;;;EEEjjj|||zzzqqq[[[KKKDDDDDDGGGHHHKKKSSS]]]dddjjjoootttxxxzzz|||uuupppjjjddd```ZZZUUUQQQNNNIIIBBBAAADDD???GGGSSSbbbvvvrrrkkkUUUHHHBBB===888111///---,,,---.........++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((''''''''''''''''''((((((((())))))***)))))))))***+++,,,---111777???IIIYYYqqqgggkkkyyyqqqhhhmmmtttzzznnn\\\NNNHHHBBB???<<<:::===BBBGGGKKKLLLQQQ]]]jjjrrryyynnnbbb\\\ZZZZZZJJJIIIGGGCCC???<<<::::::888888>>>EEECCCAAANNN```www|||cccNNNOOO\\\```kkk^^^III777---+++,,,,,,,,,++++++***************)))))))))******)))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''(((zzzsssiiiccc[[[TTTPPPMMMJJJIIIFFFFFFDDDCCCBBBBBBCCCCCCDDDEEEGGGHHHIIIJJJIIIIIICCCHHHNNNQQQTTTYYYaaahhhqqqttt~~~{{{zzzyyywwwrrrWWWNNNXXX}}}xxx{{{oooLLL666///000///---,,,++++++,,,---************))))))))))))***)))((((((''''''((((((&&&&&&((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))******&&&'''(((***++++++++++++---+++111:::@@@MMMnnnyyywww{{{dddYYYKKKDDDEEEHHHJJJIIISSS\\\fffnnnwwwzzzrrrkkkfff\\\WWWTTTSSSOOOHHHEEEFFF???@@@EEEPPPcccyyyzzzkkkwww\\\JJJCCC???999333111...---.........---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''''''''((((((((())))))))))))(((((()))***,,,...000333:::EEESSShhh}}}aaahhhzzzoooddd^^^kkkzzzrrr]]]KKKBBBAAA;;;<<<>>>???BBBGGGNNNRRRXXX```nnn}}}}}}lllaaa[[[XXXRRRQQQNNNIIIBBB>>><<<;;;999888<<>>KKKZZZoooxxxeeegggssszzzyyyjjjaaa[[[jjjzzz{{{lll^^^OOOBBB>>>@@@;;;@@@FFFKKKQQQYYYbbbiiirrryyytttfff___XXXWWWSSSMMMEEE???<<<<<<::::::;;;>>>AAABBBBBBCCCDDDkkknnn\\\QQQFFFQQQ___dddUUU???222...///---,,,++++++******++++++((()))***++++++***)))((())))))))))))((((((((('''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''((()))|||uuuiii___UUUNNNIIIDDDBBB@@@???AAACCCDDDCCCBBBDDDFFFHHHIIIJJJIIIIIIIIIHHHGGGGGGGGGGGGGGGHHHFFFFFFEEECCCBBBCCCFFFHHHEEEHHHQQQ\\\eeelllwww|||xxxuuulll]]]TTTbbb}}}uuu~~~yyyWWWBBB222000...,,,+++,,,---...************))))))))))))******)))(((((((((((((((%%%&&&((()))*********)))))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((())))))*********+++((((((***+++,,,------...***444>>>DDDLLL]]]uuu|||yyyyyy|||yyycccQQQLLLLLLMMMNNNQQQYYYccciiinnnppprrruuu|||mmmhhheeedddaaa[[[VVVVVVIIIHHHEEEAAA@@@JJJ___qqqgggwww}}}aaaSSSJJJAAA666333000.........---+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))'''''''''(((***...111444999EEETTTccctttzzzppplllqqqyyy{{{qqqfff```\\\hhhwwwwwwfffSSSHHHAAA:::999===@@@FFFOOOXXXaaalllzzz}}}rrrZZZZZZVVVOOOFFF???======;;;<<<:::999<<>>>>>@@@CCCEEEBBBQQQsss}}}wwwfffHHHOOO[[[dddjjjcccFFF---,,,+++******+++------,,,*********))))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''(((''''''(((+++---wwwiii```UUUJJJFFFEEECCCCCCEEEHHHLLLFFFDDDQQQ[[[^^^dddiiilllooopppoooooooooooorrroooiiiccc```aaaeeeiiiccc___XXXQQQNNNLLLKKKKKKAAAAAAAAA@@@AAAFFFLLLQQQeeesss|||lllaaaffftttyyynnn}}}~~~nnnSSSBBB222///222111---,,,++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))******---)))(((,,,...------///333===JJJUUU]]]eeeooowwwxxxuuuzzzxxxfff[[[XXXZZZ___bbbggglllrrryyyvvvllleeebbb```]]]WWWQQQMMMHHHDDDEEEJJJQQQgggyyyqqqUUUFFF@@@888111000///---,,,...------,,,,,,+++******)))++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))******++++++++++++---111666999FFFNNN```ttt~~~kkkiiiwwwyyyqqqwwwrrrgggggglllqqq{{{xxxhhhSSSKKKBBB@@@AAADDDLLLTTTZZZcccrrrqqqcccccc]]]XXXUUUOOOAAA<<<888:::<<<===???CCCAAABBBKKK]]]tttzzzsssWWWJJJRRR\\\gggiiiRRR888///---,,,++++++,,,,,,***(((++++++*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((&&&'''((('''((()))---000tttbbbSSSLLLEEE@@@AAABBBCCCFFFKKKNNNSSSMMMMMM^^^mmmwww}}}|||~~~|||sssggg___ZZZWWWQQQMMMOOOMMMJJJHHHGGGHHHJJJLLLQQQ\\\hhhooowww}}}zzzaaaVVV[[[vvvnnnvvvyyyhhhQQQ888...000222///,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((()))(((((((((((()))******...++++++---...,,,---111777AAAPPP]]]fffmmmtttxxxoooqqq~~~wwweeeZZZYYY^^^ccclllmmmpppvvv~~~}}}qqqhhhcccaaa```\\\YYYWWWQQQGGGBBBBBBCCCUUUmmmsssdddKKKDDD;;;444222111...,,,---------,,,,,,++++++******,,,,,,,,,++++++++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))(((((((((((()))******,,,,,,++++++...444;;;AAAJJJTTTeeexxx}}}gggeeettt}}}uuurrrzzzxxxeee___eeeqqqyyylllXXXIIICCCAAADDDIIIQQQ\\\eeejjjsssyyypppeee___^^^XXXIIIAAA;;;:::;;;;;;>>>CCC???DDDFFFFFFWWWxxxkkkMMMKKKQQQaaakkk```EEE000000...,,,+++++++++)))(((+++++++++++++++******************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&'''((()))***&&&'''(((((()))+++///333~~~yyynnnbbbSSSHHHFFFBBBAAADDDGGGKKKQQQXXX___gggfffiii|||}}}wwwooocccYYYVVVQQQKKKGGGFFFEEEDDDCCCFFFLLLRRRYYYbbbpppyyytttooo```ZZZnnnwwwsssuuu~~~xxx^^^???///...222111---,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((())))))***+++---+++,,,...---,,,///555???FFFRRR___kkkuuu}}}ooovvvjjj[[[WWW]]]eeejjjtttsssvvv~~~yyypppjjjhhheeeaaa___^^^YYYNNNFFFDDDCCCMMM\\\nnnpppTTTHHH>>>555333222///------------,,,,,,,,,+++++++++,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((())))))***+++,,,,,,,,,---000888CCCLLLUUU\\\jjj{{{uuudddeeeqqqyyyxxxtttvvv}}}nnncccdddooo{{{|||qqq]]]MMMCCCAAACCCKKKTTT^^^lllwww|||pppddd```[[[RRRIII@@@<<<::::::===BBBCCCEEECCC???GGGddd~~~zzzZZZMMMJJJXXXffffffOOO111111///,,,***+++++++++***++++++++++++++++++******++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++)))((((((''''''(((((()))'''((())))))+++...222555zzzoooaaaWWWNNNHHHDDDHHHHHHLLLSSSXXX^^^iiisssyyyjjjbbbYYYTTTRRRPPPLLLHHHGGGFFFEEEHHHOOO[[[lllxxxpppqqq{{{nnnfffzzz|||~~~iiiJJJ555000222111...,,,,,,,,,++++++++++++***************************(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))***++++++++++++,,,---,,,,,,444>>>FFFMMMZZZiiixxxxxxxxxeeeZZZ[[[ccciiilll{{{|||yyyuuulllfffcccbbb___WWWQQQOOOFFFFFFJJJTTTeee}}}yyyeeeOOOCCC777333333000......---------,,,,,,,,,,,,,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))***++++++,,,---...///444>>>LLLWWWcccgggqqqpppgggdddmmmwww{{{zzzzzzzzzxxxrrrmmmnnnvvvwwwjjj\\\OOOHHHFFFGGGMMMWWWbbbmmm{{{sssjjjbbb\\\QQQGGGAAA>>>;;;===AAAFFFBBBBBBDDDDDDNNNllljjjSSSHHHNNN[[[hhh[[[999333000,,,++++++---------************************+++*********)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,,,,***)))((('''''''''''')))+++,,,---000444777|||nnn[[[MMMEEEBBBCCCFFFLLLRRR^^^llluuu}}}zzzvvvoooddd[[[NNNHHHCCCBBBDDDKKKWWWbbbyyyeeelllxxx}}}~~~rrryyyttt\\\DDD666333111///,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((***))))))))))))***++++++******,,,---,,,000===KKKPPPYYYhhh{{{~~~|||xxxnnnbbb^^^ccciiikkkkkkzzz~~~vvvnnnhhhfffddd___[[[[[[KKKFFFBBBEEERRRhhhwww[[[KKK<<<555444111//////------------,,,,,,,,,,,,*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***))))))))))))***++++++,,,///111444999DDDUUUaaaooottt|||}}}jjjiiissszzzwww}}}wwwlllmmmrrr}}}nnn[[[LLLIIILLLQQQTTT\\\gggrrr|||yyykkkdddZZZOOOIIICCC>>>===@@@CCC>>>BBBIIIEEE@@@QQQkkkwwwZZZLLLJJJPPPhhhiiiIII777333...,,,,,,---...///)))))))))***************************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))),,,,,,,,,+++***)))'''&&&'''***---000111222444666{{{lll\\\LLLEEECCCDDDJJJQQQVVVbbbxxxppp```YYYQQQKKKIIIGGGFFFJJJRRR^^^iiiuuu~~~{{{gggnnn~~~~~~zzz}}}wwwqqqWWW@@@555222000------,,,,,,,,,+++++++++************************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((())))))))))))((((((******))))))******+++,,,******,,,---...555GGGYYYbbbhhhttt|||yyylllgggccceeekkkppppppooouuu}}}xxxooollliiiddd``````TTTMMMGGGEEEIIIYYYtttiiiWWWCCC999555222//////------------------------+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))******+++,,,+++000444888>>>JJJ[[[hhhuuuvvvsssvvv|||ppp}}}mmmnnnqqqzzzwwweeeSSSJJJOOOZZZ^^^bbbkkkwwwwwwiii```WWWPPPJJJBBB>>>>>>???@@@EEEIIIDDD???EEEOOOdddeeeVVVLLLJJJgggrrrUUU===888222---,,,------...*********+++++++++,,,,,,)))))))))******++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''')))***,,,------+++)))''''''+++000333444444444444zzznnn\\\OOOEEEEEEIIINNNVVV___```qqq{{{fffaaaZZZUUUTTTOOOHHHGGGKKKJJJVVVeeeqqqzzzkkksssqqq|||dddGGG777222000---------,,,,,,,,,++++++************************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((())))))))))))((((((*********)))******+++,,,***+++---///000999NNNbbbssssssxxxwwwooofffeeeeeejjjrrrvvvvvvttttttuuupppmmmgggaaa___YYYRRRLLLGGGDDDLLLbbbyyy{{{ttt```III<<<666222///...------------------------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((*********)))******+++,,,+++000666:::@@@MMM___lllwwwzzzsssuuu{{{ttt|||}}}jjjtttwwwooo^^^RRROOOZZZiiifffkkkuuummmddd[[[UUUNNNDDD>>>===<<>>VVVkkkzzzyyymmmiiimmmsssxxx{{{{{{{{{{{{|||~~~vvvhhhaaaddd___XXXQQQJJJFFFHHHSSS```uuuqqqQQQBBB;;;333///111///...------...///...,,,,,,+++++++++***)))))))))+++++++++*********)))))))))))))))))))))))))))))))))))))))((((((((((((((()))***+++***))))))+++,,,,,,333222666IIIZZZdddoootttjjjrrrsss}}}vvvzzz[[[PPP]]]eeegggooonnnxxx~~~jjj[[[ZZZTTTEEE===AAA???DDDKKKOOOOOOJJJDDD@@@EEEaaa}}}iiiNNNUUUhhhfffSSSIII555+++111000,,,111---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((()))+++///222444//////111333666777666555yyyeeeSSSKKKGGGMMMWWWdddrrruuubbb[[[[[[TTTJJJGGGGGGMMMWWWfffzzzzzzeeeeeehhhnnnttt{{{}}}gggMMM999000111000///...------,,,+++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++***)))((('''''''''''''''((((((((()))))))))))))))))))))******++++++,,,---000222===RRReee{{{wwwooorrrvvvzzz|||||||||~~~pppggghhhfff```YYYSSSKKKFFFJJJQQQaaazzz|||___LLLAAA777000,,,000...------...///...,,,++++++++++++************+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++***))))))+++---,,,444999FFF]]]kkkuuuvvvkkkqqq{{{}}}sssbbb```lllooonnnuuuzzzvvvaaa^^^[[[MMMBBB@@@???CCCIIIPPPTTTQQQHHHAAABBBSSSYYYSSSeeekkkbbbVVV<<<...111000,,,000---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((('''((()))+++...222444555444333333444555555555tttcccRRRJJJIIIMMMZZZnnniii]]]```^^^SSSLLLEEEEEEJJJUUUfffuuuppp```ZZZfffrrrwww~~~}}}www[[[@@@222444111...,,,,,,---,,,,,,------------,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))''''''((((((((())))))))))))))))))))))))***++++++---,,,---000666AAATTTeeexxx~~~}}}xxxvvv~~~~~~~~~zzzpppooojjjeee```[[[RRRGGGCCCDDDMMMcccvvvyyypppYYYHHH>>>444+++000///......//////---,,,*********++++++++++++++++++++++++***************))))))))))))))))))))))))***************************+++++++++******,,,...///555<<>>JJJ\\\kkkttt~~~~~~{{{}}}{{{xxxvvvtttqqqrrrwww}}}yyyuuuiiidddaaa^^^WWWLLLDDDBBBFFFTTToootttccczzz{{{aaaNNNDDD:::000111///......//////---,,,*********++++++,,,,,,,,,************************))))))))))))))))))))))))***************+++++++++***+++,,,+++++++++---///222666===QQQkkkxxx}}}~~~{{{yyyoooxxx|||tttnnn___NNNEEEAAA???CCCPPP]]]___UUUIIIFFFKKKVVVrrrTTT^^^wwwtttRRR666222000,,,///...------------,,,,,,,,,,,,,,,+++++++++++++++***(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))&&&'''((())),,,///111333333444444444444555777999yyyeeeUUULLLQQQaaaqqq{{{yyy|||}}}qqqfffYYYPPPJJJIIIMMMSSS___rrr~~~```aaakkkmmmqqqyyyxxx}}}xxxZZZDDD444000------///000...+++......---------,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))***+++,,,---,,,,,,222;;;EEEQQQaaaoooyyy|||ttt{{{~~~zzz|||~~~zzztttmmmfffaaa^^^]]]YYYVVVWWW\\\aaagggqqq{{{yyymmmfffaaa^^^ZZZQQQIIIGGGGGGKKK```~~~```eeegggRRRGGG===222222000///...//////---,,,******++++++,,,,,,,,,---************************))))))))))))))))))))))))))))))******++++++++++++***+++,,,,,,+++,,,...000444===HHH[[[qqqyyyvvvuuu{{{~~~yyyvvv}}}tttxxxeeeTTTLLLCCC@@@AAAKKKYYY___[[[TTTHHHPPPPPPjjjfffeee{{{zzzZZZ<<<444111---000.........---------,,,,,,,,,,,,,,,++++++*********(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))'''''')))+++---000222333222555777777666555777999tttfffWWWPPPSSSaaaxxxwwwfffYYYOOOHHHFFFIIIPPPaaayyyuuu^^^]]]gggrrrxxx{{{pppWWW;;;555///...000111...+++------------,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((()))))))))******)))))))))***+++,,,---...,,,111:::DDDMMMVVVdddrrrxxx~~~{{{~~~zzzyyy|||ssskkkggg^^^]]]ZZZWWWTTTSSSRRRRRRRRROOOOOORRRTTTVVV]]]eeennnwww{{{qqqgggccc___WWWOOOLLLGGGEEEQQQkkkvvvbbbwwwpppZZZIII<<<333333111////////////---,,,+++++++++,,,,,,,,,,,,,,,***************+++++++++))))))))))))))))))))))))(((((())))))***+++++++++***+++------,,,---///111555JJJ\\\mmm|||ssstttyyyxxxqqquuuzzzqqq^^^UUUGGGCCCAAAFFFQQQ[[[bbbdddQQQTTTOOOZZZqqqdddrrr|||{{{bbbDDD888333...000............---------,,,---,,,,,,++++++*********))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))'''(((***,,,///111333333555888:::999777777:::===~~~cccZZZTTTYYYggg{{{yyyfffXXXMMMIIIJJJHHHTTTfffyyynnn[[[hhhwwwzzzppp{{{qqqIII???333...///111000---,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********)))))))))***+++,,,......---555CCCPPPWWW___mmm{{{~~~ttt{{{xxx}}}zzzvvvqqqrrruuuvvvwwwuuutttrrrmmmkkkjjjjjjgggbbbbbbeeeaaaccceeeeeebbb___]]]\\\]]]]]]^^^___```aaabbbbbbgggddddddfffffffffjjjppptttwww}}}pppkkkggg```WWWSSSHHHDDDGGGWWWjjj~~~qqqkkk{{{gggPPP>>>777333111000/////////---,,,,,,,,,,,,,,,,,,,,,++++++))))))*********+++++++++))))))))))))))))))))))))''''''((())))))***++++++***,,,---------...000222888TTThhhtttyyyuuuxxx}}}xxxuuu~~~jjj\\\MMMIIIDDDBBBHHHVVViiiuuuggg\\\TTTWWWmmmttt^^^cccrrrzzzjjjNNN===444...000............------------------,,,,,,+++******)))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((())),,,...000222444444666888999888888<<>>333222000///000///---,,,---------,,,,,,+++++++++))))))******++++++++++++))))))))))))))))))))))))&&&''''''((()))************,,,---------...000222<<