BM686(x@ @@@AAACCCDDDDDDCCCAAA@@@======>>>>>>>>>?????????BBB@@@>>>;;;::::::;;;;;;<<<<<<============<<<<<<@@@@@@@@@@@@@@@@@@@@@@@@<<<;;;;;;>>>AAAAAA>>>;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>><<<:::888666777777888999999::::::;;;<<<======<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999<<<;;;999888888888999999::::::999:::;;;===???@@@AAA@@@>>>>>>???@@@@@@???BBBBBBCCCAAA???===>>>>>>CCCDDDEEEEEEEEEFFFIIIKKKRRR]]]kkkwww~~~|||}}}{{{tttnnn{{{xxxkkk```YYYUUUTTTUUU```sssxxxgggYYYNNNMMMJJJEEEAAA??????AAAGGGGGGGGGGGGFFFCCC===999<<<===@@@CCCHHHMMMQQQTTTVVVXXX]]]ccclllvvv}}}|||xxxvvvuuusssoookkkiiiddd^^^\\\\\\[[[VVVRRROOONNNLLLIIIFFFDDDCCCBBB???@@@@@@???===:::666444444444333333222111000000//////............//////......---------,,,,,,,,,---------...............000000000000000000000000///111333444222000/////////000222444555666666666AAAJJJYYYjjj{{{sssooojjjeee```[[[VVVRRRMMMLLLIIIDDD>>>::::::;;;::::::???MMM___mmmqqqqqqqqqwww}}}~~~|||vvvuuupppllllllkkkhhhgggiii[[[[[[\\\^^^bbbggglllooo}}}yyyiiicccZZZTTTNNNFFF<<<555,,,,,,,,,+++++++++******))))))))))))))))))))))))((('''&&&&&&'''((()))***(((((((((((((((((((((((((((((((((((()))))))))))),,,+++***)))((('''&&&%%%******))))))))))))******((((((((((((((((((((((((((()))*********((('''&&&++++++******))))))((((((%%%&&&&&&'''((())))))***)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,++++++******************???@@@BBBCCCCCCBBBAAA@@@===>>>>>>>>>????????????BBB@@@>>><<<::::::;;;<<<<<<<<<============<<<<<>>>>>>>>===<<<:::::::::999999888888888<<<===>>>>>><<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;;;;::::::999888777888999999;;;;;;;;;;;;<<<===???@@@@@@???======?????????>>>>>>@@@AAAAAA@@@@@@AAABBBBBBDDDDDDDDDCCCCCCEEEGGGKKKSSS]]]gggvvv~~~~~~{{{xxxxxxlllaaaXXXRRRPPPOOOUUUddd{{{|||kkk^^^XXXNNNFFFAAA@@@AAABBBAAABBBDDDFFFGGGEEE@@@<<<999:::;;;===AAAFFFKKKNNNOOOOOOQQQUUU]]]fffnnntttzzz|||{{{{{{xxxtttrrrpppnnnjjjfffiiiccc]]]YYYXXXUUUOOOJJJMMMKKKIIIFFFCCCAAA@@@???;;;<<<<<<;;;:::777444333222222222111000///////////////............//////.........---------,,,,,,------............//////000000000000000000000000000111222111///...///000000111222444888>>>DDDHHHUUU^^^lll{{{|||xxxtttnnnggg___VVVMMMHHHDDDDDDBBB???<<<:::999:::>>>???EEENNN[[[gggooossswww|||{{{qqqhhheeecccaaaaaaccc^^^___aaadddjjjqqqwww{{{~~~}}}pppccc]]]TTTMMMHHHAAA999222,,,,,,+++++++++*********))))))))))))))))))))))))(((''''''&&&'''((()))***))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********))))))(((((((((((())))))************************(((((()))))))))(((&&&&&&*********)))))))))))))))'''''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))***++++++************************???@@@AAABBBBBBAAA??????>>>>>>>>>>>>????????????AAA@@@>>><<<;;;;;;<<<<<<<<<<<<============<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>=========???AAA@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;===>>>??????===<<<===???<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<::::::999999999:::;;;;;;===<<<<<<<<<<<<===>>>??????===<<<<<<===>>>>>>===;;;===???@@@AAABBBDDDFFFFFFFFFFFFEEECCCCCCDDDEEEHHHLLLQQQXXXfffxxx{{{pppdddYYYPPPKKKNNNOOOXXXjjjwwwkkkZZZNNNHHHFFFCCCAAA>>>@@@CCCGGGIIIHHHCCC???;;;:::888888:::>>>CCCGGGGGGFFFEEEGGGLLLTTT\\\```fffnnnyyy~~~~~~~~~~~~|||xxxvvvvvvvvvsssooollljjjgggccc```ccc^^^XXXTTTQQQNNNIIIDDDHHHFFFDDDAAA>>><<<::::::666666777777555444222111000000//////......------/////////....../////////.........------------,,,---........./////////000000000000000000000000000000111111000//////222444222222222555;;;FFFSSS[[[nnnvvv~~~|||xxxpppggg\\\QQQEEE>>>;;;<<<<<<<<<<<<<<<;;;;;;@@@CCCIIIOOOVVVaaammmuuu|||sssccc]]][[[ZZZ\\\___dddfffjjjpppwww~~~~~~qqqcccZZZSSSJJJCCC>>>999333///,,,++++++++++++*********))))))))))))))))))))))))(((((('''''''''((())))))************************(((((((((((())))))))))))&&&'''((()))+++,,,---...((((((''''''''''''((((((************************'''((((((((((((''''''&&&))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))***++++++************************??????@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????===<<<<<<<<<<<<===;;;<<<<<<======<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>===<<<:::::::::::::::::::::::::::::::::999999888888888;;;::::::;;;<<<===???@@@???@@@@@@???>>>======>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>><<<<<<;;;;;;<<<<<<<<<<<<===;;;:::;;;<<<======<<<:::<<>>AAABBBAAA@@@AAADDDHHHMMMPPPVVV]]]gggrrr{{{~~~}}}}}}||||||||||||{{{xxxuuurrrrrrsssqqqoookkkgggccc```\\\ZZZXXXUUUPPPMMMKKKIIIEEEBBBBBB@@@>>>;;;999777555555222222333333222222111000/////////......---------......////////////..................------------.........//////000000111111111111111111111111111...000111222222333555777666777:::>>>FFFTTTdddoooxxxmmmaaaVVVKKKBBB<<<999:::===>>>?????????>>>DDDHHHOOOVVV___iiitttzzz~~~ooo___YYYXXXYYY[[[]]]iiinnnvvv~~~zzztttsssuuupppcccXXXOOOIIIAAA:::555222///---++++++++++++************))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%'''(((***,,,---...)))((((((''''''(((((()))************************((((((((()))(((((((((((((((((())))))******++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******************+++***************+++++++++@@@@@@@@@@@@???>>>>>>=================================<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;:::::::::::::::::::::::::::::::::<<<;;;:::999999:::;;;<<<===<<<<<<;;;<<<>>>???AAA@@@AAAAAA@@@===<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888888888999999999::::::;;;;;;;;;;;;999999::::::::::::::::::<<<:::999:::<<<======<<<;;;===???@@@@@@AAABBBDDDKKKKKKKKKHHHEEEDDDDDDEEE??????AAAEEELLLWWWdddnnnyyyxxxuuuqqqkkkeee___[[[bbbgggmmmnnnjjjeeecccbbbmmmvvv}}}uuuhhhWWWIIIBBBBBBDDDHHHJJJKKKHHHFFFHHHEEE@@@;;;888888999:::<<<===>>>@@@BBBCCCCCCDDDJJJNNNUUU]]]eeeooowww}}}~~~~~~yyyyyyzzzzzzzzzzzzzzzyyyuuuuuutttqqqnnnmmmnnnooojjjiiifffbbb]]]YYYVVVUUUQQQNNNKKKGGGEEEBBB@@@>>>;;;:::888666444333222111000000111111111111000000000///////////////............///000000///......//////.........---------......//////000111222222222222222222222222222222///111333444444444444666999>>>FFFNNNYYYhhhyyy~~~uuufffWWWLLLDDD???<<<;;;???CCCDDDBBBBBBCCCDDDLLLPPPXXXeeerrr|||qqqeee[[[XXXZZZ[[[^^^bbbkkksss~~~ttthhhcccbbb^^^VVVNNNEEEAAA:::333///...---,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))%%%&&&&&&'''((()))*********))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))***(((((())))))******++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********))))))*********+++++++++AAAAAA@@@??????>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;:::888888888:::999999999999999999999999:::::::::;;;===@@@DDDFFFCCCAAA???<<<;;;;;;<<<<<<@@@AAAAAA???===;;;;;;<<<::::::::::::::::::::::::999888666555555555666777666666777888888888777777777888999999:::::::::999;;;:::999:::<<<======<<<===>>>??????>>>>>>???AAAEEEFFFEEECCCAAA@@@AAABBB@@@@@@BBBFFFIIINNNWWWaaaqqq|||}}}zzz}}}yyyuuullllllkkkkkklllmmmnnnnnnooowww}}}yyymmmaaa\\\[[[___eeennnuuu|||lll^^^MMMKKKHHHGGGHHHIIIIIIHHHHHHFFFCCC???;;;999777666666888;;;===???>>>===<<<@@@BBBFFFJJJPPPYYYaaaggghhhiiikkkmmmpppuuuzzz~~~}}}qqqrrrsssttttttttttttsssllllllllliiifffeeefffgggaaa```___ZZZUUUQQQOOOOOOLLLJJJFFFBBB>>>:::888777666555444222111000000000000000000000000000000000000000000000000000//////---...///000000///...---/////////.........------......///000111222333333222222222222222222222222222333555666555666777999>>>GGGSSS___kkkzzz~~~~~~|||tttjjjZZZLLLCCC>>>===<<>>>>>;;;;;;;;;::::::999999999888999999:::;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999;;;<<<:::888777888:::999999999999999999999999999999888:::===AAAFFFIIIEEECCC???<<<:::::::::;;;@@@AAA@@@???<<<:::::::::999999999999999999999999888777555444444444666777666777888888888777666555666777888:::;;;;;;;;;:::;;;:::999:::<<<>>>>>>===<<<===>>>>>>===<<<===??????@@@@@@???======>>>@@@BBBAAADDDHHHHHHIIIPPPZZZccclllyyy|||zzz~~~yyymmmkkkiiiiiimmmsssyyy}}}~~~rrrddd\\\ZZZUUUVVVZZZaaalll{{{{{{ggg```VVVNNNIIIFFFEEEDDDEEEEEEEEEDDDAAA===999777333444666999:::;;;;;;;;;;;;===???AAADDDIIIOOOSSSUUUXXX[[[^^^aaaffflllqqqvvv|||~~~|||yyywwwlllllllllllllllkkkkkkjjjdddeeedddaaa]]][[[ZZZZZZVVVVVVUUUQQQLLLHHHFFFGGGCCCBBB@@@<<<888555333333222111111000000000000000000//////......//////////////////////////////000---...///000000///...---////////////...............//////000222333333444333333333333333333333333444444666777:::@@@HHHMMMVVV___lllwww|||vvvvvvzzzyyyxxx{{{}}}zzzssslll^^^VVVJJJAAA======@@@AAAKKKTTT[[[YYYQQQOOOWWWaaahhhppp}}}ttthhh^^^]]]^^^cccggglllvvvvvvgggbbbZZZRRRKKKEEEAAA>>>555444000---***)))***+++************)))))))))))))))))))))))))))))))))))))))******+++***)))((('''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))'''&&&&&&%%%&&&'''((()))*********)))))))))))))))'''''''''(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))((())))))***++++++,,,,,,CCCBBBAAA@@@????????????:::::::::999999888888888777777888999:::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::<<<===;;;888777999;;;888888888888888888888888999888777777:::>>>BBBEEECCCAAA>>>;;;:::;;;<<<===@@@@@@@@@>>>;;;999999999888888888888888888888888888777555444333444666777999:::;;;;;;:::999777666666777999;;;<<<<<<<<<<<<<<<:::999:::<<<>>>>>>>>>;;;<<<======<<<<<<===>>><<<===>>>===<<<<<<>>>@@@???>>>@@@CCCBBBBBBJJJTTTYYY___jjjxxxzzzzzzvvvrrrnnnlllooovvv~~~uuuggg]]]XXXOOOMMMMMMSSS```qqqvvvfffVVVKKKDDDAAA???CCCEEEGGGIIIGGGCCC>>>;;;333333444666888:::<<<===:::<<>>:::<<<@@@EEEGGGSSS^^^gggcccYYYWWWbbbooo|||ssskkkdddaaabbbfffkkkooouuusssiii]]][[[XXXQQQHHHAAA<<<999111000...+++(((''')))***************)))))))))))))))))))))))))))))))))))))))***+++++++++)))((('''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((((((((''''''''''''((((((************************%%%$$$$$$###$$$%%%''''''++++++******))))))((((((%%%&&&&&&'''((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))((())))))***++++++,,,,,,???????????????@@@@@@AAA===<<<::::::<<<===<<<;;;<<<;;;:::888777777888888::::::;;;;;;::::::999888666777888999:::999888888===<<<;;;:::999999888777999999999888888888888777555666777999:::;;;<<<<<<>>>===;;;:::999999:::;;;<<<===>>>===;;;::::::<<<:::999999:::;;;:::888555777666444333444666999;;;<<<<<<;;;:::888777666666:::<<<======:::888777777;;;;;;:::::::::;;;<<<<<<999:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<===>>>AAADDDGGGHHHTTTXXX___iiitttzzzvvvrrrrrrwwwzzzkkkccc___[[[VVVSSSSSSUUU^^^rrr}}}lll\\\NNNDDD??????@@@CCCFFFHHHHHHEEEBBB;;;:::999777666666777888888:::===@@@AAA@@@???>>>DDDCCCBBBBBBEEEJJJOOOSSSVVVXXX]]]cccjjjqqqvvvyyyyyyyyyyyyzzz}}}~~~}}}~~~|||wwwqqqmmmkkkjjjjjjddddddbbb```^^^[[[XXXWWWXXXWWWUUUQQQMMMJJJFFFDDDEEEDDDBBB???===:::888777888888666555333222000000111111000000//////......000///.........000111222111111000///////////////---...//////000/////////111111000///////////////111111111222333333222111444444333333444666888999;;;<<<>>>BBBNNNccc}}}}}}ppplllmmmooonnnjjjgggeeeaaaYYYMMMDDD@@@>>><<<;;;>>>CCCIIIMMM]]]ccchhhfffccciiizzzyyynnncccbbbiiiddddddkkkvvvzzziii```]]]YYYSSSMMMFFF>>>666111...---+++*********++++++************************)))(((''''''((()))(((&&&))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''')))+++---///$$$$$$%%%&&&'''''''''&&&'''(((***+++++++++***)))((()))))))))((('''&&&%%%'''&&&&&&'''((())))))((()))*********+++++++++,,,------,,,+++******))))))))))))))))))))))))))))))(((((())))))******++++++***)))(((''''''((()))***)))******++++++,,,------>>>>>>>>>>>>>>>???@@@@@@???===<<<<<<===>>>>>>===???===;;;:::999999:::;;;::::::;;;;;;::::::999888777888999:::;;;:::999999;;;;;;;;;:::999999888888999999999888888888777777666666888999::::::;;;;;;;;;:::999999999:::;;;<<<;;;<<<===<<<:::::::::;;;999888888999::::::999777888666555444555777999;;;:::::::::999999999999999999;;;===<<<:::999888999888888888888888999:::;;;::::::;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<=========???AAACCCEEEGGGKKKOOOVVV___iiivvv|||zzzyyy}}}wwwrrrqqqnnniiiddd```\\\^^^iiivvv}}}kkkXXXHHH???>>>???AAADDDGGGHHHGGGEEE???>>><<<999777666555555666888;;;>>>@@@AAAAAAAAA@@@>>>======>>>BBBEEEHHHIIIJJJMMMRRRWWW\\\```bbbfffffffffhhhkkkooosssuuuyyy{{{}}}~~~~~~}}}{{{{{{xxxuuuuuuyyy}}}}}}}}}||||||}}}|||yyyxxxwwwwwwxxxuuupppkkkgggddddddddd___]]]YYYVVVSSSQQQQQQQQQJJJJJJHHHFFFDDDAAA>>>===>>>===;;;999777555444333333333333222222111111111111000000000/////////...000//////......///000111111111000///////////////------...///////////////000000000000000000111222333222222333333333222111555666999:::999999888888>>>BBBJJJTTTcccwwwxxxrrrppplllhhh___[[[WWWUUURRRLLLCCC<<<>>><<<;;;<<>>???@@@>>>======>>>??????>>>???===;;;999888999;;;<<<:::::::::::::::999999888888999::::::;;;;;;::::::999999999999999999999999999999888888888777777777777777777888888999999999888888777888888:::;;;<<<:::;;;<<<;;;:::999:::;;;:::888777777999::::::999888777666555666888:::;;;888888999999::::::;;;;;;999;;;<<<<<<:::999::::::777777777888888:::;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;===>>>>>>???@@@BBBDDDEEEDDDGGGMMMTTT]]]gggrrryyy~~~|||{{{{{{{{{rrrhhhaaabbbggguuu~~~kkkXXXMMMDDDCCCAAABBBEEEGGGHHHHHHCCCBBB???<<<999666555444444555888:::===@@@BBBCCC<<<<<<;;;::::::;;;===>>>======???AAADDDGGGIIIKKKOOOOOOPPPRRRVVVZZZ]]]___fffhhhkkknnnppptttxxx{{{|||xxxtttqqqooonnnmmmkkkiiijjjllloooqqqrrrsssuuuxxxxxxvvvtttssssssqqqqqqqqqrrrtttwwwyyyzzz{{{zzzxxxtttqqqnnnllljjjkkkiiiddd```\\\ZZZYYYYYYUUURRRMMMHHHEEEEEEFFFGGGAAAAAAAAA@@@???===<<<;;;666666555444333111000000......///000000111111222000000000000////////////111000000////////////000000000000000////////////------...////////////...000000000000111222333333///000000111222333333333999;;;<<<======???AAACCCMMMUUUbbbppp}}}vvvwwwttthhh]]]OOOKKKGGGDDDCCC@@@;;;777<<<<<<<<<@@@HHHSSS^^^eeegggkkkpppttt|||ooojjjjjjgggdddeeesssuuuwwwjjjaaaYYYSSSIII@@@999333///,,,,,,,,,+++************+++************************+++***))))))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((((((((()))******+++++++++***))))))((((((((((((((())))))***)))((((((((()))***,,,---(((((((((((())))))))))))(((((((((((((((((((((''')))))))))))))))*********))))))))))))))))))))))))************))))))))))))***))))))(((((())))))***)))******++++++,,,------<<<<<<;;;;;;<<<<<<===>>>???>>><<<<<<>>>???>>>======;;;888666666777999;;;999::::::::::::999888888888888999999999:::::::::777888888888999999::::::888888888888777777777777888777777777777777777777777777777777888888999999999:::;;;:::999888999:::<<<:::777666777888888888777777666666666888:::;;;888888999999::::::;;;;;;999:::<<<<<<::::::;;;<<<888888999999:::;;;======;;;::::::999999999999999999999:::::::::;;;;;;;;;>>>>>>>>>???@@@AAABBBBBBCCCFFFJJJNNNTTT[[[ccchhhuuu|||~~~}}}{{{zzz~~~sssjjjfffeeegggppp{{{|||ooogggUUUOOOGGGBBBAAACCCEEEGGGCCCBBB@@@===:::888666555444444555777999<<>>@@@AAAAAABBBCCCDDDGGGJJJLLLNNNRRRTTTXXX[[[]]]aaafffiiillljjjgggeeecccbbbbbbbbbaaa```^^^^^^^^^_________bbbeeeggghhhgggeeeeeeeeeeeeeeefffgggjjjmmmppprrrqqqpppooolllhhhdddaaa___]]][[[XXXTTTQQQOOONNNNNNJJJGGGCCC???===<<<<<<=========<<<<<<;;;:::999888333333222222111111111111------...///000000111111000000000000////////////111111000000//////......///000000000000000//////------...////////////...000000000000000111222222...///111222444666999;;;@@@BBBCCCEEEGGGNNNWWW]]]kkkrrr}}}xxxqqqpppjjj\\\OOOHHHDDD???=========;;;:::<<<>>>CCCKKKUUU```iiioooqqqrrrtttxxxwwwjjjhhhjjjjjjkkkmmmyyy}}}xxxoooddd[[[QQQJJJ@@@777111...,,,+++++++++*********************************************)))((()))+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))))))))((('''&&&&&&)))((('''''''''(((***+++***)))((('''''')))+++,,,((()))))))))(((((()))***++++++************))))))++++++++++++***))))))((())))))))))))))))))))))))++++++******))))))(((((()))))))))))))))))))))))))))******++++++,,,------;;;;;;;;;:::;;;<<<<<<======<<<::::::<<<===<<<;;;<<<;;;888777666888999;;;999999::::::999999888777777777777777777888888999666777777888888999999999888888888777777777666666888777666555555555666666888888888777777666666666777999:::999888888999:::>>>;;;888777777777666555777666666666777888999:::999999999999999999999999:::;;;<<<;;;::::::;;;===999999999999:::;;;<<<===:::999999888888888999999999999999:::::::::;;;;;;======>>>???@@@@@@@@@@@@DDDFFFHHHJJJMMMQQQVVVZZZbbbkkkwww{{{wwwssspppfffddddddffflllttt}}}~~~~~~{{{iii___QQQDDD>>>===>>>?????????>>>===<<<:::999888555555444444666888:::<<<<<<<<<======>>>>>>>>>>>>999999999:::;;;<<<>>>???<<<<<<===>>>???@@@AAAAAA???AAACCCEEEGGGJJJNNNQQQUUUTTTSSSQQQQQQQQQRRRSSSSSSSSSSSSRRRQQQQQQQQQQQQTTTWWWYYYZZZYYYXXXWWWXXXVVVWWWWWWYYY[[[^^^aaaccceeedddcccaaa^^^ZZZVVVTTTQQQOOOLLLJJJGGGEEEDDDDDD@@@???>>><<<:::888777666666666666555333222000///000000000000000111111111/////////000000000000000////////////000000000000111111000000//////.........///000000000000//////---...//////000000//////111000000//////000000000333444555666777;;;AAAFFFLLLRRRZZZaaafffmmmuuu|||yyymmmddd]]]UUUKKKCCCBBB@@@===<<<===???@@@AAABBBGGGPPPZZZdddkkkppprrrqqqrrruuuzzzvvvqqqlllkkklllnnntttyyyuuunnnfff[[[RRREEE???777000---,,,,,,,,,************************)))))))))))))))))))))))))))((('''(((***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))*********((((((((((((''''''&&&%%%)))((('''''''''(((***++++++***(((&&&&&&&&&((()))''')))***)))''''''(((***+++++++++++++++*********((()))+++,,,,,,+++)))(((************************++++++******))))))(((((())))))************)))))))))******++++++,,,------;;;;;;::::::;;;;;;<<<===<<<:::999999:::;;;;;;:::<<<<<<;;;:::::::::;;;<<<999999999999999888888777777666666666666777888888666666777777888888888999888888777777777666666666777666555444444444555666888888888888777666555444666777888888777777888999===;;;888777777777555444555555555666666777888999777777888888888888888888;;;<<<<<<;;;::::::;;;===888777777777777888999999999888777777777888:::;;;999999999999::::::::::::;;;<<<===??????@@@@@@@@@BBBCCCEEEEEEFFFHHHLLLNNNUUU\\\hhhsss||||||lllcccZZZVVVVVVZZZccclllrrrpppnnnooovvvzzzooo___PPPDDD===:::888::::::;;;<<<<<<;;;;;;:::777777666555555777888999999999:::;;;;;;<<<<<<===666666666777888999;;;;;;999999999999::::::::::::777999:::;;;;;;===@@@BBBFFFEEEDDDCCCCCCBBBBBBBBBBBBDDDFFFGGGGGGFFFGGGHHHIIIKKKNNNOOOMMMLLLKKKLLLFFFFFFFFFGGGIIIKKKNNNOOOTTTTTTTTTRRRPPPMMMJJJIIIEEEDDDBBB@@@>>>===<<<;;;999999999999777666444333444444333222000...,,,+++............////////////111111000000000000//////////////////000000000000///000000000000000///...---...000111111000////////////000111111111111000111111000000000111222222555666777777:::AAALLLSSScccpppyyynnniiibbbYYYQQQJJJFFFCCC<<<<<<>>>@@@CCCFFFJJJLLLPPPVVV___iiiooorrrqqqpppkkkooovvv{{{ppppppqqqrrrsssxxxxxxlllddd[[[QQQHHH999555000---,,,,,,,,,,,,((()))******+++*********))))))))))))))))))))))))(((''''''(((***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))'''''')))***++++++++++++))))))******))))))(((((()))))))))))))))******++++++***((('''&&&&&&&&&'''&&&)))***)))&&&%%%&&&))))))))))))*********++++++%%%(((,,,///000...+++)))************************************)))))))))))))))******++++++******))))))******++++++,,,------;;;;;;;;;;;;;;;<<<======;;;:::888888:::;;;:::999:::;;;;;;;;;;;;;;;;;;;;;999999999999999888777777888777666666666777999999666666777777777777777777888777777777666666666666666555333222333444555777666777888888888777666666555666888777666666888999999888777888999999777555444444444555666666777777444444555666777888999999===>>>===;;;999999;;;<<<999888888777777777777777777666666555666888:::<<<888999999999999::::::::::::;;;===>>>@@@@@@@@@@@@>>>@@@AAABBBCCCEEEHHHJJJMMMQQQYYYaaakkkuuussshhh\\\VVVRRROOOSSSYYY]]]\\\]]]cccmmm|||rrrdddVVVIII???888666777999:::;;;;;;::::::888888888888888888999999888777777777777888888999666666555666666777888999555666666777777777777777666777888888888888:::<<<::::::;;;;;;:::999888888888;;;>>>???===<<<===>>>===???AAABBB@@@???>>>>>>:::999999999:::<<<===???BBBBBBBBBAAA@@@>>>===<<<<<<;;;:::999777666555444555555444333333333333444444333333222111///...---...............//////////////////000000000000000.../////////000000000111...///000111111000000///---...000111111111000///000000111222222222222222000000000111333555777888777999<<<@@@GGGTTTeeerrrttthhhaaa]]]ZZZVVVPPPKKKGGGDDDCCC:::>>>DDDJJJPPPVVVZZZ]]]aaafffmmmsssuuutttpppnnnkkkrrr}}}|||vvvuuuvvvxxx{{{{{{mmmaaaXXXNNNDDD===222000---,,,------+++***'''((()))***++++++***))))))))))))))))))))))))))))))(((((()))+++,,,,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++******))))))***+++++++++******)))******+++++++++++++++))))))((((((((((((((((((%%%(((***(((%%%###%%%((())))))***+++,,,,,,---......111666999888333,,,(((************************)))))))))))))))*********)))***++++++++++++***))))))******++++++,,,------<<<;;;;;;;;;;;;<<<======<<<:::888999:::;;;::::::777888999;;;;;;:::999888888999999999999888777777999888777777777888:::;;;777777777777777666666666777777777777666666666666555444333222222444666777555666777999999999888888444666777777666666777999555555666888::::::999777333333444444555666666666111111333555777888::::::>>>>>>>>><<<999999:::<<<<<<;;;:::999888888888888666555555555666999;;;===888888999999999:::::::::999:::<<<>>>@@@@@@@@@@@@<<<>>>@@@BBBCCCEEEHHHKKKIIIJJJNNNSSS]]]jjjwwwvvvlllbbb]]]WWWOOOMMMQQQPPPQQQSSS[[[hhhyyyvvvgggWWWGGG===555666777999::::::999999999999::::::;;;;;;;;;;;;888777666555444555666666999888888777777888888999333444555777888888888888222333444444333333555777222333555777777777666666555888;;;;;;888555444555333555888888666444333333555444333333333444555666666666555555444444444444777666555444333222111000444222///......000333555000000000000///...------000000000000000000000111---.........///000000000.../////////000000111111---...///111111111000000,,,...000111222111000///111111222333333333333222...///111333666999;;;===>>>AAAGGGOOO[[[oooxxxnnnaaaUUUNNNQQQNNNJJJHHHFFFCCC>>>;;;<<>>BBBCCC???666---&&&************************(((((())))))******++++++)))***+++,,,,,,+++***))))))******+++,,,,,,------888999999::::::;;;;;;<<<888888888888999:::;;;;;;888999999999999999888888444555666666666666555555888888888888777777777666666666555555555444444444555555666666666666555555444444555555666666777777666666666666666666666666777666444333444555777888555777:::;;;;;;:::777555333444444555555555555555333333333444666777999:::;;;;;;::::::999888777777777777777777666666666666444555666666666666666555888999999::::::999999888::::::<<<===>>>>>>>>>>>><<<<<<===???@@@AAABBBBBBHHHGGGGGGIIIPPPXXXaaaggg|||xxxssslllgggddd```\\\XXXOOOOOOLLLMMMZZZqqquuufffUUUIII<<<:::777555555555444333666777999:::999999:::;;;<<<999555444666888888777555777::::::999888888888===;;;999777555555555555333333444555555666666666888666444333555666666555444444333222111000//////222222222222111111111000111111111111111111111111000000111111111111000000222///,,,,,,///000000...000000000000000/////////111111000000/////////...111111000000000000111111/////////.........------000000111000000///...---000000111111222111111111111111222222222333333333555111111555555222666===:::::::::;;;===@@@CCCEEELLLRRR[[[hhhyyy~~~yyywwwtttmmmbbbVVVLLLFFFCCCFFF@@@===??????<<>>888222---///...,,,***))))))************++++++------......+++*********))))))((((((,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))'''(((+++,,,---,,,***)))------,,,,,,+++***)))))))))************+++++++++(((((('''''''''''''''(((((()))+++---000777???FFFKKKHHHAAA888111------...)))(((((()))******)))'''++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,---------///111:::::::::::::::::::::999::::::999999::::::;;;;;;:::::::::::::::999888888888888999999999999888888888888888777777777666666666555555555444444444444555555666666666666555555555555555555555666666666666666666666666666666666555555666777777777777777666777888999999888777666444444555666666666666666555555666666777888::::::999888888777666666555555777666666666666666666666666666777777777666666555888888999:::::::::::::::;;;;;;<<<===>>>>>>>>>>>><<<<<<===>>>???@@@AAABBBDDDCCCBBBDDDHHHPPPWWW\\\nnnssszzz}}}yyyuuutttssspppiiicccWWWPPPJJJJJJSSSbbbqqq{{{}}}ppp^^^QQQAAA>>>999555444222111///333555777888999:::;;;<<<;;;888555555666777666444555777999:::999999999:::;;;;;;999777666555444444666666555555444444555555555333111111222333333222333333222222111000000000222222222111111111000000111111111111111111111111///000000111111000000///222///------///000000///////////////////////////111111111111000000000///000//////......//////000------.............../////////000111111111111111...///000111222222333222333333333444444444444444777444444777888777;;;BBBBBBBBBEEEIIIPPPWWW^^^bbbhhhmmmvvv{{{rrrjjjfffhhheee```WWWMMMEEEAAA@@@BBB>>><<>>666111...,,,***((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((***,,,,,,+++,,,---///<<<;;;;;;:::999999888888<<<;;;;;;::::::::::::;;;:::::::::::::::999999888666666666666666666666666777777777777666666666666555555555555444444444444555555666666666666555555555555555555555555444444666666666666666666666666444555777999999888777555666666666666666666666666555666666777777777777777666666666666666777888888888777777666666555555555666666666666666666666666888888888888777666555555777888999:::;;;<<<<<<<<<<<<======>>>>>>>>>======;;;<<<<<<===>>>???@@@@@@AAA@@@>>>???BBBHHHMMMQQQ\\\bbbkkktttzzz}}}~~~yyyqqqcccUUUIIIHHHKKKQQQ^^^kkk{{{jjj\\\JJJEEE???;;;888666444222222333333444555666777777;;;:::888888888888777555555777:::;;;;;;<<<===>>><<<;;;;;;999888666444333777666555444333444555666555333111111333444333333222222222222111111111111222111111111111000000000000000000000000000000000//////000000000000//////111///......///000000///////////////////////////222111111111111111000000000//////......//////000.........///000000111111///000111222333444555666222333444444555555555444777777777888888777777666999777999===???BBBHHHOOOSSSUUUXXX^^^gggrrr{{{}}}qqqggg___XXXUUUTTTSSSOOOIIICCC>>>======???===>>>BBBDDDGGGNNNUUUgggmmmwww}}}}}}yyytttpppggggggggghhhkkkpppvvvyyy}}}{{{rrrooopppwwwvvvqqqoookkkccc\\\MMMFFF<<<444111///---+++++++++++++++***)))((((((++++++******))))))))))))************))))))))))))''''''((())))))***++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******(((((())))))))))))******++++++******))))))(((((('''''''''((((((((())))))+++***((('''''')))***,,,---+++---888EEEKKKFFF???999222+++***,,,---((($$$'''))))))(((%%%%%%(((+++))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++******+++---::::::::::::999999888888<<<;;;::::::999999999999666777888999:::::::::999666666555555444444555555777777666666666555555555444444444444444444444444444555555666666555555444666555555444444333333333555555555555555555555555444444666777777777666555666555444333333444555666666666777888888888888777555555444333333444444444888888888777777777666666555555555666666666666666999999999999888666555555666777888:::<<<===============>>>>>>>>>===<<<<<<;;;;;;<<<<<<======>>>>>>@@@???>>>>>>AAAEEEIIILLLPPPUUU]]]fffoooxxxrrr^^^NNNLLLJJJGGGPPP___nnn~~~qqqeeeTTTPPPJJJEEEBBB???<<<999888777555555555666555444;;;;;;;;;<<<<<<<<<;;;:::777999<<<===>>>???AAACCCAAAAAAAAA???===999666555666555444333333555666888888666555555666777666555111111222222222333333333222222111111111000000000000000000000000000000000/////////000000/////////111000///000000000000000...///////////////000000111111111111000000000000111111000000000000111111000000111111222222222222000000111333555666888999:::::::::;;;;;;::::::999<<<===>>>>>>>>>===<<<;;;<<<>>>BBBHHHOOOVVV___fffmmmmmmooossszzzwwwlll```WWWQQQLLLIIIFFFEEEDDD@@@===;;;<<<>>>@@@CCCGGGKKKPPPWWW```gggwwwzzz}}}|||wwwrrrppppppmmmkkkjjjlllqqqwww}}}~~~zzzzzz}}}xxxqqqnnnlllfffZZZOOOAAA<<<555000///......---((()))***++++++***((('''*********************************)))))))))))))))''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********))))))((('''(((((())))))******))))))((((((((('''''''''((((((((())))))))),,,+++)))((((((***,,,---...+++---555>>>@@@999111///+++((())),,,---***&&&&&&)))***'''######'''---++++++++++++++++++++++++++++++++++++++++++++++++)))+++,,,+++******+++,,,888888888999999:::::::::::::::999888777777777888111444777:::<<<<<<<<<;;;:::999888777777777888888666666666555555555555444333333444444444444444444444444555555555555444444555555444444333333222222444444444444444444444444444444333222333444555666555444333111111333444555555555666777777777777777555444444333333333333333777777666666666666666555444444555555666666666777999999999999888666555555555666888:::;;;=========<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<>>>@@@DDDGGGJJJHHHJJJOOOUUU___lllyyymmm[[[TTTLLLCCCFFFRRR[[[hhhwww|||~~~|||tttmmm```]]]XXXRRRMMMFFF@@@;;;===:::888777888999888666777999:::<<<<<<=========999;;;===???@@@BBBEEEGGGKKKKKKJJJHHHFFFBBB???===;;;:::999777777777777888999888777666777777555333222222333333444444555555222222222222111111111111000000000000000000000000//////000000000000//////000111111111111000111111/////////000000000111111000000000000000000000000111000000000000000000111111111111111111111111111000111111333555777999:::>>>???@@@BBBDDDEEEFFFFFFEEEFFFGGGHHHHHHGGGEEEDDDGGGLLLTTT\\\fffrrr|||zzzqqqiiibbbXXXOOOHHHDDDAAA???>>>>>>>>><<<;;;<<>>???@@@BBBFFFIIIQQQPPPPPPNNNMMMKKKIIIHHHFFFEEEDDDBBB???===;;;;;;;;;999888777777666333111444444555555666666777777444333333333333222222222111111111111111111111111000000111111111111000000000111333333111000111222///000000111111222222333000000000111111111111111111000000//////000000111111111111111111222222222333333444666999===@@@BBBDDDFFFJJJNNNSSSWWWZZZ[[[UUUVVVXXXZZZZZZYYYXXXWWW]]]eeeooowwwyyyoooddd\\\WWWRRRKKKEEEBBB???>>><<<;;;<<<======>>>BBBGGGKKKZZZccclllnnnqqqwww~~~zzztttuuuwwwrrrllldddZZZLLL>>>444333111...,,,*********+++(((((()))***++++++++++++(((((()))***+++,,,---...))))))))))))************++++++***))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))******++++++******))))))))))))(((((())))))))))))(((((((((((((((((()))))))))*********))))))))))))***+++,,,,,,&&&)))******((((((***---%%%'''))))))'''''')))+++(((******)))&&&&&&))),,,(((((((((((((((((((((((()))))))))))))))))))))))))))+++,,,,,,++++++,,,...888888888888888999999999888888888777888888999999888===DDDJJJKKKHHHCCC???888777555333222333444555555555555444444444333333222222333333333444444444333444444555555444444333222222222222333333333333333333333333333333333333333333222222333333444444333333333222222333333333111111222333333333333333555444444444444444555555222222222222222333333333333333444555555666777777666666777777777666666555444555777888999:::::::::888888999:::;;;;;;;;;;;;::::::999999999888888888666666777999;;;===>>>???======>>>@@@FFFNNNYYY```mmmttt|||~~~{{{zzzqqqqqqrrrxxxzzzjjj]]]UUUOOOMMMEEEIIIKKKLLLRRR___iiinnnnnnlllkkklllpppuuuyyy{{{}}}~~~wwwjjj[[[QQQHHHCCC===:::;;;:::777444555777777666444555777:::999;;;<<<===>>>AAADDDGGGKKKKKKKKKKKKLLLMMMNNNNNNMMMNNNNNNNNNMMMJJJHHHFFFCCCBBB@@@???>>>;;;888555777777777777777777888888555555444444444444333333222222222222222222222222111111222222222222111111///222444444222000111222000111111222333333444444222222222333333333444444444333333222222333333444222333444555777888999::::::;;;===@@@EEEKKKPPPSSSVVVXXX\\\aaagggkkknnnpppmmmooorrrtttuuuuuusssrrrzzzxxxrrrkkkddd___YYYQQQKKKJJJGGGCCCAAA@@@@@@???>>>>>>???AAACCCGGGMMMTTTZZZjjjuuu~~~}}}|||~~~}}}yyy{{{zzznnniiiaaaUUUHHH<<<444000------,,,+++)))))))))***)))))))))******,,,------((()))))))))******++++++((()))))))))******************************))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))******++++++******+++++++++***((('''))))))))))))))))))))))))'''''''''((((((((())))))'''((()))***+++++++++***''')))***)))((((((+++...***)))((('''((()))))))))***************)))******(((((((((((((((((((((((())))))))))))))))))))))))''')))***+++***+++,,,...::::::999999888777777777888888888888999:::;;;;;;>>>DDDKKKQQQQQQMMMFFFAAA<<<:::888666555666777888555555444444444333333333222222222333333444444444333444444555555444444333111111111222222333333444333333333333333333333333111222444666666555444333333333333333333333333333000000111222222222222111222111111111222222333444444444444444444444444444333333444444555666777777444555666666666666666555444555666777888999999999666777888999:::;;;;;;;;;::::::999999888777777777777777888999:::;;;<<<<<<<<<===>>>@@@CCCIIIPPPUUU```iiittt|||~~~|||zzzyyyqqqnnnlllqqq|||ssshhhddd^^^WWWLLLMMMIIICCCDDDMMMVVVZZZ^^^aaaeeejjjooovvv|||ssshhh^^^WWWNNNHHHFFFCCC===888999::::::777444333666:::888:::;;;<<<<<>><<<;;;<<<=========BBBCCCGGGJJJPPPXXX```fffttt~~~yyywwwxxxuuusssddd___UUUHHH;;;333222333+++,,,,,,+++***)))+++,,,******))))))***,,,...///))))))))))))(((((((((((((((((())))))*********+++)))))))))***++++++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))***+++++++++)))+++,,,---,,,+++((('''))))))))))))************&&&&&&&&&'''''''''((((((%%%''')))+++,,,+++***)))***++++++***))))))***+++111,,,''''''+++---+++(((+++***)))***,,,,,,***(((************************++++++++++++++++++++++++%%%''')))))))))***,,,...666666666666777777777777777999:::999888888:::===HHHQQQYYYXXXOOOEEE???>>>888777777666555333222111444444444333333222222222222222333333333333444444333333333222222111111111333333333222222222111111//////000111222333333444444444444333333222222222222222222111111111000000111111222222222333333333111111111222222333333333333222222222111111000000111111222333333444555555666666666666666555555555444555555555666666777777888888777777666666555555;;;;;;;;;:::999888777666444555666555555555777999666999<<<>>>@@@CCCFFFHHHOOOTTT]]]hhhrrryyyzzzzzzqqqtttwwwwwwwww{{{{{{qqqhhhaaaYYYNNNGGGEEEGGGHHHIIIMMMPPPYYYgggsss{{{zzzsssiii___WWWOOOGGGAAA???===;;;999888888:::;;;888666555666999;;;<<<<<<======>>>@@@BBBEEEGGGHHHLLLNNNQQQUUUZZZ___ccceeefffffffffddd___VVVLLLDDDEEECCCAAAAAADDDDDDBBB@@@:::999777777888888888777;;;:::999888666666666666111222333666888888666444777555444666888777444000000111111333555888;;;===;;;<<<===>>>???>>>>>>===888<<<>>>===999888<<<@@@@@@EEEIIIIIIKKKQQQUUUUUUXXXZZZ^^^cccfffiiirrr|||}}}vvvmmmcccZZZTTTKKKIIIGGGEEEDDDBBB@@@>>>>>>===<<<;;;<<>><<<;;;888777666666777777666444<<<======>>>@@@BBBCCCDDDFFFGGGJJJMMMRRRVVVZZZ\\\cccdddfffggggggccc^^^[[[SSSRRRRRRSSSTTTRRRNNNJJJGGGCCC@@@@@@BBBCCCBBB@@@@@@@@@>>>;;;999666666666777777888:::;;;:::888777999888666777999:::777555777777777777999<<>>AAAGGGNNNTTTjjjnnntttzzz|||ssshhh\\\TTTGGGBBB999222...,,,+++***++++++++++++++++++++++++******))))))))))))******++++++***)))(((((((((((())))))((('''((()))***+++******)))((((((((((((((())))))))))))))))))))))))******)))))))))((((((((())))))((((((((((((((((((************))))))((('''((()))******++++++******((()))+++,,,,,,,,,+++***))))))))))))((((((((((((*********+++*********)))******))))))))))))******''''''(((((())))))*********)))(((''''''((()))***((())))))***++++++++++++******++++++,,,,,,------555555555666666666666777222555999;;;===DDDNNNVVV[[[VVVNNNEEE===888666555444555555555444444333222333333333222222222222222000000000111111111111222222222222222222111111111333222222222222111111111111111111111111111111111444444444444333333333333222111111111111000000000111111111222222222222333222222222222222111111111111111000000000000//////111111222222333333444444333333333333333333333333444444444555555555555666666666666666666555555555777777888777777666555444444555666666555666888:::999;;;<<<<<<;;;;;;===>>>AAADDDHHHKKKQQQ[[[fffooowww{{{|||}}}|||uuujjj^^^UUUMMMGGGDDDDDDGGGOOO[[[ggguuuvvvpppiiigggbbb\\\SSSJJJCCC???:::999888888999888555333777777777777888999;;;;;;@@@@@@BBBEEEHHHKKKNNNPPPVVVXXXZZZ]]]```bbbccccccdddeeehhhkkkmmmkkkgggccc\\\WWWRRRRRRVVVXXXWWWUUURRRRRRPPPKKKEEEAAA???>>>???@@@AAABBBCCCCCCCCCBBB???>>>======???@@@???>>>CCCBBBBBBCCCFFFKKKOOORRRTTTVVVXXX[[[]]]_________cccddddddbbbaaaccchhhmmmvvv|||yyytttooojjjhhh^^^ZZZSSSMMMIIIEEEAAA???@@@??????>>>>>>>>>>>>>>><<>>>>><<<<<<===??????AAADDDDDDFFFNNNZZZdddlllttt}}}}}}uuukkkaaaXXXPPPLLLJJJIIILLLRRR[[[lll~~~vvvjjj]]]RRRKKKBBB@@@===<<<<<<<<<;;;:::444444444444555666777777======>>>@@@BBBDDDFFFGGGJJJKKKLLLMMMOOORRRVVVYYYeeeggglllrrrvvvxxxxxxwwwpppjjjeeeffflllqqqrrrppplllllliiibbbZZZSSSPPPOOOOOOQQQTTTVVVWWWXXXYYYZZZPPPOOONNNNNNOOOQQQRRRRRRWWWXXXYYY\\\aaahhhooorrrqqqsssvvvzzz|||~~~}}}yyyzzz~~~yyysssjjjbbb\\\XXXTTTRRRMMMJJJFFFCCC@@@???>>>>>>===???AAACCCDDDEEEGGGHHHIIIMMMPPPQQQUUU```qqq~~~yyyxxxqqqggg]]]TTTIII>>>666111///------......---+++++++++++++++++++++++++++******))))))))))))******+++,,,+++++++++***))))))))))))***+++++++++++++++***))))))(((((((((((((((((((((((((((((()))))))))+++************)))))))))***************)))(((((($$$%%%''')))+++******))))))+++---...//////...---000000...,,,+++***))))))***)))))))))((((((((('''((('''''''''(((((())))))++++++***)))))))))******+++***(((&&&&&&''')))***))))))(((((((((((())))))...---+++)))(((''''''&&&************************444444444444555555555555;;;999;;;DDDOOOVVVUUUQQQKKKDDD;;;666555555444222111222222333333333333333111111111111111111111111111111111111222222222333111111111111111111111111222222222111111111000000222222111111000/////////333333333333333333333333000000000000000000000000000000111111111222222222222222222111111000000000///////////////000000000111111222222222222222333222222333333333444444444444444444444333333333333444444444444444555555555777777777888777777666555333555666666666777999;;;===>>>@@@@@@???@@@AAACCC>>>AAACCCBBBAAAEEENNNUUU```jjjwww~~~}}}}}}{{{qqqhhh```\\\UUUPPPLLLMMMUUUfffvvviiiaaaSSSNNNHHHCCCAAA@@@@@@???888888888777888888999999;;;;;;;;;;;;<<<>>>???@@@DDDDDDEEEDDDDDDGGGLLLPPPVVVYYY^^^dddiiinnnqqqttttttpppmmmpppwww~~~zzzqqqiiieeeeeennnrrrwwwyyyyyyxxxyyyzzzpppppppppooooooppprrrtttyyyzzz||||||vvvpppkkkbbb\\\UUUNNNKKKIIIGGGFFFDDDCCCAAA???======???@@@???DDDJJJNNNQQQSSSVVVXXXXXX\\\^^^^^^aaajjjzzzzzzrrrooofffYYYNNNEEE===666111...------...//////---+++++++++++++++++++++++++++******))))))))))))******((()))***++++++++++++++++++***)))))))))***,,,---***))))))((((((((((((((('''((((((((())))))******,,,,,,+++++++++*********'''((()))***+++*********&&&'''((()))******))))))***,,,///333555666666666777333...***''''''((()))'''((((((((()))))))))***++++++*********+++,,,---+++***)))(((((((((((((((+++***(((&&&&&&''')))***(((((())))))))))))((((((111...***'''%%%&&&''')))(((((()))***+++,,,------333333333444444444555555999777888@@@JJJMMMHHHBBB===999555333555555444222111111222333333333222222000000000000000111111111111111111222222222333333000000000111111111111111222111111111111000000000111111111000000/////////111111111111222222222222//////000000000000000111000000000111111111111222111111111111111000000000//////000000000000111111111111222222222222222222222222222333333444444555444333333333333333222222333333333444444444444444666666777777777777666666333555666666666777:::<<<===???AAAAAAAAAAAACCCEEE<<<>>>??????===???CCCGGG[[[eeeqqqyyy{{{zzz{{{}}}xxxqqqnnnccc[[[SSSSSS[[[jjj~~~mmmggg^^^UUUOOOJJJGGGEEE>>>===<<<:::999888777777888888777888888999::::::<<<>>>???>>>===???DDDHHHLLLOOORRRVVVYYY]]]aaadddgggfffgggjjjqqqwww|||}}}|||}}}|||yyyvvvrrroookkkkkkiiifffaaa[[[UUURRRMMMIIIDDD@@@???@@@@@@@@@>>>>>>>>><<<;;;<<>>777444000...---,,,+++,,,------+++)))++++++++++++++++++++++++******))))))))))))******$$$%%%''')))******))))))+++***((('''((()))+++---******)))((((((((((((((((((((())))))******++++++,,,,,,+++++++++*********&&&'''(((***++++++***)))+++*********)))))))))(((+++...333888;;;=========777333...)))&&&&&&''')))'''''''''((()))*********))))))(((((((((***+++,,,+++***)))(((''''''''''''))))))(((''''''((()))***(((((())))))))))))((((((,,,***'''%%%%%%(((+++---&&&''')))+++...000222333222333333333333444444444555666888;;;>>>>>>;;;888555444222222222333222222111222222222222222111000/////////000000000111111000000000111111111111222///000000000111111111222111111111111000000000000000000000000000///////////////000000000111111111////////////000000111111000000000000111111111111000000000000111111111111000000000111111111222222222222111111111111111111000000111111222333333444333333333333222222222111222222333333333444444444444555555666666666555555333555666777777888:::======>>>@@@@@@??????AAABBB<<<;;;;;;;;;;;;<<<>>>???NNNVVV```hhhkkkpppwww|||uuukkkbbbbbbiiirrr~~~{{{qqqlllooosssxxx{{{~~~tttlllccc[[[WWWJJJHHHEEEAAA===:::888777777777777777777888888999444777::::::888888;;;???CCCGGGLLLOOOPPPQQQTTTVVVSSSVVVZZZ^^^aaaffflllqqq~~~{{{zzz||||||}}}rrrnnnhhhccc```]]][[[YYYSSSSSSRRROOOJJJFFFCCCBBBCCC@@@===;;;;;;=========<<<===>>>======>>>BBBFFFKKKTTT___ggghhhggghhhiiieeeggglllqqqyyyxxxkkkaaaKKKCCC999333000000///---,,,+++***+++,,,,,,+++)))++++++++++++++++++++++++******))))))))))))******$$$&&&((()))***)))((('''(((((())))))))))))************)))((((((((((((((()))))))))***+++,,,,,,,,,*********)))))))))((((((&&&''')))******)))((('''***))))))((()))+++---...111333666999:::999777666000///,,,***(((((((((((((((((((((((())))))))))))&&&%%%$$$$$$%%%''')))***,,,+++***)))((((((((((((''''''(((((())))))******'''((()))******)))((('''((((((((((((((()))***+++))))))***,,,...///111111222222333333333444444444333666999888555333555777444333222111000000000111222222222222222111000000.../////////000000111111////////////000000000000//////000000111111111222111111111111000000000000/////////000000000000000......//////000000000111.../////////000000111111000000000000111111111111//////000000111111222222000000111111222222222333222222111111111111111111...//////000111222222222333333333222222111111111222222222333333444444444333333444555555444444444333555666777777888;;;======>>>???>>>===<<<===>>>===;;;999888;;;===>>>???:::@@@IIIPPPWWW```mmmvvv|||yyypppppptttwww{{{~~~nnnlllggg___WWWUUUZZZ___hhhnnnyyy|||rrrkkkZZZWWWSSSMMMGGGBBB???===999999888888999999::::::333777;;;:::777555777:::888>>>EEEIIIJJJJJJKKKLLLFFFKKKQQQTTTVVVYYY```ffffffmmmuuuwwwuuutttxxx}}}xxxvvvwww||||||wwwqqqllliiihhhgggfffddd___WWWQQQMMMKKKIIIHHHEEEEEEDDDBBB???<<<<<<<<>><<<:::888777444555777777666555444444777888:::<<>><<<===:::999:::===>>><<<999888999<<<>>>@@@AAAAAAAAACCCFFFJJJLLLOOOTTT[[[```gggmmmqqqoooiiiiiipppwww~~~vvvlll```RRREEE===111111000......---------,,,------......------,,,******++++++++++++******+++++++++************)))*********))))))))))))))))))))))))))))))******+++,,,+++***)))((((((((((((,,,+++)))((((((((()))******)))(((((((((((())))))$$$))),,,+++,,,...,,,((()))***,,,///444777777777555333...***((()))***,,,---,,,,,,,,,+++*********&&&)))******'''&&&(((*********))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''&&&''')))***++++++***)))(((((())))))++++++++++++++++++,,,,,,222222222222222222222222333333333333333333333333111111111111111111111111111111111111111111111111111111111000000000//////000000000000000000000000//////000000000000//////......////////////......000000000000000000000000........./////////000000000000///......///000111////////////////////////111111111111111000//////.../////////000000000111111111111000000000//////...//////000111111222222333222222111111222222333111111111111222222222222333444555666666666555555444444444444555666777777666666777888999999888888888777777777777888::::::999<<<>>>>>>???DDDNNNUUUfffmmmvvv}}}|||uuufff```XXXPPPJJJHHHIIIJJJTTTUUU^^^pppxxxqqqiiiaaa[[[RRRMMMGGGBBB???===;;;999555777888888777666555555999:::::::::;;;;;;;;;;;;===>>>???BBBEEEHHHKKKLLLQQQUUUYYYXXXVVVXXX^^^eeejjjtttxxxvvvvvvzzz~~~~~~zzz{{{yyywwwtttrrrpppooonnnjjjjjjiiihhhgggfffggggggeeeeeedddbbb```]]]ZZZXXXTTTSSSQQQOOOLLLJJJHHHGGGFFFBBB===;;;::::::999777<<<:::999999:::;;;;;;:::@@@??????AAAFFFMMMTTTXXXYYY[[[]]]^^^```dddjjjooosssttttttqqqpppwww~~~xxxqqqfffZZZNNNCCC:::444111000///...------------,,,,,,------------,,,,,,******++++++++++++******+++++++++************)))***)))))))))))))))))))))))))))((((((((((((((()))))))))))))))***+++,,,,,,++++++)))((((((((())))))*********)))))))))))))))'''))))))'''(((---///...000111333666888888555333000...+++)))((()))***+++++++++++++++************''')))***)))'''&&&''')))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))+++***(((''''''((()))***++++++***)))))))))))))))***++++++++++++,,,,,,,,,222222222222222222222222222222222222222222222222111111111111111111111111111111111111111111111111111111000000000000//////000000000000000000000000...//////000000//////.........////////////......////////////////////////---------.........//////............///000111111////////////////////////000000111111000000//////////////////000000000000111111000000000000///////////////000111111222222333222111111111111222333111111222222222333333333333444555666777666555555333333222333333444555666333444555777888888888888666666666666777888::::::777999:::999999;;;AAAFFFWWW^^^iiirrrzzzxxxrrriii___WWWQQQOOONNNRRROOOSSS```qqq~~~wwwmmmdddXXXOOOLLLIIIEEEBBB=========<<<;;;:::999999::::::999999888777777666777777888:::<<>>======:::777666666777777666:::::::::999999:::>>>AAAIIIIIIKKKPPPWWW```hhhmmmqqqqqqpppooooooqqquuuyyyzzzzzz|||tttddd\\\OOOCCC:::555111///000///......------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++************)))))))))))))))))))))******)))(((((('''''''''((((((***))))))******+++,,,---******)))((((((((())))))***************)))(((((()))***)))&&&)))000555666777777888999999555000,,,******)))((((((((())))))))))))))))))************((())))))((('''&&&&&&'''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''(((******+++***))))))))))))))))))******+++++++++,,,,,,,,,111111111111111111111111222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000//////000000000000000000000000...//////////////////.........////////////..............................,,,,,,,,,---------......---------...///000111111///////////////////////////000000000000000//////////////////000000000000000000000000000000////////////000000111111111111222222111111111111222222222222222222333333333333444444666666777666555444222222111111222333444444222333555666888888999999555555555666777888999:::777999:::999888999<<>>BBBFFFIIIJJJMMMSSSXXX]]]cccjjjooorrrsssuuuvvvtttvvvwwwwwwvvvuuuuuuvvvyyy|||ssspppqqqpppiiibbbaaaaaabbbeeeiiikkkjjjhhhfffdddaaa^^^[[[YYYWWWVVVSSSTTTTTTTTTQQQMMMIIIFFFEEEDDDBBB@@@>>>=========;;;;;;;;;;;;:::::::::::::::888777777888:::<<<===<<<===???>>>???CCCKKKQQQYYY\\\cccjjjqqquuuwwwxxxzzzyyywwwuuuuuuvvvyyy{{{{{{sssgggOOOHHH>>>555111000111111///......---,,,,,,------,,,,,,++++++++++++,,,,,,******++++++++++++******+++++++++*********)))))))))))))))))))))*********'''''''''(((((()))***+++...---,,,+++************)))))))))((((((((())))))))))))*********)))((('''(((,,,---...111999<<<<<<888777555444222///***'''(((((()))))))))(((((('''''''''(((((())))))******)))******)))((('''''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((()))***+++******)))))))))))))))************++++++,,,,,,---111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000//////////////////000000////////////////////////......////////////............////////////......------------------------,,,,,,,,,,,,------------,,,,,,---...///000000000...........................//////000000000//////000000000000//////////////////////////////000000000000000000000111111111111111111111111111111111111111222222222333333333333444555666666555444333222111111111111222222333333444555777888999999999444444555666777777888888666777888888999:::<<<>>>BBBEEEHHHMMMUUUaaaqqq{{{~~~sssjjjddd```\\\UUUOOOQQQXXX___jjjssszzzxxxwww|||{{{ssslllgggeeebbb```^^^[[[UUUQQQDDDCCCAAA???===:::999888555555444444444444555666777:::>>>AAABBBEEEJJJNNNQQQTTTXXX[[[^^^___aaabbbbbbdddfffggggggggghhhjjjrrrwww~~~~~~|||jjjccc[[[XXX[[[\\\YYYUUUTTTTTTUUUVVVXXXXXXWWWUUUTTTRRRPPPMMMKKKIIIHHHGGGHHHHHHHHHGGGEEECCCAAA???===<<<;;;:::999999999999888888999999999999999:::999999999;;;===@@@DDDGGGEEEGGGIIIKKKNNNUUU^^^fffmmmpppvvv{{{|||{{{{{{}}}}}}lll\\\PPP???:::555000//////000///...------,,,,,,,,,,,,---,,,+++************+++,,,******++++++++++++******+++++++++*********))))))(((((())))))************&&&'''''')))***,,,...///...---,,,+++************((((((((()))))))))(((((('''(((((())))))((((((''''''...555999>>>AAA@@@<<<777444000---++++++)))((())))))******)))((('''&&&'''''''''(((((())))))***+++***))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++***)))))))))))))))******))))))***+++,,,,,,------111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000......////////////000000////////////////////////---......//////......---......////////////..............................,,,,,,,,,---------......,,,---...///////////////..............................///000000000//////000000000000////////////......////////////000000000000000000000000111111000000111222222111000000000000111111111222222222333333444555444333222111222222111111111111222222444444666777888888888888444555555666666666666666444444555666888;;;===>>>??????@@@AAAEEEOOO]]]gggttt}}}zzztttpppfff___ZZZZZZ[[[[[[\\\```iiimmmqqqpppjjjbbb]]][[[aaajjjyyy}}}{{{{{{yyyuuummmggg[[[XXXSSSMMMFFF@@@;;;888888777666555444333333333333555888:::;;;===@@@BBBEEEFFFHHHJJJLLLMMMNNNNNNOOOQQQSSSTTTUUUVVVXXX[[[bbbgggmmmqqqpppllliiigggRRRMMMHHHFFFGGGIIIIIIIIIGGGGGGHHHIIIHHHGGGFFFEEEEEEDDDBBBAAA??????>>>>>>@@@??????>>>======<<<<<<666666666777777888888888888888999:::;;;<<<=========???AAADDDGGGKKKQQQUUUWWWXXXZZZ\\\aaahhhpppvvvxxxxxxzzz|||uuueeeVVVGGG===666444000///...---+++***---,,,,,,++++++,,,,,,,,,,,,+++***))))))***+++,,,******++++++++++++******+++++++++************)))((((((((()))******++++++''''''((()))+++---///000***))))))******+++,,,---''''''((()))))))))((((((((('''''''''((()))***++++++444<<<@@@CCCCCC>>>888444000+++((((((***++++++************))))))((('''(((((((((((())))))))))))***((('''((()))***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++)))))))))))))))******+++))))))***+++,,,------...111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000........./////////000000////////////////////////---......//////......---......////////////..............................------------............,,,---.../////////...---........................---......///000000//////111000000000/////////............/////////000000111000000000000000000000///000111222222111000/////////000000000111111111222222333444333222111000333222222111111222222222333444555666666666666666555555666666666555444333444333333444777;;;>>>???<<<>>>>>>>>>???DDDMMMSSSbbbkkkwwwuuurrrppprrrpppiiicccaaa___^^^[[[YYYVVVRRRNNNKKKRRRZZZhhhzzz|||wwwssslllbbbWWWMMMFFFBBB???>>><<<:::888777666666444555777888888888999:::===>>>???AAABBBCCCBBBAAA???AAACCCDDDEEEGGGJJJLLLOOOSSSYYY[[[YYYUUUQQQOOODDDBBB???<<<:::;;;>>>@@@>>>???AAAAAA???>>>======;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;:::999888444555888:::;;;<<<<<<<<<;;;<<<>>>AAACCCFFFHHHIIIKKKNNNRRRUUUYYY___fffkkkooommmlllmmmqqqvvvzzz|||{{{}}}ooo]]]PPPDDD;;;555111///------------+++***,,,,,,++++++++++++,,,,,,+++***)))(((((()))***+++******++++++++++++******+++++++++************)))'''(((((()))******++++++(((((())))))***+++---...))))))))))))***+++,,,,,,&&&&&&((()))))))))(((((()))((('''''')))+++...000555;;;???>>>===<<<777111...+++(((&&&''')))******(((((((((((())))))))))))******)))))))))))))))((('''%%%$$$%%%((()))(((''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++,,,+++)))))))))))))))***++++++((()))***+++,,,------...000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000---.........//////000000////////////////////////---..................---......////////////......////////////////////////---------.........//////---.../////////...---,,,........................------...///000000//////111111000000/////////...---.........//////000000111111111000000000000000///000111222222111000///////////////000000000000111222222333222111000///333333222222222222222333333333444444555444444444555666666666666444333222777555444444888<<>>@@@@@@???@@@DDDHHHQQQZZZfffsss{{{qqqlllbbb]]]WWWSSSQQQPPPMMMJJJKKKPPPZZZhhhyyy~~~rrrfff[[[SSSNNNFFFDDDBBB@@@>>><<<;;;;;;888888999999999888777777888888999:::<<<<<<:::999333555777888999;;;>>>AAABBBFFFKKKMMMKKKFFFBBB???;;;;;;999555222222555999777999;;;;;;:::888888888333333333333444555666777888999;;;<<<;;;999777555777999<<<@@@BBBCCCBBBBBBAAACCCFFFIIIMMMQQQTTTVVVZZZ]]]bbbfffjjjpppxxx~~~{{{wwwwww{{{}}}~~~}}}xxxkkkYYYHHH>>>888333111---+++***+++...///000///+++++++++***++++++,,,,,,+++***)))'''''')))***+++******++++++++++++******+++++++++************)))'''(((((()))***+++++++++******))))))))))))******,,,+++***)))((((((((((((%%%&&&((()))))))))((((((+++***((((((***---222444>>>@@@???999666555222---)))'''%%%%%%&&&''''''&&&%%%%%%&&&&&&((()))+++,,,++++++******))))))(((((($$$"""!!!###''')))(((&&&'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++,,,,,,,,,))))))((())))))***++++++((())))))+++,,,---......111111222222222222111111000000000///......------111000///...............///......------///000111......------------......+++,,,,,,------.........---------............///................................................,,,,,,---.../////////...///...,,,,,,+++,,,---...,,,,,,,,,------.........---------............/////////000000000000//////---.........//////000000333222111000000111222333000000000000000000000000000000000000000000000000333333222222111000//////111111222222222333333333444444444444444444444444555555555555555555444444222333444666888999999::::::888666888===BBBCCCCCCIIILLLRRR[[[fffuuu}}}sssggg```]]]ZZZTTTOOOKKKMMMPPPVVVaaarrr|||nnneeeccc\\\ZZZVVVSSSQQQNNNIIIFFFEEECCCAAA>>>=========>>>::::::::::::999888666555999777666777888888777666<<<===???@@@???<<<888666<<<:::999777666555666666777888999:::::::::999888777444111///000222666888999999:::;;;<<<<<<<<<<<>>===<<<<<<999888888999;;;===<<<;;;<<<<<<<<<<<<;;;:::999888888777777777777888999:::<<<===>>>>>>>>>===<<<;;;===<<<;;;::::::;;;<<<===>>>=========>>>@@@CCCDDDFFFNNNWWW^^^eeemmmooommmnnnkkkkkkmmmmmmkkkkkkoookkkttt}}}tttfff\\\HHHAAA888222222222111///---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))******++++++++++++******,,,+++******,,,,,,+++***(((((((((((())))))))))))*********)))))))))((((((((((((((()))*********)))'''''''''(((***,,,...///---,,,++++++---000333555------,,,,,,+++*********))))))))))))))))))))))))***)))(((''''''((()))***)))******+++***)))((('''))))))(((((((((((())))))***)))(((((('''''''''(((---+++(((''''''((('''&&&))))))))))))************))))))(((((((((((())))))******++++++++++++******))))))***+++,,,,,,,,,,,,000111111222222111111000------......///000000111.........---....../////////............///000000......------------.....................---------------------............---------------------------------------------------............------,,,------,,,,,,,,,,,,------,,,,,,,,,,,,------------------------............////////////////////////...............///////////////............//////000000000000000000000000000000000000000000000000222222222111111000000///////////////000000000000222222222111111111000000444444444444444444444444333444555777888999::::::777666555555888;;;<<<<<<===>>>@@@CCCHHHPPPYYY___ooovvv{{{vvvsssllleeeaaaaaadddhhhkkkqqq~~~zzzzzzzzz{{{wwwooonnnllliiiddd___ZZZWWWSSSQQQNNNJJJGGGEEEEEEEEEFFFDDDBBBBBBBBBBBB@@@>>>??????>>>>>>============::::::;;;<<<===???@@@AAAAAABBBCCCCCCDDDDDDDDDCCCBBBCCCCCCDDDDDDCCCBBBAAAEEECCCBBBBBBDDDHHHLLLOOOUUU^^^jjjrrrzzz|||zzzuuussssssqqqnnnooorrrsssrrrdddWWWJJJBBB999444///---///000000///------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,,,,++++++++++++++++++,,,,,,)))'''&&&'''(((((('''(((((((((((())))))))))))))))))((((((((('''''''''''''''(((***************(((((())))))***,,,------///...,,,***)))***+++,,,&&&''''''((()))******+++)))))))))))))))))))))))))))((((((''''''(((((()))))))))*********)))(((((())))))(((((((((((())))))******))))))(((((())))))000...+++)))((('''&&&$$$))))))))))))************))))))(((((((((((())))))******++++++++++++******))))))***+++,,,,,,,,,,,,000000111111111111000000............//////000000------------......///000............/////////000......------------....../////////......---------,,,,,,---------.........------------------------------------------------............------,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........................................................///..................///////////////////////////////////////////////////222111111111000000000///....../////////000000000444444444333222222111111333333333333333444444444333444666777888999999999777666555666777888999999===>>>???@@@BBBGGGMMMQQQZZZ___hhhqqq|||wwwrrrooonnnfffhhhmmmuuu|||zzzrrrkkkccccccfffnnn}}}yyyxxxwwwvvvtttrrrpppooogggfffeeeccc```^^^\\\[[[bbb___[[[XXXTTTQQQMMMJJJKKKLLLMMMMMMMMMMMMLLLKKKJJJKKKLLLNNNOOOPPPQQQQQQPPPQQQSSSTTTVVVXXXYYYYYYTTTTTTTTTUUUUUUUUUUUUUUUSSSSSSSSSSSSVVVZZZ^^^```gggnnnuuuyyy|||~~~yyyxxxrrrnnnooopppqqqwww}}}vvveeeUUUJJJ@@@888333444222///...//////...---,,,,,,,,,,,,,,,,,,,,,,,,*********************************,,,---///111222---,,,+++******+++,,,------***&&&%%%%%%&&&&&&&&&(((((((((((()))))))))))))))))))))(((((((((''''''&&&''')))))))))((())))))(((***---///000000///...000...,,,)))((('''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))(((((())))))(((((((((((())))))***))))))(((((())))))))),,,+++))))))***+++***(((((()))))))))************))))))(((((((((((())))))******++++++++++++******))))))***+++,,,,,,,,,,,,000000000111111000000000000000//////............---------------...///000---......///////////////......------------......//////......---------,,,,,,,,,,,,------------...---------------------------------------------------.........---,,,++++++***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---,,,,,,---.....................---------////////////////////////................................................111111111000000000000000/////////000000000000111333333333222222111111111222222222222333333444444333444555666777888888888777777777777777777888999999:::;;;<<<===@@@DDDGGGMMMPPPUUU\\\fffqqq}}}~~~tttppplllkkkjjjggg___XXXVVVWWW[[[eeevvv{{{xxxxxxxxxyyyzzz|||~~~zzzxxxyyyvvvrrrpppmmmkkkgggdddaaadddhhhkkkkkkiiifffdddbbbdddhhhkkknnnoooooooooooooooooopppqqqrrrssstttnnnnnnmmmlllmmmnnnpppqqqhhhiiijjjllloooqqqssstttssswwwyyyyyy{{{}}}~~~xxxtttwww~~~{{{cccZZZLLL@@@:::666333000111000////////////...---,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))***,,,---///000---,,,************,,,---111...+++)))***++++++***(((((((((((())))))))))))******)))))))))((((((((('''((())))))'''''')))+++***---333888:::999666444...---+++***((((((((((((************))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''(((((((((((((((((())))))))))))(((((((((((())))))(((((((((''''''((())))))***)))(((***,,,---,,,+++((()))))))))************))))))(((((((((((())))))******++++++++++++******))))))***+++,,,,,,,,,,,,///000000111111000000///111000000///......---------------,,,------......---......///000/////////......------------......---------------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++)))***+++,,,---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------...---,,,++++++,,,---............---------------......////////////......................................................000000000000000000000000////////////000000000000////////////////////////000111111222222333333444222333444555666666666666666777888888777777888999888999;;;;;;<<<>>>AAADDDHHHIIIKKKOOOVVV```kkkrrryyysssoookkkccc]]]TTTUUUZZZdddqqq{{{zzzzzz}}}}}}|||{{{|||~~~~~~}}}yyy|||{{{~~~}}}|||zzzxxxxxxyyy{{{|||uuuvvvxxxzzz{{{|||||||||yyy~~~{{{uuulllhhhkkkqqqxxxxxxggg\\\JJJCCC:::555333333222000,,,,,,------............++++++,,,,,,,,,,,,------++++++++++++++++++++++++))))))(((((('''(((((((((+++******************+++///,,,***)))***+++******(((((((((((())))))))))))*********)))))))))((((((''')))***((('''(((---111:::;;;======:::666000---+++******)))))))))******&&&&&&'''((()))***++++++***))))))((((((''''''&&&&&&''''''((((((''''''&&&(((((('''''''''((())))))))))))(((((((((((())))))(((((('''''''''((())))))***))))))***,,,,,,***)))))))))))))))************))))))(((((((((((())))))******++++++++++++******))))))***+++,,,,,,,,,,,,//////000000000000/////////////////////...............---,,,,,,,,,------------///000000000///.........------------......+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,((()))+++,,,------,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,---------...---,,,******,,,---............------,,,,,,,,,,,,---...//////...---,,,------------------------------------------------///000000000000000000000------........./////////------......///000000000000000000111222333333333222222333444555555555555333666888888666666777999777999;;;<<<<<<===@@@BBBCCCDDDEEEFFFJJJRRR[[[aaannnuuuwwwpppdddggglllsss|||~~~~~~~~~~~~~~~|||sssrrrwww}}}xxxuuuoooggghhhnnnvvv}}}vvvhhhYYYKKKBBB;;;666222000000111///,,,***+++,,,,,,,,,,,,---...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***)))((((((''''''''''''((())))))******))))))((()))(((''''''((()))(((&&&(((((((((((())))))))))))))))))((((((((('''''''''&&&(((***))))))---555<<>>???AAADDDFFFGGGNNNPPPRRRWWW___kkkxxxxxxeeehhhmmmwwwmmmaaaPPPCCC<<<777333///,,,)))&&&(((,,,---+++'''.........------,,,,,,,,,///...,,,*********,,,---************************)))***+++,,,,,,+++***)))(((((((((((((((((((((((())))))))))))***+++,,,---*********)))))))))))))))))))))))))))))))))))))))&&&'''))),,,...111333444...//////---+++******+++'''''''''((((((((((((((()))&&&$$$%%%***---......))))))))))))((('''&&&%%%%%%&&&&&&'''((()))******)))))))))))))))(((''''''''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))******))))))))))))))))))(((((())))))******++++++)))((((((((((((***,,,---++++++*********************++++++,,,,,,------...000000000000//////......000000///...............///..................///...............---,,,,,,------------------------+++++++++++++++,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************)))***++++++,,,,,,,,,+++++++++*********+++,,,,,,,,,++++++******++++++,,,,,,,,,------------,,,,,,------------------------,,,,,,,,,------.........------............------///...,,,++++++,,,...////////////000000000111111///000000111111000000///000000111111222333333333333333222222333444666666999888777777777888999999::::::;;;<<<>>>???AAABBBDDDFFFHHHKKKQQQZZZdddkkkxxx~~~mmmiiimmmvvv|||nnneeeVVVNNNCCC;;;777444000---222///,,,...111222000,,,---------,,,,,,,,,++++++---,,,+++***)))******+++************************)))))))))******)))))))))(((((((((((((((((((((((('''&&&&&&&&&'''((())))))***)))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))***+++)))'''&&&'''((())))))((((((''''''&&&&&&'''%%%###$$$'''***++++++))))))))))))((('''&&&%%%&&&&&&''''''(((((()))))))))))))))))))))(((''''''))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((((((((()))***,,,---***************************++++++,,,,,,------...000000000////////////...000///......---.........////////////////////////---------------,,,++++++------------------------***************+++,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********------,,,,,,++++++*********++++++,,,,,,++++++***************************)))***++++++,,,+++++++++,,,,,,+++*********++++++,,,++++++******++++++,,,------,,,,,,,,,,,,------------------------------***++++++,,,---...///000------............------///...---,,,,,,---...///000000000000111111111111000111111111111111111000111111111222222333333444222222222222333444555666999888777777666666777777666666777888999:::;;;<<<:::<<<===???BBBGGGMMMRRRaaalll{{{sssiiiooouuuuuuhhh[[[OOOGGG>>>999444222222222///---111...,,,,,,//////---***,,,,,,,,,+++++++++++++++***************)))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&%%%&&&&&&''''''))))))))))))))))))******)))))))))))))))))))))))),,,+++***)))(((''''''&&&&&&'''((('''&&&%%%&&&'''******)))((('''&&&%%%%%%(((&&&$$$%%%''')))***)))))))))))))))((('''&&&&&&'''''''''((((((((((((((()))))))))))))))(((((('''))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))***+++,,,***************************++++++,,,,,,------...///////////////////////////......------.........////////////////////////---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,******++++++++++++******++++++++++++++++++++++++---,,,,,,++++++*********...------,,,+++***))))))***++++++,,,,,,++++++*********************************++++++++++++******,,,,,,+++***))))))******,,,++++++******++++++,,,...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////------............------//////...------...//////000000000000111111111222111111222222222222111111111111222222333333333444111111111222333333444444777666666666666666666666555555666777888888888888777888:::;;;<<<>>>AAADDDOOOWWWdddqqq{{{yyywwwyyyvvvmmm```UUULLLDDD<<<777444111...---///111111111...,,,******++++++)))'''++++++******************)))******++++++***))))))***************************)))(((''''''((()))***)))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((()))&&&'''))))))(((((()))***))))))((((((''''''&&&&&&))))))((((((((()))******)))******))))))((('''&&&((((((((((((((('''''''''(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&(((((((((((()))))))))))))))))))))***************++++++******))))))(((((()))))))))******+++++++++***************+++++++++***++++++,,,,,,------................../////////......------------............////////////......---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++*********------,,,+++******))))))***++++++,,,,,,++++++************************************++++++******))),,,++++++***)))))))))))),,,++++++******++++++,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------000//////////////////000///000000000000111111111111111222222222222111111111222222222222222333333000000111222222333333333333333444555666666777777666666777888999888888888777888;;;;;;<<<<<<>>>@@@DDDJJJRRRYYY```jjjvvv|||uuurrruuu}}}tttiiiWWWOOOEEE>>>:::888555222444111...,,,---///111222000///...---------,,,+++******************************++++++,,,++++++***************************++++++)))(((((()))++++++))))))))))))))))))))))))))))))(((((())))))******(((((())))))************))))))))))))))))))))))))'''''''''((()))******+++&&&((())))))))))))***,,,&&&&&&''''''(((((())))))((())))))((((((((())))))************)))((('''&&&((((((((((((((('''''''''(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))*********++++++,,,,,,,,,++++++******))))))((((((*********+++++++++++++++))))))*********+++++++++***++++++,,,,,,------...---............/////////---------,,,------...///,,,---...//////...---,,,...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++******))))))***++++++,,,,,,++++++************************************+++******)))(((++++++***)))))))))******,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------............------////////////////////////////////////000000000000000111111111111111111000111111111111111111111111//////000222222222222222111111333444555666666666555666888999:::999999888555777999::::::;;;<<<>>>>>>BBBEEEHHHKKKTTTaaakkk{{{wwwrrrppptttzzzzzziiiXXXMMMCCC>>>777333333333222000333111...+++***,,,...000//////......---,,,,,,,,,***************+++++++++*********++++++++++++,,,************************++++++************++++++))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%'''((((((''''''(((***%%%%%%&&&'''((()))******$$$&&&''''''&&&%%%&&&(((************)))((('''''''''''''''((((((((((((((('''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******++++++,,,,,,,,,************))))))))))))******++++++,,,++++++***)))))))))***++++++,,,,,,***++++++,,,,,,------...---------.........//////---,,,,,,,,,------...///+++,,,---......---,,,+++---------------,,,++++++++++++++++++++++++++++++***************+++,,,,,,******++++++++++++***************************************++++++,,,,,,---+++++++++******************++++++,,,,,,++++++******************************************)))((((((***))))))))))))******+++,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------------------------............------------............---------.........///////////////000000111111000000///000000000000000000000000...///000111222222222111111222333444555555444444333444666888999999888777444555777777777777999;;;999<<>>>>>@@@AAACCCEEEKKKQQQVVV]]]eeerrrzzzvvvsssppppppssswww}}}tttjjjbbbYYYNNNGGGAAA<<<777444333222000......---,,,,,,,,,---//////......---------,,,,,,,,,---***'''(((,,,---,,,)))))))))))))))******************))))))))))))******,,,+++++++++*********)))***(((((()))++++++******,,,)))''''''))))))((('''((((((((())))))***+++++++++***)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''(((((())))))***+++******)))((((((((('''''''''((())))))%%%&&&'''((()))(((((('''''''''((((((((((((((((((((('''&&&'''((())))))'''$$$%%%'''))))))((((((((())))))))))))************+++******))))))******+++************************---,,,+++******,,,---///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////...---,,,++++++***++++++++++++++++++++++++++++++************************+++++++++***************))))))))))))))))))))))))---,,,***))))))***+++,,,,,,++++++++++++*********+++************)))))))))))))))))))))))))))))))))************************+++************)))))))))+++******))))))******++++++******)))((()))))))))******++++++++++++******++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++------...///////////////.........//////////////////000111222222111000///222111111111111000000000111111111000000000000000111111222222222333333333222222222333333444444555666666666666666888999:::===============???DDDGGGKKKQQQ[[[fffqqq|||zzzlllcccVVVKKKDDD???;;;777555222///.../////////...------,,,,,,,,,---...///------------,,,,,,,,,,,,***'''%%%&&&***,,,+++)))'''((()))+++++++++******))))))************)))))))))******++++++***((((((((()))*********++++++***)))'''&&&&&&((())))))(((++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((''''''(((((()))((())))))*********))))))***))))))(((((((((((()))%%%&&&&&&'''((('''''''''******))))))((((((''''''((('''&&&''')))***)))(((***(((''''''******)))'''))))))))))))************+++******))))))******+++************************,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,------.........---,,,++++++******)))************************************************************************)))))))))))))))))))))))),,,+++******)))******+++++++++++++++************************))))))))))))))))))))))))))))))))))))************************************))))))))))))******))))))))))))******+++******)))))))))))))))******++++++++++++******+++++++++++++++++++++,,,++++++++++++,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,---------,,,,,,////////////////////////000111111222222111000///111111111111000000000000111000000//////.........000111111111111222222222111111222222222333333333777777777777777888888888>>>>>>===;;;:::;;;>>>@@@CCCGGGNNNUUU]]]eeemmmrrrvvv}}}yyymmmbbb[[[SSSKKKAAA999444333111111111000...---,,,,,,,,,+++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***(((&&&''')))+++***)))(((***,,,.........,,,+++((()))***++++++***)))((('''(((***++++++)))'''&&&)))++++++******+++)))&&&(((''''''''')))***++++++,,,,,,,,,++++++*********)))))))))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))***(((((())))))******************)))(((''''''''''''&&&&&&'''''''''(((((((((++++++*********)))*********(((((()))***+++***))))))((('''((()))***++++++((()))))))))******************))))))))))))******************************+++++++++++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))(((************************))))))))))))))))))))))))************************))))))))))))))))))))))))+++*********************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***************)))))))))((()))******++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,---------------------,,,,,,+++++++++***++++++,,,---,,,,,,,,,///////////////.........///000111222222111///...000000000000000000000000555444444444333333222222000000000111111111222222111111111222222222222222777777777888888777777777999999999777666666999;;;;;;???DDDHHHLLLOOOSSSVVV^^^eeeoooyyywwwqqqhhh___VVVMMMEEE@@@<<<888333///------------000000///...,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))))))))***)))))))))***---...///...,,,+++((()))***++++++***)))(((&&&''')))******)))(((&&&)))+++,,,+++///444222,,,))))))))))))******,,,---+++++++++***))))))(((((((((((())))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******'''(((((()))******+++,,,)))(((((('''&&&&&&&&&&&&((((((((((((((()))))))))))))))((((((((()))***+++((('''&&&''')))***)))((('''***,,,***''''''***...((()))))))))***************))))))))))))))))))*********************************++++++,,,---......------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++***)))(((************************))))))))))))))))))))))))***************+++++++++)))))))))))))))))))))))))))))))))*********+++++++++************)))))))))(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))******))))))(((((())))))***)))************)))(((((())))))************))))))+++++++++++++++*********,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,+++,,,,,,---..............................---------...///000111111000///...//////000000000000000111333333333222222222222222000000111111111222222222222222222222222222222222444444555666666666555555666777777666666666888;;;777:::>>>AAACCCDDDFFFGGGKKKPPPWWW]]]eeennnzzzsssjjjgggXXXSSSLLLEEE@@@<<<999777111000000//////.........,,,...//////......///000)))***+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,+++************)))***+++,,,,,,+++***)))))))))************))))))'''''')))******))))))((('''***,,,///:::EEECCC999+++,,,,,,+++))))))+++,,,******)))))))))((((((((('''((()))******+++******))))))))))))))))))))))))************************'''((()))******)))((('''))))))))))))))))))))))))(((((((((((()))***++++++'''''''''((()))+++,,,---(((''''''&&&&&&&&&&&&''')))(((((((((((()))******'''&&&%%%%%%%%%'''((()))%%%$$$###$$$&&&'''&&&%%%(((---///,,,&&&###&&&***))))))))))))***************))))))(((((())))))***************************)))***+++,,,------......++++++++++++++++++++++++************************))))))******++++++,,,,,,******+++,,,++++++***)))************************))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))''''''(((***++++++++++++************))))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))(((((((((((()))))))))******+++***)))((('''))))))************))))))++++++++++++*********)))++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,---............---...---------,,,,,,,,,,,,,,,---...///000000///...////////////000000111111......//////////////////111111111222222222333333333333333333333333333333222222444555555555555444666777888777666777999;;;888:::<<<======>>>@@@BBB???CCCHHHKKKNNNUUU___ffflllttt~~~wwwnnniiiaaaWWWPPPMMMCCC???;;;888777666444333//////000000////////////***,,,//////------///000))))))+++,,,,,,,,,+++*********+++++++++,,,,,,,,,+++,,,++++++******+++,,,,,,,,,,,,++++++***))))))******))))))))))))******((((((((())))))*********(((***+++111BBBQQQNNNAAA,,,---...+++(((&&&(((***)))))))))))))))(((((((((&&&''')))***++++++******))))))))))))))))))))))))************************'''((()))******)))((('''))))))))))))))))))))))))(((((((((((()))***+++,,,'''''''''''')))+++---...((('''''''''''''''((()))(((((('''&&&'''((()))******)))'''&&&%%%&&&((((((&&&%%%$$$%%%'''''''''&&&(((+++---,,,)))&&&&&&'''))))))))))))************))))))(((((((((((())))))************************))))))+++,,,---.........************************,,,,,,,,,,,,,,,,,,,,,,,,''''''(((***+++,,,---...((()))+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))%%%&&&((()))+++,,,,,,,,,************))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((()))))))))******++++++)))((('''))))))************))))))++++++++++++******)))))))))************++++++++++++++++++,,,,,,---------******+++,,,,,,,,,++++++---------,,,,,,+++++++++***+++---///////////////.../////////000000111111//////000000111111222222111222222222222333333333333333333333333333333333222333555666777777666666333444555444333333555777999999999888666777:::===;;;>>>BBBCCCCCCFFFNNNTTTXXX^^^gggmmmsss{{{|||uuuoookkk```WWWPPPLLLHHHAAA<<<;;;555333222111111///---***,,,------,,,***)))***+++***---///...,,,***+++---((()))***+++,,,+++***************++++++,,,,,,,,,))))))************,,,---000000...---,,,++++++++++++***)))(((((()))***+++))))))(((((()))***+++,,,*********000DDDUUUPPP@@@---......+++'''$$$%%%'''))))))))))))))))))))))))&&&''')))***+++++++++***))))))))))))))))))))))))(((((((((((((((((((((((('''((()))++++++)))((('''))))))))))))))))))))))))(((((((((((()))***+++,,,'''&&&'''''')))+++---///(((((('''(((((()))***+++''''''&&&%%%&&&'''((()))///...+++)))(((((()))***)))((('''(((*********)))&&&&&&'''))),,,,,,)))'''))))))))))))************))))))(((((((((((())))))************************((()))+++,,,---.........***++++++,,,,,,++++++***,,,------......------,,,++++++************++++++)))***,,,.../////////...)))((((((((()))***++++++************************((((((''''''''''''((((((************************)))))))))))))))******+++,,,+++***((((((((())))))******))))))((((((''''''************************))))))))))))))))))))))))*********************************)))))))))))))))+++***)))(((((()))***+++&&&''')))***+++++++++***,,,,,,++++++***)))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++------------,,,+++***,,,......---,,,---...+++---///000...------...............////////////000000000000////////////111000000000000222333444222222222222222111000///444444444555444444333333222333444666777888888888999666333444777999888777:::;;;===>>>???AAAEEEHHHHHHLLLQQQWWW]]]dddkkkooo|||{{{tttmmmggg___ZZZVVVSSSNNNKKK@@@???===:::777555444444222111111000///.........//////...---,,,,,,++++++---,,,,,,++++++,,,,,,---***+++,,,---------,,,,,,///---+++)))))))))***+++)))******+++++++++************+++++++++,,,,,,,,,+++***)))((((((***,,,---*********)))((('''%%%$$$&&&'''***///333666666555******)))(((((((((((((((%%%%%%&&&'''((()))******%%%&&&((()))******))))))))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&(((((((((''''''&&&&&&%%%)))((('''&&&'''(((***,,,))))))))))))************,,,+++)))&&&(((+++(((""")))******)))'''%%%%%%&&&((((((''''''''''''((((((&&&&&&((()))************(((((((((((((((((((((((())))))))))))))))))))))))++++++******************///+++((((((+++...///...***++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,++++++******))))))******+++++++++,,,,,,,,,+++***)))))))))))))))))))))***+++******************************))))))))))))******))))))))))))))))))))))))))))))(((((())))))***++++++***)))((((((((()))******)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))************************))))))))))))))))))))))))((()))************)))((('''((()))***************+++++++++*********))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++,,,---,,,,,,+++***)))+++------,,,+++,,,---,,,...000000///.........---.........////////////000000000000/////////...000000000///000111333444111222222222222111000///222222333333333333222222222333444555666777777777888666333444666888888777::::::;;;;;;:::;;;===@@@EEEGGGJJJMMMPPPSSSXXX[[[bbbhhhooowww~~~yyypppggg^^^YYYSSSOOOIIIEEECCCAAA>>><<<<<<;;;999777555333222222111000000//////...------///......---,,,,,,++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------333222000---,,,,,,,,,---)))***+++,,,,,,+++***************+++++++++++++++(((((()))***************+++***((('''(((***---...///...---...///000///...******)))((((((((((((((((((((()))))))))))))))***)))***,,,---.........------,,,+++)))((('''''''''***)))'''&&&&&&''')))***))))))))))))((((((((((((''''''&&&&&&&&&&&&'''''''''((()))))))))(((&&&%%%)))((('''''''''(((***+++))))))))))))************(((***)))(((***...---***((()))***)))''''''''')))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***(((&&&'''+++---...---***++++++,,,,,,++++++******++++++,,,,,,++++++***+++******))))))******+++))))))*********)))((('''+++***))))))))))))))))))******************************))))))))))))******(((((((((((((((((((((((())))))(((((())))))***+++(((((('''''''''((())))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***,,,,,,***(((&&&)))))))))(((((()))******)))))))))*********++++++))))))))))))))))))))))))*********++++++++++++,,,+++++++++++++++***)))((()))***++++++******+++,,,---///111111000......///---------.........//////000000000/////////......000/////////000111222333111111222222111111000000000111111222222222111111222222333444444444444444777555333333555777777666777888999999888888:::<<>>>>>>>>>>>AAACCCEEEGGGJJJMMMOOORRRUUUXXX___dddjjjqqqxxx|||vvvpppjjjddd^^^ZZZPPPKKKDDD???<<<;;;:::999777555444333333444444444222111000//////...//////.........------,,,,,,,,,---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,---,,,+++******,,,...///---,,,***)))((((((((((((***+++---......,,,***(((*********))))))))))))))))))***+++,,,,,,+++***)))+++,,,...000444888<<<>>>???:::222---***)))(((((())))))(((((((((((())))))+++************)))))))))$$$$$$%%%%%%&&&&&&&&&&&&((((((((((((((()))***+++)))(((&&&$$$$$$&&&((()))(((((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''((((((''''''((())))))(((((('''((()))))))))************<<>>:::<<<=========>>>@@@BBBAAADDDGGGHHHHHHGGGGGGHHHKKKOOOTTTYYY^^^dddiiimmmmmmpppuuu{{{zzztttnnngggccc]]]ZZZUUUQQQNNNKKKGGGDDD>>>;;;888777777777666555111111111000000000000111000000///............///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++******++++++,,,---,,,+++******,,,...///++++++******++++++,,,,,,***+++,,,------+++)))(((***))))))))))))))))))))),,,+++***)))******,,,,,,,,,000666===AAACCCBBBAAA888333---)))(((((())))))))))))(((((((((((())))))((((((((()))))))))******(((((('''((((((((())))))''''''''''''((()))***+++&&&&&&'''(((((('''&&&&&&'''((((((((()))))))))***))))))(((((((((((()))))))))'''$$$""""""%%%(((***''''''(((((((((((('''&&&((()))))))))************000555555///***)))***)))&&&''''''&&&$$$######$$$((((((''''''''''''((((((&&&&&&%%%%%%$$$%%%%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******++++++++++++,,,---------,,,,,,,,,***++++++,,,,,,++++++***,,,------......------,,,***))))))(((((())))))***+++***)))((((((((())))))+++***))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((''''''(((((()))***''''''((()))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((())))))******)))'''&&&&&&''')))***(((((((((''''''((())))))''''''(((((()))***++++++)))))))))))))))))))))))))))))))))************+++******))))))))))))******+++,,,,,,+++******---///...000222111///---------+++++++++,,,,,,,,,------/////////.........------,,,---...///000000000/////////000000111111000000///000111222222222222222111222222222222222111111222222333222111111333666888999::::::888777666777;;;<<<<<<<<<::::::<<<>>>;;;>>>AAABBBBBBAAA@@@AAAAAACCCGGGJJJLLLOOOSSSVVVSSSVVVZZZ```ffflllpppsss|||}}}xxxsssoooiiieee___ZZZUUUPPPJJJGGGDDDBBB???>>>===<<<999777666444333222333222000///...///000000......///000000//////............///------------------------,,,,,,,,,,,,++++++++++++++++++************++++++,,,,,,+++++++++,,,---...''''''((()))***+++,,,,,,++++++++++++******)))((()))))))))*********++++++,,,,,,++++++---000333555???AAADDDEEEBBB<<<555111,,,)))&&&%%%&&&((())))))((((((((((((((())))))***((((((((())))))************))))))(((((())))))******)))(((((('''''''''(((%%%&&&(((******(((&&&%%%''''''(((((())))))******))))))(((((((((((()))))))))&&&###!!!!!!$$$(((***(((((((((''''''''''''&&&))))))))))))************&&&***+++(((''')))***(((''''''(((&&&$$$""""""###&&&&&&%%%%%%%%%%%%&&&&&&((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,***+++,,,+++)))((()))******++++++,,,,,,++++++***,,,,,,,,,------,,,,,,,,,))))))(((((((((((())))))+++***)))((('''(((((()))))))))))))))))))))***+++))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((''''''''''''((())))))((()))*********)))(((''''''((((((((()))))))))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&'''((())))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))************)))))))))((()))***,,,---***++++++)))((())),,,......000111111...,,,,,,,,,++++++++++++,,,,,,,,,,,,//////.........---------+++,,,...///000/////////...//////000000000000000---...///000111111111111111111222333333222222222111222222111///000333555777999::::::777666555555888999:::999888888:::;;;:::<<<======<<<<<<>>>???>>>???BBBBBBCCCDDDFFFHHHFFFGGGHHHKKKOOOSSSWWWYYY^^^ccciiinnnqqquuuzzz~~~~~~zzzuuuqqqhhheeeaaa]]][[[WWWTTTQQQLLLJJJFFFDDDAAA???;;;999888777666666666666333111333111///...//////...,,,---///111111//////000222000///...------------------------------.........++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,,,,------''''''((()))************,,,+++***(((((((((((((((((())))))***+++,,,------...///222666:::>>>BBBDDDIIIGGGCCC===555---'''###&&&%%%$$$&&&((())))))(((((((((((((((((()))******+++***************)))))))))((('''&&&&&&'''(((((())))))(((''''''''''''((('''(((((())))))((((((''''''''''''((()))*********)))((((((''''''(((((()))&&&&&&%%%$$$$$$&&&'''((()))((('''&&&%%%&&&''''''))))))))))))************(((***)))&&&'''***)))%%%&&&(((((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&)))***---//////...---,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++++++++)))++++++***((((((+++---+++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++))))))(((((((((((())))))'''&&&&&&&&&''')))+++,,,))))))(((((()))***++++++))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))******+++++++++)))(((''''''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***%%%''')))******)))'''%%%$$$%%%''')))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))***+++---...******)))((('''(((+++------///111000...,,,++++++******+++++++++,,,,,,,,,//////.........---------+++,,,---///000//////.........///000000000000000,,,---...///000000000000111111222333333333333333000222222111//////222555555777::::::999888999999555666777888888999;;;===@@@???>>>;;;::::::===@@@>>>???@@@@@@??????AAABBBCCCBBBAAAAAABBBDDDGGGHHHKKKPPPUUUXXXYYY[[[^^^``````ffflllppprrrwww~~~}}}{{{yyywwwnnniiiccc___\\\YYYUUUQQQQQQNNNKKKHHHFFFEEEBBB@@@>>><<<::::::::::::888777666555555555666444111///444111...,,,...///000000))),,,//////......000222//////...---,,,,,,,,,,,,........................++++++++++++++++++++++++++++++************++++++***+++,,,---------,,,,,,------.........------,,,---+++)))'''&&&&&&((()))(((((()))+++,,,---...///111444:::AAAHHHLLLOOOQQQ<<<999333---)))'''((()))&&&&&&''')))+++,,,***(((((((((((((((((()))******......---,,,+++***)))(((******(((''''''((()))***%%%%%%&&&&&&((()))***+++***)))(((''''''((()))***&&&''''''((()))******+++((((((''''''''''''(((((($$$%%%'''(((((((((''''''***)))'''%%%$$$%%%'''((())))))))))))************((((((''''''+++000///***&&&''')))(((''''''(((***(((((((((''''''(((((((((###%%%(((+++,,,+++)))'''))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++***,,,,,,+++)))***...222------,,,++++++*********)))+++---//////---+++)))***************************)))(((&&&&&&'''(((((((((((((((((((((((((((((())))))))))))((((((((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))'''&&&%%%%%%&&&''')))(((((((((((((((((((((((())))))(((((('''''''''&&&******))))))((((((''''''(((((('''&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))******))))))))))))******(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------/////////......------,,,------............------......////////////..................////////////...///222444444333111///000111222444555666666666:::999999999888888777777888888888888777777777777:::;;;;;;;;;<<<=========:::;;;<<<>>>???@@@@@@@@@>>>=========>>>???@@@@@@DDDDDDEEEFFFGGGHHHIIIJJJMMMMMMOOORRRVVVZZZ^^^```fffiiimmmssswww{{{~~~}}}}}}~~~}}}||||||{{{{{{}}}~~~||||||{{{xxxsssmmmgggccc______``````aaabbbbbbbbbbbb```^^^[[[XXXUUUSSSRRRNNNNNNNNNKKKFFFBBB@@@@@@??????>>>===;;;:::999999111222333444333222111000000000111222222222222222000000///...---,,,++++++........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,,,,,,,+++*********111000...+++************+++++++++,,,,,,---------,,,,,,+++*********++++++((()))***+++++++++******...,,,******+++...222444===EEEOOOVVVTTTIII<<<222------,,,,,,+++***)))))))))((('''''''''(((***+++...,,,***(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&%%%%%%&&&)))+++******''''''((((((((((((''''''+++(((&&&&&&((()))'''$$$***)))((((((((()))+++,,,///,,,((('''(((***)))'''&&&''')))+++,,,+++***)))***)))(((''''''((()))******)))'''&&&%%%%%%&&&&&&******)))((('''&&&%%%%%%''''''''''''((((((((((((+++***'''&&&&&&'''***+++)))))))))))))))))))))))))))((('''''''''(((***+++))))))(((((()))+++---...************************)))***+++,,,,,,+++***)))************************))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))((('''&&&$$$$$$&&&'''((((((((((((((((((((((((((()))(((((((((''''''''''''***)))))))))(((((((((''')))(((((('''&&&&&&''''''%%%&&&'''((()))(((((('''''''''((((((((((((''''''((((((((((((((((((((((((******))))))******+++,,,))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------......------------------,,,------......------,,,......////////////.............../////////000000...000111333333222111000111111333444555555555555777777777777666666666555777777777777777777777777;;;;;;;;;;;;;;;<<<<<<<<<999999:::;;;<<<===>>>>>>>>>>>>=========>>>??????>>>??????@@@AAABBBCCCDDDCCCDDDDDDFFFHHHJJJMMMOOOOOOQQQUUUYYY\\\^^^___``````bbbdddffffffeeecccaaa```bbbcccdddeeeeeedddddd``````___^^^___```aaabbbcccbbbaaa^^^ZZZUUUPPPMMMKKKLLLLLLLLLLLLMMMMMMMMMMMMLLLJJJIIIFFFDDDCCCBBBAAA@@@>>>???AAA@@@>>><<<::::::999888777666555555333444333333222111000///......///000000000000000///......------,,,,,,,,,................................................---------,,,,,,+++++++++,,,+++++++++++++++******///...,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,))))))(((((())))))******+++******)))***+++,,,,,,)))+++...333777<<<@@@BBBIIIGGGDDD???999333...+++,,,,,,++++++******)))))))))(((((('''((()))***+++---,,,***)))(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&'''((()))(((''''''((((((((((((((('''''',,,+++++++++,,,---+++***)))((('''''''''(((******...+++((('''((())))))((('''(((***,,,,,,,,,+++***((((((''''''''''''((((((***)))'''&&&%%%%%%&&&&&&******))))))((((((''''''(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))+++***)))))))))***,,,,,,)))(((((('''((()))++++++''''''(((((()))******+++))))))))))))))))))))))))************************((()))))))))((((((''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&)))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))(((((((((((())))))((((((''''''((((((''''''((()))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((******))))))******+++,,,))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------------,,,,,,......////////////......////////////000000000000000000000111111111222222111222333444444444444444555555555444444444444444555666666777777888888999;;;;;;;;;;;;::::::::::::888888777777888:::<<<===>>>>>>===<<<<<<<<<======::::::;;;;;;<<<===>>>>>>@@@@@@?????????@@@AAAAAAAAABBBDDDFFFGGGHHHHHHHHHJJJKKKKKKLLLKKKKKKJJJIIIHHHIIIKKKLLLMMMMMMLLLLLLIIIIIIHHHHHHHHHIIIJJJKKKOOOMMMKKKHHHEEEBBB@@@>>>????????????>>>>>>>>>>>>>>>>>>===<<<;;;:::999999555111///222777:::666222333333333222222222111111555555333111000/////////,,,,,,---............---------------------------------------------------........................------,,,,,,,,,,,,++++++*********+++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,+++++++++(((((((((((()))***+++,,,+++***))))))***---000222000444999>>>CCCEEEEEEEEE@@@:::222***''''''***---))))))))))))))))))))))))((((((((((((((()))******************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''+++)))((('''((('''&&&$$$(((((())))))((('''&&&&&&###&&&((())))))(((((()))'''''''''''''''((())))))---+++((('''((())))))((('''(((***,,,,,,,,,++++++&&&''''''((((((''''''&&&)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))*********)))***++++++,,,******)))))))))******+++((((((((())))))***************)))(((((()))******************************(((((()))******((('''&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((((((((()))(((''''''''''''((()))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))(((((((((((())))))(((((((((((())))))(((((())))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,*********++++++,,,,,,---------............------......////////////....../////////000000000111111111000000///000111222333111222333333333333333222444444444444333333333333444444555666777888999:::;;;;;;::::::999999999888888777666666666888;;;<<<>>>===<<<;;;;;;;;;;;;;;;888999999:::;;;<<<<<<<<>>>>>======<<<<<<<<<>>>???AAABBBCCCBBBBBBAAADDDDDDCCCBBBBBBAAAAAABBB>>>???AAABBBCCCCCCBBBBBBBBBAAA@@@@@@@@@AAABBBCCCFFFEEEBBB@@@>>><<<<<<<<<>>>======<<<;;;;;;::::::;;;::::::999888777666666444222000111444555222...///000000000000000000000444333111000/////////000+++,,,,,,---------------------........./////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++,,,,,,)))))))))******+++,,,,,,---,,,,,,,,,++++++******************+++,,,------***+++,,,///222555888:::BBBCCCDDDCCCAAA>>>:::888---+++)))''''''))),,,...''''''((((((((((((((((((((((((((((((((())))))***))))))***+++,,,,,,++++++))))))))))))))))))))))))************************(((((())))))))))))((((((+++)))((('''((('''&&&$$$))))))))))))((('''&&&%%% %%%&&&$$$###$$$&&&''''''''''''(((((())))))+++***(((((((((((((((((('''((()))***+++++++++***&&&'''((())))))((('''&&&((((((''''''&&&&&&&&&&&&''''''(((((()))))))))***(((((((((((())))))))))))'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((())))))***------,,,,,,,,,,,,,,,,,,++++++*********)))))))))+++***)))(((((()))***+++))))))))))))))))))))))))((()))*********)))'''&&&(((((((((((((((((((((((()))))))))((((((((('''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''(((((((((((()))******))))))))))))******(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&'''(((((()))((((((((((((((((((((((((******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,)))******++++++,,,,,,,,,......////////////............////////////......////////////000000000000111000///...///000222333111111222222222222222111444444444444444444444444333333444666777888999:::::::::999999888888777777999888666666666888:::<<<<<<<<<;;;:::999999999999888888888999999::::::;;;::::::::::::999999999888:::;;;===>>>?????????>>>@@@???===<<<<<<<<<======999:::<<<===>>>>>>======<<<;;;:::::::::;;;<<<===@@@>>><<<:::999999::::::;;;;;;:::999888777777666777666555444333222111111666777777777555444333333000000000000111111111111111000///...///000111222+++,,,------......------.........///000000111111------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------(((((()))***++++++,,,,,,,,,,,,,,,++++++*********++++++++++++,,,---...///...111555:::???AAABBBBBBHHHFFFBBB===777222...+++)))************)))''''''''''''''''''''''''(((((('''(((((()))))))))))))))((((((***+++++++++++++++))))))))))))))))))))))))************************(((((())))))))))))(((((()))(((''''''((()))(((&&&(((((()))(((((('''&&&&&& $$$(((((('''&&&'''***(((((())))))************)))))))))(((((('''((((((%%%&&&'''(((((()))))))))((()))***++++++***)))((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((('''((()))******)))((('''(((((((((((((((((((((((('''((((((((()))))))))))),,,---------,,,,,,,,,+++,,,,,,+++******)))((((((+++***)))(((((()))***+++))))))))))))))))))))))))))))))******))))))((((((((((((((((((((((((((((((***)))))))))((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))******************)))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))***)))((('''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++,,,,,,---..................---......////////////..................////////////000000///...///000111222///000111222222222222222444444444444555555555555333333444555777888999999888888888888888777777777999888777777777888:::;;;::::::999888888888999999666666777777777888888888888999:::::::::::::::999666888:::;;;============;;;;;;::::::999:::::::::999:::;;;============<<<888777666666666777999:::<<<;;;999888777888888999:::999999888777666666555444444333222111000//////...000333333111000111333111111111111111222222222............///000111222,,,,,,---...................../////////000000000,,,,,,,,,,,,,,,,,,,,,,,,........................++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------******++++++,,,++++++***+++++++++++++++***************+++,,,...000222333888;;;@@@DDDFFFFFFDDDCCC===:::666222...+++******)))(((((('''''''''((()))''''''''''''''''''''''''''''''((()))))))))))))))(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((('''&&&&&&''')))***)))(((''''''(((((((((((('''''''''((())))))((('''(((***(((((()))***************'''((())))))''''''((()))%%%%%%%%%&&&''''''(((((()))******++++++******)))&&&''''''(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''((()))******)))((('''))))))))))))))))))))))))))))))***++++++++++++***))))))******+++******))))))))))))))))))))))))((()))(((((((((((((((((()))))))))))))))))))))))))))+++***))))))(((((())))))(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))*********+++((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((()))))))))***''''''&&&&&&'''(((((()))))))))'''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((((()))******))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))************************************++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++......////////////......------------............///////////////000111111......000111222222222222333333333444444444555555444444555555666777888888666666777777777777777777777777777777888888888888888888777777777888999999666666777777777777888888:::;;;<<<<<<<<<<<<;;;:::777888:::<<<=========<<<999999::::::::::::::::::999:::;;;============<<<888777666666666777999:::999888888777777777777777888888777777666666555555222222222222333333333333,,,,,,,,,...///000//////111111111111111111111111......//////000/////////+++,,,------......------------------............,,,,,,,,,,,,,,,,,,,,,,,,........................+++++++++,,,,,,---------..................------,,,---------,,,+++)))(((************++++++++++++)))+++---000444888<<<>>>CCCCCCDDDCCC@@@===999777///...,,,+++***)))******&&&%%%%%%%%%''')))+++---))))))((((((''''''&&&&&&&&&'''((()))***))))))((()))((('''''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''))))))************))))))((('''&&&'''((())))))(((%%%&&&'''((()))))))))))),,,***'''&&&&&&''''''&&&'''''')))*********)))(((&&&(((***)))'''&&&''')))&&&&&&&&&&&&'''(((((()))******))))))))))))******%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((())))))))))))))))))))))))((()))***+++,,,++++++***&&&''')))************)))&&&&&&''''''((()))))))))'''''''''''''''''''''''')))))))))))))))))))))))),,,+++)))((((((((()))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))*********++++++++++++&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))'''((((((((())))))******&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&'''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))************************)))************+++++++++---------,,,,,,+++++++++*********++++++*********......////////////......,,,,,,,,,---------......////////////000000000000---...///000222222333333222222222333333444444444444444555555666777777777555555666666777777888888555666777777888777777666777777666777777888999999888888888999999999999999888999:::::::::999888777777888999;;;<<<;;;;;;:::666777888999::::::999999555666888999::::::999999777666666555555777888999444444444444444333333333444444444333333333333222//////000111222333444444666222000222666777444///111111000000000/////////...///000000000///---,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------000000000///.........---...//////...---+++)))'''))))))******+++++++++,,,+++,,,000555;;;AAAEEEHHHIIIGGGBBB===777111,,,***)))))))))))))))(((''''''((()))*********)))'''&&&******)))(((''''''&&&&&&&&&''')))*********)))(((***)))'''%%%%%%'''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((''''''((()))(((&&&$$$%%%&&&((())))))******333...(((&&&''')))(((&&&%%%&&&((()))))))))((('''%%%(((******'''&&&''')))''''''&&&''''''((()))******)))(((''''''((()))***%%%&&&'''(((((((((&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''(((******))))))((('''(((***+++,,,,,,,,,+++'''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((()))(((&&&### %%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''(((((())))))******(((((((((((()))))))))))))))))))))))))))))))))))))))))))))'''%%%%%%''')))&&&&&&''''''''''''&&&&&&******))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''((()))+++,,,))))))))))))))))))))))))(((((((((((())))))))))))''''''((())))))((('''&&&&&&&&&&&&&&&&&&'''((((((+++*********))))))((((((''''''(((((())))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------111000///...............///////////////000111111222111000//////000111222555444333333222222222222555555555666666666777777333555777999:::999888888666444333333555666666555444555666888888888777666555777888999777777888999999999888888888888999999:::::::::::::::999888777888888777777666666555555999888777666666777888999555555555666666666666666555555555444444333333333333333333333333333333333111222222333333444444444222222222111111111000000222111111111000000//////000000////////////000000***+++---...///...------------..................,,,,,,,,,,,,,,,,,,,,,,,,///...---++++++,,,---...111...++++++---...---+++...---,,,,,,,,,,,,---...,,,,,,+++***)))'''&&&%%%///...,,,******+++,,,---...333;;;CCCGGGFFF@@@;;;888555111---******+++,,,((((((((((((((((((((((((&&&''')))*********)))(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((((((((((((((()))))))))))),,,+++***((((((((()))******+++***'''$$$!!!!!!!!!))))))))))))************(((((('''&&&'''((()))***)))(((&&&&&&%%%&&&'''(((,,,,,,,,,+++***(((&&&%%%(((((())))))***,,,---...((('''''')))++++++'''$$$((((((((((((((((((((((((+++*********++++++***((()))(((&&&%%%&&&''')))***,,,***)))'''''''''((((((((((((((((((((()))******))))))(((((('''''''''&&&''''''(((((())))))******,,,+++)))((()))***)))((()))))))))))))))*********)))))))))))))))***++++++(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''(((((()))(((&&&$$$###&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''(((((())))))))))))''''''(((((()))))))))***))))))))))))))))))))))))((())))))(((&&&&&&'''(((&&&&&&''''''''''''&&&&&&))))))))))))((((((''''''(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))((((((((('''((((((((((((((((((((((((***)))((('''''''''((()))(((((((((((((((((((((((('''((((((((())))))))))))&&&'''((())))))(((''''''******))))))******+++,,,*********)))))))))((((((((((((((()))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------......---,,,,,,,,,,,,,,,///////////////000000111111111000//////000111111222222222222222333444555555555555555555555555555333444666888999999888777666444333333555666666555555555666777777777777777555666888888777777777888888888777777777777888888999999::::::999888888777777777777666666666555555777777666666666666777777666666666555555555555555444444444333333333222222333333333333333333333333444333333222222222333333111111111111111111111111111111000000000/////////////////////////////////+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,---......///111///---...///000...,,,***+++,,,,,,,,,+++***)))&&&(((,,,//////...,,,***(((***---///222333444444===>>>>>>???>>>999333...000...+++)))(((((()))***************************''''''((()))))))))))))))(((((((((''''''((((((((('''''''''((((((((())))))'''((((((((()))))))))))),,,+++***((('''''''''(((***++++++***'''&&&&&&'''((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''(((******)))((('''&&&&&&%%%(((''''''(((((()))***+++((($$$ !!!$$$%%%%%%''''''''''''''''''''''''+++***)))***++++++***(((***)))'''&&&&&&''')))***)))((('''&&&&&&''''''((())))))((('''(((((()))***)))(((((((((''''''''''''(((((((((((()))))))))))),,,***(((((()))***)))((())))))************++++++)))))))))))))))***++++++(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((()))***)))(((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((('''(((((((((((()))))))))&&&''''''((()))******+++))))))))))))))))))))))))'''(((***)))'''&&&&&&'''&&&&&&''''''''''''&&&&&&)))))))))(((((((((((('''(((((((((((((((((((((((((((''''''''''''''''''((()))))))))(((((((((''''''((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))%%%&&&''')))))))))((((((+++++++++++++++,,,,,,---******))))))))))))(((((())))))))))))))))))((((((************************,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...---,,,,,,,,,,,,,,,,,,....../////////000000000111000000//////000000111//////000111222444666777444444444444444444444444333444555777777777666666666444333333555666666555666555555555555666777777444666888888777666777888777666666666666666666777888888999999888888777777666666666666666555555555555666666777777666666555666666666555555444444333333333333222222222222222333333333333333333333333666555333222111111222222000000111111111111111111///////////////............///000000000000///...------,,,,,,,,,---......---------,,,,,,++++++***------------------------***+++,,,---.../////////...---,,,---......,,,+++)))***,,,...---+++((('''***+++---///000000///...///222666:::;;;:::888666:::888666444333111...+++))))))(((((((((((())))))************************((((((((((((((()))******(((((())))))))))))((((((((((((((()))))))))))))))''''''((((((((()))))))))))))))((('''''''''((((((''')))******))))))+++,,,''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&''''''((((((&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''+++((($$$"""$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&***))))))***+++,,,***)))***)))(((''''''((()))***'''&&&&&&&&&&&&'''((((((***)))'''&&&&&&'''(((***((((((((((((''''''''''''))))))))))))((((((((((((***)))((((((***+++***************++++++,,,,,,,,,'''''''''''''''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&'''((()))***)))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))***+++,,,((((((((((((((((((((((((&&&(((******((('''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))$$$%%%'''((())))))))))))))))))(((((())))))***+++))))))))))))))))))((((((+++******))))))((((((((())))))))))))))))))))))))++++++++++++++++++++++++,,,,,,------------,,,,,,//////...------..................///////////////000000000//////000000000......///000222444555666444444333333333333222222333333555666666666555555666444333333555666666555666666444444444555666777333555777777666666666777666555555444444555555666777777777888888777777666555555555555555555555555555666777888888777666555666666555555444333222222222222111111111111111111222222222222222222222222555444222111000111222333222222111111000000000///........................---...000111111000...---...---,,,++++++,,,...///000000///...------,,,,,,,,,,,,,,,,,,,,,---------+++,,,---/////////...------------.........,,,+++***+++---...---,,,***)))---------...111666:::===AAABBBCCCBBB>>>888222...---+++***+++,,,------,,,((())))))*********))))))'''''''''''''''''''''''')))((('''''''''(((***+++'''((()))******)))((('''(((((((((((((((((((((((('''''''''((((((((())))))%%%%%%&&&'''((()))******%%%'''))))))))))))+++---(((((((((((('''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&'''''''''((('''%%%$$$$$$%%%'''((((((''''''&&&%%%%%%&&&&&&))))))+++,,,---,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((()))+++,,,+++)))******)))((((((((())))))%%%%%%&&&&&&'''((()))))))))(((&&&$$$$$$%%%'''(((((((((((((((((('''''''''******))))))((((((''''''***((('''(((***++++++******++++++,,,,,,---------'''''''''''''''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''((('''''''''&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''''''''%%%&&&'''((()))***+++,,,((((((((((((((((((((((((&&&(((******((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%'''((())))))))))))'''''''''''''''((())))))(((((((((((((((((())))))++++++******))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++......---------......///------...///000//////.../////////000000/////////000//////000111222333444333333333333333333333222333444444555555555555555666444333333555666666555666555444333333444555666333555666666555555555777555555444444444444555555555555666777777666666666444444444444444555555555555666777888888777666555666555555444333222222111111111111111111111111111222222222222222222222222222222111111111222333444444333222111000...------------------............,,,...///111111///...,,,///...,,,++++++,,,---...000000///...------,,,,,,***+++++++++,,,,,,,,,---......///000///...,,,+++......//////////////////,,,,,,,,,,,,---...///000...000444:::???EEEIIILLLHHHFFFCCC???999222,,,)))+++***)))***+++***(((%%%******++++++***)))(((''''''''''''''''''''''''''')))((('''''''''(((***+++&&&&&&((())))))(((&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((((((((((((((('''(((******)))***+++---************))))))((((((''''''((((((((()))))))))&&&&&&&&&''''''((((((((()))(((&&&%%%%%%''')))***))))))((('''&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))+++,,,+++*********)))(((((((((((((((%%%&&&'''((()))*********'''&&&$$$######$$$&&&''''''''''''(((((((((((((((******))))))((((((''''''***((('''(((***++++++******++++++,,,------......)))))))))))))))***++++++(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((()))******+++))))))))))))))))))))))))'''(((***)))'''&&&&&&'''&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((('''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&(((((())))))(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&''')))))))))((((((((((((((((((((())))))***''''''(((((((((((())))))******************))))))))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++,,,,,,---,,,---...///000///.........//////000000//////...111000000000000000111111222222222333333444444444555555555555555555555555666444333333555666666555555555444333333333333444222444666666555444555666555555444444444444555555444444555666666666555555333333333444444444444444555666666777777666666555444444444333333222222111111111111111111222222222222222222222222222222222000000111111222333333333333333222111///...---------------...............---...////////////...---......---,,,,,,,,,---------------,,,,,,++++++******++++++,,,,,,---------000000000///...---,,,+++***++++++***)))***+++------------...111444777999<<<@@@FFFKKKLLLIIIDDDAAA;;;999777444000...,,,+++***)))***,,,------***'''))))))))))))(((&&&%%%$$$************************((((((((((((((()))******&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((*********)))((('''%%%$$$)))+++,,,,,,++++++---...---,,,,,,++++++******)))&&&&&&'''(((((((((((('''&&&'''((())))))))))))))))))((((((''''''((()))******)))((('''''''''''''''((('''&&&###"""###'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++,,,+++***))))))((((((''''''&&&&&&&&&'''((()))************%%%%%%%%%%%%%%%&&&'''''''''''''''((((((((((((((())))))))))))((((((((((((***)))((((((***+++************+++,,,------......)))))))))))))))***++++++(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((()))))))))***))))))))))))))))))))))))((())))))(((&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))(((''''''((((((''''''(((((()))***'''''''''((((((((())))))******************++++++******************************************************++++++++++++******++++++******++++++,,,---+++,,,...000000///...---......///000000///......000////////////000111111111111222333444555666666666666555555555555555666666444333333555666666555444444444444444333222222222333555555444444444555555555444444444444555555333333444555555555555555222222333333333444444444555444444333333444444555333333333222222222222222111111111222222222333333111111111111111111111111///000222333333222111000000000000000////////////------......////////////........................------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000000///......---......)))***)))'''&&&'''+++...000222555999<<<@@@BBBDDDIIIJJJJJJHHHCCC;;;333///...---------,,,++++++***(((((((((***,,,---,,,+++)))(((((('''&&&&&&%%%%%%************************''''''((()))))))))))))))((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))*********)))''''''''')))+++,,,+++,,,...///---------,,,+++*********&&&'''((()))***))))))(((&&&''')))***+++++++++***))))))(((((((((((((((((()))((('''''''''''''''((())))))(((%%%###$$$(((,,,''''''''''''''''''''''''%%%%%%&&&(((+++,,,,,,+++(((((((((''''''&&&%%%$$$%%%&&&((()))))))))((((((%%%&&&''')))************''''''''''''((((((((()))(((((((((((()))))))))))),,,***(((((()))***)))((())))))***+++,,,---......'''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''&&&&&&&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((()))))))))))))))))))))))))))))))))))))))))))))'''%%%%%%''')))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))*********((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((())))))((('''&&&&&&&&&&&&&&&&&&'''((((((&&&'''''''''(((((()))))))))))))))***+++++++++,,,******************************************************++++++++++++******,,,,,,,,,,,,------...///+++,,,...000000///...------...///000000///...---.........//////000222222111111222333555666777777777666666555555555666666666444333333555666666555333333444555444333111000111333555555444333444555666555555444444555555666222333444444555555555444222222222333333444444444444333111111111111333444222222222222222222333333111111222222333333333333111111111111111111111111000111333444444222///------......///000111111222........./////////000000///...------------...///------...///...---+++***------...........................///000111111222000///...------...000111///000///,,,***,,,111666555888>>>DDDHHHKKKMMMMMMFFFBBB<<<666111.........++++++,,,---,,,***((('''---+++((('''''''''&&&%%%)))(((((('''''''''((((((((((((((((((((((((((((((&&&''')))*********)))(((***)))(((''''''((()))*********))))))((((((((('''&&&&&&&&&'''''''''(((((($$$%%%'''***,,,---------###%%%((())))))+++---///------,,,,,,+++***)))))))))***+++------,,,,,,+++'''(((***+++,,,,,,,,,+++(((((())))))(((((('''&&&'''''''''&&&&&&''''''((("""%%%))))))'''$$$$$$%%%((((((((((((((((((((((((%%%%%%%%%(((+++,,,,,,+++''''''''''''&&&%%%$$$###%%%&&&'''((((((((('''&&&%%%'''))),,,------,,,,,,&&&'''''''''(((((())))))''''''(((((())))))******,,,+++)))((()))***)))(((((())))))***,,,---......((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$***&&&######&&&))))))(((''''''((((((((((((''''''))))))(((((((((((())))))***((('''&&&&&&'''(((***)))((('''&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&(((((((((((((((((((((((('''((()))))))))(((&&&%%%(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$)))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''')))++++++)))'''''''''))))))))))))************+++*********))))))(((((((((((((((((())))))))))))+++++++++*********)))))))))******++++++,,,,,,---+++,,,...//////...,,,+++---...............------,,,,,,,,,------------...000000000000////////////111111222333333333333222444444444555444444333333555444333333222222222222333444555555555444333222555555555555555666777777444555666888888888777777777666444333222333333444333333333333333333333333333333333333333333333333111111222222222333333333555333222333666777555222111222222333333111000///333333333444444555555555.........//////////////////......---------.........------,,,,,,------...000000///...------------------...///...---,,,+++//////......------,,,,,,---,,,+++,,,---...---,,,333111...---000555<<<@@@HHHJJJKKKKKKIIIDDD???<<<555333///---+++,,,---...))))))))))))))))))))))))((()))***)))'''&&&&&&''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&%%%%%%$$$###''''''(((((())))))******))))))))))))***+++,,,---+++***)))(((((()))***+++(((((()))***+++,,,,,,---******++++++,,,,,,------///...,,,)))''''''&&&'''&&&''''''((()))(((((('''&&&&&&'''((()))***++++++%%%%%%%%%&&&'''((())))))&&&''''''((()))******++++++***)))(((''''''''''''''''''((((((((((((''''''++++++***)))((('''&&&&&&)))((('''&&&&&&'''((()))///)))''')))'''"""%%%,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++((((((((((((((((((((((((************))))))))))))(((''''''''''''''''''(((&&&%%%%%%&&&&&&((())))))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$$$$''')))((('''''''''((((((((((((''''''))))))(((((((((((())))))***)))(((''''''((()))***(((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((('''(((((()))((('''&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''')))++++++)))'''''''''(((((()))))))))***************)))))))))((((((((())))))))))))************+++++++++*********)))))),,,,,,,,,++++++++++++++++++,,,...//////...,,,+++------............------//////......//////000000000/////////////////////111111222333333333333222444444555555555555444444555444333222222222222222333333444555555444333222555444444444444555666777333444555666777666555555555444333222111222333444333333333333333333333333333333333333333333333333111111222222222333333333888666555555666666333111///000000111000///...---222222222222222333333333000000000000000000000000////////////...............------,,,,,,------...,,,,,,+++++++++,,,,,,---///000111222222111000000+++++++++,,,---...///000///---++++++---/////////111444;;;AAAFFFIIIJJJJJJHHHFFFCCC???:::555111///111000...+++******+++,,,))))))))))))))))))))))))((()))))))))'''&&&'''((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((()))&&&''''''''''''&&&%%%$$$''''''(((((())))))******))))))))))))***+++,,,---+++***((('''''''''((()))''''''(((((())))))******''''''''''''(((((((((((()))((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&%%%%%%&&&&&&((())))))&&&''''''((())))))******++++++***)))((('''''''''&&&&&&&&&''''''&&&&&&&&&))))))))))))(((((((((((()))(((''''''''''''((()))***))))))***(((%%%%%%'''((()))******++++++++++++++++++++++++++++++++++++((((((((((((((((((((((((************)))))))))))))))((((((''''''(((((()))&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''''''''((((((((((((''''''))))))(((((((((((())))))+++***)))(((((()))***+++(((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%&&&&&&&&&(((((((((((((((((((((((('''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&(((******)))'''''''''(((((())))))))))))******))))))((((((((((((((('''))))))*********++++++++++++************)))))))))...------,,,++++++******+++,,,---......---,,,+++,,,------......---------,,,,,,+++******,,,---...////////////////////////111111222333333333333222444444555555555555555444444333333222222222222333333333444444444444333333555444444444444555555666333444555666555444333222333222111111111222333444444444444444444444444444444444333333222222111111111111222222222333333333666555444444555444333111///000000000000///......111111111000000000000000////////////////////////---...///000000///............------------......++++++++++++,,,---............///000000000//////---,,,,,,,,,---///111222,,,***)))+++///444777888AAAEEEJJJNNNNNNJJJEEEAAA:::888444000...------------,,,++++++***)))(((((())))))))))))))))))))))))'''((()))((('''&&&'''(((((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''((((((&&&'''((())))))((('''&&&)))(((((('''&&&'''''''''''''''((((((''''''&&&&&&''''''(((((())))))*********))))))******+++,,,---+++***((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&((()))***)))((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''(((((())))))***,,,+++***)))(((''''''&&&&&&''''''((((((''''''&&&''''''(((((())))))******)))((((((''''''(((((()))'''***,,,***)))***(((%%%&&&'''((()))***+++++++++++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&''''''((((((((((((''''''))))))(((((((((((())))))))))))(((''''''((())))))(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''***)))'''%%%%%%''')))***''''''((((((((((((''''''&&&(((******((('''''''''(((((((((((()))))))))***((((((((((((''''''''''''((())))))))))))*********************))))))))))))---,,,,,,,,,+++++++++******++++++,,,,,,++++++***+++,,,,,,------------,,,******((((((((()))+++,,,.........///////////////111111222333333333333222222222333444444444333333333333222222222222222333222333333333444444444444666555555555555555666666444555666666555444333222222222111111111333444555555555555555555555555555555444444333222111000000111111222222222333333333//////000222333444333333222222222222111111111000111111111000000//////...---------------,,,,,,,,,+++---///000000///...---......------------......---------------...///000------------------,,,,,,...---,,,,,,,,,...000111000000222777===BBBEEEFFFLLLJJJGGGBBB===777333000...---+++******+++,,,...)))******+++***)))((('''))))))))))))))))))))))))'''((()))((('''&&&'''((((((((((((''''''((((((((())))))))))))))))))))))))((((((''''''''''''((((((%%%''')))******)))'''%%%)))((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''(((((())))))******************+++,,,---------,,,)))'''&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&$$$%%%%%%'''(((***+++,,,)))((('''&&&''')))+++---''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''((((((((()))))),,,++++++***)))((('''&&&))))))************))))))(((((((((((())))))))))))((((((((((((((()))))))))))),,,,,,((((((---,,,&&&(((((()))***++++++*********+++++++++++++++,,,,,,((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((((((((())))))'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''''''''''''''((((((((((((''''''))))))(((((((((((())))))'''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&'''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((%%%%%%&&&'''((()))******''''''''''''''''''''''''***)))'''%%%%%%''')))***''''''((((((((((((''''''%%%'''))))))(((''''''''''''(((((((((((()))))))))''''''''''''(((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))*********++++++,,,,,,,,,)))))))))******)))))))))******+++,,,------,,,,,,---,,,+++++++++,,,...///------....../////////000111111222333333333333222///000111111222222222111222222222111111222222333222222222222333333444444777777666666555666666777555666666777666555333222444333222222333444555666555555555555555555555555444444333222111111000000111111222222222333333333...111444666666555444333222222222111111111111111222222111111000000000///......------,,,,,,,,,,,,***+++---///000///---,,,///......------......///000///...---------------......---,,,,,,+++++++++++++++,,,///222555888:::BBBCCCDDDGGGJJJJJJHHHFFF;;;999555222///...------+++++++++***)))(((''''''((()))***++++++***((('''((((((((((((((((((((((((&&&((()))(((''''''((()))'''(((((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((%%%''')))******)))'''%%%'''''''''&&&%%%$$$###"""$$$%%%%%%&&&&&&&&&%%%%%%''''''(((((())))))******************+++,,,---...///---+++)))'''&&&&&&&&&(((''''''''''''''''''''')))))))))(((((('''''''''&&&&&&'''(((((()))))))))((('''''''''))),,,///111))))))(((''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((***+++++++++***)))((('''))))))************))))))))))))))))))(((((((((((('''(((((()))))))))))))))***+++)))''')))---,,,(((+++,,,,,,,,,+++***))))))*********++++++,,,,,,,,,((((((((((((((((((((((((************)))))))))))))))((((((''''''(((((()))''''''&&&&&&&&&''''''(((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))''''''((((((((((((''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((('''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''((((((((((((''''''$$$&&&))))))(((''''''(((''''''(((((((((((())))))'''(((((((((((()))))))))&&&&&&&&&'''''''''(((((((((((()))))))))))))))***(((((())))))***++++++,,,))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,---------......//////000111111222333333333333222---...///000111111111000222111111111111222222333222222111111222333444555777777666555555555555666555555666777666666444333555444333333333444555666444444444444444444444444333333222222111111000000111111222222222333333333555999>>>???<<<888444222111000000///.../////////222222222222111111111111111111000000///.........+++,,,---/////////......//////............//////......---,,,+++++++++++++++************+++,,,,,,111333777<<>>888444)))***,,,......---,,,,,,###%%%'''***+++***)))(((((((((***++++++***))))))((((((((((((((((((((((((&&&'''((((((''''''((()))''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&'''''''''&&&&&&$$$###"""$$$$$$%%%%%%&&&%%%%%%%%%''''''(((((())))))******+++******++++++,,,---...///---+++)))'''''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%'''''''''(((***---///111)))(((((((((''''''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''))))))+++++++++***)))(((&&&''''''((((((''''''&&&******))))))((((((''''''''''''((()))************)))(((***111444111+++(((---------,,,+++***)))(((*********++++++,,,,,,---((((((((((((((((((((((((************))))))))))))(((''''''''''''''''''((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&%%%%%%(((***''''''((((((((((((''''''))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&'''((())))))((('''((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''$$$&&&((()))(((''''''((('''''''''((((((((())))))((((((((()))))))))******''''''''''''(((((((((((((((((((((((())))))******((((((((((((((()))))))))*********))))))*********((()))***+++,,,,,,,,,,,,'''(((***+++,,,+++***))),,,,,,---......///000000111111222333333333333222---...///000111111111111111111111111111222333333222111111111111333444555555555444333333333333333222333444555666555444333555444333222222222333444333333333333333333333333222222222111111111111111111111222222222333333333888===DDDFFFBBB;;;555222111111///.........///000111111111111111111222222222222111000000///...............///000111111111//////............//////---,,,,,,+++++++++,,,,,,++++++,,,---000222555666BBBCCCFFFIIIKKKLLLLLLLLLAAA===999444111...+++((((((***,,,------+++)))((( """&&&)))+++---------''''''((())))))***))))))((((((((((((((((((((((((&&&'''((((((''''''(((***&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((('''%%%$$$$$$%%%%%%&&&''''''&&&&&&''''''(((((())))))******++++++++++++,,,---......---,,,***((('''&&&''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&'''''''''''''''(((((((((((('''%%%$$$&&&'''((((((******+++,,,''''''&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((***,,,,,,,,,+++***&&&&&&&&&''''''&&&&&&&&&(((((((((((())))))))))))&&&''')))***++++++*********(((444HHHMMM<<<---)))++++++,,,++++++***)))((()))******+++,,,,,,------((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&'''(((&&&$$$$$$(((,,,''''''((((((((((((''''''))))))(((((((((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))%%%&&&((()))))))))((('''((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''###%%%((()))(((''''''(((''''''''''''((((((((()))(((((())))))******++++++(((((((((((())))))))))))'''((((((((())))))******))))))((((((''''''&&&&&&,,,,,,++++++++++++,,,,,,(((((()))++++++,,,,,,,,,)))+++...000000///---+++,,,,,,------...///000000111111222333333333333222......000111222222222222111111000000111222333333111111000000111333444666444333222222111111111111000111333444555444444333555444222111111111222222333333333333333333333333111111111111111222222222111111222222222333333333444;;;DDDGGGDDD===777444444333111000000000111222//////000000111111222222111000000///...---------000000000000111222333444//////............//////------------...///000000333444666888<<>>>>>;;;666333//////000111111111111111111111111000000000000000333222111000000000222222444444555444333222111000000---,,,...111222000---///---++++++...222444444===HHHWWWbbbddd^^^UUUOOORRRIII<<<555222222000---,,,,,,,,,++++++************)))((()))***+++***((((((((((((***+++,,,***((((((((((((((())))))))))))*********)))))))))))))))(((''''''&&&&&&&&&''''''))))))))))))((((((((((((---,,,+++)))((((((((((((''''''(((((())))))******((('''&&&%%%%%%&&&'''(((&&&''''''((((((((((((((()))((((((&&&%%%###!!! (((((()))***************((()))***+++,,,------------+++(((''''''((('''&&&$$$%%%''')))******))))))((()))***)))'''%%%&&&'''((()))))))))'''&&&&&&''')))((('''&&&&&&'''((())))))&&&%%%&&&))))))'''###(((((((((((((((''''''''')))(((&&&&&&''''''&&&$$$&&&'''''')))+++---...000...+++((((((******(((%%%'''''''''((()))***++++++))))))((((((((((((((()))(((---<<>>BBBEEEFFFIIIJJJKKKLLLIIICCC;;;666333000---,,,,,,---,,,,,,***+++,,,+++******,,,---((((((((((((((()))+++---((()))))))))*********+++***)))((()))***+++***((('''''')))+++,,,,,,)))'''(((((((((((()))))))))))))))))))))((('''''''''&&&''''''''''''((()))***+++)))))))))(((((((((''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$(((((()))************)))%%%&&&'''((())))))))))))'''(((((((((((('''&&&%%%%%%&&&(((***,,,---......---+++(((''''''((('''&&&'''&&&&&&&&&&&&''')))***'''((()))((('''&&&'''(((&&&'''))))))(((((()))+++((()))))))))((('''&&&%%%$$$$$$$$$&&&'''(((''''''$$$$$$%%%&&&&&&'''((((((&&&%%%%%%&&&((()))((('''%%%%%%%%%&&&'''((()))***+++---///...+++(((((()))$$$$$$%%%&&&'''))))))***''''''''''''((()))***+++---,,,+++))))))+++,,,---'''(((((()))******++++++,,,,,,,,,,,,,,,------...&&&&&&&&&'''((())))))***(((((()))((((((&&&$$$###%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++%%%%%%&&&&&&'''((())))))(((((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''')))******'''''''''''''''((())))))'''''''''(((((((((((((((%%%%%%&&&''''''&&&&&&%%%###$$$%%%'''((())))))***&&&&&&'''&&&%%%&&&(((***'''''''''''''''((())))))&&&'''((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((())))))*********))))))((((((((('''))))))))))))))))))))))))))))))))))))************************************((())))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,------...//////000,,,---///000111111111000,,,---.../////////...---...//////000000000000000---...000111333333444444111111222222222222111111---000333666777666333222/////////000000000/////////000000111222222333333///000222444444444222111222222222222222222222222111111222333333333333222111111111000000000000000000/////////000222444666???@@@CCCFFFHHHJJJKKKLLLBBB<<<555111111333333222...---------...,,,)))'''&&&(((******((('''(((((()))***++++++***))))))***(((((())))))*********+++***)))((()))***+++***((()))(((((()))***+++***)))(((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''((()))++++++))))))))))))((((((((((((''')))+++,,,,,,+++(((''''''((((((((())))))******$$$$$$&&&&&&&&&&&&$$$$$$(((((()))************************))))))((('''&&&&&&'''''''''&&&&&&%%%$$$$$$%%%''')))+++,,,---------+++(((''''''((('''&&&'''&&&&&&&&&'''(((***+++%%%'''(((((('''''')))***((()))******)))((()))+++((())))))))))))'''%%%$$$"""%%%))))))&&&&&&(((***$$$$$$%%%%%%&&&'''(((((('''&&&%%%&&&(((((((((&&&%%%%%%%%%&&&'''((()))******---000///,,,((((((((())))))******++++++,,,,,,''''''''''''((()))++++++'''((()))(((((()))((('''((())))))***++++++,,,,,,,,,++++++++++++,,,------(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''((((((***++++++((((((''''''''''''((((((((()))*********)))'''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((()))***************+++***)))((((((''''''(((,,,,,,++++++***))))))))),,,+++++++++++++++++++++...---+++))))))***+++,,,---------...///000000111------......//////000000------......//////000000......///000000//////...222222222222222222222222333222222222111111000000111111222333333333333222000000111222333333444444111222222333444444444444555444333222222222333444444444444444444444444444333333333333333222111111111222333222000//////000...000333333555:::AAAHHHJJJKKKLLLJJJFFF???888333000000/////////.........///...---,,,++++++++++++)))))))))))))))))))))))))))))))))))))))************'''%%%&&&***,,,,,,+++((((((((('''((())))))***+++***)))'''%%%$$$$$$$$$(((((((((((())))))))))))%%%&&&((()))))))))(((''''''''''''((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))((('''&&&$$$$$$'''(((***+++***)))'''&&&))))))(((((('''''''''&&&%%%&&&''''''%%%$$$%%%'''((((((((((((((()))************)))''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%%%%%%%(((%%%"""###&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###%%%&&&''''''%%%''')))***(((''''''''''''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%&&&&&&'''''''''(((,,,111222000...------///+++'''&&&(((***)))''')))))))))))))))(((''''''))))))((((((((((((((()))((()))))))))************)))***+++,,,,,,,,,,,,+++(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''''''''''''''(((***)))((((((''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((()))((((((''''''''''''(((((()))))))))))))))(((''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((()))************))))))((((((((((((((()))***((())))))******+++,,,,,,++++++++++++************---,,,+++*********++++++,,,,,,,,,---......//////............////////////.............../////////------...//////000000000111111111111111111111111222222111111000000000000000111222222333333222222000000111111222333333444222222333333444333333333222222111111111222333333444444444444444444444444000111111111111111111000///000000000///111444666111444999>>>BBBGGGMMMPPPJJJHHHEEE???777000***&&&---,,,,,,,,,++++++++++++------,,,+++***))))))***)))))))))))))))))))))))))))))))))))))))))))))***,,,***)))***,,,,,,***(((******))))))******+++,,,(((((('''&&&&&&&&&&&&&&&)))))))))*********++++++%%%&&&'''((()))(((((('''((((((((((((((())))))***((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%$$$((()))***++++++***((('''***))))))((('''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((((((''''''(((((()))******)))(((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&...+++(((''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''''''''((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&***...///...,,,+++,,,---+++((('''((())))))))))))))))))))))))(((''''''((((((((((((((()))***+++*********************+++******+++++++++,,,,,,,,,(((((((((''''''''''''&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''')))(((''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''(((((((((%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))((((((''''''''''''((((((***)))((((((''''''((((((((((((''''''&&&%%%%%%%%%'''''''''''''''''''''''''''((())))))******))))))''''''''''''((()))***+++(((((()))******++++++,,,)))))))))))))))*********+++++++++++++++*********+++++++++,,,------....../////////.................................------------------...///111222////////////////////////000000000000////////////000000111222222222222222000000000111222222333333333333333333333333222111000000000000000111222333333333333333333333333333000000000111111111111111444333222000...000333666;;;===AAAGGGKKKMMMLLLKKK<<<999555000---******)))++++++++++++************,,,+++***)))))))))))))))))))))))))))))))))))))))******))))))))))))))))))*********+++,,,+++)))'''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&'''((()))((((((((())))))))))))***&&&&&&'''((((((((((((''')))((('''''''''(((***+++'''''''''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$((()))***++++++***)))(((+++***)))((('''&&&%%%$$$%%%&&&''''''%%%%%%&&&'''''''''&&&&&&''''''((()))***)))(((''''''&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''000...+++******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&%%%%%%%%%'''))))))'''&&&'''''')))'''&&&'''))))))((('''&&&&&&&&&&&&&&&'''''''''&&&))),,,...---,,,,,,,,,++++++***)))((((((***,,,)))))))))))))))(((((('''''''''(((((()))+++,,,---+++++++++***************,,,+++*********+++,,,---((((((((('''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))))))))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((()))******((((((''''''''''''((((((***)))(((&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((()))******+++++++++***))))))(((((((((((((((((())))))))))))******++++++++++++***)))++++++,,,,,,---------.../////////......---------///......------,,,,,,,,,---,,,,,,,,,,,,---////////////////////////////////////////////////......///000000111222111111111000000000000111111222222333333333333333222111000///000000000111222222333222222222222222222222222222222222222222222222333333444444444444666999<<>>777444111////////////............---,,,+++))))))++++++++++++,,,,,,,,,,,,,,,++++++*********++++++))))))))))))))))))))))))++++++******)))(((((((((......,,,***'''&&&((()))***))))))))))))***++++++***)))((('''&&&%%%%%%%%%'''''''''(((((((((((()))&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((((((((((((%%%&&&'''((()))***+++,,,+++***)))((('''&&&%%%$$$###%%%&&&&&&&&&&&&'''(((''''''&&&&&&''''''((()))((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%&&&'''((()))%%%&&&((()))((('''((()))''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&&&&'''&&&''''''&&&%%%%%%&&&(((%%%$$$$$$%%%'''((('''&&&((((((((('''''''''''''''&&&%%%%%%'''***---......,,,,,,---,,,***))))))***'''(((((())))))))))))))),,,+++***(((''''''&&&&&&(((((()))))))))*********,,,+++*********+++,,,---'''((((((((())))))))))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((''''''''''''''''''(((((((((''''''(((((()))***''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&''''''((()))))))))'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''((((((''''''&&&%%%%%%%%%&&&'''(((((())))))''''''''''''''''''''''''&&&'''(((((())))))((((((***)))((((((((((((((()))''''''(((((()))*********''''''((())))))***++++++***)))(((((((((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...++++++++++++,,,,,,,,,,,,+++,,,///222333333111000............................../////////000000000---...//////000000//////////////////////////////000111111222222222222111111222222222222000///...111111111111111111111111//////000222444888<<<>>>IIIIIIGGGBBB;;;444000...------...---------000222))))))******+++,,,,,,---)))*********++++++++++++******)))))))))******+++))))))))))))))))))))))))++++++******)))(((((('''###'''***+++)))''''''((('''&&&&&&&&&&&&'''(((((())))))(((&&&&&&%%%%%%&&&'''(((((((((((()))))))))&&&&&&%%%%%%%%%&&&'''(((%%%&&&((()))***)))((('''((((((((((((((('''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((()))((('''''''''((())))))''''''((()))+++,,,...///***))))))((('''&&&&&&&&&###%%%&&&&&&&&&&&&''')))((((((''''''(((((()))***((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((###&&&))))))((('''''')))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$$$$&&&(((&&&%%%$$$%%%((()))(((''')))((((((((('''''''''&&&&&&$$$###%%%)))---......///---,,,,,,+++***(((&&&''''''((()))))))))))))))))))))((('''&&&&&&&&&'''))))))***+++,,,------...******+++++++++,,,,,,,,,'''((((((((())))))******((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''((()))******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((***))))))((((((((())))))((((((''''''''''''((((((&&&'''((((((((('''%%%$$$'''''''''((((((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((((((''''''(((((()))***+++*********)))(((((('''''''''(((((()))***++++++,,,***)))((('''((()))+++---++++++++++++++++++++++++,,,,,,,,,------.........*********++++++,,,,,,---))),,,000555777777666555------------------------.../////////000000111111---......//////////////////////////////.........///000111222222222222222111111222111000///---,,,000000000000000000000000000000222555:::???DDDGGGBBBAAA>>>999222...,,,++++++...000///,,,+++,,,......---+++))))))***+++,,,******++++++,,,,,,,,,,,,))))))(((((((((((()))***))))))))))))))))))))))))+++++++++***)))(((((('''$$$)))***)))(((((()))(((((((((((()))******(((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%$$$%%%&&&'''(((&&&(((***,,,---+++)))((())))))(((((('''''''''&&&%%%%%%&&&'''((()))******''''''''''''''''''''''''+++***(((&&&&&&((()))+++)))))))))+++,,,...000111))))))(((((('''''''''&&&###$$$&&&&&&&&&&&&''')))((((((((((((((()))******(((((('''''''''(((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''"""&&&((((((&&&$$$%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$&&&((('''&&&%%%''')))******)))))))))(((((('''''''''&&&(((&&&$$$&&&+++///111111111...++++++,,,+++((($$$''''''((()))))))))))))))''''''&&&&&&&&&''''''(((******+++,,,...///000000)))***+++,,,,,,,,,,,,+++$$$$$$$$$%%%&&&'''((()))%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((()))((('''%%%$$$%%%&&&''''''((((((((('''%%%%%%%%%&&&&&&&&&&&&'''******))))))((((((''''''(((((())))))*********+++(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''***)))((('''&&&''''''(((&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&((())))))(((''''''(((***)))(((&&&&&&''''''((((((((())))))))))))(((((())))))(((((('''''''''&&&&&&'''''''''((())))))))))))(((&&&&&&((()))((('''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''((((((((((((''''''''''''&&&%%%%%%&&&&&&'''((())))))(((((('''''''''(((((('''''''''''''''''''''''''''((()))+++---///111111&&&''''''((()))******+++))))))))))))))))))))))))+++++++++*********************+++++++++,,,,,,,,,//////...---,,,,,,++++++++++++++++++++++++++++++...---///444999999444...//////000000///...---------...///000000///...---...///000111111000///...---.../////////...,,,+++---///111333444333222111333222111000///...---------...///111222333333444666999===@@@BBBAAA???>>>888666333000//////000111,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,+++++++++*********)))))))))((((((((((((***+++,,,++++++***)))((('''&&&&&&***************************)))))))))))))))******$$$%%%'''((((((((('''&&&******)))'''&&&%%%$$$###&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%))))))((((((''''''&&&&&&'''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((()))***+++++++++...+++(((((()))(((&&&###$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((()))************(((((('''&&&&&&&&&&&&''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&'''&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''))))))(((((('''&&&$$$$$$((((((''''''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&+++***'''$$$###'''///555000///---+++*********+++***)))))))))))))))******+++)))(((((())))))(((&&&###%%%(((---333555555444---,,,+++*********+++,,,%%%%%%%%%%%%&&&''''''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%*********))))))(((((((((***)))))))))((((((((('''(((((()))))))))*********)))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&''''''(((((((((((('''''''''''''''''''''''''''&&&((())))))(((''''''((()))((('''&&&%%%&&&&&&'''(((((())))))))))))(((((()))((((((((('''''''''&&&''''''''''''''''''(((((()))(((&&&&&&((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((()))******+++'''''''''((()))*********))))))))))))))))))))))))******************************+++++++++,,,,,,,,,///......---,,,,,,++++++++++++++++++++++++++++++000///000444888999555000///////////////...---------...///000000///...---...///000111000000///...///000111111111000......---///111222333333222111//////000111222111000000.........///111333444666??????@@@@@@>>>:::777555222222111000///...------+++++++++,,,,,,---------------,,,,,,+++++++++++++++++++++*********))))))))))))(((((()))***,,,---++++++******))))))((((((******************************))))))))))))******&&&'''(((((())))))((((((''''''''''''&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%&&&&&&''''''((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((()))******++++++...+++)))((()))(((&&&###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((()))(((((()))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&((()))((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%((((((((('''''''''&&&&&&)))((((((''''''(((((()))&&&%%%""" &&&+++///...---,,,++++++************))))))))))))******+++)))(((((())))))(((&&&'''((()))---000222111000......---,,,,,,,,,---...'''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((''''''&&&&&&&&&''''''((((((((()))))))))((((((''',,,,,,+++***)))(((''''''))))))))))))(((((((((((((((((())))))))))))******)))))))))((((((''''''''''''''''''(((((())))))***((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&''''''''''''''''''''''''&&&((())))))(((''''''(((''''''&&&%%%%%%%%%%%%&&&'''(((((())))))(((((('''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&)))'''&&&&&&'''(((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))((((((''''''((((((((((((''''''''''''((((((************************''''''''''''&&&&&&&&&&&&''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///......111555666333000...////////////...---------...////////////...---...//////000000000//////000000000111000//////...---///000222222222111111...///111222333222111000000000111222444777:::<<>>@@@AAA;;;:::777555222111//////---....../////////......---------,,,,,,+++++++++,,,,,,,,,,,,++++++************************************))))))***+++---...(((((()))))))))*********((((((((((((((((((((((((+++***)))))))))))))))))))))((('''''''''(((***+++///...---+++)))'''&&&%%%''''''''''''((((((((((((,,,,,,+++)))(((&&&%%%$$$&&&&&&&&&''''''(((((((((&&&'''((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((())))))******+++***)))(((''''''%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((((((((('''***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))'''''''''''''''((((((((('''&&&$$$$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((%%%&&&&&&'''(((((('''''')))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((***,,,)))+++---...///---+++***++++++******))))))*********((('''((()))***)))'''---+++))))))***+++******++++++++++++++++++,,,,,,(((((('''&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&''')))***$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))(((((((((((((((((()))((((((((('''''''''&&&%%%%%%&&&'''(((((())))))))))))))))))))))))))))))''''''((((((((((((((((((''''''(((''''''&&&%%%%%%''''''''''''''''''''''''&&&((())))))(((''''''(((((((((((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%$$$((('''%%%%%%'''((('''&&&%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&%%%&&&'''((()))***+++,,,,,,+++***((('''''''''''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...---------............------......------------.....................//////000///.........------------......//////000000000///333111///...///111444666:::<<<>>>??????===;;;999222111000///......///000...---,,,++++++---///000000///...---+++***)))(((++++++,,,,,,,,,+++***)))***************************))))))))))))+++,,,---&&&&&&''''''((()))))))))''''''''''''''''''''''''++++++***)))(((((())))))((('''&&&%%%&&&'''((()))...---,,,***(((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''---,,,+++***((('''%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))***)))((('''&&&%%%%%%&&&&&&&&&'''''''''(((((((((((()))************)))))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((******'''''''''(((((()))))))))'''&&&$$$$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((()))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))),,,//////...,,,***,,,,,,+++***************)))((('''((()))***)))(((+++)))((((((***++++++************++++++,,,,,,,,,((('''''''''''''''(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((($$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((($$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''&&&((())))))(((''''''((((((((())))))(((((('''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&'''((())))))((((((((('''&&&&&&%%%%%%######$$$%%%&&&'''((()))+++***)))(((''''''''''''''''''&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))******+++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---------.........,,,,,,---............---......------------......------------...///000000111111000////////////000.............../////////.........///222777<<>>??????===:::555000---///...------,,,,,,---------,,,)))((((((***,,,...000///...---+++***)))(((***+++,,,,,,,,,+++)))(((***************+++++++++)))((((((((((((***+++,,,&&&&&&&&&''''''(((((((((((((((((((((((((((((((((,,,+++***)))((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&'''''''''%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((((())))))(((&&&%%%%%%&&&%%%&&&&&&&&&&&&'''''''''(((((()))***++++++++++++(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((''''''(((((())))))******)))(((&&&&&&((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''(((((((((((())))))''''''&&&&&&&&&&&&''''''+++***(((''''''&&&###!!!&&&(((+++...//////---,,,---,,,+++***************)))((('''((()))***)))((()))(((''')))+++,,,,,,+++++++++,,,---............''''''&&&''''''((()))***&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&''')))************))))))))))))(((((((((((('''((((((((()))))))))***))))))((((((((('''''''''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$&&&'''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&((())))))(((''''''(((''''''((((((((('''&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((&&&%%%%%%&&&''''''&&&$$$$$$%%%&&&'''((()))))))))(((((('''&&&&&&%%%%%%"""######$$$%%%&&&&&&'''))))))((('''&&&&&&&&&'''&&&&&&&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((())))))***++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++,,,.........------...+++,,,------.........---...------,,,,,,------...------,,,,,,---...000111222111000///...//////000///.........---.........,,,...111555:::===@@@BBB===;;;999666222000---,,,............---,,,,,,,,,,,,,,,+++*********+++,,,...------,,,,,,++++++***)))***,,,,,,,,,+++)))((())))))*********+++++++++((('''''''''''')))***+++''''''''''''((((((((((((((((((((((((((((((((((((,,,+++***)))((((((((((((&&&&&&'''((((((((((((((($$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))))))))'''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&((((((((((((((((((((((((''')))***(((&&&$$$%%%'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((()))+++,,,,,,,,,'''&&&&&&&&&&&&'''((((((%%%%%%%%%$$$$$$%%%&&&&&&''''''((())))))***++++++)))(((&&&&&&((()))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((---***(((((()))***(((&&&&&&(((+++---/////////......---,,,+++************(((''''''((()))******((((((((((((***,,,---,,,******+++,,,...//////......&&&&&&&&&'''''')))***+++%%%&&&&&&''''''((((((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''%%%$$$"""###%%%'''((()))))))))******)))((('''&&&%%%%%%'''((((((((())))))******))))))(((((('''''''''&&&$$$%%%%%%&&&'''((())))))*********)))))))))))))))''''''''''''''''''''''''%%%&&&((()))))))))(((((($$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&((())))))(((''''''(((%%%&&&'''''''''&&&%%%$$$&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''((()))))))))(((&&&$$$%%%&&&'''&&&&&&$$$$$$%%%&&&'''((()))***))))))((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''')))******'''''''''''''''''''''''')))))))))))))))((((((((())))))))))))(((((((((((())))))))))))))))))))))))((())))))***+++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((***,,,---,,,++++++++++++,,,------.........---...---,,,,,,,,,,,,---...------,,,,,,---...000111000///...,,,,,,------...///......---------.........111666<<>>999333000000///.........000111222///////////////......---+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++)))))))))***+++,,,++++++++++++++++++,,,,,,***************+++++++++))))))*********)))(((''''''((())))))(((((()))*********))))))((()))))))))&&&'''((())))))(((((('''((((((''''''''''''''''''###!!! !!!###%%%&&&%%%((((((''''''''''''''''''((((((((((((((((((((((((((())))))(((''''''(((***'''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&&&&&&&'''(((((()))))))))++++++,,,,,,,,,,,,++++++(((((('''&&&&&&&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&((((((***+++,,,---------((((((((()))((('''&&&&&&)))(((&&&%%%%%%&&&''')))&&&''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''(((''''''&&&%%%%%%''''''(((((())))))******''''''''''''((((((((((((''''''''''''(((((()))))))))***)))(((''')))---000...///000000000///...---+++***(((((()))******))))))))))))******+++,,,,,,+++++++++***)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))'''&&&%%%&&&''''''(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%(((((((((((((((((((((((()))))))))(((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&'''&&&%%%$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))))))))******************++++++++++++******))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------......+++,,,,,,---.........---+++,,,,,,---...///000000999;;;;;;:::555111...---......///000000//////......////////////...------,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,------+++************+++,,,,,,************************)))***+++++++++***((('''''')))***)))((('''(((******))))))(((((())))))))))))***+++,,,,,,+++***)))(((((((((((((((''''''''''''&&&$$$$$$''')))***)))((((((((((((((('''''''''(((((((((((((((((((((((())))))(((&&&$$$%%%(((+++''''''''''''''''''''''''((((((''''''&&&'''''''''%%%&&&'''((()))************+++,,,------,,,+++***(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''((()))***+++,,,---------******))))))(((''''''&&&)))((('''&&&%%%&&&''''''&&&''''''((())))))((((((''''''&&&&&&&&&'''((((((&&&'''((()))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%''''''''''''''''''((((((((((((((((((((()))))))))''''''&&&''''''((()))***)))))))))((('''(((+++---......///000000///...---,,,***(((((()))***)))((())))))))))))***+++------++++++++++++++++++,,,,,,'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''((((((((('''''''''&&&&&&((((((((('''''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%'''((((((&&&%%%&&&(((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&'''''''''((((((((((((&&&''''''((())))))******((()))))))))******************++++++++++++******************************************++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------***+++,,,---......//////,,,------...///000111222888888555222...,,,---...,,,---.../////////...---....../////////...---,,,,,,------------.........------,,,,,,,,,,,,+++++++++++++++,,,,,,---------***+++,,,---------------***))))))((()))***+++,,,************************((()))***+++***)))'''&&&((()))***)))((('''((()))))))))(((((((((((())))))++++++------,,,+++)))((((((((((((''''''&&&&&&&&&,,,)))'''''')))+++,,,,,,(((((((((''''''&&&&&&&&&((((((((((((((((((((((((((()))((('''%%%&&&(((***''''''''''''''''''''''''(((''''''''''''(((((()))$$$&&&''')))***************+++,,,------,,,+++***(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%&&&''''''((('''((()))+++,,,,,,,,,,,,))))))'''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&((()))******++++++))))))((('''''''''(((((('''((()))***)))'''$$$###''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''(((((())))))'''&&&&&&&&&'''(((***+++)))******)))((((((***,,,------////////////...---,,,***(((((()))***)))((()))(((((()))***+++---...------,,,,,,,,,---///000(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$))))))((((((((('''''''''''''''''''''((((((((()))$$$%%%'''((())))))))))))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***&&&(((***)))&&&&&&'''***''''''''''''''''''''''''$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&'''((((((((())))))******''''''(((((()))*********(((((())))))*********+++******++++++++++++******++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,)))***+++---.../////////------...///000111222333---...//////------...///******,,,---...///000000---.../////////...,,,,,,---------.........//////---------,,,,,,,,,+++++++++++++++,,,,,,---------''')))***+++,,,++++++***))))))((((((((()))+++,,,++++++******************'''((()))***)))(((&&&%%%((()))***)))((('''((()))))))))(((((((((((()))***)))***+++,,,+++)))'''%%%'''''''''&&&&&&%%%%%%%%%(((&&&######$$$&&&'''''''''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))((()))***)))((('''(((***'''''''''''''''''''''''''''''''''''''''((()))***$$$%%%''')))***+++******)))***,,,------,,,***)))(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&'''(((***++++++++++++'''&&&%%%$$$%%%''')))+++''''''(((((('''&&&%%%%%%%%%&&&((()))+++,,,,,,,,,+++***)))(((((((((((((((&&&'''))))))&&&"""''''''''''''''''''''''''$$$$$$%%%&&&'''''''''''')))))))))((((((''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&'''(((***+++***++++++***))))))***,,,,,,---...//////...------,,,***)))((()))***)))((()))(((((((((***+++---///111///---+++***+++,,,---&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&'''''''''&&&%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''(((((())))))''''''''''''''''''&&&&&&'''&&&&&&''')))***)))'''%%%&&&''''''((((((''''''''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%(((***(((%%%$$$&&&(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''')))***+++******+++++++++,,,,,,,,,))))))************))))))+++***)))))))))***,,,---++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++---000111111...,,,111000///...------...///111111000///...---,,,,,,---------.........//////111,,,''''''+++//////------...///...---,,,...000(((***++++++***)))+++,,,,,,,,,*********+++,,,---***************+++++++++(((((()))***+++,,,,,,---,,,(((&&&)))+++))))))***---,,,***(((&&&&&&&&&&&&''''''(((((())))))*********)))((('''%%%$$$""""""(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&%%%%%%'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***))))))((('''&&&&&&&&&%%%&&&((()))))))))((('''((('''&&&'''))))))(((&&&$$$&&&((((((((()))+++---+++++++++,,,------+++(((&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&))))))+++,,,------------***(((%%%%%%&&&'''&&&&&&''''''''''''''''''''''''***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$&&&***---...,,,)))'''''''''''''''''''''''''''+++(((%%%%%%((())))))'''((((((((((((((()))******''''''''''''(((((((((((())),,,000222111...,,,,,,...---+++*********++++++(((((()))***++++++,,,,,,******+++++++++,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((''''''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''))))))((('''%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&''''''&&&%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&'''''')))))))))))))))*********++++++))))))************))))))******))))))******+++,,,++++++************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,---...///......111000///...---......///000000//////......---------------.........//////111,,,))))))---000///---+++,,,---,,,+++***,,,...,,,------,,,+++******+++,,,,,,---...------++++++)))))))))***++++++,,,,,,)))))))))***++++++,,,,,,---)))(((+++,,,******+++---,,,***)))(((((((((((((((((((((((())))))))))))*********))))))((((((((()))))))))*********++++++''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&&&&&&&((()))))))))((('''(((((('''((())))))'''&&&'''(((***+++***)))***++++++******,,,------+++)))&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))******(((&&&&&&'''((('''&&&''''''''''''''''''''''''++++++***)))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''%%%%%%'''''''''''''''''''''''')))&&&$$$$$$&&&''''''%%%((('''''''''(((((()))***((((((((())))))))))))***))),,,///000///...------...---,,,+++************(((((()))******+++,,,,,,******+++++++++,,,,,,,,,''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''((((((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&%%%%%%(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''')))((('''((())))))'''%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&&&&''''''((((((((()))))))))******))))))************))))))((()))******++++++******++++++************++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++---///000000000///............///........................---------...............///---+++,,,///111///---+++,,,---,,,+++***,,,......//////...+++******+++,,,---///111000...+++)))((())))))***+++,,,------++++++++++++++++++++++++...***))),,,---+++***,,,,,,,,,+++***)))*********))))))))))))((((((((((((((())))))******++++++,,,((((((((())))))))))))***''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&&&&''''''((()))(((((((((***)))(((((())))))'''%%%(((***------,,,***))))))*********+++------+++)))'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&((((((''''''((()))***+++)))((('''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&'''''''''&&&''''''((()))))))))))))))************(((+++---...------.../////////---+++***)))))))))((())))))******+++++++++******+++++++++,,,,,,,,,((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******)))((((((''''''(((((()))''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''')))((('''((()))(((&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%%%%"""!!!###''')))'''%%%((((((((('''&&&&&&&&&%%%'''''''''''''''((((((((())))))((((((''''''''''''((((((((()))))))))******))))))************))))))'''(((***+++++++++***)))++++++************++++++************++++++++++++,,,,,,,,,,,,++++++++++++***+++,,,,,,,,,...000111/////////.........//////---------....../////////........................---,,,,,,...000000...,,,---...///...---,,,...000---...///---+++******+++---...///000///---+++*********+++++++++++++++,,,,,,,,,,,,++++++*********---)))(((,,,---+++***+++******************************))))))((((((''''''&&&''''''(((((()))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((()))***)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''&&&''''''(((((((((((((((+++***))))))))))))&&&$$$%%%(((,,,---,,,***))))))***))))))+++------+++)))''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%***)))'''&&&'''(((***,,,((((((((()))+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''''''''''''''''''''''''''''''''''')))(((((((((((())))))(((''''''&&&&&&&&&''''''((((((((()))))))))*********((()))+++++++++,,,...000000///...,,,+++))))))(((((()))))))))*********+++******+++++++++,,,,,,,,,((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))&&&'''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))((('''((()))(((&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%%%%"""!!!###''')))'''%%%((((((((('''&&&&&&&&&%%%'''''''''(((((()))))))))************))))))(((((()))))))))*********++++++))))))************))))))'''((()))++++++***))))))++++++************++++++)))))))))******++++++++++++++++++++++++*********(((+++///000000///000111......//////////////////,,,,,,------......//////.....................---***+++,,,---///...,,,+++---...///...---,,,...000***,,,---,,,+++***,,,---......---,,,,,,,,,,,,,,,------,,,,,,+++*********------,,,,,,+++*********+++((('''+++---***((()))((((((((()))))))))))))))******))))))((((((''''''(((((('''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((((()))+++***))))))***)))'''%%%"""%%%***,,,+++*********)))((()))***,,,,,,+++)))(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%###"""###$$$&&&'''((((((((()))++++++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((******)))((((((''''''''''''''''''''''''((())))))))))))((())))))((('''&&&&&&&&&&&&'''''''''''''''((((((((())))))((()))******)))+++---000000//////---,,,***)))((()))))))))))))))***************+++++++++,,,,,,,,,''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''((((((((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))******+++''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))((('''((())))))'''%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&'''''''''''''''&&&&&&&&&''''''(((((())))))************+++++++++***)))))))))))))))*********++++++))))))************))))))'''((())))))******))))))++++++************++++++(((((())))))***+++++++++*********++++++,,,,,,,,,,,,000444555222//////000---...//////000/////////,,,,,,------.........///...............---------***+++,,,---------,,,++++++,,,---,,,+++***,,,...)))+++,,,,,,++++++,,,......---,,,++++++,,,---...---------,,,++++++******------,,,,,,+++++++++******''''''+++---***'''((('''(((((()))))))))(((((())))))))))))((((((((((((++++++***)))(((((('''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''(((''''''''''''((())))))+++***))))))******(((&&&"""%%%(((************+++(((((((((***,,,,,,+++)))(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%''''''(((''''''((()))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((()))((('''&&&''''''''''''''''''''''''%%%'''))))))'''&&&'''''')))(((''''''&&&'''''''''''''''''''''(((((((((((('''((()))))))))))),,,.../////////...---+++***)))))))))))))))))))))))))))******+++++++++,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''(((((()))))))))***''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''&&&'''))))))((('''%%%&&&''''''((((((''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&''''''&&&%%%&&&'''&&&&&&&&&'''''''''''''''''''''((())))))***++++++((((((******+++***))))))((((((((()))))))))******))))))************))))))((((((((((((((()))******++++++************++++++((((((((()))***+++++++++***+++,,,,,,---...//////666999:::777111------...,,,---///000000000//////------------------------//////.........---------+++,,,---------------...+++,,,---,,,+++***,,,...,,,---...---,,,+++,,,---,,,,,,------......//////+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++((((((---...+++((()))((()))*********)))(((((((((((((((((()))))))))))),,,,,,+++******)))(((((('''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&'''((()))******)))((()))++++++)))'''%%%''')))******)))***,,,''''''(((***,,,,,,+++)))(((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))))))))((((((((((((((((((&&&%%%&&&'''))))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%'''******'''&&&'''(((***)))(((((('''''''''((('''(((((((((((()))))))))'''(((***))))))(((***+++............---,,,+++***)))))))))))))))))))))(((******+++++++++,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))'''&&&&&&''')))***)))'''%%%&&&''''''((((((''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%(((***(((%%%$$$&&&)))%%%&&&&&&''''''((((((((('''(((((()))***+++++++++&&&'''(((*********))))))''''''''''''((((((((()))))))))************)))))))))((('''''''''(((***+++++++++************++++++'''(((((()))***++++++++++++,,,---...///111222222???@@@>>>888000++++++...,,,---///000000000//////------------------------//////.........---------,,,---......------...000......///...---,,,...000///000000///---++++++,,,***+++...111222111000///((()))***+++---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))...///,,,)))******++++++,,,+++***)))(((''''''(((((())))))***************)))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''((((((((((((((((((''''''&&&&&&((()))***)))(((((()))++++++***((()))+++++++++))))))***,,,''''''(((***,,,,,,+++))))))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&%%%%%%(((&&&$$$$$$&&&((()))(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&'''(((***+++''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$###$$$&&&'''''''''''''''''''''''''''&&&))),,,,,,***((()))*********)))((((((((((((((())))))))))))************&&&(((******)))(((((()))------.........---+++***))))))))))))((((((((((((******+++++++++,,,,,,,,,%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&&&&'''((((((((('''%%%%%%(((((('''''''''&&&&&&&&&)))(((&&&%%%%%%''')))+++)))))))))(((''''''&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&'''((((((((('''&&&%%%(((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''''''''***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((***+++,,,((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++***)))''''''((()))*********//////(((&&&111AAALLLNNNBBB444...///111---)))------------------------........................------............------000000000000000///......,,,,,,---...///000111111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---000///...,,,+++***))))))+++++++++++++++,,,,,,,,,///...---+++***)))))))))+++******)))(((''''''&&&(((((((((((()))))))))))))))((((((***+++***(((&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))'''%%%$$$$$$%%%&&&'''(((''''''&&&&&&''''''(((%%%%%%$$$%%%%%%&&&'''((()))(((&&&%%%%%%&&&((()))))))))*********))))))((()))''''''((()))***)))((())))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((+++(((%%%###$$$&&&(((((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((((((((((((''''''''')))((((((&&&%%%$$$######)))((('''&&&&&&'''((()))''''''''''''(((((((((((()))((('''&&&&&&'''((()))&&&''''''((()))******+++)))))))))))))))******+++)))+++///222333222///...---------,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%(((((('''''''''&&&&&&&&&''''''''''''((((((((()))'''''''''(((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''$$$%%%'''(((((((((''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((((()))))))))&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''&&&''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,***))))))***+++++++++***++++++...777DDDJJJJJJ@@@888///,,,...111000...------------------------------------------------------............------///////////////...---------------...//////000000------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---...---,,,+++***)))))))))))))))))))))))))))))))))(((((())))))***+++++++++*********)))((('''''''''''''''''''''(((((((((((('''&&&&&&'''(((((('''%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%''')))***''''''&&&&&&&&&&&&''''''''''''&&&''''''((()))***)))(((&&&%%%%%%&&&((())))))***************))))))***)))((()))+++,,,+++***))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&$$$$$$&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))'''''''''((()))*********)))))))))))))))******+++)))+++---000111000///...((((((((((((((((((((((((***++++++++++++,,,,,,,,,'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%'''''''''''''''&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&''''''((())))))***''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''))))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((###$$$%%%'''((()))))))))'''''''''''''''&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&(((((()))))))))*********&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((***))))))(((''''''(((((())))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))+++++++++,,,,,,+++++++++******---777HHHRRRKKK???333000,,,+++,,,...///000------------------------++++++++++++++++++++++++------............---------............---,,,,,,........................,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,+++******))))))***************))))))((((((''''''(((***,,,------,,,,,,******))))))((((((''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''))))))(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''')))+++,,,'''&&&&&&%%%%%%&&&&&&'''''''''&&&''''''((()))***)))((('''&&&&&&'''((())))))******+++++++++******+++*********,,,---,,,+++))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$%%%((()))))))))((((((((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((((((((''''''''''''((((((''''''(((((())))))******))))))))))))******++++++)))***+++,,,............((()))))))))))))))))))))++++++++++++,,,,,,,,,,,,((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''(((((())))))''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''')))(((((((((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))%%%%%%&&&''''''(((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&'''''''''(((((((((''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))),,,,,,++++++***++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++*********++++++000777AAAKKKLLL???000......---,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------.........------,,,.........---------,,,,,,,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,++++++)))***+++,,,---,,,+++***++++++************++++++---,,,,,,+++***))))))(((***+++,,,,,,+++(((&&&$$$***)))))))))((((((((('''&&&&&&'''''''''(((((((((***(((&&&''')))+++,,,,,,&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''(((((((((''''''''''''(((((()))******++++++++++++***+++***)))***,,,---,,,+++))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%$$$%%%''')))***(((&&&(((((((((((())))))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((((((((('''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''((((((((('''((((((((()))))))))***))))))******++++++++++++)))))))))***+++,,,---...******************+++++++++++++++,,,,,,,,,------)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&'''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''')))(((&&&&&&&&&''')))***))))))((((((''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))'''''''''&&&&&&'''''''''&&&'''''''''''''''''''''((('''''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''%%%%%%&&&&&&&&&''''''''''''(((((()))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''(((((((((************************************+++,,,---...++++++++++++++++++++++++************************************************%%%'''))))))((((((***,,,---999CCCFFFCCC===333***,,,---...---***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---....../////////............------,,,,,,++++++------------,,,,,,,,,,,,---------,,,,,,+++++++++)))***+++,,,---,,,+++***,,,++++++++++++,,,------,,,,,,++++++***)))((((((((()))))))))'''$$$ ))))))))))))((((((((((((''''''((((((((()))))))))***(((''''''))),,,,,,,,,&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$%%%%%%&&&'''((((((((((((''''''(((((((((((()))***+++++++++++++++***)))((()))***++++++)))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&((())))))&&&$$$%%%&&&'''((()))+++,,,,,,(((((((((((()))))))))***(((((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''(((((((((((())))))))))))))))))***++++++++++++***(((((((((((()))+++,,,---''''''(((((()))))))))***++++++,,,,,,,,,---------)))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''***(((&&&%%%%%%'''***+++***))))))(((''''''&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''(((((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))'''((())))))******))))))''''''''''''''''''''''''''''''((((((((())))))))))))((((((''''''(((((()))************************'''''''''((()))+++,,,---************************))))))))))))))))))))))))(((((((((((((((((((((((($$$&&&((('''&&&(((,,,000222???HHHCCC999222///...)))+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,------...////////////...---------,,,,,,+++++++++.........---------,,,,,,...------,,,,,,++++++*********+++,,,,,,,,,,,,+++,,,,,,,,,+++,,,,,,------)))))))))((((((''''''&&&)))***++++++***)))'''&&&))))))))))))(((((((((((((((((((((((()))))))))***((('''&&&&&&(((******)))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''''''''&&&''''''((()))***(((((((((((((((((((((((('''((()))***************(((''''''''')))***)))(((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''((()))(((&&&###$$$%%%&&&'''((()))***+++(((((()))))))))*********))))))))))))))))))))))))((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%)))((((((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''(((((((((((())))))))))))((()))+++,,,,,,,,,+++***'''''''''((()))***,,,---)))******++++++,,,,,,---,,,,,,,,,,,,------------((('''&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((''''''&&&'''((()))***((((((((((((((('''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''((()))***++++++''''''(((((('''&&&$$$###(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))******(((((()))))))))*********(((((()))************)))'''''''''''''''''''''''''''((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))***+++************************))))))))))))))))))))))))((((((((((((((((((((((((%%%((()))((('''***111777<<>>666---)))***+++*********)))((('''(((((())))))************))))))************************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------...///000000000///...---*********++++++,,,,,,,,,///...---,,,+++***************))))))))))))******************************++++++***))))))***+++,,,***)))((((((******)))((()))))))))))))))*********(((((())))))))))))(((((('''&&&&&&(((***+++***(((%%%%%%&&&&&&'''(((((()))&&&(((***)))'''&&&'''((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''''''''((()))(((&&&%%%&&&'''%%%&&&&&&'''''''''''''''(((((()))***************)))((((((***,,,...------*********)))((((((''''''&&&'''((((((((('''%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$&&&((()))'''&&&%%%%%%$$$$$$&&&'''((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((()))***(((((((((((((((((((((((('''''''''''''''&&&%%%%%%$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''(((((()))******+++***)))((('''(((((((((((()))))))))))))))(((&&&&&&&&&((()))***(((((())))))*********)))+++++++++,,,------......&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((((((((''''''''''''((((((***)))(((''''''((()))***%%%%%%&&&&&&'''((())))))&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&&&&'''((('''&&&&&&'''((('''((((((((())))))******%%%&&&)))***+++***)))(((***)))(((&&&&&&''''''((())))))((('''&&&'''***,,,555999888...&&&%%%)))++++++++++++***))))))***,,,)))************))))))(((******************************++++++++++++******++++++,,,,,,,,,---------***+++---//////000//////***++++++++++++,,,,,,,,,------,,,,,,++++++,,,,,,,,,+++++++++++++++,,,,,,))))))))))))))))))))))))++++++***))))))***+++,,,)))'''&&&'''((()))((('''(((((())))))******++++++(((((())))))))))))((((((&&&%%%%%%'''***+++***)))'''''''''((()))******+++"""%%%(((((('''&&&(((***$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''(((((((((***+++,,,+++)))(((((()))%%%&&&''''''((((((''''''(((((()))***************)))((((((***,,,......---------,,,***)))'''&&&&&&'''((()))))))))(((&&&%%%'''(((((()))***+++,,,,,,((()))***)))'''&&&&&&'''''''''((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))%%%&&&''')))***,,,---...'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%&&&'''((())))))))))))'''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&%%%(((((((((((())))))))))))***)))'''&&&&&&'''((()))''''''((()))))))))))))))++++++,,,------...//////(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&$$$$$$%%%&&&'''((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))'''''''''((((((((())))))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''')))*********++++++++++++******))))))((((((''''''*********)))''''''((()))+++)))((())),,,///000000<<<444+++'''(((******)))))))))))))))******************+++++++++******)))''')))***++++++***)))'''((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,++++++***+++++++++((()))***+++,,,+++******,,,,,,,,,++++++*********++++++,,,,,,,,,,,,++++++,,,++++++***)))(((''''''''''''(((((())))))******))))))))))))))))))))))))+++***)))(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$###%%%&&&***((('''((()))***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))************))))))+++)))((())),,,---------++++++***)))((('''&&&&&&((('''%%%$$$%%%(((+++---'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$%%%&&&'''((((((%%%######%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$(((++++++***&&&'''((())))))((('''&&&***)))((('''''''''''''''''''''((((((((((((((('''((()))))))))((('''&&&%%%(((((('''%%%######&&&(((((('''%%%$$$###$$$$$$%%%(((((((((((((((((((((((('''''''''''''''((()))***(((((((((((())))))))))))++++++)))((((((((()))***))))))(((((()))***+++++++++++++++************************+++,,,---...///''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))***)))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&)))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&((((((((())))))))))))***(((((((((((()))))))))))))))(((&&&###!!!"""&&&)))***)))))))))+++...333666777111)))&&&'''))))))'''((((((((()))))))))******))))))*********))))))(((((()))***++++++***)))((()))))))))*********++++++))))))))))))))))))))))))...---------,,,,,,,,,+++---,,,,,,++++++,,,,,,---///...---+++***)))((((((((((((***+++++++++***))),,,++++++++++++++++++*********++++++++++++******++++++******))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))))))))((('''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&)))(((''''''((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))+++)))((()))+++---------)))))))))))))))(((((((((''''''&&&%%%&&&(((***+++&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%&&&'''((()))(((&&&######%%%'''((((((%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%(((***+++***&&&'''((())))))((('''&&&)))(((''''''&&&&&&&&&'''$$$%%%&&&''''''(((''''''%%%%%%%%%%%%$$$$$$######'''''''''%%%$$$$$$%%%'''((((((&&&&&&%%%&&&''''''(((((((((((((((((((((((((((''''''''''''''''''((())))))))))))(((((((((((())))))(((((((((***+++,,,)))((((((((((((((()))*********************++++++++++++++++++,,,------...%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''((())))))))))))))))))))))))))))))*********))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&%%%$$$###((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&((((((''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%&&&&&&'''''''''((((((((('''''''''((()))*********)))'''### %%%***)))))))))***,,,000666:::000,,,'''&&&'''((('''%%%'''''''''(((((((((((()))'''(((((()))))))))((((((((()))***++++++***)))(((************+++++++++,,,++++++++++++++++++++++++---------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,///...---+++***))))))(((((())))))***+++******************+++++++++++++++*********************************)))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''&&&''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((('''&&&&&&&&&'''''''''&&&&&&'''))),,,''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&((())))))))))))+++)))((()))+++------,,,((((((((())))))*********&&&&&&&&&''''''((())))))%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((()))(((&&&$$$$$$&&&'''((('''%%%%%%%%%&&&&&&''''''''''''%%%$$$%%%(((******)))&&&''')))******)))'''&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$((('''&&&&&&&&&&&&&&&'''&&&'''((('''%%%$$$%%%&&&((((((((('''(((((()))***((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''******))))))(((((('''''''''''''''((()))+++,,,---))))))((('''''''''(((((()))))))))***+++++++++,,,,,,,,,,,,++++++,,,------$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''(((((()))))))))++++++*********))))))))))))))))))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((&&&&&&%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((('''&&&&&&&&&&&&&&&'''''''''(((((('''((((((((()))))))))******(((%%%"""!!!###'''+++((('''(((,,,222666888777***(((&&&&&&(((((('''%%%&&&&&&&&&'''''''''(((((('''((())))))***)))))))))((()))************)))(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++******++++++,,,,,,)))******+++++++++++++++))))))******++++++,,,,,,***))))))))))))))))))***)))))))))))))))*********(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''!!!$$$'''(((((('''&&&'''%%%'''((((((&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&((()))***+++++++++)))((()))+++,,,,,,+++(((((()))))))))*********%%%%%%'''(((((((((''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&'''''''''(((&&&%%%%%%&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))&&&''')))++++++)))'''&&&&&&&&&%%%$$$$$$%%%%%%%%%((((((((('''%%%$$$"""!!!))))))((((((((()))******%%%&&&((((((&&&%%%%%%%%%'''''''''(((((()))******((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((******))))))((((((''''''((((((((())))))***+++,,,+++***)))((((((((((((((((((((()))***+++,,,,,,,,,------,,,+++++++++,,,,,,%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((*********)))))))))((((((++++++******))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''''''''((((((((((((''''''(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''')))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***************)))((('''''''''((((((((()))))))))***)))))))))(((((((((''''''(((((('''&&&&&&(((***)))'''(((000999<<<666///'''''''''((())))))((('''&&&&&&&&&&&&''''''''''''((()))******+++++++++***))))))************))))))******+++++++++,,,,,,,,,(((((((((((((((((((((((()))))))))))))))*********,,,++++++******++++++,,,+++*********++++++,,,---++++++++++++,,,,,,------)))))))))******+++++++++******)))(((((()))******)))))))))))))))*********))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((('''''''''''''''''''''''' ###'''(((((('''''''''&&&)))+++,,,+++(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%''')))+++,,,,,,---+++***((()))***++++++***************))))))))))))$$$%%%'''(((((((((&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&)))'''&&&&&&'''((('''&&&(((((('''&&&%%%$$$$$$###$$$%%%&&&'''''''''((((((&&&'''***,,,,,,***'''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))%%%&&&((((((&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((######$$$$$$&&&''')))******)))))))))((((((((('''))))))*********))))))))),,,,,,+++***))))))))))))(((((()))***+++,,,,,,,,,------,,,+++++++++,,,,,,&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''++++++***))))))((('''''')))))))))(((((('''''''''%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))******+++''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''(((((((((((((((((('''((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''***)))))))))((((((''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))******)))))))))(((((()))))))))******************)))((('''''''''###&&&))))))((('''&&&'''))))))+++333;;;;;;111(((&&&'''(((((())))))((((((&&&&&&&&&''''''''''''(((((()))***++++++,,,++++++***))))))))))))))))))***************+++++++++,,,)))))))))))))))))))))))))))))))))))))))*********++++++************++++++...---,,,+++************,,,++++++++++++,,,------)))))))))***************+++***)))(((((()))***+++*********)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''!!!$$$&&&''''''&&&'''(((******+++---...---)))&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))+++,,,------+++***((((((***+++******+++++++++******)))))))))%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&)))(((&&&'''(((((('''%%%(((((('''&&&%%%$$$$$$######%%%'''((('''&&&'''(((&&&(((***,,,,,,***(((&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%''''''(((((((((%%%&&&'''((())))))))))))&&&'''((('''%%%$$$%%%&&&%%%%%%&&&'''''''''&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%&&&((()))***((((((((()))))))))))))))***************)))((((((,,,,,,+++*********++++++)))))))))***+++++++++,,,,,,,,,,,,++++++,,,------((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''(((((((((###$$$%%%&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((()))(((((((((((()))))))))*********))))))))))))((((((((((((###&&&)))***)))'''''''''***---222666777333---(((%%%&&&'''''''''''''''(((&&&''''''''''''((((((((('''((()))***++++++++++++******))))))))))))******)))))))))*********++++++++++++++++++++++++++++++************+++++++++,,,++++++************++++++------,,,+++******************)))))))))***+++,,,************)))))))))))),,,+++***))))))***+++,,,++++++******))))))((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))((('''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''###%%%&&&&&&%%%%%%'''((()))%%%###%%%***---+++'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''')))***++++++++++++***((((((*********))))))***************++++++&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&((()))))))))(((''')))((('''((((((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%((((((&&&%%%&&&'''%%%(((+++------+++(((%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%###%%%(((***++++++***)))'''''''''%%%$$$$$$%%%'''&&&&&&'''''''''&&&%%%$$$((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''(((((())))))******((((((******+++***))))))******************+++,,,******************++++++++++++++++++,,,------...******))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&''''''(((((('''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((())))))###$$$%%%&&&''''''''''''************************''''''''''''''''''''''''######%%%&&&'''((((((((((((((((((((())))))))))))''''''(((((())))))******&&&(((******)))))))))******111888888222,,,******%%%&&&'''&&&&&&%%%&&&''''''''''''(((((((((((()))&&&'''((()))******************))))))))))))******((())))))))))))*********((((((((((((((((((((((((+++++++++,,,,,,---------++++++************++++++************+++,,,---...)))((('''''''''(((***+++++++++******))))))((((((---,,,***))))))***,,,---,,,++++++***)))(((((('''******))))))((((((((('''************************+++***)))(((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&&&&&&&%%%%%%'''(((&&&$$$******'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((())))))))))))+++***(((((()))******)))'''((()))***+++,,,------&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%'''''''''(((***+++++++++***))))))((('''((()))((('''%%%######$$$%%%'''(((((()))"""%%%((((((&&&%%%%%%'''%%%(((+++------+++(((%%%%%%%%%%%%%%%&&&&&&'''((()))((((((&&&$$$!!! ###'''((('''%%%$$$(((((('''%%%######&&&(((''''''(((((((((&&&%%%$$$((((((((((((((((((((((((+++***)))((('''&&&&&&&&&&&&&&&'''((()))***++++++&&&''')))***++++++++++++))))))(((((()))***+++++++++++++++************************+++,,,---...///&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))((('''%%%%%%%%%&&&'''((('''%%%%%%$$$%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((%%%&&&&&&'''((())))))***,,,+++***))))))((('''''')))%%%&&&))))))%%%&&&,,,+++888???777+++'''((((((((((((((((((((()))******(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((('''((()))***,,,---...///)))))))))((((((((((((((()))))))))((())))))***+++///---+++,,,---...---------,,,,,,,,,------+++******)))))))))+++,,,++++++))))))((((((((()))+++,,,...+++)))))),,,//////---)))))))))))))))(((''''''(((((())))))))))))((((((,,,***)))***)))&&&%%%&&&***)))'''''')))))))))((())))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((()))'''$$$###$$$&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((())))))***************)))((('''((((((((((((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&$$$###"""###$$$%%%&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((+++...///,,,)))'''&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$&&&((())))))(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&((())))))&&&$$$))))))))))))***************))))))))))))))))))***,,,,,,++++++***)))))))))***++++++,,,,,,------...&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&'''(((((('''&&&&&&''''''((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''(((((())))))***,,,+++)))'''''''''((())))))'''(((***(((%%%(((///444888777///*********(((((((((''''''(((((()))***(((((((((((((((((((((((())))))(((((((((((())))))************************)))))))))*********++++++))))))))))))))))))))))))***))))))))))))***++++++...,,,++++++,,,------,,,+++*********+++***)))(((***))))))***++++++++++++******)))))))))***++++++---***(((((()))+++***))))))*********))))))((('''((())))))))))))))))))(((***))))))******))))))***)))'''&&&&&&'''((((((''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((((((&&&###"""$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&((())))))*********))))))((((((((()))))))))))))))(((''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%(((+++...///,,,)))'''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&''')))***)))(((((((((''''''''''''(((((((((((((((''''''''''''''''''&&&&&&'''(((((('''%%%(((((()))))))))*********)))))))))******)))))))))+++++++++******************++++++,,,,,,------...&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))'''''''''''''''&&&&&&&&&%%%'''((('''&&&%%%&&&''''''''''''((((((((())))))''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((('''''''''&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''++++++***)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((('''&&&)))((((((''''''((())))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))+++***(((&&&&&&''')))***''''''))))))&&&$$$***222;;;777...'''(((++++++'''''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))*********))))))(((''''''((()))))))))***+++++++++***************+++,,,,,,---+++******+++,,,,,,++++++************))))))))))))))))))************+++++++++++++++++++++***)))---+++((((((((()))((('''*********+++******)))((())))))************)))))))))))))))))))))***++++++((('''%%%%%%'''((('''&&&((((((((((((''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''%%%""""""$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))+++***(((''''''((())))))******++++++******)))((($$$$$$%%%%%%%%%%%%$$$$$$&&&%%%###"""###%%%(((***((('''&&&(((******'''###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$######$$$$$$$$$(((+++...///,,,)))'''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''((()))***)))(((((((((''''''''''''((((((***))))))((((((''''''&&&)))'''&&&&&&'''(((((('''(((((())))))))))))******((((((************(((((()))************+++++++++***++++++,,,,,,------...&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$&&&(((***''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''&&&'''''''''((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''')))))))))((('''&&&(((((((((((((((((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((************))))))))))))))))))))))))))))))******%%%'''((('''###$$$+++333;;;444***%%%'''******'''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&''''''''''''+++******))))))(((((('''(((((()))***+++,,,,,,---++++++******++++++,,,---,,,***))))))***++++++***,,,,,,---,,,******+++,,,))))))******))))))******+++,,,------,,,+++)))(((,,,+++***************)))******+++++++++******)))))))))************))))))'''))))))''''''+++,,,+++)))'''&&&&&&'''(((((('''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&&&&'''(((((('''''''''&&&%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))'''&&&&&&''')))***+++++++++++++++******)))%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$###$$$&&&((())))))&&&###$$$((()))'''$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''(((+++...///,,,)))'''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&***((('''((())))))((('''&&&&&&%%%%%%%%%%%%&&&&&&)))))))))))))))(((((((((***(((&&&%%%'''((((((((((((((((((((()))))))))***'''((()))******)))((('''((())))))***++++++,,,,,,***++++++,,,,,,------...&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''(((&&&''''''''''''''''''''''''((()))(((&&&%%%&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&&&&&&&''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))''''''''''''((((((((((((************))))))))))))''')))***,,,,,,+++)))(((&&&)))***'''&&&)))000555333///***((('''''''''(((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))((((((%%%&&&&&&&&&'''''''''((()))))))))***************(((((()))***+++,,,,,,---++++++******++++++,,,---,,,***((()))***+++******+++,,,---+++))))))***---(((***+++***(((''')))***+++,,,------,,,+++)))((())))))***+++++++++++++++)))******+++++++++******))))))************))))))%%%((()))''')))000333111***(((''''''((())))))((('''''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%'''(((******++++++++++++***))))))''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%((($$$!!!!!!$$$'''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((''''''''''''(((((((((+++...///,,,)))'''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''(((((())))))((((((&&&&&&''''''''''''&&&&&&)))'''&&&&&&(((((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((()))******+++***(((&&&&&&'''((()))((('''(((((((((((()))))))))'''((()))******)))((('''(((((()))***+++,,,,,,---***++++++,,,,,,------...&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&'''''''''''''''((())))))(((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&''''''''''''''''''%%%%%%'''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))***''''''''''''(((((((((((())))))))))))))))))))))))((()))+++,,,,,,***((('''(((++++++)))+++000555666,,,***)))+++)))%%%&&&)))''''''&&&&&&''''''((()))(((((((((((((((((((((((('''((()))******)))((('''((((((((())))))******+++(((((())))))***+++,,,,,,((()))))))))***+++++++++***************+++,,,,,,,,,***))))))***++++++***)))++++++)))&&&%%%(((+++(((***,,,***'''&&&(((***++++++++++++++++++***)))%%%''')))***))))))***+++((()))******+++*********(((((())))))))))))(((((("""(((***(((,,,777<<<:::***)))'''''')))***)))((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%'''&&&%%%''')))***)))((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((''''''&&&%%%&&&'''((()))))))))******))))))(((''''''(((((((((((((((((('''%%%&&&'''(((((('''%%%$$$&&&%%%###"""###%%%(((***''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((+++...///,,,)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&%%%&&&'''((('''&&&((((((''''''''''''((((((%%%%%%&&&''')))***+++,,,***(((''''''((())))))(((''''''(((((((((((())))))(((((((((((((((((((((((((((((()))***++++++,,,,,,***++++++,,,,,,------...&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((((()))***)))&&&%%%&&&'''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&((()))******))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''(((((((((((('''''''''(((((())))))******)))((('''&&&&&&'''''''''))))))(((---555777333)))%%%%%%)))***&&&&&&)))((((((''''''(((((()))***(((((((((((((((((((((((('''((()))******)))((('''(((((()))******+++,,,,,,''''''(((((()))******+++))))))))))))))))))))))))***))))))))))))***++++++,,,+++))))))+++,,,+++***)))++++++)))%%%$$$(((,,,'''***,,,+++'''%%%'''*********)))))))))***++++++'''))),,,,,,***))))))***'''((())))))*********)))''''''((((((((((((''''''###)))***'''+++777<<<999***(((&&&&&&((()))((('''''''''''''''((((((((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&((()))((('''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((($$$'''***)))&&&$$$&&&)))''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&(((+++...///,,,)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((())))))(((((((((''''''''''''((((((%%%%%%&&&'''(((((()))))))))((('''(((******(((''''''''''''((((((((())))))***((('''&&&&&&'''(((***)))))))))***+++++++++,,,***++++++,,,,,,------...&&&&&&&&&&&&&&&&&&&&&&&&###$$$''')))))))))((('''&&&&&&&&&'''''''''(((((()))******)))'''%%%&&&'''''''''''''''((((((((()))))))))))))))))))))))))))&&&''''''(((((((((((((((&&&'''''''''(((((())))))(((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%$$$###$$$%%%'''(((&&&''')))***+++++++++***$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((''''''&&&&&&((()))***''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%&&&&&&'''((())))))***,,,)))%%%"""!!!###&&&((($$$&&&%%%%%%,,,555555...)))###!!!'''***(((''')))((((((((((((((()))******(((((((((((((((((((((((('''((()))++++++)))((('''&&&''''''((()))******+++'''''''''((((((((((((((())))))))))))(((((((((((()))))))))((()))******+++---+++******+++,,,,,,+++***------***&&&&&&***...'''***---+++&&&$$$'''***))))))((((((((()))+++,,,+++...000///,,,******+++''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&%%%,,,+++%%%'''111555111((('''%%%%%%'''((('''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''"""######$$$%%%&&&''''''&&&'''''''''&&&&&&%%%$$$$$$$$$$$$&&&((()))(((&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''$$$%%%&&&''''''''''''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###%%%(((+++---###***000///)))$$$%%%'''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((+++...///---)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&'''***++++++***&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))+++***(((&&&''''''''''''((((((((()))+++)))&&&%%%%%%&&&)))+++***************+++++++++***++++++,,,,,,---......''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''(((((('''&&&%%%###!!! &&&'''((((((''''''(((***'''&&&&&&%%%&&&'''((()))(((''''''''''''(((((()))((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&$$$######%%%&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%''')))***((('''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''(((((((((&&&%%%$$$%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))+++******)))(((''''''&&&***''')))000111---***---)))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((()))***++++++***))))))))))))))))))(((((('''(((((()))***************---,,,***)))))))))***+++***)))))))))(((((('''''')))******++++++******)))************************)))*********++++++++++++++++++++++++++++++++++++((((((((((((((())))))***))))))))))))))))))))))))%%%%%%%%%%%%''')))+++---,,,)))&&&%%%&&&'''((('''))))))******)))(((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))'''%%%$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((&&&%%%&&&))))))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$$$$%%%%%%(((+++...///,,,)))'''&&&)))((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))((()))***)))((('''((()))******))))))(((((('''''''''(((((()))))))))))))))***************++++++,,,------,,,++++++******))),,,,,,++++++,,,,,,---...'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''&&&$$$###"""&&&'''((((((''''''(((***''''''&&&&&&&&&'''((())))))(((((('''''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))((((((''''''''''''''''''''''''&&&%%%$$$$$$&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&%%%'''))))))(((''''''''''''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))''''''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))*********)))(((''''''''')))'''***222555000***(((((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''((()))***+++******)))''''''((()))))))))))))))&&&&&&'''(((((((((((((((,,,+++******)))))))))***++++++++++++*********)))******++++++++++++******************************)))))))))*********++++++++++++++++++++++++++++++)))))))))))))))***++++++************************(((''''''&&&'''((()))***)))((('''((()))((('''%%%'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((('''''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((('''%%%'''))))))'''%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&'''(((+++...///---***''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))************''''''&&&&&&&&&&&&'''''''''))))))((('''&&&'''((((((((((((((((((((((((((((((((()))************)))***))))))))))))***++++++,,,,,,,,,++++++++++++***------,,,,,,------...///'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''&&&%%%%%%&&&'''((((((''''''(((***(((''''''''''''(((((()))***)))((('''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))************'''''''''''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%'''))))))'''&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((''''''(((((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))******))))))((((((''''''&&&&&&+++333555///(((###''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((()))*********))))))%%%&&&''')))******++++++&&&''''''(((((((((((((((******++++++******))))))++++++++++++************+++++++++,,,,,,+++++++++))))))))))))))))))))))))((((((((()))))))))*********************************************++++++,,,******************************)))(((''''''''''''''''''((()))***)))&&&$$$'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))(((%%%$$$$$$&&&(((***&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%''')))***+++(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%)))'''&&&'''((()))(((&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))+++...///---***(((((()))((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))*********+++++++++''''''&&&&&&&&&&&&'''''''''((()))(((&&&%%%&&&'''''''''''''''((((((((((((((())))))***************))))))((((((((()))************+++++++++,,,,,,,,,...------------...//////'''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&''''''((((((''''''&&&'''((((((''''''(((***((((((((((((((((((((()))******)))''''''&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))'''''''''''''''''''''''''''&&&&&&'''))))))((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))(((''''''''')))***+++((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))***)))))))))((((((((('''###'''---111///)))%%%###&&&&&&&&&'''((())))))***''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))&&&'''((()))************))))))************))))))((()))***++++++***)))((()))))))))(((((((((((((((++++++,,,,,,,,,,,,++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))***++++++((((((((((((((((((((((((******)))(((((('''''''''(((''''''(((***)))'''%%%((()))))))))))))))((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''')))'''%%%$$$###%%%&&&((($$$%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%'''(((***+++(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((()))))))))))),,,...///---+++***)))***))))))((('''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((())))))))))))*********))))))(((((((((((())))))((()))))))))'''&&&'''((((((((((((''''''''''''''''''((())))))******))))))((((((((((((((())))))***))))))***+++,,,,,,---------------------......///&&&&&&'''''''''''''''''''''&&&$$$""""""$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''$$$%%%&&&'''((((((((((((&&&'''((((((''''''(((***)))))))))))))))))))))(((******)))''''''&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((******((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&'''((('''&&&%%%&&&((('''''''''''''''''''''''''''''''''&&&&&&''''''''')))(((''''''''')))***+++((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))))))))))))))))))))(((((((((((($$$,,,222000((($$$%%%)))%%%&&&&&&'''((()))******''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((((((((((((((())))))))))))(((((())))))************))))))'''(((***++++++***)))((((((((((((((((((((())))))***++++++,,,,,,++++++***(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))******''''''''''''''''''''''''((((((((()))))))))))))))***(((&&&&&&'''((()))((((((((()))))))))))))))(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%$$$$$$%%%&&&'''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&((())))))))))))***,,,//////---+++++++++)))(((''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''(((((((((((()))))))))(((((((((((()))))))))***+++***((((((((()))******)))((('''&&&&&&%%%&&&'''(((((())))))((((((((((((((((((((())))))***))))))***+++,,,------...,,,,,,,,,+++,,,,,,---...%%%%%%%%%&&&&&&&&&&&&&&&'''%%%$$$""""""$$$%%%'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''$$$$$$%%%''''''(((((((((&&&'''((((((''''''(((***)))************))))))(((***)))((('''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$#########''''''''''''''''''''''''&&&&&&'''(((******(((&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''(((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((111555///&&&$$$(((,,,&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))((('''''''''(((((()))))))))))))))(((''''''(((((((((((((((''''''&&&(((((())))))******))))))************++++++++++++*********++++++*********))))))))))))))))))))))))((((((((()))))))))******************************((((((((((((((())))))***''''''''''''''''''''''''&&&'''((()))***++++++******(((%%%%%%&&&((()))***%%%&&&''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((###$$$&&&(((*********)))+++---//////---,,,,,,---&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''***+++,,,+++)))((()))************)))((((((''''''''''''((()))))))))))))))))))))((((((((()))******))))))***+++,,,,,,------,,,++++++++++++,,,------$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''###$$$%%%&&&&&&'''&&&&&&&&&'''((((((''''''(((*********+++++++++***)))((()))(((((('''''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&(((******'''%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''''''''''''''&&&''''''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))+++000111+++&&&&&&'''&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((***)))((('''&&&''''''((('''(((((())))))))))))(((((((((((((((((('''&&&&&&((((((((((((((()))******)))*********++++++++++++((())))))******))))))(((************************)))))))))*********++++++++++++++++++++++++++++++))))))(((((())))))***+++((((((((((((((((((((((((&&&''')))***++++++******((('''&&&&&&((())))))(((%%%%%%&&&'''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''))),,,///111...,,,)))&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''%%%######&&&)))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((###%%%(((***+++,,,+++++++++---//////...------...'''&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))***+++***)))((((((***((()))))))))******++++++))))))***+++++++++++++++***))))))))))))***++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---......#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''###$$$%%%%%%&&&&&&&&&%%%&&&'''((((((''''''(((******+++,,,,,,+++***)))((((((((('''''''''(((((()))((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&''''''''''''((((((((()))&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&&&&((()))''''''''''''''''''''''''%%%%%%&&&(((***)))'''$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''&&&''''''%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((('''%%%$$$%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))***,,,***&&&%%%((($$$'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((***)))((('''&&&&&&'''(((%%%&&&''')))***************************)))(((((()))(((''''''''')))***+++''''''(((((()))))))))***(((((())))))))))))((((((************************************++++++++++++++++++++++++++++++++++++*********)))***++++++,,,************************'''(((***++++++***))))))&&&&&&''')))******(((&&&''''''((()))******))))))''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))'''&&&%%%&&&***000666;;;<<<999333...+++******+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&&&&$$$""""""%%%)))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$&&&)))+++---------,,,,,,---//////...---...///******))))))))))))***+++&&&''''''''''''''''''&&&$$$$$$%%%&&&''')))******++++++++++++++++++++++++(((((((((((())))))))))))))))))(((((((((((())))))((()))***)))((('''((()))&&&'''(((***+++---...///++++++,,,------------,,,***************++++++,,,***++++++++++++,,,,,,,,,...------------...//////&&&&&&&&&%%%%%%$$$$$$$$$(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))&&&'''''''''(((((())))))((((((''''''''''''((((((((('''&&&$$$$$$$$$%%%&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))((('''%%%%%%'''&&&%%%%%%&&&'''((()))''''''&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''***'''######%%%''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''))))))))))))))))))))))))************************((()))***(((&&&&&&)))+++000///,,,***)))))))))***))))))(((((('''''''''&&&******))))))((((((((('''))))))))))))))))))))))))))))))(((''''''''''''''''''((((((((((((((('''&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&***'''### !!!$$$))),,,,,,,,,+++***)))(((''''''))))))(((((((((((()))))))))*********++++++++++++************************+++***)))(((((()))***+++(((''''''&&&&&&&&&''''''(((((())))))*********++++++*********))))))((((((+++******)))))))))))))))((((((((((((((((((((((((%%%%%%%%%'''))))))'''%%%&&&&&&&&&'''''''''(((((())))))))))))************888:::;;;;;;777000)))$$$&&&''')))******)))'''&&&$$$$$$###%%%&&&'''&&&$$$%%%%%%%%%&&&&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&''')))+++---...//////000///.........000111222///+++'''%%%&&&'''))))))((((((''''''''''''((((((&&&&&&&&&'''&&&&&&%%%%%%$$$&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&&&&(((***''''''((((((((((((''''''((()))*********((('''&&&'''(((***)))'''&&&&&&''',,,***(((''''''(((***,,,''''''((()))***++++++,,,---------.........//////&&&%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))''''''''''''((((((((()))(((''''''''''''''''''(((''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))((((((''''''&&&&&&&&&''''''&&&%%%&&&'''(((((('''&&&&&&%%%&&&'''((()))''''''''''''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&'''''')))&&&$$$$$$&&&((((((&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))***(((''''''***---...---***(((''''''(((((()))(((((((((''''''''''''(((((((((''''''&&&&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((+++*********)))))))))(((((('''&&&%%%%%%''')))***+++******))))))(((((('''))))))(((((((((((())))))))))))))))))*********+++***************************)))(((((((((((()))***(((((('''''''''''''''(((''''''(((((())))))))))))))))))))))))((((((''''''***))))))((('''(((((((((((((((((((((((((((((((((&&&&&&&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((((())),,,...000222000---(((%%%%%%&&&((())))))(((&&&%%%%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''((((((((('''&&&%%%&&&&&&&&&&&&'''''''''''''''((()))***,,,,,,------////////////111222444555---)))%%%###$$$&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%'''((('''&&&&&&'''((('''''''''''''''''''''''')))))))))(((&&&%%%&&&((((((((())))))))))))((((((((()))******)))((('''&&&$$$&&&((()))))))))***++++++***)))(((((()))***+++***+++++++++++++++++++++,,,------------.........$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''((()))((('''&&&%%%&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''((('''&&&%%%%%%&&&''''''(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((())))))((((((''''''''''''((())))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((''''''''''''((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((()))---000+++***(((&&&%%%%%%&&&&&&((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((()))(((''''''&&&'''''''''&&&&&&'''((()))))))))((())))))))))))))))))))))))************))))))))))))&&&'''(((******)))((('''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((('''''''''''')))(((((('''''''''''''''(((((((((((((((((((((((('''&&&&&&(((******(((&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&(((******)))'''&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%&&&'''((('''&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))((())))))))))))(((''''''%%%%%%%%%&&&&&&&&&''''''(((((()))***++++++++++++------...///111333444666,,,)))&&&$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&'''((((((&&&%%%&&&'''((((((((((((((((((((((((*********(((&&&%%%%%%'''))))))))))))))))))))))))((())))))))))))(((((('''%%%''')))*********+++,,,))))))))))))))))))))))))...---------,,,,,,,,,,,,,,,,,,,,,,,,------------$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((''''''((()))***)))'''%%%$$$%%%&&&((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&'''&&&%%%$$$$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((((((((('''''''''((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&((()))***))))))'''''''''''''''(((((()))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''(((((()))((((((((((((((((((((((((+++***)))((('''&&&%%%%%%$$$%%%'''((()))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***,,,///111)))((('''&&&%%%%%%&&&&&&((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((''''''&&&&&&'''''''''%%%%%%'''((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&''')))******)))'''&&&&&&'''''''''((((((((()))(((((())))))))))))(((((('''''''''(((((((((((()))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''((((((((((((((((((((((((((('''&&&'''(((******(((&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&)))((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&%%%&&&'''(((((('''%%%&&&&&&''''''((((((''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((()))))))))(((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&'''(((***+++,,,---------+++,,,,,,---///000111222...+++((('''''')))))))))&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''((()))(((&&&%%%%%%&&&'''''''''''''''''''''''')))))))))(((&&&%%%'''((())))))(((((((((((())))))((())))))))))))((((((((()))+++,,,,,,***))))))***))))))************))))))------------------,,,,,,+++++++++,,,,,,,,,------$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((******)))'''%%%$$$%%%&&&((('''''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%'''((((((((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''''')))(((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''$$$&&&'''((())))))))))))&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((+++***)))((('''&&&%%%%%%$$$%%%'''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))(((((())),,,...///000((('''''''''&&&''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%'''((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((('''''''''''''''''''''&&&&&&''''''(((((())))))(((((())))))))))))((((((&&&'''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))(((((())))))((((((((((((((((((((((((&&&&&&&&&(((******(((&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''+++***)))''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%(((&&&%%%%%%'''(((((((((%%%&&&'''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((***,,,///000111222.........///////////////...,,,)))(((((()))))))))&&&'''(((((((((((('''&&&$$$%%%&&&''''''''''''''''''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''''')))+++((('''&&&&&&&&&&&&'''((()))(((((((((((()))))))))***+++,,,,,,***))))))***))))))************))))))*********+++,,,---------+++++++++,,,,,,,,,------$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((''''''(((***)))((('''&&&%%%&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''$$$%%%'''((()))*********''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''''''''''''''(((''''''&&&%%%%%%&&&''''''((((((''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''%%%&&&((((((''''''(((***%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''(((+++...///...---''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&'''((()))))))))((())))))))))))))))))))))))))))))))))))************)))((('''&&&%%%&&&'''((('''''''''(((((()))))))))'''((()))******)))((('''''''''''''''(((((((((((())))))))))))))))))))))))'''(((((())))))((((((''')))((((((((()))***+++,,,************))))))))))))))))))))))))************++++++***)))))))))))))))((((((((((((((((((((((((&&&%%%%%%'''))))))'''%%%((('''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''((((((%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&(((***---000222444444222222222222222111000000,,,***'''&&&'''((('''&&&&&&'''((())))))((('''&&&$$$$$$%%%&&&''''''''''''&&&'''((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''(((***,,,((('''%%%%%%%%%%%%'''((()))(((((((((((())))))***&&&(((***+++++++++,,,---))))))))))))))))))))))))(((((()))***+++,,,------,,,,,,,,,,,,------------&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''&&&&&&((()))&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((((((''''''(((((())))))(((((((((''''''''''''(((''''''''''''''''''(((%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((((((''''''&&&&&&&&&%%%&&&'''((((((((('''&&&%%%&&&'''((((((((('''&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''(((((()))***''''''&&&&&&&&&&&&''''''&&&''''''&&&$$$$$$''')))&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&(((,,,//////,,,)))%%%&&&&&&'''((((((((('''''''''''''''((((((((()))&&&'''''''''((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((''''''((((((((((((((('''((((((((((((((((((((((((((()))))))))*********+++***)))((((((''''''((((((((()))))))))))))))))))))'''((()))******)))((('''''''''((((((((()))))))))************************(((((()))******)))(((((((((((('''((()))***++++++******)))))))))(((((((((((((((((()))))))))************)))((((((((((((((((((((((((((((((((((((((($$$$$$$$$&&&((((((&&&$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''((()))(((''''''''''''''''''((('''%%%######%%%&&&''''''%%%&&&((())))))'''&&&%%%%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''***)))((('''''''''(((((('''''''''((((((((())))))''')))+++---///111222333111222333444444333222222,,,***((('''(((((('''&&&%%%&&&((())))))(((&&&%%%$$$%%%&&&'''((((((((((((%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&'''(((''''''''')))+++((('''&&&%%%%%%&&&'''((()))(((''''''((()))***+++%%%'''***+++******+++---+++***)))(((((()))***+++))))))******++++++,,,,,,,,,------------.........&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&''')))%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))))))))(((((('''''''''&&&((((((''''''''''''(((((((((''''''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))))))))((('''&&&%%%$$$%%%'''(((((((((''''''%%%%%%'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))(((''''''''''''((())))))'''''''''&&&&&&''''''''''''((('''%%%""""""&&&)))'''''''''''''''((())))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((---000///+++'''$$$$$$%%%&&&''''''''''''&&&'''''''''(((((())))))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((('''(((((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((()))))))))***++++++***)))((('''************))))))))))))'''((()))++++++)))((('''(((((((((((())))))))))))************************((()))***++++++***)))(((''''''''''''((()))***+++))))))(((((('''''''''&&&&&&'''''''''(((((())))))))))))((('''''''''''''''(((((((((((((((((((((((($$$###$$$%%%''''''%%%###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''''''''(((((('''%%%""""""$$$&&&''''''%%%&&&((())))))'''&&&$$$$$$%%%%%%&&&'''((())))))+++***)))'''''''''((()))&&&%%%%%%%%%%%%&&&'''''')))))))))))))))))))))))),,,+++)))((((((((()))***(((((((((((())))))))))))((()))+++---...///000000...///111222333333333222...,,,***)))******)))((($$$%%%'''(((((('''%%%$$$%%%&&&'''((())))))))))))$$$&&&''''''&&&&&&((()))((((((((((((((((((((((((((())))))(((&&&&&&''')))***)))'''&&&&&&''')))***)))(((''''''''')))***+++(((***++++++)))(((((())),,,***)))'''''')))***,,,,,,,,,++++++++++++******---------.........//////&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***+++,,,(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))((((((((((((***,,,...///'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''')))+++***(((&&&$$$((((((((((((((((((((((((((((((((((((((()))******''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&((())),,,,,,+++***)))(((''''''''''''''''''((((((((()))...,,,***+++,,,***%%%!!!"""&&&)))***))))))))))))***++++++++++++***%%%''')))'''$$$$$$&&&***))))))))))))))))))))))))))))))))))))((('''&&&%%%(((((((((((())))))))))))(((((())))))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((('''&&&&&&))))))*********(((&&&%%%''''''''''''((()))***+++))))))************))))))+++***)))'''''''''((()))++++++,,,++++++***)))((('''&&&%%%''')))+++,,,+++))))))'''&&&&&&'''(((((()))(((((('''''''''(((((($$$$$$"""""""""$$$&&&((()))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&""""""!!!!!!!!!!!!!!!!!!&&&'''''''''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((())))))'''%%%&&&))),,,+++******))))))((('''&&&&&&%%%%%%&&&&&&''''''((((((((('''((()))---111333333111444222111000222333222111111///---)))'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&******)))'''&&&%%%$$$###''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((())))))***+++***)))(((((()))***+++)))))))))))))))))))))))),,,+++++++++++++++++++++........................++++++,,,,,,,,,---------&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((((('''''''''((((((((((((''''''((()))***+++''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&'''((())))))'''&&&%%%'''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''(((((('''''')))))))))))))))))))))(((%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))))))))(((((((((((())))))((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''((((((''''''''')))'''&&&%%%%%%&&&'''))))))))))))((((((((((((((('''''''''((((((((())))))+++***+++++++++***'''%%%$$$%%%&&&'''''''''%%%$$$(((((()))*********))))))'''((()))((('''&&&''')))''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((()))))))))((((((((((((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((())))))))))))((('''&&&(((((()))))))))(((''''''))))))((((((((()))*********++++++,,,,,,++++++***+++***)))(((''''''((()))******************))))))+++)))(((((()))+++******)))((('''''''''(((******)))(((((('''''''''(((((('''&&&%%%$$$$$$&&&((())))))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((&&&%%%'''***+++***)))******)))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''(((((()))***---111333333222444333222333444444333222222111...+++((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((******))))))******+++,,,***)))(((''''''((()))***))))))))))))))))))))))))***************)))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))))))))((('''&&&(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((())))))))))))))))))&&&&&&'''''''''((((((((((((((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((())))))((((((''''''(((((()))''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%'''(((((())))))(((((('''((('''&&&%%%%%%&&&'''(((&&&&&&''''''(((((())))))''''''((((((((()))))))))(((***,,,,,,***)))((()))))))))((('''&&&%%%$$$$$$&&&'''(((((())))))(((((('''&&&&&&'''(((((('''%%%''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&'''''''''((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))******))))))((((((((((((((('''(((((()))***++++++***))))))))))))******++++++,,,,,,++++++******))))))(((((((((((()))(((((())))))))))))******///---***))))))***)))(((''''''&&&''''''((()))***(((((((((''''''(((((())))))((('''''''''((()))***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%'''&&&&&&(((***+++)))(((******))))))((((((''''''&&&&&&&&&&&&'''((()))*********+++...111333333222555444444666777777555333333222///,,,***(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&%%%&&&'''((()))******))))))******+++,,,******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++,,,,,,,,,,,,------------%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%#########$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))'''&&&%%%%%%&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((()))((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((('''&&&&&&&&&&&&'''((('''''''''((((((((())))))'''(((((((((((())))))))))))+++...---)))'''(((***(((((('''&&&&&&'''((()))''''''((())))))))))))(((&&&$$$###%%%((((((%%%"""''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&'''''''''((('''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))************))))))))))))(((((((((***,,,------,,,+++***))))))))))))(((((())))))))))))(((((()))))))))(((((((((((()))'''''''''(((((()))***+++111...***)))))))))((('''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((()))*********)))((((((((())))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%(((''''''''''''&&&&&&&&&""""""######$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&'''((())))))((('''******)))))))))((((((((((((''''''((((((***+++,,,+++++++++...111333333222555555666888999999666444222111...,,,***)))((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))((('''&&&%%%%%%'''((()))'''''''''''''''((())))))++++++++++++++++++++++++))))))))))))))))))))))))'''''''''(((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''(((((('''%%%###"""%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((()))((('''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''&&&'''((())))))))))))(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''%%%&&&&&&&&&''''''(((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&''''''''''''(((((((((((((((((())))))))))))(((((('''''''''&&&&&&'''''''''*********)))))))))(((((((((((((((((()))))))))***,,,...///---)))&&&'''(((((('''&&&&&&'''(((***,,,'''((())))))******))))))(((&&&$$$%%%((()))'''$$$(((((((((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&&&&&&&'''''''''(((''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))************))))))******))))))***,,,...///------+++***))))))))))))((((((((())))))(((((((((((((((((())))))))))))(((''''''''''''((()))+++,,,111...***(((((((((((((((((((((((((((''''''&&&&&&((((((((((((((()))************)))((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&''''''((()))******%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&'''(((((((((((((((((())))))))))))(((((((((((('''&&&&&&&&&''')))+++---+++******---000222333333555555666888::::::777555000...,,,***((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''&&&%%%&&&'''((()))'''''''''&&&'''(((((())))))******************)))))))))))))))))))))))))))((((((((())))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........$$$%%%%%%&&&&&&''''''''')))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%$$$###%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''(((((()))*********&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&''''''(((''''''((((((((((((''''''((((((((((((((()))))))))'''(((((())))))(((((('''''''''''''''''''''''''''++++++******)))))))))(((((((((((()))))))))******//////...,,,)))''''''''')))((('''&&&&&&'''((()))(((((()))************)))***)))''''''))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''''''''(((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))******))))))************+++,,,---...---,,,+++***)))((((((((()))******++++++******)))'''(((((())))))))))))(((((((((''''''(((***+++---333000+++)))((()))))))))******++++++***))))))((((((((((((((()))***++++++******))))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&''''''(((((())))))******%%%%%%&&&'''(((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''(((((('''&&&&&&''')))((((((((((((((('''''''''%%%$$$######%%%'''***+++)))))))))+++///222333444444444444666888999777555---,,,***(((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''))))))(((((())))))***+++''''''((((((((((((''''''))))))))))))))))))))))))((())))))******++++++,,,++++++++++++++++++++++++,,,---------............$$$$$$%%%%%%&&&''''''(((((('''%%%%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))(((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''(((((()))******+++%%%&&&&&&&&&''''''''''''$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''''''''(((((())))))'''''''''(((((('''''''''&&&''''''''''''''''''&&&((((((((()))))))))))))))(((((()))))))))*********///...+++*********)))((()))(((''''''&&&&&&''''''&&&'''(((((())))))(((((())))))(((&&&%%%&&&)))+++(((((((((((((((((((((((('''(((((((((((((((''''''''''''((((((((()))))))))&&&&&&'''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((&&&'''((())))))))))))(((((())))))***+++++++++++++++***))))))(((((((((((())))))************))))))&&&'''((()))******)))(((***)))(((((((((***,,,---999555///+++***))))))(((&&&'''(((***************(((((((((((()))***+++,,,++++++******((('''&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$&&&(((***(((((((((&&&###$$$'''+++&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%(((+++---'''&&&''')))...222444444444333222444666777777555---+++***((('''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''$$$%%%'''((()))((('''&&&)))(((((((((((()))******'''((())))))))))))((('''))))))))))))))))))))))))(((((()))******+++,,,,,,++++++++++++++++++++++++------------............$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$&&&((())))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))'''((())))))(((&&&%%%$$$%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))******))))))))))))************///,,,)))))),,,---+++)))%%%&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&'''&&&### !!!&&&+++''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((())))))))))))&&&&&&'''((())))))((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&'''(((((()))((((((&&&''')))******)))((((((***))))))(((((((((((((((''''''((((((((((((''''''&&&'''(((*********)))(((,,,+++)))((()))***,,,--->>>999333...+++***)))(((!!!###&&&((()))))))))(((((((((((()))***+++,,,,,,,,,++++++)))(((&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''+++***)))'''%%%$$$$$$$$$(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&"""###$$$%%%&&&&&&'''&&&$$$%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''%%%###"""###&&&))),,,))))))(((%%%"""###(((,,,%%%&&&&&&&&&&&&&&&&&&&&&)))((('''''')))+++///111&&&%%%%%%(((---111444555333222111222444666666666---+++***(((((((((((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&###%%%''')))***(((&&&%%%&&&&&&&&&&&&&&&'''((((((***+++,,,------,,,+++***))))))))))))))))))))))))'''(((((()))***++++++,,,........................---------.........//////'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((()))))))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((()))))))))'''&&&%%%''''''((()))))))))))))))&&&&&&''''''(((((())))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&******))))))((((((''''''&&&&&&'''''''''&&&$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%'''(((***++++++'''&&&&&&&&&&&&'''((((((***)))))))))***)))'''$$$***)))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%))))))(((((((((((())))))'''((()))((('''(((,,,000...,,,***(((''''''))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))*********))))))))))))******''''''''''''(((((((((((())))))))))))((((((((((((************************+++)))'''&&&%%%&&&'''(((******))))))))))))******222:::>>>888000,,,(((%%%(((((())))))*********+++///...+++)))(((((()))***)))++++++***(((&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''(((((('''&&&$$$###""""""''''''(((((((((&&&%%%$$$%%%&&&&&&''''''(((((((((+++***(((((())))))'''&&&+++***((('''&&&&&&&&&'''))))))(((((('''''''''&&&'''''''''(((***...111333222333111---...333666555...,,,)))&&&%%%&&&((()))&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((((((((((((((())))))((('''&&&&&&(((&&&$$$%%%)))******(((%%%%%%%%%&&&'''((())))))''''''''''''((((((((((((///---+++)))((()))+++---+++++++++************)))'''***...222111...)))&&&++++++,,,,,,...///111111&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((()))))))))(((&&&%%%''''''((()))))))))))))))'''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((''''''))))))*********)))((('''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''((((((''''''''''''((())))))******++++++***(((&&&%%%(((((((((((('''''''''&&&))))))((((((((('''''''''((((((((((((((((((((((((((()))***)))(((***---000---+++)))'''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***)))(((((((((((((((((()))''''''''''''((((((((((((''''''(((((())))))******************************,,,***)))'''''''''))))))+++******))))))******+++)))///777:::666000***'''(((((()))))))))*********...---+++***))))))*********+++,,,+++((('''&&&'''%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''(((''''''&&&%%%$$$######''''''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''***,,,,,,++++++***((('''&&&&&&'''''')))((((((((('''''''''''''''''''''(((***---000222000222222///000555888666///,,,'''###!!!"""%%%'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%%%%$$$(((((((((((((((((('''&&&&&&$$$###%%%))),,,,,,+++&&&''''''(((((()))))))))))))))))))))************...---+++***)))***+++,,,(((((()))***+++,,,,,,---...,,,***(((((())),,,...,,,,,,,,,---...///000111%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((()))))))))((('''&&&''''''((())))))))))))(((((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''+++***)))(((&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''''''''''''''*********+++******)))(((******)))((('''&&&&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$((((((((((((((()))******))),,,...---)))&&&&&&'''''''''((()))((('''&&&%%%((((((((((((((('''''''''&&&'''(((((((((((('''&&&)))***+++++++++,,,...000+++***((('''&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&'''((()))***++++++)))))))))))))))))))))))),,,+++)))(((((()))************))))))))))))******&&&'''222>>>???333***)))(((((())))))))))))*********************++++++++++++,,,---,,,)))''''''(((&&&&&&&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$''''''((((((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&***,,,---,,,***)))(((''''''&&&''''''((((((((((((''''''''''''''''''''''''))),,,///111///222333222444888999777222---'''""" !!!%%%'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%$$$&&&'''(((((((((((((((((('''%%%%%%&&&(((*********(((((())))))))))))))))))))))))))))))************))))))(((((((((((((((((('''(((((()))***+++,,,,,,000---'''$$$$$$(((---111---------------...///000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))((('''&&&&&&'''(((((())))))(((((())))))((((((''''''&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''******)))'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&''''''''''''''''''((('''''''''''')))(((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%((((((''''''(((((()))***)))---000...(((%%%&&&(((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))(((&&&$$$((()))++++++,,,---......***)))((('''&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((()))*********((((((((((((((((((((((((******)))(((((())))))***))))))(((((((((((()))))),,,(((000@@@AAA222'''((((((((())))))))))))))))))'''''')))******+++******+++------,,,***((((((((('''''''''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))((((((''''''&&&&&&((('''&&&''')))***)))((())))))((((((''''''''''''((((((((((((((('''''''''(((''''''''')))+++...000///333555444666999999666000...)))&&&$$$%%%'''(((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''((())))))&&&&&&'''((())))))((((((+++)))((('''''''''&&&&&&))))))((((((((((((((((((''''''''''''(((((((((((('''((()))))))))((('''&&&************))))))))))))+++************++++++,,,......---------......///%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))(((''''''&&&&&&'''((((((((((((((())))))((((((''''''&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&''''''((()))(((,,,///---(((%%%&&&((($$$%%%'''))))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))(((&&&$$$'''((()))+++------,,,,,,)))(((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((())))))******))))))(((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))''''''&&&&&&&&&&&&''''''///)))---:::;;;---%%%((())))))(((((((((((((((((($$$%%%&&&((()))******)))+++------,,,***(((((((((((((((((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((())))))++++++******))))))((((((***(((''''''(((((('''%%%(((((((((((((((''''''''''''''''''((((((((((((((((((''''''&&&(((***,,,...111555777555555777666222******))))))((((((((('''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&'''''''''((())))))******&&&&&&'''((())))))((((((******)))(((&&&&&&&&&&&&((('''''''''''''''''''''''''''''''''(((((((((((()))***+++------,,,***)))*********)))))))))(((((()))***,,,---...---,,,+++......---------......///%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))))))))((('''&&&&&&'''(((((((((((('''((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))******&&&&&&&&&&&&&&&'''(((((('''***,,,+++(((&&&&&&'''$$$%%%&&&'''((('''&&&&&&'''''''''(((((((((((((((&&&'''(((((((((((('''&&&''''''))),,,......,,,***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''+++***)))(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((((((((((()))***++++++***)))(((''''''''''''((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''+++(((+++222111)))&&&)))))))))((((((((((((''''''%%%%%%&&&'''((()))******+++,,,---,,,)))''''''(((((((((((()))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((()))***+++,,,,,,+++++++++++++++***'''&&&%%%&&&((())))))(((''''''(((((((((((('''''''''''''''(((((((((((((((((('''&&&&&&''')))+++,,,111555666444333555333000%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((******))))))(((''''''&&&&&&'''((((((((((((((((((&&&'''(((''''''''')))+++&&&&&&&&&'''''''''''''''))))))))))))************&&&'''((()))))))))((('''&&&''''''((()))***++++++,,,,,,+++***+++,,,...000---------------...///000&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))((('''%%%&&&''''''(((((('''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&)))(((''''''''')))***+++%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''(((((()))'''''''''''''''(((((()))&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((***---000000---***((()))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''((()))******)))((('''''''''''''''(((((((((((((((((((((((())))))))))))************************''''''((())))))))))))))))))((((((''''''(((((()))(((,,,//////,,,)))((()))))))))((((((((('''''''''((('''''''''(((***+++,,,***+++,,,+++((('''&&&'''&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&'''&&&&&&'''(((***+++,,,******++++++++++++++++++%%%$$$$$$&&&(((******)))&&&'''((())))))(((''''''''''''''''''((((((((()))((('''&&&&&&&&&(((***+++///222333111111333333000''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))((((((((('''&&&&&&%%%%%%(((((((((((((((((('''&&&%%%&&&((((((&&&'''))),,,&&&&&&''''''(((((())))))))))))))))))************%%%%%%&&&&&&''''''''''''&&&&&&'''((()))***++++++,,,+++)))))))))+++...000,,,,,,,,,---...///000111'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$&&&((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&((()))))))))((((((%%%&&&''''''((((((''''''&&&'''''''''(((((()))))))))(((((((((''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((''''''&&&&&&&&&((('''&&&&&&&&&((()))***((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((()))******&&&%%%%%%'''))))))'''%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))))))))+++///222222...***((()))************))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&'''(((******((('''&&&''''''''''''((((((((()))&&&&&&'''((()))***++++++************************(((((()))*********************))))))))))))******+++333777222,,,+++***((())))))(((((('''''''''&&&+++***(((((()))+++---...)))++++++***(((&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&'''&&&&&&'''(((***,,,---)))))))))***+++++++++,,,&&&%%%%%%&&&((()))((('''&&&'''((())))))(((''''''&&&'''''''''(((((()))))))))(((&&&&&&&&&''')))+++---000000...///333333111---,,,***((('''&&&''''''&&&''''''''''''''''''&&&%%%&&&&&&'''((()))******######$$$%%%%%%&&&&&&'''((()))))))))((('''&&&&&&''')))***(((&&&%%%''')))&&&''''''((()))******+++''''''''''''((((((((((((++++++++++++,,,,,,------))))))))))))(((((((((((('''(((***,,,,,,,,,++++++++++++,,,---...///111222(((''''''&&&&&&%%%%%%$$$(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''(((&&&%%%%%%'''(((((('''((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$###$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&######&&&))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((***)))((('''&&&&&&'''((()))&&&""" ###(((+++((('''&&&&&&&&&((()))***''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''******)))(((((((((((((((***)))''''''((())))))(((((((((+++///222111,,,'''***************)))(((((())))))(((((('''''''''&&&++++++***))))))))))))))))))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''(((((()))))))))))))))(((''''''+++)))(((&&&&&&((()))+++((((((''''''''''''((((((+++*********))))))((((((((((((((((((((((((((((((******))))))))))))******+++(((&&&((()))(((***...:::777333...+++******++++++***)))(((((()))***+++&&&((()))***)))((()))***,,,,,,++++++***((('''&&&''''''(((((('''&&&%%%%%%(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((&&&&&&'''(((((('''%%%%%%&&&'''((()))******))))))))))))))))))))))))''''''''''''''''''&&&&&&&&&''''''((())))))(((((())))))))))))))))))))))))((()))))))))'''''')))+++***---...,,,,,,000111///***)))(((&&&&&&''''''(((+++'''!!!!!!'''***((((((((((((((((((((((((***)))(((&&&&&&&&&''''''***)))(((''''''((()))***(((((((((((((((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))************++++++,,,,,,,,,,,,------...+++)))***---//////...$$$$$$%%%%%%&&&&&&&&&''''''&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''(((&&&%%%%%%'''(((((('''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&'''******)))'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''******((('''''''''((((((((('''&&&%%%%%%''')))***)))((('''''''''((()))***'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''***))))))(((((((((((((((***)))((((((((())))))(((***+++---000000...)))&&&))))))******))))))(((''')))(((((((((''''''''''''***)))(((''''''''''''''')))((('''&&&&&&&&&&&&'''((((((((((((((('''''''''%%%&&&''''''(((((('''''')))(((''''''''''''((())))))((('''&&&&&&'''((()))&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''((((((***************)))((((((***)))(((''''''((()))*********))))))))))))************)))))))))(((((((((((((((((((((((((((((((((******))))))))))))*********''''''***++++++---222777555111---+++******++++++***)))(((((())))))***&&&(((******)))))))))***++++++******)))'''&&&%%%((('''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''***)))((((((******)))(((&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""'''''''''''''''''''''''''''((()))((('''''')))******...///---...111111...***)))(((&&&&&&''''''((()))'''%%%######$$$''')))(((((((((((((((((((((((()))(((((('''((()))***+++))))))(((''''''((())))))))))))))))))))))))))))))***))))))((((((((())))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))************++++++,,,,,,,,,,,,---------+++)))***---//////...$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((&&&%%%%%%'''(((((('''((('''&&&&&&&&&&&&'''(((''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''(((***,,,+++)))&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((('''(((((((((%%%&&&'''))))))(((''''''******)))((((((((())))))''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''))))))((((((''''''(((((())))))(((((((((((())))))---///111000...***'''%%%((())))))))))))(((''''''((((((((((((''''''''''''''''''&&&&&&%%%&&&&&&&&&((((((''''''&&&&&&''''''))))))((((((''''''&&&&&&&&&&&&'''(((((((((((('''))))))(((((((((((())))))((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&((((((''''''''''''((((((***++++++++++++***))))))((((((((((((((((((((((((******))))))))))))******((((((((((((((('''''''''((((((((((((((((((((((((***))))))(((((())))))***)))''''''+++------000555333111...+++*********++++++***)))(((((((((((()))''')))++++++***)))***+++++++++++++++***((('''&&&((('''&&&%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&((())))))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&(((******...000///000222111---***)))(((&&&&&&''''''(((''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&'''((()))+++,,,(((((('''&&&&&&'''(((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***))))))))))))((((((((())))))))))))************++++++,,,,,,,,,,,,------,,,+++******---.........''''''&&&%%%###"""!!!!!!&&&&&&%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######(((((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&'''(((((())))))(((((((((&&&%%%%%%'''((((((''''''''''''&&&&&&'''''''''((((((''''''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''((()))***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''###$$$&&&'''((('''&&&%%%++++++***)))))))))((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''')))(((((('''''''''(((((((((((()))((((((((()))***---000222000+++''''''((((((((((((((((((''''''&&&((((((((((((((('''''''''''''''&&&%%%%%%&&&&&&&&&((((((''''''''''''((((((******)))((('''&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''&&&%%%%%%((((((''''''''''''(((((()))************)))((((((''''''((())))))(((''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))***'''(((,,,------///333...---+++***))))))******+++***))))))((((((''''''(((***+++,,,******+++,,,,,,,,,,,,,,,+++***)))(((((('''%%%$$$$$$%%%'''((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((***+++***(((%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''+++***)))(((&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&(((******///222111111333111---***)))(((&&&&&&''''''(((&&&'''(((******)))((('''((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************+++++++++,,,,,,,,,------,,,,,,,,,,,,.../////////'''&&&&&&%%%###""""""!!!%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$######(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((&&&%%%%%%'''(((((('''&&&''''''''''''''''''&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((((((((((((((('''&&&%%%&&&'''(((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''++++++******))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''((())))))''''''))),,,---///000...***((()))+++(((((((((((((((''''''&&&'''''''''(((((((((((((((((('''''''''''''''(((((((((((('''''''''(((((()))******)))((('''&&&&&&%%%&&&'''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((''''''(((((((((((('''%%%%%%((((((''''''''''''((((((((((((((()))(((''''''&&&''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))+++((((((+++,,,***+++...+++***))))))((())))))***))))))))))))((((((''''''(((***+++,,,******+++,,,++++++++++++***)))(((((((((&&&%%%$$$$$$%%%'''((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''******+++,,,...---***(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&(((***+++///222111111222000,,,***)))(((&&&&&&''''''(((&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''((()))***************************))))))))))))************((()))))))))************+++++++++,,,,,,,,,------,,,---.../////////000000######$$$$$$%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''(((&&&%%%%%%'''(((((('''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((('''%%%###$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&)))((('''''''''(((***+++))))))*********)))(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((&&&(((***)))''''''***---//////---+++))))))+++---((())))))))))))((('''''''''''''''(((((((((((((((((((((((('''(((((()))***((((((''''''(((((())))))))))))((((((''''''&&&&&&''''''((())))))))))))(((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&'''((())))))(((&&&%%%((((((''''''''''''((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''******))))))))))))******&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))+++)))(((+++***''''''))))))))))))(((((()))))))))'''(((((())))))(((((('''''')))++++++***)))***+++((((((((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%''''''(((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&((())))))'''%%%((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&''''''''''''''''''''''''''''''''''''$$$&&&''''''&&&''')))+++,,,///111000000111000,,,***)))(((&&&&&&''''''(((&&&&&&%%%&&&&&&'''((()))((((((((((((((((((((((((......------+++)))((('''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***************************)))))))))************+++))))))))))))************++++++,,,,,,,,,,,,------+++---/////////...///000"""###$$$%%%&&&'''((()))$$$&&&((('''%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''((())))))(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''')))***(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&((()))))))))((((((((((((((((((((())))))***&&&'''((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))%%%(((***)))&&&&&&***...222///+++))))))***++++++))))))******))))))((('''''''''''''''((((((((()))((((((''''''((())))))***((((((((((((((()))******((((((((((((((('''''''''''''''((()))))))))))))))&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&%%%&&&((()))))))))'''&&&((((((''''''''''''(((((((((((((((((((((''''''&&&((('''&&&&&&&&&&&&'''(((******))))))))))))******&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((+++((((((++++++'''&&&))))))))))))((((((((())))))%%%&&&'''))))))))))))(((&&&(((******)))))))))***((())))))))))))(((''''''$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%###"""###$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))"""###$$$%%%&&&'''''''''''''''''''''''''''''''''%%%&&&'''((('''(((***,,,,,,///000...---000///,,,***)))(((&&&&&&''''''((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((---------,,,+++)))'''%%%'''((())))))))))))((('''''''''''''''''''''''''''''''''''''''((()))***+++************************))))))*********+++++++++))))))))))))************++++++,,,,,,,,,,,,------(((+++...///---,,,---///%%%%%%&&&&&&&&&&&&''''''$$$&&&((('''%%%$$$%%%(((%%%%%%%%%%%%%%%%%%%%%&&&######$$$%%%&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%(((&&&%%%%%%'''(((((('''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''(((((((((''''''%%%$$$$$$%%%''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$###$$$%%%'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&))),,,,,,)))'''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))+++++++++***)))%%%%%%'''((((((((('''&&&%%%&&&''')))))))))(((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))$$$(((***)))&&&&&&***...666000***((()))+++***)))***************)))((((((&&&'''''''''(((((())))))'''''''''''''''((()))***((((((((((((((()))******'''''''''((((((((((((((('''(((((()))))))))))))))'''((()))******)))((('''&&&'''((())))))((('''&&&$$$&&&((()))***)))((('''((((((''''''''''''(((((()))))))))))))))((((((''')))(((&&&%%%%%%&&&((()))((((((''''''''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((***((((((++++++((('''***)))))))))))))))((((((((($$$%%%''')))******))))))&&&((()))***)))((()))***++++++,,,,,,,,,++++++***###$$$%%%&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''***(((&&&&&&((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))###$$$%%%&&&'''(((((((((''''''''''''''''''''''''%%%'''((((((((()))+++------//////,,,,,,//////,,,***)))((('''&&&''''''(((###%%%'''*********((('''(((((((((((((((((((((((())))))***)))(((&&&$$$###'''((()))******)))((('''(((((((((((((((((((((((((((((((((((()))***+++,,,************************))))))******++++++++++++))))))))))))************++++++,,,,,,,,,---------&&&)))------,,,***,,,---$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&%%%%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''((((((((()))(((''''''&&&'''''''''''''''''''''''')))***+++***((((((+++...333111...+++)))'''&&&&&&***************)))(((((((((((((((((((((((((((((('''((((((((((((((((((''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))((('''&&&&&&((()))))))))((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))((('''&&&''')))+++***))))))(((&&&$$$$$$$$$%%%%%%(((((()))***************&&&&&&&&&&&&&&&'''((()))))))))((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%(((((())))))))))))(((((('''((((((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$((('''&&&&&&&&&((()))***)))'''&&&&&&((()))((((((''''''(((((()))*********---+++++++++---------+++)))'''&&&%%%%%%'''***,,,))))))))))))(((((((((((((((''''''''''''&&&&&&&&&$$$ !!!&&&'''$$$%%%***(((((())))))))))))(((((($$$&&&((())))))(((&&&$$$&&&&&&&&&'''((())))))***))))))))))))************''''''''''''((((((((()))&&&&&&&&&'''''')))***++++++++++++,,,---...000111444000,,,,,,...//////...%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))((('''&&&&&&&&&'''''')))(((((((((((('''''''''''''''''''''''''''''''''''')))***)))(((***...111///...,,,***)))((())))))***************)))(((((((((((((((((((((((((((((())))))(((((((((((())))))'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))''''''(((((('''&&&&&&%%%''''''((((((((('''&&&&&&&&&''''''((((((''''''&&&'''''''''((((((((())))))'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))***)))(((((())))))((('''***)))))))))))))))******(((((()))************)))(((''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''''''''&&&%%%%%%'''''''''''''''((())))))+++)))''''''(((((('''&&&((((((''''''&&&%%%%%%%%%+++***)))***,,,---,,,+++***)))'''%%%%%%&&&(((***))))))))))))(((((((((((((((''''''''''''&&&&&&&&&)))%%%&&&))))))&&&&&&)))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))************'''''''''((((((((())))))'''''''''''''''((()))***......---,,,,,,,,,,,,---222///,,,+++---///...---%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''((()))******''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%'''''''''&&&%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''((((((((('''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))(((''''''&&&&&&''''''***)))((('''''''''((((((''''''''''''''''''''''''&&&'''(((((())),,,000444******)))))))))******+++***************)))((((((((((((((((((((((((((((((+++***)))(((((()))***+++''''''&&&&&&''''''((()))&&&&&&'''''''''((((((((((((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&((((((((())))))((((((((((((((((((((()))))))))***(((((((((((((((((((((((())))))''''''''''''))))))))))))))))))))))))))))))(((((((((''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))+++***(((((())))))'''&&&((()))***+++,,,,,,,,,,,,'''((())))))******))))))))))))(((&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((('''''''''''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&''''''(((((())))))((((((---+++)))((((((((('''&&&'''''''''&&&%%%%%%$$$$$$((((((((())),,,---,,,+++,,,***(((&&&%%%&&&'''((((((((((((((())))))))))))(((''''''''''''&&&&&&&&&,,,)))(((***)))&&&%%%''''''(((((())))))(((((('''***)))'''&&&&&&''')))***&&&''''''(((((())))))***))))))))))))************''''''((((((((()))))))))(((((((((''''''((())))))...---------,,,,,,,,,,,,000...,,,+++,,,---------&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((%%%&&&&&&&&&'''(((((((((&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((,,,+++***)))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''******((('''''''''((()))''''''''''''''''''''''''''''''((((((***---000333(((((()))))))))******+++***************)))((((((((((((((((((((((((((((((+++***(((''''''(((***+++'''''''''''''''(((((()))&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&''''''(((''''''&&&&&&$$$$$$%%%&&&'''''''''&&&'''(((((())))))(((((('''''''''((((((((()))))))))))))))))))))))))))))))))***)))(((((((((((()))***((((((((((((((((((((((((((((((((('''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))+++)))(((((())))))(((&&&&&&((()))***+++***))))))'''(((((()))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))******)))(((''',,,***(((((())))))((('''&&&&&&&&&'''(((((())))))''''''(((***---...---,,,***)))(((&&&&&&&&&'''((((((((((((((())))))))))))(((''''''''''''&&&&&&&&&***((((((((('''%%%$$$%%%'''(((((((((((((((((('''))))))(((((((((((())))))''''''(((((())))))))))))((()))))))))************'''(((((((((((()))))))))))))))((((((((((((((((((******+++,,,------.........---+++++++++,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))(((&&&%%%&&&(((''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))%%%&&&&&&&&&'''(((((((((&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''',,,+++***)))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((***))))))***+++---......)))))))))***))))))))))))***************)))(((((((((((((((((((((((((((((()))(((''''''''''''((()))(((''''''''''''((())))))&&&'''((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''((())))))))))))(((((($$$$$$%%%&&&'''''''''&&&'''''''''(((((('''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((()))))))))(((((((((((((((((((((((((((''''''((()))******)))(((((()))***)))(((&&&%%%''''''((()))))))))))))))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''(((((((((((((((''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''((()))******)))(((''')))'''&&&''')))******)))&&&&&&''''''((())))))***(((((())),,,//////...,,,(((''''''&&&'''((()))***'''((((((((()))))))))***(((''''''''''''&&&&&&&&&'''''''''&&&&&&''''''&&&''''''(((((((((((('''''''''((()))++++++)))((('''((((((((()))))))))))))))((()))))))))************(((((((((((()))))))))******))))))((((((((()))))))))***+++,,,---------,,,+++,,,,,,,,,++++++,,,---%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&&&&&&&(((***)))&&&$$$&&&)))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&''''''''''''''''''''''''###$$$&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&'''''''''''''''&&&'''(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((()))))))))(((((())))))*********)))((('''((((((((((((((((((((((((++++++***,,,---...,,,*********++++++******)))(((***************)))((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''(((((()))***&&&'''((()))***)))(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((()))*********))))))%%%&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((('''&&&'''***+++***)))************)))((('''&&&&&&'''(((((())))))((((((%%%%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&''''''''''''''''''(((((('''''''''''''''((()))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***))))))******))))))(((((('''%%%%%%&&&(((*********((((((((('''&&&&&&%%%%%%))))))+++---///000---+++&&&&&&&&&''''''))))))***''''''(((((())))))******(((''''''''''''&&&&&&&&&&&&((()))''''''***+++(((&&&''''''((((((''''''&&&%%%''')))++++++)))'''%%%))))))))))))))))))))))))))))))))))))************((((((((()))))))))******)))))))))(((((()))******------------,,,+++)))(((***,,,------,,,+++,,,...%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&)))+++)))&&&$$$&&&)))''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&& """$$$'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((()))***))))))(((((()))+++,,,+++***'''&&&((((((((((((((((((((((((******+++...000///,,,((()))***+++,,,,,,+++*********************)))(((((((((((((((((((((((((((((('''((()))******)))((('''((((((((((((((())))))***&&&''')))*********((('''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''((()))))))))))))))''''''((((((((('''&&&&&&'''(((((())))))(((((('''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''))))))))))))))))))))))))'''((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))((('''((()))***)))(((***))))))((((((((())))))&&&'''(((((())))))((((((''''''&&&&&&&&&''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''''''''((()))))))))))))))&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((***++++++******)))(((((())))))'''%%%$$$%%%'''(((((('''***))))))(((''''''&&&&&&))))))***---///...,,,)))''''''''''''(((((((((((('''''''''((()))*********(((''''''''''''&&&&&&&&&%%%((()))%%%&&&******'''&&&''''''((((((''''''&&&&&&'''(((((((((((('''&&&))))))))))))))))))))))))))))))))))))************(((((()))))))))*********(((((((((((()))***++++++,,,---......---***((('''))),,,......,,,+++---///$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''((('''&&&&&&&&&))),,,***&&&$$$&&&)))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$%%%&&&'''(((***++++++'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&%%%'''((()))((('''&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&'''(((*********)))(((''')))+++------***'''%%%))))))))))))))))))))))))((((((+++///222111,,,(((((()))+++,,,------,,,,,,***************)))(((((((((((((((((((((((((((((('''(((+++,,,,,,+++((('''((((((((((((((()))******&&&''')))***+++***((('''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&'''((())))))((((((((()))))))))((('''&&&&&&))))))************))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))'''((((((((())))))************))))))))))))******((((((((((((((((((((((((+++***(((((())))))'''&&&''''''&&&&&&&&&((()))+++&&&''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''((((((((())))))$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((())))))))))))((((((''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''(((***+++,,,+++)))((((((((()))***(((&&&%%%%%%&&&'''&&&%%%))))))******++++++,,,,,,((()))***,,,...---***''')))))))))(((''''''&&&&&&&&&''''''((()))******+++(((((('''''''''&&&&&&&&&###''''''######''''''"""&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''(((*********)))))))))))))))))))))))))))************))))))))))))************(((((((((((()))***,,,,,,)))***,,,------,,,+++***))),,,//////---,,,---///&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((+++******)))(((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&''''''%%%$$$$$$&&&((())))))))))))))))))))))))******))))))((((((''''''******))))))((((((((('''))))))))))))))))))))))))%%%&&&&&&'''((())))))***(((((())))))))))))(((((())))))((((((''''''&&&&&&(((''''''&&&&&&&&&''''''******+++,,,...---+++((())))))***+++++++++++++++))))))))))))((((((((((((***((('''%%%&&&''')))***)))(((000======000((()))(((''''''(((***+++***)))))))))************))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''---+++(((&&&&&&''')))***''''''''''''((((((((((((((((((((((((((()))******)))))))))))))))(((''''''((()))***)))((('''(((***(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))******)))(((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((!!!&&&***+++((($$$!!!%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((******)))'''&&&&&&''')))))))))''''''&&&%%%&&&'''((()))))))))(((((((((((())))))(((''''''(((+++,,,,,,+++)))))))))(((''''''&&&&&&%%%%%%'''((())))))))))))((((((((('''&&&&&&%%%%%%************)))(((&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&(((***,,,,,,+++)))(((***'''%%%$$$&&&'''%%%###&&&((()))++++++)))(((&&&(((((((((((())))))******))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))******++++++***)))((('''+++(((&&&''')))***)))''')))((((((''''''''''''((('''(((((()))***++++++,,,''''''((())))))***++++++******+++++++++,,,,,,,,,------------------------&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''$$$%%%%%%$$$"""###%%%&&&(((((((((((((((((((((((((((((((((((('''''''''&&&)))))))))(((((('''''''''))))))))))))))))))))))))&&&&&&'''(((((()))******(((((())))))))))))(((((((((((((((((((((''''''''')))((((((''''''(((((((((***+++---...---+++)))(((((()))******++++++******))))))))))))(((((((((((())))))'''&&&&&&'''((((((***(((...888888...(((******(((((((((***+++***)))))))))************))))))))))))((((((((('''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((''''''''''''((((((((((((((((((''''''(((((()))***)))))))))))))))((('''''''''((())))))''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((((('''''''''((()))***,,,---...***)))((((((''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((("""###%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((+++)))&&&&&&'''(((((('''''''''&&&&&&&&&'''((())))))((((((''''''(((((()))(((''''''(((+++,,,,,,+++)))((((((''''''&&&&&&%%%%%%&&&'''(((((()))((((((''''''''''''''''''''''''*********))))))(((&&&&&&'''''''''&&&%%%$$$###"""&&&'''***,,,,,,+++)))(((+++(((&&&&&&''''''&&&$$$&&&'''((())))))((('''&&&%%%%%%&&&&&&'''''''''''')))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''((((((((()))))))))(((((((((((((((***(((&&&&&&)))***)))'''(((((('''''''''(((((()))''''''((())))))***+++++++++++++++,,,---.........******+++++++++,,,,,,,,,------------------------&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''******))))))((((((''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&%%%######%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((('''''''''''''''))))))))))))))))))))))))'''(((((())))))*********(((((())))))))))))(((((('''((((((((((((((())))))***))))))(((((())))))***)))---000000,,,)))'''((('''((())))))******))))))))))))))))))(((((((((((())))))(((((('''''''''&&&***'''***222222***'''***+++)))((()))******)))(((((())))))******))))))((()))))))))))))))(((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((())))))))))))))))))((((((''''''((()))((('''&&&''')))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))+++,,,---))))))((('''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((('''&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((())),,,***'''&&&'''(((((('''''''''&&&&&&''''''((()))(((''''''''''''''''''(((''''''''')))+++,,,,,,*********)))((((((''''''&&&&&&''''''(((((((((''''''%%%&&&&&&'''(((((())))))))))))))))))(((''''''&&&''''''''''''&&&$$$###"""&&&''')))++++++***)))(((+++)))''''''(((((('''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''(((((('''&&&&&&(((((((((&&&''''''''''''((()))******''''''(((((())))))******))))))******+++,,,,,,,,,******+++++++++,,,,,,,,,------------------------%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))((((((''''''&&&&&&'''''''''''''''''''''(((''''''&&&&&&&&&&&&''''''*********)))(((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((((((&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((((()))))))))*********+++(((((())))))))))))((((((''''''(((((()))))))))***))))))((((((((()))******)))...222111+++&&&&&&(((''''''((()))))))))))))))))))))))))))((((((((((((((()))))))))((('''&&&%%%***''''''++++++''''''******)))(((((())))))'''&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((()))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&'''(((*********))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((((((&&&((()))((('''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))(((((('''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((()))***+++,,,+++)))'''&&&((())))))((('''''''''''''''(((((()))''''''&&&&&&&&&&&&'''''''''&&&'''))),,,,,,+++***,,,++++++******)))(((((('''''''''(((''''''&&&&&&&&&'''''''''((((((((()))(((((())))))(((''''''&&&$$$$$$%%%&&&''''''''''''&&&''')))*********)))((()))(((''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((''''''''''''&&&%%%#########%%%'''((('''&&&&&&''''''''''''&&&''''''''''''((()))***+++''''''((((((((())))))))))))))))))*********++++++******+++++++++,,,,,,,,,------------------------%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))))))))((((((''''''&&&(((((((((((((((((())))))''''''&&&&&&&&&&&&''''''***)))))))))((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))((('''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))************(((((())))))))))))(((((('''((((((((())))))******((('''''''''(((((()))***+++///222000***&&&&&&(((''''''((()))))))))))))))))))))))))))(((((((((((((((((())))))((('''&&&&&&***'''&&&''''''&&&'''***)))(((&&&'''''''''&&&%%%(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))))))))(((((('''''''''&&&((((((((((((((((((((((((%%%''')))***+++***)))(((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((((((((())))))))))))(((((('''((()))((('''&&&''')))))))))))))))))))))))))))((((((((((((((((((((((((+++******))))))******+++''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))***+++,,,,,,***(((&&&&&&(((***+++***'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''***,,,---+++)))++++++***))))))(((((('''&&&'''''''''''''''&&&%%%))))))(((((((((''''''''''''((((((((((((''''''&&&###$$$%%%&&&''''''''''''&&&'''((()))***))))))((('''''''''&&&%%%%%%&&&'''((((((((())))))((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((''''''%%%$$$###"""###$$$'''(((%%%&&&'''(((''''''&&&&&&'''''''''((((((***+++,,,(((((((((((()))))))))))),,,,,,,,,---------------******+++++++++,,,,,,,,,------------------------$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))))))))(((((((((((((((((())))))))))))))))))((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''((((((((()))))))))))))))'''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((())))))))))))))))))***''''''''''''((()))******---//////---)))'''((()))'''((())))))******))))))))))))))))))(((((((((((((((((((((((((((((((((((()))(((''''''''''''((())))))'''&&&&&&(((((('''%%%'''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((((((((('''&&&''''''''''''((((((((((((''''''&&&&&&''''''((()))'''(((((()))))))))))))))((()))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))++++++))))))))))))++++++&&&&&&'''((()))+++,,,---******)))(((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((($$$&&&''')))***))))))(((((((((((((((((((((((((((''''''''''''((()))***+++***)))'''''')))***+++***&&&'''((())))))))))))((((((''''''''''''''''''(((&&&&&&(((***------+++))))))((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&******)))(((((('''&&&&&&''''''(((((((((''''''&&&'''''''''''''''&&&%%%%%%''''''(((((()))))))))(((&&&&&&'''&&&$$$$$$&&&'''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%&&&'''%%%'''))))))((('''&&&'''(((((((((((()))******+++))))))))))))*********************+++++++++++++++******+++++++++,,,,,,,,,------------------------$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&'''((())))))((((((((((((((())))))))))))))))))((((((''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))(((&&&''''''(((((((((((((((((((((((('''''''''((((((((())))))'''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((*********)))))))))))))))(((((((((((()))***+++,,,000///,,,***(((((()))***((()))******++++++******))))))))))))((((((((((((''''''&&&&&&'''((()))***'''((()))(((((()))(((''')))((('''((()))***)))(((''''''((((((((((((''''''&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''(((((()))***''''''((())))))))))))))))))***+++***)))((()))+++))))))))))))))))))))))))))))))))))))))))))))))))***)))(((&&&&&&((()))***''''''((()))***,,,---...++++++***)))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((($$$%%%'''((()))***++++++************************(((((((((((()))***++++++...+++)))(((((()))((('''&&&'''((()))***))))))((()))((((((''''''(((((()))%%%&&&(((+++------+++(((***))))))((((((''''''&&&$$$%%%%%%&&&'''''''''''')))))))))(((((((((((((((&&&&&&'''((((((''''''&&&'''''''''''''''&&&&&&%%%'''''''''(((((((((((((((%%%'''((('''%%%%%%''')))(((((((((''''''((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))******'''''''''''''''&&&&&&&&&%%%(((++++++)))''''''(((***)))))))))))))))******++++++++++++************''''''''''''''''''''''''******+++++++++,,,,,,,,,------------------------$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''((((((((($$$$$$%%%&&&'''((()))***''''''(((((())))))******))))))((('''&&&&&&%%%%%%'''''''''&&&&&&'''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''''')))+++,,,***)))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''((((((((())))))******))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))((((((++++++******))))))(((((())))))))))))***+++,,,---222...***'''(((***++++++))))))***+++++++++++++++))))))))))))(((((((((((('''&&&%%%%%%&&&(((+++,,,''')))************)))'''***)))((()))+++,,,,,,+++''''''(((((((((((('''''''''((((((((())))))******((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((()))******))))))))))))))))))))))))******))))))((((((((('''''''''''''''((((((((()))((((((((((((((()))******''''''((())))))))))))))))))+++,,,+++***)))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))))))))(((((((((((()))))),,,++++++***************((((((''''''''''''((((((''''''''''''((((((((()))%%%%%%&&&'''(((***---...,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...111...+++(((((('''&&&%%%&&&''')))*********)))((())))))(((((((((((())))))%%%&&&(((+++------+++(((------,,,,,,+++*********###$$$%%%&&&''''''((('''''''''(((((())))))******&&&&&&''''''(((''''''&&&###$$$%%%'''((()))))))))''''''''''''((((((((()))&&&((()))(((&&&%%%(((***''''''&&&&&&&&&&&&'''''',,,,,,++++++******))))))&&&'''''''''''''''''''''&&&''''''((()))******+++((()))))))))((('''&&&&&&%%%(((,,,,,,)))''''''(((+++***)))))))))))))))***,,,,,,++++++++++++++++++************))))))))))))******+++++++++,,,,,,,,,------------------------%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((())))))((('''''''''''''''%%%%%%%%%&&&'''((())))))$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''((()))***++++++***)))(((((((((''''''''''''((((((***)))(((''''''&&&'''''')))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''((((((((()))(((((((((((())))))))))))''''''(((((())))))*********))))))))))))*********...,,,***(((''''''))))))++++++******************+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&''''''(((((((((((((((((((((((((((((('''''''''))))))))))))((('''&&&%%%***)))(((''''''&&&&&&&&&)))((('''''''''(((***++++++***)))(((((('''''''''((((((((('''&&&&&&%%%%%%*********)))((((((''''''''''''(((((())))))*********((('''&&&&&&'''(((***)))))))))(((((((((((((((%%%&&&&&&&&&''''''((((((((((((((((((''''''''''''))))))))))))************''''''((()))))))))))))))(((***,,,,,,*********+++((('''&&&%%%$$$%%%&&&&&&%%%%%%&&&'''((((((((('''((()))***))))))***---///000///......///...,,,***************+++,,,---...333111...+++)))'''&&&&&&)))(((((('''(((***+++,,,...---+++)))''''''''''''"""))),,,)))'''***+++(((************************&&&&&&%%%%%%%%%%%%&&&&&&***)))'''&&&%%%%%%&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))(((((((((((((((''''''&&&))))))))))))))))))))))))((((((((((((((('''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((()))***************&&&'''((()))((('''%%%###))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***+++++++++,,,&&&''')))***+++***(((''')))******++++++,,,,,,---,,,++++++++++++,,,------%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''(((((())))))))))))((((((***)))((((((''''''((((((%%%%%%&&&&&&''''''(((((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((''''''((())))))(((''''''((((((''''''''''''(((((((((((('''''''''(((((()))(((((('''&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))'''''''''((((((((())))))******))))))((((((''''''*********)))((('''''''''+++***((()))***,,,---...---+++***(((((((((((()))************************---,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))((((((&&&'''(((((())))))(((((())))))))))))))))))))))))(((((()))))))))))))))((())))))((((((''''''((((((((((((''''''(((((()))******))))))((((((((((((((()))((((((''''''&&&%%%%%%((((((((('''(((((())))))))))))))))))((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''''''''''''''(((((((((((((((((('''''''''&&&&&&))))))))))))************''''''((()))))))))))))))(((***++++++***))))))******)))((('''''''''((((((''''''(((((()))(((((((((((())))))))))))***,,,///000///.../////////---+++&&&'''((()))+++...000111111///---+++)))((((((((())))))))))))***+++,,,,,,...,,,***((('''&&&''''''---222222---((((((&&&###))))))))))))))))))))))))((((((''''''''''''((((((&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&'''(((((((((''''''((())))))***))))))(((((((((((((((((((((((((((((('''''''''((((((((('''''''''(((((())))))***'''''''''''''''''''''''''''((())))))******)))))))))(((((((((''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))******************++++++'''(((***+++,,,++++++************+++,,,,,,------,,,,,,,,,,,,,,,------...%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))(((''''''&&&''''''(((((((((((())))))))))))(((((('''(((((())))))(((((('''))))))(((''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))%%%&&&''''''''''''&&&%%%((((((''''''''''''((((((&&&&&&&&&''''''(((******'''''''''&&&''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))''''''((((((((()))))))))++++++***)))((('''&&&&&&******))))))(((((('''''',,,)))'''(((+++///222333++++++******)))(((((((((************************,,,,,,+++++++++*********))))))))))))))))))))))))******************************))))))))))))******&&&'''(((((())))))(((((())))))))))))************'''((()))***++++++++++++))))))((((((((()))******&&&&&&'''(((((((((((('''((((((((((((((())))))***))))))(((''''''&&&&&&%%%'''&&&&&&%%%&&&((()))+++*********)))((('''''''''%%%''')))******)))'''%%%((()))))))))***+++++++++))))))))))))((((((((((((((((((((((((''''''''''''))))))))))))************''''''((())))))))))))))))))***++++++)))''''''(((***)))((((((''''''(((((())))))))))))))))))((('''&&&((())))))((())),,,...111000//////000///...,,,''''''(((***,,,...000111///...,,,***))))))******))))))***+++,,,,,,,,,,,,---,,,***'''&&&&&&&&&&&&'''+++,,,)))&&&'''&&&$$$''''''''''''''''''''''''((((((''''''''''''(((((($$$$$$$$$$$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&''''''''''''''''''&&&'''((()))***+++++++++''''''''''''''''''''''''((('''&&&&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))))))))(((***)))'''&&&'''(((***,,,(((((((((((())))))))))))******************************************))))))******++++++,,,------...***++++++,,,,,,---......---------,,,---......///%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((())))))))))))(((''''''''''''((())))))''''''(((((((((((('''''''''(((((((((((((((((('''(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''((())))))''''''&&&''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))'''(((((((((((()))))))))******))))))((((((''''''&&&&&&'''((()))******++++++(((&&&''',,,111444555***************)))((('''***************+++++++++)))))))))(((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''((()))***+++''''''((()))))))))))))))((()))))))))))))))******'''((()))***************(((((((((((()))***+++,,,$$$%%%'''((((((((('''&&&''''''''''''((()))***+++))))))(((((('''&&&&&&&&&'''&&&%%%%%%%%%'''(((******)))))))))((((((((('''&&&'''((())))))((('''&&&(((((()))***+++,,,,,,---+++*********))))))((((((***))))))))))))(((((((((((()))))))))************''''''((())))))))))))))))))***+++***(((&&&&&&'''(((''''''&&&&&&&&&&&&&&&)))))))))))))))((('''&&&%%%'''((())))))***,,,...111000000000111111///---,,,,,,,,,,,,,,,---...//////...,,,***)))))))))***)))***,,,---......---,,,,,,+++)))'''&&&%%%%%%%%%###%%%&&&%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))***&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&((())))))*********'''''''''''''''''''''''''''&&&&&&%%%&&&(((***,,,''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((('''''''''(((***+++(((((((((((())))))))))))))))))))))))))))))))))))++++++******))))))((((((************+++---...///+++++++++,,,------.........------------...//////%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''((())))))%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***(((''''''''''''''''''(((((((((''''''''''''(((((())))))(((''''''''''''''''''''''''''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((()))))))))***''''''(((((())))))******&&&&&&'''((()))***++++++)))'''%%%(((...333444333)))************)))(((((())))))*********+++++++++)))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((()))***'''(((((()))))))))))))))'''''''''(((((()))))))))((()))))))))(((((('''&&&(((((((((((()))+++,,,---$$$%%%'''((((((((('''&&&''''''''''''(((***+++,,,***))))))(((''''''&&&&&&)))((('''&&&%%%&&&&&&''''''((((((((()))))))))***)))((('''&&&&&&'''((()))(((((()))***+++,,,,,,---++++++******))))))((((((+++++++++*********))))))((()))))))))************''''''((())))))))))))))))))***+++***(((&&&&&&''''''''''''''''''&&&&&&&&&((((((((((((''''''&&&%%%$$$&&&)))*********,,,...222111000111222222000/////////.........///000000111///---+++)))((((((((()))***,,,---......------,,,+++)))'''&&&%%%%%%%%%+++)))((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((""""""######$$$$$$$$$%%%'''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&''''''((((((((((((((($$$%%%'''((()))((((((''''''((((((((()))))))))***((((((((((((((((((((((((+++******))))))((((((((())))))))))))***+++------******+++,,,,,,------......------------...//////%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&'''((())))))%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))))))))(((((((((((())))))((((((''''''''''''((((((******(((''''''&&&&&&&&&((((((((('''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((())))))))))))((((((((()))))))))******&&&&&&'''((()))***++++++))))))))))))(((((((((((()))'''''',,,222555333///******)))))))))))))))))))))))))))***++++++,,,,,,,,,,,,+++++++++*********(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''((()))***'''((())))))******))))))&&&&&&''''''(((((()))))))))))))))(((((('''&&&%%%'''''''''((()))***+++,,,&&&&&&'''(((((((((((('''''''''''''''((()))++++++******)))((((((''''''&&&))))))(((((('''&&&&&&%%%'''''''''((()))************)))'''%%%%%%''')))***((()))))))))***+++++++++************))))))))))))++++++++++++************))))))))))))************''''''((())))))))))))))))))***++++++)))''''''((()))************)))((('''&&&'''''''''''''''&&&%%%$$$'''***++++++,,,---///222111111222333333222000,,,,,,---...///111333444111000---+++)))(((((((((******+++,,,---------------,,,***'''&&&&&&&&&&&&&&&""""""%%%''''''''')))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((())))))***&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''((()))))))))$$$%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))''''''((())))))))))))((($$$%%%'''))))))(((&&&%%%''''''(((((())))))******''''''''''''''''''''''''))))))))))))))))))(((((())))))))))))************)))******++++++,,,---------------,,,---......///%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%&&&'''((()))%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''((())))))(((''''''((())))))((((((''''''''''''(((((()))(((((('''''''''((((((***)))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))(((((()))))))))*********''''''(((((())))))******(((((((((((()))))))))))))))(((***111777888111*********)))(((((()))***+++((())))))***++++++,,,,,,---,,,,,,,,,++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''))))))*********(((((()))************)))&&&''''''((())))))******(((((()))))))))(((((('''''''''''''''((())))))***((((((''''''(((((()))***(((((('''(((((()))************))))))(((''''''''''''((()))******)))'''&&&(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))))))))*********)))))))))(((((())))))))))))************''''''((()))))))))))))))(((***++++++***))))))***)))******+++***)))((('''&&&''''''(((((((((((('''%%%'''+++,,,------...000333222222333444444333111+++,,,,,,---...000111222///...,,,***)))))))))***************+++,,,---......,,,***((('''&&&''''''!!!!!!&&&&&&'''***((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%&&&'''((((((''''''(((((()))***+++,,,---...%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&'''((()))))))))'''&&&%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((('''((())))))******))))))(((((((((((((((''''''&&&'''''''''((()))*********((((((((((((((((((((((((((((((((())))))))))))))))))***+++++++++***)))(((((())))))******++++++,,,,,,,,,,,,,,,,,,------...%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***$$$$$$$$$%%%&&&'''((()))&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&))))))(((''''''''''''(((######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''''''''''')))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''&&&''''''((()))***+++***)))(((((('''(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))************))))))))))))((((((((((((%%%%%%&&&((()))+++,,,,,,******---555;;;:::000(((+++***((('''''')))+++,,,((())))))***++++++,,,,,,+++++++++************)))(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))***+++++++++***(((((()))***************'''(((((()))***+++++++++'''((()))******++++++***'''''''''''''''(((((()))))))))((('''''')))***+++((((((((((((((())))))*********))))))((((((''''''$$$&&&)))+++,,,+++)))'''******))))))((((((''''''&&&'''(((******((('''&&&))))))))))))((((((((((((''''''(((((())))))******((((((((((((''''''''''''))))))))))))************'''(((((()))))))))))))))(((***,,,,,,*********+++'''((()))))))))(((&&&%%%''''''((())))))***))))))%%%(((+++---......///000333222222333444555333222...------,,,,,,,,,---------,,,+++*********+++,,,+++***))))))***+++---......---+++)))(((''''''''',,,%%%!!!%%%'''$$$###%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%''')))++++++++++++###$$$%%%&&&'''((()))***%%%%%%&&&&&&'''((())))))%%%%%%'''((())))))******))))))))))))))))))))))))%%%''')))+++***)))&&&$$$&&&&&&''''''((()))******''''''''''''''''''''''''(((((()))***************,,,***)))'''&&&'''((()))&&&''''''((()))******+++))))))))))))))))))))))))''''''(((((())))))*********+++,,,---,,,***(((&&&((((((((()))******++++++,,,++++++++++++,,,------$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$&&&)))+++***'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%'''''''''&&&%%%$$$''''''((((((''''''&&&%%%((((((((((((((((((((((((((((((''''''''''''(((((('''((()))******************++++++******)))((('''))))))))))))))))))))))))(((((((((((()))))))))))))))((('''''''''(((***+++''''''(((((())))))******&&&&&&((()))***************###***>>>DDD555'''%%%))))))))))))******************+++,,,,,,,,,,,,++++++++++++***)))(((((('''++++++******))))))((((((************************''''''(((((())))))******))))))))))))'''$$$!!!))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))*********)))(((((('''''')))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))&&&&&&'''((()))***++++++************************((('''&&&%%%%%%&&&'''((()))(((((('''''''''(((((())))))))))))************'''&&&''')))------+++((()))))))))))))))*********((((((((((((((('''''''''******,,,---.../////////...///000222444444222000111000///......///000111/////////,,,)))'''((()))&&&&&&''')))***,,,------((()))******))))))***,,,%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((%%%%%%&&&&&&'''((())))))))))))'''&&&&&&'''((()))***))))))((('''&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))+++************))))))))),,,,,,+++***)))((('''''')))+++,,,+++)))'''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++,,,,,,,,,++++++***,,,,,,------------------$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))(((((()))************)))((((((((((((((((((((((((((((((''''''(((((())))))******)))(((((('''((()))***+++))))))))))))************''''''((())))))***)))))),,,***000<<<>>>333+++***))))))))))))******************+++,,,,,,,,,,,,++++++++++++***)))(((((((((*********)))))))))))))))''''''''''''''''''''''''))))))))))))*********+++)))***++++++***)))&&&%%%))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))******))))))(((''''''&&&&&&((((((((((((((((((((((((++++++***)))((('''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((''''''((()))))))))(((((('''''''''(((((())))))))))))************)))(((''')))+++,,,+++)))*********)))))))))))))))(((((((((((((((((((((((()))***+++,,,---.........//////000222444444333111111000///......///000111/////////,,,)))'''((((((---,,,+++***(((&&&%%%%%%!!!"""$$$$$$###$$$%%%'''(((((())))))))))))((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))(((((('''%%%&&&&&&'''(((((())))))(((((('''&&&&&&'''((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''((('''&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&(((((((((((((((((((((((())))))(((((((((((())))))************************+++++++++,,,,,,++++++***,,,,,,,,,------------...$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&&&&'''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((((((((((((''''''&&&(((((()))************)))''''''''''''''''''''''''&&&''''''((()))******+++((((((((((((((()))******++++++++++++************((((((((()))))))))))))))'''...444555111,,,))))))))))))))))))******************+++,,,,,,,,,,,,++++++++++++***))))))(((((())))))))))))************''''''''''''''''''''''''************++++++++++++((()))***+++,,,+++******))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))'''(((((()))******++++++*********)))((((((''''''((((((((((((((((((((((((++++++***)))((('''&&&&&&'''''''''(((((())))))******)))))))))((((((((('''((((((((((((((((((((((((******))))))))))))******(((((((((''''''(((((()))))))))))))))************+++)))((((((***+++***)))++++++******))))))((((((((((((((((((((((((((((((((()))+++,,,------......111000000222444444333222000000///......///000000/////////---***((((((((())))))((((((''''''''''''"""$$$%%%%%%%%%%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&''''''(((((())))))'''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$###$$$%%%'''((()))))))))(((((((((((((((((((((((($$$%%%&&&'''''''''''''''))))))(((((((((((())))))))))))))))))((((((((((((######$$$%%%&&&'''(((((()))'''$$$###%%%'''((((((((((((((((((((((((((((((***))))))(((((())))))***++++++++++++++++++++++++***++++++,,,,,,+++++++++,,,,,,,,,---------......$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''*********)))(((((('''''''''''''''''''''&&&&&&&&&'''(((((((((((((((((('''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***((($$$###$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))'''''''''(((***+++***)))'''%%%%%%&&&((()))((((((((((((((((((((((((%%%''')))******)))'''%%%))))))))))))((('''&&&&&&'''''')))******+++++++++''''''''''''''''''''''''&&&&&&'''((()))***++++++((((((((((((((())))))***+++++++++******))))))))))))))))))((((((((((((((($$$333:::333)))((()))(((((()))))))))******************+++,,,,,,,,,,,,++++++++++++******)))))))))(((((())))))******++++++************************************************&&&&&&((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))'''''''''(((((())))))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''(((((())))))******%%%&&&&&&'''((())))))***))))))))))))((((((((((((((((((((((((((((((((((((*********))))))*********(((((((((((((((((()))***((()))))))))************,,,***)))(((((()))******,,,++++++***)))(((''''''((((((((((((((()))))))))******,,,---.../////////222111111222444555444333000///...------...///000///000000...+++(((((((((%%%%%%&&&&&&'''((())))))((()))***)))(((((()))***###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''(((((((((((())))))))))))))))))))))))$$$%%%&&&'''((((((''''''++++++++++++++++++++++++,,,,,,++++++++++++******&&&&&&'''((())))))*********(((&&&''')))++++++***''''''''''''''''''''''''***))))))))))))))))))***++++++++++++++++++++++++******+++,,,,,,,,,+++++++++,,,,,,------.........$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%&&&''''''((('''''''''******)))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((***+++)))%%%###%%%'''&&&'''''''''''''''''''''(((((('''&&&%%%$$$$$$###'''''''''(((((((((((()))(((''''''&&&&&&''''''((((((((((((((((((((((((((()))(((((('''((()))***++++++)))'''&&&%%%&&&((()))((((((((((((((((((((((((%%%''')))******)))'''%%%************))))))((('''&&&'''(((***++++++++++++((((((((((((((((((((((((&&&''''''((()))*********'''(((((()))))))))))))))*********))))))(((((('''***)))(((((('''(((((()))(((999AAA777++++++,,,***((()))))))))******************+++,,,,,,,,,,,,+++++++++++++++************(((((())))))******++++++++++++++++++++++++++++++))))))))))))))))))))))))'''''''''((('''''''''&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((((((''''''&&&&&&&&&((((((''''''''''''&&&&&&(((((((((((((((((((((((('''''''''((()))*********%%%&&&&&&'''((())))))***'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((()))))))))************+++***)))((((((((()))+++,,,++++++***)))(((''''''(((((((((((())))))******+++,,,---///000000111111222111111333555666555333000///...------...///000///000000///,,,)))(((((()))(((((('''&&&%%%%%%$$$((())))))(((%%%$$$$$$%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((('''''''''''''''&&&'''''''''''''''&&&&&&))))))))))))))))))))))))$$$%%%'''((()))((('''&&&))))))*********+++++++++'''''''''&&&&&&&&&%%%%%%))))))))))))))))))))))))&&&&&&''')))******)))(((((((((((((((((((((((((((******))))))))))))******************************)))***+++,,,,,,,,,,,,,,,++++++,,,,,,---...//////$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))******)))'''&&&&&&'''&&&&&&&&&'''''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((''''''(((((()))***+++***)))((('''''''''((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&)))***************)))(((''''''(((******+++++++++************************(((((((((((())))))))))))''''''((())))))))))))))))))))))))(((((((((((((((***)))(((''''''((()))***,,,777<<<444+++***+++***))))))))))))******************+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))************************************)))))))))(((((((((((((((+++******))))))((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))(((''''''&&&%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((***)))))))))(((((((((''''''''''''(((((())))))***&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))************))))))(((((((((((()))***++++++))))))))))))************)))******)))((((((***+++++++++******))))))(((((('''(((((())))))******+++------///000111222222222111111333555777777555333//////...------...//////...000111///,,,)))((((((&&&&&&&&&'''''''''(((((()))))))))(((%%%###$$$$$$'''''''''(((((('''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''((((((((((((((((((((((((''''''(((((('''&&&&&&%%%((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%$$$%%%&&&((())))))))))))&&&%%%%%%%%%%%%$$$$$$$$$))))))(((((('''''''''&&&''')))++++++***)))***+++))))))))))))))))))))))))+++******))))))******+++)))))))))))))))))))))))))))***++++++,,,,,,,,,,,,***+++,,,,,,---...//////$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$%%%&&&&&&''''''&&&'''''''''((((((((()))&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))))))))))))))'''((()))***************************************))))))))))))((((((((((((&&&'''((()))***))))))((())))))))))))))))))******)))((('''&&&''')))***,,,111333222---((('''((()))))))))))))))******************+++,,,,,,,,,,,,+++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))*********)))))))))((((((++++++******))))))******))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((()))))))))))))))))))))))))))((((((((('''''''''''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((()))***+++,,,,,,+++***)))(((((((((((()))***+++,,,))))))))))))************&&&(((++++++))))))***,,,*********)))))))))))))))'''(((((()))******++++++,,,---...000111111111111000111444777999888555111///...------------...///...000111000---***((((((###$$$%%%&&&(((***+++,,,((()))***)))'''&&&'''(((%%%&&&&&&''''''&&&&&&%%%)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''$$$%%%'''((())))))((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))******(((%%%###"""###&&&(((***+++++++++((((((((((((''''''''''''(((((('''''''''&&&&&&&&&))),,,---)))$$$$$$)))///************************+++******))))))******+++************************))))))***+++,,,,,,,,,,,,***++++++,,,---...///000$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&'''((())))))&&&'''''''''(((((())))))&&&''''''''''''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$%%%'''(((&&&###&&&&&&&&&'''''''''((((((######$$$%%%'''(((((()))'''''''''((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%'''))))))))))))((()))))))))***)))(((''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''((()))))))))(((((())))))************)))))))))))))))))))))))))))******))))))((((((''''''&&&''')))*********)))((())))))******+++++++++,,,((('''&&&&&&''')))+++---:::444...+++)))(((***...))))))))))))******************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))((((((************************,,,+++++++++******)))))))))))))))((())))))***+++)))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((((((''''''(((((((((((()))))))))))))))))))))***++++++,,,,,,(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''++++++------------++++++(((((((((((()))***+++,,,))))))))))))************$$$'''+++,,,***)))***,,,)))))))))))))))*********'''(((((()))***++++++++++++,,,---///000000111111///111555999;;;999444111///...---,,,,,,---...///...000111000---***((((((,,,+++***)))'''&&&%%%$$$###%%%&&&&&&%%%&&&''')))))))))************))))))))))))(((((('''''''''&&&''''''''''''''''''''''''(((((())))))))))))(((((()))))))))))))))((((((((($$$%%%''')))***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))''''''''''''''''''''''''((()))***+++***'''$$$"""###%%%(((+++---.........((((((((((((''''''''''''((((((((((((((((((((((((&&&)))(((!!!$$$...************************++++++************++++++++++++++++++++++++++++++((()))***+++,,,---------******+++,,,---//////000%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%&&&''')))***&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((***'''%%%&&&((((((&&&###''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******)))))))))))))))(((''''''+++*********))))))(((((($$$))),,,)))'''***,,,,,,CCC:::///***)))+++***)))******))))))******+++,,,---------------,,,+++***++++++++++++++++++++++++************************))))))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((((((((((((((((((((((((((******(((''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))&&&&&&''''''(((((())))))'''&&&%%%%%%'''(((((('''((()))*********((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&''')))***++++++***)))(((((()))***+++))))))************))))))'''(((***+++------......************))))))))))))((((((((((((((()))******)))***+++---///000111222111333777:::===;;;666222//////...------------...///111111...***'''((()))%%%&&&''''''((((((''''''&&&&&&%%%%%%&&&''')))***''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%((('''&&&%%%&&&(((***,,,''''''''''''''''''''''''((('''%%%%%%&&&&&&%%%$$$''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%(((''''''''''''((())))))))))))((('''''''''''''''***(((&&&'''***+++)))''')))"""!!!)))...,,,'''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&...,,,***)))''''''(((((()))))))))((()))******+++((((((((((((((()))******//////...,,,***)))((('''++++++,,,------......///%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((()))'''&&&&&&((()))'''%%%''''''((()))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))******)))*********))))))((('''************)))))))))((('''+++,,,)))'''***---,,,===666---))))))******(((******))))))******+++,,,,,,,,,------,,,++++++***************************************************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************)))((((((((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((******)))((((((''''''&&&)))'''&&&'''(((***))))))))))))*********)))((('''(((((((((((((((((((((((((((((())))))******+++++++++***)))(((((()))***+++))))))*********))))))(((((((((***+++,,,,,,,,,,,,************))))))))))))((((((((((((((()))******((()))***,,,...///000111...///222666999888555222//////...---------------...000111...)))'''''')))'''''''''((((((''''''&&&&&&&&&%%%%%%&&&''')))***'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((('''&&&&&&''')))+++,,,'''''''''''''''''''''''')))(((&&&&&&'''(((&&&%%%''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&''''''((()))))))))((('''''''''''''''***(((&&&''')))***(((&&&+++&&&"""###'''***'''$$$&&&''''''(((((((((((((((((((((((((((((((((((((((+++***)))(((((())))))***)))))))))))))))******+++))))))))))))))))))******+++++++++*********))))))++++++,,,,,,---.........%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))'''&&&''')))***)))(((''''''((()))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***************+++******)))(((************))))))))))))))),,,,,,((((((,,,//////555000***((()))******(((******))))))******+++,,,++++++,,,,,,,,,+++******************************))))))))))))))))))))))))++++++*********++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))***************)))((((((((((((((((((((((((((((((%%%&&&''')))***+++++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******)))(((''''''''''''*********))))))((((((''''''&&&%%%%%%'''(((((('''*********+++******)))(((((((((((((((((((((((((((((()))***++++++***)))(((******))))))))))))*********************)))((('''((()))******++++++******************))))))))))))((((((((((((((()))******'''((()))+++---...000000000111333666999:::999777///......------------------///000---)))&&&''')))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((((((''''''''')))***+++'''''''''''''''''''''''')))(((''''''((()))'''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((()))((((((''''''''''''(((((('''&&&'''(((((('''&&&***(((&&&%%%&&&'''&&&$$$&&&''''''((((((((((((((())))))))))))))))))))))))))))))(((((()))***++++++)))))))))))))))*********************************(((((())))))***+++++++++++++++,,,,,,------......&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&'''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((()))((('''%%%$$$''''''''''''(((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''((()))*********''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((())))))***+++******+++++++++******)))*********)))))))))))))))***,,,+++((()))///333333...,,,))))))+++,,,+++*********))))))******+++,,,***++++++,,,++++++******************************))))))))))))))))))))))))+++******)))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((((((((((((((((((((('''(((((())))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((''''''''''''''''''((()))***++++++,,,)))'''&&&&&&((())))))(((******+++++++++*********((((((((((((((((((((((((&&&((()))***)))(((&&&$$$***))))))))))))))))))*********+++******)))((('''))))))*********))))))(((************)))))))))(((((((((((((((((())))))***((()))***+++---///000111444444444666888999999777///...------,,,,,,---------...///---)))&&&''')))++++++***((('''&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&''''''))))))'''''''''''''''''''''''')))'''&&&'''(((((('''&&&''''''((((((((((((''''''%%%%%%&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&'''''')))(((''''''''''''((((((''''''&&&&&&'''''''''&&&'''(((((((((''''''((()))&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))*********(((((()))******************************))))))((((((((()))***+++,,,,,,---***++++++,,,------......&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''((())))))&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''((()))((('''%%%$$$'''''''''((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''(((((()))))))))******''''''((()))))))))))))))************************************************((()))))))))*********+++)))))))))))))))***++++++)))******+++++++++******))))))))))))))))))******(((***)))'''+++222666666+++******+++,,,---,,,,,,******))))))******+++,,,***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++***)))(((((()))+++,,,***************************************************************)))(((((())))))))))))))))))))))))''''''((((((((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''',,,+++***(((((('''''''''''''''((()))***+++,,,,,,,,,***)))***+++---,,,,,,******************++++++))))))))))))))))))))))))'''((()))***)))'''%%%$$$)))))))))******)))))))))***************)))(((((()))************)))((((((************)))))))))(((((((((((((((((())))))***)))***+++---...000111222444333222333444444333111......---,,,,,,,,,,,,,,,,,,...///---)))'''(((***---,,,***)))''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%'''''''''%%%''''''((((((((((((''''''&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&'''''''''&&&&&&''''''''')))++++++)))((()))+++&&&''''''((((((((((((((())))))))))))))))))))))))************)))))))))((((((((()))************)))((()))*********)))((((((++++++,,,,,,,,,,,,,,,,,,******++++++,,,------...&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&((())))))''''''(((***''''''((()))))))))))))))((((((((((((((((((((((((************************((())))))******+++++++++***))))))))))))***++++++((()))******+++*********))))))))))))************'''(((((((((,,,444777555***++++++,,,,,,,,,------******))))))******+++,,,++++++,,,---------,,,,,,------------------------************************---+++)))((('''(((***+++++++++++++++++++++++++++***************************************)))(((((())))))))))))))))))))))))''''''&&&&&&'''((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''+++******)))(((((((((((())))))))))))))))))))))))((('''%%%&&&((())))))(((******)))))))))***++++++)))))))))))))))))))))))))))***+++++++++)))((('''))))))************))))))))))))************))))))*********+++******))))))************))))))))))))((((((((((((((()))************+++---///000222222777555444444555444222000...------,,,,,,,,,,,,,,,---///000...***((()))+++...---+++)))''''''((((((&&&&&&''''''(((''''''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''''''''%%%''''''(((((((((((('''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&''''''((((((''''''''''''(((((()))&&&'''(((((('''&&&'''(((+++,,,---,,,)))'''''''''&&&''''''(((((((((((((((***************************************)))(((''''''((()))++++++******)))'''(((***+++++++++***)))---------------,,,,,,,,,******++++++,,,,,,------''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''((((((((())))))))))))(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&((()))(((&&&%%%&&&(((''''''((()))))))))))))))((((((((((((((((((((((((************************((())))))******+++,,,,,,******))))))******+++,,,'''((())))))*********)))((()))))))))************((()))))))))---333444111+++++++++++++++++++++,,,******))))))******+++,,,+++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++000...+++)))((((((***+++***************************************************************)))(((((()))))))))))))))))))))))),,,***((('''''')))+++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''******)))))))))))))))***((((((((((((((((((((((((%%%$$$"""###%%%&&&&&&%%%))))))((((((((()))***+++))))))))))))))))))))))))************))))))))))))((()))***++++++***)))((('''((()))******+++************+++++++++++++++***************))))))))))))((((((((((((((()))******))))))+++,,,...000111111777666666777888777444222...---,,,,,,++++++,,,,,,...000111///+++)))+++---...---***)))(((((()))***&&&&&&'''(((((('''&&&%%%%%%&&&'''((((((((('''&&&'''''''''''''''''''''''')))((('''''''''''''''((('''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((('''''''''((((((((((((''''''((((((((((((''''''''''''''''''&&&&&&''''''((()))'''''''''''''''((())))))&&&(((***)))'''&&&(((******))))))***)))(((&&&$$$&&&''''''(((((((((((((((************************(((((()))***+++***))))))'''(((***+++++++++)))(((((()))+++---......------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((()))'''''''''&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%&&&''')))***(((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&(((***(((%%%$$$%%%''''''(((((()))))))))))))))************************************************((())))))***++++++,,,,,,*********)))******+++,,,''''''((()))))))))))))))(((((())))))*********+++)))*********...333222---+++++++++***))))))***+++*********)))***++++++,,,,,,------.../////////...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,222000---***))))))***+++))))))))))))))))))))))))***************************************)))(((((())))))))))))))))))))))))333000,,,)))'''''')))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))))))))***+++$$$$$$%%%'''(((***++++++***((('''''')))******))))))(((''''''''')))***+++))))))))))))))))))))))))((((((''''''''''''((()))((()))***++++++***)))(((&&&'''(((***++++++++++++******+++,,,,,,,,,,,,,,,************))))))))))))((((((((((((((()))******((((((***+++---...000000222222222444666555222000...---,,,,,,++++++,,,,,,...000222000,,,***+++......,,,***)))((()))***+++&&&&&&((((((((('''&&&%%%%%%%%%'''((((((((('''&&&((((((((((((((((((((((((''''''&&&''''''((()))***)))***************)))((('''''''''''''''''''''''''''&&&&&&''')))***)))(((''''''((((((((((((''''''))))))((((((''''''&&&&&&(((''''''''''''((())))))'''''''''''''''((()))***''')))+++***'''&&&(((***%%%$$$%%%''')))***(((&&&&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&(((***+++,,,++++++'''(((***+++,,,+++)))((((((***---///111111000///*********++++++,,,,,,---)))******+++,,,,,,------&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''(((((()))))))))))))))((('''&&&%%%((((((((((((((((((((((((###$$$&&&((())))))((((((%%%&&&''')))))))))(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))))))))(((&&&''')))+++'''((()))((('''&&&''')))(((((())))))******++++++((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''***)))(((''''''((()))***(((((('''&&&&&&&&&&&&&&&))))))))))))((((((((((((******))))))((((((''''''''''''''''''(((((())))))+++++++++++++++*********)))))))))***************))))))))))))((('''&&&&&&++++++++++++,,,,,,,,,,,,************++++++++++++******))))))))))))******...------,,,++++++,,,,,,///***)))///333111...,,,))))))))))))************+++,,,,,,,,,,,,------------...//////...---+++***(((***,,,------,,,+++)))++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((())))))************************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))************************(((((())))))******++++++++++++******))))))((((((***)))(((&&&&&&''''''(((((((((((((((((()))))))))(((((((((((()))))))))))),,,+++***(((''''''''''''+++***)))(((''''''''''''************************(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++,,,+++***+++---...---,,,******))))))))))))******(((((((((((())))))))))))'''(((***,,,---//////000333222222111111222222333---++++++,,,---...---+++000111111000,,,***))))))+++,,,+++***''''''((()))&&&&&&''''''((()))))))))''''''%%%$$$$$$%%%''''''%%%(((,,,,,,***(((((()))(((''''''&&&&&&&&&''''''(((((((((((())))))))))))***&&&%%%&&&&&&###$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))(((((((((((()))***+++,,,))))))((('''''''''''''''***(((((()))***+++***)))***)))((((((((((((((()))++++++***)))(((((())))))---,,,,,,+++***)))((((((******))))))))))))******)))************++++++++++++***))))))+++,,,+++***++++++++++++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&'''((())))))(((((('''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&(((***'''((()))((('''&&&''')))''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((***)))(((''''''((()))******))))))(((''''''(((((((((((((((((((((''''''''')))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++)))*********))))))((('''++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++...------,,,,,,,,,,,,---///++++++111555222---++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,---------,,,++++++,,,,,,---......---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++++++++++++++***************************++++++++++++++++++***************************************************))))))))))))*********************)))))))))))))))+++***)))((('''(((((())),,,+++((('''&&&'''((()))(((((((((((())))))))))))&&&&&&''')))***+++,,,---******)))((((((((())))))''''''''''''''''''''''''************************************************++++++++++++++++++++++++***)))((()))+++,,,+++*********))))))((()))))))))(((((((((((())))))))))))((((((***,,,...///000000666555444222111000000///...,,,***)))******(((''')))+++,,,+++(((&&&&&&'''***+++,,,***(((''''''((()))))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''###&&&((((((&&&$$$$$$%%%(((((('''''''''(((((()))(((((((((((('''''''''''')))&&&&&&)))((($$$"""$$$''''''''''''''''''''''''******))))))((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))(((((((((((()))***+++,,,))))))((('''''''''''''''(((''''''''')))***)))((())))))((((((((())))))***++++++***))))))))))))))),,,++++++******)))))))))******))))))))))))******)))************+++++++++...,,,++++++,,,,,,***)))------------------------&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&(((((()))))))))''''''''''''''''''''''''''''''(((((('''&&&&&&%%%'''(((((()))(((((('''&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&''''''&&&%%%%%%'''((('''((()))((('''&&&''')))'''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))++++++***)))))))))******''''''''''''''''''''''''(((((()))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,+++******+++++++++******)))+++++++++,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,------------............///---///555888333,,,))),,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,------,,,,,,,,,---....../////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++++++++,,,++++++++++++++++++++++++******++++++++++++*********************************************************************)))))))))))))))))))))************++++++***)))))))))))))))///,,,(((%%%$$$%%%(((***(((((((((((())))))))))))((((((((('''%%%###!!!***))))))))))))***++++++&&&&&&&&&&&&&&&&&&&&&&&&************************++++++++++++++++++++++++++++++++++++++++++++++++***(((((((((***+++***)))+++***))))))(((((((((((())))))))))))((((((((((((((()))***,,,...///111111444333222000///...------222///+++(((((('''&&&&&&''')))******)))'''((()))(((***,,,+++)))''''''''')))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((()))(((&&&%%%&&&'''((('''''''''((()))******((((((''''''&&&&&&&&&%%%%%%$$$&&&+++***&&&###$$$''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((()))***++++++)))((((((''''''''''''((((((&&&&&&'''((()))((('''&&&&&&&&&&&&'''((())))))+++***))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++000...,,,,,,,,,,,,***)))------------------------&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&)))))))))(((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''((('''&&&&&&'''((('''((()))((('''&&&''')))'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))(((((((((((())))))++++++***))))))*********'''''''''(((((((((((((((((((((((())))))******+++******))))))))))))((((((***************+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,---------.........//////000000000000000/////////...//////////////////...//////000000111111000000000///333999:::444---))).........---------------+++++++++,,,,,,,,,------///...---------///000222111000///...---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))*********++++++++++++++++++++++++)))******++++++******)))************************************************+++++++++******)))))))))(((((())))))******++++++******)))))))))(((((((((,,,+++((('''&&&'''((()))(((((((((((()))))))))))),,,,,,***(((###))))))))))))***+++,,,---))))))))))))))))))))))))************************************************************************+++***)))***,,,,,,,,,++++++***)))(((((('''(((((())))))))))))(((((((((((()))***+++,,,...///111222......------------......444111,,,)))((())))))(((''')))***)))(((&&&''''''''')))+++,,,***((('''&&&&&&&&&''''''((()))))))))%%%&&&'''(((((('''&&&%%%******)))((('''&&&'''(((&&&&&&&&&&&&''')))******)))((((((''''''&&&&&&%%%###"""%%%)))***'''''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''(((((((((((((((((()))******)))(((''''''''''''((((((((('''&&&''')))***)))(((######$$$$$$%%%&&&'''(((******)))))))))))))))***((()))))))))*********+++))))))************))))))))))))*********+++++++++...---++++++,,,,,,+++)))++++++++++++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))((((((''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&'''(((***)))((('''((()))'''((()))((('''&&&'''))))))((((((((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))(((((())))))((((((((())))))***(((((()))))))))*********(((((())))))******++++++*********************))))))))))))******+++++++++************+++++++++,,,------...///000000000000111111222222222333333333333333333333222222111111222333444444444444333222333333444555555444444333333222666;;;;;;555...,,,/////////......---------------------............///...---------///000111111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++******++++++++++++******************************************************,,,,,,++++++******))))))(((((())))))******++++++((()))((((((((((((''''''&&&'''((()))******))))))(((((((((((())))))))))))'''(((*********(((&&&$$$))))))))))))***+++------************************))))))))))))))))))))))))))))))))))))))))))))))))***************************)))((()))+++,,,+++*********)))(((''''''((((((***)))))))))(((((((((''')))******+++---///111222......------------......222...***((((((*********$$$&&&&&&%%%###!!!!!!!!!&&&(((++++++***(((''''''&&&&&&''''''((()))))))))%%%&&&((((((((((((&&&%%%(((&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((())))))))))))(((((((((''''''(((%%%%%%'''(((&&&'''***(((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''((((((((((((((((((((()))***((((((''''''''''''(((((()))((('''(((***+++***)))%%%%%%%%%%%%&&&'''((()))***)))))))))))))))******((((((((()))******++++++((()))************)))((())))))*********+++++++++***))))))***+++,,,,,,+++++++++++++++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((''''''%%%$$$$$$((((((((((((((((((((((((%%%%%%%%%%%%'''((()))***)))((((((''''''''''''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''')))******)))(((((()))'''((()))((('''&&&'''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((('''''''''((())))))((())))))******++++++,,,))))))******************)))*********++++++++++++(((((())))))***+++++++++++++++,,,---...///000000111222333444555666666666777777777888888888888999888888777777666666555555777888999::::::999888777888999:::::::::999777666666555777<<<;;;555111111222111111000000////////////000000000000111111111...------------......////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++************************+++++++++++++++*********))))))))))))************((((((((((((((('''&&&&&&$$$%%%(((***++++++***)))(((((((((((())))))))))))%%%&&&(((******+++******((((((((()))***+++,,,---))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************(((&&&&&&'''((()))(((''')))((((((''''''(((((()))******))))))(((((('''''')))))))))***+++...000222444333222000///...---------***'''&&&'''((()))(((&&&'''((('''$$$"""""""""&&&(((******)))''''''((()))))))))(((''''''&&&&&&''''''((((((((((((''''''((('''&&&'''((()))(((&&&$$$$$$$$$$$$%%%&&&''''''))))))))))))))))))))))))---)))'''(((&&&$$$$$$'''((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((''''''(((((()))(((''''''''''''(((((()))***)))((()))***++++++)))(((((((((((()))***++++++)))))))))))))))******+++((((((((())))))*********((()))***++++++***)))((()))************+++++++++)))(((''')))+++------,,,------------------------&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((()))&&&&&&&&&''''''&&&%%%%%%))))))))))))))))))))))))'''&&&&&&%%%&&&'''((()))(((((('''&&&''''''))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&(((******(((''''''((('''((()))((('''&&&''')))((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''((()))******)))((('''(((''''''''''''((()))***((((((((()))******++++++++++++******************((())))))***+++,,,------++++++,,,------...////////////111222444555777777777777999:::;;;<<<<<<<<<<<<<<<=========>>>>>>>>>>>>======<<<;;;;;;::::::<<<===>>>??????>>>===<<<===>>>??????>>><<<:::999999777888:::999555444777555555444444333222222111222222333333333444444444000000111111111000//////...///000000000///...---------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++***************************++++++++++++++++++,,,*********)))))))))))))))((())))))***)))((('''&&&&&&'''((()))******))))))(((((((((((())))))))))))))))))((((((''''''&&&&&&(((((((((((())))))***+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************'''&&&%%%&&&((()))(((''''''''''''''''''((()))************)))((('''''''''((((((((((((***---///111444333111000...---------,,,***((('''((((((((('''((()))******(((''''''''''''((()))(((''''''((())))))))))))(((''''''&&&&&&((((((''''''''''''(((((()))((((((+++---...,,,)))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''(((((()))))))))***''''''))))))&&&%%%((((((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((())))))))))))(((((('''''''''(((((('''''''''''''''((()))))))))((('''(((*********)))***)))))))))))))))******)))))))))))))))***++++++((((((((()))))))))))))))((()))***++++++***)))((()))************++++++++++++))))))***,,,---,,,+++------------------------&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$%%%&&&'''''''''''')))))))))))))))))))))))))))((('''&&&%%%&&&''''''((('''&&&&&&'''((()))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$&&&))))))'''&&&&&&&&&'''((()))((('''&&&''')))&&&'''''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((('''''''''((()))******)))((('''(((((('''(((((()))******&&&''''''((()))******+++,,,+++++++++***)))))))))(((((()))***,,,---...///000000000111222333333444222333555777999;;;<<<===;;;<<<===???@@@AAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>===>>>???AAABBBBBBAAA???>>>AAAAAABBBBBBAAA>>><<<:::;;;888888999888555777;;;888777777666555555444444444444444555555555666666444555666666555444222111...///111222333222000///------------------------++++++++++++++++++++++++************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++*********************************++++++,,,,,,---++++++******))))))(((((()))******++++++)))((('''***)))(((''''''((())))))(((((((((((())))))))))))+++************+++,,,---((((((((((((((())))))***))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((*********)))&&&&&&&&&&&&((()))***++++++******)))(((''''''&&&((('''''''''))),,,///111...------,,,,,,------......---+++***+++***(((&&&###%%%''''''&&&&&&&&&''''''(((((('''&&&&&&(((***&&&&&&''''''((())))))))))))((('''&&&&&&'''((()))&&&%%%&&&))),,,---***'''(((''''''&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))"""!!!%%%+++---***)))+++))))))))))))))))))))))))'''''''''(((((()))))))))%%%&&&'''(((((('''&&&%%%(((((((((((()))))))))))))))(((((('''''''''(((((('''''''''''''''((()))***((('''&&&''')))))))))'''(((''''''&&&&&&&&&''''''))))))((())))))***++++++)))))))))))))))(((((((((''')))***++++++***)))''')))************+++++++++---,,,++++++------,,,+++++++++++++++++++++++++++,,,)))&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$&&&''')))&&&''''''((()))((((((((('''''''''(((((((((((((((''''''''''''''''''&&&&&&((('''%%%%%%%%%&&&(((******)))((('''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((******))))))((((((((('''))))))************))))))))))))))))))))))))))))))&&&&&&&&&'''''')))******))))))))))))))))))))))))((((((((((((((()))******))))))))))))************(((((())))))***))))))(((***+++,,,------......---......///000111222333333555444444444555777999:::======>>>???@@@BBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAACCCCCCCCCBBBAAAAAA@@@@@@AAABBBCCCEEEEEEEEEEEEDDDCCCCCCCCCBBB@@@>>>===<<<@@@???>>>;;;999888999:::888777666555555666777888777777888888888888777777888888888888888777666555666666555444333111000///000000000000111111111111,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,+++***)))((((((***++++++,,,,,,++++++***,,,++++++++++++++++++,,,))))))***++++++++++++***,,,,,,,,,++++++++++++***((((((''''''''''''(((((()))'''&&&'''***+++***((((((((())))))*********+++++++++***)))(((((())))))))))))))))))))))))))))))))))))************))))))+++++++++++++++***)))((()))***+++,,,+++)))'''%%%'''((()))******)))((('''''''''(((((())))))************))))))((((((''''''''''''&&&'''))),,,///111222111...+++((('''))),,,111000...,,,+++))))))(((''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((()))))))))'''&&&%%%(((((('''&&&&&&&&&&&&'''&&&''''''((((((((((((((())))))))))))************&&&'''((())))))((('''&&&''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,+++***((((((((()))***%%%&&&&&&'''((()))******'''''''''((()))******+++))))))(((((((((((())))))+++++++++***************************************'''))),,,......,,,)))'''+++++++++,,,---...///000***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$&&&''')))''''''((())))))))))))((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&((())))))((((((''''''''''''(((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&((())))))******))))))((((((((((((((((((((((((((('''&&&&&&'''''')))******)))))))))))))))))))))))))))(((((((((((()))*********************+++++++++******++++++,,,+++++++++))))))+++,,,------------///000222444666888999999:::;;;;;;;;;===>>>???@@@AAABBBCCCDDDEEEFFFGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBEEEEEEDDDCCCBBBAAAAAA@@@@@@AAACCCDDDEEEEEEDDDDDDEEEEEEDDDCCCBBBAAA@@@@@@DDDCCCAAA???<<<;;;<<<<<<===<<<:::888777777777777777888888888888888777777888888999999999888777777999999888777666444333222333222222222111000000000------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******))))))***++++++,,,,,,++++++***++++++************++++++))))))***++++++++++++***+++++++++******)))))))))++++++************++++++)))(((&&&'''***+++***(((((()))))))))************++++++***)))))))))))))))))))))))))))))))))))))))))))))************))))))+++++++++++++++***))))))+++,,,---......,,,+++***))))))***++++++***)))(((((()))))))))***************)))))))))((((((((('''(((''''''(((***,,,///111111000...+++(((''')))+++///...---+++***)))))))))((((((((((((((((((((((((((((((''''''''''''((((((***)))((('''''''''''''''''''''((()))))))))))))))&&&''''''(((((('''&&&%%%(((''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&''''''((())))))***'''((())))))))))))((('''''''''((())))))((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&&&&'''(((&&&'''''''''((()))))))))&&&''''''((())))))******'''((()))******)))((('''******************++++++******************************+++,,,,,,,,,++++++111000///---,,,+++++++++''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''((())))))))))))((())))))((('''&&&%%%$$$$$$''''''''''''''''''''''''''''''&&&%%%%%%'''((()))(((''''''''''''(((((()))&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''((()))******)))))))))))))))))))))))))))))))))((())))))***+++++++++++++++++++++++++++++++++,,,---......------***+++---...///000000111222333777:::===???@@@@@@@@@AAABBBCCCDDDDDDEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEGGGGGGFFFEEECCCBBBBBBAAA@@@AAABBBCCCDDDDDDDDDCCCFFFFFFDDDCCCCCCCCCDDDEEEHHHGGGEEEBBB@@@@@@??????BBB@@@>>><<<:::999888888999999999999888888777666888999999::::::::::::999<<<<<<;;;:::999777666555555555444333222111000000///......---------..............................------------------------------------,,,,,,,,,,,,+++++++++++++++************++++++,,,,,,++++++************))))))*********))))))***++++++++++++***++++++******)))(((''''''))))))(((((((((((()))))))))((('''(((***+++***)))))))))))))))************+++***))))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***))))))((()))***+++++++++***)))+++++++++++++++***)))((())))))************++++++))))))))))))(((((((((((()))(((((()))+++---///111//////---***(((''')))+++,,,,,,+++***))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((******)))(((((((((((()))''''''((()))))))))))))))$$$%%%&&&&&&'''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((($$$$$$%%%&&&''''''(((((('''((())))))))))))((('''''''''(((((((((((('''''''''''''''(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&(((***,,,,,,***(((&&&)))))))))***+++++++++,,,************************,,,+++*********,,,---...,,,,,,------...//////000$$$&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&'''(((((((((((('''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((()))'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))(((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''((()))******))))))))))))))))))))))))***))))))))))))***+++++++++++++++++++++++++++++++++,,,---...///////////////000222444666777888888777999<<<@@@BBBDDDDDDDDDBBBCCCEEEGGGGGGGGGGGGFFFEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHGGGFFFDDDCCCBBBBBB@@@@@@AAAAAABBBCCCCCCCCCEEEDDDBBBAAABBBCCCEEEGGGKKKIIIFFFDDDCCCCCCBBBAAACCCBBB@@@???===;;;::::::::::::::::::999888777777999999:::;;;<<<<<<<<<<<<======<<<;;;:::888777666666666555555444444333333111111000/////////000000////////////............------------------------......------,,,,,,,,,+++***+++++++++++++++++++++***++++++,,,,,,++++++*********))))))))))))******))))))***++++++++++++***,,,,,,+++***)))(((((('''((((((''''''''''''(((((()))(((((()))************)))))))))))))))***************)))))))))))))))***))))))))))))))))))))))))))))))************))))))******+++++++++******)))&&&'''((()))************++++++++++++***))))))((()))))))))))))))))))))***))))))))))))(((((((((((()))))))))***+++---...///------,,,***(((''')))+++******)))(((((((((((()))((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((()))''''''((()))))))))))))))%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&''''''(((((((((((((((%%%&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''''''''(((((((((((((((&&&&&&'''(((((()))******(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((*********))))))))))))***)))))))))(((((((((((((((&&&&&&''''''((((((((((((((()))***++++++***)))((((((((()))***+++,,,,,,,,,************************+++*********+++,,,---...)))***+++---///111222222"""&&&)))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''(((((('''''''''''''''((()))***''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))''''''(((((((((((('''''')))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))***************+++,,,,,,++++++,,,,,,,,,---------+++,,,...///000111111111444555777:::<<<>>>?????????@@@BBBDDDEEEEEEEEEEEEEEEFFFGGGIIIIIIIIIHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBBBB?????????@@@AAAAAABBBBBBBBBAAA@@@???@@@BBBDDDFFFKKKHHHEEECCCDDDDDDCCCAAA@@@@@@@@@@@@???>>>======;;;;;;<<<<<<;;;::::::999;;;;;;<<<===>>>>>>============<<<;;;:::888777666555666666666777777888888444444333222222222222222000000//////............------------------------.........------,,,,,,,,,+++++++++++++++,,,,,,,,,***++++++,,,,,,++++++*********))))))))))))******))))))***++++++++++++***------,,,+++******)))))),,,++++++******++++++,,,((())))))***)))******+++******))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))))))))************)))))))))******+++++++++******)))***+++,,,------......******))))))((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))))))))******+++,,,---...+++,,,+++***(((((()))+++)))((((((''''''(((((()))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&''''''(((''''''((()))))))))))))))&&&&&&&&&''''''((())))))''''''&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))%%%%%%&&&'''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))((((((((('''''''''(((((((((((((((+++***)))(((((()))***+++(((((()))***+++,,,,,,,,,************************))))))+++,,,,,,,,,++++++......//////...---,,,+++###'''******'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((((((''''''''''''(((((()))((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''(((((())))))(((((('''************************)))))))))(((((())))))***))))))))))))))))))))))))++++++******++++++,,,---,,,------...///000111111///000111333555666666777777888;;;>>>AAACCCEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFGGGHHHHHHIIIIIIGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBAAA???>>>>>>>>>???@@@AAABBBAAA@@@@@@@@@@@@BBBCCCDDDIIIEEEBBBAAACCCDDDCCCAAA??????@@@AAAAAA@@@@@@???<<<======>>>>>>======<<<======>>>?????????>>>>>>>>>>>>===<<<;;;999888777666666777888999:::;;;;;;888777666555555555555555222111111000000//////....................................---------------,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++************))))))*********))))))***++++++++++++***,,,,,,,,,+++++++++++++++++++++************++++++((()))+++***))))))***,,,************)))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))************))))))))))))***++++++++++++***)))))))))***+++,,,,,,---))))))(((((((((((())))))((((((''''''''''''&&&&&&(((((((((((())))))))))))))))))******++++++++++++)))******)))(((((()))***))))))((('''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&''''''(((''''''((()))))))))))))))(((((('''''''''((())))))(((((('''&&&&&&&&&&&&'''&&&''''''(((((((((((((((******))))))((('''''''''''''''&&&%%%%%%&&&''''''''''''&&&''''''((()))***&&&&&&&&&''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((('''))))))))))))))))))))))))((((((((()))))))))))))))---+++)))'''''')))+++---)))))))))***+++++++++,,,***************************+++,,,------,,,+++******+++,,,...///......---$$$(((+++***&&&###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&'''(((((())))))((((((((((((''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''''''''''')))((((((''''''''''''(((''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((())))))******))))))((())))))))))))))))))))))))******)))))))))))))))***)))))))))))))))))))))))),,,++++++++++++,,,------...///000222444555666777555666888:::<<<===>>>>>><<<===@@@DDDGGGIIIKKKLLLJJJIIIHHHGGGGGGHHHJJJKKKIIIIIIIIIIIIIIIJJJJJJKKKFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGDDDDDDDDDCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>======>>>???AAABBBBBBBBBBBBCCCCCCDDDDDDEEEGGGCCC???@@@CCCEEEDDDAAA@@@AAABBBBBBBBBBBBAAA@@@======>>>???@@@@@@@@@@@@???@@@@@@@@@@@@??????>>>AAAAAA@@@???>>><<<;;;:::999999999::::::;;;;;;;;;;;;:::999888777777777777555444444333222222111111000000000000000000000000------------............---------,,,,,,++++++******++++++,,,,,,++++++***++++++************++++++))))))***++++++++++++***************++++++++++++)))(((((((((((((((((()))(((***++++++))))))***---************)))))))))((()))))))))))))))***++++++))))))))))))))))))))))))))))))************))))))))))))***+++++++++++++++(((''''''(((((()))******)))((((((((((((***+++,,,)))((((((((('''''''''''''''((((((((()))))))))***(((((()))*********))))))((()))***)))(((((()))*********)))((('''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))''''''((())))))))))))))))))((('''&&&&&&&&&'''((())))))(((''''''''''''(((&&&''''''(((((((((((((((''''''((((((((())))))))))))(((''''''''''''((()))'''&&&&&&&&&'''(((***+++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))((('''((((((((()))*********+++*********************))),,,+++))))))))))))+++,,,******************++++++************************000///...------,,,------###%%%))),,,///000111111&&&))),,,***%%%"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&((())))))*********************)))((('''&&&&&&%%%%%%%%%&&&&&&'''((())))))%%%&&&''''''((((((''''''***)))((('''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((())))))******))))))************))))))((((((((((((((((((((((((******)))))))))))))))***)))))))))))))))))))))))),,,,,,++++++,,,,,,---...000111333555777999:::;;;:::;;;===???AAACCCCCCDDDAAABBBEEEIIILLLOOOQQQRRRLLLJJJHHHGGGHHHJJJMMMOOOHHHHHHGGGFFFFFFGGGHHHIIIEEEEEEDDDDDDCCCBBBBBBBBB@@@AAAAAABBBCCCDDDDDDEEEBBBBBBBBBBBBAAAAAAAAAAAA?????????@@@@@@@@@AAAAAA>>>>>>=========???@@@BBBDDDDDDEEEFFFFFFFFFFFFFFFEEEAAA>>>???CCCFFFEEEBBBBBBCCCDDDDDDDDDCCCAAA@@@===>>>???@@@AAABBBBBBBBBAAAAAAAAAAAA@@@@@@???>>>DDDDDDCCCBBBAAA???>>>===;;;;;;;;;;;;;;;;;;;;;:::===<<<;;;:::999999999999777777666555444444333333222222222222222222222222,,,---------.../////////......---,,,,,,+++******+++++++++,,,,,,+++++++++,,,,,,++++++++++++,,,,,,))))))***++++++++++++***((((((((()))******++++++,,,,,,++++++++++++,,,,,,(((***,,,+++))))))+++---+++*********))))))(((((())))))((())))))***++++++))))))))))))))))))))))))))))))************))))))((()))***++++++++++++++++++++++++***++++++,,,---))))))(((((()))+++---...******))))))(((((((((''''''((((((((())))))******(((((())))))))))))(((((('''((())))))(((((()))***++++++)))(((((('''''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((()))******'''(((((())))))))))))))))))(((&&&%%%$$$%%%%%%&&&******)))(((((((((((((((&&&''''''((((((((((((((($$$$$$&&&''')))***+++,,,+++***)))(((((()))***+++'''&&&&&&&&&'''(((***+++*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))+++++++++***)))''''''((()))***++++++,,,+++++++++*********************++++++++++++******+++++++++***************************************555333000---,,,---///000(((***+++------,,,+++***''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((((('''&&&'''((()))((('''&&&'''((())))))((('''&&&(((((()))))))))(((&&&%%%''''''''''''((((((((()))'''''''''''''''((()))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))******+++++++++++++++******+++,,,------,,,,,,...000222444777:::===??????@@@@@@BBBEEEFFFGGGGGGIIIJJJJJJJJJKKKLLLMMMOOOPPPQQQMMMMMMMMMLLLKKKJJJJJJJJJLLLKKKIIIGGGFFFFFFFFFGGGDDDCCCBBBAAA@@@@@@@@@AAA===>>>@@@BBBCCCCCCCCCCCCDDDCCCDDDDDDAAA===<<<===>>>?????????CCCFFFDDD>>>AAA>>><<<>>>CCCFFFFFFEEEEEEIIIJJJFFFGGGMMMNNNKKKEEEBBB??????BBBDDDDDDCCCIIIGGGEEEDDDCCCBBB@@@>>>???@@@AAACCCCCCDDDDDDDDDEEEDDDCCCCCCCCCCCCCCCDDDCCCCCCDDDCCCBBBAAA@@@@@@>>>>>>>>>===;;;;;;;;;<<<======>>>======;;;:::::::::999888777666777888888555444444333222111000000//////...---------.........---,,,+++******************+++,,,,,,---......111111000...+++((($$$###++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))((((((''''''***)))***,,,+++((('''(((******))))))******+++,,,&&&(((***+++)))((('''(((%%%&&&((()))*********)))************************)))&&&&&&)))...000---))),,,+++***)))))))))+++++++++***)))***++++++***)))***)))((('''&&&&&&'''(((&&&&&&&&&'''((())))))***,,,)))&&&&&&(((******((((((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((************************&&&'''((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))&&&''''''((()))******+++&&&&&&((()))************&&&'''((((((''''''(((***))))))(((((((((((())))))%%%&&&'''((())))))))))))''''''(((((('''&&&%%%%%%******)))((((((((((((((()))))))))))))))(((''''''+++***)))'''''''''((())),,,,,,+++***))))))******++++++++++++++++++++++++******++++++,,,---......++++++************++++++---------...------,,,,,,...------------,,,,,,,,,''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''&&&''')))***)))((('''(((((((((((((((((('''))))))'''&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********)))******+++++++++******,,,...///000000111333555888:::<<>>>>>>>>>>>=========;;;<<<>>>@@@AAAAAAAAAAAAAAAAAABBBCCCBBBBBBCCCEEEBBBCCCBBBAAAEEEIIIGGGBBBBBBBBBCCCDDDEEEHHHKKKNNNPPPSSSSSSNNNNNNQQQQQQNNNGGGDDDAAABBBEEEJJJLLLLLLLLLLLLKKKIIIFFFEEECCCCCCCCCDDDEEEFFFGGGGGGHHHHHHIIIHHHGGGFFFEEEEEEEEEEEEFFFEEEEEEDDDCCCAAA???>>>???@@@AAAAAA@@@>>>======?????????>>>===<<<::::::;;;:::999777777777777888666666555555444333222222111111000////////////000///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++***************************************)))))))))******++++++***((('''(((******))))))******++++++,,,......---***''''''''''''((()))***+++++++++***************************)))'''&&&)))...///,,,))),,,+++***))))))***++++++***)))((((((******)))(((***)))((('''&&&''''''(((''''''(((((()))******+++,,,)))'''(((***+++***)))(((((())))))))))))(((((()))((('''&&&&&&&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))&&&''''''((())))))******''''''((()))************&&&'''((((((''''''(((***((((((''''''''''''((((((%%%&&&'''((())))))))))))(((((())))))(((((('''&&&''''''''''''(((((()))***&&&&&&((()))***+++++++++***)))(((''''''(((((()))******)))(((((((((((((((++++++++++++++++++++++++,,,,,,,,,------......///++++++************++++++,,,------...------,,,,,,,,,,,,---------.........''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))((('''(((***+++***))))))((((((''''''(((((()))***)))&&&$$$$$$%%%''')))%%%%%%&&&&&&&&&'''''''''((((((''''''(((((()))***((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***************************((()))***+++++++++++++++,,,...111333444777:::<<<>>>???AAACCCEEEFFFFFFGGGGGGIIIJJJKKKJJJJJJKKKMMMMMMMMMMMMMMMMMMMMMMMMMMMOOONNNLLLJJJHHHFFFEEEDDDBBBBBB@@@???>>>>>>>>>>>><<<===>>>>>>???>>>>>>>>><<<===>>>@@@AAAAAABBBAAAAAAAAAAAAAAACCCGGGKKKMMMKKKKKKJJJIIILLLQQQQQQLLLHHHKKKMMMNNNOOOSSS\\\ccchhhiiifff```]]]\\\ZZZVVVMMMJJJGGGGGGKKKQQQVVVYYYVVVWWWWWWSSSMMMIIIIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRQQQPPPNNNLLLJJJHHHGGGFFFGGGGGGFFFFFFEEECCCBBBAAADDDEEEFFFFFFEEECCC@@@>>>BBBBBB@@@???>>>===<<<<<<===;;;:::888777777777888888888888777666666666555444333222222111111111222000///...------,,,,,,---...------,,,+++******)))))))))******+++---...///++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++++++++***++++++)))'''''''''((()))))))))*********++++++.........+++)))'''((()))((()))***+++,,,,,,,,,,,,***************************(((''')))---...+++)))+++******)))******++++++)))((('''((()))***)))'''))))))((('''''''''(((((((((((())))))******++++++******)))***+++,,,***((((((((())))))))))))((((((((((((''''''&&&&&&''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))'''''''''(((((())))))***(((((()))))))))))))))(((&&&'''((((((''''''(((***''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))))))))))))))))))))((('''%%%%%%%%%&&&''')))***+++'''''')))***+++,,,,,,,,,)))(((((((((((())))))******)))((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++,,,,,,------...------,,,++++++,,,---...///000111(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((***(((((()))***+++***)))***)))(((''''''((()))***)))'''&&&%%%$$$&&&'''(((&&&&&&&&&'''''''''((((((((((((((('''((())))))***(((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))))))))***************))))))))))))((()))***,,,---.........---000444777999<<>>>>>>>>===>>>???AAABBBCCCCCCCCCBBB@@@AAAAAABBBBBBCCCCCCCCCBBBBBBAAAAAAFFFOOOUUUVVVZZZZZZXXXWWW\\\bbbbbb___WWWXXXZZZ^^^dddmmmyyyxxxpppjjjdddaaaWWWTTTPPPOOOQQQVVV[[[___```bbbccc^^^WWWRRRSSSUUUYYYYYYZZZ\\\^^^aaacccdddaaa___]]]YYYUUUQQQNNNLLLJJJJJJKKKKKKJJJIIIHHHHHHLLLKKKJJJIIIHHHGGGDDDBBBDDDCCCAAA???>>>>>>>>>>>>===<<<:::999888888999999999999999999888888888888666555444333222222222333111000///...---------------------,,,++++++******---,,,+++******+++---...++++++++++++++++++++++++++++++++++++++++++++++++************************)))*********++++++,,,,,,***------(((%%%&&&((()))((())))))***************)))))))))((('''(((***,,,)))******+++++++++++++++************************+++))))))***,,,,,,+++)))******************++++++***)))(((((()))***)))((())))))((((((((((((((((((((((((((())))))*********((())))))++++++***)))'''(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))'''''''''((((((((())))))'''((((((((((((''''''&&&&&&'''((((((''''''(((***(((''''''&&&&&&''''''(((&&&&&&'''(((((()))(((((((((((()))))))))(((((('''%%%%%%%%%&&&&&&'''))))))+++++++++++++++***))))))''''''(((((())))))******++++++***************+++************************((((((((('''''''''''''''++++++************++++++,,,,,,------...---------,,,,,,---......///000000***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((***(((((()))***+++***)))***)))(((''''''((()))***&&&&&&''''''(((''''''&&&(((((((((((())))))))))))((((((((((((((()))******'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))***,,,///111222333444333666:::>>>@@@BBBEEEGGGEEEDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCBBB@@@@@@BBBDDDFFFGGGHHHJJJKKKLLLLLLLLLIIIHHHFFFDDDAAA???>>>===>>>????????????????????????@@@AAABBBCCCDDDDDDDDDBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEGGGPPP___hhhiiimmmmmmlllkkkpppwwwwwwtttkkkiiikkkrrruuullliii```^^^ZZZWWWVVVXXX\\\___bbbeeehhhfffbbb```cccgggjjjkkkmmmppptttxxx|||~~~}}}{{{wwwqqqkkkddd___\\\XXXWWWWWWVVVTTTRRRPPPOOOTTTRRRNNNMMMNNNNNNLLLKKKIIIGGGCCC@@@???>>>???@@@>>>===<<<:::::::::;;;;;;999999999:::::::::::::::777666555444333333333333111111///...............,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************((())))))******+++++++++***//////)))$$$&&&))))))'''((()))************))))))))))))((('''(((+++---))))))))))))*********+++************************+++***))))))***++++++***))))))******+++++++++++++++***))))))++++++***)))(((((())))))))))))))))))''''''((((((((((((((()))&&&''')))))))))(((''''''(((((())))))))))))(((((((((((('''''''''(((((()))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''((((((((((((&&&&&&&&&'''&&&&&&%%%%%%&&&'''((((((''''''(((***)))(((((((((((((((((()))&&&'''((((((((((((((((((&&&''''''(((((('''''''''(((''''''&&&&&&&&&''''''+++++++++++++++***))))))''''''(((((())))))******+++***************++++++************************,,,,,,,,,+++++++++++++++++++++************+++++++++,,,,,,---.........---..................------)))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))((('''(((***+++***)))***))))))(((((())))))***%%%&&&((()))))))))((('''(((((()))))))))*********))))))(((((())))))***+++''''''&&&''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++******))))))******+++)))))))))*********++++++,,,...000333666888::::::;;;???CCCEEEGGGHHHJJJKKKFFFFFFDDDCCCBBBAAAAAAAAA<<<===<<<;;;:::;;;===???AAACCCEEEGGGHHHIIIIIIIIIDDDDDDCCCAAA@@@>>>======<<<===???@@@BBBBBBBBBBBB@@@@@@@@@@@@AAABBBDDDDDDBBBCCCCCCDDDFFFHHHJJJKKKLLLPPPRRRUUUdddxxx||||||zzzqqqnnniiiiiihhheeebbbaaacccddddddhhhllloooppprrrwwwzzz}}}}}}uuuqqqlllkkkiiifffccc___\\\ZZZ___\\\ZZZ[[[___aaa```^^^WWWTTTNNNIIIFFFDDDEEEEEEEEEDDDAAA???>>>=========::::::;;;;;;<<<<<<======999888777666555444444444333222111000000/////////------------............+++++++++,,,,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***************)))111333***%%%(((***)))'''((()))*********)))(((---......,,,***)))***+++******))))))))))))***+++******************************))))))***+++,,,,,,((()))***++++++++++++++++++***)))***+++,,,+++)))(((((()))*********))))))''''''''''''((((((((((((%%%'''(((((('''&&&&&&'''(((((())))))))))))((((((((((((''''''(((((())))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((()))***+++,,,((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((((((''''''(((***))))))(((((((((((())))))''''''((((((((((((((('''%%%&&&&&&''''''''''''''')))(((((('''&&&&&&'''''''''''')))***+++,,,,,,,,,'''((()))))))))))))))(((((((((((((((((())))))******************************+++++++++++++++++++++++++++************++++++++++++,,,---..................---------,,,,,,,,,''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''&&&''')))***)))((()))))))))******)))))))))(((((((((((())))))******(((((((((((())))))))))))))))))(((((())))))***+++&&&&&&&&&''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++******))))))******+++)))***++++++,,,---......000222444888;;;>>>@@@AAA@@@CCCGGGHHHIIIHHHIIIIIIDDDCCCAAA???===<<<<<<<<<888999999888777888:::===???@@@BBBDDDEEEEEEDDDCCCBBBBBBAAAAAA@@@@@@??????>>>???BBBEEEGGGHHHIIIIIIGGGFFFDDDCCCDDDFFFHHHJJJJJJKKKMMMPPPTTTYYY]]]___^^^cccfffjjjzzz~~~vvvuuutttwwwyyyyyywwwuuutttuuusssuuuxxx||||||{{{yyywwwssspppmmmkkknnnmmmpppvvv~~~|||qqqlllddd\\\UUURRRQQQQQQPPPMMMJJJFFFBBB???>>>===<<<<<<===>>>>>>???@@@@@@;;;;;;999888777666666666666555444333222222222222000000000///......------)))***+++---.../////////+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********(((333666---&&&)))+++(((&&&''')))***+++***)))(((,,,---......,,,******+++,,,+++************+++,,,************************)))))))))))))))***---...'''(((***+++,,,,,,+++++++++)))((()))***+++***)))'''((()))***+++******)))(((((((((((((((((((((((('''((()))(((&&&%%%'''***(((((())))))))))))((((((((((((((((((((()))******''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((()))***,,,---((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''%%%&&&''''''((((((((((((&&&'''((((((''''''(((***(((((((((''''''(((((((((''''''((((((((((((''''''&&&&&&'''((((((((((((((((((((('''''''''((())))))&&&&&&((()))***+++++++++((())))))******)))((('''((((((((((((((()))******************************'''''''''((()))))))))***++++++************++++++***+++,,,---............+++++++++,,,,,,,,,,,,,,,%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''((((((((()))((('''&&&'''((())))))'''((()))***++++++***)))(((+++***(((''''''))),,,---''''''''''''((((((((())))))))))))))))))******+++&&&&&&&&&'''''')))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++************++++++***+++,,,---///000111111222444777;;;>>>AAACCCEEEAAACCCFFFHHHGGGEEEEEEEEEAAA???===:::888777666666777888777666666777:::===???@@@BBBCCCCCCBBB@@@???AAAAAAAAAAAAAAAAAABBBBBBAAACCCFFFIIILLLNNNOOOOOOQQQOOOLLLJJJJJJMMMPPPRRRTTTVVVYYY^^^dddkkkpppsssqqqvvvxxxzzz{{{zzz~~~}}}|||{{{yyy|||wwwmmmddd___\\\\\\XXXUUUPPPKKKEEEAAA>>>===>>>>>>???@@@AAAAAABBBCCC>>>===;;;:::999888888888888777666555555444555555333333222000///...,,,,,,***+++---...///...---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++(((444888...(((***,,,(((&&&''')))***+++***((('''&&&(((+++,,,+++++++++,,,...---,,,+++++++++,,,---************************(((((()))))))))+++---000'''(((***+++,,,,,,++++++***((('''((()))***)))((('''((()))+++++++++***)))*********)))))))))))))))(((******(((&&&&&&))),,,(((((())))))))))))((((((((((((((((((((()))******''''''''''''((((((((()))************************(((''''''''')))***,,,...))))))))))))))))))))))))'''''''''''''''''''''''''''(((((()))))))))))))))'''''''''''''''''''''&&&&&&&&&((()))************&&&'''((((((''''''(((***'''''''''&&&&&&''''''''''''(((((((((((((((''''''''''''((())))))***))))))''''''''''''(((***+++,,,)))))))))))))))(((''''''))))))*********((('''&&&******)))******+++,,,,,,))))))))))))))))))))))))((())))))***+++,,,,,,---++++++************++++++***+++,,,---............))))))***+++,,,,,,---...&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%************************((((((''''''''''''((((((''''''''''''((()))***+++)))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((()))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))***+++,,,,,,,,,+++)))(((((()))***+++,,,,,,,,,,,,+++,,,---000222555888:::<<<<<<>>>BBBDDDDDDBBB???CCCDDDEEEEEEDDDAAA===;;;<<<:::777444333333333444666666777888999:::;;;;;;;;;::::::;;;===???BBBCCC@@@BBBCCCDDDDDDEEEHHHIIIBBBFFFKKKPPPTTTYYY]]]```bbb```]]]ZZZYYY]]]dddiiihhhjjjooottt{{{zzzrrrhhh```]]]ZZZUUUOOOKKKHHHFFFFFFGGGEEEDDDBBBBBBCCCEEEFFFAAA>>>;;;::::::;;;::::::999999888999999777444111222333444333111000///000---......//////...------...,,,++++++------,,,***,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,+++***))))))***+++,,,.........------,,,,,,,,,************************((((((((((((((((((((((((...---+++***)))***+++,,,++++++++++++***)))((((((+++***(((''''''(((***+++...+++)))))),,,---,,,***))))))))))))))))))))))))++++++***)))(((((())))))***)))((()))***+++***))))))((('''''''''(((***++++++******)))(((''''''&&&))))))))))))))))))))))))(((((('''(((((()))***+++)))***)))((('''''')))+++''''''''''''((((((((())))))))))))***++++++,,,,,,******)))((('''&&&%%%%%%+++***(((''''''(((((()))))))))'''&&&&&&'''((()))'''&&&%%%&&&(((******)))((((((((((((((('''''''''))))))))))))))))))))))))((()))(((&&&$$$$$$&&&((())))))))))))))))))))))))''''''''''''&&&%%%$$$###((()))***++++++***)))(((******************+++,,,(((((())))))))))))((((((++++++******)))((((((((((((((((((((())))))))))))(((((())))))***,,,---...*********++++++,,,,,,,,,+++***)))+++---......---(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&************************((((((''''''''''''(((((((((''''''((()))***++++++)))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))(((((((((((()))(((((('''((()))***+++))))))))))))))))))))))))'''((()))*********)))(((***+++,,,---------------///000222444777:::===>>>??????@@@BBBCCCBBB???<<<<<<<<<======<<<:::888777999888777555444444555555666777777999:::;;;<<<<<>>??????AAACCCEEEFFFDDDEEEEEEEEEFFFIIILLLOOORRRUUUXXX]]]ccciiippptttvvvsssnnnllllllpppuuuxxx|||~~~}}}ssslll```^^^ZZZUUUQQQNNNMMMLLLLLLKKKHHHEEECCCCCCDDDDDDFFFDDDBBBAAAAAAAAA???>>>>>><<<:::999999999777666555666666555444222222222//////000000//////......///...------......---+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++************++++++------,,,,,,++++++++++++************************))))))))))))))))))))))))***************)))((((((+++++++++,,,++++++***))),,,+++)))(((((()))+++,,,)))'''&&&'''***,,,,,,***************************++++++***)))))))))))))))***)))))))))*********))))))(((((('''((()))***+++*********)))((('''''''''))))))))))))))))))))))))''''''&&&&&&&&&'''((((((%%%'''))))))((('''((()))'''''''''((((((((())))))(((((((((((((((''''''''')))))))))(((''''''&&&&&&((((((''''''((()))***+++***)))(((''''''((())))))'''%%%$$$%%%((())))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((('''%%%%%%&&&((())))))))))))))))))))))))%%%&&&'''''''''''''''&&&)))))))))******)))))))))***))))))))))))***++++++))))))************)))))))))))))))))))))*********))))))))))))************++++++***))))))))))))*********++++++,,,,,,------,,,+++***+++---......---((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((()))((((((((()))***+++,,,)))))))))))))))(((((('''((((((((((((((((((((((((******))))))(((((('''''')))(((((((((((()))***+++))))))))))))))))))))))))&&&'''((()))************,,,---...///000000000000555666888;;;>>>AAACCCEEECCCBBBAAA@@@@@@>>>:::777555555555555555444444444666666666666666777777777777888888999:::;;;<<<===>>>>>>??????AAABBBDDDEEEHHHGGGGGGIIIMMMTTTZZZ^^^iiijjjlllqqqxxx}}}wwwjjjiiifffccc```^^^]]]\\\ZZZWWWSSSNNNJJJHHHFFFFFFIIIHHHFFFEEEEEEEEEDDDBBBDDDAAA===;;;;;;<<<<<<;;;:::999888777666555444444111111111111000000//////000///......//////...,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++************************************************************((()))+++,,,+++***(((&&&***++++++,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,+++***)))***,,,---,,,+++************************+++***))))))))))))))))))******))))))))))))))))))((((((((((((((()))************))))))(((((('''''')))))))))))))))))))))))))))((((((''''''''''''(((###&&&***+++***)))((((((''''''((((((((()))))))))))))))(((((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''(((***+++,,,)))(((((('''(((((())))))((('''&&&''')))******)))))))))))))))************((((((((((((((((((((((((((((((((('''&&&%%%'''((())))))))))))))))))))))))%%%&&&'''((())))))))))))***))))))(((((())))))***)))((((((((())))))***+++*********++++++*********'''(((((()))******++++++************++++++++++++******)))((((((((())))))***++++++,,,------.........---,,,---...///...---&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))***++++++(((((())))))))))))((((((((((((((((((((((((((((((******))))))(((((('''''')))))))))))))))*********))))))))))))))))))))))))))))))******++++++++++++,,,---///111333444555555:::;;;>>>@@@CCCEEEGGGHHHDDDBBB???===;;;888555222333333222222222333444555444555666888999999999999999::::::::::::;;;;;;;;;===>>>???@@@BBBDDDEEEFFFHHHHHHJJJPPP[[[gggrrrxxx}}}|||{{{|||{{{xxxxxxwwwuuutttrrrqqqpppmmmiiiccc]]]WWWRRRPPPOOOOOOLLLIIIGGGIIIJJJKKKKKKKKKHHHDDDBBBAAA@@@>>>======;;;999888777777555444333333222111000000//////000///---...//////...,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++******************************++++++++++++++++++++++++***+++,,,---,,,,,,******)))***+++,,,------...---,,,,,,+++******+++,,,,,,---,,,,,,++++++***)))(((******************************)))))))))))))))***)))***+++***)))((())))))((((((((((((((())))))******)))))))))((((((((('''((((((((((((((((((((((((,,,+++***)))))))))))))))((()))++++++***((())))))'''(((((((((((()))))))))+++++++++******)))))))))''''''(((((())))))))))))'''''''''((())))))***+++''''''''''''''''''(((((())))))((()))+++,,,+++***((()))))))))))))))******(((((((((((((((((((((((('''((()))(((&&&&&&'''(((((((((((((((((((((((((((''''''((()))))))))))))))***)))(((''''''((()))***((('''''''''((()))***+++************************(((((())))))************)))))))))*********++++++&&&&&&''''''(((***+++,,,++++++,,,,,,---.../////////...------...///...,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))***+++(((((())))))))))))(((((())))))))))))))))))))))))***)))))))))((((((((('''((())))))***************************************+++*********************+++---000333777999;;;<<<>>>@@@AAACCCEEEFFFFFFFFFBBB???;;;999777555222000444333222111222444666777555666888999:::;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::???@@@BBBEEEHHHKKKLLLMMMLLLMMMRRR^^^nnn}}}{{{xxxyyy}}}}}}}}}yyysssllleee```]]][[[XXXTTTOOOLLLNNNRRRVVVXXXQQQOOOMMMLLLJJJFFFBBB???AAA>>>:::999999888666444555444333111000////////////...------......---+++---------,,,,,,,,,++++++++++++++++++++++++++++++******,,,------,,,******++++++++++++,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,+++******+++,,,---)))***+++,,,---.........,,,++++++++++++++++++,,,'''((()))))))))(((''''''***************************)))))))))))))))******)))+++,,,+++((('''(((***'''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((++++++***))))))((())))))++++++***'''$$$$$$&&&)))(((((((((((()))))))))************++++++,,,,,,,,,''''''(((((()))*********((())))))))))))(((((((((%%%%%%&&&&&&'''''''''''')))(((((()))++++++)))((('''''''''(((((()))))))))''''''''''''''''''''''''&&&((())))))''''''((()))(((((((((((((((((((((((())))))******)))(((((('''***)))(((''''''((()))***''''''''''''((()))***+++***)))(((((((((((()))***************))))))((((((((((((((()))))))))******&&&&&&''''''(((***+++,,,***++++++,,,...//////000///...------...///...,,,((((((((((((((((((((((((&&&&&&&&&''''''(((((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))'''(((((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))((()))******++++++************************************)))))))))***++++++///111444888<<>>;;;777555555444333222444444333333444555777888999::::::;;;<<<<<<=========>>>>>>>>>>>>>>>>>>>>>???AAAEEEIIINNNRRRUUUVVVXXXZZZbbbppp~~~~~~xxxrrrnnnkkkjjjaaa\\\VVVSSSTTTXXX\\\^^^XXXWWWVVVUUUSSSPPPKKKGGGGGGBBB>>><<<<<<<<<:::777999777555222111000000111///...,,,---......---+++------------,,,,,,,,,,,,++++++++++++++++++++++++*********++++++*********+++++++++,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++***((('''''')))+++,,,))))))+++,,,------------++++++++++++++++++++++++&&&(((+++,,,,,,++++++,,,++++++++++++++++++++++++)))))))))))))))******+++)))+++---+++(((&&&(((***''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''***)))&&&### !!!$$$'''((((((((()))))))))******'''''''''((()))*********((((((((())))))*********)))))))))))))))(((''''''$$$%%%&&&'''''''''''''''&&&&&&&&&((())))))'''%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&'''))))))((((((((()))))))))))))))))))))))))))************)))((('''&&&)))((((((''''''(((((()))'''''''''((()))***+++,,,***)))(((''''''((()))***++++++******)))((((((''''''((((((((())))))))))))******)))((((((((()))))))))***+++,,,---...///000...---,,,---...///...---(((((((((((((((((((((((($$$%%%%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((()))***+++++++++***************************************+++---///111222666888;;;>>>AAADDDEEEFFFFFFFFFGGGFFFDDDAAA>>>===:::888555444555777888888777777777888888999::::::???>>>===<<<<<<===>>>>>>===>>>???AAACCCDDDEEEFFFEEEHHHNNNTTTZZZ```ccceeelllnnnuuu|||zzzzzznnnjjjeeebbbbbbccccccddd___]]]\\\[[[[[[ZZZXXXVVVNNNIIICCCAAABBBBBB???<<<<<<;;;888555333333333333000///......//////...,,,...------------,,,,,,,,,++++++++++++++++++++++++***))))))(((((())))))***************+++++++++,,,************************++++++++++++++++++++++++))))))((())))))******+++))))))***+++,,,,,,,,,+++)))******************))))))+++......+++)))((()))++++++++++++++++++++++++)))))))))))))))***++++++))),,,---+++'''%%%'''***&&&'''((()))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###$$$''')))(((((()))))))))*********&&&&&&&&&&&&''''''''''''))))))))))))))))))******'''((()))******)))((((((%%%&&&''')))))))))))))))''''''((()))******'''%%%&&&''''''((())))))******''''''''''''''''''''''''%%%''')))***)))((())))))))))))))))))))))))))))))((((((((())))))((('''''''''(((((((((((((((((('''((((((((()))***+++,,,---+++***(((''''''(((***+++*********)))))))))))))))(((((()))))))))*********++++++***))))))))))))***((()))***+++,,,...//////,,,+++***+++---......---&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((''''''&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++((()))***+++,,,+++******************************,,,,,,---///222555888:::<<<>>>@@@BBBEEEFFFHHHHHHHHHIIIHHHGGGDDD@@@<<<:::888666444444666999;;;<<<;;;<<<<<<<<<============BBBAAA>>>===<<<===>>>???===>>>@@@CCCFFFIIILLLMMMRRRUUU\\\ccckkkqqquuuwww|||}}}|||xxxvvvtttrrrooommmdddaaa___^^^___aaabbbbbbTTTNNNHHHFFFGGGGGGDDDAAA???===:::777555555555555111000//////000000///.........---------,,,,,,,,,++++++++++++++++++++++++***)))(((''''''((()))***(((((())))))*********+++************************************************((()))+++---------,,,+++))))))***+++++++++******))))))************))))))(((***+++)))###++++++++++++++++++++++++))))))((())))))***++++++))),,,...,,,'''%%%'''***&&&''')))*********)))((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))%%%&&&((()))((()))+++---))))))))))))************((((((((('''&&&&&&%%%%%%******))))))))))))))))))%%%&&&((()))***+++******&&&''')))***+++++++++***+++++++++---...---***((('''(((((()))***+++++++++''''''''''''''''''''''''%%%'''******))))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))&&&'''((())))))((('''&&&((((((((()))***,,,---...,,,+++)))(((((()))+++,,,((((((((()))******++++++)))************+++++++++(((((())))))***,,,---...'''((()))***,,,---...///+++***)))+++---......---&&&'''''''''&&&%%%$$$$$$******)))((('''&&&%%%%%%$$$&&&((((((&&&%%%'''***(((''''''&&&&&&((()))***))))))(((((((((((())))))))))))))))))))))))))))))(((''''''(((***+++***)))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))***************++++++***(((((()))+++'''))),,,---,,,++++++++++++,,,---000444:::???BBBGGGGGGGGGGGGHHHKKKMMMNNNNNNLLLIIIEEE@@@===:::999555555777888:::<<<===>>>@@@>>><<<;;;<<<>>>?????????BBBDDDCCC@@@???AAADDDJJJNNNSSSTTTTTTVVV\\\aaa```gggqqqyyy}}}|||{{{yyyzzz|||xxxwwwtttqqqrrruuurrrlllfffZZZQQQQQQSSSPPPLLLJJJLLLHHHBBB<<<888777888:::444333333333444444222000111///------///000///...---------,,,,,,,,,++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,******+++++++++***))))))***++++++,,,------------+++***)))***,,,------++++++,,,,,,,,,,,,+++*********************+++++++++'''((((((((()))))))))***))))))))))))))))))))))))(((''''''(((***,,,+++***++++++++++++******))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))))))))((((((((((((((((((((('''''''''))))))(((((((((((())))))((()))+++,,,+++***'''&&&))))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&'''((((((((((((((((((((())))))))))))))))))))))))+++***)))((((((''''''(((((('''&&&%%%%%%%%%%%%%%%(((******)))((('''((()))(((((())))))))))))((((((++++++++++++******))))))''''''''''''((()))***+++---------,,,,,,+++++++++***************)))(((''')))************+++++++++******))))))******+++,,,******+++++++++,,,,,,,,,............////////////'''''''''''''''&&&%%%%%%((((((''''''&&&&&&%%%%%%%%%'''((((((&&&%%%''')))(((''''''&&&'''((()))***)))((((((''''''(((((()))))))))))))))))))))))))))***)))(((((((((((('''&&&(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************)))******)))(((((()))+++***+++------,,,++++++,,,000111333666;;;@@@DDDFFFHHHHHHIIIJJJKKKMMMNNNOOOMMMJJJFFFBBB>>>:::888777888999:::<<<======>>>>>>>>><<<;;;;;;<<<>>>???@@@AAACCCDDDCCCBBBDDDJJJOOOZZZ```fffiiiiiikkknnnrrrpppwww}}}||||||||||||~~~sssfffYYYVVVXXXXXXWWWWWWTTTPPPKKKGGGDDDBBB???===:::888555444444333111///111///....../////////...---------,,,,,,,,,,,,+++---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...***++++++,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,+++)))))))))+++,,,+++***++++++,,,,,,++++++***))))))+++,,,---,,,***((('''))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((***,,,+++*********)))((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''(((((())))))))))))(((((('''''''''((((((((((((((())))))(((((((((((()))))))))******+++***)))((('''))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((('''''')))))))))))))))))))))))))))((((((((((((((()))***)))(((((('''''''''''''''((()))***)))'''&&&'''((((((((())))))))))))((((((******))))))((()))))))))(((((((((((())))))***+++,,,,,,,,,,,,+++++++++*********************)))((()))************+++++++++******))))))******+++,,,++++++,,,,,,,,,---------............////////////''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&'''(((''''''''''''((())))))(((''''''''''''''''''((()))))))))))))))))))))))))))'''&&&'''(((((('''&&&(((((((((((())))))))))))***))))))(((((())))))***))))))))))))************((()))***)))((((((***+++,,,---------,,,,,,...///444666999>>>BBBFFFIIIJJJKKKLLLMMMNNNNNNOOOOOOOOOHHHFFFBBB===:::777777666<<<===>>>?????????>>>===<<<<<<;;;<<<>>>@@@BBBCCCCCCDDDFFFFFFIIIOOOYYY```ooovvvooo^^^XXXXXXYYYZZZ\\\VVVRRRNNNNNNNNNLLLEEE??????<<<888555444444333111222000......///000///.........---------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,---............,,,,,,,,,,,,,,,,,,+++***+++)))((()))******)))(((++++++,,,,,,++++++***))))))+++---...---***'''$$$))))))))))))))))))(((((())))))))))))))))))))))))(((''''''(((***++++++***)))((('''&&&&&&&&&'''((())))))))))))))))))))))))***)))))))))))))))(((((((((((())))))))))))((((((&&&&&&''''''(((((()))))))))((((((''''''(((((()))************))))))))))))))))))))))))))))))))))))&&&&&&((()))***))))))((()))))))))(((((('''''''''))))))))))))))))))))))))''''''''''''((()))***+++))))))(((((())))))******'''((()))(((&&&&&&&&&'''(((((())))))))))))(((((()))((('''&&&'''((()))*********)))))))))******++++++++++++***************)))******+++++++++******)))************+++++++++******))))))******+++,,,,,,,,,---------.........---............/////////'''(((((((((((((((''''''%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$######%%%(((*********(((((((((((())))))))))))***))))))))))))))))))***((()))))))))************((()))***)))))))))+++---+++,,,---------///222555777:::>>>CCCGGGJJJKKKLLLOOOOOOPPPPPPOOOMMMLLLJJJAAA???<<<999777777777888===>>>?????????>>><<<;;;:::;;;===>>>@@@BBBEEEGGGFFFIIIMMMQQQVVV___iiiqqq|||wwwuuuuuuvvvyyy|||yyyggg^^^\\\ZZZZZZ[[[XXXSSSPPPQQQVVVVVVPPPIIICCC@@@<<<999888888666555444222000///000000///...............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,+++,,,---...//////000000,,,,,,,,,,,,,,,+++***))),,,+++))))))******)))'''+++++++++++++++***)))))))))***,,,---,,,***((('''(((((()))))))))*********)))))))))))))))))))))))))))''''''(((***+++***))))))(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((************))))))))))))(((((())))))))))))((((((%%%&&&&&&'''((()))******(((((((((''''''(((((((((******))))))((()))******((((((((((((((((((((((((%%%''')))***+++***((('''******))))))((('''''''''))))))))))))))))))))))))((((((((((((((()))******(((((((((((()))***+++,,,&&&(((((((((&&&%%%&&&'''(((((())))))))))))(((((((((((('''&&&'''(((***+++++++++************++++++*********)))))))))))))))))))))***++++++,,,++++++))))))*********+++++++++******))))))******+++,,,,,,,,,,,,,,,---------------------.........//////''''''((((((((((((((('''&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&%%%&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$######%%%(((*********(((((((((((())))))))))))******))))))))))))******((()))))))))************((()))************---///***,,,...///111444888<<<===@@@DDDIIILLLMMMNNNNNNRRRQQQPPPOOOLLLHHHEEECCC:::999888777777888:::;;;<<<<<<=========<<<::::::999;;;>>>@@@AAACCCGGGJJJLLLRRRZZZbbbhhhpppyyy{{{yyyzzz{{{zzz|||wwwnnnjjjeee```______ZZZUUUWWW^^^aaa___ZZZMMMJJJFFFBBB@@@<<<999666777555222111111111000////////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,+++,,,---...//////000000,,,,,,,,,,,,+++******)))---,,,******++++++***(((***++++++++++++***))))))***)))))))))***+++,,,,,,&&&'''((()))***+++,,,---)))))))))))))))))))))))))))((('''''')))***)))((()))((('''''''''((()))***(((((((((((((((((((((((())))))))))))************(((((())))))))))))((((((%%%&&&&&&'''((()))******((((((''''''''''''((((((******)))((())))))******(((((((((((((((((((((((('''(((***++++++)))'''&&&******))))))((((((((((((((((((((((((((((((((((((******)))(((((((((((((((&&&&&&&&&'''((()))***+++&&&(((((((((&&&%%%&&&'''(((((())))))))))))(((((()))(((((('''((()))++++++******************+++,,,))))))))))))))))))))))))((()))***+++++++++++++++))))))*********+++++++++******))))))******+++,,,++++++++++++,,,,,,,,,,,,------------............&&&&&&'''((((((((('''''''''''''''(((((()))))))))((('''&&&&&&'''((('''%%%&&&''''''((()))((((((((((((''''''''''''''''''((()))))))))))))))))))))))))))'''&&&'''(((((('''&&&(((((((((((())))))))))))+++******))))))******+++))))))))))))************)))***+++,,,+++,,,///111---000333555777:::>>>AAAEEEGGGJJJMMMOOOPPPPPPPPPPPPOOOMMMIIIEEEAAA>>><<<777777777888:::;;;<<<===;;;;;;;;;;;;<<<<<<<<<<<<<<<@@@DDDFFFFFFHHHLLLOOOVVV^^^iiissszzz{{{wwwqqqjjjggggggaaa\\\\\\aaaddddddbbbYYYWWWTTTQQQKKKDDD<<<777:::888555444333333111000000////////////.........------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,---............++++++++++++++++++***)))---,,,***+++,,,,,,+++*********++++++******)))(((***)))((('''(((+++---///''''''((()))+++,,,------)))))))))))))))))))))))))))(((''''''))))))((('''((())))))))))))*********))))))))))))))))))))))))(((((()))))))))))))))***(((((())))))))))))((((((&&&&&&''''''(((((())))))(((''''''&&&&&&''''''((())))))))))))************)))))))))))))))))))))))))))******+++***)))'''&&&))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((''''''''''''&&&%%%&&&&&&'''((()))***'''((()))(((&&&&&&&&&'''(((((())))))))))))((((((((())))))))))))))))))))))))(((((()))***+++,,,,,,))))))))))))************((())))))*********)))))))))************+++++++++******))))))******+++,,,*********+++++++++,,,,,,,,,------------.........%%%%%%&&&'''''''''''''''&&&'''''''''''''''''''''(((&&&%%%&&&((()))(((&&&&&&&&&((()))))))))(((''')))((((((''''''(((((()))))))))))))))))))))))))))***)))(((((((((((('''&&&(((((((((((())))))))))))+++******))))))******+++))))))))))))***************+++---------...111333444777:::===>>>@@@BBBDDDIIIJJJLLLNNNOOOOOOOOOOOOKKKIIIFFFBBB>>>;;;999888777888:::<<<=========<<<===<<<;;;;;;<<>>===:::777666555555333111000000000/////////......------------.........///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...***++++++,,,,,,,,,++++++)))******++++++++++++***+++***)))***+++,,,+++******************))))))(((***)))))))))***+++,,,---)))***************++++++)))))))))))))))))))))))))))(((''''''((()))((('''&&&((()))++++++***)))((())))))))))))))))))))))))''''''((((((((()))))))))(((((())))))))))))(((((('''''''''((((((((((((((((((''''''&&&&&&''''''((('''((()))***+++******))))))))))))))))))))))))))))))))))))))))))*********((((((((()))******++++++((((((((((((((((((((((((***)))((((((((((((((()))&&&&&&&&&&&&'''(((((()))((()))***)))'''&&&'''((((((((())))))))))))(((((('''((()))******((('''&&&&&&&&&'''((()))+++,,,---)))))))))******+++++++++(((((()))))))))((('''''')))************+++++++++******))))))******+++,,,+++++++++,,,,,,,,,------,,,,,,---------.........$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%(((***(((&&&%%%&&&((()))))))))((('''))))))(((((((((((())))))))))))))))))))))))))))))(((''''''(((***+++***)))(((((((((((())))))))))))++++++************++++++))))))))))))***************,,,---......000222555:::===@@@BBBCCCCCCEEEFFFIIIIIIJJJKKKLLLLLLLLLLLLFFFDDDAAA===:::888777777999;;;===>>>>>>===<<<;;;???>>><<<<<<>>>AAAEEEGGGPPPUUU[[[\\\[[[\\\```eeemmmttt~~~~~~{{{wwwqqqlllgggdddccc^^^aaaeeegggddd\\\QQQHHH>>><<<999777777666444222000000000000////////////---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,******+++++++++***))))))((()))***+++++++++++++++)))((('''(((***++++++******************)))((((((******+++,,,++++++)))))),,,,,,++++++***)))(((((()))))))))))))))))))))))))))(((''''''((()))(((&&&%%%&&&)))+++,,,+++((('''))))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))))))))(((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''&&&'''***+++,,,+++***((())))))))))))))))))))))))'''''''''((()))+++,,,---''''''((()))***+++,,,,,,(((((((((((((((((((((((((((''''''(((((()))***+++(((''''''''''''(((((()))(((******)))((('''((()))(((((())))))))))))((((((%%%''')))***)))'''$$$###%%%%%%&&&''')))+++,,,---))))))******+++++++++,,,(((((()))(((((('''&&&&&&)))************+++++++++*********)))***++++++,,,,,,,,,,,,---------......,,,,,,,,,---------......((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))******))))))(((((('''''''''&&&(((((())))))))))))(((((()))))))))(((((((((((((((************************)))***++++++,,,++++++***---...000000111333666888AAABBBDDDFFFHHHIIIIIIHHHLLLMMMMMMLLLJJJGGGDDDBBBBBB>>>:::999:::<<<<<<:::===>>>??????>>>===;;;:::<<<<<<;;;;;;===BBBIIINNNWWWaaajjjlllhhhiiiqqqyyy~~~~~~wwwpppkkkiiiiiilllllljjjgggcccXXXMMMEEEAAA<<<888666444333111333333333333333222222222///....../////////---,,,///...------......,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,+++******))))))******)))***++++++,,,,,,,,,,,,'''((()))***************************************)))************++++++++++++***)))(((((()))***+++))))))***++++++++++++***''''''(((******+++++++++***)))((((((((((((((()))''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''((())))))((((((''''''((())))))))))))))))))******)))(((''''''(((((('''&&&&&&'''((('''&&&)))((('''&&&&&&&&&&&&&&&******))))))((((((''''''))))))((((((''''''&&&&&&*********************+++******))))))(((((('''''',,,+++++++++***)))))))))++++++************++++++---,,,++++++***+++++++++,,,,,,,,,+++***))))))(((,,,,,,------.../////////---......///...---+++***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))((((((((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))******++++++,,,///333666999<<<@@@CCCCCCDDDFFFHHHJJJJJJJJJJJJJJJJJJIIIHHHEEEBBB???>>>@@@>>><<<===???AAAAAA???>>>>>>>>>>>>>>>======<<<;;;===???BBBFFFKKKQQQUUU```gggnnnooonnnqqqyyy~~~zzzwwwtttwww|||}}}yyywwwooopppnnnlllkkkggg]]]RRRKKKGGGBBB===;;;:::888777333333333222222222222111///........./////////...///---,,,,,,------+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++---,,,,,,+++++++++++++++******++++++++++++******,,,,,,---.........------************************)))************+++++++++(((((())))))))))))(((((())))))***++++++++++++***'''((()))******+++******))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))(((''''''''''''((()))))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((())))))((((((''''''((())))))))))))))))))******)))((('''''')))((('''&&&&&&(((((('''&&&)))((('''&&&&&&&&&&&&'''))))))))))))(((((((((((())))))((((((((((((((((((***************)))))))))))))))))))))((((((((((((++++++******************++++++************++++++***************+++,,,,,,(((((())))))***+++++++++++++++,,,,,,---.........+++,,,---.........---,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))(((((((((((())))))((((((((((((''''''((())))))******))))))(((************************++++++++++++++++++++++++***)))))))))***,,,---///000444:::>>>AAADDDFFFHHHDDDEEEFFFGGGHHHHHHHHHHHHFFFEEECCCAAA>>><<<:::999;;;;;;<<<>>>AAABBBAAA@@@<<<<<<;;;;;;<<<===>>>>>>===BBBIIIPPPUUUZZZ___bbbjjjmmmpppqqqtttzzz}}}xxxsssqqquuu{{{}}}|||zzzxxxyyywwwlll___SSSNNNHHHBBB???===;;;:::666555555555444444444333222111000///000222333555111///------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))***+++...---,,,,,,++++++,,,,,,+++,,,,,,++++++***)))(((,,,,,,,,,---,,,,,,++++++************************)))************+++++++++******+++,,,,,,+++******))))))***++++++++++++***))))))***************))))))))))))(((((())))))***,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((())))))))))))((((((+++)))(((''''''((()))+++))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))((((((''''''((()))))))))))))))((()))***)))((('''((()))((('''&&&&&&(((((('''&&&((((((''''''&&&&&&''''''(((((((((((())))))))))))(((((())))))))))))))))))******))))))((((((((('''(((((((((((())))))))))))))))))******************++++++************++++++((()))))))))***++++++,,,''''''((())))))***++++++******++++++,,,------...***+++,,,---............&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''))))))(((((((((((((((((()))))))))******)))))))))***+++++++++++++++,,,,,,++++++++++++++++++++++++,,,+++***+++,,,///222444888<<>><<<:::999999999;;;<<>>=========>>>???BBBDDDFFFGGGNNNYYYbbbiiimmmppprrrsssrrrqqqsssxxx}}}zzz}}}sssccc]]]UUUNNNHHHCCC@@@===;;;;;;::::::999999888888777777555444333555999<<<555333000/////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************------,,,+++++++++++++++------------,,,***))))))++++++++++++******)))(((************************))))))*********++++++++++++******))))))******+++))))))***++++++++++++*********+++++++++***)))))))))))))))((())))))***************************)))))))))))))))))))))))))))(((((())))))))))))((((((---+++)))(((((()))+++---))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))))))))((((((''''''((()))))))))))))))((()))***)))((('''((()))((('''&&&'''((()))(((&&&((((((''''''''''''((((((''''''(((((())))))******(((((())))))******++++++)))))))))(((''''''&&&&&&'''''''''((()))*********(((((())))))******++++++++++++************++++++)))))))))*********))))))***)))))))))((((((''''''+++++++++,,,------......,,,,,,,,,------.........&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******))))))((((((''''''(((((())))))))))))))))))))))))************))))))******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,...222555888???CCCGGGIIIHHHEEEDDDCCCEEEDDDBBB@@@>>><<<;;;:::;;;;;;:::::::::;;;;;;<<>>======<<<<<<<<<<<<:::777555777;;;???777444111/////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,+++***************---.........---,,,++++++---------------,,,+++***************************))))))*********+++++++++***(((%%%######%%%(((***))))))***++++++++++++******++++++++++++******))))))))))))))))))***++++++''''''(((((()))***++++++))))))))))))))))))))))))(((((())))))))))))((((((+++***(((''''''(((***+++(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))))))))((((((''''''((()))))))))))))))''')))***)))((('''(((***)))(((''''''((()))((('''(((((('''''''''(((((()))''''''(((((())))))******(((((())))))******++++++((((((((((((''''''&&&&&&&&&&&&'''((()))***++++++((((((((())))))******+++++++++************++++++***************)))((('''))))))))))))((((((((((((,,,,,,,,,---......//////......------,,,,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***))))))))))))(((((((((((((((((())))))))))))******)))******++++++******)))*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******,,,...111555888:::BBBEEEIIIKKKIIIGGGEEEEEEDDDBBB@@@===;;;999888888999999:::;;;<<<===>>>???===>>>??????>>>>>>@@@AAAEEEGGGJJJOOOTTTZZZ^^^```pppwww}}}}}}xxxmmmbbbWWWMMMFFFEEEDDDCCCCCCBBBAAA@@@@@@@@@@@@???;;;777777;;;???888555111///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,+++******))))))******++++++,,,---------------***++++++++++++******)))************************)))************+++++++++...+++)))&&&&&&)))+++...))))))***++++++++++++*********+++++++++++++++***))))))))))))******+++,,,%%%%%%&&&((()))***+++,,,))))))))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))*********)))((((((''''''((()))))))))))))))'''((())))))(((((()))***)))(((''''''))))))((('''((((((''''''(((((())))))(((((((((((())))))))))))(((((())))))))))))))))))'''(((((((((((((((((((((&&&''''''((()))******+++(((((())))))))))))))))))++++++************++++++)))***+++++++++***((('''&&&&&&'''(((***+++,,,,,,,,,,,,---......//////000000///...,,,,,,+++,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))******(((((((((((())))))))))))(((((()))))))))*********)))******++++++******)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---000333777:::===>>>BBBEEEHHHHHHFFFDDDCCCCCC===<<<:::888777777777777999:::<<<===>>>???>>>>>>:::;;;<<<===>>>BBBHHHMMMRRRUUU[[[aaahhhooosssuuu}}}qqqcccWWWOOOLLLLLLKKKJJJIIIHHHGGGGGGGGGHHHFFFAAA<<<:::<<<@@@<<<999444111000000000///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,+++************+++&&&''')))+++,,,---......(((((()))*********))))))************************)))************+++++++++---,,,,,,,,,,,,,,,,,,---))))))***++++++++++++***))))))***+++,,,,,,,,,,,,))))))))))))***+++,,,---''''''((()))******++++++))))))))))))))))))))))))(((((())))))))))))((((((&&&'''(((((((((((('''&&&(((((((((((((((((((((((((((((())))))))))))((((((***************)))((((((''''''((()))))))))))))))&&&((())))))(((((()))+++)))((('''((()))***)))'''((((((((((((((()))******))))))))))))(((((((((((())))))(((((((((((((((((('''''''''(((((()))******''''''(((((())))))******)))))))))))))))(((((((((++++++************++++++'''(((***,,,------,,,+++&&&'''((()))+++,,,------+++,,,,,,------...//////......---,,,,,,,,,---...((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((()))******+++''''''(((((())))))******(((((())))))*********+++******++++++++++++******(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///111555999===@@@BBBCCCBBBDDDEEEEEEBBB>>>===<<<666555444333333444555666:::;;;===???@@@???===<<<===???@@@BBBEEELLLVVV^^^eeeiiipppxxxsssfff]]]SSSSSSRRRQQQPPPOOONNNMMMMMMOOONNNHHHAAA>>>@@@CCCAAA===999555444444444333........................,,,,,,,,,,,,,,,,,,,,,,,,------...//////...------...---,,,,,,++++++,,,,,,###$$$&&&)))+++---...///+++,,,------............************************)))************+++++++++%%%&&&(((******(((&&&%%%))))))***++++++++++++***((()))***+++,,,---------))))))))))))***+++,,,---***************+++++++++))))))))))))))))))))))))(((((())))))))))))(((((((((***+++------+++***((((((((((((((((((((((((((((((((())))))))))))((((((***************)))(((((('''(((((()))))))))))))))&&&((())))))(((((()))+++***((('''((()))***)))'''((((((((((((((()))************))))))((((((''''''))))))((((((''''''&&&&&&&&&&&&'''((()))***++++++(((((((((((())))))))))))******))))))((((((''''''++++++************++++++$$$&&&))),,,...//////...***************+++++++++***++++++,,,,,,---......---,,,++++++,,,---///000'''((()))((('''&&&''')))))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))******++++++++++++******)))******+++,,,,,,------+++,,,---...////////////111444888===??????>>>======>>>>>>>>><<<:::888666222333555777999999999999===?????????===<<<<<<===<<>><<<999888777777666555///...---...///...,,,***///000000///---,,,,,,---,,,+++***+++---...---,,,++++++++++++++++++++++++......---------,,,,,,,,,)))))))))))))))))))))))),,,,,,+++******+++,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))+++***)))(((((()))***+++***************)))((('''******)))(((((('''(((((())))))************))))))***)))((((((((((((((())),,,,,,++++++***)))((((((((((((((((((((()))******+++***)))(((((()))***+++******************************))))))******+++,,,))))))(((((((((((()))))),,,)))&&&''')))***)))'''+++******)))(((''''''&&&&&&''')))*********)))(((''''''&&&&&&&&&&&&''''''+++***)))))))))***,,,---******++++++++++++******&&&)))+++))))))+++***'''(((***+++***)))((()))***,,,++++++***)))))))))***---+++)))***,,,---,,,)))((()))***+++,,,---------)))))))))***++++++,,,,,,..................------'''((()))((('''&&&''')))))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))******++++++++++++***************++++++,,,,,,,,,***+++---...000111111222444666999<<<======<<<;;;999999888888666555444333111222444666777888888888<<<===>>>===<<<<<<>>>@@@DDDFFFIIINNNVVVfff||||||rrrkkkgggccc```\\\WWWXXX]]]gggfffbbbXXXMMMFFFEEEFFF@@@===:::::::::999666333000///------......---,,,,,,------+++***+++---000,,,+++***+++---...---,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++******************************+++***)))(((((()))***+++******++++++******)))(((***)))))))))))))))***+++))))))************))))))))))))(((((((((((())))))++++++******)))(((((('''((((((((((((((()))******&&&&&&&&&&&&&&&'''((((((************************))))))(((((())))))***+++)))))))))))))))***+++,,,---***((((((******)))'''*********)))((('''''''''&&&'''((()))***))))))((((((((((((''''''(((((((((******))))))******+++,,,************************%%%***---***)))++++++)))(((***+++***)))((()))***,,,,,,+++***************+++)))(((***,,,,,,***((()))***************))))))((())))))******+++,,,,,,........................'''((()))((('''&&&''')))))))))))))))))))))))))))'''((((((((((((((())))))''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))******++++++++++++******************++++++++++++***+++---///111333444444666777888999:::999888888666555444333222111111111222333555777888999999999;;;<<<=========???BBBEEEKKKOOOTTT[[[hhh~~~{{{xxxtttnnneee^^^```fffrrrpppkkkaaaUUUMMMIIIIIIFFFBBB>>>>>>@@@???999444333111...---.../////////---------+++***+++---000...,,,++++++------,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++*********************************))))))))))))******++++++++++++++++++***)))))))))))))))***+++,,,,,,))))))************)))))))))))))))(((((())))))*********))))))((('''''''''((((((((((((((())))))***$$$%%%%%%&&&''''''''''''))))))))))))))))))))))))((((((((((((((())))))***(((((('''(((((()))******...,,,***)))******)))(((******))))))((((((''''''''''''((()))))))))))))))))))))(((((((((((())))))((()))******++++++************((((((((((((******###***...***&&&'''(((((((((***+++***)))((()))***,,,,,,++++++******++++++)))((()))***++++++)))''')))******+++++++++************+++,,,,,,------...........................'''((()))((('''&&&''')))((((((((((((((((((((((((''''''(((((()))))))))***''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++,,,---///111333444555555555555666666666666666666555444333222222222333444666777888:::;;;<<<==================>>>BBBGGGKKKRRRZZZdddnnn}}}}}}rrriiikkksss}}}{{{tttiii]]]TTTOOOMMMMMMIIIEEEEEEGGGDDD===666555333111111111111///...---...//////---,,,,,,---...---,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************))))))))))))))))))***++++++,,,,,,,,,++++++***))))))))))))))))))******))))))************)))))))))))))))((())))))************)))))))))((((((((())))))(((((((((((())))))((((((*********)))((('''(((((((((((((((((((((((()))(((((((((((()))******++++++***))))))))))))***---,,,***)))((((((((('''***)))))))))(((((((((''''''(((((())))))))))))))))))(((((((((((((((((()))'''(((***+++++++++***)))+++)))'''&&&&&&''')))+++(((111555///)))''')))***(((***+++***)))((()))***,,,,,,+++++++++++++++,,,((()))***+++,,,+++)))(((((()))***,,,...///000000---------...//////000000---------...............'''((()))((('''&&&''')))(((((((((((((((((((((((('''((((((((())))))******''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))******++++++++++++******+++++++++++++++,,,,,,,,,000111222333444555555555333333444555555666666666555444333222333444555666999999:::;;;<<<>>>???@@@============@@@FFFNNNSSS___lllzzzwwwyyy{{{rrrggg]]]WWWTTTTTTPPPMMMLLLLLLHHHAAA;;;666555444333222000+++(((&&&)))...000000...,,,+++...---,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))******)))))))))***++++++,,,,,,,,,+++++++++***)))((('''&&&&&&&&&))))))************)))))))))))))))))))))***+++++++++***************))))))))))))(((((((((((())))))+++,,,,,,,,,+++)))(((&&&((((((((((((((((((((((((***))))))))))))***++++++111000///---,,,+++************)))(((&&&&&&&&&'''))))))))))))((((((((((((((((((((((((((())))))***(((''''''&&&&&&''''''((('''((()))++++++***))))))+++)))'''&&&&&&''')))+++111999<<<666...,,,---...(((***+++***)))((()))***+++++++++******+++,,,,,,)))***,,,,,,,,,+++******((()))***,,,---...//////,,,,,,------.../////////---------.........//////'''((()))((('''&&&''')))))))))))))))))))))))))))((())))))))))))))))))***''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))******++++++++++++******++++++,,,,,,---.........222333444555666666666555444555666777777777666555333333333333444555666777999999999:::;;;===???@@@>>>>>>???AAAFFFPPP[[[cccttt|||{{{{{{yyyqqqjjjdddaaa]]][[[XXXUUURRRMMMHHHEEE===;;;888666333///***&&&$$$***...///...------...,,,++++++------,,,***,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))************)))))))))***+++++++++++++++++++++***)))'''&&&%%%$$$$$$))))))************))))))))))))))))))******+++,,,+++++++++******************))))))(((((((((((((((+++++++++***)))((('''&&&))))))))))))))))))))))))***************++++++,,,...---+++)))((('''&&&&&&'''(((((('''%%%%%%&&&((())))))))))))((((((((((((((((((((((((((()))******''''''&&&&&&&&&&&&'''''''''((())))))******))))))******((((((((((((******...444777111+++******)))(((***+++***)))((()))************)))******++++++***,,,,,,,,,******+++---)))************)))(((((())))))******+++,,,,,,---,,,,,,------.../////////'''((()))((('''&&&''')))))))))))))))))))))))))))*********)))))))))))))))''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))******++++++++++++******++++++,,,---///000111111222333444666777888888888888:::;;;<<<;;;999777555222222444555777777888888:::::::::;;;<<<>>>@@@AAABBBCCCEEEJJJTTTaaapppzzzyyyrrrrrr|||~~~{{{xxxtttrrrkkkkkkiiiddd]]]WWWUUUUUUMMMIIIBBB<<<777333///---&&&))),,,......---...///,,,+++***+++---...---,,,---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++((()))***++++++***)))(((((()))******++++++************)))'''&&&&&&&&&&&&))))))************))))))))))))))))))***+++,,,---)))))))))*********************)))((((((((((((((())))))(((((((((((())))))************************)))))))))))))))***++++++(((((('''&&&%%%%%%%%%%%%&&&((()))(((&&&&&&(((***(((((((((((()))))))))))))))(((((('''((()))***+++((((((''''''''''''((((((((((((((((((((()))******************************&&&+++---)))'''((('''%%%(((***+++***)))((()))***))))))(((((())))))***++++++,,,,,,***((((((+++...*********)))((('''&&&%%%)))******++++++,,,------,,,,,,------...//////000'''((()))((('''&&&''')))))))))))))))))))))))))))++++++******))))))((((((''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))******++++++++++++*********+++,,,...000111222333111222444666888:::;;;;;;===>>>@@@@@@???;;;777444333444666999:::;;;::::::============???AAACCCDDDHHHIIIMMMTTT```qqqsssnnnyyy~~~~~~xxxyyywwwpppgggaaaaaaccc]]]UUUKKKBBB<<<999777666333333222000---,,,...000,,,+++***+++---...---,,,------------------------,,,,,,,,,+++++++++******------------------------***+++,,,------,,,+++************++++++,,,,,,,,,++++++++++++++++++++++++((()))***++++++***)))((('''((()))******************))))))(((((((((((()))))))))************))))))))))))))))))***+++,,,---(((((((((((())))))))))))******)))((((((((((((((((((((('''''')))+++---...************************((((((((((((((()))*********************+++,,,,,,&&&((())))))''''''***---(((((((((((()))))))))))))))((('''''''''(((***+++))))))(((((((((((()))))))))((('''''''''(((***+++******++++++++++++******%%%)))***)))***,,,+++((((((***+++***)))((()))***(((((('''(((((()))*********+++***(((%%%&&&***...))))))************)))))),,,,,,------...//////000,,,,,,------...///000000((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***&&&&&&'''((()))***++++++)))*********++++++++++++++++++************++++++)))))))))))))))***++++++,,,,,,---///222444777888999999999:::;;;===???@@@BBBAAA>>>;;;888777666666666888;;;<<<;;;<<<===>>>???AAAAAA@@@???BBBHHHMMMTTTWWW___kkk{{{~~~~~~}}}}}}~~~~~~{{{zzzsssooooooqqqsssjjjfffbbb\\\MMM===777:::444444444333111/////////222///---,,,---...------//////...---,,,++++++******+++------------+++***---...///000///...,,,***,,,,,,,,,+++++++++******++++++,,,++++++***)))(((++++++++++++++++++++++++,,,,,,++++++)))((('''&&&(((((()))***+++,,,,,,,,,+++++++++*********))))))&&&(((******))))))***+++++++++++++++++++++++++++((((((((((((''''''''''''(((((((((((((((((()))))))))***+++,,,+++)))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))+++,,,---)))***,,,,,,***)))***+++))))))(((((((((((())))))((((((((((((((('''''''''&&&''''''((()))******+++$$$&&&((())))))(((((()))***))))))((('''(((((()))***(((&&&%%%$$$%%%'''((('''(((***+++,,,,,,++++++++++++++++++++++++++++++((()))***+++++++++++++++******+++++++++,,,,,,,,,***+++,,,---...........................---------((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))(((((((((((()))))))))*********++++++++++++************++++++***************++++++,,,,,,...000222555888:::;;;<<<<<<===>>>???@@@AAAAAA@@@???===:::999888888888:::<<<>>>?????????@@@BBB@@@CCCGGGJJJKKKOOOTTTYYYdddhhhqqq~~~~~~}}}~~~~~~~~~xxxtttssssssttttttpppllldddUUUEEE===>>>777777666444222111000111333000...---.........---.........------,,,,,,+++,,,------......------,,,,,,---///000///...,,,+++,,,,,,,,,+++++++++******((()))***++++++,,,,,,+++++++++++++++++++++++++++((()))***++++++,,,,,,,,,)))))))))***+++++++++,,,+++++++++*********))))))(((***,,,,,,+++***+++,,,++++++++++++++++++++++++((((((((((((((((((((()))))))))))))))))))))))))))(((((()))***))))))'''&&&************************))))))))))))))))))))))))***))))))))))))******+++(((***++++++***))))))***))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((()))*********&&&(((******)))((())))))((()))))))))******++++++,,,+++***))))))***++++++'''(((***+++,,,,,,++++++))))))))))))))))))))))))))))))***+++++++++***************+++++++++,,,,,,***+++,,,---............------..................(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((((((((((()))))))))******++++++************+++++++++*********++++++,,,---...000444888;;;===>>>>>>BBBBBBCCCCCCCCCCCCBBBAAA===<<<;;;:::::::::::::::<<<===>>>>>>===>>>@@@AAACCCIIIRRRYYY]]]bbbhhhllluuuzzz}}}}}}{{{xxxvvvuuuuuuzzzxxxtttmmm___PPPHHHGGG???===;;;888666555444444333111.........///......------------------------///......------......///+++,,,...//////...------,,,,,,,,,+++++++++******((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++((()))***,,,,,,---------******************+++++++++++++++***************&&&(((***+++***)))))))))************************((((((((()))******++++++++++++*********)))))))))''''''''''''((((((((((((************************))))))))))))))))))))))))))))))))))))))))))((('''''')))******)))(((((()))))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******(((***,,,+++)))(((((()))&&&((()))+++,,,---,,,,,,))))))))))))))))))******((((((***++++++,,,++++++))))))))))))))))))))))))******+++++++++******)))*********++++++++++++,,,***+++,,,---............,,,---------.../////////(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&'''((()))***++++++(((((((((((())))))))))))++++++************++++++************+++,,,---...111444999>>>BBBCCCCCCBBBHHHHHHGGGFFFDDDBBB???>>>:::::::::;;;;;;<<<<<<======>>>>>>>>>===>>>AAACCCJJJSSS___iiiqqqvvv|||~~~xxxuuuttttttuuuxxxxxxvvvqqqggg\\\VVVSSSIIIFFFAAA===;;;:::999888333111...---.........---,,,,,,,,,------.........///...---,,,,,,---...///+++,,,---............---,,,,,,,,,+++++++++******,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++---------,,,+++)))((('''+++++++++***************************************'''))),,,,,,+++))))))***))))))))))))))))))))))))(((((()))***++++++,,,,,,,,,,,,++++++***)))))))))'''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((&&&%%%'''(((******((('''((()))))))))(((((((((((())))))((((((((((((((()))))))))'''((((((((()))))))))******+++,,,***(((''''''(((&&&'''***,,,,,,,,,+++***&&&''''''(((((((((((('''((())))))***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++***)))(((************++++++++++++***+++,,,---............,,,,,,,,,---...///000000(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''((()))***++++++(((((((((((())))))))))))++++++************++++++))))))***+++,,,...000111777:::???DDDGGGGGGFFFEEEJJJIIIGGGEEEAAA>>>;;;999::::::;;;<<<===>>>>>>>>>???@@@@@@AAABBBEEEIIIMMMXXXaaannnyyyxxxqqqnnnooorrruuuxxxyyyxxxsssmmmgggbbb^^^RRRMMMFFF@@@===<<<999888333111...------------,,,+++,,,,,,------............---,,,++++++,,,---...++++++,,,------.........,,,,,,,,,+++++++++******,,,,,,---,,,,,,+++***)))++++++++++++++++++++++++......---+++)))'''%%%$$$+++++++++***************************************,,,---......,,,,,,,,,---))))))))))))))))))))))))((())))))***+++,,,,,,---++++++++++++******)))))))))((((((((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))'''&&&$$$'''(((******((('''((()))))))))(((((((((((())))))(((((((((((())))))******(((((((((((())))))))))))*********)))&&&%%%&&&''''''(((***++++++***(((&&&((()))************)))))))))))))))******+++,,,,,,+++++++++++++++++++++++++++++++++++++++***)))((())))))*********+++++++++***+++,,,---............,,,,,,,,,---...///000000(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((()))))))))******++++++************++++++)))***+++---///222555666>>>AAAEEEHHHJJJIIIHHHGGGHHHGGGDDD@@@===:::999888;;;<<<===>>>????????????;;;===???BBBGGGOOOWWW]]]lllsss~~~}}}tttllliiikkkooosss{{{}}}{{{vvvrrrppplllhhh[[[TTTJJJCCC???===:::777555222///.........---,,,,,,,,,,,,------.........,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++******)))***+++,,,------------++++++++++++++++++++++++***************)))((('''******************++++++***************+++++++++*********(((&&&&&&)))+++************************)))))))))***+++++++++,,,************************))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((('''&&&''')))******)))(((((()))))))))(((((((((((())))))'''(((((())))))******+++(((((((((((()))))))))))))))******(((&&&%%%&&&'''((())))))***)))((('''&&&))))))((((((((('''''''''))))))))))))***+++,,,---))))))))))))))))))))))))******+++++++++******))))))))))))************+++***+++,,,---............,,,---------.../////////(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''))))))))))))(((((((((((()))))))))*********++++++++++++************++++++***+++---000444888;;;<<>>;;;999999:::;;;>>>???@@@@@@@@@@@@???>>>:::===CCCJJJTTTaaammmuuu{{{sssllliiijjjnnnqqqxxx{{{yyyttttttwwwvvvqqqggg^^^RRRIIIDDDAAA===:::777555111000000000///...,,,,,,------------------,,,,,,------------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))***+++,,,------------++++++++++++++++++++++++((()))******+++++++++***)))))))))***+++++++++,,,))))))*********+++++++++)))(((&&&###!!!"""&&&)))++++++++++++++++++++++++))))))******************'''(((((())))))******+++((()))*********)))((('''++++++++++++++++++++++++))))))))))))))))))))))))((((((((('''(((((())))))(((***++++++***))))))***))))))(((((((((((())))))'''(((((()))******++++++))))))))))))((((((((((((*********(((&&&&&&''')))))))))))))))))))))*********)))'''&&&%%%$$$%%%%%%***))))))))))))+++,,,---))))))))))))))))))))))))))))))***+++++++++******))))))))))))***************+++,,,---............------..................(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''&&&&&&'''((()))***++++++************++++++++++++++++++************++++++,,,---000333777;;;???AAAIIIJJJKKKLLLKKKJJJHHHGGG???===:::888888:::<<<>>>@@@AAAAAABBBAAA@@@???>>>AAAFFFMMMXXXeeeuuu~~~zzztttooollllllmmmoooqqqttttttqqqttt{{{|||yyyqqqgggZZZPPPKKKGGGCCC???999777444222222222111000------------------------,,,---...//////...---,,,...------,,,++++++++++++,,,,,,,,,+++++++++******------------,,,+++******++++++++++++++++++++++++***++++++,,,,,,,,,++++++(((((()))***+++,,,,,,---))))))******++++++++++++///---)))&&&$$$&&&***...++++++++++++++++++++++++*********)))))))))))))))&&&&&&'''((()))***++++++'''((()))******(((&&&$$$)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''')))***+++)))***,,,,,,***)))***+++))))))(((((((((((())))))'''(((((()))***+++++++++))))))))))))((((((((((((***+++***)))'''''')))+++))))))))))))***+++---...000...,,,)))((((((((()))***))))))))))))+++,,,---++++++++++++++++++++++++((()))***+++++++++++++++))))))))))))************++++++,,,---...........................---------))))))(((((('''''''''&&&---+++)))(((******)))''')))))))))))))))))))))))))))*********++++++++++++))))))))))))((((((((((((((()))***)))))))))+++---000222555999===@@@CCCDDDKKKLLLMMMMMMJJJFFFAAA>>><<<<<<<<<;;;:::;;;???BBBBBBBBBAAA???>>>???BBBDDDHHHPPP]]]oooyyyzzz{{{{{{|||{{{zzzwwwrrrmmmpppnnnnnnpppuuuzzz}}}~~~~~~wwwlllaaaWWWPPPJJJFFF>>>;;;888555444444333222...------...///...,,,***------------------------,,,++++++******++++++,,,------,,,,,,+++***))))))++++++******++++++,,,------+++))))))+++,,,***(((,,,,,,,,,++++++************)))(((((((((***+++,,,((((((((()))******++++++,,,+++***))))))***+++,,,)))((((((+++......+++'''))))))))))))))))))))))))***((((((***...111000///(((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++++++++'''(((((((((((((((''''''+++,,,+++***((('''((()))+++***)))(((''''''''''''&&&(((+++***)))(((+++---(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,++++++***)))))))))---***'''(((***+++)))''')))***+++,,,,,,---,,,,,,,,,+++)))(((((()))+++---+++++++++++++++++++++++++++++++++***************------,,,,,,,,,---..................////////////)))(((((((((''''''''''''+++***)))((((((((((((((()))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))(((((()))******)))***,,,...///111666;;;AAAEEEHHHJJJLLLLLLLLLKKKHHHCCC>>>;;;999:::;;;<<<<<<>>>AAACCCDDDBBB@@@???AAAEEEJJJOOO[[[bbbppp~~~{{{vvvyyy{{{{{{|||~~~{{{xxxssspppnnnnnnrrrxxx|||~~~~~~wwwnnnddd^^^YYYUUUSSSCCCAAA===:::999888666666111000......//////...---........................------,,,,,,,,,,,,------------,,,,,,+++******)))+++++++++***++++++,,,---...,,,***+++,,,---+++))),,,,,,,,,+++++++++*********)))(((((()))***+++,,,++++++++++++++++++*********))))))))))))))))))******)))***,,,......,,,)))))))))))))))))))))))))))((('''&&&(((,,,...---,,,(((((((((((((((((((((((())))))************))))))(((((()))))))))*********((((((((())))))((((((''''''((())))))))))))+++,,,))))))((((((((()))******(((***+++***((('''(((***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))******************+++***(((((()))))))))(((++++++******)))((('''&&&---,,,++++++,,,...000111))))))************))))))******************++++++......---------...//////............////////////(((((((((((('''''''''''')))))))))'''&&&&&&(((***))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((()))*********,,,///111222555:::???EEEIIILLLNNNMMMLLLJJJGGGCCC>>>:::777555888;;;===???@@@CCCEEEDDDBBB@@@AAAFFFPPPZZZaaaqqqyyyyyywww}}}}}}zzzyyyyyyzzzyyyuuupppnnnppptttxxxyyyzzzuuunnngggccc___]]][[[IIIGGGDDDAAA===;;;:::999666333000//////000000///////////////////////////......------------......------,,,,,,++++++******+++++++++++++++,,,------...---,,,,,,------,,,+++,,,,,,,,,++++++++++++*********)))))))))***++++++,,,,,,+++******)))(((((((((((())))))))))))((((((+++***+++,,,......,,,***)))))))))))))))))))))))))))(((''')))+++,,,,,,+++))))))))))))))))))))))))***++++++++++++++++++***((((((((((((((()))))))))(((((()))******))))))((('''((()))***))))))+++,,,)))(((((()))***+++,,,,,,***++++++)))'''%%%%%%&&&++++++++++++++++++++++++))))))))))))))))))))))))''''''((())))))***++++++)))))))))((('''&&&((()))++++++***)))((('''&&&%%%)))(((((()))***,,,...000,,,---...//////...---,,,)))))))))***+++++++++,,,...............///000000............////////////(((((((((((((((''''''''''''((()))'''%%%&&&(((+++(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********((()))******+++---111444:::<<<@@@EEEHHHKKKLLLMMMLLLJJJGGGCCC>>>:::777555555888===???@@@AAABBBCCCCCCAAAAAAFFFQQQ```ooowww~~~~~~~~~zzzxxxssstttwww|||yyytttrrrrrrqqqppprrrooojjjgggddd```\\\ZZZOOONNNLLLHHHCCC???===<<<<<<888333000000000111000////////////////////////......------------......------,,,,,,,,,+++++++++,,,++++++++++++,,,------...---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********************+++((((((((((((''''''&&&&&&'''((()))******)))((('''*********,,,,,,,,,++++++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,******************************++++++++++++******))))))))))))))))))))))))((())))))************))))))***++++++)))(((((()))******))))))***+++,,,,,,******)))((('''&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))))))))&&&(((***(((%%%%%%'''*********************++++++(((((((((((()))***,,,---,,,---000111111000---,,,(((((()))***+++,,,,,,,,,------------...///000000............////////////'''''''''((((((((((((((('''((())))))((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))*********+++'''(((******,,,///444888???BBBEEEIIILLLMMMMMMLLLJJJGGGCCC>>>:::777666555888;;;???AAAAAA@@@@@@AAAAAABBBFFFQQQbbbttt|||zzzzzzxxx|||sssooonnnqqqvvv}}}{{{uuuoookkkjjjiiihhhhhhgggccc___[[[YYYZZZZZZVVVOOOHHHDDDCCCCCC>>>888333111111111111........................------,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++++++++*********&&&&&&''''''((((((((((((((()))++++++++++++)))(((((()))******************))))))))))))))))))))))))+++++++++++++++++++++,,,++++++++++++++++++++++++)))******************)))************************(((((()))***************(((***++++++)))(((((())),,,,,,+++***))))))******((('''''''''((((((((('''************************))))))))))))))))))))))))))))))))))))((((((''''''&&&(((***(((%%%%%%'''+++***)))))))))***+++,,,---...------,,,,,,,,,,,,---''')))+++------+++)))'''(((((()))***+++,,,,,,,,,,,,,,,,,,,,,---...///000............////////////'''''''''((((((((((((((((((((()))+++......,,,***))))))))))))))))))))))))((((((((()))))))))******((())))))******+++++++++)))***+++,,,///333999===AAADDDHHHKKKNNNNNNMMMMMMEEECCC>>>:::888777777888;;;>>>AAABBBAAA@@@???@@@CCCHHHRRRcccxxxyyyuuuuuu|||yyyrrrllllllooottt|||xxxrrrooonnnmmmmmmmmmkkkgggeeegggjjjllliii```WWWPPPNNNKKKFFF???999555444222111........................------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...+++,,,---,,,+++******,,,***++++++++++++,,,,,,,,,+++++++++,,,++++++***)))(((((()))******+++,,,,,,******++++++++++++******'''((())))))(((((()))+++))))))))))))))))))))))))''')))***)))(((((()))***************************))))))************))))))++++++++++++************''''''((()))************$$$&&&)))++++++++++++,,,,,,,,,+++***)))((((((((('''&&&&&&''')))******)))(((((((((((((((((((((((())))))))))))))))))))))))++++++***))))))((('''''''''((((((((('''''')))***+++***)))(((((()))***+++---------,,,++++++******((()))***,,,,,,***)))((()))))))))***+++++++++,,,+++++++++,,,---...///000............////////////''''''''''''((((((((()))***))))))...444444///))))))))))))))))))))))))))))))))))))*********++++++((())))))******+++,,,,,,,,,---///000333888>>>CCCFFFHHHKKKMMMNNNLLLJJJIIIAAA>>>:::777666888;;;===<<<>>>AAAAAAAAA@@@@@@AAAJJJQQQaaawww|||xxxwwwwwwyyyqqqooopppqqqvvv}}}zzz~~~xxxsssqqqooonnnmmmsssxxx|||yyyoooccc[[[WWWSSSNNNFFF@@@;;;777444222////////////////////////......------------......---------------------------,,,,,,,,,,,,---......,,,...///...+++***+++---******+++++++++,,,,,,,,,++++++,,,,,,,,,+++***)))******++++++++++++++++++******))))))))))))******''')))******((((((***,,,))))))))))))))))))))))))&&&(((***)))(((''')))+++******************************++++++++++++******+++*********))))))))))))&&&&&&'''((())))))))))))###&&&)))++++++++++++,,,******)))((((((((())))))((('''&&&'''***,,,+++)))''''''''''''''''''''''''))))))))))))))))))))))))******************)))))))))((('''''')))***************)))((()))+++---...))))))*********))))))(((++++++,,,,,,,,,,,,++++++******************++++++++++++,,,,,,---///000111............////////////&&&'''''''''(((((()))))),,,))))))000888999111((())))))))))))))))))))))))************++++++++++++((())))))***++++++,,,,,,///000111333666;;;BBBGGGLLLMMMNNNOOOMMMIIIEEEBBB>>><<<888555666999===@@@<<<>>>@@@AAA@@@AAABBBCCCPPPYYYlll~~~vvvtttuuuwwwwwwuuusssqqqtttyyyuuu~~~wwwqqqoooooooooxxx~~~wwwjjj```[[[XXXSSSLLLEEE???:::666333000000000000000000000000//////............//////---------------------------,,,,,,,,,,,,---......---///000///,,,+++---///*********++++++,,,,,,,,,+++,,,,,,---,,,+++***)))++++++******)))(((((((((***)))(((''''''((()))***(((***,,,+++)))(((+++...))))))))))))))))))))))))'''))),,,+++***))),,,...))))))))))))))))))))))))+++,,,,,,------,,,,,,+++******))))))((((((((('''%%%&&&'''((())))))))))))&&&)))+++,,,+++)))))))))''''''''''''((()))***+++***((('''(((+++,,,+++)))************************)))))))))))))))))))))))))))))))))***++++++,,,,,,+++(((&&&'''+++,,,+++))))))))))))***,,,000333555***+++,,,---------------))))))))))))))))))))))))+++++++++***************,,,,,,------///000111222............/////////000))))))(((((((((((())))))******))))))(((((('''''')))))))))))))))******+++))))))))))))******************)))'''&&&(((+++...111333777;;;@@@DDDGGGHHHNNNLLLJJJHHHFFFCCC>>>;;;555666666555444666999<<>>BBBEEEGGGGGGKKKIIIFFFDDDBBB???;;;999333444555666666888;;;>>>BBB@@@@@@CCCDDDFFFOOOYYYhhhwwwvvvyyy~~~yyysssooommmnnnuuu}}}~~~vvvjjj___YYYUUUTTTQQQMMMIIIDDD???<<<777555222111111111///...111000///...---......///------------------------+++)))(((***,,,...---+++---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,++++++***+++++++++++++++******************'''&&&(((------)))'''((())))))))))))))))))))))))***************************)))))))))***+++---...+++***)))((((((''''''((($$$&&&(((******)))'''&&&))))))*********+++++++++))))))))))))))))))))))))++++++***))))))***+++,,,******)))))))))((((((((())))))))))))************************))))))))))))************))))))))))))******++++++******)))))))))))))))))))))))))))))),,,***(((&&&&&&''')))***,,,+++*********+++------+++***(((''''''''')))***************+++,,,---...,,,,,,,,,,,,---...//////............////////////***))))))(((((())))))******))))))))))))(((((((((***))))))))))))***++++++)))))))))*********+++++++++,,,,,,,,,---///333666777:::>>>BBBEEEFFFFFFFFFFFFCCC@@@===<<<:::888666111333666777999:::===@@@BBB???>>>CCCKKKSSS]]]gggxxxwwwssssssttttttvvvyyy}}}{{{zzzyyyyyy|||xxxpppkkkjjjpppwwwwwwpppeee]]]XXXOOOQQQTTTRRRLLLFFFAAA@@@888666333222222222111000000000///............///------------------------***)))((()))+++,,,,,,+++------------,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++***++++++,,,,,,,,,,,,+++***)))))))))***((('''+++333666111***''')))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---...++++++++++++++++++++++++*********+++******)))((()))))))))*********++++++((((((((((((((((((((((((***************+++,,,---++++++*********)))))))))************++++++++++++************))))))))))))))))))))))))************'''((()))***************))))))))))))))))))))))))))))))((((((((()))*********++++++++++++,,,,,,,,,+++***((('''''''''((()))*********++++++,,,......,,,,,,,,,,,,------...///............////////////***))))))))))))))))))***))))))))))))))))))))))))******))))))******+++,,,))))))*********+++++++++***,,,---...000222777:::;;;>>>BBBEEEGGGFFFDDDCCC@@@===:::777666666555333111444777:::;;;<<<>>>@@@???>>>AAAKKKXXXdddooovvvvvvooollllllmmmpppxxxyyyuuuqqqssszzz}}}yyyyyy~~~vvvpppjjjooosssqqqiii```YYYVVVQQQSSSVVVVVVSSSLLLFFFBBB:::777444222222333222111000/////////............------------------------,,,,,,,,,---............------------------,,,,,,+++,,,,,,------,,,,,,+++************+++,,,------,,,,,,+++***)))))))))))),,,))),,,555999555...))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,)))******+++++++++++++++---,,,,,,+++************))))))))))))************))))))))))))))))))))))))(((((())))))***+++,,,---++++++++++++*********))))))))))))*********++++++************)))))))))((('''(((((()))***+++++++++(((((()))************)))((((((((((((((((((((((((''''''((()))***+++++++++(((((()))************)))+++***))))))(((((()))))),,,+++******)))))))))))),,,,,,,,,,,,,,,---...///............////////////******))))))))))))******))))))))))))***************************++++++,,,************++++++++++++***,,,...000222555999<<>>;;;888555444444555444333444777:::;;;<<<<<<>>>???===BBBKKKYYYhhhwwwyyyooojjjkkkooorrrrrrxxxrrrnnnbbb```___cccjjjqqquuuvvv|||~~~~~~}}}wwwlllnnnppplllccc[[[VVVTTTWWWVVVWWWZZZ[[[WWWNNNGGG===:::666333333333333222///////////////......---------------------------......///////////////000------------------------+++,,,,,,------,,,,,,+++************+++,,,------,,,++++++***))))))******,,,'''&&&,,,111///***((())))))))))))))))))))))))++++++++++++++++++++++++)))))))))***************%%%&&&'''((()))))))))(((***)))((('''&&&'''''''''(((((()))))))))*********************************&&&''''''((()))******+++++++++++++++*********)))((((((((()))))))))******************)))))))))(((''''''((()))***++++++,,,***************)))((((((((((((((((((((((((((((((&&&''')))***++++++++++++(((((()))************))),,,,,,,,,+++++++++++++++,,,+++******************------,,,,,,,,,---..................////////////+++******))))))******+++)))))))))************++++++************+++,,,,,,*********++++++++++++,,,+++---000333555888;;;>>>AAABBBCCCCCCBBB???<<<:::666555333444666777777666777999;;;<<<<<<===???AAABBBMMM[[[iiiwwwvvvqqqnnnpppyyyzzzzzz~~~{{{ssshhhbbb___\\\VVVVVVXXX]]]bbbgggjjjkkklllnnnrrrxxx|||~~~{{{pppqqqpppjjjaaaZZZVVVVVVXXXUUUTTTWWWZZZXXXQQQIII@@@===888444444333333222/////////000///......---------------------------,,,---///...---,,,---///------------............+++,,,,,,------,,,,,,++++++++++++***++++++,,,,,,+++***************++++++---'''%%%'''***)))((()))))))))))))))))))))))))))************************((())))))*********)))))))))***+++---------,,,+++******)))((((((((())))))((((((((()))))))))******************************&&&&&&'''((()))))))))(((++++++*********)))))))))'''((((((((())))))))))))************))))))))))))'''(((((()))***++++++++++++++++++++++++***)))((())))))))))))))))))))))))'''((()))***++++++++++++***++++++++++++,,,,,,,,,------------,,,,,,++++++*********+++---...000111---------,,,,,,------...............////////////+++******))))))******+++))))))*********+++++++++++++++******++++++,,,---*********+++++++++,,,,,,---000333666888:::>>>AAABBBBBBAAA@@@===:::777666333333333666999::::::999777999:::;;;<<<>>>BBBEEENNN\\\kkkuuuwwwvvvzzz|||}}}|||~~~yyyqqqpppvvvyyyvvvsssxxx~~~{{{qqqmmmmmmooopppqqqqqqrrrrrrqqqqqqoooooojjj```YYYVVVTTTQQQPPPRRRVVV[[[___aaabbbaaa^^^^^^```eeelllpppqqqpppggghhhjjjooosssuuutttsssqqqooonnnrrr}}}~~~}}}~~~|||wwwwwwuuunnnfffaaa___```___]]]ZZZXXXVVVSSSMMMIIIDDD???:::555444333333222...///000000000///------------------------------+++---///...,,,+++,,,...------------.........///+++,,,,,,------,,,,,,+++,,,,,,++++++***+++++++++))))))))))))***+++,,,,,,000,,,)))***)))((()))---))))))))))))))))))))))))************************)))***+++++++++***)))))),,,---...000000///...---++++++++++++,,,,,,,,,,,,(((((((((((()))))))))***************************'''((()))******)))((((((******)))))))))((((((((((((((()))))))))*********************))))))))))))(((((())))))*********+++***++++++,,,,,,,,,,,,+++)))))))))))))))))))))))))))))))))******++++++,,,,,,+++*********+++------,,,,,,------,,,,,,++++++******++++++---///000111...------,,,,,,---------............////////////++++++************++++++))))))******++++++++++++++++++******++++++,,,---******+++++++++,,,,,,,,,000222666888:::===@@@BBBCCCBBB@@@>>>:::777555333111222444888;;;======;;;777888999:::<<<@@@EEEIIIXXXggguuu|||sssnnnqqqxxx}}}{{{yyysssjjjjjjqqqtttqqqlllqqqwwwyyywwwuuutttttttttuuussslllaaaZZZYYYZZZ^^^___aaacccdddddddddcccaaaaaa]]]VVVQQQQQQNNNJJJJJJMMMQQQVVVYYYZZZYYYWWWWWWUUUTTTWWW[[[]]]]]][[[XXXXXXZZZ]]]aaabbbbbbaaa\\\[[[\\\cccppp~~~}}}|||{{{zzz}}}}}}~~~~~~{{{uuunnniiiiiikkknnnmmmiiiaaaXXXQQQNNNMMMFFFAAA;;;666444333222222...///000000000///---,,,------------------------,,,///000///---,,,---///---------.........//////+++,,,,,,------,,,,,,+++------,,,+++************(((((())))))***+++------///,,,******(((%%%''',,,))))))))))))))))))))))))***************************+++,,,---,,,,,,***)))'''(((***++++++***((('''&&&'''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++***(((((())))))))))))(((((((((((()))************+++++++++************))))))))))))))))))))))))************))))))+++,,,---.........))))))))))))))))))))))))*********)))******+++,,,+++)))((('''''')))+++,,,+++,,,,,,,,,,,,+++******+++++++++******+++,,,,,,...------,,,,,,,,,------............/////////000(((((((((((())))))))))))******))))))***+++,,,,,,++++++++++++++++++++++++''')))***++++++,,,...000111444999===AAADDDDDDEEEEEEAAA;;;666333333555777666999<<<>>><<<;;;::::::<<<<<<<<<===AAAIIISSSZZZiiiqqq}}}xxxyyy||||||xxxsssooonnniiigggjjjjjjeeeaaa``````bbbdddeeeeeeccc```______^^^[[[XXXVVVTTTSSSSSSYYYXXXWWWVVVVVVVVVVVVWWWWWWVVVUUUSSSRRRRRRRRRRRROOOQQQUUUWWWXXXYYYZZZ\\\ZZZWWWSSSRRRRRRRRRRRRQQQQQQQQQQQQRRRTTTUUUTTTRRRTTTSSSTTTYYYbbbmmmuuuzzz}}}}}}{{{}}}zzzzzz{{{~~~wwwqqqpppqqqxxxuuupppkkkfff___XXXSSSNNNGGG???:::999999999777777444000...////////////...---,,,+++***+++,,,---------------------------------------------------------++++++++++++------------,,,,,,,,,,,,++++++++++++++++++++++++++++++......,,,+++***))))))***+++++++++***++++++,,,,,,************************'''***------***((()))***************************)))************+++++++++)))******)))&&&%%%%%%&&&))))))*********))))))(((************************((((((''''''''''''((((((+++***)))(((''''''''''''+++)))(((((())))))(((&&&************************&&&%%%%%%&&&((()))(((''',,,,,,++++++***)))(((((()))))))))***++++++,,,,,,,,,++++++++++++---///000+++,,,------,,,+++***))),,,)))&&&######&&&))),,,+++***++++++,,,---...///+++///000---,,,...///---(((((((((((()))))))))*********))))))***++++++,,,++++++++++++++++++++++++)))***+++++++++---000222555777;;;???BBBDDDEEEEEE???<<<777444222333666888999;;;<<<<<<<<<;;;<<<===<<<;;;===DDDPPP]]]iiioooyyyyyy}}}|||xxxrrrnnnllliiifffcccfff```^^^cccfffbbbYYYTTTWWWXXXYYYZZZZZZYYYXXXWWWXXXXXXXXXXXXWWWVVVVVVUUUYYYYYYXXXXXXWWWWWWVVVVVVWWWWWWXXXYYYYYYZZZ[[[[[[ZZZ]]]aaacccddddddfffgggfffccc___]]]\\\\\\[[[ZZZ[[[ZZZYYYYYYYYYYYYWWWUUUUUUSSSRRRTTTZZZaaafffiiilllooorrrsssrrrqqqssstttxxxxxx|||}}}|||zzzyyyyyy|||~~~xxxvvvwwwzzzyyywwwuuuqqqjjjbbb]]]RRRLLLDDD???===;;;777444666333000//////000///...///...------,,,,,,---------------------------------------------------------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++------,,,,,,+++***))))))------,,,+++************************************(((***---,,,***))))))+++************************)))************+++++++++***++++++)))'''%%%&&&'''))))))************))))))************************)))((((((''''''(((((()))******))))))******++++++((('''&&&&&&''''''&&&$$$************************(((&&&&&&'''((())))))(((++++++******)))((((((''')))))))))***++++++,,,,,,+++***((('''&&&&&&&&&&&&++++++,,,,,,+++******)))+++***'''%%%%%%'''***+++,,,,,,,,,,,,,,,---...///+++000000---,,,...///...((((((((()))))))))***************)))******+++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,...222555999;;;???BBBDDDEEEEEEDDD888666333111111444777999;;;<<<<<<;;;:::;;;>>>@@@???>>>CCCOOObbbttt~~~uuukkkdddaaa^^^\\\[[[ZZZYYYWWW]]]WWWWWW___eee```SSSJJJNNNNNNOOOQQQRRRSSSTTTTTTWWWYYY\\\___aaaaaaaaaaaabbbccccccccccccaaa```___aaacccfffiiilllnnnooooooqqqtttxxxzzzzzz{{{|||~~~~~~{{{wwwuuutttsssrrrppppppooommmlllkkkiiifffcccbbb^^^ZZZXXXXXXZZZZZZZZZYYYZZZ\\\]]]]]]^^^```aaacccbbbeeekkknnnoooqqquuuvvvwwwzzz~~~|||vvvvvvwwwzzz~~~{{{{{{yyyzzz|||~~~|||vvvoooiii]]]WWWOOOHHHDDD???999444555333111000111111///...///////////////...---------------------------------------------------------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---,,,+++)))(((......,,,+++***)))))))))************************(((***,,,,,,***)))***+++)))))))))))))))))))))))))))************++++++++++++,,,,,,***(((''''''((())))))***************)))))))))))))))))))))))))))***))))))(((((())))))***))))))******,,,---///000((('''&&&&&&''''''&&&%%%************************)))((('''(((*********(((******))))))(((''''''''')))))))))***++++++,,,,,,...---+++***)))(((((((((,,,+++******)))*********+++***)))(((((()))***+++------,,,,,,,,,------...,,,000111---,,,...///...(((((()))))))))*********+++***************++++++***+++++++++++++++,,,,,,,,,------------000444777;;;???CCCGGGHHHEEEBBB???444333222111222444777999:::;;;<<<;;;:::;;;===???DDDGGGPPP]]]nnnvvvjjjfffiiihhhaaaZZZVVVUUUSSSRRRRRRRRRRRRRRRUUUSSSWWWbbbgggaaaUUUMMMMMMNNNOOORRRUUUYYY]]]___cccffflllqqquuuwwwxxxwwwxxxyyyzzz{{{zzzxxxvvvtttxxx{{{|||xxxqqqlllhhhddd```]]]VVVVVVUUUTTTSSSSSSSSSTTTWWWTTTTTTYYY]]]]]]___ccceeegggiiikkkoooxxx|||xxxttttttwww|||}}}}}}yyyzzz|||~~~|||wwwssskkkdddZZZQQQKKKDDD>>>999666555222222222111000.........///000///...---,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++)))+++,,,------,,,***)))------,,,+++************************************)))******+++******++++++))))))))))))))))))))))))))))))*********++++++++++++,,,---+++)))(((((()))))))))***+++++++++******))))))))))))))))))))))))******))))))))))))******))))))***+++,,,---///000+++***))))))***+++***(((************************+++***))))))++++++***)))******)))))))))((((((((()))))))))***++++++,,,,,,......---------.........,,,+++))))))((()))***+++************************---,,,,,,++++++++++++,,,,,,000111...,,,///000...))))))))))))************++++++***************+++*********++++++,,,,,,,,,+++---...///000333777;;;<<<@@@FFFJJJIIIDDD===999444444333333444666777999888:::<<<=========???AAAJJJSSSaaammmwww|||zzzzzzzzz|||~~~|||}}}~~~vvvkkkddd\\\[[[^^^^^^YYYSSSPPPOOOOOONNNNNNOOOPPPRRRRRRUUU]]]gggiiiccc\\\ZZZXXXYYY\\\```ffflllqqqtttxxx|||{{{uuuqqqcccaaa]]]ZZZVVVTTTRRRPPPSSSOOOMMMQQQTTTSSSSSSUUUXXXZZZ[[[]]]```gggqqqyyy~~~yyyvvvuuuvvvyyy~~~|||{{{zzz{{{}}}}}}}}}{{{uuulllaaaWWWPPPJJJDDD@@@:::888555333333222000///------...//////---,,,+++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++(((***,,,------,,,+++)))************+++,,,------***************************)))))))))***+++++++++))))))))))))))))))))))))))))))*********++++++++++++,,,---,,,***((()))***))))))***+++++++++++++++))))))))))))))))))))))))******))))))))))))*********************+++,,,,,,,,,+++***+++,,,---,,,***)))))))))))))))))))))))),,,+++******+++,,,+++)))+++***************)))))))))))))))***++++++,,,,,,*********+++++++++++++++,,,+++***))))))***+++,,,******++++++++++++******,,,+++***************+++,,,000111...---///000...)))))))))*********++++++,,,+++******)))******************++++++,,,,,,---+++---111333555888<<>>AAAEEEIIIMMMWWWdddttt|||{{{vvvvvvxxx}}}|||{{{vvvqqqoooooommmgggaaa[[[XXXUUUUUUVVVWWWTTTRRRTTTUUUUUUUUUUUUVVVYYY\\\\\\```hhhpppppplllkkkmmmmmmooorrrxxx~~~zzzwwwrrrnnnjjjeee```]]]]]]WWWTTTWWWXXXUUUSSSRRRSSSSSSSSSTTTWWW]]]eeejjjnnnrrrvvv{{{|||zzzxxxyyyzzz|||{{{|||~~~yyyqqqggg^^^XXXRRRLLLHHH@@@<<<888444333222111000---............---,,,,,,------------------------------------------------+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))+++,,,---,,,,,,+++)))))))))***+++,,,......************************+++)))((((((***,,,,,,,,,************************)))************+++++++++***+++,,,+++)))((()))***))))))***+++,,,,,,,,,,,,***************************))))))(((((())))))***+++******))))))))))))******)))((()))***+++***))))))))))))))))))))))))))),,,+++******+++,,,***)))+++++++++***************)))))))))***++++++,,,,,,++++++,,,++++++***)))(((+++++++++***++++++,,,---************************++++++************+++,,,---111222...---///000///))))))*********+++++++++,,,++++++***))))))******)))******+++,,,,,,------,,,///444999<<>>:::555333333444555777999:::;;;;;;:::;;;<<>>;;;999666333333444111///......///...------------------------------------.........//////******+++,,,,,,---......***+++,,,---------,,,,,,)))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,******++++++++++++******))))))***++++++++++++***++++++******************,,,,,,,,,+++++++++******(((((())))))))))))((((((************************++++++++++++++++++++++++'''((()))+++++++++***)))(((((())))))))))))(((((($$$######%%%)))+++***(((+++***)))(((((()))******))))))*********+++++++++))))))(((''''''''''''''')))************+++++++++)))+++,,,***%%%######%%%000000000///...---+++***)))************+++++++++***++++++,,,---...//////+++++++++,,,---...//////***************++++++,,,++++++++++++++++++++++++,,,+++++++++,,,...000111888:::>>>BBBEEEFFFEEEEEEBBB>>>999555444444444444555555555777888:::;;;;;;;;;>>>EEEPPP___rrr{{{wwwuuutttrrrppplllkkkjjjhhheeeaaa\\\YYYVVVUUUVVVXXX___hhhqqqwww|||}}}uuupppiiiaaa[[[UUURRROOOOOOQQQTTTVVVWWWVVVWWW\\\aaabbb```bbbffflllrrrwww|||}}}}}}{{{{{{{{{|||{{{uuukkkdddVVVLLLCCC@@@???<<<999999>>>:::666333222111///...---------------------------------.........//////+++++++++,,,,,,------...++++++,,,,,,------......---------,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******(((((()))***************************************,,,,,,+++++++++*********((())))))******))))))(((************************++++++++++++++++++++++++'''((()))***+++******)))))))))************))))))+++)))((((((***+++)))'''+++***)))(((((()))***+++))))))*********+++++++++***))))))(((''''''(((((()))************++++++++++++,,,,,,+++)))((()))))),,,,,,---------,,,++++++)))************+++++++++,,,---///000000///---,,,,,,,,,,,,,,,---...///000***************++++++,,,************************+++*********,,,///222444;;;>>>BBBEEEGGGFFFDDDBBB???;;;777444444444444444666777777888999::::::;;;===DDDPPPaaauuuzzztttkkkeeeaaaaaaaaaaaa[[[]]]```bbbbbb___\\\ZZZZZZ\\\```hhhsssuuunnneee___WWWQQQOOONNNNNNNNNMMMMMMOOOTTTTTTRRRTTTXXX\\\aaagggmmmyyy~~~yyypppiiiYYYPPPIIIGGGFFFBBB@@@@@@JJJEEE???999666333000...---------------------------------...............,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,...000111222111000...---+++***)))++++++++++++++++++++++++---,,,,,,++++++***************++++++++++++******((((((((()))))))))))))))************************,,,++++++++++++******************++++++*********************************,,,,,,++++++************(((((()))************)))******++++++++++++******---+++))))))******)))(((******)))))))))******+++***************++++++++++++***))))))((())))))))))))************++++++++++++*********,,,---,,,+++((()))***+++++++++++++++)))************+++++++++---///111333222///+++(((------------...///000000((((((((((((((())))))***))))))))))))))))))))))))+++******+++...222555888>>>AAAEEEHHHHHHEEEAAA???;;;888555333444555555555999:::<<<<<<<<<===>>>???EEEOOO```tttyyytttkkkfff___ZZZWWWWWWYYY[[[SSSXXX```gggjjjkkkkkkjjjlllooouuuxxxnnnddd[[[TTTNNNKKKKKKIIIJJJNNNNNNLLLMMMQQQQQQTTTZZZaaammm||||||uuuppp^^^WWWRRRQQQNNNIIIFFFFFFRRRLLLCCC<<<777444111///................................................---------------,,,,,,,,,...---,,,+++,,,...111222222111000...---+++***)))++++++++++++++++++++++++------,,,,,,+++***))))))***++++++,,,,,,++++++***)))))))))))))))******+++***************+++++++++++++++++++++***************++++++,,,,,,++++++***************************,,,,,,++++++******)))))))))))))))*********)))))))))******++++++******)))((('''''''''(((***++++++******************++++++************************++++++******)))******+++))))))*********+++++++++,,,)))'''))),,,---+++)))((()))******+++*********))))))*********+++++++++---...000000///...+++***...............///000000((((((((((((((())))))***))))))))))))))))))))))))***+++,,,...111666:::<<>>:::888666333333444666777666:::<<<===>>>>>>???BBBEEEQQQ___rrr{{{tttmmmhhh^^^\\\XXXUUUSSSTTTWWWYYY\\\dddpppzzzssseeeYYYQQQNNNIIIHHHJJJJJJGGGHHHJJJJJJKKKOOOVVV```nnn}}}~~~yyyvvvhhhbbb___^^^ZZZSSSPPPPPPSSSMMMDDD;;;666333111///.............................................---...---------------------...---,,,+++,,,...000222.........---,,,++++++***++++++++++++++++++++++++------,,,,,,+++***))))))++++++,,,,,,,,,,,,++++++++++++*********+++,,,---))))))*********++++++++++++++++++*********))))))++++++,,,,,,,,,,,,++++++************************+++++++++******)))))))))******))))))))))))))))))(((((())))))))))))((((((&&&''''''(((((()))+++,,,))))))******++++++++++++************************++++++************++++++))))))*********+++++++++---***((())),,,---***(((+++++++++++++++******)))))))))*********+++++++++,,,,,,+++++++++,,,---...///............///000000***************++++++,,,************************+++,,,///333777;;;???AAAEEEFFFGGGGGGDDD???:::666555444222333666888999888999;;;<<<======@@@GGGLLL]]]oooxxxvvvxxx|||~~~}}}{{{wwwtttoooiiiccc^^^VVVVVVUUUTTTUUUYYY^^^cccvvv~~~oooeeeXXXRRRMMMLLLJJJFFFEEEFFFGGGGGGIIINNNUUU^^^mmmzzz|||~~~~~~zzzwwwooolllkkkkkkggg___[[[\\\TTTMMMCCC:::444222111000.......................................------------------------............---,,,,,,,,,---...///,,,,,,,,,+++++++++++++++++++++++++++++++++++++++---,,,,,,++++++*********++++++,,,,,,,,,,,,++++++,,,,,,+++***+++,,,---...)))))))))***++++++,,,,,,+++************)))))))))***++++++,,,,,,++++++***************************************************+++***))))))((()))))))))(((((())))))))))))(((((((((***++++++***))))))***((()))***+++,,,,,,,,,,,,+++++++++************************)))******+++,,,)))************+++++++++...,,,+++,,,------,,,+++,,,,,,,,,,,,,,,+++***))))))************++++++++++++***)))(((***,,,///111///......---......//////***************++++++,,,+++++++++++++++++++++++++++---222777<<>>CCCMMMUUUfffzzz~~~uuummmkkkmmmoooqqqooollliiifffccc```[[[XXXUUUVVVXXXZZZ```jjjwwwrrriii```[[[WWWPPPLLLLLLIIIGGGHHHKKKNNNSSS___mmmzzzwwwwwwyyy~~~~~~~~~|||vvvrrrpppoooppprrrnnngggdddeeeWWWPPPDDD:::444222111000........................//////.........---------,,,,,,------......//////------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,+++***)))***+++---...((())))))***++++++,,,,,,************))))))))))))******++++++++++++******************************(((((())))))******++++++,,,+++)))((((((((()))***)))))))))******)))))))))$$$'''+++,,,+++))))))***((()))***,,,------,,,,,,+++++++++*********)))))))))))))))))))))***++++++)))************+++++++++)))***,,,,,,++++++---...******+++,,,,,,,,,++++++)))************+++++++++************,,,---///000......---------------...((((((((((((((())))))***+++++++++++++++++++++++++++...444:::@@@DDDFFFGGGHHHGGGEEEBBB>>>999444111333222222444888;;;;;;;;;;;;===??????@@@GGGSSS\\\kkk~~~wwwmmmeeebbbccceeefffdddaaa^^^]]][[[ZZZWWWUUUWWWYYY\\\bbbmmm~~~uuunnnggg^^^YYYXXXNNNJJJJJJLLLLLLNNNYYYfffyyy}}}wwwrrrssstttxxx{{{sssnnnmmmlllooorrrpppjjjggghhh[[[RRRFFF<<<555222111111//////////////////////////////.........---------,,,,,,,,,---...///000000------------,,,+++***)))......---,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,++++++***)))((((((***,,,---((())))))***++++++,,,,,,************))))))))))))*********++++++*********************************''''''((()))***+++,,,,,,,,,+++***((((((((()))*********++++++++++++****** '''******)))***+++((()))+++,,,------,,,,,,++++++++++++******))))))))))))(((((()))***++++++)))************+++++++++###&&&)))***)))))),,,///'''((()))***,,,,,,------)))************+++++++++***+++,,,............---...------,,,,,,,,,------)))************+++++++++)))***++++++***+++---///000333888===AAADDDFFFGGGFFFDDD???;;;666444333222333333777<<<>>>:::999;;;<<>>;;;<<>>EEEKKKLLLRRR```pppzzzyyyttthhhbbb[[[VVVVVVXXXYYYYYYZZZWWWVVVYYYZZZ[[[aaajjjvvv}}}wwwnnneee^^^\\\[[[\\\lll{{{yyyuuusssooolllnnnvvv}}}xxxooooooooommmjjjiiiiiijjjiii]]]MMMAAA;;;888333000333///---//////......111000//////...------,,,,,,---.........------,,,++++++,,,...//////...,,,++++++++++++,,,,,,---------////////////...,,,+++***++++++++++++************,,,,,,,,,++++++++++++*********))))))))))))******(((***++++++***)))+++,,,+++++++++++++++++++++++++++******))))))******++++++++++++*********))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++,,,,,,------------,,,,,,---,,,***))))))***+++,,,******))))))))))))******)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,******+++,,,+++***++++++,,,,,,,,,,,,------------......///000000000)))************+++++++++(((***++++++,,,---000333888;;;@@@EEEGGGGGGFFFDDD===;;;777333222222444555888777999======<<>>AAAFFFIIIJJJGGGDDDAAA;;;888555333333666999;;;===;;;;;;===<<<===CCCKKKSSS^^^hhhkkknnnyyyvvvrrryyy~~~yyylllbbb]]]UUURRRPPPPPPRRRXXX]]]```bbbeeekkkttt~~~zzzzzz~~~{{{yyy{{{wwwsssppppppqqqpppmmmiiinnnfff\\\TTTNNNGGG>>>777222000111222///+++,,,000//////.........---------------------,,,---------------............------,,,,,,,,,,,,,,,,,,,,,+++...---,,,++++++,,,---...,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,))))))(((((((((((())))))((()))******))))))***,,,++++++++++++++++++++++++******))))))))))))******************************++++++++++++++++++++++++************)))))))))(((((()))************)))((())))))))))))))))))))))))************************++++++,,,,,,,,,,,,++++++((((((''''''((()))***++++++******))))))******+++,,,,,,*********+++,,,---++++++++++++++++++++++++///,,,)))((()))+++,,,,,,+++++++++,,,,,,,,,------------......///000000000))))))*********+++++++++)))***,,,---///444999===DDDFFFIIIKKKIIIEEE@@@===666555444333555888<<>>=========@@@JJJUUUjjjssszzzyyyzzzzzz}}}{{{{{{}}}uuufff\\\XXXQQQPPPOOOPPPUUU]]]ffflllvvv}}}~~~|||~~~{{{xxxuuutttuuusssnnnjjjkkkfff___[[[WWWQQQFFF>>>333000000111///,,,,,,000...............---------...---,,,,,,,,,------...,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,+++*********+++---...((())))))***+++,,,------,,,,,,,,,+++++++++******+++******))))))******+++)))***,,,+++******+++---+++++++++++++++++++++++++++++++++******+++++++++************************************************************)))))))))((())))))************))))))))))))))))))))))))))))))((())))))***++++++,,,,,,******++++++++++++******'''''''''(((((())))))***++++++************++++++---,,,+++*********,,,,,,))))))))))))))))))))))))+++)))&&&&&&(((+++------+++++++++,,,,,,,,,------------......///000000000)))************+++++++++***+++---///222777>>>BBBHHHIIIJJJJJJFFFAAA<<<999222222222444777:::>>>@@@BBB@@@??????AAAHHHWWWfffyyypppvvvpppaaaXXXVVVRRRSSSVVV[[[bbbmmmxxx{{{yyyxxxxxxzzzyyyzzz|||~~~|||zzzxxxtttooolllgggccc`````````[[[RRRJJJ:::444000111111......000...........................---,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,'''((()))***+++---......,,,,,,,,,++++++*********,,,,,,++++++++++++,,,,,,)))+++,,,,,,++++++,,,---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***************+++++++++))))))))))))))))))))))))************))))))))))))******))))))))))))******))))))))))))))))))))))))'''((()))***+++,,,------)))******++++++******)))******))))))((((((''''''++++++************++++++,,,,,,++++++******++++++))))))))))))))))))))))))(((&&&%%%%%%(((+++------++++++,,,,,,,,,,,,------------......///000000000)))************++++++++++++---///111555;;;BBBGGGKKKJJJIIIGGGCCC===888444111222444777:::>>>@@@AAAAAA@@@@@@CCCGGGSSSgggyyy}}}zzz~~~kkk^^^YYYYYYZZZ```iiisss~~~~~~{{{zzzyyyyyyyyy|||zzztttpppnnnbbbaaaaaadddgggeee]]]VVVEEE;;;222222333222//////...........................---,,,++++++---...000------,,,,,,,,,,,,------+++++++++,,,,,,---------------.........---,,,,,,)))******+++,,,---......***+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,)))***++++++******+++,,,++++++++++++++++++++++++++++++************++++++))))))*********+++++++++************************************)))))))))))),,,***(((''''''(((***,,,))))))))))))))))))))))))))))))*********+++++++++))))))************)))))))))))))))***)))))))))(((,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))'''''''''***,,,,,,+++++++++,,,,,,,,,,,,------------......///000000000)))************+++++++++,,,---///222666===DDDJJJLLLKKKIIIEEE@@@:::555222222444777;;;???BBBCCCDDD@@@???@@@EEELLL[[[rrr|||yyyhhh___]]]___dddmmm|||~~~}}}~~~~~~}}}}}}||||||{{{yyyxxxxxxwwwwwwvvvvvvuuuzzz{{{|||{{{zzz{{{}}}{{{ssspppppp```___aaafffkkkkkkddd^^^NNNAAA555333555444000...---........................---+++++++++---///000///......------......///******+++,,,,,,---.........///000000000///---,,,,,,---------------------((()))***+++,,,---......,,,,,,++++++++++++,,,,,,((()))******))))))***+++++++++++++++++++++++++++******))))))))))))******))))))******++++++++++++++++++++++++++++++++++++************))))))))))))---+++(((&&&&&&(((+++---))))))))))))))))))))))))+++++++++***************))))))************))))))%%%&&&((()))+++,,,------,,,++++++******++++++,,,+++,,,,,,---,,,+++***(((************************+++***)))***+++,,,+++***++++++,,,,,,,,,---------------......///000000000---+++)))***------,,,)))---///333888===BBBFFFHHHHHHGGGDDD@@@<<<888444333555888<<>>:::777555444555888<<<>>>???@@@BBBCCCCCCEEEFFFKKKXXXjjjuuuwww||||||}}}uuujjjdddfffpppzzz|||yyywwwnnnmmmllllllmmmpppsssuuutttqqqmmmjjjhhheee___\\\XXXWWWVVVTTTTTTSSSSSSSSSRRRRRRRRRQQQQQQQQQRRRRRRSSSUUUWWWXXXXXXZZZ]]]_______________```aaabbbcccdddhhhkkkmmmmmmqqqwww}}}}}}zzz{{{vvvpppjjjdddbbbeeegggeeeccc\\\SSSHHHAAA;;;444111222000///...---------...............///////////////......000000000///---,,,///.........------------///---******+++---------,,,++++++---//////---,,,,,,,,,,,,++++++++++++***((()))+++------,,,+++***************************)))***+++,,,---,,,++++++******+++++++++******)))))))))***+++,,,------...,,,,,,,,,++++++*********************************&&&&&&&&&))),,,---,,,*********************++++++++++++***))))))***+++,,,)))((('''(((*********(((***)))((('''''')))***,,,)))))))))))))))***++++++************************++++++++++++++++++++++++*********))))))***++++++++++++,,,,,,---...//////...------------...//////,,,***)))***,,,------,,,444666:::===AAACCCEEEFFFGGGDDD@@@;;;888666555666555888;;;===???@@@CCCEEEDDDHHHLLLSSS___mmmvvvxxxxxx|||}}}nnnggggggppp~~~}}}{{{yyyxxxwwwwwwxxxyyyyyyxxxvvvsssoookkkhhhbbbbbbcccdddgggjjjlllnnnmmmjjjfffaaa]]]XXXRRRNNNKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIKKKLLLMMMMMMLLLMMMOOOQQQQQQQQQRRRRRRRRRQQQPPPPPPQQQTTTWWWYYYZZZ]]]ccchhhnnnssszzzzzzssslllhhhiiiiiifffcccddd[[[QQQJJJCCC999444444111000///........./////////////////////...............///000///...---,,,............---------------,,,+++,,,---...---,,,...------...000000///---*********++++++,,,,,,,,,***+++---.........---,,,************************,,,,,,,,,++++++*********)))******+++++++++******))))))***+++,,,------...///......---,,,++++++***++++++******)))((((((''')))((((((***,,,---,,,***+++++++++************))))))))))))***+++++++++,,,)))((('''(((***+++***)))******)))((()))***+++,,,***))))))))))))***++++++************************************************)))******+++,,,,,,,,,,,,,,,,,,,,,------...............------......///000+++*********,,,...///000666999===AAADDDEEEFFFFFFCCC@@@;;;666444444666777888999;;;<<<<<>>>>><<<;;;;;;???EEEIIITTT___kkkuuu}}}yyynnnlllppp|||~~~wwwqqqmmmjjjeeeoooooo```PPPLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJPPPPPPQQQRRRRRRRRRRRRRRRMMMMMMMMMNNNOOOQQQSSSUUUOOOPPPRRRRRRPPPPPPPPPQQQOOOOOOPPPQQQSSSUUUWWWXXXWWWXXXYYYYYYZZZZZZZZZZZZXXXYYYXXXWWWTTTSSSTTTVVVWWWWWWVVVVVVTTTRRRQQQPPPQQQPPPPPPOOONNNMMMLLLLLLLLLMMMMMMOOORRRXXX```fffooouuuyyyxxxmmmddd```______XXXJJJ>>>999999666333///------...//////////////////..................---------------,,,,,,,,,,,,------------++++++,,,...000000...---000...,,,,,,---...---,,,,,,,,,,,,++++++*********************++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,((()))***+++++++++++++++))))))***+++,,,------...++++++++++++************)))******+++,,,,,,------++++++,,,+++******,,,...&&&'''((()))+++---...///)))))))))***+++++++++,,,***)))((()))+++,,,+++***)))))))))************++++++************+++,,,,,,***************************************************++++++,,,------------,,,,,,,,,------.........//////......//////000111+++---......///222777<<>>555555444444666;;;???BBB@@@???>>>===>>>CCCKKKPPPaaalllxxxyyyqqqlllooo{{{{{{vvvsssnnnhhhccc___]]]\\\]]]fffeeeVVVIIIIIIKKKIIIHHHHHHHHHHHHHHHGGGFFFFFFJJJJJJKKKLLLOOOQQQTTTUUUSSSRRRQQQQQQSSSVVVYYY\\\XXX[[[]]]]]][[[ZZZ\\\]]]]]]]]]^^^```bbbeeeggghhhhhhhhhhhhhhhiiijjjkkkllliiijjjjjjiiigggfffgggiiikkkiiifffccc```^^^\\\[[[WWWVVVUUUUUUTTTSSSQQQPPPQQQQQQQQQPPPPPPSSSWWW[[[```gggqqqxxx}}}}}}yyy~~~}}}rrreee```]]]\\\WWWMMMEEEBBB>>>;;;666222///...///000.........///////////////......------,,,,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,---///000///...///,,,******+++++++++******+++++++++++++++,,,,,,***************++++++,,,++++++++++++++++++++++++***+++,,,---,,,+++***)))(((((()))++++++,,,,,,+++))))))***+++,,,------...************++++++++++++************++++++++++++)))***+++***)))))),,,///'''((((((***+++,,,------++++++***))))))***+++,,,***)))((()))+++,,,+++***(((((())))))*********)))++++++******++++++,,,---************************++++++++++++++++++++++++,,,+++++++++++++++,,,,,,++++++,,,,,,---.../////////////////////000000111,,,...//////000333999>>>BBBEEEHHHJJJHHHCCC>>>:::444444555666999>>>BBBEEE@@@@@@>>>>>>AAAHHHQQQWWWjjjuuu~~~~~~yyysssnnnkkkrrrwww{{{vvvooohhhcccaaa^^^ZZZVVVTTTTTTTTTUUUTTT]]][[[LLLCCCEEEHHHFFFGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJJJJLLLPPPTTTXXX[[[___^^^\\\ZZZ[[[^^^bbbdddgggjjjlllkkkiiiggghhhjjjlllmmmnnnpppsssvvvxxxyyyyyyyyyxxxxxxyyy{{{|||~~~{{{||||||{{{zzzzzz{{{}}}|||xxxrrrnnnjjjhhhhhh^^^]]]\\\\\\\\\\\\ZZZXXXUUUVVVVVVTTTRRRQQQSSSTTTXXX^^^ffflllnnnppprrruuu{{{~~~~~~zzz~~~vvvccc]]]YYYYYYVVVQQQMMMMMMAAA>>>999444111000000111---.........//////000000......---,,,,,,,,,,,,---+++++++++,,,,,,------------,,,+++---///000000///...+++)))((()))******)))((()))***+++,,,---......++++++******++++++,,,---++++++++++++++++++++++++,,,---......---***(((&&&(((((()))++++++,,,,,,,,,,,,,,,,,,+++++++++******)))******++++++,,,,,,---++++++******)))(((((((((&&&((()))(((&&&'''***---,,,,,,,,,+++***)))((((((---,,,***(((((()))+++,,,***)))))))))+++,,,+++***''''''((()))))))))))))))++++++******++++++,,,---************************++++++++++++++++++++++++---,,,+++***)))***+++,,,******+++,,,...///000000///////////////000111111,,,...111333555888<<>>BBBCCCCCCBBBCCCBBBCCCHHHSSSbbbmmm}}}vvvrrryyy{{{nnniiiggggggnnnxxxyyytttmmmgggccc^^^XXXSSSQQQNNNMMMNNNKKKGGGHHHMMMUUUTTTQQQMMMJJJHHHIIIKKKGGGIIILLLMMMNNNNNNPPPQQQOOOOOOOOOPPPSSSYYYaaafffpppmmmkkkkkknnnsssvvvwww|||}}}}}}|||yyyxxxyyy{{{~~~xxxsssooooooooopppqqqoookkkhhhgggccc^^^ZZZXXXWWWVVVVVVZZZZZZXXXXXXYYY[[[]]]___fffhhhmmmssszzzzzzjjjddd\\\VVVRRRQQQQQQQQQNNNHHH>>>777222111111000111///------...//////...////////////............+++,,,,,,,,,,,,,,,,,,,,,++++++------------++++++........................,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))***++++++++++++***************************))))))*********+++++++++))))))))))))************,,,+++***))))))***+++,,,+++++++++*********))))))(((((())))))******++++++++++++************++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++)))************+++++++++------..................---------......000111222,,,///222555888;;;???BBBEEEGGGHHHGGGBBB===:::888555444666;;;AAAEEEGGGFFFDDDDDDEEEJJJSSSbbbrrr|||vvvnnnmmmwwwwwwlllcccbbbfffnnnzzz|||yyysssooogggccc]]]YYYVVVRRRNNNKKKKKKHHHHHHJJJHHHFFFHHHMMMWWWUUUQQQMMMJJJJJJMMMOOONNNQQQTTTVVVXXXYYY[[[]]]]]]]]]]]]^^^aaafffnnnssszzz{{{|||}}}~~~~~~|||yyyyyytttooojjjgggdddbbb```___]]][[[XXXWWWVVVWWWWWW[[[]]]```eeelllsssxxx|||yyynnniiiaaaZZZWWWVVVUUUTTTSSSMMMCCC;;;777555444333222000......///000///...////////////............//////......------,,,,,,+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))***+++++++++++++++************************))))))*********+++++++++))))))))))))************++++++***))))))***+++++++++++++++*********)))))))))))))))))))))*********++++++************+++++++++++++++,,,,,,,,,------)))))))))******++++++,,,***)))))))))******+++,,,************++++++++++++---------------........................///000111,,,000444888;;;>>>BBBDDDFFFGGGGGGDDD???:::666555333444888>>>DDDIIIJJJJJJFFFGGGLLLWWWgggxxxyyyooohhheeeiiiwww|||sssddd___\\\aaakkkzzzzzzrrrlllhhhddd___ZZZUUURRRNNNLLLJJJIIIGGGEEEHHHFFFFFFIIIIIIHHHLLLRRR]]]YYYTTTOOOOOOQQQVVVYYY[[[___cccgggjjjmmmpppsssqqqqqqrrrsssuuuzzz{{{vvvqqqnnnhhhfffbbb^^^[[[XXXVVVUUUSSSSSSUUUXXX^^^eeelllpppyyy}}}~~~}}}wwwrrrmmmfff```\\\ZZZYYYXXXXXXRRRIIIAAA<<<999777666444222000///000000///.../////////............---111111000///...------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))******+++++++++++++++***************************************+++++++++))))))))))))************++++++***))))))***+++++++++++++++***************************))))))))))))++++++************++++++++++++++++++,,,,,,,,,,,,(((((()))***+++,,,,,,---***))))))))))))))))))***************+++++++++,,,+++,,,,,,,,,---------...//////.........//////000---111666;;;>>>@@@CCCFFFFFFFFFDDD@@@;;;666444444444666;;;AAAGGGJJJKKKKKKHHHMMMXXXiii}}}~~~wwwppphhh```]]]```kkk|||uuuqqqmmmeee^^^ZZZ[[[aaakkkzzz{{{vvvmmmiiibbb]]]YYYUUUQQQNNNMMMLLLIIIGGGGGGGGGGGGGGGKKKIIIJJJMMMNNNNNNSSSYYYfffaaa[[[XXXYYY^^^dddhhhlllpppuuuzzz~~~|||wwwuuuqqqlllgggaaa]]][[[VVVUUUTTTUUUYYY___fffjjjpppssswww|||}}}}}}~~~|||}}}yyytttsssnnnhhhbbb^^^\\\YYYWWWZZZUUULLLEEE@@@<<<999777666444111000111000///...//////.........---------000000//////......------,,,------------------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))***++++++,,,,,,++++++************************************************((()))))))))************+++******************+++************************++++++******))))))((((((++++++************++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,------------,,,+++))))))(((((((((*********+++++++++,,,,,,***++++++,,,,,,---------000//////............//////333999>>>@@@BBBDDDEEEDDDDDDAAA===888555555666888;;;???DDDGGGIIIKKKKKKMMMVVVfff{{{~~~tttoooccc\\\YYY\\\dddqqq|||lllaaa\\\YYYTTTQQQUUU^^^mmm|||}}}wwwqqqiiiccc\\\YYYUUUQQQOOOMMMKKKIIIJJJIIIHHHGGGGGGHHHKKKLLLOOOMMMNNNQQQSSSTTTYYY```ooojjjeeedddhhhnnntttwww{{{}}}uuummmgggccc^^^[[[XXXWWWXXX]]]bbbfffjjjlllooosssxxx~~~zzz{{{~~~zzzxxxvvvrrrrrrmmmhhhbbb^^^[[[WWWUUUXXXSSSLLLFFFAAA===:::888666444222111111111///...............------------,,,,,,,,,------.........------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++************************************************((()))))))))*********************++++++*********************************++++++******))))))((((((++++++************++++++*********+++++++++,,,,,,---------,,,,,,+++++++++++++++*********++++++,,,***++++++++++++,,,,,,,,,******++++++,,,---......000//////............///444999>>>BBBDDDDDDDDDDDDAAA@@@===999666666888:::===@@@DDDGGGIIIJJJLLLNNNUUUaaattt~~~vvvpppbbb^^^^^^fffppp|||ttthhh[[[SSSPPPNNNOOORRRXXXhhh|||zzzrrrjjjeee```YYYUUUNNNMMMKKKIIIHHHGGGGGGHHHGGGGGGGGGGGGHHHKKKPPPSSSVVVTTTUUUXXX[[[]]]dddkkkzzzvvvsssttt{{{zzzqqqlllgggccc___[[[YYY[[[^^^```eeegggjjjlllpppuuu{{{{{{yyy{{{~~~|||wwwwwwvvvsssrrroooiiieeeaaa\\\XXXUUUTTTPPPKKKFFFCCC@@@<<<:::555333111000111111000///.........------------,,,)))******+++,,,---............------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,************************+++++++++***************))))))))))))************)))***++++++++++++***)))***************+++++++++************))))))))))))++++++************++++++************++++++++++++---,,,,,,+++***)))((((((''''''(((***,,,...000111++++++++++++,,,,,,,,,,,,******+++,,,---...////////////.........//////000;;;???DDDHHHHHHFFFDDDDDD===<<<999777666888<<<@@@AAADDDHHHJJJKKKMMMPPPTTT^^^kkk~~~vvvnnnlllpppzzz}}}nnn^^^VVVPPPNNNMMMNNNTTT\\\hhhzzz~~~xxxnnnhhh___YYYUUUSSSOOOLLLGGGGGGGGGEEEEEEEEEGGGHHHGGGHHHJJJLLLNNNSSSZZZ```cccaaaccchhhlllpppxxx}}}sssoooiiiccc___^^^^^^______bbbeeehhhkkkoootttxxx||||||{{{{{{xxxyyyxxxvvvvvvsssnnnjjjfffaaa\\\XXXRRROOOKKKHHHFFFDDD@@@>>>444222000000111111000///.........---------,,,,,,******++++++,,,,,,------///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,------,,,,,,************************+++++++++*********))))))))))))))))))************)))***++++++++++++***)))))))))*********+++++++++)))))))))))))))*********++++++************++++++************++++++++++++,,,++++++******)))))))))''''''((()))+++,,,...///+++++++++,,,,,,,,,------++++++,,,---...///000000...............///000111???CCCIIIKKKKKKHHHEEEDDD:::999777555555999???DDDDDDGGGJJJLLLMMMPPPUUUYYYdddrrr{{{|||{{{{{{iii[[[OOOKKKKKKOOOPPPQQQZZZeeezzz}}}tttkkkeeeaaa[[[SSSMMMLLLLLLJJJIIIGGGGGGGGGFFFEEEFFFHHHJJJJJJLLLPPPRRRVVV]]]eeelllpppoooqqqwww}}}~~~zzzssslllgggcccbbbbbb[[[^^^bbbeeehhhlllqqqtttwwwzzz~~~|||yyyyyy~~~{{{yyy{{{{{{yyyzzzwwwsssooojjjeee```\\\QQQOOOLLLJJJIIIGGGDDDBBB222111//////000111000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,------,,,,,,************************++++++++++++******))))))))))))))))))************)))***+++,,,,,,+++***)))))))))******++++++++++++(((((())))))******++++++++++++************++++++)))************+++++++++,,,,,,,,,,,,,,,,,,------++++++***)))(((((())))))++++++,,,,,,,,,---------++++++,,,---...000000111---------......000111222GGGFFFGGGIIIJJJGGG@@@;;;777444111555<<>>AAABBBAAADDDEEEGGGJJJMMMXXXooovvveeeTTTIIIEEEFFFHHHJJJPPP]]]mmm~~~yyyqqqkkk```ZZZRRRLLLIIIGGGEEEDDDEEEFFFGGGIIIKKKLLLLLLKKKKKKNNNTTT[[[bbbiiinnnqqqwww|||wwwoooiiifffeeegggggglllsssuuussssssvvvrrruuuxxx||||||www}}}|||tttllleee\\\VVVSSSPPPKKKGGG???;;;555222111000000///////////////.....................---------,,,,,,.........------,,,,,,,,,......------,,,,,,,,,,,,------++++++++++++------+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,---------,,,+++***)))******,,,---,,,+++++++++++++++++++++************************))))))(((((((((***,,,---,,,,,,+++***)))(((''''''+++++++++***************++++++***************+++(((***+++,,,---,,,+++***+++++++++,,,,,,,,,,,,---******+++,,,,,,,,,,,,+++************************++++++************++++++)))******++++++,,,---------,,,+++******+++...///...------......///000111EEEGGGHHHGGGBBB<<<666333444555888<<<@@@BBBCCCBBBEEEFFFIIINNNTTTbbb{{{~~~zzznnneeeWWWKKKCCCCCCFFFJJJNNNYYYkkk~~~yyyqqqiii```ZZZQQQMMMIIIFFFFFFFFFGGGHHHFFFHHHKKKMMMNNNOOOQQQQQQXXX\\\dddllluuu}}}~~~uuummmiiigggeeefffkkknnnoooqqquuuppprrruuuxxx|||}}}vvv{{{}}}vvvpppjjjaaaYYYTTTPPPLLLIII???;;;777333222111000000////////////..................------,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++***...---+++******+++---...++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,------...---,,,+++******+++,,,---++++++++++++++++++++++++***************+++++++++...---,,,++++++,,,---...))))))*********)))))))))************************+++***************+++++++++++++++++++++,,,,,,---************++++++++++++******+++,,,,,,,,,,,,+++************************++++++************++++++)))******++++++,,,---------,,,+++******+++...///...------......///000111EEEFFFFFFDDD>>>999555444444777;;;???BBBCCCDDDDDDGGGHHHMMMVVVaaappp|||ttthhhZZZTTTLLLEEEBBBDDDIIIMMMTTTeeezzz|||rrriiibbb[[[SSSNNNFFFEEEDDDDDDEEEGGGIIIKKKHHHKKKOOORRRTTTWWWZZZ]]]iiimmmttt}}}zzzuuupppjjjfffhhhjjjkkkmmmqqqpppsssvvvyyy{{{~~~}}}zzzxxxtttsssuuuyyyxxxxxx|||}}}vvvpppggg___XXXTTTPPPNNNCCCAAA===888444222111111////////////...............------,,,+++,,,,,,,,,------------------,,,,,,***++++++,,,,,,+++******------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,)))))))))******+++++++++---,,,,,,++++++++++++,,,*********+++++++++++++++*********+++++++++++++++---,,,+++++++++++++++,,,'''((()))***************)))))))))************************)))******+++,,,,,,++++++++++++,,,------))))))*********+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))******++++++,,,---------,,,+++++++++,,,...///...------......///000111EEEEEEEEEAAA;;;666555555555888===BBBDDDEEEEEEEEEJJJJJJRRR___nnn|||yyysssbbbWWWLLLIIIEEEBBBDDDIIIOOOTTTcccuuutttmmmbbbZZZUUUPPPKKKGGGBBBCCCEEEFFFGGGIIIKKKLLLMMMPPPUUUYYY^^^cccjjjoooyyy}}}yyyrrrpppnnnkkkkkkllllllpppuuuxxxzzzzzz{{{|||}}}uuupppmmmjjjeeebbbcccgggnnnsss}}}zzzvvvtttyyy~~~xxxooofff___[[[XXXVVVLLLJJJEEE???888333111000////////////...............---,,,+++++++++,,,,,,,,,,,,------------------***+++,,,------,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,******************++++++,,,,,,------,,,,,,+++***)))*********++++++++++++*********++++++,,,,,,,,,'''((()))***************'''((()))***+++******)))((()))))))))*********+++******))))))***++++++,,,***+++,,,---------,,,+++*********+++++++++,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))******++++++,,,------,,,------------............------......///000111EEEEEECCC???999555555777555999???CCCEEEFFFFFFFFFKKKLLLUUUfffwww{{{yyywww}}}ssseeeUUUJJJGGGEEECCCCCCGGGNNNVVV[[[qqq}}}uuuiiibbbXXXPPPMMMJJJGGGDDDCCCEEEHHHJJJJJJKKKLLLMMMQQQUUU[[[aaafffnnnxxxzzzwwwwwwyyyzzz~~~zzzuuuooojjjjjjfffkkkqqquuuvvvvvvuuutttuuuwww{{{uuulllgggccc]]]XXXVVVZZZ```eeelllvvv|||uuuooottt~~~uuullleee```^^^]]]TTTQQQKKKCCC;;;444111000000/////////...............---,,,+++***+++,,,---,,,,,,,,,------.........+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,***)))))))))******++++++++++++*********++++++,,,,,,,,,'''(((+++---...//////...((()))***++++++***)))((((((((())))))*********+++******))))))***+++,,,,,,'''***---000000...+++)))++++++,,,,,,,,,---------******+++,,,,,,,,,,,,+++************************++++++************++++++)))******+++,,,,,,------,,,---.../////////.........------......///000111EEEBBB>>>999666666666777666===EEEJJJJJJHHHGGGHHHKKKSSSaaassszzzzzz|||~~~lll\\\NNNGGGGGGFFFFFFEEEFFFKKKWWWfffqqqwwwjjjeeeVVVRRRMMMGGGDDDCCCDDDEEEDDDFFFIIIKKKMMMPPPSSSVVVZZZdddmmmssszzz{{{qqqhhhdddcccaaabbbdddiiipppyyy~~~uuunnnkkkjjjkkkmmmoooqqqrrrrrrrrroooppprrrvvv{{{|||rrriii\\\SSSPPPRRRWWWZZZcccjjjxxxzzzuuuttt|||zzztttooojjjddd```VVVTTTPPPKKKEEE>>>777222222000...---...//////............/////////////////////.........---------,,,------......------,,,******+++,,,,,,---......******++++++***)))'''&&&,,,,,,,,,+++++++++******---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,++++++*********++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,+++******)))******++++++...,,,)))'''(((***---000///---***((('''))),,,...))))))))))))))))))))))))))))))*********+++++++++)))((((((((((((***+++,,,+++++++++*********))))))************************++++++,,,------......//////////////////.........BBB@@@<<<888777777888999;;;AAAHHHKKKJJJIIIIIIJJJNNNXXXhhhzzz}}}qqq___RRRHHHDDDFFFDDDEEEGGGKKKTTTcccuuuyyyjjj^^^YYYNNNLLLHHHDDDBBBCCCDDDEEEEEEHHHJJJMMMPPPTTTYYY\\\kkkuuu~~~~~~}}}}}}|||zzzxxxnnneee\\\ZZZXXXWWWXXX[[[[[[aaaiiinnnqqqvvv}}}|||xxxrrrpppllliiiiiijjjjjjkkkhhhiiikkknnnsssxxx|||~~~vvvhhh\\\UUUSSSSSSSSSUUU[[[eeerrr{{{www{{{~~~xxxsssmmmgggbbbWWWTTTPPPKKKEEE>>>777333111000...---...///...---...///////////////////////////.........---------,,,------......------,,,+++++++++,,,,,,---------,,,,,,,,,,,,+++***))))))+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))************,,,,,,++++++++++++++++++++++++++++++++++++++++++(((((((((((()))))))))))),,,++++++******))))))***---,,,***((()))***,,,...222000---+++)))***++++++))))))))))))))))))))))))*********++++++++++++,,,,,,+++***)))))))))***++++++++++++*********)))))),,,,,,,,,,,,,,,,,,++++++++++++,,,------......///.........///////////////>>><<<:::888888999;;;===BBBFFFKKKLLLKKKJJJKKKNNNTTT___rrrzzzbbbQQQHHHCCCCCCFFFEEEIIIOOOWWWccctttxxxlll^^^SSSPPPGGGFFFEEEDDDDDDEEEGGGHHHIIILLLOOOSSSXXX___fffjjjzzz~~~|||}}}}}}|||}}}~~~zzzwwwtttsssssssssuuu{{{~~~yyyyyyxxxxxxxxxvvvssspppggg^^^VVVTTTRRRQQQSSSWWWSSSXXX___dddhhhnnnvvv{{{}}}~~~{{{qqqhhhdddcccccccccbbbccceeehhhlllooorrrttt|||}}}zzzlllaaaXXXSSSPPPMMMOOOUUU]]]hhhttt~~~|||~~~}}}~~~xxxrrrjjjeeeZZZWWWQQQKKKEEE>>>777333111///......///000...---//////////////////.....................---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,,,,,,,******++++++,,,,,,------*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---++++++++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************,,,++++++*********++++++...---,,,+++************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,...---,,,+++************+++++++++***************//////......------,,,,,,++++++,,,------......///------......//////000000999999888888999;;;>>>@@@IIIKKKNNNMMMLLLMMMPPPTTTZZZhhh|||nnnWWWJJJDDDBBBDDDGGGJJJQQQ\\\gggtttuuukkk```SSSKKKIIIFFFFFFFFFGGGHHHJJJLLLNNNOOORRRXXX^^^fffoooyyyvvvmmmjjjhhhgggiiimmmooopppppppppppprrruuuxxx|||yyyvvvrrrqqqqqqssstttwww~~~}}}yyyuuulllddd]]]ZZZXXXVVVYYY^^^]]]aaaffflllqqqxxx}}}{{{}}}~~~~~~~~~|||pppiiidddaaa___```aaaccceeehhhkkkmmmnnnrrrqqqvvvrrrggg^^^XXXUUUSSSSSSUUU\\\fffpppwww~~~zzz||||||zzzzzz}}}|||tttmmmhhhaaa\\\UUUNNNFFF???777333222000///000000000...---////////////....................................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++000///---,,,,,,,,,---...))))))***+++,,,---...///,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------------.........*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------(((((()))***+++,,,,,,,,,+++++++++++++++******)))%%%&&&'''(((******++++++))))))))))))))))))))))))++++++,,,,,,,,,---------------,,,,,,++++++++++++************************//////......------,,,,,,++++++,,,------......///,,,------...///000111111777777777888;;;>>>AAABBBKKKMMMOOOOOONNNQQQVVV[[[cccqqqqqqbbbQQQIIIFFFEEEGGGJJJPPPZZZjjjyyy{{{qqqeee\\\SSSIIIDDDCCCGGGGGGHHHJJJLLLOOORRRTTTUUUZZZbbbkkkvvvxxxmmmddd\\\YYYXXXXXX[[[``````bbbeeeiiilllqqqvvvzzz{{{yyywwwuuuuuuxxx{{{~~~uuuoooiiifffcccaaaeeejjjqqqtttyyy~~~~~~vvvnnneee___^^^^^^___```bbbeeeggghhhiiifffgggmmmtttzzz}}}sssmmmccc___YYYUUUVVV[[[aaafffrrrzzz~~~{{{yyyyyy{{{~~~wwwpppmmmiiiddd]]]UUULLLCCC:::555555333111111111111///---000000//////.........------.....................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++///...,,,++++++,,,------))))))***+++---...//////000//////...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))*********+++******+++++++++***)))))))))***+++++++++***))))))$$$%%%''')))************))))))))))))))))))))))))++++++,,,,,,,,,---------++++++,,,,,,------------************************------------,,,,,,++++++++++++,,,------......///,,,------...///000111111777888888:::<<>>AAACCCDDDFFFJJJNNNQQQTTTZZZccciiiwww~~~{{{mmmdddRRROOONNNPPPQQQTTT]]]fffrrr|||xxxooohhh]]]VVVOOOMMMKKKHHHHHHJJJIIIJJJKKKOOOUUU\\\cccgggrrryyy|||nnndddZZZSSSNNNOOOQQQQQQTTTXXX]]]bbbkkkssszzz~~~{{{{{{zzz{{{~~~}}}}}}|||{{{xxx|||wwwgggddd___[[[XXXXXXYYY[[[aaa___aaagggjjjkkknnnrrrwww}}}{{{pppfff^^^ZZZXXXZZZ___gggnnnwww{{{zzz{{{}}}~~~wwwtttpppkkkcccZZZOOOIII@@@<<<666222111111000000111000000///......---------------.........//////,,,------......------,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,,,,+++++++++,,,---...//////......---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,000000//////............,,,,,,++++++++++++++++++++++++++++++++++++++++++---------.........//////,,,---------+++)))&&&$$$''''''((()))***+++,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))*********++++++++++++,,,***+++,,,------,,,++++++))))))*********+++++++++*********+++,,,,,,------++++++,,,------......///.........///////////////::::::;;;===???AAACCCDDDDDDGGGMMMQQQVVV]]]fffmmm}}}}}}|||{{{{{{tttcccXXXSSSNNNNNNPPPTTTWWW]]]jjjvvvzzzrrrhhh___YYYOOOIIIDDDDDDDDDCCCEEEHHHLLLMMMNNNSSS[[[dddmmmrrryyykkkbbbYYYSSSPPPRRRTTTUUUXXX\\\ccciiisss|||~~~}}}{{{zzz}}}sssnnnggg```[[[ZZZZZZ[[[YYYYYY^^^eeehhhfffeeeffflllrrr|||wwwlllddd```YYY\\\```eeennn{{{~~~{{{{{{~~~zzzxxxvvvssslllcccYYYRRRCCC>>>888333111000111000111000000///...------------------.........//////,,,------......------,,,******+++,,,,,,---......+++,,,---.........,,,,,,+++,,,,,,------.........++++++******************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++---,,,,,,++++++*********++++++++++++++++++++++++*********+++++++++,,,,,,'''(((***,,,---,,,+++***'''''''''((()))+++---...)))((((((((()))***+++,,,))))))))))))))))))))))))))))))*********++++++++++++,,,------,,,+++)))((())))))******++++++++++++)))******+++,,,---...///++++++,,,------......//////////////////.........@@@AAAAAABBBBBBBBBAAAAAAHHHGGGMMMXXX```dddlllvvv}}}|||wwwlll___SSSMMMMMMKKKNNNTTT[[[ffftttvvvlllcccYYYPPPJJJKKKIIIFFFFFFFFFHHHHHHIIILLLNNNSSS[[[fffrrr~~~{{{oooeee\\\[[[XXXVVVVVVZZZ```eeesssxxx~~~}}}www}}}{{{|||}}}uuummmgggbbb]]][[[YYYXXXYYY]]]cccfffeeecccfffhhhlllsss}}}yyyjjjgggYYYSSS^^^kkkttt}}}||||||yyywwwuuupppiiicccSSSKKK???666333333333333///000000111000000//////000000//////.........---)))***+++,,,---------------------,,,,,,+++++++++,,,,,,,,,---------......,,,,,,++++++***++++++,,,******+++++++++,,,,,,,,,---...//////...,,,***)))++++++,,,,,,,,,,,,------++++++,,,---,,,+++***)))+++++++++*********)))))),,,,,,+++******++++++,,,++++++++++++++++++++++++---)))$$$$$$&&&***++++++************************,,,+++***))))))***+++,,,***++++++,,,,,,++++++***,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////000//////.........//////DDDCCCCCCCCCBBBBBBBBBBBBEEEFFFMMMYYYbbbhhhqqq{{{{{{rrrggg___VVVOOOMMMPPPQQQVVV___kkkwww}}}uuujjj___VVVPPPKKKHHHHHHFFFEEEEEEGGGIIIKKKLLLRRRVVV\\\fffrrr~~~rrriii]]]^^^^^^^^^aaafffmmmrrryyy~~~|||{{{zzz}}}{{{ssskkkeeebbb^^^[[[XXXZZZ^^^bbbcccccc```bbbfffkkkrrrzzzqqqaaaUUUWWW^^^ggguuu{{{~~~}}}vvvnnnggg\\\TTTGGG<<<666333111///......////////////......000/////////.........---)))***+++,,,---------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------+++++++++***++++++,,,,,,******+++++++++,,,,,,,,,............---,,,+++************+++++++++,,,,,,++++++,,,,,,,,,+++***)))+++++++++*********)))))),,,,,,++++++******++++++++++++++++++++++++++++++---***&&&&&&)))+++,,,+++************************++++++***))))))***++++++***++++++++++++++++++***,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........000000000/////////000000HHHFFFDDDBBBAAAAAABBBCCCDDDGGGPPP]]]hhhpppzzz~~~jjjaaaWWWQQQMMMKKKOOOUUU^^^fffrrrrrriii\\\QQQJJJGGGFFFFFFEEEEEEFFFGGGJJJMMMQQQSSSWWW\\\fffrrrvvvnnn```cccgggkkkqqqxxxzzzsssooohhhbbb[[[YYY[[[^^^______[[[^^^aaadddffflllsssyyy~~~lllZZZSSSSSSYYYjjj{{{}}}~~~}}}~~~ssskkkddd\\\QQQEEE<<<666111////////////////////////////////////...............******+++,,,------------+++,,,,,,,,,,,,,,,,,,---*********+++++++++,,,,,,+++*********+++,,,,,,---******+++++++++,,,,,,,,,///...---,,,,,,++++++,,,))))))*********+++++++++++++++,,,,,,++++++***)))+++++++++***************,,,,,,++++++************++++++++++++++++++++++++,,,***))))))+++,,,,,,+++************************++++++***))))))***++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000000000000111111111IIIFFFCCC@@@>>>???AAABBBEEEKKKVVVcccooozzz~~~qqq___WWWOOOLLLLLLOOOVVV^^^qqqyyy~~~vvvfff^^^RRRIIIDDDDDDEEEFFFFFFGGGIIIKKKOOOSSSXXX\\\aaahhhtttyyyrrrfffjjjqqqyyyuuunnneee```___^^^]]][[[\\\^^^aaaaaaaaadddkkkqqq}}}yyyfffXXXRRRUUUcccrrr}}}wwwxxxyyypppgggaaaXXXMMMDDD;;;555222222111111000000000000111........................***+++,,,,,,---------,,,+++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,************+++,,,------******+++++++++,,,,,,,,,///...,,,+++***+++,,,---************+++++++++++++++++++++++++++******)))************************+++++++++++++++***))))))*********************************+++,,,,,,++++++************************+++******************+++++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------------,,,,,,//////000000111111000000GGGDDDAAA>>>===>>>AAABBBHHHPPP]]]jjjvvv~~~nnnaaaVVVQQQNNNQQQVVV]]]fffpppqqqgggWWWRRRKKKFFFDDDDDDEEEEEEGGGIIIMMMPPPSSSYYY___dddrrr{{{|||vvvpppuuu|||~~~vvvpppkkkgggaaa\\\]]]^^^^^^]]]]]]___dddhhhmmmuuuuuufff[[[XXX]]]dddvvv~~~xxxsss~~~wwwiiifff```VVVKKKAAA999555333222111000////////////---------...............++++++,,,---------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,------------+++*********++++++,,,---******+++++++++,,,,,,,,,...---,,,******+++,,,---+++++++++,,,,,,,,,,,,---++++++*********)))))))))************************)))******++++++******)))************************''')))***++++++******************************************++++++*********+++******))))))******+++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------------------------,,,,,,---...///000000000//////EEECCCAAA??????AAADDDFFFLLLWWWeeessszzzpppaaaUUUQQQPPPUUU___jjjsss}}}rrrbbbWWWJJJHHHEEEDDDEEEFFFEEEEEEHHHLLLQQQVVVZZZaaaiiippp{{{}}}vvvmmmggg```___\\\ZZZZZZ[[[]]]^^^bbbiiitttyyymmmccc^^^\\\hhhrrr}}}ssszzz{{{mmmlllhhh___SSSFFF===888444333111...---,,,,,,,,,---------------.........+++,,,,,,------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,---------.........,,,,,,++++++***++++++,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------++++++***))))))))))))******************+++++++++'''((()))+++,,,++++++***************************''')))++++++***)))***+++************************)))***++++++++++++***)))+++***)))(((((()))***+++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,------...------------------------+++---...000000000//////FFFEEECCCCCCDDDGGGJJJLLLUUUbbbrrr~~~tttmmmhhh^^^TTTVVVZZZdddtttzzzooobbbTTTKKKDDDCCCCCCDDDGGGIIIIIIHHHKKKQQQYYY___fffnnnyyy}}}|||~~~yyylllgggaaa^^^^^^___]]]ZZZ\\\```gggoooxxxyyylllcccdddnnn}}}|||yyyvvvyyy~~~wwwvvvyyyyyykkkmmmlllfffZZZNNNEEE@@@999777444000...---------,,,,,,,,,------.........+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------,,,+++******************+++++++++,,,,,,,,,***++++++,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,+++***)))((())))))***))))))*********+++++++++$$$&&&(((+++,,,,,,,,,+++************************(((***,,,,,,***)))+++---************************)))***++++++++++++***)))+++***)))(((((()))***+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,---......+++,,,,,,------.........,,,---///111111111000///GGGFFFFFFGGGIIILLLOOOQQQ]]]lll}}}xxxuuunnnhhhggghhhccc[[[aaafffssszzznnnbbbWWWLLLEEEDDDCCCCCCEEEIIILLLMMMMMMPPPWWW```hhhppp{{{}}}{{{{{{}}}zzzqqqhhheeefffeee```[[[[[[\\\___ccckkkwww}}}pppgggqqq~~~}}}xxxrrrvvv{{{zzztttooorrr~~~|||tttgggkkkmmmiii```VVVNNNJJJ???<<<888555111000//////,,,,,,,,,------.........,,,,,,,,,------,,,++++++---------,,,,,,+++++++++******+++++++++,,,,,,,,,......,,,+++***)))))))))******+++++++++,,,,,,,,,)))***,,,------,,,+++***)))************+++++++++,,,+++)))((((((((()))***))))))******++++++++++++###%%%(((***,,,---,,,,,,))))))))))))))))))))))))***,,,---,,,******---000************************)))***+++,,,,,,+++***)))+++***)))'''''')))***+++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,---......++++++,,,,,,---...//////,,,...000222333222111000MMMLLLKKKJJJMMMSSSZZZ^^^fffxxx}}}vvvtttoooiiigggjjjiiiffffffkkkwwwvvvgggZZZQQQLLLIIIGGGDDDFFFHHHIIIKKKNNNRRRUUUZZZ```iiisss}}}}}}~~~~~~~~~|||~~~|||zzzzzzuuujjjaaafffaaa___bbbfffjjjpppxxx}}}xxxuuu{{{~~~~~~ooodddiiixxxzzznnnccccccccccccaaa]]]WWWSSSMMMDDD999222111222000...222000------...000111111,,,,,,,,,,,,+++***)))(((------------------------...---+++******+++---...***++++++,,,,,,++++++***,,,------......------,,,++++++++++++++++++++++++************************+++++++++************)))++++++************++++++...+++(((''''''))))))))))))))))))***+++++++++,,,************************++++++++++++++++++++++++---,,,******+++,,,+++***((()))***,,,,,,+++******+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......------------...//////+++---///000//////000111TTTRRRPPPNNNPPPVVV^^^cccnnn~~~}}}wwwnnniiihhhiiihhhlllrrrtttssswww}}}uuulll^^^RRRKKKGGGEEEDDDIIIJJJLLLNNNQQQUUU[[[___eeelllvvv}}}yyyyyy|||}}}~~~yyyqqqnnnhhhdddcccddddddiiiooo{{{sssrrruuuyyy}}}oooccceeeppp{{{xxxnnnbbbaaaaaaaaaaaa___[[[XXXOOOGGG;;;444222222111///000///...///000111///...............---,,,+++***------------------------...---+++******+++---...***++++++,,,,,,++++++***(((((()))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++++++++,,,+++******************+++...,,,***)))***+++,,,,,,***************+++++++++************************++++++++++++++++++++++++///---+++***++++++***((())))))***++++++++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......------------...//////000111333222111000000111\\\YYYVVVSSSTTT[[[dddkkkyyyxxxsssllleeedddfffhhhmmmwwwsssfff___TTTKKKFFFDDDCCCCCCIIIJJJLLLNNNSSSZZZccciiisss{{{yyyvvvssstttwww{{{|||uuummmiiieeebbbccchhhxxxnnniiijjjttt~~~~~~qqqddd```eeelllwww}}}uuulll```___^^^___``````^^^]]]SSSJJJ???777333222111///.........000222111...+++000000000000///...------------------------------------++++++++++++------***++++++,,,,,,++++++***)))******+++,,,...000111++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++,,,------************************++++++******++++++,,,---+++++++++***************************************++++++++++++++++++++++++000...,,,*********)))'''***************+++,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......------------...//////222333444333111/////////]]]\\\YYYWWWXXXaaallluuuzzzpppjjjdddaaaeeekkkpppzzzuuuiiiYYYTTTMMMGGGEEEEEEFFFHHHIIIKKKMMMRRRYYYcccnnnuuu}}}yyyxxxwwwvvvnnnooopppsssxxx~~~yyysssllleeedddgggzzzsssgggccckkkuuu~~~~~~wwwjjjaaa]]]___iiitttwwwyyyzzzyyyxxxwwwppphhhaaa___\\\[[[\\\^^^^^^]]]VVVNNNCCC:::555222000//////......///000000...+++000000000000000///...------------------------------,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,---///000222++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,*********++++++*********)))*********)))((()))))),,,+++++++++***)))))))))************************++++++++++++++++++++++++///---+++***++++++***))),,,+++***)))***+++,,,---++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......------------...//////...000111000...,,,,,,---YYYZZZ[[[[[[^^^ggguuu|||ssshhh```ZZZZZZcccmmm{{{vvviii^^^OOOLLLIIIFFFEEEFFFIIILLLMMMPPPVVV]]]gggssswwwpppllljjjjjjjjjkkkmmmrrrwww||||||tttllliiikkksss~~~{{{lllbbbcccjjjrrr~~~}}}ttthhh^^^ZZZ```iiiooosssvvvttttttsssmmmgggeeebbb]]][[[ZZZ[[[[[[[[[WWWQQQHHH???888444111///222000...---...//////......////////////...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******************++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++++++++***))))))+++---,,,)))''''''''',,,+++++++++***)))))))))************************++++++++++++++++++++++++,,,+++)))***+++,,,,,,+++,,,+++*********+++---...***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......------------...//////+++---......---,,,,,,---UUUYYY^^^bbbfffppp}}}zzzqqqeee]]]XXXZZZgggtttuuuhhhZZZRRRGGGGGGFFFEEEEEEGGGKKKOOOOOOUUU___jjjvvvsssooojjjfffddddddeeeffflllqqqxxx}}}}}}tttpppqqqpppxxxssseee``````jjjyyy~~~vvviii``````eeekkkpppttttttttttttqqqkkklllhhhbbb___]]]]]]\\\[[[YYYUUUNNNFFF>>>888333111444222...---.../////////------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))***+++,,,,,,+++***)))))),,,000///,,,)))((()))+++++++++***************************************+++++++++++++++++++++++++++***)))))),,,------,,,+++++++++++++++,,,------******++++++++++++************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......------------...//////---///000000///...///000UUU\\\eeekkkpppxxxvvvmmmddd^^^\\\ccctttvvviii[[[PPPKKKDDDFFFGGGFFFFFFIIINNNRRRRRR[[[hhhwww~~~ssslllccccccbbbbbbccceeeiiilllqqqxxx}}}xxxxxxrrrwwwzzzyyy}}}~~~oooeeeaaadddpppwwwkkkeeefffhhhooouuuwwwyyy{{{yyyuuusssooojjjfffdddbbbaaa```[[[YYYUUUNNNEEE===888555444222000000000111///...------......///......---------------------------+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++******,,,...000111000...---++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++(((***+++,,,,,,+++***(((%%%***///000---******,,,***************+++++++++************************++++++++++++++++++++++++,,,+++)))***+++,,,,,,+++***+++,,,,,,------,,,,,,******++++++++++++************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......------------...//////111222333222000//////000WWW```kkkrrrvvv}}}llleee^^^\\\^^^iii}}}zzzmmmaaaUUUMMMJJJEEEGGGIIIIIIJJJLLLQQQUUUZZZdddtttyyyoooddd\\\\\\]]]```bbbeeejjjooossswww~~~~~~}}}wwwzzzyyywwwzzzzzznnnhhh```jjjxxx}}}sssjjjhhhgggooovvvzzz}}}}}}xxxtttoookkkiiihhhfffddd]]]\\\ZZZSSSJJJAAA;;;777333222222333444222///,,,......///////////////...------------------------+++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++$$$'''***...///...,,,+++++++++++++++++++++++++++************************(((((()))***+++,,,,,,---((()))+++,,,,,,+++)))(((%%%,,,...,,,***+++---))))))******+++++++++,,,************************++++++++++++++++++++++++...,,,******+++++++++)))***+++,,,---...---,,,+++******++++++++++++************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......------------...//////222333444222000---------ZZZdddqqqzzz~~~yyyhhheeeaaaaaaiiizzzzzziii]]]UUUMMMHHHGGGFFFFFFIIIMMMNNNOOOUUU\\\fffrrryyyqqqhhh___ZZZZZZ[[[\\\___dddlllttt|||xxxrrrqqquuu~~~|||uuurrrqqquuu}}}rrrgggjjjooowww|||uuunnnhhheeedddddd``````___[[[RRRIIIAAA===:::888666444222111000000000///...---,,,------.........---------,,,,,,,,,---,,,,,,++++++,,,,,,------...............------............---,,,+++***///...---+++***++++++,,,))))))(((((()))+++---...***++++++,,,,,,++++++***+++++++++++++++++++++++++++***)))***,,,------,,,))))))************))))))************************,,,,,,,,,++++++*********,,,,,,++++++++++++,,,,,,000...,,,*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...++++++,,,,,,,,,,,,------))))))***+++---...//////111222444444333333444666]]]jjjyyyxxxrrrooofffdddbbbdddooorrrbbbXXXQQQJJJFFFFFFGGGGGGKKKPPPRRRUUU]]]fffqqq}}}~~~uuulllfff```YYYWWWZZZ[[[^^^eeemmmvvv~~~{{{sssoooqqqwww{{{zzzuuuvvv|||}}}ssslllnnnttt|||~~~wwwqqqmmmiiifffccccccdddddd```ZZZRRRLLLHHH@@@===888555333222111111000///...---,,,------.........---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,---------------,,,,,,---------,,,,,,+++***)))------++++++***++++++,,,******))))))***+++,,,---++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++...,,,+++++++++,,,***)))))))))************))))))************************,,,,,,,,,+++++++++************))))))))))))******+++***)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---++++++,,,,,,,,,,,,------******+++,,,---......//////000111111000///111222bbbqqqwwwllleeebbbbbb```aaadddlllzzz{{{ooocccVVVOOOKKKFFFEEEFFFIIIIIIMMMSSSYYY___jjjvvvzzzkkkddd]]]ZZZWWWUUUXXX]]]___eeeooozzzuuunnnlllnnnpppttt}}}xxx{{{wwwyyy~~~pppnnnooowwwyyyvvvtttpppiiicccaaaaaaaaa```\\\XXXSSSPPPGGGBBB;;;555333333333333//////...------------.........---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,---,,,,,,+++++++++++++++***)))((((((+++************+++,,,,,,++++++************+++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++*********---,,,******+++,,,+++***))))))************))))))************************,,,,,,,,,++++++++++++*********))))))))))))******)))((((((((((((***,,,---,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***+++,,,++++++,,,,,,,,,,,,------+++,,,,,,,,,------------///000111000.........000jjjxxx~~~oooddd]]]XXXXXXZZZ]]]bbblllxxxvvvlll^^^TTTKKKHHHFFFDDDDDDGGGKKKLLLQQQYYYaaakkkyyy~~~rrrjjj^^^YYYUUUTTTUUUWWW^^^fffjjjpppyyyyyyqqqmmmkkkjjjkkkssszzzyyy{{{rrrrrryyyvvvqqqmmmqqq{{{zzzyyyzzzuuulllccc]]]]]]]]]]]]]]][[[XXXUUULLLDDD;;;555333444555555............------............---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,------------,,,+++++++++++++++***)))(((((()))))))))***+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++************(((((()))+++...///...)))******++++++******)))************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,+++++++++,,,,,,,,,------------------------,,,,,,000111222111///......000vvv}}}pppbbb[[[VVVSSSUUU[[[eeennn}}}yyyhhh]]]PPPIIIDDDDDDDDDCCCFFFJJJMMMPPPWWWcccmmmxxxxxxmmmccc\\\XXXUUUSSSVVVXXX]]]gggqqqzzz~~~zzzuuuooolllkkkmmmttt~~~zzzyyyxxxyyy|||tttsssyyy}}}vvvpppooouuu|||}}}zzz{{{}}}yyyooofff```___^^^___``````]]][[[NNNEEE:::333333444555555------........................---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---...............,,,,,,,,,---,,,,,,+++***'''((()))***+++,,,,,,,,,+++,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++*********+++)))((((((+++---...///******++++++++++++******************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,//////......------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......------------,,,,,,000111111000...---...///pppdddZZZWWWTTTTTT[[[fffvvvzzzjjj\\\RRRHHHDDDBBBDDDEEEFFFJJJOOOSSSWWWcccqqq}}}zzzoooggg```YYYTTTUUUTTTVVV[[[```fffrrr}}}yyyssspppoooqqqyyy~~~wwwrrrppprrruuu}}}{{{{{{~~~{{{}}}~~~}}}vvvqqqqqqtttxxx{{{|||{{{{{{}}}|||tttllleeebbb______``````^^^[[[QQQGGG;;;333333444444333,,,---......///...............---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---...////////////------.........------,,,((()))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,++++++++++++++++++++++++000---***))))))***+++*********++++++++++++*********************************++++++++++++,,,,,,,,,******))))))))))))******---------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,++++++,,,,,,,,,,,,------.........------------------...///...,,,,,,,,,...|||hhh]]]UUUUUUVVVYYYhhhzzzxxxjjj]]]RRRLLLFFFCCCCCCFFFHHHIIINNNTTT[[[bbbpppzzzrrrhhh```\\\ZZZWWWUUUVVVWWW]]]dddkkkrrr}}}yyy{{{tttuuuwwwxxx|||{{{oooiiifffiiiqqq}}}zzzxxxxxx~~~zzz|||}}}vvvpppooossswwwxxxyyy|||~~~yyyuuummmhhhcccbbbcccbbb___\\\WWWKKK>>>555444333111...,,,,,,.../////////............---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,---............------............------)))***+++,,,------,,,,,,)))***,,,------------,,,,,,,,,------------,,,,,,*********++++++,,,,,,---222///+++)))))))))***)))***++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,******))))))))))))************************)))))),,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++++++++,,,,,,,,,,,,---------------...............,,,---......------...///{{{qqqeee[[[TTTVVVXXX___ttt|||mmm```UUUMMMHHHFFFDDDEEEHHHJJJLLLQQQWWWaaaiiizzz|||nnnggg^^^YYYXXXYYYYYYYYYXXX[[[ccclllttt||||||vvvsss|||uuuzzz}}}{{{vvvyyyooofff___```hhhtttzzz{{{~~~yyyxxx{{{{{{vvvuuu}}}yyyqqqnnnrrrvvvuuuxxx}}}}}}zzzxxxrrrllljjjjjjiiieeeaaa[[[OOOAAA888555333///++++++,,,.../////////............---------,,,,,,,,,---,,,,,,++++++,,,,,,---)))***+++,,,------...---,,,,,,---......---------***+++,,,---...---,,,+++(((***+++---......------,,,------......------,,,))))))***+++,,,------...000---)))((()))+++,,,,,,***++++++,,,,,,++++++************************************++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,((()))***++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,+++******++++++,,,,,,,,,------------------.........//////---///000000//////111222wwwiii]]][[[XXXVVV[[[hhh|||~~~mmm```TTTJJJFFFHHHCCCFFFIIILLLNNNTTT[[[aaapppzzzxxxqqqcccZZZTTTVVVWWWWWWXXX]]]```hhhsss|||wwwwwwtttuuuyyy|||wwwqqqooosss|||wwwdddZZZ[[[]]]bbblllwww~~~{{{{{{zzzzzztttiiijjjqqqwww~~~zzzqqqiiieeecccbbbcccVVVFFF;;;777666222///***000555333---***,,,111...//////000///---+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++,,,,,,,,,------,,,++++++******+++,,,---------------.........---,,,,,,+++---,,,***))))))***,,,---++++++++++++++++++++++++///...,,,,,,,,,,,,***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******++++++++++++++++++++++++---,,,+++***)))***+++,,,******+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,++++++,,,,,,---...000///...------...///000qqqfffaaa^^^ZZZYYY```ppp~~~rrrbbbWWWNNNFFFDDDFFFEEEIIIMMMPPPTTT[[[dddkkkyyyzzzllleee```YYYUUUXXX\\\\\\___dddhhhppp|||}}}sssuuuzzzrrrnnnpppvvv|||{{{jjjXXXWWWWWW[[[dddqqq{{{}}}wwwtttwww}}}yyynnnlllqqqzzz|||rrriiieeebbbbbbbbbWWWIII>>>999666333111000000///...------...///...////////////---,,,+++---------------------------------,,,,,,,,,,,,,,,------...//////...------,,,,,,,,,------,,,,,,+++++++++,,,,,,,,,++++++***------......---,,,,,,+++---,,,***))))))***,,,---++++++++++++++++++++++++...,,,++++++,,,,,,***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))******++++++++++++++++++++++++---,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,------...///000///...------...///000ttthhhaaaddd___ZZZ\\\iii{{{}}}ooocccVVVNNNHHHCCCDDDGGGIIIMMMRRRWWW]]]fffqqqyyy{{{lllaaa\\\[[[WWWWWW]]]cccfffjjjnnnsss|||wwwqqqvvv~~~uuuooonnnppptttqqq[[[VVVRRRTTT^^^lllyyyyyyooolllmmmpppwww~~~}}}sssnnnpppwww||||||rrriiidddaaaaaa```ZZZPPPEEE<<<777444333555///))))))---000///,,,////////////...---,,,+++------------------------------------------------------............------+++,,,,,,------,,,,,,,,,---------,,,,,,+++))))))---------------,,,,,,+++---,,,+++******+++,,,---++++++++++++++++++++++++,,,***)))***++++++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++******)))*********************************+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,---...------------...////////////............///000rrrggg```]]]bbb]]]ZZZbbbtttuuucccYYYOOOJJJGGGEEEGGGKKKLLLQQQXXX___gggrrr~~~yyynnnccc]]][[[WWWXXX]]]dddlllrrrwwwzzz{{{{{{vvvuuu}}}{{{tttqqqpppqqqzzz}}}wwweee\\\TTTTTT\\\jjjzzztttiiigggkkkttt{{{~~~~~~|||}}}vvvnnnkkklllrrryyyzzzpppgggbbb`````````]]]WWWLLL@@@888444333444...))))))...000...+++//////.........------,,,---------------------------------...............++++++++++++++++++++++++++++++,,,---------,,,,,,---------------,,,++++++,,,,,,---------,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++***)))((()))***+++***)))******+++++++++,,,,,,,,,************************++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,+++***)))+++++++++++++++*********,,,,,,+++++++++,,,---------------------......///...............//////000sssfff^^^ZZZZZZ\\\[[[^^^lll}}}nnnZZZRRRKKKIIIHHHGGGJJJNNNPPPVVV___hhhrrr~~~wwwlllddd]]]ZZZZZZXXX^^^fffnnnvvv~~~{{{zzz|||}}}xxxvvvtttuuuwww|||~~~pppcccYYYXXX^^^hhhxxx}}}ooojjjnnnwww}}}~~~|||yyyzzzxxxmmmgggbbbgggppp{{{~~~vvvmmmfffaaa^^^^^^^^^___[[[RRREEE:::444333///.........///...---,,,///.........---------------------------------------------.........//////++++++++++++++++++++++++***+++,,,,,,---------,,,,,,,,,---...............++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***(((((((((***+++***)))******+++++++++,,,,,,,,,************************+++***************++++++------------------------***+++,,,---,,,+++***)))************)))))))))))),,,+++++++++,,,,,,---...,,,,,,,,,+++,,,,,,---...---......///////////////tttggg\\\WWWVVVVVVZZZ^^^iii{{{qqqcccRRRLLLHHHJJJKKKKKKNNNQQQWWW^^^jjjuuuyyyjjjaaa\\\XXXWWWZZZ___iiisss{{{wwwwwwxxxzzz~~~}}}zzzqqqrrruuuyyyyyykkk```___bbbgggrrryyyrrruuu{{{~~~{{{}}}{{{pppggg]]]aaajjjvvv~~~zzztttllleee___[[[ZZZZZZ\\\\\\VVVKKK@@@888444,,,///222222///------...///......---------......------------------------,,,,,,,,,---......//////------,,,,,,,,,,,,------******+++,,,------------+++,,,---....../////////***++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))((()))******)))(((******+++++++++,,,,,,,,,++++++++++++++++++++++++*********)))******+++,,,------------------------+++,,,,,,,,,,,,+++******))))))))))))******++++++++++++++++++,,,---......,,,++++++++++++,,,------,,,---...///000000000///xxxhhh\\\UUUSSSSSSRRR\\\eeewww|||rrrbbbTTTLLLHHHHHHMMMQQQRRRTTTWWW```hhhuuuvvvjjj^^^YYYYYYYYY]]]aaaiiiuuu}}}ssslllgggggghhhkkkqqqyyy~~~sssrrrrrrtttyyyssshhhhhhhhhgggnnnyyy||||||~~~}}}vvvlll______eeeppp||||||yyytttmmmeee^^^XXXUUUTTTVVVYYYWWWPPPGGG===888///111222111......///000///...------------...///------------------------+++++++++,,,---.........------,,,++++++,,,------)))***+++,,,------------++++++,,,,,,---,,,,,,,,,******+++,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,+++************)))'''******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))***++++++,,,++++++++++++++++++++++++---,,,++++++******++++++))))))***+++,,,------...++++++++++++,,,---...///,,,,,,,,,,,,,,,---......,,,---...///000000000///rrraaaUUUQQQQQQQQQPPP___mmm{{{qqqfffVVVHHHIIIGGGJJJQQQWWWYYY[[[^^^fffppp~~~}}}iii___VVVVVVZZZ___ffflllqqq~~~~~~qqqeee]]]]]]]]]^^^bbbjjjsss|||xxxvvvsssrrrttt{{{zzzpppooommmiiimmmvvv|||{{{qqq```^^^```iiiwww|||zzzuuunnnfff]]]UUUQQQOOORRRVVVWWWTTTKKKBBB;;;444222000......///111222///...---,,,,,,---//////------------------------******+++,,,,,,---......,,,+++***))))))***+++,,,)))***+++,,,------...---++++++++++++******)))((()))***+++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++...,,,******+++***)))'''******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,))))))))))))))))))))))))...---+++***)))***+++,,,******+++,,,...///000000++++++++++++,,,---...///...------------...//////+++,,,...000000000000///rrrdddYYYWWWSSSOOOUUU```wwwzzzmmm___QQQKKKKKKDDDHHHOOO[[[gggooorrrrrrwwwxxxooo^^^]]]\\\ZZZ]]]gggttt~~~}}}oooaaaZZZYYYXXXZZZ^^^fffpppzzzzzzssspppppprrrxxx~~~tttnnnooorrrzzz}}}{{{yyywwwrrrfff^^^cccpppyyy}}}}}}{{{xxxtttmmmcccXXXQQQTTTUUUXXXXXXTTTMMMFFF@@@666111...000///,,,***+++000///------.........---...---,,,,,,++++++++++++------------------------...,,,++++++------,,,***------------------------///---+++,,,...---***'''++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++(((***,,,///000///............---,,,++++++++++++***++++++,,,,,,++++++***++++++************++++++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,*********++++++,,,,,,,,,,,,---......,,,,,,---.........---,,,,,,,,,------..................------~~~oooaaaVVVUUUUUUVVVaaaooopppdddYYYNNNIIIIIIGGGMMMXXXeeeqqqxxxzzzyyyoooggg[[[]]]```ccciiittt|||zzzwwwyyy|||vvviii^^^YYYZZZZZZ]]]dddnnnyyyzzzssspppooooootttzzzzzzvvvtttvvv}}}}}}yyy~~~yyyyyylllbbbeeennntttwwwxxx|||{{{xxxuuuooofff\\\UUUTTTUUUWWWWWWTTTNNNFFFAAA444///---000111......000000///------.........---...---,,,,,,++++++,,,,,,------------------------,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,000...,,,,,,......,,,*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++***)))(((+++******)))))))))*********++++++,,,,,,++++++***++++++************++++++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,------------+++---...---,,,+++,,,---------,,,,,,,,,------...........................{{{ssshhh\\\RRRRRRWWWaaarrrtttbbbWWWPPPJJJFFFFFFKKKTTTbbbqqq{{{~~~~~~|||tttgggaaa^^^bbbiiiqqqyyyxxxwwwtttpppnnnlllkkkkkkhhhmmmtttzzz{{{nnnccc[[[YYY\\\^^^dddooo{{{~~~wwwssspppmmmppptttyyysssvvv{{{yyyyyyzzz~~~ssshhhggglllooorrrttt{{{zzzyyywwwrrrjjjaaaZZZUUUUUUVVVVVVTTTOOOHHHBBB555111...111222000000222111///------...///...---...---,,,,,,,,,,,,,,,,,,------------------------***))))))+++---//////...++++++++++++++++++++++++///---+++***,,,------,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++)))))))))((())))))***+++***++++++,,,,,,++++++***++++++************++++++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,---,,,+++***+++---,,,,,,+++,,,,,,---...///........................ssshhh```UUUMMMPPPZZZkkkxxxgggUUULLLIIIGGGFFFFFFLLLXXXgggtttyyyxxxuuurrrxxxzzzmmmeeecccgggnnnwww~~~wwwpppjjjggggggfffdddcccdddfffhhhkkkrrrzzzuuuhhh___ZZZ\\\```eeemmmzzz~~~{{{vvvqqqppptttuuusssuuu}}}~~~{{{}}}}}}zzzmmmhhhiiilllpppuuu{{{{{{{{{yyyuuummmddd]]]WWWVVVUUUVVVUUUQQQJJJEEE<<<666222333222///...000111///------...///...---...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---......---+++++++++++++++++++++++++++***((('''((()))+++,,,------------............+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///000,,,,,,+++*********++++++***++++++,,,,,,++++++***++++++************+++++++++++++++,,,,,,,,,------,,,++++++******++++++,,,+++******))))))(((((((((***+++,,,,,,******+++,,,++++++++++++,,,---...///---------...............~~~nnnaaaWWWQQQMMMRRR```uuuzzzlll\\\LLLFFFFFFFFFGGGHHHMMMXXXfffnnnmmmgggbbb```fffxxx}}}tttkkkhhhiiirrryyy~~~rrrjjjddd___\\\\\\^^^```bbbdddiiiooosss{{{pppeee^^^[[[___eeeoooxxxyyywwwyyy~~~{{{vvvttt{{{~~~xxxuuulllhhhhhhlllsss{{{{{{{{{{{{wwwoooeee___YYYWWWUUUVVVVVVTTTMMMHHH@@@:::555555333000///111111000....../////////...---------,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++------------------------******(((''''''(((***,,,,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++(((''''''((()))***,,,---...---,,,+++***************++++++,,,,,,++++++***++++++************+++++++++++++++,,,,,,,,,------,,,++++++******++++++,,,+++******))))))(((((((((***+++,,,,,,******+++,,,*********+++,,,---...///---------.........//////xxxhhh[[[OOONNNPPPZZZkkk}}}qqq```TTTHHHEEEFFFGGGIIILLLMMMWWWbbbeee___XXXTTTTTT]]]rrr}}}wwwqqqmmmnnnrrr|||mmmbbb]]]XXXVVVVVVVVV[[[bbbiiipppxxx}}}nnnddd``````fffmmm{{{~~~|||www{{{|||xxxvvvllleeefffkkkwwwxxxzzzzzzxxxqqqhhhaaa\\\YYYVVVVVVXXXWWWQQQKKKAAA;;;666666555333333555222000......///000///...------------------...///,,,,,,,,,,,,,,,,,,,,,,,,...---+++,,,,,,---+++***------------------------,,,,,,,,,+++))))))+++---)))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))---,,,+++***))))))))))))***++++++,,,,,,++++++***++++++************++++++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,---,,,+++***+++---++++++***++++++,,,---...,,,,,,------.../////////xxxlll]]]QQQIIINNNWWWeeeyyysssfffUUUMMMFFFEEEFFFGGGJJJOOONNNWWW``````XXXQQQQQQTTTbbbxxx|||vvvrrrqqqppprrrxxxqqqaaa[[[XXXUUUTTTUUUUUU]]]jjjuuu|||pppjjjhhhkkkrrrzzzyyyzzz{{{wwwtttwww}}}{{{{{{ttthhhccceeepppsssvvvyyyxxxssskkkeee___ZZZVVVWWWZZZYYYTTTNNNEEE>>>888777666333222555222000......///000///...---------------...//////++++++++++++++++++++++++---+++++++++---------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---***)))***,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,------...---,,,+++***++++++******+++,,,------***++++++,,,,,,++++++***++++++************++++++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,------------+++---...---,,,+++,,,---,,,+++++++++++++++,,,,,,,,,,,,------...//////000xxxnnnaaaRRRGGGEEENNN\\\nnn|||kkk]]]NNNIIIFFFGGGGGGGGGJJJPPPOOOXXX___^^^VVVRRRUUUZZZkkk|||pppkkkhhhhhhlllqqqwwwyyyjjj\\\YYYXXXUUUTTTUUUWWWaaaqqqtttpppqqquuu~~~~~~|||~~~zzzyyy~~~sssnnnjjjlllsssyyy|||||||||zzz~~~|||mmmddddddkkknnnsssxxxyyyuuunnnhhhaaa[[[WWWXXX[[[[[[VVVPPPKKKCCC<<<999555111///111222000///...///000///...---------------...///000+++++++++++++++++++++++++++***)))+++---///......++++++++++++++++++++++++***,,,...---)))'''((()))---------.........//////++++++++++++++++++++++++++++++++++++++++++++++++$$$&&&)))+++,,,,,,*********++++++---...000222333+++++++++,,,,,,+++++++++++++++************++++++++++++,,,,,,,,,---------,,,++++++++++++++++++,,,*********++++++,,,,,,,,,,,,---......,,,,,,---...,,,,,,++++++***+++++++++,,,,,,------...///000000}}}rrriii```UUUNNNKKKLLLSSSccc|||{{{ooo___SSSHHHEEEDDDGGGJJJKKKOOOUUUXXXcccllllllgggffffffeee~~~pppeeeccc^^^\\\bbbmmmwwwlllaaaXXXWWWWWWVVVUUUVVVaaajjjxxxxxxtttwwwyyywwwyyy}}}yyytttuuuyyy{{{{{{|||pppdddeeeppp{{{}}}zzz{{{|||~~~zzz}}}}}}jjj___```eeepppuuurrrrrrxxxvvvnnnjjjddd^^^[[[[[[YYYUUUQQQLLLJJJEEE>>>888333111111000000///.........//////,,,......+++&&&$$$(((,,,---------.........//////,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,...///...------,,,,,,------......---,,,+++***))))))))))))************+++++++++---,,,+++))))))))))))***,,,---...---+++***+++,,,.....................///,,,++++++***++++++,,,,,,***+++---...///......---,,,,,,,,,++++++************+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,...000///............---------}}}sssggg```YYYPPPKKKKKKRRR[[[nnn|||qqqdddVVVLLLHHHEEEEEEHHHKKKNNNTTT[[[dddppp{{{~~~qqqddd]]]\\\ZZZ[[[dddrrr}}}uuubbbZZZTTTTTTVVVXXX[[[```pppwww~~~{{{}}}uuusssuuuyyyxxxooolllnnnqqqsssssszzzssshhhfffoooyyy}}}}}}{{{vvvvvv|||kkkaaabbbfffrrryyywwwvvvzzzyyyssskkkeee^^^[[[ZZZYYYVVVRRRMMMLLLHHHBBB;;;666333111/////////...............***---000///+++)))+++...,,,,,,,,,---------------,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...---,,,,,,,,,,,,,,,,,,---...---,,,+++************)))************+++++++++,,,++++++******+++,,,---)))***+++***((('''((()))++++++++++++************,,,,,,++++++***+++++++++............---,,,+++***,,,,,,,,,+++++++++************+++------.........))))))***++++++,,,------...---,,,,,,,,,---...///+++,,,,,,---...///000000rrrhhh\\\UUUOOOKKKJJJMMMYYYggg}}}ssseeeYYYNNNGGGHHHEEEFFFJJJNNNSSS\\\eeerrr~~~xxxiii___XXXTTTUUUUUUZZZhhhxxx}}}nnndddVVVRRRQQQSSSWWW]]]gggqqq}}}|||sssppppppuuuzzzmmmeeecccfffiiigggqqqyyynnniiimmmvvv~~~|||tttqqqyyy{{{lllddddddlllxxx~~~{{{|||zzzuuummmggg___ZZZYYYXXXVVVSSSOOONNNKKKGGGAAA:::555222...////////////...---,,,(((---111222000///000111,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++------,,,+++************)))************+++++++++++++++++++++,,,---...///+++,,,---,,,+++***+++,,,---------,,,,,,+++++++++---,,,,,,+++*********+++......---,,,++++++++++++,,,,,,,,,,,,++++++++++++)))***+++,,,,,,,,,,,,,,,''''''(((***+++---......,,,,,,---------.........+++,,,,,,---...///000000~~~lllaaaVVVNNNJJJHHHLLLRRRaaatttzzzkkk]]]RRRJJJGGGGGGEEEGGGMMMRRRZZZfffqqq}}}ggg[[[UUURRRQQQQQQRRR\\\mmmuuuiii]]]UUUOOOOOOQQQVVV\\\eeettt~~~sssnnnmmmoooxxxrrrgggbbbccceeedddnnn}}}tttmmmmmmuuuzzzsssxxx|||ppphhhgggqqq}}}}}}{{{xxxuuuqqqjjjbbb[[[XXXVVVTTTSSSPPPOOOMMMJJJFFF???777222/////////000///...,,,,,,+++...111222111000111333---------,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,---*********++++++*********,,,,,,++++++***+++++++++))))))*********+++++++++++++++++++++,,,,,,------,,,---...---,,,+++,,,...//////...---,,,++++++***------,,,+++************+++*********+++,,,...000,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++((()))***+++,,,---......+++,,,---...//////......///............---------{{{fff\\\QQQJJJGGGIIIQQQZZZlllrrrcccVVVNNNJJJIIIGGGGGGKKKRRRYYYbbbppp}}}nnn\\\TTTRRRQQQPPPQQQUUUbbbvvv~~~tttjjj```XXXQQQNNNLLLMMMRRRYYY```kkk}}}yyyvvvssstttxxx}}}uuunnnjjjiiinnnuuuzzzqqqjjjgggfffdddooo}}}zzzrrrpppvvvyyyzzz~~~tttllljjjpppxxx}}}zzzxxxvvvsssmmmeee]]]WWWTTTRRRQQQPPPOOONNNMMMIIICCC:::444000000000000///...---,,,000000///.........000111............------------***+++,,,,,,---------,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++)))******++++++******)))+++++++++***++++++,,,,,,))))))*********++++++++++++++++++++++++******)))(((***+++***)))((()))+++,,,++++++***)))(((''''''---,,,++++++*********++++++*********+++---///000,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++******,,,,,,,,,---------------+++,,,---...///////////////............---------ttt]]]UUUMMMIIIIIIOOO\\\hhh}}}~~~ttteeeWWWOOOKKKJJJIIIIIIKKKRRR[[[bbblll{{{nnnaaaUUUQQQQQQQQQSSSUUU___nnn|||pppjjjaaaXXXPPPLLLKKKKKKIIIKKKQQQZZZdddppp~~~wwwxxxzzz|||tttooonnnlllmmmqqqwww~~~xxxrrrkkkggghhhlllyyy}}}wwwppplllgggppp|||xxxuuuzzz|||~~~~~~vvvooollliiinnntttxxxyyyxxxwwwvvvrrrnnnggg___XXXUUUSSSRRRQQQOOONNNNNNMMMGGG>>>777333222111000///.........222000...,,,,,,,,,...///---------.........//////******+++,,,------------***++++++,,,,,,------...,,,,,,---------,,,++++++)))***+++,,,,,,+++***)))************+++,,,------)))************+++++++++++++++,,,+++***)))(((''')))***,,,+++******+++,,,---,,,,,,,,,+++*********,,,++++++***++++++,,,,,,...------,,,,,,---------,,,,,,,,,,,,------------)))******+++++++++******............------------,,,,,,---...///000000111+++,,,,,,---...///000000xxxkkkTTTNNNJJJLLLRRR]]]ooo~~~vvviiiYYYMMMJJJJJJKKKKKKMMMQQQZZZdddllluuuzzzcccZZZRRRPPPQQQRRRWWW]]]lll|||}}}rrrkkk\\\YYYSSSLLLHHHGGGHHHJJJIIIKKKRRR]]]jjjwww{{{vvvrrrpppmmmppptttwwwyyy}}}wwwooommmnnnqqqrrrtttyyy{{{tttllljjjlllrrr{{{~~~wwwmmmsss||||||{{{|||~~~~~~|||vvvqqqmmmggggggiiinnnrrrssspppooommmkkkfff```[[[WWWVVVUUUSSSQQQOOOPPPPPPLLLCCC<<<777555222///...///000111///...---------------,,,++++++,,,---......///000)))***+++,,,------------******+++,,,,,,---......,,,,,,---------,,,+++***)))***,,,------,,,***)))************+++,,,---...)))************+++++++++***+++,,,,,,,,,+++***)))+++,,,......---,,,.../////////..................************+++,,,---------......//////.........,,,,,,,,,---------......***+++++++++++++++******,,,,,,,,,------.........------,,,---...000111222+++,,,,,,---...///000000rrrdddNNNKKKKKKPPPZZZiii~~~rrrdddSSSIIIHHHLLLMMMMMMPPPVVV```kkksss|||ttt```XXXRRRPPPQQQUUU]]]eeeuuu}}}qqqddd[[[OOONNNKKKHHHEEEEEEHHHJJJKKKLLLTTTaaappp~~~~~~wwwrrrooonnnooossswwwzzz|||uuunnnpppsss{{{zzz{{{}}}tttpppqqqoooyyyuuuxxx}}}}}}}}}~~~{{{~~~~~~|||yyyvvvqqqmmmjjjfffeeeiiimmmlllhhheeeiiihhheeeaaa\\\YYYXXXYYYTTTRRRPPPQQQRRROOOGGG@@@999666222///...///111333,,,,,,---///000///---+++))))))***+++---...//////)))***+++,,,------...---******+++,,,,,,---......,,,,,,---...---,,,***))))))***,,,------,,,***)))))))))******+++,,,---...)))************+++++++++)))***,,,---......---,,,((()))++++++******+++,,,+++,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,......)))+++---///111222111111,,,,,,,,,------.........++++++,,,,,,,,,++++++***))))))***+++---...//////...---,,,,,,---///222444//////.........---------yyyjjj\\\QQQPPPRRRZZZjjjxxxdddXXXMMMIIIJJJJJJLLLOOOTTTYYYfffttt|||{{{eeeWWWSSSQQQRRRUUU\\\jjjxxx~~~pppbbbVVVNNNJJJHHHFFFEEEFFFHHHIIIIIIPPPSSS[[[hhhxxx~~~wwwrrrtttyyyzzz~~~sssrrrxxx~~~uuuooorrrssszzzuuuooorrrxxx~~~}}}{{{|||yyywwwvvvtttrrrpppnnnkkkkkkllljjjeeecccdddcccggghhhbbb^^^______^^^OOOQQQTTTVVVUUUOOOFFF@@@999555111000000000...,,,......---,,,,,,,,,,,,---...---,,,+++++++++++++++***+++,,,---............,,,,,,,,,---------.........---+++*********++++++***++++++,,,,,,++++++***,,,+++*********+++,,,---,,,++++++******++++++,,,+++,,,,,,,,,,,,+++******,,,+++++++++++++++++++++***++++++,,,,,,++++++***++++++******++++++,,,---,,,+++***+++---...---,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++,,,------++++++,,,---------------------------***,,,............///111~~~}}}vvvgggZZZRRRSSSXXXdddxxx|||rrr___UUULLLIIIJJJJJJMMMPPPVVV^^^lll{{{wwwbbbVVVRRRRRRUUU[[[eeetttwwwgggYYYNNNGGGHHHGGGEEEFFFHHHKKKMMMNNNQQQVVV___mmm}}}|||xxx{{{wwwvvv||||||wwwuuuuuu{{{vvvpppppprrrxxx}}}~~~}}}}}}zzzwwwuuutttsssqqqoooooollljjjiiiddd^^^]]]aaaeeekkknnnjjjfffeeebbb___VVVVVVUUUUUURRRLLLDDD>>>:::666222000000000...,,,......---,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,............---,,,+++***,,,,,,,,,------------...---,,,+++*********++++++***++++++,,,,,,++++++***++++++*********+++,,,---,,,++++++******++++++,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++***++++++,,,,,,++++++***++++++******++++++,,,---,,,+++***+++---...---,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------...///...---------///------------------------+++---......------///000}}}{{{ssseeeYYYSSSWWWbbbtttsssgggXXXPPPJJJIIIJJJKKKOOOTTT\\\fffwwwppp]]]VVVTTTWWW```kkkwww}}}jjjZZZNNNHHHEEEEEEEEEEEEGGGJJJNNNRRRUUUXXX^^^iiixxx}}}~~~{{{yyy||||||uuupppmmmlllrrrxxxvvv|||||||||}}}|||zzzwwwvvvuuutttsssqqqqqqooolllhhh___XXXZZZ```gggnnnsssqqqnnnjjjddd^^^YYYWWWTTTQQQNNNJJJDDD@@@:::777333111000///...---......---,,,,,,,,,,,,---///...------,,,---------............---,,,+++***,,,,,,,,,,,,---------------,,,+++*********++++++***++++++,,,,,,++++++***++++++******++++++,,,---,,,++++++******++++++,,,+++,,,,,,,,,,,,+++*********************************++++++,,,,,,++++++***++++++******++++++,,,---,,,+++***+++---...---,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,...///...---,,,---///------------------------,,,...///...------...///{{{rrreee[[[VVV]]]mmm{{{iii]]]PPPKKKIIIJJJLLLMMMSSSZZZfffssskkk\\\WWWYYYbbbrrrooo\\\OOOHHHGGGHHHEEEFFFGGGIIIMMMSSSYYY]]]fffmmmyyy~~~|||vvvqqqpppmmmjjjpppvvv~~~rrrxxx{{{xxxvvv{{{~~~{{{zzzzzzyyyxxxvvvtttrrroooiii^^^WWW[[[dddiiioootttssspppllleee^^^XXXUUUPPPMMMKKKIIIGGGEEE;;;888555111////////////......---,,,,,,,,,,,,---///......---------......***+++,,,---............++++++,,,,,,,,,---------,,,+++++++++++++++++++++***++++++,,,,,,++++++***+++***++++++++++++,,,,,,,,,++++++******++++++,,,+++,,,,,,,,,,,,+++******)))))))))))))))************++++++,,,,,,++++++***++++++******++++++,,,---,,,+++***+++---...---,,,------,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,---------------------...//////---,,,---...{{{qqqfff___ZZZeeexxxrrraaaVVVJJJHHHIIILLLNNNQQQZZZdddrrr}}}iii]]]WWW^^^mmmcccRRRJJJFFFGGGKKKGGGIIILLLNNNSSSZZZbbbhhhyyy~~~~~~uuuqqqpppooommmqqqwwwzzznnnrrr|||zzztttwww~~~~~~}}}|||zzzuuurrrooohhh^^^XXX]]]gggmmmrrrtttrrrqqqoooiiibbbXXXTTTOOOKKKJJJIIIGGGFFF<<<:::666222///...///000......---,,,,,,,,,,,,---......---------......///***+++,,,---............+++++++++,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,,,,,,,+++******(((((()))))))))************++++++,,,,,,++++++***++++++******++++++,,,---,,,+++***+++---...---,,,------,,,,,,,,,+++++++++*********+++++++++,,,,,,***+++,,,+++******+++,,,,,,,,,,,,---------......---...//////---,,,---...xxxnnnfffcccbbbpppyyyhhhYYYPPPHHHHHHKKKNNNQQQVVVcccooo~~~{{{iii```YYYcccuuuwww\\\OOOJJJFFFGGGKKKKKKNNNRRRWWW\\\eeepppxxxxxxtttsssrrrssswww~~~xxxiiikkkrrrwwwtttyyy~~~|||uuuqqqlllggg___ZZZ^^^fffpppssstttsssrrrrrrmmmfff[[[WWWRRRNNNKKKIIIFFFDDD===;;;888333///...///222......---,,,,,,,,,,,,---------------------...///............---,,,+++***++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,++++++***++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,+++,,,++++++******++++++,,,+++,,,,,,,,,,,,+++******((())))))******+++++++++***++++++,,,,,,++++++***++++++******++++++,,,---,,,+++***+++---...---,,,------,,,,,,,,,,,,++++++************+++++++++++++++---...---,,,+++,,,...+++,,,,,,------.........,,,...///...------...///rrrhhhddddddkkk|||nnn^^^RRRLLLGGGIIIMMMQQQTTT[[[kkkzzzyyyjjjccc```jjj|||pppWWWOOOMMMIIIHHHLLLNNNSSSYYY___gggrrr{{{vvvvvvqqquuu|||~~~wwwlllkkknnnxxxzzzsssvvv~~~yyysssmmmhhhbbb]]]___eeemmmqqqrrrrrrssssssmmmeee[[[XXXUUURRRPPPMMMJJJGGG>>><<<999333...---000333......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,---..................---,,,+++******++++++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***)))***+++,,,,,,,,,++++++,,,++++++******++++++,,,+++,,,,,,,,,,,,+++******))))))******+++,,,,,,---***++++++,,,,,,++++++***++++++******++++++,,,---,,,+++***+++---...---,,,------,,,,,,,,,,,,++++++************+++++++++++++++---------,,,+++,,,---++++++,,,,,,---......///+++---......------///000|||nnndddaaacccrrrxxxgggYYYNNNJJJHHHJJJNNNRRRVVV^^^oooyyyjjjeeegggrrriiiSSSPPPQQQNNNLLLOOOPPPUUU]]]eeennn{{{yyywwwooossszzz~~~wwwtttqqqpppvvvzzzsssuuuxxxppplllgggbbbbbbeeehhhllloooppprrrqqqjjjaaaWWWVVVVVVUUUUUUSSSOOOMMM>>>===999333...---000333......---,,,,,,,,,,,,---++++++++++++,,,,,,---...++++++,,,---............******+++++++++,,,,,,,,,)))***+++,,,---,,,,,,++++++++++++,,,,,,+++++++++)))***+++,,,---,,,++++++,,,++++++++++++++++++,,,+++,,,,,,,,,,,,+++******))))))***+++,,,,,,------+++++++++,,,,,,+++++++++++++++******++++++,,,---,,,+++***+++---...---,,,---------,,,,,,,,,++++++)))************+++++++++)))***++++++))))))***+++++++++,,,,,,---...//////+++,,,............///111|||sssfff]]]eeeuuuyyyiiiXXXLLLHHHKKKMMMLLLOOOVVV]]]hhh||||||uuurrruuugggSSSRRRSSSOOONNNSSSRRRZZZgggsss~~~|||uuuvvvzzz~~~|||yyy{{{uuurrrwww}}}yyyxxxzzz}}}wwwrrrmmmhhhbbb___fffiiiooossstttnnneee^^^ZZZWWWUUUUUUWWWWWWTTTQQQKKKDDD;;;444111000...---//////...------------...,,,,,,,,,---------.........---,,,+++***+++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,......---,,,++++++++++++---,,,+++,,,------+++******++++++,,,,,,------...))))))*********+++++++++(((+++...000///...---...******************++++++++++++++++++++++++++++++------------------------,,,+++*********+++,,,---)))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,---...///000000000000000/////////uuujjj___ZZZeeevvvqqqbbbUUUKKKIIIKKKMMMNNNRRRZZZcccppp~~~{{{cccPPPPPPRRROOOOOOUUU[[[dddrrr~~~vvvwww{{{|||vvvqqqqqqsssvvv}}}xxxxxx|||}}}yyytttmmmeee```eeehhhmmmrrrsssnnneee___XXXVVVTTTUUUXXXYYYXXXUUUMMMGGG===666333222000/////////...---------------,,,,,,,,,---------.........---,,,++++++,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))************,,,+++++++++++++++,,,---,,,+++******,,,,,,,,,***...------,,,,,,+++*********************+++++++++(((***,,,,,,+++)))))))))******************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***+++,,,)))+++,,,,,,++++++,,,------,,,,,,,,,,,,---...///+++,,,,,,,,,------......mmmaaaZZZ]]]mmmxxxfffZZZQQQKKKJJJKKKNNNPPPWWWaaammm~~~www```PPPQQQTTTRRRTTT[[[fffppp}}}vvvxxx{{{}}}xxxrrrnnniiihhhoooxxx}}}~~~}}}yyyyyy}}}|||sssiiibbbdddgggmmmrrrsssooohhhbbbWWWUUUTTTVVVZZZ\\\[[[ZZZOOOIIIAAA:::666333222111///......---------------,,,,,,,,,---------.........------,,,------......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************)))))))))******,,,------+++***((((((***,,,,,,,,,---------,,,++++++******+++++++++++++++************+++,,,+++((('''((()))++++++++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))***++++++***+++,,,,,,++++++,,,---------,,,,,,,,,---......,,,------...000111111222zzzggg]]]]]]hhh~~~ooo]]]SSSNNNKKKKKKLLLNNNSSS]]]jjjyyyyyycccSSSUUUXXXWWW[[[dddpppxxxvvvxxx{{{}}}wwwppphhhdddjjjsssuuuzzz~~~}}}~~~}}}~~~{{{zzz{{{}}}~~~~~~uuukkkccccccfffkkkpppsssqqqlllggg[[[XXXUUUWWWZZZ\\\\\\ZZZPPPKKKDDD===888555333222///...------,,,,,,------,,,,,,,,,---------......------------......//////+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))******+++,,,,,,***((((((***---...///*********+++,,,,,,------,,,,,,++++++++++++******---......,,,******+++---,,,+++++++++++++++******++++++++++++++++++++++++***************************************+++++++++***+++---,,,++++++,,,...------,,,,,,,,,------......//////000111111222222sssccc]]]eeexxxwwwhhhWWWOOOMMMKKKMMMOOOQQQYYYfffttt|||gggWWWWWW[[[[[[aaalll{{{{{{xxxyyy}}}~~~uuukkkdddgggoootttzzz|||yyyxxx{{{|||{{{{{{|||}}}}}}~~~~~~}}}|||zzzwwwuuuxxx}}}uuullleee```aaaeeeiiimmmnnnkkkiiiaaa]]]YYYXXXYYYZZZXXXVVVOOOLLLGGGAAA;;;666333111......---,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------....../////////+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))***...,,,)))))),,,...000000))))))***++++++,,,,,,---,,,+++++++++++++++++++++,,,---...---,,,---///111,,,,,,,,,,,,++++++******++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,,,,***,,,------,,,+++---......------,,,,,,,,,------------------------------wwwlllaaaaaaooo~~~lll```SSSMMMLLLLLLPPPUUUXXXdddrrr~~~iiiXXXXXX[[[]]]ggguuu|||~~~{{{ooofffeeeiiivvv|||}}}yyyvvvvvvwwwvvvzzz}}}wwwqqqooonnnooouuu}}}xxxnnnhhh[[[[[[\\\```dddhhhiiiiiihhhccc]]]YYYWWWVVVSSSPPPMMMMMMKKKFFF???888333111...------,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,---...............+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************------,,,******)))))))))...---++++++---///000///,,,,,,,,,+++******))))))++++++++++++,,,,,,,,,---***+++------,,,,,,...///---------,,,++++++******++++++++++++++++++++++++************************+++,,,,,,---...---------+++,,,------,,,,,,---.........---,,,,,,,,,------/////////.........------pppiiiccchhh{{{~~~sss___WWWOOOLLLLLLNNNTTT[[[cccpppkkkZZZYYY^^^cccpppvvvlllhhhiiittt|||~~~{{{zzzzzzyyyyyyvvvlllfffgggjjjrrr{{{tttkkkYYYXXXWWWZZZ___eeejjjlllmmmfff^^^YYYVVVSSSOOOLLLMMMOOOPPPLLLDDD:::444111...---,,,,,,++++++,,,,,,,,,,,,,,,---------......)))***,,,---.........---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********---,,,+++++++++++++++,,,...,,,,,,,,,......---,,,,,,,,,++++++***))))))))))))******+++,,,---......)))+++---...---++++++,,,...------,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---------,,,,,,+++,,,------,,,,,,---//////...---,,,,,,,,,,,,,,,000000000000111111111111ooojjjhhhooovvvlllVVVQQQLLLLLLLLLNNNWWW```jjjyyymmm\\\\\\bbbhhhyyy}}}tttooonnnooozzzyyyxxxlll___aaafffoooxxxxxxmmm[[[YYYWWWYYY^^^fffmmmpppnnnhhh___YYYUUURRRMMMJJJMMMQQQSSSPPPGGG===555111...---,,,,,,++++++,,,,,,,,,,,,,,,---------......(((***+++---......------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++++++++,,,---......---,,,+++,,,------+++***)))))))))***++++++,,,,,,))))))***+++---...//////+++...000000...,,,******......---,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---,,,+++++++++,,,...---,,,,,,---//////...---,,,,,,,,,,,,,,,++++++,,,---...///000000ssshhhhhhmmmzzznnn^^^QQQKKKHHHLLLQQQVVV]]]cccpppooo^^^___hhhttt}}}xxxtttxxx}}}wwwooo]]]ZZZ```ooowwwwww|||}}}sssdddYYYQQQSSS[[[ccckkkrrrqqqllleee\\\TTTOOOLLLKKKQQQUUUWWWRRRGGG;;;444111...------...//////...,,,++++++++++++++++++******...---,,,,,,,,,,,,---...,,,,,,,,,++++++*********------......------,,,+++***++++++,,,,,,++++++******+++,,,------,,,+++***,,,++++++******++++++,,,******+++++++++,,,,,,,,,000///...---,,,+++++++++......,,,,,,,,,,,,......+++++++++************)))******+++,,,,,,---......,,,+++******,,,,,,+++***,,,,,,+++***)))))))))***---------,,,,,,+++++++++,,,,,,,,,,,,+++***))))))******+++,,,,,,---......~~~ooofffiiirrrzzzdddUUUNNNJJJJJJMMMQQQVVV```hhhvvvpppbbbeeeoooyyyzzz|||}}}zzzyyy}}}vvvnnn```[[[^^^llluuuwww|||zzzhhh]]]TTTUUU[[[aaaiiioooqqqmmmggg___XXXRRRNNNLLLPPPTTTWWWSSSIII===666333///...---...//////...,,,.............../////////...---,,,,,,,,,,,,---...//////.........------------------------,,,++++++***++++++,,,,,,++++++***,,,,,,,,,------,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++,,,,,,*********+++,,,---///000------,,,++++++,,,------+++++++++************)))+++++++++,,,,,,---------...,,,++++++,,,,,,***)))------,,,+++++++++++++++---------,,,,,,+++++++++...///000000000000//////,,,,,,,,,------......///yyyhhhbbbjjjzzzooo[[[OOOJJJIIILLLOOORRRWWWcccooo}}}pppggglllwww{{{ssspppkkkiiijjjooouuuyyy~~~pppuuu}}}{{{}}}uuuoooeee]]]\\\gggrrrxxx}}}nnnbbbXXXVVVYYY]]]dddkkkooolllhhhbbb\\\UUUPPPNNNMMMRRRUUUSSSKKK@@@999555111///......//////...,,,+++,,,,,,------............------,,,,,,------...//////............------,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++***+++++++++******+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++))))))***+++---///111222,,,,,,+++******+++,,,,,,+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,///---,,,+++,,,+++***(((...------,,,,,,,,,,,,---------,,,,,,,,,,,,++++++***+++,,,---....................................ttteee___mmmzzzgggXXXPPPGGGJJJOOORRRSSSWWWfffuuuqqqiiiqqq}}}uuulllfffbbb___[[[YYYZZZ___dddhhhsss|||{{{pppjjjrrr{{{vvvsssqqquuu{{{~~~~~~zzztttkkkaaa\\\dddqqqzzzrrrfffZZZVVVUUUXXX^^^eeeiiihhhfffccc^^^YYYSSSPPPKKKOOOSSSRRRLLLCCC<<<888333111///...//////...,,,******+++,,,------......------------------------,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))***++++++,,,,,,++++++***))))))'''&&&&&&''')))))),,,++++++******++++++,,,---,,,,,,,,,,,,+++++++++......---------......///+++******************++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,+++...,,,++++++,,,---+++***------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***************............------------pppddd```qqqpppaaaVVVQQQHHHLLLRRRUUUUUUZZZjjjzzzrrrkkkttt}}}qqqggg___YYYXXXVVVSSSRRRSSSVVVZZZ\\\aaajjjwwwrrrffffffooo||||||rrrmmmiiiggglllrrrxxx|||}}}zzz}}}|||qqqggg___cccooo{{{sssggg[[[TTTRRRSSSYYY```bbbccccccbbb___ZZZUUURRRJJJMMMPPPPPPKKKDDD>>>:::555333000/////////...------......///000111111222------------------------************++++++++++++++++++,,,,,,++++++***)))***++++++,,,,,,++++++******)))(((''''''((()))***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++************************+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,++++++******+++---///......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,++++++---------,,,,,,,,,,,,,,,yyylllgggfffyyyvvvfffYYYQQQNNNJJJNNNTTTYYY\\\bbbrrr~~~rrrnnnyyyoooddd^^^XXXTTTQQQQQQPPPPPPQQQRRRTTTUUUVVV]]]iiivvvyyyllldddbbbmmm{{{yyyxxxyyy}}}vvvmmmhhheeeeeejjjpppzzz|||vvvxxxxxxoooeeedddmmmyyyrrrgggZZZSSSOOOPPPWWW``````aaabbbaaa^^^ZZZUUURRRKKKLLLMMMLLLIIIDDD???<<<777444111/////////...---,,,,,,------......//////,,,------......------,,,,,,,,,------------......,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++***,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,------------)))))))))))))))******+++)))***++++++++++++***)))+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))+++...000000000+++++++++++++++,,,,,,---++++++,,,,,,,,,,,,------000000000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,qqqiiiiiiooo|||kkk]]]SSSNNNKKKLLLOOOVVV]]]dddmmm}}}|||ssssssrrraaaYYYVVVTTTRRROOOPPPQQQRRRSSSSSSSSSRRRSSSXXX```iiiuuu{{{nnngggeeeaaaooozzzqqqqqqttt|||xxxqqqnnnmmmooouuu||||||{{{}}}~~~~~~tttttt~~~~~~vvvlllfffiiisss}}}|||qqqfffZZZSSSOOOPPPXXXbbbcccccccccaaa]]]XXXSSSPPPLLLKKKJJJIIIGGGCCC@@@===888555222/////////...---*********+++++++++++++++,,,,,,---......---,,,,,,........./////////000000---------------,,,++++++***++++++,,,,,,++++++***------............------,,,++++++******++++++,,,***++++++,,,---...//////(((((())))))***+++,,,---******+++,,,,,,+++******+++++++++************)))+++++++++,,,,,,---------*********+++...000000///,,,,,,,,,,,,,,,---......+++++++++,,,,,,---------------.........------,,,++++++,,,,,,------......~~~lllgggkkkuuussscccXXXQQQNNNLLLMMMPPPWWW```jjjuuu{{{{{{~~~zzzsssvvvjjjYYYRRRRRRRRRQQQPPPQQQTTTVVVVVVUUUTTTSSSTTTWWW\\\cccmmm}}}pppdddbbbeeecccssswwwmmmnnnrrr|||~~~yyyxxxyyy|||zzzxxxxxxyyy|||tttqqqzzz|||qqqgggfffnnnxxx}}}~~~}}}~~~}}}wwwpppfff[[[SSSOOOQQQZZZdddggggggeeebbb]]]WWWQQQNNNLLLKKKHHHFFFEEECCC@@@>>>999666222000//////...------------------------,,,,,,,,,---......---,,,,,,---.........//////000000------......------,,,++++++++++++,,,,,,++++++++++++,,,............,,,+++,,,++++++++++++++++++,,,)))***+++,,,...///000000------,,,,,,------......***+++,,,------,,,+++***+++++++++************)))******+++,,,,,,---......,,,++++++,,,...//////...---------------...///000+++++++++,,,,,,---------------...///000000000000,,,,,,------...///000000vvviiihhhooo|||yyyhhh\\\SSSMMMKKKMMMNNNTTT]]]gggssssssqqqrrrvvv}}}{{{{{{eeeYYYTTTQQQRRRSSSWWWXXXYYYZZZ\\\^^^___```dddbbb```ccclllzzzoooaaa^^^bbbjjj|||tttooottt{{{~~~{{{vvvqqqrrruuu{{{qqqiiilllxxxyyyjjjeeellluuuyyywwwuuutttuuuyyy||||||{{{vvvlll]]]QQQMMMRRR[[[bbbggglllllleee\\\XXXSSSPPPKKKIIIGGGGGGIIIIIIEEEBBB;;;888444111.........///------............---------------.........//////.........------,,,,,,,,,***+++---......---+++***,,,---......---,,,***)))000///...---,,,---...///---,,,,,,++++++*********'''++++++(((+++000///*********+++++++++,,,,,,,,,***++++++,,,,,,++++++***)))******+++,,,,,,------///...,,,***))))))******+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++******************------,,,,,,,,,+++++++++,,,------...............uuummmnnntttuuucccXXXPPPKKKKKKMMMQQQWWWaaammmzzz|||lllkkkmmmrrrsss```UUURRRRRRTTTVVVXXXZZZ]]]aaafffjjjmmmnnnmmmlllkkkmmmtttzzzkkkaaaaaaggguuu}}}www{{{~~~|||uuussssssuuuzzzzzzlllbbbbbbnnnqqqhhhjjjpppsssvvvtttssstttwwwyyyxxxvvvtttlll```VVVQQQSSSXXX\\\bbbhhhiiiddd]]]ZZZWWWTTTOOOLLLIIIIIIJJJJJJFFFCCC<<<:::666111///.........------............------+++++++++,,,,,,,,,------......---------,,,,,,,,,***+++---......---+++***((()))***,,,,,,,,,,,,,,,---,,,+++++++++,,,---...,,,,,,,,,+++++++++++++++(((++++++)))+++///...)))************+++++++++,,,++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,...---+++************++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000...//////000000000000000|||wwwqqqooouuu}}}}}}nnn]]]RRRMMMJJJKKKOOOTTT\\\hhhuuussseeedddhhhooo|||lll[[[TTTSSSUUUYYY]]]```bbbgggmmmsssxxx|||~~~||||||}}}uuujjjccchhhqqq~~~~~~ssspppqqqtttxxx}}}}}}uuuhhh[[[XXXcccwwwzzznnnkkknnnqqqxxxvvvuuuuuuuuutttrrrpppqqqkkkccc[[[VVVTTTUUUWWW^^^dddfffbbb^^^\\\[[[XXXSSSOOOLLLJJJKKKJJJGGGDDD>>>;;;777333000...------------............------+++++++++,,,,,,,,,------...------------,,,,,,,,,++++++------------++++++(((((()))+++++++++++++++***)))))))))***+++,,,,,,++++++++++++,,,,,,,,,,,,***,,,+++***+++...,,,((()))))))))*********++++++,,,,,,------------,,,,,,++++++++++++++++++,,,,,,---,,,+++*********+++,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,------....../////////+++,,,,,,---...///000000...//////000000000000000{{{uuupppjjjlllzzzuuugggWWWNNNKKKJJJNNNRRRWWWaaaooo|||mmmbbbccchhhrrruuuhhhZZZUUUVVVYYY```fffkkknnnsssyyy|||ssskkkiiirrr}}}~~~}}}~~~ssslllmmmqqqvvv|||yyyttthhhZZZTTT^^^ssstttmmmooottt|||{{{zzzxxxuuurrrnnnkkkmmmjjjddd^^^YYYWWWVVVVVV\\\cccfffccc___^^^\\\ZZZTTTPPPKKKJJJJJJJJJHHHEEE@@@===999555111...---,,,------............---------------.........//////------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,+++******))))))((((((((()))***+++,,,,,,***++++++,,,,,,---------,,,,,,++++++,,,,,,+++(((((())))))))))))*********,,,------......------,,,++++++++++++++++++++++++,,,+++*********+++,,,---+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,---...///000000000------,,,,,,,,,+++++++++,,,------...............wwwuuupppjjjeeekkkmmm___RRRLLLKKKLLLQQQVVV[[[eeevvvuuujjjbbbdddkkkvvvqqqeeeZZZWWWYYY^^^eeemmmsssvvv|||{{{tttoooppp|||~~~|||}}}~~~tttkkkmmmqqqvvv{{{}}}|||zzzuuuqqqiii\\\UUU]]]qqqxxxoooooottt|||xxxrrrmmmkkkllliiiddd___[[[ZZZZZZZZZ___eeehhheeebbbaaa```^^^VVVQQQKKKIIIIIIIIIGGGEEEAAA>>>;;;666222///---,,,------............---------------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++******((())))))***+++,,,,,,---+++++++++,,,,,,------...---,,,+++,,,---+++)))(((((())))))))))))*********,,,------......------,,,***+++++++++++++++,,,,,,,,,+++*********+++,,,---+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---...//////000------,,,,,,,,,+++++++++,,,------...............sssoookkkfffeeepppyyydddYYYNNNKKKLLLOOOTTTYYY___kkk|||pppiiieeehhhqqq}}}~~~nnnddd\\\ZZZ]]]cccllluuuyyy}}}~~~yyyvvvzzz~~~~~~~~~tttmmmooorrrvvvyyyxxxuuurrrnnnnnniii```ZZZ___ooo|||}}}qqqmmmooo|||~~~~~~zzztttpppnnnnnnlllgggccc```___^^^___```ggglllkkkiiijjjkkkiii]]]WWWOOOKKKJJJIIIHHHFFFAAA???<<<888444000...---------............------+++++++++,,,,,,,,,------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...+++***------+++)))))))))))))))*********++++++,,,,,,------------,,,,,,)))******+++,,,,,,---------,,,+++*********+++,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,,,,---.........+++,,,,,,---...///000000...//////000000000000000tttkkkcccccckkk|||qqq\\\RRRJJJIIIMMMPPPUUUZZZcccpppppplllkkkpppzzzssskkk|||oooggg```aaaeeemmmxxxssskkkmmmpppuuuwwwuuuqqqmmmjjjllljjjfffbbbeeeoooxxxvvvnnnmmmrrrvvv{{{|||zzzvvvtttsssrrrqqqnnnkkkgggdddaaa```___gggoooqqqssswwwzzzzzziiiaaaWWWPPPMMMKKKHHHEEE@@@???<<<999555222///...------............------+++++++++,,,,,,,,,------,,,,,,,,,---------......---,,,,,,++++++,,,,,,---+++*********+++,,,---...******+++,,,,,,,,,+++***---------------,,,,,,,,,...))))))---...+++)))+++************+++++++++,,,++++++,,,,,,,,,,,,++++++(((((()))***,,,---.........---+++************++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++------------------------+++,,,,,,---...///000000...//////000000000000000uuuhhh]]]aaaqqq}}}lllWWWNNNGGGHHHMMMPPPUUUZZZgggssssssqqqrrrxxxiiiaaasssqqqkkkfffhhhmmmvvv~~~rrrfffhhhmmmrrrvvvuuuqqqmmmjjjlllmmmkkkiiikkkqqqwww}}}|||qqqnnnjjjooovvvzzzyyywwwvvvvvvuuuuuutttrrrnnnhhhccc```]]]fffpppuuuzzzrrrjjj^^^UUUPPPLLLHHHEEE@@@???<<<999666333000///---..................------------.........//////,,,,,,,,,------.........---,,,,,,++++++,,,,,,------,,,+++))))))))))))*********+++,,,,,,+++)))))).........------,,,,,,,,,---((((((---///+++))),,,***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***'''((()))***,,,.../////////...,,,***))))))******+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++...............---------------,,,,,,,,,+++++++++,,,------...............|||mmmccc\\\bbbvvvnnn```QQQLLLIIIKKKNNNQQQXXX___nnn|||wwwwww~~~zzzhhhbbbhhh~~~yyyuuurrrsss|||~~~vvvhhhjjjoootttwwwxxxuuussssssvvvwwwvvvwwwwwwsssmmmvvvyyy{{{mmmbbb\\\jjjvvvzzz|||}}}xxxxxxxxxtttqqqqqqpppiii```^^^^^^eeeuuuttthhhaaaYYYMMMFFFFFFDDDBBB???;;;777333000///111111000///////////////,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---,,,+++******,,,,,,***)))+++******))))))******+++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++******************,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------...//////------------------------,,,,,,,,,---------......------------...000111222~~~wwwkkkccc^^^hhh~~~zzziii\\\MMMIIIHHHKKKOOOTTT\\\eeettt}}}~~~yyyddd___cccxxx~~~{{{ooooooppprrrtttuuuuuutttxxx{{{|||{{{|||}}}yyysssooottt}}}~~~xxxmmmccc```kkkvvvzzz}}}|||||||||zzzwwwvvvuuummmccc___]]]ddduuu|||ssskkkggg^^^QQQGGGCCCCCCBBB@@@===999555111///000000///....../////////------............------,,,,,,++++++++++++,,,,,,...------...///...+++(((+++++++++******+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++******************+++,,,------......------************************++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000------------------------,,,,,,,,,---------............---------......///|||qqqfffaaaaaapppqqqbbbWWWIIIFFFGGGLLLQQQXXXcccmmm|||{{{ddd]]]aaasss|||wwwuuuxxx~~~}}}~~~}}}{{{xxxtttrrrrrrtttwwwzzz}}}~~~xxxjjjppp{{{}}}zzzzzzzzzwwwooohhhcccmmmxxx~~~}}}{{{xxxooofff^^^[[[___pppvvvrrrooommmdddUUUHHHAAACCCBBBAAA???<<<777333111.........---......//////.........//////.........,,,++++++******++++++,,,.........///000...+++(((,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++++++++***++++++,,,---,,,,,,,,,************************++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++,,,---...///------------------------,,,,,,,,,---------......///...------,,,,,,,,,---zzzkkk___^^^eeeyyyyyyjjj\\\SSSGGGFFFHHHMMMSSS\\\iiiuuu~~~}}}jjjaaaeeeuuu~~~vvvqqqooommmmmmmmmooovvv|||}}}{{{}}}{{{uuussswww}}}~~~xxxlllsss}}}}}}zzzzzz{{{yyysssooodddooo}}}}}}zzzqqqggg]]]WWWXXXhhhzzz|||wwwpppppppppnnneeeWWWIIIAAABBBBBBCCCAAA>>>:::555333...------------...//////......////////////......+++++++++******+++++++++...---,,,,,,......,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++++++++,,,))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,------------------------,,,,,,,,,---------......///......---------......wwwgggYYY^^^kkktttfffXXXPPPIIIHHHKKKPPPVVV___nnn|||rrrjjjooo{{{sssmmmllliiibbb```bbbeeeiiinnnuuu~~~}}}{{{{{{zzzwwwzzzxxxpppvvv}}}|||zzzuuurrrhhhrrr{{{ssskkk```WWWUUUbbbrrrxxxtttpppmmmoooooojjjaaaVVVJJJCCCBBBBBBCCCBBB@@@<<<888555......---------......///......////////////......,,,++++++++++++++++++,,,///---******,,,///000000+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++,,,,,,,,,,,,((()))******++++++******,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++************------------------------,,,,,,,,,---------..................///000111222sssdddXXXbbbttt}}}oooaaaUUUNNNJJJJJJNNNTTTZZZcccttt~~~zzz~~~zzzwwwtttsssmmmccc\\\]]]]]]YYY[[[aaakkkrrr}}}~~~zzzzzz}}}}}}}}}|||sssvvv|||~~~zzzuuurrrnnnttt}}}wwwpppfff\\\VVV^^^jjjppppppnnnjjjnnnmmmfff]]]TTTLLLEEEAAABBBBBBAAA???===:::888000//////...------...............//////.........---,,,,,,++++++,,,,,,---000...++++++---000111111***+++,,,------,,,+++***++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++,,,---------((()))******+++******************************************++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************------------------------,,,,,,,,,---------...............///000111333444mmmaaa[[[iiivvvgggZZZRRRMMMIIIKKKOOOVVV]]]hhhzzz}}}zzzvvvrrroookkk___XXXZZZ\\\[[[```jjjyyy~~~yyyxxxzzz|||}}}vvvuuuxxx}}}xxxtttrrrpppuuu|||xxxssskkk___VVVYYYaaagggkkkmmmgggmmmnnnfff\\\UUUMMMFFFBBBAAAAAA@@@>>>===;;;:::222111000///...---------------............------...------,,,,,,------...---,,,+++,,,------+++))))))***+++------+++***)))++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++,,,------...))))))***++++++++++++***************************)))******+++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------------------------,,,,,,,,,---------......///////////////000111111|||iii______pppqqqaaaUUUOOOMMMHHHJJJPPPWWW___kkk}}}xxxtttpppbbbZZZ]]]``````hhhttt}}}xxxvvvxxxyyyzzz~~~~~~yyyvvvvvv}}}{{{wwwrrrjjjgggmmmsssvvv{{{~~~{{{yyyvvvrrrkkk___UUUTTTYYY___fffllleeemmmoooggg]]]VVVNNNFFFBBBAAA@@@???===<<<<<<;;;444333111000...---------,,,------------------,,,///......------......///((()))***++++++(((###((()))+++,,,,,,+++)))(((+++++++++++++++++++++++++++++++++,,,,,,+++++++++******+++,,,,,,---......))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,...000111------------------------,,,,,,,,,---------......000000///............///rrrccchhhfff}}}uuugggZZZOOOLLLMMMNNNOOOTTT]]]jjjyyywwwlllccceeelllsss~~~|||vvvxxx}}}wwwttttttwww~~~|||wwwqqqhhh___]]]aaaiiixxx|||}}}{{{uuufff```XXXSSSUUU[[[bbbfffhhhhhhgggddd___XXXQQQMMMGGGDDD@@@>>>======<<<:::666444111...,,,+++++++++..............................---------,,,,,,,,,,,,,,,,,,++++++*********,,,***)))***------+++))))))***+++,,,,,,+++***)))******+++,,,,,,,,,++++++,,,,,,,,,+++++++++******************************+++***)))))))))***+++,,,...---,,,++++++---///000---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,------------------...------,,,+++,,,---...///...---,,,++++++,,,---...........................vvvkkk___ggguuuqqqcccVVVLLLIIIKKKKKKMMMTTT```ooowwwnnnqqqzzz}}}vvvwwwzzz{{{|||~~~vvvtttrrrttt{{{|||yyyqqqfff\\\XXXZZZdddttt|||{{{~~~~~~zzzvvviiibbbXXXRRRSSSXXX___ccceeeeeeeeebbb^^^XXXRRROOOIIIFFFBBB@@@??????===<<<666555222///---,,,,,,---..............................---------,,,,,,,,,---------,,,,,,,,,++++++...,,,+++---//////---+++,,,,,,,,,------,,,,,,,,,---,,,,,,++++++*********,,,,,,,,,+++++++++******************************+++******)))***+++,,,---++++++)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++,,,,,,------,,,,,,,,,---...//////......------......///........................qqqjjjcccooo|||jjj\\\QQQHHHFFFHHHKKKNNNVVVcccuuu{{{yyyxxxyyyxxxyyy{{{}}}xxxuuurrrqqquuu}}}~~~yyyvvvrrrggg[[[UUUWWWbbbttt~~~}}}|||xxxnnnfffZZZRRRQQQVVV]]]aaacccccccccaaa]]]YYYTTTQQQKKKHHHDDDBBBBBBAAA@@@>>>666444222000..........................................---------,,,,,,,,,......------------,,,,,,---,,,,,,---......---+++---,,,,,,,,,,,,,,,,,,---///...,,,***)))))))))***,,,,,,,,,+++++++++******************************+++++++++++++++,,,------******)))((((((***+++,,,,,,------...---,,,***)))++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,,,,,,,,,,---...///...//////////////////...........................mmmjjjiiiyyyvvvdddWWWMMMFFFEEEGGGNNNQQQYYYfffxxx}}}{{{{{{yyyzzz}}}~~~}}}zzzuuupppqqqwww}}}wwwrrrpppqqqhhh^^^ZZZ[[[eeewww~~~tttjjj]]]TTTRRRVVV]]]bbbdddeeedddbbb___ZZZUUUSSSLLLIIIEEECCCBBBBBB@@@???444333222000///.......................................---------,,,,,,,,,---------------,,,,,,,,,++++++++++++,,,,,,+++***,,,+++***))))))***+++,,,///---+++)))))))))+++,,,,,,,,,,,,+++++++++******************************,,,++++++,,,,,,,,,------++++++*********+++,,,---+++,,,.........,,,***(((++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,,,,------......---...///000000///...---........................|||hhhjjjnnnppp^^^RRRKKKGGGFFFIIINNNRRRZZZhhhzzz||||||~~~}}}yyypppjjjooozzz~~~|||{{{yyyzzz~~~zzzrrrnnnrrr|||}}}uuupppnnnmmmhhhcccaaaaaahhhxxxyyyooobbbXXXUUUYYY___cccggghhhhhhgggccc]]]WWWSSSKKKHHHEEECCCBBBAAA@@@???444333222000///.......................................---------,,,,,,,,,+++++++++++++++,,,,,,,,,***+++,,,,,,++++++++++++,,,+++***))))))***+++,,,,,,+++)))))))))+++---///,,,,,,,,,+++++++++******************************++++++,,,,,,------------++++++***+++++++++,,,,,,+++,,,.........,,,***)))++++++++++++++++++++++++++++++,,,------...//////,,,,,,,,,---------------,,,---...//////...---,,,........................{{{iiinnnuuu|||kkkYYYNNNJJJHHHIIILLLLLLRRR]]]mmm~~~}}}}}}zzzhhh```[[[^^^fffoooxxx~~~{{{xxxuuuwww{{{{{{}}}uuunnnnnnwwwzzztttrrrllliiifffeeedddhhhuuuvvvhhh\\\XXXZZZ^^^aaahhhjjjlllkkkggg```YYYTTTKKKHHHDDDBBBAAAAAA???>>>555444333222111///...---..............................---------,,,,,,,,,******++++++++++++,,,,,,+++---///...---,,,,,,------,,,,,,,,,,,,,,,,,,---***)))))))))***,,,...///,,,,,,,,,+++++++++************************************+++,,,,,,,,,,,,,,,)))))))))***************++++++,,,---------,,,+++++++++++++++++++++++++++))))))***++++++,,,------+++,,,------......------,,,,,,------------,,,,,,........................zzzkkkqqqzzzxxxgggTTTKKKHHHIIIKKKNNNPPPWWWdddvvvvvvlll[[[UUUQQQSSSWWW]]]fffooowww|||wwwssstttyyyxxx~~~~~~~~~|||~~~~~~vvvmmmlllttt}}}zzzxxxpppmmmjjjgggdddeeeqqq}}}|||mmmaaaZZZYYY[[[\\\eeehhhlllnnnkkkccc[[[UUUKKKHHHEEECCCBBBAAA@@@???888888777555333111///.................................---------,,,,,,,,,+++++++++,,,,,,,,,------+++---//////---+++,,,...,,,,,,,,,------,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,+++++++++******************************)))***+++,,,,,,,,,+++***)))******+++++++++++++++***++++++,,,,,,------...++++++++++++++++++++++++((())))))***,,,------...+++,,,---.........------......------------..............................tttgggnnnwwwuuudddQQQHHHGGGIIILLLOOOVVV^^^kkk}}}~~~nnncccTTTOOOLLLMMMNNNRRR\\\fffjjjyyyyyyssstttxxxwww~~~}}}~~~www{{{}}}vvvnnnlllsss|||}}}{{{wwwsssooojjjddddddooo|||pppcccZZZWWWWWWWWWbbbffflllooommmeee]]]WWWLLLIIIFFFCCCCCCBBBAAA???;;;:::999888555333111///..............................---------,,,,,,,,,,,,,,,,,,------.........)))+++------***)))***,,,)))***+++,,,,,,+++***)))++++++,,,,,,,,,+++******,,,,,,,,,+++++++++******************************((()))***+++,,,+++******,,,,,,---............---*********+++,,,---//////++++++++++++++++++++++++***++++++,,,...///000000+++,,,---.........---,,,000///...------...///000........................|||nnneeeiii}}}ppp^^^MMMHHHGGGFFFJJJRRRXXXhhhzzznnn___YYYMMMKKKJJJJJJJJJLLLTTT]]]eeeooo~~~|||xxxwwwyyy{{{{{{xxxsssqqqpppqqqyyy~~~|||uuutttzzz{{{ooohhhppp}}}~~~}}}www{{{vvvnnnjjjcccfffvvvzzzyyy}}}yyymmmaaaYYYVVVUUUUUUaaaiiinnnlllfffbbb\\\WWWPPPMMMIIIFFFEEECCCAAA???<<<;;;999777444222000///******+++---000333666888000///...,,,++++++,,,,,,---......//////...------******++++++++++++******---,,,,,,++++++,,,,,,---------,,,++++++,,,------------++++++++++++------///---+++))))))+++---///------------,,,+++******))))))***+++,,,------...***---000000---+++,,,---++++++++++++++++++++++++...------------...//////------------------------......---,,,++++++++++++******,,,---///000111222vvvjjjeeelll}}}jjjYYYKKKHHHIIIHHHMMMUUU___nnnyyyfffWWWPPPJJJHHHHHHJJJIIIJJJRRR[[[dddnnn~~~}}}yyywwwvvvuuuyyyyyyssspppoooooovvv~~~yyyssssssyyy}}}rrrkkkqqq|||{{{{{{tttnnndddcccpppwwwwww{{{}}}{{{}}}zzztttjjjaaaZZZVVVTTTSSS^^^hhhooollleee```\\\XXXPPPMMMHHHEEEDDDCCCAAA@@@;;;:::888666333111///...///...---------...///000//////---,,,+++,,,,,,---,,,,,,++++++***)))((((((++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,------,,,+++******+++,,,---,,,+++************+++,,,+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,***---//////---+++,,,------------------------------------------...//////---------------------------,,,,,,,,,,,,,,,---...---------.........//////wwwllleeeeeeqqqvvvaaaSSSHHHHHHKKKKKKQQQZZZfffuuu~~~nnn\\\OOOJJJGGGFFFGGGIIIIIIIIIPPPXXXcccnnnyyyvvvssswwwzzztttpppnnnnnnsss{{{{{{|||xxxssstttzzzvvvnnnpppyyy|||uuueee^^^ffftttvvv|||xxxssssssppplllfff___YYYTTTRRRPPP[[[gggqqqnnneee^^^[[[YYYPPPMMMGGGDDDCCCBBBBBBAAA===;;;999777444111///...000///...,,,+++*********...------,,,,,,,,,------...---,,,,,,++++++,,,,,,,,,,,,,,,------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++************+++++++++******))))))******+++(((***---//////---***(((((()))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++******))),,,......---++++++,,,---------------------------------------......///------------------------,,,,,,,,,,,,---...///000/////////...------,,,,,,wwwnnndddaaagggwww}}}ppp[[[OOOGGGIIILLLMMMTTT]]]kkkzzzssseeeVVVMMMKKKFFFEEEGGGJJJJJJJJJPPPXXXdddppp~~~~~~wwwqqqnnnlllqqqwww}}}~~~}}}zzzwwwyyy}}}zzzooonnnssszzzggg[[[___ooouuu}}}xxxrrrooojjjgggccc\\\VVVRRRQQQPPPZZZiiitttpppeee]]]ZZZYYYRRRNNNHHHDDDCCCCCCBBBBBB@@@???===:::777444222111---,,,,,,,,,,,,,,,,,,,,,------,,,------------...---------------///000111++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---************************++++++************++++++(((***---//////---***(((((()))***+++++++++++++++++++++++++++++++++++++++)))+++,,,------,,,,,,+++++++++++++++++++++++++++------,,,,,,------...///---------------------------------------...///000/////////...------,,,,,,rrriiiaaabbblll}}}zzzkkkWWWMMMGGGJJJMMMOOOVVV```nnn}}}wwwjjj]]]QQQJJJJJJFFFFFFHHHLLLMMMNNNTTT\\\gggtttzzzsssooolllpppuuuzzz|||ppplllnnn|||hhhYYY\\\fffppp|||~~~xxxsssooojjjgggbbb[[[TTTPPPPPPRRR[[[jjjuuurrrggg^^^ZZZXXXTTTPPPKKKGGGEEEEEECCCCCCAAA???===:::777444222111,,,,,,------............,,,,,,------------------,,,++++++++++++,,,------******++++++++++++******---,,,,,,++++++,,,,,,---************************+++,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***+++++++++++++++***)))((())))))***+++,,,,,,------******,,,---......---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......------------------------000///...------------------------...............~~~pppgggaaaeeessstttdddUUULLLGGGJJJNNNPPPYYYeeeqqq|||~~~nnnaaaUUUJJJFFFFFFGGGFFFIIIMMMOOOQQQYYYbbbmmm{{{}}}uuupppjjjnnnsssxxx}}}|||pppkkklllzzzgggXXXZZZ\\\iiiwww|||zzzwwwsssooommmkkkfff]]]TTTOOOPPPRRRXXXgggsssrrriiiaaa[[[XXXXXXTTTPPPLLLJJJGGGEEECCC???>>>;;;888555222///...///000000000///...---,,,,,,------......---,,,,,,............---,,,+++***)))******++++++******)))---,,,,,,++++++,,,,,,---******+++,,,,,,+++******+++,,,,,,------,,,,,,+++,,,+++************+++,,,,,,,,,,,,,,,+++***)))(((((()))***+++,,,------...+++++++++---///000...,,,------------------------,,,,,,,,,,,,,,,------...------------------------000///...---,,,,,,,,,,,,,,,,,,------...///000000{{{ooofffbbbjjj{{{mmm[[[RRRJJJFFFJJJNNNRRR^^^kkkvvvvvv|||}}}qqqbbbWWWNNNFFFCCCDDDGGGFFFHHHMMMPPPTTT]]]gggsss~~~uuupppgggkkkqqqvvv{{{{{{qqqmmmnnnvvv{{{uuucccUUUXXXVVVffftttyyyxxxwwwtttpppppppppllldddYYYQQQNNNOOOSSS```lllooojjjddd^^^XXX[[[XXXTTTQQQNNNJJJEEEBBB???===;;;888444111...---000000000000///---+++***---............---+++***)))+++---///000///---,,,***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---***+++,,,------,,,+++******+++,,,,,,,,,,,,+++***++++++************+++++++++,,,,,,,,,,,,,,,+++************++++++,,,,,,,,,,,,,,,,,,...111111///---------------------------,,,,,,++++++,,,,,,---...------------------------------,,,,,,,,,,,,,,,---,,,,,,------...//////000xxxnnnfffcccnnn|||gggTTTPPPHHHEEEJJJOOOTTTaaappp{{{~~~xxxzzzpppeeeYYYPPPJJJDDDDDDFFFGGGFFFHHHLLLPPPUUU```jjjwww~~~uuuuuutttqqqmmmiiihhhiiikkkpppwww}}}}}}uuuoooeeejjjpppuuuzzzzzzrrroooqqqlllwwwxxxqqq___SSSVVVUUUfffuuuyyyxxxwwwuuuqqqqqqsssqqqiii]]]RRRMMMLLLNNNZZZgggllljjjfff___YYY]]][[[WWWTTTQQQLLLFFFBBB@@@???===999666222000...---.../////////...---,,,......//////...,,,***))) %%%***---......---+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---+++,,,------------,,,+++)))***+++,,,,,,+++***))))))***++++++++++++***)))******+++,,,------------,,,,,,,,,++++++++++++***---,,,,,,...222333000...++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------------------++++++++++++,,,---......---------...............ssslllmmmzzztttbbbVVVKKKJJJKKKOOOSSSYYYeeeqqqwww~~~vvv```XXXNNNGGGEEEFFFFFFFFFIIIJJJKKKMMMRRR[[[eeemmm|||}}}xxxvvvrrrkkkeee]]]\\\ZZZWWWTTTTTTVVVXXXWWWZZZaaaiiiooouuuyyyllliiiiiilllsssyyy~~~zzzsssmmmjjjdddiiiqqqxxx}}}|||qqqcccWWWPPPQQQ[[[lllzzz}}}yyywwwzzzxxxwwwtttnnneeeYYYOOOHHHGGGPPP]]]fffiiigggdddccccccdddccc^^^VVVMMMFFFCCCDDDBBB>>>999555222000///---+++)))***---///...,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,++++++***+++,,,...///+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,///...---,,,+++,,,---...///...,,,++++++,,,...///------............------uuupppsssqqq___SSSJJJHHHJJJOOOTTT[[[hhhttt|||rrriiiWWWQQQIIIDDDDDDEEEGGGGGGIIIJJJLLLNNNSSS]]]hhhppp|||{{{||||||~~~}}}vvvpppiiieeeccc```ZZZUUUOOOPPPOOOMMMLLLMMMOOORRRMMMOOOUUU\\\bbbiiixxx{{{oookkkiiikkkqqqvvv{{{zzzsssmmmiiibbbeeejjjqqqyyy~~~vvvjjj^^^VVVPPPZZZlll{{{{{{yyy{{{wwwvvvtttppphhh^^^SSSMMMGGGNNNXXX___bbbcccdddeeeiiiiiigggaaaYYYPPPIIIFFFDDDBBB>>>999555222000///---+++)))***---......,,,...------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++***)))******,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,------...///...---,,,,,,,,,,,,---...------............------yyyvvv{{{}}}lllZZZNNNIIIIIIKKKQQQWWW```nnn{{{ttteee\\\LLLHHHDDDBBBCCCEEEGGGGGGIIIKKKNNNQQQVVV```llluuu}}}vvvttttttxxxzzz~~~~~~wwwoooiiibbb]]]XXXUUUTTTQQQMMMJJJDDDFFFGGGGGGGGGHHHJJJLLLJJJJJJMMMRRRWWW```ooo~~~~~~}}}|||{{{~~~sssmmmiiiiiinnnssswww~~~zzzsssllliiibbbaaadddmmmyyyvvvjjj```SSS]]]ooo~~~vvvvvvuuusssmmmdddZZZRRRKKKOOOUUUZZZ^^^cccgggjjjmmmllliiibbbYYYPPPKKKHHHDDDBBB>>>:::666333000///---,,,***+++---...------///......------......///************************+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++......------,,,++++++***,,,,,,,,,+++++++++******+++++++++++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,+++++++++++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------...)))***,,,---.../////////------------------------------............------||||||yyygggVVVKKKJJJJJJMMMTTT\\\gggwww|||uuu|||wwwgggYYYQQQDDDCCCBBBAAACCCDDDFFFGGGIIILLLPPPSSSYYYcccqqq{{{|||uuutttvvvyyy~~~}}}uuulllbbbZZZTTTQQQMMMLLLKKKJJJHHHFFFEEEFFFHHHIIIHHHHHHJJJKKKNNNNNNQQQVVVYYY```ooo||||||zzzzzzzzzyyyyyyxxxzzz}}}~~~vvvmmmhhhfffjjjooottt{{{|||uuunnnjjjdddaaacccnnnuuuiii[[[ddduuuxxxwwwwwwvvvrrrjjj^^^VVVOOORRRWWW\\\bbbgggkkkmmmlllkkkfff___VVVNNNIIIFFFCCCAAA>>>;;;777333111///------,,,,,,,,,---------......------------......++++++++++++++++++++++++++++++,,,---------,,,,,,++++++++++++++++++++++++------,,,,,,++++++++++++,,,,,,,,,+++++++++******,,,++++++******)))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------000//////...------------++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------)))+++,,,...//////...---,,,------......------,,,------............------uuucccSSSJJJIIIIIIMMMUUU___kkk}}}|||sssnnnuuuuuugggYYYNNNGGGAAABBBBBBBBBCCCDDDEEEFFFIIIMMMRRRVVV[[[eeetttzzztttqqqttt{{{xxxmmmbbbVVVOOOIIIGGGEEEEEEEEEEEEDDDCCCHHHJJJKKKKKKJJJIIIKKKLLLPPPQQQVVV]]]aaahhhuuu{{{xxxvvvuuuvvvwwwwwwwwwvvvyyy}}}yyymmmgggcccgggmmmsss{{{yyyrrrmmmdddaaacccooo{{{oooaaahhhwww{{{yyyxxxwwwtttmmmbbbYYYQQQTTTZZZaaagggjjjkkkkkkiiigggccc\\\TTTLLLGGGFFFBBBAAA???;;;888444111000......------,,,,,,---...------,,,,,,,,,,,,------------------------------***+++,,,,,,---------,,,++++++++++++++++++++++++)))*********+++++++++,,,,,,,,,,,,+++++++++******,,,++++++******)))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------////////////...------,,,***++++++,,,,,,++++++***)))*********++++++++++++,,,,,,.........---,,,+++,,,------......------,,,------............------ppp^^^QQQKKKHHHHHHLLLUUU```mmmoooiiihhhqqq~~~wwwiii]]]RRRJJJFFFAAABBBCCCCCCBBBCCCEEEFFFIIIOOOUUUXXX\\\fffvvv}}}yyytttppppppvvvuuueeeWWWMMMHHHEEEEEEDDDDDDEEEEEEFFFGGGHHHIIIKKKKKKKKKLLLOOOQQQQQQSSSZZZbbbhhhppp}}}}}}zzztttrrrqqqrrrtttwwwxxxwwwvvvyyy}}}}}}ppphhhbbbfffmmmssszzz|||uuupppccc______jjj{{{|||pppaaagggttt}}}||||||yyyvvvvvvuuuoooeee]]]QQQUUU\\\ccciiijjjgggdddddddddbbb\\\UUUNNNIIIGGGBBBAAA???<<<999555222000......///...,,,+++---...,,,,,,,,,++++++,,,,,,,,,........................******+++,,,------------++++++++++++++++++++++++(((((()))******+++,,,,,,,,,,,,,,,+++++++++******+++++++++++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,++++++*********++++++++++++******))))))))))))************---.........------,,,+++------------------------------............------}}}jjjZZZOOOKKKJJJJJJNNNXXXcccqqqrrrhhhgggjjjsss}}}{{{mmm___UUUNNNIIIGGG???AAACCCBBBAAABBBEEEHHHJJJPPPVVVYYY]]]gggwwwxxxuuurrrpppsss{{{xxxbbbQQQHHHFFFEEEEEEFFFFFFGGGHHHIIIKKKHHHJJJLLLOOOQQQVVV\\\```^^^___ccciiinnnvvvzzzuuurrrpppooooooqqqtttwwwyyyyyywwwyyy}}}tttkkkdddffflllrrryyy~~~~~~vvvqqqddd___\\\bbbpppzzzooo```eeeppp}}}}}}{{{{{{wwwssssssuuuqqqiiibbbTTTWWW]]]dddiiiiiiddd___^^^______[[[UUUNNNJJJHHHAAAAAA???===999666222000...///000...,,,+++---///------,,,,,,,,,,,,------------------------------)))***+++,,,------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------)))***+++,,,,,,++++++*********++++++++++++******))))))*********+++++++++------,,,,,,,,,---.........---,,,,,,,,,,,,---...------............------zzzgggWWWNNNJJJNNNNNNRRR\\\gggvvvsssgggiiikkkpppxxx~~~{{{qqqbbbTTTKKKFFFDDDCCC>>>@@@AAAAAA@@@BBBFFFIIIJJJQQQWWWZZZ]]]gggwwwzzzuuutttrrrsssxxx|||cccPPPHHHGGGBBBCCCDDDDDDDDDEEEHHHIIIJJJLLLPPPTTTZZZaaaiiioooooommmnnnpppsss{{{}}}uuupppmmmnnnmmmnnnqqquuuxxxzzzzzzzzz{{{}}}yyynnneeeffflllrrrwww|||zzzvvvqqqggg```ZZZ]]]iiiyyyxxxmmm```dddnnn|||~~~yyytttpppqqqtttsssllleeeYYY[[[___eeeiiiiiiddd___YYY[[[[[[YYYTTTNNNIIIGGGAAAAAA???===:::666222000...///000///,,,+++---///.........------.........,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...---++++++++++++++++++++++++...------,,,,,,++++++***,,,,,,,,,+++++++++******+++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,---------)))***,,,---...------,,,******++++++++++++************+++++++++,,,,,,,,,,,,+++++++++,,,...000111///...,,,++++++,,,...///---..................---ppp^^^QQQKKKIIIKKKOOOVVV^^^kkk~~~~~~zzzoooiiikkkjjjooovvv}}}uuuhhhYYYPPPJJJDDDAAABBB@@@@@@AAABBBCCCDDDFFFGGGKKKMMMRRRXXXaaammmyyy|||vvvsssuuuxxx{{{|||cccSSSIIIBBBDDDFFFGGGHHHHHHJJJNNNPPPRRRTTTZZZcccmmmuuuyyy{{{|||qqqlllrrryyy|||vvvqqqnnnjjjjjjkkkooossswwwyyyzzz{{{|||}}}pppffffffkkkooosssvvvvvv~~~~~~wwwsssgggbbbZZZYYYeeewww~~~xxxqqqiiieeejjjzzz{{{uuuwwwvvvsssrrrrrrmmmggg___\\\YYY\\\cccgggfffdddZZZYYYYYYYYYXXXQQQHHH@@@AAA???;;;999888666444333000000///...------------...,,,******---...---++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,+++*********+++,,,---...,,,******,,,---+++(((******+++++++++,,,,,,,,,,,,------......------,,,---+++((())),,,---,,,******++++++,,,,,,++++++***333111...,,,***(((%%%###,,,,,,,,,------.........++++++,,,,,,,,,---------/////////...---------,,,......//////...---,,,,,,nnn]]]RRRMMMKKKLLLQQQXXXaaannn~~~zzzvvvnnnjjjllllllqqqwww}}}}}}lll___RRRKKKFFFAAA???AAAAAAAAAAAABBBCCCEEEFFFGGGKKKNNNSSSYYYcccnnnzzz}}}zzzvvvrrrtttxxx|||xxx```RRRKKKFFFGGGHHHIIIJJJLLLNNNSSSVVVXXX\\\eeeqqq{{{{{{qqqnnnttt{{{wwwpppmmmlllkkkkkkmmmqqqtttvvvvvvzzz{{{}}}ssshhhfffjjjmmmpppssssss}}}zzzsssooogggbbb[[[XXXbbbsss{{{vvvpppjjjgggmmm~~~{{{wwwzzzyyywwwuuutttnnnggg___ZZZWWWZZZ```fffgggeee[[[YYYWWWWWWUUUQQQIIICCC@@@>>>;;;:::999777555333000///...---,,,,,,,,,,,,...,,,******---...---++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,+++*********+++,,,---...,,,******,,,,,,+++)))******+++++++++,,,,,,,,,,,,,,,------------,,,,,,///,,,******,,,,,,+++***,,,,,,,,,------,,,,,,,,,000...,,,++++++***(((&&&---------,,,,,,,,,,,,,,,++++++,,,,,,,,,---------............------------......//////...------,,,}}}jjj[[[RRRNNNMMMMMMRRRZZZeeesssyyyuuuooommmpppqqquuu{{{tttbbbWWWKKKFFFCCC@@@???AAAAAAAAABBBCCCDDDFFFGGGHHHLLLOOOTTT[[[eeeppp|||xxxsssqqqqqqpppwww|||sss\\\PPPLLLJJJGGGIIILLLOOORRRVVV\\\```dddjjjtttxxxqqqooowwwyyyqqqmmmqqqooommmnnnqqqtttvvvvvvzzz{{{}}}wwwkkkggghhhiiikkknnnppp{{{|||sssmmmjjjgggccc[[[XXX___mmmwwwyyy~~~yyyvvvsssoooiiihhhooo~~~{{{{{{~~~~~~|||zzzwwwpppggg^^^YYYTTTVVV]]]dddgggggg]]]YYYUUURRRQQQNNNIIIEEE>>>===<<<;;;;;;999666333//////...---,,,,,,,,,,,,...,,,++++++,,,------,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,+++++++++++++++,,,---------+++***+++,,,,,,+++)))******+++++++++,,,,,,,,,,,,,,,------------,,,,,,///---++++++,,,,,,+++***,,,------......------,,,---,,,++++++,,,,,,+++***---------,,,++++++******,,,,,,,,,,,,------------------------.....................///......---,,,xxxeeeXXXPPPMMMLLLNNNSSS]]]iiiyyyzzzuuutttvvvyyy}}}{{{lll^^^TTTIIIEEEDDDAAAAAACCCAAABBBBBBCCCEEEGGGIIIJJJMMMPPPVVV^^^hhhtttyyyqqqnnnmmmpppttt|||qqq[[[OOOLLLMMMHHHKKKQQQVVV\\\cccjjjoootttwww~~~|||wwwsssooopppxxx|||vvvrrrvvvtttrrrsssvvvyyy||||||}}}~~~{{{nnnhhhgggeeefffiiiqqq{{{|||tttnnniiigggeeebbb[[[WWW\\\hhhqqqtttyyy}}}|||wwwrrrqqqpppmmmgggeeeiiivvv}}}}}}~~~zzzqqqhhh___XXXQQQRRRYYYbbbgggiiiaaa[[[TTTOOOLLLJJJFFFCCC>>>=========<<<:::666333///...---,,,,,,++++++,,,...---,,,,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++,,,,,,------,,,+++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,---,,,++++++,,,---------,,,,,,------------,,,,,,---+++***+++------,,,+++++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,------.........---...............------sss```TTTNNNLLLLLLNNNTTT___nnn~~~~~~vvvggg\\\QQQHHHEEECCCAAAAAACCCBBBBBBCCCDDDFFFHHHJJJKKKOOOSSSYYYbbblllxxxtttooommmmmmsss{{{ooo[[[PPPNNNOOOOOOTTT\\\eeelllttt{{{}}}~~~|||vvvqqqooonnnqqqyyy|||yyywwwvvvuuuwww{{{~~~qqqiiieeebbbcccfffsss}}}{{{tttooojjjgggeeecccaaaZZZUUUYYYeeennnqqqsssvvvvvvqqqmmmnnnmmmkkkeee```___gggpppvvvzzz~~~}}}}}}sssjjj___WWWOOOOOOVVV```gggjjjeee^^^TTTNNNJJJGGGDDDAAA???>>>>>>>>>===:::666333//////...---,,,,,,,,,,,,------------,,,,,,---......---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,------------+++++++++++++++++++++,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++******++++++,,,---...///++++++,,,,,,,,,,,,++++++...---,,,,,,------,,,***))))))***++++++,,,------,,,,,,---------.........+++,,,,,,,,,------......------...............---mmm[[[QQQNNNMMMMMMPPPVVVccctttqqqbbbWWWNNNEEECCCBBB@@@@@@BBBBBBCCCDDDEEEGGGIIIKKKMMMQQQVVV]]]fffqqq|||}}}sssqqqpppqqqyyy~~~kkk\\\SSSSSSXXX^^^dddmmmuuu||||||{{{yyyyyyyyyxxxuuusssnnnooorrrzzz~~~wwwwwwxxx{{{~~~~~~sssjjjddd```aaadddrrr}}}zzzsssmmmjjjhhhfffeeebbb___XXXRRRUUU```kkkooommmqqqqqqmmmkkklllllliiiddd]]]XXXZZZaaahhhsss{{{zzz}}}uuulll```XXXOOONNNUUU___fffiiiggg```WWWPPPLLLIIIEEEAAABBB@@@???>>>===:::666333000000///...---------------......---,,,,,,---//////...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,---------------)))+++,,,,,,+++***+++---******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++((()))++++++***+++---///***++++++,,,,,,++++++***///...,,,,,,------+++***((()))***+++,,,...//////,,,---------............,,,,,,,,,,,,------------,,,---......///.........}}}gggWWWOOOOOOPPPQQQRRRZZZgggzzz{{{jjj]]]SSSJJJCCCBBBBBBAAAAAACCCCCCCCCDDDFFFHHHJJJLLLNNNSSSXXX```iiitttxxxyyyyyyyyytttdddZZZVVV\\\eeennnttt{{{vvvtttrrrrrrssssssrrrqqqoooqqquuu{{{zzz{{{}}}{{{yyyzzz}}}sssjjjccc___```dddnnnyyy~~~vvvqqqkkkgggffffffeeedddaaa___WWWNNNOOOZZZfffkkkhhhmmmooollljjjkkkkkkhhhfff^^^VVVTTTWWW^^^jjjuuuwww{{{~~~~~~~~~}}}wwwoooaaaYYYPPPNNNUUU___eeehhhgggbbb[[[UUURRROOOIIIEEEEEECCC???===<<<999666444111111000///............---...///...,,,+++...000///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,---.........---,,,)))+++,,,,,,******,,,...******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++)))+++,,,***((((((***,,,+++,,,,,,,,,,,,,,,,,,+++...---,,,,,,---...,,,+++******+++,,,---......///------------............------,,,,,,,,,,,,,,,,,,,,,------...//////......yyycccTTTNNNPPPSSSTTTUUU\\\jjj}}}ttteeeZZZRRRJJJCCCCCCDDDDDDEEEGGGCCCDDDEEEFFFHHHKKKMMMNNNUUUZZZbbblllvvvmmm___XXXYYYdddpppwww|||~~~yyyvvvrrrpppnnnmmmnnnnnnmmmlllpppssswww}}}~~~~~~~~~yyyuuuvvvxxx|||sssjjjccc^^^```dddiiivvv|||~~~~~~pppkkkfffcccdddeeeeeedddbbb___VVVLLLKKKVVVbbbhhhfffkkknnnlllkkkkkkkkkhhhiii```WWWSSSTTTYYYeeeppptttyyy{{{|||}}}}}}wwwpppbbbZZZQQQOOOUUU^^^eeegggfffbbb]]]YYYWWWTTTNNNIIIGGGDDD@@@===;;;999666444222111000//////......///---...000...,,,+++...000...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,---.........---,,,(((+++---,,,******,,,...******+++++++++,,,,,,,,,+++++++++,,,,,,++++++++++++------***'''%%%'''))),,,------......------,,,---,,,+++,,,...///...------------------------------------.........//////---------,,,,,,+++++++++,,,,,,---.../////////...~~~ttt___VVVQQQLLLNNNSSSWWWaaarrrzzzmmm___WWWLLLHHHCCCAAAAAACCCDDDDDDDDDFFFHHHIIIIIIKKKNNNPPPSSSZZZcccmmmwwwyyyccc]]]___aaajjjvvvzzzzzzyyyxxxuuurrrooonnnmmmnnnpppooommmkkkjjjjjjnnnuuu|||{{{zzz{{{~~~{{{uuuqqqooowwwzzzrrrfff```___```aaagggrrr}}}|||rrrnnniiidddaaa```aaaaaabbb___XXXNNNIIIMMMXXXbbbgggiiillloooqqqpppmmmjjjmmmfffZZZQQQOOOWWWdddnnnrrruuuzzz|||vvvqqqcccZZZSSSRRRTTTWWW^^^eeehhhccc___]]]^^^[[[VVVPPPEEEEEECCC@@@;;;888666666333111......///000//////------------------------++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------************************(((((())))))*********+++)))+++,,,------,,,***))),,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////...------,,,,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,---.........---,,,+++//////.........---------{{{rrr^^^UUUPPPKKKMMMSSSWWWbbbssswwwkkk^^^VVVHHHEEEBBBAAACCCEEEGGGHHHFFFHHHIIIJJJKKKMMMPPPRRRVVV]]]gggqqq|||qqq___\\\___aaagggppppppqqqrrrrrrqqqpppooonnnpppqqqrrrqqqmmmkkkjjjjjjpppvvv|||}}}~~~~~~xxxtttrrrqqqxxx|||sssfff```^^^______fffooo{{{~~~}}}{{{wwwqqqkkkfffcccbbbaaa]]]\\\XXXQQQMMMOOOXXX```eeehhhnnntttxxxyyywwwuuunnnggg\\\RRROOOVVVcccnnntttvvvyyy||||||yyytttpppfff^^^VVVTTTVVVYYYaaaiiijjjfffaaa______\\\VVVPPPFFFEEECCC@@@<<<999777777333111.........//////...------------------------------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------************************)))*********++++++++++++)))+++,,,------,,,***))),,,,,,,,,,,,------------++++++++++++++++++++++++...............---------...------,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,......---------,,,,,,,,,wwwppp\\\SSSOOOJJJLLLRRRXXXcccuuuttthhh\\\TTTHHHFFFCCCBBBDDDFFFHHHIIIHHHIIIKKKKKKLLLNNNRRRUUUYYYaaalllxxxuuueeeYYYZZZ___aaaeeejjjkkklllmmmnnnnnnnnnnnnnnnqqqrrrrrrpppmmmjjjiiiiiirrrwww}}}zzzuuutttuuuvvv|||uuuggg___\\\\\\]]]dddllluuu~~~xxxqqqlllhhhdddbbbZZZ[[[ZZZVVVQQQQQQXXX^^^eeeiiiqqqxxx}}}~~~|||{{{oooiii___UUUQQQWWWdddnnnyyyyyyzzzzzzxxxvvvsssqqqlllcccZZZWWWWWW[[[eeennnmmmiiieeebbb```\\\VVVPPPGGGFFFCCC@@@===;;;999888333111...---.........---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++,,,,,,,,,******,,,,,,---,,,+++***,,,,,,,,,,,,++++++++++++************************//////......---,,,,,,+++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++,,,------.........---------------,,,,,,,,,++++++{{{qqq~~~mmmZZZRRRNNNJJJLLLSSSYYYeeexxx}}}rrrfffZZZRRRLLLIIIEEEDDDDDDFFFFFFFFFHHHIIIJJJKKKLLLNNNRRRVVV\\\eeeqqq}}}iii]]]TTTXXX___cccgggjjjooooooooooooooonnnnnnmmmoooooopppnnnkkkjjjiiijjjtttyyy~~~yyyuuuvvvyyy}}}wwwhhh^^^ZZZZZZ[[[bbbhhhooowwwxxxssspppmmmiiifff___```___YYYSSSSSSXXX]]]gggllltttzzz|||{{{yyyxxxppplllcccYYYUUUZZZgggrrr~~~~~~}}}zzzwwwuuutttuuuqqqggg]]]XXXWWWZZZeeepppnnnlllhhheeeaaa\\\VVVQQQIIIFFFCCC@@@>>>===;;;:::444222///.........---,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,,,,++++++*********++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***---------.....................---------,,,,,,,,,|||tttnnn~~~}}}iiiWWWPPPMMMKKKNNNTTT[[[hhh{{{|||qqqeeeXXXPPPKKKHHHEEEDDDEEEFFFFFFFFFGGGHHHIIIIIIJJJMMMRRRUUU^^^fffrrr~~~xxxcccYYYSSSVVV```hhhmmmoooqqqqqqpppppppppooooooooonnnooopppooommmmmmnnnpppuuuzzz|||zzz|||xxxiii^^^XXXXXXYYY```eeekkkrrr|||wwwqqqoooppppppnnnkkkiiihhhddd\\\TTTSSSYYY___iiinnnuuuzzzzzzxxxwwwvvvrrrooohhh^^^YYY^^^jjjuuu|||xxxuuuvvvwwwuuukkkaaaYYYUUUWWWbbbmmmmmmllliiifffbbb\\\VVVRRRJJJGGGCCC@@@@@@@@@>>><<<666333000///......---,,,------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++******************))))))******++++++,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***------------......//////////////////............tttooommmyyyfffUUUOOONNNLLLPPPWWW```mmmzzzooocccVVVNNNFFFDDDCCCCCCFFFHHHIIIHHHFFFGGGGGGGGGIIILLLQQQUUU^^^eeeppp{{{rrr```YYYTTTXXXcccnnntttuuuppppppoooooopppqqqrrrrrrpppqqqrrrqqqpppqqqsssuuuvvv{{{yyyjjj]]]WWWWWWXXX^^^dddjjjqqq~~~vvvpppkkkjjjnnnrrrrrrppppppmmmggg]]]UUUTTTZZZ```hhhnnnuuuyyyyyyxxxyyy{{{uuussslllbbb[[[^^^jjjuuu}}}zzzxxxxxxzzzyyypppddd[[[TTTSSS\\\gggiiiiiihhhfffbbb\\\WWWSSSLLLGGGBBB@@@AAABBB@@@>>>888555222000//////...,,,------------------------------------------------************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))*********++++++,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......+++******++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++------------...///000111000000000////////////...{{{nnnlllooovvvdddSSSNNNNNNNNNSSS[[[fffsssvvvlll```TTTLLLDDDCCCBBBCCCEEEGGGHHHHHHFFFFFFGGGGGGHHHLLLRRRVVV\\\ccclllvvv~~~kkk\\\XXXVVV\\\iiitttxxxxxxuuutttrrrqqqqqqqqqrrrrrrqqqqqqrrrqqqoooppprrrtttuuu{{{zzzjjj]]]WWWVVVXXX]]]cccjjjrrrvvvooohhhggglllqqqrrrqqqooonnnhhh___WWWUUUZZZ```gggmmmsssvvvvvvvvvyyy|||xxxwwwpppeee[[[[[[eeeooo}}}~~~~~~}}}tttiii]]]SSSPPPWWWbbbdddeeefffeeeaaa\\\WWWUUUMMMHHHBBBAAABBBDDDBBB@@@:::777444111111000...---------------------------------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))************+++,,,---...,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---************+++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---------...///111222000////////////.........}}}vvvjjjjjjqqqtttbbbRRRNNNOOOOOOUUU]]]jjjxxx|||rrriii^^^SSSKKKGGGEEECCCCCCDDDEEEDDDCCCFFFGGGGGGGGGIIIMMMSSSWWW[[[aaajjjrrr||||||yyy{{{zzzgggZZZXXXYYY```mmmxxxzzzxxx}}}{{{xxxuuurrrqqqpppppppppppppppnnnllllllnnnpppuuu{{{zzzkkk]]]VVVVVVYYY\\\ccckkksssyyyqqqhhhfffkkkqqqrrrqqqllllllhhhaaaYYYVVV[[[```hhhmmmrrrsssrrrrrruuuyyy{{{zzzssseeeYYYXXXaaajjjwwwkkk___TTTOOOUUU___aaaccceeeddd```[[[XXXVVVNNNHHHBBBAAACCCEEECCCAAA;;;888555222111000///...------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************+++,,,---...,,,,,,,,,------.........************************...------,,,,,,++++++***************+++,,,---...---------------------------,,,,,,++++++,,,,,,---...---------...///111222//////.........---------vvvwwwsssggg___gggmmm\\\NNNLLLMMMOOOUUU]]]nnnxxxlllbbbYYYQQQLLLFFFEEECCCBBBBBBCCCDDDDDDFFFEEEDDDEEEGGGKKKOOOQQQYYY```jjjsss}}}tttppppppsss{{{sssbbbWWWWWWWWW^^^lll{{{}}}zzzxxxvvvssspppoooooonnnmmmllljjjhhhfffgggkkknnnzzz}}}xxxjjj]]]TTTSSSXXX___cccjjjttt}}}rrrjjjjjjnnnqqqtttwwwsssllleee```ZZZVVVXXX]]]fffjjjkkkhhhiiipppxxx{{{|||vvvhhh^^^UUUZZZlll|||mmmccc[[[UUUTTTWWW______^^^]]]ZZZWWWTTTRRRKKKJJJEEEAAAAAACCCAAA<<<===999555222000000...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,...///...,,,+++...---+++***)))***++++++(((((())))))*********+++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,---...///000000000000//////.........---~~~nnnooolllccc___kkk~~~iiiZZZNNNNNNPPPQQQVVV^^^oooxxxkkkbbbYYYPPPJJJFFFEEEDDDCCCCCCDDDEEEEEEGGGGGGFFFGGGIIILLLPPPRRR[[[aaajjjsss}}}uuujjjbbbcccgggppp}}}lll\\\TTTTTTSSSYYYhhhwww}}}zzzxxxwwwtttqqqooommmmmmmmmjjjjjjiiiggggggiiimmmqqqwww{{{xxxkkk^^^UUUTTTXXX[[[___fffppp|||zzzqqqooorrrrrrsssuuurrrnnnjjjggg```YYYWWWZZZccchhhjjjhhhiiiqqqyyy|||}}}xxxkkkaaaVVVYYYiiiyyylllcccZZZRRRPPPRRR[[[\\\\\\[[[YYYVVVTTTSSSOOONNNIIICCCBBBDDDBBB======999555222111000...---------------------------........................***+++...///000...,,,+++...---,,,,,,+++++++++,,,))))))***************************+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------.../////////000/////////.........---wwwmmmlllhhhcccdddttt{{{dddWWWNNNPPPSSSTTTZZZbbbrrrvvvkkkaaaXXXNNNHHHFFFEEEDDDCCCDDDDDDFFFFFFIIIHHHHHHHHHJJJMMMQQQSSS\\\bbbkkkttt}}}xxxggg\\\YYYZZZ___iiiwwwzzzhhhZZZQQQOOONNNTTTcccssszzzxxxwwwuuurrrooommmkkkkkkjjjggghhhgggggghhhkkkppptttuuuzzzyyynnnaaaWWWVVVYYYXXX[[[bbbmmmyyywwwuuuwwwvvvvvvwwwrrrppppppoooggg]]]WWWVVV]]]dddhhhhhhkkkssszzz}}}}}}wwwkkkbbbVVVVVVeeevvvlllcccXXXNNNJJJKKKUUUXXXZZZZZZXXXUUUTTTSSSUUUTTTNNNGGGEEEEEECCC???===:::555222111000...---------------------------........................,,,---///000000...,,,+++------------------,,,++++++++++++++++++*********))))))*********+++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++***+++,,,---------,,,,,,---,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------......................../////////...............~~~vvvvvvrrrlllhhhmmmzzzbbbUUUMMMOOOSSSWWW___jjjxxx~~~tttiii```VVVLLLFFFDDDCCCBBBBBBCCCDDDEEEFFFIIIHHHHHHHHHJJJNNNQQQSSS]]]ccckkkttt}}}kkkZZZQQQTTTVVV[[[dddqqq~~~vvvfffZZZNNNMMMKKKQQQ```rrryyyyyywwwuuurrrooollljjjiiiiiigggggggggggghhhlllqqquuuwww}}}|||yyyyyy{{{}}}|||rrrfff[[[YYY[[[VVVYYY```kkkwwwyyyyyy{{{zzzzzzzzzsssrrrrrrqqqiii]]]VVVUUUYYYaaahhhjjjnnnvvv|||{{{|||rrrggg```VVVUUUbbbxxxyyyssskkkdddXXXLLLFFFFFFPPPTTTYYY[[[YYYVVVUUUVVV[[[ZZZTTTLLLGGGFFFDDD@@@>>>;;;666333111000...---------------------------++++++++++++++++++++++++------...///...---+++***++++++---------,,,+++***---,,,,,,++++++*********************++++++++++++******+++++++++,,,,,,,,,...------,,,,,,++++++***++++++,,,,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------//////.........---------........................}}}yyy|||vvvnnnnnnxxxzzzbbbUUULLLMMMRRRXXXeeesss{{{qqqggg^^^UUUKKKDDDAAA@@@@@@@@@AAACCCDDDEEEHHHGGGGGGGGGJJJNNNQQQTTT^^^dddmmmvvvvvvaaaRRRKKKLLLNNNSSS[[[dddpppzzz|||qqqbbbVVVMMMLLLKKKRRRbbbttt}}}|||wwwuuurrrooollljjjiiiiiiggghhhhhhggghhhlllqqquuu|||zzzvvvxxxzzz}}}wwwkkk___[[[\\\VVVYYY___iiivvvyyyzzz|||{{{yyyyyyvvvsssqqqooofff[[[UUUUUUWWWaaajjjnnnrrryyy~~~||||||qqqfffbbbYYYWWWbbbkkkttt{{{|||zzzyyyyyyyyytttpppkkkeeeYYYLLLEEEEEENNNTTT[[[^^^\\\YYYYYYZZZ``````YYYOOOHHHGGGEEEBBB???;;;777333111000...---------------------------++++++++++++++++++++++++,,,,,,,,,---,,,+++***))))))***+++,,,,,,+++***)))---,,,,,,++++++*********+++++++++,,,,,,,,,,,,---******+++++++++,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////...------,,,,,,---------...............{{{sssmmmqqqxxxaaaUUULLLMMMRRRYYYiiiyyyxxxnnnccc[[[SSSJJJDDD??????>>>???@@@BBBDDDEEEFFFFFFFFFGGGJJJOOOSSSVVV```fffpppzzzkkkWWWMMMIIIHHHKKKOOOTTT\\\eeeooouuu|||qqqbbbWWWLLLLLLMMMUUUfffyyywwwuuuqqqnnnkkkiiihhhgggggggggggghhhiiimmmrrrwww|||wwwuuuwwwyyy|||~~~zzzooobbb[[[[[[UUUWWW]]]gggsssyyyyyy{{{xxxuuuuuuwwwsssoookkkcccYYYTTTVVVXXXcccmmmssswww}}}~~~uuummmjjj___YYYaaaaaagggooorrrrrrqqqqqqrrrnnnllliiieeeYYYLLLFFFGGGOOOWWW```cccaaa^^^^^^___cccccc\\\PPPHHHFFFEEECCC@@@<<<777333111000...---------------------------------------------------***++++++++++++******)))((())))))***************+++++++++++++++*********++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........//////.........------------------------.........|||sssmmmuuurrr^^^TTTMMMOOOTTT[[[kkk{{{wwwkkk```XXXQQQIIIDDD???>>>>>>???AAACCCEEEFFFFFFFFFFFFHHHLLLQQQVVVYYYbbbjjjuuuzzz```OOOHHHHHHFFFIIIMMMRRRXXX```jjjppp|||qqqcccYYYJJJKKKNNNXXXkkk~~~uuussspppllliiigggfffeeedddeeefffgggjjjooouuuzzzxxxrrrnnnqqqtttvvvwwwzzz|||oooaaaZZZYYYQQQTTTYYYbbbnnn{{{|||vvvxxxzzzxxxuuutttvvvrrrnnnjjjbbbXXXTTTVVV[[[fffrrrwww{{{zzzuuurrrcccVVVXXXWWW\\\dddjjjkkkjjjkkklllhhhggggggcccXXXLLLGGGHHHRRR[[[eeeiiifffcccbbbddddddddd]]]QQQHHHEEEEEEDDD@@@===888444222000...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++++++++******))))))******+++,,,))))))*********************+++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,------...,,,,,,+++++++++,,,---...+++,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///...............---------,,,,,,,,,------.........vvvpppyyy|||mmm\\\SSSNNNRRRWWW]]]kkkzzzvvviii___VVVPPPIIIDDD?????????@@@AAADDDFFFGGGFFFFFFGGGIIINNNSSSXXX[[[dddmmmyyysssZZZJJJFFFGGGBBBEEEJJJNNNSSS[[[eeelll||||||wwwmmm___UUUIIIKKKOOOZZZmmmtttrrrnnnjjjgggeeedddcccbbbccceeegggjjjpppxxx}}}~~~}}}tttnnngggjjjmmmnnnooorrrxxx|||zzz|||ooo```XXXVVVNNNQQQUUU^^^iiivvv~~~~~~wwwssswww{{{zzzyyyxxxuuuqqqnnnkkkcccYYYUUUUUU]]]hhhtttzzz~~~}}}}}}zzzvvvdddQQQOOOPPPTTT\\\dddfffeeefffgggdddddddddaaaWWWKKKGGGIIITTT^^^iiimmmjjjfffeeegggdddddd]]]QQQGGGEEEEEEDDDAAA===888444222000...---------------------------************************+++++++++,,,,,,---------++++++***)))***+++---...(((((())))))*********+++)))************+++++++++******+++++++++,,,,,,,,,)))***+++,,,------...///---,,,+++***+++,,,---...+++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////........................,,,,,,,,,------.........yyyrrrzzzgggZZZUUURRRTTTWWW\\\gggrrrwwwpppeeeZZZRRRKKKFFFCCC@@@@@@???>>>@@@BBBDDDFFFGGGGGGJJJOOOPPPRRRYYYbbbmmmuuufffSSSJJJCCC>>>CCCFFFIIIKKKNNNVVVbbbkkk{{{~~~~~~yyyuuummm^^^QQQLLLLLLOOOYYYmmmwwwqqqjjjgggggggggdddaaaaaaaaabbbeeejjjpppvvvyyy}}}rrrkkkgggggghhhiiiiiijjjkkkkkkssstttuuuuuutttssstttuuuzzzyyylllaaaWWWOOOQQQOOORRR]]]iiisss}}}||||||}}}{{{zzzzzz{{{{{{zzzyyyxxxtttnnniiiddd]]]UUUNNNWWWiii|||{{{oooaaaUUUOOOLLLSSS[[[```aaaaaabbbcccaaa```aaaaaa[[[RRRLLLLLL[[[ccciiijjjkkkmmmkkkhhhfffaaaXXXPPPIIIFFFDDDDDDBBB>>>888555444444111//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******))),,,,,,,,,------.........+++******))))))******+++------..................++++++******++++++,,,---...---,,,,,,,,,,,,+++***++++++*********+++,,,,,,---,,,***+++,,,------,,,------,,,***'''$$$!!!,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,------......------,,,.........////////////000{{{vvvvvvdddVVVRRRPPPSSSWWW___kkkvvv~~~tttmmmbbbXXXPPPIIIDDDAAA??????>>>>>>???AAACCCDDDHHHHHHKKKPPPSSSUUU]]]fffqqqyyy{{{aaaQQQHHHCCC@@@BBBEEEIIIJJJMMMTTT___ggguuuzzz~~~zzz{{{yyyuuuqqqkkk]]]PPPLLLLLLOOOXXXkkk}}}tttnnnhhheeefffgggeeebbbaaaaaacccfffkkkqqqwwwzzz~~~~~~|||rrrkkkhhhiiiiiijjjkkkmmmnnnooommmnnnnnnmmmllllllmmmooo|||zzzlllaaaWWWOOONNNMMMQQQ\\\gggrrr~~~|||{{{|||~~~}}}||||||}}}}}}}}}xxxppphhhaaa\\\WWWTTT\\\nnntttdddVVVMMMLLLSSS\\\ccceeeeeefffhhhbbbaaaaaaaaa\\\SSSNNNNNN\\\dddjjjllllllmmmkkkgggccc```YYYQQQJJJEEEDDDDDD???;;;666222111000...,,,......---,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------*********++++++,,,,,,,,,++++++************+++++++++,,,,,,---......//////++++++******++++++,,,---///---,,,,,,......---+++,,,++++++++++++,,,,,,---...,,,++++++,,,---,,,++++++,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,------......------,,,------........./////////||||||qqq```QQQNNNMMMQQQXXXbbbppp|||}}}yyypppiii___UUULLLFFFAAA>>>>>>>>>===>>>???@@@BBBCCCHHHHHHLLLQQQUUUYYYcccmmmyyysss[[[MMMFFFCCCBBBAAADDDGGGJJJLLLRRRZZZ```nnntttyyy}}}{{{tttvvvuuurrroooiii^^^SSSNNNNNNOOOWWWgggxxx~~~}}}pppkkkfffdddeeefffeeedddaaabbbdddhhhmmmsssxxx|||yyy{{{}}}|||rrrkkkkkkkkkkkklllnnnqqqtttuuuppppppooonnnmmmmmmppprrr~~~zzzmmmcccYYYQQQMMMMMMRRR[[[dddooo~~~|||xxxwwwxxxyyyzzzzzz{{{}}}{{{rrrggg^^^YYYYYYZZZ^^^nnnzzzjjjYYYMMMPPPWWWaaagggiiihhhiiiiiieeeccccccbbb\\\SSSOOOQQQ\\\dddlllnnnmmmlllhhhccc]]]]]]YYYRRRIIIDDDCCCDDD===:::666333111///---,,,------,,,+++++++++,,,,,,*********++++++,,,,,,,,,++++++,,,------...//////******++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,******+++,,,------......++++++******++++++,,,---...---,,,---...///...---,,,,,,,,,,,,,,,---......///---++++++,,,,,,+++***((()))+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,------......------,,,,,,---------............{{{lll[[[OOOLLLKKKQQQYYYdddtttxxxssskkkeee[[[QQQJJJDDD@@@===???>>>>>>???@@@AAACCCDDDGGGGGGKKKQQQVVV\\\hhhssslllVVVJJJDDDBBBCCC@@@CCCFFFIIILLLPPPVVVZZZfffmmmtttyyy||||||vvvrrruuutttqqqnnnjjjaaaXXXPPPOOOPPPUUUdddsssyyyxxxnnnjjjfffcccdddeeeddddddcccdddfffjjjooouuuzzz}}}xxxzzz~~~|||rrrkkkllllllmmmnnnqqquuuyyy{{{wwwwwwvvvtttsssuuuxxx||||||qqqiii___WWWPPPPPPUUU[[[bbblll}}}{{{uuusssssstttvvvvvvwwwzzz~~~}}}uuujjj___YYYYYY[[[[[[jjj}}}}}}nnn]]]RRRVVV]]]ggglllllljjjhhhhhhjjjgggeeeccc\\\RRRNNNPPPZZZdddlllnnnmmmjjjeee^^^WWWXXXVVVPPPHHHBBB@@@BBB???===999666444111000///---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---+++++++++++++++,,,,,,,,,++++++******++++++,,,---,,,++++++,,,...///...---,,,,,,,,,,,,---...//////000...,,,+++,,,,,,+++)))++++++++++++++++++******------------------------,,,,,,---------.........,,,------......------,,,,,,,,,,,,---------......zzzyyy}}}iiiXXXOOOLLLLLLQQQZZZfffwww{{{tttooofff```WWWOOOHHHDDD@@@>>>@@@@@@@@@AAABBBCCCDDDEEEEEEEEEIIIPPPVVV^^^kkkwwwgggSSSIIIBBBAAACCCAAACCCEEEHHHKKKOOOSSSVVV^^^gggooossswwwzzzxxxtttsssvvvuuuqqqnnnjjjccc[[[RRRRRRRRRUUUaaaooovvvuuuooolllhhhdddccccccddddddeeegggiiimmmrrrwww{{{~~~zzz|||}}}rrrkkkkkklllmmmppptttxxx{{{}}}yyyyyyxxxwwwwwwyyy}}}~~~vvvooofff]]]TTTTTTWWW\\\aaajjjzzzzzzsssqqqrrrtttwwwvvvwwwyyy}}}{{{rrrggg___[[[[[[[[[hhh|||zzzoooaaaXXXVVV^^^iiiooopppmmmkkkkkkpppllliiieee]]]RRRMMMNNNXXXbbbjjjllljjjgggaaaZZZRRRSSSQQQMMMFFFAAA?????????>>><<<999555222111000,,,,,,,,,++++++,,,------//////...---,,,+++******,,,,,,,,,++++++*********---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,++++++******)))++++++******++++++,,,---+++***)))***,,,------,,,,,,,,,,,,,,,---...///000000...,,,+++,,,,,,+++)))000///...------,,,,,,+++------------------------,,,,,,,,,------------...,,,------......------,,,,,,,,,,,,---------......wwwyyy{{{hhhXXXPPPLLLLLLRRR\\\iiizzz|||vvvoooiii```ZZZRRRKKKFFFCCC@@@???@@@@@@AAABBBCCCDDDEEEEEEEEEDDDHHHNNNUUU___mmmzzzbbbQQQIIIBBB@@@CCCCCCCCCEEEHHHLLLPPPTTTVVVYYYbbblllqqquuuzzzzzzxxxyyy{{{zzztttoookkkeee^^^UUUUUUTTTVVV```mmmtttuuupppmmmjjjfffddddddeeefffhhhjjjlllppptttxxx{{{}}}}}}~~~sssllliiijjjmmmqqquuuxxx{{{|||yyyzzz{{{{{{|||yyyssshhh^^^WWWUUUVVV[[[aaajjjxxx{{{tttsssvvvzzz~~~|||zzzzzz}}}zzzrrrhhh```\\\]]]iii}}}}}}yyytttlllbbbZZZQQQ[[[iiirrruuuuuusssssstttqqqnnnjjjaaaVVVOOOOOOWWW```hhhjjjhhheee___YYYQQQOOOLLLIIIEEEBBB???=========<<<999444111//////------,,,,,,,,,---......///...------,,,+++******//////...------,,,++++++,,,,,,++++++++++++******,,,,,,++++++++++++,,,,,,---,,,,,,++++++******)))++++++******++++++,,,---+++***)))***+++,,,+++***++++++++++++,,,.../////////---++++++,,,,,,+++***,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,------------,,,------......------,,,,,,---------............xxx|||zzzhhhXXXOOOLLLLLLSSS^^^lll{{{wwwrrrjjjdddYYYTTTMMMGGGDDDBBB@@@??????@@@AAABBBCCCDDDDDDDDDFFFEEEHHHNNNVVV```ooo}}}yyy\\\OOOIIIBBB@@@DDDEEEDDDEEEHHHLLLQQQUUUWWW[[[eeeooouuuzzz|||uuupppjjjdddWWWWWWVVVXXX```mmmuuuuuuooommmkkkhhhfffgggiiijjjkkklllooorrruuuyyy{{{}}}tttlllfffhhhlllqqquuuwwwxxxyyywwwyyy|||~~~zzzsssfffZZZUUURRRRRRXXXaaajjjvvv}}}wwwwww~~~~~~{{{|||~~~|||vvvlllbbb[[[ZZZdddxxx|||vvvqqqmmmggg^^^WWWQQQ\\\kkkvvvzzzzzzyyyyyyvvvsssrrrpppggg\\\UUUTTTWWW```gggiiigggeee```ZZZSSSNNNIIIFFFGGGEEEAAA>>>;;;<<<<<<999333000...///...---------......///000************************------------------------,,,,,,,,,++++++*********++++++************++++++++++++++++++,,,,,,------++++++******++++++,,,------+++******,,,,,,+++))))))*********+++---...///...,,,++++++,,,---,,,+++***)))((((((((()))++++++........................++++++,,,,,,,,,---------,,,------......------,,,------........./////////zzzzzzhhhYYYMMMJJJLLLTTT___ooo|||xxxtttnnngggaaaUUUPPPJJJDDDBBB@@@???>>>>>>???@@@AAABBBCCCCCCCCCGGGFFFIIIOOOWWWaaaqqqsssXXXMMMIIICCCAAAEEEFFFEEEEEEGGGLLLRRRVVVXXXaaakkkuuuzzz{{{vvvpppjjjXXXYYYXXXYYYaaammmuuuvvvmmmmmmkkkiiihhhiiilllnnnmmmnnnpppsssvvvyyy{{{|||uuummmdddggglllqqquuuvvvwwwvvvqqqtttxxx{{{~~~zzzyyyqqqcccVVVRRRNNNNNNVVVaaakkkvvv~~~zzz{{{{{{zzz}}}~~~|||zzzyyyuuulllaaaYYYTTT]]]qqq}}}|||}}}wwwqqqmmmiiiddd[[[TTTTTT___nnnyyy}}}|||{{{zzzvvvtttuuutttlllaaaZZZYYYXXX```gggiiigggfffaaa\\\UUUNNNGGGFFFHHHHHHDDD>>><<<===>>>:::555000///000...............///000111%%%&&&'''((()))***++++++)))******++++++,,,,,,---.........------,,,,,,,,,+++******************+++((()))***+++---...///000++++++******++++++,,,---...---,,,,,,,,,,,,+++***)))))))))***+++,,,...///---,,,***+++,,,------,,,//////---,,,+++,,,------........................++++++,,,,,,,,,---------,,,------......------,,,.........////////////000{{{vvv~~~vvvbbbVVVLLLNNNQQQUUU___rrrzzzsssmmmgggaaa]]]OOOLLLGGGAAA>>><<<<<<===>>>???AAACCCDDDDDDDDDCCCHHHIIIJJJMMMTTT```ppp{{{qqqVVVHHHDDDBBBBBBBBBGGGEEEFFFLLLPPPSSSXXX^^^bbblllyyyuuuhhh^^^UUUVVV\\\```mmmyyywwwtttrrrnnnlllkkklllnnnpppppppppppprrrvvvyyyzzzzzz~~~}}}sssiiicccdddfffkkkpppsssttttttrrruuuyyy{{{}}}~~~{{{{{{nnn___UUULLLLLLOOOXXXaaajjjwww|||{{{xxxxxx~~~|||vvvqqqlllddd\\\UUUQQQXXXfffuuu|||yyyuuutttqqqrrrpppllljjjggg^^^UUURRR]]]nnn}}}|||wwwxxxyyyxxxssskkkbbbZZZVVVXXX___dddeeedddeeeccc___UUURRRNNNJJJEEEBBBAAA@@@;;;999888777777555111...------...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))---,,,***))))))***,,,---,,,+++***))))))+++---...++++++++++++++++++++++++...------,,,,,,------...***+++,,,---,,,,,,******---------............///...---,,,,,,,,,,,,---............------,,,,,,,,,---,,,++++++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,,,,++++++000///...---,,,---......uuurrrzzzsss```UUUKKKMMMPPPUUU```sss|||uuunnnggg```ZZZUUUKKKIIIDDD@@@>>>>>>???@@@>>>???@@@AAABBBBBBBBBBBBFFFIIILLLPPPWWWbbbpppyyylllSSSFFFCCCBBBBBBCCCHHHFFFIIINNNSSSUUU[[[aaakkkttt{{{mmm```VVVVVVZZZ]]]iiitttrrrrrrooollliiiggghhhjjjkkkooonnnooorrrvvvyyy{{{{{{~~~}}}|||ppphhh``````aaaeeejjjnnnppppppooorrruuuwwwzzz}}}|||yyyyyymmm___UUUOOOMMMPPPXXXaaakkkxxx}}}|||yyyvvvzzz~~~~~~}}}zzzuuupppkkkcccZZZSSSOOOTTTaaapppwwwvvvttttttrrrrrrpppllljjjhhh```WWWUUU```ooo{{{~~~|||xxxvvvuuuuuuuuuqqqjjjbbb[[[WWWXXX___eeeeeeeeeeeeccc___UUUSSSOOOJJJFFFBBB???>>>999888777666555333000------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********---,,,***))))))***,,,------,,,+++++++++,,,---...+++++++++++++++++++++++++++******))))))******+++)))***+++,,,---,,,,,,+++------------...............---,,,,,,,,,,,,---...------,,,,,,,,,+++++++++......---,,,,,,,,,---...------------------------------------------------------...///000000//////yyyooollluuuooo\\\RRRJJJLLLPPPVVVbbbuuu}}}uuummmeee]]]VVVRRRFFFEEEBBB???>>>???AAABBB??????>>>??????@@@AAAAAAEEEHHHNNNSSSZZZdddooowwwzzzeeeOOODDDBBBBBBCCCDDDIIIHHHKKKQQQUUUXXX___gggttt{{{|||mmmdddYYYXXXZZZ[[[fffpppnnnqqqnnnkkkhhhffffffhhhiiimmmmmmnnnqqqvvvzzz||||||~~~yyyoooggg^^^]]]]]]```eeejjjnnnpppoooqqqsssuuuxxx|||zzzuuu{{{wwwlll___VVVOOOMMMNNNUUU]]]hhhvvv~~~}}}yyyrrruuuyyyyyy{{{yyyvvvqqqkkkcccZZZSSSOOOTTT```ooowwwvvvuuuvvvttttttqqqmmmkkkhhhaaaXXXVVVaaannnvvvwwwuuutttuuurrrrrrrrrooojjjccc[[[WWWUUU]]]ccccccccccccaaa]]]UUUSSSPPPKKKFFFAAA===;;;999777666555555222///,,,------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,+++******+++,,,---,,,,,,---------.........++++++++++++++++++++++++------,,,,,,,,,,,,------)))***+++,,,------,,,,,,------------...............------,,,,,,------...,,,,,,++++++++++++******000///...,,,,,,+++,,,,,,------------............,,,,,,------...///000000***,,,///111222222111000wwwnnniiirrrlllZZZQQQLLLMMMQQQXXXeeexxx|||sssjjjbbbYYYRRRNNNDDDBBB@@@???>>>???AAABBB@@@@@@???>>>???@@@AAABBBEEEIIINNNSSSZZZdddpppyyysss```LLLCCCBBBBBBCCCEEEIIIHHHLLLQQQUUUYYYaaajjjvvv}}}nnnfff[[[YYYZZZZZZdddooolllpppnnnllljjjiiijjjkkklllllllllmmmqqqvvv{{{}}}~~~~~~~~~xxxpppiiiaaa___]]]___dddkkkpppssstttuuuvvvwwwyyy}}}xxxqqqwww}}}wwwmmm```WWWMMMJJJKKKPPPXXXcccqqq~~~~~~xxxooopppuuuvvv{{{zzzxxxssslllcccZZZUUUPPPVVVdddttt}}}|||zzzzzzxxxxxxtttooollliii```WWWTTT]]]hhhnnnooooooqqquuutttsssrrroookkkddd\\\WWWRRRZZZ```bbbbbbbbb___[[[VVVTTTQQQLLLFFFAAA<<<:::999888777666555333000------,,,++++++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,---...---------++++++++++++++++++++++++......------------......,,,,,,,,,,,,,,,,,,++++++,,,,,,---------.........------------------------,,,,,,,,,+++++++++++++++......------,,,,,,,,,,,,,,,,,,,,,---------------,,,------......//////000,,,,,,...///000000000000yyyooogggqqq}}}iiiXXXQQQNNNPPPTTT\\\jjj||||||vvvlllbbbZZZRRRKKKGGGCCCBBB@@@>>>>>>>>>???@@@BBBAAA@@@@@@AAABBBDDDEEEFFFIIIMMMRRRYYYeeesss}}}mmm]]]KKKDDDBBBBBBCCCEEEGGGHHHKKKPPPSSSWWWaaakkkuuu|||tttdddYYYVVVWWWWWWbbbmmmkkkmmmmmmlllkkklllnnnpppqqqllllllnnnqqqwww|||~~~~~~~~~zzzsssmmmccc```^^^___eeelllsssvvvyyyzzzzzzzzz{{{wwwrrrxxxyyynnnaaaXXXNNNJJJJJJOOOWWW```ooo{{{~~~{{{qqqppptttwwwzzzyyyvvvqqqhhh___WWWRRROOOWWWfffxxx{{{zzz{{{{{{xxxrrrooojjj___UUUPPPWWW```fffiiilllqqqvvvxxxvvvtttqqqmmmeee\\\VVVQQQZZZaaadddeeeeeeccc___XXXVVVQQQLLLFFFAAA===;;;<<<:::999888888555222///---,,,++++++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************++++++///...---,,,++++++******,,,,,,,,,------------...------------------------,,,,,,,,,---------------+++,,,,,,------.........******+++++++++,,,,,,,,,........................///...,,,++++++,,,...///|||ooogggqqqyyyeeeVVVPPPOOOQQQVVV```pppwwwqqqhhh^^^VVVOOOHHHEEEBBBAAA???>>>======>>>>>>AAAAAABBBBBBCCCEEEFFFGGGGGGJJJNNNSSS[[[hhhxxxfffXXXIIICCCBBBBBBCCCEEEFFFGGGKKKOOOQQQUUU___jjjuuu~~~vvvbbbVVVSSSTTTTTT___jjjiiijjjjjjjjjkkkllloooqqqrrrnnnnnnooosssxxx}}}}}}}}}|||tttnnnccc```^^^___eeemmmtttwwwzzz{{{|||}}}~~~xxxuuu|||}}}rrrcccYYYOOOLLLMMMRRRYYYaaaooozzz~~~yyyvvvyyyzzzwwwvvvrrrkkkaaaWWWQQQNNNKKKRRRaaarrrzzzyyyuuuuuuzzz{{{zzzvvvrrrlllaaaVVVMMMRRRYYY```gggnnntttwww{{{xxxuuurrrooohhh^^^WWWRRR[[[dddhhhjjjkkkiiieeeZZZWWWRRRLLLFFFBBB???>>>>>><<<;;;::::::777444111------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,000///...,,,++++++++++++,,,,,,,,,,,,------------,,,------......------,,,,,,,,,------------......***+++,,,---............))))))******++++++,,,,,,------------------,,,,,,111///+++)))(((***---///|||mmmhhhqqquuuaaaSSSNNNMMMOOOVVVcccvvv~~~sssmmmcccZZZSSSLLLGGGDDD??????>>>=========>>>>>>???@@@BBBDDDEEEGGGGGGHHHGGGKKKRRRYYYbbbnnn}}}|||]]]QQQEEEAAAAAABBBDDDGGGFFFGGGKKKOOOPPPSSS^^^jjjvvvxxxeeeYYYUUUUUUTTT___jjjhhhjjjkkkkkklllmmmooopppqqqppppppqqqtttyyy}}}{{{||||||sssllldddbbb```bbbhhhooouuuyyyzzz}}}yyywww}}}vvveeeZZZOOOMMMNNNSSSYYYaaammmxxx}}}vvvuuupppfff[[[RRRLLLJJJGGGLLLXXXgggoooooonnnooouuuxxxzzzxxxvvvqqqdddYYYOOOPPPUUU^^^iiiqqqvvvxxxzzzwwwtttrrrpppjjj```XXXQQQZZZdddiiilllnnnlllhhh\\\XXXRRRKKKFFFCCCBBBAAA>>>===<<<;;;:::888555222---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,+++++++++,,,,,,+++***+++,,,---...++++++++++++++++++++++++///......------......///...---,,,,,,,,,,,,---...++++++,,,,,,,,,---------,,,,,,---......---,,,,,,++++++,,,,,,,,,---------+++,,,---.........---,,,))))))***++++++,,,------******++++++,,,---------///---,,,***+++,,,...000zzzjjjhhhqqqrrr___QQQMMMKKKNNNVVVeeezzz}}}kkkeee\\\SSSLLLGGGBBB???===============>>>??????===???AAADDDFFFGGGGGGGGGFFFLLLUUU^^^hhhssstttWWWLLLBBB???AAABBBEEEHHHGGGHHHLLLOOOOOORRR^^^jjjuuu~~~~~~jjj^^^YYYXXXWWWaaakkkjjjmmmmmmmmmnnnooopppqqqqqqqqqqqqrrruuuzzz~~~zzz|||zzzqqqjjjfffdddccceeekkkrrrxxx{{{{{{zzzuuu|||xxxgggZZZMMMKKKLLLRRRXXX___jjjuuu}}}~~~xxxvvvpppfffYYYPPPLLLKKKFFFIIIRRR^^^fffhhhjjjmmmqqquuuyyyzzzyyyttthhh\\\QQQQQQTTT^^^kkktttxxxwwwxxxuuurrrqqqpppkkkbbbZZZMMMWWWbbbgggkkkmmmlllhhh]]]YYYRRRKKKFFFCCCCCCDDD>>>===;;;;;;:::888555222------...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++***++++++,,,,,,++++++***...---,,,++++++---///000++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++,,,...000111++++++,,,,,,,,,---------,,,,,,---......---,,,,,,*********++++++,,,,,,,,,---......///...---+++*********+++,,,,,,---......'''((()))***,,,---...///+++,,,,,,---...///000000uuukkkbbbrrroooZZZOOONNNMMMPPPYYYgggyyyvvvpppiiibbbWWWNNNGGGCCC@@@???======>>>>>>??????@@@@@@EEEEEEDDDEEEEEEGGGIIIJJJNNNOOOSSS\\\jjj{{{fffQQQIIIDDDCCCCCCBBBDDDHHHJJJJJJMMMQQQTTTXXXaaakkkttt~~~qqq___XXXYYYYYYcccoooqqquuurrrmmmmmmoooqqqqqqppptttssstttxxx|||zzztttooocccdddfffjjjpppwww}}}{{{yyyuuuyyy{{{hhhXXXSSSKKKHHHMMMSSSYYYhhhwww}}}{{{~~~{{{qqqiii```UUUMMMJJJEEEHHHLLLSSS\\\dddkkkoooxxx{{{}}}}}}}}}wwwjjj]]]UUURRRRRRZZZhhhrrrsssmmmqqqsssssssssssspppeeeZZZNNNUUU```jjjnnnlllfffbbb\\\XXXSSSNNNIIIFFFDDDDDDDDDBBB@@@@@@???<<<666000000///...---,,,+++++++++...------,,,,,,------...)))******++++++,,,------+++++++++,,,,,,---------+++)))((((((***++++++++++++,,,,,,,,,++++++***)))***,,,...---***)))***---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000//////---,,,***((('''++++++++++++++++++++++++,,,,,,,,,,,,+++***)))(((*********++++++---...///000///...------...///000222111000.........///000uuulllfffwwwnnn[[[QQQQQQOOORRRYYYfffxxx}}}tttmmmccc\\\SSSKKKEEEBBB@@@???======>>>>>>???@@@@@@@@@CCCCCCCCCDDDFFFHHHKKKLLLMMMOOOUUU___ooo|||aaaNNNGGGBBBAAABBBAAACCCFFFJJJJJJLLLQQQSSSWWW```iiisss|||ppp^^^XXXYYYYYYcccooorrrxxxtttpppoooqqqrrrsssrrruuutttuuuyyy~~~zzzrrrlllddddddfffjjjqqqxxx{{{xxxvvvssswww}}}nnn^^^UUUMMMIIIMMMRRRWWWeeettt|||~~~uuuooodddVVVKKKFFFAAACCCFFFNNNXXXdddooouuu~~~yyykkk^^^TTTPPPOOOVVVeeerrruuurrruuuxxxzzzyyyxxxtttggg[[[RRRWWW^^^eeegggddd```\\\[[[XXXTTTOOOJJJFFFCCCBBBBBB@@@>>>>>>>>>;;;666111000///...---,,,,,,,,,,,,------,,,,,,,,,,,,------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***+++---...---,,,......//////......---,,,***+++,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------,,,,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,------......//////...------...//////000///...---------......~~~sssmmmmmmmmm[[[SSSSSSQQQTTTZZZfffvvvzzzyyyoooiii[[[VVVMMMGGGCCCAAA???>>>===>>>>>>???@@@@@@AAAAAA@@@AAABBBDDDGGGIIILLLMMMLLLPPPXXXeeetttsssZZZKKKEEE@@@@@@@@@@@@AAAEEEJJJJJJLLLPPPSSSUUU^^^gggqqqzzznnn]]]WWWXXXXXXbbbpppsssxxxuuurrrpppqqqrrrrrrrrruuuuuuvvvzzz{{{qqqjjjeeeeeegggkkkrrr{{{wwwsssssssssrrrvvv{{{rrrdddVVVMMMIIIMMMPPPUUUbbbqqqyyysssgggVVVHHHAAA===>>>BBBJJJVVVeeettt|||{{{mmmaaaUUUOOOMMMVVVffftttyyyzzzxxx||||||vvvhhh[[[RRRUUUYYY\\\^^^]]][[[YYYZZZXXXUUUPPPKKKFFFBBB???@@@>>><<<<<<===;;;666111//////...---,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,+++******)))+++++++++++++++*********,,,,,,,,,...000000...,,,,,,,,,,,,,,,,,,++++++***---,,,+++,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,******+++,,,------------++++++++++++++++++++++++******+++------.........,,,,,,......///...---,,,......------------.........---,,,,,,+++,,,,,,,,,xxxrrrnnnsss~~~kkkYYYQQQRRRTTTVVV[[[fffvvv|||}}}sssjjjcccVVVQQQJJJDDDAAA???>>>======>>>>>>???@@@AAABBBBBBAAAAAACCCEEEGGGJJJLLLMMMMMMSSS]]]iiixxxlllVVVJJJCCC???@@@@@@@@@AAAEEEIIIIIILLLPPPRRRTTT[[[dddmmmvvvlll\\\VVVWWWVVV```ppptttwwwuuusssqqqppppppoooooossstttvvvyyy~~~~~~ssslllffffffgggkkksss|||uuummmlllooorrrtttwww|||rrrdddUUUMMMHHHLLLOOOTTTaaapppyyyqqqcccQQQDDD>>>;;;===BBBKKKWWWfffttt|||{{{ooodddWWWPPPOOOZZZkkkwww}}}xxx~~~}}}uuugggZZZOOOPPPRRRUUUWWWYYYZZZ[[[YYYXXXVVVRRRMMMFFFAAA>>>>>><<<::::::<<<:::666222//////...------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++*********,,,++++++******))))))))),,,,,,---///111000...+++******++++++++++++***)))+++)))((()))---///...+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))***+++,,,---.........++++++++++++++++++++++++++++++,,,---............,,,---///000000...---+++---------------------------,,,,,,,,,,,,,,,,,,,,,yyyzzzzzzvvvqqqpppyyy{{{gggUUUNNNPPPTTTVVV]]]hhhwwwwwwmmmccc\\\SSSOOOHHHCCC@@@>>>===<<<>>>>>>???@@@AAABBBCCCCCCCCCDDDEEEGGGIIIJJJKKKLLLNNNUUU```mmmzzzgggUUUIIICCC???AAABBBAAACCCFFFIIIIIILLLOOOQQQRRRXXX```jjjssslll\\\WWWWWWUUU___pppvvvyyyxxxvvvtttqqqpppppppppqqqrrrtttxxx}}}xxxpppgggfffgggkkkrrr|||zzzllleeegggnnnssswwwzzzrrrdddSSSKKKGGGKKKOOOTTTbbbqqq~~~uuukkk\\\KKKAAA>>>:::===DDDMMMXXXccclllrrrvvv{{{}}}yyypppgggWWWPPPPPP___oooyyy}}}|||}}}uuuhhh\\\OOOOOOPPPQQQTTTWWWZZZ[[[YYYYYYWWWTTTNNNHHHBBB???===;;;999999:::999666222//////...---------......,,,,,,,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******)))))))))***+++,,,...//////,,,***------...............---'''%%%###%%%)))+++)))''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,---------,,,,,,++++++++++++++++++++++++,,,------......------,,,,,,---///000000...---+++,,,------------------,,,---------.........------{{{yyy|||}}}yyytttsss|||xxxdddRRRLLLNNNRRRVVV^^^jjjzzz|||rrrhhh^^^WWWPPPKKKFFFBBB???>>>===;;;>>>>>>???@@@BBBCCCDDDDDDDDDEEEGGGIIIKKKLLLLLLLLLOOOWWWbbbnnn{{{|||aaaSSSHHHCCC@@@BBBCCCCCCDDDGGGHHHHHHKKKOOOOOOPPPVVV]]]fffppp~~~ooo```ZZZZZZWWWaaarrryyy~~~~~~|||yyyuuusssrrrssspppqqqtttxxx}}}zzzrrrgggffffffiiippp{{{rrrddd___dddmmmtttzzz{{{sssfffTTTKKKHHHKKKOOOUUUbbbqqq{{{qqqfffWWWIIIBBBBBB;;;???FFFNNNWWW^^^bbbeeelllsssyyyzzzyyywwwqqqjjjXXXOOOQQQaaasss{{{}}}uuuiii```RRRRRRRRRTTTVVVXXXZZZ[[[ZZZYYYXXXUUUPPPJJJEEEBBB>>>;;;999999:::999666222//////...............///,,,,,,++++++++++++,,,,,,)))******+++,,,,,,------+++++++++++++++******************,,,---...,,,***+++,,,,,,------------,,,***)))((()))+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,---------,,,++++++++++++++++++++++++++++++,,,,,,---------,,,,,,+++,,,,,,......///...---,,,------............------------...////////////...zzzxxx}}}uuuaaaQQQLLLOOOPPPUUU___mmm}}}yyynnndddYYYRRRJJJFFFBBB???>>>>>>======>>>???@@@AAABBBDDDEEEEEEDDDEEEHHHKKKMMMNNNOOOOOOOOOWWWcccppp}}}sssZZZPPPGGGBBB???BBBDDDCCCDDDGGGHHHHHHKKKOOOOOONNNTTT[[[dddmmm{{{ttteee```^^^ZZZcccuuu}}}|||wwwtttssstttpppqqqtttyyy~~~yyyqqqhhhfffeeegggnnnyyy{{{jjj]]]ZZZaaallluuuyyyzzz}}}tttgggVVVNNNIIILLLPPPTTTaaaooo~~~yyyqqqgggXXXKKKEEEFFFBBBEEEJJJQQQWWW[[[^^^```gggooovvvwwwwwwvvvrrrlll\\\RRRRRRcccvvv{{{rrrhhh```QQQRRRUUUXXXZZZ]]]___```[[[ZZZXXXUUUQQQLLLHHHFFF@@@<<<999999:::999555222//////............//////,,,,,,++++++++++++,,,,,,+++++++++++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,******+++,,,---,,,+++((()))***++++++++++++***---...//////...---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))***+++,,,---------,,,++++++,,,,,,------......---...////////////...---,,,---...///000//////...{{{}}}sss```PPPMMMPPPNNNTTT___ooowwwlllaaaWWWPPPEEEBBB???===>>>>>>>>>>>>>>>???@@@AAACCCDDDEEEFFFBBBDDDHHHKKKOOOQQQRRRRRROOOWWWdddppp~~~lllUUULLLFFFAAA???AAACCCCCCDDDGGGHHHHHHKKKNNNNNNNNNSSSZZZbbblllzzzxxxjjjdddbbb]]]fffxxx|||vvvrrrrrrsssqqqrrrvvvzzzvvvooohhhfffdddffflllwwwuuufffZZZWWW___llluuuxxxxxx{{{sssfffYYYPPPKKKMMMPPPSSS___mmm{{{}}}xxxrrriii\\\NNNHHHIIIIIIKKKOOOSSSXXX\\\```aaagggnnnuuuwwwwwwvvvrrrmmmbbbUUUTTTfffzzzxxxnnneee^^^MMMPPPTTTZZZ___ccceeefff\\\[[[XXXUUUQQQMMMJJJIIIAAA===:::999:::999555222//////.........//////000,,,++++++++++++++++++,,,------,,,++++++*********+++++++++,,,,,,------------+++******,,,---------+++,,,---...............))),,,...,,,)))(((***---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,------------++++++++++++++++++++++++'''((()))+++,,,---......+++******+++,,,---...///---...///000000///...---+++,,,.../////////......{{{jjjZZZQQQMMMMMMOOORRR[[[jjj}}}vvvjjj___TTTMMMEEEDDDAAA???>>>>>>>>>???BBBBBBCCCDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJLLLOOORRRRRRZZZfffssshhhUUUKKKBBBBBBBBBCCCCCCDDDEEEFFFHHHHHHJJJNNNNNNMMMRRRYYYdddlllxxxrrrhhhccc___gggwww||||||yyyxxxwwwvvvtttssstttvvvyyyzzz|||}}}}}}}}}ssslllgggeeeeeeggglllttt|||wwwlll___XXXVVV\\\jjjwww|||}}}vvviiiWWWPPPJJJKKKOOOVVVbbblllzzz{{{vvvpppfff\\\ZZZ]]]___^^^]]]\\\[[[^^^bbbffflllnnnssswwwyyyxxxvvvtttiii]]]XXXeeeyyy|||vvvnnnddd]]]SSSTTTXXX___gggkkkkkkiiiaaa^^^YYYUUURRRNNNIIIFFFEEEAAA<<<;;;<<<;;;777333///,,,***)))***++++++***---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++))))))***+++,,,,,,------/////////...---,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,777333...+++***+++++++++.........------,,,,,,,,,,,,,,,,,,,,,+++******))),,,,,,+++***+++,,,---...------------------------000///......------------...------------...//////yyyhhhYYYPPPMMMMMMPPPSSS\\\kkk~~~rrrggg\\\RRRKKKCCCAAA@@@>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGGGGHHHJJJKKKLLLNNNRRRUUUVVV^^^jjjwwweeeRRRIIICCCCCCCCCCCCDDDEEEFFFGGGIIIIIILLLOOONNNNNNSSSZZZdddlllxxxvvvkkkfffaaaiiixxx|||~~~zzzxxxvvvuuutttrrrssstttvvvyyy{{{|||}}}}}}yyyqqqkkkfffdddcccdddhhhooovvv{{{}}}sssiii^^^WWWVVV[[[iiivvvyyyzzz}}}tttfffWWWOOOJJJJJJNNNVVVaaalllyyy|||yyywwwpppiiigggiiihhhhhhfffdddbbbbbbeeegggqqqsssvvvyyyzzzyyyvvvtttlll___YYYcccuuu|||uuuppphhh___XXXRRRTTTYYYaaaiiimmmllljjjaaa^^^YYYUUURRRMMMIIIFFFDDD@@@<<<<<<===;;;777222000///------...000000000---...000111000///---+++++++++++++++++++++++++++*********++++++,,,,,,---((())))))***************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,)))(((***,,,......,,,,,,,,,++++++*********,,,+++***)))***+++,,,---......---------...///000////////////////////////++++++***)))))))))))))))------........./////////wwwfffXXXOOOLLLMMMPPPTTT]]]lll}}}{{{nnncccXXXOOOHHH@@@??????>>>???@@@BBBCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEGGGIIIKKKMMMPPPUUUXXX[[[cccooo{{{zzzaaaPPPHHHEEEDDDDDDEEEEEEFFFGGGHHHLLLKKKMMMOOOOOOOOOTTT\\\fffnnnzzzzzznnnjjjeeemmm{{{~~~~~~yyyvvvtttsssrrrpppssstttvvvyyy{{{|||}}}~~~}}}uuunnniiidddbbb``````ccciiiooosss{{{xxxrrrnnneee\\\VVVVVV[[[hhhtttyyyzzz|||}}}rrrdddWWWOOOIIIJJJNNNUUUaaakkkxxx~~~~~~{{{tttooonnnkkklllkkkiiihhhhhhjjjlllvvvvvvwwwxxxzzzxxxuuussslll```XXXaaapppzzz||||||zzztttooojjjddd\\\VVVQQQTTT\\\dddlllnnnmmmkkkbbb___ZZZVVVRRRMMMIIIEEEBBB@@@>>>??????<<<777222111///......000222333333,,,...111333222000,,,***++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((())),,,...///...,,,,,,++++++++++++******,,,+++)))((((((+++...000...------------...///000////////////////////////......---,,,,,,,,,,,,------...///000000000//////uuudddVVVNNNLLLMMMOOOTTT]]]kkk|||wwwiii___UUULLLGGG@@@@@@??????@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGIIIKKKMMMQQQUUUYYY^^^fffsssuuu^^^OOOHHHFFFFFFFFFFFFGGGHHHIIIIIILLLKKKMMMOOOOOOQQQWWW```kkkrrr{{{pppmmmjjjrrrzzzvvvtttrrrqqqppprrrtttvvvxxx{{{|||}}}~~~~~~vvvmmmggg```___]]]]]]```eeekkknnnuuu}}}~~~wwwoooiiiiiibbbZZZWWWWWW\\\hhhssszzzzzz{{{zzz{{{}}}rrrdddXXXPPPJJJKKKOOOVVVaaakkkyyy~~~uuulllhhheeefffhhhhhhjjjmmmqqquuuwwwuuutttvvvxxxxxxvvvssslll___WWW___mmmvvvwwwvvvwwwtttqqqmmmjjjddd]]]XXXRRRWWW___hhhnnnooommmjjjddd```[[[VVVRRRMMMHHHEEEAAAAAAAAABBBBBB>>>888444111///------...000000000,,,---...//////---+++***++++++++++++++++++++++++,,,,,,++++++++++++++++++.........---,,,+++)))))),,,,,,+++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---......---+++------------------------,,,+++***)))***+++---...++++++++++++,,,,,,------------------------------111111000000000000111111---...000222222111///...rrrbbbUUUNNNMMMNNNNNNTTT^^^kkk{{{tttfff\\\SSSKKKFFFBBBAAAAAAAAAAAAAAABBBBBBDDDDDDEEEEEEEEEEEEEEEEEEFFFHHHJJJLLLNNNQQQVVVYYYaaajjjwwwqqq[[[NNNIIIFFFFFFFFFGGGGGGHHHIIIJJJLLLKKKLLLOOOQQQTTT]]]fffrrrzzz{{{pppooonnnxxx|||wwwuuusssrrrpppqqqrrrtttwwwzzz|||}}}}}}~~~xxxmmmeee^^^]]]\\\\\\___dddiiilllqqqyyy|||yyyrrriiiccceee___ZZZYYYZZZ^^^iiissswwwwwwwwwvvvvvvxxx|||tttfffYYYRRRLLLLLLOOOVVVaaalllzzz~~~rrrgggbbbaaabbbcccdddhhhnnnvvv{{{yyyvvvsssuuuyyy|||{{{yyyqqqcccYYY___kkkrrrrrrpppppppppooommmjjjeee___ZZZTTTZZZccckkknnnnnnkkkiiifffbbb]]]XXXSSSNNNIIIEEEBBBCCCDDDEEEDDD@@@;;;666333000...------...---,,,......---,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,++++++++++++++++++************)))'''&&&%%%,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------.........+++)))------------------------++++++,,,---,,,+++***(((+++++++++,,,,,,,,,,,,,,,------------------------...---------------......---...000222222111///...qqqaaaTTTNNNNNNOOONNNUUU___lll{{{rrrcccYYYQQQJJJFFFCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEFFFFFFGGGGGGGGGHHHJJJMMMOOOQQQTTTYYY\\\gggppp}}}nnnYYYNNNJJJGGGFFFFFFGGGGGGHHHIIIJJJLLLKKKMMMQQQTTTZZZeeeooo{{{|||rrrrrrrrr}}}~~~xxxuuusssrrrqqqooopppsssvvvxxxzzz|||||||||~~~yyymmmddd]]]\\\[[[[[[^^^bbbfffiiillltttzzz|||~~~{{{xxxuuunnneee^^^```[[[XXXYYY[[[```iiisssqqqqqqrrrrrrsssvvv{{{uuugggYYYRRRKKKKKKOOOUUUaaakkkyyy{{{ppphhheeecccbbb``````ccclllwww}}}yyyuuuwww}}}zzzjjj]]]___iiinnnnnnlllkkklllmmmlllhhhccc]]]YYYTTTZZZdddkkknnnmmmlllkkkiiieee___ZZZUUUPPPJJJFFFBBBCCCFFFFFFDDD@@@<<<999555333000.........---,,,111000---,,,+++,,,...///++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++++++++---,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))((((((***,,,---,,,+++******++++++++++++,,,,,,***,,,---///...+++(((&&&,,,---......//////......////////////////////////,,,,,,+++++++++,,,---------...///000000000//////qqq```TTTNNNOOOQQQPPPWWWbbbnnn|||ooo```VVVOOOIIIEEEAAABBBCCCDDDEEEFFFFFFGGGEEEEEEFFFGGGHHHIIIIIIJJJJJJLLLOOORRRUUUZZZ___cccoooxxxkkkWWWMMMJJJFFFFFFFFFFFFGGGHHHIIIJJJMMMLLLNNNTTTYYYaaammmzzzuuuuuuwwwxxxuuusssqqqpppmmmnnnqqqtttwwwyyyzzz{{{yyy|||wwwlllddd^^^]]][[[[[[\\\___bbbdddfffmmmrrrsssuuuxxxyyywww{{{xxxuuussspppjjjaaaZZZ[[[WWWVVVYYY\\\___hhhqqqpppqqqqqqqqqrrrvvv{{{~~~uuufffWWWPPPJJJIIIMMMSSS^^^iiiuuu~~~vvvlllggggggccc```[[[XXX\\\hhhvvv|||wwwxxx}}}lll^^^^^^gggmmmmmmlllhhhjjjlllkkkgggaaa[[[WWWQQQYYYcccjjjmmmnnnnnnoookkkgggbbb\\\WWWQQQKKKHHHAAACCCEEEEEEBBB???;;;:::444222///.../////////...///...---,,,,,,,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,---...............------,,,,,,+++******)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''&&&'''))),,,.........*********++++++,,,,,,,,,***+++,,,------,,,***))),,,---.../////////......////////////////////////---------------...//////------........./////////ppp```TTTOOOOOORRRRRRYYYdddqqq~~~~~~mmm^^^TTTMMMGGGDDD@@@AAACCCEEEGGGIIIIIIJJJEEEEEEFFFGGGIIIJJJKKKKKKJJJMMMQQQUUUYYY^^^dddhhhvvviiiUUULLLIIIFFFFFFFFFFFFGGGHHHIIIIIINNNMMMPPPVVV]]]ffftttxxxxxxyyyxxxtttrrrqqqppplllmmmpppsssvvvxxxzzzzzzxxx{{{|||tttkkkeee___^^^\\\[[[[[[]]]___``````ggglllmmmnnnqqqrrrpppvvvtttqqqpppmmmggg^^^WWWWWWUUUTTTXXX[[[___gggpppssstttsssrrrrrrtttxxx{{{ttteeeVVVNNNHHHHHHKKKQQQ\\\gggrrr|||}}}|||yyypppfffcccfff___[[[UUURRRWWWeeevvv|||vvvwww}}}{{{jjj\\\]]]gggnnnppppppgggjjjmmmlllhhhaaaZZZWWWOOOVVVaaaiiimmmoooqqqrrrmmmiiiccc]]]XXXRRRLLLHHH@@@BBBCCCCCC@@@===;;;999111///------...//////...******+++++++++***)))(((++++++++++++++++++++++++))))))***+++,,,,,,---------------,,,+++***)))(((------,,,,,,+++***))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***---/////////,,,,,,,,,------.........************+++,,,------***+++,,,---------,,,+++------------------------+++++++++++++++,,,---......------------...//////qqqbbbWWWQQQOOOOOOVVV]]]iiixxx|||lll```VVVLLLEEEDDDEEEEEEDDDDDDEEEFFFGGGGGGJJJJJJJJJJJJJJJKKKLLLLLLLLLRRRWWWYYYYYY___jjjsssfffSSSLLLKKKKKKHHHHHHLLLMMMKKKIIIKKKOOORRRWWW^^^gggsss{{{tttxxx~~~yyyxxxvvvsssooooooqqqtttuuuuuuuuuvvvwww{{{xxxxxx|||xxxpppiiiccc\\\\\\[[[ZZZZZZZZZZZZZZZ^^^___```bbbeeeiiilllooopppnnnmmmjjjfff```YYYSSSPPPPPPQQQUUUYYY```nnn|||~~~zzzxxxxxxyyy{{{||||||mmmbbbSSSLLLHHHHHHKKKPPPYYYbbbpppzzz}}}{{{yyyvvvlllaaa[[[\\\^^^YYYSSSSSSXXXdddttt}}}zzzwwwwwwyyyyyyxxxuuuooobbbUUUVVVbbbnnnqqqnnnjjjjjjiiiiiigggbbb[[[WWWMMMTTT]]]fffoooxxx|||||||||nnnbbb]]][[[SSSJJJDDDCCCCCCBBBBBBBBB@@@<<<999555444222///------...///------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++'''((()))+++,,,,,,,,,,,,---------------------------,,,,,,+++*********+++,,,++++++******++++++,,,)))))))))***+++,,,---...---,,,+++++++++,,,---...000///...,,,++++++++++++.........------,,,,,,,,,,,,---...///000///...---111000...---,,,,,,---...,,,,,,,,,---------......pppaaaUUUOOONNNNNNTTT[[[ggguuu}}}mmm```VVVLLLEEEDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIJJJJJJKKKLLLNNNPPPPPPOOOUUUZZZ\\\]]]cccnnnwwweeeSSSLLLKKKIIIFFFFFFJJJLLLJJJJJJLLLQQQVVV]]]eeeooozzz}}}uuuxxx~~~yyyxxxvvvsssppplllnnnpppqqqqqqqqqrrrsssvvvuuuvvv{{{xxxooofff```ZZZYYYXXXWWWWWWVVVWWWWWWWWWXXXZZZ]]]aaaeeehhhjjjpppmmmiiieeeaaa\\\VVVSSSQQQOOOPPPUUUZZZcccssszzzzzz}}}{{{lllbbbTTTMMMHHHGGGJJJOOOYYYbbbnnnwww~~~zzzuuulll```[[[[[[]]]XXXSSSQQQUUU```ooozzzyyyvvvssssssuuuvvvssspppfffZZZOOORRRaaaooosssqqqjjjiiigggfffeeebbb]]]ZZZPPPUUU]]]iiivvvuuueee___[[[TTTLLLHHHCCCBBBBBBBBBBBB@@@<<<999777333///...111222111///---------,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++---,,,,,,,,,,,,,,,,,,---------,,,,,,,,,---.........---,,,++++++,,,---............---------------......---------,,,,,,,,,+++++++++***)))((('''&&&......---------......///,,,,,,---------.........zzz|||ppp```UUUNNNMMMMMMSSSZZZfffsss~~~lll___UUUJJJEEEDDDCCCDDDEEEFFFGGGHHHIIIJJJIIIIIIKKKLLLOOOQQQSSSTTTSSSYYY___aaabbbhhhttt}}}|||cccSSSLLLKKKJJJGGGHHHLLLMMMLLLMMMQQQVVV\\\gggpppzzzvvvwww}}}yyyxxxvvvssspppkkklllnnnooonnnnnnppprrrttttttwww}}}wwwlllbbb[[[VVVVVVUUUSSSSSSRRRRRRRRRQQQSSSVVVZZZ^^^cccfffhhhoookkkddd___[[[WWWSSSQQQOOOMMMNNNSSSYYYcccrrr||||||zzzkkk```VVVNNNGGGFFFHHHMMMXXXaaallluuuyyytttlllbbb]]]\\\ZZZXXXTTTQQQUUU___kkktttwwwuuusssssstttsssnnnkkk___SSSJJJOOO___nnnsssrrrllljjjfffdddcccbbb___^^^YYYZZZbbbqqqzzziii```[[[TTTNNNKKKBBBBBBAAAAAAAAA@@@===:::999333......333555333000.........---,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...++++++++++++++++++++++++,,,,,,++++++******++++++...------,,,,,,------...///...------,,,,,,,,,---...---,,,,,,,,,,,,------+++,,,.../////////......------------,,,,,,,,,,,,///...---,,,+++*********+++,,,---...////////////,,,------------.........zzzrrruuuqqqaaaUUUOOONNNOOOSSS[[[gggttt}}}jjj]]]RRRHHHCCCCCCCCCDDDEEEGGGIIIJJJKKKKKKJJJJJJKKKMMMOOORRRTTTUUUUUU[[[bbbdddfffmmmxxxwwwaaaSSSMMMKKKNNNKKKLLLOOOPPPOOORRRWWW[[[dddqqq|||xxxwww}}}|||yyywwwvvvsssqqqmmmoooppppppooopppqqqssstttuuuzzzvvviii]]]VVVSSSSSSQQQPPPPPPOOOOOOPPPPPPRRRWWW\\\aaaeeehhhiiikkkgggbbb\\\XXXTTTPPPMMMKKKJJJMMMSSSYYY___jjjuuuuuuwwwxxxyyy{{{yyyjjj___WWWOOOGGGDDDFFFLLLWWWaaalllttt~~~vvvrrrllleee```___XXXYYYVVVTTTXXXcccnnnuuu|||zzzwwwvvvvvvrrrlllggg^^^SSSJJJOOO```nnnsssrrrrrrnnniiifffdddcccaaa```]]]]]]eeexxxwwwiiiaaa\\\TTTNNNLLLBBBAAA@@@@@@AAA@@@===;;;888555000///111222111/////////...---,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))+++,,,---++++++++++++++++++++++++,,,,,,++++++***++++++,,,------,,,,,,,,,,,,------,,,++++++******+++++++++---,,,,,,++++++++++++++++++,,,...000000///...---,,,,,,,,,,,,,,,,,,,,,,,,//////.........000111222+++,,,.../////////...---------------............ssskkknnnvvvsssbbbVVVQQQQQQQQQVVV^^^kkkxxx{{{hhhZZZOOOFFFBBBBBBDDDEEEGGGIIIJJJKKKKKKLLLKKKKKKLLLNNNOOOQQQSSSTTTWWW]]]dddgggjjjqqq}}}rrr___TTTOOOMMMPPPNNNOOOQQQQQQPPPUUU\\\bbbmmm{{{yyyuuuyyy~~~|||yyywwwuuusssqqqooopppqqqpppoooppprrrttttttvvv{{{ttteeeYYYRRRPPPPPPOOONNNNNNNNNNNNOOOQQQSSSXXX^^^cccfffhhhiiifffddd```\\\XXXTTTNNNJJJKKKKKKPPPXXX\\\___ccciiijjjiiikkkrrr}}}xxxhhh^^^WWWNNNFFFDDDFFFKKKVVV```mmmuuu~~~tttpppmmmfff```^^^WWW[[[[[[YYY___lllxxx}}}{{{yyyvvvqqqjjjeee^^^SSSLLLRRRdddsssxxxvvvzzzuuuooojjjgggeeecccaaa[[[[[[eeeyyywwwmmmdddaaa\\\TTTLLLIIIAAA@@@??????@@@@@@>>><<<777777555111,,,***,,,/////////...------,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++,,,,,,************+++,,,---...++++++++++++******)))))),,,...///000000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---///000---.../////////...,,,+++---------.........//////pppgggjjjpppssscccWWWSSSSSSTTTXXXbbbppp}}}zzzfffXXXNNNFFFCCCDDDEEEFFFHHHJJJLLLLLLLLLKKKLLLLLLMMMNNNPPPRRRTTTUUUZZZaaahhhlllooovvvmmm]]]VVVQQQOOOOOONNNOOORRRRRRSSS[[[cccmmmyyyxxxrrruuuzzz~~~|||{{{{{{yyywwwuuusssrrrooooooooonnnnnnnnnqqqsssrrrtttxxx{{{{{{}}}qqqaaaVVVPPPMMMMMMLLLLLLLLLMMMNNNNNNPPPSSSXXX]]]aaacccddddddbbb```]]][[[WWWSSSMMMJJJNNNOOOUUU___dddcccdddgggkkkiiikkktttwwwggg]]]TTTLLLEEEDDDFFFKKKVVV___mmmuuu~~~sssooommmfff^^^ZZZWWW]]]^^^]]]ddduuu{{{xxxuuupppjjjddd]]]TTTNNNVVViiizzz~~~~~~zzzuuupppmmmiiieeebbb^^^___jjj}}}zzzwwwjjjddd```___\\\SSSKKKGGG@@@???>>>>>>???@@@???===666888888222***'''***...............------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++******++++++,,,+++++++++,,,---...000000+++,,,,,,,,,+++***)))(((------.........---+++***++++++++++++,,,,,,,,,,,,...---,,,,,,+++++++++,,,////////////...---,,,+++------........./////////qqqgggjjjnnnrrrbbbWWWSSSTTTVVVZZZeeetttzzzfffXXXNNNGGGFFFGGGFFFHHHJJJLLLLLLLLLKKKJJJLLLLLLNNNPPPRRRUUUXXXYYY```fffnnnrrruuu}}}iii\\\WWWTTTQQQOOOOOOQQQUUUWWW[[[eeeooozzzuuunnnooosssvvvxxxyyyzzzzzzwwwuuusssrrrooopppooonnnmmmnnnpppsssqqqrrruuuvvvtttuuunnn___TTTOOOIIIIIIIIIJJJKKKLLLMMMNNNPPPSSSXXX]]]`````````___aaa]]]YYYVVVSSSQQQNNNKKKNNNOOOVVVaaahhhjjjkkkmmmpppqqquuu}}}vvvfff\\\QQQJJJEEEDDDGGGLLLVVV___kkktttyyyooonnnooojjjaaa\\\XXX___```^^^gggzzzzzzwwwuuurrrmmmiiiaaaXXXRRRZZZmmm}}}|||zzzxxxuuurrrmmmgggbbb______kkk}}}{{{ssssssddd___]]]^^^[[[RRRKKKHHH@@@>>>======???@@@???>>>888888777222,,,***,,,...------------............+++,,,,,,------,,,,,,+++------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,------...///------......---,,,***)))+++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,///////////////......---///......---------..................////////////rrriiikkkmmmppp```VVVSSSTTTVVV[[[fffvvv{{{gggYYYPPPIIIHHHJJJGGGIIIKKKLLLMMMLLLKKKJJJKKKLLLNNNQQQUUUXXX[[[]]]dddkkkrrrwwwzzz~~~ggg[[[XXXUUUSSSPPPQQQUUUZZZ^^^cccooozzzrrrkkkjjjnnnqqqwwwxxxzzzzzzwwwuuusssrrrqqqqqqqqqooonnnooorrrtttrrrsssuuutttqqqrrr~~~mmm^^^TTTOOOFFFFFFGGGHHHIIIKKKMMMMMMQQQTTTYYY^^^```___^^^\\\```\\\VVVQQQOOOOOONNNMMMLLLMMMTTT```iiimmmpppsssqqquuu}}}uuufff\\\PPPIIIDDDEEEHHHMMMVVV^^^iiirrr}}}rrrjjjlllqqqnnngggbbbXXX___aaa^^^ggg{{{zzzxxxwwwvvvrrroooggg]]]VVV]]]nnn}}}~~~zzzyyyxxxwwwtttooohhhcccXXXYYYeeeuuuyyyqqqkkknnnccc___\\\]]]ZZZRRRLLLJJJ???>>>======???@@@@@@???:::777444111////////////,,,,,,------.../////////+++,,,,,,------,,,,,,+++------------------------)))***+++,,,---......---))))))))))))))))))))))))+++*********+++,,,,,,---...------,,,,,,------...,,,,,,++++++******++++++//////000000///---,,,***)))))))))***+++,,,...///*********++++++,,,,,,,,,)))+++---///000000000///...---,,,,,,---...000111............/////////000xxxggghhhppp}}}nnnbbbWWWPPPQQQUUUXXXcccvvv{{{hhhVVVJJJFFFEEEEEEFFFIIILLLNNNMMMLLLLLLMMMLLLNNNPPPRRRUUUYYY^^^bbblllqqqyyyyyyeee[[[UUURRRRRRUUUTTTWWW^^^eeelllxxx|||oooiiicccaaajjjwwwwwwwwwwwwvvvuuutttsssrrrrrrqqqooonnnnnnoooqqqrrrtttsssssssssrrruuu|||iii[[[SSSPPPIIIHHHGGGGGGHHHKKKMMMOOOOOOSSSWWWYYYXXXXXXZZZ]]][[[YYYVVVSSSQQQPPPOOOOOOLLLRRRYYY]]]```fffooovvvyyy}}}wwwhhh[[[OOOHHHCCCCCCFFFKKKTTT]]]iiiqqq~~~xxxqqqnnntttxxxssshhhaaa[[[YYYWWWYYYddduuu{{{wwwyyy|||zzztttjjj^^^XXXaaaqqq{{{|||{{{~~~}}}|||zzzvvvooohhhbbbYYYWWWXXX```iiimmmjjjeeeccc^^^ZZZXXXXXXUUUNNNHHHFFFAAA===<<<>>>@@@???>>><<<:::777333000...------,,,---...---+++***+++,,,...///000///---+++***+++------------------------,,,,,,,,,---------......---+++)))'''''')))+++---++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,---...---,,,***))),,,,,,,,,------.........------------------------,,,,,,,,,------..................///......---,,,000000///...---,,,++++++//////...---------......{{{jjjkkkvvv{{{lll```UUUNNNOOOSSSZZZaaappp{{{hhhVVVJJJEEEEEEEEEFFFIIILLLNNNMMMLLLMMMMMMNNNPPPRRRUUUXXX^^^dddiiipppvvv|||hhh]]]XXXVVVWWWYYYYYY]]]eeemmmvvvuuuiiiddd___^^^hhhuuuzzzyyyyyyxxxwwwuuusssrrrsssrrrpppoooooopppqqqrrrtttssssssttttttxxx{{{hhhZZZRRROOOIIIHHHGGGGGGHHHJJJLLLMMMNNNQQQTTTWWWYYYZZZ[[[\\\ZZZXXXVVVSSSPPPNNNMMMMMMLLLQQQXXX[[[^^^dddmmmtttwww|||xxxhhh[[[NNNHHHCCCCCCFFFJJJRRRZZZgggooo|||wwwrrrwwwzzztttjjjcccXXXVVVRRRTTT^^^nnn~~~{{{}}}|||vvvlll```YYYcccrrr|||}}}|||}}}}}}~~~}}}yyyqqqggg```VVVUUUWWW]]]eeeiiigggdddbbb___[[[YYYYYYVVVOOOJJJDDD@@@<<<;;;===???>>>===;;;999666333000...------,,,---...---++++++,,,---,,,---...---,,,+++,,,---------------------------,,,,,,,,,------------...,,,+++***))))))***+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***---.../////////...---,,,,,,,,,------------------------------------------++++++++++++++++++,,,,,,++++++,,,---......------000//////......------------,,,,,,,,,,,,---......oooppp|||yyyjjj^^^TTTMMMLLLPPPZZZ^^^jjjzzz|||iiiVVVKKKEEEDDDEEEFFFIIILLLMMMMMMLLLMMMNNNPPPRRRUUUXXX]]]dddlllrrruuu||||||iii___[[[[[[^^^aaabbbgggqqq{{{xxxkkkaaa]]][[[[[[fffttt}}}||||||zzzxxxvvvtttssstttsssrrrpppppppppqqqrrrsssrrrsssuuuwww|||{{{hhhYYYPPPMMMHHHHHHGGGFFFGGGHHHJJJKKKLLLMMMQQQUUUZZZ]]]]]]\\\[[[ZZZWWWTTTQQQOOOMMMLLLLLLQQQVVVYYY[[[aaajjjrrruuuzzzyyyiii[[[NNNHHHDDDDDDFFFIIIOOOWWWdddmmmzzzxxxyyy{{{uuukkkeeeVVVQQQLLLMMMUUUddduuu~~~~~~wwwmmm```YYYbbbrrr{{{|||{{{|||}}}{{{qqqfff]]]UUUUUUWWW[[[```ccccccbbbaaa^^^[[[ZZZYYYUUUOOOJJJCCC???;;;:::<<<>>>===<<<;;;999666333000...------+++,,,------,,,+++,,,...++++++,,,+++******---///------------------------,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,------............---------------------,,,,,,------------------------,,,,,,,,,,,,++++++++++++((()))+++,,,---.........////////////////////////++++++++++++,,,---......tttuuuxxxjjj___TTTMMMLLLPPPYYY\\\gggyyy|||iiiWWWKKKFFFEEEEEEFFFIIIKKKLLLLLLLLLNNNOOOPPPSSSVVVZZZaaajjjssszzz{{{|||jjjbbb___aaaeeelllmmmsss~~~ooocccZZZXXXXXXZZZgggvvv~~~|||yyywwwtttssstttsssrrrqqqqqqqqqrrrrrrsssrrrsssvvvyyy|||jjjZZZPPPLLLGGGGGGFFFFFFFFFGGGHHHIIIJJJKKKNNNTTT\\\______\\\\\\[[[XXXVVVRRRPPPNNNMMMLLLPPPTTTVVVXXX]]]gggoootttyyy{{{iii[[[MMMHHHDDDEEEFFFHHHMMMTTTbbbkkkxxx{{{zzzzzztttkkkeeeTTTMMMGGGGGGNNNZZZlllzzz}}}|||vvvlll```XXX```pppyyy{{{zzz}}}}}}~~~}}}yyypppeee]]]WWWXXXZZZ\\\]]]^^^^^^^^^]]][[[YYYXXXWWWSSSNNNIIICCC???<<<;;;===???===<<<:::888555222000...------+++,,,...---,,,,,,---...,,,,,,+++***((())),,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,------------,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////......---------,,,******+++------..................//////000000000---------,,,,,,---......wwwxxxzzzlllaaaWWWOOONNNQQQWWW\\\iii}}}|||iiiWWWKKKGGGFFFFFFFFFHHHKKKLLLLLLMMMNNNPPPPPPSSSWWW^^^eeeoooyyy~~~oooiiihhhlllrrryyyzzzvvviii^^^VVVUUUVVVZZZhhhwww~~~|||zzzwwwtttsssrrrrrrrrrrrrrrrrrrrrrrrrtttrrrssswww{{{lll[[[PPPKKKFFFFFFFFFFFFGGGGGGHHHIIIJJJKKKNNNUUU]]]```___]]]ZZZYYYWWWTTTRRROOOMMMKKKLLLOOORRRSSSUUU[[[fffnnntttyyy{{{iii[[[NNNHHHDDDEEEFFFGGGMMMSSSaaajjjxxxzzzxxxxxxrrriiidddTTTLLLEEEEEEIIIRRRdddtttyyy~~~|||vvvmmm```YYYaaapppzzz||||||~~~}}}|||zzzvvvnnnfff___[[[\\\]]]^^^^^^]]][[[[[[WWWWWWVVVVVVTTTOOOJJJGGGDDD@@@======???@@@>>><<<999777555222///......---,,,---......,,,,,,---.........,,,***((((((***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***+++---......---+++***++++++++++++++++++++++++***++++++,,,,,,++++++***************++++++,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------------............------------......//////000000000000///......---......yyyzzz|||ooodddYYYQQQPPPSSSVVV]]]mmm{{{hhhWWWLLLHHHHHHHHHFFFHHHJJJKKKLLLMMMOOOQQQQQQUUU\\\ccclllvvvxxxtttuuu{{{pppdddYYYRRRRRRTTTYYYgggwww}}}{{{yyyvvvtttrrrppppppqqqqqqrrrsssssssssuuurrrrrrvvv{{{mmm\\\PPPJJJDDDEEEFFFGGGHHHIIIIIIJJJJJJLLLQQQXXX]]]______]]]UUUUUUTTTRRRPPPMMMKKKIIILLLNNNQQQQQQSSSZZZeeennnuuuzzzzzzjjj\\\OOOIIIDDDDDDFFFHHHNNNUUUbbblllzzzvvvuuuuuuppphhhcccTTTKKKDDDDDDFFFMMM^^^pppxxx}}}}}}xxxnnnaaaYYYbbbqqq|||~~~}}}{{{yyyuuuooohhhbbb]]]]]]^^^```aaa___\\\XXXQQQRRRSSSSSSQQQLLLHHHEEEDDDAAA>>>>>>@@@AAA???<<<888777444111///.........---...///...,,,,,,,,,---//////...,,,)))(((***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,,,,,,,,,,------...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,.../////////......---,,,,,,---------......//////111000000///......//////yyyzzz}}}pppeee[[[SSSQQQTTTVVV___pppyyygggWWWMMMIIIIIIJJJFFFHHHJJJKKKKKKMMMOOORRRTTTZZZbbbkkkttt}}}~~~|||mmm```UUUNNNNNNPPPUUUcccsss}}}}}}|||zzzxxxuuusssrrrmmmnnnoooqqqrrrsssssstttvvvrrrrrrvvvzzz~~~mmm[[[OOOHHHCCCDDDEEEGGGIIIJJJKKKKKKKKKOOOVVV[[[]]]]]]^^^^^^TTTTTTTTTSSSQQQNNNLLLKKKKKKNNNPPPPPPRRRYYYfffpppwww|||yyyjjj\\\PPPJJJDDDDDDEEEIIIPPPXXXdddnnn||||||rrrrrrtttooohhhcccTTTJJJDDDDDDEEEHHHYYYllltttzzz~~~~~~}}}~~~|||xxxkkk^^^VVV___ooo{{{}}}}}}}}}}}}yyysssjjjddd\\\[[[\\\```eeeddd^^^XXXNNNPPPRRRRRROOOJJJFFFDDDCCC@@@======???@@@>>>;;;888666444111///.........///000000///,,,++++++,,,---......---+++***+++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,***++++++++++++++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***...---,,,+++++++++,,,---,,,,,,------------------++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,---.........------,,,,,,,,,------------------------......000111111xxxyyy}}}qqqfff\\\SSSQQQTTTWWWaaarrryyygggWWWMMMJJJKKKLLLGGGHHHJJJKKKKKKMMMPPPRRRXXX^^^gggqqqzzzlll\\\RRRJJJKKKMMMRRR```ppp{{{{{{zzzyyywwwtttsssqqqkkklllnnnppprrrsssttttttwwwsssqqquuuyyy}}}lllZZZMMMGGGBBBCCCFFFHHHJJJKKKLLLMMMKKKRRRYYY]]]]]]\\\]]]^^^VVVVVVVVVVVVTTTRRRPPPOOOKKKMMMOOOOOOQQQZZZfffqqqxxx}}}yyyiii]]]QQQJJJDDDCCCEEEIIIRRRZZZeeeppp~~~~~~~~~yyypppqqqtttppphhhcccSSSIIIDDDEEEDDDFFFVVViiiqqqvvvzzzzzzyyy{{{yyyvvvgggZZZRRR[[[lllwww|||}}}{{{}}}~~~vvvllldddYYYXXXYYY```gggggg```XXXMMMOOORRRRRROOOJJJFFFDDDAAA>>><<<===??????===:::777666444111///.........000111111///,,,+++++++++***,,,......---------...++++++++++++++++++++++++******+++++++++,,,,,,,,,************************+++++++++++++++++++++++++++++++++,,,,,,+++++++++---,,,***)))))))))******,,,,,,,,,------.........++++++++++++++++++++++++---.........///000000000)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...000222333~~~}}}rrrfff[[[RRROOOQQQYYYfffsss}}}wwwdddXXXQQQLLLIIIIIIIIIJJJJJJJJJKKKNNNSSSWWW___gggqqq{{{ooo]]]TTTMMMMMMNNNQQQ___ooo~~~|||yyywwwuuuttttttqqqpppooonnnooopppqqqrrrvvvttttttwwwxxxzzznnn]]]OOOHHHHHHHHHIIIJJJKKKLLLMMMMMMSSSUUUYYY^^^aaaaaa^^^\\\]]]]]]\\\\\\[[[XXXSSSPPPOOOPPPQQQQQQTTT]]]lllwwwzzz}}}wwwgggYYYPPPJJJFFFFFFFFFIIIRRR\\\fffrrr~~~{{{yyy~~~yyytttjjjhhhfff]]]UUUNNNHHHFFFGGGMMMXXXcccqqqooolllllloooqqqssssssbbbYYYSSSYYYkkkzzzxxx}}}}}}yyytttlllcccYYYSSSRRR[[[dddccc\\\XXXOOOQQQSSSSSSPPPLLLHHHFFF@@@??????@@@AAA@@@>>><<<777555444222000......---000///---,,,++++++,,,,,,******))))))******+++,,,...------,,,,,,------...************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,+++***+++---...---,,,------------------------------------------------///---+++***++++++)))(((+++,,,---...///...---,,,111)))"""$$$+++111000,,,///...---,,,,,,,,,,,,,,,..................------}}}sssfff[[[RRROOOQQQZZZgggvvvvvvcccWWWQQQKKKIIIJJJIIIIIIJJJKKKMMMPPPUUUYYYeeennnyyyqqq___VVVOOONNNMMMQQQ```rrr|||zzzwwwvvvttttttrrrrrrqqqqqqqqqrrrrrrsssuuussstttxxxyyy{{{mmm\\\OOOGGGFFFFFFHHHJJJLLLNNNOOOPPPTTTVVVZZZ^^^aaabbbaaa______^^^^^^___^^^\\\WWWSSSSSSTTTTTTTTTWWWbbbqqq|||xxxhhhYYYOOOJJJEEEEEEFFFIIIRRR[[[hhhttt|||wwwlllhhheee[[[WWWPPPJJJJJJLLLRRR\\\gggrrrpppmmmlllmmmmmmmmmlll^^^VVVOOOTTTdddttt|||~~~~~~{{{uuulllddd[[[TTTSSS[[[cccccc^^^ZZZVVVVVVUUURRRNNNKKKHHHGGGCCCBBBBBBCCCDDDCCCAAA???888777555333111///...---//////...,,,,,,++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++...,,,++++++,,,,,,+++)))***+++++++++,,,,,,------------------------------000...,,,+++,,,,,,,,,++++++,,,------......------000+++&&&''',,,000///,,,///...---,,,,,,,,,,,,---........................~~~|||ttthhh[[[RRROOORRR[[[iiizzz~~~}}}|||}}}uuubbbVVVPPPKKKIIIJJJHHHIIIKKKLLLOOOTTTZZZ^^^llltttuuucccZZZSSSPPPMMMPPPbbbvvv}}}zzzxxxvvvuuutttsssssstttttttttsssrrrrrrrrrqqqtttyyy{{{|||nnn\\\OOOGGGDDDEEEGGGIIILLLOOORRRSSSVVVXXX[[[___aaaccccccccc___```aaabbbccc```\\\YYYXXXYYYYYYZZZ___iiiwwwxxxgggYYYNNNHHHDDDDDDEEEHHHQQQZZZjjjwww{{{ooojjjeeeYYYWWWPPPKKKLLLOOOUUU___hhhnnnlllkkkkkklllkkkiiiggg\\\TTTMMMQQQ```qqq}}}~~~wwwmmmddd\\\UUUSSSZZZbbbbbb___]]]]]][[[WWWSSSOOOKKKIIIHHHCCCCCCCCCDDDEEEDDDBBB@@@:::999777444111///...------......------,,,+++***,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,///---+++++++++***)))'''((())))))***+++,,,------------------------------///---***)))+++,,,---------,,,,,,,,,,,,---......///---++++++---...------......---,,,,,,,,,------........................zzz|||vvviii\\\RRRPPPSSS[[[jjj||||||zzz}}}tttaaaVVVOOOKKKJJJKKKGGGIIILLLNNNRRRXXX___dddoooxxx{{{jjjaaaYYYTTTNNNQQQcccxxx}}}{{{yyywwwvvvuuusssssstttuuutttsssqqqppppppooosssyyy{{{|||ooo]]]PPPHHHEEEEEEGGGIIILLLOOORRRTTTYYY[[[^^^```aaabbbcccddd``````bbbeeefffeee```]]]ZZZ\\\```ccciiirrr|||vvvfffXXXLLLGGGCCCCCCDDDGGGPPPZZZkkkyyytttnnniii]]]WWWPPPJJJKKKOOOUUU]]]fffffffffgggjjjmmmmmmkkkiii\\\UUUOOOUUUeeeyyyvvvkkkbbb[[[UUUSSSYYY```aaa```___```]]]ZZZVVVSSSOOOKKKIIIAAA@@@@@@AAACCCBBB@@@>>>;;;999777444111...---,,,,,,,,,---...---,,,+++***+++++++++++++++,,,------+++,,,,,,,,,,,,,,,,,,+++---------,,,++++++******++++++++++++++++++++++++***+++,,,,,,------,,,,,,---,,,************)))'''(((((()))***+++,,,---...------------------------,,,***''''''(((+++,,,,,,------,,,+++,,,---...///.../////////...,,,,,,---...------,,,,,,,,,---------------...............www|||xxxkkk]]]RRRPPPSSSZZZiii{{{~~~}}}~~~uuubbbUUUOOOKKKJJJKKKHHHJJJMMMQQQUUU\\\dddiiirrr|||qqqhhh___YYYTTTUUUdddwww}}}{{{zzzxxxxxxxxxrrrsssssssssrrrqqqooonnnnnnnnnqqqwwwzzzzzzppp___QQQIIIGGGGGGGGGIIIKKKOOORRRTTT\\\___bbbcccbbbbbbcccdddaaabbbeeeiiikkkiiieeeaaa\\\```fffmmmsssyyyssscccVVVKKKFFFBBBBBBDDDGGGPPPZZZkkkyyyzzzuuupppddd[[[RRRKKKKKKPPPVVV^^^eeedddeeegggkkknnnooommmkkk\\\UUURRRZZZnnn~~~ttthhh^^^YYYSSSRRRXXX^^^```aaabbb___]]][[[ZZZXXXSSSMMMHHH???>>>???@@@AAAAAA???===:::888555222///---,,,++++++,,,---------,,,+++******************+++,,,,,,+++,,,,,,------,,,,,,+++,,,+++++++++*********)))++++++++++++++++++++++++++++++,,,------------,,,+++***))))))+++++++++)))((()))***+++,,,---...///------------------------+++)))''''''))),,,------------,,,+++,,,---...///---///111000...,,,,,,---------,,,,,,,,,------...---------.........//////xxx}}}yyylll^^^RRRPPPTTTXXXeeeuuu~~~~~~~~~~~~~~~~~~~~~xxxcccVVVOOOKKKJJJKKKIIIKKKOOOSSSXXX```gggmmmuuuuuukkkbbb___]]]]]]hhhwww~~~~~~}}}{{{{{{zzzzzzzzzrrrrrrrrrqqqpppooommmlllnnnmmmpppuuuwwwxxx|||ppp___QQQIIIHHHGGGHHHIIIKKKOOORRRTTT^^^bbbggghhhfffeeefffhhhfffhhhkkkoooqqqpppkkkhhh```dddkkkssszzz}}}qqqbbbUUUKKKFFFBBBCCCDDDHHHQQQ[[[lllzzz{{{wwwkkk```VVVMMMNNNTTT[[[dddkkkmmmmmmmmmooopppooollliii]]]VVVRRR^^^uuuyyyoooddd[[[VVVRRRRRRYYY```bbbdddfffaaa___]]]\\\ZZZVVVNNNGGG@@@@@@@@@AAACCCCCCAAA???888777555222///---,,,+++++++++,,,,,,,,,,,,++++++******))))))******+++,,,,,,,,,............,,,,,,************************++++++++++++++++++++++++++++++,,,---------------+++***)))***,,,---,,,+++)))******+++,,,---......---------------------------,,,+++,,,...//////...---,,,,,,,,,,,,---......---///000///...,,,,,,---------,,,,,,,,,---......,,,,,,------.../////////zzz}}}zzznnn^^^RRRPPPUUUVVVaaaooo}}}~~~{{{zzzzzztttvvvyyy{{{|||zzzeeeWWWOOOKKKJJJKKKJJJMMMPPPUUUZZZbbbjjjooowwwuuujjjccceeefffgggnnnyyy}}}|||||||||||||||}}}}}}tttsssrrrpppnnnmmmmmmmmmooommmnnnrrrtttuuuzzzooo]]]OOOGGGFFFFFFFFFHHHKKKPPPUUUWWW^^^dddkkkmmmlllkkklllnnnnnnppptttxxxzzzxxxsssooohhhkkkooovvv}}}}}}qqqbbbUUUKKKFFFCCCCCCEEEHHHRRR\\\mmm{{{{{{pppcccWWWNNNNNNVVV```kkksssvvvuuusssrrrrrrooollliiibbbXXXTTT```yyy|||qqqiiiaaaYYYTTTQQQTTT\\\ccceeegggjjjfffbbb]]][[[YYYUUUMMMGGG@@@@@@AAABBBDDDDDDBBB@@@888777555222000///...---,,,+++++++++++++++,,,,,,+++************+++,,,,,,,,,---///000000///---,,,)))******++++++,,,,,,---+++++++++++++++++++++++++++,,,------...------------,,,++++++,,,,,,+++***)))*********++++++,,,,,,------------------------...------...000000...,,,+++,,,------......------......---------------,,,,,,,,,,,,,,,,,,---...///,,,,,,------...//////000{{{~~~{{{nnn^^^RRRQQQUUUUUU^^^kkkyyy}}}zzzyyyrrrssstttsssssstttwwwyyy|||~~~|||fffXXXPPPKKKJJJKKKKKKNNNQQQVVV[[[ccckkkqqqvvvtttiiicccggglllmmmsss{{{||||||{{{||||||}}}~~~vvvtttrrrpppnnnmmmmmmnnnooommmmmmppprrrsssyyymmm[[[MMMFFFDDDDDDEEEHHHLLLRRRWWWZZZ^^^eeemmmqqqqqqpppqqqttttttvvvzzz~~~~~~yyyuuuoooooorrrwww~~~}}}qqqcccVVVLLLGGGCCCDDDEEEIIISSS\\\ooo|||}}}sssaaaUUULLLMMMWWWbbboooxxxzzzxxxvvvtttsssqqqnnnlllhhh\\\WWWccc{{{~~~tttlllfff___XXXTTTRRRUUU^^^fffhhhjjjmmmllleee^^^YYYWWWSSSLLLGGG??????@@@AAACCCCCCBBB@@@888777555333111000//////,,,+++*********+++,,,---,,,,,,++++++,,,,,,---...---...000111111000...---)))***+++,,,---......///+++++++++++++++++++++++++++,,,------......------000...,,,,,,,,,,,,***))))))))))))))))))*********------------------------,,,,,,---...000///,,,)))+++,,,---...///...---,,,///---++++++---......,,,,,,,,,,,,,,,,,,---...///,,,,,,------...///000000