BM6P6(@ wwwiiiaaa[[[VVVTTTUUUOOOMMMKKKIIIGGGDDD@@@===???>>><<<;;;:::999888888999999888666555444333222555444333333222222333333////////////////////////000111111111111222222222333444555555444111///---000000000000111111111111///---,,,...222333///***............---,,,++++++......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,---,,,,,,++++++++++++++++++************************+++***))))))***+++---......,,,+++******+++---...+++,,,,,,,,,,,,,,,,,,---000...++++++------***((((((***,,,...//////...---------,,,+++************---+++))))))***+++***))),,,+++***)))))))))***+++)))))))))(((''''''&&&&&&)))&&&%%%&&&((()))'''%%%%%%%%%%%%&&&&&&'''''''''***))))))(((((((((((()))''''''((((((((((((''''''((('''&&&&&&%%%$$$############$$$%%%%%%%%%%%%$$$$$$######%%%&&&'''&&&$$$ !!!"""$$$%%%&&&'''%%%$$$%%%&&&(((''''''&&&&&&&&&'''''''''((((((#########$$$%%%&&&'''((($$$$$$$$$#########""""""!!!!!!$$$%%%%%% $$$(((***)))'''%%%%%%(((((()))(((((('''&&&%%%$$$$$$$$$$$$######""""""######"""!!!!!!!!!!!!!!!$$$$$$"""!!! """"""############""""""!!!!!!!!!!!! $$$###""""""!!!"""""""""vvviii```ZZZUUURRRSSSOOOMMMJJJGGGEEECCC@@@===???>>><<<;;;999888777777777666666555555444444444444444333222222222222333111111111111111111111111000111111111111222222222333333444444333111///---...////////////000000000222000///111555555111------------...------,,,,,,......---,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++...---+++***)))***+++,,,,,,+++************,,,,,,++++++++++++++++++++++++************+++,,,---...000///---+++++++++,,,---++++++++++++,,,,,,,,,,,,---+++***+++---...---+++***+++,,,......---,,,+++,,,,,,++++++++++++++++++---+++))))))***+++***)))'''((()))***+++******)))((((((((('''&&&&&&%%%%%%&&&%%%###$$$&&&'''%%%###%%%%%%%%%&&&&&&&&&''''''(((((('''''''''(((((()))''''''(((((((((((('''''''''&&&&&&%%%$$$#########""""""###$$$$$$$$$$$$$$$%%%$$$$$$%%%'''(((&&&%%% !!!"""###$$$%%%$$$"""!!!"""###%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!&&&$$$"""!!!"""###""""""!!!$$$''')))((('''''''''(((((((((((('''&&&%%%%%%############""""""!!!!!!###"""!!!!!! !!!!!!$$$$$$"""!!!!!! !!!!!!""""""""""""!!!!!! !!!!!!"""""""""&&&&&&%%%$$$#########$$$tttggg___YYYSSSPPPQQQOOOLLLHHHEEECCCBBB@@@>>>???>>><<<:::888777666666444444444444444555555555444444333222222222222222111111111111111111111111000111111111111222222222222222333333222000...---............////////////444222111222444444000---,,,,,,------...---------...------,,,,,,++++++***************************************************---+++)))''''''(((***,,,---,,,+++***+++,,,///000******************************+++,,,------------111000...,,,++++++,,,,,,,,,,,,,,,------.........,,,+++***+++,,,------++++++,,,---------+++***)))++++++++++++,,,,,,,,,,,,,,,+++))))))*********)))###%%%(((+++,,,+++)))((('''''''''&&&%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%&&&&&&'''((()))''''''((((((((((((''''''%%%%%%$$$$$$#########""""""""""""###############&&&&&&%%%&&&((()))'''&&&""""""!!!!!!""""""###$$$&&&%%%###$$$&&&''''''&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$###""""""!!!(((&&&###"""#########""""""$$$&&&''''''((()))***((((((((('''&&&&&&%%%%%%"""""""""""""""!!!!!!!!!""""""!!! $$$###""""""!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!  !!!"""###$$$$$$'''&&&%%%$$$############{{{pppddd]]]XXXRRRNNNNNNNNNJJJFFFBBBAAA@@@???>>>>>>===;;;999777666555444444444444444444444444444444333333222111222222222////////////////////////000000111111111222222222111222222222111000...---........./////////000000111000//////000///---***++++++,,,---............---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---+++((('''&&&(((+++,,,///...,,,,,,---///111333++++++++++++++++++++++++)))***,,,---......------......,,,++++++++++++,,,------......///000000000...---,,,,,,+++***)))(((+++,,,,,,------,,,++++++***++++++,,,,,,---------,,,***)))((()))***)))(((%%%&&&(((***++++++***)))(((((('''&&&&&&%%%%%%$$$''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&''''''((((((''''''&&&$$$$$$#################################$$$$$$%%%((('''&&&'''))))))(((&&&$$$$$$############$$$$$$'''&&&%%%%%%'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&########################%%%###!!!!!!###%%%%%%%%%###$$$&&&''''''(((+++---***)))((('''&&&&&&%%%%%%############"""""""""""""""!!!!!! $$$######"""!!!!!!""""""!!!!!!""""""""""""!!!!!! !!!""""""###$$$$$$%%%%%%###"""!!!!!! vvvkkkaaa[[[WWWPPPMMMLLLLLLHHHDDD@@@???>>>===<<<===<<<:::888666555444444555555555444333333222222333333222111111111111222////////////////////////000000111111111222222222111111111111000000///...//////000000000111111111///...---------,,,+++)))++++++,,,---............------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***((((((***,,,------,,,++++++,,,...000111........................)))***,,,---......---,,,)))))))))******++++++,,,+++,,,,,,---......//////---------,,,***)))))))))***++++++,,,---.........***+++,,,---------------,,,***(((((()))***)))(((+++******))))))*********))))))(((((('''&&&&&&&&&&&&''''''''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$&&&''''''&&&&&&''''''''''''&&&&&&##################$$$$$$%%%%%%$$$$$$$$$%%%&&&''')))((('''((())))))(((&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$###!!!"""$$$%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$ """###$$$%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&$$$""" !!!"""$$$%%%%%%$$$%%%&&&''''''))),,,...,,,+++)))((('''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""!!! $$$######""""""""""""###"""######$$$$$$######"""#####################"""%%%$$$###"""!!!!!!!!!!!!~~~pppfff]]]YYYVVVPPPLLLKKKIIIFFFBBB@@@>>>===<<<:::;;;:::888777555555444444666666666555444333333222333333222111111111111111111111111111111111111111000111111111111222222222222222111111111000000000000000000000111111111111//////......------,,,,,,,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...)))))))))******+++,,,,,,************************))))))***+++,,,,,,,,,,,,&&&'''((()))***++++++,,,'''((())))))***+++,,,,,,)))***++++++******+++---))))))***+++,,,---......++++++---......---,,,,,,+++***(((((()))))))))(((---,,,***)))))))))***+++***))))))(((''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&"""#########$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&'''((()))((('''((())))))'''%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$######%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$""""""###$$$$$$"""!!! !!!!!!###$$$%%%&&&&&&&&&$$$!!!!!!"""######"""%%%&&&((((((((()))+++...,,,+++)))'''&&&%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%######"""!!!!!!!!!!!!!!!$$$######""""""############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######""""""&&&%%%$$$$$$###$$$$$$$$$~~~xxxjjjbbbZZZXXXUUUPPPLLLKKKFFFDDDAAA@@@???===:::888999888777666555555555555555555555555555555555555333222222111111111111111111111111111111111111111000111111111111222222222333222222111111111111111/////////000000000000111...//////...------...///---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,---,,,,,,)))***++++++,,,+++******&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))***+++,,,,,,(((((()))***************''''''((()))***+++,,,,,,(((***,,,+++***)))+++---)))))))))))))))***+++++++++,,,...///...---+++***+++)))((('''))))))(((''')))))))))***************)))((((((''''''&&&%%%%%%###%%%'''&&&$$$###%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%"""######$$$%%%&&&&&&'''&&&%%%$$$######%%%'''(((((('''''''''((((((&&&$$$$$$$$$#########$$$$$$%%%(((&&&%%%%%%'''(((((('''$$$$$$#########"""""""""!!!"""###$$$###""" """############$$$$$$$$$%%%###""""""###%%%%%%%%%&&&((())))))))))))+++,,,+++***'''%%%#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""""""""$$$######""""""###$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&wwwsssggg___XXXWWWUUUPPPLLLKKKDDDCCCAAA@@@???===999777777777666555555555555555444444555555666777777888333222222111000111111111////////////////////////000111111111111222222222333333222222111222222222............/////////000,,,---------,,,,,,---///............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))***+++---------,,,++++++,,,...//////...,,,***************************)))(((((('''(((***+++---******+++++++++******))))))******+++---...//////+++---...,,,)))'''(((***)))((((((''''''''''''(((,,,---...//////---+++***+++)))((('''((()))((('''###%%%(((+++,,,+++***((((((''''''&&&&&&%%%$$$$$$%%%''')))(((&&&%%%&&&)))'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&'''(((%%%$$$###""""""$$$&&&'''((('''&&&'''((('''&&&$$$""""""!!!!!!"""######$$$%%%###""""""$$$%%%%%%$$$######""""""!!!!!!!!! !!!###$$$$$$###"""%%%%%%$$$$$$###""""""""""""!!! """%%%)))******&&&(((***+++***)))***+++***(((%%%###!!!!!!""""""""""""######$$$$$$$$$$$$%%%$$$$$$###############$$$###############$$$$$$""""""############""""""""""""###$$$%%%&&&&&&'''!!!!!!!!!!!!"""###$$$%%%~~~tttpppeeeaaa\\\WWWRRRNNNIIIFFFEEEDDDAAA???===;;;:::999777777666666555333222111333333444555666666666555222111111111000000//////111111111111000000000000...///000111111222111111444333111//////000111222222111000.........///000////////////...---,,,+++))))))+++,,,---.........,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++......------,,,+++******)))))))))))))))))))))))))))***,,,,,,***)))***+++......---,,,++++++++++++******************************))))))***,,,...///+++++++++***)))(((((('''******************++++++...------------,,,,,,,,,,,,+++***)))''''''&&&&&&))))))***+++***)))((('''''''''&&&%%%%%%%%%%%%&&&"""###$$$&&&(((+++---...(((((('''''''''&&&&&&&&&%%%&&&''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""######""""""""""""###$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&(((&&&$$$######$$$&&&(((+++'''$$$$$$&&&'''%%%$$$'''%%%###""""""###%%%&&&))))))((('''&&&%%%%%%$$$&&&&&&%%%%%%$$$###""""""""""""""""""###%%%'''(((&&&&&&''''''(((***+++,,,&&&%%%$$$#########$$$%%%""""""""""""############'''''''''&&&$$$"""!!! """"""!!!!!!""""""###$$$######$$$$$$$$$%%%%%%%%%"""############"""!!!!!!$$$$$$######""""""!!!!!!wwwllliiibbb___ZZZUUUQQQMMMIIIFFFDDDCCCAAA>>><<<;;;:::999999999999888777666444444333444555555555555555555111111111111000000000///111111111000000///////////////000222333333333333444222111//////000111222222111///.........///000////////////...---,,,+++***+++,,,------------------,,,,,,,,,,,,---......,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++***))))))(((************************)))***,,,,,,***)))***+++,,,,,,+++++++++,,,,,,---************************,,,+++*********+++,,,---++++++******)))(((((('''))))))*********+++++++++......------,,,,,,,,,++++++***)))'''&&&&&&%%%%%%((()))***,,,,,,,,,,,,+++''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((()))))))))'''''''''&&&&&&&&&&&&%%%"""###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""######$$$######""""""###$$$%%%%%%''''''''''''&&&&&&&&&%%%"""""""""###$$$%%%&&&&&&***'''######%%%&&&&&&%%%'''&&&%%%#########$$$$$$''''''&&&&&&%%%$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%$$$$$$$$$&&&''')))***((((((((((((((())))))***&&&%%%$$$#########$$$$$$""""""""""""############$$$$$$$$$$$$###""""""!!!$$$############$$$%%%%%%#########$$$$$$$$$%%%%%%!!!!!!"""########################$$$$$$$$$$$$%%%sssjjjggg```]]]XXXSSSPPPLLLHHHEEECCCBBB@@@>>><<<:::999999:::::::::999888777666555444555555555555444444333111111111111000000000000111111000000///...------///000111222444444555555333222000/////////000111111000///.........//////////////////...---,,,,,,,,,------......------,,,---------------...//////+++******))))))******++++++++++++,,,,,,---------,,,++++++******)))))))))************************)))+++,,,,,,+++******+++)))******++++++,,,------************************---,,,++++++******++++++++++++******)))((((((((((((((()))***+++,,,,,,---///......---,,,++++++***+++***)))''''''&&&&&&&&&'''(((***,,,.../////////''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$############$$$$$$%%%''''''((()))((('''&&&%%% """%%%&&&&&&&&&&&&(((%%%"""!!!###%%%''''''''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%&&&''')))***)))))))))(((((('''''''''&&&%%%$$$$$$######$$$$$$""""""""""""############"""######$$$$$$$$$######%%%%%%%%%%%%%%%&&&''''''#########$$$$$$$$$$$$%%% !!!###$$$%%%%%%%%%########################ӵĦĦӵĦuuummmkkk```]]]WWWSSSOOOKKKFFFCCCAAA@@@>>><<<;;;:::999999888888888888777666555444555555555555444444333222111111111000000000000000111111000///...---,,,,,,...///000222333444444555222111000////////////000////////////.../////////......//////...------,,,...............---,,,+++---,,,,,,,,,,,,---......++++++************+++++++++++++++,,,------......---------,,,,,,+++++++++************************)))+++,,,,,,+++******+++)))******++++++,,,,,,,,,************************++++++++++++++++++,,,,,,************))))))(((((('''((((((***+++,,,------///......---,,,+++******,,,+++***)))((((((((((((((()))***,,,---...//////''''''&&&%%%%%%%%%%%%&&&###%%%''')))******)))(((&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&((()))******(((&&&%%%!!!"""###%%%&&&'''''''''&&&$$$"""!!!"""%%%((()))((((((((('''&&&$$$###"""#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&'''((((((((((((((('''''''''%%%%%%$$$$$$$$$$$$###$$$!!!"""""""""############$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''############$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$""""""!!!!!! 4ĉ@ӵ>L=hĦ4ĉ@ӵ>L~~~sssllljjjaaa]]]XXXRRRMMMIIIDDDAAA???>>>===;;;:::999999999777777888777777666555444444555555555444333222222000000000000000000111111000000000///...------------...///111222333333333000000/////////...//////.........////////////............///......---,,,............---,,,++++++++++++******++++++,,,---,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------------,,,,,,,,,,,,,,,+++***************************+++------+++***+++,,,+++,,,,,,,,,,,,+++***)))************************(((((()))+++,,,---......*********)))))))))))))))'''((((((***+++,,,------......---,,,++++++************)))(((''''''''''''***************++++++,,,''''''&&&%%%%%%%%%%%%&&&$$$%%%''')))******((('''&&&&&&%%%%%%%%%$$$$$$$$$(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&((()))******(((&&&%%%%%%$$$"""!!!"""###%%%&&&%%%$$$###"""###%%%(((***((((((((((((&&&%%%###"""$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((()))(((((('''%%%%%%%%%%%%$$$$$$######!!!"""""""""###############$$$$$$######"""!!! $$$$$$$$$$$$$$$%%%&&&&&&""""""#########$$$$$$$$$######$$$$$$$$$$$$###### !!!!!!!!!!!!GG=?HdĦ=ĪjGG=?HdĦwwwkkkccc```___[[[UUUPPPKKKGGGBBB???===<<<;;;:::999999999999888999999999888888777666333444444444444333333222000000000000111111111111000000000/////////.........///000111111111111111////////////............------.../////////......---...............------------------,,,++++++******************++++++,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++***,,,------,,,++++++,,,------......---,,,***)))************************&&&''')))+++---......///******))))))))))))))))))(((((()))***+++,,,,,,---,,,,,,,,,,,,++++++++++++(((((('''&&&&&&&&&&&&&&&+++***))))))((((((((()))''''''&&&%%%%%%%%%%%%&&&(((((()))))))))'''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$#########$$$$$$%%%&&&'''''''''((()))((('''&&&%%%%%%###!!! ###$$$$$$%%%&&&%%%%%%%%%(((***))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((($$$%%%'''((()))(((((('''$$$%%%%%%%%%%%%$$$###"""""""""""""""############!!!!!!!!! ###############$$$$$$%%%"""""""""############$$$$$$$$$%%%%%%$$$######"""!!!"""$$$%%%''''''ӵĭӵӵĦӵӵĦƜ`1.׼sĦӵĦĭӵĦĦĦDdD?fӵĦӵƜ`1.׼sĭӵӵĦĦĦDdDeee\\\ӵIIIFFFӵ999ӵ777888888333444Ħ111///ӵ000111111///ĭӵ//////---...............---+++++++++,,,++++++******++++++******++++++,,,---,,,,,,++++++++++++,,,,,,,,,++++++******))))))(((************************++++++++++++++++++++++++***,,,------,,,++++++,,,,,,---...//////...,,,+++************************'''(((***,,,------------)))))))))))))))))))))***))))))*********++++++++++++++++++++++++,,,,,,,,,***))))))(((((((((((((((+++***)))(((((((((((()))''''''&&&%%%%%%%%%%%%&&&(((((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%%%%$$$$$$""""""###$$$%%%&&&((()))''''''''''''&&&&&&&&&%%%######"""""""""$$$%%%&&&$$$&&&(((((('''&&&((()))***)))'''&&&&&&&&&''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''&&&'''((())))))'''&&&$$$$$$$$$%%%%%%%%%$$$###"""""""""""""""############ ###############$$$%%%%%%""""""""""""##################$$$%%%%%%%%%$$$$$$""""""######$$$%%%%%%%%%?~4g&e>&eg&e>hӵg&eguO>uO>&e4ff?>ߝLgĉ@Shӵg&e>hӵfff?><zg&e>&eHLShӵgLS?ʬ3h?D%%)?ZufĦgLg&egĉ@g&e>&e@e??g<ĉ3we<Ħ3h?@eZ3h?gLD%%)?fff?><zoooddd=?ĦEEEg&e:::g&e444555555S?ʬ3334ff?>ߝL000@e///g&e2222223333h?g&e>&e...///??------...............---)))******+++++++++******,,,,,,++++++,,,,,,---...++++++************++++++,,,++++++***)))((('''''',,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,------,,,+++,,,,,,***,,,...000000000...---************************))))))+++,,,---,,,,,,+++)))))))))))))))***************************++++++)))******++++++,,,------------,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&((()))+++,,,(((((('''''''''&&&&&&&&&***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$###!!!""""""$$$%%%''')))***''''''&&&%%%%%%%%%%%%&&&"""$$$&&&((())))))))))))$$$'''******((('''''')))***)))'''&&&%%%'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%(((((())))))(((&&&$$$"""$$$$$$%%%&&&%%%$$$###"""""""""""""""############ !!!"""###$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""""""""############!!!"""###$$$%%%&&&&&&&&&'''&&&%%%###!!! 4DӵHƅ^Hu]ĦHu]ĦZuR)ĦHu]ĦHŐeHŐeHu]ĦqIܗGIӵttHGgĉ@Hu]ĦZuR)ĦsߝLGdUĦHƅ^Hu]ĦntHdĦHGgĉ@HdĦHtƅ^Bt=o9ĦDtfo9Ħg?HdĦHu]ĦttHƅ^Hu]ĦH׼stQje<ĦBt=o9ĦH׼sHtĦBt=o9ĦHdĦDtfo9ĦsߝLGdUĦjjjHt@cӵHu]Ħ;;;Hu]Ħ777888Htƅ^222qIܗGIӵ000H׼s000000Hu]Ħ333///Bt=o9ĦHƅ^Hu]Ħ//////+++,,,---.........---,,,------.........---+++***---+++***,,,///000...,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,,,,......++++++++++++******))))))***+++,,,,,,+++***((('''***+++,,,------------,,,...------,,,,,,------......---,,,,,,+++++++++,,,)))***+++,,,...///000000...,,,************(((&&&))))))************))))))+++***(((((()))***---...---,,,,,,+++*********+++,,,,,,+++***)))((('''&&&''''''&&&%%%&&&'''((()))(((&&&$$$$$$&&&'''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%"""######$$$&&&''''''(((###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''((()))***))))))((('''&&&%%%%%%$$$%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!######"""!!!!!!""""""##################"""!!!!!!'''&&&%%%############$$$4DuXӵDdDΦDdDĦDdDĦt|<DdDĦDdDΦDdDΦDdDĦpeƜ4DuTӵ`eĭqetDdDĦt|<DdDDdDĦDdDΦDdDĦq<niDdDĦqetDdDĦq<RqjRgdKӵHdDĦgdKӵGR/f6LĭĦDdDĦDdDĦ`eĭDdDΦDdDĦDdDĦgeĦFSĦqjRgdKӵDdDĦDdDĦqjRgdKӵDdDĦHdDĦgdKӵDdDDdDĦhhhDdDĦ4DufӵDdDĦ;;;DdDĦ888q<R444333peƜ4DuTӵ111DdDĦ//////DdDĦ000qjRgdKӵDdDΦDdDĦ/////////.........,,,,,,---......------,,,------.........---++++++---++++++,,,//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,---++++++++++++*********)))++++++------...---,,,,,,,,,,,,---------------,,,,,,++++++******++++++,,,......---,,,,,,,,,,,,,,,++++++,,,,,,------......---,,,++++++------,,,+++)))******************)))******)))((()))+++---...---,,,,,,+++******++++++,,,,,,+++***)))((('''''''''&&&&&&%%%&&&'''((()))((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&%%%$$$#########$$$$$$!!!""""""###$$$%%%&&&'''######$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((''''''''''''(((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########"""!!!!!!"""####################################$$$$$$$$$$$$##############################""""""""""""""""""""""""#######################################"""!!!!!!%%%%%%###""""""######$$$4DuXӵDdDΦDdDӵDdDĦo)hDdDĦDdDΦDdDΦDdDӵ=ӊB1.uTӵHߝL`o9po9wӵDdDĦo)hDdDΦDdDĦDdDΦDdDӵGIpӵDdDĦpo9wӵDdDĦpo9uGIdnuR)ĦDdDĦnuR)ĦCdgĪjDdDĦDdDĦHߝL`o9DdDΦDdDӵDdDĦgeĦsp?aĦGIdnuR)ĦDdDĦDdDĦGIdnuR)ĦDdDĦDdDĦnuR)ĦDdDΦDdDĦfffDdDĦnuR)ĦDdDĦ;;;DdDĦ999po9u666777555555=ӊB1.uTӵ111DdDĦ000000DdDĦ///GIdnuR)ĦDdDΦDdDӵ//////.........---,,,------......---,,,,,,,,,------------,,,,,,+++,,,++++++,,,......---+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************++++++++++++***************+++,,,---............,,,---------------,,,,,,,,,++++++******++++++,,,...------,,,,,,,,,,,,------------,,,,,,,,,------+++***)))***---...///...++++++++++++++++++++++++******))))))***+++---...---,,,,,,+++++++++++++++,,,++++++***)))(((''''''&&&&&&&&&&&&'''((()))***)))(((''''''((()))((('''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&%%%$$$$$$######$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$######"""###$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((''''''&&&'''''''''%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&$$$#########"""""""""""""""###$$$%%%%%%$$$###"""$$$######""""""######$$$""""""""""""""""""""""""$$$$$$############$$$$$$################################################"""###$$$%%%%%%$$$######""""""######""""""!!!!!!"""""""""""""""######$$$4DuXӵDdDʜ4DuTӵ>d<ĦDt>d<Ħ>d<ʜDd<ʜ4DuTӵF&uTӵ4DufئL>epuR)Ħ>d<ĦDtDdDΦDdDĦ>d<ʜ4DuTӵ4DwDd<ĦpuR)Ħ>dd<ӵDdd<>d<Ħ4DufئL>eDdDʜ4DuTӵDdDĦgeĦs<v>aĦpeӵDx<DdDĦDdDĦpeӵDx<>d<>d<ӵDd<DdDΦDdDĦbbbDdDӵnd<DdDĦ:::>d<Ħ999peӵ666Ħ555F&uTӵ000DdDĦ333333>d<Ħ000peӵDx<>d<ʜ4DuTӵ000///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++++++++++++++++++++++++++------,,,++++++*********++++++++++++++++++++++++)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***...------,,,,,,------...---,,,++++++++++++,,,,,,......---------...///000***)))'''(((***,,,,,,,,,,,,++++++++++++++++++,,,***************,,,---...---,,,,,,+++++++++,,,,,,++++++******)))(((((('''%%%%%%&&&'''((()))******((('''&&&'''((()))'''&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$"""""""""###$$$%%%%%%%%%%%%$$$###""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%############""""""""""""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###%%%&&&&&&%%%$$$###!!!"""""""""""""""!!!!!! !!!"""######$$$4DuXӵD&dq&ĒRsdKĦDHRRudsdKĦD&oq<Ōq&ĒR>dp&ĒRnfʜd<Φ>d<Ħs&dq&ĒRi?ʜtd<ĦHHܗDӊB<xB?daĦB?Ho9>d<>d<ӵB?Ho9<x&ӫeʬtIӇ>d<Φ>d<Ħ^^^D&ӫetIӇ???DdDĦ:::sdKĦ888B?dp&ĒR///000>d<sdKĦ000B?Ho9---s&dq&ĒR000//////.........---......------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++,,,------,,,,,,++++++++++++++++++++++++++++++---------------,,,,,,++++++++++++++++++++++++,,,---,,,,,,++++++***************++++++++++++******...------,,,,,,------...+++***************++++++......------...000333444...+++)))((()))*********,,,,,,+++******+++,,,,,,*********++++++,,,---------,,,,,,+++,,,,,,------++++++******))))))((((((&&&&&&'''(((((()))))))))&&&&&&%%%&&&((((((&&&$$$$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%&&&&&&&&&'''&&&$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$''''''&&&&&&%%%%%%%%%$$$%%%$$$$$$$$$$$$#########$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%################################################!!!"""$$$&&&'''&&&$$$### !!!!!!"""""""""!!!!!! !!!"""#########4DuXӵHu]3hhne=enepIƎ@t@h>hfe@ďDne=eegesĪj@hfdDĦ@ďDHkge@h@GHĪj@IŌBeneHkgenefeHu]3hhsegeĦja>aĦ@Gse<Ō@GHkgeHĪj@IŌegeccc\\\Hu]3hIŌAAA???DdDĦ999ne999777@h444444>h...///000se000ne//////@G------sĪj@h//////////////////////////////---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---+++,,,------+++******+++++++++++++++++++++++++++,,,------......------,,,++++++++++++,,,,,,,,,,,,000///...---,,,,,,,,,,,,))))))***+++++++++++++++,,,++++++******++++++,,,+++************++++++,,,...---------...111444555222///,,,******++++++***,,,+++***))))))***+++,,,******++++++,,,---------,,,,,,,,,,,,,,,------...************))))))((((((''''''((()))))))))((((((%%%%%%%%%&&&((((((%%%###$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&%%%&&&&&&&&&(((((('''&&&%%%$$$######&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""########################!!!"""###%%%%%%%%%$$$$$$ !!!"""""""""!!!!!!!!!"""############4DuXӵĵD^DdDĦD^s׼sgeFm8>aĦs׼sHofff```[[[D^BBBAAA@@@DdDĦ999::::::555555333222222222111111000000s׼s//////000000000111111------///------......///000000000000///---,,,++++++,,,,,,++++++*********+++------***,,,...---+++)))***+++************************)))***,,,---......------+++++++++,,,,,,,,,------//////------------...///)))***+++,,,---.........,,,++++++******++++++,,,,,,,,,++++++,,,------...///...,,,+++,,,...111333222///+++******+++++++++,,,+++)))(((((()))+++,,,******+++,,,------------,,,,,,,,,,,,,,,---......************))))))))))))(((((()))***)))((('''&&&&&&&&&&&&((()))(((&&&$$$$$$%%%&&&'''((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%%%%$$$###"""##############################$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!""""""###$$$$$$%%% !!!""""""!!!!!! """############"""Φ4DuXӵtvӵ>d<ĦĦĦĦ>d<ĦĦ>d<ĦBegeFYĉ>aĦBenu]ӵ}}}uuulllccc___ZZZ>d<ĦDDDBBBBBBBBBAAA>d<Ħ999888999Ħ444444555555555444333222111111111000000000000000333333222111Be---000000111111Ħ333///333888888666333111222........./////////000000,,,,,,---...///000111111000///...,,,++++++,,,,,,++++++*********+++---...***,,,...---***))))))+++************************'''(((***,,,---------,,,+++++++++,,,,,,---------,,,+++******+++,,,...///***+++,,,...///000111111...------,,,,,,------...---------------...///000///...,,,******,,,...000000---)))'''((()))******+++***(((''''''(((***+++******+++,,,------------,,,,,,,,,,,,,,,---...///************))))))))))))))))))*********((('''%%%''''''''')))******'''%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&%%%$$$###"""###############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%%%%$$$###""""""""""""""""""""""""""""""###$$$%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%% !!!""""""!!!!!! !!!###$$$$$$######"""?aŖ%7uSQuR)ӵsdKĦgdKĦgdKĦgdKĦgdDĦgdKĦsdKĦŶS3we<iĉ@3hR/Ōzzznnnhhhaaa[[[WWWDdDĦEEECCCAAA@@@>>>sdKĦ888999gdKĦ555555555555444333222111000000000000000000000000222222222222000000111111111gdKĦ000111333444444222111111222222111000.........///000000000000000////////////......---------,,,,,,,,,+++++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,...------,,,,,,------...)))***+++,,,---.........---------+++******,,,......---------...///...---///+++((((((+++---,,,******++++++,,,,,,++++++***))))))((('''''''''''''''+++,,,,,,---...///000000,,,,,,---------,,,++++++************************,,,,,,+++***)))((('''''''''((()))))))))(((&&&%%%***)))((('''%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%'''***,,,,,,)))%%%###'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!!!!!!!!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$""" !!!""""""""""""""""""""""""$$$$$$"""!!! !!!!!!!!!!!!!!!"""""""""""""""!!! ############$$$''')))***$$$$$$%%%%%%%%%$$$$$$###!!!!!!!!!!!!"""###%%%%%%>AneneneneDenene>Ak<fhxxxmmmggg___YYYUUUDeDDDCCCAAA???===<<<ne888999ne888666666666666666555555444111111111111111111111111111111111111111000000///111000ne000000000222333222111///000000111000000////////////////////////......------,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******++++++,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,++++++++++++++++++,,,++++++,,,---............++++++,,,+++***+++---///,,,+++++++++,,,,,,,,,+++,,,,,,+++***)))***+++,,,***++++++,,,,,,++++++******)))((((((''''''(((((())))))***+++,,,------............------,,,,,,,,,************************)))))))))(((((('''&&&&&&''''''((((((((('''&&&%%%&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###!!! """""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&$$$###%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!!!!!!!!!!!!!$$$$$$$$$%%%%%%%%%%%%&&&$$$###"""  $$$###"""!!! !!!!!!!!!""""""""""""###"""""""""""""""!!! $$$$$$######$$$$$$%%%&&&!!!""""""######""""""!!!!!!!!!""""""######$$$~~~vvvkkkeee]]]WWWSSSDDDCCCBBB@@@???===<<<999999:::999999666666666666666666555555222222222222222222222222000000000000000/////////000000000111111///111222111000...////////////000000000///............---,,,++++++*********+++,,,,,,,,,+++)))((()))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,))))))))))))***+++------+++,,,,,,,,,,,,---------+++,,,,,,,,,---------...,,,,,,++++++++++++,,,,,,,,,------.........------)))***+++++++++,,,...000++++++++++++++++++++++++***---...,,,(((''')))---***++++++,,,,,,++++++*********)))(((((((((((())),,,,,,---...///000000111111000...---,,,,,,,,,---))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$######$$$%%%%%%$$$########################%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$#########)))((('''&&&%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%$$$###"""!!! !!!!!!!!!!!!!!!!!!!!!!!!$$$###"""!!!!!! !!!"""""""""######$$$$$$$$$""""""######""""""!!!!!!######$$$######"""!!! !!!!!!""""""""""""!!!!!!""""""###$$$$$$$$$###{{{sssiiiddd\\\UUUQQQMMMGGGBBBDDDCCCBBB@@@>>>=========999::::::;;;;;;::::::999666666555444333222222222222222222222222222222222000000///...............000000000000000111111111///111222111000/////////......000000000///...---......---,,,+++***))))))***+++,,,---,,,+++)))((())))))***+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,*********++++++,,,---...+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------............------------......------------,,,,,,+++***)))+++,,,+++++++++,,,...,,,---...---,,,+++,,,,,,+++,,,---+++)))((()))+++***++++++,,,,,,++++++***+++******)))))))))))))))------...///000111222222222000...+++******+++,,,************************%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&$$$$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$#########$$$((('''&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""############$$$$$$$$$$$$$$$$$$######""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!!!!!!!!!!"""""""""###$$$$$$$$$""""""#########""""""!!!!!!!!!"""######!!! """"""###$$$$$$$$$######"""###%%%&&&&&&$$$"""yyyqqqhhhbbbZZZTTTQQQLLLGGGCCCCCCBBBAAA???>>>======<<<999::::::;;;;;;::::::999999888666444222111111000111111111111111111111111000///......------......//////000000111111111111000111333222111///000000---...///000000///...---......------,,,++++++***+++,,,---------,,,***))))))***+++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------,,,,,,,,,,,,------++++++++++++******************++++++,,,------...------,,,,,,,,,,,,------+++++++++++++++***)))(((+++,,,---,,,***))))))***+++---...---+++)))***,,,,,,+++)))***++++++)))'''***++++++,,,,,,++++++***+++******))))))))))))))))))***+++,,,---......///000///,,,***((())))))***++++++++++++++++++++++++&&&&&&&&&'''(((((())))))''''''&&&&&&%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$###!!!!!!###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!"""""""""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!!!!!!!!!!""" !!!""""""###$$$$$$""""""############""""""!!!"""######"""!!!""""""###$$$$$$$$$$$$$$$###$$$&&&''''''%%%###"""vvvnnneee___XXXSSSOOOLLLGGGCCC@@@???>>><<<;;;;;;::::::999999::::::::::::999999;;;:::888555444333333333000000000000000000000000111000///------......////////////000111111222222000222333222111///000000------.../////////............------------,,,,,,---,,,,,,,,,+++++++++++++++++++++,,,,,,++++++***))))))******+++,,,,,,,,,...------,,,,,,,,,------++++++***************)))((())))))***+++,,,------******))))))))))))*********************)))((('''+++---...---***((((((((()))+++,,,+++'''&&&'''***,,,)))'''))),,,---***&&&***++++++,,,,,,++++++*********)))(((((((((((()))******+++,,,---...//////...---+++***))))))))))))************************''''''(((((()))))))))***(((''''''&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&#########$$$$$$%%%&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!""""""###!!!""""""""""""#########$$$$$$%%%%%%%%%%%%$$$###""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""" !!!"""###$$$$$$""""""######$$$$$$######!!!"""$$$%%%%%%&&& !!!"""###############$$$$$$%%%&&&&&&&&&%%%$$$tttkkk```[[[TTTPPPNNNKKKFFFBBB???>>>===<<<;;;:::::::::888888999999999999888888999888666444444444555666111111111111111111111111222111///...---...///000...//////000111111222222///111222111000...//////---------------...///000,,,,,,,,,------------------,,,***)))))))))++++++,,,,,,,,,,,,+++******)))((())))))***++++++,,,,,,************+++,,,,,,---,,,,,,,,,++++++*********&&&'''((()))***+++,,,,,,))))))(((((((((((()))))))))************))))))(((***+++---,,,+++)))((()))(((+++---+++'''%%%&&&)))'''((((((***+++,,,***)))***++++++,,,,,,++++++******)))((((((''''''((((((++++++,,,---...///000000,,,,,,,,,++++++*********(((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&,,,***(((&&&&&&''')))***$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%########################!!!!!!!!!!!!!!!"""######!!!!!!!!!"""""""""######""""""###$$$$$$######"""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""" !!!!!!"""###$$$%%%&&&!!!"""###$$$$$$$$$$$$###!!!!!!"""###$$$&&&'''(((!!!"""###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''}}}rrrhhh]]]XXXRRRNNNLLLIIIEEEBBBAAA@@@???======<<<<<<<<<888888888999999888888888555444222222222444666777222222222222222222222222333111///...---...000111...//////000111222222222...///111000...------......---,,,,,,---...///000***++++++,,,,,,---......---+++)))'''&&&(((***+++---------,,,+++***)))(((((())))))***++++++,,,,,,&&&&&&'''((()))+++---...---------,,,,,,+++++++++&&&&&&'''((()))***++++++******))))))))))))***************+++++++++******'''***,,,,,,+++************---///---(((&&&(((+++###'''+++,,,***)))+++---+++++++++,,,,,,+++++++++))))))(((''''''''''''''''''(((((()))***+++,,,---,,,,,,---------,,,++++++''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&'''(((((($$$$$$%%%&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###$$$%%%$$$$$$########################""""""###$$$%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%(((%%% $$$&&&#########"""###$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%########################!!!!!!!!!!!!!!!"""######!!!!!!!!!!!!"""""""""""" !!!"""######"""!!! ########################""""""!!!!!!!!!!!!"""###!!!"""###$$$%%%&&&''''''!!!"""###$$$$$$$$$$$$$$$$$$$$$######$$$&&&((()))###$$$%%%&&&'''((((((((($$$$$$$$$%%%%%%'''((()))zzznnneee^^^WWWPPPLLLKKKIIIEEEAAABBBAAA@@@>>>======<<<<<<::::::999888777666555444444333333222333444555666555444333222111222333333...///000///......000222000111333444333222000...222111000//////......///000///...------,,,------+++,,,,,,,,,,,,,,,,,,---+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++************++++++......---,,,,,,+++******))))))))))))***+++,,,------+++)))'''&&&&&&'''(((+++++++++*********))))))+++,,,,,,---,,,+++***))),,,,,,,,,+++++++++******''''''((()))***++++++,,,---------,,,,,,+++++++++''''''''''''''''''''''''******))))))******+++,,,))))))(((((()))+++,,,---))))))((((((''''''&&&&&&((('''&&&%%%%%%&&&((()))***)))))))))(((&&&%%%$$$'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$######''''''&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""###$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%"""############"""!!!!!!!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%########################&&&%%%###"""""""""############$$$$$$$$$$$$######""""""""""""###$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%wwwlllbbbZZZTTTNNNJJJJJJIIIEEEBBB???>>>===<<<;;;;;;;;;;;;::::::999888777666555444444444333333333444555666555444333222222222333333111222222111///...///111000000111222111000///...111111000///////////////000///...------,,,------///......---+++******)))............////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,++++++++++++++++++,,,,,,,,,,,,+++*********)))************+++,,,,,,---+++***(((''''''((()))***+++++++++*********))))))++++++,,,,,,,,,+++)))(((,,,,,,+++++++++*********************++++++++++++,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))***++++++//////------,,,------...)))))))))(((((('''''''''(((''''''&&&&&&&&&''''''((((((((((((((('''&&&%%%''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######$$$$$$%%%!!!!!!""""""######$$$$$$######$$$%%%%%%$$$##############################$$$$$$$$$######$$$$$$$$$##############################$$$$$$$$$###""""""######$$$$$$$$$$$$##################$$$%%%&&&&&&(((''''''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''{{{ssshhh___UUUPPPKKKIIIIIIHHHEEEBBB>>>===<<<;;;;;;;;;;;;;;;999999888777666666555555444444333333333444555555444444333222222222222333333444444222///...///000000000000000/////////...111000000////////////000000///...------,,,------......---,,,,,,+++******,,,+++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,******************))))))******************++++++))))))((('''((()))***++++++++++++*********************++++++******)))(((+++++++++***************,,,,,,,,,,,,++++++*********************)))))))))************************))))))(((((())))))***+++...---,,,***((((((''''''))))))))))))(((((((((((('''''''''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""$$$&&&'''$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&&&&%%%"""!!!######$$$$$$$$$$$$######$$$$$$$$$$$$%%%&&&''''''***)))(((&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&''''''~~~vvvnnnddd]]]QQQNNNJJJGGGFFFEEEBBB@@@AAA@@@>>>===<<<;;;;;;;;;999888888777666666555555444444444444444444444444333333333222222222222222222222222111///...///000111111000////////////000000///////////////000111000///...------,,,------+++++++++,,,,,,---------,,,+++)))((()))***,,,...------------------------------,,,,,,,,,+++++++++,,,++++++******++++++,,,))))))******************))))))))))))))))))((((((***))))))(((((()))******************************))))))*********)))))))))************************++++++++++++++++++++++++************************((((((((((((((((((((((((***))))))))))))***++++++***)))((('''&&&%%%$$$###))))))))))))))))))))))))''''''(((((('''%%%$$$"""$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%########################%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###"""!!!!!!!!!###&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%'''(((((()))((('''&&&%%%%%%%%%%%%###############$$$$$$%%%yyyqqqiii```ZZZPPPMMMJJJGGGEEEBBB???===BBBAAA???===;;;999888888888888777777666555555555444444444444444444444333333333333222222222111111...///000///------///111333222111000000000111111//////...//////000111111000///...------,,,------******+++,,,,,,---......000///...------///111222------------------------------,,,,,,,,,+++++++++******))))))))))))***************+++++++++++++++)))******++++++***)))(((,,,+++******)))(((((((((************************))))))))))))))))))************************++++++(((((())))))***++++++,,,******++++++++++++++++++((((((((((((((((((((((((+++************+++,,,,,,++++++++++++******))))))((((((((((((((()))))))))&&&'''(((((('''%%%###""""""###$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$############$$$%%%##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&$$$###!!!!!!"""$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&'''"""""""""""""""###$$$%%%tttkkkccc[[[VVVMMMLLLJJJGGGDDD@@@>>>===@@@>>><<<:::888777666555777777777666666555555555444444555555555444333222222222222333222111111000---.........------///111222222222222111111111111............///111222222000///...------,,,---------------,,,,,,+++++++++///...---------...000000------------------------------,,,,,,,,,,,,++++++))))))(((((((((((())))))+++++++++++++++++++++***++++++---......---,,,+++---,,,,,,+++)))(((''''''***************+++++++++******)))))))))***+++++++++++++++++++++,,,,,,,,,&&&'''((()))***+++,,,,,,*********+++++++++++++++***************************************++++++,,,******+++,,,,,,+++++++++''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%$$$###""""""###$$$$$$%%%$$$$$$"""######$$$$$$$$$$$$###%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############""""""###$$$%%%&&&'''(((%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###"""######$$$###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""!!!"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$%%%&&&&&&############$$$%%%&&&&&&yyynnneee]]]VVVQQQJJJJJJIIIGGGDDDAAA??????<<<<<<:::999888888777888666666666666666555555555444444555555555444333222111222222333222111000/////////000///------...000000111222222222111///...------......///111222333000///...------,,,------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,........................------,,,,,,,,,,,,++++++******))))))))))))******+++++++++***))))))((((((((()))+++---...---,,,+++++++++++++++******)))((())))))*********++++++++++++******)))***+++,,,---++++++,,,,,,,,,---------)))))))))******+++++++++)))))))))*********++++++))))))))))))))))))))))))((((((((((((((())))))***&&&'''(((((((((((('''&&&%%%&&&&&&&&&'''''''''(((&&&&&&%%%%%%$$$%%%%%%%%%""""""######$$$######### !!!"""###$$$######"""!!!"""###%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###########################!!!!!!"""""""""#########$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!"""##############################%%%&&&''''''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$######"""#########"""""""""######$$$&&&&&&vvvkkkaaaYYYRRRNNNGGGHHHHHHGGGDDDBBBAAAAAA;;;;;;;;;::::::;;;<<<<<<666666666666666555555555444444555666555444222111111111222333222111000///222222222000...------///...///111222111000...------------...000111333333000000...---------------)))******+++---...//////+++,,,---.........------........................---------,,,,,,,,,++++++++++++************+++++++++******)))(((''''''&&&$$$&&&(((***+++***))))))))))))***++++++++++++***))))))******++++++++++++++++++*********+++---...,,,,,,,,,------.........,,,,,,,,,++++++++++++***'''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''""""""############"""""" !!!#########"""!!!"""$$$''')))***+++''''''&&&&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###""""""""""""""""""""""""!!!"""""""""############(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''%%%"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%###"""!!!!!! !!!"""###$$$|||mmmccc^^^YYYRRRLLLGGGGGGEEEDDDAAA???===;;;<<<<<<======<<<:::888777999888777666666777888999444444555555444444333222111111111111111111222222333111...++++++---///111444444333222111000///...------------.........//////...------,,,,,,,,,,,,+++++++++,,,,,,---------///...---,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,***)))(((((())))))))))))************((()))***+++,,,---------,,,+++******,,,,,,+++***+++******)))(((''''''&&&************************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,------,,,***))))))(((((((((((((((******))))))((((((''''''&&&'''''''''(((((()))))))))((('''%%%%%%%%%&&&'''###$$$&&&((())))))((('''&&&&&&%%%$$$###"""!!! !!!""""""###### !!!"""######$$$$$$$$$ """$$$''')))***+++***&&&&&&%%%%%%%%%&&&&&&''''''&&&$$$"""!!!!!!!!!!!!###$$$%%%&&&%%%$$$###"""$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$########################$$$$$$+++)))&&&###"""###$$$&&&$$$###""" !!!"""###"""!!! !!!"""###%%%$$$###"""""""""###$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""!!!!!!!!!!!!###$$$%%%wwwiii___ZZZVVVOOOJJJGGGFFFEEECCCAAA???===<<<<<<<<<<<<<<<;;;:::888777777777666555555555666777444444444555444444333222111111111111111111111111333111///------...///111333222222111///......------.........////////////......---,,,,,,,,,------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,...------,,,***))))))((())))))))))))************))))))***+++,,,,,,,,,,,,,,,+++******,,,,,,+++***,,,++++++***))))))((((((************************))))))******+++,,,,,,---************************+++***((((((***+++***)))++++++***))))))))))))))))))))))))(((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&%%%$$$###"""!!!!!!!!!""""""###$$$$$$%%%%%%"""""""""###""""""!!! %%%&&&&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%$$$$$$###"""""""""!!!""""""###$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############"""!!!"""%%%$$$###"""!!!""""""######"""!!!!!!!!!!!!"""###%%%$$$############$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""""""""!!!!!!"""###$$$%%%yyyooocccZZZUUUQQQKKKGGGFFFEEEDDDBBB@@@>>>===<<<<<<<<<===<<<;;;:::888777555555444444444444555666444444444444444333222222111111111111111111111111111000//////.../////////111111000///......------......///000000000000000------------------......---------------,,,,,,,,,,,,,,,,,,,,,---///000111------------------------------,,,+++***))))))))))))))))))*********++++++)))******+++,,,,,,,,,,,,,,,+++******,,,,,,+++***,,,,,,,,,+++******))))))++++++++++++++++++++++++((())))))******++++++++++++++++++++++++++++++++++++)))'''((()))***)))(((***)))))))))((((((((((((''''''((((((((()))))))))&&&&&&''''''''''''(((((('''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&'''((()))&&&&&&%%%$$$###""""""!!!###$$$$$$%%%%%%&&&''''''$$$$$$$$$###""" &&&&&&&&&&&&%%%$$$###"""'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%%%%%%%%%%""""""!!!!!!"""######$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&%%%%%%$$$$$$############"""!!! """$$$%%%%%%$$$###############$$$###""""""!!!!!!""""""###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$###########################""""""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""""""""!!!""""""###%%%%%%ppphhh^^^VVVRRRNNNIIIEEEEEEDDDCCCAAA???>>>======>>>>>>>>>>>>===;;;999777444444444444555555555666333444444444444333222222111111111111000000000000....../////////......---111111000//////...------...///000111222111111000---------------...///000//////......------,,,,,,---------......///000000.........---------------,,,,,,++++++******))))))))))))*********+++++++++)))***+++,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***,,,,,,++++++************++++++++++++++++++++++++(((((()))))))))*********------------------------,,,***))))))***++++++***&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((())))))***)))))))))***************&&&&&&((((((((('''&&&%%%&&&&&&%%%$$$%%%&&&((()))&&&&&&%%%$$$$$$###""""""$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%$$$###""" ######$$$%%%&&&'''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((((((((('''&&&%%%$$$%%%&&&'''############$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))((((((((()))))))))))))))'''&&&&&&%%%$$$###""""""'''&&&$$$$$$$$$%%%&&&'''########################""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###""""""""""""""""""""""""""" !!!!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""###$$$%%%%%%yyyiiibbbZZZSSSOOOLLLIIIFFFDDDCCCAAA???>>>>>>>>>>>>@@@@@@@@@@@@>>><<<:::888555555666666777777777777333333444444333333222111111111111000000000//////,,,,,,---.........---,,,111111111000000//////......///111222222222111000------------......///000/////////......---------000000000//////......---......---------,,,,,,,,,************************************++++++++++++******+++,,,,,,,,,++++++,,,+++******,,,,,,+++******************)))))))))++++++++++++++++++++++++)))))))))))))))*********------------------------,,,***))))))***++++++***%%%&&&&&&'''&&&%%%$$$$$$%%%%%%&&&'''((()))*********************)))))))))%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$$$$%%%'''(((&&&&&&%%%%%%$$$###############$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%"""###$$$%%%''')))***+++((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''############$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))((((((((()))))))))))))))&&&&&&%%%$$$$$$###""""""%%%$$$"""!!! !!!!!!!!!""""""""""""""""""""""""############""""""$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""###$$$$$$################################################!!!"""######$$$$$$%%%%%%sssbbb^^^WWWQQQNNNKKKIIIGGGCCCBBB@@@>>>======>>>>>>AAAAAAAAA@@@>>><<<:::888555666777888999999999888333333333333333222111111111111111000000//////...,,,,,,---.........------111111111000000/////////---///111222333222000///.........---....../////////////////////.........111111111111000...---,,,---------,,,,,,++++++***)))))))))************************++++++++++++,,,***++++++,,,,,,+++++++++,,,+++******,,,,,,+++***************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++)))'''((()))***)))((('''((()))))))))(((&&&%%%%%%%%%&&&'''(((((())))))((((((''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$""""""###$$$$$$%%%%%%&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&'''((()))***(((''''''&&&%%%%%%%%%%%%((()))))))))((('''&&&&&&'''&&&&&&%%%%%%%%%%%%%%% !!!!!!"""###%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))((((((((((((''''''''''''%%%$$$$$$######"""""""""$$$###"""!!! !!!""""""""""""!!!"""######$$$$$$######""""""###$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$################################################!!!"""###$$$%%%%%%%%%%%%wwwjjj]]]YYYTTTPPPLLLJJJHHHGGGBBBAAA???=========>>>??????@@@???>>>===:::888666555666777999999999999999222333333333333222111111222111111000//////.............../////////000000000000////////////......,,,...000222222111000...000//////............//////////////////000000000000111111222111000......---,,,,,,+++******))))))((()))))))))******++++++*********+++++++++,,,,,,+++++++++,,,,,,++++++***,,,+++******,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***))))))))))))))))))))))))+++***((((((***+++***)))'''(((*********)))'''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&$$$%%%&&&'''(((((((((((('''&&&%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%'''(((((()))((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$### !!!"""$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))'''''''''&&&&&&%%%%%%%%%""""""""""""""""""""""""$$$$$$######"""""""""!!! !!!"""###$$$######""""""###$$$$$$$$$$$$###"""!!!"""###$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###%%%%%%%%%%%%%%%ooobbbZZZWWWRRRNNNKKKIIIHHHGGGAAA@@@>>>===<<<===>>>???>>>>>>>>>===;;;999666555444555777888999999999888222333333333333222111111222111111000///......---000000000000000111222333...............---------,,,...000222222111///...111000///.....................//////000000111111//////111222222111000///,,,,,,++++++***)))(((((((((((())))))******++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,++++++***,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************************...,,,++++++,,,------,,,&&&'''((())))))'''%%%$$$&&&&&&&&&'''''''''''''''))))))(((((('''''''''&&&'''&&&%%%%%%&&&'''((()))$$$%%%&&&'''&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%$$$######$$$&&&'''((()))((('''&&&%%%$$$$$$$$$###$$$%%%&&&&&&&&&$$$$$$###$$$%%%&&&%%%$$$###""""""""""""###$$$&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''&&&%%%$$$$$$######!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!"""###$$$%%%%%%$$$###"""###$$$%%%%%%$$$###""" !!!###$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!"""######&&&&&&&&&&&&&&&&&&&&&&&&########################!!!"""$$$%%%&&&&&&%%%%%%{{{jjj```XXXTTTPPPLLLIIIGGGCCCAAAAAA@@@>>>===;;;::::::999>>><<<:::888666666666666888777666777:::;;;999777777666444333222111111111000000000000000000000000111111000......---------000000111111111111000000,,,...000111111000...,,,000000///////////////000...//////000000000000000000000000///......------......---,,,***)))((('''******))))))***+++,,,,,,++++++************++++++---,,,,,,,,,,,,---......******))))))***,,,...///.........---,,,+++***)))+++***))))))(((((())))))---,,,++++++******++++++***************)))((((((+++***************+++,,,******)))(((&&&%%%$$$###$$$%%%&&&'''((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""%%%&&&%%%$$$""""""$$$&&&((($$$!!!"""$$$''''''&&&'''''''''&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&***(((&&&######$$$&&&'''&&&((())))))(((''''''((($$$###""" """###$$$"""###%%%'''''''''''''''&&&&&&&&&'''''''''''''''))))))((('''&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&$$$""""""######$$$$$$$$$######""""""!!!  ###### !!!###&&&%%%%%%%%%$$$#########"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$###""" !!!###&&&&&&%%%"""!!!!!!%%%$$$###!!! !!!"""#########!!! ttteee\\\VVVSSSOOOKKKIIIGGGCCCAAAAAA@@@>>>===;;;:::::::::<<<;;;999777666555555666888666666777:::;;;999777666555444333222111111111000000000000000000000000111000///...------------//////000000000///......---...///000000///...---//////............//////...//////000000000000000000000000///......------000000...---,,,+++++++++***))))))))))))***+++,,,,,,,,,++++++++++++,,,,,,------,,,,,,------...///+++************,,,---...------------,,,+++******++++++************++++++,,,,,,+++******************************)))((((((*********)))))))))************)))((('''&&&%%%%%%&&&'''((()))************))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$###%%%&&&&&&$$$""""""$$$&&&&&&$$$!!!!!!$$$&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((###$$$&&&&&&$$$###$$$%%%###$$$$$$$$$$$$$$$$$$###"""###%%%&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%&&&&&&$$$""""""######$$$$$$$$$$$$###$$$######""""""""""""""""""!!! !!!"""###$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""" """$$$%%%$$$######$$$$$$$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$###""""""}}}nnnbbbZZZTTTQQQMMMJJJHHHFFFDDDBBB@@@???>>><<<;;;::::::::::::999777666555555555666777666666777999999888666666555444222111111111111000000000000000000000000000///......------------////////////......---,,,..............................------------.........///000000111111000000000000000///......------...,,,***((('''((())))))))))))))))))))))))***+++---,,,,,,,,,,,,,,,,,,------------------......///,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---...///,,,,,,+++************+++***************)))((((((******))))))((((((''''''))))))((((((((('''''''''%%%&&&((()))***++++++++++++******)))'''&&&&&&%%%))))))))))))))))))))))))$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%###"""$$$%%%%%%###!!!!!!###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$&&&''''''&&&%%%%%%&&&###$$$&&&''''''&&&$$$######$$$%%%'''''''''&&&&&&((((((''''''&&&&&&%%%%%%###$$$$$$&&&'''((()))***&&&%%%$$$%%%&&&&&&$$$"""""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&!!! ###$$$"""""""""##################""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""#########!!!############%%%'''$$$$$$######"""######$$$%%%%%%$$$############$$$wwwjjj```ZZZQQQNNNKKKIIIGGGFFFDDDBBB??????===<<<;;;:::::::::888777666555444444555666666666777777888888777666555444333222111111111111000000000000000000000000///......---,,,,,,------///////////////...---,,,///......------......///......---------...////////////000111111111111000000000000///......---------+++)))&&&&&&''')))******))))))(((((()))******,,,,,,++++++++++++,,,,,,---------,,,---......///------,,,,,,++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,---...000111222...---,,,,,,++++++,,,,,,***************)))((((((***)))))))))((('''&&&%%%''''''''''''''''''''''''###$$$&&&'''))))))************))))))(((''''''&&&))))))))))))(((((((((((($$$%%%%%%&&&''''''''''''%%%&&&&&&%%%$$$###$$$%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$&&&'''''''''&&&&&&%%%&&&((((((&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%'''(((((((((''''''(((((('''&&&&&&%%%$$$$$$######$$$%%%'''((())))))&&&%%%$$$$$$%%%%%%$$$"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$!!!!!!######"""!!!!!!!!!"""#########$$$"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$##############################!!!!!! !!!""" !!!""""""!!!"""$$$&&&$$$#########$$$$$$%%%&&&$$$###"""!!!!!!!!!"""###pppfff]]]YYYOOOMMMIIIGGGFFFEEECCCAAA???>>>===;;;::::::::::::888777555444444444555555555666777777666666666666444333333222111111111111////////////////////////...------,,,,,,,,,,,,---///000000000//////...---......------------......//////......///000000111///000000111111111111111000000000///......------111///,,,+++***,,,...000******))))))))))))******++++++************++++++,,,,,,,,,,,,,,,---......------------,,,++++++***))))))***+++,,,,,,,,,,,,++++++,,,---...///111222//////...------------...***************)))(((((())))))))))))(((&&&%%%$$$%%%&&&&&&&&&&&&'''''''''$$$%%%&&&((()))*********(((((())))))))))))))))))(((((((((''''''&&&&&&&&&$$$%%%%%%&&&''''''''''''%%%&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%&&&'''((('''&&&$$$###"""###%%%%%%###"""###$$$&&&%%%$$$######$$$%%%&&&'''''')))******)))(((((((((((('''&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&''''''%%%$$$###$$$%%%%%%###!!!""""""###%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$###"""!!!$$$$$$"""!!!!!!"""!!!!!!!!!"""#########$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################!!!!!! !!!""""""######"""!!!!!!"""$$$############$$$%%%&&&'''$$$###"""!!!!!!"""###$$$vvviii```YYYTTTNNNLLLHHHFFFEEECCCAAA???>>>===<<<;;;::::::::::::999888666555444444444555555666777777555444444555333333222111111111111111////////////////////////---,,,,,,++++++,,,,,,,,,...//////000000000//////------------------------///////////////000111222///000111111222222111111000000000///......------...---+++++++++,,,...///,,,+++******************+++******))))))******++++++++++++++++++,,,,,,---------......---,,,+++***))))))***+++,,,,,,++++++*********+++,,,---////////////...------------...***************)))(((((((((((()))))))))'''&&&%%%&&&&&&&&&'''''''''''''''(((((()))***++++++++++++((((((((())))))*********'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&((('''%%%$$$$$$%%%&&&'''((('''&&&%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&'''(((((('''%%%$$$######%%%'''&&&%%%$$$%%%%%%'''&&&$$$######$$$&&&''''''((()))******)))((((((''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%###!!!""""""$$$%%%&&&&&&&&&&&&######$$$%%%$$$###"""!!!!!!&&&'''###!!!!!!"""""""""########################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""#########"""###$$$###!!! !!!"""$$$#########$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&pppddd\\\UUUQQQNNNKKKHHHEEEDDDBBB???=========<<<;;;::::::::::::;;;999777555444444444444444666888777444333444555333222222111111111111111////////////////////////,,,,,,++++++++++++,,,,,,,,,,,,---...////////////,,,,,,............,,,,,,......---...///000111111000000111222222222222111000000000///......------))))))((())))))***++++++------,,,+++++++++++++++,,,++++++******++++++,,,******))))))******+++,,,,,,------......---,,,+++)))******++++++++++++***(((((((((((()))***+++,,,......---,,,,,,,,,,,,,,,***************)))(((((('''((()))******)))'''&&&))))))))))))(((((((((((()))******+++++++++***************)))))))))))))))''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$&&&((((((&&&$$$$$$%%%%%%''')))(((%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''(((******((('''((()))'''&&&&&&&&&&&&&&&&&&'''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%$$$###!!!!!!"""$$$%%%&&&'''''''''"""###%%%%%%%%%$$$"""!!!!!!###$$$$$$###""""""$$$$$$$$$$$$$$$#########!!!!!!"""###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""!!!######"""!!!!!!"""$$$############$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%oooddd[[[UUUQQQNNNKKKHHHEEECCCAAA>>><<<===<<<;;;;;;::::::::::::<<<;;;888666555444444444444666888777444222333555222222111111111111111111////////////////////////+++++++++***++++++,,,,,,******,,,---.../////////+++,,,...//////...,,,+++,,,,,,,,,---...///000111000000111222222222222111000000000///......------******++++++,,,,,,------...------,,,+++++++++,,,---,,,,,,++++++,,,,,,---)))))))))((()))******++++++,,,---.........,,,,,,******+++++++++******)))&&&&&&&&&&&&'''((()))***---,,,++++++******++++++***************)))((((((&&&''')))++++++***((('''++++++++++++*********))))))))))))))))))((('''''',,,,,,+++***)))(((''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$&&&((((((&&&%%%$$$%%%$$$&&&((('''$$$"""###%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((($$$%%%%%%%%%&&&''''''((($$$&&&''''''&&&%%%%%%&&&&&&'''(((******((('''&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######$$$$$$###!!!!!!"""$$$%%%&&&'''''''''###$$$%%%&&&&&&$$$"""!!!$$$!!! $$$%%%$$$"""&&&%%%%%%%%%$$$######### !!!!!!!!!!!!!!!""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$###""" """$$$############$$$$$$######"""######$$$ """###$$$%%%$$$$$$###uuujjjbbbYYYQQQNNNNNNMMMJJJFFFCCC@@@???>>>@@@===999666555666888:::888888777555333333555666888888888777666444333222444111///000222333111//////////////////////////////...---,,,,,,,,,,,,,,,........................////////////............,,,,,,,,,---------------333222222111000000111111---...//////...,,,***)))------,,,,,,+++***))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,............---,,,++++++,,,,,,++++++***)))))))))''''''(((((()))))))))***+++++++++******************)))((((((((()))+++,,,))))))))))))************+++*********++++++***((())))))'''&&&&&&''''''(((,,,+++***((((((((()))*********++++++***)))'''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###&&&&&&######%%%%%%"""%%%$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%,,,***&&&$$$$$$%%%$$$$$$&&&&&&&&&'''''''''''''''***))))))((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$######''''''&&&%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%&&&'''((((((""""""""""""###$$$%%%&&&%%%%%%$$$######""""""!!!""""""""""""############$$$$$$############$$$$$$""""""!!!!!!!!!"""$$$%%%"""""""""###$$$$$$$$$%%% """$$$$$$"""""""""### """#########"""!!!$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$#########""""""pppggg```XXXQQQNNNLLLKKKHHHEEEAAA???===<<<>>>===;;;999888777888888888888888666444444666777999888888777555444222111555222000000000000...+++////////////////////////......---,,,,,,,,,------.................................//////000000000,,,,,,------......//////222222111111000111111111------------,,,+++******------,,,,,,+++******)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------...------,,,+++******************)))))))))***))))))))))))))))))(((+++++++++***************)))((('''''''''(((******))))))))))))************)))((((((***++++++)))'''$$$$$$$$$&&&(((***,,,...))))))'''&&&&&&&&&''''''(((((()))))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$!!!$$$%%%###$$$'''&&&$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&###!!! """#########%%%&&&&&&&&&''''''((((((***))))))(((''''''&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$############$$$%%%&&&'''$$$$$$######"""#########$$$%%%%%%$$$$$$"""!!!!!!""""""""""""############""""""!!!!!!!!!!!!""""""######"""""""""###$$$%%%##################$$$$$$ """######"""!!!"""""" !!!"""""""""""""""$$$$$$$$$$$$$$$###""""""#########"""""""""!!!!!!xxxjjjccc]]]VVVPPPOOOJJJIIIFFFCCC@@@===<<<;;;;;;;;;;;;;;;:::888777666777777777666444444666888:::999888666444333111000222000////////////---,,,////////////////////////------,,,,,,,,,---......////////////////////////------...///000111222222,,,------...///000000111000000000000000111111111...---,,,,,,++++++++++++---,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++))))))(((((((((((()))))))))))),,,++++++***))))))((((((+++++++++*********))))))(((''''''''''''((()))))))))))))))*********++++++&&&&&&''')))++++++)))'''&&&&&&%%%%%%$$$%%%%%%&&&(((((('''&&&&&&&&&&&&'''%%%&&&''''''((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$%%%((('''$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%!!! !!!$$$%%%%%%%%%%%%&&&&&&'''((()))))))))))))))(((''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$######$$$$$$############$$$%%%&&&&&&%%%%%%$$$###""""""""""""###$$$%%%%%%%%%###!!! """"""""""""############""""""!!!!!!!!!!!!""""""%%%$$$$$$#########$$$$$$##################"""""" !!!###"""!!! !!!!!!!!!!!!!!!!!!"""#########$$$$$$$$$$$$###"""""""""""""""!!!!!!!!!!!!!!!}}}rrrfff```[[[TTTNNNMMMIIIGGGEEEBBB???===;;;;;;::::::999999888777666666555666666555333444666888;;;:::888666333222000000---------...000111111111////////////////////////,,,,,,,,,,,,,,,---...///////////////////////////......//////000111111222------...///000111222222//////000000000000000000///...---+++++++++,,,---,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,++++++***)))(((&&&&&&''''''((())))))***+++++++++***************,,,,,,++++++***)))))))))(((((((((((()))))))))***))))))*********+++++++++%%%&&&'''***,,,,,,***(((+++***)))'''&&&%%%$$$###)))((((((((((((((((((((($$$%%%%%%&&&'''((((((((($$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$ $$$%%%$$$%%%'''&&&"""%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&###"""!!!"""$$$'''''''''$$$%%%%%%&&&'''((())))))))))))((((((''''''''''''%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$"""""""""##################$$$%%%&&&'''$$$$$$###""""""""""""""""""###%%%&&&&&&$$$!!!!!!"""""""""############$$$$$$############$$$$$$&&&%%%%%%$$$$$$#########$$$$$$######""""""!!!!!!!!!""""""  """!!! !!!###$$$######$$$$$$$$$######"""""""""""""""""""""""""""xxxnnneee___YYYQQQLLLKKKHHHGGGDDDBBB???===;;;;;;:::888777555555555666777333444444333222333555888;;;:::777555333111000000---...///000000111222222////////////////////////,,,,,,,,,,,,,,,---...///////////////////////////000000000///////////////......//////000111111222...//////000000000///...000///---,,,,,,,,,---...,,,,,,+++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++***)))((((((%%%%%%&&&'''((())))))***(((((()))***+++,,,,,,---,,,,,,++++++***))))))((())))))******++++++++++++************++++++++++++''''''(((+++------+++)))))))))***++++++,,,,,,,,,'''''''''(((((((((''''''%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&'''$$$$$$%%%$$$ """"""#########$$$$$$$$$&&&&&&&&&''''''(((((((((&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%'''(((((('''%%%%%%&&&&&&'''(((((()))((((((((((((''''''''''''%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%$$$$$$$$$%%%&&&%%%###"""!!!!!!""""""!!!!!!!!!!!!"""###$$$%%%""""""!!!!!!"""######$$$!!!###%%%&&&&&&$$$""" !!!"""""""""############$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$######$$$######""""""!!!!!!!!! !!!###"""  """!!! !!!###$$$"""######$$$$$$$$$##############################ssskkkccc^^^WWWOOOJJJIIIGGGFFFCCCAAA>>><<<;;;::::::888666444444555666777222333444333333444666999;;;999666444222111111111111222222111///......///////////////////////////------,,,,,,,,,---..............................000/////////.........---////////////000000000000...///000000000///---,,,...------,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++***((((((%%%&&&&&&'''((())))))***&&&'''((()))***,,,---------,,,,,,+++***)))(((((()))***++++++,,,,,,++++++*********++++++++++++,,,***))))))***,,,---,,,***((((((((((((((('''&&&%%%###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&((()))***%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$&&&((('''###"""$$$###  !!!"""!!!!!!!!!&&&&&&&&&'''(((((())))))&&&%%%$$$######$$$%%%&&&&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((''''''%%%%%%%%%$$$$$$$$$######((('''&&&%%%$$$$$$$$$$$$&&&&&&$$$###""""""!!!!!! !!!""""""!!!!!!!!!!!!"""###$$$$$$"""###$$$%%%%%%$$$"""!!!""""""""""""############""""""!!!!!!!!!!!!""""""###$$$$$$%%%$$$$$$###"""""""""""""""""""""!!!!!!!!!"""######!!! !!!!!!!!!!!!!!!"""######""""""###$$$$$$$$$$$$###############$$$$$$$$$$$$uuulllfff```\\\UUUMMMIIIIIIEEEDDDAAA???<<<;;;:::999888888888888888777777777333444555555444666999;;;:::888555333111111222222111222333111---+++,,,---////////////////////////......---,,,,,,,,,------------------------------------------............000000////////////......//////000000///---+++******++++++,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))((('''''''''(((((()))))))))''''''((())))))***++++++------,,,+++***)))((('''((()))***+++,,,++++++************+++++++++,,,,,,+++***(((((()))++++++***)))((('''%%%### """###$$$%%%&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&'''((('''&&&&&&%%%$$$###"""""""""#########$$$$$$$$$$$$&&&'''&&&!!!!!!$$$%%%###!!!"""###$$$$$$$$$######&&&&&&&&&'''((()))))))))&&&%%%$$$""""""$$$%%%&&&&&&%%%%%%&&&'''((('''%%%'''''''''''''''&&&&&&&&&'''(((((((((((((((((((((%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$"""!!! !!!"""######""""""!!!!!!!!!""""""###"""######$$$$$$$$$######""""""""""""############""""""!!!!!!!!!!!!""""""!!!"""###$$$$$$$$$###"""!!!!!!!!!""""""""""""""""""###$$$$$$!!! !!!"""""""""""""""""""""###$$$$$$$$$$$$$$$""""""""""""#########$$$yyynnngggbbb]]]ZZZTTTLLLHHHIIICCCBBB@@@===;;;999888888777999;;;<<<<<<:::888666555666666666666888;;;===999777555222111111222333,,,///000///,,,+++---//////////////////////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////000000//////......------///000111000///---***((('''(((***++++++***)))(((++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---,,,,,,+++***)))(((((((((((())))))))))))(((((((((((())))))))))))------,,,+++***)))(((''''''((()))++++++******)))******+++++++++,,,,,,,,,,,,***'''&&&''')))))))))&&&&&&'''((('''&&&%%%$$$###$$$&&&'''(((''''''&&&%%%$$$#########$$$%%%&&&((('''&&&%%%###"""!!!!!!""""""######$$$$$$$$$$$$%%%&&&$$$ %%%'''&&&&&&'''((()))))))))((('''&&&&&&&&&'''((())))))***&&&%%%###""""""###%%%&&&&&&%%%&&&'''***+++***(((((((((((('''&&&&&&%%%%%%'''''''''(((((((((((((((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%&&&''''''&&&&&&'''&&&%%%###!!! ############$$$%%%&&&'''$$$###"""!!!!!! !!!##################$$$$$$""""""""""""############$$$$$$############$$$$$$ !!!"""###$$$$$$###""" !!!!!!""""""#########$$$%%%$$$""" !!! """#########"""!!!!!!"""###$$$$$$$$$$$$$$$ !!!!!!!!!""""""######vvvnnneee```ZZZTTTOOOKKKHHHFFFBBBAAA???===;;;:::999999888666555777::::::888666555555555666666666666777666222...///222333111---......---------,,,,,,,,,///...---,,,,,,---///000///+++((()))---///---***+++++++++++++++++++++++++++++++++,,,,,,,,,------111000000//////////////////...---,,,,,,,,,,,,,,,+++,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******+++++++++++++++*********)))))),,,---------,,,***(((''',,,+++***))))))***+++,,,++++++******)))(((((((((((()))***+++++++++++++++,,,+++)))((('''&&&'''''')))***,,,,,,,,,,,,...///***)))(((''''''((()))***)))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$###"""!!!!!!###%%%&&&$$$$$$%%%&&&''''''&&&&&&%%%""""""''')))''''''(((''''''''''''((((((((((((!!!###&&&(((((('''$$$"""$$$&&&))))))(((&&&&&&'''''''''''''''&&&&&&&&&&&&%%%)))((($$$"""###$$$###""""""###$$$$$$%%%&&&&&&&&&%%%$$$"""!!!!!!!!!!!!!!!""""""""""""###!!! !!!###$$$$$$### !!!!!! !!!###%%%$$$#########$$$&&&'''%%%%%%###"""!!!!!!!!!!!!###$$$$$$$$$$$$###""""""(((""""""$$$"""!!!!!!$$$$$$##################"""%%%'''&&&###"""###$$$&&&%%%$$$######$$$%%%&&&!!!!!! !!!!!!qqqiiibbb]]]WWWQQQMMMJJJFFFDDDAAA@@@???===;;;:::999999777555444555777888555333444444555555555666666666666333//////222333111...//////.........---------......------------.........+++((()))---///...+++******************)))))),,,,,,,,,,,,------------111000//////......//////......---------------...---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++---,,,,,,,,,++++++++++++++++++,,,,,,++++++***************))))))*********((())))))*********)))))))))******++++++++++++***+++***)))(((''''''(((((()))***,,,,,,++++++,,,...))))))(((((((((((())))))***)))((((((((((((((((((((((((((((((((('''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$######$$$$$$%%%%%%%%%$$$"""""""""###%%%&&&&&&&&&'''((()))***+++,,,'''######''')))'''&&&(((((((((((())))))*********%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((((((&&&%%%%%%&&&******))))))(((((('''''''''++++++'''%%%'''(((&&&######$$$$$$%%%%%%&&&&&&&&&&&&%%%###"""  !!!!!!""""""#########!!! !!!"""$$$$$$### """"""!!!!!!"""###""""""!!!!!!""""""###$$$&&&%%%$$$######"""######$$$$$$$$$$$$$$$######"""'''""" ###%%%###!!!!!!########################"""$$$&&&%%%"""!!!"""###$$$######""""""######$$$"""!!!!!! !!!!!!"""xxxkkkddd]]]YYYSSSNNNJJJGGGEEECCCAAA@@@>>><<<:::999999888888666555666777666444222333333333444444444555555666333000000222333111///000000/////////.........------............------,,,)))((()))---///...,,,,,,,,,,,,++++++*********------------.........///000000///............///...------------.../////////...............------++++++++++++++++++++++++---,,,++++++******++++++.........---------,,,,,,***************+++,,,---((())))))******))))))(((&&&'''(((***++++++******+++++++++,,,++++++******))))))(((((((((((()))))))))***++++++))))))***+++((())))))******))))))(((******)))))))))***++++++))))))******)))'''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&((((((((()))+++---///111)))%%%$$$((()))'''&&&'''((())))))***+++,,,,,,---)))(((&&&%%%$$$%%%&&&&&&&&&''''''&&&$$$###$$$&&&+++******)))((('''''''''"""'''(((%%%$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###"""!!! !!!!!!"""###$$$$$$###!!! !!!"""######""" """######"""###$$$!!!!!!"""###############%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%$$$######%%%""""""%%%&&&###!!!"""########################"""###$$$###!!!!!!!!!""""""""""""######"""""""""""""""!!!!!!!!!!!!""""""rrrgggbbbZZZVVVPPPKKKHHHFFFDDDBBB@@@???===;;;:::999888888::::::999888888777555444222222333333333444444444555333111000222222111///////////////.........---,,,---...///...---,,,+++***)))((())),,,...///.../////////...------,,,,,,............////////////000///......------......//////...---------...............---------......************************---,,,++++++******++++++......---------,,,,,,,,,+++***)))))))))***,,,---'''((()))******)))((('''&&&''')))***+++***)))(((+++,,,,,,,,,+++***))))))((((((((((((((()))******((()))******((('''((()))((()))***++++++***)))((())))))))))))***++++++,,,******++++++***(((%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%$$$###""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&)))((('''((())),,,...000+++'''%%%((((((&&&%%%'''(((((()))***+++,,,,,,---***)))(((&&&%%%%%%%%%&&&''''''&&&$$$""""""$$$&&&))))))((('''&&&%%%%%%$$$ $$$&&&$$$###$$$%%%###&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######"""!!!!!! !!!"""###$$$$$$%%%###!!! """###"""""" ###%%%$$$$$$###$$$"""###$$$&&&&&&%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%$$$#########!!!###''''''###!!!"""###############$$$$$$$$$$$$$$$######"""""""""###!!!"""###$$$$$$###"""!!!###""""""!!!!!!""""""###zzzoooeeeaaaXXXTTTOOOJJJHHHEEECCCAAA>>>>>><<<;;;999888888888:::::::::999777555444444222222222333333333333444444333111000000111000///.........---------,,,,,,,,,---.........---+++***)))(((((()))+++---....../////////.........------........./////////000000///......---------------111000///------,,,,,,,,,---,,,,,,++++++,,,------************************---,,,++++++******++++++,,,,,,,,,,,,+++++++++***,,,+++***)))((()))***+++'''((()))******)))((('''((())))))***)))((('''&&&++++++++++++******)))(((''''''(((((()))*********((()))***)))''''''''')))((()))***++++++***)))(((((((((((((((((()))***+++***++++++***)))'''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&%%%###""""""###$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%((('''%%%%%%%%%''')))+++,,,'''%%%''''''%%%%%%&&&''''''(((((()))******+++(((((()))((('''&&&%%%$$$&&&'''&&&$$$""""""$$$&&&)))(((((('''&&&%%%%%%%%%###''')))&&&%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""!!!!!!!!!!!!!!!!!!"""###$$$$$$%%%###""" !!!""""""!!! ###%%%$$$#########"""###$$$&&&&&&%%%$$$$$$######"""""""""######$$$$$$%%%%%%%%%%%%$$$######"""!!!###'''&&&"""!!!###""""""#########$$$$$$$$$&&&%%%$$$#########$$$$$$"""###$$$%%%%%%$$$###"""######""""""""""""######vvvmmmdddaaaXXXTTTNNNJJJGGGDDDBBB@@@======;;;:::999888888888777888999777555333222333222222222333333333444444222222111000////////////...------------,,,,,,,,,------...------,,,+++***)))))))))******,,,---...,,,,,,,,,,,,,,,,,,,,,,,,............/////////000......---,,,,,,,,,,,,---//////...,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---++++++++++++++++++++++++---,,,++++++******++++++++++++*********))))))))),,,+++***)))))))))))))))((())))))******))))))(((******)))(((''''''&&&&&&)))))))))***))))))((((((''''''((()))******))))))'''((())))))''''''((())))))******************)))(((((('''''''''((())))))******)))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$######""""""$$$%%%'''''''''&&&$$$""""""###$$$%%%&&&%%%$$$$$$""""""#########$$$$$$$$$%%%$$$#########$$$%%%&&&+++&&&###%%%&&&$$$$$$&&&''''''''''''((((((((((((&&&'''(((((((((&&&$$$###%%%&&&&&&&&&$$$$$$&&&'''))))))))))))(((((((((((($$$''''''###"""%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!!!!!!!!!!"""""""""#########$$$$$$###""" !!!"""!!! !!!###$$$###"""""""""!!!!!!"""#####################"""""""""""""""######$$$$$$$$$$$$###""""""!!! """&&&$$$!!!!!!$$$"""""""""###$$$$$$%%%%%%(((%%%###"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$zzzsssjjjbbb^^^WWWSSSMMMHHHEEEBBB@@@>>><<<<<<;;;999888888888888555777999888555333333444333333333333444444444444000000000///---------...............------------///...---,,,++++++++++++)))***************,,,---*********+++,,,,,,------------........./////////...------,,,+++,,,,,,,,,+++++++++++++++,,,---...++++++)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++*********)))))))))((())))))************************))))))************)))'''&&&&&&'''((()))&&&''''''((((((((((((''''''((()))******)))((((((&&&'''))))))(((((()))++++++******))))))******+++))))))((('''''''''((((((***)))'''&&&%%%&&&'''((('''''''''(((((((((((()))%%%%%%$$$$$$###""""""!!!###$$$&&&''''''%%%###!!!!!!###$$$&&&&&&%%%$$$###!!!!!!""""""#########"""!!!!!!"""###$$$%%%%%%&&&)))$$$"""$$$%%%$$$$$$&&&(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&###%%%'''''''''&&&'''((((((((((((((())))))))))))$$$&&&%%% !!!######"""""""""######$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$############"""###""" !!!!!! !!!"""###"""  !!!""""""!!!!!!""""""###$$$%%%%%%$$$###"""""""""""""""############"""!!!!!! !!!###""" %%%!!!""""""###$$$$$$%%%%%%(((%%%!!!!!!###$$$$$$###$$$$$$############$$$$$$$$$$$$$$$######$$$$$$$$$wwwppphhh```\\\WWWRRRLLLGGGDDDAAA>>><<<<<<;;;:::999888888888888777999;;;:::777555555777333333444444444444555555///000///...,,,+++,,,---000/////////............000...---+++******++++++******+++***))))))+++,,,***++++++,,,---...//////------------.........///...---,,,,,,++++++,,,,,,(((((((((***+++---///000,,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******+++++++++++++++*********))))))%%%&&&(((***+++,,,++++++,,,+++***))))))***+++,,,)))'''&&&$$$%%%'''***,,,%%%%%%&&&'''(((((((((''''''((()))******)))((('''%%%'''))))))((()))***,,,,,,+++***))))))***+++,,,******)))(((((('''((((((***(((&&&$$$$$$%%%((()))(((((((((((())))))))))))%%%%%%$$$$$$###""""""!!!!!!###%%%&&&&&&$$$!!! !!!###$$$&&&&&&%%%$$$### !!!""""""""""""""" """$$$&&&'''''''''(((###!!!###$$$###$$$''')))))))))(((''''''&&&&&&(((&&&###""""""$$$''')))"""$$$''')))((((((((()))%%%%%%&&&&&&'''((((((((()))***(((!!!###&&&&&& !!!"""###$$$$$$%%%###############$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$""" !!! """###"""!!!!!!%%%$$$#########$$$&&&''''''&&&%%%$$$############"""""""""""""""!!!  """  &&&!!!""""""###$$$$$$%%%%%%'''$$$ !!!######"""$$$###"""!!!!!!"""###$$$%%%$$$$$$######$$$$$$%%%xxxlllfffccc]]]WWWRRRNNNHHHDDDAAA???===;;;::::::888777666666666666999999888777555222000...111222222222222111000000,,,,,,,,,---------......000...---++++++,,,---...,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000///...---,,,+++++++++...------,,,***)))((((((+++***)))***,,,---,,,+++++++++++++++++++++++++++(((((()))***++++++,,,,,,******))))))(((((('''''',,,+++*********+++,,,---******))))))))))))******(((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&((((((((((((((()))******)))******)))((((((***,,,&&&'''***++++++***'''&&&)))))))))***+++++++++,,,+++***(((&&&$$$&&&***---,,,+++***(((((((((((())))))))))))((('''%%%$$$###'''&&&%%%$$$###""""""""" !!!###$$$$$$###"""!!!%%%%%%$$$######$$$%%%%%%###"""!!! !!!%%%$$$###############$$$######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%###&&&'''&&&$$$###%%%'''$$$$$$%%%&&&'''))))))***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$############  """###"""%%%$$$"""!!!!!!###$$$&&&""""""""""""""""""""""""$$$#########""""""!!!!!!###$$$%%%&&&'''&&&%%%$$$%%%$$$###"""""""""###$$$"""""""""$$$&&&%%%###!!!!!!!!! !!!!!!""""""######$$$$$$%%%%%% ###$$$%%%$$$$$$$$$######""""""%%%%%%$$$###"""!!! wwwkkkfffccc]]]WWWPPPLLLGGGBBB@@@>>><<<:::;;;:::999777666555555555666666666555444111///...222222333333222222111000,,,,,,,,,---------......///...,,,++++++,,,---...------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///...------,,,,,,,,,,,,//////...---,,,+++******+++*********,,,---,,,++++++*********************'''(((((()))******++++++***)))))))))((((((((('''+++******)))))))))*********))))))((((((((())))))(((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&(((''''''''''''(((((()))(((***+++***)))((()))***&&&'''***++++++***'''&&&((()))))))))))))))************)))'''%%%&&&))),,,,,,+++***(((((((((((()))&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%$$$$$$%%%#########$$$$$$###""""""!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%$$$###############!!!!!!!!!!!!""""""""""""######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%###%%%'''&&&$$$###$$$&&&$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$###############!!!"""%%%%%%$$$%%%$$$"""!!!!!!"""$$$%%%""""""""""""""""""""""""############"""""""""!!!###$$$$$$%%%&&&%%%%%%%%%&&&%%%$$$###"""######$$$"""!!!"""###%%%%%%###!!!"""!!!!!! !!!!!!"""""""""##################"""!!! """###$$$$$$#########"""""""""#########""""""!!!!!!!!!uuujjjeeebbb\\\WWWNNNJJJEEEAAA>>>===;;;999<<<;;;999777666555444444444444444333222111//////222333444444444333111000,,,,,,,,,---------......///...,,,+++++++++,,,---///...---,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,------........./////////...------,,,,,,---------000000///...------,,,,,,,,,+++***+++---------+++*********)))))))))(((((('''''''''((())))))******))))))))))))((((((((((((************)))((('''''')))))))))(((((('''''''''(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&))))))(((((('''((((((((((((***,,,+++)))(((''''''&&&((()))++++++)))(((&&&)))(((((((((((((((''''''((())))))(((''''''(((***+++***)))((('''''''''(((###$$$%%%'''(((((((((((((((''''''&&&&&&'''''''''&&&&&&%%%$$$############"""###$$$%%%%%%$$$###"""$$$%%%%%%%%%%%%$$$$$$###"""###$$$&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!""""""""""""############"""!!!!!!"""%%%''''''&&&$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""############""""""""""""$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$!!!!!! """$$$$$$###!!!""""""!!!!!!!!!!!!""""""#########"""""""""""""""$$$###"""!!! !!!!!!"""######""""""""""""!!!!!! !!!!!!!!!"""""""""###sssiiiddd```[[[WWWLLLHHHDDD@@@>>>===;;;:::<<<;;;999888666555444444333333333222222111000000222333444555555333222111,,,,,,,,,---------.........---,,,+++++++++,,,,,,/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000,,,,,,,,,,,,,,,---...///000//////...------,,,,,,,,,+++***+++,,,------++++++++++++***))))))((((((((((((((()))))))))******))))))))))))((((((((((((******++++++***(((&&&%%%)))))))))(((((('''&&&&&&(((((((((((((((''''''&&&''''''''''''''''''''''''+++******)))))))))))))))(((***,,,,,,***'''&&&%%%'''((()))******)))(((''')))))))))(((((('''''''''&&&((())))))(((''''''(((******)))(((''''''''''''###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&'''((())))))'''&&&$$$######$$$$$$###$$$&&&''''''&&&$$$###!!!"""###$$$###"""!!! !!!###%%%'''((((((&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""!!!  !!!!!!""""""###### """$$$&&&'''''''''$$$###"""!!!!!!!!!""""""""""""""""""""""""""""""#########"""""""""""""""$$$###"""""""""###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$!!! !!!###$$$###"""###""""""!!!!!!""""""############""""""!!!!!!!!!$$$$$$###"""""""""###$$$"""""""""!!!!!!!!!!!!!!! !!!"""###$$$$$$}}}pppfffaaa]]]XXXTTTKKKHHHCCC@@@>>>===<<<;;;<<<;;;999777666555444444444333333222222222222222222333555555555444111000,,,,,,,,,---------......------,,,,,,++++++++++++,,,------....../////////,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000,,,,,,,,,,,,------...///...---------,,,++++++++++++***)))***,,,---,,,+++,,,,,,+++++++++*********))))))***************+++(((((((((((())))))))))))++++++,,,,,,+++)))'''&&&(((((())))))((('''&&&%%%(((((((((((((((''''''&&&&&&''''''''''''''''''''')))(((((('''''''''(((((('''***,,,,,,)))'''%%%%%%'''((()))******)))((('''*********))))))(((((((((%%%'''))))))((('''''''''))))))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''')))(((&&&$$$######$$$%%%!!!###$$$$$$###!!! !!!""""""""" !!!###$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!  !!!!!!""""""###!!!###$$$%%%&&&&&&$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$###"""!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$######!!!  """$$$############""""""""""""######$$$$$$######""""""!!!!!!"""""""""###$$$%%%&&&&&&!!!!!!!!!!!!!!!""""""""" !!!"""###$$$$$$xxxmmmddd^^^YYYTTTQQQJJJGGGBBB???>>>===<<<;;;;;;:::999777666666666666444444333222111111111222111222444555555333111///,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++((())))))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------........./////////,,,,,,,,,,,,,,,---...///,,,,,,+++++++++************)))((()))+++++++++***++++++++++++++++++++++++***************+++++++++(((((((((((())))))))))))++++++++++++***)))((((((''''''))))))***)))((('''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''')))+++***((('''&&&&&&(((((())))))))))))((((((******)))))))))))))))(((%%%'''))))))'''&&&''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&%%%$$$##################$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$""""""###$$$$$$###""""""!!!""""""############""" """############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!! !!!!!!!!!!!!""""""""""""!!!"""""""""$$$&&&%%%%%%$$$$$$######""""""""""""""""""""""""""""""""""""""""""############"""""""""!!!"""######$$$###$$$$$$$$$$$$###""""""!!!  """$$$%%%$$$$$$$$$############$$$$$$$$$$$$$$$###############!!!!!!"""###$$$%%%&&&&&&!!!!!!""""""""""""######!!!"""""""""#########$$$|||uuukkkbbb[[[VVVQQQMMMHHHDDD@@@======<<<;;;:::999999888777777777777777444333222000/////////000///111444555555333000...,,,,,,,,,---------......,,,,,,,,,,,,,,,+++******((())))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------,,,,,,,,,---......+++++++++++++++*********)))''''''((()))***)))((())))))******++++++,,,,,,***************)))))))))'''((((((((()))))))))******))))))((((((((())))))&&&''')))***++++++))))))(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))'''((())))))'''&&&'''((((((((())))))))))))((((((''''''((((((((((((((()))&&&'''((('''&&&&&&'''(((''''''(((((('''&&&$$$###%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$#########$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%'''((('''%%%&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""######"""""""""""""""!!!!!!"""!!! !!!$$$'''&&&&&&&&&%%%%%%$$$###"""""""""""""""""""""""""""!!!"""""""""############ !!!""""""######""""""""""""#########"""!!! """!!! ###%%%&&&&&&$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%$$$$$$$$$#########"""yyysssjjjaaaZZZTTTNNNKKKFFFCCC???<<<;;;;;;:::999888888777777777777888888444222111///...---......///111333555444222///---,,,,,,,,,---------......+++,,,,,,,,,,,,+++******,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,---------,,,,,,++++++++++++++++++((('''&&&'''((())))))'''''''''((()))***+++,,,,,,))))))))))))(((((((((((('''((((((((())))))******)))((('''&&&&&&''')))***%%%''')))+++,,,,,,+++***(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''')))***,,,---'''(((((('''&&&&&&(((***)))))))))(((((()))))))))%%%&&&&&&''''''(((((((((''''''((('''%%%%%%''')))&&&''''''((('''&&&$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&%%%$$$#########"""!!!!!!"""#########"""!!!!!!!!!"""$$$%%%$$$$$$###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))&&&%%%&&&((()))'''%%%&&&&&&'''((()))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############$$$$$$######""""""!!!!!!!!!######!!! $$$(((&&&''''''&&&%%%$$$###"""""""""""""""""""""""""""!!!!!!""""""#########$$$ """#########"""!!!!!!""""""######!!! ###!!! !!!###&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$###""""""""""""######$$$$$$$$$%%%''''''&&&%%%$$$###""""""|||sssjjj^^^WWWVVVTTTNNNIIICCCAAA>>>;;;999888888888666666777888888777555555333222111111000000111111222444555555333000///...,,,------......------,,,......---,,,++++++******---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---,,,+++******+++...000222,,,,,,+++***)))))))))))))))***+++,,,,,,,,,,,,,,,+++++++++++++++***)))(((&&&'''(((******++++++++++++***((('''&&&''')))***((('''%%%$$$%%%&&&(((***))))))))))))(((((((((((())))))((('''&&&&&&%%%%%%&&&&&&((((((((('''&&&%%%&&&&&&&&&'''''')))***+++)))(((&&&%%%&&&(((***+++,,,***((('''&&&'''((()))((((((''''''''''''((((((%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%$$$$$$###############$$$###!!! !!!"""$$$%%%###""" !!!###$$$$$$###%%%&&&&&&%%%###"""###$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$#########$$$%%%%%%&&&''''''''''''(((***++++++''''''&&&%%%$$$$$$######%%%$$$#########$$$%%%&&&!!!!!!!!!!!!"""""""""""""""!!! !!!###$$$&&&%%%$$$$$$%%%%%%$$$###""""""!!! !!!"""#########$$$$$$$$$$$$######""""""""""""#####################"""""""""""""""$$$$$$%%%&&&&&&'''((((((###$$$%%%&&&&&&$$$###!!!###$$$$$$%%%%%%&&&&&&'''######""""""!!!""""""""""""""""""""""""######$$$!!!""""""######$$$%%%%%%yyypppggg\\\UUUSSSQQQLLLGGGCCCAAA>>>;;;999777777777666666777888777666555555333222111111000000111111555777888888555333222111------............------......------,,,,,,++++++---,,,,,,++++++,,,,,,---++++++,,,,,,---------...---,,,***))))))***+++,,,,,,+++******+++---000111---,,,+++***))))))))))))'''(((((())))))))))))(((+++++++++++++++***))))))'''((()))***************+++***((('''&&&'''((()))((('''&&&%%%&&&''')))***))))))))))))(((((((((((()))((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%'''''''''''''''((()))***((('''%%%%%%%%%'''(((***+++***((('''''''''((()))((((((''''''''''''((((((&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((((())))))(((''''''&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$############$$$###"""!!! """$$$%%%###"""!!!!!!###$$$$$$###"""###$$$$$$###"""###%%%$$$%%%%%%&&&%%%%%%$$$$$$###############$$$%%%&&&''''''&&&''''''((()))***&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###""" !!!!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!"""###$$$###"""!!!!!!!!!!!!!!! %%%$$$#########$$$%%%%%%!!!!!!""""""""""""!!!!!!!!!!!!"""""""""#########$$$$$$$$$###############$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$#########"""""""""######$$$%%%%%%&&&&&&%%%$$$###"""""""""""" !!!""""""###############$$$$$$$$$uuukkkcccYYYRRRPPPNNNIIIEEECCCAAA>>>;;;999777777777666777777777777666555444333222111111000000111111555777888888555333222222---......//////......---------------------------,,,,,,++++++++++++,,,,,,******+++,,,---......///---,,,+++***))))))***+++++++++******+++---///000...---,,,***)))(((((((((((((((((((((((((((''''''***++++++++++++***))))))((())))))*********))))))***)))((('''''''''((())))))((('''&&&'''((()))***(((((((((((()))))))))))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&(((((('''''''''(((((()))(((((('''&&&&&&''')))***+++***(((''''''((())))))((((((''''''''''''(((((((((((()))))))))((('''''''''&&&&&&&&&&&&%%%%%%%%%###$$$&&&'''))))))******(((((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&%%%%%%$$$###############"""!!! !!!###$$$###"""!!!"""###$$$$$$###!!!""""""""""""###%%%$$$$$$%%%%%%%%%%%%$$$$$$##################$$$%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! !!!!!!!!!"""""""""#########""""""""""""###$$$$$$"""!!!!!! &&&&&&%%%$$$$$$%%%%%%&&&!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%$$$###"""""""""######!!!!!!""""""###$$$$$$$$$)))(((&&&%%%###"""""""""!!!!!! !!!!!!"""###&&&%%%%%%$$$######""""""zzzqqqggg```WWWQQQNNNKKKGGGCCCAAA@@@>>>;;;999888777666777777777666666555444444333222111111000000111111333444555444222000///000---------......---------------------------......,,,,,,++++++++++++,,,,,,(((((()))***,,,---......---,,,+++***)))))))))***************+++,,,.........---,,,***)))(((((((((++++++,,,++++++***)))(((******+++++++++******))))))************))))))(((***)))(((''''''''''''((()))(((((((((((()))******(((((((((((()))))))))))))))(((((((((''''''&&&&&&'''&&&%%%$$$%%%&&&'''((()))((((((''''''''''''(((***))))))(((((()))*********)))(((((((((((())))))((((((''''''''''''(((((())))))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))(((''''''&&&&&&'''''''''((((((((((((''''''''''''$$$###""""""!!!!!!""""""!!!!!! !!!"""######""""""###$$$%%%$$$### !!!!!! """#########$$$%%%%%%%%%%%%$$$######"""""""""######$$$%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%!!!!!!!!!""""""######$$$############$$$$$$$$$%%%$$$$$$$$$"""!!!!!!"""$$$%%%%%%$$$$$$$$$######$$$######$$$$$$$$$$$$######!!!!!!!!!!!!"""""""""############$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$###"""!!!!!!""""""###$$$$$$%%%((((((&&&%%%$$$$$$$$$$$$###""""""""""""###$$$$$$''''''&&&$$$###"""!!! tttmmmccc^^^VVVPPPMMMJJJFFFCCC???>>>===;;;999888777777888777666666555444444444333222111111000000111111111222333222///.........,,,,,,------------,,,,,,,,,,,,------------------,,,++++++******++++++,,,&&&'''((()))***+++,,,,,,,,,++++++***))))))))))))************++++++,,,---...---,,,***)))(((((((((------------,,,,,,+++***)))******+++++++++******)))************))))))((()))(((((('''''''''''''''((((((((((((((())))))***'''((((((((()))))))))***((((((((((((((('''''''''((('''&&&&&&&&&((()))***)))((((((''''''''''''((()))((((((((((((((((((((()))((((((((((((((())))))((((((''''''''''''(((((())))))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%""""""!!! !!!!!!!!!!!!!!!""""""######""""""###%%%%%%$$$""" !!!"""!!! """###$$$$$$%%%%%%%%%$$$###""""""!!!!!!"""""""""$$$###"""""""""""""""############$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%!!!!!!!!!"""###$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!$$$&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$###### !!!!!!!!!!!!"""""""""""""""""""""######$$$$$$######$$$$$$$$$$$$%%%%%%###$$$&&&''''''%%%###!!!""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&""""""!!!!!!""""""###$$$'''&&&%%%$$$"""!!! yyynnnjjj```\\\UUUPPPLLLIIIEEECCC<<<<<<<<<;;;:::999999888888888666555444333333333333222111111000000111111333444444222000...///000,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++''''''((()))******++++++************************))))))*********+++++++++---,,,+++***))))))))))))+++++++++,,,++++++******))))))***++++++++++++***((())))))*********))))))((((((((('''''''''&&&&&&''''''((((((((()))))))))''''''(((((())))))******((((((((((((((((((((((((''''''''''''((()))******(((((('''''''''(((((()))&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))((((((''''''''''''(((((((((((()))))))))(((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''&&&&&&%%%$$$###&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$"""!!!!!! !!!"""""""""############""""""###$$$&&&&&&$$$"""!!!""""""!!!!!!"""###$$$%%%%%%%%%%%%###""""""!!!!!!!!!!!!!!!""""""!!!!!!!!!""""""###""""""""""""""""""""""""!!!!!!""""""!!!!!!  !!!""""""###$$$%%%%%%$$$%%%%%%&&&'''&&&&&&&&&###%%%$$$""""""&&&''''''''''''&&&%%%$$$$$$!!!!!!""""""""""""!!!!!! !!!!!!!!!!!!""""""!!!!!!!!!"""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###$$$&&&'''&&&%%%###!!!""""""######$$$%%%%%%&&&"""""""""######$$$%%%&&& !!!$$$######"""!!!!!! rrriiifff]]]YYYTTTOOOJJJGGGDDDBBB999::::::;;;;;;:::::::::999888666444333333333333333222111111000000111111444444444222000//////000......////////////......,,,,,,,,,++++++******)))++++++************++++++)))*********++++++,,,,,,'''((()))******+++++++++((())))))***************++++++***************+++))))))***+++++++++******))))))***+++++++++++++++'''((()))***************''''''((((((''''''&&&&&&&&&&&&'''((((((((((((((('''''''''((()))*********((((((((((((((((((((()))%%%&&&'''((())))))))))))'''''''''''''''((()))***'''''''''''''''&&&%%%%%%''''''((()))))))))))))))((((((''''''''''''((((((&&&&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######"""!!!!!!!!!!!!""""""######$$$$$$$$$$$$$$$""""""###%%%'''&&&$$$""" !!!"""!!!  !!!!!!"""###$$$$$$%%%%%%%%%###"""!!! !!!!!!!!!!!!!!!!!!"""###$$$""""""!!!!!!  !!!"""""""""!!!  !!!"""###$$$%%%%%%&&&$$$%%%&&&'''(((''''''&&&"""$$$$$$!!!!!!&&&&&&'''''''''&&&%%%###"""!!!!!!""""""""""""!!!!!! !!!!!!!!!""""""!!!!!!"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$"""!!!!!!!!!"""###!!!!!!""""""###$$$$$$$$$""""""!!!!!!!!!""""""### !!!!!!!!!!!!{{{nnneeecccZZZWWWSSSNNNIIIEEECCCAAA888888999:::;;;;;;;;;;;;999888666444333333333333333222222111000111111111333333333111...---...///000000111111111111000000,,,,,,++++++***)))((((((++++++************++++++,,,,,,,,,,,,,,,,,,,,,---&&&'''(((***++++++++++++((())))))************)))*********)))******+++,,,)))***+++,,,,,,,,,,,,,,,((()))***+++++++++++++++''''''(((******+++++++++''''''((((((''''''&&&%%%%%%&&&&&&'''((('''''''''&&&''''''((()))******+++(((((((((((())))))))))))###$$$&&&((())))))((('''&&&&&&&&&'''''')))***+++******+++******)))((((((''''''((())))))***))))))((((((''''''''''''((((((%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''!!!"""###$$$$$$$$$$$$$$$############$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$#####################$$$%%%%%%%%%%%%$$$""""""###%%%''''''$$$""" !!!!!! """###!!!!!!"""$$$$$$%%%%%%%%%###"""!!! !!!!!!###$$$%%%""""""!!! !!!###$$$%%%$$$$$$ !!!"""###$$$%%%&&&&&&%%%%%%'''((((((((('''&&&###%%%%%%""""""'''$$$$$$%%%%%%$$$"""!!! ######$$$$$$$$$$$$###### !!!!!!!!!"""""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""$$$ !!!!!!"""#########""""""!!!    !!!!!!"""~~~vvvmmmddd___XXXTTTOOOJJJGGGCCC@@@>>>======<<<;;;:::999999888777666333111111111222333444333222111111333555666888666444333222000---+++,,,,,,,,,------.........,,,,,,,,,++++++*********///...---,,,,,,,,,---...,,,,,,------,,,,,,+++***))))))(((((((((((())))))***))))))+++---...---+++///...---***((())),,,...///+++((()))---///---***'''((()))******)))((('''(((((('''''''''(((((()))))))))))))))(((((((((((($$$%%%%%%&&&'''((())))))''''''''''''((((((((()))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((('''''''''(((***++++++++++++***)))((((((''''''''''''&&&&&&%%%%%%$$$'''((((((((('''%%%###"""%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%(((((((((''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%+++***(((&&&%%%%%%%%%%%%%%%$$$###""""""###$$$%%%'''### ###%%%$$$###############"""""""""""" !!!###$$$&&&'''###$$$%%%%%%%%%%%%$$$######"""!!!!!!###$$$"""""""""!!!!!!!!!!!!!!!###"""!!! """"""&&&###"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%%%%$$$$$$"""%%%((()))&&&###!!! !!!!!!!!!!!!!!!$$$$$$$$$##################$$$%%%'''((()))))))))%%%$$$###$$$$$$$$$"""  """######$$$%%%###!!! !!!!!!    {{{tttlllddd___VVVRRRMMMIIIFFFDDDAAA???<<<<<<;;;:::999888777777777555333222111111222333333222111000000111333444999777555444333111...,,,++++++,,,,,,,,,,,,,,,---++++++++++++++++++,,,,,,,,,+++************+++,,,,,,,,,,,,---,,,++++++***))))))(((((((((((())))))***))))))+++------,,,+++***++++++******---111444666000***(((***+++)))'''))))))************))))))+++***)))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''((((((((()))'''''''''((((((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&'''))))))++++++******)))((((((''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&%%%))))))((('''&&&%%%$$$$$$$$$###""""""""""""###$$$%%%###!!!!!!###%%%$$$"""#########"""""""""!!!!!! !!!"""###$$$%%%$$$%%%&&&''''''&&&%%%$$$$$$###"""!!!!!!"""##################$$$$$$$$$$$$######""""""""""""######&&&$$$"""###%%%&&&%%%###""""""###$$$%%%%%%&&&&&&&&&'''''''''(((((())))))%%%%%%%%%%%%$$$$$$######$$$$$$$$$############""" """$$$&&&'''%%%###!!! !!!""""""######""""""""""""""""""""""""######"""###$$$%%%'''''''''((('''&&&$$$######"""!!! """""" !!!"""###!!! !!!    wwwqqqjjjbbb^^^RRROOOKKKGGGFFFDDDBBB@@@::::::999888777666666555666555333222111222222333333222000//////000222333888666333222222000...,,,,,,,,,,,,+++++++++++++++)))******++++++,,,------++++++************+++,,,+++,,,,,,,,,,,,+++******))))))(((((((((((()))))))))))))))***,,,---,,,+++)))***+++++++++...222555888222***''''''(((((('''+++******))))))******+++,,,,,,***)))((('''''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))'''''''''((((((((((((((($$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&'''((((((+++******))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$"""!!! $$$$$$$$$%%%&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''(((((('''%%%###"""###""""""!!!!!!""""""###  !!!!!! ######""""""""""""!!!!!!!!!!!! !!!!!!"""######$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$######"""""""""#########$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$###$$$%%%&&&%%%###!!!!!!"""$$$%%%'''((((((''''''((((((((((((((((((%%%%%%%%%%%%%%%$$$$$$$$$""""""""""""!!!!!!!!!!!! !!!###$$$$$$$$$###"""!!!"""######$$$$$$###### !!!!!!!!!"""#########!!!"""###$$$%%%&&&&&&&&&)))'''###"""!!!!!!  !!!!!! !!!"""     }}}tttoooggg```\\\QQQNNNIIIFFFDDDBBB@@@>>>::::::999888777666555555555444333222222222222333444333111000///000222333666444111000///...,,,+++---------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------+++++++++++++++******)))))))))(((((((((((()))))))))((((((***,,,---,,,***,,,---,,,+++******---///000---)))'''(((***+++++++++***)))(((((()))***+++******)))(((''''''((((((((((((((('''''''''&&&&&&)))))))))))))))((((((((('''(((((((((((()))))))))((((((((((((((('''''''''$$$%%%'''))))))(((&&&%%%&&&&&&&&&'''''''''((((((******))))))((((((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&((()))+++$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%###""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%&&&'''((('''%%%###!!!""""""!!!!!!!!!!!!"""""" !!!"""###"""!!!###"""""""""!!!!!!!!!!!!!!!!!! !!!!!!!!!"""############"""!!!$$$$$$$$$$$$###"""!!!!!! !!!"""######$$$$$$$$$%%%&&&'''((('''&&&%%%&&&%%%%%%%%%%%%%%%$$$$$$""""""###$$$%%%&&&'''(((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$""""""!!!!!!!!! !!!!!!!!!!!!""""""""""""!!!"""######$$$$$$###### !!!!!!"""###$$$$$$%%%!!!"""###$$$%%%%%%%%%%%%(((%%%""" !!!!!!"""!!! """$$$!!!    |||sssmmmddd\\\XXXQQQNNNIIIEEEBBB???<<<:::::::::999888777666555555444444333333222222333333555444222111111222333444777444111000000///...,,,//////......------,,,,,,------,,,,,,+++***))))))+++++++++,,,,,,---------******++++++******)))((())))))(((((((((((()))))))))((((((***,,,---,,,***,,,---,,,***(((''')))***))))))((()))+++,,,+++***)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((())))))))))))((((((((('''''')))))))))))))))((((((((((((((((((((()))))))))******))))))((('''&&&&&&%%%%%%&&&((())))))(((&&&%%%''''''(((((()))))))))))))))))))))(((((((((((((((&&&&&&&&&''''''(((((((((((('''&&&%%%$$$%%%&&&'''$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&$$$%%%&&&'''&&&%%%"""!!!!!!!!!""""""""""""!!!!!!$$$%%%'''''''''&&&%%%$$$"""""""""!!!!!!!!!!!! """!!!!!! !!!"""############"""!!!""""""######"""!!! !!!!!!"""###$$$$$$%%%$$$%%%&&&((((((''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""### !!!""""""######""""""""""""###$$$$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%""" !!!###$$$$$$ !!!!!!  """$$$!!!  !!!!!!   zzzrrrkkkaaaYYYUUUPPPLLLGGGCCC@@@>>>;;;888:::999888777666555555444333333333333333333333333444333222111111333555666999666333111111111111000////////////............///...---,,,***)))(((((('''((()))***+++++++++***)))************)))(((((())))))(((((((((((())))))((((((((()))+++,,,+++***)))******)))(((((()))+++((()))***++++++)))((('''(((''''''&&&&&&''''''((($$$$$$$$$%%%&&&'''))))))***)))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))(((''''''&&&&&&''''''((()))((('''&&&%%%'''(((((()))***)))))))))((((((((((((((((((((((((%%%%%%&&&'''((())))))))))))((('''&&&%%%$$$$$$######$$$%%%%%%&&&'''(((((($$$$$$%%%&&&'''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''''''''''''''$$$$$$%%%&&&%%%$$$###"""!!!""""""######""""""!!!!!!###$$$$$$###""""""###""""""!!!!!!!!!!!! """"""!!!!!! !!!!!!!!!###$$$%%%&&&&&&%%%$$$###!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$$$$%%%&&&&&&&&&###$$$%%%&&&&&&''''''&&&&&&'''((('''$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$######"""""""""""""""###########################""""""""""""!!!!!!!!!!!!"""""""""""" !!!""""""######""""""###$$$$$$$$$%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%""" """$$$%%%%%%$$$$$$$$$###  """"""   !!!!!!!!!!!!  wwwpppiii___WWWTTTMMMJJJEEEAAA???===;;;999888888777666555444333333222333333333444333333333222111000000111333555777888555222000000000000///---------...............------,,,,,,+++***))))))&&&''')))***+++++++++***))))))******))))))((('''))))))(((((((((((())))))((((((((()))+++,,,+++***''')))******))))))***,,,***++++++***((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))))))))((((((((('''''''''&&&&&&&&&'''((((((((()))(((((()))))))))*********&&&'''''''''(((((())))))(((((((((((('''''''''&&&&&&'''((()))))))))((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******))))))(((((('''%%%$$$######$$$$$$%%%&&&'''((()))$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$$$$$$$$$$############""""""###$$$$$$###"""""" !!!  """""""""!!!!!!!!! """"""!!!!!!!!!"""######$$$%%%&&&''''''&&&%%%$$$"""!!!!!!!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&((()))'''$$$###$$$%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###"""!!! !!!!!!!!!""""""""""""#########""""""""""""!!! !!!"""#########""""""!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######!!! !!!###$$$###"""###$$$&&&%%%###"""""""""###!!! !!!  !!!!!!!!!!!!!!!  ~~~tttooohhh^^^VVVSSSJJJGGGCCC@@@???>>><<<;;;777666555444333222222111222222333444444444333333000/////////000222555777555222...,,,---------,,,,,,,,,,,,------.........,,,,,,++++++++++++++++++((()))+++,,,------,,,,,,)))))))))))))))(((((('''))))))(((((((((((())))))((('''''')))+++,,,+++)))***+++,,,+++***)))***+++******)))'''&&&''')))+++'''((()))******)))(((''')))(((((('''''''''(((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))))))))))))))************###$$$%%%'''(((***+++,,,***)))((('''''''''''''''%%%%%%'''((((((((('''&&&'''''''''((((((((((((((($$$%%%&&&'''(((******+++((())))))***)))'''&&&$$$######$$$%%%&&&(((((()))%%%%%%%%%%%%%%%$$$###"""%%%&&&&&&''''''(((((()))%%%&&&''''''((((((''''''%%%$$$######"""######$$$"""###$$$%%%%%%$$$###"""###%%%%%%###!!!!!!$$$'''"""!!!!!!!!! """""""""""""""###$$$$$$###$$$%%%%%%%%%%%%$$$######"""!!!!!!"""$$$&&&((($$$$$$##################""""""!!!!!!"""$$$%%%'''&&&((()))((($$$###$$$&&&######$$$%%%'''((())))))(((((('''&&&$$$###"""""" !!!!!!""""""""""""""""""!!!!!!!!!!!! !!!###$$$$$$$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$############### !!!"""""""""""""""!!!"""!!!!!!"""######!!! """%%%&&&&&&%%%&&&'''###""" !!!!!!!!!  !!!""""""!!!!!!  wwwmmmfffaaa\\\TTTMMMLLLIIIEEE@@@===;;;;;;;;;999777444444555555333000333222111000000111222333111111222222222333333333444222000...------//////---.../////////...,,,+++***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,,,,++++++***)))(((((('''''''''&&&'''(((((()))))))))))))))))))))))))))+++******)))(((''''''&&&((((((((((((((((((((((((''''''(((((())))))******(((((('''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''')))((((((''''''''''''((('''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))((()))***)))'''&&&&&&&&&((((((((((((((((((((((((((((((((()))+++***(((&&&&&&'''(((((()))(((((((((######"""$$$&&&(((''''''######$$$%%%&&&((()))***(((((('''&&&%%%%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&$$$!!!!!!"""###""""""""""""""""""""""""!!!"""""""""##################""""""""""""######"""""""""""""""######$$$&&&&&&&&&%%%%%%%%%$$$$$$############""""""""""""""""""""""""""""""""""""%%%$$$######&&&((()))))))))((((((&&&%%%$$$###### !!!###%%%&&&&&&&&&%%%######$$$$$$$$$######""" !!!!!!""""""%%%$$$!!! !!!%%%((('''### !!!### !!!#########"""""" !!!!!! ############""""""""""""######"""!!! !!!!!!######!!! !!!%%%(((!!!!!!  !!!!!!!!!!!! zzzsssiiiccc```[[[TTTNNNKKKHHHDDD???<<<;;;;;;;;;999777444444555555333111333222111000000111222333111111111222222222333333333222000...---...//////.........///......---,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++***))))))((((((((((((((()))))))))***************************+++******)))((((((''''''((((((((((((((((((((((((''''''(((((())))))))))))''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((($$$&&&''''''&&&%%%&&&'''((((((((((((((((((((((((((((((((()))******(((&&&&&&&&&'''(((((((((((((((%%%$$$###$$$&&&''''''&&&$$$######$$$$$$%%%&&&'''(((''''''&&&%%%%%%$$$$$$$$$%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######"""""""""""""""###"""!!!!!!!!!!!!"""######$$$$$$$$$############"""""""""""""""""""""""""""""""""""""""""""""""""""%%%###!!!!!!###%%%%%%%%%)))((('''&&&%%%$$$$$$###!!!"""###$$$%%%%%%%%%%%%""""""############"""""" !!!!!!!!!!!!%%%$$$###"""!!! (((,,,000///***&&&%%%&&& !!!"""######""""""!!! !!!"""""""""!!! !!!!!!!!!!!!######"""!!!!!!!!!"""""" """""""""$$$''')))######"""   tttmmmddd___\\\YYYRRRMMMHHHFFFBBB???<<<;;;;;;;;;888777555555555444333111222222111111111111222222111111111222222222222333222111000.........////////////...------------...,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++***)))))))))))))))***++++++++++++***++++++++++++++++++++++++*********))))))(((((('''(((((((((((((((((((((((('''(((((((((((()))))))))&&&&&&$$$###""""""""""""&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((())))))(((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''###%%%&&&'''&&&&&&'''))))))))))))))))))))))))))))))(((((()))******((('''%%%&&&''''''(((''''''''''''%%%$$$%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$###%%%''''''&&&&&&&&&''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!""""""!!!!!! !!!!!!"""###""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""%%%###!!! """#########(((((('''&&&%%%$$$$$$############""""""######$$$!!!!!!"""""""""""""""!!! !!!!!!!!!!!!"""""""""%%%%%%%%%%%%$$$"""!!!!!!!!!$$$###""""""#########"""!!!!!!!!!""""""######""""""!!! !!!!!!""""""######"""""""""###$$$$$$ ###%%%$$$$$$$$$%%%%%%%%%$$$###"""""""""""" !!!!!!!!!!!!~~~ooohhh___[[[YYYUUUOOOJJJEEECCC@@@>>><<<;;;;;;;;;888777666555444444333222222222222222222222222222111111111111222222222222222111000///......//////000///...,,,,,,---......------------------------+++,,,,,,,,,,,,,,,,,,++++++++++++*********)))))))))***+++,,,---,,,,,,+++++++++++++++++++++++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%###""""""""""""&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((()))******)))((('''&&&%%%%%%'''''''''''''''((((((((('''((())))))(((((()))+++)))))))))))))))))))))))))))((('''((()))***)))'''%%%%%%&&&''''''''''''''')))'''&&&&&&''''''&&&$$$(((((((((''''''(((((()))''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''&&&&&&'''(((''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$###"""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!!!!!!! !!!""""""""""""!!!!!!!!! !!!!!!!!!!!!""""""""""""""""""""""""%%%###!!!!!!###%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%$$$"""!!!!!!!!!"""###!!!""""""############"""########################&&&&&&''''''&&&%%%###""""""$$$%%%$$$!!! ############""""""!!!!!!""""""""""""""""""!!!!!!!!!!!!""""""######$$$$$$###"""""""""###$$$%%%%%%"""###%%%$$$""" %%%%%%$$$###""""""###### !!!!!!!!!!!!zzzllleee\\\WWWUUURRRLLLFFFBBBAAA???===;;;:::999999777777777555444333222222222222222333333222222222000000111111111222222222000000000///////////////000///...,,,,,,---.........------,,,,,,------...,,,,,,,,,------,,,,,,,,,+++++++++*********************+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''%%%$$$$$$#########&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((()))******))))))(((''''''&&&&&&(((((())))))*********************)))''''''(((***))))))))))))))))))))))))***((('''((()))***)))(((%%%&&&''''''((((((''''''***(((''''''''''''&&&$$$''''''''''''((()))******&&&&&&&&&&&&&&&%%%%%%%%%###%%%''''''&&&&&&&&&'''''''''''''''''''''''''''%%%$$$######%%%&&&$$$"""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""#########$$$$$$$$$###"""!!!!!!"""""" !!!""""""######"""""""""!!!!!!!!! !!!!!!!!!"""""""""""""""""""""""""""!!!  ###&&&'''''''''''''''&&&&&&%%%%%%$$$%%%$$$###!!! !!!"""""""""###$$$$$$%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%###"""'''&&&%%%$$$###$$$'''***$$$$$$######"""""""""!!!"""""""""!!!!!! !!!"""""""""#########$$$###"""""""""###$$$%%%%%%###$$$###!!! ######"""!!!!!!!!!"""""" vvviiibbbZZZVVVTTTQQQKKKEEEAAA@@@>>><<<:::999888777666777777666444222222333222222333333333333222222000000000111111111111222000000000000000///////////////...------------......---,,,++++++,,,---...,,,,,,------------,,,,,,******************************))))))******+++,,,++++++++++++++++++++++++************************(((((((((((((((((((((((((((((((((''''''''''''&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((()))***)))))))))(((((((((''''''((()))***+++,,,,,,,,,+++)))***)))'''%%%$$$&&&((())))))))))))))))))))))))***)))''''''((())))))(((&&&''''''((()))(((((((((***)))''''''(((((('''%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%((()))'''$$$########################!!!!!!"""""""""###############""""""""""""######!!!!!! !!!!!!"""###############"""""""""""" !!!!!!""""""###"""""""""""""""""""""""""""%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$###"""""""""""""""######$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######!!! ###%%%$$$$$$###"""""""""############""" !!!!!!!!!!!!!!! ######"""""""""###$$$$$$ !!!!!!  """%%%!!!   yyyqqqfff___XXXTTTTTTRRRMMMHHH@@@???>>><<<999777666555666777888666333111222444222222333444444333222222000000000000111111111111//////000000000000//////.........///......---,,,---,,,+++******+++,,,---,,,,,,------------,,,,,,***************************)))'''&&&&&&(((***,,,************************************************(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''(((((((((((((((((()))))))))'''(((***+++,,,,,,++++++((()))(((&&&%%%%%%(((***((((((((((((((((((((((((+++)))''''''((()))))))))'''((())))))******))))))***((('''((())))))((('''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###%%%)))***'''###########################""""""#########$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%"""!!!!!!!!!!!!"""###############""""""""""""!!! !!!""""""###$$$$$$"""""""""""""""""""""""" """%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$$$$######""""""###$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######"""#########$$$$$$###$$$%%%&&&'''&&&$$$###"""""""""###$$$%%%%%%$$$###!!! !!!!!!""""""!!!!!! ######"""!!!!!!!!!""""""!!!###$$$######$$$%%%  !!!!!!!!!!!!tttnnnccc]]]VVVTTTTTTSSSOOOJJJ@@@???>>>;;;999777555444666777888777333111222444222222444444444444222222000000000000111111111111...///000000000000000///---.../////////...,,,+++---,,,***))))))***,,,---,,,------......------,,,******************++++++***(((&&&$$$$$$&&&***,,,))))))))))))))))))))))))******************++++++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''(((((())))))******&&&''')))***+++++++++***)))))))))((('''(((+++...((((((((((((((((((((((((+++)))'''&&&((()))))))))(((((()))***************)))((('''((()))***)))((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! ###((()))%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%% !!!!!!!!!"""$$$%%%&&&"""""""""""""""###$$$$$$""""""""""""!!!!!!!!!!!! !!!!!!"""###$$$$$$%%%""""""""""""""""""""""""%%%###!!!"""$$$&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###!!!!!!"""$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$###"""!!!!!!!!!"""### !!!"""$$$%%%$$$!!!######"""""""""###%%%&&&'''&&&$$$""""""""""""###%%%%%%$$$###"""!!! ######"""!!!!!! !!!!!!!!!$$$'''((('''$$$"""!!!  !!!"""######~~~rrriiiccc\\\VVVTTTPPPIIIFFFFFF???>>>;;;999888777888888999888666444333222333333444444444444444444444444333444666666666444222000111000000000222222000...---,,,,,,++++++,,,,,,---+++,,,,,,+++)))((()))++++++,,,...//////...,,,++++++,,,,,,------,,,,,,++++++***)))***++++++***)))'''%%%%%%'''+++,,,+++))),,,,,,+++***))))))******,,,,,,+++******))))))((())))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&''',,,***((('''(((((('''&&&'''((()))((('''&&&'''(((&&&&&&&&&'''''''''''''''***)))'''%%%%%%'''(((***((('''&&&%%%%%%%%%%%%%%%))))))))))))((((((((((((++++++***)))((('''&&&&&&'''((()))++++++)))((('''((('''&&&&&&&&&&&&'''((('''''''''(((''''''&&&&&&######$$$$$$$$$%%%%%%%%%+++******)))(((''''''&&&$$$$$$###"""###$$$%%%&&&%%%%%%%%%%%%$$$$$$###"""######""""""!!!!!! !!!"""###$$$###""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""###"""!!!"""$$$$$$"""!!! !!!"""###$$$$$$######""""""!!!!!! !!!!!!"""###%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%###"""###&&&'''%%%###!!!###&&&'''((('''%%%###)))(((&&&%%%$$$#########$$$$$$"""!!! ######$$$%%%%%%%%%%%%$$$***'''%%%$$$%%%&&&&&&%%%"""######$$$$$$$$$$$$###(((&&&###"""""""""""""""""""""""""""""""""""""""$$$$$$$$$#########"""""" !!!!!!   !!!""""""{{{qqqhhh```YYYTTTQQQMMMGGGDDDDDD>>>===;;;:::888777777777999888666555444444444444333222222222222222222222333333444444444333222111222111000111222111000...------,,,,,,,,,,,,------((()))******)))***,,,...***+++---......---+++***+++,,,,,,------,,,,,,+++***)))((((((******)))((()))((('''(((++++++)))'''++++++***))))))))))))))),,,,,,++++++***)))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&###""" """######"""$$$%%%'''''''''''')))***$$$%%%%%%&&&''''''((((((***)))((('''&&&''''''(((***))))))(((((((((((((((+++++++++*********))))))******))))))((('''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%% !!!###%%%&&&(((((()))))))))((((((''''''&&&'''&&&%%%%%%%%%&&&((((((%%%%%%%%%%%%%%%$$$######""""""""""""""""""""""""!!!"""###$$$$$$$$$######%%%$$$###"""!!!  ###""""""###$$$$$$###!!!!!!!!!""""""""""""""""""############""""""""""""######"""""""""###$$$$$$$$$%%%%%%&&&%%%$$$###"""###!!! !!!$$$%%%###""""""$$$&&&(((((('''%%%$$$''''''%%%$$$###"""""""""$$$$$$"""!!!!!! """######$$$$$$$$$$$$$$$(((&&&$$$$$$%%%%%%%%%$$$!!!"""######$$$#########%%%$$$"""!!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!############""""""""""""!!!!!!!!! !!!!!!wwwmmmggg]]]VVVPPPNNNJJJDDDAAAAAA<<<<<<;;;;;;999888666555777777666555555555555555111111111000000/////////222111111111111222333333444333111111222111000.........------------......)))***+++*********,,,...******,,,,,,,,,,,,******++++++,,,,,,,,,,,,++++++)))((('''((()))***)))'''+++***)))*********(((&&&***))))))(((((((((((())),,,,,,,,,+++******))))))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!"""$$$%%%&&&%%%$$$&&&''''''&&&&&&''')))$$$%%%%%%&&&'''(((((()))))))))))))))(((((('''&&&+++******)))))))))))))))++++++************))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%% !!!###$$$&&&'''(((''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%&&&&&&&&&&&&%%%%%%$$$"""""""""###############"""######$$$%%%$$$$$$$$$%%%%%%$$$###"""!!!!!! $$$###"""###%%%%%%###"""############"""""""""!!!############$$$$$$$$$$$$%%%%%%$$$###############$$$%%%%%%%%%%%%$$$#########"""!!!"""$$$$$$$$$"""$$$%%%'''))))))((('''%%%&&&%%%$$$###"""!!!!!!!!!$$$###""""""!!!!!!!!!!!!!!!"""######$$$$$$######%%%$$$###$$$%%%%%%###""" !!!""""""#########"""###""""""!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!#########"""""""""!!!!!! !!!!!!  }}}qqqhhhdddZZZSSSNNNLLLHHHBBB??????;;;;;;;;;;;;999777555444555555444444444444444444111000000//////.........000000///...///111333444666444222111111111///...//////............//////---------+++)))((()))******+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,++++++***)))(((((()))***)))(((******************)))((()))(((((('''''''''((((((,,,,,,,,,+++******))))))))))))((((((((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%'''))))))(((((())))))'''$$$######$$$'''''''''(((((((((((((((&&&''')))*********((('''))))))((((((((((((((())))))((((((((('''''''''''''''''''''((((((((())))))'''(((((())))))(((((('''%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$#####################$$$$$$%%%%%%%%%%%%"""#########$$$$$$$$$$$$ $$$#########%%%%%%###"""##################"""""""""""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&((()))))))))((('''&&&%%%$$$###""""""""""""$$$######"""!!!!!!""""""!!!!!!"""############""""""""""""###%%%$$$"""  !!!""""""###""""""""""""######""""""###$$$ $$$$$$#########""""""""" !!!""""""!!!  !!!!!!{{{mmmdddaaaYYYRRRMMMKKKHHHBBB??????::::::::::::999777444333222222222222222222111111111111000000////////////000///...---...000333555666444111000000000///...000//////......//////000.........,,,)))((()))***,,,,,,------------,,,,,,***++++++,,,,,,++++++***+++***))))))++++++***)))'''(((******************((('''''''''''''''((((((,,,++++++******))))))(((((((((((((((''''''''''''%%%%%%&&&''''''&&&%%%%%%'''%%%###$$$%%%&&&%%%%%%((())))))'''$$$######$$$++++++******)))(((((((((###%%%(((***,,,,,,+++***))))))(((((((((((()))***(((((((((''''''''''''&&&&&&&&&''''''(((((())))))''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$###"""###%%%%%%###!!! !!!!!!"""######$$$$$$ !!!!!!""""""#####################$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&'''&&&'''((()))))))))(((((('''&&&%%%$$$$$$$$$$$$$$$$$$######""""""""""""###!!!!!!"""############"""!!!!!!!!!###$$$$$$""" !!!""""""#########"""$$$%%%%%%######$$$&&&!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%$$$$$$$$$######### !!!!!!!!!!!!""""""""""""zzzkkkaaa___WWWQQQLLLJJJGGGAAA>>>???::::::999999777666444333111111111111111000//////000000000000000000000000000///...---...000333444555333000//////000///...//////............//////+++,,,,,,,,,******,,,---------------------------******++++++++++++******+++***)))***+++,,,+++)))%%%''')))***)))((()))***(((''''''''''''(((((()))+++******)))((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$'''%%%######%%%%%%%%%$$$$$$&&&''''''&&&&&&''')))++++++******))))))((((((###%%%(((***,,,,,,,,,+++***************++++++,,,******))))))))))))((((((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%###$$$%%%&&&&&&''''''&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###""""""!!!!!!$$$############$$$%%%%%%%%%%%%$$$###"""!!!!!! """"""""""""""""""""""""###"""!!!"""$$$$$$"""!!! !!!"""###$$$$$$!!!!!!!!!!!!!!!"""""""""""""""""""""$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&"""###$$$$$$######$$$&&&&&&''''''((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%$$$######""""""#########!!!"""######$$$$$$######"""!!!!!!"""###$$$"""!!! !!!"""###$$$$$$$$$"""%%%((('''$$$###$$$&&&""""""""""""""""""""""""$$$$$$$$$$$$#########"""$$$###"""!!!  !!!""""""##################yyyjjj```___VVVOOOJJJHHHEEE@@@======;;;:::888777555555444444222222222222111000...---......//////000000111111000000/////////000222333333111...---...////////////......------......///,,,------,,,******,,,------,,,,,,,,,,,,,,,,,,---******++++++++++++******+++)))((()))***+++***)))&&&(((***)))'''%%%&&&(((((((((''''''(((((()))***))))))((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$&&&%%%$$$$$$&&&(((((('''$$$%%%'''''''''''')))***''''''((((((((()))))))))&&&''')))***++++++******)))))))))))))))***++++++******)))))))))(((((((((&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%''''''((((((((($$$%%%%%%&&&'''((())))))((((((''''''&&&&&&%%%%%%$$$%%%&&&'''(((''''''&&&######$$$%%%%%%%%%%%%%%%!!!!!!!!!""""""###############"""""""""###$$$%%%%%%$$$###"""!!! !!!!!!!!!!!!!!!!!!!!!!!!"""!!! !!!######!!!  !!!!!!!!!"""######"""""""""""""""""""""""""""""""""###$$$%%%'''&&&%%%$$$###$$$%%%%%%!!!###%%%%%%######$$$&&&&&&&&&'''''''''(((((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$"""######$$$$$$$$$$$$$$$###!!! !!!"""$$$$$$### !!!###$$$%%%%%%%%%"""&&&)))'''###!!!"""$$$########################""""""""""""!!!!!!!!!!!!###"""!!!   """###""""""""""""""""""""""""yyyjjj```___TTTNNNIIIGGGDDD???<<<<<<;;;:::888666444444444555333333444333222000...---,,,------...///000111111000000000000000111111222222///---,,,---/////////......------------......///000///---***((()))***,,,++++++******++++++,,,******++++++++++++*********((('''((()))***)))(((''')))+++)))&&&###$$$%%%((((((((((((((()))******((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$"""!!! """%%%'''(((''''''((())))))'''&&&'''(((######$$$&&&''')))***+++***************)))((((((''''''&&&''''''((())))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''((($$$%%%&&&'''(((((((((((())))))((((((((('''''''''))))))((('''&&&&&&%%%%%%"""###$$$%%%%%%%%%$$$###"""###$$$$$$%%%%%%%%%%%%!!!"""$$$%%%&&&###"""!!!!!!!!!"""$$$%%%!!!!!!!!!!!!"""""""""""" !!! !!!""""""!!! %%%$$$$$$$$$######""""""$$$###""""""""""""""""""%%%$$$###"""""""""###$$$###&&&((('''%%%$$$&&&)))&&&&&&&&&&&&'''''''''((($$$$$$##################$$$###############$$$$$$######$$$%%%%%%%%%%%%$$$$$$""" """$$$$$$$$$ !!!"""###%%%%%%&&&&&&!!!%%%((('''""" ###########################!!! !!!"""$$$%%%  """$$$""""""""""""!!!!!!!!!!!!xxxpppggg___[[[TTTOOOJJJEEEBBB@@@===;;;999777555555555666555444666555555444222111000000///...---,,,,,,---...///222111000//////000222333000///...---,,,------...---,,,***))))))***,,,---222222111///...---,,,+++++++++++++++******))))))++++++***)))(((((())))))++++++++++++++++++++++++,,,+++++++++******))))))+++******)))(((''''''&&&((('''&&&%%%$$$%%%%%%&&&%%%###!!!###&&&((('''&&&'''((())))))(((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))************))))))((((((''''''(((((())))))))))))((((((***(((&&&%%%%%%%%%'''((())))))((('''&&&%%%%%%%%%(((''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''###$$$%%%&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&"""###$$$$$$%%%&&&''''''***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$###"""!!!!!!"""###$$$######$$$$$$$$$"""  !!!""""""#########""""""###""""""!!!!!!!!!!!!!!!$$$$$$###""""""###$$$$$$!!!!!!""""""""""""!!!!!! """######""""""###%%%$$$$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""!!!"""###$$$%%%$$$###"""!!!!!!!!!!!!$$$"""!!!###%%%%%%"""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############!!!!!!"""$$$%%%%%%"""!!!!!!!!!!!!!!!"""#########""""""###$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!"""###$$$$$$ !!!!!!!!!!!!!!!|||rrrkkkccc[[[WWWRRRNNNIIIDDDAAA???<<<;;;:::888666555666666555444666555444333222111111000///..................//////...---,,,,,,---...000000///...---,,,------...000///---,,,,,,---///000000//////...---,,,++++++++++++++++++*********)))------,,,+++++++++++++++++++++++++++++++++++++++++++++*********)))))))))*********)))(((''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%###"""###&&&((('''&&&%%%&&&((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))(((((((((((('''''''''&&&((())))))))))))))))))((())))))'''&&&&&&&&&'''((())))))(((&&&&&&%%%%%%&&&(((''''''''''''&&&&&&&&&"""!!! !!!"""$$$%%%&&&''''''(((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""""""""###### !!!!!!"""""""""!!!!!!!!!""""""######""""""!!!"""######$$$%%%%%%%%%$$$######"""!!!!!!!!!""""""%%%$$$###""""""###$$$%%%"""############""""""!!! """###"""!!!!!!"""###""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######"""""""""###"""""""""""""""######%%%###"""###$$$%%%""" """#########$$$$$$%%%%%%""""""""""""!!!!!!!!!!!!"""!!!!!!"""$$$$$$""" ###""""""""""""######$$$%%%###"""###$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""######$$$ !!!"""""""""""""""uuummmhhh```XXXTTTPPPLLLGGGBBB@@@>>>;;;::::::888666555666666555444555555444333222111111000...//////000000//////...111111///......///000111///...------,,,---------000///...------...///000---------,,,,,,+++++++++++++++++++++************---,,,,,,++++++++++++,,,******************************))))))))))))((((((******))))))((((((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$######%%%''''''&&&$$$%%%&&&((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''((((((''''''''''''&&&&&&&&&&&&))))))************))))))(((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$############$$$$$$&&&&&&'''''''''''''''&&&%%%%%%&&&''''''''''''&&&(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""############"""""" !!!"""#########$$$$$$$$$$$$######"""###$$$%%%&&&'''''''''$$$$$$###""""""""""""###%%%$$$############$$$%%%$$$$$$$$$$$$######"""!!!!!!"""###""" """""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!! !!!!!!!!!!!!"""###$$$%%%&&&$$$""""""#########""" !!!!!!"""###$$$$$$%%%######"""""""""!!!!!!!!!"""!!! """"""!!! $$$$$$###############$$$'''%%%#########$$$###"""""""""""""""""""""""""""###############"""""""""!!!""""""###############sssmmmhhh```XXXTTTNNNJJJEEEAAA>>>===;;;999999777555444555555444333444444333333222111111000...///000111111000///...333222111000000000111111...------------------------,,,++++++++++++,,,---+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))*********)))))))))))))))))))))))))))))))))(((((((((((((((***)))))))))((((((((('''&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&'''''''''&&&%%%######$$$%%%%%%&&&''''''))))))((('''''''''((((((''''''''''''''''''''''''))))))************))))))&&&''''''''''''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&))))))(((((((((((())))))%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!###$$$$$$###""""""!!!!!!  !!!"""###""""""############""""""!!!"""$$$%%%&&&'''''''''%%%$$$$$$###############$$$$$$$$$######$$$$$$$$$###############"""!!! !!!""""""!!!  """######$$$###"""!!! """"""###############$$$'''%%%###"""!!!!!!!!!"""!!!!!!!!!!!!!!!"""######%%%###!!! !!!!!!"""""" !!!"""###$$$%%%%%%%%%%%%$$$$$$$$$######"""!!! !!!!!! $$$$$$###"""""""""######'''%%%###"""#########"""########################$$$$$$$$$$$$###""""""!!!"""###$$$$$$%%%%%%$$$$$$}}}rrrmmmggg^^^VVVSSSLLLHHHCCC???===<<<:::999777666444333444444333222333333333222222111111000...///000111111000///...//////......------------,,,,,,------------------+++******************++++++,,,,,,,,,,,,---------+++++++++++++++++++++,,,+++***************++++++))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))((((((((((((''''''((((((((((((((((((%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%$$$#########$$$%%%%%%&&&''''''******))))))((()))))))))(((((((((((((((((((((((())))))************))))))%%%&&&&&&&&&&&&%%%$$$###(((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%$$$$$$###%%%&&&''''''((((((''''''###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""$$$$$$$$$###"""%%%$$$"""!!! !!!"""""" !!!!!!!!!!!! !!!"""###%%%%%%&&&&&&%%%$$$$$$#######################################!!!!!!""""""!!! !!!""""""!!!  !!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######(((&&&""""""$$$######"""!!! !!!!!!###"""!!! !!!"""!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""!!! !!!!!! ###""""""!!!!!!!!!""""""&&&$$$""""""######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!###$$$$$$%%%%%%%%%%%%%%%xxxooojjjddd[[[SSSQQQJJJGGGBBB???===<<<;;;:::888666444333444444333222333333222222111111111111...//////000000//////...111000000000///......---+++,,,,,,------------,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,------...************************(((((())))))))))))******))))))))))))(((((((((((('''((())))))***)))))))))$$$%%%&&&%%%$$$$$$%%%'''(((((('''&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&)))))))))(((((()))******((((((((()))))))))))))))(((((())))))))))))((((((&&&&&&&&&%%%%%%%%%%%%$$$(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&###$$$%%%%%%%%%%%%$$$$$$&&&&&&'''(((((((((((('''""""""###$$$%%%&&&'''(((&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!"""######$$$######%%%$$$###""""""!!!!!!!!!  !!!"""###$$$$$$$$$$$$$$$###""""""""""""###!!!!!!"""######"""!!!!!! !!!!!! !!!"""###""" """ """$$$%%% !!!!!!"""""""""'''$$$!!! ###%%%$$$###"""!!! !!!""""""!!! """ !!!"""######$$$$$$############""""""""""""!!! """"""!!! !!!!!!!!!!!!!!!""""""###$$$######$$$%%%%%%$$$"""###########################$$$%%%%%%%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%|||tttkkkgggaaaXXXSSSQQQJJJFFFBBB???======<<<:::999777555555666666555444222222222222111111111111///..................///333333333222222111000///***+++,,,---...------,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++*********+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++)))))))))*********++++++(((((((((((())))))))))))&&&'''((()))***))))))((($$$&&&'''%%%######%%%''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''((()))***'''''''''((((((((())))))''''''(((((((((((('''''')))((('''&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&'''((())))))))))))((('''$$$%%%&&&&&&''''''''''''&&&&&&'''((((((((((((((($$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!!!!!!!"""###$$$%%%!!!"""""""""""""""!!!!!! !!!!!!""""""!!!!!! !!!!!!"""#########"""######"""!!!!!!!!!"""""" !!!""""""!!!  !!!"""""""""!!! """###"""!!!!!!"""###$$$"""!!! !!!###%%% !!!!!!"""""""""!!!!!! !!!"""######"""!!!!!! !!!!!!!!!###%%%$$$""" !!!###!!!!!!!!!""""""#########$$$$$$#########""""""""""""!!!!!!"""$$$$$$""" !!!"""###%%%%%%######%%%'''))))))&&&$$$########################"""###$$$&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%zzzrrrjjjfff```YYYTTTTTTJJJFFFBBB???>>>===<<<;;;;;;999777777777777777555222222222111111111111111///...---,,,,,,---...///000000000000///...,,,,,,)))***,,,---...------,,,***++++++,,,,,,++++++***************)))))))))(((+++++++++,,,,,,---------************++++++,,,---++++++++++++++++++++++++))))))******+++++++++,,,(((((((((((())))))))))))%%%&&&((()))))))))((('''$$$&&&'''&&&###"""%%%'''%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&,,,***((('''&&&''')))***''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&'''((())))))))))))&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################"""!!!!!! !!!###%%%&&& """""""""!!!!!!######$$$$$$$$$$$$######!!!""""""#########""""""###""""""!!!!!!!!!!!!!!! !!!!!!  """############ """######""""""###%%%---***%%%!!! !!! !!!""""""!!!###$$$###"""!!!  !!!"""###"""%%%((('''$$$""""""$$$""""""""""""############&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!"""$$$%%%%%%"""!!!!!!!!!"""###%%%&&&'''###$$$'''***,,,,,,)))&&&""""""""""""""""""""""""!!!"""$$$&&&&&&&&&$$$#########$$$%%%%%%%%%$$$$$$sssooohhhaaa\\\WWWRRROOOIIIEEEAAA???===<<<:::999777666666444333222111111444333333222111000//////111111111111000000000000////////////////////////---,,,,,,++++++,,,,,,---+++---//////...---...///---------,,,,,,+++++++++***)))((()))***+++***(((,,,++++++******)))))))))+++,,,,,,---,,,,,,++++++******,,,,,,,,,,,,******))))))))))))((((((((((((***))))))((('''%%%$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%&&&(((***+++(((((())))))))))))((('''))))))))))))(((&&&%%%$$$&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))((((((((((((''''''''''''%%%&&&''''''((((((''''''&&&%%%$$$%%%&&&&&&%%%###$$$%%%'''(((((((((''''''((((((((('''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""###$$$%%%&&&)))))))))***))))))((('''%%%%%%$$$###""""""######$$$###"""!!! !!! !!!""""""!!!!!!"""#########""" ############$$$$$$$$$$$$###############"""!!!!!!###"""!!! """"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######"""!!!!!!"""###$$$$$$###!!!!!!!!!!!!!!! !!!!!!""""""""""""!!!!!!  !!!""""""!!!%%%+++---&&&"""$$$!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$############""""""###%%%&&&&&&$$$!!!  !!!$$$&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$############""""""!!!"""$$$%%%&&&&&&'''((('''$$$""""""###|||rrrmmmfff```ZZZUUUPPPMMMFFFDDD@@@>>>===<<<:::999666666555444333222111111222222111111111111111111000000000////////////...........................---,,,,,,++++++,,,,,,---+++---//////...---...///---------,,,,,,++++++++++++***)))***+++,,,+++)))++++++++++++************++++++,,,---------,,,,,,,,,---...//////...---,,,)))((((((((((((((((((((((((((()))((('''&&&$$$###$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%&&&(((***+++***************)))))))))((((((((()))((((((''''''''''''''''''''''''(((((('''''''''''''''((())))))))))))((((((''''''&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((('''&&&&&&$$$%%%%%%$$$$$$###"""!!!$$$######""""""######$$$%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%$$$$$$###"""%%%$$$$$$###""""""######$$$######"""!!!!!!!!!"""%%%%%%$$$$$$#########$$$"""#########""""""!!! !!!!!!!!!""""""###############"""!!!!!!""""""!!!!!! """"""""""""!!!!!!!!!!!!!!!!!!!!! !!!"""""""""!!! !!!###$$$###"""""""""""""""""""""""""""""""""###$$$$$$$$$######$$$"""!!!!!!!!!!!! """(((+++%%%!!!"""!!!!!!""""""###$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$######"""###$$$%%%&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$############%%%%%%$$$$$$%%%&&&'''((($$$&&&''''''%%%$$$$$$%%%vvvooojjjccc]]]WWWRRRMMMJJJCCCAAA>>><<<<<<;;;:::888666666555444333222111111000000000111111111222222////////////....................................---,,,,,,++++++,,,,,,---+++---//////...---...///------,,,,,,,,,,,,++++++,,,+++***+++,,,---,,,***++++++++++++++++++,,,,,,***+++,,,---------------,,,---...//////...---,,,((((((((((((((((((((((((&&&'''((())))))'''%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((***+++,,,+++***))))))***+++,,,&&&'''(((((()))))))))((())))))(((((((((((((((((('''''''''&&&''''''((()))***))))))((('''&&&&&&&&&%%%&&&''''''((((((''''''!!!%%%((()))&&&$$$$$$%%%%%%%%%&&&''''''&&&$$$$$$"""###############""""""$$$######""""""######$$$%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%###""""""%%%$$$######"""#########$$$$$$######"""#########)))'''%%%######$$$%%%'''######"""!!!!!!!!!!!!""" !!!""""""######""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!######"""""""""!!!!!!!!!!!!!!!  !!!  """###"""!!!!!!!!!!!!"""""""""""""""!!!!!!"""###############&&&%%%""""""!!! %%%((($$$ !!!"""$$$$$$$$$$$$###!!!!!!"""###$$$%%%&&&&&&&&&%%%$$$######$$$&&&'''&&&&&&&&&'''&&&%%%%%%$$$""""""#########$$$$$$$$$%%%$$$$$$$$$$$$#########'''&&&&&&%%%&&&&&&'''(((###%%%''''''&&&&&&'''(((rrrlllggg```ZZZTTTOOOJJJGGG@@@>>><<<;;;;;;;;;999777555555444444333222111111000000000000111111111111000000/////////.................................---,,,,,,++++++,,,,,,---,,,...//////...------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++*********++++++,,,,,,------)))***+++,,,------------)))***+++,,,,,,+++***)))'''''''''((((((((((((((($$$&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&'''((()))***+++***)))(((((()))+++---'''(((((()))))))))((((((*********))))))((('''''''''''''''&&&&&&''''''(((******)))((('''&&&&&&%%%%%%&&&''''''(((''''''''' %%%******&&&###$$$&&&%%%%%%&&&&&&&&&%%%###""""""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$###"""$$$$$$###############$$$$$$$$$$$$######$$$%%%%%%&&&%%%###""""""""""""###"""!!!  !!!""" !!!!!!!!!""""""!!!"""""""""""""""!!!!!! !!!!!!"""######$$$$$$######""""""!!!!!!!!!!!!!!!  !!!  !!!"""!!!   !!!!!!!!!!!!!!!'''%%%###""""""!!!###'''$$$!!!!!!!!! !!!###%%%&&&%%%$$$###""""""###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$######"""""""""############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&(((((('''''''''(((}}}qqqiiiddd]]]WWWQQQLLLGGGDDD>>><<<;;;:::;;;:::888666444444444333333222222111222222111111000//////...111111111000000000//////........................---,,,,,,++++++,,,,,,---,,,...//////...------...,,,,,,,,,,,,,,,,,,,,,,,,+++)))((()))***+++***)))*********++++++,,,,,,,,,))))))***+++,,,,,,++++++'''((())))))))))))((('''&&&&&&''''''((((((((()))$$$%%%'''((()))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$%%%&&&&&&&&&&&&'''(((((()))******)))'''&&&''')))+++,,,************)))((('''&&&))))))******)))((('''&&&''''''&&&&&&&&&&&&''''''***))))))((('''&&&&&&&&&%%%&&&''''''((('''''''''!!!&&&******&&&###%%%'''%%%%%%&&&&&&&&&%%%###""""""######$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$###"""!!! $$$###############$$$$$$$$$$$$######$$$%%%&&&&&&"""#########"""!!!  !!! !!!!!!!!!!!! !!!!!!"""""""""!!!!!! !!!!!!"""###$$$%%%&&&$$$$$$$$$###"""!!!!!!!!!!!!  """  !!!"""!!! !!!!!! !!!""""""""""""%%%###""""""######"""!!!$$$'''%%%"""######!!! !!!###%%%&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&$$$"""######$$$$$$$$$##################$$$$$$$$$$$$&&&'''''''''''''''''''''%%%&&&&&&&&&''''''''''''''')))******(((''''''(((yyyooogggbbb[[[UUUOOOJJJFFFBBB===<<<;;;;;;;;;:::777555444333333333222222222111333222111000///......---111111111111000000000000---------------------------,,,,,,++++++,,,,,,------...000///...,,,------++++++,,,,,,,,,,,,------***)))((()))******)))(((******************++++++))))))*********))))))((('''((()))******)))((('''&&&&&&&&&''''''(((((()))&&&&&&''''''''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""###$$$%%%&&&&&&''''''((()))))))))((((((''''''''')))***++++++++++++***)))(((&&&&&&'''((()))***)))((('''&&&((('''&&&&&&%%%&&&&&&&&&((((((((((((''''''''''''%%%&&&''''''((((((''''''$$$''')))(((&&&$$$&&&(((%%%%%%&&&''''''&&&$$$$$$!!!!!!"""###$$$$$$$$$###$$$######""""""######$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$############"""######$$$%%%############$$$%%%&&&'''"""###%%%%%%$$$"""  !!!"""""""""!!!!!!!!!!!!"""###$$$%%%&&&'''%%%%%%$$$###""""""!!!  !!!!!!"""###!!! !!!""""""!!!!!!!!!""""""######$$$$$$ !!!"""$$$%%%%%%%%%%%%###"""!!!"""$$$%%%%%%$$$!!!%%%'''%%%###$$$$$$"""!!!"""###%%%%%%%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&((())))))'''$$$""" !!!"""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''(((((('''''')))******+++******)))***++++++)))'''((((((tttmmmfffaaaZZZTTTNNNIIIDDDAAA>>>===;;;;;;;;;999666444333333333222222222222222111111000000/////////...111000000000000/////////---------------------------,,,,,,++++++,,,,,,------///000///...,,,,,,---+++++++++,,,,,,---------+++***))))))++++++***)))******))))))))))))))))))))))))))))))((('''&&&%%%(((((()))******)))((((((%%%%%%&&&''''''((())))))(((((('''&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$###!!!!!!!!!"""$$$%%%%%%&&&'''(((((()))))))))'''(((((()))******++++++***************)))((('''%%%&&&((())))))((('''&&&((('''&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((%%%&&&''''''((((((''''''((('''&&&&&&%%%&&&'''((($$$%%%&&&'''((('''&&&&&&"""###$$$$$$$$$$$$$$$###$$$######""""""######$$$######%%%&&&&&&&&&%%%$$$%%%&&&''''''((('''''''''######""""""###$$$$$$%%%!!!!!!""""""$$$%%%&&&'''$$$$$$$$$###"""!!! !!!!!!!!!!!!   !!!""""""!!!!!!"""######$$$%%%&&&''''''&&&%%%%%%$$$###"""!!!  !!!"""###$$$$$$###!!!!!!"""###!!! """"""######$$$%%%%%%&&&!!!"""###%%%&&&&&&''''''$$$###"""###%%%&&&%%%$$$###&&&'''###"""$$$$$$"""""""""###$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''&&&$$$###"""""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%''')))***,,,,,,,,,,,,''')))++++++***)))***+++|||pppjjjeeeaaaZZZSSSNNNIIIDDDAAA>>>===<<<<<<;;;999666333333333222222222222222222////////////000000000000000/////////............---------------------------,,,,,,++++++,,,,,,------///000///...,,,,,,---+++++++++,,,,,,---------,,,+++******,,,,,,+++*********))))))((((((''''''))))))(((((('''&&&$$$###&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((())))))***)))&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$###!!! !!!"""$$$%%%%%%&&&'''((())))))))))))'''((()))+++,,,,,,,,,,,,(((((()))***************###%%%'''((()))((('''&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''((()))))))))%%%&&&''''''((((((''''''***'''%%%$$$%%%'''(((((($$$%%%'''(((((((((''''''&&&&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%&&&%%%$$$$$$!!!!!!"""###$$$$$$$$$$$$######""""""###$$$%%%%%%!!!!!!!!!"""###%%%&&&'''%%%$$$!!! """#########"""!!!!!!!!!!!!""""""""""""### !!!""""""!!!!!!######$$$%%%%%%&&&''''''&&&&&&%%%$$$###"""!!!  """###%%%&&&%%%###""""""######""" !!!!!!"""###$$$$$$$$$ """###$$$%%%%%%&&&%%%$$$######%%%%%%$$$###%%%'''&&&"""!!!######!!!############$$$%%%&&&'''######$$$%%%&&&&&&'''(((***(((&&&$$$###"""######$$$$$$%%%%%%%%%$$$##################$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$''')))++++++++++++&&&(((***+++++++++,,,---xxxkkkeeeaaaXXXPPPMMMJJJDDD???>>><<<;;;:::888777666555555444333222333555555555333222222222222111111111000//////000000000000//////000000000000000000000000///...---,,,+++,,,---...------------,,,+++***)))---,,,+++*********+++,,,*********)))***++++++,,,)))***+++,,,,,,+++***)))))))))))))))((((((((((((++++++***((('''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''&&&%%%$$$#########$$$$$$%%%&&&'''''''''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$(((((((((((()))))))))))),,,+++)))((((((((()))***(((((((((''''''&&&&&&&&&$$$%%%&&&((()))******+++(((((('''&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&,,,***)))'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&%%%$$$$$$$$$&&&&&&&&&%%%'''%%%###!!! !!!###%%%&&&!!!###%%%$$$"""!!!###$$$$$$######$$$%%%&&&%%%$$$"""!!!!!! """"""######$$$$$$$$$%%%""""""######"""!!! !!!"""""""""$$$&&&''''''&&&%%%%%%$$$############"""!!!!!!!!!!!!!!! !!!"""######"""!!! ###"""!!!  """"""!!!!!!!!!!!!""""""$$$"""!!!"""$$$%%%%%%$$$$$$$$$$$$###############!!! !!!$$$%%%%%%$$$#########"""""""""""""""!!!!!!"""###$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&""""""""""""###$$$%%%%%%$$$$$$%%%&&&&&&'''(((((()))))))))((()))******+++...---+++***)))(((((((((vvvkkkfffaaaXXXPPPMMMJJJDDD??????===<<<:::999777666666666555444333333444555444222222111111111000000000000...//////000000000//////////////////////////////...---,,,++++++,,,---...............---,,,+++***,,,+++***)))((())))))***)))))))))))))))***++++++((()))************)))((())))))))))))(((((((((((()))((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((''''''&&&$$$$$$#########$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&(((((((((((())))))))))))+++***)))((((((((())))))''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&)))((('''&&&&&&''''''(((((('''''''''&&&&&&&&&%%%''''''&&&&&&%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&((('''&&&&&&&&&&&&&&&%%%(((&&&%%%$$$$$$&&&''')))'''$$$!!!!!!%%%&&&%%%"""!!!###$$$$$$###"""$$$%%%$$$$$$###""""""!!!"""""""""""""""#########$$$$$$######""""""!!!!!!!!!!!! """"""""""""$$$%%%(((((('''&&&$$$###""""""$$$$$$"""!!!!!! """""""""!!!!!! ###"""!!! """"""!!!!!!!!!!!!""""""###"""!!!"""$$$%%%%%%%%%$$$$$$$$$$$$###############"""!!!"""###$$$###""" !!!!!!""""""######!!!"""""""""###$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%&&&&&&''''''(((((()))))))))*********++++++************+++,,,,,,---tttjjjeee```WWWPPPMMMJJJDDD@@@???===<<<;;;999888777666666666444333333444444333111000000000000////////////---...///000000000000000...........................---,,,++++++,,,---...///.........---,,,,,,+++,,,+++******))))))******((((((((()))))))))******(((((())))))))))))(((((())))))))))))(((((((((((('''''''''''''''(((((((((''''''((((((((((((''''''((((((((((((''''''&&&%%%######$$$$$$%%%&&&&&&&&&###%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))))))))***)))((('''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''))))))((('''&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%***)))((((((''''''''''''((((((''''''((()))***+++(((&&&$$$%%%''''''$$$!!!!!!"""$$$###""""""###%%%######""""""""""""######!!!!!!""""""""""""######$$$###"""!!!!!!!!!"""### """######""""""###$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###"""!!! $$$###!!! """!!! """"""!!!!!!!!!!!!""""""###""""""###%%%&&&&&&%%%%%%%%%$$$$$$############$$$###""""""######"""  !!!"""######"""""""""""""""""""""""""""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''''''''((((((((((((((()))+++,,,,,,,,,+++******++++++,,,------...///|||qqqgggccc^^^VVVNNNLLLJJJDDD@@@???>>>===;;;999888777777777666555333333333333222000000////////////.........------...///000000000000---------------------------,,,+++++++++,,,---......------,,,++++++++++++...------,,,,,,,,,,,,,,,''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((())))))))))))(((((('''(((((())))))(((''''''&&&%%%%%%%%%&&&&&&'''''''''###%%%'''&&&###"""$$$&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((()))))))))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))))))))(((((((((((((((***))))))((('''&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$)))******)))((()))+++,,,+++,,,,,,,,,,,,+++******(((&&&&&&&&&'''&&&"""!!!"""######""""""###$$$$$$######"""""""""""""""!!!!!!!!!!!!!!!"""""""""$$$###!!! """###%%%"""###$$$$$$"""""""""$$$###$$$$$$%%%%%%&&&&&&'''###""""""""""""""""""###%%%$$$!!! !!!###"""!!! """"""!!!!!!!!!!!!""""""###""""""$$$&&&''''''&&&%%%%%%%%%$$$$$$######"""$$$"""!!!"""######"""!!! !!!!!!""""""######"""""""""!!!!!!!!!!!!!!!"""###$$$%%%%%%&&&%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&((()))***))))))))))))))))))))))))(((***,,,---...---+++***...............---,,,,,,xxxmmmdddaaa\\\TTTMMMKKKHHHCCC??????===<<<;;;999888777666666666444333333333333111000////////////.........---------...///////////////------------------------,,,++++++***+++,,,---...,,,+++***)))))))))******---------,,,,,,,,,++++++''''''((())))))))))))(((************************))))))))))))((((((((((((,,,,,,++++++***)))))))))))))))******)))(((((('''(((((((((((((((((('''&&&''''''''''''(((((((((((($$$&&&'''%%%""" !!!###&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''(((***+++''''''&&&&&&&&&''''''((('''(((((('''''''''&&&&&&%%%&&&'''((()))*********))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&&&&&&&&&&%%%$$$'''(((******)))+++///222333444444333111...+++)))&&&%%%%%%%%%%%%###  """######"""!!!###$$$%%%$$$###"""!!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!###"""!!! !!!"""%%%&&&###$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!!!!"""$$$%%%&&&%%%###!!! ###&&&(((""""""!!! """"""!!!!!!!!!!!!""""""###"""###%%%''')))(((&&&&&&&&&%%%%%%$$$######"""!!! !!!###%%%$$$###$$$$$$$$$######""""""""""""""""""!!!!!!!!!!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%######$$$%%%(((***,,,---)))***************++++++)))+++---...///...,,,+++///////////////...---,,,uuujjjbbb^^^YYYQQQJJJIIIGGGBBB>>>>>><<<;;;:::888777666555555555333222222333333222000////////////.....................//////......---------------------------++++++******+++,,,---...+++***)))(((((((((******)))************)))(((((('''((()))***+++***)))(((++++++************++++++))))))))))))((((((((((((---,,,,,,+++***))))))((()))******))))))((('''&&&''''''(((((((((''''''&&&((((((((((((((((((((((((%%%&&&&&&%%%"""!!!!!!"""%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))))))))((())))))))))))((('''&&&&&&&&&&&&''''''''''''((($$$######$$$%%%'''***+++(((((('''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''((()))************(((((((((((())))))))))))''''''''''''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%(((*********,,,222666;;;<<<<<<;;;777222,,,)))$$$$$$$$$###"""!!! !!!###"""!!!!!!"""$$$$$$$$$###""""""!!!""""""######""""""""""""!!!!!!""""""!!!!!!"""$$$%%%&&&$$$%%%&&&%%%######$$$%%%)))((('''&&&$$$###"""!!! !!!"""###$$$&&&'''$$$###"""!!!"""%%%(((***###"""!!!  """"""!!!!!!!!!!!!""""""""""""$$$&&&)))***((('''''''''&&&%%%$$$######"""!!! !!!$$$%%%%%%$$$'''&&&%%%$$$###""""""!!!""""""""""""""""""""""""!!!"""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###$$$%%%(((***,,,...)))******+++,,,,,,------+++,,,...//////......---,,,---...000000///......{{{rrrhhhaaa]]]WWWOOOHHHGGGEEE@@@======;;;:::999777666555444444444222111222333333222111000000000/////////......////////////...---,,,,,,------------------------+++************,,,---...+++***)))(((((()))***+++(((((()))))))))((('''&&&'''(((***+++,,,+++***)))+++***)))(((((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&(((((((((((())))))))))))))))))*********)))(((''''''''''''((((((((())))))'''&&&%%%%%%%%%''')))+++***)))((('''&&&%%%%%%%%%'''(((((()))((('''&&&%%%%%%&&&((()))))))))(((((('''''''''(((((()))))))))(((''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&(((+++***)))+++111777<<<===>>>===999333,,,'''$$$$$$$$$""" !!! !!!""""""!!!!!!"""$$$!!!!!!!!!!!!"""###%%%%%%$$$$$$#########""""""""" !!!!!!"""$$$%%%&&&&&&###%%%&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$############""""""######$$$%%%$$$$$$"""""""""$$$&&&'''$$$$$$"""!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""$$$'''******)))'''((('''&&&%%%$$$######""""""!!! !!!###$$$$$$###%%%%%%$$$$$$######""""""!!!"""""""""###$$$$$$$$$!!!"""###$$$$$$%%%%%%$$$"""""""""###$$$%%%&&&'''$$$$$$%%%&&&''')))***+++))))))***,,,---...///000------........./////////---...///000000...---+++xxxpppggg```]]]UUUMMMGGGEEEDDD@@@<<<<<<;;;:::888666555444444444333111111111333444333222000000000000////////////000000000///...---++++++........................******))))))***,,,---///,,,+++)))((((((***+++---)))******++++++)))((('''''')))+++,,,---,,,***)))***)))(((''''''((()))***))))))))))))((((((((((((&&&&&&&&&'''((()))))))))))))))))))))((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###%%%)))+++***(((######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$(((((((((((()))))))))))))))***+++++++++***(((''''''((((((((())))))******,,,***)))(((((()))+++,,,+++***((('''%%%%%%$$$$$$'''((()))))))))(((&&&%%%%%%&&&'''((((((((('''&&&&&&'''''''''(((((())))))))))))((('''&&&%%%%%%$$$((('''%%%$$$$$$%%%'''((('''***,,,***(((***000666999;;;<<<<<<888111***%%%%%%$$$$$$""" !!!### !!!""""""!!!!!!"""###!!!###%%%'''(((%%%$$$$$$$$$######"""""" """###%%%%%%&&&&&&###$$$&&&%%%%%%$$$&&&'''!!!"""###$$$&&&'''((()))&&&%%%$$$###""""""""""""%%%$$$###""""""######$$$%%%$$$###"""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""$$$'''***+++)))((((((((('''&&&$$$######"""$$$###""""""######"""!!!"""""""""""""""#########!!!!!!"""###$$$%%%%%%&&&!!!"""###$$$$$$%%%$$$$$$!!!""""""###$$$&&&'''((('''&&&&&&&&&&&&'''(((((())))))***,,,...///111111///............///000000111111111111///,,,(((&&&~~~tttlllccc]]][[[QQQLLLFFFDDDEEEDDD@@@;;;:::999777555555555555666555555555555444222000///......//////////////////////////////............////////////...---,,,+++))))))))))))***+++,,,---,,,++++++******++++++,,,------,,,,,,+++***)))))))))))))))))))))(((''''''''''''(((((())))))******(((((()))***************+++******)))(((''''''&&&&&&'''((((((((('''%%%%%%'''&&&%%%$$$$$$%%%&&&''''''%%%###$$$'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%% ###'''((((((''''''''''''&&&$$$######$$$&&&'''((((((''''''''''''(((((((((((())))))))))))(((((('''''''''((())))))******+++++++++*********))))))&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%%%%$$$###%%%'''(((((('''%%%###))))))))))))************((('''&&&'''((()))((('''+++***)))(((((()))***+++))))))))))))))))))))))))...000333444222...***'''$$$$$$##################!!!!!! !!!######""" """""""""###%%%&&&$$$###&&&%%%$$$"""!!!""""""###!!!"""###$$$%%%$$$######&&&%%%###"""""""""###$$$"""############"""!!!!!!!!!!!!!!!!!!"""###$$$%%%$$$%%%''''''''''''%%%$$$""""""!!!!!!!!!!!!"""""" !!!""""""""" """############"""!!!!!!"""$$$''''''&&&%%%%%%%%%%%%&&&%%%###  !!! """#########"""!!! !!!!!!!!!  !!!""""""""" !!!"""$$$%%%&&&'''*********)))))))))))))))***+++,,,---............000////////////.........---......///...---+++***zzzqqqkkkbbb[[[YYYPPPKKKFFFDDDDDDCCC???;;;<<<;;;999888777666666666444555555444333222000///////////////............////////////............////////////...---,,,+++************+++,,,---...,,,++++++++++++++++++,,,,,,,,,,,,+++***)))))))))******++++++***))))))((((((((((((((((((((())))))(((((()))***************+++******)))((((((''''''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&'''%%%###$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))***)))(((((()))'''&&&$$$######$$$&&&'''(((((((((((((((((((((((('''(((((())))))(((((('''''''''((()))***+++,,,,,,+++++++++*********))))))'''''''''((((((((())))))'''(((((((((((('''&&&%%%%%%&&&(((******(((&&&%%%((((((((()))))))))*********)))(((((((((((('''&&&))))))(((((('''((((((((()))))))))))))))))))))))),,,...///000...+++(((%%%$$$$$$$$$$$$$$$$$$######$$$#########%%%%%%$$$"""#########$$$&&&'''&&&$$$&&&%%%$$$###"""""""""""""""###$$$&&&&&&&&&%%%%%%%%%$$$###"""!!!""""""###"""""""""""""""""""""""""""""""""""""""###$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""!!!!!!!!!!!!""""""!!!"""#########!!!  !!!"""#########""""""###$$$%%%&&&&&&%%%$$$%%%%%%%%%###  !!! !!!!!!"""""""""""""""!!!!!!!!!!!!!!!  !!!!!!""""""############$$$$$$%%%%%%%%%&&&))))))))))))************+++,,,---...////////////.............../////////------......---+++***)))vvvpppjjjaaaYYYVVVOOOKKKFFFDDDCCCBBB>>>;;;===<<<:::888666555555555444444444333333111000///////////////......------/////////............---......///......---,,,++++++++++++++++++,,,---...,,,,,,++++++++++++,,,,,,++++++******))))))((((((+++++++++,,,++++++***)))((((((((((((((('''''''''(((((()))************************))))))(((((('''%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%(((******)))((((((((('''&&&%%%$$$$$$%%%&&&'''(((((()))******)))(((((('''''''''((((((''''''''''''(((((()))+++,,,------+++************)))))))))(((((((((((()))))))))***(((((()))))))))((('''''''''(((***++++++***(((''''''''''''(((((((((((())),,,***)))((()))((('''%%%((((((((((((''''''&&&%%%))))))))))))))))))))))))******+++***)))'''%%%######$$$%%%&&&&&&&&&%%%$$$%%%$$$###$$$%%%%%%$$$###$$$###$$$%%%'''((('''&&&%%%%%%%%%%%%$$$###"""!!!###$$$%%%'''((((((''''''######"""!!!!!!!!!!!!!!!!!! !!!###$$$$$$$$$#########$$$$$$%%%######""""""""""""######"""!!!!!! !!!!!!"""""""""#########"""!!!!!! """###$$$$$$$$$"""!!! """&&&'''%%%###$$$$$$$$$"""  !!!"""!!!!!!!!!!!!"""############"""!!!!!!!!!!!!"""!!!""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))***+++++++++,,,---...//////000000000,,,------......//////000......------,,,***((((((uuupppjjjaaaXXXSSSMMMJJJFFFCCCBBB@@@===;;;;;;:::888666444333222111333333333222111111000///000//////......------,,,//////.........------------.........------,,,++++++*********++++++,,,---+++,,,,,,,,,,,,,,,,,,+++******))))))((((((((('''***+++++++++++++++******)))(((((((((''''''&&&&&&(((((()))************************)))))))))(((((('''''''''&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$'''&&&%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''''')))***,,,,,,***)))'''&&&&&&''''''''''''&&&&&&((())))))))))))*********************))))))))))))''''''((((((((()))))))))((((((((())))))(((((('''((()))***++++++***)))(((&&&&&&&&&'''''''''((((((+++***(((((())))))(((&&&'''((())))))((('''%%%$$$)))))))))))))))))))))))))))(((((('''%%%$$$#########$$$&&&'''((('''&&&%%%%%%###""""""#########!!!#########%%%'''((('''&&&$$$%%%&&&&&&%%%$$$"""!!!"""###%%%'''((((((''''''""""""!!!!!! !!!$$$&&&%%%%%%$$$$$$###$$$$$$$$$###"""!!! !!!"""###!!!!!!!!! !!!!!!!!!!!!!!!"""""""""!!!!!!!!! !!!"""###$$$$$$$$$$$$""" %%%(((&&&"""#########""" !!!"""###"""!!!!!!!!!"""$$$%%%%%%$$$###"""!!!"""###$$$######$$$$$$%%%&&&&&&&&&''''''((((((((((((((()))(((((()))***++++++,,,,,,+++,,,---...////////////+++,,,---...///000111111//////...---,,,***))))))vvvqqqkkkaaaVVVQQQKKKIIIFFFCCC@@@>>><<<::::::999888777555333111000333222222111000000000000//////......---------,,,............------------------------------,,,+++)))))))))))))))******++++++,,,------------,,,+++)))))))))((((((((((((((())))))******+++******)))))))))(((((('''''''''&&&(((((()))***************************)))))))))))))))(((((('''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((&&&%%%&&&'''%%%%%%%%%%%%&&&''''''(((''')))***,,,,,,***)))'''&&&&&&''''''''''''&&&&&&***))))))(((''''''&&&&&&))))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&''''''((((((((('''''''''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''((('''&&&''')))******)))(((((()))***)))(((&&&%%%(((((((((((((((((((((((((((((('''%%%$$$$$$$$$######$$$%%%'''(((((((((''''''%%%""""""###$$$###""""""""""""$$$&&&((('''&&&%%%%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%&&&&&&%%%%%%!!!!!!!!!!!! !!!$$$&&&%%%%%%$$$$$$###$$$$$$$$$$$$###"""!!!!!!"""###$$$!!!!!! !!!!!! ###$$$$$$%%%%%%$$$######"""%%%'''&&&"""!!!""""""!!! !!!######"""!!!!!!!!!"""$$$%%%%%%$$$###""""""###%%%%%%$$$$$$%%%%%%&&&'''''''''&&&'''((()))***+++,,,,,,((())))))***+++,,,,,,---******+++,,,------------,,,,,,---...000111222222111000///...---,,,++++++~~~uuupppjjj```UUUPPPJJJHHHEEEBBB???===;;;::::::::::::999777555333222222111111000//////000000------------------------.........------------,,,,,,,,,------------,,,,,,))))))((((((((())))))***+++,,,---......---,,,+++))))))))))))((((((((((((((()))******************))))))))))))(((((((((((((((((()))******************************************)))((((((''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%((()))******(((((()))+++%%%%%%&&&&&&''''''(((((((((((()))******)))(((((('''''''''(((((('''''''''))))))(((''''''&&&%%%%%%(((((()))))))))))))))***&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&%%%%%%&&&)))******)))'''(((((()))))))))((((((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$$$$######$$$%%%&&&((())))))***(((%%%$$$%%%&&&&&&%%%"""!!!"""$$$&&&((('''&&&&&&&&&&&&&&&%%%$$$###"""!!!"""###$$$$$$$$$###"""!!!!!!!!!"""!!!  """$$$%%%$$$$$$#########$$$$$$%%%$$$$$$############$$$$$$!!!  !!! !!!$$$$$$%%%%%%$$$######"""###  ###&&&%%%$$$ !!!"""!!! !!!######""""""""""""###$$$$$$$$$############$$$%%%%%%$$$%%%%%%&&&&&&''''''(((&&&'''((()))+++,,,---...)))*********+++,,,,,,,,,)))***+++,,,,,,------,,,---......///111222333333111000///...---------...yyyppplllggg]]]TTTPPPHHHHHHEEEBBB>>>;;;::::::999999999888777666444333222111000///...///000000+++,,,,,,------......///.........---------,,,,,,+++,,,,,,------,,,,,,,,,******)))))))))))))))***+++,,,---//////---,,,+++)))))))))))))))))))))))))))******+++,,,,,,++++++)))))))))***************(((((()))******************************************)))((('''&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&'''(((&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((()))+++,,,$$$%%%&&&''''''((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))******''''''''''''((((((((((((&&&'''((()))))))))))))))''''''''''''''''''''''''&&&''''''''''''(((((((((&&&%%%$$$&&&'''(((((('''&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&%%%$$$############"""###$$$''')))++++++)))&&&$$$%%%&&&&&&%%%""""""###%%%((())))))'''''''''&&&%%%$$$$$$$$$$$$"""###$$$$$$$$$###"""!!!!!!!!!"""""""""!!!  !!!!!!"""###$$$$$$"""""""""""""""###$$$%%%#########$$$$$$#########!!!  !!!  !!!"""!!!!!!"""#########""""""###""""""!!!"""###$$$%%% !!!!!! """$$$""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''((((((((()))***++++++,,,,,,++++++++++++++++++++++++******+++,,,------------///000000111222333333444///...------------...///~~~tttkkkgggddd\\\TTTPPPHHHGGGEEEBBB===;;;::::::555666666666666444222111111111///......///000000***++++++,,,---...//////......---------,,,,,,,,,++++++,,,------,,,,,,,,,++++++***************++++++,,,...//////...,,,+++))))))))))))***************+++,,,,,,------------))))))******++++++,,,,,,(((((()))*********************************++++++)))((('''&&&%%%&&&''''''''''''%%%$$$$$$%%%''''''&&&(((((('''$$$###%%%'''''''''''''''''''''''''''%%%&&&'''''''''''')))+++$$$%%%&&&'''((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&'''((()))***++++++'''((((((((())))))******(((((((((((())))))))))))(((((()))***************(((((((((((((((((((((((('''''''''(((((((((((()))'''&&&%%%%%%&&&'''&&&$$$%%%$$$$$$$$$%%%''')))***(((((((((((((((((((((((($$$%%%&&&&&&&&&$$$###"""$$$###!!!!!!###&&&***,,,***'''$$$######$$$$$$$$$######$$$&&&)))******)))((('''%%%$$$######$$$%%%$$$$$$%%%%%%$$$###!!! !!!"""#########"""  !!!"""###$$$$$$######!!!!!!!!!!!!"""###$$$%%%!!!"""###$$$$$$###"""!!!  !!!  !!!"""###!!!""""""""""""###$$$$$$###!!!"""$$$&&& !!! """$$$!!!"""###%%%%%%$$$###### """###$$$%%%$$$$$$###$$$$$$%%%%%%&&&'''''''''************************,,,,,,++++++++++++++++++++++++,,,---............111111111222333333444444------,,,+++,,,---...///|||tttiiibbb___ZZZRRRKKKIIIFFFBBB???===:::777555777666444333222222333444333111000000222222///,,,...///000///...---...000000000///...------,,,,,,,,,,,,------,,,,,,+++***************,,,...000111000000000000///...---,,,...---+++*********++++++++++++++++++++++++++++++(((((((((((()))***+++,,,***((('''&&&(((+++///222000///,,,))))))***,,,------,,,)))'''&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&$$$&&&'''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%&&&'''))))))((((((''''''''''''((((((''''''''''''''''''''''''((('''''''''((()))+++,,,******)))''''''&&&&&&&&&((()))*********)))'''&&&'''''''''''''''((()))***((((((''''''''''''((())) !!!$$$''')))))))))(((%%%%%%&&&&&&'''&&&&&&&&&%%%&&&((()))))))))((('''***************)))((((((&&&&&&'''(((***)))%%%"""$$$$$$$$$%%%&&&(((+++,,,)))&&&###"""###$$$$$$###%%%$$$###%%%'''(((((('''%%%%%%$$$$$$###"""!!!!!!""""""#########""""""!!!&&&&&&&&&&&&%%%$$$######!!!"""###$$$$$$%%%$$$$$$&&&### """$$$###!!!###"""!!!!!!!!!"""$$$%%%######"""""""""""""""""""""!!!  !!!""" !!!!!!""""""""""""""" !!!!!!"""""""""""""""!!!""""""""""""!!! $$$$$$$$$$$$######""""""(((&&&$$$###$$$%%%%%%$$$$$$%%%%%%&&&'''((())))))(((((()))***++++++++++++++++++*********+++,,,,,,---......////////////...555333111111333444222///222000......//////...---xxxpppeee___\\\WWWOOOIIIGGGDDDAAA>>>===;;;999777555555333222111111222222444222000000111222///---///000111000///...///111000//////...------,,,,,,,,,,,,------,,,,,,+++***)))(((((('''((()))+++,,,///000000///...---,,,,,,---,,,+++*********++++++++++++++++++++++++++++++******)))((((((((())))))+++)))((('''''')))+++---,,,+++***))))))***,,,---+++)))((('''&&&'''((()))&&&&&&%%%%%%&&&&&&'''(((***)))))))))(((((((((((('''((()))(((&&&%%%&&&'''(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%&&&'''))))))((((((''''''''''''((((((************************((((((''''''((()))***+++***)))(((''''''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$''''''&&&&&&'''(((((()))(((''''''&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&%%%%%%&&&'''''''''&&&&&&%%%&&&((()))))))))((('''+++++++++***)))'''&&&%%%%%%''')))(((%%%$$$%%%&&&%%%%%%%%%%%%''')))+++,,,(((&&&%%%%%%&&&&&&$$$"""%%%$$$###%%%'''(((((('''$$$$$$######"""!!!!!! ######$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$###""""""###############""""""%%%""" """$$$###"""###""""""!!!"""###$$$%%%"""""""""""""""""""""!!!$$$###!!!  """### !!!!!!"""""""""""""""######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""""""""$$$'''((('''%%%$$$%%%&&&'''((())))))***))))))+++,,,------------++++++,,,,,,---...///000//////000111111111000000444222000111333333222000111///------.........,,,}}}rrrkkkaaa\\\YYYTTTMMMGGGEEEBBB???>>>===<<<:::999666555444333333222222333555333111000111111111///000111222111000///000222/////////...------,,,,,,,,,,,,------,,,,,,+++***---,,,+++*********,,,,,,...//////......---,,,+++,,,,,,+++************++++++++++++++++++++++++++++++***)))(((''''''''''''+++***)))((('''''''''(((((())))))******+++,,,,,,((('''&&&&&&&&&((()))***'''''''''&&&''''''((()))*********))))))))))))((()))******)))'''%%%%%%&&&(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''))))))((((((''''''''''''((((((************************)))((((((((((((((()))******)))(((''''''&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&'''(((((()))(((((((((++++++***)))'''&&&$$$###"""&&&(((&&& """'''$$$%%%%%%&&&''')))***+++''''''''''''((('''$$$"""%%%$$$###$$$&&&((('''&&&#########"""!!!!!! ###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%$$$###"""############"""!!! ###!!! !!!###$$$$$$$$$###""""""""""""###$$$$$$!!!!!!!!!!!!!!!!!!""""""%%%$$$"""!!!!!! ###%%% !!!""""""######"""""""""###$$$&&&'''((((((((($$$$$$$$$$$$############ !!!"""%%%((((((&&&###%%%%%%&&&'''((()))*********+++,,,...///000000000,,,---...///000222333333000000111222222222222222222000000000222222222000///---++++++,,,------,,,yyynnnhhh```ZZZWWWSSSMMMHHHEEEBBB???======<<<:::888999888777777666555555555444333111000000111111111///000111111//////000111//////.........---------,,,,,,------,,,,,,+++***---,,,+++++++++,,,---...---------------,,,++++++++++++******************++++++++++++++++++++++++))))))((('''''''''''''''************)))(((''''''((()))***,,,,,,,,,+++***''''''&&&&&&''''''((())))))))))))(((((()))******)))))))))(((((((((((((((((())))))(((&&&%%%&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''))))))((((((''''''''''''(((((((((((((((((((((((((((((()))((((((((((((((())))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&***)))((('''&&&&&&&&&&&&%%%&&&'''(((((((((((((((''''''(((((((((((((((((()))))))))((('''%%%$$$### ###%%%$$$  #########$$$%%%&&&'''((()))((('''%%%%%%&&&&&&$$$###%%%$$$###$$$&&&'''&&&%%%$$$#########"""""""""!!!###$$$%%%&&&''''''''''''%%%%%%&&&%%%%%%$$$###"""!!!!!!""""""!!! !!!!!!!!!!!!###$$$$$$$$$"""""""""#########$$$$$$!!!"""""""""""""""######""""""""""""""""""""""""!!!!!! !!!###%%%&&&!!!!!!"""############"""!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%###!!!&&&&&&'''((()))******++++++,,,...///111222222222......///000111222222222///000111222222222222222000//////000000111111000---,,,******+++,,,,,,+++wwwlllggg```ZZZVVVRRRMMMIIIFFFCCC@@@===<<<:::888666888888888888777666555555222222222111000000111111...///000000......///000...............---------,,,,,,------,,,,,,+++***''''''&&&'''(((***+++---+++,,,,,,,,,,,,++++++***************************++++++++++++++++++++++++'''''''''''''''((())))))((()))***+++++++++***)))+++,,,---...---,,,***)))))))))((('''''''''''''''))))))(((((('''(((((()))''''''''''''''''''''''''$$$%%%''''''&&&&&&''')))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((()))((((((''''''''''''((((((''''''''''''''''''''''''((((((((())))))))))))))))))((((((''''''''''''(((((((((''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''))))))))))))((('''''''''((((((%%%&&&'''((())))))))))))((((((((('''''''''((((((&&&'''''''''''''''&&&%%%#########$$$%%%$$$""" !!!"""###$$$%%%&&&&&&&&&***'''###!!!"""###$$$$$$%%%$$$###$$$&&&&&&&&&$$$%%%%%%$$$$$$$$$$$$######""""""$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""""" !!!!!!!!!!!!!!! """"""######$$$%%%"""#########$$$$$$$$$$$$"""""""""######$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! """$$$%%%$$$$$$###!!!""""""###############"""###############""""""$$$$$$$$$$$$$$$$$$$$$%%%(((&&&###!!!"""$$$%%%%%%&&&''''''((()))***++++++------///000111222222222//////000000000///......---...///000111111111111...//////////////////000,,,***))))))+++,,,++++++tttiiieee___YYYTTTPPPKKKIIIFFFCCC@@@===<<<:::777555666666666666555444333222///000222222000///000000---///000///...---...///........................,,,,,,------,,,,,,+++***'''''''''''')))+++---...******++++++++++++******((()))******+++*********++++++++++++++++++++++++''''''''''''((()))***+++'''((()))+++,,,,,,,,,,,,------......---,,,***)))******))))))((((((''''''''''''&&&&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&''''''"""$$$%%%&&&&&&&&&((()))(((((('''&&&&&&&&&&&&'''''''''&&&&&&'''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((()))************((((((''''''''''''(((((('''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''(((((('''%%%$$$%%%%%%%%%%%%&&&((()))***((((((((()))))))))))))))&&&&&&((()))************))))))(((''''''''''''(((%%%&&&''''''(((((('''''''''%%%$$$%%%&&&'''$$$"""!!!"""###$$$%%%%%%%%%%%%+++'''""" """%%%&&&%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$###"""!!! !!!""""""""""""!!!###$$$###"""###$$$"""###$$$$$$%%%%%%$$$$$$!!!!!!""""""######$$$$$$!!!!!!!!! """$$$$$$### !!!"""######$$$$$$######%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%'''$$$!!! ###&&&)))***''''''((()))***+++,,,,,,---...///000111111111111....../////////---+++***+++,,,---//////000000000...///000///---,,,---...,,,***))))))+++,,,,,,+++zzzpppfffbbb\\\VVVPPPKKKGGGEEEDDDAAA>>><<<<<<;;;999777555555666666555444222111+++...222333111......///...000111000///...///000........................,,,,,,------,,,,,,+++***+++*********+++,,,...///))))))***************)))'''((()))***++++++***)))++++++++++++++++++++++++))))))((((((((()))******(((((())))))***+++++++++++++++,,,,,,,,,++++++***((())))))***************)))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((($$$&&&''''''&&&&&&''')))(((((('''&&&&&&&&&&&&''''''''''''''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%''')))***+++++++++((((((''''''''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&'''((())))))'''&&&$$$&&&&&&%%%%%%%%%%%%%%%&&&((()))************)))(((&&&&&&((()))***+++++++++***)))((('''&&&''''''(((''''''(((((((((''''''&&&&&&%%%"""  ###%%%###$$$%%%&&&''''''&&&&&&***'''###""""""$$$%%%%%%%%%$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%$$$$$$###"""!!! !!!!!!"""""""""!!!!!!"""$$$$$$###!!!"""###"""###$$$%%%%%%%%%$$$$$$ !!!""""""""""""""""""!!!  !!!"""######!!! """"""###$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''%%%######%%%(((******'''(((((()))***+++,,,---......////////////......+++,,,...///...---,,,***+++,,,---...///000000000...000111///,,,***+++,,,,,,***))))))+++,,,,,,,,,vvvmmmccc___YYYSSSLLLGGGDDDBBBBBB???===<<<<<<<<<:::999666777777777777555444333)))---222333111...------///111222111000///000111---.....................,,,,,,---------,,,++++++***)))(((''''''((()))***((()))************))))))'''((()))+++++++++***)))++++++++++++++++++++++++,,,+++***))))))(((((())))))(((((((((((())))))***)))))))))******+++,,,,,,'''((()))+++,,,,,,,,,,,,,,,,,,+++******)))******&&&'''''''''(((((())))))'''((()))((('''&&&'''((((((((('''&&&&&&&&&&&&'''(((''''''''''''(((((()))((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$''')))+++,,,,,,+++(((((('''''''''(((((()))+++***)))((('''((())))))'''((()))******(((&&&%%%((('''&&&$$$###""""""""")))***+++,,,+++)))'''&&&&&&'''((()))++++++,,,,,,***)))((('''&&&&&&'''((())))))))))))((('''&&&%%%""""""'''$$$%%%'''((()))((((((''')))'''%%%%%%&&&&&&%%%$$$&&&$$$###$$$%%%%%%$$$#####################$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%$$$$$$###"""!!!############"""!!!  ###%%%%%%"""!!!!!!""""""###$$$%%%&&&%%%$$$$$$ !!!!!!!!!"""###$$$$$$###"""!!!&&&%%%$$$###""""""""""""""""""###$$$$$$$$$$$$###"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&)))'''&&&&&&'''(((&&&%%%(((((()))***+++,,,,,,---...............------,,,)))+++---...///...---,,,+++,,,---///000111111111///000111///+++)))***+++,,,***)))***,,,------,,,qqqjjjbbb]]]VVVPPPLLLHHHDDDBBBAAA>>>;;;999888888777555666666666777666555555444000000000000000000000000222000---***)))***---...,,,---.........---,,,+++************************+++++++++++++++,,,,,,,,,***************++++++++++++++++++++++++***)))((()))***+++,,,,,,,,,,,,,,,***)))((((((((()))+++,,,((()))+++---......---,,,'''((()))((('''''')))+++---+++((((((((()))))))))'''(((((()))))))))))))))(((((()))))))))(((&&&%%%$$$%%%'''((((((((('''&&&)))))))))&&&$$$"""###$$$---***&&&%%%'''))))))'''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&'''''')))))))))***++++++,,,,,,++++++++++++***((('''&&&***))))))((('''&&&&&&&&&((()))*********((('''&&&&&&'''(((******((('''&&&***+++,,,,,,+++***)))((('''(((((())))))))))))))))))******)))'''%%%&&&'''''''''''')))++++++)))'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''(((((('''&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""""" ###&&&'''&&&$$$"""###############""""""!!!######""""""""""""######%%%%%%$$$$$$#########"""######%%%%%%%%%%%%######''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))'''(((((('''''')))---000222000000000111000...,,,------,,,+++************+++,,,---...////////////000///...---,,,---...///,,,+++*********,,,...000{{{oooiii___[[[TTTNNNJJJFFFCCCAAAAAA>>>;;;999999888777666555555666666555555444333000000000000000000000000111000---+++***+++,,,...------.........---,,,+++++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++******))))))((((((((())))))*********)))))))))***+++,,,,,,,,,,,,,,,***)))((((((((()))++++++***---111555555333///---)))******)))'''&&&''')))+++)))''''''((((((((('''%%%&&&''''''((((((''''''''''''((()))((('''&&&&&&%%%&&&&&&'''((((((''''''((())))))'''%%%$$$$$$%%%***'''%%%&&&))),,,------))))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))))))))***************************)))(((''''''***))))))(((''''''&&&&&&(((((()))***)))((('''&&&%%%%%%&&&'''(((***+++,,,***++++++,,,+++***)))((('''((())))))******))))))%%%'''(((((('''((()))+++)))(((((()))***)))'''%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%'''((('''&&&%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$###"""""""""###$$$!!!!!!!!!!!!"""""""""### !!!!!!"""""""""!!!###$$$%%%###""" !!!""""""#########""""""###""""""!!!!!!""""""###""""""!!!!!!!!! """###$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&'''(((((((((***---///000///......//////...,,,...---,,,+++***+++,,,,,,+++,,,---...//////////////////---,,,,,,,,,,,,---,,,+++******+++,,,...000tttlllhhh\\\XXXRRRLLLHHHEEEBBB@@@AAA>>>;;;999999888777666444444444444444333333222000000000000000000000000000///...---,,,,,,,,,---------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---------,,,++++++***)))((('''&&&&&&'''((()))******************+++,,,,,,,,,++++++)))))))))((()))******+++---111777<<<<<<888222---+++++++++)))'''%%%&&&'''((('''&&&'''((((((&&&$$$%%%&&&''''''((((((''''''%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''(((((('''((()))(((&&&%%%&&&'''(((&&&%%%&&&))),,,------))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))(((((((((((('''((((((((((((((('''''')))))))))(((''''''&&&&&&''''''((()))((('''&&&%%%'''&&&%%%%%%&&&))),,,...***++++++++++++***))))))(((((()))************)))&&&'''((((((((((((***,,,***)))((()))******)))'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&(((&&&%%%$$$$$$######$$$$$$""""""!!!!!!!!!""""""###!!!!!!!!!"""""""""###### !!!"""######"""""""""""""""!!!  !!!"""############""""""!!!!!!!!!!!!"""""" """######$$$$$$######"""######$$$&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))))))))***,,,......---,,,---//////...---///...,,,++++++,,,---...+++,,,---......//////.........,,,+++************,,,++++++++++++---...000zzzqqqjjjgggZZZVVVPPPKKKGGGEEEBBB@@@@@@===:::888888888777666333333333333333222111111000000000000000000000000...............---,,,,,,---------------,,,,,,,,,------------------------)))***+++---............,,,,,,++++++***))))))((((((((()))******************++++++,,,,,,,,,++++++)))))))))))))))******+++---111777;;;;;;666111,,,***++++++)))'''&&&'''((('''&&&&&&((()))(((&&&$$$(((((()))***************%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%&&&((((((&&&((())))))''''''((()))((('''&&&&&&'''(((((())))))))))))))))))))))))))))))))))))*********++++++***))))))(((''''''&&&&&&%%%&&&&&&'''((((((''''''))))))((((((''''''''''''&&&&&&'''(((((('''&&&%%%***)))(((''''''((()))************+++************((()))******++++++*********+++***)))''''''(((***,,,***))))))+++,,,,,,,,,)))))))))(((((((((''''''&&&'''''''''(((((())))))'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&(((%%%%%%$$$###############""""""!!!"""""""""######!!!!!!"""""""""######### !!!"""###$$$$$$###""""""!!!!!!!!!""""""!!!"""###$$$$$$$$$"""!!!!!!!!!!!!!!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))*********,,,------,,,,,,---///000000///333111...,,,++++++,,,---++++++,,,---............------,,,+++***))))))))),,,,,,++++++,,,---//////yyyqqqiiieeeXXXTTTNNNJJJGGGEEEBBBAAA>>><<<999777777888777666222222222222222111111000////////////////////////---.../////////...---,,,......------,,,,,,,,,,,,------------------------***+++---/////////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++***)))++++++,,,,,,,,,++++++***((()))))))))************,,,...111333333111---+++((())))))((('''''')))***((('''((()))******(((&&&((())))))***************&&&&&&&&&&&&''''''((((((((((((&&&%%%%%%&&&'''(((%%%'''))))))((('''((()))((((((((((((''''''((()))*********************************+++++++++,,,,,,***))))))((('''&&&%%%%%%$$$%%%&&&''''''(((((('''((((((((((((''''''''''''%%%&&&'''(((((('''&&&&&&'''((()))******)))((('''******************++++++)))******++++++++++++++++++++++++)))''''''***,,,333000---+++,,,,,,,,,+++*********)))))))))((((((%%%%%%&&&''')))***++++++''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%$$$$$$&&&'''$$$$$$###""""""""""""###!!!""""""######$$$$$$$$$""""""""""""############!!!!!!"""######$$$%%%%%%""""""!!!!!!"""$$$%%%&&& !!!###$$$%%%%%%%%%""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""%%%%%%%%%$$$$$$%%%%%%%%%((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))*********,,,---///---,,,---///111222222555333000---+++******+++***+++,,,---............------,,,,,,+++***)))))),,,,,,,,,,,,---...//////yyyqqqhhhbbbUUURRRLLLHHHFFFDDDBBBAAA<<<:::777666666666666555222222222222222111111000////////////////////////....../////////......---///...---,,,,,,,,,,,,---------------------------,,,...000111222111///...,,,,,,---------.........------------,,,+++***)))++++++,,,,,,,,,+++******(((((()))************))))))***,,,------,,,+++***'''((()))((('''((()))+++))))))((()))++++++***)))&&&'''(((((())))))(((((((((((('''''''''((())))))(((((('''&&&&&&&&&&&&'''$$$'''))))))((('''''''''%%%'''))))))))))))+++---***************************++++++++++++,,,,,,,,,***))))))((('''&&&&&&%%%%%%%%%&&&'''((((((((('''((((((((((((((((((''''''%%%&&&'''((()))(((''''''###%%%(((+++,,,,,,+++************)))******+++,,,******+++,,,,,,,,,,,,+++((())))))((((((***...111:::666000,,,***)))((((((************))))))))))))$$$%%%&&&'''(((******+++&&&&&&%%%%%%%%%$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&$$$###""""""!!!"""""""""!!!!!!"""###$$$$$$$$$$$$"""""""""#########$$$$$$""""""############$$$$$$!!!!!!""""""###%%%&&&''' !!!"""$$$%%%&&&&&&&&&######""""""""""""######!!!!!!!!!!!!""""""""""""%%%%%%$$$######$$$%%%%%%)))))))))(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))))))))***,,,...000...------///111222222444333111...,,,***))))))***+++,,,------......------------------,,,,,,+++,,,,,,,,,---......//////wwwnnnddd^^^RRROOOJJJFFFDDDCCCAAA@@@:::888555444555555444333222222333333222222111000////////////////////////...............////////////...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///111333444333222///...------------------,,,,,,++++++,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***)))'''((()))***+++******)))''')))***,,,---,,,+++***))))))***)))''''''(((******)))((((((***++++++***''''''((())))))))))))(((******)))((((((((())))))''''''(((((('''&&&&&&%%%$$$&&&))))))'''&&&%%%%%%$$$&&&(((((('''&&&''')))******************************+++++++++,,,,,,,,,)))))))))(((((('''''''''&&&''''''((((((((('''''''''(((((((((((((((((((((&&&'''((()))***)))((((((%%%&&&''')))***+++,,,,,,******)))))))))***,,,,,,***++++++,,,---,,,,,,,,,)))))))))((((((+++///222:::555///***)))(((((((((************))))))))))))&&&&&&''''''''''''((((((%%%%%%$$$$$$$$$#########!!!%%%&&&&&&$$$$$$$$$######"""!!!!!!!!!!!!""" !!!###############""""""#########$$$$$$$$$"""""""""!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$"""###$$$%%%&&&'''''''''$$$$$$############$$$$$$############$$$$$$%%%%%%######"""!!!!!!"""######%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&'''(((((((((***---///000...,,,,,,...000111111000000000///...,,,***)))******+++,,,------------------...///000//////...+++,,,---....../////////}}}tttkkkaaa\\\PPPMMMHHHDDDCCCBBB@@@???999777444333444444444333222333333333333222111111//////////////////////////////.........//////000///...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,111333444555555222000...///...------,,,+++******((()))***+++++++++++++++,,,,,,,,,,,,,,,+++***)))'''((()))++++++******)))'''))),,,...///...,,,++++++++++++)))'''&&&&&&(((+++)))'''''')))+++++++++))))))***+++++++++++++++,,,+++***((((((((())))))&&&'''((()))((('''%%%$$$$$$&&&((()))'''%%%$$$$$$$$$&&&'''&&&"""!!!******************************+++++++++,,,,,,,,,))))))))))))(((((((((((('''((((((((((((((('''''''''''''''(((((((((((((((&&&'''(((*********))))))+++***)))'''''')))***+++******)))))))))***,,,---***+++,,,,,,------,,,,,,,,,,,,+++)))((())),,,///444000+++((((((***+++,,,*********))))))))))))((()))(((((('''&&&%%%%%%%%%$$$$$$$$$#########"""""" %%%''''''%%%############"""!!!!!!!!!!!!!!! """"""""""""!!!"""############$$$$$$$$$!!!!!!!!! !!!""""""""""""!!!!!! $$$$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((("""!!!  !!!"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))'''(((((('''''')))---000000...++++++---/////////+++---...//////---+++*********+++,,,---------------...///111111111111000+++,,,---...////////////yyyqqqiii___YYYOOOLLLIIIFFFEEECCCAAA???<<<:::888666444444444444555444333222111111111111000000000000000000000000000000000000///////////////////////////......---...---,,,,,,,,,---......222222333222111000...---...---,,,,,,++++++++++++...------,,,,,,++++++***,,,+++***))))))***+++,,,************+++,,,---...,,,------------,,,++++++)))+++---,,,(((&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((,,,+++)))(((''''''((((((''''''(((((())))))******%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&''''''((()))***)))(((((('''&&&&&&%%%%%%(((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((''''''(((((((((((('''''''''((((((((())))))******((())))))))))))((((((''')))))))))***+++++++++,,,000+++''''''+++...---***+++,,,,,,------,,,,,,+++((((((((((((((()))******...............---,,,+++,,,+++***((((((((())))))''''''&&&%%%%%%%%%&&&&&&"""$$$''''''%%%###""""""######$$$$$$$$$%%%%%%%%%"""""""""  """""" $$$&&&###"""""""""###"""!!! """!!!  """######""" !!!###$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&***)))'''&&&&&&&&&'''((($$$%%%&&&&&&&&&%%%$$$###'''''''''''''''&&&&&&&&&///,,,((($$$"""###$$$&&&&&&&&&&&&&&&'''''''''(((''')))***)))((('''((()))(((((()))***+++,,,,,,---///...---,,,,,,---...///------...//////...---,,,------............------000000000000111111111111---------............///uuummmeee[[[UUUNNNLLLHHHFFFDDDCCC@@@>>>;;;:::888666444444444444444444333222111111111111000000000000000000000000111000000000//////.....................------,,,------,,,++++++,,,...///000000111000///...,,,+++...---,,,,,,+++++++++,,,...------,,,,,,++++++***++++++************++++++******)))******+++,,,---,,,,,,,,,,,,,,,+++******)))+++,,,+++(((&&&&&&((('''''''''''''''''''''''')))))))))))))))))))))))))))(((&&&%%%$$$$$$%%%%%%'''((((((((()))))))))***&&&&&&''''''''''''&&&&&&'''''''''(((((()))***+++''''''''''''''''''''''''))))))*********+++++++++)))(((&&&&&&%%%&&&'''(((''''''(((((((((((('''''''''''''''((((((((())))))(((((())))))))))))((((((******************+++++++++'''$$$&&&+++......---******++++++++++++******((((((''''''(((((()))******************)))((((((+++***)))(((((())))))***))))))((('''&&&&&&&&&&&&"""###$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%#########!!!!!!###$$$"""###&&&******%%%!!!###"""""""""!!!!!!!!!!!!$$$###!!! !!!"""######"""!!!!!!!!!"""###$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((())))))*********)))((('''''''''(((((((((''''''&&&((((((((((((((((((((((((+++)))&&&$$$""""""###$$$&&&'''''''''((((((((((((((()))******(((((()))*********+++,,,---......///...---,,,,,,,,,,,,---......///000111000000///...---......//////......---........./////////000000...////////////000000000~~~qqqiii```VVVPPPMMMJJJGGGEEECCCBBB???>>>;;;:::888666555444444555333333222222111222222222000000000000000000000000111111000000///...---------------...---,,,,,,+++,,,,,,+++++++++---...///111111111000///...,,,,,,------,,,+++++++++,,,,,,...------,,,,,,++++++*********++++++++++++*********)))))))))))))))******+++++++++++++++***))))))(((***+++***(((''''''(((''''''''''''''''''''''''************************+++***)))((('''''''''((((((((((((((())))))))))))''''''((((((((((((''''''(((((((((((()))***+++,,,%%%%%%&&&'''(((((())))))))))))************++++++)))((('''&&&%%%%%%&&&'''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&'''((())))))***))))))******************)))))))))&&&$$$&&&***------,,,((())))))))))))))))))((((((''''''''''''(((((()))++++++,,,,,,,,,+++*********))))))((())))))***+++((('''&&&%%%$$$#########&&&###!!!"""%%%&&&%%%#########$$$$$$$$$%%%%%%%%%###$$$$$$###!!!!!!"""$$$$$$$$$&&&***---,,,&&&!!!$$$###"""!!! !!!""""""&&&%%%$$$"""""""""##############################$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%''')))***&&&(((***++++++)))&&&%%%''''''&&&&&&&&&''''''((()))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%(((((((((((()))))))))))))))***++++++))))))***+++******+++,,,---...//////------,,,++++++,,,------......///000000//////...---......//////......---------------.....................////////////000yyynnnggg]]]TTTNNNKKKIIIFFFCCCBBBAAA???===;;;999888666555444555555222222222111222222333333000000000000000000000000111111000///...------,,,---............---,,,,,,,,,+++++++++,,,---///000444333333222111000///...---,,,,,,++++++,,,,,,,,,...------,,,,,,++++++***)))***+++,,,,,,+++***)))***))))))(((((((((((()))***************)))(((((()))***++++++***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))++++++******))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''((()))***+++&&&&&&&&&'''(((((())))))''''''''''''((((((((()))***)))'''&&&%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))************++++++******))))))((((((,,,***((((((***+++***)))(((((())))))))))))((((((((('''''''''''''''((((((+++,,,,,,,,,,,,,,,++++++((((((((())))))***++++++''''''&&&%%%%%%%%%&&&&&&,,,'''""""""%%%'''%%%"""######$$$$$$$$$%%%%%%%%%###$$$%%%$$$###"""$$$%%%$$$$$$%%%''')))(((%%%!!!%%%$$$""" !!!"""###'''&&&$$$###""""""""""""$$$$$$%%%%%%%%%$$$############$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%'''((()))$$$%%%'''''''''&&&$$$###$$$###"""!!!"""###$$$%%%((((((((()))))))))))))))(((((()))))))))))))))(((((())))))))))))************+++,,,,,,******+++,,,((())))))***+++,,,------------------------------+++,,,,,,,,,------------......////////////......---------............///,,,,,,,,,,,,------------vvvnnnfff\\\SSSOOOJJJGGGDDDBBBAAA@@@>>><<<:::999777666555555555555222222222111222222333333111111111111111111111111000000000///...------,,,///////////////...------++++++++++++,,,...000111444444333222111000//////,,,,,,,,,++++++,,,,,,---...------,,,,,,++++++***)))***+++,,,,,,+++***)))))))))(((((('''((((((((()))************)))((((((******++++++,,,,,,+++***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))))))))(((((((((((((((((())))))))))))((((((&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((&&&''''''''''''((((((((()))((('''&&&%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''')))************+++******))))))(((((((((,,,+++******++++++++++++)))******++++++******))))))(((((('''''''''(((((((((((())))))))))))(((((((((((())))))************)))(((((())))))***+++,,,111+++%%%###&&&'''%%%"""######$$$$$$$$$%%%%%%%%%###$$$&&&%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$&&&$$$"""!!! !!!###$$$&&&%%%$$$###""""""!!!!!!%%%%%%%%%%%%%%%$$$###"""######$$$$$$%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$"""!!!  !!!###$$$&&&&&&&&&'''''''''(((((('''''')))*********))))))))))))))))))*********+++***,,,---,,,+++***+++,,,))))))***+++,,,------.........////////////......+++++++++++++++,,,------...//////////////////......////////////000000000,,,,,,,,,---------......tttmmmdddZZZRRRPPPHHHEEEBBBAAA@@@???===;;;:::999777666555555555666333333222222111222222222111111111111111111111111/////////............---//////000000//////...---,,,,,,,,,,,,...000222444333222111000///.........,,,,,,+++++++++,,,------...------,,,,,,++++++*********++++++++++++******)))((((((((((((((())))))***************)))((((((***))))))+++,,,---,,,***((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))******((('''&&&%%%%%%&&&'''(((''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))***))))))))))))))))))))))))(((((((((((()))+++,,,---...///***++++++,,,,,,++++++******))))))(((((((((((()))))))))***++++++++++++***((())))))************)))&&&&&&%%%&&&&&&'''((()))000+++'''%%%%%%&&&$$$"""######$$$$$$$$$%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&((('''&&&$$$$$$%%%&&&'''%%%$$$###"""!!!"""######%%%$$$$$$$$$###"""""""""&&&%%%%%%$$$$$$###############$$$%%%%%%&&&'''''')))((('''&&&%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%&&&"""""""""""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&''''''''''''&&&))))))))))))***************+++,,,,,,******+++,,,++++++,,,---...///000000//////000000000000//////,,,,,,,,,,,,,,,---//////...//////000000//////...000000000000111111111111/////////000000000000111zzzqqqiiiaaaVVVPPPOOOGGGDDDAAA??????>>><<<:::999888777666555555666666444444333222111111111111111111111111111111111111---------............///......//////......---,,,,,,,,,,,,---///222444666444333111///.........///,,,+++++++++,,,,,,---......------,,,,,,++++++***++++++************++++++(((((((((((()))***++++++******++++++******)))(((((('''&&&(((+++,,,+++)))))))))))))))))))))))))))((((((((((((((((((((((((***+++,,,,,,,,,,,,+++******)))))))))(((((((((''''''(((((())))))(((((('''&&&%%%%%%&&&&&&'''((()))''''''(((((())))))******((((((((()))))))))******&&&&&&%%%%%%&&&''')))***''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%(((((())))))))))))((((((((((((((()))))))))))))))&&&''')))++++++,,,---...***++++++,,,,,,++++++***++++++***))))))))))))))),,,,,,---...............))))))***+++******((((((&&&&&&%%%$$$$$$$$$$$$$$$)))(((&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###%%%&&&%%%$$$$$$%%%'''''''''&&&%%%%%%%%%&&&$$$$$$$$$#########""""""$$$%%%%%%%%%%%%%%%$$$$$$'''&&&$$$###""""""######$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&((((((((()))))))))*********+++,,,+++***)))***,,,+++,,,,,,---...///000000......///000000///......,,,+++++++++,,,---.../////////000000000000//////000000000111111111222222000000000111111111222222wwwnnnggg]]]SSSMMMMMMFFFCCCAAA???>>>>>><<<:::999888777666555555666666555444333222111111111111111111111111111111111111,,,,,,------.../////////------......------,,,+++---------...000333555777666555333111000000111111++++++++++++,,,,,,---.........---,,,,,,++++++***,,,+++***))))))***+++,,,(((((((((((()))+++,,,,,,+++++++++++++++***))))))&&&%%%$$$&&&***+++***'''))))))))))))))))))))))))))))))))))))))))))))))))'''''')))******)))((('''******))))))((((((((('''''''''(((((((((((('''''''''&&&&&&''''''((()))***%%%%%%&&&((()))+++,,,,,,&&&&&&&&&&&&'''''''''(((&&&%%%%%%%%%&&&((()))+++''''''((((((((((((''''''(((((((((''''''&&&&&&&&&((()))))))))))))))((('''''''''(((((())))))******((()))++++++***)))))))))******++++++++++++******,,,,,,+++***))))))******)))***++++++,,,,,,,,,,,,)))***++++++***)))((('''...---,,,***((('''''''''###$$$%%%$$$######$$$&&&######$$$$$$$$$%%%%%%%%% ###%%%&&&%%%$$$$$$%%%###%%%''''''&&&$$$#########$$$$$$$$$$$$###""""""%%%%%%&&&''''''&&&&&&&&&'''&&&###!!!!!!!!!"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))!!!"""$$$%%%%%%###  !!!###$$$%%%%%%$$$$$$######$$$%%%%%%&&&''''''''''''&&&&&&&&&''''''((((((((((((((()))))))))))))))***++++++))))))***+++)))******+++,,,---......,,,---...//////...---,,,))))))(((((()))+++,,,...//////000000000000//////000000000000111111111111////////////000000000000xxxrrrjjjbbb[[[TTTNNNJJJFFFCCCAAA@@@???;;;999999999777666666777777555444555555444444444333333333111111000000000000111111////////////000000000000111000///---++++++******((())),,,...000111111000888777333000............/////////......---------,,,+++******))))))******************************(((((()))***++++++,,,,,,+++*********))))))((((((((()))***+++***)))'''%%%((()))***+++++++++++++++,,,,,,++++++++++++++++++---+++******+++,,,+++)))(((((())))))))))))(((((())))))))))))((((((((((((***+++,,,,,,+++***)))((('''(((((()))))))))))))))''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((+++)))(((&&&&&&((()))+++''')))++++++***(((((()))''')))***)))((('''(((***---+++)))(((***+++++++++---+++***(((((()))+++,,,------,,,,,,+++***))))))******))))))***+++,,,,,,++++++************++++++------,,,,,,+++***))))))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""%%%((()))((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%!!! ###%%%$$$"""###%%%&&&%%%""""""$$$'''""""""#########$$$$$$$$$###%%%&&&''''''&&&$$$"""%%%%%%############%%%%%%######%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%+++***(((&&&%%%%%%%%%%%%***)))(((&&&&&&'''(((((()))************))))))(((++++++,,,,,,,,,,,,,,,+++...............---------++++++************++++++........................///000000111111111000000......///000000000000000vvvppphhh```YYYSSSMMMIIIEEECCCAAA???<<<;;;;;;===888666555666777888777666444444444444333333333333111111000000000000111111000000000///////////////111000///...---,,,,,,,,,+++,,,---...///000000000666444111...---,,,------------,,,,,,,,,+++++++++,,,+++******))))))******((((((((((((((((((((((((((())))))***++++++,,,,,,+++*********))))))))))))'''(((***++++++***)))((((((((()))*********))))))++++++++++++++++++++++++111...+++))))))***+++***(((((())))))))))))(((((())))))))))))(((((((((((())))))*********)))'''''''''(((((()))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))***)))(((''''''((()))***)))***,,,,,,***(((((((((((()))***)))((('''((()))'''&&&$$$%%%''')))******---,,,+++))))))***,,,---------,,,++++++***)))))))))))))))))))))***++++++******)))(((((((((((((((,,,++++++***))))))((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%###""""""###%%%&&&%%%###%%%%%%%%%%%%$$$$$$$$$###""""""############"""""" !!!!!!""""""""""""""" !!!###%%%$$$"""###%%%&&&%%%""""""$$$&&&###############$$$$$$$$$######$$$%%%%%%%%%$$$###&&&%%%$$$######$$$%%%&&&$$$%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%***)))(((&&&&&&&&&&&&'''(((''''''''''''(((******))))))***++++++*********,,,,,,---------------,,,//////......------,,,,,,***))))))))))))))))))***++++++,,,,,,,,,---------......///000000000000000...///000000111111111000rrrmmmeee]]]VVVPPPKKKHHHFFFDDDAAA>>>===>>>>>>>>>888666555555777888777777444444444333333333222222111111000000000000111111111000000//////.........000000//////............//////......//////000000222000...,,,++++++,,,---,,,,,,,,,,,,++++++++++++,,,+++******))))))******(((((((((((((((((((((((()))))))))***++++++,,,,,,***************)))))))))%%%''')))+++++++++***)))((())))))))))))((((((''')))*********+++,,,,,,,,,444000+++((((((***++++++((())))))******))))))((())))))))))))((((((((((((''''''((((((((('''&&&&&&'''((())))))******))))))))))))(((((((((((())))))***)))(((((((((((()))******)))(((''''''((()))******,,,------***(((((((((((()))***)))'''&&&'''(((%%%######$$$''')))******---,,,+++******+++------,,,,,,,,,+++******)))))))))(((((((((((())))))***)))(((''''''&&&&&&&&&'''******))))))((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$"""""""""###"""!!!$$$$$$$$$###############""""""############"""""" !!!"""######$$$###""""""$$$$$$$$$"""$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$############""""""######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%))))))((('''(((((())))))'''''''''''')))***+++,,,))))))***+++,,,,,,,,,,,,....../////////......---//////...------,,,++++++))))))(((((((((((())))))(((((()))***+++,,,------,,,,,,---...///000000111///000111111222111111111~~~nnniiiaaaYYYSSSNNNIIIGGGGGGDDD@@@AAAGGGLLLIIICCC:::888666555666666666555333333333333222222222222111111000000000000111111111111000///......------........./////////......000///.........000222333000///---+++***+++,,,---------------------------,,,+++******))))))******************************))))))*********+++++++++************************&&&''')))******)))(((''')))*********)))(((''''''((())))))***+++,,,,,,---111...+++******,,,,,,,,,)))))))))******)))))))))))))))))))))(((((((((((('''''''''''''''''''''&&&(((((()))************)))******))))))))))))******************************)))(((''''''''''''((()))+++---...---+++(((''''''((()))***)))'''&&&&&&''''''&&&&&&'''***,,,,,,+++++++++*********+++,,,---,,,+++++++++******))))))(((((('''''''''(((((()))'''&&&&&&&&&&&&'''(((((()))))))))(((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%(((%%%"""!!!"""""""""!!!#########"""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$ !!!"""###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$######$$$###""""""###%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((()))******+++,,,((((((((()))***++++++,,,)))***+++,,,---.........//////000000000///......///......---,,,+++******))))))(((((((((((())))))''''''(((***+++---......,,,,,,---...///000222222000111111222222222111111xxxkkkeee]]]UUUPPPKKKHHHFFFEEEBBB???FFFWWWccc]]]PPP>>>;;;888555555444333222333333222222222111111111111111000000000000111111111000000///...------,,,+++,,,---.........------------------///111333555000///---++++++,,,---...------------------------,,,+++******))))))*********************************************+++++++++***************+++++++++'''((())))))(((&&&$$$###++++++++++++***))))))((((((((()))***++++++,,,,,,*********,,,......---,,,))))))************))))))))))))))))))((((((((((((((((((((((((((((((((()))((())))))*********************))))))))))))*********++++++++++++++++++***((((((''''''''''''((((((+++,,,...---***(((''''''((())))))((('''&&&&&&'''***))))))***+++,,,+++))))))))))))))))))***++++++++++++***************)))(((((('''''''''''''''(((%%%%%%&&&'''(((***+++,,,)))))))))))))))(((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$$$$###"""'''$$$""""""###$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$&&&'''((((((&&&&&&&&&%%%$$$#########%%%$$$######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***((()))***+++,,,---------++++++++++++++++++******++++++---...//////////////////000000///...------...------,,,++++++******+++******))))))******+++'''((()))+++,,,...///000.........///000111333444111111222222222111111000|||ttthhhbbbZZZSSSNNNJJJGGGFFFAAA???>>>HHH^^^oookkk\\\AAA===999555444333111000222222222111111111000000111111000000000000111111000//////......---------+++,,,---.........,,,,,,++++++,,,...///111333444111///---,,,+++,,,---...************++++++++++++,,,+++******))))))******((((((((((((((((((((((((*********************************+++++++++++++++))))))******(((&&&###"""***++++++++++++******)))((()))))))))***+++++++++&&&'''))),,,//////---+++)))******++++++******)))))))))))))))(((((((((((())))))(((((())))))***+++((()))******++++++************))))))))))))************+++,,,,,,+++******'''''''''''''''''''''''')))+++,,,,,,)))'''''''''&&&'''((((((&&&&&&'''((()))(((((()))******((('''''''''((())))))*********************************)))((((((''''''''''''(((&&&&&&'''((()))+++---...)))))))))))))))(((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$###""""""%%%###""""""$$$%%%%%%$$$""""""""""""############""""""############""""""!!!""""""###$$$%%%&&&&&&$$$%%%&&&%%%###"""###$$$&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$%%%''')))***%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&''''''((((((((((((((()))***++++++)))***+++,,,............,,,,,,------,,,++++++***------...///000000000000...............---,,,+++,,,,,,++++++++++++******++++++************++++++))))))***,,,---///000000000/////////000111333444111111111222111111000///xxxqqqfff```XXXQQQLLLIIIGGGFFF??????>>>BBBSSSddddddYYYAAA===888555333333222111222111111111000000000000111111000000000000111111........................,,,---/////////...,,,+++++++++---...///000000111111000---+++++++++,,,---))))))*********+++++++++,,,+++******))))))******((((((((((((((((((((((((*********************************++++++,,,,,,,,,)))***++++++***(((&&&$$$((()))***************)))))))))))))))************((('''(((***,,,---,,,***)))******++++++******)))))))))))))))(((((((((((())))))((((((((()))***+++))))))***++++++++++++***)))))))))(((((())))))))))))***+++,,,,,,+++***)))&&&''''''''''''''''''&&&''')))+++***)))'''&&&'''$$$&&&''''''''''''((()))&&&&&&&&&(((******)))'''''''''((()))***+++++++++))))))))))))***************)))((((((''''''(((((((((((((((((()))***++++++''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###########################""""""###$$$$$$###!!!"""""""""######$$$$$$$$$""""""############""""""""""""#########$$$$$$$$$"""$$$&&&%%%"""!!!###%%%&&&$$$""""""%%%&&&%%%###"""######$$$%%%&&&'''''''''&&&%%%%%%%%%&&&''''''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%&&&((()))(((((((((((()))***+++,,,***+++,,,.../////////...+++,,,------...---,,,,,,//////000000111000000///---------,,,,,,+++))))))************++++++++++++******))))))))))))************+++,,,---...///000000///.........000111333000111111111000000///...wwwqqqeee```WWWPPPLLLIIIGGGFFF???AAA===:::CCCRRRUUUNNN@@@<<<777444333444333333111111111111000000000000111111000000000000111111---------..................///000111000///---,,,+++,,,.../////////...---111///---+++******+++++++++++++++,,,,,,---------,,,++++++***)))*********************************++++++***************************++++++,,,,,,,,,)))***+++,,,,,,+++)))(((''''''((())))))***))))))*********)))))))))))))))+++)))'''''')))***+++*********++++++++++++******))))))))))))(((((((((((()))(((''''''((()))***+++))))))***++++++++++++***))))))(((((((((((()))))))))***+++,,,,,,+++***)))&&&&&&''''''''''''&&&&&&&&&(((******((('''&&&'''###%%%'''''''''''')))***%%%%%%&&&)))+++,,,+++***(((((()))++++++,,,,,,,,,)))))))))))))))***************)))(((((((((((((((******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%% !!!"""###$$$%%%%%%###""""""######### """"""######$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!###%%%$$$"""!!!###%%%'''$$$""""""%%%&&&%%%###""""""###$$$&&&'''((((((&&&&&&%%%%%%$$$%%%%%%%%%######%%%%%%%%%%%%############"""###$$$&&&(((***''''''''''''((()))++++++***,,,---////////////...)))***,,,...//////......000111111111111000000///+++,,,,,,+++***)))(((''')))))))))***++++++,,,,,,))))))(((((((((((())))))******+++,,,---......///000///...------...000111000000000000000///......wwwiii___]]]YYYRRRKKKFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBBBB:::999888666444222000000222111///.........///000.........///////////////......---------,,,,,,,,,000000000000000000000000...---,,,,,,,,,...///000......---,,,***)))(((((((((***,,,,,,+++(((''''''******)))))))))))))))***)))((('''((()))******(((((((((''''''''''''((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))*********))))))))))))))),,,+++***)))))))))***++++++++++++++++++***)))(((''''''(((((())))))******)))******))))))((('''&&&'''((()))***++++++++++++,,,+++***+++,,,,,,+++***))))))*********+++++++++,,,,,,++++++++++++************)))))))))))))))***'''((())))))(((((()))***'''&&&&&&%%%%%%&&&&&&''''''(((***+++,,,,,,++++++,,,+++++++++******))))))+++*********))))))(((((()))))))))(((''''''&&&&&&(((((())))))))))))(((((((((&&&&&&((((((%%%''',,,,,,***'''$$$$$$$$$&&&(((%%%$$$"""!!!!!!!!!"""#########""""""""""""""""""!!!!!!!!!!!!""""""""""""######""""""!!!!!! $$$#########$$$$$$%%%&&&&&&%%%###"""""""""###$$$############"""""""""""" !!!"""$$$%%%&&&''')))'''%%%&&&((()))&&&###$$$$$$#####################%%%''')))******)))(((***)))'''&&&&&&'''((()))+++,,,------------,,,+++...+++)))***...111222222---.....................---,,,++++++,,,,,,***))))))(((''''''''')))***++++++***((('''&&&''')))***,,,,,,,,,,,,,,,---...///000000...------...///000000000000000////////////|||sssfff^^^[[[WWWPPPJJJEEECCCBBB@@@@@@@@@??????>>>>>>>>>999888777555444222111000222222000/////////000111///////////////..................---------,,,,,,..............................------...//////000------,,,,,,++++++******)))+++------+++***)))***++++++***)))))))))))))))(((''''''''')))***)))(((***))))))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***))))))))))))))))))))))))))),,,+++************+++,,,,,,,,,,,,,,,,,,+++******(((((()))))))))))))))***((())))))*********))))))''''''((()))************,,,+++******+++,,,+++***************++++++++++++++++++,,,,,,------......,,,,,,+++))))))(((((((((((())))))(((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''(((***+++,,,,,,++++++,,,+++++++++************************)))))))))(((******))))))(((''''''''''''(((((())))))(((((('''%%%&&&,,,111000***'''(((+++***(((&&&%%%&&&''''''&&&%%%$$$###""""""""""""$$$$$$$$$######""""""""" !!!!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$######"""""""""###!!!!!!""""""#########$$$!!!!!!"""###%%%&&&'''((((((&&&%%%&&&((((((%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))((('''***)))'''&&&&&&'''((()))***+++,,,------,,,+++***---+++)))+++...000111000,,,,,,------............///---,,,,,,------+++*********)))))))))***+++,,,,,,***)))(((((()))+++,,,------,,,,,,,,,---......000///............000000000000000/////////......~~~uuuooobbb[[[XXXSSSNNNHHHDDDBBB@@@>>>======<<<;;;::::::999888777666555333222111000333222111000000000111111000000//////......------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,......///000000000//////,,,,,,,,,,,,,,,---------***+++---,,,++++++,,,------,,,+++***)))(((((((((((('''&&&''')))***)))(((+++++++++******+++++++++++++++++++++++++++++++++***++++++++++++******))))))))))))))))))))))))))),,,,,,++++++++++++,,,,,,+++++++++++++++******)))***************)))))))))(((((()))***+++,,,,,,+++''''''(((((())))))******+++***)))***++++++***)))******+++++++++,,,,,,,,,+++,,,,,,---///000000111///...,,,***)))(((''''''((())))))'''%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&''''''(((***++++++++++++***+++++++++************)))************))))))))))))++++++******)))((((((((((((((())))))))))))((((((''',,,666>>><<<333+++))))))))))))((('''''''''&&&((('''&&&$$$$$$######$$$&&&&&&%%%$$$###""""""!!! !!!!!!!!!!!!"""""""""!!!!!!"""""""""""""""###%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$######"""""" !!!"""###$$$%%%%%%""""""###$$$%%%'''(((((('''&&&%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''')))((('''''''''((()))*********++++++++++++******,,,++++++,,,...//////...***++++++,,,---......///111///------------,,,+++---,,,++++++***+++++++++,,,+++*********,,,---.........---,,,,,,,,,------............///000111111/////////.........------xxxqqqlll```XXXTTTOOOJJJGGGCCC@@@>>><<<<<<;;;:::999777777666666666555444333222111000111111111000000000000000111111000///...------,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,...///000111111000///.........------------,,,,,,***+++,,,+++***+++---///...---,,,***)))(((((((((((('''&&&''')))***)))(((,,,++++++******++++++,,,(((((((((((((((((((((((()))***************))))))((((((((())))))))))))))),,,,,,,,,,,,,,,,,,------))))))*********))))))(((,,,,,,++++++******)))))))))***++++++,,,,,,,,,+++'''''''''(((((()))******+++***))))))++++++***)))++++++++++++,,,,,,,,,,,,,,,,,,------...//////000...---,,,***))))))(((((('''(((((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''((()))+++++++++***)))))))))))))))((((((((((((*********))))))))))))))),,,,,,++++++***))))))((())))))************)))))))))---555===;;;222+++)))''''''((()))((('''&&&%%%'''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$""""""!!!######$$$$$$$$$%%%%%%%%%######""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$$$$###"""!!! !!!!!!"""######$$$$$$!!!""""""###%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&''')))(((((('''(((((()))***************************++++++,,,---......---,,,))))))***+++---...//////111///---,,,------,,,+++------,,,++++++*********++++++***+++,,,---...//////...---,,,,,,,,,,,,,,,---......///000000111222///.........------------tttoookkk```UUUQQQLLLHHHEEECCC@@@===<<<;;;:::999888777666666555444444333222111111111///////////////.........111111000///...------,,,//////.........---------------------------------...///000111111000///...000//////...,,,++++++***)))***+++***)))***,,,......---,,,***)))((((((((()))((('''(((*********)))******))))))))))))******((((((((((((((((((((((((((())))))******)))))))))''''''(((((())))))))))))++++++,,,,,,------------******++++++,,,++++++***,,,,,,++++++******)))))),,,,,,,,,,,,,,,+++******((('''''''''((()))***++++++***)))***+++,,,+++)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))*********%%%&&&((((((''''''((()))'''&&&&&&%%%%%%&&&&&&''''''((()))***+++***)))(((&&&&&&&&&'''''''''''''''))))))))))))))))))******,,,,,,++++++******))))))***++++++,,,,,,++++++***%%%%%%)))---+++&&&%%%'''%%%&&&'''(((((('''%%%$$$$$$%%%&&&'''((()))******''''''&&&%%%$$$""""""!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!! """"""############"""!!! !!!###$$$$$$###"""!!!######"""""""""""""""""" !!!"""###$$$$$$%%%'''(((((((((''''''&&&&&&"""#########$$$$$$$$$%%%(((((('''&&&&&&&&&''''''((((((((((((((()))******************************+++,,,------,,,++++++***))))))***+++---...//////000...+++***+++------,,,,,,,,,,,,++++++******)))*********+++,,,---...//////...---,,,,,,,,,,,,,,,---...//////000111111222///.........------------qqqlllhhh]]]SSSNNNIIIFFFEEECCC@@@<<<;;;;;;:::999888777777666333333333222222111111111....../////////...---,,,000000//////......------/////////.........------........................//////000000000///......000000...---,,,***)))))))))***++++++******+++,,,...---,,,+++***)))))))))***)))((()))+++,,,+++***))))))(((((((((((())))))************************'''(((((())))))))))))(((&&&''''''(((((())))))***)))***+++,,,---------,,,,,,---..................***************))))))))),,,,,,---,,,+++***))))))))))))(((((((((***,,,---,,,+++***+++,,,,,,+++***))))))*********+++++++++,,,,,,+++++++++************)))))))))))))))******$$$%%%'''''''''((()))+++'''&&&&&&%%%%%%&&&&&&''''''((()))*********)))(((%%%%%%&&&&&&&&&&&&''''''))))))))))))************,,,,,,++++++***)))))))))++++++,,,,,,,,,,,,++++++%%%######$$$###!!!$$$)))%%%&&&'''(((((('''&&&%%%$$$%%%&&&((()))*********&&&&&&%%%$$$###""""""!!!!!!""""""""""""#########%%%$$$$$$######"""!!!!!! !!!"""######!!! !!!!!!""""""######""""""############""""""!!!!!! !!!!!!"""######$$$&&&((()))((('''%%%&&&&&&"""""""""######$$$$$$%%%''''''(((((((((((((((((('''(((((())))))*********,,,+++************+++,,,,,,------,,,***))))))******++++++,,,---......//////,,,***)))+++---......++++++,,,,,,,,,+++******++++++,,,,,,------............---,,,,,,,,,------......000000111111111111/////////.........------{{{mmmiiidddYYYRRRMMMGGGDDDEEEDDD@@@<<<999999999888888888777777222222222222111111111111...///000000000///------///////////////.........////////////....................................000//////...------.........------,,,+++******)))***,,,......,,,+++***+++---,,,++++++************+++*********,,,---,,,+++))))))(((((((((((())))))++++++++++++++++++++++++&&&'''(((((())))))((((((&&&&&&''''''((())))))***((()))***+++,,,,,,,,,++++++,,,---............---(((((()))))))))))))))******+++++++++++++++******+++***)))((()))+++---...---,,,+++,,,---------+++(((((()))))))))******************+++++++++++++++******)))((('''''''''((($$$%%%''''''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&''''''((()))******)))((('''&&&&&&'''''''''(((((((((((()))))))))************+++++++++***))))))(((((()))******++++++******)))%%%$$$$$$'''&&&%%%''',,,(((((())))))))))))((((((&&&&&&((()))))))))((('''$$$$$$$$$######"""""""""!!!!!!!!!""""""""""""###"""""""""######$$$$$$$$$!!!"""###$$$###""" !!!!!!!!!!!!!!!"""######"""""""""""""""#########!!!!!!!!!"""######$$$$$$$$$&&&((('''$$$###$$$%%%""""""###$$$$$$%%%&&&&&&&&&'''(((*********))))))''''''((()))***+++++++++---,,,+++******+++,,,------......+++(((&&&(((***,,,,,,------...............,,,******,,,///111111++++++------...---,,,,,,---.........///.........------,,,,,,,,,---......//////111111111111000///000000000/////////......xxxjjjfffaaaUUUQQQLLLFFFDDDEEEDDD@@@<<<888888888888888777777777111111111111111111111111///000111111111000...---.........///////////////000/////////....................................000///...,,,,,,,,,---...+++++++++++++++++++++++++++---000000...,,,+++***,,,,,,++++++***+++++++++,,,+++***+++---...---,,,******))))))))))))******))))))))))))))))))))))))&&&&&&'''((())))))((((((&&&&&&&&&'''((())))))***'''(((***+++,,,,,,++++++((()))***+++++++++++++++''''''(((((())))))******((()))******++++++++++++,,,+++))))))***+++...///...---,,,,,,......---,,,(((((((((((())))))))))))))))))***+++,,,,,,---...,,,+++)))(((&&&%%%%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&'''&&&&&&%%%%%%&&&&&&'''(((((()))******)))(((''''''((((((((())))))******(((((())))))*********+++++++++******)))((((((((((((((())))))))))))((((((!!!!!!$$$((((((%%%&&&******************+++++++++(((((()))))))))'''%%%$$$#########""""""""""""""""""############$$$$$$$$$ !!!"""$$$&&&''''''"""###$$$%%%$$$###!!!"""!!! """###$$$ !!!"""###$$$%%%%%%""""""######$$$$$$$$$%%%"""$$$&&&%%%"""!!!"""#########$$$%%%%%%&&&''''''%%%''')))+++,,,,,,******'''''')))***++++++++++++------,,,++++++,,,------...///...***&&&%%%(((+++........................///,,,***+++---111333444+++,,,.../////////......///000000000000000///...,,,,,,,,,,,,------...///000000111222222111//////000000000000////////////}}}uuuooofff\\\WWWLLLKKKIIIGGGDDD@@@>>><<<::::::999777666444333333666555333111000///......//////000000000000//////.........//////111222222//////...------------.........------...///111222111111000///---,,,+++***,,,,,,---...---,,,***)))---------------------------,,,,,,+++*********+++---,,,++++++------,,,+++......---,,,++++++++++++,,,++++++***)))))))))***++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))************+++++++++((()))***,,,,,,+++******...------,,,,,,------......---,,,,,,++++++++++++(((((())))))*********+++))))))(((((())))))***+++***)))((((((((((((((()))***(((&&&'''))))))(((%%%&&&''''''&&&%%%%%%&&&(((++++++************************))))))))))))******---,,,+++***)))'''&&&&&&((((((''''''&&&&&&%%%%%%))))))(((((('''''''''&&&''''''(((((())))))******((()))***++++++***)))(((((((((((()))***)))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''&&&$$$""""""###$$$%%%'''%%%######$$$$$$###"""###############$$$$$$$$$!!!###&&&&&&$$$"""!!!!!!$$$$$$$$$$$$###$$$''')))%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''')))***,,,---...***************+++++++++,,,,,,+++***+++,,,---......---***)))(((((()))***,,,,,,,,,,,,------...///---......///////////////000...,,,,,,...///...---//////...------------...------------.........///000000////////////000000222111000000000000000111yyyqqqkkkaaaXXXRRRJJJJJJHHHEEEBBB???<<<;;;::::::999777666444333333444333222222111111111111000000111111111111000000............///000111222//////...---------------......------...///111222000//////...---,,,++++++---------------,,,++++++---------------------------,,,++++++******++++++---,,,++++++------,,,+++,,,+++***************+++,,,,,,+++***************+++++++++***************,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,+++******)))************++++++++++++))))))***+++++++++++++++------,,,,,,,,,,,,------...---,,,+++++++++++++++)))*********+++++++++++++++************+++,,,,,,******)))((((((((((((((((((&&&%%%&&&)))***)))'''%%%&&&'''&&&$$$$$$&&&(((***************************))))))(((((())))))***,,,,,,+++***)))(((''''''*********)))))))))))))))******)))))))))(((((((((%%%&&&&&&'''((())))))***((()))***++++++***)))(((((('''''''''((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$###"""###$$$&&&'''&&&%%%######$$$%%%$$$##################$$$$$$$$$!!!$$$&&&&&&$$$"""""""""$$$$$$$$$$$$$$$%%%''')))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%'''((()))***+++)))))))))*********++++++000///.........///000111///---+++))))))))))))***+++++++++,,,---...//////,,,------...///.........000...------...///......111000//////......//////............///////////////......------......///111111000000000111111111vvvmmmggg]]]TTTPPPJJJHHHFFFCCC@@@===;;;::::::999888777666555444333222222111111111222222333000000111111111111000000------------...///000000///......---------------...---------...///000111......---------,,,,,,,,,...------,,,,,,,,,,,,---------------------------,,,,,,++++++******++++++,,,+++***+++,,,---,,,+++))))))((((((((()))******,,,,,,,,,,,,++++++++++++++++++******))))))((((((,,,,,,+++++++++*********++++++++++++++++++++++++***++++++++++++***))))))************+++++++++,,,***************+++,,,,,,------,,,,,,,,,,,,---------,,,,,,++++++++++++,,,+++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++***)))((((((''''''%%%$$$$$$%%%(((***)))(((%%%&&&'''&&&$$$$$$&&&'''************************))))))(((((((((((())))))++++++*********)))))))))***************+++++++++************))))))))))))$$$$$$%%%&&&'''((()))***((()))***++++++***)))(((((('''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%###"""""""""###%%%'''(((%%%$$$"""###$$$%%%%%%$$$""""""#########$$$$$$$$$"""$$$&&&&&&$$$###""""""$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''((())))))''''''((())))))***++++++---,,,,,,,,,,,,---......///...---+++***))))))))))))***+++,,,---...///000,,,,,,---............---000...------///000///...222111000000//////000000/////////000000000111111//////............//////000000000111111222222333uuummmfff\\\TTTPPPJJJHHHFFFCCC@@@===;;;:::999999888777666555444444222111111000000111111111///000000000000000000///---------------.../////////...------,,,,,,------------......//////000111,,,,,,,,,------------------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,+++******,,,---,,,+++((((((((((((((()))***+++,,,,,,,,,---,,,,,,,,,++++++******)))((((((''''''+++******)))))))))))))))+++++++++************************++++++***))))))*********+++++++++,,,,,,,,,+++***)))***+++,,,------,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,+++***)))(((&&&&&&%%%%%%%%%&&&'''(((((((((&&&''''''&&&%%%%%%&&&(((***************+++++++++)))(((((((((((((((((()))************************((((((((())))))******+++))))))))))))))))))))))))$$$$$$%%%&&&((()))******)))***++++++++++++***)))(((&&&######$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%############$$$%%%&&&'''$$$###"""###$$$&&&&&&%%%"""""""""###$$$$$$%%%%%%###%%%&&&&&&$$$#########%%%$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&((((((((()))))))))))))))%%%&&&'''((()))***++++++***************+++++++++//////...---,,,+++******((()))***,,,...///000000,,,---......//////......000///---...///000000///111111000////////////000000000111111111111222222222111111000000111111222///000111222333333333444rrrjjjcccZZZSSSPPPKKKIIIFFFCCC@@@===<<<;;;999888888777666555444444222111000//////...//////...//////000000//////......------------......///......---,,,,,,,,,,,,,,,------...//////000000000,,,,,,------------......,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,+++***)))***,,,---,,,+++)))))))))))))))***+++,,,+++,,,,,,---------,,,+++************))))))))))))+++***)))(((((((((((()))+++++++++*********)))))))))******+++++++++*********++++++++++++,,,,,,,,,,,,+++*********+++---...,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++,,,******************))))))***************++++++,,,,,,,,,,,,+++***((('''&&&'''''''''''''''&&&'''''''''(((((('''&&&&&&''')))))))))*********+++++++++))))))(((((((((((())))))************++++++++++++(((((())))))******++++++((((((((((((((((((((((((%%%&&&'''((()))***++++++)))***+++,,,,,,+++***)))'''%%%###"""$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&&&&%%%!!!""""""###$$$$$$%%%%%%$$$%%%&&&&&&$$$######$$$%%%$$$$$$%%%((()))(((&&&##################$$$$$$###############$$$$$$%%%((((((((((((((()))))))))%%%&&&'''((()))***+++++++++++++++,,,,,,,,,,,,,,,......//////...---+++***((()))+++---///000000000......///000000000000000000///......000111111111111000//////......//////111111111222222222222333222222111111111111222222///000222333444444444444yyyllleee^^^UUUPPPNNNKKKIIIFFFBBB???===<<<<<<888888888777666555555555333222111000///.........//////000000000000/////////...............//////...------,,,,,,,,,,,,,,,,,,---...///000000000000---.....................+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,***))))))***,,,---,,,+++++++++*********+++,,,,,,)))***,,,---------,,,+++))))))***+++,,,---......,,,+++***)))((()))******,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,++++++++++++,,,,,,+++************++++++,,,*********)))))))))))))))))))))(((((())))))***+++++++++,,,,,,+++)))'''&&&((()))***)))'''&&&'''(((((()))***)))'''''')))***)))))))))***++++++,,,,,,******))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,''''''''''''((((((((((((''''''(((((()))*********)))***+++,,,,,,+++***)))&&&$$$###$$$%%%&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$"""###$$$%%%%%%$$$!!!!!!"""###$$$%%%%%%&&&%%%&&&&&&%%%$$$###$$$%%%&&&$$$###%%%)))***(((%%%""""""""""""###########################$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((())))))***++++++))))))***+++++++++++++++,,,...///111111///---,,,***+++---///000111000000//////000111111111111000111///...///111222222222000000///............///111111111222222222333333111111000000000000111111000111333444555555444333}}}ssshhhaaaZZZSSSNNNNNNJJJHHHDDD@@@===;;;;;;;;;888888777777666666555555222222111111111111222222111111222222222222111111000//////......//////000...---,,,,,,++++++,,,,,,,,,---...///000000000////////////////////////...++++++,,,---------------++++++++++++++++++++++++++++++******++++++,,,---***)))((()))+++---,,,+++,,,,,,+++*********++++++((()))+++,,,---,,,+++***'''(((***,,,///111222333///...,,,+++***+++,,,------------,,,+++*********++++++,,,---------------+++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,***************+++,,,,,,+++++++++******))))))))))))(((((((((((()))******)))***,,,,,,,,,***((('''''')))******(((''')))+++***++++++***))))))***,,,((())))))***++++++,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++++++++*********''''''(((((())))))))))))((((((((((((((((((((((((******,,,,,,,,,,,,******%%%$$$$$$%%%'''(((&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$&&&%%%######$$$%%%$$$### !!!"""###$$$%%%&&&&&&%%%&&&&&&%%%######$$$&&&&&&$$$###&&&***+++(((%%%""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&''''''''')))))))))*********++++++((((((***+++++++++***)))***,,,///222222111///...,,,---///111222222111000...//////000000000000000111///...///111333333222222111000000//////000000111111111111222222222222111111111000000111111111111333444555555555333222{{{qqqgggaaaZZZSSSOOOOOOIIIGGGCCC???<<<:::::::::888888777777666666555555222222222222333444555666222333333444444333333222111000000/////////000000...---,,,,,,++++++,,,,,,,,,---...000000000000///111000000000////////////+++,,,...///000///......+++++++++++++++++++++++++++*********+++,,,,,,---)))(((((()))+++---,,,+++,,,,,,+++***))))))******'''(((***,,,,,,,,,***)))'''(((***---000333666777222000///------...///000......------,,,+++******+++,,,------............++++++,,,,,,,,,---------***+++,,,---...---,,,+++,,,++++++++++++++++++,,,******))))))***+++,,,,,,,,,,,,,,,++++++*********)))))))))((()))******+++)))***+++,,,,,,+++)))(((%%%(((******))))))+++...+++,,,,,,+++******+++---((())))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++*********)))))))))((((((''''''(((((())))))*********+++(((''''''''''''&&&&&&&&&***+++,,,,,,,,,,,,+++***$$$$$$%%%'''((()))'''%%%(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&!!!"""###$$$%%%&&&&&&&&&'''%%%######$$$$$$$$$""" !!!"""###$$$%%%&&&&&&&&&&&&&&&%%%######$$$&&&'''$$$###&&&***,,,((($$$######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))******************+++++++++,,,---...///000///......))),,,///222333333111///---///111222333222111000---......///////////////111000///000222333444333333222222111000111111111000000111111111222222222444333333222222333333444222333555666666444333111xxxpppeee\\\VVVPPPJJJFFFHHHDDD@@@<<<:::888666444666555555444444333222222000111111333444555666666//////000000111111111222000000///////////////000000///...---,,,---...............///////////////000///...---,,,+++++++++///,,,))))))+++......---+++******)))((((((((()))%%%(((+++,,,+++***)))******+++,,,---,,,+++***)))---,,,***)))))))))***+++***))))))***,,,,,,+++)))$$$(((---000111111111111+++***,,,...---******...+++***))))))++++++***)))*********++++++,,,,,,---111000...,,,+++,,,...///++++++******++++++,,,---,,,+++******))))))******++++++,,,***)))((()))+++)))))))))++++++)))%%%""")))((('''((()))***)))(((,,,***'''(((+++......---)))))))))***++++++,,,,,,,,,,,,+++***+++,,,...///...---***((((((***,,,...,,,+++***)))((((((((((((((()))+++,,,+++***(((&&&)))((('''&&&&&&'''((()))'''''''''''''''((())))))(((''''''&&&&&&((()))***)))******++++++)))((('''%%%$$$$$$######$$$$$$%%%)))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%$$$$$$###"""$$$###"""!!!"""###%%%'''$$$$$$######"""!!!!!!!!!&&&"""###))),,,)))%%%$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&''''''((()))*********))))))******+++,,,(((***///555888666///)))+++,,,///222444333000---,,,---///111222111000///------...///000000/////////---,,,---///222333333444333222000000000111111333333222222222222222333000000000000000000000000///111444666555333333333wwwoooddd[[[UUUPPPJJJFFFGGGDDD???<<<:::888666444666555555444444333222222222222222222222333333333///000000000111111111111111111000000000000111111111000///...---...//////////////////............///...---,,,,,,+++++++++111---***)))+++,,,,,,+++,,,,,,+++***************&&&)))+++,,,+++*********)))***+++,,,------,,,,,,,,,+++***)))(((((()))***,,,+++***+++++++++)))''''''))),,,...//////111222111---,,,------***+++......---,,,,,,......---,,,---------,,,+++***))))))///...---,,,,,,,,,------******))))))******+++,,,,,,+++******))))))*********+++,,,+++))))))+++---,,,++++++---...---***((()))((('''((()))***)))(((+++)))'''(((+++------,,,)))))))))***++++++,,,,,,,,,++++++++++++,,,,,,---...---+++******+++---...---,,,+++***))))))))))))((()))***++++++)))(((&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''((((((''''''&&&'''((()))***)))******+++***)))((('''%%%%%%%%%$$$$$$%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$""""""##################""""""""""""############((($$$$$$)))+++'''$$$###%%%(((***+++)))'''&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++***************+++,,,******,,,000333222///+++,,,---///222444333000---,,,...000111222222000000,,,------...//////......000...---...000333333333222222000/////////000000222111111111111111222222000000000000000000000000///111333444333222222333tttlllbbbYYYTTTOOOJJJFFFFFFCCC???<<<:::999777555666555555444444333222222444333333222111000//////000000000000111111111111222111111000000111111222111111///.........///000000/////////...---------......---,,,++++++++++++111...+++******+++***))),,,,,,+++*********++++++(((***,,,---,,,+++++++++((()))+++,,,---.........,,,+++******)))*********...,,,++++++++++++(((&&&***+++,,,,,,---///333666:::222,,,,,,---,,,,,,...///---,,,---...///...---,,,,,,---------+++***))),,,,,,,,,,,,,,,+++++++++)))))))))))))))***++++++,,,+++******))))))*********+++,,,+++++++++---///...---,,,,,,......---,,,)))((('''((()))***)))(((***((('''(((***+++++++++)))))))))***++++++,,,,,,++++++++++++++++++******------,,,,,,------------------,,,+++************((()))*********)))'''&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''((())))))))))))*********)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%"""######$$$$$$%%%%%%&&&((((((((((((((('''&&&&&& """###$$$$$$###!!!!!!!!!""""""###$$$$$$%%%&&&######(((***'''&&&'''&&&,,,222222---(((&&&'''***)))((('''&&&%%%%%%$$$&&&&&&&&&&&&'''((()))***,,,++++++*********++++++,,,+++***+++---...---,,,,,,---///111333333000...---...000222333222111000,,,,,,---.........------///------...000222222222111000//////...//////000////////////000000111222000000000000000000000000000111222222111111222333{{{pppiii___WWWRRRNNNIIIFFFDDDAAA>>>;;;:::999888666666555555444444333222222333333222111000///......000000000000000111111111000000000///000000111222111000...---------...///000000///...------,,,,,,------,,,+++++++++++++++...---+++******+++++++++++++++***************+++***,,,------,,,+++,,,,,,******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,+++)))'''++++++++++++,,,000777;;;@@@555,,,+++,,,,,,,,,...,,,+++******,,,,,,+++***''')))+++---......---,,,******++++++++++++***)))***************++++++,,,,,,+++******))))))******)))***+++,,,+++,,,///111000...+++***+++,,,,,,+++)))((('''((()))***)))((((((((('''((()))*********)))))))))***++++++,,,,,,***+++,,,,,,+++***((('''***+++,,,---------,,,+++,,,+++******)))))))))***(((((()))))))))((('''&&&%%%&&&((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((())))))))))))))))))(((((((((''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&''''''(((((((((((((((((('''&&&&&&!!!"""######"""!!! """""""""######$$$$$$$$$""" !!!%%%((((((***---...555;;;999000(((&&&'''((('''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''((()))))),,,,,,+++************+++,,,++++++++++++,,,,,,,,,,,,---...000333222000...---...000222333222111000------......///......------,,,+++---///000000///000000//////000000000000............///000111111111111111111111111111111222333333222111111333444yyyllleee\\\UUUQQQMMMIIIFFFBBB@@@<<<:::::::::999777666555555444444333222222000000000000000000000000111111000000000000000000...............///000000///...---,,,+++,,,------000//////...---,,,,,,+++,,,,,,+++*********++++++*********+++++++++,,,---,,,,,,+++++++++,,,,,,---+++---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++++++++***+++------+++***++++++******---222999>>>@@@555,,,+++,,,,,,,,,---***)))((()))***+++***((('''(((***,,,---------,,,))))))***++++++******))),,,++++++++++++,,,------,,,+++******))))))******(((***+++++++++,,,///111222///,,,******+++******)))((('''((()))***)))((('''(((((()))(((((()))))))))))))))***++++++,,,,,,***+++,,,,,,+++***((('''''')))***,,,,,,,,,+++******))))))(((((((((((()))((((((((((((''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%&&&''''''(((&&&''''''((((((((((((((()))))))))((((((((((((((('''(((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&''''''(((&&&''''''''''''&&&%%%%%%$$$###""" !!!!!!%%%$$$$$$$$$######""""""""" !!!%%%''')))---222===CCCEEE@@@555+++((((((&&&%%%$$$$$$%%%''')))***%%%%%%%%%&&&&&&'''((()))+++******))))))*********+++,,,......---,,,++++++,,,,,,---///111111///------...000222333222111000//////000000000000///......------...000111000//////000000111111222222222///////////////000111111222222222222222222222222444555555444222222444555}}}vvviiibbbYYYRRROOOLLLIIIFFFAAA>>>;;;:::::::::999888666555555444444333222222//////000000111111222222111111111111000000000000------------...///000000...---,,,+++++++++,,,---///.........---,,,,,,,,,++++++******)))******+++''')))***+++++++++---.........------......//////,,,---...---+++***+++,,,---,,,+++************+++''''''((()))))))))((((((+++******+++---...,,,+++******++++++---111777;;;;;;333,,,,,,,,,++++++---,,,***)))***+++,,,+++***************************)))))))))***************,,,,,,,,,,,,,,,---......,,,+++******))))))******(((***+++++++++,,,...000222000---+++,,,,,,++++++)))((('''((()))***)))(((&&&(((******)))(((((())))))))))))***++++++,,,,,,++++++++++++++++++******'''((()))+++++++++******)))(((((('''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((&&&''''''((()))(((((((((***)))((('''''''''(((((('''((()))******)))(((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%"""######$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%###!!! !!!"""$$$&&&%%%%%%$$$######""""""&&&###$$$''')))+++111999MMMNNNLLLDDD888///++++++'''&&&&&&'''))),,,///111%%%%%%%%%%%%&&&'''((()))((((((((((((((()))******+++---000111///,,,******+++***+++---//////...,,,,,,---///111222111000///000000111111111000//////111000000111333444222111...///000222333333333333222111111000000111111111222222222222222222222222444555666555444333444555yyysssfff___WWWQQQNNNLLLHHHFFF@@@===:::999:::::::::999666555555444444333222222000000000111111111222222111111111111000000000///---------......///000111///...---,,,+++,,,------------------------------******))))))))))))******'''))),,,,,,******+++---,,,,,,,,,,,,,,,---......,,,------,,,***)))+++,,,+++***)))))))))***+++,,,'''((()))*********))))))---,,,+++,,,------+++***)))***+++++++++---000222333///------,,,)))))),,,,,,+++******,,,,,,+++******)))(((''''''((()))*********)))))))))***+++,,,,,,,,,++++++,,,,,,---...,,,+++******))))))******((()))************---///---+++******,,,,,,,,,+++)))((('''((()))***)))(((&&&)))++++++)))(((((())))))))))))***++++++,,,,,,,,,++++++++++++,,,,,,---(((((()))***++++++,,,,,,))))))(((((((((((())))))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&((()))))))))((('''***)))((('''&&&''''''(((&&&''')))******)))'''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$"""######$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%)))---222<<>>???>>><<<999888777777888555555555555555444444444444222///,,,,,,---000222000000000000000000000000///---,,,---///000000000...---------...///111222------......---+++***)))*********++++++,,,,,,,,,+++*********))))))((((((+++++++++++++++++++++++++++,,,,,,------,,,,,,+++'''((()))+++,,,---......,,,,,,+++***+++,,,---.........---,,,,,,+++******)))))))))***+++++++++,,,+++,,,---,,,*********+++,,,,,,,,,,,,+++++++++*********************++++++222...***(((***,,,,,,+++---------,,,++++++******)))*********)))(((&&&%%%((())))))***+++,,,,,,---++++++,,,,,,,,,++++++***))))))(((''''''((()))***)))))))))***+++++++++,,,+++++++++,,,,,,---------)))***+++,,,,,,+++***)))))))))*********))))))(((,,,+++***)))((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))))))))))))))(((((((((((((((((())))))((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$#########$$$&&&'''(((''''''&&&((('''%%%###""""""""""""$$$$$$###"""!!!!!!""""""$$$$$$$$$#########""""""$$$"""$$$---999EEEJJJKKKJJJEEE<<<222+++'''&&&&&&((('''%%%%%%'''(((((('''&&&&&&''''''((()))))))))'''((()))((('''((()))++++++,,,,,,,,,,,,+++******((((((((()))***,,,---...///...---,,,,,,,,,,,,,,,.........//////...------......///////////////......///000111222333333333444666777666555555666777333333333111//////000222...///222444444333111///uuummmhhh```YYYQQQMMMMMMJJJDDD??????===;;;999888777777777555555444444333333222222333222///------...000111000000000000000000000000...---,,,---///111111000222111///...---------.........//////...---+++*********+++++++++,,,,,,,,,+++*********))))))))))))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++((()))***+++,,,---------,,,,,,+++++++++,,,---......------,,,++++++******(((((()))***+++,,,---------......---***))))))***(((((('''''''''&&&&&&&&&******)))))))))+++,,,---555111---,,,---//////...,,,++++++++++++*********+++++++++++++++***)))((()))))))))))))))*********+++++++++,,,,,,++++++***+++***)))((((((((()))***+++++++++++++++,,,,,,,,,************************)))***++++++++++++***))))))***++++++++++++******++++++***((((((''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((()))))))))(((((((((''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%&&&''''''&&&%%%$$$%%%%%%$$$######$$$$$$%%%%%%$$$###"""""""""""""""$$$$$$$$$#########""""""&&&'''+++444???FFFGGGFFFAAA<<<555...(((&&&&&&&&&((('''%%%&&&((())))))((((((((((((''''''''''''''''''((())))))'''((()))++++++++++++++++++******)))((((((((()))***,,,---...///......---,,,,,,,,,---............////////////...//////000000000/////////000111111222222222222555777888888777777888:::444555444222000///111222...000222444444333111000{{{rrrkkkggg___XXXOOOKKKJJJHHHDDD???>>>===;;;:::888777777777555444444333222111111000111111000/////////000000000000000000000000000000---,,,+++---///111222111333111000...,,,,,,,,,,,,////////////...---,,,,,,***++++++++++++,,,,,,,,,***************)))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))******+++,,,,,,++++++,,,++++++++++++,,,------------,,,,,,++++++******'''((()))***+++,,,------+++,,,---,,,+++***+++,,,+++++++++*********))))))******(((((()))+++---///555222///...///000000000,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++*********))))))***++++++,,,,,,+++++++++,,,,,,+++***)))))))))))),,,,,,,,,,,,,,,+++++++++***************))))))))))))******++++++******))))))***+++,,,,,,,,,,,,,,,+++***)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((((((((('''''''''''''''''')))((((((((((((''''''''''''(((((((((((('''&&&&&&###$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$###""""""""""""###$$$%%%''''''%%%%%%$$$############$$$$$$$$$$$$##################&&&---666===???<<<777444111,,,'''%%%$$$%%%&&&'''&&&%%%&&&(((*********)))(((((('''&&&&&&%%%%%%((()))))))))((((((***+++++++++*********)))))))))(((((())))))***+++------............------------///...------...///111111000000111111111000000///000000111111222111111111333444666666666666888999666666666444111000111222///000222444444333222000wwwpppjjjfff]]]VVVNNNHHHFFFEEEBBB???<<<<<<;;;:::888888777777555555444333222111000000000000111111111000000///000000000000000000000000---,,,+++---///111222222000///...---------...///...............---,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))***+++++++++,,,''')))************+++---//////.........---------***)))(((((())),,,///000111///---,,,,,,---......------------------------,,,,,,------------,,,,,,------,,,,,,,,,,,,++++++******+++,,,,,,,,,++++++...---,,,+++******)))))),,,,,,,,,++++++***************++++++,,,,,,,,,---))))))************))))))((()))***+++,,,,,,,,,,,,,,,+++***)))))))))))))))''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((''''''''''''&&&&&&((((((((('''''''''&&&&&&'''''''''(((((('''&&&&&&###$$$%%%&&&''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""######$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$%%%###########################&&&,,,333777666000,,,+++)))&&&$$$######%%%&&&&&&$$$$$$%%%(((*********((('''''''''&&&&&&&&&%%%((()))***)))((((((***,,,+++******)))))))))))))))))))))))))))***+++,,,---....../////////............---,,,+++,,,...111222111111222222222111000000000111111111111111000///...///111222222222444666666666666444111//////000///111222333444333222111uuuoooiiidddZZZTTTLLLFFFDDDCCC@@@???;;;;;;::::::999888777666555555555444333222222111///000111222222111000000////////////////////////---,,,,,,---///111222111//////---,,,,,,---......---------,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++***))))))******+++++++++,,,,,,,,,,,,+++++++++++++++******+++++++++***************((()))***)))((('''((()))++++++++++++***************)))))))))***,,,///000------,,,+++***+++,,,------------.........//////...///000111111000...---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,---------,,,+++***))))))++++++******))))))(((((((((((()))***,,,---......))))))))))))))))))))))))'''''')))***++++++++++++,,,,,,+++*********++++++''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%'''((())))))))))))&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%########################'''))),,,///111///,,,((('''&&&%%%$$$###$$$%%%&&&%%%$$$###$$$''')))))))))&&&&&&&&&'''''''''((((((((()))***)))((()))***,,,+++***))))))(((((())))))))))))))))))***+++,,,,,,......///000000//////...---,,,++++++,,,...000222222222222222222111000000000000111111111000000///,,,...///000000111222444444555555333000.........000111222333333333333222}}}uuunnnfff___VVVQQQKKKFFFCCC@@@>>>===::::::::::::999888777666444444444444333333333333///000111111222222111111///////////////////////////---,,,---///000111000222000///---++++++++++++---,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++************+++++++++++++++++++++++++++++++++++++++******++++++++++++******)))******+++******)))))))))******+++,,,+++++++++++++++++++++++++++******+++++++++************))),,,,,,,,,***'''%%%$$$%%%*********))))))))))))(((*********+++,,,---......,,,------,,,++++++,,,...++++++---///111333555666666888;;;<<<;;;999555333,,,,,,,,,++++++*********)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))(((((((((%%%&&&'''((()))+++,,,,,,***))))))(((((())))))***'''((()))***************,,,++++++*********++++++''''''(((((((((&&&%%%$$$%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&''')))*********))))))%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%''''''%%%%%%%%%%%%%%%$$$###"""$$$############$$$%%%%%%###############$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%''')))))))))&&&&&&''''''((())))))***)))*********))))))+++,,,,,,+++***)))((()))************))))))***++++++,,,......000111111111000///...---,,,,,,---...///000222222222222222111000/////////000000111000000000///000222222222222444555222444444333111.........111222222333333333333333|||uuummmbbbYYYRRROOOJJJFFFBBB???===;;;999999::::::999888777666222222222222333333333333000000000111111222222222////////////////////////000///------///000///...000///...,,,++++++,,,,,,...---,,,+++,,,,,,---...,,,,,,,,,+++++++++***************++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******((()))***************)))((()))***+++,,,++++++*********************++++++((())))))***++++++,,,,,,,,,,,,---+++(((''''''(((,,,,,,+++++++++***************,,,---------,,,,,,***,,,------+++***,,,...***,,,000555:::>>>BBBDDDCCCEEEIIIKKKJJJEEE@@@<<<222222000...,,,+++)))((())))))***+++,,,,,,,,,,,,******+++,,,,,,+++***))))))))))))))))))*********(((((((((((())))))))))))***)))(((''''''((()))***)))******++++++************))))))((())))))******'''((())))))(((&&&$$$###%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&''')))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%$$$###""""""""""""""""""###$$$%%%""""""#########$$$$$$$$$ !!!#########"""""""""$$$%%%&&&'''(((((()))))))))(((&&&''')))******)))(((((()))))))))))))))))))))***+++***))))))+++------,,,***)))))))))+++,,,*********)))******+++,,,---...000222222111000///////////////000000000000222222222222111000///.........///000111111111000222333555444444333555666222333555444222000///000222222222333333333444444|||uuulll___TTTPPPNNNJJJFFFBBB>>><<<:::888999::::::999888777666000000000111222222333333111111000000111222333333////////////////////////111///...---//////...---,,,,,,++++++,,,...///000///...---,,,,,,---//////,,,,,,,,,++++++******************++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******(((((()))***************((()))***+++,,,+++************************++++++&&&&&&((()))+++---...///((()))++++++++++++---///*********)))))))))(((((()))+++---......---+++***(((***,,,+++)))(((***,,,,,,///444;;;CCCIIIOOOQQQLLLPPPTTTVVVUUUOOOHHHDDD:::999666333000---***)))((()))***+++,,,---------((()))***+++,,,+++***)))))))))******+++++++++,,,---,,,,,,+++***))))))(((***)))(((''''''((()))***++++++,,,,,,,,,+++******((((((''''''''''''((()))'''((())))))(((&&&$$$###%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&''')))******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&######%%%%%%&&&%%%$$$###""""""!!!!!!"""###$$$$$$""""""######$$$$$$$$$$$$!!!###%%%&&&&&&%%%%%%%%%"""###%%%''')))******+++,,,***))))))***,,,+++***++++++******))))))(((((()))***+++***))))))+++---...---+++))))))***+++,,,******************++++++---///111222333222111000111111222222222111111000222222222111111///......------///000111111111111333444555555333333444555222444666555333222111111222222333333333333444444xxxqqqiii___WWWQQQMMMHHHCCC@@@===999777:::;;;;;;;;;:::888666555666555444444222222111000222111000000000000000111...///111222222000...,,,............///000111222222111///---,,,---...///...,,,******+++------,,,---,,,***))))))***,,,---...---+++,,,------,,,***)))***+++,,,,,,+++))))))(((((())))))***************)))((((((((()))+++,,,((()))***---......,,,***************************))))))))))))***+++,,,---......---------,,,,,,,,,,,,,,,++++++***+++++++++,,,+++******)))*********(((***+++***)))((()))***,,,000777AAAJJJPPPRRRRRRVVVWWWWWWWWWUUURRROOOMMMAAAAAAAAA???:::555///,,,++++++++++++++++++,,,,,,(((((())))))))))))((((((++++++***)))(((((())))))***(((((()))***+++***)))''''''''''''((()))++++++))))))************))))))&&&&&&&&&%%%%%%&&&&&&'''******)))'''&&&%%%$$$###$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%&&&''''''(((((('''''''''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''((()))***+++,,,+++)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%$$$###"""""""""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&''')))******))))))))))))******++++++,,,************))))))((((((+++***)))))))))***,,,---,,,,,,,,,,,,+++***)))((()))))))))***+++,,,---......///000222222000///...000000000000111222333444222444555555222000//////.........///000222444444333333333333333333333333444444333333333333222222444333222111111111222222uuunnnggg]]]UUUNNNJJJEEEBBB???===;;;999:::;;;;;;;;;999888666555444444444333333222222111//////............/////////000000111000///...............//////000111222333111///...------...///111///---,,,---.........---,,,+++))))))***,,,------,,,++++++,,,,,,+++***)))***++++++++++++***)))((((((((()))))))))*********)))((((((((()))++++++))))))***+++++++++)))(((************************)))))))))))))))***,,,,,,,,,,,,,,,+++++++++******,,,++++++******+++++++++++++++******+++,,,------(((***+++***)))((()))***---111:::CCCLLLQQQSSSSSSVVVVVVWWWVVVTTTQQQNNNLLLCCCCCCDDDBBB>>>888111...---,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((***))))))(((((((((((((((***(((((()))***+++***)))))))))((())))))***+++,,,)))******++++++******)))''''''&&&%%%%%%%%%&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&'''((((((((((((''''''&&&%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((()))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$######"""######$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***((('''(((***+++******------,,,+++***))))))(((+++++++++******)))))))))******)))((()))***+++,,,------......------,,,+++,,,,,,,,,,,,---...//////...///000111111000///...000000000000111222333444111333444333111///......////////////000111333333333333333333333333333333444444444333333222222222222222222222222222222222{{{pppjjjcccZZZRRRKKKHHHDDDAAA???>>><<<:::::::::::::::999777666555333333333333333333333333/////////......//////000111000000///////////////......//////000111111222333222000///......///000111///------.........------,,,+++******+++,,,------+++******++++++***))))))******+++++++++******((())))))))))))*********)))))))))((()))******++++++++++++***)))(((((((((************************(((((((((((()))***++++++*********))))))))))))(((++++++*********++++++,,,*********+++,,,---///000(((***+++***)))((()))***---333<<>><<<;;;::::::999999777666555555111111222222333333333333111111111000111111222222222111///...---...000111...//////000111111222222333222111000/////////000///...,,,,,,------,,,***,,,,,,+++++++++,,,------,,,+++)))***++++++***((()))*********++++++++++++************++++++++++++)))))))))))))))******++++++,,,+++***)))((()))+++************************''''''''''''((()))***+++******)))))))))(((((((((***************++++++,,,*********++++++---......(((***+++***)))((()))***,,,333<<>><<<::::::999888777666555555555000111111222222333333444111111111111111222333333333111///------...000111...///000111222222222111333222111000000////////////...,,,---......,,,***+++++++++,,,,,,------...,,,+++)))***++++++***((()))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))************'''((()))(((''''''***,,,************************''''''''''''((()))***++++++************)))))))))***)))))))))******+++,,,++++++************++++++(((***+++***)))((()))******111999@@@CCCDDDFFFGGGDDDDDDCCCAAA@@@>>><<<;;;<<<>>>@@@@@@>>>999333000...------,,,+++******)))***)))'''&&&&&&''')))***(((((()))*********)))(((***(((((((((***+++***)))***))))))((((((((())))))'''((((((((((((((((((''')))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((((()))))))))))))))&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''(((((((((((((((%%%%%%%%%%%%&&&''''''((($$$$$$%%%%%%&&&''''''(((%%%&&&''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((((('''&&&$$$###""""""""""""###$$$&&&&&&&&&%%%$$$((((((((())))))*********,,,++++++,,,...///---+++)))***,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,---***)))((((((((()))+++,,,000111222444555666777777333222111000////////////000000111111111111000000111111111111222333444555444444444333000//////111222111111000000000000000222222222222222222222222444444333222222111000000...///222555666666555444zzzmmmeeebbb]]]VVVOOOLLLIIIDDDAAA???===;;;999:::999888666555555555555000111111111222222333333////////////000000111222222111///...---...000111...///000222333222222111222111111000000///......//////...///111111///...++++++,,,,,,------......---+++******++++++***)))))))))))))))***+++,,,------------,,,,,,,,,,,,,,,(((((()))************)))"""%%%((('''%%%%%%(((***************************(((((((((((()))***++++++++++++++++++************)))))))))))))))***+++,,,,,,+++******)))))))))***(((***+++***)))((()))***)))///666:::;;;;;;===???::::::999888777666555555666777999999888555111///,,,,,,,,,++++++************)))(((''''''((()))***'''(((***+++++++++***)))***(((((()))***+++***))))))((((((((((((((())))))'''(((((())))))(((((('''((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))'''&&&&&&%%%%%%%%%%%%%%%''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&'''(((&&&&&&''''''''''''((((((&&&&&&'''((())))))***+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''&&&$$$$$$#########"""###$$$%%%&&&&&&&&&&&&'''(((((())))))******++++++++++++---//////---+++***+++,,,......,,,+++)))++++++,,,,,,,,,,,,------+++***)))))))))***,,,---000111333444666777777888222222111000//////000000111111111111111111111111222111111222222333444555555555555333000///000111111111000000000000000111222222222222222222222222222222222222111111111111///000222444555666666555vvviiibbb___[[[TTTNNNHHHEEEAAA???======;;;999:::999777555444444444444111111111111111222222222////////////000111222333222111000......//////000...///111333333333222111000000000000///...------...---...000222222111///***+++,,,---............---,,,++++++,,,,,,+++******))))))))))))+++,,,---,,,,,,+++++++++*********'''((()))***+++******)))$$$(((++++++'''&&&'''***************************)))))))))))))))***,,,,,,+++++++++*********))))))(((((((((((()))***+++,,,++++++*********+++,,,,,,(((***+++***)))((()))******///444555444444666:::222222111000000000000000000111222333333222000///,,,,,,,,,,,,,,,,,,,,,+++************************&&&''')))***+++***)))(((***(((((()))***+++***)))(((((((((((()))***++++++))))))************))))))'''&&&&&&''''''((()))***)))))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&&&&&&&&&&''''''((()))((((((((((((''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&'''(((***+++,,,))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''(((((()))******++++++***+++---//////,,,***'''(((+++---...---+++******+++++++++,,,,,,,,,,,,,,,+++*********+++---...000111333444555666777777222222111111000111111111222111111111111111111222222222222222333444555555444444444222///...///111111000000000000000111111111111111111111111111111111111111111222222222222111222333333444555666666}}}sssggg```]]]ZZZSSSMMMDDDAAA>>><<<<<<<<<;;;::::::888777555444444444444111111111111111111111111111111111111222333444555111000000///////////////...///111333444333222111000000000000///...---,,,++++++,,,...000111///...***+++,,,---...............---+++,,,------,,,******))))))))))))+++---...************))))))(((((('''((()))++++++******)))(((---111000+++((((((***************************))))))))))))***+++,,,---************))))))))))))(((((((((((()))***+++,,,*********+++,,,---...///(((***+++***)))((()))***+++///333333000000333777......---------......///---...//////000000000000,,,---------------------******++++++++++++******$$$&&&((()))***)))((('''***(((((()))***+++***)))))))))))))))***+++,,,---++++++,,,,,,,,,,,,++++++&&&&&&&&&&&&((()))***+++***)))))))))((((((((('''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&''''''(((((('''''')))((('''&&&&&&&&&&&&&&&)))((((((''''''&&&%%%%%%%%%%%%&&&&&&((()))+++,,,************************''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$######$$$&&&''')))&&&''''''((()))***************+++---///...,,,***!!!$$$(((,,,...///......*********++++++,,,,,,,,,---,,,+++++++++,,,---...000111222444555666666666333222222111111222222333222222111111111111222222222222222222333444555555333333333000...---///000000000000000000111222222111111111111111111111111000000000111222222333333333333333333333444666666vvvoooeee^^^[[[WWWQQQKKKJJJFFFAAA===<<<;;;;;;:::999888777555444444444444333333333222111000///...111111111111111111111111000000//////000111222222222333333444333222111000------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******))))))))))))******************))))))))))))))))))))))))))))))))))))******))))))((((((''''''******))))))(((((('''''',,,+++***)))))))))***+++*********))))))))))))(((%%%'''))))))((('''((())))))))))))))))))***************)))(((((()))***+++,,,...000111111000...---+++***)))))))))+++---///......///111222444555555---,,,---...000000///...000///------------+++)))+++))))))---...***''''''+++,,,,,,,,,***)))***,,,++++++************++++++,,,,,,---...---,,,+++***(((((())))))******++++++(((((())))))*********++++++******)))))))))))))))***)))((('''&&&&&&'''(((%%%%%%&&&'''(((((('''''''''''''''''''''''''''''')))))))))((('''%%%$$$###((('''%%%$$$%%%(((+++---------,,,,,,+++***)))))))))))))))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%'''((((((((('''%%%###!!!&&&$$$###$$$(((******((()))((((((((((((***,,,---.../////////...---,,,,,,)))***+++,,,---,,,+++***...---,,,,,,+++++++++++++++,,,---...////////////111222444555666555444444222222222222111111111000111111111111111000//////222222222333333333444444111222222222222111000000111222333333111000000111///000000111111111111000////////////111333555666444555666555333222333444tttmmmddd]]]YYYUUUOOOJJJHHHEEE@@@===<<<<<<;;;:::;;;:::999777666666555555333333333333222111000///111111111111111111111111...............//////000222222333333333222111000------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++************++++++************))))))))))))))))))))))))))))))))))))++++++*********)))))))))******))))))((((((((((((++++++*********++++++,,,,,,,,,+++++++++*********'''(((******)))))))))+++***************)))))))))***))))))((()))***+++,,,,,,,,,............---,,,+++***))))))***+++---///---........./////////000---------///222444666666<<<999666555333222///---...***)))------***((()))+++---......,,,++++++,,,++++++************++++++++++++,,,,,,,,,+++***)))*********)))))))))))))))******************))))))***))))))((('''(((((((((***)))((('''&&&''''''(((%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''&&&%%%$$$'''&&&%%%%%%&&&(((+++,,,,,,,,,,,,+++***)))))))))***)))(((&&&%%%%%%&&&'''&&&'''''''''(((((())))))((((((((('''&&&$$$###"""&&&$$$###$$$(((******((((((((((((((()))+++---...---------......------,,,++++++,,,---------,,,+++---,,,,,,++++++++++++,,,,,,,,,---.../////////...111222333333444444333333111111111111000000000000000000000000000000000000333333333444444444555555111222222222222111000000000111222222000///000111///000000111111111111111000000///000111222444555333555555444333222222333}}}pppjjjbbb\\\WWWSSSMMMHHHFFFCCC???===<<<<<<<<<;;;::::::888777666555555555333444444333333222111000111111111111111111111111//////......//////000000111222333333333222111000///.........------,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))+++++++++++++++************))))))))))))((((((((()))***+++,,,,,,---,,,,,,---------,,,,,,,,,++++++)))***,,,+++******+++---,,,++++++******)))))))))))))))))))))***+++,,,---------------------,,,,,,+++******)))***,,,---...///......------,,,,,,+++------...000555:::@@@CCCIIIGGGEEECCCAAA>>>999666111,,,***+++,,,***)))+++---///111111///---------++++++************++++++***++++++++++++***)))(((************++++++++++++,,,,,,,,,+++******)))))))))(((((('''''''''''''''))))))(((''''''''''''(((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&*********)))((('''&&&%%%%%%%%%&&&'''((()))******++++++******))))))((((((+++***'''%%%%%%%%%'''(((######$$$%%%&&&&&&'''''')))((('''%%%$$$$$$$$$$$$&&&$$$###%%%'''))))))(((''''''((()))***,,,...///,,,,,,---.........------,,,---------------,,,,,,+++++++++++++++,,,,,,,,,,,,------.........------111111000000111111222222000000000/////////..................///000111111333333444444444555555555111222222222222111000000///000111111000000111222000000111111111222222222111111000000111111222333222333444333222111222333yyynnniiibbb[[[VVVQQQLLLHHHDDDAAA>>><<<<<<===<<<;;;888777666555444333333333444444444444444333222111111111111111111111111111333333222222222333333444000111222333333222111000//////......------,,,,,,---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,***++++++++++++++++++***+++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++******))))))))))))))))))))))))(((***+++---......------------,,,,,,,,,+++++++++)))+++++++++******,,,---------,,,+++******))))))(((((()))***+++,,,............---,,,,,,,,,------************+++,,,---...//////......------,,,,,,------...111666???IIIOOOTTTTTTUUUVVVSSSNNNFFF@@@555...***++++++)))***---...111333444222///...---++++++************+++++++++++++++++++++******)))((()))***+++,,,---......,,,,,,++++++++++++++++++))))))(((''''''''''''(((((((((((('''''''''((((((&&&&&&'''''''''''''''&&&))))))))))))))))))))))))************)))((('''&&&$$$%%%'''((()))***))))))******))))))((((((((('''******)))((((((((((((((( !!!"""###$$$%%%&&&''')))'''&&&$$$######$$$%%%%%%%%%$$$%%%&&&'''((((((&&&'''(((***+++---///000....../////////...------,,,,,,,,,,,,,,,,,,++++++))))))***++++++,,,,,,,,,------.........---,,,,,,000000.........///000111//////.........---------------,,,---...000111222222222333333333444444444111222222222222111000000///111222222111222333555222222111111111222222222222222111111111111111111111222333333111111222333vvvkkkhhhbbb\\\VVVPPPKKKHHHBBB@@@===<<<<<<<<<;;;:::888777666444333333333222333333444444444333222222111111111111111111111111555444444333333444444444000000111222222222111000/////////......------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))***++++++***))))))++++++++++++************))))))))))))))))))))))))************************))))))))))))************(((***+++---......------++++++++++++************)))******)))((()))+++---...------,,,+++******)))((()))***+++,,,---......---,,,+++************+++************+++,,,------,,,,,,,,,,,,,,,---------,,,---...000666AAAMMMVVV]]]```cccdddaaaXXXMMMDDD888111+++++++++)))+++...///222444555333000...---++++++************++++++------,,,,,,++++++++++++)))))))))))))))*********))))))***+++,,,,,,------+++***))))))(((((())))))''''''((((((((((((((((((&&&'''''''''''''''&&&&&&)))))))))))))))))))))))))))*********)))((('''&&&###%%%''')))******)))((()))))))))(((((((((((((((((())),,,------+++(((&&&###$$$%%%&&&'''((()))***((('''%%%$$$######$$$%%%$$$%%%%%%%%%%%%&&&'''(((&&&''')))+++---...///000111111111000000...---,,,,,,++++++***************((((((***++++++++++++***------------------,,,,,,000///---,,,,,,---...///.........------------,,,,,,,,,,,,---///000222222000000111111111222222222111222222222222111000000111222333333333444777999444444333222111111222222222222222222111111111000111222333333111111222333}}}rrriiifffbbb\\\UUUOOOJJJGGGAAA???===<<<<<<<<<:::999999999777666555444444444222222333333333333222222111111111111111111111111333222111111000111111111///000111222222222111000..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((((()))***++++++***)))(((,,,++++++++++++*********)))))))))))))))))))))))))))))))))***************)))))))))************+++)))***+++,,,,,,---,,,,,,*********)))))))))((((((((())))))(((''''''***,,,...------,,,,,,+++++++++)))***+++,,,---.........******))))))(((((('''''')))******+++,,,,,,------(((((()))******+++,,,,,,***,,,---///444???MMMWWWaaacccfffgggcccYYYLLLDDD:::333---,,,+++***+++...000222444444111///------++++++************++++++...---,,,,,,++++++,,,,,,,,,+++***(((&&&%%%$$$###'''((()))***+++---......++++++***)))))))))))))))&&&'''(((((()))((((((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((((('''&&&$$$%%%''')))******))))))))))))))))))((((((((((((&&&(((---000000,,,(((%%%######$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&((('''(((***,,,.../////////000000000000///...------,,,+++***))))))((())))))'''(((***++++++***)))(((+++,,,,,,---------,,,,,,......------,,,---------.........---------,,,,,,+++,,,...///000111111111//////000000000111111111111222222222222111000000111222444444444666:::===888666444222111111111111111111222222222111111000111222333333222222333444xxxnnneeeddd```ZZZSSSLLLHHHFFFAAA???===<<<<<<;;;999777999888777666555444444444111111222222222222222111111111111111111111111111000000///..................///000222222222111000------......//////000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((((()))+++,,,,,,+++)))(((,,,,,,+++++++++*********))))))))))))))))))))))))*********+++++++++,,,,,,))))))*********+++++++++++++++*********++++++,,,******)))))))))((((((((()))))))))'''&&&'''***,,,---------------,,,,,,,,,***+++,,,.........------***++++++++++++)))((('''))))))***+++,,,,,,,,,,,,((())))))******+++,,,,,,(((***,,,---222<<>>;;;999666333111000000000000000111222222222111111111333444444333333444555uuukkkcccbbb___YYYQQQKKKFFFDDDAAA???===<<<<<<:::888666777666555444333222222222000111111222222222111111111111111111111111111111000000///..................///000111222222111000,,,,,,---...///000111111000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++)))***,,,------,,,***))),,,,,,,,,+++++++++******))))))))))))))))))))))))+++++++++,,,,,,---------))))))******++++++++++++,,,+++***)))))))))***+++*********))))))))))))((()))***)))((('''(((+++---,,,,,,------------------+++,,,---.........---,,,---...///000///---+++)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------''')))+++,,,000999GGGQQQRRRRRRRRRSSSSSSRRROOOMMM;;;444///...---++++++---111111111000---+++,,,---++++++************++++++---,,,***)))))))))***+++------......///000111111)))))))))))))))*********))))))((('''''''''''''''%%%&&&((()))))))))(((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((()))******))))))))))))************%%%&&&(((******)))'''&&&%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&$$$###"""###%%%'''&&&######%%%((()))+++,,,...//////......'''(((***,,,---////////////...,,,***))))))******((()))***+++***)))'''%%%)))***+++,,,---.........------...///...---+++***//////.........---------+++...111444444333000///000111111111111222222222111222222222222111000000000111222222333666;;;>>>===:::777333111////////////000111222333222222111222333555444444333555666qqqkkkfffaaaYYYRRRLLLHHHEEEBBB@@@===999777777888777777444444444444333222111000444444333333222111000000222222222222222111000000............------------///............//////000000...,,,+++,,,------,,,.........------,,,,,,,,,---------.........//////((()))+++,,,------,,,+++(((***,,,,,,***)))***+++******))))))((((((''''''*********************************++++++,,,,,,,,,))))))***++++++++++++***...---,,,+++***))))))))),,,,,,+++***))))))))))))******)))))))))))))))***+++***)))(((((()))+++,,,,,,------....../////////,,,++++++***)))(((''''''***+++---//////...---,,,++++++******)))(((((((((''''''(((***000888???DDDEEEEEEGGGMMMTTTWWWTTTOOOGGG@@@888333333222///++++++,,,///111...))))))...//////...---,,,...000333---,,,***(((((()))***,,,,,,,,,,,,++++++)))(((((()))(((((((((***+++***)))((((((''''''''''''((((((&&&&&&''''''(((((())))))&&&((('''$$$&&&+++***$$$***)))(((((())))))'''&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))))))))((((((((((((%%%%%%$$$$$$######$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&)))---000222000...,,,///......------,,,++++++,,,,,,+++******))))))(((******************************+++,,,---...///000000///...---,,,++++++++++++,,,---///000111111111,,,---///111111111111000000111222555666666333111222222222222222222222222111111111111222333444444888777555333222222333333---...///000000111111111555444444555666666555333}}}pppjjjccc^^^WWWPPPKKKGGGDDDBBB???===999777777888777666666666666555444444333333444333333222111111000000///////////////...------////////////////////////000//////.........//////222000---------...------------------,,,,,,,,,,,,*********+++++++++,,,,,,)))***+++,,,,,,,,,++++++***,,,------+++******+++******))))))))))))))))))))))))))))))))))))))))))***++++++++++++++++++,,,)))******+++++++++++++++...---,,,+++*********+++---,,,+++************************)))******++++++000//////...------------,,,,,,,,,,,,,,,---------------,,,,,,+++************+++---...///...---,,,*********++++++++++++++++++++++++,,,///444888;;;CCCFFFJJJQQQVVVWWWTTTQQQLLLEEE;;;555333111...+++---...000222///,,,...333111333555444111...---...---,,,***)))((()))***+++)))))))))(((((('''&&&%%%***)))((()))***+++***)))''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&((('''$$$&&&***)))$$$***((('''''''''((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((((((((''''''%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''))),,,///000///...,,,------------,,,,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++++++++,,,---...///000000111000///---,,,++++++++++++,,,---///000111111111...///000111222222222222111444888;;;<<<:::666222222222222222222222222222222222111111222222333333666555444333222222222222...///000111222222222222555444444555777777666555yyynnnhhh___ZZZTTTNNNJJJGGGDDDAAA???<<<999888888888777666888777555444333333444444222222222111111000000///...............---,,,,,,///000000111111222222333111000///...............///---++++++---...///...++++++++++++,,,,,,,,,,,,)))))))))*********+++++++++++++++,,,++++++***))),,,---......,,,+++++++++******************++++++************************+++++++++++++++***************+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---------,,,+++++++++,,,,,,++++++***++++++,,,------/////////...---,,,+++***++++++++++++************++++++++++++++++++++++++***+++---......---,,,,,,)))***+++,,,------------+++++++++,,,...111444555@@@FFFOOOUUUXXXWWWUUUSSSRRRJJJ@@@888444111---+++------...000...---111888888>>>CCCAAA999111---,,,...---+++)))(((((()))***(((((((((((('''&&&%%%%%%)))(((''''''))))))(((''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''%%%((('''%%%%%%((((((&&&******)))(((((())))))***)))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((())))))(((((((((((('''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((()))+++---.........---++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111333222000///---,,,,,,,,,,,,---...///000111111111////////////000111222222111555:::>>>>>>;;;666222222222222222222222222222222222222222222111111111333333333333222111000000000000111222333333333333444444444666888999888777uuujjjfff\\\XXXRRRMMMJJJGGGDDDBBB???<<<999888888888777666666555222000000000222333111111111000000000//////000000111111000000///......//////000222333333444111111000......---------((('''&&&'''***---//////*********++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++***))))))(((,,,---...---+++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,++++++,,,------...------,,,,,,,,,------...,,,,,,+++,,,,,,---...///---...//////...---+++***,,,,,,++++++******))))))(((((()))))))))*********+++,,,,,,---------,,,+++)))***+++,,,------,,,,,,&&&'''))),,,///222444555;;;EEEPPPWWWVVVTTTRRRRRRRRRKKKBBB:::555222///---+++***+++,,,,,,,,,333;;;EEEKKKOOOKKK@@@666000///...---+++***)))((())))))***************)))(((((((((&&&%%%%%%&&&'''&&&$$$'''''''''&&&&&&'''''''''))))))((((((''''''&&&&&&%%%'''(((&&&%%%&&&)))+++///000111000...,,,++++++((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%'''((()))((((((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''')))******+++,,,---------)))******+++,,,---------******+++,,,,,,---..............................---......///000111111111444333111///...---------------...000000111111111...---,,,,,,,,,...///000///222777:::999666222000222222222222222222222222222222222222222111000000000000222222222111000///000111222333333444444333444444444777999;;;:::999|||pppgggdddZZZWWWRRRNNNKKKHHHDDDBBB>>><<<:::999999888777555666444222000///000111222111111111000000000000000111222222222222111000000------...///111222333333111111000......---------***(((''''''***,,,,,,,,,*********++++++,,,,,,,,,------------............---,,,+++***))))))((((((***+++---,,,***))))))*********++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))******+++,,,,,,,,,,,,+++++++++++++++,,,---......,,,,,,,,,,,,---...//////------,,,,,,---...//////...///000222222222111000------,,,,,,++++++******((((((((()))******++++++,,,,,,,,,,,,,,,,,,++++++***+++,,,,,,,,,+++)))((($$$%%%(((+++...111333444777AAALLLRRRPPPMMMLLLNNNMMMHHHAAA:::666333000///+++)))***+++,,,---555>>>NNNPPPPPPJJJ@@@777222111---,,,+++***))))))))))))++++++,,,,,,,,,+++******((('''&&&&&&(((((('''&&&))))))(((((((((((())))))))))))((((((''''''&&&&&&%%%'''((('''%%%'''...555999<<<>>>===777111,,,***''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''((()))))))))************++++++,,,---((())))))***+++,,,------******+++,,,------...///..............................//////000111111111333222111000///...............///000111111111000......---,,,,,,---///000...111444444222000000111222222222222222222222222111222222222222111000///...///000111222111000//////000111222333333333333444444444777:::;;;;;;:::vvvkkkdddaaaYYYVVVQQQMMMJJJGGGCCCAAA>>><<<:::999999888666555777666444333222222333333111111111111111111111111000000000000000//////...,,,,,,---...///111111222111000///...............222///,,,+++++++++***)))++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,------------,,,+++))))))((((((((((((***++++++***)))***+++++++++++++++++++++,,,,,,***************************************)))))))))))))))***++++++++++++***************++++++,,,---+++++++++,,,---...///000......------------......+++,,,---...///000000000---------------,,,,,,,,,******++++++,,,,,,,,,---,,,,,,,,,,,,++++++++++++***+++------,,,***((('''((()))***+++---...//////333;;;CCCGGGFFFCCCDDDEEEEEECCC???:::666222000///---+++,,,......111999BBBMMMLLLGGGAAA999333000///++++++++++++*********))))))******++++++***))))))***)))((()))+++,,,+++******))))))))))))))))))***((((((((((((((('''''''''&&&'''((((((&&&)))555BBBIIILLLMMMHHH>>>333,,,)))'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******+++))))))*********+++++++++(((((()))***++++++,,,,,,)))******+++,,,------............................../////////000000000111111111000///////////////...///000000111111111000111000000///000000111111000333555444111///111333222222222222222222222222000111222222222111000///......///000111111111111000000111222333333333333444444444777:::;;;;;;:::{{{qqqhhhaaa___WWWTTTPPPLLLIIIEEEAAA>>>===<<<:::::::::999666444555555444444333222222222111222222222222222222222/////////000///......---------......///000111111000//////.........//////222///,,,+++,,,,,,+++***------------,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++***)))(((((())))))(((***+++,,,++++++,,,---++++++++++++************))))))))))))))))))))))))))))))))))))************(((((()))************)))******)))))))))***++++++*********+++,,,...///000//////...---,,,,,,,,,,,,))))))))))))***+++,,,,,,,,,,,,,,,---------------+++++++++++++++,,,,,,,,,---,,,,,,++++++***++++++***+++---......,,,***))),,,,,,+++++++++,,,------111555999;;;;;;:::;;;===>>>>>>===999555111...,,,---+++,,,//////111999BBBGGGCCC<<<777444111---***))))))***++++++++++++***((())))))*********)))))))))(((''')))+++---,,,,,,))))))(((((((((((())))))'''''''''(((((((((((((((''''''((()))''',,,<<>>111,,,+++)))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))***(((&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$"""$$$'''***,,,------,,,(((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***'''(((***++++++***))))))))))))))))))************)))************+++++++++....................................////////////------------...///111111///000000111111111111000...///000111111000///...---333999999555000000111222222222222222222222222---...000222333222111000000/////////000111333444222333444555666666666666444444444666888999888777{{{nnn___ZZZ^^^TTTQQQLLLGGGBBB???======<<<;;;;;;:::999888777777444444444333333222222222000000000000000000000000222222333222///......///111111222222222000///...////////////////////////000...+++))))))***---...,,,,,,,,,++++++***(((((()))***+++,,,---------------,,,+++++++++,,,---...++++++************++++++*********)))(((''''''&&&''''''(((((())))))******&&&''''''((()))***++++++'''''''''((())))))******((()))***++++++***)))(((************************///...---,,,---...///000000000///...,,,+++***))))))))))))***++++++,,,,,,......---,,,,,,,,,,,,---,,,++++++******++++++,,,......---------,,,,,,,,,111///---+++++++++,,,---//////...------.........111111222111000///---,,,++++++,,,---///111333444:::666222...---,,,+++***)))******++++++******)))******((('''&&&&&&&&&&&&'''(((******+++***)))(((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''***%%%%%%+++...333EEEZZZccc^^^VVVIII<<<111***((()))))))))((('''&&&&&&%%%###$$$%%%&&&''''''''''''''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%%%%&&&)))+++,,,,,,+++***%%%&&&&&&'''&&&%%%###"""%%%&&&''')))))))))(((((())))))))))))************)))***+++++++++)))((('''&&&))),,,+++)))+++000666;;;333+++''')))---///...)))***,,,---...------,,,++++++---///000111111111000000000000000000000000111//////111444555222///111333555555333111000///000000000000000111111111111111111111111111111111...////////////000333555888777777666555444444444444666888::::::888555222vvvkkk^^^YYY\\\SSSPPPLLLFFFBBB???======;;;;;;:::999888777666666444333333333333333333333111111111111111111111111111222222111///......///000000111111111000.................................---+++*********,,,---)))******++++++*********---,,,,,,++++++***))))))++++++*********+++,,,---++++++************++++++++++++***))))))(((''''''((((((((((((((()))))))))'''''''''((())))))************))))))(((''''''&&&))))))***++++++***))))))************************...---,,,,,,,,,---...///111000000///...---,,,,,,++++++,,,,,,---.........//////...------------......------,,,,,,------...---------,,,,,,,,,++++++///...,,,*********+++,,,---,,,,,,++++++,,,,,,,,,///000000000000...---,,,------------......///000222000,,,******)))((('''******++++++++++++******,,,+++***)))(((((((((((('''((()))*********)))(((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''+++&&&'''---///222BBBUUU]]]XXXNNNBBB666...+++*********)))''''''&&&&&&'''###$$$%%%&&&''''''''''''&&&''''''((())))))(((((()))(((((('''&&&&&&%%%%%%%%%'''(((***+++***)))(((%%%&&&'''''''''&&&%%%$$$$$$%%%'''((())))))))))))))))))))))))************(((((()))))))))(((&&&%%%'''***,,,+++***+++000555CCC;;;111,,,++++++)))'''***+++,,,---------,,,+++------...///000000//////////////////////////////000///...///222333111///000222555555444333222333///000000000111111222222222222222111111111111111111222333333222333666888888777777666555555444444333555666777777555222111xxxnnnhhh^^^YYYZZZSSSPPPKKKFFFAAA>>>===<<<::::::999888777666555555333333333333333444444444222222222222222222222222000111111000...---.../////////000000000///......------------------------,,,,,,,,,+++++++++******'''((()))***++++++++++++---,,,+++***)))))))))))),,,++++++++++++,,,------++++++************+++++++++++++++***))))))(((((()))(((((((((((((((((('''((((((((((((((((((((((((*********)))((((((''''''******++++++++++++******************************,,,+++++++++,,,,,,---...............---------,,,---------...//////000000000//////..................------,,,,,,------...---------,,,,,,,,,,,,,,,...---+++***))))))***+++******))))))))))))******---......//////...------//////---,,,,,,++++++++++++)))(((((((((((('''%%%+++++++++,,,,,,++++++++++++***)))(((((((((((((((&&&''')))*********)))((()))((((((''''''(((((()))(((((('''&&&&&&&&&&&&'''+++((()))...///111===LLLRRRMMMCCC777...***+++---)))(((&&&$$$$$$$$$%%%&&&$$$$$$%%%&&&''''''''''''%%%&&&'''((()))*********)))(((((('''&&&&&&%%%&&&&&&'''((())))))((('''&&&%%%&&&'''''''''''''''&&&###$$$&&&'''))))))))))))))))))))))))************(((((()))))))))((('''&&&(((***,,,,,,***,,,000444???999222---,,,+++)))&&&,,,,,,---------,,,++++++...///////////////..............................000...------///000000///...000333444333333333444...//////000111222333333222222222222111111000000///000111111111222444666777777777666555555444444666666666555555333222111qqqhhheee___ZZZXXXQQQOOOJJJEEEAAA>>>===<<<999999888777666555444444333333333444444444444444222222222222222222222222///000000///...------............///////////////------------------------***+++,,,,,,,,,+++***)))'''((()))***++++++++++++******))))))***+++,,,---,,,,,,,,,,,,------......++++++************++++++++++++++++++******)))))))))))))))((((((''''''''')))((((((((((((((((((((()))))))))***++++++,,,,,,+++++++++,,,,,,+++++++++*********************************++++++,,,------++++++++++++++++++++++++,,,,,,---......//////000//////...---------------,,,++++++******++++++,,,...---------------------...---,,,+++*********+++)))))))))((())))))***+++,,,,,,,,,------.........///...---+++***)))))))))(((''''''(((******)))'''++++++,,,,,,,,,,,,++++++((('''&&&&&&%%%%%%%%%&&&'''((()))+++++++++******))))))(((((((((((())))))(((((('''&&&&&&&&&&&&''')))(((***------...555???CCC???888000***((())),,,'''&&&###!!! """$$$%%%$$$%%%&&&&&&'''''''''&&&$$$%%%&&&(((***+++++++++***)))'''&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''###$$$%%%'''((()))******((()))))))))*********************+++************)))+++,,,,,,+++,,,///222///---++++++---......---------------,,,++++++***---...//////////////////........................000///...---...///111111---///111222111000111222......///000222333444444333333222222111000000000...000111222111222444666777777666666555555555555999888777666555444444444oooeeeccc```[[[XXXPPPNNNIIIDDD@@@>>><<<<<<999888888777666555444444444444444444444444444444111111111111111111111111...///000///...---...///------......//////000000------------------------***+++,,,------+++***)))******++++++++++++******+++******++++++,,,---...******++++++,,,,,,,,,,,,++++++************+++++++++++++++************************)))(((((((((''')))))))))))))))(((((((((***++++++,,,------......++++++++++++++++++++++++************************))))))***+++,,,,,,,,,---*********++++++++++++,,,******+++,,,,,,------......---,,,,,,++++++,,,,,,,,,++++++******++++++,,,...............////////////...------,,,+++++++++***************+++,,,---++++++,,,,,,------......---,,,+++******)))******'''''''''(((***+++***(((***++++++,,,,,,++++++***'''&&&%%%%%%%%%%%%%%%%%%((()))***,,,------,,,,,,))))))(((((((((((())))))(((((('''&&&&&&&&&&&&''''''''')))+++******...333333222000---)))'''''')))(((&&&###"""!!!###%%%&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%'''(((***+++,,,,,,***)))'''%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$############$$$$$$%%%%%%&&&$$$$$$%%%&&&'''((()))***((()))))))))************+++************++++++++++++,,,,,,---------///000)))))))))+++...000000000...------,,,+++++++++++++++,,,---///000000111111////////////////////////000000///......///111333111333444333111000000111...///000111222333444444222222222111111111000000222444666666666666888999666666666666555555555555999888666555444444444555~~~nnndddaaa^^^ZZZVVVOOOMMMHHHCCC@@@===<<<<<<999999888777666555444444555555555555444444444333111111111111111111111111...///000000......///000............///000111222------------------------,,,,,,---...---,,,+++***+++,,,,,,,,,,,,,,,++++++---------------,,,******'''(((((()))***)))))))))++++++************++++++************************+++***************))))))************************.........---,,,,,,++++++++++++************++++++************************((()))***+++,,,---------------------............*********+++,,,,,,---------,,,,,,+++++++++++++++...------,,,,,,------..................////////////.........---,,,,,,+++,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,---...///,,,,,,+++***************'''&&&%%%&&&((()))((('''*********++++++*********(((''''''&&&&&&&&&'''''''''(((***,,,------,,,,,,***))))))(((((())))))***(((((('''&&&&&&&&&&&&'''&&&'''((((((''''''(((***(((***,,,+++)))'''&&&&&&)))(((&&&%%%%%%&&&((()))%%%%%%&&&&&&'''&&&&&&%%%$$$%%%''')))***+++,,,,,,+++)))'''%%%$$$%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$###############$$$%%%%%%%%%%%%%%%&&&'''((()))))))))))))))************))))))((((((((()))******,,,,,,------...........................---------------,,,+++++++++,,,,,,***+++---///000111111222///////////////////////////000111000//////111333555666666555333222222333///000000111222333444444111111111111111111111111111333666777666666777999666666666666666666555555555444333333222333333333{{{nnnddd^^^\\\XXXTTTNNNLLLHHHCCC???===<<<<<<:::999999888777666555444777777666555444333333222222222222222222222222222///000111111//////000111............///111333444........................---.........------,,,,,,++++++,,,---............+++,,,---...---+++)))''''''((()))***+++***))))))++++++************++++++))))))))))))))))))))))))+++++++++++++++,,,,,,,,,*********+++,,,,,,,,,------------,,,++++++******+++***))))))))))))***+++************************((()))+++,,,---......---/////////...............+++,,,,,,---......//////------,,,++++++++++++,,,...------,,,,,,------...,,,,,,,,,,,,------......------------,,,++++++***---,,,,,,------///000000......---,,,,,,---...///...---,,,+++***************(((&&&%%%&&&'''''''''((())))))******))))))((('''&&&&&&&&&&&&&&&''''''%%%&&&(((***++++++++++++******))))))))))))******(((((('''&&&&&&&&&&&&'''&&&'''(((&&&%%%%%%&&&%%%$$$'''))))))(((&&&&&&&&&''''''&&&&&&&&&''''''(((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&((()))***+++,,,,,,+++)))'''%%%$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%'''&&&%%%%%%%%%&&&''''''))))))))))))************))))))((((((((()))***+++---------...//////...---/////////...,,,++++++,,,---,,,+++++++++,,,---...,,,---...///000000000000........................,,,...111000///...///111333444555444222222333444111111111222222333333333000000000111222222333333///222444666555555666777555666666666666666666666222222333333333333444444yyyoooddd]]]YYYVVVSSSNNNKKKGGGCCC???===<<<<<<::::::999888777666555555888888777555444333222111333333333333333333333333///000222111000///111222///.........000222444555//////////////////////////////.........---------******,,,...///000111111%%%'''+++---...---***)))***+++,,,---...---,,,,,,++++++************++++++((((((((((((((()))))))))+++++++++,,,,,,---------******+++,,,------......((())))))***++++++,,,,,,+++***)))(((((()))***+++************************((()))+++---..................---------,,,,,,,,,......//////000111111111......---,,,,,,,,,,,,---,,,++++++******++++++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))---,,,------...///000111//////------------.../////////---+++***))))))(((...+++(((&&&'''((((((((((((((())))))))))))(((((($$$$$$$$$######$$$%%%%%%###%%%&&&((()))***))))))******))))))))))))******(((((('''&&&&&&&&&&&&''''''((((((&&&%%%%%%%%%$$$$$$&&&''''''&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&'''(((***+++++++++++++++)))'''$$$$$$%%%&&&((('''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$###$$$$$$%%%((('''&&&%%%$$$%%%&&&&&&))))))))))))************++++++*********+++---......------...//////...,,,((()))*********+++---///,,,++++++***+++,,,...///......////////////......------------------------***---000000...------///...///000000///000222444222222222222222222222333//////000111222333333444333555888999999888999:::555555555666666666666666222333444555666666666666xxxmmmddd^^^YYYSSSOOOJJJIIIFFFCCC@@@===<<<;;;888777666666777888666555555555444333222222222222333333333222222111111111///000111222111000...,,,000//////000222333333222111///...---///000111000111000///------......///.........///......---,,,---,,,,,,+++*********+++---,,,++++++******++++++*********+++,,,---///000,,,,,,+++***)))))))))*********************************))))))******+++,,,************************+++))))))***------***'''+++++++++*********))))))''''''((()))***+++,,,,,,+++---///111222000...---,,,,,,,,,------.........///,,,)))(((+++---,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,------,,,,,,+++***///...---,,,***)))((((((***++++++,,,------------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((((((&&&%%%)))))))))))))))))))))))))))&&&%%%%%%((()))'''$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''''''''$$$"""$$$''')))(((&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******)))(((&&&%%%&&&''')))+++++++++,,,------......///***)))((('''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&((()))+++,,,,,,+++)))(((...---,,,,,,++++++,,,,,,---...000111111000...---------,,,++++++,,,,,,,,,,,,,,,,,,+++++++++******........................000///...---,,,+++++++++***,,,...///......///000000111333444444333111000222222222222222222222222444333111111111333555666888888999999999999888888555333222111111333444666333333333333333444555666}}}uuukkkbbb\\\WWWRRRNNNIIIHHHEEEBBB???===;;;;;;777666555555666777555444666555444333222111111111333333333222222111111111000111222222222111///...222111111333555777666555222000......000111111111000///...---------.....................---,,,,,,...---,,,,,,+++++++++,,,---,,,++++++******++++++*********+++,,,---...///------,,,+++++++++++++++++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++)))(((''')))******(((%%%+++++++++*********)))))))))))))))))))))))))))***+++,,,...000000///...---,,,,,,,,,---------......,,,***)))))),,,------+++,,,,,,,,,+++++++++++++++,,,,,,------------,,,,,,...------,,,+++***))))))******++++++,,,+++++++++,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++,,,,,,+++***)))))))))))))))))))))))))))'''%%%&&&((()))'''&&&(((''''''&&&&&&''''''((()))))))))))))))*********)))&&&%%%%%%((()))(((''')))))))))((('''&&&%%%$$$&&&&&&'''''''''(((((((((((((((((((((((())))))***)))((('''&&&&&&((()))***,,,,,,,,,,,,------------((('''&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''***+++---......---+++***---,,,++++++******++++++***+++,,,------,,,+++***---,,,,,,++++++,,,,,,,,,++++++++++++++++++,,,,,,........................------,,,+++++++++++++++***,,,...///......///000000111333444444333111000222222222222222222222222555444333222222444555666777777888888888888777777444333222111111222444555555555444555555666666777xxxqqqggg___ZZZUUUPPPLLLGGGFFFCCC@@@>>><<<;;;:::999777666666777777666444666555444333111111000000222222222222222111111111222222222222111111111111111111111444777999888777333111//////000111111111//////...---------------------......------,,,+++......---,,,,,,,,,,,,------,,,++++++******++++++++++++++++++,,,,,,------,,,,,,+++*********++++++++++++++++++++++++++++++***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))***)))'''%%%+++++++++******************)))))))))((((((((('''+++,,,------......------,,,,,,,,,------------...***))))))+++------,,,+++,,,,,,++++++******))))))++++++,,,---............,,,,,,,,,+++++++++************************)))(((***++++++++++++***))))))++++++++++++++++++++++++,,,+++***+++---...---,,,)))))))))))))))))))))))))))(((''''''))))))(((''''''''''''((((((''''''''''''&&&&&&&&&&&&'''((((((+++)))''''''((()))((('''+++******)))(((&&&%%%$$$''''''((((((((()))))))))((((((''''''(((((()))***)))((('''&&&'''((()))***,,,,,,,,,,,,,,,+++++++++%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))+++,,,---......---,,,+++++++++***))))))))))))***,,,---...//////...---,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,---------........................+++******))))))******+++***,,,...///......///000000111222333333222111000333333333333333333333333777666444333333444555555555666666666666666666555333222111111111222444555666666666666777777777777rrrlllccc\\\WWWSSSNNNJJJEEEDDDBBB???===;;;::::::;;;999888888888888777666666555444222111000000000222222222111111111111111222222111000000000111222......000333666888888777333000......///000000///...------,,,,,,,,,,,,,,,---------------,,,++++++---,,,,,,+++++++++,,,,,,---,,,++++++******+++++++++++++++,,,,,,,,,++++++))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++++++++++++++++++++,,,,,,+++++++++***)))(((************************((((((((((((((((((((((((+++++++++,,,,,,,,,------------------------------***++++++,,,---,,,***))),,,++++++***)))(((((('''******,,,---.../////////++++++++++++++++++++++++++++++++++++***)))((((((*********+++***))))))(((************++++++++++++)))((('''(((***+++***)))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((())))))((('''&&&%%%%%%$$$$$$$$$%%%&&&'''+++***(((((('''''''''&&&)))))))))((((((&&&%%%$$$''''''((((((((()))))))))(((''''''''''''((())))))((((((''''''(((((()))***---,,,,,,+++******))))))%%%%%%$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&((()))******)))******++++++******)))+++***))))))(((((())))))---......//////......---++++++++++++++++++,,,---******+++,,,---...//////........................,,,,,,+++***)))))))))***+++---//////......///000000111222222222222111000333333333333333333333333666555444333333333333333444444555555555555444444222222111111222333444555666666777777777777777777yyymmmggg___YYYUUUQQQLLLHHHCCCBBB@@@>>><<<;;;:::::::::888777777777777555444555555333222111000000000111111111111111111111111000000/////////000000111......000444777999999777111///---,,,---......---,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,++++++***+++***************++++++---,,,++++++******++++++******+++,,,,,,,,,+++***)))((((((((((((((())))))(((((((((((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))+++,,,++++++***))))))***************************'''''''''((()))******+++++++++++++++,,,,,,------------------------------,,,---...---,,,***((((((++++++******)))((('''''')))***+++---.../////////***++++++++++++,,,,,,,,,+++,,,,,,,,,+++***))))))+++++++++++++++******))))))))))))******+++++++++)))(((''''''(((((('''&&&(((((((((((((((((((((((('''(((((())))))))))))***&&&'''((())))))((('''&&&)))((('''&&&'''(((***+++******)))'''&&&%%%%%%&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((((('''''''''''''''(((((()))((((((((((((((()))******,,,,,,+++***)))(((((('''&&&%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&((()))***++++++************************+++******)))))))))))))))************************************++++++,,,---******+++---...///000111//////////////////////////////---,,,+++***)))))),,,...000000//////000111111111111111111111111111333333333333333333333333444444333222222111111111333333444444444444333333222222222222333444555666666666777777777666666555ttthhhccc\\\WWWTTTPPPKKKGGGBBBAAA@@@>>><<<;;;;;;;;;888666555444555444333111444333222111111000111111000000000111111111111111////////////000000000000///000222666:::;;;:::888000...,,,+++,,,,,,,,,++++++++++++++++++***))))))++++++,,,,,,++++++***)))***))))))))))))******+++---,,,++++++******++++++((()))+++,,,,,,,,,+++***++++++*********+++,,,,,,'''''''''''''''''''''''')))(((((((((((()))******))))))))))))))))))))))))((())))))((('''''')))******************+++++++++''''''((()))***+++,,,,,,***+++,,,,,,------,,,,,,...------------,,,,,,,,,,,,---...---+++)))))))))++++++******))))))((((((((()))+++,,,---.........+++++++++++++++++++++,,,+++++++++,,,++++++******+++,,,,,,,,,,,,+++******((((((((()))******+++++++++***(((((())))))((('''((((((((((((((((((((((((%%%'''(((((((((((()))+++((((((((())))))(((((((((((('''%%%$$$%%%&&&(((***)))))))))(((%%%$$$%%%'''###$$$%%%&&&''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))(((((()))))))))*********++++++***)))(((((('''''''''&&&&&&&&&&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''')))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++++++++++++++++++++++++++******)))******+++,,,---++++++,,,---...000000111////////////////////////000000...---,,,+++++++++---///111222111111222333111111111111111111111111222222222222222222222222222222222222111111111111222333333444444333333222222222333444555666666777666666777888888777555444{{{rrreee```ZZZUUUSSSPPPKKKGGGBBBAAA@@@>>>===<<<<<<<<<999777666555555555333222222222111111111111222222///000000000111111111222...///000111222111000000///000222666999:::888666111///,,,+++,,,---,,,+++******+++++++++***)))(((+++++++++++++++******)))******))))))******+++,,,---,,,++++++******++++++&&&(((***,,,---,,,,,,++++++++++++++++++,,,------))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))&&&((()))(((''''''***---))))))*********+++++++++))))))******++++++,,,,,,***+++---...///...,,,+++......---------,,,,,,,,,***,,,---+++))))))+++---************************((()))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++))))))******************++++++,,,,,,++++++***)))''''''(((((()))******+++***)))((()))***+++***)))(((((((((((((((((((((((($$$&&&(((((('''&&&(((+++))))))(((((((((((())))))&&&$$$###!!!"""$$$&&&''')))******)))&&&%%%''')))%%%&&&&&&''''''''''''&&&''''''((((((((()))))))))'''&&&&&&&&&&&&'''(((((((((((()))***************)))))))))((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&'''(((***++++++******---,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,------,,,,,,,,,,,,------))))))))))))***+++,,,---,,,,,,---...///000000111////////////////////////...---------------......///111333333222222333444111111000000000000111111111111111111111111111111111111222222333333222222222333333444444333333222222333444666777888888888777888999:::999888666555wwwqqqddd___YYYUUUSSSPPPKKKFFFBBBAAA@@@>>>======<<<<<<<<<;;;999888999888666444111111111000111111222333//////000000111111111222...///111333444333111000---...000444777777555333222000---,,,---------,,,)))******++++++***((('''+++++++++++++++***))))))+++*********+++,,,,,,------,,,++++++******++++++%%%'''))),,,------,,,+++******))))))***+++,,,,,,************************((((((((((((((()))******************************''')))+++***((()))---000))))))******++++++++++++,,,,,,,,,++++++++++++***)))+++...000000///---+++.........------,,,,,,,,,(((***+++***)))***...111***************+++++++++((()))***+++++++++++++++,,,,,,,,,+++++++++******''''''((())))))***))))))+++++++++++++++***))))))&&&''''''((()))******+++'''&&&&&&'''***++++++***((((((((((((((((((((((((###%%%((('''&&&&&&(((+++***)))(((''''''((()))***)))'''%%%$$$$$$&&&)))+++)))+++,,,***'''''')))+++(((((())))))((('''&&&&&&))))))))))))************'''&&&&&&&&&&&&'''(((((((((((()))***************((((((((((((((('''''''''&&&&&&%%%$$$############""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&''')))***++++++******+++******))))))******+++//////...---------......***))))))(((((())))))***))))))))))))***+++,,,---------......///000000000000000000000000000000000******+++,,,---///000111000222444444333333444555111111000000000000111111000000000000000000000000111222333333444444444444222333333444444333333222333444555777888999999999888999;;;;;;;;;999777666vvvjjjccc\\\TTTOOONNNLLLGGGCCCDDDAAA===;;;;;;;;;:::999666666666666555555555555333333333222222222111111000000000000000000000000111///---...111222000...---...000777<<<<<<666000111000///---,,,+++******++++++******))))))((((((++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++************))))))(((((((((((())))))************,,,,,,,,,+++***)))((((((''')))******))))))***+++...,,,***))))))***,,,......---+++*********++++++,,,,,,---...///000111222111111000...---,,,+++***---,,,***))))))***,,,---,,,,,,+++***))))))******+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***)))'''&&&'''(((***+++,,,,,,++++++)))((('''&&&%%%%%%&&&&&&'''((((((((((((((())))))*********+++((((((((((((((('''&&&&&&,,,***(((%%%$$$$$$%%%%%%((('''%%%#########%%%&&&'''&&&&&&&&&'''(((***+++((((((((((((((('''''''''''''''''''''((()))++++++************)))))))))(((((((((((((((((('''''''''&&&&&&''')))***+++,,,---(((((()))((('''&&&$$$###$$$%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((()))***+++,,,,,,---*********++++++*********++++++,,,---,,,+++)))(((---,,,+++)))))))))******---,,,,,,,,,,,,---......///000111111111000...---000111111000---,,,,,,---******+++---///000111222000000//////000111222222000111111111222222222222111000000000222333222111555444333222222222333444555555555555444333222222444333333555888::::::999<<<:::999:::===>>><<<999ssshhhbbb\\\TTTPPPNNNKKKGGGCCCCCC@@@===:::::::::999888555555555555444444444444333333333222222111111111000000000000000000000000111///...///000111000...------000666;;;:::555///000///...,,,++++++++++++---,,,+++)))'''%%%$$$###++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++*********))))))))))))))))))))))))*********++++++++++++***)))((((((''')))******))))))***+++---,,,***((((((***,,,------,,,+++*********++++++++++++,,,---...///000000222111111000///...------,,,+++***))))))***+++,,,,,,,,,+++***************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***)))'''''''''(((***+++++++++++++++)))((('''&&&&&&&&&''''''((())))))***(((((()))))))))*********'''(((((((((''''''&&&%%%***)))'''%%%$$$$$$%%%%%%((('''%%%######$$$%%%&&&'''&&&&&&&&&&&&''')))***((((((((((((''''''''''''((('''''''''((()))******************))))))))))))'''''''''''''''&&&&&&&&&''''''((()))******+++,,,(((((())))))((('''%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((()))***+++,,,------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++******,,,+++***)))((())))))***,,,,,,,,,,,,,,,---......///000000000000///......///000111000---,,,------,,,,,,------...///000000//////......///000000111000000000111111111222222222000000111222333222111111222333444444444333222555555555555555444333222333222222444777999999888:::999888999;;;;;;999666{{{oooeee```[[[TTTPPPMMMKKKFFFCCCBBB???<<<:::999999888777444444444444333333333222444444333222111111000000////////////////////////222000//////000000///---------///444888888333///------,,,+++++++++++++++------+++***((('''&&&%%%************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++******************)))))))))))))))++++++++++++***)))((((((''')))******(((((()))+++,,,***)))'''''')))***,,,---,,,+++*********++++++******+++,,,---......///000000/////////.........,,,+++***))))))***+++,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))((('''((()))***++++++++++++******((('''&&&''''''(((((()))*********(((((())))))))))))******''''''((((((((('''&&&&&&((('''&&&%%%$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((('''(((((())))))((()))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***'''((()))))))))((('''''''''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++,,,,,,------+++,,,,,,------,,,,,,+++------,,,,,,++++++,,,,,,******)))((((((((()))))),,,,,,++++++,,,,,,---...000000///...............///000000///---,,,---...---............/////////...............//////000/////////000000000111111222111000111333333333111...000333555555444222111222333333333333333222111222111111333666777777666888777666777888777555333vvvkkkddd^^^ZZZTTTPPPMMMJJJFFFBBB@@@>>>;;;999999888777666444444444444333333333333444444333222111000//////////////////////////////222111000000//////...---------///222555555222...+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))************************++++++++++++++++++++++++************))))))))))))***************)))(((((('''((())))))(((((()))+++***)))(((''''''((()))***,,,+++++++++++++++++++++***++++++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------,,,++++++******++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))((((((((()))***++++++++++++******)))''''''&&&''''''((())))))******(((((())))))))))))))))))((((((((())))))(((((('''''''''&&&%%%&&&&&&'''(((&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((()))(((((('''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&''')))*********)))((()))(((&&&%%%$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''(((***+++,,,---------,,,------------------,,,...---,,,++++++,,,---...((((((((((((((()))))))))+++++++++++++++,,,,,,---000///...---,,,---...///---/////////---,,,---...------......//////000000//////.........//////000////////////000000000000222111000111333444333222///000222333444333111000///000000111111111000000333222222333666777777666777777777666666555333222sssiiiccc\\\YYYTTTPPPLLLIIIEEEBBB???===;;;:::999888666555555555555444444444444333333333222111111000//////////////////////////////111111111000///.........---...///111333222000...++++++******++++++,,,,,,++++++,,,,,,------......************))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++*********)))))))))))))))))))))*********)))((((((&&&((())))))(((((()))***))))))(((''''''((())))))++++++++++++++++++++++++,,,,,,,,,---......//////++++++++++++,,,,,,,,,,,,.........------.........,,,+++++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))))))))))))))******+++***************)))((('''%%%&&&&&&''''''(((((()))))))))((((((((((((((((((((())))))*********))))))'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''(((((()))((('''''''''''''''((($$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((('''''''''''''''&&&'''(((*********))))))***)))(((&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''((((((((('''(((***,,,---------,,,,,,------......------,,,---,,,+++******+++---...''''''(((((())))))))))))+++************+++,,,,,,000///---,,,,,,,,,---...,,,---......------...///+++,,,---...000111222222111111000//////000000000////////////000000000000222111111111333444333222333222111111000000000000000000111222333333222222444333333444666888777666777777888777666444333333}}}qqqgggcccYYYXXXUUUPPPLLLHHHDDDBBB???===;;;::::::999777555555555555555444444444444222111111111111000000000////////////////////////000111222111///---...///...///000111111111000///,,,,,,+++++++++,,,,,,---+++++++++******)))))))))++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++++++++((()))))))))************((())))))******)))((((((&&&((())))))''''''(((***))))))(((((((((((())))))******+++,,,,,,,,,++++++,,,---------............------------------------........................,,,++++++++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))))))))*********++++++***************)))((((((%%%%%%&&&&&&'''((((((((())))))((((((((((((''''''(((((()))*********))))))&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&''''''((((((%%%%%%$$$$$$$$$#########&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&%%%&&&((()))***))))))(((((((((((((((''''''''''''&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&'''(((((((((''')))+++---......---,,,,,,------......------,,,++++++******++++++,,,,,,&&&'''((()))***++++++*********))))))******+++,,,......---,,,,,,,,,,,,---+++,,,......------...000++++++---...000222333444222111111000000000000111/////////000000000111111333222111222333444444222333222000///...///000111222222444555666666666666444333333444666888777666555777888777555444444555{{{oooeeeaaaXXXWWWUUUQQQKKKGGGDDDBBB???>>><<<;;;;;;:::777555444444444444333333333222000000000000111111111111000000000000000000000000...000111111...---///111000000111111000000000000------,,,,,,,,,,,,,,,---************)))))))))))),,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++************************)))))))))*********++++++''''''((()))***++++++,,,(((((()))))))))))))))(((&&&'''((((((''''''(((***)))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++,,,---...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))******+++++++++***)))************)))((((((&&&&&&&&&'''(((((())))))))))))((((((((('''''''''&&&&&&'''(((((((((((((((%%%%%%%%%&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&''''''((()))''''''&&&%%%$$$######"""%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&''''''%%%&&&'''((()))((('''&&&###$$$&&&'''((('''%%%$$$&&&%%%$$$""""""###%%%&&&$$$%%%%%%&&&''''''((((((''')))+++...///...---,,,,,,,,,------------,,,,,,((()))******+++++++++***&&&''')))***,,,,,,,,,,,,)))))))))))))))***++++++---------------,,,++++++***,,,------------///000,,,---...///000111222222111111000///////////////000000000111111111222222333222111222444555444333---...///000000111111222111222333555666777777777444333222333555666666555333555777777444333444555zzzmmmddd```WWWVVVUUUQQQKKKFFFDDDBBB@@@>>>===<<<<<<:::777555333333333222222222111111/////////000111111222222111111111111111111111111---000111111......///222000111222111000///000111///...------,,,,,,,,,---(((((()))+++,,,---......---------,,,,,,,,,++++++++++++++++++++++++++++++((((((((((((((((((((((((************************))))))))))))))))))))))))(((((())))))*********+++&&&&&&''')))***+++,,,---(((((()))))))))))))))(((&&&'''((((((''''''(((***))))))************)))))))))***+++,,,---,,,,,,+++++++++++++++++++++,,,,,,+++++++++*********))))))***++++++,,,,,,++++++***++++++++++++,,,,,,---...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))***++++++++++++***)))************))))))(((''''''(((((()))*********))))))(((((('''''''''&&&$$$%%%%%%&&&'''''''''&&&###$$$$$$$$$$$$###"""!!!###$$$%%%&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&'''((()))***))))))((('''%%%$$$######$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%% """$$$''''''&&&$$$###'''%%%$$$""""""###%%%&&&$$$$$$%%%%%%&&&'''(((((('''))),,,...//////---,,,+++,,,,,,------,,,,,,+++'''((()))+++++++++***)))&&&''')))+++,,,------,,,)))))))))))))))******++++++,,,---...---,,,+++***)))+++------------///000////////////000000000000111000///...............111111111111222222222222333222111222444555444333(((***...111333333333222...///111222333444555555333222111222444555444333111444666666444222444666|||sssjjjbbb^^^XXXUUUQQQLLLGGGEEECCCCCC<<<;;;::::::999999999999444444333222222111000000111222333444333222111000000000111111111111000000111111000000//////......000000000000000111111111111111000000//////......------............------///...,,,***)))***,,,---+++++++++,,,,,,+++++++++((())))))))))))*********+++++++++************)))''''''((((((((((((''''''))))))************))))))))))))(((((((((((())))))***))))))((('''&&&&&&%%%(((((((((((((((((((((((()))))))))***+++++++++,,,++++++******++++++,,,---......//////...---,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***,,,///222444///...,,,+++***++++++,,,......---,,,,,,+++******'''(((((()))***,,,---...,,,+++)))'''&&&''''''((()))***)))'''&&&&&&))),,,))))))(((((('''''''''&&&+++******)))((((((''''''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%$$$###$$$&&&'''&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&((())))))(((((()))***)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((((('''''''''&&&%%%%%%$$$$$$&&&&&&''''''(((((())))))***,,,---//////...---+++---,,,,,,++++++******)))******)))((((((((((((((('''((()))***++++++***)))))))))***))))))((('''&&&......//////...,,,+++)))******+++,,,,,,---.........---,,,---///000///---111000///////////////000,,,---000222333444444444333111000000111222222111///000000000000//////...000111222333333222111000555555444333333444444444555666777888999:::;;;;;;xxxpppggg___[[[WWWUUUPPPKKKGGGDDDCCCBBB<<<<<<;;;999999888888888555555555444444333333333444444444444444333222222000000111111111111000000000000000000////////////111111111111111111000000000000///////////////...,,,------------------,,,,,,+++*********+++,,,---******++++++++++++******)))))))))*********+++++++++++++++************)))((())))))******))))))((())))))************))))))******************************))))))((((((''''''((((((((((((((((((((((((***************+++++++++++++++******++++++,,,---...............------,,,,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...000222...---,,,+++++++++,,,,,,...------,,,++++++******((((((((()))***+++,,,---,,,,,,+++***)))))))))))))))))))))'''&&&''')))+++))))))((((((((('''''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((((((&&&***)))'''&&&%%%$$$######%%%%%%&&&''''''(((***,,,)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%############$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))***,,,------,,,+++***,,,,,,++++++******))))))******)))(((((((((((((((((()))***+++,,,++++++*********************)))))),,,---------,,,+++***)))******++++++,,,------......---,,,,,,...//////...000000///////////////000---...000222333444444444222000//////000111000000///000000111111111000000000111222333333222111000333222222111111222222333555555666777888999::::::tttmmmddd\\\XXXVVVSSSOOOJJJFFFCCCBBBAAA===<<<;;;999888777777777444444444444444444444444444333333222222222222222000000111111111111000000////////////000000000000222222111111000000000///.............../////////,,,,,,,,,------,,,,,,,,,)))******++++++,,,,,,---)))******************)))************+++++++++,,,+++++++++************))))))******++++++******)))))))))************))))))***+++,,,------,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((+++++++++***************++++++******++++++,,,---............------------,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++++++++,,,,,,---------,,,,,,++++++*********))))))))))))***+++,,,,,,,,,,,,,,,,,,+++***))))))))))))(((&&&''')))+++))))))((((((((((((''''''''''''&&&&&&%%%$$$$$$$$$###############$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&''')))***)))(((+++***(((&&&$$$###""""""#########$$$'''***,,,...((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''((()))***$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''(((((())))))************))))))))))))'''((()))***+++******))),,,,,,++++++******))))))******)))((((((((()))))))))***+++,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,+++***)))(((************+++,,,------///---++++++---/////////////////////////////////...///000111222333333222222000//////000111111000///000111222222333222222111111222222222222111111222222222111111222222333333444444555666777888888|||rrrlllddd\\\WWWTTTQQQMMMHHHDDDBBB@@@@@@===<<<;;;999777666666555111222222222222222222222222111///.........///000000000111111111111000000......//////000000111111111111000000///.........,,,,,,------......//////,,,------......------,,,***+++,,,,,,---,,,,,,+++))))))************))))))******+++++++++,,,,,,,,,+++++++++*********)))))))))******************)))))))))************))))))***+++---......---+++***((((((((((((((()))))))))((((((((((((((((((((((((,,,+++++++++***)))))))))++++++******++++++,,,---...---------------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***)))*********++++++,,,------,,,,,,,,,,,,++++++************))))))))))))******++++++,,,---,,,+++***)))((())))))((('''''')))***))))))(((((((((((((((((((((((('''''''''&&&&&&&&&""""""""""""###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%(((''''''''')))***)))(((***)))'''&&&%%%$$$$$$###"""""""""$$$(((,,,///111((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''((()))***+++%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))*********))))))(((((((((&&&'''((()))*********)))------,,,,,,++++++************))))))((())))))***************************))))))***+++,,,,,,,,,+++,,,,,,+++++++++******)))+++******)))***+++,,,---000---++++++---/////////......//////////////////......//////000000000000333111000000111222111111000111222333444444444444222222222222222222222222444444333333333444555555222333333444555555666666zzzrrrmmmeee\\\WWWQQQOOOKKKFFFBBB@@@??????===<<<:::888666555555555111222222222222222222222111000///...---...///000000000111111111111000000......//////000000111111//////.........---------,,,,,,------......//////......////////////..................---,,,***)))))))))************))))))******+++++++++,,,,,,,,,+++++++++*********))))))((())))))******))))))((())))))************))))))(((***,,,------,,,***(((&&&&&&''''''''''''''''''((((((((((((((((((((((((,,,+++++++++***)))))))))++++++******++++++,,,---------,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++)))''')))******++++++,,,,,,,,,,,,+++++++++++++++******+++***))))))((())))))))))))***+++++++++***((('''((()))***)))''''''(((***(((((())))))))))))))))))'''''''''''''''&&&&&&&&&""""""""""""###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%&&&((()))(((''''''&&&&&&%%%%%%%%%&&&&&&$$$###"""%%%+++///111111'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######%%%&&&&&&%%%&&&&&&&&&&&&'''''''''))))))(((((((((''''''''')))))))))((((((''''''''''''((()))******+++++++++.........---,,,,,,++++++******))))))))))))******)))))))))((((((((())))))(((((()))***++++++++++++,,,,,,,,,++++++++++++++++++***)))((((((***+++,,,///---,,,,,,---/////////,,,---...///000/////////------------......//////111000......000111000///111111222444555555555555333222222222222222222333444333333333444444555666222222222333444444555555xxxqqqmmmeee[[[VVVOOOMMMIIIDDDAAA???>>>>>>;;;:::999777666555555555444444444444444444444444333222222111111111111111000000111111111111000000////////////000000000000------.................................///////////////000000000000//////000///...---+++***)))))))))******************)))************+++++++++,,,+++++++++************)))((())))))))))))))))))((())))))************))))))((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++++++++***************++++++******++++++,,,------,,,+++++++++,,,......,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++)))((()))***++++++,,,++++++***++++++++++++++++++*********))))))((((((((())))))(((((()))))))))(((((('''''')))***)))((('''((()))(((((())))))))))))******&&&&&&%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''((('''&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$'''---111000///&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''))))))(((((('''&&&&&&%%%((((((((((((''''''''''''(((((()))***+++,,,,,,---.........---,,,,,,++++++******)))))))))***++++++))))))((('''''''''((((((((()))******************---,,,++++++++++++,,,,,,+++***((('''''')))***,,,...---,,,---///000///---+++,,,...///000000///...,,,,,,,,,,,,---...///000000...,,,---...///......111222333444444555444444333333222222222222333333111111111111222333444444222222222333333333444444uuuoookkkcccXXXRRRNNNKKKGGGCCC@@@>>>======999999888777666555555555555555555444444333333333222222333333222222111000000000111111111111000000000000000000////////////---......//////000000111000000///////////////.........////////////.........---+++)))(((((())))))******++++++++++++******)))))))))*********+++++++++++++++************))))))******++++++******)))))))))************))))))************************((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((***************+++++++++++++++******++++++,,,------,,,+++***+++,,,...///,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++************+++,,,++++++))))))******************++++++))))))((((((((())))))***(((((((((''''''(((((()))''')))******((((((((()))(((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$&&&'''((((((((()))))))))*********&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$(((...000...***%%%%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&)))((((((''''''''''''((($$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((()))))))))((((((((()))***+++---------,,,,,,++++++***))))))******))))))******+++,,,+++***)))'''''''''((()))+++++++++,,,++++++******,,,+++***))))))***+++,,,+++***(((&&&&&&(((***+++,,,,,,---///000000...,,,***,,,...///000000///...,,,,,,,,,,,,...000111333111000......000111000///222333333444444444333333444333222222222222333444111111111111222333444555222222333333333333444444rrrmmmiii```VVVOOOMMMKKKGGGCCC???======<<<888888777666666666666666444444333222222111000000000111111222222111///...000000111111111111000000111111000000//////............///000111222333333111111000000//////......------............------+++***(((&&&&&&''')))***++++++,,,,,,,,,,,,++++++((())))))))))))*********+++++++++************)))+++++++++,,,,,,+++++++++))))))************))))))++++++***))))))***++++++******)))((('''&&&&&&%%%(((((((((((((((((((((((())))))******+++++++++,,,++++++******++++++,,,------,,,+++******,,,...///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***+++,,,,,,+++***)))(((******************++++++((((((((((((((()))*********)))(((''''''((()))***'''(((******)))(((((()))(((((())))))*********+++(((((())))))))))))))))))#########$$$%%%'''((()))************++++++++++++'''&&&%%%&&&(((((((((''')))((('''&&&%%%$$$$$$$$$%%%$$$$$$)))...///+++&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&((('''&&&%%%%%%$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''(((((())))))******++++++''''''(((((()))+++,,,---++++++******)))(((((((((******))))))***+++,,,,,,,,,+++***((((((((()))***------------,,,,,,+++*********)))(((((()))***+++,,,***(((&&&&&&''')))++++++,,,---000111111...+++***+++---///000000///...---------...///111444555555333222222333444444333333333333444333333222222444444222222222222444444333333333333444555666777333333333333333333444444~~~rrriiibbb[[[SSSLLLJJJFFFBBB???>>>===;;;999:::888555444444444222111111111111111111111111111222222222222222222222222111000---,,,---///222555000//////...---,,,,,,,,,////////////............000000///...............---......,,,***(((((()))++++++***)))(((((())))))************************,,,,,,++++++***)))(((((())))))******+++++++++,,,++++++***)))(((((())))))***+++,,,------+++***(((+++***)))(((((('''''''''************)))'''&&&%%%(((((((((((()))))))))))))))************++++++++++++***)))'''''')))***+++............---,,,++++++......---,,,++++++++++++,,,,,,,,,++++++*********+++***)))***,,,---,,,+++'''((()))***+++,,,,,,,,,---,,,+++*********)))'''(((((()))))))))***************++++++++++++******)))***+++***)))((()))***(((((((((((())))))))))))((((((((((((''''''''''''%%%&&&''''''%%%######$$$%%%))),,,---000333000+++)))'''&&&&&&((())))))((($$$%%%&&&&&&%%%%%%&&&((($$$&&&)))++++++)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%###$$$&&&&&&&&&&&&$$$###''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))******++++++++++++---,,,+++*********+++,,,...---,,,+++++++++,,,---...,,,***((('''''')))))))))***+++***))))))+++---+++,,,,,,---...///111111...............///000111//////000000111111222222333333333222222222111111333222111111111222333333555444333222222222333333555444333333222222222222///111222222222222333555zzzooofffaaaZZZRRRKKKJJJGGGCCC@@@>>>===;;;:::999777444333333333111000000000000000000000000000111111111111111111111111000/////////////////////000000//////...------,,,////////////............//////...------------------......---***((()))******))))))(((((((((((())))))))))))))))))))))))))),,,,,,++++++***))))))((()))))))))*********++++++++++++***)))))))))))))))***+++,,,------+++***(((***))))))((((((((((((((())))))))))))(((((((((((('''((((((((())))))))))))))))))*********+++++++++,,,+++***))))))***+++,,,---------...------,,,+++......---,,,++++++++++++,,,++++++++++++++++++***+++***)))***,,,---,,,+++((()))***+++++++++++++++++++++***)))***)))((((((*********++++++,,,,,,,,,******++++++++++++******''')))******))))))***+++((((((((())))))*********((((((((((((''''''''''''&&&((()))(((&&&%%%%%%&&&&&&+++......000222000+++)))(((&&&&&&'''(((((('''&&&'''((('''&&&%%%&&&(((&&&(((+++,,,,,,+++(((&&&'''''''''''''''(((((((((%%%&&&'''((()))******+++%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((()))))))))&&&'''((()))+++,,,---...+++***)))))))))***+++,,,...---,,,+++***+++,,,,,,---,,,***)))((((((((())))))*********))))))+++,,,,,,,,,,,,---...///000111//////.........///000000...//////000000111222222333333333222222222111111222111111111222333555666555444333111111222222333444444333222222222222222///000222222111111333444|||tttjjjccc^^^YYYQQQJJJJJJGGGCCC@@@???===<<<:::888666333222222222000///////////////////////////////////////////////////---///111111111...+++)))111000000//////......---/////////............---...---,,,,,,,,,,,,,,,,,,---......---***))))))***((((((((('''(((((()))))))))))))))))))))))))))))),,,,,,++++++***)))))))))(((((())))))))))))******+++***))))))))))))))))))***+++,,,,,,,,,+++)))(((((((((((((((((())))))***)))(((''''''''')))***+++''''''((((((((())))))))))))))))))*********++++++---,,,+++******+++,,,---+++,,,,,,---------------...---,,,++++++******+++*********++++++++++++++++++***)))***,,,,,,,,,+++******+++++++++++++++***)))))))))))))))))))))))),,,,,,,,,,,,------------******++++++++++++******'''(((******))))))***,,,'''(((((()))***++++++,,,((((((((((((''''''''''''((()))***)))(((''''''))))))---000//////111///******((('''&&&'''''''''%%%%%%&&&''''''%%%$$$%%%&&&&&&(((***++++++***(((&&&'''((((((((())))))******&&&&&&'''((()))***++++++(((''''''&&&&&&''''''(((%%%&&&&&&&&&&&&%%%$$$$$$########################&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((()))***+++,,,''''''((()))***+++,,,---))))))(((((()))***+++,,,------,,,++++++++++++++++++++++++***))))))((((((((()))***)))((((((***,,,,,,,,,,,,---...///000111000000///.........//////......//////000000111111333333333222222222111111111000000111222555777888444333222111000111222222333333222111111111222222///000222222111111333444uuunnneee___\\\WWWOOOIIIIIIFFFBBB@@@???>>><<<;;;888666444333333222111///////////////////////////........................,,,---///111000...,,,***111111000000/////////...//////.........---------------,,,,,,,,,,,,---------......---+++)))***+++)))((((((((()))***++++++))))))))))))))))))))))))+++++++++*********))))))((((((((((((((()))))))))******)))))))))))))))******++++++,,,+++***))))))''''''''''''((()))***+++***)))'''&&&&&&(((***+++'''''''''((((((((())))))))))))))))))************,,,+++************+++,,,******+++,,,---......---...---,,,+++************))))))******++++++,,,,,,+++))))))***+++,,,+++***+++++++++,,,++++++******)))***++++++*********+++,,,,,,------------------***++++++,,,,,,++++++***)))***+++***)))((()))***'''(((((()))***+++,,,,,,(((((((((((('''''''''''''''((())))))'''''')))***+++000222000...///---***+++)))'''&&&''''''&&&$$$"""$$$%%%%%%$$$$$$%%%&&&$$$%%%'''(((((('''%%%$$$''''''(((((())))))******(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$&&&((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))***++++++++++++************))))))))))))))))))))))))+++---...---,,,,,,+++++++++++++++***++++++++++++***)))(((((()))***)))((((((***,,,,,,,,,,,,------///000000111111000///.........///---......///000000111111333333333222222222111111222111111111333444666777333222111000///000111111222111111000000000111111000111333333222222444555oooiiiaaa\\\ZZZVVVNNNHHHHHHEEEAAA???>>>===<<<::::::777555444444333222111000000000000000000000000------------------------,,,------............///000000000000////////////............------------...---------------......---......---+++***+++,,,************+++,,,------+++++++++++++++++++++++++++++++++***************)))))))))(((((((((((((((***)))))))))))))))******++++++++++++******))))))''''''''''''(((***+++,,,---+++)))'''&&&'''((()))''''''''''''(((((((((((((((((()))))))))***************))))))))))))******))))))+++,,,------......------,,,+++************)))))))))******+++++++++***)))((()))+++,,,+++***++++++,,,,,,,,,++++++******,,,------++++++,,,...,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,+++(((''''''((('''(((((()))******++++++((((((((((((''''''''''''&&&'''''''''&&&&&&(((***,,,111333///,,,,,,,,,)))***(((&&&&&&&&&&&&%%%$$$!!!###%%%%%%%%%&&&(((***$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((***((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))++++++++++++************++++++******+++---...///------------,,,,,,++++++***++++++++++++******)))((()))***)))((((((***,,,---------------...///000222111000///////////////......//////000111111111333333333222222222111111444333222111222333444555222111000///...///000000000000/////////000000111111222444444333333555666zzzlllfff___[[[YYYUUUNNNHHHFFFDDD@@@>>>===<<<;;;::::::888555444444444222111000000000000000000000000...........................---,,,,,,---///111222////////////////////////.........------------,,,---------------......///---......---,,,++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))(((((()))))))))))))))******+++++++++******))))))))))))''''''''''''((()))++++++---+++***((('''&&&''''''&&&&&&'''''''''(((((((((((((((((()))))))))******))))))))))))))))))))))))))))))+++,,,---------------,,,+++******))))))***)))))))))******************)))((()))+++++++++***++++++,,,,,,,,,,,,,,,++++++...000///,,,+++,,,///++++++++++++************++++++,,,,,,,,,,,,+++++++++,,,,,,+++(((''''''((((((((((((((())))))))))))((((((((((((''''''''''''$$$%%%%%%%%%$$$&&&(((+++,,,111333///+++******))))))'''&&&%%%&&&&&&&&&$$$$$$%%%'''(((((()))+++,,,&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******%%%%%%%%%$$$$$$%%%%%%%%%((())))))))))))(((''''''((((((((((((((((((((((((&&&%%%%%%%%%&&&((()))+++))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((('''((()))+++---...///000---,,,++++++,,,---...///...............---,,,,,,++++++++++++++++++++++++)))***+++***))))))+++------------------...//////111111000/////////000000/////////000111111222222333333333222222222111111444333222111111111222333111000///...---...////////////.........///000000111222444444333333555666vvvkkkeee^^^[[[YYYUUUNNNHHHEEEBBB>>><<<<<<;;;:::999999777555333333333222000////////////////////////000000000000000000000000000///.........///000000.................................---------,,,,,,,,,,,,++++++,,,------...,,,.........,,,+++,,,---------,,,+++++++++,,,,,,++++++++++++++++++++++++************************++++++*********))))))))))))))))))))))))***+++++++++******)))))))))))))))(((((('''(((((()))************))))))((((((''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))************++++++*********)))***+++,,,,,,,,,,,,,,,---,,,+++***))))))))))))************))))))))))))***)))((()))***+++***)))******+++,,,------------,,,///111///+++)))+++...,,,+++++++++*********)))+++,,,,,,------,,,,,,+++((()))******)))((()))+++((((((((('''''''''''''''((((((((((((''''''''''''$$$%%%%%%$$$$$$&&&))),,,***000222...)))((())))))(((&&&%%%%%%&&&'''&&&%%%%%%'''(((((('''&&&''')))%%%&&&''''''''''''&&&%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((())))))%%%%%%&&&&&&&&&&&&%%%%%%((((((((()))(((''''''&&&((((((((((((((((((((((((%%%&&&&&&'''((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))'''(((***,,,...000222333---,,,+++++++++,,,---......///000000000///...---,,,+++*********+++,,,,,,***+++,,,+++******,,,......------------...//////000000000///000000111111000000111111222222333333333333333222222222111111111000000///000111333444000///...---------...///......------......///000///111222222222222333555ssskkkeee___[[[ZZZVVVNNNHHHDDDAAA>>><<<;;;:::999888888666444222222222111///........................111111111111111111111111111111111000000///......---------.....................---------,,,,,,,,,+++*********+++,,,,,,---,,,.........,,,+++,,,---------,,,+++******************************************************++++++,,,+++++++++******))))))))))))((())))))***+++++++++******)))))))))))))))((((((((((((((())))))***'''(((((()))***))))))(((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))***++++++,,,,,,++++++*********+++,,,,,,,,,++++++---,,,+++***))))))))))))++++++******))))))((((((***(((((()))***+++***))))))***+++,,,---.........+++///111...***''')))---,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++%%%''')))))))))***,,,---((((((((('''&&&&&&%%%%%%)))(((((((((''''''''''''$$$%%%%%%%%%%%%&&&***---)))///222---(((((())))))'''&&&$$$$$$&&&''''''&&&%%%&&&&&&%%%###""""""######$$$$$$%%%%%%$$$$$$###(((((('''&&&%%%$$$$$$###%%%%%%$$$$$$$$$#########%%%&&&'''(((((('''&&&%%%''''''((((((''''''&&&%%%((((((((((((((((((((((((%%%&&&''')))***+++++++++''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&'''((()))*********+++,,,---///000111111---,,,+++*********+++,,,///000111111111000...------,,,***))))))***,,,...+++,,,---,,,++++++---///......---------...//////000000//////000111222222111111111222333333444444333333333222222222111111............000222444555000///...---,,,---......---------------...///000...///111111000000222333zzznnniiiaaaYYYSSSNNNKKKHHHBBB???<<<::::::::::::999777777555444333222222222000000000000000000000000000000000000000///......111000////////////000000222111///.........///000------......---+++***)))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++***))),,,+++***))))))+++---...///+++'''(((+++---***'''***)))))))))***+++,,,,,,))))))((((((((((((((()))((()))***++++++******)))(((((()))+++,,,+++)))&&&'''''''''((()))******+++''''''((((((((((((''''''&&&&&&((()))******************))))))******+++,,,......,,,+++***)))))))))))))))))))))***+++,,,---************))))))((((((++++++************++++++'''((()))***+++,,,------***+++,,,,,,---------------,,,***))))))+++,,,...---,,,+++***+++,,,---...,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((('''((('''&&&'''***+++***)))'''''''''((()))******++++++,,,,,,+++)))((()))+++,,,+++***(((''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))'''$$$###""""""###'''(((((()))***)))))))))***(((%%%$$$###$$$&&&'''+++)))((('''((((((&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&""" !!!&&&(((&&&###)))((((((((()))***++++++*********)))))))))))))))+++++++++---...000222333///---+++,,,...///---+++,,,---...000000...---,,,---,,,***))))))***,,,---...,,,***((((((***,,,---111///...---...//////...///000111000000111444666666555333111111222333444111111222333333111000///111222222333333222222111222111///---,,,,,,,,,,,,+++,,,...000000///...---222222111000//////000000zzznnnggg^^^WWWSSSPPPKKKGGGBBB???;;;::::::::::::999777666555444333222222222000000000000000000000000111111111111111000////////////............//////000000...---------...///---............,,,***)))++++++,,,,,,---------,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,...+++'''(((+++---+++(((***))))))))))))******+++,,,++++++******+++++++++*********))))))******+++,,,+++***+++++++++(((&&&&&&&&&'''(((((()))******(((((())))))))))))((((((&&&'''((()))******************))))))******++++++---,,,,,,++++++++++++,,,++++++++++++++++++,,,,,,++++++*********)))))))))*********))))))*********************************((()))***+++,,,,,,---,,,---,,,+++))))))***,,,------,,,+++++++++,,,---...,,,,,,,,,++++++*********)))***++++++,,,,,,,,,+++$$$%%%&&&'''((()))))))))+++***(((((())))))'''&&&&&&&&&''''''((()))))))))((())))))'''&&&%%%&&&((()))(((((('''''''''(((((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$$$$$$$%%%%%%&&&'''&&&&&&&&&((((((''''''&&&&&&&&&&&&***)))''''''(((((('''%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((%%%"""###''')))'''$$$))))))(((((())))))******************************************+++,,,---......,,,***+++---...---+++,,,---///000000///---,,,,,,***)))(((((()))***,,,,,,+++***)))***,,,///111---------...//////......///000111000///000222444666555333111000111222222111111111111111000//////111111222222222222111111222111///---,,,,,,,,,,,,(((***+++,,,---,,,+++***///.........///000000111yyynnneee[[[UUUTTTQQQJJJDDDAAA>>>;;;:::::::::999888777666555333222222222222000000000000000000000000111222222222222111000000...------------.........//////...---------------....../////////---,,,+++***+++,,,---...---,,,+++,,,,,,,,,,,,,,,++++++***(((***,,,......---+++***---***((((((+++---,,,***,,,++++++************+++)))((((((''''''((()))))),,,+++)))((((((***---...222000---+++***)))(((&&&&&&&&&&&&'''(((((())))))))))))************))))))&&&'''((())))))******))))))))))))*********++++++***++++++++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,+++++++++++++++************))))))(((((())))))***,,,,,,+++***)))((((((''''''((()))***,,,---------...---+++***)))***++++++,,,,,,,,,,,,,,,---......------,,,+++******)))))))))***++++++,,,+++++++++!!!"""$$$&&&((()))******+++)))(((((((((((('''%%%%%%%%%%%%&&&&&&''''''(((&&&'''(((&&&%%%$$$&&&'''&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$&&&&&&&&&'''(((((())))))((((((&&&'''((())))))(((&&&%%%)))(((''''''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((***'''%%%%%%((()))'''%%%***))))))(((((((((((()))*********+++++++++++++++,,,++++++************+++,,,+++***+++,,,,,,+++***---...///000000///...---***)))(((''''''((()))***+++*********+++,,,...///---///000222222222111111///000111000//////000222555444222111000000111111111111000///////////////000111111222222111111000111000///---,,,,,,,,,---)))***+++++++++***)))(((,,,,,,,,,---...///111222~~~vvvlllbbbWWWSSSTTTQQQIIIAAA@@@===;;;999999999888777666555444333222222222222000000000000000000000000000111111111111000//////------......//////......//////.........---------...///000000000...---,,,)))+++,,,......---,,,++++++,,,,,,---,,,,,,++++++***+++,,,---------,,,+++,,,***((())),,,------,,,///...---,,,,,,+++,,,,,,'''&&&&&&&&&&&&''''''(((,,,***)))(((***...222555888444...+++)))(((((('''&&&&&&&&&&&&''''''((((((((())))))******))))))(((''''''((()))))))))))))))((())))))***************)))*********************((()))***+++,,,---------++++++++++++++++++++++++))))))(((((((((((()))))),,,,,,+++***)))((('''''''''((()))+++---......///...---,,,+++***)))******+++++++++,,,,,,---......------,,,+++***)))((((((******++++++++++++******%%%&&&'''((()))*********'''&&&&&&''')))***)))(((###$$$$$$$$$%%%%%%%%%&&&((())))))((('''&&&((()))&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''(((((()))************)))&&&'''''''''''''''&&&&&&((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((***(((&&&%%%''''''&&&%%%***)))((((((''''''''''''******+++++++++,,,,,,,,,------,,,+++++++++,,,,,,+++*********++++++******...//////000000//////...))))))(((((((((((())))))*********)))******++++++...///000000//////000111///000111000......///000222111111000000111222222333222000/////////000111111222222222222222222111111000...---,,,,,,------------......---,,,+++***,,,,,,,,,---...///111111xxxqqqiii___UUURRRSSSQQQHHH@@@???<<<:::999999999777666555444333222222222222222111111111111111111111111/////////000///......------...///000000000000///000000000000//////.........///000000000///...---***+++,,,---------,,,,,,+++,,,,,,---------,,,,,,---,,,+++++++++,,,---...+++***)))***+++---------...---,,,+++++++++++++++******))))))***++++++,,,+++******+++...444999<<<;;;666///***((((((((((((&&&&&&&&&''''''''''''''''''(((((())))))((((((''''''(((((())))))))))))((('''((()))************)))************)))(((&&&&&&###%%%''')))+++---......++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))((()))+++---...///000000...---,,,+++******))))))******+++,,,,,,---------,,,,,,+++******)))((((((*********++++++******)))&&&&&&((()))***+++++++++'''&&&%%%&&&(((***)))(((############$$$$$$$$$$$$'''((()))(((&&&&&&(((***'''&&&%%%$$$$$$#########%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&$$$######$$$&&&'''((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%$$$%%%%%%$$$$$$))))))((('''&&&&&&&&&'''))))))***+++,,,,,,------,,,,,,+++++++++,,,------************************......////////////......************************((()))***++++++,,,,,,,,,......---+++))))))+++...///000111000///...///000/////////000111333444444444333222111000111222333222222333333333333222222111000...---,,,,,,---.../////////......---,,,,,,//////......//////000111~~~rrrllleee]]]UUUQQQQQQNNNGGG@@@===<<<:::999999888666444444444333222222222222222111111111111111111111111......//////......---,,,---...///111111111000000000000000111000//////.........///000000///...---+++++++++,,,,,,,,,------+++,,,,,,---------------...---+++******,,,...000,,,++++++++++++,,,,,,---+++******))))))))))))***))))))))))))******+++,,,+++,,,...111555:::>>>@@@:::555///***((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))(((((('''((()))*********)))(((************)))'''%%%$$$"""###&&&)))+++---------*********+++++++++++++++***))))))(((((())))))***((((((((())))))************+++,,,...///000000000,,,,,,,,,,,,+++*********'''(((***+++,,,,,,,,,,,,+++************)))))))))*********+++******)))((("""###%%%''')))***++++++***(((''''''''''''&&&$$$###########################$$$%%%$$$######%%%'''((('''&&&$$$######""""""$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&&&&'''((((((((((((''''''%%%###!!!"""$$$&&&((()))(((''''''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$(((''''''&&&&&&&&&&&&'''(((((()))***+++,,,---...+++************++++++,,,)))***++++++***)))***+++........................++++++++++++++++++++++++'''(((***---...............000000...+++***---000...000111111000///000111...///000111222444444555444444333222222222222333222222222333333222222222000///...---,,,------...------,,,,,,,,,,,,,,,,,,/////////...//////000000xxxnnnhhhaaa\\\VVVRRROOOKKKFFFAAA===;;;999999999888666444444333222222111222222222111111111111111111111111///////////////......---+++,,,...000111111000/////////000000000///...---------////////////...------,,,+++******,,,---///+++,,,,,,---......------,,,,,,,,,,,,,,,---......---------,,,++++++,,,,,,+++************++++++,,,'''''''''(((((()))++++++...000444888<<<>>>@@@@@@888333...***))))))******(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((&&&''')))***+++***)))((()))***+++,,,+++***((('''$$$&&&(((***,,,,,,++++++)))))))))*********++++++*********))))))*********(((((((((((()))))))))******+++,,,---............++++++,,,,,,,,,++++++***%%%&&&(((***++++++++++++))))))))))))***************************)))((((((###$$$%%%&&&'''(((((((((***(((''''''''''''&&&$$$######################## !!!""""""!!!!!!###$$$'''&&&%%%$$$$$$$$$$$$$$$&&&&&&''''''((())))))***''''''''''''''''''''''''((()))))))))((('''&&&%%%((())))))***************%%%%%%$$$$$$$$$%%%&&&'''***)))''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%###$$$$$$#########$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&'''((()))+++,,,---......---,,,+++************)))+++---,,,***)))***,,,------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++(((***+++,,,,,,***(((&&&(((---111222///...///111---///222222222111111222111222222333333333333333222333333333333222111111000000111111111111000000000///...---,,,---......++++++++++++++++++,,,,,,,,,,,,,,,---...///000111tttlllfff^^^[[[VVVRRRNNNJJJEEEBBB<<<;;;999999999888555333333333222222111222222222111111111111111111111111000000000000000//////...***+++---///000000///...---.../////////...,,,,,,,,,---...//////...------...,,,***))))))+++...000+++,,,,,,---.........---***+++---//////...---,,,---...---,,,+++***+++,,,------------......///000++++++++++++,,,---...///000444999===@@@AAA???>>>666222---***)))*********)))))))))))))))((((((((())))))************))))))((()))))))))))))))((((((&&&''')))***+++***((('''(((***,,,---------+++***''')))+++,,,,,,,,,***)))(((((())))))*********+++++++++************++++++))))))))))))((((((((((((***+++,,,,,,------------******+++,,,,,,,,,++++++$$$%%%''')))***+++******((((((((()))******++++++***************)))(((((()))))))))((('''&&&$$$$$$&&&%%%%%%&&&((()))((('''$$$$$$$$$############### !!!"""!!! !!!###$$$%%%%%%$$$$$$%%%%%%&&&'''''''''((()))***+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&'''''''''''''''###$$$&&&'''''''''&&&&&&+++)))((('''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$###$$$%%%'''%%%%%%%%%%%%&&&&&&'''(((%%%&&&'''(((***,,,------333222000...---+++++++++))),,,---,,,***)))+++------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,+++++++++,,,,,,***'''"""###,,,///---+++***+++---///222333333222222333444444444444333222111111111111222333333111000///......////////////......000///...---,,,---...///,,,+++++++++,,,---......))))))***+++---///111222sssiiiddd]]]ZZZWWWSSSNNNIIIBBB>>>===<<<:::777666666666666888666333000//////111222333222111111000000111111//////111222222111000000,,,,,,,,,---...//////000------------------------,,,,,,---...//////......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++************+++++++++*********))))))+++++++++,,,,,,---------,,,,,,,,,+++***)))((((((((((((((()))+++---///111:::===@@@CCCBBB???:::777......---,,,+++***)))((())))))))))))))))))))))))))))))(((((((((((())))))++++++******)))(((((((((***++++++,,,,,,,,,++++++++++++++++++***((('''&&&((()))+++...222222111///---,,,++++++******++++++---------,,,,,,+++++++++******)))))))))))))))***---+++***,,,...///,,,***&&&'''***,,,---,,,+++***++++++************++++++******((('''&&&&&&&&&&&&***++++++,,,+++***(((''''''((()))))))))(((&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&$$$"""!!! !!!"""### !!!""""""!!!"""$$$&&&$$$$$$$$$%%%&&&'''((()))&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***&&&''')))((('''%%%&&&''')))))))))(((''''''&&&&&& !!!######""""""!!!!!!"""###$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$'''''''''((())))))(((&&&'''(((***,,,------------...............------------,,,++++++******++++++***+++,,,+++)))((()))*********+++++++++,,,,,,,,,,,,+++***)))(((((((((((())))))***+++---...//////000000//////000222444555000000111111111222222222333222111000//////////////////000000000//////............---,,,,,,+++++++++,,,,,,,,,,,,+++******+++++++++,,,...000111222~~~sssjjjfff]]]ZZZUUUQQQMMMHHHBBB???===<<<:::888777666666666888666333111000000111222222111111000000000000000///000111111111111//////,,,,,,---......///000000------------------------+++,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,+++++++++******************++++++++++++,,,++++++******)))))))))************,,,///222444===>>>@@@@@@>>>:::666333------,,,+++***)))(((((()))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))************+++++++++++++++*********++++++******)))((('''))))))***---000111000...,,,,,,+++***************,,,,,,,,,,,,+++++++++*********)))))))))))))))***,,,+++***+++---...+++)))''')))+++,,,---,,,+++***+++******************+++******))))))(((''''''&&&)))******++++++***)))(((((()))*********)))''''''&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$"""""""""$$$%%%"""$$$%%%$$$$$$$$$&&&(((%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&'''((()))((((((''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$&&&(((((('''&&&'''((())))))(((((('''&&&&&&%%% !!!"""###$$$######""""""######$$$%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&((('''(((((()))))))))(((((()))***,,,------------000000000000000000000///---,,,,,,++++++++++++++++++,,,...---+++******+++++++++,,,,,,,,,---------,,,,,,***))))))(((((((((***++++++,,,---...//////111000000111111222333444000000111111111222222222111111000000//////000000000111111222222111111000000//////...---,,,,,,+++---------------,,,++++++******+++,,,---///111222}}}ssskkkggg]]]YYYSSSNNNJJJFFFBBB@@@>>>===;;;999888777777777888666444222111111222333111000000000////////////111111111111000///......------......///000000000,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...------,,,,,,,,,+++++++++)))))))))))))))(((((((((************************+++***)))***,,,///333666>>>>>>===;;;888444000...,,,,,,+++***)))(((((('''))))))))))))))))))))))))******))))))))))))******'''(((((()))******++++++***+++++++++***))))))((()))***************))))))+++***)))+++---...---,,,+++******)))))))))))))))+++++++++***************)))))))))(((((())))))***+++***)))***,,,,,,***))))))***,,,,,,---,,,+++*********************************++++++***)))'''&&&(((((()))*********)))))))))***+++++++++***((('''((('''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&###$$$&&&&&&%%%%%%'''(((&&&&&&%%%$$$######$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$%%%'''(((''''''((()))((((((''''''&&&%%%%%%%%%""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%'''((()))***************)))***+++,,,---.........//////000000000000000000------,,,++++++++++++,,,***,,,......,,,*********,,,,,,---------.........,,,,,,+++***))))))))))))------------......//////111222222333333222222222000000000111111111111222000////////////000111111000111111222222111111111222111000///...---,,,,,,...............---,,,,,,*********+++,,,...000000|||ssskkkfff\\\WWWPPPKKKGGGEEEBBB@@@>>>===<<<;;;999888777777888666444333222222333444111111111111111000000///222111111000//////...---.........//////000000000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,++++++++++++************))))))((((((((('''))))))))))))************)))((('''''')))---111444;;;:::777444111///---,,,++++++******)))(((((('''((((((((((((((((((((((((******))))))))))))******(((((())))))***************************)))((('''((()))******++++++++++++,,,***))))))***,,,,,,+++******)))(((((((((((((((*********))))))))))))))))))(((((((((((())))))***)))))))))*********)))(((++++++,,,,,,,,,,,,+++************++++++*********)))***,,,---,,,***((('''((())))))******+++++++++))))))***+++***)))(((''')))((((((''''''''''''(((&&&&&&%%%$$$$$$%%%%%%&&&"""###%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&(((((('''&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########'''(((***+++++++++,,,,,,***+++,,,,,,---.........------------..................---,,,,,,,,,,,,,,,(((***------,,,***)))***,,,,,,,,,,,,---------------,,,+++***************............////////////222333444444444222111000000000000000111111111111............///000111222///000000111111111111000333222111000///...---,,,---............---,,,,,,*********+++,,,---//////|||rrriiidddZZZUUUNNNHHHEEECCCAAA@@@======<<<;;;:::888777666666666444333333333333444222222333333333222111000222111000//////......---............////////////,,,,,,,,,,,,,,,,,,,,,,,,------............------++++++++++++++++++++++++...---,,,+++************************))))))))))))+++++++++******)))))))))))))))))))))))))))******)))(((''''''))),,,///222555444111///---,,,,,,,,,++++++******)))(((((((((((((((((((((((((((((((((******))))))))))))******************))))))((((((***************)))((('''((()))***++++++,,,++++++,,,***((((((***++++++******)))((((((''''''(((((())))))))))))))))))))))))((((((''''''((()))******((()))******))))))))))))+++++++++,,,++++++******)))***++++++++++++***))))))***,,,------+++)))(((************++++++,,,,,,'''((()))))))))((('''&&&***)))((('''''''''''''''%%%%%%$$$$$$$$$%%%%%%%%%###%%%''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&'''))))))***)))(((&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&((()))(((&&&%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$######%%%(((++++++++++++---...,,,,,,,,,------...//////,,,---------....../////////...------,,,,,,------)))+++---...,,,++++++,,,++++++++++++,,,,,,,,,,,,---,,,,,,+++++++++++++++////////////////////////222333444444333222000///000000000000000000000000,,,,,,------...///111111000111222222333333333222333222111000///...---------------------,,,++++++*********+++,,,---...///{{{qqqhhhbbbWWWRRRLLLGGGDDDBBB@@@???<<<<<<<<<;;;:::888666555555555444333333333333333222333444444444333111000111111000///............---.....................------------------------......//////......------++++++++++++++++++++++++///...---+++***)))((((((***))))))))))))(((((((((++++++++++++++++++******))))))))))))))))))))))))************+++---...//////...,,,+++******+++,,,++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++******)))(((((('''))))))******+++******)))))))))***+++,,,,,,,,,+++***)))((()))++++++***)))***))))))((((((((((((((())))))))))))************''''''''''''((()))******((()))++++++)))((()))************************+++)))***+++,,,,,,+++***))))))***+++,,,,,,+++***)))+++******)))******+++,,,'''(((((())))))(((&&&%%%***)))((('''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&(((******)))(((((((((%%%%%%&&&&&&''')))***++++++***(((&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((******&&&((()))((('''%%%%%%&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&$$$'''+++,,,******---000...------------...///000......//////000111111111//////...------------...,,,---......------...///*********+++++++++,,,,,,------,,,,,,+++,,,,,,------.........//////000000222222222222222111000///111000000000000000//////,,,,,,,,,------///000000222333444555555555555555111111000000//////......---------------,,,++++++++++++++++++,,,---...///yyypppgggaaaTTTPPPKKKFFFDDDBBB???>>>;;;;;;;;;;;;999777555444333333333333222222222222111222333444444222111///000///............///000------------------,,,,,,........................---............---,,,+++************************...---,,,+++******)))************))))))))))))(((******++++++++++++++++++******))))))((((((''''''))))))***++++++++++++++++++***))))))))))))***++++++++++++++++++*********))))))))))))))))))))))))((((((''''''''''''((((((*********)))))))))))))))((()))***+++,,,,,,,,,,,,******+++,,,,,,,,,++++++)))((()))***,,,---+++)))+++***))))))(((((()))))))))))))))******+++++++++'''&&&&&&'''''')))******(((***,,,,,,***((()))+++(((((((((((()))***++++++(((***+++,,,,,,+++***((()))************************)))(((''''''(((((()))(((((()))***)))((('''&&&***)))((('''&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&)))+++,,,***)))((((((&&&&&&&&&&&&&&&'''((()))***)))(((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((###%%%'''(((''''''((()))))))))(((((('''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((())))))))))))((('''&&&)))))))))(((((((((''''''"""&&&***+++******---000///...---------...///000......//////000111111222000//////...............,,,,,,,,,+++***+++---000+++++++++,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,---...//////000000111111000000///000000000111111000000////////////,,,,,,,,,,,,---...//////000111222333444444444444////////////////////////...............---,,,,,,,,,,,,,,,,,,---...///000}}}xxxpppfffaaaRRROOOJJJFFFDDDBBB???===:::;;;;;;:::999777555333333222222222222222222111000111333333333222000...000///...------...000111,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------------,,,,,,+++***************************,,,,,,++++++***++++++++++++++++++************)))))))))******++++++,,,,,,+++******)))(((''''''&&&&&&'''((())))))((('''&&&))))))(((((((((((()))))),,,,,,,,,+++++++++++++++))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((()))******++++++((()))***+++,,,---------++++++,,,,,,,,,++++++***'''((()))+++......+++)))++++++***)))))))))))))))))))))******+++++++++,,,&&&&&&&&&'''''')))******(((+++---,,,***(((***,,,''''''''''''((()))++++++((()))+++,,,,,,+++)))(((***))))))((())))))******)))((('''&&&%%%%%%&&&''')))******++++++)))((('''))))))(((&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((%%%'''******)))'''&&&&&&''''''&&&%%%%%%%%%&&&&&&(((((('''&&&'''((()))***((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%% """%%%'''((()))+++,,,)))))))))(((''''''&&&&&&%%%%%%$$$###$$$%%%&&&''')))))))))))))))(((''''''(((''''''''''''&&&&&&&&&!!!%%%***+++))))))---111//////...------...000111,,,,,,,,,---...//////000000000///...............))))))(((&&&%%%'''***---,,,,,,,,,---------......------,,,,,,,,,------...++++++,,,---...///000111111000///......///000111111111000000/////////...------,,,,,,,,,---......------...000000111111111............///////////////////////////......---------------......///000|||yyyqqqeee\\\RRRNNNHHHCCCAAA???===<<<::::::999999888777777777222222222111111111111000222222111111111111222222111111000000//////......+++,,,.../////////......------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---...//////---+++***************)))))))))))),,,+++***)))))))))***+++,,,,,,,,,+++***))))))(((******)))))))))))))))***+++***)))))))))+++,,,---+++)))((('''((()))((('''(((((((((((())))))))))))))))))))))))))))))))))))***))))))((((((((())))))++++++******++++++,,,---+++++++++***************)))*********++++++++++++...,,,***)))''''''((((((((((((((((((((((((((((((%%%''')))***(((''''''''')))***+++,,,---,,,++++++,,,+++***((((((((()))***++++++,,,---............+++***************++++++,,,,,,++++++***)))))))))))))))))))))((((((((((((++++++)))(((&&&$$$###"""((((((((((((''''''''''''''''''((((((((((((''''''(((((())))))))))))((((((++++++******)))(((((((((''''''((()))))))))))))))(((((((((((('''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&'''''''''(((((()))&&&###$$$''')))(((&&&((((((((((((((((((((((((''''''(((((()))***,,,---,,,,,,,,,------.........///............///000000000///...///000000...,,,+++++++++,,,,,,---------...//////000///...---,,,...---,,,+++++++++++++++111000000000000000111111---...///000000///...---,,,---...///000000//////***)))(((((())),,,...000...///111222333333222222333333222222111000/////////---+++)))(((***,,,---//////......///000111222wwwtttlllaaaZZZRRRMMMHHHCCCAAA???===<<<999999888777777666666555222222222111111111000000111111000000000000111111000000000///////////////+++,,,.../////////...---------------------------,,,,,,+++++++++*********++++++++++++++++++++++++***+++---...///...---,,,************))))))))))))******)))))))))+++,,,---,,,++++++***))))))((((((***))))))(((((()))))))))((('''&&&&&&&&&'''((())),,,***(((((((((((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))******)))(((((())))))***++++++******++++++,,,,,,---,,,,,,,,,++++++******)))))))))*********++++++++++++))))))((())))))***************************&&&((())))))(((''''''((()))***+++,,,---,,,++++++***)))((('''&&&&&&'''((())))))***+++,,,,,,,,,,,,+++***)))))))))))))))***,,,,,,+++******))))))((()))((((((((((((((((((((((((((((((''''''&&&&&&&&&)))))))))(((((((((''''''''''''((((((((((((''''''((())))))******))))))(((************))))))))))))'''((())))))*********))))))))))))((('''&&&$$$###&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&'''''''''(((((('''&&&&&&&&&((()))((('''))))))))))))))))))))))))((((((((()))***+++,,,---,,,------------------...------,,,,,,------...//////.........//////---,,,++++++,,,,,,---.........222111000/////////000000000000///...............000//////...//////000000...///////////////...............///////////////...---,,,+++***+++,,,,,,...///111222333333222222222111111000000///......///---+++))))))***,,,---...//////000111222222333zzzrrrooohhh^^^XXXQQQMMMGGGCCCAAA???===<<<888777777666666555444444222222111111111000000000000000////////////000000//////////////////000000,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++(((***+++---...///......++++++*********)))))))))((((((((()))***+++---...+++******))))))((((((''')))((((((''''''((())))))+++***)))((('''((()))***,,,***(((((((((((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))***))))))((())))))************+++++++++,,,,,,,,,......------,,,+++******((()))))))))************)))))))))))))))***+++,,,************************((())))))(((''''''(((***)))***+++,,,---,,,++++++)))((((((''''''''''''((('''((()))******+++******+++******)))((((((((())),,,++++++******)))((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))************))))))))))))((('''(((((())))))((((((''')))******************))))))))))))************+++((()))******+++*********)))))))))((('''&&&$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''$$$&&&)))))))))(((((((((************************))))))))))))+++,,,---............---------------,,,++++++++++++,,,------///...------///...---+++++++++,,,------...//////444222000......///111222111000000////////////000//////...------......////////////......//////000111000///.........///000.........---------,,,,,,...///111222222222222111000000//////......------...---+++***)))***,,,------...000222333444444333wwwpppllleee]]]XXXOOOLLLGGGCCCAAA???===;;;888888777666666555555444111111111111000000000000//////............//////---......//////000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************)))***+++------...------+++++++++*********)))))))))))))))******++++++,,,***)))))))))((((((''''''(((''''''''''''(((((())),,,+++***)))((()))*********((('''''')))))))))((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((())))))******++++++,,,,,,,,,,,,......---,,,+++******)))(((((()))))))))*********)))))))))*********++++++************************)))******(((''''''))),,,)))***+++,,,---,,,++++++*********))))))))))))***&&&'''((()))************,,,,,,+++***))))))))))))+++++++++***))))))(((((('''''''''(((((((((((((((%%%&&&'''((()))***+++++++++++++++*********))))))(((((())))))))))))((((((******++++++++++++******(((((()))******+++,,,,,,)))******+++++++++******((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''"""&&&***+++)))'''((())))))))))))))))))))))))))))))))))))***+++,,,......//////......------,,,,,,,,,,,,++++++,,,,,,---......---,,,---......,,,*********+++,,,---......///222111000000//////000000//////.............../////////......---.........000///.........///000111333111///------...///000,,,,,,...///000000000000...///000222222222111000////////////......------...---,,,******+++,,,---+++---000222444444333333wwwpppllleee]]]YYYNNNKKKGGGCCCAAA???===;;;999888888777777666555555111111111000000000////////////............//////------......//////000000---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,++++++++++++++++++************++++++++++++******))))))))))))))))))(((((((((((('''''''''''''''((())))))(((((('''&&&&&&&&&'''((('''&&&%%%''')))+++++++++(((((((((((())))))))))))************************&&&&&&&&&&&&&&&'''((())))))***+++,,,,,,,,,++++++,,,,,,,,,+++***)))))))))))))))))))))************+++++++++++++++******)))))))))))))))))))))))))))***+++***)))((((((***,,,)))***+++,,,---,,,++++++)))))))))************)))'''((()))***++++++++++++...---,,,,,,+++++++++,,,++++++******)))(((((('''&&&&&&''''''((((((((()))''''''((())))))*********++++++++++++************(((((())))))))))))((((((******++++++++++++******(((((()))***+++,,,------******+++++++++******)))%%%&&&'''((())))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''&&&!!!%%%***+++)))'''((()))(((((((((((((((((((((((()))))))))***+++,,,....../////////......------------------------...//////...---,,,---......,,,***))))))***+++,,,---......111222444555444333111/////////.........//////000111000//////.........///000///.........000111222333222000...---...///000------///000000000000000...///000111222111000//////////////////............---,,,+++++++++,,,,,,***,,,...111333333222222wwwppplllddd]]]YYYMMMJJJFFFCCCBBB@@@===;;;999999888777777666666555111111000000000///////////////............//////..................//////...---,,,,,,+++,,,,,,,,,---------------------------------,,,,,,,,,++++++************************---,,,,,,,,,++++++++++++,,,++++++++++++*********,,,,,,,,,,,,+++)))((('''))))))))))))))))))))))))''''''''''''((()))******))))))((((((((()))***+++'''&&&%%%''')))+++,,,+++(((((((((((())))))))))))************************&&&&&&&&&&&&'''((()))))))))***+++,,,---,,,+++++++++++++++*********)))))))))*********++++++++++++++++++,,,,,,+++***))))))((((((((((((((((((((((((***++++++***))))))***,,,)))***+++,,,---,,,++++++&&&''''''(((((((((((('''((()))***++++++,,,,,,+++...------,,,------......+++******))))))(((''''''&&&&&&&&&''''''(((((()))))))))))))))************+++++++++************)))((())))))******))))))((()))******************)))))))))******+++,,,------*********+++******)))(((%%%&&&'''((()))*********((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&"""$$$'''(((((((((((()))''''''''''''''''''''''''))))))))))))+++,,,---.../////////...............///............///000000///...------///...---+++))))))***+++---...//////222444777999888666222000000000000000000111111222111111000///............////////////000111222222222111000/////////000111222111111000///...------...///000111111111000///////////////////////////...------,,,,,,,,,,,,,,,+++,,,...000111222111111uuuoookkkbbbZZZVVVLLLIIIFFFDDDBBB@@@===:::888777777666666555444444111000000000////////////000//////////////////000..................------...---,,,+++++++++,,,,,,........................,,,,,,,,,,,,+++++++++***************************++++++++++++++++++,,,,,,,,,,,,+++++++++*********++++++,,,,,,+++***)))(((************************(((((((((((()))***++++++++++++***+++,,,---///000)))((('''''')))******)))(((((((((((())))))))))))************************'''''''''((((((***++++++(((***+++------,,,+++************+++++++++,,,,,,++++++++++++,,,,,,,,,,,,)))***+++,,,,,,,,,+++***)))))))))))))))))))))))))))+++,,,,,,+++******+++)))***+++,,,---,,,++++++%%%&&&'''((())))))((('''(((((()))***++++++++++++,,,,,,,,,,,,,,,---...///*********)))((((((''''''%%%%%%&&&''''''((())))))(((((()))******+++,,,,,,+++************)))))))))))))))************))))))((())))))******))))))(((*********++++++,,,,,,,,,)))*********))))))((('''(((((())))))))))))(((((()))(((((((((((((((((()))''''''''''''''''''''''''''''''(((((()))*********(((((('''''''''&&&&&&&&&$$$######%%%'''(((((('''((((((((((((((((((((((((((((((((()))***+++,,,---............//////////////////......//////000111///.........//////---,,,***+++,,,---///000111111222333555666666444222000000/////////000000111222111000///...------------......///000111222222111000000000000000111111111333222000...------------...///000111111000///...---------------------.........------,,,,,,,,,,,,......///000111111222222}}}sssnnniii```WWWSSSKKKIIIFFFDDDBBB@@@===:::777666666555444444333333000000000000////////////000000////////////000000/////////......------,,,///...,,,+++***+++,,,,,,////////////////////////+++++++++************))))))))))))))))))))))))))))))))))))***+++,,,......,,,,,,,,,+++++++++******))))))+++,,,,,,+++***)))***************+++++++++(((((((((((()))***,,,,,,((((((((((((***,,,...///,,,***(((((((((((((((&&&(((((((((((())))))))))))************************))))))))))))***+++,,,---(((***+++------,,,+++******++++++,,,,,,------...++++++,,,,,,,,,---------'''(((***,,,------------************************)))+++------,,,+++***+++)))***+++,,,---,,,++++++'''((()))+++++++++***)))'''((()))******+++++++++*********+++,,,---...///*********)))((((((''''''%%%%%%&&&&&&'''((())))))''''''(((***+++,,,---...*********))))))))))))((())))))************))))))(((((())))))))))))((((((***++++++++++++,,,,,,,,,)))))))))))))))(((''''''+++*********)))'''&&&%%%))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))******++++++(((((('''''''''&&&&&&&&&%%%""" """&&&)))((('''))))))))))))))))))))))))''''''(((((()))***,,,---------......//////000000///............///000000000///...///000000...,,,,,,,,,---///000222333333111111111000000000//////---------------...//////000///...---,,,+++++++++---...000111222222222111...///000111222111111111000///---,,,,,,...000111//////000111111000///...,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,111111000000111222333333|||qqqiiiccc]]]WWWSSSNNNJJJFFFBBB@@@>>>===;;;999999888666555333222222111111111111000000000000//////000000///...------...//////...,,,,,,---...***++++++,,,---...//////......------------......+++***((('''''')))***,,,---,,,++++++******++++++,,,,,,+++++++++++++++,,,......---------,,,,,,,,,)))))))))))))))*********((((((''''''''''''((((((---,,,***(((''''''((()))))))))))))))))))))))))))&&&'''(((***+++++++++++++++)))(((''''''((()))+++,,,+++++++++******))))))(((((())))))*********+++************************)))************+++++++++******************++++++,,,,,,+++***+++,,,---...''')))***,,,------,,,,,,------,,,,,,+++***))))))***+++---......---+++***((((((((((((''''''''''''(((((())))))*********+++***+++,,,---...------,,,+++***)))(((((()))******''''''&&&%%%&&&'''((()))))))))))))))***+++,,,---***)))&&&%%%%%%&&&)))***((((((((()))******++++++)))***)))'''&&&&&&))),,,+++++++++++++++***)))(((,,,,,,+++***))))))******''''''((((((((((((''''''************************)))***+++,,,,,,+++***)))(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%'''))))))))))))***+++************)))))))))(((((())))))***++++++,,,,,,'''))),,,...///...---+++......//////000111111111///......------......///////////////000000000000111111000///...---,,,,,,---------............//////---+++******+++,,,---......//////000000111111///////////////000111111000000///...............111111111111111000//////..................------......---------......//////000000000111111111111zzzpppgggaaa\\\VVVQQQLLLIIIDDD@@@>>>===;;;:::999999888666555444333222111111111111000000000000000000000000000///....../////////...---------...,,,,,,------------------------,,,,,,,,,,,,------,,,+++)))(((((()))+++,,,,,,+++******))))))******++++++*********++++++,,,------------,,,,,,,,,,,,************)))))))))))))))((((((''''''(((((()))'''((()))*********++++++))))))))))))))))))))))))(((((()))*********))))))***)))'''&&&&&&''')))***++++++*********)))))))))))))))))))))*********+++************************)))************+++++++++))))))******+++++++++,,,************+++,,,---...)))******+++,,,,,,,,,,,,------,,,,,,+++******)))+++,,,---......---,,,+++******)))))))))((((((((())))))))))))*********+++)))***+++,,,---,,,,,,++++++***)))(((((((((((()))&&&&&&%%%$$$%%%&&&'''((((((((((((((()))***++++++)))((('''&&&&&&'''((()))((((((((()))******++++++)))******((('''''')))+++++++++,,,,,,+++******))),,,,,,+++***************(((((())))))))))))(((((()))))))))******++++++,,,((())))))******))))))(((((((((((((((((((((((((((((((((((((((''''''''''''%%%''')))))))))((()))*********)))))))))(((((((((&&&''''''((())))))******'''(((+++---...---,,,++++++,,,,,,------...//////...------------------...//////000000000111111111111111111000000//////...---------............///000///---+++++++++,,,---......//////000000000000000///////////////000111000000///............///111111111111111000///////////////...---,,,+++***,,,,,,,,,---...///000111111111111111222222222222~~~wwwmmmeee```ZZZTTTOOOJJJGGGBBB???===<<<:::999999888777666555444333222222222111111111000000000000000000000000/////////000///......------............---------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---,,,+++******+++,,,---+++***))))))(((((())))))***)))))))))***+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******))))))(((***))))))(((((())))))***%%%''')))+++,,,+++***))))))))))))))))))))))))))))))))))))))))))((('''''')))((('''&&&&&&'''((()))******))))))))))))(((((()))))))))***************************************)))************+++++++++((())))))***+++,,,------))))))***,,,,,,---------++++++*********++++++,,,---,,,,,,++++++*********+++,,,---......---,,,++++++++++++************))))))))))))***************))))))***++++++++++++***+++***)))((('''&&&&&&'''%%%%%%$$$$$$%%%%%%&&&''''''''''''((())))))******))))))(((((((((((())))))((((((((()))******++++++)))***+++***))))))***+++,,,,,,,,,,,,,,,++++++***,,,++++++************+++)))******++++++******)))((())))))***+++,,,------***))))))(((((())))))***((((((((((((((((((((((((((((((((((((''''''''''''&&&((())))))((('''((())))))))))))(((((((((''''''$$$%%%%%%&&&&&&'''''''''&&&'''***+++,,,+++***)))(((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////000000000000000111111111111111111111111---------............///222000///---,,,,,,------...////////////000000000111000///////////////000111000000///////////////111111111222111111000////////////...---+++)))(((++++++,,,---///000111222111222222222222333333333|||uuullleee___YYYSSSNNNIIIEEEAAA>>>===<<<;;;:::888888777666555444333333222222222111111111000000000/////////////////////111///..................------------------------------,,,,,,,,,,,,------......---,,,,,,,,,,,,---++++++***)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,+++++++++************************************))))))))))))******)))***++++++***)))((('''))))))))))))))))))))))))(((((()))))))))(((((('''(((((('''&&&&&&'''(((((()))))))))(((((((((((((((************************************************))))))*********+++++++++(((((()))***,,,---......+++,,,---......---,,,+++,,,+++***))))))***++++++,,,,,,,,,++++++*********,,,---............---,,,++++++++++++************************************)))))))))************)))+++***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))*********************************((((((((()))******++++++(((***,,,,,,+++)))***+++,,,,,,---------,,,,,,+++,,,++++++******+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,------......++++++)))(((((()))++++++((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$'''(((***)))(((''''''((((((((((((''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((()))***)))((((((&&&''''''((())))))******+++++++++,,,,,,+++++++++------...///000//////...///000000000111111111222---------............///333222000///...---......////////////////////////111000000///////////////222111000000//////000000111111111222222111111000////////////...---,,,++++++,,,---...///000111111111111111222222222333333zzztttllleee___YYYRRRMMMHHHEEE@@@>>>======<<<;;;888888777666555444444333222222222222111111111111///......------...//////222///------///000///---++++++,,,,,,---...//////......------------......///......---------------,,,,,,+++************+++******))))))***+++,,,,,,,,,,,,,,,+++++++++******(((((()))***+++,,,,,,---******))))))))))))******+++***)))((((((((()))***))))))))))))))))))))))))&&&'''((()))************(((((((((''''''(((((((((((((((((((((((()))))))))+++++++++***************************************))))))*********+++++++++((()))***+++,,,---......//////000000///---+++))),,,+++***)))((()))***+++,,,,,,+++++++++++++++***,,,------------------,,,++++++*********)))))))))+++++++++******************)))))))))))))))))))))******)))((('''&&&%%%$$$&&&''''''((((((((((((((('''((()))+++++++++++++++++++++++++++++++++++++++((((((((()))******++++++(((***,,,,,,+++)))***++++++,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------------,,,,,,//////......---------,,,***)))(((''''''((()))***))))))))))))))))))))))))&&&%%%%%%%%%%%%$$$$$$$$$&&&((())))))'''&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((((((((('''''''''''''''((())))))************+++,,,,,,+++*********+++---...///...---,,,------......///000000000---------............///222222111000//////....../////////...............000000////////////000000222222111000000000000000111111222222222222111111...///000000000000000///---...///000000000///...000000000000111111111222xxxsssjjjddd___YYYQQQLLLGGGCCC???=========<<<;;;888777777666555555444444333222222222222111111111//////...------...000111333000------000111///---***++++++,,,---...///000///......------....../////////......------,,,,,,---,,,,,,+++***+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,++++++++++++((())))))***+++,,,------***))))))(((((())))))***(((((('''&&&(((***---///))))))))))))))))))))))))&&&'''(((***++++++,,,,,,((())))))))))))))))))((((((((())))))))))))******+++++++++++++++*********************************)))************+++++++++)))******+++,,,---......000000000///---,,,+++*********)))))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++++++++*********+++***))))))((()))))))))*********)))((('''&&&%%%''''''((())))))))))))((('''(((***+++,,,,,,++++++++++++************++++++((((((((()))******++++++)))***+++***))))))***+++***++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,------......------,,,000///......,,,,,,+++***(((''''''&&&&&&''''''((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&%%%'''(((((('''&&&'''(((&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&'''(((((())))))******+++***+++,,,------,,,+++******+++---//////...---+++,,,,,,,,,------.........---------............///111111000000000000///////////////............---///////////////000111111333222222111111111111111000111222222333222222222...///000111222222222222...///000111000000......//////000000000111111111vvvppphhhbbb]]]WWWOOOJJJDDDAAA===;;;;;;;;;;;;:::777777777666555555444444333333222222222111111111111000///...///000222333333000------000222///---,,,,,,,,,------............------,,,,,,------...............---,,,++++++,,,++++++***************......---,,,++++++++++++------------,,,,,,,,,,,,++++++++++++++++++++++++)))((((((''''''(((((()))&&&&&&'''(((***+++------))))))))))))))))))))))))))))))***+++++++++++++++))))))************)))))))))))))))*********++++++,,,,,,,,,++++++*********************************)))************++++++++++++++++++,,,,,,---------------,,,++++++++++++,,,'''((()))******+++******+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++*********,,,+++***)))))))))******))))))*********)))''''''&&&&&&((()))))))))((('''&&&''')))+++,,,+++*********)))'''&&&&&&''')))***((((((((()))******++++++)))******((('''''')))+++)))******+++,,,,,,+++++++++++++++++++++,,,---...,,,------......------,,,,,,,,,++++++******))))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%$$$&&&((((((''''''((()))%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''&&&'''(((((())))))***++++++***+++,,,------,,,+++***+++,,,///000111000...,,,,,,,,,,,,,,,---------------------............///...//////000000000000000//////.........---------............///111222333333333222111111111111222000111222222333333333222///000000111111111000000,,,---///111111111000///000000111111111222222222~~~tttnnngggaaa[[[UUUNNNHHHBBB???<<<::::::::::::999777777666666555555444444333333333222222222111111333222111000000222444555444000,,,---111222000,,,......---------,,,,,,,,,---,,,,,,++++++,,,,,,---............---,,,+++***+++******)))))))))))))))000///...---,,,+++++++++......------------,,,,,,......---,,,+++))))))(((((((((''''''''''''(((((('''(((***++++++***)))((())))))))))))))))))))))))+++,,,,,,,,,,,,+++************++++++++++++******))))))******+++++++++,,,,,,,,,,,,++++++*********************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))((()))+++,,,---&&&''')))***+++++++++***+++++++++++++++++++++++++++******))))))******+++......---------,,,,,,,,,,,,,,,,,,++++++*********---,,,+++)))))))))***+++))))))***++++++***)))(((%%%%%%'''((((((((('''&&&%%%&&&(((***+++***)))(((((('''%%%######%%%'''(((((((((((()))******++++++******)))'''&&&&&&))),,,((()))***+++++++++++++++++++++++++++,,,,,,---...,,,,,,------------,,,,,,((((((((((((((()))))))))+++,,,---......---,,,+++))))))))))))))))))))))))%%%%%%%%%$$$$$$$$$#########%%%'''(((''''''((()))%%%%%%%%%$$$$$$$$$######$$$$$$$$$###############''''''''''''''''''''''''''''''(((((()))************+++---......---+++***,,,...000222222111///...---------------------------------.........//////---...///000000111111000//////.........------------------...000111333444444333222222111111222222000111222333333333333333000000111000000///......***,,,...111222222222111111111222222222333333333|||vvvnnnddd\\\XXXSSSLLLFFFFFFBBB>>>;;;::::::999888777666555444444444444444222222222222111111111000000000////////////000000/////////...------,,,,,,,,,---------------,,,,,,///...---,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---///...,,,++++++,,,---///***++++++,,,,,,------...)))******++++++******)))))))))(((((((((((()))))),,,***))))))+++------,,,))))))))))))))))))))))))---,,,***)))))))))******++++++******************---,,,***)))((((((((())),,,+++)))'''''''''(((((((((((())))))******++++++(((((((((((())))))))))))++++++******)))*********...---+++***)))***+++,,,(((((()))***+++,,,,,,---)))((('''''''''(((***+++++++++++++++++++++++++++...---+++,,,---......---///...,,,+++******+++,,,)))***+++,,,---,,,,,,+++&&&&&&&&&'''''''''''''''%%%'''(((***++++++++++++&&&&&&&&&'''&&&&&&%%%%%%''''''((())))))((('''&&&((((((''''''''''''(((((((((((())))))************)))))))))))))))******+++)))******++++++,,,------))))))******)))((('''&&&///...---+++***)))(((((())))))))))))************)))(((((('''''')))***+++///...,,,***(((&&&%%%$$$((((((((((((((((((((((((%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%'''+++///...)))%%%&&&(((******+++***)))***---///---.........---,,,++++++)))***---///000000000///+++,,,,,,---.........---...000111111///...///000......////////////......,,,---...///000000000//////............//////000///000111222222111000//////000111222222111///.........////////////......//////000000111111111222///000222333444444333222zzzssslllccc\\\WWWSSSMMMHHHEEEBBB>>>;;;::::::999888777777666444444333333333222222111111111000000000000000////////////000000000000///...------,,,,,,------............------000000//////....../////////...------,,,,,,------///...,,,++++++,,,...///...------,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,++++++******))))))******+++,,,*********,,,---,,,+++))))))))))))))))))))))))++++++,,,,,,,,,+++***)))***************************)))(((&&&%%%&&&&&&'''***))))))(((((((((((()))))))))))))))************))))))*********+++++++++------,,,+++++++++++++++,,,,,,+++++++++*********++++++++++++++++++,,,,,,+++***)))))))))***,,,,,,++++++++++++++++++++++++,,,***))))))+++---,,,,,,///...,,,+++******++++++******+++,,,++++++))))))***)))((('''&&&%%%%%%$$$%%%'''(((***++++++++++++'''''''''''''''&&&%%%$$$'''((()))******)))(((''')))(((((('''''''''((((((((((((((((((((()))******)))))))))))))))******+++******++++++++++++,,,,,,))))))******++++++,,,,,,...---,,,+++***)))))))))))))))))))))************)))((('''''''''((()))***------,,,***((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%$$$$$$$$$######&&&'''(((((())))))((((((&&&***---,,,(((%%%%%%'''(((***************,,,.........//////......------+++,,,---...////////////+++,,,------.........------///000000/////////000000000111111111111000000222222111000...,,,***)))//////.........///000000000000222222222222000000///000222333222111000///000000111111111111000000//////000000000111111111...///000111111111000000}}}xxxqqqjjjaaa[[[VVVRRRLLLHHHCCC@@@===;;;::::::999777888777666444333222222222111111000000000/////////000//////......//////000111000///...---,,,++++++---....../////////......000////////////000000111//////...------------......---,,,++++++,,,.........------,,,,,,++++++***------............------,,,,,,++++++++++++,,,,,,+++++++++,,,------***((()))))))))))))))))))))))))))+++---......,,,***(((************************)))((('''&&&%%%%%%&&&&&&(((((())))))******))))))***************)))))))))++++++,,,,,,,,,---------000///...---,,,,,,+++++++++,,,...//////---+++)))------,,,,,,,,,+++++++++******)))))))))***+++,,,++++++++++++++++++++++++***)))((())),,,---------...---,,,+++*********+++***************(((''''''***))))))((('''&&&%%%%%%&&&&&&((()))***+++++++++(((((((((((('''&&&$$$$$$'''((()))******)))((((((***)))(((((('''''''''''')))((('''&&&'''((()))***)))))))))))))))******++++++++++++++++++*********'''''''''(((***,,,///000---,,,++++++******++++++)))))))))*********++++++(((''''''&&&&&&((()))***,,,++++++***(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%)))++++++'''%%%%%%'''''')))+++++++++++++++---//////000000111000000000---------------...///000,,,,,,---............---,,,...///000///...///000000111111222222111111000444333222000---***((('''///////////////000111111111222333333333333222111000111222333333222111000000111111222222111111000//////000000000000111111.........///......---,,,{{{uuuoooiiiaaaYYYTTTNNNIIIFFFAAA???<<<:::::::::888777888777666444333222111111000000000000/////////////////////....../////////111111000...---,,,+++***---...//////////////////------------......///000000///......------......------,,,,,,,,,---......***++++++,,,,,,------...------............------,,,,,,,,,++++++,,,,,,,,,++++++,,,---...,,,)))''')))))))))))))))))))))))))))***+++,,,,,,+++)))(((***************++++++++++++***((('''''''''((()))&&&''')))***++++++******+++++++++******))))))))),,,,,,,,,,,,------------111000...---,,,++++++***+++---000333333000---***++++++++++++++++++++++++(((''''''&&&'''((()))******+++++++++++++++,,,,,,,,,******+++...000000000------,,,++++++*********((((((((((((((((((''''''&&&&&&''''''(((((())))))&&&&&&'''((()))***++++++******))))))'''&&&$$$$$$&&&'''((()))))))))((('''+++***)))(((''''''''''''***)))(((''''''(((***+++)))))))))))))))******+++,,,,,,,,,+++***))))))(((&&&%%%%%%%%%'''***---///,,,++++++***++++++,,,,,,))))))*********+++++++++((('''&&&&&&&&&''')))************)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&(((******(((&&&'''((('''***,,,------,,,,,,---///000111222222222222222///...---,,,,,,---///000------............------+++---//////......///000...//////000000//////.../////////...---,,,+++***///////////////000111222222222333444444333222222000111222222333222222111/////////000000///////////////000000000000000000.........------,,,++++++wwwrrrlllggg___WWWPPPJJJEEECCC???===;;;:::::::::888777777666555444222222222111000000000000//////////////////............//////111000///...---,,,++++++---......///000000//////---------------...///000//////...---------------,,,,,,,,,,,,------......***++++++,,,,,,------...,,,,,,------------,,,,,,++++++************++++++++++++,,,---...,,,)))''')))))))))))))))))))))))))))((((((((((((((())))))))))))*********++++++++++++***(((((('''((())))))&&&''')))+++,,,,,,++++++,,,,,,++++++******))))))++++++++++++,,,,,,,,,---///...---+++***))))))))))))+++///222222///,,,)))((((((((()))***+++++++++((('''&&&&&&&&&'''))))))*********++++++,,,,,,,,,,,,******+++...000000000,,,,,,,,,,,,+++***))))))%%%%%%&&&&&&'''((()))***&&&&&&''''''((())))))***&&&&&&'''((()))***++++++*********)))(((&&&%%%$$$%%%&&&'''((()))(((''''''******)))(((((((((((((((,,,+++***)))))))))***+++)))))))))))))))******+++---,,,++++++***)))((((((''''''&&&&&&'''))),,,...++++++******++++++,,,,,,************++++++++++++(((''''''&&&'''((()))***))))))))))))((((((''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((()))******)))))))))***(((+++...///...------...000000111222333333333222///...---,,,,,,---///000---......//////...------+++,,,...///...---...///......////////////......++++++,,,---------------............///000111222222333444555555444333222000000111111222222222222//////000000000000//////000000//////////////////......------,,,,,,,,,,,,|||rrrnnnhhhddd]]]TTTMMMGGGCCCAAA===;;;::::::::::::888777666555444333222222222222111111000000000////////////......------......////////////...------,,,,,,,,,---...//////////////////............//////000......---,,,,,,,,,,,,---+++,,,,,,------............------,,,,,,++++++***++++++,,,,,,,,,,,,++++++******))))))))))))******+++++++++,,,------***((())))))))))))))))))))))))((('''&&&&&&&&&''')))***)))))))))***++++++,,,,,,)))((('''&&&&&&'''((()))'''((()))***+++++++++++++++++++++++++++******************+++++++++,,,,,,---,,,+++***)))(((((((((''')))+++------,,,***)))&&&&&&'''((()))***+++,,,))))))((((((((()))***+++*********++++++,,,,,,---***)))((())),,,---------,,,,,,,,,,,,+++***)))((($$$$$$%%%&&&''')))***+++)))))))))(((((((((''''''&&&&&&&&&'''((()))++++++************)))(((&&&&&&%%%&&&''')))))))))((((((***))))))(((((())))))***++++++++++++++++++******)))))))))))))))******+++,,,,,,+++***))))))((((((***))))))))))))+++---...+++++++++***++++++,,,,,,*********++++++++++++,,,)))(((((('''''')))***+++)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&(((((())))))******++++++)))+++---...------...///000000111111222111111111---------------...///000...////////////...------+++---......---,,,,,,---...//////000000//////...+++,,,,,,------,,,,,,+++------------...000111222222222444444444444222222/////////000000111222222111222222333333222222111000000////////////............---,,,,,,,,,------vvvmmmhhhaaa^^^YYYQQQJJJEEECCCBBB;;;:::999:::::::::888666444444333333222333333444222222111111111000000000///......------......///........................++++++---......////////////......------------...------,,,++++++++++++,,,***+++,,,---...............------,,,,,,++++++***++++++,,,,,,,,,,,,++++++******))))))))))))******,,,*********,,,---,,,+++))))))))))))))))))))))))&&&''''''(((((((((((()))((())))))***++++++,,,,,,***)))(((''''''((()))***))))))))))))***++++++,,,***++++++++++++++++++,,,******+++++++++,,,,,,,,,,,,+++***))))))))))))))))))*********++++++++++++(((((())))))*********+++))))))((('''((()))***+++)))******+++,,,,,,------,,,***))))))+++---,,,,,,++++++,,,,,,+++***((((((&&&&&&&&&&&&'''(((***+++))))))))))))((((((((((((&&&&&&&&&&&&''')))***,,,***************)))((('''&&&''')))***++++++******(((((((((((()))***++++++******,,,,,,,,,***)))((()))))))))))))))******+++++++++******))))))(((((((((((()))***+++,,,------,,,,,,++++++***+++++++++*********+++++++++,,,,,,***))))))((()))***+++,,,******)))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((((((&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$$$$%%%%%%$$$$$$(((''''''''')))***++++++)))***++++++******,,,...///000000000000//////...+++,,,---...///////////////////////////...------,,,...///...,,,******+++------............------***++++++,,,,,,,,,++++++++++++,,,,,,---///000111111222333444444333222111............///000111222111222222333333222222111000000/////////.........---,,,+++++++++,,,---...rrriiiddd\\\ZZZVVVOOOIIIEEEDDDDDD;;;:::999999::::::888666333333222222333333444555222222222222111111111111.........------.........---------............///***+++,,,---............---,,,++++++************---,,,++++++******++++++***+++,,,---............***++++++,,,,,,---......+++,,,,,,------,,,,,,++++++******************+++,,,***))))))+++------,,,))))))))))))))))))))))))%%%&&&)))++++++***)))'''((())))))***++++++,,,,,,,,,,,,+++******+++,,,---+++***)))))))))***+++,,,*********++++++,,,,,,---+++++++++,,,,,,,,,------++++++******)))*********------,,,++++++---///000+++++++++***************'''&&&&&&%%%&&&'''((()))))))))***+++,,,,,,------...---+++,,,---......---++++++,,,,,,+++***(((''')))((('''&&&'''''')))***&&&&&&'''((()))***++++++&&&&&&&&&&&&''')))***,,,))))))*********))))))(((((()))+++,,,------,,,,,,''''''(((((()))+++,,,---((()))+++,,,,,,***'''%%%)))))))))))))))******+++************))))))))))))###%%%&&&(((***+++,,,,,,---,,,++++++******++++++******+++++++++,,,,,,,,,+++***)))))))))***,,,---******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''(((((('''''''''&&&%%%&&&(((*********((())))))((('''(((+++...///////////////...---,,,)))+++---///000000000/////////000000///...---------...///...+++***)))******++++++,,,,,,++++++***((((((***+++,,,------...+++++++++,,,---...000000111111333333333333111111------------...///111111000000111111111111000000000000//////.........---++++++*********+++---...{{{kkkeeeeee___ZZZTTTNNNJJJEEEAAA>>><<<<<<:::999888777777777444333222222111111222222333333333222222222111111000000000000///////////////000000///---++++++,,,////////////////////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------+++,,,,,,------,,,,,,+++------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++******))))))))))))))))))))))))))))))(((((()))***************)))*********++++++++++++))))))*********+++++++++,,,,,,,,,,,,+++++++++*********))))))***++++++,,,++++++++++++++++++++++++************+++,,,---......//////---++++++,,,---))))))))))))((((((((((((************+++,,,,,,------,,,+++,,,...///...---)))***+++,,,,,,+++***))))))))))))))))))*********************))))))))))))((((((((((((''''''''''''(((((()))************))))))''''''))),,,,,,***(((---,,,+++***)))))))))))))))+++,,,---,,,***((('''((('''&&&&&&'''((()))***,,,,,,,,,+++***)))((((((((((((((()))******++++++---.........---...000222000///...---------------+++******)))))))))))))))******((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$###### !!!###$$$%%%%%%%%%$$$(((&&&$$$$$$%%%''''''&&&)))(((&&&%%%$$$%%%%%%&&&%%%&&&'''((()))***++++++***)))))))))***+++,,,,,,///////////////......------...///000000///...---++++++++++++,,,...000111//////000000...+++)))'''((()))+++---...---+++***,,,,,,+++******+++++++++---///000111111000///---...///111222333333222222333111///...000111111111333333333222222222111111111111000///...,,,***)))((((((((((((((((((((((((zzzllleeeccc\\\XXXRRRMMMHHHEEEAAA>>>;;;;;;999888777666666666555555444333333333333333333333333333222222222222111111111000000000//////...///000///---,,,,,,---........................------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,************************+++************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++***************)))))))))((((((((())))))))))))))))))))))))(((((()))***************,,,,,,+++***)))(((((('''******+++++++++,,,,,,,,,******)))))))))(((((((((,,,+++++++++++++++,,,,,,++++++++++++++++++++++++************+++,,,---...---......,,,***)))***,,,))))))(((((((((''''''''')))))))))***+++,,,...///---,,,+++,,,.........---+++,,,------,,,+++)))((()))))))))))))))))))))************)))))))))(((((('''''''''((((((((())))))((())))))***************+++)))((()))+++,,,+++)))++++++***)))))))))************+++,,,+++***)))((()))((('''&&&'''((()))***+++,,,,,,++++++)))(((((((((((())))))***+++++++++,,,---......------///000//////...---------------++++++***)))))))))))))))***)))(((&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$$$$###"""%%%###""""""$$$'''''''''((('''&&&&&&%%%%%%%%%&&&&&&'''((()))***++++++,,,,,,++++++++++++,,,,,,------......//////.........//////000111111000//////..................///000---............,,,+++***)))***+++,,,---,,,,,,+++---,,,,,,+++++++++,,,,,,...///111222222111///......///111222333333222222333111//////000111111111333333333333222222222222111000000///...,,,+++***'''(((((())))))*********yyymmmdddaaaYYYUUUOOOKKKGGGDDDAAA>>>===<<<;;;999888888888777666666555444444444444555333333333333222222222222111111111000000000//////---...///...---,,,---///........................---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++***)))(((((((((((()))*********))))))******+++,,,************************+++++++++++++++************************)))))))))))))))))))))))))))))))))(((((()))***************,,,+++***)))(((''''''&&&+++++++++,,,,,,,,,------))))))((((((((('''''''''------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,------,,,***))))))***))))))((((((((('''''''''''''''((()))+++---///000---,,,+++,,,---...---,,,------......---+++)))(((******))))))))))))))))))******))))))))))))((((((%%%&&&&&&''')))******+++))))))******++++++++++++---+++))))))+++,,,,,,,,,++++++***************+++***************+++++++++***)))((('''''''''((()))+++++++++++++++***)))(((((())))))******+++,,,,,,+++---//////...------...///...------------------++++++***))))))))))))***))))))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$###"""!!!"""!!! !!!$$$&&&'''(((&&&''''''''''''&&&%%%%%%(((((()))***+++,,,,,,---...------,,,,,,,,,,,,---,,,,,,---...////////////000000111111111111000000000000111111000///......,,,,,,------------------++++++++++++,,,,,,,,,,,,------,,,,,,,,,------...///000111222222111000///...///000111222222222222333111//////111222111000333333333333222222222222////////////...---,,,,,,'''((())))))***+++,,,,,,xxxoooeee___VVVSSSNNNJJJGGGDDDBBB@@@@@@???===<<<;;;;;;::::::666666555444444444444555222222222111111111000000000000000/////////......,,,---......------...000........................,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++******)))+++***(((''''''(((***++++++++++++++++++,,,------))))))))))))))))))))))))+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))******++++++++++++,,,,,,************))))))))))))------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------,,,---...---+++))))))*********)))))))))(((((((((((((((((()))***,,,---...,,,+++***+++---...---,,,***+++,,,,,,,,,+++***)))*********)))))))))))))))***)))))))))((((((((((((&&&''''''((())))))*********************++++++,,,...---*********,,,---...///...---,,,++++++++++++***)))))))))***+++,,,,,,+++***)))'''''''''((((((+++++++++++++++***)))((())))))******+++,,,,,,,,,,,,...111111000...------......---,,,,,,---------,,,+++******))))))******)))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$###""" !!!$$$&&&''''''%%%&&&'''(((((('''&&&%%%))))))***++++++,,,------......---,,,++++++,,,,,,,,,,,,...///000111111111000000000000000000000000///000111111111000...---------,,,,,,,,,---......,,,,,,+++++++++,,,,,,---...------------......///000000111222222111000000//////000000111222222222222111000000111222111000222222222111111111000000...////////////......---)))))))))***************|||wwwoooeee___VVVRRRMMMJJJGGGEEECCCAAA???>>>===<<<;;;:::::::::555444333333222222333333000000000000//////////////////.........---------+++---......------///000........................---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******)))))),,,+++)))(((((()))+++,,,+++************+++,,,,,,))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))***************(((((((((((())))))))))))))))))))))))************************))))))))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---------///000///,,,*********+++++++++*********))))))*********))))))***++++++,,,+++***+++---...---,,,&&&''')))***++++++++++++************))))))(((((()))))))))(((((((((((('''))))))))))))))))))((((((******)))))))))***+++,,,...---,,,******+++---///333222000...,,,++++++******)))))))))***+++,,,,,,+++***)))(((''''''((()))******+++++++++***))))))*********+++,,,,,,---------000222222000...------------,,,,,,,,,------...,,,++++++***************))))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%&&&'''(((&&&$$$""""""$$$&&&&&&%%%%%%&&&'''((((((((('''&&&******++++++,,,,,,------...---,,,+++++++++++++++,,,---///000111222333333////////////////////////,,,---...///000///...---......---,,,,,,,,,------------,,,++++++,,,,,,---...---------......///000000000000111111000000000/////////000000111222222222111000111222333222000000000000000////////////...///////////////......++++++***)))((((((''''''yyytttmmmddd^^^UUURRRMMMIIIGGGEEEBBB@@@<<<;;;:::888777777777666333333222111111111111222000000000////////////.../////////.........------+++---......------///000------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))))),,,+++************+++,,,((((((((('''(((((()))***)))))))))))))))))))))))))))))))))***************)))))))))***************************************(((((()))***************,,,+++***)))(((''''''&&&((((((((())))))))))))***))))))((((((((('''''''''******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---......///111000---+++))))))++++++*********)))))))))++++++***))))))))))))***,,,+++***+++,,,---,,,+++###%%%''')))+++,,,,,,,,,++++++******)))((((((((())))))((((((((((((''''''*********))))))(((((((((***)))((((((((()))+++,,,---------,,,******,,,...333222111///---,,,++++++***************++++++++++++***)))((((((((()))*********+++++++++******)))***++++++,,,,,,---......///000222111///---,,,,,,,,,,,,,,,,,,,,,------...,,,,,,+++************+++***))))))(((''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%"""######$$$&&&(((***+++'''%%%######$$$%%%%%%%%%&&&&&&'''(((((((((((('''******+++++++++,,,,,,,,,---,,,+++++++++++++++,,,,,,---///000111222222222//////............//////++++++,,,------...------------------------,,,,,,------------,,,,,,,,,,,,---------------...///000000//////////////////000///////////////111222222222111111222333333222000000000000////////////...//////000000000///......---,,,+++***(((&&&%%%%%%vvvppphhhaaa]]]TTTPPPLLLHHHEEECCC@@@>>>:::999888666555555555555333333222111111111111111222111111111111000000000111000000000000/////////,,,...///...------...///------------------------///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))++++++++++++++++++++++++(((''''''''''''((())))))************************((()))))))))*********+++((((((((()))))))))******************************(((((()))***************,,,,,,+++***)))(((((('''((())))))))))))***************)))))))))((((((((()))))))))***+++,,,---...------------------------************+++,,,---...---///000///---***(((((()))))))))(((((((((((('''******))))))))))))******+++*********,,,---,,,+++%%%&&&(((***+++,,,,,,+++++++++******)))(((((('''))))))(((((((((''''''''')))))))))))))))*********)))((('''&&&'''(((***++++++---...---***)))***,,,//////...---,,,,,,,,,,,,******+++,,,+++***)))(((***)))((((((((()))***+++)))******+++++++++******++++++,,,,,,---.........///000000...,,,******+++,,,,,,++++++,,,,,,---...---,,,++++++******+++++++++******)))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&''')))+++,,,%%%###!!!!!!###%%%&&&%%%'''''''''''''''((())))))************++++++++++++---,,,,,,,,,,,,------...,,,,,,---///000000000000000000///......///000000...---,,,,,,,,,,,,,,,,,,***+++,,,............---,,,---.........---+++***,,,,,,,,,,,,---...///000//////............////////////......///000222333222111111222444444222000222111111111111000000000000000000000000///...---------,,,+++)))(((''''''~~~tttmmmeee___\\\SSSOOOJJJFFFDDDAAA>>><<<;;;:::999777666666555555444333222222111111222222333333333222222222222111222222222222111111111111---...///...---,,,---///------------------------//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))******************++++++++++++******)))))))))))))))***++++++************************(((((())))))*********+++))))))******+++++++++,,,************************(((((()))***************************++++++++++++)))************+++++++++,,,,,,,,,,,,++++++++++++))))))***+++,,,...///000------------------------************+++,,,---...,,,...//////,,,)))'''&&&((('''''''''&&&&&&&&&&&&(((((((((((()))***,,,,,,+++***)))***,,,---,,,+++'''(((***+++,,,,,,+++++++++++++++***)))((((((''')))(((((((((''''''''''''''''''((()))***+++,,,,,,)))(((&&&%%%&&&''')))******,,,...---***))))))+++++++++++++++,,,,,,---...)))+++,,,---,,,***((('''))))))(((((((((***+++,,,)))******+++++++++******++++++,,,------......///.........,,,)))((((((***++++++++++++,,,,,,---...---,,,++++++******++++++,,,+++******************''''''&&&&&&&&&%%%%%%%%%)))(((''''''((()))***+++!!!  """%%%&&&&&&((('''&&&&&&&&&((()))*********************++++++---------------...///000++++++,,,---............222111000//////000111222111000...,,,++++++++++++'''))),,,...000000//////,,,---...//////---+++***+++++++++,,,---...///000......------------......//////......///000222333222111111333444444222000333333333222222222222111111111111111000///...---------,,,++++++*********}}}ssslllccc[[[WWWQQQMMMHHHDDDBBBAAA???>>>777777888888888666444333222222333444444444333222222222222111000///......111222333111///...///000...---,,,,,,,,,,,,---............///......------.........---,,,+++)))(((,,,++++++***)))))))))*********************+++,,,************)))))))))((((((((()))***************(((((('''(((((()))************))))))))))))******+++***************++++++******++++++++++++************+++++++++,,,,,,,,,---,,,++++++***+++++++++,,,,,,+++***))))))******+++++++++***************))))))***+++,,,,,,---------,,,++++++------,,,+++,,,,,,---------,,,,,,+++------,,,,,,***)))'''&&&((('''&&&%%%'''))),,,...))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,++++++*********************++++++++++++*********++++++++++++***))))))''''''&&&''''''((()))***,,,,,,---------,,,***))),,,,,,+++******)))))))))222000...,,,+++***++++++++++++++++++++++++++++++///...---,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,+++***))))))************+++,,,,,,,,,++++++***++++++,,,,,,,,,++++++---+++)))***,,,---***''''''&&&&&&%%%%%%&&&&&&''')))*********++++++++++++))))))))))))(((((((((((('''''''''(((((()))***+++***++++++***)))(((((())),,,,,,------.../////////000//////............///......///000000000000000///...,,,*********,,,---...............---------//////000000000000//////------------------------------------......//////000000000///000111111222555555333333333333555555000000111222333333333333111222333333222///---+++...---,,,+++************zzzqqqjjjbbbYYYUUUQQQNNNIIIFFFCCCAAA???===888888888888777666555444333333333333333333333333222222222111111000000///111222222111///......///...---,,,,,,,,,,,,---...,,,,,,---------,,,,,,+++,,,,,,,,,------,,,,,,+++,,,,,,+++***************++++++***)))))))))))))))++++++*********)))))))))))))))***+++++++++++++++***))))))))))))******+++******))))))))))))******++++++******************)))******++++++******))))))))))))*********++++++++++++***))))))((())))))++++++*********)))))))))*********************)))))))))******+++,,,,,,------,,,++++++,,,---,,,***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***)))''''''(((&&&$$$######%%%'''))))))))))))))))))))))))))))))******+++++++++++++++************++++++++++++++++++***))))))))))))***)))******************)))******++++++++++++******((((((((('''(((((())))))***+++,,,---...------,,,,,,,,,,,,,,,,,,,,,------111000...,,,++++++++++++++++++++++++++++++++++++///...---,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))))))))))))))***++++++,,,++++++******))))))***+++++++++++++++)))'''&&&'''))))))&&&$$$'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))((((((((((((((()))))))))'''''''''(((((()))***+++)))***+++***((('''((()))++++++,,,,,,---......///222111000000///000000000......///000000000000000///...,,,******+++,,,---------..................///000000000000000///...------------------------.............../////////////////////000000000000333333222111111222333333222222222333333222111111222222333333222000...,,,------,,,+++************vvvnnnhhh```XXXTTTQQQNNNKKKHHHEEEBBB>>>;;;999999888777666666666666444444333222222222333444222222222222222111111111000111222111///---...///...------,,,,,,------...******++++++++++++******)))***+++,,,---.........,,,,,,++++++******++++++,,,+++***))))))((()))))),,,,,,++++++******++++++******+++,,,,,,,,,,,,,,,,,,+++***************+++******))))))))))))******,,,,,,+++***)))))))))***)))******++++++******)))((((((((()))))))))************((('''&&&&&&&&&&&&((()))*********)))((('''((((((((())))))))))))))))))))))))***++++++,,,,,,---,,,++++++,,,,,,***)))***++++++,,,,,,+++++++++,,,,,,,,,+++***)))(((''')))'''%%%$$$###$$$%%%&&&))))))))))))))))))))))))((()))******++++++******((((((((()))))))))************)))((((((((())))))((())))))******))))))(((((()))***+++,,,,,,,,,,,,+++***)))))))))))))))))))))***,,,---.../////////+++++++++,,,---.........000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++++++++,,,,,,,,,,,,------------******)))((((((((())))))+++++++++++++++***)))(((''''''(((***++++++++++++***)))((()))******(((&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((('''''''''(((((())))))***'''''''''(((((()))***+++((()))***)))((('''((()))***++++++,,,------......111111000///////////////---...//////000/////////...---,,,+++***+++,,,---,,,---------.../////////000000000000000///......////////////////////////000000000///////////////---...//////000000//////111111000000000000111111333333333333222111000///222333333333222000///------,,,+++******)))******ssslllggg___WWWTTTQQQOOOKKKIIIFFFBBB>>>::::::999888666555666666777666444222111111222333555222222222222222222333333000111111000...------...------------------------)))******++++++++++++***)))***+++,,,---.........,,,,,,+++++++++++++++,,,+++************+++,,,,,,...---,,,+++++++++,,,,,,)))***++++++,,,,,,++++++,,,+++******))))))))))))******))))))))))))******,,,,,,+++***))))))))))))))))))************))))))((((((((()))))))))*********)))((('''&&&%%%%%%%%%&&&((()))+++***)))'''&&&'''''''''((((((((((((((()))))))))******+++++++++---,,,+++***++++++***(((******++++++,,,+++++++++++++++,,,++++++***))))))+++***((('''''''''((()))(((((((((((((((((((((((((((((()))************)))(((((((((((()))))))))******))))))((((((((((((((((((((())))))))))))(((((('''(((***+++,,,---------,,,,,,+++***))))))))))))***+++,,,---.../////////*********+++++++++,,,,,,.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++,,,,,,,,,---------......))))))((((((((((((((()))++++++++++++***)))((('''%%%&&&''')))***+++++++++************+++***)))(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((()))******''''''''''''((()))***+++''')))***)))''''''((()))++++++,,,------....../////////...---,,,,,,,,,,,,---......//////.........------,,,+++++++++,,,---,,,,,,,,,---...///000000000111111000000///...---////////////////////////111111111000000000000000......000111111111000///111111000000000000111111222222222222222111000000333333333333222111//////---,,,+++***))))))))))))}}}ooojjjfff___XXXTTTPPPNNNKKKHHHFFFBBB>>>;;;;;;:::888666666666777777666555333111111111333444222222222222222222333333///000000///---,,,---...------------------------******+++,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,+++++++++******+++,,,,,,)))******,,,---///111222///...,,,+++++++++,,,---((())))))***************+++***)))(((((((((((((((******))))))))))))******,,,++++++***))))))******)))))))))******))))))))))))))))))*********+++++++++***)))(((''''''''''''&&&''')))***+++)))(((&&&&&&&&&''''''((((((((((((***************+++++++++---,,,++++++,,,,,,***))))))***+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++***+++******)))******,,,,,,(((((((((((((((((((((((((((((()))************))))))))))))*********++++++***))))))((((((((((((((((((((())))))))))))(((((('''(((***+++------......---,,,+++******)))******,,,,,,,,,,,,------......,,,,,,,,,+++++++++******------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,+++,,,,,,,,,---------......)))((((((((((((((())))))+++++++++***)))((('''&&&$$$%%%'''((()))***++++++''''''(((((('''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((%%%&&&&&&'''((())))))***''''''''''''((()))***+++''')))***)))(((''')))***------......//////000000///...---,,,++++++++++++------............---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---...///000000000000000000000///......000000000000000000000000111111111111111000000000000000111222222222222111111222222222222222222111///000111111222222222222222222222222111000000///,,,,,,+++***))))))))))))xxxlllgggeee^^^WWWTTTOOOLLLIIIFFFDDDBBB>>><<<::::::999888777777777777666555333222111222222333222222222222222111111111...///000///---+++,,,---,,,------......------,,,***+++,,,---............------------,,,,,,+++************)))******++++++))))))+++---///222444666///...,,,******+++,,,---(((((()))************)))***)))((((((((((((((((((******))))))))))))******+++***************++++++((())))))******))))))((()))))))))*********++++++******)))(((((((((((()))'''((()))*********)))(((&&&&&&''''''(((((())))))++++++++++++++++++++++++---,,,++++++------,,,+++***++++++,,,------------,,,,,,---.........------)))))))))))))))***++++++))))))))))))))))))))))))((()))******++++++***************+++++++++,,,,,,******)))((((((((())))))((())))))******))))))(((((()))***,,,---.........++++++******************,,,,,,+++++++++,,,------/////////...---,,,,,,,,,,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,------------))))))((((((((()))******)))))))))))))))((('''&&&&&&&&&''')))************(((***++++++)))(((((()))((((((''''''''''''(((((('''''''''((((((((())))))&&&&&&&&&''''''(((((()))'''''''''(((((()))***+++((()))******))))))***+++.........///000000111111111000///...---,,,,,,,,,---------...------,,,+++++++++,,,,,,,,,,,,------,,,---------...///////////////000000000000//////000000000000000000000000///000000000111111111111222222111111111222333444222222333444444333222222...///000111222222222222111111111000000000//////,,,+++***))))))((())))))sssgggdddbbb]]]VVVRRRNNNKKKGGGDDDBBBAAA???===999999999999888777666666555555444333333222111111222222222111111000000///...//////...,,,++++++,,,,,,,,,---......---,,,,,,***+++,,,---............,,,---------,,,,,,+++***))))))(((((())))))***+++)))***+++---///222444555///---+++))))))***,,,---))))))***++++++++++++***)))))))))((())))))************))))))))))))******))))))))))))***+++,,,,,,(((((())))))))))))((((((((((((((()))))))))******(((((((((((((((((()))***)))))))))*********++++++&&&''''''((())))))******,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...//////...++++++,,,---............------...//////000//////******)))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++*********+++++++++,,,,,,++++++***))))))))))))***)))******************))))))***+++,,,------------***))))))))))))******+++***)))))))))***,,,---.....................------++++++---.........------------------------------,,,---...//////...---,,,++++++++++++,,,,,,,,,,,,)))))))))))))))***++++++((((((((()))(((((('''''''''((())))))************+++---///...,,,***+++,,,((((((''''''''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((()))***+++(((***++++++******+++---------......///000000000111000///---,,,+++++++++---------------,,,++++++***+++,,,,,,------------------..................---...///000000111111000////////////////////////---......///000111222222333222000//////111333555222222333444444333222222///000111111111111111000000000//////////////////,,,+++***))))))((((((((({{{pppeeebbbaaa[[[UUUQQQMMMIIIEEEBBBAAA@@@@@@???888999::::::999888666555444444555444333222111000333222222111000///.........//////...,,,++++++,,,,,,,,,---......---,,,,,,)))***+++,,,---.........+++,,,,,,------,,,,,,,,,(((((('''(((((()))************+++,,,...000222333///---***)))((()))+++---******+++,,,,,,,,,,,,+++***)))))))))***+++,,,,,,******))))))))))))******(((((())))))***+++------(((((())))))))))))((((((''''''''''''((((((((()))'''''''''''''''((()))*********))))))***+++,,,,,,'''''''''((()))******+++------------------------,,,++++++---///111000///+++,,,---...////////////---...///000111111111000------,,,+++***)))(((((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++************++++++++++++,,,++++++*********************++++++++++++************+++,,,------------)))((((((((()))***++++++'''''''''(((***,,,///000***++++++,,,,,,------...***+++---...///......---------------------------+++---...000000///---,,,******+++++++++,,,,,,,,,******))))))***+++,,,,,,''''''((((((((((((((((((((()))***************))))))+++---,,,)))((()))***((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&'''''''''(((((()))***+++)))***,,,,,,++++++,,,---,,,,,,------...////////////...,,,+++***)))))))))------------,,,,,,+++******+++,,,---------------...............---------,,,---...000111111111111////////////////////////,,,,,,---///000111222333333111...------///333555111222333444444333222111111222222111111000///...000//////............///,,,+++***)))((((((((((((rrrmmmfffcccaaa]]]UUUOOOIIIHHHFFFDDDBBB???===<<<999999999999777555333111555555555555555555555555555444333111000////////////......---------......////////////////////////,,,,,,,,,,,,------...//////...,,,***))))))******))))))************)))(((+++******+++---......---+++***)))(((((('''''''''++++++++++++*********))),,,,,,,,,++++++************))))))((('''&&&&&&%%%''''''(((******+++++++++(((((((((((())))))))))))'''((()))******++++++******(((''''''((())))))(((,,,,,,++++++***)))))))))++++++***)))(((((())))))&&&(((***---...---,,,+++---,,,,,,---...///---,,,,,,,,,,,,---------......---///111444444333222000...---,,,,,,++++++,,,,,,---,,,***)))))))))******---------,,,,,,+++++++++))))))))))))))))))))))))))))))*********))))))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***************+++++++++++++++***)))(((...---+++))))))***+++,,,........................------......//////000000///...---,,,,,,,,,,,,,,,---...///---+++******+++((())))))************)))))))))((((((((('''''''''(((***++++++*********++++++,,,---------+++***)))((('''&&&&&&'''((()))***(((((())))))((('''&&&&&&''''''&&&&&&&&&''''''((()))''''''(((,,,---+++))),,,,,,***)))))))))***+++,,,,,,,,,---...///000111111///---+++***+++,,,---***---///+++%%%"""&&&+++000111222222111000///...------------------,,,,,,111///---...111333333111000000//////.........---000111222333333333333333222111000000000111333333333444555333111000000111222222222111111111111000000////////////.........---,,,***+++,,,,,,+++)))qqqlllgggccc```[[[TTTNNNGGGFFFDDDBBB@@@===<<<;;;999999999888777555333222444444444444444444444444555444333111000000000000///......------.........////////////////////////,,,,,,,,,,,,,,,---.........---,,,*********++++++************))))))))))))+++******+++---......---(((''''''(((((()))***+++++++++*********)))))))))++++++*********)))))))))******))))))(((''''''&&&&&&'''((())))))***))))))(((((((((((()))))))))***))))))*********************((('''((()))++++++***++++++++++++++++++,,,,,,+++******)))(((((())))))***+++,,,------,,,++++++---,,,,,,---......,,,+++,,,,,,,,,------------...+++---///222222111000///---,,,,,,+++++++++++++++,,,+++***)))((())))))***+++++++++++++++*********************************))))))************))))))++++++++++++++++++++++++,,,,,,,,,+++++++++++++++(((((()))******************++++++++++++***)))(((,,,,,,+++******+++,,,---------------------------/////////...............------,,,+++++++++,,,,,,+++,,,,,,+++)))(((((()))))))))******************(((((('''''''''&&&&&&&&&''')))+++++++++***+++------------,,,+++***))))))((('''&&&&&&&&&'''((()))(((((())))))(((''''''&&&''''''&&&&&&&&&&&&'''''')))'''''')))+++,,,+++)))------+++*********+++,,,,,,,,,,,,,,,---///000111111000///---,,,------...***,,,...,,,))))))---111111111111111111000////////////000000000000000///111///---...111222222000000000000/////////.........///000111111111111000111111000000000111222333222333333222000//////000222222222111111111000000/////////.........------+++***))))))******)))'''zzzppplllhhhddd```ZZZRRRLLLEEEDDDBBB???===;;;:::999999999888888666555333222333333333333333333333333444333333222111111111222///......---......//////////////////////////////,,,++++++++++++,,,,,,------,,,++++++++++++,,,,,,+++***)))((())))))***++++++******+++---...---,,,(((((((((((()))***++++++******)))))))))(((((((((***))))))))))))(((((((((++++++******)))(((((((((''''''(((((()))(((((('''((((((((()))))))))******)))************++++++++++++)))((()))***,,,,,,+++******++++++,,,------...******)))((((((((())))))------------,,,,,,,,,+++...---,,,---...---+++))),,,,,,,,,,,,------------)))+++---///000///...---,,,++++++***************+++***)))((((((((()))***)))))))))***************++++++++++++++++++++++++))))))***************)))++++++++++++++++++++++++,,,+++++++++******))))))(((((())))))******))))))******++++++******))))))*********++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,000//////......---,,,,,,++++++*********+++,,,,,,+++,,,,,,+++)))((()))***+++******))))))******+++''''''&&&%%%%%%%%%%%%%%%''')))+++,,,++++++,,,---...---,,,+++)))(((((((((((('''&&&%%%%%%%%%&&&'''(((((()))))))))(((''''''''''''&&&&&&&&&&&&&&&'''((('''''')))+++,,,+++)))...---,,,,,,++++++,,,,,,++++++,,,,,,---///000111111111000000///......---,,,,,,,,,,,,---...000111222111111000000000000000...///000111111111111111111///......000111111000111000000000000000////////////000000111111000000000000000000000111222222000111222111///......///222222111111111000000000......---------,,,,,,,,,)))(((&&&'''(((((('''%%%{{{qqqnnnjjjeee```YYYQQQKKKDDDCCCAAA>>><<<;;;::::::888888888777555444333333333333333222222222222222333333222222222222222333...............//////000////////////////////////+++++++++******++++++,,,,,,,,,++++++,,,,,,,,,---,,,***)))((((((***+++---+++***)))***,,,---,,,+++,,,+++***)))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))+++++++++*********))))))((()))))))))))))))((('''(((((()))))))))*********)))))))))***+++,,,---......,,,******+++++++++************++++++,,,,,,,,,***))))))((((((((())))))......---,,,,,,,,,---...///...,,,------,,,***(((++++++,,,,,,,,,---------)))***,,,.........------+++******)))))))))))))))***)))(((''''''((())))))((())))))******+++++++++++++++++++++++++++++++++))))))***+++++++++******++++++++++++++++++++++++++++++******))))))(((((((((((()))))))))))))))((())))))************))))))'''(((***+++------------++++++++++++++++++++++++......------------------++++++******+++,,,------,,,---...---+++***+++,,,,,,,,,+++******++++++,,,'''&&&%%%$$$$$$$$$%%%%%%)))***,,,,,,+++***+++,,,...---+++((('''&&&&&&&&&((('''%%%$$$###$$$$$$%%%(((((()))))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((()))+++++++++***------,,,,,,++++++++++++***++++++,,,---///000111000000000000000...---,,,///---++++++---...---+++222111000/////////111111++++++---...////////////000///......////////////111111111111000000000000111111222222222222111111////////////000000111111///111111111///...///000111111111111000000000000---------,,,,,,,,,++++++((('''&&&&&&''''''&&&$$$|||sssppplllfff___XXXPPPKKKEEECCCAAA>>><<<;;;;;;;;;888888777666555444444333333333222222222111111111333333222111111222222222...............///000111////////////////////////,,,++++++******++++++++++++,,,,,,,,,------,,,,,,+++***)))((((((***,,,...+++***)))***,,,---,,,+++,,,+++***))))))((((((((())))))))))))((((((((((((************************++++++++++++******************+++++++++***))))))))))))))))))************''''''((())),,,...000222111...,,,++++++***)))'''+++*********)))))))))((()))((((((((((((((()))))),,,,,,,,,,,,---...///000...---,,,,,,---,,,***(((+++++++++,,,,,,,,,------***+++,,,...............+++***))))))(((((())))))))))))(((''''''((()))***)))*********++++++,,,,,,************************))))))***+++++++++++++++++++++++++++++++++++++++*********))))))((((((((((((((()))))))))(((((('''((())))))*********))))))'''(((***+++------......++++++++++++++++++++++++***++++++,,,---......///,,,,,,,,,,,,,,,---...///,,,---...---+++++++++---,,,,,,,,,,,,,,,---......((('''&&&%%%$$$%%%&&&'''+++---...---+++))))))***---,,,)))'''%%%%%%%%%%%%'''&&&%%%$$$######$$$%%%(((((()))))))))))))))(((''''''&&&%%%%%%%%%%%%%%%'''((()))************++++++++++++++++++******)))*********+++---///000111//////000//////...,,,,,,000---+++,,,///000---***000000.........///000111)))***+++,,,---.....................---...///000000000000000111111111111111111222222222111111000......//////000000000000///111222111000000111222111111111000000000//////---,,,,,,,,,,,,+++++++++)))'''&&&&&&'''(((&&&%%%|||tttqqqllleee]]]UUUOOOKKKEEEDDDAAA>>><<<;;;<<<<<<888777666555444444444444444333333222222111111111333222222111000000000111............///000111111////////////////////////---,,,,,,++++++++++++,,,,,,,,,------------,,,+++******))))))***+++---...+++***)))***+++,,,+++***))))))))))))***+++,,,,,,******)))))))))((((((((())))))************++++++******************************+++,,,,,,+++++++++)))))))))*********++++++(((((((((***,,,///222333111///,,,+++******((('''+++******)))((((((''''''((((((''''''(((((())))))******+++,,,---...//////---,,,+++,,,---,,,***(((++++++++++++,,,,,,,,,,,,+++,,,---....../////////+++******)))))))))))))))***)))((((((((()))***+++*********+++++++++++++++))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((()))))))))(((''''''(((((())))))******))))))((())))))+++,,,---......++++++++++++++++++++++++((()))***+++---...//////------,,,,,,------......)))+++++++++))))))***+++,,,,,,...///000111111111+++)))'''&&&&&&&&&((())),,,---...---+++*********,,,+++***((('''&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&(((((()))*********))))))((('''&&&%%%$$$$$$$$$$$$&&&(((*********)))***,,,***++++++++++++***)))((())))))***+++---...000111000000///......------,,,...---,,,...222333111///...------------......///+++,,,---...............+++---...---------///111//////000000000000000111//////000000//////......------...//////////////////000111111111000222333111111000000000/////////------,,,,,,,,,+++++++++)))(((''''''(((((('''%%%zzztttqqqjjjaaaXXXQQQLLLJJJEEECCC@@@===;;;;;;<<<===888777555444333444444444555444444333222222111111333222111000//////..................///000111222////////////////////////......---,,,,,,,,,,,,,,,------.........,,,+++***))))))***++++++,,,------,,,***)))***+++,,,+++)))))))))))))))***+++,,,,,,++++++*********)))))))))((((((((()))))))))******************************((()))***+++++++++++++++))))))*********++++++++++++*********+++...000222...,,,*********+++***(((*********)))))))))))))))'''''''''''''''((()))))))))***+++---------,,,,,,,,,+++***+++------+++)))***++++++++++++,,,,,,,,,++++++,,,------.........++++++***))))))))))))******))))))((()))***+++,,,***************)))))))))************************((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++((())))))******++++++,,,(((((())))))(((''''''&&&'''(((((()))))))))))))))******))))))***,,,---///,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...------,,,,,,+++,,,,,,,,,)))***++++++))))))***+++***,,,000333444444444333---,,,)))((('''(((***,,,)))+++------,,,,,,,,,---,,,,,,,,,,,,+++***)))(((&&&&&&%%%$$$$$$%%%''''''(((((()))***************((('''&&&%%%$$$$$$$$$$$$%%%(((***+++))))))***,,,++++++,,,,,,,,,+++***)))((())))))+++,,,...000111222111000............///------...///111111000...***+++,,,,,,---------,,,------...............---)))+++------,,,---000333....../////////000000000///////////////......---,,,---.../////////......---...000000000000111333111000000000////////////------------,,,,,,,,,,,,)))'''&&&&&&''''''&&&%%%zzzsssppphhh___UUUNNNJJJIIIDDDBBB???<<<::::::;;;<<<888777555444333333444555555555444444333222111111333222111///...---------............///000222222///////////////////////////...------,,,,,,,,,,,,......//////...,,,***)))((()))***,,,,,,------,,,,,,***)))***++++++***)))---,,,+++***))))))))))))++++++++++++************&&&'''''''''(((((())))))))))))))))))))))))******''''''(((******+++++++++)))************+++++++++...---,,,++++++,,,...000+++)))((()))***,,,++++++)))))))))***++++++,,,,,,'''''''''''''''((()))******+++,,,------+++***(((+++******+++------,,,*********+++++++++,,,,,,,,,***++++++,,,,,,---......,,,++++++*********************)))))))))+++,,,---******))))))((((((''''''++++++++++++++++++++++++((()))***+++,,,---------++++++++++++++++++++++++(((((()))***+++,,,------(((((())))))((('''&&&&&&''''''((())))))))))))))),,,+++)))))))))+++---///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------,,,+++************+++,,,------,,,+++,,,...))),,,111555777777555444///---+++))))))***,,,---&&&)))+++---------///000---......///...---+++***&&&%%%%%%$$$%%%&&&((()))(((((()))***************((('''&&&%%%$$$$$$$$$$$$%%%(((++++++)))(((***,,,,,,,,,---...---,,,+++***(((((()))***,,,...000111444333000///...///000111.../////////---+++)))(((((()))+++,,,---,,,++++++---------...------,,,,,,'''***,,,---,,,---000444---.........//////000000111111111111111000//////,,,,,,.../////////...---+++---//////...///000222000000000000////////////......------------,,,,,,((('''%%%&&&''''''&&&$$$}}}vvvsssmmmddd[[[SSSMMMIIIFFFDDDBBB???>>>>>>>>><<<;;;777777666555444444444444111111111111000000000000111111111111000///------........................222222222111000//////...000000000///...---+++***((()))+++,,,,,,+++)))(((***)))'''(((***++++++***+++*********))))))((((((************))))))))))))''''''((((((((((((''''''(((''''''&&&&&&((()))*********))))))))))))******))))))*********+++++++++---+++((((((***+++++++++///...---,,,++++++++++++******,,,------,,,******))))))))))))))))))))))))(((((())))))((('''&&&&&&'''''''''((())))))******---***'''(((+++......---,,,+++***,,,///000---******++++++,,,,,,---......------,,,,,,+++***))))))******))))))))))))******))))))))))))***************'''&&&'''***,,,,,,***)))+++---......,,,)))'''//////...------,,,++++++(((((())))))*********+++***************)))(((((()))))))))***++++++,,,,,,(((((()))***+++---///000+++,,,------,,,+++)))(((,,,++++++******+++++++++------,,,+++***)))((('''---,,,+++*********+++,,,111111333666999999666444,,,+++***))))))***++++++***+++---...//////000000///111222111...+++******(((((('''''''''&&&&&&&&&$$$'''***+++++++++,,,---)))(((&&&%%%$$$#########$$$&&&''')))***++++++***++++++------------++++++******))))))***,,,...///000000000000000/////////...------,,,,,,------...,,,,,,++++++++++++++++++***)))))))))***,,,...///---,,,,,,+++,,,---...///000///......------------333222222111000///.................................//////000000000//////111111111000///......---,,,,,,,,,,,,,,,+++***)))(((((('''%%%$$$###"""!!!~~~wwwpppjjjaaaYYYRRRLLLGGGDDDAAA???<<<;;;;;;;;;999888555444333222222111222222111111111111000000000000111111111111000///...---........................111111000//////...------///......------,,,,,,+++)))***,,,---,,,+++***((('''&&&%%%%%%'''(((((('''************)))))))))(((************))))))))))))(((((())))))))))))(((((((((((('''&&&'''((()))*********))))))))))))************+++++++++,,,,,,,,,,,,***)))(((***++++++***++++++*********+++,,,,,,******++++++++++++******))))))))))))))))))))))))(((((())))))(((''''''&&&)))))))))***++++++,,,,,,+++)))&&&'''))),,,,,,,,,...,,,+++,,,......,,,)))*********+++,,,,,,------------,,,++++++***))))))******))))))))))))******))))))))))))***************(((&&&'''***,,,,,,******+++,,,------+++***(((......------,,,++++++***'''((((((((())))))))))))***************)))(((((()))))))))***++++++,,,,,,******)))))))))))))))***+++,,,,,,---,,,+++***)))......---,,,,,,,,,------++++++***************))),,,++++++++++++---...//////000222555777777555333000///---,,,,,,,,,------***+++,,,...//////000000...000111000---+++******(((((('''''''''&&&&&&&&&'''))),,,---,,,++++++,,,((('''&&&%%%$$$$$$$$$$$$$$$%%%''')))************++++++,,,------,,,++++++************+++,,,,,,---//////////////////......,,,++++++******++++++,,,++++++++++++++++++++++++------,,,+++,,,,,,......------,,,+++,,,---.../////////...---,,,---......000000///...------,,,,,,........................,,,---...///000000111111222111111000//////......,,,,,,,,,,,,+++***))))))+++***))))))((('''&&&&&&|||uuukkkfff^^^VVVPPPKKKFFFCCC???===;;;999999999888666555444333222222111111111111111111111000000000000000111111000000///...---......................../////////...------,,,,,,---,,,+++******+++,,,---+++,,,---------+++***)))***)))'''((()))+++******************))))))))))))************))))))))))))))))))************))))))(((((('''''''''((()))***))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,***))))))***++++++***&&&''''''((()))+++,,,---+++******************+++))))))))))))))))))))))))(((((()))))))))((('''''')))))))))***++++++,,,,,,)))'''&&&&&&(((***+++***...,,,++++++++++++***))))))))))))***++++++,,,,,,,,,,,,,,,+++******))))))******))))))))))))******)))))))))*********++++++***((('''(((***,,,,,,+++,,,,,,,,,+++++++++******------,,,,,,+++*********'''''''''(((((((((((()))))))))******))))))(((((()))))))))***++++++,,,,,,,,,+++***)))((((((((((((+++,,,,,,,,,,,,,,,+++***///...---,,,,,,,,,,,,,,,)))))))))******+++++++++++++++++++++---///111333//////111444777666444222222111000...------------***+++,,,...////////////,,,...///...,,,*********(((((((((''''''''''''&&&***,,,......---+++++++++((('''&&&%%%%%%%%%%%%%%%$$$%%%'''((()))***))))))***+++,,,,,,,,,,,,+++*********+++++++++++++++***------------------------***))))))(((((())))))************++++++,,,,,,---000000///...------......------,,,+++,,,---...//////...---,,,,,,---///000/////////......---------........................+++,,,---///000111222222222222111111000000//////---,,,,,,+++******))))))%%%%%%%%%$$$$$$$$$######wwwpppiiiddd\\\UUUPPPJJJFFFCCC@@@>>>;;;:::::::::888777777666555444333333333333111111111111000000000///000000000000000///..............................///.........---------,,,,,,***)))((()))***,,,...---------------,,,******,,,+++))))))+++,,,,,,+++*********)))))))))))))))************)))))))))(((*********++++++*********((((((((((((((()))))))))))))))************)))))))))************+++++++++,,,***))))))+++++++++)))%%%%%%%%%&&&((()))+++,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))(((((()))))))))((((((''''''''''''((())))))******((('''''''''(((******+++,,,+++***)))******))))))((((((((()))******++++++,,,+++++++++******))))))******))))))))))))******))))))*********+++++++++***)))))))))***+++++++++---,,,+++*********++++++++++++++++++******))))))((((((((()))))))))))))))((()))))))))))))))(((((()))))))))***++++++,,,,,,+++++++++***++++++,,,---++++++,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))))))))))))))*********************+++---///111333///000222555777777555222000000...---+++***))))))***+++,,,---.../////////***,,,...---,,,***)))***((((((((('''''''''''''''***,,,...///...,,,------***)))(((&&&%%%$$$$$$$$$$$$%%%'''((())))))((((((******++++++++++++******)))***+++,,,,,,+++)))(((++++++++++++,,,,,,,,,,,,)))((((((''''''(((((()))))))))***+++,,,,,,------//////.....................---,,,,,,,,,,,,......///...,,,+++,,,...000222111111111111111111000000........................---...///000111111111111222222111111000000000000------,,,+++***))))))(((!!!!!!!!!!!!!!!!!!!!!!!!~~~ssslllhhhccc\\\VVVPPPKKKFFFCCC???<<<:::999999888777666666666555444333333333333111111111111000000000//////000000000000//////...........................//////............------***)))((('''(((***,,,...------------,,,,,,++++++***(((''''''((()))((('''))))))))))))))))))******************)))))))))(((******++++++++++++******((((((((()))))))))))))))((()))************)))((((((((((((((())))))))))))+++***)))***+++,,,***)))''''''&&&&&&'''(((((()))---,,,+++******+++,,,---))))))))))))))))))))))))(((((()))))))))))))))((('''''''''((())))))******((())))))*********,,,---)))*********************'''(((((())))))***++++++++++++***************)))******))))))))))))******************++++++++++++******************+++,,,...---+++***)))***+++,,,++++++************))))))************************'''(((((()))))))))(((((()))))))))***++++++,,,,,,,,,+++++++++++++++,,,,,,+++++++++,,,,,,------......---+++***)))(((((((((*********)))))))))((((((++++++***+++,,,...///111222222444777::::::777555//////...---+++)))(((''')))***+++---......//////***,,,------+++)))))))))(((((((((((((((((((((((((((***---///......///000---,,,***'''%%%$$$######%%%&&&''')))))))))((((((************************)))***+++,,,+++***)))((()))*********+++++++++,,,))))))(((((((((((())))))))))))***+++,,,,,,------++++++,,,---......//////......,,,,,,,,,,,,---......---,,,,,,,,,...000111222222222222222222222333////////////////////////111111222222222111000000111111111000000000000000...---+++***)))((((((((($$$%%%%%%%%%%%%&&&&&&&&&~~~ssslllhhhccc]]]WWWQQQKKKFFFBBB<<<:::888666666666555333444333222111111000000000111111111111000000000000//////000000000000//////................................................***))))))((()))***+++,,,,,,++++++++++++,,,,,,,,,,,,***(((((()))***)))((())))))))))))************************))))))))))))******++++++++++++******'''((()))*********))))))((()))***++++++***)))(((&&&'''''''''((((((((((((+++***)))***,,,,,,***((())))))(((((('''(((((((((,,,++++++++++++++++++,,,))))))))))))))))))))))))(((((()))*********)))))))))))))))***++++++,,,,,,(((***,,,,,,++++++---...***,,,......---+++++++++((((((((()))******++++++******************************))))))))))))***************++++++++++++,,,***+++,,,+++))))))+++------,,,+++*********+++,,,************************,,,+++++++++++++++******''''''((()))))))))(((((()))))))))***++++++,,,,,,---,,,+++)))((('''''''''++++++++++++,,,---//////000///...,,,***))))))(((*********))))))(((((((((+++*********,,,---///111444444666999<<<<<<999777000000000///---+++***))))))***+++---............+++---...---+++)))))))))'''(((((((((((()))))))))''')))---.........///000---,,,***(((&&&%%%$$$###&&&''')))*********)))(((******))))))))))))******))))))***************))))))))))))******++++++,,,***))))))(((((())))))************++++++,,,,,,---)))***+++,,,............///...---,,,+++,,,---......------------......////////////000000111111111////////////////////////222222222222111000//////000000000///////////////...---+++)))((('''((((((''''''''''''''''''''''''|||ssskkkgggccc]]]VVVPPPJJJDDD@@@<<<:::888777777666555333444333222111000000000000111111111111000000000000//////000000000000//////........................,,,,,,,,,,,,------------*********************+++************++++++,,,---///---++++++,,,,,,,,,+++((()))))))))************************))))))))))))))))))************))))))'''((()))***+++***))))))((()))***++++++***)))((('''''''''(((((((((((()))*********+++,,,,,,***(((******))))))))))))******))))))************))))))))))))))))))))))))))))))(((((()))***************)))))))))***++++++,,,,,,(((***------++++++,,,...///333555555111---++++++(((((()))******++++++,,,))))))))))))******************))))))))))))***************+++++++++,,,,,,***,,,---+++))))))+++------,,,++++++******++++++++++++++++++++++++++++++++++++++++++******))))))&&&''''''((())))))(((((()))))))))***++++++,,,,,,,,,+++***)))((((((((((((++++++++++++,,,...000111111000...,,,***(((((('''((((((((()))))))))))))))*********+++---000222444444555777:::<<<<<<:::777000111111000///---+++***)))***+++,,,---.........,,,...///...,,,)))(((((('''((((((((())))))))))))(((***---...---------...++++++)))(((''''''&&&&&&((()))***+++++++++***)))***)))(((((((((((()))***))))))((())))))***+++,,,((())))))***++++++,,,,,,))))))(((((((((((())))))++++++++++++++++++++++++***+++,,,---...------,,,///...---,,,+++,,,---------.../////////...---,,,,,,------...//////000000//////////////////////////////000000000//////........................//////---+++((('''''''''(((%%%%%%%%%%%%%%%$$$$$$$$$zzzqqqjjjgggccc\\\VVVPPPIIICCC>>>???<<<:::999999888777666666555444333222222222222111111111111000000000000//////000000000000000///........................+++++++++++++++++++++,,,******++++++++++++***)))((((((((()))***+++------,,,***(((((()))))))))((((((((())))))*********+++************))))))))))))))))))************))))))'''((()))++++++******)))''')))***++++++***)))'''(((((((((((())))))))))))***)))***+++,,,,,,***(((***************+++,,,,,,&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((()))***************'''''''''((())))))******'''***------+++***,,,...444888;;;:::555///+++***)))))))))***++++++,,,,,,)))))))))))))))***************))))))))))))************+++++++++,,,,,,,,,***,,,---,,,))))))+++---,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,+++*********))))))((((((&&&&&&'''((())))))(((((()))))))))***++++++,,,,,,************+++,,,---...++++++***+++,,,...000222///...,,,***(((&&&%%%%%%&&&&&&'''((()))***++++++((()))***,,,///222666777444555777:::<<<<<<:::777//////000000///---+++***)))***+++,,,---............///000///,,,)))(((((('''((((((((())))))******))),,,......---++++++,,,)))((((((((((((((()))***))))))+++,,,,,,+++*********)))(((''''''((()))***)))(((((('''(((***,,,---((())))))***+++,,,,,,,,,((((((''''''''''''((((((,,,,,,++++++++++++++++++,,,---.........---,,,+++///...---,,,+++,,,,,,------...///000000...,,,***,,,------...///000111111000000000000000000000000,,,,,,---...//////......---------...............///---+++((('''&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$}}}zzzqqqgggddd^^^VVVPPPLLLGGGAAA===???===:::999999999888666444333111000000222333555111111000///////////////////////////...............---,,,+++***+++,,,---+++++++++,,,,,,---------,,,+++******++++++)))(((+++++++++*********))))))*********)))))))))))))))(((((((((((())))))))))))+++******))))))******++++++******)))))))))))))))))))))************))))))+++++++++*********))))))************************,,,++++++***)))(((''''''*********))))))((('''&&&++++++)))((('''''''''''''''(((((()))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((()))***+++,,,,,,------,,,+++***+++---555???FFFDDD===777111---***)))***,,,...///...---++++++******)))(((((((((************************+++,,,---.........------,,,++++++,,,---...,,,*********++++++++++++******,,,,,,,,,+++++++++******************))))))))))))&&&&&&''''''(((((('''''')))))))))))))))***++++++++++++,,,,,,---...//////+++,,,---...///000000111---......,,,)))'''&&&'''(((((('''&&&&&&&&&&&&&&&'''))),,,...111666;;;>>>>>>===<<<<<<<<<:::777555444222///......---,,,***++++++++++++,,,---......,,,,,,------,,,***)))(((,,,***(((&&&%%%&&&'''(((++++++++++++++++++++++++++++++***((('''%%%$$$$$$$$$%%%''')))***+++************)))))))))))))))***))))))))))))))))))))))))''''''((()))))))))))))))***)))(((''''''((()))*********)))))))))))))))******+++---...//////000000///...---,,,+++,,,------........................222111///---,,,---///000------......///000000000......///000///...,,,+++,,,,,,,,,+++++++++******(((''''''&&&&&&%%%$$$$$$((('''%%%$$$###$$$%%%%%%{{{xxxooofffbbb\\\UUUOOOKKKGGGAAA===???===;;;::::::999777666333222111//////000222333111111000///////////////////////////............000///---,,,+++++++++,,,++++++++++++,,,,,,,,,,,,,,,+++******++++++***(((+++++++++*********))))))((()))))))))************))))))))))))************++++++************+++++++++******)))))))))))))))))))))************))))))+++++++++*********))))))************************+++*********)))((((((((()))))))))))))))(((((('''+++***)))(((''''''''''''''''''((()))))))))(((((((((((('''''''''&&&&&&&&&(((((((((((()))***+++,,,,,,,,,,,,+++******,,,...888DDDMMMMMMGGG@@@777000---,,,++++++------,,,++++++++++++***))))))((((((***************************+++,,,......------,,,---,,,+++,,,------,,,*********++++++++++++******++++++++++++************)))))))))))))))))))))))) !!!###$$$%%%%%%%%%(((''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************.........,,,)))((('''(((++++++***))))))))))))***'''))),,,///333777<<<@@@@@@???>>>>>>>>><<<888555444222000//////...---,,,++++++***++++++,,,---...------......---,,,***)))+++***(((&&&%%%%%%&&&'''******************************)))(((&&&%%%$$$###%%%&&&''')))***+++************)))))))))))))))***)))))))))(((((((((''''''&&&&&&'''))))))***************)))(((((()))************))))))))))))******)))***+++---......//////...---,,,+++***++++++,,,////////////////////////111000...---,,,---...///////////////...........................---,,,,,,,,,,,,,,,+++++++++******((((((''''''&&&&&&%%%%%%%%%%%%######"""###$$$$$$}}}xxxtttllleee```ZZZRRRMMMJJJFFFBBB>>>>>>===<<<<<<<<<:::777555333222111/////////000111111111000///////////////////////////............222111///...,,,+++++++++,,,,,,,,,,,,,,,+++++++++,,,+++******++++++***)))+++++++++***************(((((())))))******++++++************++++++++++++,,,++++++++++++++++++,,,+++******)))))))))))))))))))))************))))))+++************)))))))))************************))))))))))))))))))))))))'''(((((()))))))))))))))******)))(((''''''''''''&&&&&&'''(((((((((((('''(((((((((''''''''''''&&&(((((((((((()))***+++,,,+++++++++***)))***...000;;;HHHTTTWWWRRRIII>>>444111...,,,++++++++++++***,,,,,,+++******))))))(((************************)))***,,,---------,,,+++...---,,,,,,------+++)))******++++++++++++******************))))))))))))(((((((((((((((((((((((($$$%%%&&&''''''(((((((((&&&&&&&&&'''(((***+++,,,------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,...//////---+++))))))******)))((((((''''''(((((((((***...111555999???CCCBBBBBBBBBBBBAAA>>>888444222111////////////...,,,************+++,,,---..................---,,,+++***)))'''&&&%%%%%%&&&'''))))))))))))))))))))))))***)))((('''&&&%%%$$$###%%%&&&''')))************))))))((((((((())))))*********)))((('''&&&%%%%%%$$$%%%'''((()))***+++++++++******))))))******+++***)))))))))))))))******))))))+++,,,---...............---,,,,,,,,,,,,---111111111111111111111111//////---,,,,,,,,,---...000000//////...------,,,...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((((((''''''&&&&&&%%%%%%"""""""""!!!""""""###$$$|||wwwqqqjjjeee]]]WWWOOOJJJHHHFFFBBB???===<<<<<<======;;;777444555444222111000000000000111000000///////////////////////////............111111000///...---------.........------,,,,,,,,,,,,+++******,,,,,,+++************************************))))))))))))))))))))))))*********++++++,,,,,,++++++++++++,,,,,,+++******)))))))))))))))))))))************))))))************))))))))))))************************((((((((()))))))))))))))&&&'''((()))***************)))((('''''''''''''''%%%&&&&&&'''''''''''''''((((((((('''''''''''''''))))))(((((()))***++++++*********))))))+++...222<<>><<<;;;:::::::::888555333555555555444333333222222111111000///////////////////////////............,,,---...///000000000000//////////////////......,,,+++***+++,,,---,,,+++***************+++++++++,,,++++++***)))((('''''''''((((((((())))))))))))+++******************++++++******)))))))))))))))))))))************))))))(((((()))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&((()))************((((((''''''&&&''''''(((&&&&&&'''((((((((((((''''''(((((((((((()))))))))***)))))))))))))))******''')))*********+++---///333999===<<<<<<;;;666000+++***)))))),,,...//////......---,,,,,,++++++***************************)))***,,,---------,,,+++,,,++++++,,,---...,,,*********++++++++++++******))))))))))))(((((((((((('''''''''(((((())))))***''''''((((((((((((((('''&&&&&&&&&'''(((***+++,,,))))))+++,,,...000111111...------,,,+++***)))))),,,---......,,,+++,,,...,,,,,,+++************+++,,,...111555999===CCCGGGGGGFFFFFFFFFDDD@@@:::666///.........///...+++)))(((((((((((()))***+++,,,))))))(((''''''(((((()))((((((((((((((((((((('''((())))))******+++++++++,,,,,,,,,+++***)))))))))((((((((((((((()))*********************+++,,,---,,,,,,+++)))(((&&&%%%%%%###$$$&&&'''((()))*********++++++,,,,,,++++++***(((((((((((()))***+++,,,++++++---...///000000000.........///...------,,,------------------------------------............+++,,,,,,---......//////,,,,,,,,,,,,,,,------...,,,,,,,,,+++++++++******&&&&&&%%%%%%$$$#########$$$$$$%%%&&&&&&&&&%%%%%%{{{tttiiiaaabbbYYYSSSJJJDDDBBBAAA>>><<<<<<:::888777777777555333333333333444333333333222111111000///////////////////////////............,,,---.../////////...---------------............,,,+++***+++---...---,,,))))))*********+++++++++))))))))))))))))))******(((((()))))))))************))))))(((((())))))***+++******)))))))))))))))))))))************))))))(((((((((((())))))******)))))))))))))))))))))))))))))))))((('''''''''&&&''''''((())))))***))))))'''''''''&&&&&&''''''(((''''''((()))))))))(((((('''((((((((())))))))))))******))))))))))))******&&&(((+++,,,++++++,,,,,,...222444444444555222,,,***))))))+++---//////............---,,,,,,++++++***************************+++,,,......------,,,+++******,,,......---,,,******++++++++++++***************)))))))))((((((''''''((())))))***++++++(((((()))***++++++******(((''''''((()))***+++,,,'''(((***+++---///000111333222111///---,,,+++***+++,,,------,,,+++,,,...******)))(((((((((((()))---///222555888===BBBFFFFFFEEEDDDCCCBBB???;;;777111111000111111///,,,)))((((((((((((((()))++++++(((((('''&&&&&&'''((()))(((((()))))))))))))))(((''''''(((((()))******+++,,,,,,+++******))))))))))))((((((''''''(((******++++++++++++,,,---...///---,,,+++***)))(((''''''$$$%%%&&&'''(((((((((((()))***+++,,,,,,+++***)))(((((((((((()))***+++,,,***+++,,,---.../////////------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------......////////////------------------------,,,,,,---...............,,,,,,,,,+++++++++******(((((('''&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&$$$$$$~~~zzzsssfff___```YYYRRRJJJDDDAAA@@@>>>;;;<<<999777666666555444333111111222333333333222222111111000///////////////000/////////................../////////---,,,++++++++++++,,,,,,---------,,,+++***+++---...---,,,))))))******++++++++++++&&&'''((()))***+++,,,,,,)))************+++++++++))))))(((((((((((())))))+++******)))))))))))))))))))))************))))))'''((((((((())))))******))))))))))))))))))))))))******)))((('''&&&&&&%%%'''(((((()))))))))))))))''''''&&&&&&&&&''''''((('''(((((()))))))))))))))'''((((((((())))))************)))))))))))))))***%%%(((,,,---,,,+++***+++,,,///111111222333000************,,,...///---,,,///......------,,,++++++************************+++,,,---.........------***)))***+++...///...---******++++++++++++******************))))))))))))'''(((((()))***++++++,,,)))))))))))))))((('''&&&)))))))))))))))***++++++'''((()))***,,,---...///......---,,,,,,+++*********,,,---,,,++++++,,,......---,,,,,,++++++,,,,,,...000333555888<<>>;;;888333333222333222000---***'''''''''(((((()))***+++)))((('''&&&&&&'''((()))((()))************))))))&&&&&&&&&'''((())))))***++++++******))))))(((((())))))(((''''''(((******,,,,,,,,,,,,---...///000---,,,,,,+++***)))((((((%%%%%%&&&'''(((((((((''')))***+++,,,,,,+++***)))(((((((((((()))***+++,,,)))***+++,,,---............///000000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000/////////......------,,,,,,++++++,,,...///000///......,,,,,,,,,+++++++++******)))))))))(((''''''&&&&&&%%%&&&&&&'''&&&%%%###"""wwwooogggaaa```RRRLLLGGGFFFDDD@@@>>>???999888777555444555555666222222222222222222222222222222222222222222222222444333222111000///...---......---------,,,,,,,,,---------,,,,,,+++++++++,,,,,,------,,,,,,+++***))))))))))))))))))))))))++++++++++++++++++++++++))))))+++,,,,,,,,,,,,,,,*********))))))'''&&&&&&)))+++------,,,+++***+++******))))))))))))******---,,,+++***((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******///...,,,***(((&&&%%%$$$(((((()))***************000000///---,,,+++***)))******+++,,,---//////000......---,,,,,,+++******************))))))((((((------------,,,,,,+++***++++++,,,,,,,,,,,,------************************))))))************))))))))))))************))))))***++++++++++++***))))))******+++,,,,,,,,,,,,+++)))******++++++,,,,,,---000///....../////////------,,,,,,+++,,,---///000///...,,,++++++,,,...///'''...444444555;;;CCCFFFEEEEEEEEEBBB???999333000---///111222111...***((((((''''''(((((()))***+++))))))))))))((((((((((((((())))))************)))(((((((((((()))***+++,,,,,,------***&&&%%%'''***%%%%%%%%%%%%%%%&&&((((((,,,+++)))(((***,,,000222///...---,,,***)))((('''''''''((()))***++++++,,,,,,,,,---,,,+++)))'''&&&'''''''''((((((***++++++))))))***+++,,,,,,------000111222111//////000222...---+++******+++,,,---........................111000///......///000111,,,------......------,,,,,,,,,+++******))))))))),,,+++***)))((('''&&&%%%''''''(((((('''%%%$$$###}}}tttlllccc]]]\\\QQQKKKFFFEEECCC???>>>@@@@@@>>>;;;888555333222222222222222222222222222222222222222222222222222222222222111000///......---......---------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,+++***************************++++++++++++++++++++++++++++++++++++************************)))((('''&&&)))+++---...,,,+++++++++))))))************)))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******......,,,+++)))'''&&&&&&))))))******+++*********///......------,,,,,,,,,***++++++,,,---...//////......------,,,++++++***,,,,,,,,,+++++++++******,,,---------,,,,,,+++***+++++++++,,,,,,---------************************))))))************))))))((())))))))))))))))))(((***************)))(((''')))***++++++,,,,,,++++++*********+++,,,,,,------//////....../////////...000///---,,,+++++++++,,,...---,,,,,,,,,,,,---...)))...222222555===DDDFFFGGGEEECCC@@@<<<888333000---///000111000---***(((''''''''''''((()))******)))))))))))))))))))))((())))))*********))))))(((((((((((())))))***+++,,,((())))))&&&###"""$$$&&&%%%%%%%%%%%%&&&'''((()))******))))))***,,,...000///...---,,,***)))((((((&&&'''((()))***+++,,,,,,+++,,,,,,+++***)))'''&&&''''''''''''((()))***+++(((((())))))***+++++++++---000222222111/////////...---,,,++++++,,,---///------------------------000///............///000,,,,,,------------,,,,,,******++++++++++++++++++,,,+++***)))((('''&&&&&&&&&'''''''''&&&%%%######zzzqqqhhh___XXXVVVPPPIIIDDDCCCBBB??????BBBIIIGGGBBB===777444111000222222222222222222222222000000000000000000000000000000//////..................---------,,,,,,,,,)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++---,,,***)))((((((((()))++++++++++++***)))(((((()))+++......,,,+++++++++))))))***++++++***))))))&&&&&&&&&&&&''''''((()))((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******------,,,+++***))))))(((***+++++++++++++++******---------------.........+++,,,,,,,,,------............------,,,+++++++++......------------,,,,,,,,,,,,---------,,,++++++******+++,,,,,,---......************************))))))************))))))((((((((((((((((((((((((*********))))))'''&&&&&&))))))***++++++++++++******++++++,,,,,,---......////////////////////////000///---+++************,,,------------------,,,+++---...///777AAAHHHHHHIIIEEE@@@<<<999555222///---...000111000---***(((&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))***************)))((('''(((((())))))***++++++,,,''''''&&&$$$"""!!!###$$$&&&&&&&&&''''''((()))***))))))***+++,,,------.........---,,,***)))((((((&&&&&&''')))***,,,------+++++++++***)))((('''&&&&&&&&&&&&&&&'''((())))))&&&''''''(((((()))))))))+++...111333111///------------,,,,,,,,,---///000------------------------......------------......+++,,,,,,------,,,,,,+++*********+++,,,---------++++++***)))((((((''''''&&&&&&&&&&&&%%%$$$######wwwnnnfff[[[TTTRRRNNNGGGBBBAAAAAA??????BBBOOOLLLGGG@@@;;;666333222222222222222111111111111000000000000000000000000..............................---------,,,,,,,,,++++++++++++++++++,,,,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++************************,,,***((('''&&&''')))***+++++++++++++++***))))))(((***,,,---+++*********((()))+++,,,,,,+++)))((())))))(((((())))))***+++))))))))))))))))))))))))'''''''''((((((''''''''''''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++******------------------------,,,,,,,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,.........---------------,,,,,,,,,------,,,,,,+++******++++++,,,---......************************))))))************))))))'''''''''&&&&&&'''''''''++++++******)))(((&&&&&&((()))******++++++******+++++++++,,,------.........///000000//////000111------+++******+++,,,---+++,,,...//////...,,,+++*********---999GGGNNNMMMKKKEEE===888555333111///---...///000///,,,***(((%%%%%%%%%%%%&&&'''(((((()))))))))))))))*********+++++++++******((('''&&&(((((()))***++++++++++++)))((('''&&&$$$$$$%%%&&&''''''''''''((()))***+++)))***,,,---.........---......---,,,+++***)))(((%%%&&&''')))***,,,---...*********)))(((''''''&&&&&&&&&&&&&&&&&&'''(((((('''''''''((((((((())))))***---///000///------...---,,,,,,,,,---///000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------+++******))))))(((((((((&&&&&&%%%%%%%%%$$$$$$###tttllldddZZZSSSQQQLLLFFFAAAAAA@@@>>>???AAAJJJHHHCCC>>>:::666444333222222222111111000000000////////////////////////------------..................---------,,,,,,,,,//////...---,,,+++++++++++++++,,,,,,++++++***)))++++++++++++++++++++++++************************)))((('''&&&&&&(((***+++***++++++++++++******)))''')))+++,,,***)))))))))(((***+++------+++***(((++++++***))))))))))))***************************'''(((((())))))(((((('''(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***++++++++++++++++++++++++++++++,,,,,,,,,++++++***.........---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,......------------,,,,,,,,,,,,,,,---------------+++,,,,,,------,,,,,,,,,******+++,,,,,,---......************************))))))************))))))''''''&&&&&&&&&&&&''''''++++++++++++***)))((('''))))))***+++++++++++++++******+++,,,,,,------...---///111000//////000222///...,,,+++***++++++,,,***,,,...//////...,,,***(((((((((...===MMMTTTSSSMMMEEE;;;555333222000---......//////...,,,***(((%%%$$$$$$%%%%%%&&&'''(((((()))))))))*********++++++++++++******((('''&&&((()))***+++,,,,,,+++++++++)))'''&&&&&&&&&''''''((((((((((((((()))++++++***,,,---///000///...---------,,,,,,+++***))))))&&&&&&''')))***+++------******)))((((((''''''''''''&&&&&&&&&&&&''''''((((((((())))))))))))******,,,,,,,,,+++***+++...000,,,,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++************))))))))))))&&&&&&%%%%%%%%%%%%%%%%%%{{{pppjjjcccZZZSSSQQQJJJEEEAAAAAAAAA>>>===???AAA???<<<888555333222222222222222111000000//////////////////////////////------........................---------,,,,,,,,,111000000...---,,,+++***+++++++++++++++******)))++++++++++++++++++++++++************************((('''''''''((()))+++,,,)))***************))))))''')))+++,,,***))))))))))))***+++,,,,,,+++***)))+++***))))))(((((((((((())))))))))))))))))))))))((())))))******))))))(((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))*********+++++++++++++++++++++)))******+++,,,,,,++++++...------,,,+++******)))***+++++++++,,,,,,------......------------------+++++++++,,,,,,,,,,,,---++++++,,,---------,,,,,,++++++,,,,,,,,,,,,------************************))))))************))))))((('''&&&%%%%%%&&&'''(((+++++++++++++++******)))******+++,,,,,,,,,,,,+++)))******++++++,,,------,,,///222111///...111444444222000---+++)))))))))+++,,,...//////...,,,+++((()))+++222@@@PPPWWWWWWOOOFFF:::333222111///,,,............---+++***)))%%%%%%%%%%%%&&&'''((((((((())))))******+++++++++***************)))((('''((()))***,,,---,,,,,,+++***(((%%%%%%&&&&&&&&&&&&'''''''''(((((()))***++++++,,,---/////////...---------,,,,,,+++***))))))''''''((()))***++++++,,,+++***)))(((((((((((()))((('''''''''''''''((((((************************++++++***(((((()))---111,,,,,,------.........///++++++++++++++++++++++++)))***+++,,,------,,,,,,,,,------......------,,,---------,,,+++*********))))))******************'''&&&&&&%%%%%%&&&&&&'''vvvlllgggbbbYYYSSSRRRIIIDDDAAABBBAAA===;;;;;;;;;:::777555333333333333222222222111000/////////000000000000000000000000/////////.....................---------,,,,,,,,,//////...---,,,,,,+++++++++++++++++++++***))))))************************************************))))))))))))))))))))))))((())))))******))))))((()))+++------,,,+++++++++++++++++++++++++++++++++*********)))******+++,,,))))))))))))))))))))))))******++++++++++++******(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******************************'''''')))***++++++,,,,,,************************))))))***+++,,,------...------..................++++++,,,,,,,,,---------***+++,,,,,,---------,,,------,,,,,,,,,,,,++++++************************))))))************)))))))))((('''%%%%%%'''((()))((())))))***************++++++,,,------------,,,((())))))******++++++,,,,,,///222222///...111555666444111...+++***)))))),,,,,,---......---,,,,,,***---000666BBBPPPWWWWWWPPPFFF:::333222222///+++.........---,,,+++***)))%%%%%%%%%%%%&&&'''((()))((())))))******+++,,,,,,))))))*********))))))(((''')))+++,,,------,,,+++***'''$$$$$$&&&''''''%%%''''''''''''((()))******++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********(((((())))))************,,,+++***)))((()))******)))((((((''''''(((((()))************************))))))))))))((())),,,...,,,,,,---------------,,,++++++++++++++++++++++++)))***+++------------------......//////......---++++++++++++++++++******)))))))))******+++++++++((('''&&&&&&&&&'''(((((({{{rrriiieee```YYYSSSRRRHHHCCCAAACCCBBB===999999:::999777666444444444555222222222111000//////...111111111111111111111111000000/////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++***)))(((''''''(((((()))))))))((((((+++---//////...,,,,,,---,,,++++++******++++++,,,+++++++++,,,---...000111((((((((((((((((((((((((++++++,,,,,,,,,,,,++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***************)))))))))))))))%%%&&&((()))+++,,,,,,,,,'''(((((()))******++++++((())))))+++,,,---......------..................,,,,,,,,,---------......***+++,,,,,,------------...------,,,,,,++++++***************************))))))************))))))***)))'''&&&&&&''')))***&&&'''((()))************+++,,,------......------((((((((()))******+++++++++///333222///...111555333222000...---,,,------,,,------------------,,,,,,000555:::CCCOOOUUUVVVQQQGGG:::444333222...***.........---,,,+++***)))&&&&&&&&&&&&'''((())))))((())))))***++++++,,,,,,((())))))************)))''')))+++---------,,,+++,,,(((%%%%%%((()))((('''&&&&&&&&&''''''((()))*********************++++++---,,,,,,++++++*********)))))))))))))))))))))))),,,+++***))))))******+++***))))))((((((((())))))************))))))))))))&&&(((************+++,,,,,,,,,,,,------,,,++++++************************)))***,,,---......------......////////////......)))))))))***++++++,,,,,,)))))))))***++++++,,,,,,)))((('''&&&&&&'''))))))vvvqqqjjjddd```ZZZSSSNNNGGGDDDAAA>>>>>>>>>>>>===:::999777555333222111111222222222111111111111000111111///...------------------,,,++++++++++++,,,---------,,,,,,+++++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++//////...---,,,,,,,,,,,,((()))+++,,,,,,+++***)))&&&)))+++***'''&&&(((+++000111111///,,,++++++,,,))))))((((((((())))))***---++++++...333333...)))************))))))))))))------,,,+++***)))((('''''''''''''''((()))+++,,,))))))))))))))))))))))))'''((()))******)))((('''&&&&&&'''((()))***++++++))))))************)))))),,,,,,++++++++++++++++++************************)))((((((***---...,,,)))...////////////---,,,+++,,,++++++******++++++,,,(((***,,,,,,++++++,,,---,,,,,,+++***))))))************))))))))))))*********************+++,,,,,,(((&&&%%%&&&(((******)))***)))))))))))))))***+++///...---,,,,,,,,,,,,,,,((('''''''''((()))+++,,,---///000000//////000222333111......///000000///.........---,,,,,,+++++++++,,,///999EEEOOOSSSTTTKKKDDD:::444111000///---++++++,,,---------,,,+++***)))'''&&&&&&'''(((((('''((()))+++,,,---......111000///---+++)))((('''++++++***************++++++***((('''&&&&&&&&&&&&%%%%%%&&&'''((()))***+++++++++************++++++...---,,,,,,++++++,,,,,,******))))))((((((''''''))))))))))))((('''&&&%%%'''&&&&&&&&&'''(((***+++)))***************)))((('''((()))***,,,---...///++++++++++++++++++++++++((()))***,,,------------******++++++,,,---......,,,---///000///...,,,++++++++++++++++++***)))(((---,,,+++***))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%vvvqqqjjjddd```ZZZSSSNNNGGGDDD@@@>>>>>>>>>===<<<:::999777666444333333222222222222111111111000000333222111000////////////000000///............///.........------,,,,,,,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************------,,,+++*********+++)))***,,,---,,,+++***)))((()))***)))((('''((())),,,...///---+++)))))))))'''''''''''''''((()))***,,,******---111111---)))******)))))))))(((((((((************))))))))))))))))))(((''''''((()))***))))))))))))))))))))))))(((((()))******)))(((((((((((((((((((((((())))))((())))))******))))))((()))******+++++++++******************************((('''(((***...000///---///////////////---,,,+++,,,++++++******++++++,,,)))+++,,,,,,+++***+++,,,,,,++++++***))))))************))))))))))))******++++++***)))((((((((((((((('''&&&'''((()))(((''')))(((((((((((()))******,,,,,,++++++************&&&&&&&&&&&&((()))+++,,,---///000///......///000111///---,,,---......---.........---------,,,,,,......000999DDDNNNRRRRRRJJJCCC:::333111000...,,,***+++,,,---,,,+++***)))***)))((('''&&&'''(((((('''((()))+++,,,---.........------,,,+++*********+++******))))))************))))))(((((('''&&&&&&%%%&&&&&&'''((()))***+++******))))))))))))******,,,,,,+++***************************)))))))))((())))))))))))((('''&&&%%%%%%%%%%%%&&&&&&'''((()))((((((((((((((((((((((((((())))))***+++,,,------))))))))))))))))))))))))))))))))))))*********************+++,,,,,,---------...000000000///---,,,+++++++++++++++***)))))),,,++++++******)))((((((%%%%%%%%%%%%%%%%%%%%%%%%vvvqqqiiiccc^^^YYYRRRMMMFFFCCC@@@>>>======<<<;;;:::999777666555444444333222222111111111000000000222222111000////////////111000000///////////////............------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))(((******)))))))))))))))***,,,,,,---------+++***)))+++***(((((())))))'''&&&(((***,,,,,,)))'''%%%%%%%%%%%%%%%&&&'''((()))******)))))),,,//////,,,((()))(((((((((((('''''''''&&&&&&'''((()))******+++******)))((((((((((((((())))))))))))))))))))))))((()))***++++++***)))(((+++******)))((('''&&&&&&'''(((((())))))(((((('''&&&''')))+++++++++***)))************************(((((((((***---000111111//////000//////...,,,,,,++++++************++++++***,,,------+++******+++,,,+++******)))***************))))))))))))******+++***)))(((((((((((((((((('''''''''((((((&&&$$$''''''&&&&&&'''(((((()))))))))))))))((((((((((((%%%%%%%%%&&&((()))+++,,,---...///...---,,,---...///---++++++,,,---,,,+++...............---------111000111999EEENNNQQQQQQIIIBBB999333111///---+++++++++,,,,,,,,,+++)))(((***)))(((''''''''''''((('''((()))+++,,,------...************++++++,,,,,,))))))))))))))))))******))))))******)))((('''&&&&&&&&&'''((()))******+++))))))(((((((((((())))))+++******)))((()))))))))++++++************))))))((((((((((((((('''&&&%%%$$$$$$%%%&&&''''''''''''((('''&&&%%%%%%&&&'''(((************++++++++++++((((((((((((((((((((((((***)))((('''&&&'''((((((*********+++,,,,,,------///000111111111000...---+++++++++++++++***************++++++***)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$}}}vvvppphhhaaa\\\WWWQQQLLLDDDBBB???======<<<;;;:::888777666555444333333333111111111111000000000000000///...---------------......---,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++*********)))))))))((((((((((((((((((((()))***+++---......------+++***)))---***'''((()))***'''$$$%%%(((++++++)))&&&$$$######$$$$$$%%%&&&''')))***)))((((((***,,,---***((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))((((((((((((((()))))))))))))))))))))))))))((()))***++++++***)))(((******)))((('''&&&&&&%%%''''''((((((((((((''''''%%%'''***,,,---,,,***)))************************)))(((((()))+++...000111000000//////...------,,,++++++************+++++++++,,,------+++))))))***++++++***************++++++******))))))******+++******))))))***++++++,,,''''''&&&((())))))'''%%%%%%%%%%%%%%%&&&'''((((((''''''((((((((('''''''''###$$$%%%&&&(((***+++,,,---......---+++***+++,,,...---++++++,,,---,,,+++........................222000111:::GGGPPPRRRPPPHHHAAA999444222111...,,,,,,------...---,,,***)))******)))(((((('''''''''&&&''')))***,,,---------***))))))))))))***+++,,,(((((())))))******))))))((()))+++++++++)))'''&&&''''''((())))))***++++++******))))))))))))******+++***))))))(((((())))))***)))))))))))))))))))))'''(((((((((''''''&&&%%%$$$%%%&&&'''((('''&&&&&&&&&%%%$$$######$$$&&&(((+++************)))))))))))))))))))))))))))))))))***)))'''&&&&&&'''(((***++++++,,,,,,------------000000111111111000///...+++++++++*********++++++((()))+++++++++)))&&&%%%########################|||uuunnnfff___ZZZUUUOOOJJJCCCAAA>>>===<<<<<<:::888555444333333222222222222111111111000000000/////////......------------------,,,++++++******++++++++++++++++++++++++++++++*********)))))))))((((((++++++++++++++++++++++++************))))))))))))((((((((()))***+++,,,---.........---,,,+++***)))---***'''((()))***'''$$$%%%(((++++++)))'''%%%$$$######$$$$$$&&&'''((()))((('''((()))******)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))*********((((((((((((((((((((((((((()))***++++++***)))(((((((((((((((''''''''''''''''''((((((((((((''''''&&&(((+++---...---,,,***)))))))))))))))))))))))))))))))))))))))+++---/////////......---,,,,,,,,,+++******))))))******++++++,,,------+++))))))***+++***************++++++++++++************++++++*********))))))***++++++'''&&&&&&((()))***)))'''$$$$$$$$$$$$%%%&&&'''(((&&&'''(((((()))(((''''''$$$$$$&&&''')))***++++++,,,---...,,,+++******+++///...------......---+++,,,---------......//////000...111;;;JJJSSSSSSPPPFFF@@@999444333222000........./////////...,,,+++*********))))))((('''&&&&&&'''(((***+++,,,------+++***(((''''''((()))***'''((()))***+++*********((()))+++,,,,,,***((('''(((((())))))***+++++++++,,,++++++******++++++,,,++++++***)))))))))))))))'''((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&((())))))((('''&&&&&&%%%###"""###$$$&&&(((++++++***))))))(((''''''(((((((((((((((((((((((()))((('''&&&'''))),,,---------------............000000000000000///......+++***)))))))))***++++++((()))***+++***(((&&&$$$########################|||ssslllccc\\\WWWRRRLLLHHHAAA???===<<<<<<;;;999777333222222111111111222222111111000000000/////////000000//////...//////000...------,,,,,,,,,,,,,,,************++++++++++++***))))))))))))(((((((((++++++++++++++++++++++++************))))))))))))''''''((()))***,,,...///------,,,,,,++++++******+++***(((((())))))'''&&&''')))++++++***(((''''''$$$$$$$$$%%%&&&'''((()))''''''((()))))))))))))))(((''''''''''''&&&&&&&&&((('''''''''&&&%%%%%%%%%%%%&&&''')))******++++++(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&''''''((((((((('''(((((())))))(((((('''((()))+++---...---,,,+++))))))))))))))))))))))))((()))******))))))+++---///...---,,,++++++++++++******))))))))))))*********,,,------+++******+++*********)))******+++,,,++++++************++++++++++++***)))))))))))))))+++)))'''((()))******)))$$$$$$$$$$$$%%%&&&((((((&&&&&&((()))))))))((('''%%%&&&((()))************+++,,,---,,,+++***+++,,,000///...///000///...,,,++++++,,,,,,---...//////...---111>>>MMMVVVTTTNNNBBB===777444444333111///---...///000000000......+++++++++***)))((('''&&&&&&'''(((***+++,,,,,,---,,,***(((&&&&&&&&&'''((('''(((***+++,,,,,,+++***)))***+++,,,,,,+++***)))))))))******++++++++++++,,,,,,,,,++++++,,,,,,,,,+++******)))))))))))))))&&&&&&''''''''''''((((((&&&&&&'''''''''&&&&&&%%%''''''((((((((((((((('''%%%%%%$$$$$$%%%&&&'''(((*********)))(((''''''&&&'''''''''''''''''''''''')))((((((((()))+++---...---------------.........///.........------------***)))((('''((()))***+++(((((())))))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$~~~zzzrrrkkkaaaYYYTTTOOOJJJEEE@@@???===<<<<<<:::888555333222222111222222333333111000000000/////////////////////......//////000......---,,,,,,,,,,,,---*********++++++,,,,,,,,,++++++*********)))))))))************************)))))))))(((((((((''''''&&&&&&''')))***---...000,,,++++++*********++++++((()))***)))((('''((()))((()))+++***)))(((((()))&&&&&&%%%&&&&&&'''(((((('''((())))))(((((()))***(((((((((''''''''''''&&&((('''''''''&&&&&&&&&&&&&&&'''((()))******))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((((())))))******))))))((()))***++++++++++++******))))))))))))))))))))))))&&&(((+++,,,++++++---///...---+++***)))***************))))))))))))******)))+++,,,,,,+++***+++,,,******))))))***++++++,,,,,,++++++******++++++,,,******+++,,,---///000111111...***(((((()))))))))$$$$$$$$$$$$&&&'''((()))$$$%%%'''((()))((('''&&&'''(((***+++++++++*********,,,---,,,++++++,,,---///......///000000---+++))))))***+++,,,---...//////...333AAAPPPWWWRRRJJJ===888333111222333111///,,,---...000000000//////++++++++++++***(((&&&%%%%%%&&&((()))+++,,,,,,,,,***)))'''%%%%%%&&&((()))((()))+++---...---,,,+++++++++++++++++++++++++++*********++++++++++++,,,,,,++++++++++++++++++,,,***)))((((((''''''((((((''''''''''''((((((((()))%%%&&&&&&''''''&&&&&&&&&(((''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((())))))))))))((((((''''''&&&'''''''''''''''''''''''')))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++((('''&&&%%%&&&''')))***)))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%{{{wwwqqqjjj```XXXRRRNNNHHHDDD@@@>>><<<<<<;;;:::777555333333222222333333444444000000000000////////////------,,,,,,,,,------...------,,,++++++++++++,,,+++++++++,,,,,,---------,,,,,,,,,++++++++++++***************************(((((('''''''''&&&&&&&&&%%%%%%&&&(((***,,,...///*********)))******++++++&&&)))+++***'''&&&(((+++(((******)))((('''((()))''''''&&&&&&&&&''''''((('''((())))))(((((()))***)))(((((((((((('''''''''''''''''''''''''''''''''((()))*********)))'''&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))************))))))*********)))))))))))))))))))))))))))))))))))))))$$$(((,,,...------///111---,,,+++)))((())))))*********))))))))))))******(((***,,,,,,++++++,,,---******))))))***+++,,,,,,,,,++++++******++++++,,,'''(((+++///333888<<<>>>666222,,,(((''''''((('''$$$$$$$$$%%%&&&''')))***###$$$&&&(((((((((&&&%%%)))***+++,,,,,,+++***)))***+++------,,,,,,---///.........///000///---+++(((((()))***,,,---......000000555CCCRRRWWWPPPFFF999555111///111222000///***+++---///000000//////++++++,,,+++***(((&&&%%%%%%&&&((()))+++,,,,,,,,,)))'''%%%$$$$$$&&&(((***(((***,,,...///...---,,,,,,++++++******+++,,,,,,++++++++++++++++++,,,,,,++++++************++++++(((((('''&&&&&&&&&&&&''''''((((((((())))))******%%%%%%&&&&&&'''&&&&&&&&&((('''%%%$$$$$$%%%&&&'''%%%&&&'''((())))))))))))))))))((((((''''''''''''************************)))******+++***))))))(((+++*********************,,,+++******))))))******''''''%%%$$$%%%''')))***))))))'''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%vvvrrrllleee\\\TTTPPPLLLGGGCCC===<<<;;;:::999777666666444555666666555444222111000000000000000000000000///............---------//////...---,,,,,,++++++///...,,,,,,,,,,,,...///*********)))))))))((((((***)))))))))((((((''''''))))))))))))((((((((((((&&&''''''((()))*********)))***,,,......---+++***++++++,,,++++++***((((((------,,,)))'''&&&''')))'''&&&%%%$$$%%%''')))***+++,,,,,,,,,+++***(((''''''''''''&&&&&&%%%%%%%%%***)))'''%%%$$$%%%&&&'''(((((())))))))))))(((((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''))))))))))))***************************************************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******''''''&&&&&&&&&&&&''''''...------...000111///...+++++++++++++++++++++++++++++++++************)))(((''')))///666<<<>>>>>>555111---***)))))))))(((&&&%%%$$$$$$&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((()))***+++---...///000......,,,,,,,,,,,,......---------............///---......---++++++,,,...222111999KKKXXXVVVMMMHHH<<<777222/////////---+++------///000111111111111,,,,,,+++***)))((('''&&&&&&'''((()))************+++)))'''&&&&&&(((+++,,,******+++,,,,,,,,,++++++******+++,,,,,,***)))(((***+++,,,,,,------------,,,***)))***++++++***)))))))))((('''''''''''''''((()))*********)))'''&&&&&&%%%$$$$$$%%%&&&((()))((('''&&&%%%$$$#########((())))))*********)))))))))))))))))))))(((''''''''''''(((((('''&&&%%%%%%,,,((('''+++---++++++---******)))(((((('''((((((+++*********))))))((((((&&&''')))***+++***((('''&&&'''''''''&&&%%%$$$$$$''')))+++---,,,)))%%%"""}}}uuuqqqnnnggg^^^VVVPPPKKKDDD@@@:::999888777666444333333444444555555444333111000000000000000000000000000///............---------111000000///......------,,,++++++******++++++,,,,,,,,,,,,++++++******************))))))((((((((())))))))))))((((((((((((''''''(((((()))******+++***+++---...///...---,,,+++,,,++++++***))))))(((***+++,,,,,,)))'''&&&&&&&&&%%%$$$$$$$$$&&&((())))))))))))))))))'''&&&%%%(((((((((''''''&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''((()))))))))))))))((('''******)))'''&&&%%%$$$###'''''''''''''''''''''''')))((('''%%%%%%%%%&&&'''((((((((()))))))))*********************************************+++++++++))))))***+++,,,---------,,,,,,,,,,,,++++++++++++))))))(((((((((((())))))---,,,,,,---//////...---++++++++++++++++++++++++*********))))))))))))(((***)))+++111999??????===333///+++(((((((((((('''%%%$$$$$$$$$&&&'''((('''''''''&&&&&&''''''(((((())))))***+++,,,...//////...---,,,++++++,,,---...---------............///...//////...---,,,...000555555???PPP[[[WWWMMMGGG;;;777222000000111///---------///000000111111111******)))))))))))))))((()))))))))))))))((('''''''''&&&$$$######%%%''')))***+++,,,,,,---,,,,,,,,,******++++++******)))(((******+++,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,+++)))((('''&&&&&&&&&&&&'''(((((())))))(((((('''&&&%%%%%%$$$$$$%%%&&&((()))(((((('''&&&%%%%%%%%%%%%************))))))(((''')))))))))))))))((('''''')))))))))))))))(((''''''+++))),,,222333///+++++++++***))))))((((((((()))*********))))))(((((((((&&&''')))******)))((('''((())))))))))))(((((('''))))))))))))((('''&&&%%%zzzrrrooonnnhhh___WWWQQQJJJBBB<<<<<<<<<;;;999888777666555333333333333333222000000000000000000000000000000///............---------000000000///......---------......//////......---------------,,,,,,,,,,,,***************)))))))))))))))))))))(((((((((((((((((())))))******++++++,,,---...///000///......,,,,,,++++++***))))))((('''***------+++(((%%%%%%%%%$$$$$$###$$$&&&''')))+++,,,,,,,,,+++***)))((((((((((((((((((''''''''''''&&&%%%%%%%%%&&&'''((()))))))))))))))((('''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''(((((((((((()))))))))))))))))))))))))))))))))*********+++++++++'''(((***,,,.........---------------,,,,,,,,,,,,++++++************++++++,,,++++++,,,......---,,,++++++++++++++++++++++++***))))))))))))(((((((((---+++,,,333===AAA>>>999000---)))''''''''''''&&&$$$$$$%%%%%%&&&'''((((((''''''((((((((()))))))))*********+++,,,------...---,,,,,,++++++,,,,,,------------............//////000000///---...000222555888DDDTTT\\\WWWKKKCCC:::666111000111222111///---......///000000000000(((((())))))******+++++++++******)))(((&&&%%%$$$)))(((&&&%%%&&&''')))***+++,,,,,,---......------+++******)))))))))))))))))))))******++++++*********)))((()))+++,,,,,,***(((''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%'''(((((((((''''''&&&&&&&&&''''''++++++******)))'''&&&%%%)))))))))))))))(((((('''******++++++******))))))***+++000999:::444,,,)))******)))((((((((()))))))))))))))(((((((((((((((%%%&&&((()))))))))((('''))))))******+++*********+++)))'''%%%$$$%%%'''(((xxxqqqnnnkkkfff^^^WWWQQQIIIAAA;;;======<<<;;;999888777666333333222222111000000///000000000000000000000000///............---------......---------,,,,,,,,,---...///000000///...---------------------,,,,,,++++++******************))))))))))))(((((((((((())))))))))))******++++++------///000000000000000,,,,,,+++******)))))))))(((***,,,,,,***'''&&&&&&%%%$$$$$$%%%&&&'''((()))------------,,,,,,++++++(((((('''''''''''''''''''''&&&&&&&&&&&&((()))))))))******))))))((('''&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))***++++++,,,,,,%%%'''***---.../////////......---------,,,,,,,,,++++++************++++++,,,++++++,,,......---,,,************************************))))))))))))---+++,,,444===@@@;;;444...+++(((''''''((('''''''''((()))((((((''''''(((''''''(((((())))))))))))******++++++,,,,,,,,,---,,,,,,,,,++++++,,,,,,,,,---------............///...//////...---...111333222:::HHHVVV[[[UUUHHH>>>777333///...000222111///---......///000000//////******+++++++++,,,,,,,,,*********)))((('''%%%%%%***)))((('''''')))***+++,,,,,,---...////////////+++***)))((('''((()))***(((((()))))))))))))))(((&&&%%%$$$&&&((())))))((((((((('''''''''''''''(((((('''&&&%%%$$$%%%&&&'''$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&&&&'''((())))))))))))(((''''''&&&(((((())))))))))))((((((*********++++++******)))***+++222:::<<<444,,,(((((((((''''''&&&''''''(((((('''''''''''''''''''''%%%%%%'''((((((((((((((('''((())))))************+++***'''&&&%%%&&&((()))wwwqqqmmmfffaaaZZZTTTPPPJJJBBB===::::::999777666555444333333333222111000000000000///////////////////////////............------------------------,,,,,,,,,((()))***++++++***)))(((++++++++++++,,,,,,,,,,,,******************++++++))))))))))))(((((((((((()))))))))))))))*********,,,---...//////000000000---,,,+++***)))))))))))))))******)))'''&&&'''(((%%%%%%&&&'''((()))***+++)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))******)))))))))))))))(((''''''###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((())))))***++++++,,,,,,&&&'''***,,,...000000000......---------,,,,,,,,,+++******))))))******+++---,,,,,,---//////...,,,************************,,,,,,++++++++++++******+++***,,,222:::;;;666///---+++)))((()))******)))***,,,---,,,)))'''''''''%%%&&&'''(((((((((((('''*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------,,,,,,---111444555???NNNXXXZZZSSSGGG===444000---,,,///111000///---......////////////............---------,,,,,,(((((())))))))))))((((((&&&&&&%%%%%%%%%&&&'''(((+++,,,---...////////////,,,+++)))((((((((()))***((((((((())))))(((((('''%%%$$$$$$%%%''')))(((''')))(((((('''(((((())))))((('''%%%$$$$$$$$$%%%&&&$$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''((((((((((((((((((((())))))))))))(((((((((((())))))***))))))(((++++++///666777111+++)))%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((((((((((((((()))***+++++++++***)))************))))))(((wwwpppkkkccc]]]VVVQQQMMMHHHBBB>>>;;;;;;:::999777666555444444333222111000000000000///////////////////////////............---------////////////////////////)))******++++++******)))************++++++++++++)))))))))***************))))))))))))((((((((((((((((((((((((((()))))))))++++++,,,---...//////000---,,,+++)))((())))))*********)))'''&&&&&&(((***%%%%%%&&&((()))***++++++***))))))((((((((()))***%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((()))))))))(((((())))))))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((************************(((((()))***+++,,,,,,---((()))***+++---///111111------------,,,,,,,,,,,,***))))))))))))))))))***---,,,,,,---//////...---************************------,,,,,,,,,+++++++++)))))),,,111555444000,,,,,,+++)))***+++,,,,,,+++***---///---)))&&&&&&(((%%%&&&'''((()))((('''''')))))))))***+++,,,,,,---,,,------......------,,,---------............///------,,,++++++---222555===IIIVVV[[[YYYRRRGGG===333///++++++...000///...---....../////////......//////......---------,,,'''((()))***++++++++++++((((((((((((((()))******++++++---...//////000000,,,++++++***************(((((()))))))))(((''''''((('''&&&''')))******)))(((''''''''''''((())))))''''''&&&%%%%%%%%%%%%&&&###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%###$$$%%%'''(((((())))))'''(((((()))))))))))))))''''''(((((())))))((((((,,,***+++000222---)))(((######"""""""""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((++++++,,,,,,---,,,,,,,,,((()))+++,,,,,,+++)))(((vvvnnnhhhbbb[[[SSSMMMJJJFFFAAA===>>>===<<<;;;999888777777555444222111000000111111///////////////////////////............---------////////////////////////...------,,,,,,------...)))*********+++++++++,,,((((((((())))))*********))))))))))))((((((((((((((('''''''''''''''''''''))))))******+++---...///...,,,***)))((()))******''')))))))))'''&&&'''((($$$$$$&&&''')))***++++++++++++***))))))***++++++&&&&&&&&&&&&'''''''''((('''''''''''''''&&&&&&%%%&&&'''((())))))******)))((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&'''((()))))))))((((((&&&''''''''''''(((((((((++++++++++++++++++++++++'''((()))***+++,,,------+++*********,,,...111222,,,,,,,,,,,,++++++++++++******))))))))))))******,,,++++++,,,......---,,,************************,,,,,,,,,+++++++++******'''***---000000...---,,,+++***)))***,,,---,,,+++%%%)))------)))&&&''')))%%%'''(((******)))(((''''''((()))***+++,,,---...---......//////......------------............///---------,,,,,,///333777FFFRRR\\\[[[UUUMMMCCC:::444000,,,,,,...000///------......//////...------,,,,,,,,,,,,------------))))))***,,,,,,---------,,,,,,,,,,,,,,,---------***+++,,,---.../////////,,,,,,,,,,,,,,,+++******)))))))))))))))((('''''')))((('''((()))***)))(((%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&%%%%%%###$$$%%%''''''''''''&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''''''''((()))))))))))))))&&&'''(((((())))))((((((+++((()))...///***'''&&&"""""""""""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$%%%'''((()))+++,,,,,,,,,,,,++++++***((()))***++++++***)))(((~~~vvvmmmfffbbb[[[RRRLLLHHHDDD@@@<<<;;;:::999888666555444444555444333111111111111222//////////////////////////////.........---------,,,---------------------,,,,,,***))))))***,,,,,,*********++++++,,,,,,,,,''''''(((((()))))))))***))))))))))))(((((((((((('''''''''''''''&&&&&&&&&((((((((()))***+++---......---***)))((((((***+++%%%'''***+++)))'''&&&&&&"""###%%%'''((()))******''''''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))&&&&&&&&&&&&%%%$$$######%%%&&&''')))************%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&''')))*********)))((('''''''''(((((((((((())),,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++,,,------,,,+++***)))+++...111333,,,,,,,,,+++++++++******+++******************++++++******+++------,,,***))))))))))))))))))))))))+++++++++************)))'''***//////---++++++,,,))))))((()))+++---,,,+++!!!&&&++++++(((&&&(((***'''(((***+++,,,+++)))(((&&&'''((()))+++---......---...///000000///...------------.........////////////...------000555999LLLWWW^^^YYYPPPGGG>>>555555111------///000000...---......///......------((())))))***,,,------...++++++,,,------------,,,))))))*********+++++++++)))***+++---.../////////+++,,,---...---,,,+++***))))))******)))(((''''''((('''&&&&&&'''((('''%%%############$$$$$$%%%&&&&&&'''((()))((('''&&&%%%###$$$%%%'''(((''''''&&&***)))((('''&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''((()))))))))))))))''''''((())))))))))))))))))''')))......***&&&%%%######""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&((()))***************)))((('''((((((((()))))))))))))))}}}rrrjjjggg]]]XXXQQQKKKGGGDDDAAA???======;;;:::999777666666555444222222222222111///////////////////////////000///...---------------------......------,,,+++,,,,,,,,,+++++++++******+++++++++++++++***)))((()))))))))))))))*********))))))))))))))))))))))))))))))((('''''''''''''''''''''(((((()))+++,,,---************************000)))######(((+++***&&&&&&&&&&&&&&&'''''''''(((&&&'''((()))++++++++++++%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((*********))))))))))))))))))'''&&&''')))*********))))))))))))***+++,,,---((((((((((((((('''''''''''')))++++++***)))***+++---,,,++++++---...---,,,******+++,,,...///000000///...,,,++++++,,,...///444222///,,,***)))******+++,,,---......,,,***)))&&&'''((()))***+++,,,---***++++++,,,,,,++++++******+++,,,---,,,,,,***)))((((((((()))******++++++---,,,***)))(((((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,---------++++++)))))))))+++---///////////////000000000000///...///111000///444<<>>::::::999777666555444333555333222222222222111///////////////////////////......---------......///------......------,,,+++,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))*********)))))))))))))))''''''''''''''''''''''''))))))(((''''''''''''(((+++***))))))(((((())))))************************---)))%%%%%%(((***)))&&&&&&'''''''''(((((((((((('''((()))***************(((((('''&&&%%%$$$$$$###&&&&&&&&&''''''''''''(((((((((((())))))))))))******))))))))))))))))))))))))((((((((()))*********))))))))))))***++++++,,,******)))))))))(((((((((***,,,------,,,,,,---...,,,+++******,,,,,,,,,*********+++,,,---//////000...---,,,******,,,---...111///---+++)))))))))*********,,,,,,,,,+++)))(((''''''((()))******+++,,,)))******++++++******)))+++,,,,,,,,,+++***((('''((((((((()))******++++++******)))(((((('''&&&&&&))))))))))))))))))))))))))))))))))))************++++++***)))***,,,---///////////////000000000000///...///000000///555===IIISSSYYYRRRGGG>>>999666444333222222111111111222111000///...---------------,,,+++++++++,,,---...---------.........//////...---,,,***))))))******++++++++++++,,,,,,,,,---------,,,++++++,,,------)))))))))(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$#########(((''''''&&&%%%%%%$$$$$$%%%%%%%%%'''((('''$$$"""$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''((())))))(((''''''$$$%%%%%%&&&&&&&&&&&&&&&((((((******+++***)))(((%%%%%%&&&&&&((()))***+++%%%'''(((*********)))(((&&&&&&'''((()))***+++,,,}}}pppfffbbb\\\WWWOOOIIIDDDAAA>>><<<999888777666555444333222555333222222222222111000////////////////////////,,,,,,,,,,,,---...///000------......------,,,+++---------,,,,,,,,,++++++***++++++++++++***))))))++++++******))))))((((((''''''''''''''''''''''''***)))((((((''''''((((((+++***))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((((('''(((((((((((())))))))))))((())))))******))))))((((((''''''%%%$$$###""""""&&&&&&&&&''''''''''''((())))))))))))************))))))))))))))))))******))))))************************)))))))))***++++++,,,++++++***************---...///...------///111---,,,++++++------,,,+++++++++,,,,,,---...//////...---,,,++++++,,,---......---+++)))))))))*********+++,,,---,,,+++***)))'''((((((((()))))))))))))))))))))******))))))))),,,,,,++++++)))'''&&&%%%'''(((((())))))******+++))))))*********)))'''&&&))))))))))))))))))))))))'''((((((((()))))))))***++++++*********,,,...///.../////////000000000111///......000///000666???HHHQQQUUUNNNCCC<<<888555222222222333222222111000000000///...------------,,,,,,,,,,,,---------------------..................---+++***))))))***+++******+++++++++,,,,,,,,,------,,,,,,,,,,,,------+++*********))))))((((((&&&%%%%%%$$$$$$%%%%%%&&&###############$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%############$$$%%%'''(((%%%&&&'''((())))))))))))&&&&&&'''''''''((((((((()))+++---//////---+++***&&&&&&&&&'''((()))***+++$$$%%%''')))*********)))%%%%%%'''(((***+++,,,---}}}pppeee```[[[UUUNNNGGGCCC???<<<::::::999888777666555444444444333222222333333111000////////////////////////---,,,,,,,,,------...///------......------,,,+++---------,,,,,,,,,,,,+++******+++++++++******))),,,++++++***)))(((''''''***************************))))))((('''((((((((('''''''''''')))***+++,,,(((((((((((((((((((((((('''***---,,,)))(((((()))((())))))))))))*********))))))******)))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))*********)))))))))))))))*********)))***,,,---+++******)))******))))))))))))******,,,,,,+++***)))******+++---......---,,,---///111000...------...///...,,,,,,,,,,,,------...............---,,,,,,---......,,,+++************+++,,,---............---,,,+++(((((((((((((((((((((((())))))************))))))******))))))((('''&&&%%%''''''(((((()))************+++---...---,,,***)))))))))))))))))))))))))))(((((())))))******++++++++++++***++++++,,,............//////000000111111000......//////111888AAAHHHOOOQQQIII???999666444000111222333333222111000000///...---------------+++,,,------......------........................---,,,***)))))))))***+++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,+++******)))))))))%%%%%%$$$$$$$$$$$$%%%%%%"""""""""######$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$!!! !!!$$$'''))))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######""""""###%%%(((***&&&&&&'''(((((()))))))))((((((((((((((())))))******,,,...//////,,,(((&&&%%%$$$$$$$$$%%%&&&''''''%%%&&&'''((())))))))))))$$$%%%&&&(((***,,,---...{{{oooddd```YYYTTTMMMFFFBBB>>>;;;999999888888777666555444444444222111222333333222000////////////////////////......---,,,,,,,,,,,,,,,------......------,,,+++------,,,,,,,,,+++++++++)))******+++++++++******,,,++++++***)))(((''''''++++++++++++++++++++++++******)))(((((((((((((((&&&&&&''''''(((***+++,,,(((((((((((((((((((((((((((,,,//////+++((()))+++))))))))))))*********+++)))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((((())))))************))),,,//////---***)))))))))))))))((())))))******,,,+++***)))((()))***+++,,,---...---,,,,,,...000000...------......---,,,,,,---------------------//////............//////+++++++++++++++,,,------------...---------,,,,,,))))))))))))((((((((((((***++++++++++++++++++***''''''''''''''''''(((((('''''''''((())))))******)))***,,,---...---+++***(((((((((((((((((((((((('''(((((()))******++++++++++++++++++,,,---...............///000111111111111///...//////111:::DDDKKKOOONNNEEE<<<777555333///000222333333222111000///......------------...+++,,,---.........------.....................---,,,+++***)))))))))***+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++*********)))&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$ """&&&((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######$$$&&&)))+++(((((('''''''''((((((((())))))((((((((()))***+++,,,---//////...***&&&###%%%$$$$$$$$$$$$$$$%%%%%%''''''((((((((('''''''''%%%%%%''')))+++,,,......wwwlllccc___XXXSSSLLLFFFAAA>>><<<:::777666666555444444333333333222111111333333222111///////////////////////////...---,,,++++++++++++------......------,,,+++,,,,,,,,,+++++++++******))))))***++++++++++++***++++++******))))))(((((())))))))))))))))))))))))+++***))))))(((((())))))***)))((((((''''''(((((())))))))))))))))))))))))))),,,///...+++)))***+++))))))))))))************))))))))))))(((((('''&&&)))((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((()))******++++++)))...222222...***))))))(((((((((((()))***++++++---,,,***(((((()))***+++---///111111000000000111///...,,,,,,------,,,***------------------,,,,,,........................+++++++++,,,,,,,,,------++++++************))))))************))))))))))))++++++,,,,,,,,,,,,++++++&&&&&&&&&&&&'''((()))***&&&''''''(((((())))))***&&&''')))*********))))))((((((((((((((((((((((((%%%%%%&&&'''((()))******++++++,,,,,,---.........------...///000111222222222///......///222<<>>===999999888888777777666666333222111111333444333111////////////////////////++++++++++++,,,---......------......------,,,+++*********))))))))))))(((((()))***+++++++++++++++)))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))&&&&&&&&&&&&((()))***+++***************************))))))(((((((((((('''(((((((((((())))))))))))''''''((((((((((((((('''!!!!!!###$$$&&&'''))))))&&&&&&&&&'''''''''(((((())))))))))))************'''(((((()))***+++++++++)))///555555000***((()))%%%%%%&&&''')))+++,,,---000///,,,******+++---///888;;;???AAA@@@>>><<<;;;666555333333444333222000.........------,,,,,,+++***++++++,,,,,,++++++***))))))************)))))),,,+++******)))***************+++++++++,,,,,,,,,))))))************))))))***)))((('''&&&&&&'''(((&&&&&&''''''((()))))))))(((((((((((()))***,,,---(((((((((((((((((((((((((((((()))***+++,,,------***+++,,,---............------...///000111222222333///---...///333>>>IIIVVVVVVOOOBBB999666444222111000/////////000222333------,,,,,,,,,------...///...,,,+++,,,---///111//////.........---------******)))(((((()))***+++---------.........//////++++++,,,------,,,++++++''''''((()))***++++++,,,((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%'''&&&%%%###$$$&&&''''''&&&$$$###$$$###"""!!!!!!###%%%&&&&&&''''''((((((''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&''')))+++---***)))'''&&&'''(((***+++)))*********************+++***)))((((((''''''(((%%%%%%%%%&&&'''((()))***(((((()))***++++++,,,,,,rrrhhh```[[[WWWSSSNNNHHHCCC???===;;;:::888888777777666666555555333333222222111000//////222111111000///......---...---,,,,,,,,,,,,---...////////////////////////000---+++,,,------***&&&))))))*********+++++++++))))))))))))))))))))))))************************+++++++++***)))(((((('''&&&(((***+++,,,+++)))(((((((((((((((((()))******&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&%%%&&&(((******)))((('''&&&$$$###!!!!!!"""$$$%%%''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))((((((((((((+++...111111///,,,***)))))))))))))))************))))))***+++,,,,,,------444<<>>===<<<<<<:::444000111///---,,,...///000000...---,,,+++***)))))))))(((((()))***+++,,,,,,---,,,,,,+++***))))))******,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,)))((('''&&&&&&'''((()))&&&&&&&&&&&&'''(((***+++''''''&&&(((+++,,,,,,+++***)))(((&&&%%%%%%%%%%%%+++)))&&&(((+++---,,,++++++,,,------......------...///000111111222222111111...------,,,000@@@RRR___SSSFFF???:::444111222////////////////////////111///,,,******+++---...,,,,,,,,,---------......111111000...---***)))(((((()))*********)))'''&&&++++++,,,---............+++++++++++++++***)))(((''''''(((((())))))******,,,+++***)))((((((((((((***(((&&&&&&((((((((('''(((((('''&&&%%%%%%$$$$$$"""$$$&&&&&&%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$ !!!!!!!!!!!!!!!&&&&&&%%%###"""###&&&)))$$$$$$##################%%%%%%''''''''''''%%%%%%$$$%%%&&&&&&&&&(((+++...000,,,'''&&&(((***+++***((('''&&&'''((()))(((''''''((((((((()))))))))***''''''((()))))))))))))))pppfff___YYYUUURRRMMMGGGBBB???===;;;:::777777666666555444444444444333333222111111000000000000000///......------......---,,,,,,---..............................000///......//////---,,,*********++++++++++++,,,******************************************************))))))(((''''''&&&'''((()))***+++******)))((((((((((((((()))******'''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''((())))))(((&&&###"""&&&%%%$$$#########%%%&&&''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))((((((((((((+++---//////---***))))))(((((((((((())))))))))))))))))***++++++,,,------111777@@@DDDCCCBBBCCCEEEFFFDDDBBBBBBAAA???:::666444222222222444555444333///...---++++++***++++++)))******++++++,,,,,,,,,,,,+++******)))))))))***+++++++++*********))))))******))))))))))))******)))(((''''''''''''((()))''''''(((((())))))******'''&&&&&&(((***,,,,,,+++...---,,,***)))(((((((((***)))((()))***,,,,,,,,,,,,,,,---..................///000111111222222111111...,,,,,,,,,111AAARRR[[[OOOBBB<<<666111...///////////////////////////000///---,,,,,,,,,---...,,,,,,------............111000000...,,,***)))(((&&&'''(((((())))))))))))***+++,,,---............,,,,,,,,,+++***)))(((((('''''''''((())))))******,,,+++***))))))(((((((((***(((&&&&&&''''''&&&%%%&&&&&&%%%%%%$$$###"""""""""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###!!!"""######$$$$$$######%%%%%%%%%$$$######%%%'''$$$$$$##################$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&&&&(((+++---111---)))((())),,,,,,,,,'''&&&&&&''')))+++***)))(((((((((((())))))))))))'''(((((())))))))))))))){{{nnneee]]]VVVRRRPPPLLLFFFBBB@@@>>><<<:::666666555555444333333222444444333333222222111111000//////......------,,,......---,,,,,,---..............................---///000000///......///++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************))))))((((((''''''&&&&&&((()))))))))************((((((((((((((())))))***))))))((((((((((((((('''(((((((((''''''''''''&&&(((((((((((('''%%%$$$"""&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''((((((((()))))))))******))))))))))))((((((((((((+++,,,---,,,***))))))***'''''''''((((((((())))))))))))******+++,,,,,,,,,,,,222999>>>>>>>>>@@@AAAFFFEEEDDDDDDCCCAAA>>>;;;777777999;;;======:::777000///...,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***************))))))))))))))))))************)))))))))((((((''''''(((((()))((()))***+++++++++***)))(((''''''(((+++,,,,,,+++,,,+++)))'''&&&%%%$$$$$$((()))***))))))***+++---------...////////////......///000111111222222111000---++++++,,,333CCCQQQUUUJJJ>>>777333...,,,,,,...//////000000//////...////////////............---............/////////000000///...,,,***)))((($$$$$$%%%&&&(((***+++,,,)))***+++---.../////////------,,,,,,***)))'''&&&&&&&&&'''(((((()))******,,,,,,***)))))))))))))))+++)))'''&&&''''''&&&%%%"""###$$$$$$###""" ###$$$&&&&&&%%%$$$%%%&&&&&&'''&&&&&&%%%$$$###"""""""""###$$$$$$$$$$$$###$$$%%%&&&%%%$$$###$$$&&&######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&'''***,,,---***&&&%%%&&&((())))))&&&&&&&&&(((***,,,,,,+++))))))))))))(((((((((((((((((())))))))))))))))))wwwlllddd\\\UUUPPPMMMJJJEEEBBB@@@>>><<<:::666666555555444333333333444444444333333222222222000000//////..................------------..............................+++...000///,,,***,,,...++++++,,,,,,,,,---------++++++++++++++++++++++++************************)))))))))((((((''''''''')))))))))((()))******+++))))))(((((((((((())))))***)))))))))((((((''''''((((((((('''''''''''''''&&&&&&'''(((((((((((('''%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))************))))))))))))((((((((((((***++++++)))(((((()))+++(((((((((((())))))))))))))))))******+++++++++,,,***///444777888888999;;;?????????@@@@@@???>>>===999;;;>>>BBBDDDCCC???;;;222000///---,,,---............---------,,,,,,,,,+++******)))))))))******++++++++++++*********))))))***+++,,,,,,+++***))))))(((((((((((((((((()))***+++---......,,,***)))***))))))***,,,------,,,***((('''%%%###"""!!!!!!&&&)))+++***((((((+++...---......///000/////////...///000111111222222111000...+++***...888FFFQQQRRRGGG;;;555222---,,,---...///000000000000///......///000111111000///......//////////////////////////////...,,,***)))(((%%%$$$$$$%%%'''))),,,---)))***+++---...//////000...------,,,***((('''&&&&&&&&&'''((())))))******,,,,,,+++***))))))))))))---+++)))(((((((((&&&%%%!!!"""###$$$###""" ###%%%&&&&&&%%%$$$%%%&&&'''''''''&&&%%%$$$###""" !!!""""""######""""""###%%%&&&&&&$$$######$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&''')))***)))(((%%%$$$%%%&&&'''((((((''''''(((+++,,,,,,+++))))))))))))(((((((((((())))))))))))))))))******}}}sssiiibbb\\\TTTOOOKKKHHHDDDAAA@@@>>><<<:::777777666666555444444333444444333333333333333222111111111000000000000000................................................,,,///111///,,,)))***,,,++++++,,,,,,,,,---------++++++++++++++++++++++++******************************)))))))))))))))((()))))))))((()))******+++))))))(((((((((((())))))******))))))((((((((('''((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''###############$$$%%%%%%''''''&&&&&&&&&&&&''''''))))))))))))************))))))))))))(((((((((((()))))))))(((''''''***,,,))))))*********+++++++++)))***************+++++++++---000222222222333333666777888999:::;;;;;;<<<999;;;>>>CCCEEEDDDAAA===444222000---,,,---.../////////...------,,,,,,,,,++++++************++++++------,,,,,,,,,+++++++++***+++,,,------,,,+++***((())))))))))))))))))(((+++,,,...//////---+++***---,,,+++,,,...//////---......,,,***)))(((''''''&&&(((******''''''***...---......///000/////////...///000111111222222111000///,,,,,,222>>>JJJQQQPPPEEE:::555222///---///...///000111111000///......///000111222111///.../////////////////////............---,,,***)))(((''''''&&&&&&'''(((***+++)))***,,,---.../////////...------,,,***((('''&&&&&&&&&'''((()))***+++,,,---,,,+++***)))))))))))),,,***'''&&&&&&&&&%%%###"""###$$$$$$$$$###"""!!!$$$%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$###"""!!!""""""##################%%%&&&&&&$$$""""""#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&&&&''')))++++++***)))((()))+++---+++***))))))******)))((())))))))))))((((((((((((+++***))))))))))))******xxxnnneee___ZZZTTTOOOHHHFFFCCCAAA@@@???<<<;;;777777666666555444444444333333333333222222222222111111111111111111111111---...////////////...------------------------------///000///...,,,,,,---++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************************))))))))))))((()))))))))***************))))))(((((((((((((((***))))))))))))))))))((('''(((((((((((()))))))))''''''&&&%%%$$$###""""""!!!""""""###$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''((((((((()))))))))******))))))))))))((((((((((((((())))))((('''(((***---*********+++++++++,,,,,,************************+++,,,---....../////////111333555555555666888:::777888:::>>>AAAAAA???===666444000---,,,,,,---............------,,,,,,,,,,,,++++++++++++,,,------...---------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++((())))))******))))))(((+++,,,---.........---,,,...,,,,,,---...//////...000///...---,,,+++++++++'''((()))(((((()))***,,,------...////////////......///000111111222222111000000///000999FFFOOOQQQNNNCCC999555222//////000...///111222222111///...---...000111111111000////////////............---......------,,,***)))((())))))((((((((())))))***++++++,,,---............------,,,,,,***)))'''&&&''''''((()))+++,,,---------,,,+++******)))******(((&&&$$$###$$$$$$###"""$$$$$$##################$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&%%%###""""""#########$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&((((((&&&&&&&&&'''((())))))((('''(((***,,,,,,***))))))))))))(((&&&(((((((((((()))))))))))),,,+++***)))((()))***+++{{{sssiiiaaa[[[WWWRRROOOFFFDDDBBBAAA@@@???===;;;666666555555444333333222222222222222222222222222000000000000000111111111---...///000000///...---------------------------+++***+++,,,...//////---*********++++++++++++,,,************************************************))))))))))))))))))))))))'''((()))***+++******)))******)))((((((((((((((()))))))))))))))*********'''((((((((()))))))))))))))((('''&&&%%%$$$$$$$$$""""""###$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))(((((((((((('''((())))))((()))+++---)))************+++++++++************))))))))))))*********+++---...//////000222333222000000222444444333444666999;;;<<<;;;888555111---******+++,,,---------,,,,,,,,,,,,,,,---,,,,,,,,,------...///---------,,,,,,,,,+++++++++******))))))******+++((()))************)))(((+++,,,,,,------.........---,,,+++,,,---...---,,,---,,,,,,+++******++++++((('''&&&''')))***+++***,,,,,,---..................///000111111222222111000222222444???LLLSSSRRRJJJ@@@666222000...---///...///111333333111///...---...//////000000000///............------,,,,,,---------,,,+++***)))(((((())))))***************,,,,,,------...------,,,,,,,,,,,,+++***)))(((((((((((()))+++,,,---...///------,,,+++************(((&&&$$$$$$%%%%%%$$$###%%%$$$"""!!!!!!"""$$$%%%$$$&&&''''''%%%###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%###!!!!!!"""$$$######$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''$$$&&&((((((&&&%%%%%%&&&$$$%%%&&&%%%$$$$$$&&&)))***(((''''''))))))((('''&&&&&&'''((()))***++++++---,,,***)))((()))***+++xxxpppeee]]]XXXUUUQQQNNNEEECCCAAA@@@@@@???===;;;555555444333333222222111111111111111111111111222////////////000000000000---...///000000///...---------------------------&&&%%%%%%(((---000///---))))))*********+++++++++))))))))))))))))))))))))************************'''''''''(((((((((((((((&&&(((***+++,,,+++)))(((******)))((((((((((((((((((((())))))******++++++'''((((((((())))))******)))))))))))))))***++++++"""###$$$%%%&&&''''''&&&'''''''''&&&&&&'''''''''''''''''''''(((((((((((())))))))))))((((((((((((&&&((()))***)))***+++---))))))))))))*********************))))))))))))))))))(((((())),,,///000000000111111///,,,***,,,...222000///111444777999:::999666111---***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000,,,,,,,,,+++++++++*********)))(((''''''((()))***((()))***++++++***)))(((++++++++++++,,,...///000,,,*********,,,---,,,+++---,,,,,,,,,,,,,,,,,,---***'''%%%&&&***,,,+++)))+++,,,------......------...///000111111222222111111333444777BBBPPPUUURRRGGG===333///...,,,,,,......///111333333111///...---.........//////000000......---------,,,,,,,,,---------,,,+++***)))((('''(((***+++,,,,,,++++++------......------,,,++++++++++++++++++***)))(((((()))***+++---...///000...---,,,+++***************(((''''''((()))((('''%%%###!!! """$$$&&&%%%&&&''''''%%%###$$$$$$######$$$%%%&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$&&&&&&%%%""" """$$$######$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%''''''$$$&&&((((((&&&%%%%%%%%%%%%'''((('''%%%%%%(((+++'''&&&&&&''')))))))))(((%%%&&&'''((()))***+++,,,---,,,***)))((()))***+++|||pppbbbZZZXXXUUUMMMFFFHHHEEEAAA???===;;;888666555333222111111222444666////////////////////////222111111000///...............---------......///000000111111111111000000...///000///---,,,,,,...------,,,,,,,,,,,,++++++)))*********++++++++++++++++++************++++++++++++++++++******))))))+++(((&&&'''***,,,+++)))'''''''''''''''((())))))+++***)))'''''''''((())))))((((((''''''''''''(((''''''(((***+++***'''$$$######$$$$$$$$$%%%%%%%%%))))))(((((((((((())))))&&&''')))((('''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((())))))*********++++++***)))))))))***,,,---///...,,,+++***++++++,,,,,,+++***))))))+++---.........//////...,,,+++))),,,+++,,,---...111333555888555000,,,))))))***+++++++++******++++++,,,---...---,,,,,,,,,,,,---...000---***)))***,,,,,,,,,,,,,,,---------,,,++++++)))))))))))))))))))))))))))***+++,,,---,,,+++***************************,,,,,,,,,---------......---,,,)))'''&&&((()))+++(((***++++++++++++---......///111000//////000111444444888BBBNNNTTTSSSOOO>>>999333...,,,,,,---,,,000000111000000///......+++***)))((()))***,,,...///...------++++++***)))************)))))))))(((((())))))***,,,---......,,,------...------,,,,,,...............---------...---,,,+++,,,...000222///...,,,***((((((((((((((('''%%%###"""""""""###$$$$$$%%%&&&''''''((((((%%%$$$$$$######$$$$$$%%%$$$%%%'''))))))((('''&&&'''&&&%%%%%%''')))+++---''''''%%%$$$###"""""""""'''%%%$$$&&&)))***(((&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''((((((((((((&&&&&&'''))))))*********))))))))))))(((((((((((((((((())))))*********+++zzzooobbbZZZXXXUUUMMMFFFGGGDDDAAA>>>===;;;888666555444222111111222333555000000000000000000000000111111000//////...------......------------............////////////......---......---,,,++++++---------,,,,,,,,,+++++++++)))))))))*********++++++,,,++++++++++++++++++,,,++++++++++++*********)))+++)))'''(((***,,,+++***((((((''''''(((((()))***+++***)))((('''(((((())))))((((((((((((((())))))++++++***+++,,,+++)))'''%%%&&&&&&&&&&&&''''''''')))((((((''''''(((((()))&&&'''(((((('''&&&&&&'''''''''&&&&&&''''''((())))))))))))*********++++++))))))((((((((()))***+++...---,,,+++++++++,,,,,,,,,+++***))))))+++---...---............,,,+++***+++++++++,,,---///111222555222...***(((((()))***++++++******++++++,,,,,,---,,,+++******+++,,,------+++)))***,,,---------+++++++++,,,,,,++++++***))))))))))))))))))))))))******++++++,,,+++++++++)))))))))))))))))))))))),,,,,,,,,------------...---+++)))''''''(((***+++)))+++------,,,,,,...///000111111111000///111222666888>>>IIISSSWWWSSSMMM===888222...------------///////////////...------,,,+++***))))))***,,,------,,,,,,++++++******)))+++***))))))(((((())))))((()))***+++,,,------...,,,,,,,,,---,,,,,,++++++...........................------,,,,,,---/////////...,,,***((('''''''''((('''%%%$$$"""""""""###!!!!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''(((&&&%%%###""""""###%%%&&&%%%%%%$$$#########$$$$$$&&&%%%$$$&&&((()))'''%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&'''((()))************)))(((((((((((((((((((((((((((((()))))))))******}}}xxxnnnaaaZZZWWWTTTMMMGGGFFFCCC@@@>>><<<;;;999777666555333222111222222333111111111111111111111111000000//////...---------......---------------...,,,,,,------------,,,,,,+++,,,---,,,+++***+++,,,,,,,,,,,,,,,++++++++++++((((((((()))))))))******,,,,,,,,,++++++,,,,,,,,,++++++++++++************+++)))((()))+++,,,+++***)))))))))((()))******+++******)))((((((((()))))))))((((((((()))***++++++000............---+++)))&&&&&&&&&'''''''''(((((((((''''''''''''''''''((('''''''''''''''((((((((('''''''''''''''((())))))(((((((((((())))))))))))'''''''''&&&'''(((((())),,,++++++++++++,,,,,,---,,,+++*********+++,,,---------......---,,,+++***************+++,,,---...000...+++(((''''''(((*********+++++++++,,,,,,,,,++++++***))))))***++++++)))((()))***---......,,,))))))******************))))))))))))))))))))))))***************+++,,,,,,************************,,,,,,,,,,,,---------------+++)))(((((()))***++++++,,,......------///000111222222111//////111333999>>>HHHTTT[[[YYYQQQJJJ<<<777222...---------,,,------.........---,,,,,,,,,,,,***))))))***++++++************************,,,+++)))''''''((()))***((()))***+++,,,---------+++,,,,,,,,,++++++***)))------......//////000000......------------,,,,,,+++***))))))((()))))))))((('''%%%$$$############ !!!!!!""""""######%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$######%%%'''((()))(((&&&$$$######$$$$$$###############$$$%%%%%%$$$######$$$&&&&&&%%%#########""""""""""""######&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((()))************(((((((((((((((((((((((('''((((((((((((((())))))zzztttkkk```YYYVVVSSSMMMGGGDDDBBB???===<<<;;;999777666555444333222111111222111111111111111111111111//////......------------......------,,,,,,------++++++,,,,,,,,,,,,+++++++++,,,---,,,+++***+++,,,,,,,,,,,,++++++++++++***(((((((((((()))))))))))),,,++++++******++++++,,,+++++++++++++++++++++++++++******++++++++++++*********))))))******+++,,,******))))))))))))))))))))))))))))))***+++,,,---000111111333333000,,,(((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''((()))******)))((((((''''''(((((()))***&&&&&&''''''''''''''''''''''''''''''((((((((()))*********++++++,,,------++++++*********+++,,,---------------,,,,,,++++++******))))))))))))******+++***(((&&&%%%&&&((()))******++++++,,,,,,,,,,,,************************(((((()))+++......,,,***(((((((((((((((((())))))))))))))))))))))))))))))***)))(((((()))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,+++***)))((()))+++++++++---......------...///111222111000///000333666>>>FFFRRR\\\___XXXMMMEEE999555000---,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++***)))((((((((())))))*********+++++++++,,,,,,+++(((&&&&&&''')))+++((()))***,,,------,,,,,,,,,,,,,,,,,,,,,+++******------......///000111111---.........---,,,******&&&''''''((()))+++,,,,,,((('''%%%$$$######$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%&&&((((((&&&%%%$$$######$$$$$$###############$$$$$$!!!!!!""""""######"""!!!!!!!!!!!!!!!!!!!!!"""###%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))*********)))'''''''''(((((((((((((((''''''''''''((((((((((((xxxooohhh^^^XXXUUUQQQKKKGGGCCC@@@===<<<;;;;;;999777666555444333222222111111111111111111111111111111...............---------......---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,------,,,+++,,,...,,,,,,+++++++++*********(((((((((((())))))))))))******))))))))))))******+++++++++++++++++++++,,,***+++,,,---,,,+++++++++***************+++,,,,,,))))))******************))))))))))))***,,,------...000333666777222+++&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((('''(((***,,,---,,,***)))(((((((((((()))******(((((((((((((((((((((((((((((())))))************)))******++++++,,,,,,,,,++++++***+++++++++,,,,,,---,,,,,,,,,++++++++++++******)))))))))(((((((((((('''&&&%%%%%%&&&((())))))***+++,,,,,,,,,++++++******++++++++++++******))))))***,,,---,,,)))&&&'''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))(((''''''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++***))))))***+++,,,+++,,,------,,,,,,---...111111000//////222777:::EEEMMMXXX^^^\\\SSSGGG@@@666333...,,,+++++++++*********++++++++++++******))))))((((((''''''''''''******++++++,,,---------,,,***(((&&&%%%''')))***((()))+++,,,------,,,+++,,,,,,------------,,,,,,,,,------...///000000111------------,,,+++)))((((((((())))))*********+++((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''%%%&&&''''''''''''&&&%%%###$$$%%%%%%%%%$$$###"""""""""!!!!!!!!!!!!!!!!!!&&&%%%$$$###"""""""""""" !!!!!!!!! !!!!!! !!!""""""###%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&&&&&&&'''''''''''''''((())))))))))))(((&&&&&&''''''((((((((()))((((((((((((''''''''''''uuujjjddd\\\VVVRRROOOJJJFFFAAA???<<<;;;;;;:::999777444444444333333222222111111111111111111111111111........................///...---,,,++++++++++++,,,,,,------------,,,,,,+++,,,------,,,,,,---...++++++++++++************((((((((()))))))))******))))))(((((((((((())))))++++++++++++,,,,,,,,,,,,***,,,......---+++++++++*********)))******+++,,,((()))***+++++++++******))))))))))))***+++,,,,,,+++...222666666222+++%%%((((((((())))))))))))***(((''''''''''''''''''((((((((()))---111222...***)))))))))))))))******+++,,,,,,,,,,,,++++++++++++))))))***+++++++++++++++)))***++++++,,,++++++*********+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,***************)))((((((''''''&&&&&&&&&'''((())))))***+++,,,---,,,++++++******++++++++++++******))))))***+++,,,+++(((%%%'''&&&%%%%%%&&&''')))***))))))))))))))))))))))))''''''''''''(((***++++++************************++++++++++++,,,,,,,,,,,,+++************+++,,,,,,+++,,,------,,,+++,,,...000000000000222777===BBBMMMSSSZZZZZZSSSHHH???:::222///,,,*********))))))))))))***+++++++++******((((((((((((''''''''''''+++++++++,,,,,,---------+++***(((&&&&&&'''((()))((()))+++---------+++***++++++,,,---............,,,,,,------......//////------,,,++++++***))))))---------,,,***)))'''&&&((('''&&&$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%###$$$%%%'''&&&%%%###!!!!!!!!!""""""#########$$$&&&%%%$$$###"""!!!!!!!!! """######!!! !!!"""!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&''''''''''''&&&''''''(((((('''''''''&&&&&&&&&''''''(((((())))))))))))(((((((((((('''yyyooofffaaaZZZTTTPPPLLLHHHEEE@@@>>>;;;:::;;;:::999888333333333444333333333222000000000000000000000000///////////////////////////...---,,,+++++++++++++++,,,,,,------,,,,,,+++)))+++,,,,,,++++++,,,...++++++++++++************)))))))))*********++++++******))))))))))))******+++++++++,,,,,,,,,------***---000000---+++++++++)))))))))))))))***++++++((()))***++++++++++++*********)))))))))******++++++,,,...111222///+++'''(((((()))))))))*********)))((((((''''''(((((()))((((((+++111666666000+++******)))))))))***++++++------,,,,,,,,,+++++++++))))))+++,,,,,,,,,+++*********+++,,,++++++))))))******++++++,,,,,,,,,+++,,,,,,+++******+++,,,---******+++,,,,,,+++))))))(((((('''''''''((()))***(((***+++------,,,+++***((())))))******))))))(((((((((((()))++++++)))''''''&&&%%%%%%%%%''')))***))))))))))))))))))))))))%%%%%%'''((()))*********))))))))))))))))))))))))***++++++++++++,,,,,,,,,*********++++++,,,,,,,,,---...///...---,,,---...000111111222666===EEEKKKTTTWWWYYYSSSHHH===888666///---***(((((((((((('''))))))***+++++++++++++++(((((())))))))))))))))))+++++++++++++++,,,,,,,,,))))))(((''''''''''''(((((())),,,---...---+++)))((()))***,,,......//////,,,,,,,,,------------------,,,+++***))))))******------------,,,***)))(((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###"""""""""""""""###%%%'''&&&$$$"""###$$$############$$$%%%&&&'''$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((())))))******)))))))))(((((((((tttkkkddd___YYYSSSOOOKKKGGGDDD???===;;;:::::::::999888222222333444444444333333/////////////////////////////////000000000000000///...---,,,++++++++++++++++++,,,,,,,,,,,,++++++(((***++++++******+++---+++++++++************)))************++++++++++++++++++************+++++++++++++++,,,,,,---------***...111000---++++++,,,)))))))))((()))******+++((()))***+++,,,,,,+++*********)))))))))))))))))),,,++++++,,,...---+++)))''''''''''''(((((((((((())))))(((((((((((())))))((())),,,333888888111+++*********)))******+++,,,+++*********))))))((((((((()))***,,,,,,++++++******+++,,,,,,+++***)))(((******+++,,,,,,,,,,,,+++,,,+++*********+++,,,---***+++,,,------,,,+++***))))))((((((((())))))***(((***+++------,,,+++***&&&'''((())))))((('''&&&'''&&&&&&(((***++++++)))'''&&&%%%$$$%%%''')))+++))))))))))))))))))))))))###%%%''')))*********)))******************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,...///000///...---...///111222222444999AAAKKKQQQXXXYYYWWWNNN@@@666333444...+++(((''''''((('''&&&))))))***+++++++++++++++((()))***+++++++++++++++************************((((((((((((((('''''''''(((***,,,......---+++)))&&&''')))+++---...//////,,,,,,,,,,,,,,,,,,,,,+++---,,,***(((((()))+++,,,(((***+++---.........---((('''&&&%%%$$$%%%&&&'''((((((((((((((((((((((((&&&'''(((******((('''&&&((('''%%%######$$$%%%&&&""""""#########""""""!!!"""""""""""""""######$$$&&&(((***)))&&&%%%%%%'''$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&'''((())))))++++++******))))))((((((qqqiiieee```YYYSSSPPPMMMHHHDDD>>><<<:::888888888777555777555333333333333111///000000000000000000000000///...,,,+++,,,///222444999444...,,,...///...+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,---...******)))))))))***,,,---,,,,,,,,,+++++++++******,,,***'''&&&'''((())))))+++,,,---,,,*********,,,///000000000///---+++******************+++++++++************************+++***(((&&&%%%&&&'''(((***+++,,,---,,,***(((&&&)))***,,,,,,***)))***+++,,,+++***)))))))))++++++***---222555666333///,,,)))************+++++++++,,,+++++++++******)))))),,,,,,+++***))))))******+++******)))(((''''''&&&'''(((((()))***+++++++++)))************+++++++++,,,,,,+++***))))))******++++++)))(((''''''''''''++++++******)))(((((((((((((((((((((((('''''''''((())))))************)))&&&'''(((((()))(((((('''((()))***+++***(((&&&%%%%%%%%%$$$%%%&&&(((***+++***++++++,,,------------+++++++++++++++***)))))))))))))))***+++,,,......111000...------...//////222444666888<<>><<<999888888888777555777555333333333333111///000000000000000000000000000...,,,++++++---///111777222---+++---///...+++,,,,,,------,,,,,,+++***------,,,+++++++++,,,,,,+++***)))))))))***,,,---,,,,,,+++++++++*********,,,***(((''''''((()))))))))***++++++******+++,,,......------,,,***)))((())))))))))))))))))))))))((())))))***++++++,,,,,,,,,+++)))(((''''''((((((***+++,,,,,,+++***(((&&&((()))++++++)))))))))***++++++***)))))))))***+++))),,,000444444111---***)))************+++++++++,,,,,,+++++++++***************)))(((((((((((((((*********)))(((''''''''''''(((((()))******++++++)))************+++++++++///...,,,***)))(((((((((++++++)))((((((''''''''')))))))))))))))*********))))))))))))))))))))))))++++++******)))'''&&&%%%###$$$%%%&&&((()))***+++'''((()))++++++***((('''%%%%%%%%%%%%&&&(((***+++++++++,,,---------,,,,,,,,,,,,,,,,,,+++***)))(((---,,,,,,,,,,,,------...000///...------...//////000111444999@@@IIIQQQWWWQQQLLLDDD===888555222000---,,,***)))((()))+++,,,)))***,,,,,,,,,+++)))(((***+++,,,///000000,,,***'''''''''((())))))*********(((&&&'''***,,,+++***$$$######%%%'''((('''&&&((())))))***,,,------......---,,,---...///...,,,***)))((((((''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&'''"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((&&&$$$$$$%%%&&&%%%$$$##############################$$$&&&$$$ """&&&)))...222111,,,(((&&&'''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((())))))''''''((((((((('''&&&&&&yyyrrrnnnfff```YYYSSSPPPLLLFFFBBB>>><<<999888888888666555666444333222333222111///000000000000000000000000000...,,,+++***+++---...333///+++***,,,...---,,,,,,,,,------,,,,,,+++***......---,,,+++++++++++++++************+++,,,,,,,,,++++++++++++*********+++***((('''''''''((()))''')))******))))))+++,,,,,,+++***)))((('''''''''******))))))((((((''''''&&&'''((()))+++,,,......+++++++++***))))))((((((******+++++++++)))(((&&&'''(((******((('''((()))******))))))))))))******))),,,///111111...+++((()))************+++++++++++++++++++++***************)))))))))((((((((((((******))))))((((((''''''((((((((()))******++++++)))************+++++++++---,,,+++******))))))***+++***))))))(((((((((((('''(((((()))******++++++))))))))))))******************))))))((('''&&&%%%%%%%%%$$$%%%&&&(((***+++&&&''')))***++++++******'''&&&&&&&&&'''(((***+++,,,,,,---------,,,++++++,,,,,,,,,,,,+++***)))(((000///...---------------000///...---......000000111111444<<>>888555222000///,,,+++***))))))+++---...++++++,,,---,,,+++***)))'''(((+++...000...***&&&&&&''''''(((((())))))***)))(((&&&&&&((()))((('''!!!###&&&))),,,,,,)))&&&((())))))***+++,,,------...---,,,,,,......---,,,)))(((''''''&&&&&&''''''(((((())))))***))))))((((((''''''&&&%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&'''(((((((((''''''&&&%%%&&&%%%######$$$$$$$$$###$$$$$$######"""!!!!!! $$$"""###&&&$$$!!!"""&&&(((,,,000000,,,(((&&&&&&###$$$%%%&&&&&&%%%$$$############$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((''''''((()))))))))))))))wwwoookkkeee```XXXRRROOOJJJEEEAAA>>>;;;999888888777666555555444222222333222111///000000000000000000000000///...---,,,,,,,,,...///000---******+++------,,,,,,,,,------,,,,,,+++***------,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++******************)))(((''''''((()))((()))******)))((()))++++++***((('''&&&&&&''''''++++++***)))((((((''''''''''''(((***+++,,,---...***************(((''''''))))))*********)))((('''%%%'''(((((('''&&&&&&'''(((((((((((()))))))))******,,,...000///---***((())))))*********+++++++++))))))))))))))))))))))))+++++++++++++++++++++******)))))))))((((((((('''(((((())))))************))))))*********+++++++++(((((()))***+++---...///+++******)))(((((())))))(((((())))))************((()))))))))))))))******&&&'''((()))*********)))+++***(((&&&&&&''')))***((()))***+++++++++******(((((('''''''''(((***+++------------,,,++++++***++++++,,,,,,,,,,,,++++++///......------.........000000/////////111222333888777999BBBLLLRRRPPPLLLCCC???:::666444333222000---,,,+++******+++---...------......------,,,+++&&&''')))+++---,,,)))&&&(((((())))))***+++++++++)))(((&&&&&&&&&&&&&&&&&&%%%''')))---//////,,,)))((())))))***+++,,,,,,,,,---,,,++++++,,,---,,,+++(((((('''&&&&&&&&&&&&&&&(((((()))*********))))))'''''''''''''''&&&%%%%%%###$$$%%%&&&'''(((((((((((((((*********)))(((''''''%%%######$$$%%%$$$############""""""!!!!!!!!!&&&###$$$&&&&&&######&&&)))+++---,,,)))'''&&&'''###$$$%%%%%%%%%$$$###"""""""""""""""############$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$$$$$$$$$$######$$$%%%&&&'''((((((((())))))*********))))))vvvlllfffccc]]]VVVPPPMMMIIIDDD???===;;;999777777777666444444333222222222222111///////////////////////////------------...///000111---,,,******+++,,,,,,,,,,,,,,,------,,,,,,+++************+++,,,---...///++++++,,,,,,,,,++++++++++++++++++*********))))))(((******)))'''&&&((()))***++++++***((('''((())),,,+++)))(((''''''((())),,,,,,+++******)))((((((((())))))***++++++,,,,,,))))))))))))((('''&&&%%%((()))))))))((((((''''''%%%&&&((((((&&&%%%&&&'''''''''(((((())))))))))))+++,,,.........,,,***((())))))*********+++++++++'''''''''(((((((((((((((***+++,,,,,,,,,,,,++++++))))))))))))(((((((((((()))))))))))))))*********))))))*********+++++++++'''((((((***,,,...///000+++******))))))))))))***************))))))(((((('''''''''(((((()))))))))'''((()))***+++,,,,,,+++...,,,***)))((()))***,,,+++++++++++++++***))))))***)))((('''((((((***+++------------,,,++++++***)))***+++,,,............,,,,,,,,,,,,---...///000111111000111111333555666999999>>>HHHSSSUUUOOOGGG???<<<888666555555444333000///---+++******+++,,,,,,,,,,,,,,,,,,++++++***((('''&&&'''((())))))(((((((((((()))******++++++(((((((((&&&%%%%%%%%%&&&(((''''''(((******)))''')))))))))******++++++,,,+++***)))***++++++***)))(((((('''&&&&&&&&&&&&&&&(((((()))***************''''''((()))******))))))''''''(((******+++++++++'''(((***+++,,,,,,++++++(((&&&%%%$$$&&&&&&%%%$$$!!!"""""""""#########$$$'''$$$$$$''''''%%%$$$'''******)))'''%%%&&&''')))$$$$$$%%%&&&%%%$$$###"""!!!!!!!!!"""""""""#########$$$$$$%%%%%%$$$$$$###!!!""""""######$$$$$$%%%$$$$$$%%%&&&'''(((((()))''''''''''''&&&%%%$$$###uuujjjccc```ZZZSSSNNNKKKGGGBBB>>>===;;;888777777777555444444222111111222222111000////////////////////////---------...///000111222---,,,,,,++++++++++++,,,,,,,,,------,,,,,,+++***))))))***+++,,,...///000,,,,,,,,,---,,,,,,+++***+++************)))))))))'''***+++***'''&&&'''******+++,,,+++)))((()))***,,,+++******)))))))))***,,,,,,++++++******)))))))))))))))***+++++++++,,,))))))(((((('''&&&&&&&&&((((((((('''''''''''''''%%%&&&((((((&&&%%%&&&'''%%%&&&'''((()))))))))(((++++++,,,,,,,,,+++***))))))************+++++++++''''''''''''((((((((((((((()))***+++++++++***)))))))))))))))(((((((((((())))))))))))))))))******)))************++++++++++++++++++++++++,,,------+++******))))))*********++++++******)))(((((('''&&&&&&''''''(((((())))))+++,,,,,,,,,++++++***)))++++++******+++,,,...///------,,,++++++******)))+++***)))(((((()))******,,,,,,---------,,,++++++)))***+++---...//////000,,,,,,,,,,,,...///000111111111111111222444666777666888@@@LLLVVVWWWNNNEEE;;;999666555666666555444222000...,,,***++++++,,,*********)))))))))(((((()))'''%%%$$$&&&((())))))%%%&&&&&&''''''(((((())))))))))))(((&&&&&&'''(((+++)))''''''((())))))((()))))))))*********+++++++++***))))))++++++***))))))(((''''''&&&&&&''''''(((((()))***++++++++++++'''(((***,,,,,,,,,,,,+++))))))***++++++++++++***'''''')))***+++,,,,,,,,,***(((&&&&&&'''''''''&&&!!!""""""###$$$$$$%%%%%%((($$$###&&&(((%%%$$$&&&)))(((&&&$$$$$$%%%''')))%%%%%%&&&&&&&&&$$$###"""!!!!!!!!!"""""""""############$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$%%%&&&'''((())))))*********)))(((&&&%%%$$$}}}tttkkkddd\\\WWWPPPLLLIIIFFFBBB>>>===:::888777777666555444333222111111222222111000////////////////////////---------....../////////---------,,,+++***++++++,,,,,,------,,,,,,+++************+++,,,---...///,,,,,,---------,,,+++***************))))))))))))&&&***,,,+++'''%%%'''***((()))++++++***+++,,,...+++++++++++++++******)))***************)))))))))'''((((((***+++,,,------+++***)))''''''''''''((('''''''''&&&'''''''''(((%%%'''(((((('''&&&&&&'''$$$%%%&&&((())))))((((((((()))))))))************)))************+++++++++((((((((()))))))))******'''(((***,,,,,,+++***)))(((((((((((())))))))))))***))))))))))))))))))))))))************+++++++++,,,,,,+++++++++,,,------+++******))))))***++++++*********)))))))))))))))&&&''''''((())))))*********++++++++++++***))))))******++++++,,,------------,,,,,,+++++++++,,,,,,,,,,,,***)))((()))******++++++,,,---------,,,,,,,,,,,,---...........................//////000111/////////000111333555777333888CCCOOOVVVTTTIII@@@777555333333444444333222111///---,,,+++,,,---...++++++******)))))))))***'''&&&%%%&&&'''(((((('''%%%%%%&&&&&&'''((((((((()))***+++***(((''')))+++,,,+++***+++---......---))))))))))))************,,,+++***+++,,,---,,,******)))((((((''''''(((((((((((()))***++++++++++++)))***,,,------,,,+++***((())))))))))))((('''''''''''''''''''''((()))******(((&&&&&&'''((('''&&&$$$$$$$$$$$$$$$%%%%%%%%%'''"""!!!$$$&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&%%%###"""!!!!!!"""""""""###############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((+++,,,,,,,,,+++***))))))zzzssslllfffZZZUUUOOOJJJHHHFFFAAA>>>===:::888777777666555444333111000111222222111000////////////////////////......---------,,,,,,,,,---......---+++******+++,,,,,,---------,,,++++++,,,,,,,,,++++++,,,------,,,,,,---...---,,,***)))************))))))))))))&&&***---+++'''%%%'''***%%%'''***+++,,,---///111******+++,,,,,,+++)))((((((((((((((())))))))))))%%%&&&''')))+++---///000---,,,***((('''((()))***''''''&&&&&&&&&''''''(((%%%'''(((((('''&&&&&&'''###$$$&&&((())))))((((((&&&'''''''''(((((()))))))))************+++++++++))))))******+++++++++,,,)))***,,,.........,,,+++(((((((((((())))))))))))*********))))))))))))))))))************+++++++++))))))***+++,,,...///000+++***************++++++((((((((()))******++++++'''(((((()))***+++++++++&&&'''((()))++++++,,,,,,,,,------,,,,,,***)))(((++++++++++++,,,---......---,,,+++))))))))))))******+++,,,,,,------------////////////...---,,,+++222111111000000000000000---------...000222444666444;;;FFFPPPTTTNNNBBB888444222000000111222111000///...---,,,,,,---///000///...------,,,,,,------%%%%%%&&&(((***)))'''%%%''''''(((((()))*********)))+++,,,+++)))(((***---)))((())),,,...000///---))))))))))))************...---,,,,,,......---,,,******)))((((((((((((((((((((()))++++++,,,,,,,,,+++,,,---...---+++)))(((''''''''''''&&&%%%$$$###((('''%%%$$$$$$%%%&&&&&&)))(((&&&&&&'''''''''&&&''''''&&&%%%%%%$$$$$$###&&& """%%%###!!!""""""###%%%((()))((($$$"""''''''(((((('''%%%$$$###""""""""""""##################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''''''''((())))))))))))))){{{rrrjjjgggZZZVVVPPPJJJGGGDDDAAA??????<<<999888777777555333555555333111000/////////111222222111111000///.../////////......---------,,,,,,+++******++++++,,,000000//////............++++++++++++++++++++++++((((((((((((((((((((((((---***)))))),,,,,,+++((($$$'''++++++((('''(((******))))))+++...//////---((((((((((((((()))************))))))((('''''''''((())))))***,,,---......000---***))))))))))))((($$$$$$$$$$$$$$$%%%&&&'''******))))))(((((('''''',,,,,,,,,+++++++++******)))***++++++++++++******))))))+++,,,,,,+++***)))((()))))))))************,,,,,,,,,,,,++++++***)))'''''''''((())))))******))))))))))))***+++,,,------,,,***)))))))))******))))))*********+++++++++***+++,,,,,,******+++,,,++++++++++++,,,---......((()))***++++++***(((''')))...222111---***+++---///...---+++***)))))))))***+++,,,,,,------,,,,,,,,,+++******++++++)))(((***++++++,,,,,,---......////////////000000000000///---,,,,,,---//////...---///111111111222444555777@@@LLLRRRPPPFFF:::222...---+++***+++---000111111000///------......///.........////////////000******((('''&&&&&&&&&&&&%%%'''(((*********))))))---------...............---///000///,,,+++***+++)))(((((()))+++---///000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))(((((((((************************,,,,,,++++++***)))((((((((((((((()))(((((('''&&&&&&%%%###""""""###%%%&&&)))((('''%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%&&&''''''###$$$%%%%%%$$$###!!!  !!!"""###$$$$$$%%%$$$$$$###"""!!!%%%"""!!!%%%'''%%%!!!!!!!!!"""###$$$&&&'''(((+++++++++++++++***)))(((vvvmmmeeebbb[[[WWWPPPKKKGGGDDDAAA>>>>>>;;;999777777666444333444333222111000///////////////000000000000//////.........------,,,,,,,,,---,,,,,,,,,,,,,,,------//////.........---------************************++++++++++++++++++++++++***(((&&&''')))***(((&&&&&&***------***((()))***)))))))))+++...///...---((((((((((((((()))******,,,,,,,,,,,,++++++++++++))))))***+++,,,---......///---***))))))))))))(((&&&&&&&&&&&&&&&'''((((((+++*********))))))))))))++++++++++++************))))))******+++*********)))***+++,,,,,,+++******************++++++++++++++++++,,,,,,,,,+++******(((((()))))))))*********)))))))))******+++,,,---,,,,,,***)))))))))******))))))*********++++++++++++,,,---,,,+++***+++,,,+++************++++++,,,''')))***++++++***)))((()))---111000,,,******,,,,,,++++++************+++++++++,,,------------,,,---+++******++++++***((())))))******+++,,,,,,,,,/////////////////////000///...---...///000///...---///000000//////000222777???IIINNNKKKBBB888111---,,,*********,,,///111//////---,,,,,,,,,---...,,,,,,,,,---------......,,,+++***))))))(((((((((&&&'''((()))************---------..................///000///,,,******+++))))))))))))+++---///000...............---------++++++***)))((((((''''''************************++++++***))))))(((''''''$$$$$$%%%&&&'''''''''&&&&&&%%%###""""""###%%%&&&((('''&&&%%%$$$#################################"""###$$$$$$""""""###$$$#########$$$%%%'''((()))(((((('''&&&$$$###!!! !!!!!!!!! !!!!!!"""""" !!!"""######$$$$$$###$$$!!!!!!%%%&&&$$$!!!############$$$&&&'''(((******++++++***)))((((((~~~vvvmmmfffbbb]]]XXXQQQKKKGGGCCC@@@>>><<<:::777666666555444222222111000000/////////000/////////000//////.....................---------------,,,------...//////------------,,,,,,,,,,,,((((((((((((((((((((((((++++++++++++++++++++++++((('''&&&'''((()))(((''')))---111111...***)))))))))((()))+++---...---+++((((((((((((((())))))***,,,,,,,,,,,,,,,---------******+++,,,---......//////---***))))))***)))((()))(((((((((((())))))***++++++++++++************************))))))))))))(((((())))))***************++++++,,,,,,++++++******++++++++++++,,,,,,,,,******++++++,,,++++++++++++++++++************)))************+++,,,------,,,+++******)))************************+++++++++,,,---...---+++***+++,,,******))))))))))))))))))'''(((***+++++++++******))),,,//////+++)))***+++)))))))))))))))***+++,,,++++++,,,------------------+++******,,,,,,+++)))******++++++,,,------...///////////////////////////...///000222222111//////000111111//////000111777<<>>???;;;666000...+++***))))))***+++---......------,,,,,,,,,,,,,,,)))))))))*********++++++((())))))((((((''''''&&&(((((('''((()))+++---///,,,,,,------.../////////...//////...+++))))))))))))))))))***+++---......111000000//////......---******)))((('''&&&%%%%%%(((((((((((((((((((((((()))))))))(((((('''''''''%%%&&&'''((())))))))))))%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###"""!!!"""$$$'''&&&%%%###"""!!!!!!!!!%%%%%%$$$$$$%%%&&&((()))%%%%%%$$$###""""""""""""$$$$$$$$$######"""!!! $$$###!!!###%%%&&&%%%###'''&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((((('''zzztttmmmfffbbb]]]XXXQQQKKKFFFBBB???<<<:::888666555555444333222///////////////000000111000000111222222222111111........................,,,,,,,,,,,,,,,---......******++++++++++++++++++************************))))))))))))))))))))))))((())))))************+++...222666666111,,,))))))((()))***,,,......,,,)))))))))(((((((((((())))))&&&''''''((()))***+++++++++,,,,,,------............,,,)))))))))******)))))))))(((((('''(((((())))))))))))))))))))))))))))))))))))((((((((('''''''''''''''((()))+++,,,---...------,,,,,,,,,++++++))))))))))))*********+++((()))******++++++++++++...------,,,+++***))))))++++++******++++++,,,,,,************+++*********************************,,,---...---+++***+++,,,+++,,,,,,,,,,,,+++))))))(((((()))***+++,,,,,,,,,+++,,,,,,,,,+++*********+++***))))))((())))))))),,,,,,---.........---------,,,+++,,,---...---,,,---......//////000000111000/////////......---------...///111444444111///,,,...000111111222444666444666999888555111...---***************,,,---...............------,,,,,,************++++++++++++((()))*********)))((('''))))))((()))***,,,...///,,,,,,------...//////000...//////...+++)))((((((((()))***+++,,,---------......---------,,,,,,,,,))))))((((((''''''&&&&&&((((((((((((((((((((((((***)))))))))))))))(((((('''(((((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%'''&&&%%%###"""!!! ######""""""###%%%'''(((&&&%%%$$$######"""######%%%%%%%%%%%%$$$###""""""%%%$$$$$$$$$%%%&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&'''(((((((((((((((yyytttnnnfffbbb[[[VVVOOOIIIEEEAAA>>><<<:::888666555555555444222000000/////////000111111+++---///111444666777777+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&'''))))))((((((***+++...222555555000,,,***))))))***+++...000///,,,)))***))))))((((((((((((((((((((()))***++++++,,,,,,+++,,,,,,,,,------------...+++)))((()))******))))))(((((('''''''''''''''((((((((((((((()))))))))))))))))))))((((((((((((((((((((((((***,,,...000//////...---,,,,,,,,,,,,(((((()))))))))*********))))))******+++*********------,,,,,,+++***))))))+++******)))******++++++))))))***++++++++++++***+++++++++******************+++,,,,,,******+++,,,+++,,,---......---+++***)))*********+++,,,,,,,,,---,,,,,,,,,++++++++++++,,,+++***))))))))))))))),,,,,,---...............---,,,+++,,,...///...---++++++,,,,,,---.........000//////......---------,,,,,,---///111222111///(((***,,,......000222444222444555444111///...---*********++++++,,,---..................---,,,,,,*********+++++++++,,,,,,+++,,,---......---,,,+++************+++,,,------+++,,,,,,---...///000000...//////...+++((('''(((((()))***,,,,,,---,,,,,,************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%###########################%%%&&&%%%$$$###$$$%%%#########"""######$$$$$$%%%$$$$$$###""""""""""""$$$$$$##################"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%'''((())))))))))))wwwsssmmmeeeaaaXXXTTTMMMHHHDDDAAA>>>;;;:::888666555666666555333222111111000000000111111,,,---///111333444555666,,,,,,,,,,,,---------...000///...---,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&(((******))))))+++---...111444222...************+++---///111000---*********)))(((((((((((((((*********++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---+++)))((()))+++******))))))((('''''''''''''''(((((()))))))))******************)))))))))(((((()))(((((()))+++---000222111000...---,,,,,,,,,---))))))*********+++++++++)))************))))))(((,,,,,,++++++******))))))******)))(((((())))))***((()))***+++,,,++++++***+++++++++*********))))))''')))************+++---***+++---.........,,,++++++++++++***+++++++++,,,...---,,,,,,,,,,,,,,,,,,+++************++++++,,,,,,------...............---,,,,,,---...//////---***++++++,,,------......000000///......---,,,,,,+++******,,,...000000///((())),,,------...000222000222333222000......///+++++++++,,,------......,,,------...---,,,+++***)))************+++++++++,,,---///000000///---,,,++++++,,,,,,,,,,,,,,,+++++++++,,,---...///000000...//////---***(((''''''((()))+++,,,---,,,,,,,,,''''''(((((()))*********''''''((())))))******+++************************((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###############$$$########################"""$$$%%%$$$###"""###$$$###############$$$%%%&&&$$$$$$$$$$$$###"""!!! ###""""""""""""######$$$""""""###$$$%%%%%%%%%%%%""""""############$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%'''((()))*********wwwpppmmmggg___[[[WWWRRRLLLGGGCCC@@@>>>;;;;;;999666666666666555444333333222111111111111111000000111111111111000000.../////////000000111111222111000///------------******++++++,,,,,,,,,,,,++++++++++++++++++++++++************************(((+++------++++++...000...111222111---******++++++,,,...000222111---*********)))((((((((((((((()))************+++++++++++++++++++++++++++,,,,,,---+++)))(((***++++++*********)))(((((('''(((((())))))******+++++++++,,,************))))))))))))))))))((()))+++...111333111000...---,,,,,,------******+++++++++,,,,,,,,,***************)))((('''+++++++++************)))))))))((((((((((((((()))((()))***+++,,,,,,+++***++++++++++++******))))))&&&''')))))))))***+++---)))***,,,.........,,,+++,,,,,,++++++***+++++++++///...,,,,,,---------,,,)))))))))***+++---...///,,,---......//////.........---,,,---///000///...,,,,,,------...//////000000000///...------,,,,,,+++))))))***,,,...//////+++,,,............///111///111222111000...//////+++,,,,,,------......///++++++,,,---,,,+++***)))))))))))))))***************,,,---//////...,,,++++++,,,---...---,,,+++***++++++,,,---...///000111...//////---***(((''''''((()))+++,,,------,,,+++&&&&&&'''((()))***++++++''''''((()))***+++,,,,,,************************&&&'''''''''''''''''''''%%%%%%'''((())))))******###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$###"""!!!"""###&&&&&&%%%$$$############!!!"""###%%%%%%$$$###""""""!!!!!!!!!"""###$$$$$$$$$$$$%%%$$$$$$###"""!!! !!!""""""!!!!!!"""###$$$#########$$$$$$%%%&&&%%%&&&''')))***+++++++++wwwkkkeeebbb```^^^TTTOOOIIICCC@@@>>><<<;;;:::999888666555555555555444333222111000000000000111111222222222111111000////////////////////////,,,,,,------...///000000......---,,,,,,+++*********+++,,,,,,+++***+++,,,++++++************++++++******)))))))))))))))***,,,...///...---+++,,,,,,+++,,,...//////,,,***(((''''''''''''&&&&&&&&&&&&)))))))))))))))((('''''')))************++++++++++++***)))((((((((()))***+++++++++***)))(((((('''(((((((((((((((((((((((((((((((((((()))))))))***))))))((())),,,///222444000///...,,,++++++,,,,,,((()))***,,,,,,,,,++++++))))))))))))((((((((((((************************+++*********))))))((((((,,,,,,,,,+++++++++******''''''((()))))))))))))))******+++,,,...///000000---------......---,,,,,,+++******************+++)))***,,,------,,,***(((+++*********+++---///000//////////////////......---...............------+++***)))***,,,---,,,+++.........------,,,,,,,,,+++,,,,,,------...//////...............///000111000000000000000000000000000///...---------------///...---,,,+++***)))))),,,,,,,,,++++++)))((('''***+++,,,---............++++++++++++,,,---......*********,,,///000///...------------,,,+++******))))))***,,,---,,,***''''''&&&&&&&&&'''(((***++++++,,,,,,,,,,,,,,,,,,---///...---,,,---,,,***((()))((('''&&&%%%$$$$$$$$$)))(((&&&%%%%%%&&&((()))%%%%%%&&&'''&&&%%%###"""(((&&&$$$$$$%%%%%%$$$############$$$$$$#########!!!###%%%&&&&&&%%%$$$###$$$"""!!!!!!"""######""""""###%%%&&&&&&%%%###"""'''&&&$$$###"""###$$$%%%!!!!!! """###%%%!!!!!!"""###############%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''((()))***+++,,,tttiiiccc```^^^\\\SSSNNNHHHCCC@@@>>><<<;;;:::999888666555444444444333222111000////////////...///000000111111111111........................,,,,,,------...//////000......------,,,++++++***,,,,,,,,,,,,+++******+++++++++************++++++***))))))))))))***+++++++++---......---,,,,,,---,,,---......---,,,***))))))))))))(((((((((((('''))))))******))))))(((''')))************++++++++++++******)))***+++,,,---,,,,,,++++++***))))))((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((())))))+++...222666999000///---+++******++++++))))))***++++++***))))))******)))))))))(((((((((((((((((((((((((((((((((+++*********)))))))))))),,,+++++++++************((())))))*********************+++,,,---......///++++++,,,,,,,,,,,,++++++***)))(((((((((((()))***------...------+++)))(((*********+++,,,---///000......------,,,,,,,,,+++------............------***))))))***,,,------,,,......---------,,,,,,,,,))))))******+++,,,,,,,,,...............///000000////////////////////////000//////...............///...---,,,+++******)))(((((())))))))))))))))))+++,,,---...////////////,,,,,,+++,,,,,,---......+++)))((((((+++---......------------,,,+++***************,,,------***(((((('''''''''((()))***+++*********+++++++++++++++...---,,,,,,------+++))))))((('''&&&%%%%%%%%%%%%)))'''&&&%%%%%%&&&''')))%%%%%%&&&''''''&&&%%%$$$'''%%%######$$$%%%$$$######$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$$$$%%%###""""""###$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$############$$$$$$'''&&&%%%###############!!!!!!"""###############&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&'''((()))***+++}}}pppeee```]]]ZZZXXXQQQMMMGGGCCC@@@???<<<;;;;;;:::888666555444333333222111000///............,,,,,,...///000111111111........................,,,,,,,,,---......//////......------,,,+++++++++------,,,++++++***))))))++++++************++++++***************+++,,,---***+++------,,,,,,...///......------,,,+++******++++++*********))))))))))))************))))))((()))************+++++++++*********+++,,,---///000,,,,,,,,,++++++******)))************************''''''''''''((((((((((((((()))***---111666999<<>><<<777666555444444444444555333222111000000/////////000000000000///......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------..................---+++***---222555444222---,,,,,,++++++,,,,,,---******)))))))))******+++************)))+++...000000///...,,,+++***))))))))))))((((((((('''''''''&&&&&&'''((((((((((((((()))************+++++++++'''((()))*********)))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++******+++,,,,,,,,,,,,,,,******))))))***+++---...,,,///444666666222---*********)))))))))(((((((((''''''''''''''''''''''''*********++++++,,,,,,,,,,,,+++++++++************(((((()))************)))******++++++++++++++++++)))***+++,,,------------)))***+++,,,,,,+++***)))+++,,,---...///...---,,,...------------......///,,,,,,,,,++++++*********((()))***+++,,,,,,,,,,,,***))))))***,,,------,,,,,,,,,,,,---------......***++++++,,,,,,---.........///000111000///---,,,........................+++,,,...000000///...------------,,,,,,,,,,,,,,,+++***(((''''''(((***+++...//////000000//////...*********+++,,,...000000/////////111333333111...111000...,,,+++,,,---...111///......///000000///***+++,,,,,,,,,,,,+++***''''''((()))***+++,,,,,,,,,++++++,,,---...,,,+++***))))))(((((())))))***&&&''''''''''''''''''&&&'''&&&%%%$$$$$$%%%%%%&&&$$$"""!!!"""###%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%"""###%%%&&&((((((((('''&&&$$$######$$$%%%%%%$$$###$$$%%%%%%%%%%%%$$$#########""""""!!!!!!""""""$$$%%%%%%%%%$$$###"""!!!###"""!!! !!!"""$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&|||ttthhh^^^XXXTTTPPPMMMFFFDDDBBBAAAAAA@@@>>><<<555555555444444444555555222111000//////.........------......///.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,------..................,,,***)))---444888777555---,,,,,,++++++,,,,,,---'''''''''((()))+++,,,---+++++++++***)))***---000000///...---+++***)))((())))))))))))((((((((((((%%%%%%&&&'''(((((('''''')))************+++++++++%%%'''(((***+++++++++***)))))))))))))))*********((((((((((((((((((((((((++++++,,,,,,,,,---------((()))***+++,,,,,,,,,,,,***)))))))))+++,,,...///222666:::===;;;555///***))))))))))))(((((((((((())))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,++++++++++++***))))))***+++++++++++++++******+++++++++,,,,,,,,,))))))***+++,,,---------***+++---......---+++***,,,---...//////---+++)))///...---,,,,,,---///000------------------------(((((()))++++++,,,,,,,,,+++***)))***,,,---,,,+++,,,,,,,,,------.........------...//////000000111...///000111000///---+++........................,,,...000111222111000///++++++******************+++***)))((()))***,,,---...///////////////......((())))))***,,,...000111000...------///000000///222000...,,,+++,,,---...111000......///000000///***+++,,,,,,,,,+++***)))&&&&&&'''((()))***++++++---,,,+++,,,------,,,******)))))))))))))))******&&&&&&''''''''''''&&&&&&((('''%%%$$$###$$$$$$%%%"""  """######"""$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%''')))(((''''''&&&$$$######$$$%%%%%%$$$"""###%%%&&&&&&%%%###""""""!!!!!!!!!!!!###%%%&&& !!!###$$$%%%%%%$$$$$$$$$###!!! !!!"""$$$%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&vvvooofff]]]VVVQQQMMMKKKGGGDDDAAA@@@???>>><<<:::777666555444222222222222222111111111000000//////111///---+++***+++,,,---------------------------...------,,,,,,------.........//////...,,,+++***...---,,,...000222333333,,,,,,,,,---...---+++))))))+++,,,***)))))))))((()))************+++++++++///...---+++)))((('''&&&(((((('''&&&&&&&&&&&&''',,,+++)))''''''''''''((())))))))))))((((((((((((,,,+++)))***++++++***))))))(((((('''''''''(((((((((((())))))*********+++((((((((((((((()))******'''''')))***+++,,,,,,---)))******)))))),,,000444===???AAA>>>777000,,,+++''''''((()))))))))))))))(((((((((((()))))))))))),,,,,,,,,++++++++++++***++++++,,,,,,,,,++++++***))))))******++++++++++++)))))))))))))))*********---,,,+++***+++,,,---...((()))+++,,,------,,,+++---......///...---+++***+++*********+++,,,------,,,,,,,,,++++++******************++++++,,,,,,,,,***+++,,,,,,,,,,,,+++******+++---//////...---,,,------------------------,,,---///...------...///,,,---...//////...---,,,333222111///...............,,,***(((''')))***,,,)))(((&&&&&&&&&))),,,---//////000000000000//////---+++***+++---//////...------------...000111222000000///...............333222222111000///......000///...---,,,+++************))))))))))))******,,,,,,++++++***)))((((((***(((&&&$$$$$$$$$%%%&&&))))))))))))(((((((((((($$$%%%%%%%%%%%%$$$############""""""!!!!!! $$$$$$######"""!!!!!!!!!###$$$$$$%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%&&&%%%###"""""""""######!!!!!!!!!!!!!!!""""""###"""############$$$$$$$$$!!!!!!""""""#########$$$!!!!!!!!!!!!"""###$$$%%%''''''&&&$$$!!! !!!rrrlllccc[[[UUUQQQNNNKKKGGGEEEBBB@@@???>>><<<;;;888666444333333333222111111111111000000000//////111///---,,,++++++,,,---------------------------,,,++++++******++++++,,,,,,,,,------,,,***)))(((---,,,+++,,,...000000000*********+++,,,,,,+++***(((***+++)))(((((('''&&&(((((()))))))))*********------,,,+++)))(((''''''''''''&&&%%%%%%%%%%%%%%%((('''''''''''''''(((((())))))))))))((((((((((((+++*********++++++)))(((''''''''''''''''''((((((*********)))))))))))))))((((((''''''(((((()))***'''((()))***,,,,,,,,,---)))************---111555<<<===>>>;;;555///,,,+++'''(((((()))******))))))******))))))(((((('''''')))))))))))))))***************+++++++++******))))))*********++++++++++++)))))))))))))))(((((((((,,,++++++++++++,,,------***+++,,,,,,,,,+++*********+++,,,,,,,,,+++***)))+++******)))(((((('''''',,,,,,,,,+++++++++******))))))*********+++++++++***+++,,,,,,,,,,,,+++******+++---.........---,,,......------,,,+++++++++---/////////------...///,,,---...//////...---,,,111000///...---------------,,,)))((('''(((***+++'''%%%$$$###$$$&&&)))***,,,---...///000000000000---,,,+++,,,...000000///......---------...//////000//////...............111111111000000/////////.........---------------*********))))))*********++++++++++++************((('''&&&$$$$$$%%%&&&'''(((((((((''''''''''''&&&$$$%%%%%%%%%$$$$$$############""""""!!!!!!!!!!!!""""""##################$$$$$$$$$%%%$$$$$$######!!!!!!"""$$$$$$%%%%%%$$$%%%%%%###"""""""""######$$$###"""!!!!!!!!!!!!!!!!!!!!!"""""""""######### !!!!!!!!!"""""""""""""""""""""###$$$%%%&&&$$$%%%%%%$$$"""!!!"""###|||nnnhhh```YYYTTTPPPNNNLLLHHHEEEBBB@@@@@@???===;;;:::666333333444555333111111111000000000000//////000///...,,,,,,,,,------------...............---,,,++++++******++++++,,,,,,,,,,,,,,,+++***)))))),,,+++)))***,,,------,,,((())))))***+++++++++,,,***)))))))))((('''&&&%%%'''((((((((()))))))))))),,,++++++***))))))((((((&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%&&&'''(((((((((((((((((((((((())))))))))))*********+++,,,+++)))&&&%%%%%%%%%&&&&&&'''((((((+++******))))))((((((''''''''''''''''''((())))))((((((***+++,,,,,,,,,,,,)))******+++,,,...333666;;;;;;999666111---++++++(((((()))************)))++++++***)))((('''&&&&&&&&&&&&''''''(((((())))))))))))************))))))************++++++++++++***)))))))))((('''''''''***++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,***)))((()))***++++++,,,++++++***---------+++)))&&&$$$""",,,,,,,,,,,,++++++++++++))))))))))))***************+++,,,,,,,,,,,,+++***++++++,,,,,,,,,---------///......---,,,+++******///000111000...------...,,,------......------,,,......---,,,,,,+++,,,,,,,,,+++)))''''''(((***+++&&&%%%$$$###$$$&&&((()))******,,,...///000111111---,,,,,,---000111111111000///......---------...000///......------......000/////////////////////---------.........//////++++++************++++++*********++++++++++++,,,'''&&&%%%$$$%%%&&&'''((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$%%%$$$######"""#########%%%%%%###"""!!! !!!!!!!!!""""""""""""!!!""""""""""""#########"""""""""""""""###$$$%%%"""###$$$###""""""$$$%%%yyymmmggg___XXXSSSPPPMMMKKKGGGEEEBBB@@@@@@???===;;;:::666333333555666333000000000000000000000//////000///...---,,,---------------.../////////.........------,,,,,,------............------,,,,,,,,,---+++))))))+++,,,+++*********************,,,---///+++)))))))))&&&%%%&&&((((((((()))))))))******************))))))))))))'''&&&%%%%%%$$$%%%%%%%%%$$$%%%'''((())))))((('''(((((((((((())))))))))))))))))***,,,---+++(((%%%###$$$%%%&&&'''''''''((()))))))))))))))((((((((('''''''''''''''(((((()))((()))***+++,,,,,,,,,,,,(((***+++,,,---///333666:::888555222...---,,,---))))))******+++******)))*********)))((('''''''''$$$%%%%%%'''((()))******)))******++++++++++++***++++++++++++++++++++++++,,,++++++***)))((('''''')))***+++------,,,++++++,,,,,,,,,,,,++++++******++++++,,,,,,------------000000111000---***'''$$$,,,,,,,,,,,,,,,,,,,,,,,,******************++++++***+++,,,,,,,,,,,,+++***+++++++++***+++,,,------.........---------------000111111000...,,,---...,,,,,,,,,------,,,,,,,,,------,,,+++++++++,,,,,,+++***)))((('''(((*********)))((('''((()))+++,,,)))***,,,---.../////////---,,,,,,...111333222111000//////......///////////////...------------................../////////------........./////////,,,++++++++++++++++++,,,+++++++++++++++*********%%%%%%$$$%%%%%%'''((()))'''''''''&&&&&&&&&&&&%%%%%%$$$$$$###############"""""""""""""""""""""""""""#########$$$$$$$$$%%%$$$$$$$$$$$$###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$##################%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!"""#########$$$$$$###""""""###%%%xxxnnnhhh```XXXSSSOOOLLLJJJGGGDDDAAA@@@???>>><<<:::999666333222444444222000//////////////////000000//////......------......,,,---///000111000///......------,,,,,,------.........------------------...,,,******+++,,,+++***,,,------+++)))))),,,///777///***+++***'''&&&))))))))))))*********++++++))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&'''((()))******)))(((''''''((((((((()))))))))***((()))***+++---+++(((%%%######%%%&&&''''''''''''&&&&&&'''((()))******+++'''''''''''''''((()))))))))***+++,,,,,,,,,,,,,,,(((***,,,,,,---///333555999666222///------......***+++++++++++++++******(((((((((((())))))))))))%%%%%%&&&''')))***++++++***+++,,,,,,---------,,,,,,+++++++++++++++++++++------,,,,,,+++***)))))))))***+++,,,---,,,+++************++++++,,,,,,,,,++++++++++++,,,------...///000111111///---***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***+++************+++,,,,,,,,,,,,---...///000111111000111111000---,,,,,,---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------******)))(((((()))***+++,,,++++++***++++++,,,---+++,,,---------------------------///222333222111////////////000111222333//////...---------------------------------......///............---------,,,++++++++++++++++++,,,------,,,+++)))(((''''''$$$$$$$$$%%%&&&'''((()))((((((((('''''''''&&&&&&%%%$$$###"""""""""######""""""""""""############$$$$$$$$$#########"""""""""#########""""""!!! """"""###$$$$$$$$$##################$$$###############""""""""""""######"""""""""#########$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%######"""""""""###$$$$$$%%%%%%%%%$$$"""!!!"""###yyymmmggg___WWWRRRNNNKKKIIIFFFCCC@@@>>>>>>===;;;999666555444222111000000111......////////////000000........................,,,---000111222111000///,,,++++++******++++++,,,,,,++++++******++++++,,,...,,,******,,,,,,,,,+++,,,------+++((()))---222AAA555++++++***&&&&&&+++************++++++++++++))))))))))))))))))(((((((((((('''&&&&&&&&&&&&'''((()))))))))))))))((((((''''''(((((())))))******)))))))))***+++***(((%%%###%%%&&&'''(((((('''&&&%%%%%%&&&''')))***++++++((((((((((((((()))************+++,,,,,,,,,,,,,,,)))***,,,------...111333777333///------.........+++,,,,,,,,,,,,+++******'''((((((((()))))))))***&&&&&&'''((()))***+++,,,***+++,,,---............,,,,,,,,,,,,++++++++++++......------,,,+++++++++)))******+++++++++++++++************+++,,,---...***))))))))))))******++++++,,,---------,,,++++++,,,,,,,,,,,,---------------------------,,,,,,,,,***+++,,,,,,,,,,,,+++***))))))*********+++++++++***+++,,,---///111222222...///000///---,,,,,,---,,,++++++******++++++,,,+++++++++++++++,,,---...***************++++++,,,+++++++++******++++++,,,,,,------...------,,,,,,...---...000222222111///.........///000111333444///...------,,,,,,------------,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++************++++++---,,,+++***(((&&&%%%$$$$$$$$$%%%&&&&&&'''(((((((((((((((''''''''''''&&&%%%$$$###"""!!!"""######"""""""""############$$$$$$$$$######"""!!!!!! !!!!!!""""""""""""!!!!!!"""######$$$$$$$$$######""""""###$$$$$$$$$$$$###"""""""""""""""###$$$%%%############$$$$$$$$$$$$$$$$$$$$$############"""&&&&&&%%%%%%%%%&&&&&&'''%%%&&&%%%$$$!!!!!!!!!###yyyiiiddd\\\UUUPPPMMMKKKIIIDDDBBB???===<<<;;;999888222444555333...---///222........./////////000000......////////////......,,,---000222333222111000,,,++++++******++++++,,,,,,+++*********+++,,,,,,,,,+++)))***+++,,,,,,+++(((***+++)))''')))000555III888,,,***)))$$$&&&,,,))))))))))))******************))))))((((((((('''((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((()))***'''''''''((()))************)))((()))******(((&&&%%%&&&((())))))((('''&&&%%%&&&&&&'''((()))******)))))))))))))))***++++++***+++,,,,,,------,,,,,,)))***,,,,,,,,,---///000333///+++***+++------,,,,,,,,,------,,,++++++***))))))))))))((((((((((((&&&&&&'''((()))******+++******+++,,,------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,,,,+++*********+++,,,---+++***)))(((((())))))************+++++++++++++++,,,,,,,,,---------......---------,,,,,,+++++++++***+++,,,,,,,,,,,,+++***((((((***+++++++++***))))))***+++,,,---//////000,,,---...---,,,+++,,,---,,,+++***))))))***+++,,,))))))))))))***+++,,,---+++++++++++++++,,,,,,---+++++++++++++++++++++++++++,,,---........................000111111///,,,......---......///000000///...------,,,,,,------------,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,*********))))))*********+++***)))((('''&&&%%%$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$"""!!!!!!!!!######""""""#########$$$$$$$$$""""""!!!!!!!!!!!!!!!!!! !!!""""""""""""######$$$$$$$$$######"""!!!"""###$$$%%%$$$$$$###$$$$$$######"""#########""""""""""""############$$$#########""""""""""""&&&&&&%%%%%%%%%%%%%%%&&&###$$$$$$###""""""###%%%yyyeee```YYYSSSOOOMMMKKKJJJCCCAAA>>><<<<<<;;;999777000444666333---***---222---.........//////000000......///////////////...,,,...000333333333111000...------,,,,,,------......---,,,,,,,,,---...///+++***((()))+++,,,,,,+++$$$'''((('''&&&)))111888MMM:::+++)))'''###%%%,,,(((((((((((())))))))))))*********)))(((''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&(((+++,,,&&&''''''((()))******++++++)))(((((())))))((('''&&&''')))******((('''%%%'''''''''(((((((((((((((***************++++++,,,++++++,,,---------,,,,,,)))+++,,,,,,,,,,,,---///000---)))(((***,,,+++***------------,,,,,,+++***++++++***)))((('''&&&&&&&&&&&&''''''((()))))))))((()))***+++,,,------------------,,,,,,+++++++++++++++++++++++++++,,,,,,+++***)))))))))***,,,---...---,,,***)))******+++...---+++*********+++++++++++++++******+++,,,---,,,,,,,,,------.........,,,,,,,,,++++++************+++,,,,,,,,,,,,+++***&&&(((***+++,,,+++)))((()))******++++++,,,,,,---***,,,------++++++,,,---,,,+++***))))))***+++,,,''''''''''''(((***+++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...///000000111......///000111000---+++......---,,,,,,,,,,,,---......---,,,,,,,,,,,,---------,,,,,,+++***))))))((())))))+++,,,------...******))))))))))))******((((((''''''&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$"""!!! !!!###$$$""""""######$$$$$$$$$$$$ !!!!!!""""""!!!""""""############$$$$$$$$$######"""!!!"""###$$$%%%%%%$$$###&&&&&&$$$###""""""!!!!!!!!!!!!!!!!!!""""""""""""%%%%%%%%%$$$$$$###############"""""""""""""""###!!!"""######"""###%%%'''|||rrrddd___YYYSSSOOOKKKGGGDDDBBB@@@>>>>>>===;;;888666444333222111111111222333,,,+++***,,,///111222111......////////////......---///222666888777444111///...,,,,,,---------,,,///---+++,,,//////,,,***++++++++++++******))))))(((((((((***---000444666PPP@@@,,,###%%%***+++)))***)))(((&&&&&&&&&'''(((++++++)))(((''''''''''''$$$%%%&&&&&&''''''&&&&&&*********)))((('''''''''%%%''')))*********+++---,,,+++***((((((((()))***''')))++++++******+++,,,''''''(((((())))))******)))))))))))))))******+++************************++++++,,,,,,,,,---------,,,---,,,((((((+++---+++///---++++++,,,,,,+++***))))))(((((((((***+++,,,(((((((((((()))***+++,,,++++++++++++,,,,,,---...*********++++++,,,,,,---***************+++++++++))))))***+++,,,,,,------)))((('''(((***++++++***+++***)))))))))***,,,,,,000///---,,,++++++,,,------,,,,,,+++*********+++))))))))))))***+++,,,---,,,++++++***)))(((((('''))))))))))))***+++,,,---''')))+++---...---,,,+++,,,,,,++++++******))))))))))))************))))))''''''&&&&&&'''(((***++++++*********+++,,,,,,---...---,,,,,,,,,---...///------------...000111222222222000///............------......//////000000......---,,,,,,---......,,,,,,++++++***))))))(((,,,,,,,,,+++++++++*********((('''(((***++++++***))))))(((&&&&&&%%%%%%%%%((((((''''''''''''(((((((((&&&###"""###$$$$$$$$$%%%$$$$$$$$$###"""""""""###""""""""""""$$$&&&'''$$$$$$######"""!!!!!!!!!###"""""""""###$$$%%%%%%###$$$%%%%%%%%%%%%$$$###"""!!!!!!!!!######!!!############""""""!!!!!!!!!!!!!!!!!!"""""""""""""""###$$$$$$$$$"""!!! ######""""""""""""######'''$$$!!!!!!$$$&&&%%%$$$zzzpppbbb^^^XXXSSSOOOKKKGGGEEEAAA@@@>>>======<<<999777555444333111111111222222///---,,,,,,...000//////......////////////......---...111555777666333000///...,,,,,,---------,,,///---,,,---......,,,***++++++++++++*********))),,,+++***))))))***,,,---OOO@@@...&&&'''******'''+++***)))((('''(((((()))+++***)))(((''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((((((((())))))))))))(((***++++++)))(((((()))+++***)))((((((((())))))(((***,,,,,,+++++++++,,,(((((((((((((((((())))))(((((((((((())))))***+++************************++++++++++++,,,,,,,,,,,,***,,,,,,)))+++000333222111///---,,,,,,,,,+++******)))((((((((()))+++,,,)))))))))))))))***+++,,,,,,,,,++++++,,,,,,---.........------,,,++++++***,,,,,,++++++++++++++++++)))************+++++++++***)))((()))+++,,,+++***+++***)))))))))***,,,,,,,,,+++++++++,,,---...///---,,,++++++******++++++((((((((())))))***+++,,,++++++***))))))(((''''''******)))(((((((((((())))))***,,,...///...---,,,++++++******************))))))))))))))))))))))))''''''''''''''')))***+++,,,,,,++++++,,,------......---,,,+++++++++,,,------------...///000111222222111000///..................///////////////000...//////000000//////...---,,,,,,++++++***))))))++++++++++++************)))'''&&&&&&(((***))))))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((***'''$$$""""""###"""!!!######"""""""""""""""!!!!!!!!! !!!"""###$$$!!!!!!!!!"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###"""###$$$$$$###!!!$$$$$$#########"""""""""!!!!!!!!!"""""""""######!!!""""""""""""!!!""""""!!!!!!!!!!!!""""""'''$$$!!!!!!###$$$###"""xxxnnn```\\\VVVQQQNNNKKKGGGEEE@@@???=========<<<:::888555555333222111111111111222000.........///...---...//////000000//////...------///333555555222000///...,,,,,,---------,,,...---,,,---...---,,,***++++++++++++************...---+++)))((((((((((((III>>>000((((((***)))&&&+++******))))))))))))***+++***)))((((((''''''(((%%%%%%&&&''''''''''''&&&&&&''''''((()))******+++)))***+++***((('''((()))***))))))(((((((((((())))))+++,,,---+++++++++,,,((((((((((((((('''''''''''''''''''''((()))***+++)))))))))))))))))))))))))))*********++++++++++++(((+++++++++...555999999444111...---,,,,,,+++******)))((((((((()))***+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,---...///......------,,,,,,+++...------,,,,,,+++++++++)))))))))***************---+++******,,,,,,+++)))+++************+++,,,,,,+++*********+++,,,---...,,,,,,++++++******++++++***************+++,,,---******))))))((((((''''''+++***)))'''&&&%%%%%%%%%***,,,---/////////......)))))))))***************+++***)))(((((()))***+++(((((('''(((((()))++++++------,,,,,,------.........---+++***))))))***+++,,,,,,---...///000111111111111000///............000000000000////////////...000333555555333000......------,,,,,,+++******************))))))))))))(((&&&%%%%%%'''(((((('''%%%$$$%%%%%%&&&'''((()))(((''''''&&&&&&''''''(((***'''$$$"""""""""!!! !!!!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!""""""!!!!!!!!!"""######$$$$$$###$$$%%%%%%%%%$$$###"""######$$$%%%%%%$$$######%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$###############"""""""""#########$$$$$$ !!!!!!!!! !!!!!!!!!%%%###!!!!!!!!!"""!!! wwwmmm]]]YYYTTTPPPMMMJJJGGGEEE???>>>======>>>===;;;999666555444333222111111111222111///...//////...---//////000000000000//////,,,---...000333333111//////...,,,,,,---------,,,------,,,------,,,+++***++++++++++++++++++++++++,,,,,,+++******++++++,,,>>>777---))))))***)))'''***)))))))))))))))))))))******)))(((((((((((((((%%%&&&&&&'''''''''''''''''''''(((((())))))******&&&'''))))))((((((***,,,))))))(((((((((((((((((((((***,,,,,,***)))***+++)))(((((((((''''''&&&&&&&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((())))))))))))************'''***,,,,,,000888======777444000---,,,,,,+++*********)))(((((()))***+++,,,,,,++++++***+++++++++------,,,,,,,,,------...***++++++,,,---...//////......---,,,+++******)))((())))))***++++++,,,,,,...---+++,,,,,,,,,+++***************++++++,,,,,,------,,,+++************,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,---......)))))))))(((((((((''''''+++***)))(((&&&&&&&&&&&&+++,,,---............---((())))))******+++++++++,,,***(((''''''(((***,,,(((((())))))***++++++,,,------,,,,,,,,,,,,---------,,,***)))((((((((())),,,,,,---...000000111111111000///...............111111111000000//////......111555888888555111...///......---,,,,,,++++++))))))))))))(((((((((((((((&&&%%%%%%'''((('''&&&$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&'''(((%%%###"""""""""!!! !!!!!!"""""""""$$$$$$$$$###############$$$$$$######"""!!!!!!!!! """###$$$###!!!######$$$$$$$$$$$$######%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$$$$############"""#########$$$$$$$$$$$$######"""!!!""""""!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""uuukkk[[[XXXSSSNNNLLLIIIFFFDDD???>>>======>>>===;;;999555555444444333222111111111///......000111111000//////000000000000//////---,,,---///111222111000///...,,,,,,---------,,,,,,,,,------,,,++++++++++++++++++++++++++++++,,,+++******++++++,,,,,,---111...)))'''((()))))))))'''(((((((((((((((((((((***))))))(((((((((((()))%%%&&&''''''((((((''''''(((((((((((((((((()))((('''((((((((('''(((***,,,(((((())))))))))))))))))''')))******((('''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((((((((()))))))))*********(((+++,,,,,,000888<<<<<<888555000---,,,,,,+++***+++***)))(((((()))******,,,,,,++++++***+++++++++......---,,,,,,---------))))))***+++,,,---......---,,,,,,+++***))))))(((((((((***+++---...///000///---,,,,,,------+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))),,,++++++***++++++,,,,,,,,,++++++++++++,,,,,,---))))))))))))((((((((((((***)))))))))((())))))***+++,,,,,,---------------))))))******++++++,,,,,,,,,***(((''''''(((***,,,))))))***++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,+++***(((''''''((((((+++,,,...///000000000000000//////...............111111000000//////.........111555888888555111...//////...------,,,,,,+++)))))))))((((((((('''''')))'''&&&&&&'''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$"""!!!!!!"""###"""!!!!!!!!!!!!""""""#########$$$$$$$$$$$$$$$#########$$$$$$######"""!!!!!!!!! """###$$$###!!!###########################""""""###%%%&&&%%%###########################"""#########$$$$$$$$$$$$&&&%%%###""" $$$######""""""######$$$ !!!"""######$$$%%%%%%|||rrrhhhZZZWWWQQQMMMJJJHHHEEEBBB@@@???=========<<<:::888333444444444444333333222000///...///111333333222///000000111111000000///...---,,,...000222222111///...,,,,,,---------,,,+++,,,...---+++******+++++++++++++++,,,,,,,,,,,,+++++++++***))))))(((((((((((('''&&&'''(((***+++&&&''''''(((((((((((('''))))))(((((((((((())))))&&&&&&'''(((((((((((('''))))))))))))((((((((((((++++++***(((%%%%%%&&&(((((())))))************)))&&&((())))))'''&&&&&&'''))))))))))))((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))((()))))))))************))),,,------000777<<<;;;888444///,,,,,,,,,+++++++++***)))((((((((()))***++++++*********++++++,,,///...------------------++++++++++++++++++++++++,,,++++++******)))))))))((()))***,,,...///000111...,,,++++++------,,,******++++++,,,---,,,,,,,,,)))***+++,,,------------++++++******++++++,,,,,,******))))))))))))******************))))))))))))))))))))))))***+++------,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,+++***)))(((((()))***+++)))***+++,,,------------,,,,,,+++*********++++++,,,+++)))((('''(((((()))+++,,,...000111111000000//////......---......///////////////...............000333555555333000...///......------,,,++++++))))))))))))(((((((((((()))'''&&&&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!! !!!"""###"""!!!!!!"""""""""""""""###### !!!""""""""""""!!!!!!!!!!!!!!!"""######$$$$$$###$$$%%%%%%%%%$$$###"""$$$###""""""""""""###$$$!!!!!!!!!"""$$$%%%$$$""""""""""""""""""#########"""""""""#########$$$$$$######""""""""""""###$$$%%%$$$$$$######$$$$$$%%%!!!###$$$$$$###$$$&&&xxxnnndddZZZVVVQQQLLLIIIFFFCCCAAAAAA@@@>>>======<<<999777222333444555555555444333111///...///111333333222000000111111111111000000///---,,,---000222222222///...,,,,,,---------,,,***,,,...---+++)))***++++++++++++,,,,,,,,,------------,,,,,,***)))((('''%%%&&&'''&&&&&&'''***,,,&&&'''((()))***))))))((())))))(((((((((((())))))&&&&&&'''(((((((((((((((''''''(((((())))))******++++++***'''%%%$$$&&&(((((()))***+++,,,,,,+++***''')))***)))'''&&&&&&''')))))))))*********************)))((((((((())))))************************)))))))))*********++++++***---......111999======777333...+++++++++,,,+++,,,+++)))((((((((()))***)))))))))))))))***+++,,,//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------...,,,+++***+++,,,---,,,+++***+++,,,---------,,,,,,******,,,---......------++++++******++++++,,,---++++++************++++++************++++++++++++)))))))))******,,,------......---------------......------------------,,,))))))))))))))))))))))))***+++,,,---......------------,,,++++++++++++++++++***)))((((((((()))******,,,...000111111000///.........------......///------------...............//////000000//////.........------,,,+++++++++*********)))))))))(((((((((&&&%%%$$$%%%&&&%%%$$$######"""######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%"""!!! !!!""""""!!!"""!!!!!!!!!!!!!!!  !!!"""######""""""!!!!!!!!!"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$!!!!!!!!!"""$$$%%%$$$### !!!!!!!!!"""""""""!!!!!!!!!"""""""""#########""""""!!!"""###%%%%%%$$$$$$############$$$$$$"""$$$$$$""" !!!"""|||uuukkkaaaZZZVVVQQQLLLHHHEEEBBB@@@BBB@@@>>>>>>===;;;999666111222333555666555555444222111///000111333222111000000111111111111000000///...,,,---///222333333///...,,,,,,---------,,,***,,,...---***)))***++++++++++++,,,,,,------------............---,,,+++%%%'''((('''&&&&&&)))---'''((()))+++++++++***)))))))))(((((((((((()))***&&&''''''(((((((((((((((%%%%%%&&&((()))+++,,,,,,(((((((((&&&%%%&&&)))+++)))***+++,,,---,,,,,,+++(((***+++***(((''''''((())))))******++++++,,,,,,,,,+++***))))))(((((((((************************************++++++++++++***---......222:::??????666222---******+++,,,,,,,,,+++***((((((((()))***(((((((((((()))***+++,,,000///...---------------)))***+++,,,...///000111,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++*********+++***)))***,,,---,,,+++***+++,,,---...---,,,,,,---...//////...---+++***+++*********+++,,,,,,---///......---------......++++++++++++++++++,,,,,,***************++++++,,,000//////.........///////////////......---------))))))************))))))***+++,,,...///......---///...------,,,,,,,,,,,,******)))(((((()))***+++***,,,...000111111000///......---------......///+++,,,,,,------...............---,,,,,,---.........------,,,,,,+++******************))))))))))))'''%%%######$$$$$$$$$### !!!"""###%%%'''(((%%%$$$$$$$$$$$$$$$$$$%%%###"""!!!!!!"""!!!!!!!!!!!!  !!!###$$$%%%%%%%%%$$$$$$$$$######"""!!!!!!!!!###"""""""""###$$$%%%%%%$$$###"""!!!!!!"""###$$$!!!!!!!!!###%%%&&&%%%$$$ !!!!!!""""""!!!!!!!!!!!!""""""""""""%%%$$$###!!!!!!!!!"""#########""""""""""""###### ###%%%$$$ uuunnngggaaa[[[WWWQQQLLLHHHDDDAAA>>><<<<<<;;;:::888777666666555444222333444444333111111111000///////////////000000000000////////////+++,,,,,,---...///000000...---,,,+++++++++,,,---...------,,,++++++++++++************************+++++++++***)))(((((('''&&&''''''((()))******+++''')))++++++)))))))))***))))))))))))))))))))))))))))))(((((('''''''''&&&((()))************)))))))))((('''&&&''')))+++,,,)))))))))((((((((((((((('''+++000111000,,,)))(((******++++++++++++******++++++******))))))(((((())))))))))))))))))))))))((()))+++,,,,,,+++)))(((***'''&&&***111666777666777444111---+++++++++,,,000...,,,***(((''''''''')))))))))))))))******+++,,,,,,+++---...///...,,,******+++,,,,,,---......***+++,,,+++******+++---------,,,,,,++++++++++++------,,,+++************((()))***+++,,,+++******------,,,,,,+++***))))))***)))***+++...///...,,,...---+++******+++---///************************,,,,,,++++++++++++++++++---...///...,,,,,,...000......///000///...,,,+++)))***************))))))------------------------,,,---......//////......,,,,,,++++++***+++++++++---...///000000111000000............---,,,+++***---------............//////......---+++***))))))---.........---,,,,,,+++))))))))))))))))))))))))(((%%%######$$$%%%###!!!"""""""""###$$$$$$%%%%%%######"""!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!###"""!!! !!!"""### !!!""""""!!!!!!!!!!!!!!!!!!!!!!!!###$$$%%%%%%$$$###"""!!!########################!!!!!!""""""""""""""""""$$$$$$###"""""""""""""""&&&$$$"""!!!""""""!!! ###""""""!!!!!!!!!!!!!!!$$$###"""""""""###%%%&&&""""""!!!!!! tttnnngggaaaYYYUUUPPPKKKHHHFFFCCC@@@===<<<;;;:::999888777666444333222222333333222111111000000///////////////000000000000////////////,,,,,,------...////////////...---,,,,,,,,,---...------,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******)))(((((('''''''''(((((()))******+++((()))++++++)))))))))***)))))))))))))))))))))))))))(((((((((''''''''''''((())))))******))))))(((((('''&&&&&&'''(((***,,,))))))******++++++,,,,,,)))+++......,,,***))))))******++++++++++++******************))))))))))))************************((()))+++,,,,,,+++)))(((+++((('''+++222777888666444222///,,,++++++,,,---///---+++)))(((((((((((()))))))))))))))***+++++++++******+++---...,,,+++******++++++,,,------...,,,------,,,+++,,,...000333222000---,,,+++,,,,,,------,,,,,,++++++,,,,,,)))***+++,,,---,,,,,,+++------,,,,,,+++******)))---,,,,,,...///000///...,,,,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++,,,,,,......///...,,,,,,---///,,,---------,,,+++)))((()))***************)))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------------,,,,,,,,,,,,,,,---///000000111111111000000.........---,,,,,,++++++,,,---------..................---,,,+++***)))))),,,,,,,,,,,,,,,+++******)))))))))))))))))))))))))))&&&$$$$$$%%%&&&$$$"""!!!!!!"""######$$$$$$%%%&&&%%%$$$###"""""""""###!!!""""""""""""""""""!!!"""!!!!!! !!!!!!"""!!!!!!!!!!!!""""""######""""""""""""""""""""""""###$$$$$$%%%$$$###"""!!!#################################"""""""""""""""$$$###""""""!!!!!!!!!"""$$$""" !!!""""""!!!######"""!!!!!!!!!""""""######""""""######$$$%%%######"""""""""!!!!!!!!!tttmmmfffaaaVVVSSSNNNKKKHHHFFFDDDBBB>>>===<<<;;;999888777666444222111111222222111000111000//////......//////000000000000////////////........................///...------------//////,,,,,,,,,,,,,,,,,,---...---------,,,,,,+++++++++++++++******)))((((((((('''(((((())))))*********(((***++++++)))((()))***))))))))))))))))))))))))((((((((((((''''''''''''((((((((())))))(((((('''''''''&&&&&&'''(((***+++((())))))***+++,,,------+++,,,,,,+++)))(((((()))******++++++++++++******)))))))))***************************************((()))***++++++***)))(((+++)))))),,,222666777666000///---+++++++++---...---,,,***)))(((((())))))***))))))))))))***++++++***))))))***,,,---+++*********++++++,,,,,,---------------,,,,,,...111444999666333///---,,,------///......------------...++++++,,,------------,,,---,,,,,,++++++*********...------...///000...,,,)))*********++++++,,,,,,++++++++++++++++++++++++******++++++,,,,,,------...//////...,,,+++,,,...---------,,,+++)))((('''))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,...------,,,,,,------...111111111111111111000//////...---,,,+++++++++,,,,,,,,,,,,,,,------------------,,,+++***))))))((()))************))))))((((((((((((((((((((((((((()))'''%%%$$$%%%%%%$$$###!!!!!!!!!"""######$$$$$$&&&%%%$$$###""""""""""""""""""############"""""" !!!!!!!!!!!!!!!!!! """""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!###""""""!!!!!!!!!!!!!!!###!!! !!!$$$%%%%%%%%%$$$$$$###""""""""""""###!!!"""######$$$$$$######$$$$$$############""""""~~~tttlllddd```UUURRRMMMJJJHHHFFFCCCAAA>>>>>>===;;;999888777666333222000111222222111///000000///............///000000000000//////////////////.........---------...------,,,,,,---//////,,,,,,,,,,,,,,,---...///---------,,,++++++******************))))))(((((((((((()))))))))*********(((***++++++)))(((((()))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&'''&&&&&&&&&'''((()))***((((((((())))))*********,,,------,,,***(((((()))******++++++++++++******)))))))))******+++++++++++++++++++++++++++++++++))))))************))))))***)))***,,,111444444333///...,,,+++******+++,,,++++++)))(((((()))************))))))******+++,,,***))))))***,,,---+++*********++++++,,,,,,,,,,,,,,,------,,,,,,...222666999777222///------///000222111000///...---------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---,,,+++,,,------+++***'''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---.........//////---++++++,,,---000///...---+++***)))((('''(((((()))))))))))))))++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...000000111000000///............,,,+++++++++,,,,,,++++++++++++,,,,,,,,,---,,,,,,+++***))))))((((((((()))))))))))))))(((((('''''''''''''''''''''''''''&&&$$$$$$############ !!!!!!""""""###$$$$$$$$$###"""!!! """######$$$$$$######""" !!!############!!! """""""""###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!! """"""!!!!!!!!!!!!!!!"""$$$###"""$$$'''*********%%%$$$$$$############### !!!###$$$$$$$$$###"""########################|||tttkkkbbb^^^VVVRRRMMMIIIGGGDDDBBB@@@>>>>>>===;;;999777666555333222000111222222111///000//////...............000000000000/////////////////////...------,,,,,,,,,,,,+++++++++,,,...///,,,,,,,,,,,,---......///,,,+++++++++*********)))*********)))))))))))))))))))))))))))************)))***++++++)))(((((()))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''((())))))***++++++******))))))((((((***---//////---***)))(((******++++++++++++******))))))******++++++,,,,,,************************)))))))))******)))))))))))))))***,,,...000111000000///---+++***)))))))))+++***)))(((((()))*********************++++++,,,+++******+++---...,,,+++******+++++++++++++++,,,***+++++++++,,,...111444555333///---,,,...000222555444222///---,,,+++******************++++++,,,,,,,,,+++++++++++++++***---,,,+++,,,------+++***'''(((***,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......---......---++++++,,,---000///...---+++***)))(((&&&'''(((((()))))))))(((++++++++++++++++++++++++++++++,,,---------------++++++***++++++,,,------.../////////...---,,,,,,------,,,+++++++++,,,,,,************++++++++++++*********))))))((((((''''''((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""!!!!!!!!!"""!!!!!!!!!"""######$$$$$$###""""""!!!!!!!!!!!!!!!######$$$$$$$$$$$$######""""""$$$%%%%%%$$$"""""" !!!"""#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!! """"""!!!!!!!!!!!!""""""###""""""$$$'''***++++++%%%$$$$$$############### !!!"""$$$$$$###""""""""""""""""""""""""""""""yyysssjjj```]]]UUURRRMMMIIIFFFDDDAAA???>>>===<<<:::888666555444444222111111222222111000000///......------......000000000000//////////////////.........---------,,,+++******+++,,,...///------------------...///******************************))))))))))))))))))************************)))+++,,,+++)))((((((((())))))))))))))))))))))))'''''''''((((((((((((((())))))))))))(((''''''&&&''''''(((((()))*********......---,,,+++******)))))),,,///000...,,,************++++++++++++***************+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,---.........000///...,,,+++***))))))+++***)))((((((((()))***+++************+++,,,,,,+++******+++---...,,,+++******++++++++++++++++++((()))+++,,,,,,---///222000///---,,,,,,...000222444333111...,,,***))))))******)))))))))***+++,,,++++++++++++++++++++++++...------...///000...,,,******+++---...000111222------------------------++++++,,,,,,------......,,,------,,,++++++---...///...,,,***)))((((((((('''((()))******+++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------************+++,,,------------------------,,,+++++++++,,,,,,,,,,,,++++++))))))))))))*********+++))))))((((((((('''''''''&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%#########"""  !!!"""""""""###$$$$$$%%%%%%###############$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$######""" """#########"""!!!########################%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!""""""""""""""""""""""""######$$$!!! !!!$$$&&&'''&&&$$$$$$###""""""""""""### !!!""""""######""""""!!!!!!!!!""""""""""""###|||uuurrriii```]]]RRROOOKKKHHHFFFDDDBBBAAA======;;;999777555333333444333222222333333222111//////...------------...000000000000////////////...............---------,,,,,,++++++,,,---///000///......------------...)))******++++++,,,,,,---)))))))))))))))))))))******************************+++,,,+++)))''''''((())))))))))))))))))))))))''''''''''''((((((((()))************)))((('''&&&'''((()))******+++++++++---------,,,,,,+++++++++)))+++,,,,,,+++++++++,,,******++++++++++++******,,,++++++++++++++++++***(((((((((((((((((((((((())))))(((((((((((())))))(((***,,,------------...///......---,,,++++++++++++***)))(((''''''((()))++++++******++++++,,,---***))))))***,,,---+++***++++++******************'''))),,,---------...///...---,,,,,,---...///000000///...,,,+++***))))))++++++*********+++,,,---++++++++++++++++++++++++---,,,,,,...///000///...---,,,---...000222444666------------------------,,,,,,------------------***+++,,,,,,+++,,,...//////...,,,+++*********+++******,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,+++******+++,,,---......,,,,,,------......------)))***,,,......,,,***)))((((((((()))))))))******(((((((((''''''''''''&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$"""  """#########$$$%%%%%%&&&&&&!!!!!!""""""###%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$""""""!!!!!!!!!!!!"""""" !!!###%%%%%%$$$###"""########################%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%###############$$$%%%%%%!!!  """###############"""!!!!!!!!!""""""!!!!!!!!!!!!!!!"""######"""""""""#########$$$$$$vvvqqqppphhh```^^^PPPMMMIIIGGGFFFFFFDDDCCC===<<<:::888666444333222555444222333444444333111//////...------------...000000000000////////////........................------,,,,,,---...000111000///...---------------)))***+++,,,---......///)))))))))))))))*********++++++*********************+++,,,+++)))''''''((())))))))))))))))))))))))&&&'''''''''(((((())))))++++++++++++***)))''''''((()))***++++++,,,,,,+++******************++++++*********)))((())),,,///******++++++++++++******---,,,,,,++++++*********(((((((((((((((((((((((())))))(((((((((((()))))))))+++...///...---......------------------------,,,+++)))((('''''''''(((++++++******++++++,,,---)))(((((()))++++++***)))++++++******************'''***...//////............------------.........,,,,,,+++*********++++++---,,,+++++++++,,,---...++++++++++++++++++++++++*********+++...///...,,,///.........000333777999........................------------------,,,,,,)))***,,,,,,+++,,,...000111000...---,,,---......,,,---...///000000000000------------------------))))))***++++++++++++***,,,++++++,,,---...///000,,,,,,---...////////////'''))),,,//////---***((((((((((((((())))))))))))''''''''''''''''''&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%### !!!######$$$$$$%%%%%%&&&'''''' """###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!  !!!!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''((($$$#########$$$%%%&&&&&&$$$"""!!!!!!"""######"""###""""""!!!!!!!!!!!!!!!"""!!! !!!###$$$#########$$$$$$%%%%%%%%%vvvrrrrrrhhh\\\VVVTTTPPPKKKGGGEEEBBB@@@>>>@@@===:::999999888555222333333333222222222111111222111000//////000111111111111///...---------------...///000000///...---...------------...//////111///---,,,,,,,,,...//////...,,,+++***++++++,,,+++***)))))))))))))))***'''(((((())))))))))))(((++++++************++++++************************&&&''''''((()))******++++++*********))))))((((((((())))))))))))*********++++++******++++++,,,---((())))))************)))******+++++++++******)))++++++,,,,,,+++***((('''))))))************))))))+++***)))(((((())))))***++++++++++++++++++++++++---------,,,,,,,,,+++++++++***((('''&&&''')))***(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))*********---111222000...,,,+++---,,,,,,++++++******)))+++***)))(((((()))******((()))***+++,,,+++******---,,,,,,++++++,,,,,,---,,,,,,------...---------///......//////000111222000...---++++++,,,---.........//////...---,,,,,,---,,,+++---///000000///000000//////......------000000000000////////////------,,,,,,,,,,,,++++++)))***,,,---...------,,,///...,,,+++***++++++,,,------..................))))))***++++++)))((('''&&&&&&''''''(((((())))))(((((('''&&&%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&%%%$$$######&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%)))&&&""""""###############$$$$$$$$$'''$$$###''')))(((''')))&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%&&&&&&%%%$$$$$$&&&$$$"""!!!!!!"""$$$&&&&&&$$$###!!!!!!!!!""""""&&&&&&&&&&&&%%%%%%$$$###$$$###  ###$$$ !!!!!!!!! %%%$$$$$$$$$######""""""######"""""""""###%%%&&&uuuqqqpppggg\\\WWWRRROOOJJJGGGEEEBBB@@@>>>???===:::999999777444222333333222222222111111111222111000//////000111222222111000///............------+++******+++------000///...---------------000///---,,,,,,---...///...,,,+++++++++,,,,,,,,,+++******)))))))))))))))))))))***+++++++++***************))))))*********+++*********************''''''(((((())))))************************))))))***++++++++++++,,,,,,,,,))))))(((((())))))***+++)))))))))******))))))(((******+++++++++******)))++++++,,,,,,+++***((('''))))))************)))))))))((((((((()))+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++***(((''''''((()))***+++++++++,,,,,,------...++++++++++++++++++++++++*********))))))*********,,,...//////...------...//////...------,,,,,,+++******)))(((((()))***+++((()))******++++++******---,,,,,,,,,,,,,,,,,,---............---,,,++++++000//////........./////////...---,,,,,,---...///000000000000000///......---,,,,,,---///000000///000000000//////.........000000000///////////////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******'''(((((())))))*********)))((('''&&&%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%''''''''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&'''&&&%%%#########$$$&&&'''%%%###((('''%%%%%%###########################"""%%%,,,...)))%%%$$$%%%%%%%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###########################&&&%%%###"""!!!"""""""""$$$$$$$$$$$$$$$###""""""""""""!!!!!!!!!!!!"""""" !!!"""!!! ############""""""!!!!!!$$$###"""""""""###$$$%%%tttooonnnfff\\\XXXPPPMMMIIIFFFEEECCC@@@>>>>>><<<999888777666333111333222222222222111111111111111000//////000111222222111111000////////////000---)))'''''')))---000111000///---,,,,,,++++++000///...,,,,,,---......---+++***+++---/////////++++++***)))))))))))))))***++++++,,,------,,,,,,***))))))(((((())))))***+++++++++******)))))))))))))))))))))))))))))))))*********+++++++++++++++***++++++++++++,,,,,,,,,))))))(((((())))))***+++))))))***))))))((('''&&&)))******+++++++++******+++++++++++++++***)))((())))))************))))))'''''''''(((***---000111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************)))(((''''''(((******,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++.........,,,+++,,,...000//////......---,,,,,,,,,)))))))))))))))***+++,,,******))))))******++++++------,,,,,,,,,,,,------............---+++***)))000///...---,,,,,,,,,,,,,,,,,,+++++++++---...///222111111111111111000000...------...000111000///000000000000////////////000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++---............---,,,,,,,,,++++++******))))))))))))(((((('''''''''''''''(((((()))******+++,,,,,,+++***((('''&&&%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''''''''(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&$$$"""!!!!!!###&&&'''&&&!!!###'''''''''(((###""""""!!!!!!"""""""""###$$$,,,555777000((($$$%%%%%%%%%%%%$$$######""""""######$$$$$$#########!!!###%%%&&&&&&%%%###!!!&&&%%%$$$###""""""""""""!!!!!!"""""""""!!! !!!"""######"""!!! !!!"""!!! $$$$$$############""""""%%%$$$######"""#########rrrmmmlllddd\\\YYYOOOLLLIIIFFFEEECCC@@@>>><<<;;;999777666444222111222222222222111111111111111000/////////000111222222222111000000000000000222000,,,******,,,000222000///...---,,,,,,,,,,,,000///...------------...---++++++---111333333222,,,,,,+++***))))))))))))******+++,,,------------))))))(((((((((((())))))++++++******))))))((((((******))))))))))))))))))*********++++++,,,,,,---(((((()))))))))*********++++++******++++++,,,---*********)))((('''&&&%%%))))))***+++++++++******++++++++++++******)))))))))******++++++******)))''''''((()))+++...000222------------------------,,,,,,,,,+++++++++******))))))((((((((()))***++++++++++++******)))))))))************++++++++++++,,,++++++++++++++++++,,,,,,---------+++,,,...000---------,,,++++++******(((((())))))***+++,,,---,,,+++*********+++---...------,,,,,,,,,,,,---------------------,,,+++***...------,,,++++++,,,,,,))))))))))))***,,,...///222111111111111111111111///...---...000111000///000000000000000000000000000//////......---------+++++++++,,,,,,---------.........------,,,++++++------/////////...---,,,,,,,,,+++***)))((((((''''''&&&%%%######$$$%%%%%%'''(((((()))***+++,,,,,,,,,+++***((('''&&&%%%%%%######$$$$$$$$$$$$$$$############$$$%%%&&&'''(((%%%&&&'''''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&%%%$$$!!! """%%%'''%%%###"""%%%''''''&&&%%%###"""!!! !!!!!!""""""%%%---777999111((($$$%%%%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$###"""###%%%&&&&&&%%%###"""$$$$$$###"""!!!!!!!!!!!! !!!!!!!!! !!!!!!""""""""""""!!!!!!!!! !!!"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""""""""pppllljjjbbb[[[YYYNNNLLLIIIGGGFFFCCC@@@>>>;;;;;;:::777555333222111222222222111111111000000111000/////////000222333222111111000000000000000000000////////////000000------,,,,,,,,,------...//////......------------...,,,,,,///555888777555---,,,+++***))))))))))))((()))***+++,,,,,,,,,,,,))))))(((((((((((())))))*********)))))))))((((((************))))))))))))*********++++++,,,,,,---(((((()))))))))*********++++++******++++++,,,---************)))(((&&&&&&((()))***+++++++++++++++++++++************************++++++++++++*********)))))))))***,,,...///------------------------...------------,,,,,,,,,)))))))))))))))***++++++,,,++++++******)))))))))++++++++++++,,,,,,------,,,++++++++++++++++++,,,***,,,......---------.........---,,,,,,++++++***(((((()))***+++,,,,,,,,,------,,,+++,,,---...///,,,,,,++++++++++++,,,,,,******+++,,,---------,,,+++++++++++++++,,,------******+++,,,---...000000111000/////////000000111///...---...///000///...///////////////000000000//////......---,,,,,,+++******+++,,,,,,---......///......---,,,,,,,,,,,,,,,---.../////////---------,,,,,,+++***))))))((()))((('''&&&%%%&&&''''''&&&''''''(((***++++++,,,,,,,,,***)))((('''''''''$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''(((###$$$%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%###""" !!!###%%%'''$$$%%%&&&'''''''''$$$!!!$$$###!!! !!!""" %%%,,,...)))###!!!$$$$$$%%%%%%%%%$$$############$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""""""""!!!!!!  !!!!!!!!!!!!!!! ###"""!!! !!!"""###!!!  """""""""!!!"""""""""###############$$$$$$$$$$$$######""""""~~~ooollljjjaaaZZZXXXPPPNNNKKKIIIGGGDDD@@@===;;;;;;;;;888555222222222222111111111111000000000000000/////////111222333111000000//////000000000---...///000000///...---,,,,,,,,,,,,,,,---......///............---------///---,,,000777:::888555...---,,,+++***)))))))))'''''')))***++++++++++++***))))))(((((())))))***))))))))))))))))))))))))*********************************+++++++++++++++***++++++++++++,,,,,,,,,))))))(((((())))))***+++******+++******)))((('''((()))***+++++++++++++++++++++******)))******+++******++++++++++++******+++***))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,............------------((())))))******+++++++++---------,,,,,,++++++++++++++++++,,,,,,------...++++++************++++++(((+++---......---------000000//////...---------))))))***+++,,,,,,,,,+++------,,,,,,------...///++++++************++++++((()))***,,,------------************+++,,,---...---...///000111222333333000///...---...///000111///---,,,---...///...---............//////////////////...---,,,++++++***))))))***+++---.../////////...---------------...,,,,,,---............------,,,,,,,,,+++*********'''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''((()))+++,,,,,,,,,,,,+++***))))))))))))&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$%%%%%%&&&'''((("""###$$$%%%&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%$$$######"""###$$$%%%&&&"""%%%'''&&&%%%&&&$$$!!!&&&$$$""" """###""" !!!&&&(((%%%###$$$$$$$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""!!!  !!!"""""""""!!!!!!$$$###  ###$$$!!!  """###"""!!! !!!######$$$$$$$$$###""""""|||ooommmjjjaaaXXXWWWQQQOOOMMMKKKHHHEEE@@@===;;;<<<<<<999555222222333111111111111000000000000000////////////111333444000//////......//////000,,,---...//////...---,,,------,,,,,,+++,,,,,,,,,...............------,,,///,,,+++000777:::888333......,,,+++***)))))))))&&&'''(((***++++++,,,,,,*********))))))*********''''''(((((()))*********)))))))))******++++++,,,******************))))))***++++++++++++,,,,,,,,,))))))(((((())))))***+++******++++++++++++******(((((()))++++++,,,,,,+++++++++***))))))***+++,,,***++++++,,,,,,++++++***))))))(((((()))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,(((((()))***++++++,,,+++------,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------*********))))))************+++,,,,,,+++,,,...000000000000///......------******+++,,,,,,,,,+++******++++++,,,,,,,,,,,,,,,******))))))))))))******)))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...///000111222222222333000///...------///000222...---+++,,,---...---+++,,,---------........./////////...---,,,+++******((()))***+++---...///000......---,,,------//////,,,,,,,,,,,,,,,---......++++++++++++++++++++++++###$$$$$$$$$######""""""&&&'''((()))+++,,,---...+++++++++*********++++++''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''"""###$$$&&&'''((((((((((((((('''&&&%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%!!!%%%$$$!!!!!!%%%(((&&&'''%%%###!!! !!!"""###'''"""!!!%%%'''&&&&&&(((###$$$$$$%%%%%%$$$$$$$$$""""""$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$######$$$$$$$$$###"""!!!  !!!!!!!!!!!!!!!###"""!!! !!!"""###""" """###"""!!! !!!!!!!!!!!!""""""###$$$%%%$$$######zzzooommmkkkaaaXXXVVVSSSQQQNNNLLLIIIEEE@@@===;;;<<<===:::555222333444111111111111000000000000000/////////000111333444//////............///000...//////////////////...///...---,,,+++*********......//////......---,,,...+++***///666:::666222///...---+++***)))))))))'''''')))***+++,,,,,,,,,++++++************++++++&&&&&&'''((()))***++++++(((((()))***+++,,,,,,,,,+++*********))))))((((((((())))))))))))*********+++++++++***+++,,,,,,---***++++++,,,,,,,,,++++++(((((()))++++++,,,,,,,,,++++++***))))))***+++,,,***++++++,,,,,,++++++***(((''''''''')))***,,,---++++++++++++++++++++++++---------,,,,,,,,,++++++'''((()))++++++,,,,,,,,,************************((())))))***++++++,,,,,,******))))))))))))******,,,,,,+++)))(((+++///222.........---,,,,,,++++++***+++,,,---,,,+++***)))((()))***+++,,,+++******))))))(((((((((((())))))++++++,,,,,,,,,++++++***......---,,,++++++++++++,,,---...///000000000///000///...---...///111333---,,,++++++------,,,+++,,,,,,,,,---------......//////...---+++******)))((()))***+++---...000000...---,,,,,,---...///000,,,,,,+++***+++,,,...///***************+++++++++&&&&&&'''((((((&&&%%%$$$'''((()))***,,,---...///++++++******++++++,,,---(((((())))))((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&###$$$%%%'''((())))))))))))((('''&&&%%%$$$$$$$$$###$$$%%%''''''&&&%%%$$$ ###"""%%%++++++(((&&&###!!! !!!###$$$%%% """$$$###$$$&&&###$$$$$$%%%%%%%%%$$$$$$!!!!!!"""$$$$$$%%%%%%%%%!!!###'''))))))'''###!!!%%%%%%&&&&&&%%%$$$"""!!! !!!!!!!!! !!!"""######"""!!! """!!! !!!"""###"""!!!""""""######$$$$$$$$$%%%!!!"""###$$$%%%%%%$$$###yyyqqqiii]]][[[ZZZRRRRRROOOLLLHHHEEEAAA===999<<<>>>>>><<<777222///...000000000000000111111111---...///////////////...///...------...///000111........................//////.........------------------,,,,,,++++++++++++,,,...000222444444555,,,...///...,,,***))))))(((((()))***,,,---......------,,,++++++******))),,,,,,++++++***)))))))))(((((()))***************,,,+++***)))((((((((((((((())))))***++++++,,,,,,---------,,,,,,++++++++++++++++++*********))))))((())))))))))))************************+++++++++)))******))))))((('''&&&))))))(((((((((***+++,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,***'''$$$$$$%%%(((***))))))***+++,,,...///000---------,,,,,,+++++++++,,,,,,,,,---------......000111111///---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***)))((((((((((((***,,,---...------,,,,,,------......---,,,,,,++++++,,,,,,,,,,,,---.../////////...//////............//////......---,,,,,,---//////,,,---------------------......---------,,,,,,,,,------,,,,,,---...000111/////////...---------,,,***+++,,,,,,******+++,,,------------,,,+++******+++'''%%%&&&))))))&&&!!!'''(((***+++,,,,,,++++++++++++))))))))))))++++++((((((((((((((('''''''''''''''''''''((((((((()))%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%######$$$%%%$$$###"""""""""$$$'''(((###"""""""""###%%%'''((((((''''''&&&&&&%%%%%%$$$"""############$$$$$$$$$&&&$$$""""""$$$%%%### """""" """%%%%%%%%%########################$$$$$$######"""!!!!!!!!!######""""""######$$$%%%&&&$$$"""!!! !!!"""###tttlllfff[[[YYYYYYPPPQQQNNNKKKHHHEEEAAA===:::===>>>>>><<<888444222111000000000000000000000111......////////////............---------...///000,,,,,,,,,,,,,,,,,,,,,,,,///.........---------,,,---,,,,,,,,,++++++++++++***+++---...000111222222111222333111---***))))))((())))))***+++,,,---------,,,,,,++++++******)))+++++++++*********))))))(((((()))***************,,,,,,+++***))))))))))))******++++++,,,,,,------------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++)))))))))*********++++++++++++******************))))))*********)))((((((******)))((())))))++++++++++++,,,,,,+++******))),,,,,,,,,++++++******)))))))))*********+++++++++******))))))((((((((((((*********+++,,,---...///---------,,,,,,++++++++++++++++++++++++,,,,,,,,,---...///---***))))))***+++++++++++++++++++++++++++,,,,,,---------,,,,,,((((((''''''''')))***+++------,,,,,,,,,,,,------///...------,,,,,,------,,,---......////////////000000000//////000000000000///...------...//////------------------,,,,,,.........---------,,,,,,------,,,,,,---...000111...............---------+++,,,---,,,+++++++++---------------,,,+++*********'''%%%'''***+++'''$$$'''(((***+++,,,,,,,,,+++,,,,,,+++******+++,,,,,,*********))))))(((((((((&&&&&&&&&'''''''''((((((%%%%%%$$$###"""!!!!!! '''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%######$$$%%%$$$############%%%'''(((%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$#########""""""""""""############&&&$$$"""###$$$%%%###!!!%%%$$$###"""!!!!!!!!!!!!###""" """###""""""########################'''&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%$$$"""!!! !!!"""###zzzmmmgggaaaWWWVVVWWWOOOOOOLLLIIIFFFDDDAAA>>>;;;:::;;;<<<:::777444222222111111000000000000000000///////////////...---,,,------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,+++++++++++++++***************+++,,,---...///000666777666333///+++***)))*********+++++++++,,,,,,,,,,,,,,,+++******)))))))))))))))*********++++++((()))))))))************---,,,+++******)))******)))))))))***++++++,,,,,,,,,,,,,,,+++++++++++++++---,,,,,,,,,,,,+++++++++************+++++++++,,,,,,+++++++++***)))))))))))))))***++++++++++++***++++++***))))))************++++++++++++***))))))---,,,,,,+++***)))(((((())))))))))))************)))***---......,,,)))''',,,+++++++++,,,,,,---...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---......---***))))))***++++++++++++++++++++++++)))***+++,,,------------)))((('''&&&'''((()))***---,,,,,,++++++,,,,,,---//////...------------...------...///000000111111333222222111111222222333222111000.........//////......------,,,,,,++++++.........------------,,,------------...///000000---------...............,,,---...---,,,,,,---...---......------,,,+++******((('''(((+++,,,***'''((()))***+++,,,,,,,,,+++...---,,,,,,,,,,,,---...,,,,,,+++***))))))((((((&&&&&&&&&&&&''''''''''''(((((('''&&&%%%$$$######((((((''''''&&&%%%$$$$$$"""######$$$$$$######"""%%%&&&&&&%%%$$$######$$$###$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%$$$######""""""!!!""""""""""""############&&&$$$######%%%%%%$$$"""&&&&&&%%%$$$############$$$"""!!!!!!"""######"""########################''''''&&&&&&&&&&&&&&&&&&###############$$$$$$%%%$$$$$$"""!!!!!!!!!"""###ttthhhccc___VVVUUUVVVNNNMMMJJJGGGEEECCCAAA>>><<<555777888666444111000111111111111000000000000000///000//////...---,,,+++,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,---...///777777666444///,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))((((((((()))***++++++,,,)))))))))))))))******+++---,,,,,,+++******++++++&&&&&&''''''((()))))))))+++++++++++++++*********************))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,+++***)))((((((((()))***+++,,,,,,,,,,,,,,,,,,++++++*********************++++++***))))))+++++++++******))))))))))))*********++++++++++++***,,,...000///...+++***---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////............---...//////...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------***)))(((''''''((()))***,,,,,,++++++++++++,,,,,,///......---------------.........///000111222222444444333333333333444444444333111//////.../////////......---,,,++++++***............------------...............//////000,,,---------.../////////---...///...---,,,---///............---,,,+++***)))((((((***---...,,,+++*********++++++,,,,,,,,,........................---,,,,,,***)))(((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))((('''&&&%%%$$$$$$######$$$$$$$$$$$$######%%%&&&'''&&&$$$######$$$$$$$$$%%%&&&''''''&&&&&&++++++***)))((((((((('''%%%%%%$$$$$$###"""""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%$$$###############"""!!! !!!###%%%&&&%%%#################################$$$$$$$$$$$$$$$"""!!!!!!!!!!!!"""######$$$###"""!!!!!!"""######sssgggbbb___VVVVVVVVVNNNLLLIIIFFFCCCAAA@@@>>><<<444555666555222111111111111111111111000000//////////////////...---++++++,,,,,,,,,,,,,,,,,,++++++------------------------++++++,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,---...///000444444444111...,,,,,,---...............---------,,,,,,+++******))))))(((''''''((()))***++++++,,,))))))(((((())))))***+++,,,,,,++++++***+++++++++%%%&&&&&&'''(((((())))))*********************************)))))))))((((((******+++++++++,,,,,,,,,,,,,,,,,,+++***)))((((((((()))***,,,------------------,,,,,,++++++******)))******+++++++++******))))))******+++++++++,,,+++++++++,,,,,,,,,---------------............---------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---...///...,,,++++++,,,.......................................---,,,,,,+++***)))))))))***+++,,,---,,,,,,++++++,,,,,,---...---,,,,,,+++,,,,,,,,,............///111222333555555444444444444555555444333111000/////////000//////......---,,,++++++//////.........---------......//////////////////,,,---------.../////////---...//////------...///............---,,,++++++))))))***+++---......---+++++++++++++++,,,,,,,,,........................,,,,,,+++***((('''&&&&&&))))))))))))************&&&&&&'''''''''((((((((())))))(((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&'''''''''&&&&&&'''(((((()))))))))))))))'''&&&&&&%%%$$$$$$######%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%###"""!!!"""$$$&&&&&&&&&########################!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&""""""""""""""""""######ttthhhddd```XXXWWWWWWNNNLLLIIIEEEBBB@@@???===;;;777888888666444333333444222222111111000/////////...............---,,,+++,,,,,,---------,,,++++++++++++++++++++++++++++++******++++++++++++,,,,,,*********+++++++++++++++,,,,,,,,,,,,---///111222000111111///,,,,,,---...........................+++++++++***))))))((((((''''''(((((()))***++++++***)))((((((((()))+++,,,,,,+++************++++++((((((((()))******++++++)))))))))))))))*********,,,++++++++++++*********************+++++++++,,,,,,+++++++++***)))))))))((()))***+++,,,---------,,,,,,---------,,,++++++******+++,,,,,,,,,,,,+++))))))***+++,,,------...,,,,,,,,,,,,---------......---,,,++++++---...///------,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,------*********+++++++++,,,,,,+++,,,,,,+++***))))))***------------------------............---,,,+++*********))))))***+++---......------,,,,,,------...------,,,++++++++++++,,,------------...000222444555444444333333444444555333222111/////////000000000000//////......------/////////.........------...//////000000000//////---------...............---...///...------...///...//////......---,,,+++)))***+++,,,---.........,,,,,,++++++++++++,,,---,,,------......------,,,++++++***)))((((((''''''************++++++++++++++++++***)))(((''''''&&&(((((((((''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''"""###%%%&&&'''((((((((((((((('''&&&&&&%%%%%%$$$''''''''''''(((((((((((($$$&&&''''''%%%%%%&&&((((((''''''&&&&&&''''''''''''&&&$$$###$$$$$$###"""########################""""""###$$$%%%%%%&&&&&&######""""""######$$$%%%""""""""""""############uuujjjfffbbbXXXWWWVVVMMMLLLIIIDDDAAA???===;;;:::888888888666444333333444222222111111000//////...---------......---,,,,,,,,,---.........,,,+++***************************************+++++++++,,,++++++++++++,,,,,,,,,---++++++++++++---///222333000000000...++++++,,,---,,,,,,,,,,,,------------++++++******))))))(((((('''((((((((())))))*********)))((('''((()))+++,,,******)))))))))******+++((())))))******+++,,,,,,((((((((()))))))))******++++++++++++************)))))))))*********++++++++++++******************))))))***++++++,,,+++++++++,,,---......------,,,++++++,,,---------------+++++++++,,,---------...++++++,,,,,,,,,---------,,,++++++++++++,,,---...,,,,,,+++++++++,,,------+++++++++,,,,,,---------'''(((((()))***+++,,,,,,***+++,,,+++)))))))))+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******((((((((((((***,,,...//////......------......///......---,,,,,,,,,,,,,,,,,,,,,+++,,,---000222444333333333222222333333333111111//////...///000111000000000000000/////////////////////...............///000111000000///..................---------,,,---......---,,,---...////////////...---,,,+++***+++,,,------,,,---------,,,++++++++++++,,,---***+++,,,,,,,,,,,,+++***+++++++++******)))))))))))))))*********+++++++++---,,,+++***)))(((((('''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&###%%%&&&&&&%%%%%%'''((()))((('''&&&&&&'''((((((###$$$%%%'''((())))))(((((((((''''''&&&%%%%%%%%%''''''''''''(((((((((((($$$&&&((('''&&&%%%''')))'''''''''&&&&&&''''''((((((&&&$$$$$$$$$%%%$$$"""########################""""""###$$$&&&''''''((( !!!""""""!!!!!!"""###############|||wwwkkkgggbbbXXXVVVUUUKKKMMMIIIDDD@@@>>><<<;;;999777777777555222111111222222222222111000//////...,,,,,,------...---------------...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,+++++++++,,,,,,---------******)))***,,,///222444111111000...+++***+++---*********++++++,,,,,,,,,++++++******)))((((((((((((((((((((())))))))))))+++***((('''((()))+++,,,***)))))))))))))))******''''''(((((())))))******'''((((((((())))))******))))))))))))((((((((((((((())))))))))))************************+++++++++))))))***+++++++++*********+++---...///...------+++,,,------............------------------------******+++++++++,,,,,,,,,)))******+++,,,,,,,,,,,,,,,+++++++++,,,,,,---...+++++++++,,,,,,---------(((((()))***,,,---...///,,,---...---+++++++++---************************'''((()))***************&&&&&&&&&''')))+++.../////////............////////////...------------...,,,+++++++++,,,///222333333222222111111222222333000000///......///000111000000000000111111111111000/////////...............///000111111000///.../////////......------,,,,,,---...---,,,,,,---...////////////...---,,,+++***+++------,,,,,,,,,---...---,,,+++++++++,,,---)))***++++++++++++***))),,,+++++++++++++++++++++))))))))))))************%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))))))))%%%&&&&&&''''''&&&&&&%%%"""$$$&&&&&&&&&&&&((()))***)))'''&&&%%%'''((()))&&&''')))***++++++******(((''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((($$$&&&((((((&&&%%%'''***%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$######%%%''''''&&&########################!!!!!!"""###%%%&&&''''''###############$$$$$$%%% !!!"""###############{{{ssspppjjjbbb[[[VVVRRRPPPKKKHHHDDDAAA???===:::888999888666444333222333333333222111000000111222333000/////////.....................------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++************))))))------............------...111111......333666666222111000///...,,,(((%%%***+++---//////...---,,,...,,,***(((''''''((()))(((((((((((()))***+++,,,***)))((((((((()))++++++---,,,+++***))))))))))))***)))''''''((())),,,---)))'''&&&'''((()))(((&&&))))))))))))((((((((((((************************((((((((()))***,,,---...++++++,,,,,,,,,,,,------.........------,,,,,,,,,***,,,...///000///...---///...---,,,,,,,,,,,,,,,000///...---+++***)))(((...+++***...///---,,,.../////////...---+++)))(((++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******))))))***,,,...///---,,,+++******+++,,,---+++++++++***)))(((((('''''''''''''''((((((((()))------......///000000111111111111111000///------((()))***+++---///111333///000222333444333333222222111...------...111222333000......222444444222000000///...............111111000000//////......222000///------...///000---...///...,,,,,,...000/////////...------,,,,,,///000000111000...---,,,///......,,,+++***)))))),,,+++***))))))***++++++)))************)))((((((***)))))))))((((((''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((()))***++++++***))))))''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''(((((((((((((((((())))))))))))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###!!! ###((('''"""&&&%%%$$$"""!!!!!!!!!!!!$$$$$$######$$$&&&''')))$$$#########""""""!!!!!!""""""""""""""""""######yyyqqqnnniiibbb\\\VVVRRROOOJJJGGGCCCAAA???===;;;999888777666555333333333222111111000//////000111111000000/////////...............------,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,------......------............---------000000---///444777777///---++++++***)))&&&$$$)))***+++,,,,,,,,,++++++---,,,***((('''((()))***(((((((((((()))***+++,,,)))(((((('''((()))***+++,,,+++***))))))((((((((()))((((((((((((***+++,,,***)))((((((******)))(((***************)))))))))************************))))))((((((((())))))***+++++++++,,,,,,,,,------...---------,,,,,,,,,,,,---...///111111000///...---,,,,,,++++++++++++,,,---------,,,,,,++++++***---)))))),,,...---...111666555333111...,,,+++***,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,---...,,,,,,++++++++++++,,,,,,+++++++++***)))((((((((('''''''''((((((((()))))),,,,,,---......///000000222222222111111000///...++++++,,,,,,...///000111111111333444444333222222111000///......///000111444111//////111222222111000000///............////////////.........------///...,,,+++***+++,,,---,,,------,,,+++***,,,---------..................++++++---//////000////////////...---,,,+++++++++***)))((('''(((((()))*********++++++******)))(((*********))))))(((((((((((((((((('''''''''&&&&&&(((((((((((())))))))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%'''((((((''''''&&&(((((((((((())))))))))))***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((('''''''''''''''&&&%%%$$$$$$######!!!""" !!!############""""""!!!!!!""""""###"""""""""###$$$%%%&&&#########"""""""""!!!!!!$$$$$$%%%%%%$$$$$$###"""vvvooolllhhhccc]]]VVVQQQNNNHHHFFFBBB@@@???>>>;;;999666666666555444333222111111000///......///000111000000000/////////......---------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,---...///000111------............---------//////---000666999999000...,,,+++,,,+++***)))((((((((()))))))))******++++++)))(((((()))***+++(((((((((((()))***++++++)))(((((((((((()))******+++******))))))(((((((((((((((((()))******++++++,,,+++******,,,,,,+++******************+++++++++***************************)))((('''&&&%%%%%%%%%++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++///000111222111000///...+++************++++++,,,+++++++++,,,,,,,,,,,,,,,,,,((('''+++---...222888@@@===888333000------,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,---------,,,+++******+++,,,---++++++,,,,,,,,,,,,+++++++++++++++***))))))(((((((((((((((((())))))))))))+++,,,,,,------......///222222222222111000//////------......//////000000222333444444444333222111000000////////////000000333111//////000111000///111111000///////////////.........---------------...---+++*********+++,,,.........---++++++,,,---,,,,,,------...//////000)))***+++---......//////---------,,,,,,+++++++++&&&&&&&&&&&&'''((())))))+++++++++++++++******)))***************)))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((($$$%%%%%%&&&''''''(((((('''((())))))******))))))))))))))))))*********+++,,,+++***((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''(((((('''&&&$$$###"""!!!###&&&### !!!!!! !!!!!!"""""""""!!! !!!"""###$$$######""""""""""""!!!!!!""""""#########!!! uuunnnllliiiddd^^^WWWRRRNNNGGGDDDAAA??????===;;;:::555555666666555444222111111000///......///000111000000000////////////...---------,,,,,,,,,,,,,,,------............------++++++,,,,,,---......///------............------,,,.........222888;;;999000...,,,+++,,,---------(((((('''''''''((()))******))))))))))))***+++,,,(((''''''(((((()))***+++))))))))))))******++++++++++++++++++******))))))'''((()))***++++++******,,,+++******,,,,,,+++***))))))***************+++***************************)))((('''&&&%%%%%%%%%***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++000000111111000///...---***************+++,,,---++++++++++++++++++++++++,,,)))(((+++---000777???GGGCCC<<<444///---------,,,++++++++++++,,,------,,,,,,,,,---------------...---,,,+++***+++,,,---***+++,,,------,,,+++***+++++++++******)))))))))(((((()))))))))*********+++++++++,,,,,,---------111111111111111000///...------...///000111111111333444555555444333222111...///000111111000///...000000//////000111111111111111000////////////000......------------------///...---,,,,,,,,,------000111111///------...///---------.........//////+++,,,,,,,,,,,,,,,+++++++++++++++***************%%%%%%&&&&&&'''((())))))+++,,,,,,,,,,,,+++******++++++******************)))))))))(((((((((''''''(((((((((((())))))))))))***))))))))))))((((((((($$$$$$%%%&&&'''(((((()))((())))))***++++++++++++*********+++++++++,,,,,,---,,,***((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&'''&&&%%%$$$###"""!!!!!!'''---)))###!!!"""""" !!!!!!!!!!!!!!! !!!!!!""""""""""""""""""""""""!!!!!! """######"""!!! vvvooommmjjjeee^^^WWWRRRNNNFFFDDDAAA???>>>===;;;999444444555555555333222111222111000000000000111222111000000000////////////---------------------------......//////......---------------------------------............------,,,...//////444;;;<<<888,,,***'''''')))*********)))(((((((((((()))******(((((((((((()))***++++++''''''''''''((()))***+++******+++++++++,,,,,,,,,,,,,,,---------,,,+++***'''((()))***++++++******+++***))))))***+++***)))((((((((()))))))))******************************))))))(((((('''(((((((((*********+++++++++,,,,,,++++++++++++++++++++++++/////////......---,,,,,,++++++***++++++,,,---...---,,,,,,++++++***))))))---******,,,...222;;;EEEJJJEEE<<<444...++++++,,,***************++++++,,,,,,,,,,,,------............---,,,+++++++++,,,---+++,,,---......---,,,+++++++++++++++************)))))))))************++++++++++++,,,,,,,,,,,,,,,//////////////////...---***,,,...000222333333333333444444444444333111000...///000111111000///......///000111111111222333111000000///////////////..............................------,,,,,,,,,,,,///000000///------.../////////.........---------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++++++++&&&&&&'''((())))))******+++,,,,,,,,,,,,+++************************++++++******)))))))))((((((((((((((((((((()))))))))))))))))))))(((((((((''''''$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''((())))))++++++++++++,,,,,,,,,,,,,,,+++)))'''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############"""""""""""" )))///+++$$$"""###$$$""""""""""""!!! !!!!!!""""""""""""""""""!!!!!!!!!!!!!!!!!!"""""" !!!###$$$%%%%%%%%%%%%~~~wwwpppnnniiiccc\\\VVVPPPMMMFFFDDD@@@>>>===<<<999888444444444444444333222222333222111000000111222333111111000000000/////////.............../////////......////////////......000000/////////.........------............------+++...000222888===;;;666,,,***))))))***++++++***(((((()))))))))*********'''''''''(((((()))))))))''''''''''''((()))******)))***++++++,,,,,,++++++,,,---...//////...,,,,,,((((((((()))******++++++***((((((((()))***)))((('''''''''((())))))******************************(((((((((((()))***++++++************++++++++++++)))************+++++++++------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++***)))))))))...++++++---...222<<>><<<:::888666444444333333222222333333222111000//////000111222111111111000000000//////////////////000000000111/////////000000/////////..................//////------............------***...111555;;;???:::222---,,,+++,,,......,,,***&&&''')))*********)))(((&&&&&&'''''''''''''''''''''''''''''''''(((******'''((()))*********))))))+++,,,---//////...,,,+++)))((((((((((((***+++,,,***)))(((((()))***)))((('''(((((()))******++++++************************))))))(((((())))))***+++************++++++++++++))))))))))))******++++++,,,++++++++++++,,,,,,---,,,++++++************++++++++++++***************---,,,,,,------000999DDDGGGBBB:::222,,,***************))))))******+++,,,,,,,,,------.../////////---,,,++++++,,,---...///------,,,,,,,,,,,,------++++++++++++++++++++++++*********+++++++++,,,,,,---------------,,,,,,,,,......////////////......)))+++...000222222111111///000111222222222111000//////000000000000//////111333555555222000111222///......---------------,,,,,,---------.........---------------,,,++++++)))***+++*********,,,.....................------000000///......///000111//////......---,,,++++++(((((()))*********)))(((******++++++******)))(((((((((((())))))*********++++++*********)))))))))(((((((((((())))))))))))++++++*********)))))))))&&&''')))))))))(((&&&%%%))))))((()))***+++---...***++++++++++++,,,,,,,,,+++***)))(((''''''''''''))))))(((((('''&&&&&&%%%###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$######&&&((($$$ """"""!!!"""###$$$###""" !!!"""############"""!!! !!!!!!!!!"""""""""!!! !!!{{{vvvqqqmmmfff^^^VVVOOOKKKIIIHHHEEEAAA>>><<<:::777555555444333222111222333444111000///......///000111111111111111000000000000//////000000111111222222//////000000000000//////)))******+++,,,---......---..................---***...222777===???999000)))))))))***++++++(((&&&%%%&&&(((******)))(((&&&%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&''''''((()))***%%%&&&((()))))))))((('''***+++---......---+++******)))((('''((())),,,---***)))((()))***+++***(((((())))))***++++++,,,,,,***************************))))))((((((((()))))))))************+++++++++(((((())))))*********+++++++++++++++,,,,,,---...++++++***)))(((((())))))((())))))***++++++,,,,,,,,,+++,,,---,,,...777AAAEEEAAA999222,,,******+++++++++******++++++,,,---,,,,,,------...///000000,,,,,,++++++,,,...///000......,,,++++++,,,......++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------//////000000000000000///+++,,,...000111000///......///000111222222111000000000////////////000000444777888777222/////////......---,,,,,,,,,,,,---+++++++++,,,,,,---------//////000000//////...---)))***,,,,,,+++,,,...000,,,,,,------.../////////666555222000............------,,,+++***(((((('''(((((()))******)))((('''***************)))((((((''''''(((((()))))))))***+++++++++************)))(((((((((((()))))))))))),,,,,,,,,+++++++++******'''((()))***)))(((%%%$$$&&&&&&%%%%%%''')))***,,,******+++++++++,,,,,,,,,++++++***))))))((())))))******)))(((''''''&&&&&&"""###$$$&&&'''((())))))))))))((('''%%%$$$######!!!&&&'''### """$$$### !!!###$$$%%%$$$"""!!!!!!!!!"""######"""!!!  !!!!!!"""""",,,***'''$$$######%%%&&&wwwqqqnnnjjjccc]]]WWWQQQKKKHHHAAAAAA@@@>>>;;;888666555555555444333333222222111111111111111111111111111111111111111000000000///000000000000000///............//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---///333777999777333/////////...---,,,+++***)))(((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%&&&(((&&&&&&%%%%%%&&&''')))***'''(((((()))***++++++,,,***+++,,,---,,,)))&&&$$$))))))))))))************))))))))))))))))))))))))%%%&&&''')))***************(((((()))***+++***)))'''(((((()))))))))))))))+++***))))))++++++***)))******************++++++000...,,,*********+++,,,000000///...,,,+++***))),,,,,,+++******+++,,,,,,...,,,******+++000444777>>>;;;666333000---***(((((((((((()))******++++++)))***,,,---.../////////,,,,,,,,,+++++++++******---...///000000///...---,,,++++++******++++++,,,'''((()))***+++,,,,,,,,,,,,---.........---,,,+++,,,,,,,,,------------...---......///000111111111111111111111111111111111333222111000000222444555:::777444444444444111............,,,******+++,,,------.....................,,,,,,,,,.........,,,++++++******++++++,,,---000---,,,...---++++++///000555777222//////111000,,,,,,++++++++++++++++++(((((()))))))))(((((('''((())))))))))))(((((('''*********)))***++++++,,,++++++++++++***((('''&&&((((((''''''''''''((((((******++++++++++++******))))))************))))))''''''((()))***+++,,,,,,,,,---......,,,+++,,,...///...,,,***(((''''''(((&&&&&&&&&&&&&&&%%%%%%%%%'''((((((((())))))******((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###$$$"""""""""""""""#########"""###&&&%%%""" !!!"""###$$$%%%%%%zzzvvvnnnjjjccc\\\WWWQQQKKKHHHBBBBBB@@@???<<<999777666555555555444333333222222111111111111111111111111222222222222111111111000000000000000000///............//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,...333666888555111---(((((((((((()))))))))))))))))))))(((((('''''''''((('''&&&$$$$$$%%%'''(((&&&&&&&&&&&&'''((()))***%%%%%%%%%&&&'''(((((()))---,,,+++)))((((((''''''))))))))))))************************************''''''((()))***************(((((()))***+++***)))&&&''''''((((((((((((((())))))((())),,,------,,,*********+++++++++++++++///...,,,+++******+++,,,//////...---,,,++++++***,,,,,,+++******+++,,,,,,---,,,++++++,,,000444666888666222000///---+++)))&&&''''''(((((()))******))))))+++,,,---.........---,,,,,,++++++++++++++++++,,,---......---,,,+++---,,,,,,,,,,,,,,,,,,---)))******+++,,,,,,,,,,,,,,,---............---,,,---------......//////000......//////000111111222////////////////////////333222222111222333444555888666333222222111...,,,,,,---...---+++)))***+++*********++++++++++++,,,,,,+++***+++,,,---,,,++++++************+++,,,,,,///,,,+++------,,,///444===@@@???777000......,,,,,,,,,++++++++++++******((())))))******))))))(((((())))))*********))))))(((((())))))***+++,,,,,,******++++++***)))((('''))))))(((((((((((())))))******++++++++++++******))))))************))))))(((((())))))******++++++,,,---......,,,,,,---...000///---***)))(((((())))))(((''''''&&&&&&''''''&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$$$$$$$########################&&&%%%###!!! !!! !!!!!!"""###$$$$$$""" !!!%%%%%%""" !!!!!!""""""######~~~|||mmmiiibbb\\\VVVPPPKKKGGGCCCBBBAAA???===:::888777555555555444333333222222111111111111111111111111333333222222222111111111/////////000//////...---......//////......---,,,------------------------------,,,,,,,,,,,,+++++++++...333666666333///,,,%%%&&&&&&&&&'''''''''(((******))))))))))))((((((((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((())))))(((%%%%%%%%%%%%&&&''''''(((///---)))&&&%%%''')))***)))))))))*********++++++************************))))))***************)))***(((((()))***+++***)))%%%&&&''''''(((((('''''')))((((((***---.........***+++++++++,,,,,,,,,---...------,,,,,,++++++***------------,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++,,,...000222444222000...---------+++***'''(((((()))******++++++))))))***+++,,,------......---,,,+++***+++,,,,,,+++,,,---......---,,,+++...------,,,,,,------...+++,,,,,,---------,,,,,,------............---------......///000111111222//////000000111111222222////////////////////////333333333333444444444444777444222000///...+++)))***,,,------+++)))((())))))))))))******++++++++++++***))))))++++++***)))***************++++++,,,...+++***,,,---...444;;;KKKMMMHHH===333000...,,,,,,,,,+++++++++*********))))))***************)))((()))***+++++++++++++++'''(((((()))******+++,,,))))))***++++++***)))(((******************************++++++++++++******))))))************))))))************************,,,---......---,,,---...111000...,,,************,,,+++)))''''''((()))***''''''((((((((((((((()))''''''&&&%%%$$$$$$$$$$$$########################&&&%%%$$$###!!!!!!!!!!!! """###$$$%%%###""""""$$$&&&$$$!!!!!!!!!!!!!!!!!!!!!!!!}}}mmmhhhbbb[[[UUUPPPJJJFFFAAAAAA@@@>>><<<:::888666444444444333222222111111111111111111111111111111222222222111111111000000.........//////......---.........///......---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,000444777555222...+++******)))(((((('''&&&&&&))))))))))))))))))))))))(((''''''&&&&&&'''((()))&&&'''((()))***)))(((((()))(((((('''((()))***+++///,,,)))&&&&&&''')))+++))))))*********+++++++++************************+++++++++++++++***))))))***(((((((((***+++***)))&&&''''''((()))(((((((((***))))))***---......---+++++++++,,,,,,------...------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---///000111222///---++++++,,,,,,+++******++++++,,,,,,---......++++++++++++,,,---......///...,,,+++++++++---------...///000000///...---------,,,,,,,,,,,,---------............------,,,---.........////////////---......///000111222222000000000000111111222222111111111111111111111111222333444444555555444444555444222000...,,,***))))))+++------+++)))((('''++++++,,,,,,------......,,,+++)))***++++++***))))))))))))))))))***++++++---******+++---111:::DDDUUUUUUOOOAAA666222111///,,,,,,++++++******)))))))))******++++++++++++***((()))***+++,,,---------))))))))))))))))))))))))((()))***+++,,,+++******++++++++++++++++++++++++******++++++++++++******)))******++++++******)))+++++++++******))))))))),,,---......------...///222000///---,,,+++,,,,,,///---***(((((()))+++---************++++++++++++'''&&&%%%%%%$$$$$$$$$%%%#######################################$$$$$$$$$ !!!"""######$$$#########$$$### ######""""""!!!!!!!!! }}}yyylllhhhaaa[[[UUUOOOIIIFFF??????>>>===;;;888666555333333222222111000000000000000000000000000000000000000000000////////////,,,---............------.........///......---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---222777888555111---+++*********))))))(((((('''((((((((((((((((((((((((''''''''''''(((((())))))'''((()))*********)))(((+++***)))))))))***+++,,,,,,+++***)))((((((((()))************++++++++++++************************++++++,,,++++++***)))(((***(((((((((***+++***)))(((((()))************)))+++***)))***,,,---,,,+++******+++,,,,,,---......------------,,,+++***)))+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++***+++,,,---///000000000000...,,,+++++++++***)))+++++++++,,,------......------,,,,,,---...///000///...---,,,,,,,,,---...---...///000000///...---,,,,,,++++++++++++,,,,,,....../////////...------............//////000000---......///000000111111000000000000000111111111111111111111111111111111111222333333444444333333555444333111...,,,++++++)))+++------+++)))(((''',,,,,,,,,---...//////000...,,,++++++,,,,,,+++***))))))(((((())))))***+++,,,******,,,...444@@@LLL]]][[[SSSCCC666222111///,,,,,,+++******)))(((((())))))***+++++++++++++++))))))***,,,,,,---------++++++++++++***((('''&&&''')))***+++,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++++++++************++++++++++++******,,,,,,++++++******)))))),,,---......------///000222111///---,,,,,,------///...+++))))))***,,,...++++++++++++************&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$ !!!!!!!!!!!!%%%###!!!!!!!!!#########%%%$$$$$$######"""""""""{{{vvvlllggg```ZZZTTTNNNIIIEEE>>>>>>===<<<:::888666555333333333222111111000000000000000000000000000000000000/////////.........+++,,,------...---------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...333999999555///,,,+++%%%&&&&&&'''((()))******''''''(((((((((((())))))''''''(((((()))*********))))))************))))))+++***(((''''''(((***+++)))******+++***)))((('''*********++++++++++++,,,++++++++++++++++++++++++***+++++++++***)))((((((***(((((()))***+++***)))))))))***+++++++++******+++***))))))++++++***)))))))))***+++,,,---.........------,,,,,,++++++***++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++******+++,,,---...///000000000...,,,+++++++++***(((((())))))******+++,,,,,,///...---------...000111//////.........---------+++,,,---......---,,,+++,,,++++++******++++++,,,---....../////////......//////...//////000111222////////////000000000000///////////////000000000////////////////////////000000000000111111111222333444444222...,,,,,,---***,,,------+++)))((()))******+++,,,------......000...------------,,,+++((((((((((((((())))))*********+++...000666DDDQQQaaa___SSSBBB333...------,,,,,,+++***)))(((((('''(((((()))***++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,---,,,+++)))'''&&&((()))+++,,,,,,,,,++++++***+++,,,------,,,+++*********++++++++++++************++++++++++++******,,,,,,+++++++++*********,,,---//////......///111222000///------------......---+++))))))***+++,,,)))(((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###""" !!!!!!!!!!!!!!!!!!!!!!!!%%%###!!! """%%%'''%%%%%%%%%$$$$$$#########zzzuuukkkggg```YYYTTTNNNHHHEEE>>>>>>===<<<;;;999777666555555444444333222222111000000000000000000000000000000000000////////////++++++,,,---------------......//////......---,,,+++++++++++++++++++++++++++++++++,,,,,,---------...333999999333---***)))%%%%%%&&&'''((()))******((((((((())))))*********''''''((()))************+++******))))))*********+++***'''&&&&&&''')))+++***************))))))(((*********+++++++++,,,,,,++++++++++++++++++++++++))))))*********)))((((((***(((((()))***+++***)))(((((()))***************)))((('''(((***+++***)))(((((()))***+++,,,------///...,,,+++******+++,,,,,,,,,++++++++++++++++++***+++,,,,,,,,,,,,+++***+++++++++,,,---...///000...,,,***)))***+++***)))(((((())))))***+++++++++///...---,,,,,,---///000---...000000000///---,,,+++,,,---......---,,,+++,,,,,,,,,++++++,,,,,,,,,,,,,,,---...///////////////////////////111222333111111111111111000000000///.....................///////////////////////////...---------...///000111222333111...,,,---...,,,---...---+++)))***+++((()))***+++,,,---......000///------...---,,,***(((''''''''''''((()))))))))***,,,000222888FFFTTT^^^[[[PPP>>>000,,,------,,,,,,+++***)))(((''''''&&&'''((()))******************+++++++++++++++******+++---------,,,***))))))***+++,,,,,,,,,+++******+++,,,------,,,+++*********++++++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++,,,---//////......000111111000...---,,,,,,---...,,,+++******))))))******((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$###!!!!!!!!!!!!""""""##################"""!!!"""$$$&&&$$$$$$$$$###############zzzvvvkkkfff```YYYSSSNNNHHHDDD??????>>>===<<<:::888777777666666555555444333333000000000000000000000000111111111111000000000000***+++,,,,,,------------......//////......---,,,************************+++++++++,,,,,,------------333888888222+++(((((()))))))))))))))((((((((())))))******++++++++++++'''''')))***++++++++++++,,,+++***)))))))))++++++---+++)))''''''(((***,,,+++***)))(((((())))))*********+++++++++,,,,,,,,,++++++++++++++++++++++++(((((())))))))))))((((((***(((((()))***+++***)))'''(((((()))))))))))))))&&&%%%%%%'''***,,,,,,+++'''((()))***+++,,,------000...,,,*********+++,,,,,,,,,,,,+++++++++*********+++,,,------,,,+++***,,,,,,++++++,,,...///111+++)))((((((***+++******)))******+++,,,,,,------...---,,,++++++,,,...///---...000222111///---+++---...///000000///...---...------,,,,,,------...++++++---...////////////000////////////111333444444444333222222111111000...............---------111111111111111111111111...---+++***+++,,,...000///111222000---,,,---///.........,,,******+++,,,)))******,,,---...//////000///------------+++***'''''''''''''''((()))))))))***---111333999HHHVVVXXXUUUJJJ:::///---000111,,,,,,+++***)))((('''&&&&&&&&&((())))))***************+++++++++***))))))(((***,,,.........---,,,***+++,,,,,,,,,,,,******)))***,,,------,,,***)))******++++++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++,,,---//////...///000222000///...---,,,,,,---...************))))))((((((******))))))((((((((('''%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!######""""""!!! !!!"""###$$$%%%&&&"""###%%%$$$###"""######""""""""""""""""""######yyyssslllfff___WWWQQQLLLGGGDDDCCCAAA>>>;;;888666666555444444444444333111///...000000000000000000000000444222000...------//////...---,,,,,,,,,,,,---...,,,------......------,,,******))))))))))))******************************...000222111...+++***)))***)))'''&&&'''(((***+++++++++************++++++'''((()))***+++***))))))---,,,***)))))))))******+++++++++***++++++,,,,,,)))))))))'''%%%%%%''')))))))))))))))))))))))))))(((((())))))*********+++((((((***++++++,,,++++++++++++************++++++)))((((((((((((***,,,---------------------------***+++,,,,,,,,,++++++***000///...---+++***))))))))))))***+++,,,------...---,,,+++*********+++,,,,,,+++******,,,,,,+++***+++*********))))))(((((('''(((((()))***++++++++++++,,,------++++++,,,------,,,,,,++++++,,,,,,---+++++++++,,,---...///000111///,,,***(((((())))))+++,,,---...////////////+++++++++,,,...111333555444333222222222111///---//////............//////444333333222000...---,,,000...,,,***)))***,,,......000222222111000000111111///,,,+++,,,.........000///---,,,,,,---///000---------,,,+++***)))(((((('''''''''((()))+++,,,)))***++++++333AAALLLQQQUUUMMMAAA777000,,,+++***...---,,,+++)))((('''&&&&&&'''((()))******)))(((+++---///---+++)))+++---111***---999===444------,,,,,,------,,,,,,+++***'''(((***+++,,,,,,++++++,,,,,,,,,,,,,,,+++***)))((()))******)))((()))*********+++++++++,,,,,,,,,------...///000000000///222///+++))))))---111444+++++++++*********))))))(((((('''&&&&&&&&&&&&'''***))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&"""""""""######$$$$$$$$$&&&$$$"""###%%%&&&$$$"""###############"""!!!!!!wwwqqqiiiddd\\\UUUOOOJJJEEEBBBBBB@@@>>>;;;888777666555444444444444333111///...000000000000000000000000333222000...---...//////...---,,,,,,,,,,,,---...,,,,,,------------,,,,,,******))))))))))))******************************...000111000---)))((('''***)))'''''''''(((***+++++++++************++++++((()))***+++++++++******,,,++++++******+++,,,------,,,+++***************((()))((('''%%%%%%''')))************************))))))******************)))))))))************+++******))))))))))))******)))((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********************......---,,,+++***)))))))))******++++++,,,,,,---+++***)))(((((()))***+++---,,,++++++------,,,+++++++++++++++*********)))((((((((()))))))))******+++,,,------++++++,,,---------,,,,,,,,,,,,---------,,,,,,------...//////000...,,,***))))))******,,,,,,---...///////////////.........///111222333333222111111222111000.../////////....../////////222222222222222111000000///...+++))))))***,,,---...000111111000000111222222000---,,,---.........///...---,,,,,,---...///------------,,,+++***))))))((((((((())))))***+++***,,,---...666CCCNNNQQQLLLEEE;;;333...,,,++++++---,,,,,,+++***)))(((((())))))***+++***)))((((((,,,---///---+++***+++---///)))+++666999222,,,,,,---------------,,,++++++'''(((***+++,,,,,,+++++++++++++++++++++******)))***+++,,,+++******+++,,,******+++++++++,,,,,,,,,---....../////////......+++)))&&&%%%%%%(((+++---+++++++++******************)))((((((''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&(((&&&######%%%%%%""" ###############"""!!!!!!|||uuuooofffaaaYYYRRRLLLGGGCCC@@@AAA???===:::888777666555444444444333222111000///000000000000000000000000222111///...---......///...------,,,,,,------...++++++,,,,,,,,,,,,++++++******))))))))))))******++++++++++++++++++++++++...///000...+++((('''&&&))))))((('''((()))***+++++++++************++++++)))***+++,,,,,,,,,++++++++++++++++++,,,---...///...---,,,***))))))(((((()))))))))'''%%%%%%''')))+++++++++++++++++++++++++++++++++++++++*********---,,,+++*********+++,,,)))(((((((((((((((((())))))((((((((()))***+++,,,************************)))(((((('''((()))***+++++++++,,,++++++******)))+++++++++++++++++++++++++++***)))(((((()))***+++...,,,+++,,,---...---,,,,,,,,,,,,+++++++++++++++((((((((((((((((((((((((+++,,,------++++++,,,------------------------------------------............---+++*********+++,,,---....../////////......111111000000000111222222111000///000222222000///000//////////////////000000000111222333333333333...---***)))(((***,,,---...///000//////000333555444222...------............---,,,++++++,,,---...............---,,,++++++***+++++++++******)))((()))---111333;;;EEELLLMMMAAA;;;444...,,,+++,,,,,,+++++++++************))),,,,,,,,,,,,+++***)))(((,,,---...---,,,+++,,,---...((()))111444///+++,,,------......------,,,+++((()))***+++++++++++++++******************))))))+++,,,------,,,+++,,,---******+++++++++,,,,,,,,,..................------,,,+++***))))))***,,,---,,,++++++***************+++******))))))))))))))))))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&&&&''''''(((&&&$$$$$$$$$###!!!"""############""""""!!!zzztttnnnddd___XXXQQQKKKFFFBBB??????>>><<<:::888777555555444444333333222111000000000000000000000000000000111000///............///------------------------***++++++,,,,,,++++++***+++******))))))******+++++++++++++++++++++++++++,,,...///...+++)))))))))))))))((((((((()))***+++++++++************++++++++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,,,,+++***)))))))))))))))*********((('''&&&(((***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********111000---+++***+++,,,---(((''''''&&&&&&''''''((()))))))))))))))******+++)))))))))))))))*********)))((('''&&&''')))+++---))))))***+++++++++***))),,,+++++++++******)))))),,,,,,+++***+++,,,---...---,,,++++++------,,,+++++++++++++++++++++++++++&&&&&&&&&'''((())))))***,,,---...---+++***+++,,,---------......------------------------,,,,,,,,,,,,++++++++++++,,,---......////////////......---000000000000111111222222/////////000222222111000000000000000000000000000///000000111222222222222...,,,***((((((***,,,---......///......000444777666333///............------,,,++++++++++++,,,---..................------,,,,,,------,,,+++)))(((&&&...666<<>>888888999999888777555444444333222111111111222333000000000000000000000000------......///......---,,,,,,---......---,,,,,,,,,------......------,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...+++(((&&&'''((())))))***++++++++++++***++++++************++++++,,,+++***)))***+++,,,---+++,,,---------,,,+++***)))(((((('''''''''(((((()))))))))'''%%%%%%''')))++++++++++++++++++++++++(((((())))))*********+++***++++++++++++***))))))(((''''''&&&&&&''''''(((((()))***++++++***)))(((++++++,,,---......//////))))))))))))((('''%%%$$$***,,,...//////---***((()))))))))))))))*********'''&&&&&&&&&'''(((***+++,,,+++******,,,,,,+++************++++++,,,,,,,,,++++++******))))))((((((---......---+++******+++((()))+++,,,,,,+++)))(((+++,,,...000111111000///+++,,,------......------------///000111111111111222333333444333222111000444333222333444555333111000111333444444333111000000111111111111000000//////...,,,++++++---000222,,,...111111111111222333111///,,,+++,,,.........(((((())))))))))))((((((******,,,---......//////,,,,,,,,,---///222444666===FFFMMMOOOLLLFFF;;;000,,,***))))))*********)))))))))*********+++++++++---,,,+++***+++,,,---......,,,+++,,,///111///---))),,,...---,,,------,,,***++++++++++++***)))))),,,+++***))))))***++++++,,,+++***))))))+++---...(((***+++***)))((()))*********+++++++++,,,,,,,,,...///000111111222111111000000000000000///.........,,,***(((''')))+++,,,...---,,,,,,++++++,,,,,,(((***,,,......---***)))%%%%%%$$$$$$###"""!!!!!!$$$$$$######"""!!!!!!!!!###"""""""""!!!!!! """$$$%%%$$$!!! !!!###!!!!!!"""###############}}}vvvtttrrrjjj___ZZZRRRKKKGGGDDDBBB@@@>>>;;;888666666666444333222222222333333444444444////////////////////////000000000//////...............---,,,,,,+++******+++*********+++,,,,,,---'''((()))((('''((()))+++************************,,,+++)))(((''''''(((((((((((((((((())))))))))))***************)))(((''''''((()))***+++,,,------,,,...///000///---***(((,,,***((('''&&&'''((()))+++***)))))))))))))))***************************'''((())))))))))))((((((...------+++)))'''%%%$$$))))))))))))((((((((((((************************,,,,,,,,,,,,---...//////,,,+++***)))(((&&&%%%%%%***++++++,,,+++***)))(((***************)))(((((()))))))))))))))*********))))))************))))))************************)))))))))***++++++,,,,,,,,,,,,,,,++++++*********,,,,,,,,,---------......)))***---...///...---,,,//////000000000000///............///000222444444000000000000111111111111...///222666888777444000333222111222222222000...///000111222111000...,,,...------,,,,,,------...---...///111111111000///...------,,,,,,---------***)))((((((***+++++++++)))***+++,,,------------+++......+++,,,222777888EEEFFFHHHHHHEEE===333,,,---,,,)))(((((())),,,---++++++*********+++,,,,,,++++++,,,,,,,,,+++******,,,---///000000000///...,,,,,,------------------***)))(((''''''((())))))+++++++++************))),,,,,,++++++***++++++++++++***((('''&&&&&&&&&''''''''''''((()))*********+++---000222333333222111333333222111000///...---,,,,,,***)))))))))***+++************************---***(((((())))))'''$$$###$$$%%%&&&&&&&&&%%%$$$''''''&&&%%%$$$######"""###########################$$$$$$$$$$$$###""""""!!!!!!"""###############}}}tttqqqnnnddd]]]XXXPPPJJJFFFCCCAAA???>>>;;;888666666555444333111222222222333333333333000000000000000000000000,,,,,,,,,,,,+++++++++***......------,,,++++++*********))))))******+++,,,((()))))))))((((((***,,,************************)))(((&&&%%%$$$$$$%%%%%%(((((((((((()))))))))))))))******++++++++++++***'''((()))***+++,,,,,,------.../////////---+++)))+++***((('''&&&'''((()))'''''''''''''''((()))***************************((((((((((((((((((((((((*********))))))'''&&&&&&'''''''''''''''(((((((((************************++++++++++++,,,---...///,,,+++******)))((('''''')))***++++++++++++***)))((((((((((((((('''&&&&&&))))))))))))************)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,)))))))))***++++++,,,,,,,,,,,,,,,,,,+++++++++***+++++++++,,,,,,,,,------,,,---///000111000///...//////000000000/////////000000000000000111222222000000000000000000000000...///222555888777333000222111000000111111///---///000000111000///...---------,,,,,,,,,,,,------//////000111111000///.........---,,,,,,,,,------,,,+++)))))))))************+++,,,------.........,,,......+++...555;;;<<>>>>>;;;888666666555444333111111111111111222222222111111111111111111111111...------------,,,,,,,,,......------,,,+++++++++***))))))))))))******+++)))***+++***))))))+++---+++++++++++++++++++++++++++***((('''&&&''''''((((((((((((((())))))))))))))))))***++++++,,,,,,---'''(((((()))***+++,,,,,,------...------,,,+++******)))((('''''''''((()))$$$$$$$$$%%%&&&'''))))))************************)))(((((('''''''''((((((&&&&&&'''(((((((((((((((%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))************+++,,,---...+++++++++*********)))))))))******+++++++++******((((((((((((((('''&&&&&&(((((())))))************+++***)))(((((()))***+++...---,,,++++++,,,---...))))))******+++,,,,,,,,,---,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,000111222333222111000///.../////////////////////111111111111111111111111111111111000/////////...///000222444666666333000111000//////000///---,,,000000000////////////...------,,,,,,,,,,,,------000000111111000///---,,,///......---,,,,,,------,,,+++***)))(((((())))))+++,,,---...............---///...---222;;;BBBCCCDDD@@@:::666333222000///)))(((&&&%%%%%%&&&((()))***+++---.........------***+++,,,...////////////.........---......///000.........------,,,,,,+++---,,,+++******+++,,,---+++++++++************)))++++++++++++,,,,,,---...+++***)))'''''''''((((((++++++++++++++++++,,,,,,...000222333444444444333333222222111000///.........---,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,...,,,************((('''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""!!!"""######$$$$$$######zzzsssssspppddd[[[VVVNNNHHHDDDBBB@@@>>>===;;;777666555555444333000000000000000111111111000000000000000000000000............------------......------,,,,,,,,,,,,+++***************++++++***+++,,,+++******+++---++++++++++++++++++++++++,,,+++)))((((((((())))))(((((((((((())))))))))))******************++++++((((((((()))***++++++,,,,,,++++++************))))))(((((('''''''''((((((%%%%%%%%%%%%&&&''''''(((************************+++***)))((((((((())))))&&&&&&'''((())))))))))))%%%%%%&&&''''''((())))))))))))))))))))))))))))))))))))))))))***+++,,,---++++++++++++++++++++++++++++++++++++******))))))***************)))(((((((((((())))))******++++++,,,***(((''''''(((***,,,---,,,+++******+++,,,---))))))***++++++,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,,,,---------222333333333222111///.....................//////000000111111222222111111222222111111000//////...111111222444555555222000111000//////000000...,,,000//////.........//////---,,,,,,,,,,,,,,,,,,---//////000111111000///...//////...---------------***++++++***)))((()))***,,,------.../////////......000000111777BBBHHHIII@@@;;;444000.........///***)))(((''''''((()))******,,,...000000///...---+++,,,---...............///...---,,,---...///000//////...---,,,,,,++++++---,,,+++++++++,,,---...---------,,,,,,,,,,,,+++++++++++++++,,,...//////+++***)))((('''((())))))++++++++++++++++++++++++///000111222333333333333222222111111000//////...000//////...............+++,,,,,,,,,,,,,,,------...---,,,++++++***)))(((((((((((('''&&&%%%$$$$$$'''''''''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""""" !!!!!!!!!!!!!!!zzzssstttqqqeee[[[VVVOOOIIIEEECCCAAA???===:::777555555555333222000000000000000000000000////////////////////////*********************+++......------------,,,,,,---,,,,,,+++++++++,,,,,,+++,,,,,,+++******+++---++++++++++++++++++++++++((('''&&&%%%%%%%%%&&&'''(((((((((((()))))))))))),,,+++)))(((''''''''''''((((((((())))))******+++))))))((((((((((((((((((((('''''''''''''''(((((())))))((('''&&&&&&&&&''')))))))))))))))))))))))),,,+++******)))))))))***))))))*********))))))(((&&&&&&'''((())))))******(((((((((((((((((((((((())))))))))))***+++,,,,,,++++++++++++,,,,,,,,,,,,...---,,,+++)))(((((('''***************)))(((((('''(((((()))******++++++,,,***(((''''''(((***,,,,,,+++***))))))***+++,,,*********+++,,,,,,------------------------------------------............222222111111000///...---------,,,,,,---...//////...///000222333333333333222222222222222222222222444333333333555444333111222111000000111000...,,,//////............///000,,,,,,,,,++++++,,,,,,,,,,,,---///000111111111000///......------......///)))+++......,,,++++++,,,------......///.........///111111333;;;FFFLLLKKK;;;777222...------------***)))(((''''''((()))******+++...000111000///...---------------,,,+++***...---,,,,,,,,,---///000//////...---,,,,,,++++++,,,,,,+++***+++,,,---...000000000/////////......,,,,,,,,,,,,---...///000,,,+++***)))((()))************++++++++++++++++++//////000111111222222222222222111111000000//////...............------,,,+++++++++,,,,,,---------......---,,,+++)))))))))***)))((('''&&&&&&%%%%%%******)))(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""""" !!!!!!!!!!!!!!!yyyqqqrrroooaaaZZZUUUNNNHHHEEECCCAAA@@@===:::777555555444333222111111111111000000000000........................+++,,,,,,,,,,,,---------......------------------......---,,,,,,,,,,,,---+++,,,,,,+++***)))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))((('''&&&&&&'''(((((((((((((((((())))))))))))---+++)))'''&&&%%%&&&&&&((((((((()))))))))******''''''(((((((((((('''&&&&&&''''''''''''(((((((((,,,+++)))(((''''''&&&&&&))))))))))))))))))))))))++++++++++++***)))((((((***+++++++++***)))((('''''''''(((((())))))******(((((((((((((((((((((((())))))))))))***+++,,,---+++++++++++++++++++++,,,...---,,,***)))(((((((((((((((((((((((('''&&&&&&''''''((()))***++++++,,,+++***)))(((((()))***+++******************************++++++,,,------------------............///............////////////000000///...------,,,,,,---,,,++++++,,,---///000---...000222444444444444222222333444555666777777777555444444555555444222222111000000111111///------............/////////,,,,,,++++++++++++,,,,,,+++,,,...000111222222222------------...///000111+++000555666333///......,,,------.........------...///111444===GGGJJJHHH666333000.........,,,+++(((''''''''''''''''''(((***+++---///000000//////.........---,,,+++***)))---------,,,------...///.........------,,,,,,+++,,,,,,+++++++++---...///222222222111111111111000------------......///000,,,+++***))))))***++++++))))))***++++++,,,------//////000000000111111111111111111111000000//////++++++,,,,,,++++++***)))******++++++,,,,,,---------......,,,***((()))******)))((('''''''''''''''******)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""!!!"""######$$$$$$######wwwnnnqqqoooaaaYYYTTTMMMGGGDDDBBB@@@???<<<:::666555444444333222222222222111111000000000////////////////////////....../////////000000000------.....................---,,,,,,+++++++++,,,+++,,,,,,+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++(((((((((((()))))))))))),,,+++)))'''&&&&&&'''((((((((((((((())))))))))))&&&''')))******)))(((&&&%%%&&&''''''((((((((('''******)))(((''''''''''''))))))))))))))))))))))))((()))***+++***(((&&&$$$)))))))))***))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''***************,,,------++++++++++++************,,,+++***)))))))))***+++((((((((((((((('''&&&&&&''''''((()))***+++,,,,,,)))))))))))))))))))))))))))***,,,------,,,***)))******+++,,,,,,------...------......////////////---------........./////////...------,,,,,,,,,,,,,,,+++******+++---///000...///222333444444333222222222444666999;;;======:::888555444555555555444111000//////000///---,,,,,,,,,.../////////......,,,,,,++++++++++++,,,,,,,,,---///000111111111000,,,,,,,,,---///000222333222888>>>???:::444000///,,,,,,------------,,,,,,***,,,///333<<>><<<:::666555444444333222333222222222111111000000000000000000000000000000,,,,,,,,,---------......------..................---,,,,,,+++*********++++++,,,,,,***)))((()))+++,,,,,,,,,,,,,,,,,,,,,,,,((('''&&&%%%%%%&&&'''((((((((((((((()))))))))))),,,+++)))((('''(((***+++(((((((((((())))))))))))&&&(((+++,,,,,,+++)))'''%%%%%%&&&'''((((((((('''(((((('''''''''(((((()))))))))))))))))))))))))))%%%''')))+++***'''###!!!&&&'''(((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''************+++,,,---...+++++++++*********))))))***))))))))))))+++---...***************))))))(((&&&'''((()))***+++,,,,,,))))))************)))))))))+++---//////---+++)))***++++++,,,,,,------...---.........//////000000,,,,,,,,,---------............---,,,,,,,,,,,,---,,,+++*********,,,///000000111333444444333111000111222555888;;;>>>@@@AAA;;;999666555555666555555000///......///...,,,******,,,...000000///...---,,,++++++++++++++++++,,,...///000111111000//////++++++,,,---///111333444888???FFFFFF???777111///,,,,,,,,,------,,,++++++'''***---222;;;BBBAAA<<<222///+++******+++,,,+++******++++++++++++******++++++++++++---...000111......///////////////...+++,,,---...///...---,,,,,,,,,------------------///.........///000222333222222222111111111000000000//////............///,,,+++*********+++,,,---)))***+++---///000111222222222222111222222333333111111111111000000000000---.../////////...,,,,,,(((((()))***++++++,,,,,,+++---...,,,((('''((()))))))))(((''''''((()))***&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""!!!!!!"""###############{{{ssspppkkkgggfffYYYRRRIIICCCCCCBBB@@@===999999999888666555333222111111000000000111333444111111000000//////......000000///...---,,,,,,+++.........------............,,,++++++,,,------,,,------...,,,+++***,,,---))))))************))))))(((((((((((())))))))))))((((((((((((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((((((((((((++++++***((('''&&&$$$$$$$$$$$$%%%%%%&&&''''''(((+++,,,---+++)))&&&&&&&&&&&&''')))+++,,,+++***)))++++++******)))((((((((()))))))))((((((((((((((((((&&&%%%%%%(((*********&&&'''((()))************************************))))))*********))))))(((******++++++++++++*********)))(((&&&&&&''''''(((&&&'''((())))))***))))))***'''%%%'''***,,,,,,*********))))))******+++,,,******+++,,,---...000000000///---+++++++++---...///...,,,,,,,,,---///111111111111000000...------******+++++++++,,,,,,,,,+++,,,...000111111000000...333555444>>>KKKMMMDDD;;;777333444777888555111000111111111000///---,,,.../////////...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------///000222222111000//////000222444666>>>EEEKKKHHH>>>222,,,******+++,,,---------,,,+++,,,---111888??????:::444,,,------------,,,+++***((())))))***++++++,,,,,,///...------------...///000//////...---,,,,,,+++......---,,,,,,,,,------///...---...//////---,,,---------------...///000111111222333222111000///000///------......---,,,***))))))+++...///,,,))),,,,,,...///111333444555555444222222222222111//////000000111111111000000///000111111000...+++)))***))))))))))))******+++((())))))************)))))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((######$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$###"""!!! xxxqqqnnniiieeecccYYYRRRIIIDDDBBBAAA???<<<999999999888666555333222222111111000111222333444111000000000/////////...000000///...------,,,,,,......------------......---+++******+++,,,,,,+++)))******)))''''''(((***))))))************))))))************)))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))((((((((((((((())))))((((((''''''&&&&&&%%%%%%&&&&&&''''''((((((***,,,,,,+++)))'''''''''&&&''')))+++,,,+++***))),,,++++++***))))))(((((())))))))))))))))))))))))&&&%%%###$$$&&&(((((((((&&&'''((())))))******)))************************)))******+++++++++******)))******++++++******)))***)))((('''&&&''''''(((&&&'''((())))))******)))***(((((())),,,...---+++++++++******++++++,,,---......---,,,,,,---...///000///---++++++,,,---......---,,,++++++---...000000000000000///...---,,,)))***+++,,,---...//////,,,---...///000000000000...333444444===IIIJJJCCC:::666333444777777444111000111111111111///...---......//////......---,,,......------,,,,,,++++++---------......000111222222111000000111333555666BBBHHHMMMJJJ???444...,,,***+++,,,---------,,,,,,------///555;;;<<<777222------,,,,,,+++++++++++++++++++++,,,,,,---------///...---,,,,,,---...///111111111111222222222222///...---,,,,,,,,,,,,,,,...---,,,---//////...,,,---------------...//////111222333444444333222111000...------......---,,,,,,+++***+++...///---+++,,,,,,---///000222333444444222111222333333222111///000000111111111000000000000000000///---+++***((((((''''''''''''(((((())))))******++++++******))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###tttmmmjjjeeeaaa___XXXQQQIIIDDDBBB@@@===;;;999999888777666444333222333222222222222333333444000000000000////////////000//////......---------------,,,,,,,,,,,,------,,,***))))))+++++++++***((())))))(((&&&%%%'''((())))))************)))))),,,+++++++++******))))))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((((((((()))'''''''''(((((((((((((((&&&&&&''''''((())))))))))))+++,,,+++***(((((()))'''((()))+++,,,++++++***,,,,,,,,,+++******))))))************************'''%%%$$$%%%'''(((((((((&&&&&&'''((())))))))))))))))))))))))))))))))))))'''((()))***************)))******++++++******))))))(((''''''&&&&&&''''''&&&'''((()))******************+++...000111///---,,,++++++++++++,,,------222111...,,,+++,,,------///...---,,,,,,,,,---...---,,,+++++++++,,,...///000000000000///...------))))))***,,,...000111222//////............//////...333444444;;;EEEFFF@@@888666333444666666444111000111222222111000...---....../////////...------000000///...---,,,++++++...............///000000333222111111222333555666>>>CCCGGGDDD:::000+++)))***+++,,,------------,,,---,,,---111555555222///---,,,+++*********+++,,,------.....................------,,,,,,------...,,,---...///000222333333000///...---,,,+++++++++,,,,,,+++---///000...---------------------...///000111333444555555444444///...------...///---,,,...,,,++++++---......---,,,---...///000111222222333222111222333444333222000000000111111000000///000000///---,,,,,,,,,,,,***)))(((''''''&&&''''''((()))******+++++++++*********)))))))))(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%% """###%%%%%%&&&&&&pppiiifffbbb]]][[[VVVPPPIIIDDDAAA???<<<:::999888888777666444333222333333333333333333333444000000000000////////////////////////............---,,,,,,++++++,,,,,,------+++******+++,,,,,,+++***++++++***(((((()))***))))))************)))))),,,++++++******))))))(((***))))))))))))***++++++++++++,,,,,,,,,,,,------+++***))))))(((((())))))(((((((((((((((((((((((('''''''''((())))))******(((***++++++***)))***+++'''((()))+++++++++++++++------,,,,,,+++******)))***************+++++++++)))((('''(((***+++***)))&&&&&&'''((())))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))************))))))((((((''''''&&&&&&&&&&&&%%%&&&''')))***************,,,///222333222000...++++++******++++++,,,---333111...,,,+++,,,---...///...------------......------,,,,,,,,,---...///000111111111000000///...))))))***,,,---///000000111000///---------...//////222333333999@@@AAA===777555333444555555444222111111222222222111///.........////////////......000000//////......------//////.........//////000222222111111111222333333888;;;>>><<<555...***)))***++++++,,,------------...,,,+++,,,...///...,,,---,,,***((((((***+++,,,........................------,,,,,,,,,,,,------***+++,,,---...000111111000///...---,,,++++++++++++++++++---///000///...---------,,,,,,---.........///111333444555444444///...------...///...,,,...,,,+++***+++,,,---------......///111222222333444333222222333444333111000000000000000000///...000///---+++***+++,,,,,,,,,,,,***)))((((((((((((''''''((()))************+++******))))))(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%% """###%%%%%%&&&&&&zzzlllfffccc___ZZZWWWRRRNNNIIICCC@@@===<<<:::888888888777555444222111333333333333333333333333////////////000000000000......//////////////////---,,,,,,++++++,,,,,,---...---++++++---...---,,,,,,,,,,,,+++***)))***,,,))))))************))))))******)))))))))((((((((()))(((((((((((()))******+++++++++,,,,,,---------++++++***))))))))))))))))))))))))(((''''''&&&&&&''''''(((((()))*********(((***+++,,,+++***+++,,,((()))******+++,,,,,,,,,------,,,,,,+++******)))))))))******++++++++++++***)))((()))+++,,,***)))&&&'''((()))************((((((((((((((((((((((((&&&'''((()))******++++++)))))))))******)))))))))'''''''''''''''&&&&&&%%%%%%&&&''')))******+++++++++...222444444222///---)))))))))))))))******+++000///---,,,,,,---...///.........---.........///...............//////000111111222222222111000000******++++++,,,,,,------222111///---------...//////111222333666:::;;;999555444333333444444333222111222222333333222111000......///////////////............//////000000000//////.........//////000111111111000000000000000333666999888444000......******++++++,,,---......---,,,***************))),,,+++)))(((((()))+++,,,------------............------------------------.../////////000000000111//////...---,,,++++++,,,,,,,,,,,,---000111000///...------,,,,,,,,,------,,,---///111222333333222///---,,,---...///...---,,,+++***)))))))))+++,,,......///000222333444444777666444333333333111///000000000000000///......///...+++))))))***+++,,,,,,,,,***)))((((((((((((%%%&&&'''((())))))))))))+++++++++***)))(((((((((((((((((((((((((((((((((%%%&&&'''''''''&&&&&&%%%&&&'''''''''&&&&&&%%%$$$!!!"""###$$$$$$$$$$$$$$$xxxjjjeeebbb]]]XXXUUUNNNLLLHHHCCC???===<<<;;;888888777666555333222111222333333333333222222111////////////000000000000.........//////000000000------,,,,,,,,,,,,------///...,,,,,,.........---+++,,,,,,+++)))(((***+++))))))************))))))((((((((((((((((((((((((((((((((((((((())))))******++++++,,,,,,------...++++++***))))))))))))******))))))((('''&&&&&&&&&''''''(((((())))))******)))***,,,,,,+++***++++++))))))******+++,,,,,,---,,,,,,,,,+++******))))))(((((())))))***+++++++++)))(((''')))******)))'''(((((()))***++++++++++++)))))))))))))))))))))))))))***+++,,,,,,---,,,,,,((())))))******))))))(((&&&''''''''''''&&&%%%%%%%%%%%%''')))***+++++++++---000333444222///---,,,((((((((((((((()))******,,,,,,,,,,,,------...///---.........////////////.../////////000000000000000111111222222111111000******++++++++++++,,,,,,111000///...............000111222222333555666666333333333333333333333333111222333444444333222111......///000000000//////,,,,,,---...///000111111...............///000000111111111000000//////......///111111///......///*********+++,,,---...///---,,,+++)))((((((((((((***)))((((((((()))***+++++++++,,,,,,---......///---......//////......---............------------......---,,,,,,,,,------...------///111222000///...------,,,,,,,,,,,,,,,***+++---///000000000000...---,,,---/////////---***++++++***(((((()))+++,,,---...000111333444555999777555444333222000...000000000000///...------...,,,***)))((()))***,,,***)))(((''''''&&&''''''%%%&&&'''((()))*********,,,,,,+++***))))))((('''((((((((((((((((((((((((''''''((())))))(((&&&%%%&&&&&&'''&&&&&&%%%$$$#########$$$$$$$$$######"""wwwiiidddbbb]]]WWWTTTKKKJJJGGGCCC???===<<<<<<888888777666555333222111222222333333333222000000.../////////000000000111---......///000111111111......------------......///---+++,,,---...------+++,,,,,,+++))))))***+++))))))************))))))((((((((())))))***++++++))))))(((((())))))***+++******+++,,,,,,---......,,,+++******))))))******((((((((((((((('''''''''&&&&&&'''(((((())))))******+++---,,,+++******+++************+++,,,------,,,++++++***))))))((((((''''''((())))))***++++++)))(((((()))++++++)))''')))***+++,,,,,,---,,,,,,******************************+++++++++++++++***(((((())))))))))))((((((&&&&&&'''''''''&&&%%%$$$$$$%%%'''(((***+++++++++///222444333000,,,++++++)))))))))((()))******+++******,,,---------,,,,,,------...///////////////---......///////////////...//////000000000//////******++++++,,,---.........///////////////......000000111222222111222333222222333333222222222333111222333444444333222222......///000000000000000---------....../////////---------......000111222222222222111000///......,,,,,,---,,,,,,,,,---...************+++---///000,,,,,,+++***(((''''''(((((((((((()))))))))************+++,,,...///000000......///000000///......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......111000///000222222111///...---,,,,,,++++++,,,,,,***+++---.../////////......---,,,---///000///...)))+++---,,,***((()))***)))***+++---000222444444888666444444444333111000000000000000///...---,,,,,,+++***)))((()))******((((((''''''''''''((((((&&&'''(((***++++++,,,,,,---,,,,,,+++***)))((('''((((((((((((((((((((((((((()))***+++***)))'''&&&&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$#########vvviiidddbbb]]]WWWTTTIIIHHHFFFCCC???=========888777777666555333222111111222222333222111000///.../////////000000111111------...///000111222222///......------......///...,,,++++++,,,------,,,------...,,,+++***,,,---))))))************))))))(((((()))***+++,,,,,,---*********)))***++++++,,,******+++,,,,,,---......,,,+++******)))*********&&&&&&''''''((())))))***&&&&&&''''''((()))))))))***,,,------+++*********************+++,,,---...++++++******)))(((((((((&&&''''''((()))*********+++++++++,,,------+++)))******+++,,,------------************************'''((((((((((((((('''&&&(((((())))))))))))((((((%%%&&&'''''''''&&&%%%$$$$$$%%%'''(((***++++++,,,000222444222...***))))))*********)))***++++++,,,)))***,,,------,,,***)))------...///000000//////,,,---......//////......------...............---))))))+++,,,...///111111---...///000000///...---111000111222111//////222111222333333222111222333111222333444444444333222......///000000000000000...............---------,,,,,,------///000222222333333333222222000///...111000000/////////000111************+++---///000+++,,,,,,+++)))''''''(((&&&'''((()))******)))))))))***+++---///000111222...///000111111000///...////////////000000111111,,,,,,,,,,,,---...//////222111111111333333111///...---,,,,,,+++++++++++++++,,,---////////////......---,,,---///000///...))),,,///...+++))))))***&&&''')))+++...111333444666555333333444444333222000000000000///...---,,,*********)))))))))))))))***))))))))))))******+++((()))***+++,,,------...------,,,+++***)))((('''(((((((((((((((((((((((()))***+++,,,+++***(((&&&%%%&&&%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$}}}vvvllleeebbb^^^XXXSSSNNNJJJEEEAAA??????>>>===:::999777555333222111000111222333444444222111///---...///000000000000000,,,---...//////...---,,,...---,,,+++***++++++,,,---.........---,,,,,,+++------,,,+++*********+++---,,,***(((((((((((()))'''''''''((())))))******************************''''''&&&'''***++++++***(((((((((((((((((((((((())))))((((((((('''''''''---+++))))))+++,,,***(((+++***((()))+++,,,,,,+++***)))))))))+++,,,+++******)))((('''&&&&&&'''(((&&&(((+++------,,,***)))+++,,,.........,,,***)))---------,,,,,,***)))(((***+++,,,---,,,+++***))),,,---......,,,******+++***************)))(((((((((((('''''''''(((((()))%%%&&&'''''''''))),,,///111555888444,,,((())),,,((()))***+++,,,---------------,,,++++++,,,,,,,,,000//////...------,,,,,,111000...,,,+++,,,---///222111///---,,,+++,,,,,,,,,---...000000000000///000//////.........//////000222333222111000111222111333555666777555333222***---222666666333222333000000//////...,,,,,,+++++++++******++++++,,,------...///000111222333333222333333111...---...///222000///111333222///,,,,,,***)))***,,,...//////---,,,)))&&&$$$#########"""%%%)))+++***)))((((((+++---///000111222444666111111000000//////......111///......//////...---............---,,,+++***111111111111111000//////------------------------000000000000////////////111///---...000000...+++............---,,,++++++&&&'''***,,,///111222222666555333111000///...............///000///---++++++***)))))))))***,,,,,,---,,,***)))''''''&&&&&&%%%''')))+++,,,+++***))).........---,,,+++***))))))))))))))))))(((((('''((('''''''''))))))(((&&&((('''&&&%%%$$$%%%&&&'''"""###$$$%%%&&&'''((((((zzzssskkkfffbbb^^^WWWRRRMMMIIIDDDAAA???>>>======:::999777555333222111111111222333444444222111///...//////000111111000000///////////////////////////...---,,,++++++,,,---,,,,,,------,,,++++++***,,,,,,+++***************++++++)))((('''''''''((())))))******++++++,,,,,,************************((('''&&&(((***+++******(((((((((((((((((((((((((((((((((((('''''''''&&&,,,***))))))+++,,,***(((+++***))))))+++,,,,,,+++***)))))))))+++,,,+++***+++***)))(((((((((((()))))))))******+++++++++++++++,,,---...---,,,***)))------------,,,+++***)))******+++,,,,,,,,,+++***...///000///---+++++++++))))))***))))))(((((('''(((((('''''''''''''''((($$$%%%&&&'''''')))---///444666666222,,,((()))+++***++++++,,,,,,,,,++++++------,,,,,,+++,,,,,,---++++++,,,---...///000000//////---,,,,,,---......111000///...,,,,,,,,,++++++,,,...///000000////////////......---......///000111222111000000111222333333444555555555555555333444666999:::888777666111000///---,,,,,,,,,,,,,,,+++++++++,,,,,,------......///000000111111222111222222111///...///000222111000111333333222///---+++)))((()))+++******,,,+++)))'''%%%$$$######"""%%%)))******(((((((((((()))+++...111444666777111111000000////////////111///......//////...---------------------------000111111111111000//////------------------------000/////////////////////222000///000111222///------------------,,,******'''(((+++---///111222222555444333111000/////////.........///000///---++++++***)))))))))***,,,,,,,,,+++***)))(((''''''&&&'''(((***,,,,,,,,,+++***.........---,,,+++***))))))))))))))))))((((((''')))((('''(((******(((''''''&&&%%%$$$###$$$$$$%%%"""""""""###############vvvqqqkkkfffbbb]]]UUUPPPKKKHHHCCC@@@???>>>===<<<999888666555333222111111222222333444333222111000000000000000111111111111111000000000000000000111///...------,,,---------++++++,,,,,,++++++******++++++***)))))))))*********)))((('''''''''''''''))))))******+++,,,,,,,,,************************(((''''''(((***+++***)))(((((((((((((((((((((((((((((((((''''''''''''&&&***))))))***+++,,,***)))+++)))((()))***,,,++++++***)))))))))+++,,,+++***++++++***)))))))))******+++***)))((()))***+++---+++,,,---------,,,******---------,,,,,,+++******)))***+++,,,,,,,,,,,,,,,000111222000...,,,+++,,,(((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&$$$%%%&&&'''(((+++...111888666222...+++***)))***,,,,,,,,,,,,,,,+++******---,,,,,,,,,,,,,,,------++++++,,,---...000000111---------------........./////////...---,,,+++***+++,,,...///000000//////...---------------......///000111111//////000111444444444555666777888999888888999;;;???@@@===999222000...,,,++++++,,,---------------.........///////////////////////////000111111000//////000222444222000000222333333333000---***)))))))))((('''*********)))'''%%%$$$###"""%%%(((***)))((('''((((((''')))...555999:::999111000000000000/////////111000...///000000///------,,,,,,,,,,,,...///000000000111111000000///...------------------------////////////////////////222111111111333222111///------------,,,+++******)))***,,,...000111222333333333222222111000000//////......///000///---++++++***)))))))))***,,,,,,,,,+++***)))(((((((((((()))***,,,---...------,,,............---+++***)))))))))******))))))((('''***)))((()))++++++)))((('''&&&%%%$$$###"""""""""#########"""""""""!!!!!!tttpppkkkfffaaaYYYQQQLLLIIIFFFBBB??????>>>===;;;888777666444333222222222222222333333333222111000111111000000000111111111...///000111111000///...........................++++++,,,,,,,,,,,,++++++******)))))))))))))))*********))))))(((((((((((('''(((((())))))***++++++++++++++++++++++++++++++)))((('''(((***+++***)))((((((((((((((((((((((((''''''''''''''''''''''''*********+++,,,+++***))))))(((&&&''')))******)))***)))))))))+++,,,+++***************)))*********+++***************++++++++++++,,,,,,,,,,,,+++***,,,,,,++++++************))))))***+++,,,,,,------000111111000---+++++++++'''''''''&&&&&&'''''''''))))))'''&&&%%%%%%%%%%%%%%%&&&((()))***---111444:::555///+++++++++***(((+++,,,,,,---,,,,,,++++++---,,,,,,,,,,,,------...000//////...------,,,,,,+++,,,---.....................//////...---+++***+++,,,---///000//////...------,,,,,,,,,---.........000111000///...///000222333666888:::;;;;;;::::::<<>>>>><<<;;;666666555333333222222222333333333333222222111111111111000//////000000111***,,,///222222///,,,***---.....................,,,,,,---------------,,,***)))))))))))))))*********+++++++++******))))))((((((((()))******++++++------------------------***)))((()))***+++***)))))))))))))))))))))))))))((((((((((((((((((((((((***,,,---...---+++***)))'''&&&%%%%%%'''(((((('''***)))))))))+++,,,+++***((())))))))))))))))))))))))***+++,,,,,,+++)))(((***++++++++++++++++++++++++******)))((())))))***))))))******+++,,,---...---...///...+++))))))***''''''&&&%%%&&&&&&'''(((***)))((('''&&&%%%%%%%%%'''(((***+++---///333666:::444,,,)))***+++***)))******+++,,,---......------,,,,,,,,,------...///222111000///---+++*********+++,,,---.........---------.........,,,+++***+++,,,---/////////......,,,,,,,,,,,,,,,---...///...000111000///...///000///333999>>>AAA@@@>>>;;;;;;BBBKKKSSSZZZ\\\SSSFFF333111...,,,++++++---......///000111111111000000000000///...---,,,++++++,,,---......------///111666444111---,,,,,,...000111...,,,++++++,,,+++***((()))******)))'''%%%$$$$$$&&&)))))))))((()))***,,,***+++000777:::888444000000000000111111111111222000//////000000///...111000...,,,,,,,,,...///000000000000000///......------------------------------....../////////000000111222222111111111111111111111111000///...------...///000111111111111000000111222222222111111/////////000111000...,,,+++***)))))))))***,,,,,,---,,,,,,+++++++++,,,,,,---......////////////////////////...---,,,+++******************))))))(((+++*********,,,,,,***)))(((((('''&&&%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%~~~pppnnnjjjddd[[[SSSKKKGGGDDDBBB???>>>>>>===<<<:::555555444333222222333333333333333222222222111111222111///.........///000(((***...000000...***(((,,,,,,---............---,,,,,,---.........------******)))))))))***++++++***++++++,,,,,,+++************++++++,,,---------------------------------+++)))))))))++++++***)))))))))))))))))))))))))))((()))))))))))))))******,,,///111000...+++******'''%%%$$$%%%&&&'''''''''***)))))))))+++,,,+++***'''((())))))******))))))(((***,,,------+++((('''************+++++++++++++++***)))(((((()))***+++************+++,,,------***,,,---,,,***)))))))))''''''&&&%%%%%%'''((()))***)))(((''''''''''''''')))***+++,,,---000333666666111,,,)))***++++++***)))***+++---......//////,,,,,,,,,,,,---...///000///............---------,,,,,,,,,,,,,,,------------------------,,,++++++***+++---...//////......,,,,,,,,,,,,---...///000///000111111//////000111///444<<>><<>>>>>>>>===<<<:::444444333333222333333333333333222222111111222222111000...---,,,---...///++++++,,,------,,,++++++***+++,,,---......---,,,++++++,,,---------------***************+++,,,,,,)))***++++++++++++***)))***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))++++++***))))))))))))))))))))))))))))))*********++++++++++++///222444333///+++***)))((('''%%%&&&''')))((((((***)))))))))+++,,,+++***((()))***+++++++++*********++++++,,,+++***)))(((***************++++++,,,---,,,***)))***+++,,,---,,,+++*********+++,,,---(((***++++++***))))))***((('''&&&%%%&&&''')))******))))))((((((((()))))))))***+++,,,,,,...111444222///,,,******+++++++++++++++,,,---.........---,,,,,,,,,------...///000,,,,,,------...//////000...---,,,+++++++++,,,---------,,,,,,++++++,,,,,,***+++---...//////...---------------...///000111000111222111000000111222111666>>>DDDHHHHHHFFFDDDGGGUUU```bbbaaa]]]PPPAAA444333222000////////////...///111222222222000///......---,,,+++******)))***++++++***))))))+++---000111111///,,,,,,///222...,,,)))((()))***))))))***)))((((((((((((((((((''')))++++++******,,,---,,,...000333444333222111000000111111111222222222222111000000111111000...////////////............//////000000//////...---------------------------,,,,,,---......///000000///222444444222222333444222222222222111000///////////////000//////......,,,...000222444444333333000//////000111111...,,,+++***)))))))))***,,,,,,000/////////000000111222/////////.........//////000000//////...,,,+++******++++++++++++***))))))***))))))***++++++***(((%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%$$$$$$$$$$$$$$$sssiiihhheee___XXXRRRNNNLLLAAA@@@>>>===>>>===;;;:::444333333222222333333333444333222222111111222222111000...,,,+++,,,---......---+++******+++---...)))***,,,---...---,,,,,,)))***+++,,,,,,,,,,,,,,,++++++******+++,,,------((()))***++++++***)))(((((())))))******+++,,,,,,************************,,,***)))***++++++***)))))))))))))))))))))))))))******+++++++++,,,,,,,,,111444666555000+++)))))))))((('''''')))******)))***)))))))))+++,,,+++***)))***+++,,,---,,,,,,+++---,,,***)))))))))************))))))***+++,,,,,,///...,,,++++++,,,...///---,,,+++*********+++,,,((()))++++++*********+++)))(((&&&&&&&&&(((***+++***))))))))))))******+++((()))***++++++,,,///222///...,,,+++******,,,---------......------,,,+++,,,,,,,,,---...///000000---------.........//////000...,,,*********,,,---...---,,,+++***+++,,,---***+++,,,...///......------------...///000111111000222333222111000111222444888>>>DDDHHHIIIIIIHHHXXXfffooolllfffaaaTTTEEE444333333222111000//////---///111222222222000///------,,,,,,+++******))))))******)))(((((()))+++...000111000...///222666222///,,,+++++++++***)))***)))(((''''''((()))***)))***+++,,,++++++,,,......111555777666555555555000000111111222222222222222111000000111111000...,,,---...///000000000//////////////////......---------------------------,,,,,,------...///000000000333666666444333444666111222222111111000///...///////////////...------,,,---000333444444444333000//////000111111...,,,+++***)))))))))***,,,,,,000000000000111222333444000///............//////000000000///...---++++++***++++++++++++***))))))***)))((()))++++++)))(((###$$$%%%&&&%%%%%%###"""***))))))(((&&&%%%%%%$$$yyyooollljjjfff```XXXPPPJJJFFFEEEBBB???<<<<<<;;;:::999666555444333222111111111666555333111000000000111000///...------...000000.........------.........***+++---......---+++***+++++++++************))),,,,,,,,,++++++*********,,,,,,+++***))))))******))))))***++++++++++++***,,,+++***))))))***+++,,,)))***+++***(((((()))+++(((((('''''''''(((((())))))))))))***++++++,,,,,,222777888444222333///(((''''''((()))***+++,,,,,,)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,+++++++++*********))))))))))))***++++++++++++***......---------,,,,,,,,,((()))***++++++,,,+++++++++++++++++++++++++++,,,+++)))'''''')))++++++++++++++++++************)))+++++++++,,,---...///000000///---+++*********++++++,,,,,,------,,,,,,+++000000000000////////////...---,,,,,,,,,,,,---......---+++******+++,,,---000...,,,+++,,,,,,+++******,,,.../////////111222777444///---...000222222222222222222222222222333444444888@@@GGGJJJOOOUUUcccooowwwttthhh[[[NNNDDD888666444222000111111222///////////////............---+++)))(((((()))***)))******(((&&&&&&***...///,,,***)))+++...000111///...,,,***))))))******$$$'''***)))&&&%%%&&&((((((((()))***,,,---......111444888::::::888444111333222000//////000222333222222111111000...---,,,---------------...///000000000000000000/////////000000000///......------)))***+++,,,...///000111222222333333333333222222444444444333222111000///111111///...,,,,,,+++++++++,,,---///000000000000000000000000///...,,,,,,+++************+++,,,,,,222111111111000000////////////.........//////000111000000000//////............,,,+++******))))))///+++'''######%%%(((***'''''''''&&&%%%$$$###"""$$$###"""""""""###%%%&&&yyyooojjjhhhddd^^^WWWPPPJJJFFFCCCAAA>>><<<;;;:::888777555555444333222222222333555444222000///////////////...---,,,,,,---...///---,,,,,,,,,,,,,,,,,,---***+++---......---+++***+++++++++************)))******+++++++++,,,,,,,,,,,,++++++***))))))******))))))***++++++++++++***++++++***))))))***++++++,,,,,,,,,***'''%%%&&&''''''''''''''''''((()))***(((((())))))***++++++,,,111666666333111111...(((%%%&&&&&&''')))******+++))))))))))))))))))))))))((()))******+++++++++***+++++++++*********))))))))))))***++++++++++++***------------,,,,,,++++++((()))***++++++,,,++++++************+++++++++++++++)))'''''')))++++++***************************,,,,,,,,,,,,,,,---......///...---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------......---,,,,,,---......///...,,,++++++,,,...///000...,,,+++,,,,,,+++***+++---////////////000111999666111///...///......000000111111222333444444444333666===CCCIIISSS\\\pppwwwzzzttthhh\\\OOODDD777555333000//////000111////////////............---,,,+++)))((()))))))))***+++,,,+++)))))),,,///...,,,))))))+++---...///...---,,,+++***)))))))))&&&'''))))))((((((((()))******+++,,,---...///000111333777999999777333111222222222333333222222222222111111000///...---,,,---........./////////000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,******+++---...///000000000000111111111111000000333333444333333222111000000///...---,,,,,,,,,,,,+++,,,---...////////////000000000000///...---,,,000000//////000111222222111111111000000000//////...---------------......000/////////..................,,,+++))))))((((((+++***)))''''''''''''(((%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&wwwnnnhhhfffbbb\\\UUUOOOIIIFFFAAA???===<<<;;;:::777444555444444333333333444444333333111000//////...//////......---------......++++++************++++++***+++,,,------,,,+++***+++++++++************)))((())))))+++,,,---......,,,+++******)))*********))))))***++++++++++++***+++******))))))******++++++++++++(((&&&$$$%%%&&&%%%%%%%%%&&&'''((()))***''''''((())))))******+++000333333111//////,,,((($$$%%%%%%&&&'''((())))))))))))))))))))))))))))))(((((()))************)))+++++++++***************))))))***++++++++++++***,,,,,,,,,,,,,,,+++******((()))***++++++,,,++++++*********)))))))))))))))***)))'''((()))++++++***(((((()))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...---,,,++++++,,,---...............------------......---,,,,,,---......000///...------...///000///---++++++,,,,,,+++***,,,...///000///...///000666444111000000///...,,,......///111222333444555222222444999>>>GGGWWWfff}}}}}}yyyoooeee[[[NNNCCC666555222///.........///000000//////............+++++++++******))))))((()))***++++++******,,,---,,,***((((((***+++,,,+++------,,,,,,+++***(((((('''''''''(((***++++++***,,,,,,---...//////000000111333666888888666333111111222444555555444222111111111111000///...---------...///000000000///...---------------..................///////////////,,,,,,,,,---...//////000//////000000000000//////222333333444444333333222//////...---------------,,,------...////////////000111111000000///...---............///000111222111111000000000000//////---,,,,,,++++++,,,,,,,,,000000000///////////////...---,,,***((('''''''''((()))***+++***(((&&&%%%%%%&&&&&&'''((((((''''''$$$%%%%%%&&&&&&&&&&&&&&&sssjjjfffddd```ZZZTTTMMMIIIFFF@@@???>>>===<<<:::777444444444444333444444555555333222222111000/////////000/////////............++++++************++++++***+++,,,,,,,,,,,,+++***+++++++++*********))))))))))))***+++,,,------...++++++***************+++))))))***++++++++++++*********))))))))))))******&&&'''''''''&&&&&&''')))#########$$$%%%'''((()))'''''''''((())))))******...///000///---,,,***(((%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))))))))***************)))************************))))))***++++++++++++******++++++,,,+++***)))(((((((((***+++++++++++++++))))))))))))((((((((((((***(((((((((***+++***)))''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......///...,,,++++++,,,...///000000000000////////////......------------......000000/////////000111111///---++++++,,,,,,,,,+++---...000000///......///000//////000111222000////////////000111222333333111111222555:::EEEZZZmmm~~~zzzqqqfff___YYYNNNDDD666555222000......//////000000//////......------******++++++***)))((((((&&&'''((())))))))))))***+++)))(((((()))******)))+++,,,,,,,,,,,,***((('''(((&&&$$$'''+++...---+++---.........//////000000111222555666666555222111111111333333333333111111111111000///......------+++---///000000///---,,,,,,,,,,,,,,,,,,---------000000000000000000//////------....../////////000//////000000000000//////222222333444444444444444000//////.........//////......///000000000//////000000111111000//////...+++++++++,,,---...///000000000000000000000//////------,,,++++++++++++,,,000000000000000000000000...---+++)))((('''&&&&&&&&&''')))******(((%%%$$$''''''((((((((((((''''''###$$$&&&'''''''''&&&%%%nnngggfffccc^^^XXXRRRLLLHHHFFFAAA@@@???>>>===;;;777444444444333333333444444555333333333222222111000000.........------,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,+++***************++++++))))))***++++++++++++***))))))))))))))))))))))))%%%&&&'''&&&%%%&&&''')))"""""""""###$$$&&&'''((('''''''''((())))))******---,,,,,,---,,,***(((((('''''''''((())))))******))))))))))))))))))))))))***++++++,,,++++++******************************))))))***++++++++++++***)))***+++,,,+++***)))(((((((((***+++++++++++++++)))))))))((((((((('''''')))(((((()))***+++***)))&&&&&&''')))***+++,,,---,,,,,,---------,,,+++++++++,,,,,,---............///...,,,++++++,,,...///000000000000////////////........................////////////000000111111...---++++++,,,---,,,+++---...000000///......///...---...///111222000...000000000000000000000000000///000333777DDDYYYmmmvvvqqqggg^^^[[[XXXPPPFFF666555222000//////000111111000000///...---------))))))*********)))((((((&&&&&&'''(((*********))))))(((((()))++++++***((()))***+++,,,+++***)))((((((&&&$$$&&&+++......,,,............////////////111222333444444333222111222111000//////000111222111000///...------......***+++---......---+++******+++++++++,,,,,,,,,---......---,,,++++++******.........//////000000000000111111222222111111000222333444555555555555555111111000000000000000111000000111111111000000//////000000000000//////...////////////000111222333//////////////////000000...------,,,++++++,,,,,,---------..................---+++)))((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%))))))))))))((('''&&&%%%"""###%%%&&&&&&&&&%%%$$$}}}lllggggggddd^^^XXXQQQKKKGGGEEEBBB@@@>>>======;;;888555444333333222222222333333333333333333333222111000++++++++++++***)))((((((------,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++************)))++++++++++++++++++,,,,,,*********)))******+++,,,))))))***++++++++++++***((())))))******))))))(((((())))))'''%%%$$$%%%&&&#########$$$%%%&&&'''(((''''''((())))))******+++,,,******,,,+++(((((()))))))))))))))******++++++))))))))))))))))))))))))+++,,,,,,,,,,,,+++*********************+++++++++))))))***++++++++++++***)))***,,,,,,,,,+++)))'''((()))***++++++,,,++++++******))))))(((((('''''')))(((((()))++++++***(((&&&&&&'''(((***++++++,,,+++,,,---.........---,,,+++,,,---...............///...---,,,,,,---...///............---------------...////////////...---------......//////000000...,,,++++++,,,---,,,+++,,,...///000///...///000000///...///000///---,,,111111000000///.........000......222888CCCVVVfffkkkhhhaaaZZZWWWVVVNNNEEE555333222000000000222333111111000///...------,,,)))))))))))))))))))))))))))(((''')))+++,,,,,,+++(((((()))+++------,,,***(((((()))***++++++++++++)))((('''(((+++---//////000/////////////////////111111222222222222111111222111///------///111222111000...---------...///***+++,,,,,,,,,+++***)))******++++++,,,,,,------...------,,,,,,+++******.........///000111111222222222333333333333222222333444444555666666666555222222111000000000000000111111111111000000///.........////////////......111111000000000111222222......////////////000000......---,,,++++++++++++)))))))))))))))*********---,,,+++***)))(((((((((''''''&&&%%%%%%&&&&&&'''******))))))(((&&&%%%$$$######$$$%%%%%%%%%%%%%%%zzzmmmjjjhhheee___WWWPPPJJJFFFDDDBBB@@@===;;;:::999777666444333222111111111111111111222222333222222000000++++++,,,,,,+++***((('''------,,,,,,,,,,,,------++++++************+++++++++++++++************)))))))))***+++,,,,,,------******))))))***++++++,,,))))))***++++++++++++***'''((()))******)))((('''((())))))(((&&&%%%&&&'''''''''&&&&&&'''((())))))(((((())))))***++++++,,,,,,((((((,,,+++((('''+++)))))))))************+++))))))))))))))))))))))))+++++++++++++++***))))))))))))*********+++++++++))))))***++++++++++++***)))+++,,,------+++)))'''((()))***++++++,,,++++++++++++***))))))(((''''''(((((((((***+++,,,***(((&&&''''''((()))***+++++++++,,,...000000000......,,,---...//////......---....................................---------------...///000000///...---++++++,,,---...............,,,***+++,,,------,,,+++---////////////000111000...------...///...---//////////////////......000------222999BBBPPP]]]``````\\\VVVRRRNNNFFF<<<222111/////////000222444111111000///...---,,,,,,***)))(((''''''((()))******'''&&&'''***------,,,'''(((***---000000...,,,'''''''''(((***+++---...+++,,,,,,,,,,,,---111333222222111111000000000///111111111000000111111111111000000000000000000111000///...,,,,,,---...///,,,,,,,,,+++++++++************++++++,,,------...,,,,,,,,,------.........------...///111222333333222222333333333333222222444555555666666666555555222111000///......---...000000000//////...,,,,,,------............------//////......------.............../////////000000------,,,******)))))))))''''''(((((()))))))))))),,,,,,+++***************((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''yyyooommmiiifff___XXXPPPJJJFFFDDDBBB???;;;999888888666555444333222111000000000000000000111222222111//////......//////...,,,+++***---,,,,,,++++++,,,,,,---++++++************+++++++++++++++************)))'''''')))***,,,...///000******))))))***+++,,,,,,))))))***++++++++++++***'''((()))******)))((('''%%%'''((('''''''''***,,,******)))))))))******+++)))))))))***++++++,,,,,,,,,((((((,,,,,,''''''+++))))))))))))************))))))))))))))))))))))))***************)))(((((())))))******++++++++++++))))))***++++++++++++***)))+++---......,,,)))(((((()))***++++++,,,++++++,,,++++++***)))(((((('''(((((((((***,,,,,,***(((''''''(((((())))))*********,,,...000111111000///------...//////...---,,,------...//////...------111000000000////////////---...///000000///...---)))***+++,,,---------------,,,***+++,,,------,,,***,,,.../////////111222,,,+++***,,,...111111111---.........//////000000000------333;;;CCCMMMVVVXXXZZZXXXRRRLLLFFF<<<333//////...---...000222444222111000///...---,,,,,,***)))'''&&&&&&(((***+++)))&&&###$$$'''***++++++'''(((+++...111222000...&&&&&&&&&'''))),,,...000---///000///---...222666444333333222222111111111111111000000000000111111///111222333333222111///000///---,,,,,,---...///...---,,,++++++++++++,,,******+++,,,------......%%%&&&'''(((***+++------,,,---...000111333444444222222333333333333222222555555666666666666555555111111///...,,,,,,++++++//////......---,,,******,,,,,,------...------,,,111000///......------...---.........//////000000,,,+++***)))(((((((((((())))))******+++++++++,,,,,,,,,+++++++++++++++,,,''')))***++++++***)))(((%%%&&&&&&'''''''''''''''''''''&&&%%%%%%'''((()))yyyrrrooohhhccc\\\UUUPPPKKKGGGDDD???>>><<<:::888666444444000000000000000000111111222111111000///......---000//////......---,,,,,,++++++,,,,,,---,,,,,,,,,+++******)))***+++---...******++++++++++++******+++,,,------............)))))))))***+++++++++,,,))))))))))))))))))))))))'''&&&%%%$$$%%%''')))***'''''''''''''''((()))***))))))*********))))))(((&&&(((***,,,---,,,+++***+++++++++*********))))))%%%''')))***+++***)))(((***+++,,,,,,***))))))))),,,+++******))))))******,,,+++***)))(((((((((((('''((()))******************,,,...---,,,***)))***************+++,,,------******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))),,,,,,---...//////......000000000000////////////.........////////////000111///------///222333333444444333333111000...------,,,***+++,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,---...//////000/////////------...///000000//////000000000000000000000000///111333555999BBBMMMTTTZZZTTTMMMIIIEEE???666///000///,,,++++++---///111333///+++***,,,---,,,+++++++++***)))((((((((()))''''''((((((((()))))))))+++,,,---...///...---,,,''''''''')))+++...111222111111///---,,,---111444666555333111000000111222222222111000///...------////////////000000000000111000///...---,,,++++++,,,,,,+++++++++,,,,,,---++++++,,,,,,,,,,,,,,,,,,++++++++++++***)))((((((000///...///111111000...666...000:::<<<555000333444555666666555444111000///000222333222111...---++++++,,,---///111222333...///////////////......++++++++++++++++++++++++///////////////000111111111///---+++***)))******)))******+++++++++************++++++++++++******++++++************++++++,,,,,,***)))(((&&&%%%%%%)))((('''&&&&&&&&&&&&&&&wwwooommmgggbbb[[[TTTNNNJJJFFFCCC>>>>>><<<:::888666555444111111111111111111111111222222222111000/////////,,,,,,,,,,,,,,,,,,,,,,,,---...............---------,,,+++*********+++,,,******++++++++++++*********+++,,,---------------******************++++++))))))))))))))))))))))))+++)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&''''''((('''(((((()))))))))))))))'''((()))***+++***))))))+++++++++*********))))))''')))***,,,,,,,,,***)))***+++,,,+++)))))))))***++++++***))))))))))))***++++++***)))))))))******+++++++++,,,,,,,,,,,,,,,***,,,------+++************************+++,,,,,,)))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***,,,---...////////////...111111111000///...------------........./////////000...---...111555666777444444444333222111///......---+++,,,------,,,***************************,,,,,,---............------......///000000//////000000000000000000000000///111333555999AAAKKKRRRTTTMMMEEE???<<<888333...000///---,,,,,,---000111111...***)))+++,,,+++*********))))))(((((())))))***+++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,))))))))))))***,,,...///000000///---+++,,,///222555444333222111111111111111111000000///.............../////////000000000222111111000///......---,,,,,,++++++,,,---...............------,,,,,,+++,,,,,,,,,,,,,,,+++******...------///111222111000777111444@@@DDD<<<555555222333444555444222000/////////000111000///...------...///000000///---,,,------...///000000000///,,,,,,++++++++++++++++++...------...///000111222...---,,,+++***++++++,,,******************))))))******+++,,,,,,,,,++++++******))))))))))))******+++******))))))((((((((()))((('''&&&&&&&&&&&&'''vvvooolllgggbbbZZZSSSMMMIIIDDDAAA>>>===<<<:::888666555444222222222222222222111111333222222111111000000///******+++,,,,,,---............///......---,,,+++...---,,,+++******************++++++++++++******)))***++++++,,,+++++++++******************))))))((((((((((((((((((((((((+++***((('''&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))***++++++******)))(((((((((((((((+++++++++******************+++,,,---...---,,,+++,,,,,,,,,***))))))***,,,,,,+++******))))))******++++++******++++++,,,,,,------,,,+++++++++,,,,,,***,,,------+++******+++******)))))))))***++++++((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((()))))))))******---...//////////////////222222111///...---,,,+++,,,,,,,,,---------.........------///333777999999444444444333333111000000///...,,,---......---+++************++++++++++++***+++,,,,,,------,,,,,,......///000000000/////////////////////////////////000222444888???GGGMMMLLLEEE<<<666444333000//////...---------///000111///,,,***)))************)))(((((((((((())))))***(((((()))))))))*********,,,++++++*********++++++,,,+++***))))))***+++,,,//////...,,,++++++...000333333444444333222111000////////////////////////------........./////////000000000/////////......+++++++++,,,---...///000111000000///...---,,,,,,------.........---,,,,,,,,,,,,,,,///222333333111444///222???EEE>>>444000111222222333222111///...//////............------,,,...000222111///+++)))+++,,,---///000000111111,,,,,,,,,++++++*********++++++,,,---...///111222------,,,,,,,,,,,,------++++++******))))))(((((()))***+++,,,,,,,,,,,,,,,++++++************++++++*********************+++((((((''''''&&&&&&''''''wwwooommmfffaaaZZZSSSMMMHHHDDDAAA>>>===<<<:::888777555555333333333222222222222222111111111000000000//////---------.........//////---------,,,+++***)))(((,,,,,,,,,++++++***************++++++++++++******))))))***************)))++++++******))))))(((((())))))))))))))))))))))))((((((''''''((()))***+++''''''''''''&&&&&&%%%$$$&&&&&&''')))***,,,......---,,,***((('''((())))))************************+++,,,------------,,,,,,,,,,,,+++***((()))+++...---,,,,,,+++++++++++++++++++++++++++,,,---...///---,,,+++***))))))*********+++---,,,+++***+++,,,******)))))))))))))))***((((((((((((((()))))))))'''''''''''''''((((((((((((((()))))))))*********......//////000//////...000000//////...---,,,,,,++++++,,,,,,,,,---------...------///222666777777222222222222222111000///...---,,,,,,------,,,+++,,,,,,,,,---------------***+++,,,,,,------,,,,,,...//////000000000//////////////////////////////000000111333666<<>>;;;888<<>>CCCAAA<<<:::@@@HHHJJJGGG<<<888333///.../////////000000////////////000000//////............//////000///...---,,,+++)))(((%%%$$$###!!!!!!###$$$%%%''')))+++***'''$$$###"""######$$$%%%&&&((())))))''')))*********+++...000666333000.........///000444222///---,,,---...000+++,,,,,,---......//////333222111000/////////000000000000000////////////---------...------------++++++******+++,,,...///---,,,,,,+++++++++,,,,,,------------...///000111...............///000000...------------......///.........---------------+++,,,,,,------...//////---......//////......------,,,++++++***)))))))))+++***************++++++++++++++++++++++++++++++......///000111111111000222000...---///222666999666666666555333111000///,,,,,,,,,+++++++++******,,,+++***)))((()))***++++++*********)))(((((('''zzznnniiiggg___YYYUUUPPPLLLHHHFFFCCC@@@===<<<:::888777666555555222333333333333222111111///////////////.........---///000222222111///...000000000//////...---,,,++++++++++++++++++++++++,,,,,,,,,++++++*********************************************************)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%&&&'''))))))++++++++++++++++++++++++******))))))***,,,---...++++++,,,---,,,,,,*********************+++,,,,,,------------,,,,,,,,,,,,***************************+++---...///...---,,,,,,,,,++++++,,,...///000------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++***))))))'''''''''((()))***+++,,,+++*********+++,,,------000000000000000000000000........./////////000000///............//////000******+++,,,---//////000...---,,,,,,+++,,,,,,,,,......---.........//////---.........000444:::>>>BBB@@@<<<;;;CCCLLLNNNJJJ===999333///.../////////000000////////////000000/////////....../////////.........,,,+++)))))))))&&&%%%$$$$$$$$$$$$%%%&&&###%%%''''''$$$!!! """###$$$&&&'''(((((()))'''((())))))***,,,000333555444222///......///000444222///,,,+++,,,...///------------...///000000222222111000000/////////000000000000////////////---,,,,,,,,,,,,---------...---,,,++++++,,,---...---,,,,,,+++,,,,,,------------,,,------...///000......---......///000111---------------...///000......---------,,,,,,,,,++++++,,,,,,---.........------............------------,,,+++***+++++++++///...---,,,++++++++++++++++++,,,,,,,,,+++***))),,,---...///000111111111444333000///000222666888888888777555222000...,,,,,,,,,,,,+++++++++******++++++)))))))))***+++,,,---,,,***((('''((()))***yyynnniiiggg^^^ZZZVVVQQQMMMJJJGGGDDDAAA===<<<:::888777666555555333333333333333222222111000000000000000/////////000000111111111000///...000000000000...---,,,+++*********+++++++++++++++,,,,,,++++++++++++++++++************************((((((((((((((((((((((((***)))))))))((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%&&&'''((()))***++++++++++++,,,,,,,,,******))))))***,,,...///------,,,+++******))))))******))))))******+++,,,,,,,,,++++++++++++++++++***************************+++,,,---......------,,,+++++++++,,,...///111---.........---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++))))))((('''''''''((()))******************+++---...///---............/////////////////////000000000000---------......000111222//////......---,,,,,,,,,------,,,++++++++++++,,,,,,,,,---------.........---......///000333888;;;===<<<:::<<>>IIIRRROOOHHH:::666222////////////...//////............////////////000000000000//////---///000...+++)))***,,,%%%&&&'''(((((('''&&&%%%&&&'''((((((&&&&&&'''((($$$$$$&&&'''''''''&&&&&&(((((((((''''''***...111111333555444111......///,,,++++++*********++++++...---------...///000111222222222111111000///...000000000000////////////,,,+++*********,,,---...,,,------............---,,,,,,,,,,,,,,,---......------,,,,,,------......//////.........//////000------------...///000111---,,,,,,+++******))))))***++++++,,,,,,---......,,,------......------,,,+++*********+++---///000......---,,,+++++++++,,,+++,,,---......---+++******+++,,,...///000111111000000111222333555666666444333333222111///...---------------,,,,,,,,,,,,******+++,,,---.........+++,,,---...---+++)))(((|||vvvmmmjjjggg___VVVSSSMMMIIIFFFCCC@@@>>>===<<<:::888777666555555333333444444333333222111111111111111111222222222555444222000///.........******+++,,,,,,,,,++++++))))))******++++++++++++*********++++++,,,,,,---************************************************(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''((()))*********++++++,,,,,,,,,***)))))))))***,,,...///444222...+++))))))***+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,------......************+++---///000...//////000///---,,,+++************************%%%''')))+++,,,+++******)))(((((('''''''''((((((------,,,++++++,,,,,,,,,.../////////000000111111000000000000111111111111///............//////000++++++,,,...000111222333//////...------------...,,,------...///.........---...000000000000333555666777999@@@KKKSSSOOOFFF888555222////////////...//////............////////////000000000000//////...000111///,,,***+++---###%%%'''))))))'''%%%######$$$$$$$$$######%%%'''$$$%%%&&&'''''''''&&&%%%))))))(((&&&%%%'''+++...000333666555222///......+++,,,,,,,,,,,,,,,,,,,,,...---,,,,,,---...000111111222222111111000///...000000000000////////////++++++*********+++---...***+++---///000000//////,,,,,,,,,,,,,,,---...///------,,,,,,,,,---......//////............//////---------......000111111,,,,,,++++++***)))((((((***++++++,,,,,,---......,,,------......------,,,***)))((()))***---///111......---------...//////+++,,,...//////...,,,+++)))***,,,...///000111111---...000333555666777777000000111111111000000///......------------,,,,,,)))***,,,...//////......(((+++///222111---(((%%%yyyqqqllleee___\\\ZZZVVVPPPKKKGGGDDD@@@>>>;;;:::999888777555444444666666555444333111000///000000///.......................................------------------------+++*********))))))((((((%%%''')))+++,,,------,,,+++++++++*********))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))(((''''''(((***,,,...,,,+++++++++***)))))))))***)))***+++...222555888444222///---+++++++++,,,.........------,,,,,,+++000///---+++************,,,++++++******)))))))))---,,,+++******+++,,,,,,******(((((()))***---...---...//////---++++++,,,)))))))))))))))*********+++++++++++++++***)))))))))(((((((((***++++++***,,,,,,++++++,,,---///000...............///000000111111000000/////////..................///000000000///......//////...---000///...,,,+++***)))))),,,---...///000000000000222222000---111888;;;999<<<999777<<>>;;;:::999888777555444444222333333333222111000000000000///.......................................,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))))))))'''((()))+++,,,,,,,,,++++++++++++*********))))))************************)))))))))((((((((('''''')))))))))(((((('''''''''((((((((())))))))))))***+++***)))))))))+++---...+++++++++************************+++...111555777444333000...,,,,,,,,,---/////////..................---+++***))))))))))))+++++++++++++++*********...---,,,+++++++++,,,,,,***)))(((((((((***,,,...---...//////---++++++,,,***************************+++++++++******)))(((((('''&&&''')))***)))(((---,,,,,,+++,,,---...///...............///000000000000000//////........................///000000000///...///111111111//////...---,,,+++*********,,,---...///000000000000111111///...333<<>>::::::999888666555444444000000111111111111111000000/////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))((()))******++++++******+++************)))))))))******************************)))))))))(((((((((******))))))))))))(((((())))))))))))************+++***)))((()))***+++,,,***************+++++++++*********+++...000333555444333000...---------...------------............+++***)))((('''(((((()))++++++++++++,,,,,,,,,,,,...---,,,,,,++++++,,,,,,***)))(((((((((***,,,...---///000///---++++++,,,,,,,,,,,,++++++*********)))************)))((((((***(((((((((***+++***)))------,,,,,,,,,---.............../////////000000/////////..............................///000000000///...000222333222111...---,,,,,,++++++,,,,,,,,,---...//////////////////000///111999CCCGGGEEEHHH@@@999999<<<>>>:::666444444222111000000000000000000000000111111222222111000///...---,,,,,,,,,---,,,,,,+++***)))(((((()))((('''%%%%%%%%%&&&'''$$$##################$$$&&&&&&%%%%%%%%%%%%&&&&&&(((%%%######$$$%%%%%%$$$---111555666444000...,,,,,,+++***+++,,,---+++***000///......------.........///000000//////000111111222333222000///...///...------------...//////---.../////////...---,,,...---,,,,,,,,,...///000......---,,,,,,---......111222222222222111000000,,,,,,++++++++++++,,,,,,---,,,+++*********+++,,,,,,,,,------------,,,,,,)))((('''(((+++,,,+++***+++*********+++,,,---...000//////000111000...+++++++++,,,------,,,,,,+++((()))+++,,,...000222222000000111222333444444555333333222111///---+++***------,,,,,,,,,,,,------.........---------------------------,,,+++***)))rrrkkkhhhccc^^^]]]SSSPPPKKKHHHEEECCCAAA???::::::999777666555444333111111111222111111000000///////////////......---------------------------++++++++++++++++++++++++******************************************))))))************))))))))))))************************************))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))(((''''''&&&''''''((()))))))))***+++++++++,,,*********+++---///111222222111///...------------*********++++++,,,,,,,,,******(((''''''((()))***+++++++++,,,,,,------------,,,,,,+++++++++++++++***)))((('''(((***,,,---...///000///---,,,,,,,,,......---,,,++++++******))))))*********))))))(((---,,,++++++------,,,+++------------------------......///000000000000000..................------...............///000000111000//////111222111///......---------......///,,,---....../////////...///000000555@@@LLLQQQOOOLLLBBB888666777666444333444333333222111000000000000000111222222222222222222000---,,,++++++++++++++++++***))))))((('''''')))(((%%%$$$###$$$%%%&&&$$$######""""""######$$$%%%%%%%%%%%%%%%&&&&&&'''(((&&&#########$$$$$$###***...222444333000---,,,++++++******+++,,,,,,,,,000000///......---........./////////......000222444555666444222/////////......---------......///000111222222111000///...///......------...//////......------------......111111111111111000000///++++++************++++++...---,,,***)))))))))))),,,,,,------------,,,,,,((('''&&&(((***+++***)))******++++++,,,------...,,,---...//////---+++)))'''))),,,...///...,,,+++++++++,,,,,,---.../////////000000111222333444555333333222111000---+++***,,,++++++++++++++++++,,,............------------,,,,,,,,,,,,+++)))((('''~~~pppjjjgggbbb]]][[[SSSPPPKKKHHHFFFDDDBBB@@@:::999888777666444333333444444444333222000///.../////////000///...------------------------------++++++++++++++++++++++++***************+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((''''''''''''''')))))))))***+++++++++,,,******+++,,,---...///000///......---,,,,,,,,,,,,*********++++++,,,,,,,,,,,,+++***)))((()))***++++++++++++,,,,,,---------******++++++++++++******))))))''''''((()))+++---...///000000...,,,,,,---.........---,,,+++******))))))************))))))...,,,+++,,,------,,,+++,,,,,,------------------...///000000111111000000------.................................///000000111000......//////...---000////////////000111111,,,------...............///111222999GGGUUUYYYWWWKKK@@@666555444222111333222222222222111000000///000000111222222222222111333///,,,++++++,,,+++***)))))))))((((((''''''&&&((('''%%%###""""""$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%###"""###$$$$$$###$$$(((---000000///------+++++++++******+++,,,...//////.........//////000...///000///...///111333666777777666333111000111///......---------......111111222222222000///...111111000///......------........................///////////////......---******))))))))))))******)))))))))))))))******+++,,,------......------,,,((('''&&&''')))******)))***++++++,,,------......,,,...///000...,,,***)))&&&(((,,,///000///---,,,)))***+++---000222444555////////////000222333444444444444333222///---+++******++++++++++++******------------,,,,,,++++++++++++++++++***)))((('''{{{nnniiigggaaaZZZWWWTTTPPPKKKHHHFFFDDDAAA???999999888777555444333333555555444333222000...---...///000000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++******)))((((((((())))))(((((()))))))))))))))***((((((((((((((((((((((((******)))))))))(((((((((''''''(((((((((((())))))''''''''''''((((((((((((***************************************+++++++++***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------............---,,,+++***)))******+++++++++++++++,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,)))(((''''''''')))+++---...000111000...,,,,,,------------,,,,,,+++++++++))))))***++++++++++++***,,,***)))***++++++***(((***+++,,,---...............///000111222111000///.............../////////...............///000000000///......//////...---000000000///000000111111,,,------.........------000111333;;;KKKZZZ^^^[[[JJJ>>>555444333//////444111111111111111000///......///111222222222111000222///++++++---...,,,))))))((((((((('''''''''&&&((('''%%%$$$############$$$$$$############$$$$$$######"""######$$$%%%&&&'''$$$""""""###$$$$$$###!!!%%%))),,,---,,,------***++++++***)))***---///............///000111111///000111111000000111222555666777666444222222333//////...------------......///000000000///...---222222111000///...---------...////////////...---------......------,,,+++)))))))))(((((()))))))))###$$$&&&(((+++---...///------............------((('''&&&'''***+++***)))***+++,,,---.........---///111222111///---,,,,,,''')))---///000000...---*********++++++,,,,,,---//////......///111333444555555666555444111...,,,++++++,,,,,,,,,,,,++++++------,,,,,,+++******************+++******)))(((zzzoookkkhhhaaaYYYTTTSSSOOOKKKGGGDDDBBB???===999999888666555444333222222222222222111000///......///000111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))((('''(((((()))***(((((((((((())))))******)))))))))))))))))))))))))))))))))(((((((((''''''((((((((())))))*********'''(((((((((((()))))))))))))))***+++,,,,,,,,,,,,+++++++++******************++++++,,,,,,,,,,,,+++,,,,,,------------------/////////..................---,,,***)))))))))***+++++++++++++++*********(((***+++---////////////)))((('''&&&''')))+++,,,///000111000...---------,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,,,,,,,***))))))******)))((((((***+++---////////////...///000222222111000///.........//////000000000...............///000000...------...000222111000000000///....../////////---------......------,,,000000333;;;LLL[[[___[[[III<<<444555333------333//////000111000///...------...000222222111000///111...+++---000000---)))(((((((((((('''''''''''')))(((((('''%%%$$$$$$######""""""!!!!!!""""""###!!!!!!!!!!!!"""###$$$%%%%%%###!!!!!!###$$$%%%$$$###%%%((()))******,,,---)))++++++***)))***---000///////////////000000111000222444444222111000111333444666666555444444555//////...------------------...///000111000///...111111111111000000///...---...///000000///...------------------,,,,,,+++)))((((((''''''(((((()))%%%&&&'''***,,,---...///------............------(((''''''(((***++++++******+++,,,............---000111222000---+++,,,...***+++---///000000///......---,,,+++***(((((('''///......---...000333444444555666666444111...,,,---...////////////...---------,,,,,,+++******)))))))))***+++++++++******|||rrrooolllcccZZZTTTRRROOOJJJFFFCCC@@@===;;;999999888666555444333222//////000000000000//////...///000111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********++++++,,,,,,,,,)))(((''''''''')))***+++'''((((((((())))))******************************((((((((((((''''''''''''))))))******++++++++++++))))))))))))************&&&'''(((***++++++++++++,,,+++++++++******))))))++++++,,,,,,,,,++++++***,,,---......///..................------,,,,,,,,,///...,,,***((((((((())),,,++++++******))))))))))))***---///111222222222)))((('''&&&''')))+++,,,///000111000...---------+++++++++++++++++++++,,,***+++,,,------------------,,,++++++,,,,,,***)))''')))+++---///000000000...///111222333222000///.../////////000000111111...............///000000,,,,,,,,,///222555555444//////...------------------------...------,,,,,,//////222;;;LLL[[[^^^ZZZIII<<<555666444,,,,,,333......///000000///...------...000111222111///...000---+++...111222...)))((((((((((((((('''''''''*********)))(((&&&%%%$$$!!!!!! !!!!!! !!!"""###$$$$$$"""!!!!!!###%%%%%%%%%%%%'''((((((((()))***,,,)))++++++***((()))---111111000000////////////000000333555555333111000000111333555666555555666777000///...---------------///000111222333333222111//////000111111111111000---...///000000///...---------......------,,,+++((((((''''''''''''((((((++++++,,,,,,,,,++++++***------............------)))((('''(((+++,,,+++******+++,,,...///......---///000000...***)))***---,,,---...000000000000///---...///000222333444555///...------...000333444444555666666444111---+++///000111222222111000///......---,,,,,,+++******((()))***++++++,,,,,,+++wwwoooiiibbbZZZUUUNNNKKKGGGDDDBBB???<<<:::999777666666777777666444333333222222111000000000000000//////.........---------........................---------,,,,,,,,,------+++*********+++,,,))))))(((((((((((())))))***))))))((('''&&&&&&%%%###%%%''')))******)))((()))************+++++++++))))))))))))******************++++++++++++******(((''''''&&&&&&((()))***************)))'''&&&%%%++++++++++++++++++++++++...------,,,,,,------...,,,+++******)))*********+++***)))***,,,,,,***))),,,,,,++++++***++++++,,,)))(((+++111999===;;;888///---***))))))+++++++++---......///...---+++***///...---,,,++++++++++++------..................++++++++++++++++++++++++////////////............111111111111111111111111------............------------............------,,,---...000111111222222111111000000/////////...------------------------///222333777CCCSSSYYYVVVDDD===444//////000///---111111111111000///---,,,---...///000111111111111)))***,,,------,,,***)))''''''''''''''''''&&&&&&+++((($$$###$$$$$$!!! !!!  !!!!!!!!!!!!!!!!!!"""######'''&&&%%%$$$############%%%###!!!###(((+++,,,,,,222...***((()))+++,,,---111111///.........///000...000333555555222///---000000111111222222222222666555222000000000111222000000111111111111000000000000000000000111111222111111222222222333333333///............---------******)))(((''''''&&&&&&(((***,,,---,,,,,,---///......---,,,,,,+++******---,,,+++***)))***+++,,,,,,+++,,,,,,---...///000111111111000000000000000...///000000000...---,,,///000111222333333222111000///......000222555777999999888666333111...---/////////......---,,,,,,---......//////......---)))(((((()))++++++***(((~~~uuunnnhhhbbbZZZTTTNNNKKKGGGDDDBBB@@@===;;;:::888666666777777555333333333222111111000000///000/////////............---...............------......---------,,,,,,,,,,,,+++***)))((())))))***))))))(((((((((((())))))***)))))))))((('''''''''%%%&&&((()))***))))))((())))))*********+++++++++))))))))))))************)))******************)))(((((('''&&&'''((()))***************)))((('''&&&++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***)))))))))***+++,,,,,,***)))((()))******)))(((++++++************++++++,,,+++---555>>>AAA===888111...,,,+++,,,---------......//////...---+++***+++***************++++++---------.........//////------------------------////////////////////////000000000000000000000000......////////////......---......//////......---+++,,,---///000000000111000000/////////.........------------------------///000000555BBBPPPSSSOOOCCC<<<333/////////---+++---...///000//////---,,,,,,---...///000000000000)))***,,,------,,,***)))((((((''''''&&&&&&&&&%%%***'''###"""######!!! !!!  """"""!!!!!!!!!!!!"""######&&&&&&%%%%%%%%%$$$$$$$$$%%%###"""$$$'''***+++***000///---+++***+++---...333222111000000000111222///111333444444333111000000000000000111222333444555444222000//////000111000000111111111000000///000000//////000000111222111111111222222222333333///............---------***))))))(((''''''&&&&&&(((***,,,,,,,,,,,,---...---------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,***)))))))))***+++,,,,,,111000000000000000000000000///......///000222333...///111222222222111111////////////111333666777888777666555333111///...111000//////............------............------***)))))))))++++++)))(((zzzssslllgggaaaZZZTTTOOOLLLHHHEEECCCAAA>>><<<;;;999777666777666444222333222222111111000//////////////////............////////////...---,,,,,,......---------,,,,,,,,,***)))(((((('''(((((((((***))))))(((((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))************((())))))******))))))((((((((('''''''''((()))***++++++******))))))(((((())))))))))))))))))))))))+++******************+++((((((((()))***,,,---...)))(((''''''))))))((('''***))))))(((((()))******...---///999DDDGGG@@@888000...,,,+++,,,---------......//////...---+++***''''''''''''((()))***++++++,,,,,,---...///000000..............................//////000000111111//////////////////////////////000000000000//////---......//////......---++++++,,,...///////////////............---------------------------------///...---333@@@KKKKKKEEE???:::222.........,,,***+++,,,---...///......---+++,,,---....../////////)))***+++,,,,,,+++***))))))(((((('''&&&%%%$$$$$$)))&&&""" !!!!!!!!! !!!!!!  """"""""""""!!!""""""###$$$$$$%%%&&&'''((('''&&&&&&%%%$$$###$$$''')))))))))---///000///,,,+++---000333333222222222333333444111111222333444444444444111000///...///111333555555444222000///...//////111111111111111000///...000000//////000000111222000111111111222222222222///............---------)))))))))((((((''''''&&&''')))+++,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---------------------,,,------......000000000000000000111111111000---,,,...222777:::...///000000000000000000/////////000222444777888666666555444333111000///222111///......///000111,,,------......------,,,,,,***))))))******((('''{{{vvvooojjjfffaaaZZZTTTNNNLLLHHHEEECCCAAA>>><<<;;;:::888777666555333111222222222111000000/////////////////////.........////////////...---,,,+++......---------,,,,,,,,,***))))))(((((((((((((((***))))))))))))))))))*********************+++++++++***)))))))))))))))***))))))))))))************((()))))))))************(((((())))))))))))((((((((((((((((((((()))))))))+++******))))))))))))***))))))))))))))))))))))))+++******))))))******+++))))))))))))***+++,,,---)))(((''''''((()))((('''(((((('''''''''((()))))),,,,,,000;;;HHHJJJBBB999---+++***)))+++,,,++++++,,,------------+++***)))''''''''''''((()))******++++++,,,---...///000111------------------------------...///000111222333////////////////////////000000111111111111000000......////////////......+++,,,---...////////////------------------------------------............000---,,,333???FFFCCC===999555000------...---,,,,,,---...//////...---,,,******,,,---------------)))***++++++++++++***)))))))))((('''%%%$$$######'''$$$!!! !!!!!! !!!!!!  """###""""""""""""###$$$$$$###$$$''')))******)))(((%%%%%%%%%%%%''''''((((((***///333333///,,,...111222222222222333333444444222222222333444555666777444333000......///111333555444333111000//////000111111222111111000///...///////////////000111111000000000111111111111222///............---------******))))))((((((((('''''')))++++++******+++,,,---------,,,,,,+++++++++((())),,,---//////......000000///.........//////000000000000000111111111111///...---///222777999......////////////////////////000111222555777888666666555444222000///...111000...---...///000111,,,,,,------------,,,,,,---+++))))))))))))(((&&&uuuqqqkkkhhheee```YYYTTTNNNKKKGGGEEECCCAAA???<<<;;;:::888777666555333111222222111111000//////............///////////////////////////...---,,,+++......---------,,,,,,,,,+++++++++*********))))))******))))))))))))******************+++++++++++++++***)))))))))))))))***(((((()))))))))*********((()))))))))************(((((())))))))))))((((((((((((((()))))))))))))))***))))))(((((()))***+++((((((((((((((((((((((((++++++************++++++++++++***************++++++)))'''''')))******)))''''''&&&&&&'''(((((())))))***000<<>><<<;;;999777666777666444222222111111000000///...............///////////////////////////...---,,,,,,......---------,,,,,,,,,+++,,,,,,,,,,,,+++******+++******))))))******+++++++++******************))))))))))))))))))))))))((((((((()))))))))******))))))))))))************((())))))******))))))((('''((()))*********))))))((((((''''''''')))***+++((((((((((((((((((((((((++++++************++++++,,,++++++***))))))******+++)))''''''(((******)))&&&&&&&&&&&&'''((())))))(((+++222<<>>;;;444///---,,,+++---...///...,,,,,,,,,------,,,+++)))((((((((((((((()))***++++++---------.........//////------------------------+++,,,,,,---...//////000///////////////////////////000000000000000000/////////000000000000//////---...//////000/////////,,,---------............---------...///000000000000---...333666444444666...///000///............---......///...---,,,+++)))***+++,,,------------******))))))))))))******&&&&&&&&&%%%%%%$$$$$$$$$"""$$$$$$"""!!!!!!###!!!""""""!!! !!!###%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''(((***++++++%%%(((++++++***)))***,,,***,,,///222222222111000,,,---///111333333333333333333333333333444444333777777555444333222222222111111222333444444444444...///000111111222111111///............///000000........./////////000000///............---------------..................***,,,------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111000000000000111222333333...//////000111111222222000111333444444444333222111111///.........//////000000000111111000000000111111222222111000//////***+++...000111111000000...//////000000//////...---***((('''(((*********iiifffdddcccbbb___YYYTTTJJJGGGDDDBBBAAA???===;;;999777666666777777666444111111111000//////......---.........//////000000------......///...............---------,,,,,,,,,++++++,,,---,,,+++***)))++++++************++++++,,,++++++***)))(((''''''###%%%''')))******)))((((((((((((((())))))))))))))))))))))))******************++++++++++++******'''((()))++++++******)))&&&%%%$$$$$$%%%'''***+++************************((((((''''''''''''(((((((((((())))))***+++------***'''%%%$$$%%%'''((((((&&&&&&&&&'''((()))******///444:::===;;;555///+++***))))))+++------,,,***---...//////...---+++***&&&&&&&&&''')))***,,,---------..................++++++++++++++++++++++++++++++,,,,,,---.................................//////000000000000////////////000000000000//////------......///.........---------....../////////---------...///000000111///,,,...333333///111777000111111111///---,,,,,,***+++,,,---------,,,+++******+++,,,------------******))))))))))))******%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%&&&$$$""""""###!!!""""""""" """###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''')))***+++$$$(((,,,,,,+++***,,,...+++,,,---000333333222000,,,---///222333444444444333333444444444333222222555555555555555555555444//////111222333444444444---...///111222222222222...............///000000............/////////000//////.........---------......//////////////////+++,,,......,,,++++++,,,))))))***+++---.../////////...---------///111222------------...///111111...//////000111222222222222222333444555555555666222111000///......///000000000000000000///.........///000111111222222222))),,,///222333333111000//////000000000000//////,,,***''''''(((***++++++lllgggbbbaaabbbaaa[[[VVVKKKIIIFFFBBB???===<<<<<<<<<888555333555777999:::222222111111000000//////........................000///...------...///000------..................---------,,,,,,+++++++++///---******---...,,,***''')))++++++)))))))))***************))))))))))))'''((()))++++++******)))*********))))))))))))(((((((((((((((((()))******(((,,,...+++&&&%%%(((,,,''''''''''''((((((((((((******+++,,,,,,,,,++++++,,,,,,+++***)))))))))************+++,,,,,,,,,---((((((((((((((((((((((((***(((&&&%%%'''***---000222999???===555,,,((((((,,,,,,,,,---------......------............------(((%%%"""$$$(((+++,,,,,,.........///////////////---,,,,,,,,,,,,---.........------------,,,,,,,,,......//////...---,,,,,,---,,,,,,++++++******)))---------------------------------+++******,,,...000000/////////............///000222222111111000//////000000000000//////000111222111000///000111+++---000000...,,,++++++------,,,...///...,,,***++++++)))(((''''''''''''&&&&&&%%%$$$$$$######"""$$$%%%%%%$$$""""""%%%'''$$$###""""""######""" $$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%'''***+++***)))((())))))************)))+++,,,---///000111111111,,,,,,---///111333555666444444333222111000///...111222444777999999666444111000000111444555555444222222222111000//////...+++,,,---...////////////000111222333222111...---333111///---,,,,,,---...////////////////////////000000///..................///000111111000......---...///000000///...---111000...---------...///......///111222333444555333444444555555444444333222111000111222111///---........................111111111111111111111111((()))+++---///111111222///000000000///---+++***''''''(((((()))))))))***ooojjjeeecccbbb___XXXRRRKKKIIIFFFBBB???===;;;;;;;;;888666555666666555444333333222111000///..............................000///............///000---...............------...---------,,,,,,,,,+++...+++))))))+++,,,***)))((()))++++++)))))))))***************))))))))))))'''((()))***+++******)))+++************)))))))))***))))))))))))***+++,,,''')))***)))&&&%%%'''***&&&&&&'''((()))******++++++++++++,,,,,,+++******++++++******)))*********))))))))))))************))))))))))))))))))))))))***((('''&&&'''***---///333999>>>;;;333+++(((((()))******+++,,,---......------...000222222///---(((&&&$$$%%%(((+++---,,,........................---,,,,,,,,,------......,,,,,,------.........///111000///...---,,,+++***------,,,,,,+++++++++***------------------------,,,------,,,++++++---///............---------,,,...///000222222111111000111111111222222111111111///111111111///...///000---///000000...---,,,---------,,,---///...,,,******)))((('''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&$$$###""""""######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((((((((())))))***************+++,,,,,,---...///000111------......000111333333222222111000000000111111222333444777888888777666222000//////111222222111222222111111000//////...,,,,,,---...////////////+++,,,...111222333333333111111000000///...---,,,////////////////////////111111000/////////////////////000000000000000///......////////////......111000///.........////////////000000111111222222222333333444444333333222111000//////000000///...................................................,,,---...///000000000000////////////...,,,***)))((()))))))))************sssnnnhhhdddccc^^^VVVOOOLLLJJJFFFBBB>>><<<::::::888777666666777666333111444333333111000///......////////////////////////111000///......///000111...............---,,,+++---------,,,,,,,,,,,,,,,+++***(((((()))))))))((((((***++++++)))((()))***************))))))))))))(((((()))************)))+++++++++************)))))))))(((((())))))******&&&''''''''''''''''''(((&&&'''((()))***,,,------,,,,,,,,,,,,+++***))))))*********)))******++++++***************)))))))))***************************((('''&&&'''***---///444888;;;888000***((()))'''((()))***+++,,,---...------...333888888222,,,)))'''&&&'''***,,,------.........------,,,,,,,,,,,,,,,,,,---------......+++,,,---...///000111111333111///---+++*********---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------,,,---///111---------,,,,,,,,,,,,,,,...///000222222111111000222333333444444333333222///000111000...---...//////000111000.........000------,,,---......+++)))((('''&&&%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&###$$$$$$"""!!!!!!###%%%%%%###""""""######"""!!!%%%$$$###""""""###$$$%%%$$$$$$#########$$$&&&&&&((())))))***++++++******++++++++++++,,,---///000///...............//////000000///...///000222333333333444555666777888888666444111000000111000///222222111111000/////////,,,------.../////////000+++,,,---///111333444555///000111222222000---,,,////////////////////////111111000000//////000000//////...//////000111222//////............//////111111000///////////////000000000000000/////////111222222222222222222111000...,,,,,,---/////////........................,,,,,,,,,,,,,,,,,,,,,,,,000000111111111000//////............---+++***)))******++++++++++++,,,,,,tttoooiiieeeccc^^^UUUNNNLLLJJJFFFBBB>>>;;;:::999888666555555666777555444333222222111111000000000000000000000000000000000111000///......///000111/////////...---,,,+++***+++++++++++++++++++++++++++***(((((((((((((((((((((***++++++)))(((((()))************)))))))))(((((()))))))))************++++++++++++************''''''&&&&&&&&&&&&'''''''''&&&&&&''')))***)))'''))))))******+++,,,------,,,,,,,,,,,,+++)))((((((***)))))))))***+++,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++***)))''''''(((***,,,...444666777444---)))((()))))))))******+++,,,,,,,,,---,,,///666======444,,,))))))((()))+++---............------,,,+++******,,,,,,---------...------------......///000000111222000---+++******++++++---------------------------------,,,,,,,,,,,,,,,+++,,,......---...000111---------------------,,,...///000111222111111000333333444444444444333333...///000///---,,,,,,---///000000///------///111------,,,---...---+++(((''''''&&&%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%#########""" !!!###%%%%%%$$$"""###$$$$$$###!!!%%%###""" """###%%%%%%$$$###"""!!!"""%%%'''((())))))***++++++++++++,,,+++))))))***,,,...///000///...---,,,,,,+++,,,000///...---...///111222333333444444444666888:::<<<999555333222222111000111111111111000000//////...............///000000000000/////////000000111///000111111111000///...////////////////////////000000///////////////000///............000222333000///...------...///000111111000000////////////.........///////////////000000111111111111000000...,,,******+++...//////........................------------------------000000111111000000//////...---------,,,+++******,,,,,,,,,,,,------------~~~qqqlllgggeeeddd___VVVOOOKKKIIIEEEAAA>>>;;;:::999>>>;;;777555444555555555111111111111222222222222111111111111111111111111111000///......///000111............---,,,+++***)))))))))))))))*********+++++++++***)))))))))***)))***++++++)))(((((()))************)))))))))((()))))))))))))))*********+++++++++*********))))))''''''&&&&&&&&&&&&''''''((((((((()))+++,,,***))),,,,,,,,,,,,++++++++++++,,,,,,,,,+++***)))((('''***)))))))))***+++,,,,,,...---------,,,,,,++++++++++++++++++++++++++++++***)))((('''((()))+++---222333333000+++))))))***------,,,,,,++++++******+++,,,000888???>>>555+++)))******++++++,,,...///......---,,,+++******)))+++,,,---.........------/////////////////////......---+++***)))+++,,,---,,,,,,,,,------.........------,,,,,,,,,+++++++++***,,,............///111.........///////////////...///000111222111111000222222333333333333222222...///000///,,,+++,,,---...//////...------///000...---,,,------,,,***'''''''''&&&&&&%%%%%%&&&&&&$$$$$$$$$######"""""""""#########""" !!!###%%%%%%$$$######$$$$$$###"""$$$###!!! !!!###$$$%%%%%%%%%###!!!"""%%%(((((((((***++++++,,,,,,,,,+++***)))((()))+++---...000///...,,,+++*********000///...---------......111222333333222444888;;;===;;;777555444333111000111111111000000000000000//////.........///000000222222000///............000000///......///000111////////////////////////......---------......//////............000222333000///...------...///000000000000000000//////...,,,,,,---...///000111111///000000111111000000///...,,,******+++...//////................................................---...//////000000000000...------,,,++++++++++++............------------{{{mmmiiieeedddddd```WWWPPPIIIHHHDDDAAA>>><<<;;;:::DDD???999555333333333333111111111222222222222222000000000000000000000000000///...------...///000---------------,,,+++***)))))))))))))))*********+++,,,,,,+++))))))***,,,)))+++,,,+++)))(((((((((************)))))))))))))))))))))((()))******+++*********))))))))))))(((******))))))(((((()))))))))***+++,,,,,,,,,+++***---------,,,++++++******++++++++++++***)))((((((*********)))******+++++++++++++++++++++*********++++++++++++++++++++++++***)))((((((((()))+++,,,...//////---+++))))))***///......,,,+++***)))((()))+++111999???<<<333+++)))***,,,,,,+++,,,---...---------,,,,,,++++++++++++,,,---.........---,,,/////////.........------++++++*********+++,,,---***++++++,,,---......///------,,,,,,++++++*********,,,.........---...///000000000000000111111111...///000222222111111000111222222333333222222111///000000///---++++++,,,,,,...//////...---...000...---,,,------,,,)))''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###""""""!!!!!!###$$$$$$"""!!!!!!###%%%&&&$$$######$$$$$$###"""$$$###"""!!!!!!"""###$$$###%%%&&&%%%######&&&***((((((***+++,,,,,,------+++******)))***+++,,,---000///...,,,++++++++++++............------,,,,,,...000222222111222666::::::888666555444333000...111111000000000000000000000000.........///000111///////////////////////////...---,,,---...111222////////////////////////------,,,,,,------......//////...//////000111222//////............/////////////////////...------++++++---...///111222222///000000111111000000///000...,,,,,,---/////////........................------------------------+++,,,---///000111111111......---,,,+++,,,,,,,,,///...............------wwwkkkgggdddcccccc___WWWOOOHHHFFFCCC@@@>>><<<<<<;;;???<<<888555555444333222444444333222222111000000000000000000000000000000///...---,,,,,,---...///,,,,,,---------,,,,,,+++************+++++++++,,,+++,,,---+++)))(((***,,,***+++,,,+++)))''''''(((************))))))))))))***)))((((((((()))++++++)))))))))((((((((('''''',,,+++***))))))))))))***(((,,,//////,,,******+++,,,,,,,,,+++++++++++++++))))))************))))))++++++******)))***************++++++++++++++++++++++++++++++++++++++++++)))))))))((())))))***+++++++++,,,,,,+++******+++------,,,+++***))))))((('''+++222999<<<999111+++(((***,,,---++++++,,,...------------,,,,,,,,,,,,***+++---//////...---,,,---------------.........++++++++++++************))))))***+++,,,---......------,,,,,,+++******)))***,,,......---,,,,,,---000000000111111111222222...///000222222111111000222222333333333333222222000111111000---,,,,,,---,,,...000111000//////000...---,,,,,,---+++)))&&&%%%%%%$$$$$$$$$$$$%%%%%%############""""""""""""$$$$$$$$$###""""""$$$&&&&&&$$$######$$$%%%###"""######################## $$$'''&&&$$$###&&&***((((((***+++,,,---------******++++++++++++,,,,,,......---,,,,,,,,,,,,,,,***+++---.........,,,++++++...222222000111555999888777777777777555222///000000000000000000000111111000///......///000111,,,---///000000000//////,,,,,,,,,------...///000////////////////////////---------------...////////////000000000000000///......////////////......---......///...---,,,+++------...///000000111111000000000111111000000000111000//////000000///...........................------------------------------///000111222222222///...---,,,,,,,,,---...//////.........---------uuujjjgggdddcccccc^^^VVVNNNGGGEEECCC@@@>>>===<<<<<<555444444555777888666555777666555333111///...---////////////////////////...---,,,++++++,,,---...++++++,,,---------,,,,,,+++++++++,,,,,,---------***,,,---+++((('''))),,,***+++,,,+++)))''''''(((************))))))))))))***)))((((((((()))+++,,,((((((((((((''''''''''''******)))(((((((((((((((''',,,111000+++((()))+++*********++++++,,,,,,,,,((())))))************))),,,,,,+++***)))))))))***,,,,,,,,,------.........************************))))))))))))))))))***+++((()))***+++++++++++++++************))))))))))))&&&+++333999:::666000+++'''***------+++***+++...------------------------***+++---//////...---,,,***++++++,,,---...//////,,,,,,,,,,,,+++)))((('''(((((()))***,,,---......------,,,,,,+++***))))))***,,,......---+++++++++//////000000111111222222...///000222222111111000222333333444444333333222111111222000---,,,,,,---,,,///222333222111000000...---,,,,,,---+++(((&&&$$$###############$$$$$$!!!!!!!!!"""######$$$$$$%%%%%%%%%$$$""""""%%%'''&&&%%%###$$$%%%%%%$$$"""######$$$$$$$$$$$$######"""&&&&&&$$$###&&&)))((((((***+++,,,---------******+++,,,,,,,,,++++++---------,,,,,,---......&&&(((,,,...//////---,,,)))---111111///000444888888888999:::;;;999555111000000000000000111111111222111///...---///000111---...000111111///---,,,(((***,,,...//////...---////////////////////////...............///000111//////000111111000......---...///000000///...---,,,---.........---++++++000000000000000000000000000000111111111111000000222111111111222111///---................................................///000111222222222222222000///...---,,,---.../////////......---------,,,sssfffggghhhgggccc[[[TTTOOOJJJGGGBBB???===;;;999777999888777666444444444333111222222111111000///...111111000000//////......222111///---,,,---///000---,,,,,,++++++,,,,,,---,,,+++***+++,,,,,,+++)))------,,,,,,,,,------...///...---,,,***)))((('''***)))((('''((()))+++---++++++******************))))))))))))))))))))))))((((((((((((((()))******+++*********))))))((((((,,,+++))))))***++++++***+++******)))))))))))))))+++,,,---,,,***)))***+++******+++,,,---...///000+++******))))))******++++++***)))(((((()))***+++,,,+++++++++***)))))))))+++***)))(((((()))******&&&***111666777444///,,,++++++******************---,,,,,,++++++,,,,,,---///---,,,,,,......,,,+++......---,,,++++++******------...///...---+++***)))***+++,,,------------///...---,,,+++*********,,,------......---,,,+++(((***---000333333333333000000000000000111111111222222333333444333333333444333333222000...---,,,111111111111111000//////---+++)))(((&&&&&&&&&'''""" !!!###""" !!!!!!""""""""""""!!!!!!***'''$$$  """$$$(((((('''&&&$$$""" """"""""""""###$$$%%%&&&'''''''''''''''((()))*********************++++++(((***,,,---,,,---...///........................)))***,,,...///000111111......///111222333444555999555222777===>>>777000///000000111222333333333///...---,,,+++,,,---...//////.........------------------......---,,,,,,---.........///000000000000...,,,++++++,,,---.........---...///000222333000000000000000///......---,,,,,,,,,---...///000---------...//////000000111111000000000111333444444444444333222111000///.../////////000000000111111000///...------...///000//////.........//////..............................//////...,,,+++)))}}}oooeeefffgggeee```YYYQQQLLLIIIFFFBBB???===;;;999777999888666555444333333333111222222111111000///...111000000000/////////...000///---,,,+++,,,---...---,,,,,,++++++,,,,,,---+++***)))+++,,,,,,+++)))---,,,,,,+++++++++,,,,,,---,,,,,,++++++******))),,,+++)))))))))***,,,---************************)))))))))))))))))))))))))))((((((((((((((())))))************)))))))))(((,,,***))))))***+++***))),,,++++++***************---//////...---,,,,,,---,,,,,,,,,---------------++++++************++++++++++++***))))))***++++++++++++++++++************---,,,***((('''''''''''''''+++111666777444000---+++***************++++++---,,,,,,++++++,,,,,,---///...,,,,,,---------,,,,,,,,,,,,,,,,,,,,,------,,,---......---,,,+++*********+++,,,------------//////...---,,,,,,,,,,,,......000000000///...---,,,---///111222222111000////////////////////////444444555555666666555555444444444333111000...---000000111111000000///...---,,,***)))'''''''''(((###!!!"""###""" !!!!!!""""""""""""!!!!!!$$$###!!! """###$$$$$$$$$$$$$$$###"""""""""!!!!!!""""""###$$$%%%&&&&&&&&&''''''((()))*********+++,,,------,,,,,,***,,,...---,,,+++,,,---........................+++,,,---///000111111111//////000000111222444444888555444888>>>???:::555111111111111111111000000......---,,,,,,,,,---...//////.........---------,,,,,,,,,------,,,,,,+++..................//////...---,,,+++,,,---///000///.........///000111222///000000000//////......------......///000000000///000000111111222333333222111111111111222333444444444333333222000///...///////////////000000000000000///.........///////////////.........//////////////////////////////---............,,,+++***xxxkkkdddeeeeeeccc^^^VVVMMMHHHHHHEEEBBB???===<<<999777777777555444333333333333111222222111111000///...000000000000////////////...---,,,+++***+++,,,---------,,,,,,,,,,,,------***))))))+++,,,---,,,***,,,,,,+++*********************++++++++++++++++++---,,,+++*********+++,,,************************))))))))))))))))))))))))))))))(((((('''(((((((((************))))))))))))+++)))(((((()))******)))---,,,,,,+++***+++++++++***+++,,,+++***)))***+++......------,,,,,,++++++,,,++++++++++++++++++,,,,,,+++************+++,,,*********+++++++++++++++...,,,***'''%%%$$$$$$$$$(((+++111555666333000---***************+++,,,---------,,,,,,,,,,,,------000...,,,+++,,,------,,,++++++,,,,,,---...//////,,,,,,---------,,,++++++***+++,,,------...------///...........................000000000000///...///000111222111000///...////////////............333444555555666666555555555555444444222111///.../////////000///......---------+++***)))(((((()))$$$""" !!!"""###"""!!!!!!!!!""""""""""""!!!!!!!!!!!! !!!"""######$$$$$$$$$%%%$$$$$$###"""!!! !!!!!!"""###$$$$$$%%%%%%&&&((()))***+++)))***---/////////...------...///...,,,*********........................---...///000111111111111444333222222222333555666555666777:::===>>><<<:::111111000000000000//////...------,,,------....../////////.........------++++++++++++++++++++++++.........------------------,,,,,,,,,---///111222000//////......///000000////////////.........------...000111222222111111000111111222333333444444333333222222222333444444444444333222000...---,,,//////////////////////////////.........///000000////////////////////////111111111111111111111111------......---,,,+++***ttthhhdddeeeeeebbb\\\TTTKKKFFFFFFDDDAAA???>>><<<999777666666555444333222222222111222222111111000///...000000000000////////////------,,,+++++++++,,,---------,,,,,,,,,,,,------+++******,,,...///...,,,---,,,+++***************************************---,,,+++***************))))))))))))************))))))))))))))))))))))))))))))(((''''''''''''(((*********)))))))))))))))***)))'''((()))******))),,,,,,+++************+++((()))***)))((('''((()))---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++************++++++*********++++++,,,,,,,,,,,,+++(((&&&%%%$$$$$$$$$(((+++///222333111...,,,)))))))))***+++,,,---...------,,,,,,,,,,,,------111...++++++,,,---------+++,,,,,,------...//////,,,,,,,,,,,,,,,,,,++++++++++++,,,---......------------......////////////,,,,,,...//////...------111111111111111000///...000///////////////......111111222333444444444444444444444333222111///.........//////......---,,,------,,,+++******))))))%%%$$$###"""""""""""""""!!!!!!""""""""""""!!!!!!""""""###$$$$$$$$$$$$$$$(((((('''&&&%%%###"""!!!  !!!"""#########%%%'''((()))******'''))),,,///000000...------...///...,,,+++++++++........................---...///000000000000000888777666444444555777888444666999;;;;;;;;;;;;;;;///////////////000000000---------------.........////////////............)))))))))))))))******+++.........---,,,,,,,,,+++...---------...///111222000000//////............///......---------------...///111333444333222111///000000111111222333333444444444333444444444444444333333111///---+++***000////////////..................//////000111111...//////000000000000000111111111111111111111111------------,,,,,,++++++qqqgggeeeeeeeeeccc\\\TTTKKKFFFEEECCC@@@???>>><<<:::777666555444333333333333333111222222111111000///...////////////000000000000...------------............------,,,,,,------...---,,,,,,---///000///---------,,,+++++++++++++++,,,,,,+++******))))))(((++++++******))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))*********)))'''(((***++++++***++++++***)))))))))))))))***,,,---,,,++++++,,,---+++++++++,,,,,,,,,------,,,++++++******++++++,,,******************************++++++,,,,,,,,,---((((((&&&%%%%%%&&&&&&'''(((***---000111///---+++************+++,,,---......------,,,,,,------...000...,,,+++,,,------,,,------------------------,,,,,,,,,,,,,,,,,,,,,---,,,,,,---.........------+++,,,---...//////......+++,,,.../////////......000000000111111111111111111111111000000/////////000111222333444444444444222222222222111000.....................---,,,,,,------,,,,,,++++++******&&&&&&%%%$$$"""""""""###!!!!!!""""""""""""!!!!!!###$$$$$$%%%$$$###"""!!!&&&&&&&&&%%%###"""  !!!"""###"""###%%%'''((()))******%%%(((+++...///...---,,,***,,,......---------...........................,,,---......////////////888777666555444555555666444777999999888777777888222222111000///...---,,,---------....../////////000000/////////.........)))(((((((((((()))***+++.........---,,,,,,,,,+++/////////.........//////000000//////......------...---,,,,,,++++++,,,,,,...///111333444333222111000000000111222222333333444444444444444444444444333333222111///---+++***/////////.....................///000000111111111......///000111111000000000000000000000000000000---,,,,,,,,,++++++++++++ooogggdddeeeeeeccc]]]TTTKKKFFFCCCAAA@@@???>>>===:::777666666555444333333444444111222222111111000///...////////////000000000000......//////////////////......------------............---...//////...,,,,,,,,,++++++++++++,,,,,,,,,,,,+++***))))))((((((*********)))))))))))))))'''(((((())))))*********))))))))))))))))))))))))''''''&&&&&&''''''((()))))))))))))))***************)))((()))+++,,,,,,,,,+++***))))))(((((()))))))))+++,,,,,,+++***+++---******++++++,,,,,,------+++******************+++******++++++++++++******+++++++++,,,,,,,,,,,,,,,&&&&&&%%%%%%&&&''')))***)))+++---//////...---++++++++++++++++++,,,---.........------------......///---,,,---......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......------............------+++,,,---...///......------...000111222222111000///000000000111222222333222222111111000000//////222333444555666777777777111222222111000///...............///...------,,,+++,,,,,,,,,,,,+++***)))'''((('''%%%###!!!"""###!!!!!!""""""""""""!!!!!!"""""""""""""""!!!  !!!!!!!!!!!!!!!!!!  !!!"""###"""###%%%'''((()))((((((&&&''')))+++,,,,,,+++***)))+++---.........///111........................+++,,,---...////////////333333333333333333333333555666777777666555555666777666444111///,,,***))),,,---...///////////////000000000/////////......)))(((''''''((()))+++,,,.........---------------/////////.........------///////////////...---,,,...---+++*********+++,,,---...000111222222111111111222222333333444555555444444555555555444333222333333222111///---,,,+++------.........///////////////000111111111000000---...000111222111111000////////////////////////,,,,,,++++++++++++,,,,,,{{{mmmhhhcccddddddbbb\\\TTTKKKFFFBBB@@@?????????===:::777777666555555444444555555111222222111111000///....../////////000000000111......//////000000000000......------------.........---,,,---...---+++)))******)))******+++,,,---************))))))))))))))))))******++++++******''''''(((((()))******+++))))))))))))))))))))))))%%%%%%%%%&&&'''((()))***((()))))))))************+++***)))***,,,---...---,,,+++******))))))******((()))******))))))***,,,,,,,,,,,,+++++++++++++++***))))))(((((())))))***,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,++++++&&&&&&&&&&&&&&&(((***+++,,,---...000000///...---,,,,,,+++++++++,,,,,,---......------------......---------...///...,,,))))))******++++++,,,,,,,,,......---------...///000------............------,,,---///000000///...------...000111222222111111111111000000111111222222222111111000//////......111222444555666777777777222222222222111000/////////////////////...------***++++++,,,,,,+++))))))((())))))'''###!!!"""$$$!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!""""""""" !!!""""""""""""""" !!!"""###$$$"""$$$&&&'''(((((('''&&&(((((()))***++++++******)))+++---.........///111........................++++++---...000000111111222333444555666555333222444444444555666777666666666555444222000...,,,++++++,,,...///000000000///000000000000/////////...)))(((''''''(((***,,,---..................//////,,,------............------.../////////...---,,,---,,,***)))))))))+++,,,------......///000000000111111222222333444444444333444444555444333222111222222222111000///---,,,+++,,,,,,---...///000000000000111111111000//////---...000222222222111000////////////////////////,,,,,,+++******+++,,,---wwwkkkhhhaaabbbcccaaa[[[SSSKKKFFFAAA@@@?????????===:::777777666666555555555666666111222222111111000///....../////////000000111111------...///000000//////......------------.........---,,,,,,,,,+++)))''''''((((((((()))+++,,,---'''(((((()))***+++++++++)))***+++,,,,,,,,,,,,,,,&&&''''''((()))******+++))))))))))))))))))))))))$$$$$$%%%%%%'''(((***+++(((((())))))*********+++,,,***)))***---.........---,,,++++++******+++++++++,,,......------...///......---,,,+++***)))((())))))(((((((((((())))))---...///000000///...------------,,,,,,+++++++++((('''&&&&&&'''((()))***...///000111111000000///------,,,+++++++++,,,,,,......------------......,,,,,,---///000///+++(((&&&'''((()))+++,,,---...///......---...///000111---...............------...///000222222000///---+++,,,...///000000000///333222111111000111111111111000000///...---------///000222333444555555555333333333333333222111000//////000000//////...---)))***+++,,,+++***)))((()))******'''###!!!"""$$$!!!!!!""""""""""""!!!!!!!!!!!!!!!"""###%%%&&&'''&&&&&&&&&%%%%%%###"""!!!!!! !!!!!!"""###$$$###$$$&&&(((((('''&&&%%%******************++++++***,,,...///......///000........................+++,,,...///111222333333333444777999:::888666555444222222444777999999888111111111111111222222222+++,,,...000000000000///000000000000////////////))))))((('''(((***,,,...---.........///000000000******,,,---.../////////,,,---...//////...---------,,,***(((((()))***+++---,,,,,,,,,---...///000...//////000111111222222333333444555444333111000222222222222111000......***+++,,,---...000111111000111222222111000///...,,,...000222333222111000////////////////////////,,,+++*********+++,,,---qqqfffccc______^^^\\\XXXRRRLLLIIIAAA>>>;;;:::;;;;;;:::999888888888777666666555555444444333222111//////...000000000000111111111111111...,,,---///111000...333111...,,,,,,---000222---+++))))))***,,,,,,+++,,,,,,+++***))))))))))))+++++++++*********))))))---,,,***)))))))))***+++&&&'''((())))))((('''&&&'''((()))++++++)))(((''''''((()))******)))(((''',,,,,,+++***))))))******************************))))))(((''''''''''''''''''))),,,...///...---+++***++++++++++++***))))))---,,,+++++++++,,,---...111111111111000///...---------------,,,+++***)))***(((&&&)))...///,,,(((---------....../////////++++++,,,,,,---...////////////...---,,,+++++++++---,,,+++******,,,...///------...............---////////////////////////...---+++******+++---.........---,,,---...///000///---,,,...111222000---///...---------///111222...///////////////...---......///111111222222222111222333333333222000///000////////////.........******)))))))))))))))***...,,,***'''%%%###""""""!!!!!! """###%%%!!!""""""###$$$$$$%%%%%%((('''%%%###!!!  !!!"""######$$$''''''((()))******))))))'''((()))***++++++***)))***+++,,,...000111222222111000///000222111...+++//////000111222333333333...111555999;;;;;;999888888666555666777888777666000111222333444444444444111...,,,---000222222111333222111222222222000...,,,,,,,,,------.........---......///000111111111******+++,,,---...//////111111111000///---,,,+++---,,,+++)))&&&&&&(((***...//////000111000000000111111111111111000//////111///......111333333333000///---,,,---...111222000...+++***+++---------......000111111111111111444333222111000000000000000000//////......------///...------------...///ssshhhddd______^^^\\\XXXRRRLLLHHHBBB???<<<:::::::::999888777666666555555444333333444444333222111000//////111111111000000000//////000...,,,,,,///000///---,,,,,,*********+++,,,---///---++++++,,,---------+++******))))))))))))***+++++++++*********)))))),,,+++******))))))******&&&'''((())))))((('''&&&'''((()))******)))((('''((())))))))))))(((((('''+++******)))(((((())))))***************************)))(((''''''''''''(((((())),,,...///...---+++***++++++++++++***)))))),,,++++++***++++++------000000000000///...---,,,------------,,,+++***)))***(((''')))...///,,,(((,,,---------............,,,,,,------...//////000000///...---,,,,,,,,,,,,---,,,+++***+++,,,...///------...............---,,,,,,,,,+++++++++++++++...---+++******+++---...------------...///000111...---,,,...000111///------------...///000111222......///////////////...///000111222222333333333///000000000//////....../////////.........------***))))))(((((())))))******)))'''%%%###"""!!! """"""!!! !!!"""###$$$""""""######$$$$$$$$$%%%&&&%%%$$$"""!!!  !!!!!!"""######$$$&&&&&&'''((())))))))))))&&&''')))***+++++++++***+++,,,---///000111222222000///...000222111///,,,//////000111222222222222///111444777999:::999888666444333444555555444333222333444555666777888888333000......000222222222222111000111222222000///,,,,,,------------------////////////000000000000.........///000000111111//////////////////...---,,,,,,+++)))'''&&&(((***///000000000000111111111111111111111111000//////)))))))))+++---...,,,+++......---------...///000222000...---///000111111333333333333333333333333333222222111111111222222222222111111000////////////...---,,,,,,---...///sssgggccc______^^^\\\WWWQQQKKKHHHCCC@@@===;;;::::::888777555555444444333222222222555444444333222111000000333222222111///......---...---,,,,,,---...---,,,+++++++++,,,,,,---.........---+++,,,---...---,,,))))))))))))************+++************)))))))))******++++++******)))(((''''''(((((((((((('''''''''((()))******)))((('''******)))(((((((((((((((******)))(((((((((((()))***************************))))))((((((((((((((((((***,,,.........,,,+++***++++++++++++***))))))***************+++,,,---////////////...---,,,,,,------------,,,+++***))))))((('''***---...,,,))),,,,,,,,,------------...------......//////000000000///...------------------,,,+++++++++,,,...///---...............------.........------,,,,,,,,,...---,,,++++++,,,---...,,,,,,---//////000000000---,,,,,,---//////...,,,+++,,,...///000111111111---......///000000000000000111222333333333333333000//////...........................---------,,,))))))(((((((((((())))))(((((('''%%%$$$###"""!!!######"""!!!!!!!!!""""""###############$$$$$$$$$######"""!!! !!!!!!""""""#########$$$%%%&&&'''((((((((((((&&&'''(((***+++,,,,,,,,,---...///000111111111111///......///111111000...//////000111222222222222000111333555777888888888999888777777888888666444555444555555777999;;;===555333000///000111222111000//////000222222111000------------------,,,,,,////////////////////////000000000000000000000000------...///000000//////,,,,,,+++)))'''''')))+++111000000//////111222333111111111111111000//////)))***+++...000000---***,,,,,,---------.........222000//////111333333333777666444333222222222333222111111111111222333333222222111000000//////......------,,,,,,------...sssfffaaa______^^^\\\WWWQQQKKKGGGDDDAAA>>>;;;:::999777666555555444444333222222111444444444333222111111000222111111000//////......---,,,,,,,,,---,,,++++++,,,,,,+++++++++---///111,,,,,,+++,,,......,,,***))))))***++++++,,,,,,,,,************)))))))))))))))***+++++++++***(((''''''(((((((((((((((((('''((()))************)))(((,,,***)))'''''''''((((((******))))))))))))*********************************))))))(((((())))))))))))***,,,---...---,,,,,,***++++++++++++***)))))))))))))))******+++,,,,,,---.........------,,,+++,,,,,,,,,,,,,,,+++******)))((((((***------+++))),,,,,,,,,---------------------------......//////000///......---------...---,,,,,,,,,,,,---...............///......---,,,//////......------,,,,,,------,,,,,,,,,---......,,,---...//////...---,,,,,,,,,,,,---......---,,,+++,,,...000111222222111,,,---...000000111111111000111111222333333222222333222000/////////000111......---------,,,,,,,,,((((((((('''(((((()))***)))))))))((('''&&&%%%$$$$$$$$$###""""""!!!!!! ########################!!!!!! !!!!!!!!!!!!"""""""""############$$$%%%&&&'''(((((((((&&&'''(((***+++,,,---...///000000111111111111000.........///000111111000//////000111111111111111111111222333444555777777;;;:::999:::;;;:::888555444333333333555888;;;===666444111/////////000000.........///222222111000.........------,,,,,,,,,------......///000000111000000//////.........------......///////////////+++,,,,,,***)))(((***+++111000...---...///111333111111111111111000//////------...000222111///---,,,++++++++++++,,,...///000///...///111333333333444222000......///000111111111111000000111111222000//////...------,,,,,,------,,,,,,,,,,,,------ttthhhccc______^^^\\\WWWPPPJJJFFFEEEBBB>>>;;;:::999777555666666555555444333333333444333333222222111111111/////////////////////000,,,,,,------,,,+++******+++)))&&&%%%&&&)))---///---------///000000---+++******+++,,,---------,,,))))))))))))))))))))))))))))))***++++++)))((('''(((((((((''''''((((((((())))))************))))))+++***)))'''''''''((()))+++++++++******++++++,,,******************************)))))))))******+++***+++,,,---------,,,,,,***++++++++++++***))))))(((((()))***++++++,,,,,,---------------,,,,,,+++++++++,,,,,,++++++******(((((()))+++,,,---+++***------------------------+++,,,,,,,,,,,,,,,------///......------------...---,,,,,,,,,------............//////...------,,,+++++++++*********)))))),,,,,,,,,,,,---......///---.........---+++)))(((,,,---......---,,,,,,,,,+++---///111222222111111---...///000111111111111///000111111111111111111333222000/////////000111......---------,,,,,,,,,((((((((((((((()))******))))))***))))))'''&&&%%%%%%%%%$$$###"""!!! ###############$$$$$$$$$ !!!""""""""""""""""""############"""###$$$&&&''''''((((((''''''((()))+++---...///000000111111111111000000...////////////000111111//////000111111111000000111111111111222333555666666666666777888777444222111000000000222555888:::555555333111///......///---------///111222111000.........------,,,,,,,,,***+++,,,...///111222333000000//////......------///////////////......---,,,------,,,+++***+++,,,000///...------///111222111111111111111000//////,,,+++)))***+++,,,,,,+++,,,+++)))((())),,,///222111000///000222444444333///...---,,,---...000222111111000/////////////////////......---,,,,,,,,,------------------------uuukkkfff______^^^[[[VVVPPPIIIEEEEEEBBB>>>;;;:::999777666777777666666555444444444222222222111111111000000.........//////000000000+++---///...,,,*********---+++)))'''(((***---000......000222333222///,,,***+++,,,---------,,,+++(((((()))))))))))))))***))))))******))))))((('''((((((''''''''''''((((((************************))))))(((((((((((()))))),,,++++++++++++,,,------******************************************+++,,,+++,,,,,,------,,,,,,,,,***++++++++++++***))))))((((((***+++,,,,,,,,,,,,,,,------...------,,,,,,***+++++++++++++++******'''(((***+++,,,,,,++++++///............---------+++++++++++++++++++++,,,...------,,,,,,,,,------,,,---------............////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......////////////......,,,+++)))))),,,...//////---,,,,,,---......///000111111111111...//////000111111111111///000000111111111000000111000000///////////////............---------,,,)))(((((())))))***+++,,,))))))******)))'''%%%$$$$$$$$$$$$$$$###"""!!! !!!""""""###$$$$$$%%%%%%!!! !!!!!!"""###########################"""###$$$&&&'''((((((((((((((())))))+++,,,.../////////000000111000000000///000000///......000222//////000111111000000///111000000000111111222333555555666888999999666444.........///111333555777444555666555222///...///---,,,,,,...000111000///------------------,,,,,,***+++,,,---///111222222111111111000000///////////////000000///...---------...///...---,,,---...000///.........///111222111111111111111000//////---+++)))(((***+++,,,+++***)))((((((***...111444444333222333555666666444///............000222333111000000/////////000000111111000//////......------......//////......---rrrjjjggg______^^^[[[VVVOOOIIIEEEDDDAAA===;;;:::999888666777777666666555444444444111111111000000000000//////////////////.........+++...000000---*********---------...............,,,---///111333111---***)))***+++,,,,,,***)))((((((((((((((())))))************)))((((((((((((((()))((('''&&&&&&'''((()))+++******************+++&&&'''((())))))******)))++++++******++++++,,,---***************************************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))((()))***,,,---...------------............------******++++++++++++******'''(((***,,,,,,+++++++++000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,------...............////////////...---,,,+++.........///000000111111+++,,,---......///////////////...------------...---///111000...,,,---...111000000000000000111111///000000111111111000000111111111222222111111000111111111111111000000////////////.........------))))))))))))***+++,,,---***+++,,,,,,***(((&&&$$$###$$$$$$%%%$$$###!!!!!! !!!###$$$%%%&&&'''""""""!!!!!!!!!"""##############################"""###%%%&&&((()))))))))******))))))***,,,---...---...//////000000000000000111111///------///222///000000000000000/////////000000000000000000000555555777999;;;;;;999666//////000111222333444555333666999999666222000000---,,,,,,...000000///...,,,,,,------------------,,,------....../////////000000//////////////////---...//////////////////...///111111///...///000000111111111111222222222111111111111111000//////...---,,,---...///---,,,%%%&&&))),,,///111222333444333333444555666444333/////////000000000000000/////////000111333444555111000000//////...------......///000000///......{{{nnngggddd______^^^[[[VVVOOOHHHEEECCC@@@===;;;::::::888777777666666555555444333333000000000000////////////111111000///...------,,,+++...111111---******+++(((***---///...,,,)))'''((()))+++...000...)))&&&((()))***+++***(((&&&%%%'''((((((((())))))******+++***((('''''''''((())))))((('''&&&&&&'''((()))++++++************++++++$$$&&&(((***++++++************))))))***+++,,,,,,************************+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))((()))+++---............------......///.........)))******+++++++++******&&&(((+++,,,+++++++++,,,111111000000/////////...------------------------+++++++++******+++,,,,,,,,,---......//////......////////////...---,,,+++***++++++,,,---...//////+++,,,---...//////////////////......///000222333---000222111...,,,---///333222000/////////000111000111111111111000000///222222333333333222222111333333444555555333222111000////////////.........************+++,,,---.........//////...+++((('''######$$$%%%$$$###"""!!! !!!"""$$$&&&'''(((######""""""""""""######$$$$$$##################"""###%%%'''((()))******++++++*********+++---...,,,---...///000000000000000222222000---,,,///111///000000000000000////////////000000000000//////000111333666888888666333000111222333444444444444333888<<<===999555222111------,,,...///000...---,,,,,,,,,------.........//////.........---------------------------------+++,,,---///000111111111...000222222111000000111111222333444444444444333111111111111111000//////,,,,,,---///000///,,,))) $$$***///333333222111333222111222333333111000///000000000///...---,,,......///111444666999:::///......---,,,,,,++++++...///000111111000///...