BM6P6(@ ~~~rrrnnnuuu|||wwwsssnnnllllllkkkgggbbbZZZRRRJJJEEEEEEDDDCCCBBBBBBAAABBBBBBBBBAAA@@@???>>>===<<<;;;777666555444333222222222000///...///000///---++++++++++++*********))))))******+++,,,---......///************************)))))))))***+++++++++,,,++++++)))(((''''''''''''&&&&&&&&&&&&''''''((((((&&&)))+++)))&&&&&&+++111)))))))))))))))(((''''''&&&''''''((()))******++++++***)))(((((()))***+++))))))))))))))))))))))))((((((((((((''''''''''''&&&''''''((()))******+++999999444---)))***)))&&&...,,,***(((''''''((()))***)))'''%%%&&&(((+++,,,,,,+++)))((((((((()))***(((((())))))))))))(((((())))))))))))************,,,,,,++++++***)))((((((******))))))))))))******++++++******))))))((((((+++***)))))))))***+++,,,))))))************))))))***)))((((((((()))+++,,,,,,------+++(((&&&%%%&&&***(((''''''((())))))((()))***,,,------,,,***)))------------------------+++,,,------......------+++++++++,,,,,,------------------------------------,,,,,,++++++,,,,,,---++++++***,,,---...---+++//////.........---------+++---///000111000///...,,,------......------,,,///...---,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,...,,,+++***+++---000222........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---------,,,,,,+++++++++...------,,,,,,++++++************))))))))))))(((+++++++++,,,,,,---------******++++++++++++******+++++++++++++++++++++++++++,,,,,,---,,,+++)))((())))))))))))))))))))))))+++++++++*********))))))(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))******))))))((((((''''''))))))))))))***************))),,,333333+++''')))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))))))))(((''''''&&&&&&***************)))((((((+++)))((('''((()))+++,,,)))))))))))))))*********************************)))+++---,,,+++***+++,,,...------,,,+++++++++,,,++++++++++++++++++++++++---......//////......------------............///......---,,,---...///000.........///111555888:::888444///...///111111000{{{ppplllttt~~~~~~zzzvvvqqqmmmkkkjjjhhheee```YYYQQQKKKGGGEEEDDDCCCBBBBBBAAABBBBBBAAAAAA@@@???===<<<;;;:::666666555444333333333333333111000000000000///...,,,,,,,,,,,,++++++************++++++,,,,,,------******************************************+++++++++***)))(((''''''''''''(((((()))))))))*********)))+++,,,+++(((&&&(((******************)))((((((''''''(((((())))))*********))))))))))))))))))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((()))*********444555111+++((())))))&&&---+++)))((('''((()))))),,,+++)))(((((()))+++,,,+++******)))(((((())))))((())))))))))))))))))((())))))))))))************,,,,,,+++******)))((((((******))))))))))))***************))))))))))))))),,,+++***(((((((((((()))))))))))))))))))))))))))***)))((((((((()))++++++''')))******))))))+++,,,+++)))'''((()))***))))))***+++---......---+++***++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++---,,,,,,++++++,,,,,,---,,,++++++,,,......---,,,///.........---------,,,+++,,,...//////...---,,,,,,,,,------------,,,,,,......---,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,,,,+++***(((((()))***+++........................,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********)))))))))*********+++++++++++++++******++++++++++++******++++++++++++++++++++++++***+++++++++******)))((())))))))))))))))))))))))*********))))))(((((((((((((((((()))))))))******+++***)))(((((()))***+++))))))))))))))))))))))))***)))))))))((((((((('''(((((()))))))))************(((+++000000***&&&'''(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******************(((((())))))))))))))))))***************)))((((((***)))((('''((()))+++,,,++++++******))))))((((((************************)))+++,,,,,,+++******+++,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------...............------,,,---...///000.........///222555777999777333///...///111111000xxxmmmiiiqqq|||}}}yyytttpppmmmkkkhhhfffbbb\\\VVVPPPLLLIIIEEEDDDCCCBBBBBBAAABBBBBBAAA@@@???>>><<<;;;::::::666555444444333333333333777444111////////////...---------,,,,,,,,,,,,+++++++++++++++++++++++++++******************************************))))))+++***)))((((((''''''((()))))))))))))))*********)))***++++++***((('''&&&((())))))))))))(((((('''(((((((((((())))))))))))((())))))******))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******---///---(((&&&))))))'''+++***(((((((((((()))*********))))))))))))))))))))))))******))))))(((((())))))************))))))))))))))))))************+++++++++******))))))(((******))))))))))))******))))))))))))************,,,+++***(((''''''&&&'''+++***)))(((((()))***+++)))))))))((()))******+++&&&(((*********+++,,,...+++***((((((***+++***)))+++,,,---......---,,,+++************************)))******+++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++******)))))))))(((,,,,,,++++++++++++,,,,,,,,,,,,+++---...///...,,,......------------,,,,,,+++,,,---......---+++***,,,,,,------------,,,,,,...------,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------+++++++++,,,,,,---------.........---,,,+++***))))))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++++++++((())))))***++++++,,,,,,,,,+++++++++***************************)))))))))******++++++++++++******++++++++++++++++++++++++******)))((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))************+++******))))))******+++))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))******+++)))***---,,,(((%%%&&&(((((())))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))((((((((()))***+++++++++)))************))))))(((***)))((((((((()))+++,,,,,,,,,+++***)))(((''''''************************)))+++,,,,,,+++******+++++++++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------...............------------...//////......///000222444777888555222///...///000000000uuuiiigggooozzz~~~yyyuuupppmmmlllhhheee```YYYSSSNNNKKKIIIEEEDDDCCCBBBBBBAAABBBBBB@@@???>>>===<<<;;;:::999666555444333333333333333;;;777222...,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))************************++++++******))))))((((((******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((***+++***)))&&&''''''(((''''''&&&&&&))))))))))))(((((((((((('''((()))******)))((('''((((((((((((((((((((((((''''''(((((((((((())))))'''((((((((()))))))))***(((***)))&&&&&&)))***(((((((((((((((((()))***+++$$$%%%&&&((((((((('''&&&'''((()))******)))((('''))))))************))))))((()))))))))************+++*********)))))))))(((******))))))))))))******(((((())))))******++++++******))))))((((((((((((,,,***(((''''''(((***,,,)))))))))))))))******++++++,,,---,,,***((()))***,,,***))))))***++++++***++++++,,,------,,,++++++************************)))******+++,,,+++++++++---,,,,,,,,,++++++******++++++******))))))((((((,,,,,,++++++++++++,,,,,,---,,,,,,---//////...,,,------,,,,,,,,,,,,,,,,,,------......---,,,+++***,,,,,,,,,------,,,,,,,,,------,,,,,,+++,,,,,,---------,,,,,,+++,,,,,,---((()))+++...000111111111------------------------***++++++,,,,,,------...------------,,,,,,+++************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,+++++++++++++++++++++((()))))))))*********+++,,,,,,,,,+++++++++******+++++++++******))))))(((******++++++++++++******************************+++***(((((('''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))*********+++***))))))))))))))))))***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***++++++***+++***(((&&&&&&(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''&&&&&&%%%%%%((((((((())))))*********))))))************)))((())))))(((((())))))***++++++*********))))))((((((************************)))***,,,,,,***)))***+++------,,,,,,+++,,,,,,------------------------------......//////......---,,,,,,---------.........------------......//////...///000111333444555666333111///......///000000rrrgggeeennnyyy{{{wwwrrrnnnllliiifff___XXXQQQLLLHHHGGGEEEDDDCCCBBBBBBAAABBBBBB@@@???>>>===<<<;;;:::999555555444333333333444444AAA<<<555000---,,,+++***************++++++++++++,,,++++++******)))))))))************************+++******))))))(((((((((***))))))(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&)))+++++++++'''(((((())))))((((((((())))))))))))(((((((((((('''((()))******)))((('''))))))))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))%%%((((((&&&'''++++++)))'''''''''(((((()))******!!!###%%%((()))))))))((('''((()))******)))((('''))))))************))))))((()))))))))*********************)))))))))))))))******))))))))))))******(((((())))))******++++++((())))))******+++++++++,,,***(((''''''(((***,,,((()))))))))************---...---,,,)))''''''(((,,,***))))))***++++++************++++++*********++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,+++++++++*********,,,++++++******++++++,,,,,,,,,+++---...///...,,,++++++,,,,,,,,,,,,,,,,,,............------,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,+++++++++,,,,,,---,,,,,,+++++++++,,,,,,---$$$&&&(((+++---......---------------------------+++++++++,,,,,,---------***+++,,,,,,------------,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++*********))))))(((((((((,,,,,,,,,+++++++++******,,,,,,++++++*********)))******++++++++++++******************************+++***)))(((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********'''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))+++,,,+++***))))))(((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''&&&&&&%%%%%%)))))))))(((((('''''''''((())))))*********)))))))))))))))))))))******+++(((((())))))*********+++))))))))))))))))))))))))(((***,,,+++***)))******---,,,,,,+++,,,,,,---------------------------------......//////......---,,,,,,,,,------------...---------..................///111333444444444444000000///.........///000qqqfffdddnnnzzz~~~yyysssnnnkkkiiieee___XXXQQQKKKGGGFFFEEEDDDCCCBBBBBBAAABBBBBBAAA@@@???>>><<<;;;::::::555444444333333444444444DDD???888333000...---,,,)))***************++++++,,,,,,++++++*********)))************************))))))))))))))))))(((((())))))(((((((((((())))))((((((((('''''''''''''''''''''(((((((((((()))))))))******+++++++++++++++(((((((((((())))))))))))'''(((((())))))(((((('''************************((((((((())))))******+++(((((((((((())))))))))))$$$((((((&&&'''++++++)))'''''''''(((((()))))))))$$$&&&(((***+++,,,++++++''''''((()))))))))(((((((((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))************'''((()))+++,,,,,,,,,,,,+++***)))(((((()))***+++(((((()))************))))))***+++***((('''((()))+++***((((((***+++***)))*********))))))*********,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++***,,,---...---+++******++++++++++++,,,,,,.........---------------++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---+++++++++++++++,,,,,,---***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........------,,,,,,+++******)))++++++++++++++++++++++++,,,,,,,,,+++++++++***************+++++++++++++++++++++******)))((((((''',,,+++++++++************+++++++++++++++***************++++++++++++************************************)))))))))***++++++))))))))))))))))))))))))(((((())))))))))))******(((((((((((())))))))))))&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((())))))(((++++++))))))******'''''''''(((((((((((())))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))((('''&&&&&&&&&((())))))************)))((()))))))))************''''''((()))***+++,,,,,,))))))))))))))))))))))))(((***++++++***))))))*********))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,---......//////.........///222444555444333222...///000///------...000qqqfffeeeooo{{{zzzsssmmmiiifffddd___YYYRRRMMMIIIGGGEEEDDDCCCBBBBBBAAABBBBBBAAAAAA@@@???===<<<;;;:::444444444333333444444555???;;;666222000///...---*********++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++************************((((((((()))))))))))))))))))))(((((((((((())))))******)))))))))((((((((($$$***,,,+++)))((((((((())))))***++++++******''''''(((((())))))******(((((((((''''''((((((((())))))))))))))))))))))))&&&&&&&&&'''(((((())))))))))))))))))(((((((((((($$$'''(((&&&&&&))))))&&&''''''(((((((((((((((((())))))******++++++******'''''''''''''''((())))))''''''((((((((((((''''''))))))))))))************((()))))))))))))))))))))******))))))))))))***************)))))))))))))))'''((()))***++++++******))))))))))))))))))))))))'''((()))***+++******)))'''((())))))((('''(((***+++)))'''((()))***))))))+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++************++++++++++++******++++++,,,---------++++++************++++++******)))+++,,,---,,,***************+++++++++,,,,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++++++++******+++,,,,,,---++++++******+++,,,,,,---.........///......------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++******++++++,,,------------,,,+++++++++++++++++++++************************,,,,,,,,,+++++++++******)))*********++++++++++++************************++++++*********))))))))))))))))))*********************++++++++++++******************************'''((())))))******))))))))))))))))))))))))))))))'''''''''(((((()))))))))&&&'''''''''((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''((((((((()))))))))***'''''''''((((((((())))))$$$)))***((((((+++***&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))((((((((((((((((((((()))***************(((((()))***************(((((())))))******++++++))))))))))))))))))))))))((()))++++++)))))))))*********))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,---.../////////...---...000333555555444222111,,,...000///---,,,...000rrrgggeeeppp|||zzzrrrkkkgggdddbbb^^^YYYTTTNNNKKKHHHEEEEEECCCBBBBBBBBBBBBBBBBBBAAA@@@???>>>===<<<;;;444444333333333444444555888555111///......---,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************''''''(((((())))))******))))))(((((((((((()))*********))))))((((((((('''***000...+++***+++%%%%%%&&&'''((((((''''''&&&''''''((()))******+++)))((('''&&&&&&'''((()))(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((())))))))))))(((((((((((($$$'''(((%%%%%%((('''$$$''''''((((((((((((''''''+++******)))((('''''''''((('''&&&&&&&&&((()))***&&&&&&''''''''''''&&&&&&))))))))))))************(((((((((((())))))))))))******))))))))))))******++++++******))))))(((((((((((()))******)))((('''))))))************))))))'''((()))++++++******)))'''))))))((('''&&&&&&(((***(((''''''((())))))(((,,,++++++******++++++,,,++++++++++++++++++++++++(((((()))***************))))))******+++++++++,,,))))))***+++,,,------...++++++************++++++***))))))***,,,,,,+++)))))))))******+++++++++,,,+++*********+++,,,------+++++++++,,,,,,++++++++++++*********+++,,,,,,---+++*********+++,,,,,,---))))))******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,+++***))),,,,,,---------,,,++++++*********++++++,,,------************************,,,,,,,,,+++++++++******))))))******++++++++++++)))))))))***++++++,,,,,,*********))))))))))))(((''''''(((((())))))************++++++++++++******))))))))))))))))))))))))%%%&&&((()))))))))((('''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''((('''((()))******)))((('''(((((((((((((((((((((((('''((((((((())))))******''''''''''''((((((((()))!!!''')))&&&'''+++)))$$$''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((())))))******++++++(((((()))***************(((((()))***************************))))))))))))))))))))))))))))))))))))((()))++++++)))((()))***,,,+++++++++,,,------...++++++++++++++++++++++++---......//////......---++++++,,,,,,,,,---------,,,,,,.../////////...---...000333555666444222000,,,...000///---,,,...000uuuiiigggqqq|||zzzrrrjjjeeeddddddaaa[[[TTTMMMJJJHHHDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@???>>><<<:::999888777666555444444333444444:::777333000......000111111000///...---,,,,,,,,,((((((((((((((((((((((((++++++++++++++++++++++++***************)))(((((()))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''')))))))))((((((***(((&&&'''***+++)))'''))))))((((((''''''&&&&&&((('''&&&$$$$$$%%%&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((()))***************+++)))'''&&&%%%&&&'''((())))))))))))(((((((((((((((((())))))))))))(((((()))++++++'''(((+++---+++******)))((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))+++*********))))))(((((((((((())))))******++++++)))((((((((()))***,,,---))))))))))))((((((((((((++++++******))))))((((((+++++++++*********))))))((((((((()))***,,,---...++++++,,,,,,,,,++++++***---,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,///......---+++******)))***++++++,,,,,,------...++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---,,,,,,+++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++(((((())))))*********+++))))))*********+++++++++,,,,,,,,,+++++++++******(((((((((((())))))))))))******))))))((((((''''''(((((())))))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''*********)))))))))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))'''''''''''''''((())))))---+++***((('''&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''))))))***++++++++++++***&&&'''((('''&&&%%%&&&'''&&&''''''((()))******+++******))))))))))))******+++)))((('''((()))+++,,,++++++************++++++******)))(((((((((((((((++++++******)))(((((((((+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,........................000000///..................222666888666333111000........................xxxmmmkkkuuuzzzrrrjjjfffdddcccaaa[[[TTTMMMJJJHHHDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@???>>>===;;;999888777666555444444333444444999666333///---,,,,,,---......---,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******************)))(((((()))))))))))))))(((''''''************************(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))((('''&&&)))'''&&&&&&((()))(((&&&''''''''''''&&&&&&&&&&&&(((((('''''''''(((******)))'''&&&$$$$$$&&&''')))******++++++++++++******(((((()))************))),,,+++***((((((((()))***)))))))))(((((((((''''''(((((())))))))))))(((((()))+++***''''''***+++)))***))))))((((((((((((((('''''''''''''''''''''''')))))))))))))))******+++*********)))))))))(((((()))))))))))))))*********((((((''''''(((***+++,,,))))))))))))(((((((((((())))))))))))))))))((((((+++++++++*********))))))******))))))******++++++)))******++++++******)))************************))))))******++++++,,,,,,*********************************************************++++++++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++***)))++++++************++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++((()))))))))************************++++++++++++,,,+++++++++************(((((((((((())))))))))))***)))))))))((((((((('''(((((())))))(((''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))))))))***((((((''''''''''''((((((''''''''''''((((((((()))'''''''''''''''((())))))***)))(((''''''(((((()))((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))(((((('''&&&(((((()))*********))))))&&&((()))((('''&&&'''((('''''''''((()))***************))))))))))))*********)))((('''((()))+++,,,+++******))))))******+++******)))((((((((((((((()))))))))))))))*********+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,........................,,,,,,,,,,,,,,,---......///222666777555222000///........................~~~tttrrr{{{zzzrrrkkkfffcccccc```[[[TTTMMMJJJHHHDDDDDDCCCCCCBBBAAAAAAAAAAAA@@@@@@???===;;;999888777666555444444333444444666555222///,,,***))))))++++++******)))******+++++++++++++++++++++++++++)))***+++,,,,,,+++***))))))************))))))((()))))))))))))))(((''''''************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((('''&&&%%%(((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((***+++,,,)))'''$$$""""""$$$'''))))))******++++++******)))'''((())))))******))))))************))))))))))))((((((((((((''''''''''''(((((())))))))))))(((((((((******&&&&&&)))***'''***)))((((((''''''((((((''''''''''''''''''''''''))))))))))))******************))))))))))))((((((***))))))))))))))))))(((''''''''''''((()))******(((((((((((())))))))))))(((((((((((((((((())))))+++************))))))))),,,+++***)))))))))))))))(((((())))))***))))))((())))))))))))))))))))))))++++++++++++++++++++++++************************************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++((()))))))))******++++++...------,,,++++++******++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))))))))(((((())))))))),,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))******************+++++++++,,,,,,,,,************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((()))))))))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''((((((((())))))*********(((((((((''''''(((((((((''''''''''''(((((((((((('''''''''''''''((())))))((('''''''''(((((()))***((((((((((((((((((((((((******)))(((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&'''(((((())))))(((((('''((())))))''''''((()))''''''(((((())))))*********))))))(((((())))))******)))((('''((()))***++++++******))))))******+++***))))))((((((((((((((('''(((((()))******++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------***++++++,,,---...000000111333666666444111///...------------------------{{{xxx~~~xxxqqqjjjeeecccbbb```ZZZSSSMMMJJJHHHDDDDDDDDDCCCBBBBBBAAAAAAAAAAAA@@@???===;;;999888777666555444444333444444333222111000...+++***(((******)))))))))******+++************************)))***+++,,,,,,+++***)))))))))************)))((()))))))))))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((%%%%%%&&&&&&'''((())))))((('''%%%$$$$$$%%%'''(((''''''(((((((((((('''''''''(((((()))))))))))))))''''''(((((((((((('''&&&(((((((((((('''''''''&&&(((((())))))))))))((((((&&&))))))''''''+++,,,)))))))))(((''''''''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))((((((******))))))(((((((((''''''''''''''''''((())))))(((((((((((())))))))))))&&&&&&''''''(((((())))))************))))))))))))++++++***)))))))))))))))(((((())))))******))))))***************+++++++++,,,,,,,,,+++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++)))))))))*********++++++,,,,,,,,,,,,++++++******++++++************+++++++++++++++++++++++++++++++++++++++++++++*********))))))(((((((((((()))))),,,,,,++++++++++++,,,,,,************************)))))))))))))))*********++++++++++++,,,,,,,,,,,,)))))))))))))))((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((()))))))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((()))***++++++''''''(((((((((((('''''''''''''''((((((((((((((('''''''''''''''((())))))''''''''''''(((((())))))((((((((((((((((((((((((******))))))(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((())))))***))))))((((((''''''((())))))))))))((('''((())))))(((((()))***'''((((((((()))))))))***))))))(((((((((((()))))))))(((((((((((()))************))))))))))))******))))))(((((((((((())))))(((((())))))************,,,,,,---------.........++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------------------------------...///000111222222444666555222///------------------------------}}}{{{uuunnnhhhdddbbbaaa___ZZZSSSMMMJJJIIIEEEDDDDDDCCCCCCBBBAAAAAAAAAAAA@@@???===;;;:::999777666555444444333444444000000000000000...---,,,+++************++++++,,,)))))))))))))))))))))))))))***++++++++++++***)))((())))))*********)))))))))))))))))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))******(((((()))(((((((((((()))&&&&&&''''''((((((((()))&&&'''''''''''''''&&&&&&&&&'''(((((((((((('''&&&''''''((((((((((((''''''''''''((()))))))))))))))&&&'''(((((((((((('''''')))(((((((((((('''''''''(((((())))))))))))(((((($$$''')))(((***...///---)))(((((('''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))(((((('''(((((((((((((((((())))))***)))))))))(((((('''''''''''''''((((((((((((((('''((((((((()))))))))***&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))(((((())))))***+++((())))))***++++++******))))))*********+++++++++,,,+++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,++++++***+++******))))))******+++++++++++++++*********************++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++(((((())))))***+++,,,---+++******))))))******+++,,,++++++******++++++,,,******************************))))))))))))))))))******+++++++++,,,,,,,,,((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))(((((()))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''((()))******+++''''''((())))))(((''''''(((((((((((((((''''''''''''''''''''''''((())))))(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))''''''(((((((((((('''''')))******++++++*********'''((())))))******))))))&&&((())))))(((((()))+++(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((())))))******))))))))))))))))))***))))))(((((((((((())))))************))))))((((((,,,,,,,,,---------......+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++------------------------...............///000000333444555333000...------------------------------~~~}}}yyysssmmmfffcccaaaaaa^^^YYYSSSMMMJJJIIIEEEEEEDDDDDDCCCBBBBBBBBBBBBAAAAAA???>>><<<:::999777666555444444333444444///000000000000000//////,,,,,,+++++++++++++++,,,************************************************((())))))************))))))))))))))))))(((''''''************************(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&((()))+++,,,((()))***)))((('''(((***'''''''''((((((((((((((((((((())))))((('''&&&&&&%%%''')))******)))'''%%%((())))))******))))))(((&&&'''(((((())))))(((((())))))))))))************))))))))))))(((((((((((((((((())))))))))))((((((###'''))))))+++///000---)))(((''''''&&&&&&''''''))))))))))))))))))))))))'''(((***+++++++++***)))''''''(((((((((((()))))))))((((((((((((((((((''''''(((((()))))))))((((((''''''(((((())))))******(((((((((((((((((())))))(((((()))))))))))))))***((((((((((((((()))***+++(((((()))***++++++++++++'''(((((())))))*********************************************************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********))))))))))))******,,,,,,,,,++++++*********))))))******+++,,,,,,---++++++************++++++++++++++++++++++++++++++'''''''''(((***+++---...,,,++++++******++++++,,,++++++************++++++************************************))))))))))))))))))*********+++++++++(((((((((((())))))))))))******))))))((((((''''''(((((((((((())))))))))))(((((()))*********))))))((((((((((((((((((((((((************************''''''(((((((((((('''''''''''''''(((((()))))))))&&&'''((())))))((('''&&&(((((((((((((((''''''''''''''''''''''''((())))))((((((((((((((('''&&&%%%((((((((((((((((((((((((&&&&&&'''(((((()))******************************&&&'''((())))))((('''&&&))))))******++++++******(((((()))************)))%%%'''(((((((((((()))+++(((((((((((()))))))))))))))((((((''''''(((((()))''''''((((((((()))))))))***))))))(((((())))))***((((((((((((((())))))***++++++******)))(((((('''+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...333444444111///------...,,,,,,,,,,,,,,,,,,,,,,,,}}}}}}yyyssslllgggccc``````^^^YYYSSSMMMJJJIIIEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBAAA@@@>>><<<:::999777666555444444333444444111000000////////////...---,,,,,,+++************))))))))))))))))))))))))+++***)))(((((()))***+++(((((()))***************)))))))))))))))(((''''''************************(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&'''(((***+++&&&(((***)))'''&&&''')))((('''''''''''''''&&&&&&%%%&&&'''((((((''''''&&&&&&''''''((((((''''''&&&(((((())))))))))))((((((&&&'''(((((())))))((((((***)))(((((((((***+++,,,+++*********))))))))))))(((((())))))))))))(((((($$$(((***)))***------***(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''(((***+++++++++))))))'''''''''((((((((())))))'''''''''(((((((((((((((((())))))******)))(((((('''''''''((()))*********))))))))))))))))))(((((((((((((((((())))))*********))))))(((((((((((()))&&&'''((()))************(((((())))))***++++++,,,((((((((())))))******+++************************))))))))))))))))))))))))*********++++++++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********))))))))))))******)))))))))******************************+++++++++++++++************++++++************************(((((((((((()))***,,,---,,,++++++******++++++,,,++++++************++++++************************************)))))))))((((((((()))))))))*********((((((((())))))******************)))(((''''''''''''((((((((()))))))))***(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((((((((&&&'''((())))))((('''&&&)))((((((((('''''''''''''''''''''''''''((())))))%%%&&&'''((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''(((((())))))))))))))))))))))))%%%&&&((())))))(((&&&%%%''''''((()))))))))))))))&&&'''(((((())))))(((((($$$&&&'''((('''''')))***))))))))))))((((((((((((((((((''''''''''''((((((&&&''''''((((((((((((((())))))(((((((((((())))))((((((((((((((()))***************)))))))))))))))*********+++++++++,,,,,,************************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000333333222000---,,,---///,,,,,,,,,,,,,,,,,,,,,,,,|||~~~zzztttmmmgggddd``````^^^YYYSSSMMMJJJIIIEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBAAA@@@>>><<<:::999777777555444444444444444222111000///------------------+++***))))))))))))'''''''''''''''''''''''',,,+++(((''''''(((+++,,,(((((()))***************)))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''))))))%%%''')))(((&&&%%%&&&)))'''''''''&&&&&&%%%%%%%%% !!!###%%%&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((('''&&&%%%&&&''')))+++++++++++++++*********)))(((((())))))))))))((((((&&&)))***)))(((***)))&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&((()))***)))'''&&&&&&'''''''''(((((())))))&&&'''''''''(((((())))))((()))***++++++***)))(((&&&''''''((()))******+++++++++******))))))(((((('''((((((((())))))******,,,+++***(((''''''&&&&&&%%%&&&'''((())))))))))))******+++,,,------......&&&''''''((()))******+++************************************************))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++******))))))))))))******&&&&&&'''((()))***++++++,,,,,,++++++***)))))))))++++++************++++++******************************)))(((((()))***+++++++++************++++++++++++************++++++))))))))))))))))))))))))+++*********))))))(((((((((((((((((())))))))))))(((((())))))******+++++++++******)))(((''''''&&&'''((((((((())))))******(((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''&&&'''(((******((('''&&&))))))(((((('''''''''&&&'''''''''''''''((())))))###$$$&&&((()))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%%%%%%%&&&'''((((((''''''%%%&&&''''''((((((''''''$$$%%%''''''&&&'''(((***))))))))))))((((((((((((((((((''''''''''''((((((&&&''''''((()))((((((((())))))(((((((((((())))))((((((((((((((()))******((((((((()))******++++++))))))*********+++++++++************************+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///111333444222222222///---,,,...000,,,,,,,,,,,,,,,,,,,,,,,,xxx|||{{{tttlllfffbbb``````^^^YYYRRRLLLHHHFFFEEEEEEEEEDDDCCCCCCBBBBBBDDDDDDCCCAAA>>>;;;888666777777777777777777666666222111111000///......---...---,,,+++************)))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++***)))***+++'''(((((((((((((((''''''***)))(((''''''((()))***''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&***))))))((('''&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***((((((((((((((((((((((((%%%&&&(((((('''''')))***((()))))))))))))))((('''((((((((((((((()))******(((((((((((())))))))))))(((((((((((())))))))))))))))))******************))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((((((((***)))(((''''''((()))*********))))))((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&''')))************...---,,,+++************++++++***))))))******+++++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))******+++++++++************)))))))))))))))))))))))))))******))))))))))))******---+++)))(((((((((&&&$$$'''((()))******************************)))((((((+++*********))))))(((((((((((((((((((((((((((((())))))))))))************)))************))))))((())))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&&&&'''(((******))))))***+++,,,,,,+++*********))))))(((((())))))))))))(((((((((((((((((())))))******++++++***)))(((''''''((()))***''''''''''''''''''''''''))))))))))))))))))))))))++++++******)))(((((('''))))))(((((('''''''''&&&$$$%%%&&&'''&&&%%%###"""''''''''''''(((((((((((('''((()))***)))(((((()))'''''''''&&&$$$$$$%%%&&&((((((''''''&&&&&&&&&%%%''''''''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))******+++))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))*********))))))))))))))))))************+++++++++((((((((())))))*********++++++***)))***+++---...)))***++++++***)))***+++,,,,,,,,,---...000111222444333111000...------,,,000///---,,,++++++,,,---wwwyyy{{{tttlllfffbbb```___]]]XXXQQQKKKHHHGGGEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCBBBAAA>>><<<999777555555444444333333333222444333222000///---,,,,,,------+++******))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''(((((('''''''''''''''''''''''''''&&&%%%''')))***(((&&&''''''((((((((((((''''''+++***)))'''''''''((())))))(((((('''''''''((((((((((((((((((((((((((((((%%%&&&'''''''''''''''&&&&&&&&&''''''((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))******)))'''&&&'''(((&&&'''((())))))***))))))((((((((((((((())))))***((((((((((((((((((((()))'''((((((((())))))))))))''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''***)))(((''''''((()))******)))))))))((((((((('''))))))(((((((((((())))))(((((((((((()))))))))))),,,,,,+++***))))))))))))*********************************)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))+++++++++************)))))))))))))))))))))))))))******))))))))))))*********)))((((((******)))(((*********+++******))))))***************)))((((((************)))))))))((())))))))))))))))))))))))))))))))))))************((())))))*********))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&''''''((()))))))))))))))***++++++*********)))))))))(((((())))))))))))(((((((((((()))))))))))))))*********))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((())))))(((((('''&&&''''''''''''(((((((((((((((((((((((())))))))))))((())))))(((&&&%%%&&&(((***)))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''((((((((((((***))))))(((((())))))***************************))))))(((((())))))***+++))))))))))))((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))*********+++++++++++++++++++++,,,,,,,,,---------,,,+++***************,,,---,,,+++***+++,,,.........///111222444444333222000...---,,,++++++------,,,,,,,,,------...xxxyyy|||tttmmmfffccc___^^^[[[VVVOOOJJJHHHHHHEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBAAAAAA???<<<:::999888888777666555444444333555444222111...---+++***,,,+++***))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))))))))))))))))))))))))))))))))%%%###%%%***,,,((($$$''''''((((((((((((((('''+++***)))'''''''''((()))+++***)))(((((((((((((((((((((((((((((((((((((((&&&&&&''''''&&&%%%%%%$$$&&&&&&''''''((())))))***(((((((((((())))))******))))))))))))))))))))))))'''(((((())))))((('''&&&((((((((((((((((((((((((%%%'''''''''%%%$$$%%%&&&%%%&&&''')))************((((((''''''(((((()))***((((((((((((((((((((((((''''''((((((((()))))))))*********))))))((((((((('''''''''''''''''''''''''''(((((())))))(((((('''))))))(((((('''''''''&&&))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))+++***)))'''''''''((()))+++***)))(((((((((((((((((()))***++++++***))))))))))))))))))************))))))))))))))))))))))))+++*********))))))((((((+++++++++************)))))))))))))))))))))))))))******))))))))))))******((('''''')))+++,,,,,,+++,,,,,,,,,,,,+++***)))((()))************))))))(((************))))))))))))************************))))))))))))************'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((((()))(((((((((((())))))*********))))))))))))(((((())))))))))))((((((((((((***))))))))))))))))))((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((())))))((((((((((((''''''''''''******)))(((((((((((()))''''''''''''(((((((((((((((''''''''')))******)))((()))***)))((('''((()))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((++++++************++++++************************))))))(((((())))))***+++))))))))))))((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))******)))))))))*********+++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,+++***))))))+++,,,------++++++,,,------......///111222444555111000///---,,,+++++++++***+++,,,---............zzz||||||uuummmgggddd___^^^ZZZTTTNNNJJJHHHIIIEEEDDDDDDCCCCCCBBBAAAAAA@@@AAAAAA@@@???===;;;::::::999888777666555444333333333222000///---,,,,,,+++******)))(((((())))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))***'''&&&(((+++---***&&&&&&'''(((((((((((((((((()))((('''''''''(((***++++++***)))(((''''''''''''(((((((((((((((((((((((()))))))))(((&&&$$$###"""))))))((((((''''''''''''&&&''''''(((((()))))))))(((((((((((((((((((((((('''((()))***)))(((&&&$$$(((((((((((((((((((((((("""$$$&&&&&&&&&''')))+++''''''((())))))***))))))(((''''''''''''((())))))(((((((((((((((''''''''''''''''''((((((((()))))),,,++++++******)))))))))'''''''''''''''''''''''''''((((((((((((((((((''')))))))))(((''''''&&&&&&))))))(((((((((((())))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''+++***(((&&&&&&''')))***+++***))))))(((((((((((('''(((***,,,,,,+++)))((((((((())))))******++++++))))))))))))))))))))))))++++++******)))(((((((((+++++++++*********))))))))))))))))))))))))))))))******))))))))))))******(((''''''))),,,------,,,,,,,,,,,,,,,,,,+++***)))))))))************)))(((*********)))))))))))))))************************((()))))))))************&&&'''(((******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))(((((())))))))))))((((((((((((******))))))(((((((((''''''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))(((((((((((((((''''''''')))(((&&&%%%%%%%%%&&&'''''''''''''''(((((((((((()))((('''((()))******)))((()))******((((((((()))'''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''((((((((((((++++++************++++++************************((((((((((((((()))******))))))))))))(((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))*********))))))))))))***************************+++++++++'''(((***+++,,,,,,,,,++++++,,,---,,,+++***+++---++++++,,,---///111222333111000///---,,,+++++++++***+++---...///...---,,,{{{}}}}}}uuunnnhhheee```^^^ZZZTTTNNNIIIHHHHHHDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@???===<<<:::666666555444222111000000111111000000//////......+++***))))))((()))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))((((((((((((((((((((((((&&&((())))))))))))))))))&&&&&&'''(((((((((((((((&&&&&&&&&&&&(((***,,,---***)))((('''&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((('''&&&%%%((((((((((((''''''''''''%%%%%%&&&''''''((())))))'''''''''''''''''''''''''''((()))***)))(((&&&$$$((((((((((((((((((((((((%%%''')))))))))***+++---))))))***))))))((('''&&&'''''''''''''''(((((())))))(((((((((''''''&&&&&&''''''''''''(((((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&(((((())))))))))))(((((((((((((((((())))))))))))''''''&&&&&&&&&&&&'''''')))((('''&&&''')))+++---++++++***)))))))))******&&&''')))+++,,,+++)))((((((((())))))******++++++))))))))))))))))))))))))************))))))((((((+++++++++*********))))))))))))))))))))))))))))))******))))))))))))*********)))((()))+++,,,,,,+++)))***+++,,,,,,,,,,,,,,,((())))))*********))))))))))))))))))))))))******************************((()))))))))************&&&'''(((******+++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))))))))(((((('''''''''''''''((((((((((((((((((((())))))))))))))))))((((((((((((***)))))))))(((((('''''''''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((('''%%%$$$###$$$%%%&&&''''''''''''((((((((((((((()))++++++***)))))))))&&&(((******)))(((((()))&&&&&&&&&''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((('''((())))))***))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))(((((())))))************(((((()))))))))*********************************&&&''')))+++,,,,,,,,,+++)))+++,,,+++***)))***,,,++++++,,,---///111333444111000///...------,,,,,,,,,---...///...---+++***yyyyyy}}}vvvnnniiifffaaa___\\\VVVOOOJJJGGGGGGDDDDDDCCCCCCBBBAAAAAAAAA@@@@@@AAA@@@???===;;;:::666666555444333333222222///000000000///000///000+++******)))))))))******)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((('''''''''''''''''''''''''''###&&&((((((&&&%%%&&&(((%%%&&&'''((())))))))))))&&&&&&&&&&&&(((***,,,...)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&((()))*********$$$%%%&&&'''(((******+++%%%%%%&&&'''((()))******'''''''''''''''''''''''''''(((((())))))((('''&&&((((((((((((((((((((((((&&&'''((('''%%%###$$$%%%************)))'''&&&%%%''''''&&&&&&''''''((())))))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))''''''&&&'''(((***+++---+++******))))))*********&&&''')))************)))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))***+++++++++************)))))))))))))))))))))))))))******))))))))))))******+++)))((()))++++++***)))((()))***+++,,,,,,,,,,,,((())))))************)))))))))))))))************************************))))))))))))************'''((()))***************(((((((((((((((((((((((())))))))))))))))))))))))(((((()))*********)))))))))((((((''''''''''''(((''''''(((((((((((())))))))))))))))))(((((((((((()))(((((((((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((((((((((((((((('''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''',,,111111,,,((((((***%%%(((******)))(((((()))((((((((()))))))))))))))'''''''''(((((())))))***''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))((((((((((((((((((((()))))))))******))))))))))))))))))))))))((((((((()))******++++++((((((((()))))))))******,,,,,,,,,++++++++++++***)))***************)))))))))***++++++))))))***+++,,,------///111333555666111000///...------------............---,,,+++***yyywww}}}~~~vvvoooiiigggbbbaaa^^^XXXQQQJJJFFFEEEDDDCCCCCCBBBBBBAAAAAA@@@AAAAAAAAA@@@???===;;;999777777777666666555555555111111000000//////......++++++************++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''&&&&&&%%%&&&'''((())))))))))))((((((''''''((()))***,,,(((((('''''''''''''''(((((((((((((((((((((((((((%%%&&&''''''(((((((((((($$$%%%&&&'''(((***++++++''''''((()))***+++,,,,,,'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&$$$""" !!!))))))***))))))((('''&&&'''&&&&&&&&&&&&'''(((((())))))(((''''''&&&%%%%%%&&&&&&&&&'''''''''(((((())))))******++++++,,,,,,''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''((()))))))))'''((()))******)))(((''''''((((((((()))))))))***))))))(((((((((((())))))''''''(((((())))))******))))))((((((((())))))***''''''(((((()))******************)))))))))))))))))))))))))))))))))))))))((((((((()))******+++++++++++++++************)))))))))))))))))))))))))))******))))))))))))******)))((('''(((***+++***)))))))))******+++*********(((((()))***************((()))))))))************))))))))))))))))))))))))))))))))))))************((())))))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***+++******)))***)))((((((''''''(((((('''''''''((((((((())))))))))))))))))(((((((((((('''''''''((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))''''''''''''((((((((()))(((((((((((((((''''''&&&''''''''''''((((((((((((%%%///888666---&&&&&&+++&&&(((+++,,,+++*********(((((((((((()))))))))***&&&''''''((())))))******'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))(((''''''''''''((())))))))))))))))))((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))'''(((((()))******++++++(((((((((((()))))))))***+++++++++*********))))))******))))))))))))*********+++,,,,,,******+++,,,,,,,,,---///111333555777//////...---,,,,,,,,,,,,...------,,,,,,,,,------zzzyyy~~~~~~vvvooojjjgggbbbbbb```ZZZRRRJJJFFFCCCDDDCCCCCCBBBBBBAAA@@@@@@BBBBBBAAAAAA???<<<:::999333333333333333333222222333222111000///...------,,,+++++++++++++++,,,,,,)))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((&&&%%%((((((((((((((((((((((((***&&&$$$&&&+++,,,)))%%%%%%&&&'''((())))))))))))+++***((('''''''''((())))))(((((((((((())))))***(((((((((((((((((((((((()))))))))'''&&&$$$"""!!!'''''''''(((((((((((((((((()))***+++,,,---......))))))))))))))))))))))))'''''''''''''''((()))***((((((((((((((((((((((((((()))***)))'''&&&'''((('''((()))))))))))))))((('''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&'''((()))******'''((()))******)))(((''''''((((((((())))))******''''''&&&&&&&&&&&&''''''((())))))***)))(((((('''(((((('''''''''(((((()))''''''''''''((()))++++++++++++******))))))(((((())))))))))))))))))))))))''''''((()))***+++,,,,,,+++++++++************)))))))))))))))))))))))))))******))))))))))))******'''&&&&&&'''***++++++******************)))((('''(((((()))***************(((((())))))*********+++(((((((((((((((((((((((())))))))))))************)))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))+++++++++***)))******)))(((((((((((((((&&&'''''''''(((((())))))))))))))))))((((((((((((&&&'''''''''(((((())))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))"""###$$$%%%'''((()))***&&&'''''''''(((((())))))&&&'''((((((((('''%%%$$$''''''''''''((((((((()))$$$111<<<:::...%%%&&&+++'''***---...---+++++++++%%%&&&&&&&&&''''''((((((&&&''''''((()))******+++((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))((((((''''''''''''((((((************************'''''''''''''''((())))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''(((((()))***+++++++++(((((((((((()))))))))))))))(((((((((''''''&&&&&&'''''''''''')))+++---///+++,,,------++++++,,,---******+++---///111333555...------,,,++++++++++++---,,,++++++,,,---///000}}}vvvnnniiigggfffbbb]]]VVVPPPKKKGGGFFFBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA???===;;;:::999888666444333333333444111///---...000111///,,,,,,++++++*********************))))))******+++,,,(((((())))))******++++++)))***++++++***)))((('''''''''''''''''''''''''''+++(((%%%"""!!!"""$$$&&&$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''')))(((((('''''''''((((((''''''''''''''''''&&&&&&(((((())))))))))))(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))***+++,,,,,,,,,((((((((((((((('''''''''((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''***)))'''&&&%%%%%%&&&&&&(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&((()))))))))((('''((((((((((((((((((((((((((())))))'''&&&&&&''')))&&&'''((())))))((('''&&&***++++++***'''&&&&&&'''(((((())))))))))))(((((())))))((('''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((*********)))))))))))))))******))))))((('''''''''((()))))))))************))))))************)))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))%%%%%%&&&'''((()))******)))************+++++++++))))))(((((((((((())))))'''))),,,+++)))((()))+++))))))))))))))))))))))))))))))(((((('''''''''&&&++++++++++++***)))''''''***(((&&&'''***+++)))'''&&&''''''((()))******+++)))'''%%%&&&)))***(((&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++,,,,,,+++*********))))))(((((())))))))))))(((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''+++***)))(((&&&&&&%%%%%%***************)))(((((()))+++......,,,)))''''''!!!"""$$$''')))***+++++++++(((&&&&&&((()))'''%%%((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((('''((()))***)))(((&&&$$$'''(((((()))***++++++,,,)))))))))))))))*********(((((((((((((((((((((((())))))***))))))((('''&&&)))))))))))))))))))))))))))((((((((((((***,,,---******))))))(((((('''''')))+++,,,,,,***))))))***(((((())))))******++++++******))))))))))))*********,,,///111333222111000/////////......---------------------------------}}}tttmmmiiigggfffccc]]]WWWPPPKKKHHHFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA???===;;;:::888777666555444333333333222000......000111///---,,,,,,+++************+++******))))))******+++,,,************++++++++++++******+++,,,+++***))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&))))))*********))))))(((''''''''''''''''''''''''((((((''''''''''''((((((''''''((())))))((((((((('''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))***++++++,,,'''''''''''''''&&&&&&&&&((())))))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((())))))((('''%%%&&&'''((((((''''''&&&&&&'''''''''(((((())))))''''''&&&&&&%%%&&&&&&'''((((((((((((((('''&&&%%%(((((((((((((((((((((((()))++++++***((('''((()))&&&'''((())))))((('''&&&((()))***)))((('''((()))(((((())))))))))))(((((())))))((('''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((())))))***(((((((((((((((((((((((()))*********++++++++++++))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++*********)))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((((()))*********(((((()))))))))************))))))((((((((())))))''')))++++++)))((()))+++))))))))))))))))))))))))******)))))))))(((((((((************)))((('''&&&+++)))'''((()))***(((&&&''''''(((((())))))******)))'''&&&'''))))))(((&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))***++++++*********)))))))))(((((())))))))))))((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))************)))((((((''''''''''''((())))))******)))(((((('''"""%%%***,,,,,,++++++,,,'''''''''((((((((((((((()))'''%%%&&&'''((('''&&&((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((((()))***+++***)))'''&&&''''''((())))))***++++++)))************)))((('''((((((((((((((((((((((((((())))))))))))((((((''')))))))))))))))))))))))))))((((((((((((***+++,,,******))))))(((((((((((()))+++,,,,,,***))))))***)))))))))))))))***************))))))))))))*********,,,///111333222111000---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,{{{rrrkkkhhhgggeeebbb]]]VVVPPPKKKHHHFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBB@@@???===;;;:::777777666666555444222222222000//////000000///...,,,,,,+++************+++******))))))******+++,,,,,,,,,,,,+++++++++++++++******+++,,,,,,,,,++++++))))))))))))))))))))))))'''((()))******)))((('''(((((((((''''''(((((()))''''''''''''''''''''''''((((((''''''''''''(((((('''((())))))************'''(((((())))))((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&'''******'''$$$"""$$$''')))***)))'''&&&%%%%%%&&&'''((()))******''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%((((((((((((((((((((((((+++,,,...---+++)))((((((''''''((((((((((((''''''%%%'''((()))((()))***,,,(((((())))))))))))(((((())))))((('''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((()))(((''''''((()))+++,,,&&&&&&''''''((())))))************+++++++++,,,,,,))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))***************'''((((((((())))))))))))+++***)))((((((((((((((((((***+++***)))((()))***))))))))))))))))))))))))************))))))))))))))))))))))))(((''''''&&&+++)))(((((())))))'''&&&(((((((((((()))))))))))))))'''&&&'''((()))((('''************************((((((((((((((((((((((((&&&''''''(((((()))))))))******))))))))))))(((((((((((((((((())))))))))))&&&''''''(((((())))))***'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''((()))***(((((((((((((((((('''&&&&&&(((++++++)))'''&&&&&&***)))((('''''''''((()))(((&&&&&&&&&(((((((((&&&(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((()))***+++++++++***((('''''''''(((((())))))******'''((())))))))))))((('''(((((((((((((((((((((((('''(((((())))))))))))((())))))))))))))))))))))))(((((((((((()))***++++++***))))))))))))((((((((()))+++,,,+++***((())))))************))))))))))))******))))))))))))*********,,,///111222111000///+++++++++************)))++++++++++++++++++++++++yyyqqqkkkhhhgggccc```[[[UUUOOOJJJGGGEEECCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@>>><<<;;;:::666666777777666444222111111000////////////...---++++++***))))))))))))*********))))))******+++,,,,,,,,,,,,++++++******))))))))))))***++++++++++++(((((((((((((((((((((((('''((()))************))))))((('''&&&&&&''')))***''''''''''''''''''''''''(((''''''''''''(((((()))&&&'''((()))******+++***((())))))******))))))((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###&&&))))))%%%!!!$$$%%%'''((()))((('''&&&&&&&&&&&&'''((())))))***'''''''''&&&''''''((()))***)))'''%%%%%%%%%%%%&&&((((((((((((((((((((((((***,,,......,,,)))(((''''''(((((((((((((((((('''%%%'''((()))((()))***,,,))))))(((((((((((())))))))))))((((((((((((((()))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((***,,,...((((((((())))))*********))))))*********+++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))*********))))))(((((((((((((((((()))))))))******++++++***)))((((((((((((*********))))))((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''&&&&&&(((''''''((((((((((((((())))))))))))((((((((((((((((((''''''((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((())))))))))))******))))))((('''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((())))))&&&''''''(((''''''&&&&&&((()))+++***'''%%%######((('''&&&%%%&&&'''***+++'''''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********)))((((((''''''((((((((()))))))))''''''&&&&&&'''(((***+++((((((((((((((((((((((((&&&'''((())))))***))))))(((((((((((((((((((((((((((((((((((())))))******)))))))))))))))))))))))))))***,,,+++)))(((((()))++++++******))))))((((((******))))))))))))******+++---///111222111///...*********************)))***************+++++++++zzzrrrkkkhhhgggaaa^^^YYYSSSMMMIIIFFFDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@>>><<<:::999666666777777666444222111000000000///------,,,,,,******)))(((((((((((((((******))))))******+++,,,++++++******)))))))))((((((((((((((())))))******''''''''''''''''''''''''((('''''''''''')))***+++,,,+++*********+++---...(((((((((((((((((((((((('''''''''''''''((())))))%%%&&&'''((()))*********)))******++++++******))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&''''''((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&((()))&&&###(((((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''(((((()))***((('''&&&%%%%%%&&&((()))(((((((((((((((((((((((()))+++------+++(((''''''(((((((((''''''(((((((((''')))***)))((('''(((***))))))(((((((((((())))))))))))((((((((())))))***(((((((((((((((((((((((((((((())))))))))))((((((******))))))***,,,---...+++++++++******)))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))************************(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))((((((''''''&&&)))))))))*********++++++++++++***))))))))))))))),,,+++)))(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((''''''&&&%%%%%%&&&'''(((((()))***))))))))))))(((((((((((('''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***(((((((((((((((((())))))'''((((((((()))))))))************)))((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))(((((()))))))))*********))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&!!!###&&&'''''''''(((***'''&&&%%%$$$$$$&&&((()))((()))*********)))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((((((((((((((((((((((((((())))))))))))111...***'''&&&(((+++...))))))))))))))))))))))))&&&'''((())))))***))))))(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))************(((***++++++)))(((((()))++++++******))))))((((((******))))))))))))******+++---///111111000...,,,*********+++++++++++++++)))))))))******+++++++++~~~tttlllgggfffaaa^^^YYYSSSMMMIIIFFFEEEDDDDDDDDDCCCBBBBBBAAAAAABBBAAAAAA???>>><<<:::999777777666666555444222222000111111000---,,,,,,---******)))(((((((((((()))******))))))******+++,,,*********)))))))))))))))(((((('''''''''((())))))''''''''''''''''''''''''((('''&&&&&&&&&((()))***)))))))))))))))***+++,,,((((((((((((((((((((((((''''''&&&''''''((()))***&&&&&&'''((()))))))))))))))******++++++******)))((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((***)))'''&&&%%%%%%&&&&&&))))))((((((''''''''''''(((((('''(((((()))***+++'''''''''''''''((())))))((((((((((((((((((((((((''')))++++++)))((('''(((((((((''''''''''''(((((()))******)))(((''''''(((***)))(((''''''((()))***))))))((((((((()))******))))))))))))))))))))))))(((((())))))))))))(((((()))******++++++,,,,,,,,,,,,,,,+++******)))(((((('''''''''((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((''''''&&&&&&************++++++++++++*********))))))******+++---+++((((((((())))))((())))))))))))))))))))))))''''''''''''((((((((((((((((((((())))))(((((('''$$$%%%'''''''''''')))+++(((((((((((())))))))))))'''((()))((('''&&&''')))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))''''''(((((())))))******'''(((((())))))******+++%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((''''''((((((((()))))))))***)))((('''''''''''''''%%%&&&''''''((('''''''''$$$&&&''''''&&&&&&&&&((()))(((&&&$$$$$$$$$$$$$$$(((***++++++***((('''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''''''''((((((((())))))))))))************:::666000+++((((((+++---))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))'''(((((())))))((((((''')))))))))************+++(((***+++***)))'''((((((************))))))))))))******))))))))))))******,,,---000111111///---++++++++++++++++++,,,,,,,,,)))))))))***++++++,,,,,,wwwnnngggdddbbb___ZZZTTTOOOKKKHHHFFFEEEDDDDDDCCCBBBBBBAAAAAAAAAAAA@@@???===;;;:::999888777666555444333333333222333444222///---...///,,,++++++*********************))))))******+++,,,)))***************++++++***)))(((''''''(((((()))''''''''''''''''''''''''''''''(((((()))(((((('''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((()))***(((((()))******)))))))))(((((())))))))))))((((((''''''''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''%%%""""""%%%)))''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((()))***+++,,,))))))))))))))))))(((((((((((((((((((((((((((((('''(((***)))(((((()))***)))((('''&&&&&&'''((()))(((******)))((('''''')))***)))(((''''''((()))***))))))(((((()))******+++))))))))))))))))))))))))(((((())))))))))))(((((('''(((***++++++***)))((()))))))))((((((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((((((((((((((())))))))))))************))))))))))))***+++,,,,,,///+++((('''((())))))((())))))))))))))))))))))))''''''(((((())))))))))))((())))))******))))))(((&&&''')))(((&&&%%%&&&(((''''''(((((())))))******&&&((())))))'''&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''((()))*********((((((((()))******++++++%%%%%%&&&&&&'''(((((()))((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''(((((()))&&&&&&'''((((((((((((((()))******(((%%%######$$$'''''''''&&&&&&%%%%%%%%%&&&)))++++++(((%%%$$$%%%((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((())))))***++++++++++++************555333000,,,***))))))***))))))))))))))))))))))))((())))))))))))(((((('''))))))))))))))))))))))))''''''((())))))((('''&&&))))))*********+++++++++((()))+++***(((''''''((()))))))))))))))***************))))))))))))******,,,...000111000...,,,************++++++,,,,,,,,,))))))******+++,,,,,,---zzzooogggdddccc```\\\VVVPPPLLLIIIHHHEEEEEEDDDCCCBBBBBBAAAAAAAAAAAA@@@???===;;;:::999999888666444333333333444333555666444000...///111...---,,,,,,++++++,,,,,,*********)))***++++++,,,*********++++++,,,,,,---,,,+++***((((((((())))))))))))))))))))))))))))))%%%'''***,,,,,,***'''%%%&&&''')))++++++++++++***))))))))))))))))))))))))&&&&&&&&&'''''')))************+++++++++******)))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''')))))))))))))))((((((((($$$$$$%%%%%%&&&'''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&& ###%%%!!!"""(((###$$$''')))***)))'''&&&%%%&&&&&&'''((()))******(((((((((((()))***+++,,,++++++,,,+++***)))'''&&&(((((((((((((((((((((((('''((())))))((()))+++---)))((('''&&&&&&'''((()))''')))***)))(((''')))***+++)))(((''''''((()))+++))))))((())))))***++++++))))))))))))))))))))))))(((((())))))))))))((((((%%%''')))******(((&&&$$$%%%%%%&&&&&&'''((((((((())))))))))))************))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********(((((((((((())))))))))))(((((())))))***+++------///,,,((('''(((***)))((())))))))))))))))))))))))(((((())))))*********+++))))))***************)))(((***+++)))%%%###$$$&&&&&&''''''((()))******+++&&&(((***)))&&&%%%''')))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''&&&&&&'''''''''(((((())))))&&&''''''((()))******+++++++++******)))(((((((((%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&((((((((())))))))))))***%%%&&&&&&&&&((()))***+++&&&&&&'''((()))))))))((($$$%%%'''''''''''')))***###$$$&&&'''((()))))))))%%%(((+++***&&&###""""""((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((())))))(((((()))***++++++,,,,,,++++++++++++++++++)))************)))(((((())))))))))))))))))))))))))))))***))))))(((''''''))))))))))))))))))))))))''''''((())))))((('''&&&))))))******++++++++++++((()))+++***(((''''''((((((((())))))******++++++******))))))))))))******---...000111000...+++***))))))******+++++++++,,,))))))***+++,,,,,,------{{{qqqjjjgggddd```ZZZTTTNNNJJJIIIHHHEEEDDDDDDCCCBBBBBBAAAAAA===<<<::::::;;;;;;:::888888666444111111222333555444===???777000///000000---,,,,,,+++***)))(((((())))))******+++++++++,,,*********++++++,,,,,,,,,)))))))))))))))((('''''')))((('''%%%%%%&&&''''''((('''&&&$$$$$$$$$%%%&&&((()))***+++***)))'''%%%******++++++++++++******)))((('''&&&&&&&&&&&&&&&&&&'''((())))))(((''''''&&&&&&%%%%%%%%%$$$$$$$$$(((&&&$$$$$$$$$$$$"""  &&&((('''&&&%%%&&&'''(((((()))))))))))))))((((((((((((((('''''''''$$$$$$%%%&&&''''''&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((((((&&&%%%(((------)))%%%)))))))))))))))))))))))))))***+++++++++)))(((''')))((((((((((((***,,,---)))))))))(((''''''&&&&&&''''''(((((((((((((((((())))))((((((''''''&&&&&&''''''((((((((((((((('''$$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&+++***)))((('''&&&%%%%%%&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&((())))))***+++,,,,,,,,,((()))))))))************)))))))))***++++++)))'''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))((('''&&&%%%))))))************))))))(((%%%###%%%***,,,***'''))))))))))))))))))))))))++++++)))(((''''''''''''((((((((((((((('''''''''************))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))))))))((('''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''%%%%%%&&&'''((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$)))))))))))))))((('''''')))'''%%%&&&'''(((((((((''''''''''''(((((((((((((((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((''''''(((((())))))))))))((((((''''''''''''(((((((((((()))))))))))))))))))))))))))***+++***)))((()))***)))***,,,---,,,+++((('''***)))))))))))))))***+++,,,...111111///---++++++(((((('''(((((()))******++++++******************}}}ssslllhhhddd```ZZZSSSMMMIIIGGGFFFEEEDDDDDDCCCBBBBBBAAAAAA@@@>>>======>>>>>><<<;;;:::888555333333333555666:::>>><<<333---...//////+++++++++***************+++++++++************************++++++,,,,,,,,,)))))))))))))))(((''''''))))))(((''''''''''''((())))))((('''''''''''''''((())))))***)))((('''&&&&&&''''''''''''''''''&&&(((((('''&&&&&&&&&&&&&&&&&&'''((())))))))))))(((&&&&&&&&&&&&%%%%%%%%%%%%((('''%%%%%%&&&&&&%%%###!!!$$$'''(((&&&%%%&&&'''&&&'''(((((())))))(((((('''''''''''''''&&&&&&&&&&&&''''''((())))))(((((('''((((((((((((''''''&&&'''''''''''''''''''''''')))'''&&&)))---...***&&&((((((((((((((((((((((((***************)))((('''&&&&&&&&&''''''((()))***((((((((((((''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''((()))))))))((('''&&&&&&&&&%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((()))(((((('''&&&&&&''''''(((((())))))***++++++,,,)))*********++++++++++++)))))))))***++++++)))'''))))))))))))))))))))))))************************((((((''''''''''''((((((******))))))((((((''''''''''''(((((((((((((((''')))******++++++******)))+++(((%%%'''+++,,,***'''))))))))))))))))))))))))+++***)))(((''''''''''''(((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))))))))(((((((((''')))))))))))))))(((''''''***))))))***+++,,,+++***''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))******))))))+++,,,******+++++++++***(((''')))))))))))))))******+++,,,...000000...,,,++++++***))))))))))))******+++************************}}}ssskkkgggccc```YYYRRRLLLHHHFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBAAA@@@>>>>>>??????===;;;;;;999777555555555666777>>>===777///+++---///...))))))*********+++++++++,,,,,,++++++***)))))))))*********+++++++++++++++)))))))))))))))((((((''')))))))))))))))(((((('''))))))*********)))(((((()))))))))((((((((((((''''''(((((())))))(((((('''(((((('''&&&&&&&&&&&&'''&&&'''((()))***++++++***((('''''''''&&&&&&&&&&&&)))(((''''''((()))(((''''''(((((('''&&&&&&''')))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((((((((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***((('''***------***'''((((((((((((((((((((((((***))))))(((((((((((()))%%%&&&'''((())))))((((((''''''''''''(((((((((((())))))(((((('''''''''&&&'''''''''''''''(((((((((******))))))(((&&&%%%$$$(((''''''&&&''''''(((((('''''''''''''''&&&&&&&&&&&&'''(((((()))***++++++&&&''''''((((((((((((((())))))((((((''''''((((((''''''(((((())))))***************+++++++++,,,,,,)))(((((()))***+++)))'''))))))))))))))))))))))))************************((((((''''''''''''((((((+++******)))((('''&&&&&&%%%&&&'''((())))))))))))))))))************))))))---***((((((++++++)))&&&))))))))))))))))))))))))+++***)))((((((''''''(((''''''((((((((((((((((((&&&&&&&&&''''''(((((()))(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))&&&''''''''''''''''''&&&''''''(((((())))))******''''''&&&&&&&&&&&&''''''***))))))(((''''''&&&&&& """&&&)))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((''''''((()))))))))((((((++++++***************))))))))))))))))))(((((('''''''''(((***++++++)))'''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))(((((())))))))))))((((((((((((((()))))))))******))))))))))))))))))))))))))))))(((((()))***+++,,,******))))))))))))(((((()))))))))))))))***++++++---///000000...,,,++++++,,,+++***************+++************************zzzppphhhdddbbb___YYYSSSMMMJJJIIIHHHEEEDDDCCCBBBAAABBBBBBCCCAAA???======>>>===<<<:::;;;999888666555666666777<<<888222......///...,,,************************++++++*********************************+++++++++(((((())))))))))))(((((((((((()))******((('''&&&((()))***++++++***(((''')))(((((('''''''''(((((((((((())))))))))))(((((((((''''''&&&&&&&&&''''''&&&'''((()))***+++,,,,,,((((((((((((''''''''''''((('''&&&''')))***)))((('''(((((('''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''(((***+++)))&&&((((((((((((((((((((((((***)))''''''&&&'''((()))&&&(((***,,,,,,+++)))(((&&&&&&&&&'''((())))))***)))))))))(((''''''&&&&&&&&&&&&&&&''''''((((((((((((((())))))((('''&&&&&&)))(((((('''''''''((((((''''''''''''''''''''''''''''''((()))***+++,,,,,,&&&''''''((((((((((((((())))))(((((((((((())))))''''''''''''(((((())))))))))))*********+++++++++)))((('''(((******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))((((((''''''&&&&&&&&&'''((((((((((((((((((((())))))))))))((((((+++)))((((((***+++)))'''((((((((((((((((((((((((******)))(((((((((((((((''''''''''''((((((((((((''''''(((((()))***++++++((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&'''((())))))******''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''!!!###%%%((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''(((((((((((()))))))))))))))((((((((((((((((((((((((((((((((())))))))))))((((((%%%&&&(((+++---,,,)))&&&''''''''''''(((((((((((((((((((((((())))))))))))''''''(((((())))))******''''''((((((((((((((()))(((((())))))))))))(((((())))))))))))************((((((((((((((((((((((((***(((''''''((()))))))))))))))(((((('''((())))))))))))))))))***+++,,,,,,---///000///---+++***+++,,,+++******))))))))))))***************+++++++++yyyooohhhdddaaa^^^YYYTTTOOOMMMLLLLLLEEEDDDBBBAAAAAABBBCCCDDDBBB@@@>>>>>>>>>===;;;:::999888777555555555555555666222///000333222///,,,,,,,,,++++++***))))))((((((((()))***++++++,,,,,,************************(((((())))))))))))((((((&&&'''((()))((('''&&&%%%&&&'''((()))***)))((('''((((((''''''''''''((()))$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&''''''(((''''''((()))***+++,,,---))))))(((((((((''''''''''''&&&%%%&&&((())))))(((###$$$&&&''')))((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''''''''&&&%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&(((***,,,---+++)))'''%%%&&&&&&'''((()))******))))))(((((('''''''''&&&%%%%%%&&&&&&''''''((((((&&&&&&'''((())))))(((((()))(((((('''''''''((((((&&&'''''''''''''''''''''))))))))))))************&&&''''''((((((((((((((())))))(((((((((((())))))'''''''''''''''((((((((((((((((((((()))))))))))))))'''&&&''')))******)))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''(((((())))))(((((()))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&''')))******)))((((((((((((((((((((((((***))))))(((((((((((()))&&&'''''''''(((((())))))&&&''''''((()))******+++''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((((((((()))))))))))))))((((((''''''''''''''''''''''''(((((())))))))))))(((((()))***---000222111...+++''''''''''''(((((((((((((((((((((((())))))))))))''''''(((((())))))******&&&&&&&&&''''''((((((((((((((())))))))))))(((((())))))))))))************((((((((((((((((((((((((***)))'''((())))))'''%%%))))))((('''(((((())))))))))))))))))***+++,,,---...///000...,,,*********+++***)))((((((((((((((())))))*********+++++++++xxxpppjjjgggaaa^^^YYYTTTPPPNNNNNNNNNEEEDDDBBBAAAAAABBBCCCEEEDDDBBB@@@?????????===;;;777777666555444444444444111...///444666333...,,,------,,,+++***)))((('''''''''(((***+++,,,---...***************)))))))))'''(((((()))))))))))))))'''''''''''''''&&&&&&%%%&&&&&&''''''((((((''''''&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''((()))***+++,,,)))(((((((((''''''''''''&&&%%%%%%&&&((()))((('''""""""$$$&&&))))))&&&$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((()))))))))((((((((()))(((((('''&&&"""###%%%&&&((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((%%%&&&)))******)))'''%%%&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''$$$%%%&&&((())))))******(((''''''&&&''''''((((((&&&&&&&&&'''''''''''''''*********))))))(((((((((&&&''''''(((((((((((((((((((((''''''(((((())))))''''''(((((((((((((((((('''''''''((((((((())))))((('''&&&&&&(((******)))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&'''((())))))***))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***)))((('''&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((((((((()))))))))(((''''''''''''(((((((((((())))))'''(((((()))))))))))))))'''(((***...000000---***''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))&&&&&&''''''(((((())))))(((((())))))))))))((((((((((((((()))))))))******))))))))))))))))))))))))***)))(((***---,,,((($$$(((((())))))))))))******)))))))))***+++,,,---.../////////...+++))))))******)))(((((((((((((((((()))))))))***++++++,,,,,,~~~vvvnnnjjjiiiccc```ZZZTTTOOOLLLKKKKKKEEEDDDBBB@@@@@@BBBDDDEEECCCBBB@@@??????>>><<<:::777777666555555444444333111...000666666111---...+++++++++*********))))))(((((()))***+++,,,,,,---+++*********)))))))))(((''''''((())))))))))))))))))((((((''''''''''''''''''&&&&&&&&&''''''((()))%%%%%%'''((((((((('''''')))))))))******)))))))))&&&&&&&&&&&&&&&'''(((((((((((('''''''''(((******((((((((('''''''''&&&&&&'''&&&%%%&&&(((((('''&&&'''%%%###$$$&&&'''&&&$$$%%%%%%&&&'''''''''''''''%%%%%%&&&''''''((())))))(((((())))))(((''''''&&&###$$$%%%&&&'''((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&'''((())))))((('''%%%&&&&&&''''''(((((())))))&&&&&&''''''((()))))))))'''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))))))))(((&&&%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((()))))))))(((((((((''''''&&&''''''(((((((((((((((''''''&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((&&&%%%&&&(((*********))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&''''''((((((((('''((((((((((((((('''''''''(((((())))))(((((('''''''''(((((((((((()))***))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&'''''''''(((((()))))))))''''''((()))))))))))))))######%%%(((++++++(((&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((()))******++++++(((((())))))))))))((((((''''''((((((((())))))))))))))))))))))))))))))))))))(((***...333222---((('''(((***+++++++++******)))))))))***+++,,,......///000///---***))))))***)))))))))((())))))******((())))))***++++++,,,,,,zzzrrrlllhhhhhheeeaaa[[[TTTNNNJJJHHHGGGEEEDDDAAA@@@@@@BBBDDDFFFAAA???===<<<<<<;;;999888777777777666555555444444333000222666555///,,,///***************+++++++++***************++++++++++++*********))))))((((((''''''((()))))))))))))))+++***((('''''''''((()))((('''&&&&&&&&&((()))***###%%%'''))))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))((('''''''''&&&&&&&&&&&&)))'''&&&'''((()))(((&&&,,,((($$$"""$$$&&&&&&%%%%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''((((((&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&((((((((((((((((((((((((((((((((('''%%%%%%&&&'''''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&))))))***++++++***)))((('''''''''(((((((((((((((%%%%%%&&&'''((()))******'''''''''&&&&&&%%%%%%%%%'''(((((((((((((((''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((())))))))))))))))))((((((((())))))))))))************(((&&&%%%%%%''')))******))))))))))))))))))))))))************************((((((''''''''''''((((((''''''''''''''''''&&&&&&%%%&&&'''((())))))))))))))))))************)))))))))***+++***)))((())))))))))))))))))))))))))))))))))))(((((((((((()))***&&&&&&&&&'''((())))))***((((((((((((((('''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%&&&'''((())))))))))))(((((((((((('''''''''&&&&&&''''''''')))))))))(((''''''&&&&&&$$$&&&(((******)))(((&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((('''''''''''''''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''((()))))))))))))))$$$$$$&&&(((++++++***(((''''''''''''((((((((()))(((((((((((())))))))))))******))))))((((((''''''))))))***+++,,,,,,------(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))'''(((+++111777777222,,,'''(((+++,,,---,,,+++))))))))))))***+++---...///000000///---***((()))******)))))))))***+++,,,,,,((())))))***++++++,,,,,,{{{tttmmmhhhdddccc___YYYSSSNNNJJJFFFCCCFFFFFFEEECCCCCCBBBBBBBBBBBBBBBAAA@@@>>><<<:::999999777555444444444333222000000111111111000000///...,,,++++++,,,,,,***)))************************++++++++++++++++++++++++++++++***)))((('''&&&&&&+++)))'''&&&&&&''')))+++)))(((&&&$$$############&&&&&&&&&&&&''')))***+++&&&'''((())))))'''%%%$$$''')))+++,,,---,,,***)))'''((()))((('''(((***++++++)))'''&&&%%%&&&((()))))))))'''&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%"""%%%((('''&&&%%%$$$%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&)))'''$$$###%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''***)))(((''''''&&&&&&'''&&&&&&&&&'''((())))))***,,,)))(((***------(((###''''''''''''''''''''''''***(((&&&&&&((((((&&&###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%***)))((('''&&&&&&'''((())))))(((((('''''''''&&&$$$%%%%%%&&&'''((())))))((((((((('''&&&&&&&&&%%%'''))),,,+++(((&&&&&&(((''''''(((((())))))******(((((((((((('''&&&%%%$$$((()))***++++++***)))(((%%%'''((('''&&&&&&'''(((((()))***)))'''&&&&&&''')))))))))))))))))))))))))))(((((('''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((''''''&&&''''''(((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''(((((('''&&&%%%%%%''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))((('''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))'''''''''''''''((())))))***)))))))))))))))******)))((('''((()))***)))((())))))((((((((((((((()))(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((((((''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&((()))***(((((((((((((((((((((((((((((())))))))))))(((((("""###$$$&&&''')))***+++111---***((())))))&&&$$$&&&&&&''''''(((((())))))(((((())))))))))))((((((''''''''''''''''''''''''+++***)))((('''&&&%%%%%%************************((((((***...111111---***&&&'''(((*********))))))))))))))))))+++---///000111///,,,+++++++++***)))(((((((((((())))))))))))(((((((((((())))))))))))~~~yyyrrrkkkfffbbbaaa^^^XXXRRRMMMIIIFFFDDDFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@>>><<<:::999999777555444444444333222111111111111111000//////---+++***+++,,,,,,+++***+++******************+++++++++++++++++++++++++++******))))))(((((('''''')))((('''&&&&&&'''((()))***)))(((''''''((())))))(((''''''''''''(((((())) """%%%(((************&&&''')))*********)))((('''((()))((('''''')))+++)))(((&&&%%%%%%%%%'''''',,,+++)))'''&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%"""$$$''')))***)))'''&&&************)))(((''''''(((''''''''''''&&&&&&&&&)))'''%%%$$$&&&'''((('''%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&)))(((((('''''''''''''''&&&&&&&&&'''((()))))))))111---))))))++++++(((%%%''''''''''''''''''''''''(((&&&%%%&&&)))+++***(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''(((((((((((('''&&&)))((('''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&''')))++++++(((&&&'''(((''''''(((((())))))))))))%%%&&&'''((())))))))))))%%%&&&'''(((((('''&&&%%%&&&'''((((((&&&&&&'''(((((()))))))))'''&&&'''((((((((((((((((((((((((((((((''''''&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''''''''((())))))(((''''''''''''(((%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&'''(((((())))))))))))''''''(((((('''&&&&&&%%%&&&'''(((((())))))((((((''''''(((((('''&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((('''''''''''')))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))******)))((('''''''''''')))''''''''')))***)))((())))))((((((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''''''''''''''((((((((()))((((((((((((((()))***+++(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((()))'''&&&&&&((()))(((&&&'''''''''((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))))))))))))))))))))))))))((())),,,......***'''(((((()))******)))((('''))))))))))))+++---///000111...,,,***++++++***)))(((((((((((())))))))))))(((((((((((())))))))))))|||vvvpppiiidddaaa```]]]XXXRRRMMMIIIFFFEEEEEEDDDCCCBBBAAAAAAAAAAAABBBBBBAAA@@@>>><<<;;;:::999777555444444444333222222222222111111///...---,,,*********,,,---,,,+++,,,+++***))))))***+++,,,++++++++++++++++++++++++))))))))))))((((((((((((((((((''''''''''''((((((((((((((()))***+++------))))))((((((''''''''''''&&&'''((())))))(((&&&&&&&&&&&&&&&''''''''''''((('''((()))((('''''')))***((('''&&&$$$$$$%%%&&&&&&***)))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&((())))))))))))(((''''''(((((((((((('''&&&%%%$$$(((''''''''''''&&&&&&&&&)))'''%%%%%%&&&(((((('''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&''''''((()))&&&&&&&&&'''(((((())))))333...)))((()))***((('''''''''''''''''''''''''''((('''&&&''')))+++***)))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''')))******(((''''''((('''(((((((((((()))))))))&&&'''((()))************%%%%%%&&&&&&&&&&&&%%%%%%&&&(((((((((&&&&&&'''((('''((()))((('''&&&'''(((((((((((((((((((((((((((&&&%%%%%%%%%&&&'''((((((''''''((((((((((((''''''(((((((((((((((((((((((()))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''))))))(((''''''''''''(((%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%&&&''')))******++++++'''''''''(((''''''&&&%%%&&&'''(((((())))))(((((('''''''''(((''''''&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''***)))'''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))******((('''&&&%%%%%%%%%((('''&&&''')))***)))((()))((((((''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((''''''''''''''''''(((((((((((())))))((((((((())))))***(((((((((((((((((((((((()))((((((''''''(((((()))++++++******))))))((((((%%%%%%%%%''')))***((('''((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((***)))((()))***)))'''%%%************)))((('''&&&)))))))))***+++---///000000...+++***++++++***)))(((((((((((())))))))))))(((((((((((())))))))))))|||vvvpppjjjeeeccc^^^\\\XXXRRRLLLHHHFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@>>>===;;;:::999777555444444444333222333333222222000///------+++***)))***,,,------+++,,,+++***((((((***+++,,,************************'''((((((((()))))))))***'''((())))))))))))((('''&&&&&&''''''((()))***+++'''(((((((((((((((''''''*********)))(((&&&$$$$$$&&&&&&%%%%%%&&&&&&'''((('''((()))(((&&&&&&(((***((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''''''''(((((('''&&&&&&%%%&&&&&&$$$%%%&&&''''''(((((('''(((''''''''''''&&&&&&&&&(((&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&''''''(((((((((///,,,)))((())))))((('''''''''''''''''''''''''''***)))((((((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((('''((((((((((((''''''((((((((((((((((((((((((((()))))))))))))))'''&&&&&&(((((((((((((((((((((((('''((()))((('''&&&'''((('''((()))((('''&&&'''((((((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))%%%&&&((((((((((((&&&%%%(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&'''((()))************&&&'''''''''''''''&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((''''''''''''***)))'''&&&%%%'''(((***''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''((())))))))))))((('''&&&&&&&&&'''((('''&&&''')))))))))((((((((('''''''''((())))))((((((((((((((((((((((((((((((((((((((()))))))))'''''''''((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((+++***)))(((((()))***+++)))))))))))))))*********'''((()))++++++***(((&&&))))))((((((''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((***)))(((''''''((((((''')))))))))))))))(((''''''***))))))***+++---///111000---+++******+++******(((((((((((())))))))))))(((((((((((())))))))))))}}}xxxqqqlllhhhfff^^^]]]ZZZSSSLLLGGGEEEFFFCCCCCCBBBAAAAAAAAABBBBBBAAAAAA@@@@@@>>>===;;;:::999777555444444444333222333333222222000///------+++***)))***,,,------+++++++++***))))))***++++++************************''''''(((((())))))******((())))))******))))))(((&&&'''''''''''''''''''''%%%&&&'''((())))))))))))$$$%%%&&&((()))*********''''''&&&&&&&&&'''((()))'''((()))(((&&&&&&'''))))))(((((('''''''''''''''$$$%%%%%%&&&'''(((((()))%%%%%%'''(((((((((((('''&&&%%%%%%$$$$$$%%%&&&'''((()))***+++,,,,,,,,,,,,(((''''''''''''&&&&&&&&&'''%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***&&&&&&&&&&&&''''''''''''&&&&&&'''((())))))(((&&&'''''''''''''''''''''''''''(((''''''%%%%%%$$$%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((('''''''''''''''(((((((((((('''&&&%%%%%%))))))))))))))))))))))))((()))***)))'''&&&'''(((&&&((()))(((''''''((()))''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''''''''''''''&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''&&&)))))))))******)))))))))((((((((((((((((((((((((((((((((((((''''''''''''***((('''%%%&&&''')))***''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))'''''''''''''''((())))))''''''''''''(((((()))***(((&&&&&&'''((()))(((''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''(((((((((((((((((((((((('''(((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((%%%''')))++++++)))(((((())))))((((((''''''&&&&&&(((((())))))))))))((((((************************)))))))))(((((((((''''''))))))))))))))))))))))))))))))((((((((((((***+++((((((((((((((()))******************,,,...000111///---***)))***+++******(((((((((((())))))))))))(((((((((((())))))))))))}}}xxxrrrmmmiiiggg```___\\\UUULLLFFFEEEFFFCCCCCCBBBBBBBBBBBBBBBCCCAAA@@@@@@@@@>>>===<<<;;;999777555444444444333222222222222111111///...---,,,*********,,,---,,,+++************************************************''''''(((((())))))******))))))))))))))))))))))))))))))))))))(((((('''&&&###%%%'''(((******))))))(((((((((((((((((((((((('''''''''(((((((((((()))'''(((((('''&&&%%%'''((()))(((((((((((('''''''''(((((((((''''''%%%$$$###$$$%%%'''((()))))))))(((%%%%%%%%%%%%&&&'''((()))+++++++++******)))((('''(((''''''''''''&&&&&&&&&'''%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((())))))((('''''''''''''''''''''''''''"""$$$%%%&&&%%%%%%&&&(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&((())))))))))))*********(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((('''%%%&&&'''((((((((((((((((((''''''''''''&&&$$$%%%&&&'''((((((((((((((((((''''''''''''(((((()))******)))'''&&&'''(((&&&'''((((((''''''((()))''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''))))))(((''''''''''''(((%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&''''''((('''''''''&&&'''(((((())))))((((((%%%&&&''''''((('''''''''((())))))******))))))((())))))))))))))))))))))))((((((((((((''''''''''''(((((('''&&&'''((()))***''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))'''''''''''''''((())))))&&&&&&&&&'''((()))++++++'''&&&%%%&&&((()))((('''&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((***)))((('''''''''((((((((((((((((((((('''''''''))))))((((((((())))))***(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$))))))((('''&&&%%%$$$$$$"""%%%'''(((((()))***((((((((((((((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))''''''&&&&&&%%%%%%%%%$$$))))))))))))))))))))))))((()))***)))((()))+++---''''''''''''((()))***+++************,,,...000111...,,,))))))***++++++***(((((((((((())))))))))))(((((((((((()))))))))))){{{uuuoookkkhhhfffbbbbbb___VVVLLLFFFEEEFFFDDDCCCCCCBBBCCCCCCDDDDDD@@@@@@@@@@@@???===<<<;;;999777555444444444333222111111111111111000//////---+++***+++,,,,,,+++***(((***+++,,,,,,+++***(((************************(((((((((((())))))))))))((('''&&&%%%%%%&&&'''((((((((()))))))))((('''&&&%%%&&&((()))***)))((('''...---+++)))'''%%%$$$$$$%%%&&&((()))))))))((('''((((((((('''%%%%%%&&&(((''''''((((((''''''&&&&&&(((((((((((('''%%%###"""###$$$''')))******))))))%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$###(((''''''''''''&&&&&&&&&((('''''''''))))))(((&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''((((((''''''''''''''''''''''''###%%%''''''%%%%%%''')))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&'''((()))(((((('''(((((((((((()))))))))***'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&)))&&&$$$%%%'''))))))((((((((('''''''''&&&&&&&&&%%%&&&'''(((((()))))))))((('''&&&&&&&&&&&&'''((()))***+++)))'''&&&''''''&&&'''((((((''''''(((***''''''''''''''''''''''''(((''''''&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''''''''((())))))(((''''''''''''(((%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%&&&&&&''''''''''''&&&%%%&&&&&&'''((((((''''''&&&'''(((((())))))((((((%%%&&&&&&'''((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))&&&&&&&&&&&&'''((())))))'''&&&%%%&&&((()))((('''&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))+++***((('''''''''(((((()))(((((((((''''''''''''((((((((((((((()))***+++((((((((((((((((((((((((###%%%'''(((((('''%%%###((((((((('''&&&%%%$$$$$$ ###%%%&&&&&&&&&)))+++'''''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***,,,+++((('''(((***))))))(((''''''((()))***+++******+++,,,...000222---+++))))))***++++++***(((((((((((())))))))))))(((((((((((())))))))))))~~~yyysssmmmhhhfffdddcccccc```XXXMMMFFFEEEFFFDDDDDDCCCCCCCCCDDDDDDEEE@@@@@@@@@@@@???===<<<;;;999777555444444444333222000000111111111000000///...,,,++++++,,,,,,***)))''')))+++------+++)))'''))))))))))))))))))))))))))))))))))))(((((((((((('''&&&$$$######$$$&&&'''%%%&&&'''(((((('''&&&%%%&&&''')))******(((&&&%%%((((((((((((((()))******$$$%%%'''))))))((('''&&&((((((((('''%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%$$$"""$$$''')))*********)))%%%%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&***))))))***++++++)))(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&%%%&&&(((***''''''''''''''''''''''''''')))***(((%%%$$$%%%'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&((()))))))))((((((&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((''''''&&&&&&%%%)))&&&###$$$'''))))))((((((((('''''''''&&&&&&&&&************)))((('''&&&)))((('''&&&&&&'''((()))***++++++***'''&&&''''''%%%'''((((((''''''(((***'''''''''''''''''''''''')))(((((('''''''''((((((''''''%%%$$$$$$%%%''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((######%%%&&&''''''((((((%%%%%%&&&'''((((((((('''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&'''((())))))(((((('''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))''''''&&&%%%%%%%%%&&&&&&'''&&&%%%&&&((((((((('''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((%%%&&&&&&'''((())))))***+++***)))'''''''''((()))))))))(((((('''''''''&&&%%%%%%%%%&&&&&&((()))***((((((((((((((((((((((((%%%'''***,,,,,,***'''%%%%%%%%%&&&&&&'''(((((()))'''((()))(((&&&%%%(((+++&&&'''''''''(((((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))***+++,,,,,,'''''''''''''''''''''''')))+++---+++(((%%%%%%''',,,***)))(((''''''((((((+++******+++,,,...000222---+++)))(((***++++++***(((((((((((())))))))))))(((((((((((())))))))))))yyytttpppkkkeee```bbbaaa]]]VVVNNNGGGCCCAAAEEEDDDCCCBBBAAA@@@@@@@@@CCCBBB@@@???>>>>>>======:::888555444444444222111555444444333111000...------+++(((&&&&&&(((+++------,,,,,,+++***)))(((((()))))))))+++------***((()))))))))))))))))))))))))))(((&&&%%%&&&''')))+++***)))'''''')))))))))(((***)))))))))((((((((('''))))))(((((('''''''''&&&(((''''''''''''(((((())))))(((((((((((('''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((%%%&&&&&&'''&&&&&&%%%%%%,,,+++)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%'''((('''&&&$$$$$$%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&(((((((((((('''%%%"""!!!&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%'''(((((('''&&&&&&'''((('''&&&%%%$$$#########%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&))))))((((((((('''''''''))))))))))))))))))))))))***(((%%%######%%%(((***)))'''%%%%%%&&&'''((('''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((())))))(((((()))((('''&&&&&&'''((()))+++***(((&&&%%%&&&'''((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((()))((('''&&&&&&(((******((('''&&&&&&'''(((******)))((()))***+++***)))((((((((((((''''''''''''))))))))))))((((((((((((***)))(((''''''((()))***))))))(((((('''''''''&&&''''''''''''((((((((((((((((((***---000111111///+++*********))))))((((((************))))))))))))(((((((((((())))))))))))yyytttpppllleee```bbbaaa]]]VVVMMMGGGCCCBBBDDDDDDCCCBBBAAAAAAAAAAAAAAAAAA???>>>===<<<<<<<<<:::888555444444444222111111111111000...---+++***,,,+++)))''''''(((***+++,,,,,,++++++***)))))))))))))))(((***,,,,,,+++***(((((((((((((((((((((((()))((('''&&&&&&((()))******)))'''''')))))))))((((((((((((((()))))))))))))))(((((((((''''''''''''(((''''''''''''((())))))(((((((((''''''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''&&&&&&))))))'''&&&&&&''''''(((''''''&&&&&&&&&''''''((('''&&&$$$$$$&&&'''&&&%%%)))(((((((((((('''''''''(((''''''''''''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$######$$$%%%&&&&&&''''''))))))(((((('''&&&%%%%%%((((((((('''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%'''(((((('''&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))(((&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((()))(((&&&$$$$$$&&&((()))((('''%%%$$$&&&''''''&&&&&&&&&&&&'''''''''''''''************************''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''(((((()))))))))(((((()))((('''&&&&&&'''((()))***)))'''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&(((***+++)))(((''''''((()))+++---+++))))))+++++++++******))))))))))))((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((('''''''''''''''((((((((()))))))))+++***+++---//////---,,,************)))))))))((((((((()))))))))*********(((((((((((())))))))))))yyyuuurrrmmmfffaaacccaaa]]]VVVMMMGGGCCCBBBDDDCCCBBBBBBAAAAAAAAAAAA@@@???>>>===<<<;;;;;;;;;:::888555444444444222111333333333222111///...---,,,+++***)))))))))))))))***************************)))'''(((***,,,---,,,'''''''''''''''''''''''')))((('''&&&'''((()))******)))'''''')))))))))((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((((((''''''''''''&&&&&&'''((())))))(((''''''&&&&&&&&&'''''''''%%%######%%%&&&%%%$$$+++******((('''&&&%%%%%%(((''''''''''''&&&&&&&&&"""###%%%&&&'''(((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%""""""###%%%&&&'''((()))***))))))(((''''''&&&&&&))))))((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%'''(((((('''&&&&&&''')))(((((('''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((('''(((((((((((()))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''(((((())))))******&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&$$$$$$%%%&&&&&&%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))))))))(((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&''')))***))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''(((((('''&&&&&&(((***+++***)))(((((()))***+++000...+++)))***+++,,,+++************))))))))))))''''''(((((())))))******(((((())))))))))))(((((())))))((((((((((((''''''((((((((()))))))))******))))))***---//////---+++************))))))))))))&&&''''''(((***++++++,,,(((((((((((())))))))))))|||xxxuuupppiiicccdddbbb]]]UUUMMMGGGDDDCCCDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@>>>===<<<;;;;;;;;;999777555444444444333222444444444333222111///...++++++++++++***)))(((((())))))*********++++++++++++)))''''''))),,,......((((((((((((((((((((((((((((((''''''(((((()))******)))'''''')))))))))(((***)))))))))((((((((('''((((((((((((((('''''''''''''''&&&''''''((()))***''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%(((((('''&&&%%%$$$######(((''''''''''''&&&&&&&&&######$$$&&&'''(((((()))'''''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''(((((('''''''''((())))))((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&'''((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&%%%$$$((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''(((((((((''''''(((((((((''''''&&&&&&'''((()))***(((((((((((((((((((((((($$$$$$%%%&&&'''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''((((((''''''(((******))))))(((((())))))***111...***((()))***++++++*********)))))))))((((((&&&''''''((()))******+++'''((()))******)))((('''))))))(((((((((((((((((())))))))))))************%%%&&&(((,,,000111///...*********)))))))))))))))''''''(((((()))******+++(((((((((((())))))))))))~~~{{{xxxssskkkfffeeebbb]]]UUUMMMGGGDDDDDDCCCCCCBBBAAAAAAAAABBBBBBAAA@@@???>>>===<<<<<<<<<999777555444444444333222000000000000///...,,,,,,***++++++,,,+++***)))((()))))))))***++++++,,,,,,,,,***'''&&&(((+++---...))))))))))))))))))))))))((((((((((((((()))*********)))'''''')))))))))(((,,,+++***)))((('''&&&%%%'''''''''(((((((((((((((&&&&&&&&&''''''(((******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''((((((((((((&&&'''(((((()))))))))((('''''''''''''''&&&&&&%%%(((''''''&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))***+++%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%'''(((((('''&&&&&&'''((('''''''''''''''((()))((((((((((((((((((((('''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''((())))))'''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%&&&&&&''''''(((((((((((((((((('''''''''''''''(((((())))))''''''''''''''''''''''''######$$$%%%&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%'''((((((''''''((()))((((((((((((((((((((((((///,,,(((&&&'''((())))))))))))((((((((('''''''''&&&''''''((()))******+++'''((()))******)))((('''(((((())))))))))))))))))))))))))))))************&&&'''***---000111///,,,))))))))))))))))))******)))((((((((((((((((((((((((((((((((())))))))))))|||zzztttmmmgggeeeccc]]]UUUMMMGGGEEEEEECCCBBBBBBAAAAAABBBBBBBBBAAAAAA???>>>===<<<<<<<<<888666444444444555444222111111111111000///...---******++++++,,,++++++***))))))******+++++++++,,,---***((('''(((+++,,,---************************(((((()))))))))************)))'''''')))))))))(((,,,+++***)))((('''&&&%%%'''''''''(((((((((((((((&&&&&&&&&'''''')))***+++)))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))(((((())))))))))))(((((('''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&'''(((((()))'''%%%&&&'''(((''''''&&&&&&''''''((())))))***(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%%%%&&&''')))+++,,,......''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&''')))(((''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******)))(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&%%%%%%&&&''''''%%%$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&((()))''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$&&&((()))((((((((()))''''''(((((((((((('''''',,,***'''%%%&&&'''((('''((((((((((((''''''''''''''''''(((((())))))******(((((())))))))))))(((((((((((())))))))))))******((((((((()))))))))******+++,,,...000111///+++((())))))))))))************)))))))))(((((('''''''''(((((((((((())))))))))))|||yyytttlllffffffccc]]]UUUMMMGGGEEEEEEBBBBBBBBBAAAAAABBBBBBCCC@@@???>>>===<<<;;;;;;;;;888666444444444555444333333333333333333222111000*********++++++,,,,,,---***************+++++++++...+++)))((()))***+++***))))))))))))))))))))))))(((((()))******************)))'''''')))))))))((())))))))))))((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&((()))***+++******)))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((************)))(((''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&'''((()))***(((&&&%%%%%%&&&''''''&&&&&&&&&''''''((())))))***(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))***+++,,,,,,---((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''+++***))))))(((((((((((($$$$$$%%%&&&'''(((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''''''''(((%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''(((((()))'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((((((&&&$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&(((+++,,,&&&'''((())))))((('''&&&((((((((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$&&&((()))((((((((()))((((((((())))))((((((((()))(((&&&&&&'''((((((''')))))))))(((((((((((('''(((((((((((())))))))))))))))))(((((((((((())))))(((((()))))))))*********''''''((((((((()))))))))......000222222///***'''((()))))))))************'''''''''((((((((((((((((((((((((((())))))))))))}}}{{{xxxssskkkeeefffccc]]]UUUMMMGGGFFFFFFBBBBBBAAAAAAAAABBBBBBCCC???>>>===<<<;;;:::::::::888666444444555555444333000000000000000///...---)))))))))***+++,,,......************************...,,,***))))))******)))(((((((((((((((((((((((((((((()))******************)))'''''')))))))))(((&&&''''''((()))******+++&&&'''''''''(((((())))))%%%%%%&&&&&&((()))***+++************))))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''++++++++++++***((('''&&&"""###%%%'''((((((((('''$$$$$$%%%%%%'''(((***+++'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%$$$$$$$$$%%%'''(((***))))))((('''&&&&&&%%%%%%&&&'''''''''''''''''''''%%%&&&&&&''''''(((((((((((((((((((((((()))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''---,,,+++***))))))))))))"""###$$$%%%&&&((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''((())))))))))))))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((('''&&&&&&((())))))'''$$$%%%&&&&&&''''''(((((((((************************(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''(((+++---///&&&'''((())))))((('''&&&((()))))))))((('''&&&&&&((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%###&&&((())))))((())))))))))))************))))))((('''&&&'''))))))((('''************))))))))))))))))))))))))((((((((((((***)))(((''''''((()))***(((((())))))*********+++''''''''''''((((((((((((,,,---///222333111---)))(((((())))))*********+++%%%&&&&&&'''((()))******(((((((((((()))))))))))){{{xxxrrrkkkeeefffddd```XXXOOOGGGBBB@@@@@@@@@AAABBBCCCCCCCCCCCC???>>>===;;;;;;:::::::::777888888888777666555444666555444333111000//////---***''''''(((+++------*********)))******++++++...,,,******,,,,,,***'''''')))***++++++***)))'''))))))(((((((((((())))))(((((()))))))))******+++'''((()))******************%%%$$$(((***&&&%%%(((&&&&&&&&&'''''')))******+++*********))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((***+++,,,***(((''''''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&)))'''%%%$$$%%%&&&%%%$$$"""###$$$&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((!!!"""$$$&&&&&&%%%$$$###&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%$$$333111...+++)))'''&&&&&&&&&$$$###%%%((()))'''$$$&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&)))((('''&&&%%%&&&&&&'''&&&&&&'''((()))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((()))(((&&&%%%$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''((((((***++++++''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%%%%&&&'''((()))***+++,,,&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&'''((())))))&&&&&&&&&'''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&)))(((((((((((('''''''''&&&&&&''''''(((((())))))))))))(((((('''''''''&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))%%%%%%&&&'''((()))************))))))((((((''''''&&&''''''(((((((((((((((***)))(((''''''((()))*********))))))((((((''''''******))))))((((((''''''******))))))))))))******((((((((((((((()))*********---111333111...+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))~~~{{{xxxssskkkffffffddd___WWWNNNGGGCCCBBBCCCCCCCCCCCCBBBAAA@@@@@@??????===<<<;;;;;;;;;;;;888888777666666555444444555444333222000///......,,,***(((''')))+++,,,,,,***************+++,,,---666000***(((+++------+++((()))***++++++***)))((()))((((((''''''(((((()))(((((()))***************(((((()))))))))(((''''''$$$ &&&***)))))),,,&&&&&&&&&''''''((()))***)))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((***++++++***(((''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&---+++***)))***+++***)))###$$$%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((((((((('''...,,,+++)))((('''''''''&&&%%%$$$%%%(((((('''%%%&&&&&&&&&'''((())))))))))))(((((((((''''''''''''******((('''&&&''''''(((&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((()))''''''((((((((((((''''''***)))))))))((((((((((((&&&&&&'''((()))******+++&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''((((((((((((((())))))((((((''''''(((((('''''''''&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''')))(((((((((''''''''''''''''''''''''(((((((((((((((((('''&&&&&&'''(((((('''''''''(((((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((((())))))(((''''''((())))))((((((((((((''''''''''''***))))))(((((((((((((((******))))))))))))******((((((((((((((()))*********---111222111---+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))}}}zzzwwwssslllggggggddd^^^UUUMMMFFFDDDCCCCCCCCCDDDCCCCCCBBBAAA@@@AAA@@@???===<<<<<<;;;;;;999888666555333333333444444333222111000...------+++***((()))***,,,++++++************+++---......CCC888,,,'''))),,,,,,+++((()))***++++++***)))((((((''''''''''''''''''(((&&&((()))++++++***)))((((((((((((((('''&&&%%%%%%***&&&%%%((()))'''&&&'''''''''&&&''''''((()))***(((((('''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))***+++***(((&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&***(((''''''((()))(((&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&'''((())))))((((((''''''&&&&&&'''((((((%%%%%%$$$&&&'''((('''%%%&&&&&&&&&'''(((((())))))((((((((((((''''''''''''++++++)))((((((''''''(((&&&''''''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''))))))))))))((((((((((((''''''((((((((()))))))))&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''((('''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))(((((((((((((((((((((''''''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''%%%%%%&&&&&&'''(((((()))&&&''''''((((((((((((((((((((('''&&&&&&'''((((((&&&&&&&&&&&&''''''''''''))))))(((''''''(((*********))))))(((((())))))***((((((((((((((()))*********---000222000---+++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))|||yyywwwsssmmmgggfffccc]]]TTTLLLFFFDDDEEE@@@AAABBBCCCDDDDDDDDDDDDBBBAAA@@@>>>===<<<<<<<<<:::888666333222222333333444444333111000///...---+++***)))***+++,,,+++)))*********+++,,,...///000III===...'''(((***)))&&&((()))************)))(((''''''&&&&&&&&&&&&''''''&&&'''***+++,,,***(((&&&''''''(((((((((''''''&&&...,,,******)))(((&&&%%%'''''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((()))***)))'''&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%$$$###$$$%%%&&&$$$###%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''******)))(((((('''''''''&&&'''''''''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%''''''(((((((((((('''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))(((((('''''''''&&&&&&&&&((((((''''''''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''(((((((((&&&''''''((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&''''''((((((((()))((('''&&&''')))***,,,))))))(((((((((((())))))((((((((((((((())))))******---000111///---+++***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))){{{xxxvvvssslllgggeeebbb\\\TTTKKKFFFEEEEEEAAAAAABBBCCCDDDDDDDDDDDDCCCBBB@@@???===<<<<<<<<<:::888555333222222333444555555444333111000///...+++***)))***++++++***)))*********+++,,,...///000AAA888---)))***+++(((%%%))))))************))))))''''''&&&&&&&&&&&&''''''&&&'''***++++++)))'''%%%%%%&&&'''((()))*********&&&&&&&&&''')))++++++)))(((''''''''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))(((&&&&&&&&&(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&'''))))))'''%%%&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&%%%$$$'''''''''''''''''''''&&&$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&'''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%(((''''''''''''((()))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))(((((((((''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***)))))))))(((((((((''''''&&&''''''(((((((((((((((&&&''''''''''''''''''&&&'''''''''(((((())))))***((((((''''''((()))***+++))))))(((((((((((())))))((((((((((((((())))))******---///000...,,,++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))~~~zzzxxxvvvrrrkkkfffcccaaa[[[TTTLLLGGGEEEEEEDDDDDDDDDDDDDDDCCCAAAAAACCCBBB@@@???===<<<;;;;;;888777666444444444444555666555444333222000//////---+++))))))***+++***)))************+++---......111...******,,,---,,,******))))))))))))))))))***(((''''''''''''''''''((('''((()))******((('''%%%$$$%%%&&&(((******++++++%%%&&&%%%$$$&&&)))(((%%%((((((''''''''''''((((((((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''((('''&&&%%%&&&''''''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&'''&&&'''(((******(((&&&&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&''''''((()))))))))(((((('''%%%%%%'''(((((((((((('''&&&&&&###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%&&&&&&'''((('''''''''&&&''''''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''((((((''''''((((((((((((''''''((((((((()))))))))))))))((('''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((('''((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&)))(((((((((***,,,...///'''(((((((((((())))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''%%%%%%&&&'''((()))******+++******)))((((((''''''&&&''''''(((((((((((((((&&&'''(((((((((((('''&&&((((((((()))))))))))))))((((((((())))))))))))))))))((((((''''''(((((()))((((((((((((((()))*********---//////---+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))zzzwwwuuuqqqjjjeeeaaa___[[[UUUMMMHHHEEEDDDEEEEEEEEEDDDDDDCCCBBBAAACCCBBB@@@>>><<<;;;::::::666666666666666666666666555444333222111//////......,,,)))((()))************************+++,,,---)))******++++++,,,---...******))))))))))))******)))((((((''''''(((((()))(((((())))))(((''''''&&&$$$%%%&&&'''((())))))))))))+++)))%%%&&&)))'''"""((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&######$$$&&&((((((%%%###%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&&&&###%%%''''''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))$$$%%%&&&((())))))))))))&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&&&&'''''''''((((((((()))'''&&&&&&&&&'''((())))))''''''((((((((((((''''''(((((((((((()))))))))***&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((***---000222'''((((((((())))))))))))******)))))))))(((((((((&&&&&&'''''''''''''''(((''''''''''''((((((((()))''''''''''''(((((((((((((((((()))******)))((((((&&&'''''''''(((((())))))((((((((((((((((((((('''&&&''''''((((((((((((((('''((())))))))))))((('''(((((((((((((((((('''''''''(((*********)))'''&&&((((((''''''''''''((((((((((((((((((((()))******+++---......---+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))zzzwwwuuupppiiiddd___^^^[[[VVVNNNHHHEEEDDDAAABBBCCCDDDEEEEEEEEEEEECCCBBB@@@>>><<<::::::999555666777777888777777777444333222111000...------///,,,)))'''(((***++++++*********)))******++++++***,,,---+++)))(((+++...******))))))))))))******))))))(((((((((((())))))))))))((((((''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%))))))'''***000000,,,)))(((((('''''''''((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''######%%%%%%%%%%%%######&&&''''''''''''''''''&&&$$$$$$%%%'''))))))&&&$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((######%%%&&&'''((((((((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((( !!!""""""###""""""###$$$&&&'''(((((('''&&&###%%%((((((%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))###%%%''')))++++++++++++&&&&&&'''((()))))))))((('''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))%%%%%%%%%&&&'''((()))***''''''((((((((((((''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$#########((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%$$$%%%&&&))),,,000222'''((((((((())))))******************))))))))))))%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))''''''''''''((((((((()))((()))***++++++***)))(((((((((((((((((('''''''''%%%%%%&&&&&&'''(((((((((&&&''''''((((((((((((((('''((()))******)))((('''(((((((((''''''&&&&&&%%%''')))***,,,+++)))&&&$$$((((((''''''''''''((((((((((((((((((((()))******+++,,,......,,,+++++++++))))))))))))))))))))))))************************(((((((((((())))))))))))~~~zzzxxxvvvqqqjjjddd___\\\VVVPPPJJJFFFDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???===<<<<<<:::999888777777666666666444444444333111000...---///---++++++++++++)))'''************************+++***)))(((((()))***+++)))***+++,,,+++)))'''%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%'''((())))))))))))''''''(((((('''&&&%%%%%%((()))***)))((('''((())))))'''$$$%%%''')))'''&&&%%%%%%&&&&&&''''''((((((((((((((()))(((''''''&&&,,,+++)))'''&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&%%%$$$###$$$&&&&&&&&&&&&'''((((((%%%###$$$&&&&&&$$$"""!!!$$$%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%'''&&&&&&&&&&&&'''((((((((((((((((((((()))******'''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))%%%&&&&&&&&&'''(((((((((***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%(((((((((((())))))))))))''''''&&&''''''((()))***'''((()))((('''&&&''')))%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%''''''(((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%''')))***(((((('''''''''&&&&&&&&&''''''((((((((((((''''''$$$%%%&&&'''(((***++++++///---+++)))''''''''''''******)))''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&((()))************''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%''''''(((((('''&&&%%%%%%&&&&&&''''''((()))))))))((((((((((((((((((((((((***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++(((,,,///---)))(((***...+++(((&&&&&&'''(((%%%###%%%&&&''')))))))))((('''******))))))((((((''''''~~~zzzwwwuuupppiiiccc^^^[[[VVVPPPJJJFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@???===<<<<<<888777666555555444444444444444444333111000...---+++***)))***,,,---,,,+++************************+++***)))(((((()))***+++)))***+++++++++)))'''&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((''''''(((((('''&&&&&&%%%'''((())))))((('''(((***)))'''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%)))((('''&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$######$$$%%%'''(((((('''''''''(((&&&$$$%%%&&&'''%%%###!!!###&&&'''&&&%%%%%%&&&(((((('''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''(((((((((((()))(((((('''''''''((((((&&&((()))((('''&&&''')))%%%%%%&&&&&&''''''''''''((((((((('''''''''&&&&&&''''''(((''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&'''((()))******---+++***(((''''''''''''***)))(((''''''&&&&&&&&&%%%&&&''''''(((((('''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&'''((()))************''''''((((((((((((''''''((((((((('''''''''&&&&&&((((((((((((((('''&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))((())))))***+++***---///---)))'''***---+++(((&&&'''((((((&&&$$$''''''((()))))))))((((((***)))))))))((((((((('''}}}yyywwwtttooohhhbbb]]]ZZZUUUOOOJJJGGGEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???===<<<<<<888777666555555444444444444444444333222000......+++***)))***,,,---,,,+++******************************))))))))))))******)))******+++***)))'''&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''&&&''''''''''''''''''((((((''''''(((((((((((((((''''''''''''(((''''''&&&%%%&&&'''))))))(((((()))+++((('''%%%%%%'''((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%&&&&&&'''(((***+++((((((''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&'''((()))******%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&''')))******)))'''&&&((('''%%%&&&''''''&&&%%%%%%'''(((((('''&&&''''''(((((('''&&&%%%%%%$$$$$$'''''''''(((((('''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&''''''(((((($$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''((())))))&&&&&&&&&&&&''''''''''''***))))))((('''&&&&&&&&&&&&'''(((((('''&&&'''(((&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&((()))***'''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((()))***)))((('''&&&'''((((((***)))(((''''''&&&''''''%%%&&&''''''((((((''''''(((((())))))))))))((((((%%%%%%&&&&&&'''((())))))&&&'''((())))))******)))''''''((((((((((((''''''))))))((((((((((((''''''(((((()))))))))(((''''''***))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))***+++,,,...///---)))''')))++++++)))(((((((((((('''%%%******)))((((((((())))))))))))))))))((((((((((((}}}yyyvvvsssooogggbbb\\\YYYTTTOOOJJJGGGEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@???===<<<<<<:::999888777666666666666555555444333222000///...///---++++++++++++)))'''***************************))))))))))))))))))***))))))******)))(((''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((('''&&&'''''''''(((((())))))'''((((((((((((((('''&&&&&&'''''''''''''''&&&&&&%%%&&&(((((((((((()))+++((('''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''(((((('''&&&&&&((()))((()))***+++,,,***'''%%%'''''''''''''''''''''&&&&&&((()))((('''&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&'''''''''(((((((((((()))((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''((())))))&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&'''((((((&&&&&&'''((('''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&$$$######$$$&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''&&&%%%&&&'''((()))))))))((('''''''''''''''%%%&&&''''''((('''''''''((((((((())))))(((((((((%%%%%%&&&&&&'''(((((((((''''''((()))))))))))))))''''''(((((((((((('''''')))))))))))))))(((((((((((()))))))))))))))(((((())))))((((((''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))***+++---//////---)))'''((()))***))))))))))))((((((''',,,+++***((((((((()))***))))))))))))((((((((((((|||xxxvvvtttooohhhccc\\\YYYTTTNNNJJJGGGEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???===<<<<<<:::999888777666666666666555555555444222111///...///---++++++++++++)))'''************************)))))))))******))))))))))))))))))))))))(((((('''((('''&&&%%%%%%&&&'''((('''(((((((((((((((((((((&&&'''''''''(((((())))))'''((((((((((((((('''&&&&&&&&&'''''''''''''''&&&$$$&&&'''((('''''')))+++'''''''''&&&&&&&&&'''(((***)))))))))(((((('''''')))(((''''''&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''(((((('''&&&'''***,,,,,,+++***+++,,,+++'''$$$&&&'''''''''''''''''''''&&&'''((('''%%%%%%&&&'''###$$$$$$%%%&&&'''((()))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%&&&''''''((((((''''''((((((((((((((())))))***'''''''''''''''''''''''''''''''''(((((((((((()))((((((((('''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((''''''((((((((()))))))))&&&&&&'''((())))))((((((&&&'''((('''&&&%%%&&&((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&)))'''&&&$$$$$$&&&''')))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&%%%%%%%%%&&&''')))***)))((((((''''''''''''(((%%%&&&''''''((('''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''(((((())))))))))))(((''''''((((((((((((''''''((((((((()))))))))))))))(((((()))))))))))))))(((''''''''''''(((((())))))((((((((((((((((((((((((&&&'''((()))***)))))))))))))))))))))))))))))))))''''''''''''((()))***+++//////...,,,***((('''((())))))))))))((((((((((((,,,+++***((((((((()))***(((((((((((())))))))))))~~~{{{xxxvvvuuuqqqjjjeee\\\YYYTTTNNNIIIFFFDDDCCCAAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAA@@@???===<<<<<<888777666555555444444444555555555444333111///...+++***)))***,,,---,,,+++************************))))))************))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&''''''''''''(((((((((''''''''''''''''''((((((''''''((((((((((((((('''%%%&&&''''''((('''''''''%%%&&&((((((''''''(((***&&&'''((('''%%%%%%'''((()))))))))(((((((((((((((***)))((('''&&&'''(((((('''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''&&&$$$$$$#########&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&'''&&&$$$%%%)))---///,,,******+++***'''$$$%%%&&&''''''&&&%%%'''(((%%%&&&&&&&&&$$$$$$&&&(((######$$$%%%'''((())))))'''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''((((((''''''&&&%%%$$$%%%'''((((((((('''&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((()))))))))***$$$%%%'''))))))))))))(((%%%&&&''''''&&&%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%'''((()))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%((('''&&&&&&&&&&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&%%%%%%&&&''')))***((((((''''''''''''((((((%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&(((((())))))))))))((((((''''''((((((((((((''''''''''''(((((((((((())))))''''''((()))))))))((((((&&&&&&''''''((())))))***((((((((((((((((((((((((&&&'''(((*********))))))))))))))))))))))))))))))&&&&&&&&&'''((()))***+++///...---,,,***)))(((''''''((())))))''''''((()))******)))((((((((())))))(((((((((((())))))))))))}}}zzzwwwvvvvvvrrrlllggg]]]ZZZTTTNNNIIIEEECCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@???===<<<<<<888777666555555444444444666666555444333111000///+++***)))***,,,---,,,+++************************((()))***++++++***)))((((((((('''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((%%%&&&&&&'''((((((''''''&&&'''((((((&&&&&&'''(((&&&'''((('''%%%%%%''')))&&&&&&&&&&&&''''''''''''***((('''%%%%%%&&&'''(((&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&(((&&&$$$%%%***///222---)))((())))))'''######%%%'''&&&%%%$$$&&&(((%%%%%%&&&%%%$$$%%%'''***%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%$$$%%%'''((()))((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''((((((((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&''''''''''''((((((((())))))%%%'''((()))))))))'''&&&%%%&&&''''''%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((('''%%%%%%%%%'''(((***''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''(((((((((((((((''''''&&&&&&&&&((()))***((((((''''''''''''((((((%%%&&&''''''((((((''''''''''''((((((((((((''''''%%%%%%&&&&&&'''((((((((((((((())))))))))))((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&&&&'''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&(((***+++***))))))))))))))))))))))))))))))&&&&&&&&&'''((()))***+++///...,,,++++++***)))(((&&&''')))(((&&&%%%''')))''''''((()))))))))(((((('''((((((((()))))))))***|||zzzwwwwwwwwwtttnnniii^^^ZZZUUUNNNHHHDDDBBBAAAEEEEEEEEEEEEEEEEEEEEEEEECCCBBBAAA@@@???===<<<<<<:::999888777777666666666666666555444333111000//////---++++++++++++)))(((************************((()))***++++++***)))((((((((('''''''''(((((()))%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%'''((())))))))))))%%%%%%&&&'''((((((((('''&&&'''((((((&&&%%%&&&'''&&&''')))'''%%%$$$''')))$$$$$$$$$%%%%%%&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&)))***(((&&&'''---222444...(((&&&((()))&&&###"""$$$&&&&&&$$$###&&&(((%%%&&&&&&&&&%%%&&&)))+++(((''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''((((((''''''&&&%%%$$$%%%'''))))))((('''&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))'''''''''((((((((())))))%%%&&&&&&''''''((((((((($$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''&&&&&&&&&'''''''''(((((('''((()))***)))(((%%%$$$%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%%%%%%%''')))***'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%'''))))))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''(((((())))))(((''''''&&&'''((()))***(((((('''''''''(((((()))%%%&&&''''''((((((''''''(((((())))))))))))((((((###$$$%%%&&&((()))******((()))))))))))))))((((((''''''((((((((((((''''''%%%&&&&&&&&&''''''((((((%%%%%%&&&'''(((((('''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((($$$&&&(((***++++++))))))))))))))))))))))))))))))%%%%%%&&&&&&((()))***+++...---,,,+++++++++)))(((%%%''')))(((&&&%%%''')))%%%&&&''')))))))))(((''''''((((((((())))))******yyyxxxxxxyyyzzzvvvpppjjjccc^^^UUULLLEEEBBB@@@@@@BBBBBBBBBCCCCCCCCCCCCDDDCCCAAA???>>>>>>===<<<;;;;;;:::999888777777777777888777666444222///,,,+++...---,,,+++******************+++++++++,,,,,,,,,,,,+++++++++******))))))+++***)))''''''(((((()))%%%%%%%%%$$$$$$#########&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&((()))***$$$$$$%%%&&&'''((())))))'''''''''''''''((()))***$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''%%%%%%$$$$$$%%%&&&((()))((('''%%%$$$$$$%%%'''(((%%%&&&&&&&&&%%%$$$$$$###''''''''''''''''''''''''&&&%%%%%%(((,,,000111222333000---------+++%%%!!! ###$$$%%%%%%%%%%%%&&&'''((())))))))))))%%%%%%%%%&&&'''((()))***'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''###""""""###%%%&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((('''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%''')))'''%%%$$$'''***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%$$$######(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%$$$&&&))))))&&&###(((((((((((((((((((((((((((&&&$$$%%%((()))'''%%%''''''((((((((((((''''''***&&&$$$(((+++)))&&&&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%)))&&&$$$&&&+++---+++((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&%%%%%%&&&((()))((('''+++***)))(((((((((((((((***(((&&&%%%%%%'''***++++++++++++)))((((((+++---///...---,,,+++*********************)))(((&&&&&&,,,+++(((&&&&&&''')))******)))&&&%%%%%%&&&)))***yyyxxxxxxyyyzzzwwwpppjjjddd^^^VVVMMMFFFCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDBBB???>>>>>>===<<<::::::999888777666666666666555555555333222000...---...---,,,+++************))))))*********+++++++++++++++*********)))))))))***)))((('''''''''(((((()))))))))(((((((((((((((&&&&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&((()))'''''''''''''''(((((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))***************))))))%%%%%%$$$$$$%%%&&&((()))(((&&&%%%$$$$$$%%%&&&(((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''')))---111222222...///...,,,)))'''%%%%%%$$$%%%&&&((()))*********%%%&&&'''((())))))))))))''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''((((((((((((''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))))))))))))))((('''&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((*********(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((&&&%%%'''))))))'''%%%'''''''''''''''''''''''')))'''%%%&&&((()))(((&&&''''''((((((((((((''''''+++&&&%%%((()))&&&######&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''(((((((((((('''((()))******)))((('''(((%%%###%%%***,,,***'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((***)))((()))***+++***)))(((((('''&&&&&&&&&'''''')))(((&&&&&&&&&''')))***++++++***)))((()))+++...000///...,,,******))))))************)))((('''&&&+++)))'''%%%%%%&&&((()))+++***)))(((((()))***+++zzzxxxxxxyyyzzzwwwqqqkkkddd___VVVNNNGGGDDDCCCDDDBBBBBBBBBCCCCCCCCCCCCDDDEEEBBB@@@>>>======;;;999999888777666555555555555333333333333222111000///------,,,+++************(((((()))))))))***************))))))))))))(((((())))))(((''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&%%%$$$%%%&&&'''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&(((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((((((***...111222222***,,,---***&&&$$$&&&)))%%%%%%%%%%%%&&&'''((()))%%%&&&'''((((((((((((((((((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%''')))(((%%%%%%'''***&&&''''''(((((((((((((((''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((((((((((((***)))((('''&&&%%%%%%%%%'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&%%%#########$$$###"""''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%(((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''))))))(((''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''')))(((&&&&&&((()))(((''''''''''''''''''''''''''')))(((''''''))))))((('''''''''((((((((((((''''''+++'''%%%''''''###!!!!!!&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((('''%%%###%%%(((***(((&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''((((((((()))*********)))((())),,,...222111...,,,***)))(((((()))******))))))((('''&&&)))(((&&&%%%$$$%%%'''(((******))))))))))))******zzzxxxxxxyyyzzzwwwrrrmmmccc^^^VVVNNNGGGDDDDDDDDDBBBBBBBBBCCCCCCCCCCCCDDDEEECCC@@@>>>===<<<;;;999999999777666666666666666333333333333222000///...---,,,++++++*********+++))))))))))))*********+++)))))))))(((((((((((((((((((((((('''''''''''''''%%%%%%%%%&&&'''''''''(((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&%%%%%%%%%&&&'''((())))))))))))((((((((((((&&&&&&%%%%%%%%%&&&&&&'''((('''''''''&&&&&&&&&%%%###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''')))(((((()))---///000///((())))))'''$$$$$$&&&)))%%%$$$###"""###$$$%%%&&&%%%&&&''''''((((((((('''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&***///...(((%%%%%%'''&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((((('''***)))((('''&&&%%%%%%%%%'''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((''''''&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%''')))+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&&&&'''((((((''''''''''''''''''''''''))))))(((((()))))))))(((''''''(((((((((((('''''')))&&&&&&((('''###!!!###''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''''''''''''''&&&'''&&&%%%&&&((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&((()))))))))((('''))))))))))))((()))---///444222///,,,)))((('''''')))))))))))))))((('''''')))((('''%%%%%%&&&'''(((&&&'''((())))))((('''&&&zzzyyywwwxxxyyyxxxsssnnnddd^^^VVVMMMGGGDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDEEEBBB???>>>======;;;999::::::999888777777777777555444444333111///---,,,,,,,,,++++++******++++++*********+++++++++,,,,,,((((((((((((((()))))))))((((((((((((((('''''''''((((((((())))))*********(((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((('''((('''&&&&&&&&&''')))***(((((((((((())))))))))))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((($$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%&&&'''(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''(((((()))(((((('''''''''''''''''''''''''''((('''&&&'''***,,,,,,+++)))&&&$$$$$$&&&''''''&&&)))((('''&&&&&&'''((()))%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&((())))))$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&'''''''''((((((///555555///(((%%%$$$&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''))))))(((&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""###'''***)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%'''***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%'''(((''''''''''''''''''''''''((()))))))))(((((())))))''''''(((((((((((('''''''''%%%&&&)))((($$$$$$'''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&'''''''''(((((('''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******))),,,***))))))******((('''&&&%%%%%%%%%&&&'''((((((%%%&&&((()))***)))((('''((())))))((((((***---000555333///+++((('''''''''((())))))))))))((((((''')))((((((''''''((())))))&&&'''((())))))((('''&&&{{{yyywwwxxxyyyxxxsssooofffaaaXXXOOOHHHDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDCCCAAA???>>>>>>===<<<;;;;;;:::999888777777777777555444444222000...,,,+++,,,,,,++++++***++++++,,,***++++++++++++,,,,,,,,,(((((())))))))))))******)))))))))***)))(((((('''''''''((((((((((((((())))))))))))***))))))((('''))))))))))))))))))))))))'''(((((())))))(((((('''(((((('''&&&'''((()))***'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&'''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%''')))(((((((((%%%"""###''')))'''%%%((((((((('''(((((())))))%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((()))***$$$$$$%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''***000666777333,,,'''%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''%%%%%%%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((()))''''''((((((((((((''''''&&&%%%&&&)))((($$$%%%(((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))++++++++++++))))))***(((''''''))))))(((&&&''''''''''''''''''((()))%%%&&&((()))))))))(((''''''((((((((((((***...111555333///+++((('''(((((((((((())))))))))))(((((()))(((((((((((())))))***((()))***++++++***)))((({{{yyywwwxxxyyyxxxtttpppjjjddd[[[QQQJJJFFFDDDDDDBBBBBBBBBCCCCCCCCCCCCDDDBBB@@@>>>===>>>>>>===<<<:::999888777777666666666333333222222111///...---,,,++++++***++++++,,,,,,************++++++++++++)))))))))*********++++++)))***+++++++++***(((((((((''''''''''''''''''&&&))))))*********)))((('''))))))))))))))))))))))))(((((())))))))))))((((((''''''&&&%%%&&&'''((()))(((((((((''''''''''''''')))(((''''''&&&&&&''''''''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&''''''&&&%%%%%%%%%&&&''''''&&&%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''***...000///,,,(((%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%###!!! !!!"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%''')))''''''((((((((((((''''''&&&%%%''')))&&&""""""&&&((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((***)))(((''''''((()))***'''((()))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))******)))(((&&&&&&%%%$$$%%%''''''&&&%%%)))(((''''''''''''''''''&&&''''''(((((((((((((((''''''(((((()))+++///222555222...***((('''((()))(((((())))))))))))((((((''''''''''''(((((())))))))))))************)))))){{{yyywwwxxxyyyxxxuuuqqqmmmggg^^^TTTLLLGGGEEEEEEBBBBBBBBBCCCCCCCCCDDDDDDAAA???======>>>???>>>===999888777666666555555555000111111111111000000///+++++++++***++++++,,,,,,))))))))))))************))))))******+++++++++,,,***++++++,,,,,,***)))(((---,,,,,,,,,++++++******)))***+++++++++)))((('''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&%%%$$$%%%&&&'''(((***)))((('''&&&%%%$$$$$$***)))(((''''''''''''''')))))))))(((''''''&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))%%%&&&'''''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&'''((((((''''''''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%"""&&&))))))&&&$$$%%%'''"""$$$%%%'''(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''''''''&&&%%%$$$""""""!!!######$$$$$$$$$%%%%%%%%%""""""$$$&&&))))))'''%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''&&&######%%%(((''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''"""###$$$$$$%%%%%%%%%%%%$$$%%%&&&'''(((***++++++%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&(((((()))%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''******(((&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((%%%%%%&&&)))''''''((((((((((((''''''&&&&&&'''((($$$###((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((()))((('''&&&%%%%%%&&&'''(((&&&'''((('''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%(((''''''(((***+++***))))))(((''''''&&&&&&&&&&&&''''''''''''((((((((()))&&&'''(((((()))+++///222444222---***(((((()))***(((((()))))))))))))))(((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((~~~{{{wwwrrrqqqsssuuuuuutttooojjjaaaWWWNNNHHHEEEDDDBBBCCCCCCCCCBBBAAAAAA@@@FFFBBB>>>======>>><<<:::999999888777666666777777999666333111111000///...//////...---,,,,,,,,,,,,************************,,,++++++***************(((***+++***)))((()))***%%%111999222***(((******))))))***))))))(((''''''(((''''''&&&&&&&&&'''''''''((()))******)))((('''((((((((((((((((((((((((******))))))))))))******''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((((((&&&###$$$(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))*********)))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&'''%%%$$$%%%((((((&&&###%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))&&&###$$$'''(((&&&$$$((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((%%%$$$%%%'''(((&&&$$$%%%&&&''''''(((((('''''')))'''&&&'''((()))(((''')))*********)))((('''&&&***))))))((('''&&&&&&%%%'''&&&$$$######$$$&&&'''((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''((())))))###***...+++''''''(((((())))))(((((('''''''''&&&))))))))))))))))))))))))%%%'''***,,,,,,...111333666222---***)))(((((('''((()))+++,,,+++(((&&&$$$)))(((&&&%%%&&&''')))*********))))))((((((((('''|||xxxsssqqqssstttsssrrrnnniiiaaaWWWNNNHHHEEECCCBBBBBBCCCCCCBBBBBBAAA@@@DDDAAA>>>===>>>>>>===;;;:::999888777666666666666999666333111111000///......---,,,++++++******+++******************************)))(((''''''((((((((()))******)))((()))***---888===555+++(((((((((((()))))))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((()))******)))((('''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))((('''&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&(((&&&$$$###$$$%%%((()))''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''***)))'''%%%$$$%%%'''((()))((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&'''''''''&&&%%%&&&((((((&&&$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&%%%%%%%%%&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&)))'''%%%&&&((()))'''%%%%%%&&&''''''((((((''''''(((&&&%%%&&&'''((('''&&&'''''''''''''''(((((((((++++++******)))((((((''')))'''&&&%%%%%%&&&''')))((((((((((((((((((((((((''''''''''''((((((((()))(((''''''''''''((())))))&&&---000,,,(((''''''&&&)))(((((((((''''''''''''((((((((((((((((((((((((&&&(((***,,,,,,---000222666222---***)))(((((('''((()))***+++***(((&&&%%%***)))'''''''''(((***+++)))))))))(((((('''''''''~~~yyytttrrrrrrsssqqqooommmiii```WWWNNNHHHDDDBBBBBBBBBCCCCCCBBBBBBAAAAAACCCAAA>>>>>>>>>???>>><<<;;;:::999777666555555555888666333111111111///...---,,,+++******)))))))))************************+++***)))(((''''''''''''((()))******(((((()))***000777;;;555,,,((('''''''''(((((((((((('''&&&&&&%%%%%%''''''''''''&&&%%%))))))******)))((('''&&&((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))(((((('''((((((((())))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((###$$$$$$%%%'''(((((()))(((((('''&&&%%%$$$######''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''(((((()))&&&&&&&&&''''''(((((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((---***'''$$$###$$$&&&((())))))((('''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&""""""###$$$%%%&&&'''(((((('''&&&'''((()))'''%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''!!!%%%((('''$$$###&&&***((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&)))(((''''''))))))((('''%%%&&&''''''(((((('''''''''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%&&&''')))***+++******))))))(((((((((***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))*********///111,,,((('''&&&%%%((((((((((((''''''''''''((((((((((((((((((((((((((()))++++++,,,---///111555111---))))))((((((''')))******))))))((('''&&&***)))((((((((()))***+++((((((((('''''''''''''''zzzuuussssssrrrooommmmmmhhh```WWWNNNHHHCCCAAAAAABBBBBBCCCBBBBBBAAAAAAAAA@@@????????????>>>>>><<<;;;999888666555444444777555333222222111///...---,,,+++******))))))***************************------,,,***))))))))))))((()))***)))((('''(((***)))...222000+++(((((()))&&&'''''''''''''''&&&&&&&&&''')))++++++***((('''*********)))((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$))))))))))))))))))))))))$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&'''%%%&&&&&&'''((()))******''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''***)))'''%%%$$$%%%'''(((((((((''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&''''''''''''(((((()))(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''!!!$$$&&&&&&%%%%%%''')))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''((('''''''''((((((''''''%%%&&&''''''((('''''''''((('''&&&&&&(((((('''&&&((('''&&&%%%%%%''')))***(((((('''''''''&&&&&&&&&***))))))(((((())))))***(((((((((((((((((((((((('''''''''((((((((((((((()))(((((((((((()))******)))...///***'''''''''%%%((((((((((((((('''''''''(((((((((((((((((((((((()))***+++++++++,,,///111444111,,,)))((((((((('''******))))))((((((((((((((((((((('''((((((******''''''''''''''''''&&&&&&{{{vvvttttttssspppmmmmmmhhhaaaXXXOOOHHHDDDAAAAAAAAABBBBBBCCCBBBBBBAAA@@@@@@AAA@@@???>>>>>>>>><<<;;;999888666555444444666444333222222222///......---,,,++++++*********************************---,,,+++***))))))))))))''')))***)))((('''((()))%%%(((,,,///---***))))))&&&&&&'''''''''''''''&&&%%%''')))++++++***)))(((******)))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%########################%%%&&&&&&'''((()))******''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&'''(((((()))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$######&&&(((***(((&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((())))))&&&'''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''%%%&&&''''''(((''''''''')))((('''((()))***)))'''+++***(((&&&&&&'''((()))''''''''''''&&&&&&&&&&&&)))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))***&&&******'''&&&((((((&&&'''''''''(((((((((((((((''''''''''''''''''''''''******++++++***,,,///222444000+++)))(((((((((((()))))))))(((((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''''''''~~~zzzwwwuuuvvvuuurrrooommmiiibbbYYYQQQIIIDDDBBBAAAAAABBBBBBCCCCCCBBBBBB@@@AAABBBBBB???>>>===>>>;;;:::999777666555555555555444333333333222000......---,,,++++++******+++***************************))))))((((((((((((((('''((())))))''''''((()))((()))---333333---((('''&&&&&&'''(((((((((((('''###$$$&&&'''(((((('''&&&))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%(((''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$######"""""""""&&&&&&&&&''''''(((((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''%%%$$$######%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&"""$$$&&&)))***)))((('''$$$%%%&&&&&&'''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&&&&%%%'''))))))'''&&&'''(((((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''%%%$$$'''+++,,,)))%%%((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''%%%&&&'''&&&%%%$$$%%%'''%%%&&&''''''((((((''''''***)))((((((******)))(((,,,+++)))(((''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))$$$''''''%%%&&&)))***((('''''''''((((((((((((((('''''''''''''''''''''''')))************,,,000333333///+++((((((((((((((((((((())))))))))))((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((}}}zzzwwwvvvxxxxxxuuurrrnnnjjjccc[[[RRRKKKEEEBBB@@@AAABBBBBBCCCCCCBBBBBB@@@CCCDDDCCC???===<<<===:::999888777666666666666444333333333333222000...---,,,+++******))))))***************************((((((((((((((())))))***'''((()))(((''''''((()))***)))...666777///(((&&&&&&'''(((((()))))))))(((###$$$$$$%%%&&&&&&''''''((((((''''''((()))***+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$&&&'''''''''&&&&&&((((((''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$###"""""""""###$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&'''((((((((('''$$$%%%&&&((((((((('''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&'''$$$&&&((((((&&&%%%&&&''')))((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''')))***+++***((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((%%%'''((((((&&&%%%&&&(((%%%&&&''''''((((((''''''***((('''((()))***)))(((((((((((((((((((((((('''(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&''''''(((%%%''''''%%%&&&++++++(((''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))***---111444222///***(((((((((((((((&&&((()))******)))((('''%%%&&&&&&''''''''''''''''''''''''(((((()))))))))|||yyywwwwwwyyyzzzwwwuuunnnjjjddd\\\SSSKKKFFFCCC@@@AAAAAABBBCCCCCCCCCBBBAAACCCEEEDDD???<<<<<<===999999888777777666777777444333333333444333000...,,,+++***)))((((((((((((************************))))))))))))***+++,,,---'''((()))((('''&&&''')))'''&&&,,,666999111(((&&&''''''((()))******))))))&&&%%%%%%&&&&&&((()))***''''''''''''((()))+++,,,(((((((((((((((((((((((()))((((((''''''(((((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$%%%'''(((((((((''''''(((((((((((())))))))))))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''((()))''''''''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''((()))&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%&&&'''(((%%%&&&((()))))))))((((((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&'''(((###&&&((((((%%%$$$%%%'''))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&***------***'''((()))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&(((***)))&&&&&&'''***%%%&&&''''''(((((('''''')))'''&&&'''((()))((('''$$$%%%&&&'''((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''''')))(((&&&'''++++++(((&&&'''''''''(((((())))))''''''''''''''''''''''''((()))))))))***---222555222///***(((((((((((((((%%%''')))++++++***(((&&&&&&''''''((()))((((((((('''((((((((())))))******|||zzzyyy{{{}}}|||wwwssssssmmmdddZZZPPPIIIDDDBBBCCCBBBBBBBBBBBBCCCDDDDDDAAAAAA@@@@@@>>>===;;;:::;;;;;;::::::888777555444444444444333222111000///...---,,,+++************)))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***111888666+++!!!))))))((((((((())))))***,,,+++***(((''''''''''''%%%%%%&&&'''((()))************))))))((((((''''''(((%%%"""###&&&(((((('''(((((())))))((('''&&&&&&))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%$$$,,,***'''$$$$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$'''((()))'''%%%######$$$'''''''''''''''''''''''')))'''&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$&&&(((******(((&&&$$$&&&$$$###%%%)))+++***(((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''')))***+++,,,%%%%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))((()))***++++++***((('''''''''(((((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%((('''%%%$$$$$$%%%'''((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((&&&###""""""$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''&&&''''''&&&&&&''''''(((((())))))&&&'''''''''(((((())))))******))))))((((((((('''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&((((((((((((((()))******''''''(((((())))))******,,,+++))))))***,,,///111222///+++))))))((('''%%%''''''''''''(((((((((((())))))(((((('''''''''&&&%%%%%%%%%&&&'''((()))***|||zzzyyy{{{}}}|||yyyuuupppkkkcccYYYPPPJJJFFFDDDCCCBBBBBBBBBBBBCCCDDDDDDCCCCCCBBBBBB@@@???===<<<<<<<<<;;;:::999777666555444444444333222111000///...---,,,+++************)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))***((((((,,,000000)))###)))((((((''''''(((((())))))((('''&&&&&&%%%&&&&&&&&&&&&''''''((())))))))))))))))))((((((((((((((((((&&&###$$$&&&(((((('''((((((((((((((('''&&&&&&)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&***)))'''%%%$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&'''((('''%%%$$$$$$%%%'''''''''''''''''''''''',,,***((('''''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&'''(((((('''&&&%%%)))'''%%%&&&((((((&&&$$$'''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((()))'''(((***++++++***)))((((((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))&&&###"""###%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((()))'''''''''(((((((((((((((''''''''''''((((((((()))*********)))))))))((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''((((((''''''(((((()))***''''''(((((())))))))))))---,,,++++++,,,...000111111///+++***))))))((('''''''''''''''(((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))|||zzzxxxzzz}}}}}}zzzwwwnnniiiaaaXXXPPPJJJFFFDDDCCCBBBBBBBBBBBBCCCDDDDDDCCCCCCBBBBBB@@@???===<<<======<<<;;;999888777666444444444333222111000///------,,,+++************)))************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((***((('''((()))***)))'''(((((('''''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))((('''%%%&&&'''((((((((((((((((((((((((''''''&&&)))(((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((()))((('''&&&%%%%%%%%%&&&((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''+++)))'''&&&''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''&&&&&&&&&((('''&&&&&&''''''&&&$$$&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((('''''''''(((((()))&&&'''(((*********)))))))))((('''&&&%%%&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''''''''((('''''''''''''''''''''''')))'''$$$$$$%%%&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((******((((((((((((((('''''''''''''''''''''((((((((((((*********))))))))))))(((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''&&&&&&''''''((()))'''(((((((((((())))))))))))((((((((()))***++++++000---***))))))***)))(((''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''(((|||yyyxxxyyy|||}}}{{{yyynnniiiaaaXXXOOOIIIEEECCCCCCBBBBBBBBBBBBCCCDDDDDDAAAAAA@@@@@@>>>===;;;:::===<<<;;;999888777666666444444444333222111000///---,,,++++++*********+++))))))*********+++++++++))))))))))))))))))))))))'''''''''''''''''''''''')))***))))))(((((()))+++(((''''''&&&&&&&&&&&&'''((((((((((((((()))******))))))((((((''''''''''''&&&''''''(((((()))))))))((((((''''''(((((((((((('''(((((((((((((((''''''((((((''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%'''((('''''''''''''''''''''''''''&&&%%%%%%'''))))))(((######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''&&&%%%%%%&&&''''''$$$$$$$$$%%%'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))***+++&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''%%%&&&'''((()))***)))))))))(((&&&%%%%%%&&&''')))&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''(((((()))'''''''''''''''''''''''')))'''%%%%%%&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''(((((()))))))))---+++((('''((())))))(((''''''''''''(((((((((((((((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&|||yyyvvvwwwzzz|||{{{yyypppkkkbbbXXXOOOGGGCCCAAACCCBBBBBBBBBBBBCCCDDDDDDAAAAAA@@@@@@>>>===;;;:::<<<;;;999777666555555555444444444333222111000///,,,,,,++++++******++++++))))))*********+++++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&(((******((('''''')))(((((('''&&&&&&&&&&&&&&&(((((('''(((((()))***+++)))))))))(((''''''&&&&&&&&&&&&''''''(((((())))))'''((((((((((((''''''(((''''''((((((((((((((('''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###%%%&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&%%%$$$%%%'''))))))((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&'''((())))))))))))'''&&&%%%%%%&&&((()))'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((('''&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''))))))((((((''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''++++++,,,,,,------......+++)))&&&&&&'''(((((('''''''''''''''(((((((((((('''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&}}}yyyuuuuuuxxxzzzzzzxxxrrrlllcccYYYOOOHHHCCCAAACCCBBBBBBBBBBBBCCCDDDDDDCCCCCCBBBBBB@@@???===<<<<<<:::888666555444444555444444444333222111000///,,,,,,++++++***++++++,,,)))************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))###%%%'''(((&&&%%%%%%%%%))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&''''''''''''''''''((((((&&&((())))))'''&&&&&&'''&&&'''((((((((((((((((((&&&&&&'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))$$$%%%&&&&&&%%%%%%'''((('''''''''''''''''''''''')))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''&&&%%%$$$$$$%%%&&&''''''(((((('''$$$######$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###''''''&&&%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((''''''&&&%%%&&&'''((()))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((((((((()))'''''''''''''''''''''''''''&&&%%%&&&(((((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''******(((''''''&&&&&&&&&((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&''''''((()))(((((((((''''''''''''&&&*********+++,,,---///000+++)))&&&&&&'''''''''&&&''''''''''''(((((((((((('''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&~~~yyytttsssuuuxxxxxxwwwqqqlllcccYYYPPPIIIEEECCCCCCBBBBBBBBBBBBCCCDDDDDDCCCCCCBBBBBB@@@???===<<<===;;;999666555555555666444444444333222111000///,,,++++++***++++++,,,,,,)))************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%&&&&&&&&&&&&%%%+++***)))(((''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%'''))))))&&&$$$%%%&&&&&&&&&'''(((((((((((((((%%%&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))$$$&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''((('''%%%%%%&&&'''&&&%%%)))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((()))'''$$$""""""$$$'''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))(((''''''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&"""###%%%&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&(((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''(((((('''''''''((((((((((((((()))(((((((((''''''''''''((((((((()))))))))******((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((''''''(((((()))***(((((('''''''''&&&&&&&&&(((''''''''')))+++...000---+++((('''((((((((('''''''''''''''((((((((((((''''''''''''((((((((()))(((''''''&&&&&&&&&''''''~~~yyytttrrrtttvvvvvvuuuoookkkcccYYYQQQKKKGGGFFFCCCBBBBBBBBBBBBCCCDDDDDDAAAAAAAAA@@@>>>===;;;:::>>><<<999777666555666777444444444333222111000///+++++++++***++++++,,,,,,)))************+++++++++************************((((((((((((((((((((((((+++(((&&&%%%'''))))))(((++++++***(((((('''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%$$$'''))))))&&&$$$$$$%%%&&&&&&'''((())))))(((((($$$%%%((()))******((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''((((((''''''&&&'''''''''(((((((((((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((((((((('''&&&'''&&&$$$""""""$$$&&&(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%######$$$'''))))))(((******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&& """###%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''#########$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&"""###%%%&&&'''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''')))***+++''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((((((''''''((('''&&&%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%$$$$$$&&&'''((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))***&&&'''''''''(((((())))))))))))(((((('''''''''&&&))))))******+++++++++,,,((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((()))******(((((('''''''''&&&&&&&&&***)))((((((+++...222444///---***))))))***)))(((''''''''''''((((((((()))&&&'''''''''(((((())))))''''''&&&&&&&&&''''''((({{{uuutttuuuttttttvvvrrrlllbbbYYYQQQKKKFFFCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBAAA???>>>======<<<999::::::999777666777888666777888555111......000'''''')))+++---,,,)))&&&''')))+++,,,---,,,***)))((((((((((((((((((((((((***)))))))))))))))***+++***)))'''&&&&&&(((***+++...)))$$$$$$'''(((%%%"""$$$$$$&&&'''''''''&&&%%%%%%&&&(((***,,,***&&&###''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&***))))))((('''%%%$$$###%%%&&&'''(((((('''&&&%%%%%%&&&'''&&&%%%$$$&&&(((((('''&&&&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((''''''$$$$$$%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&''''''(((((((((&&&&&&'''''''''&&&$$$###''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%######$$$$$$%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%###''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&'''''''''&&&%%%))))))((((((''''''&&&&&&&&&''''''((()))******+++)))'''&&&&&&''''''&&&%%%%%%&&&&&&'''((()))*********(((%%%######%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&+++***)))))))))+++---///...,,,)))(((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%+++*********))))))(((((())))))))))))))))))))))))zzzttttttuuuttttttvvvsssmmmdddZZZQQQJJJEEECCCBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAA???>>>======<<<999::::::999777666777888555777777444000......///))))))***+++,,,,,,)))'''((()))***+++,,,+++******))))))))))))))))))))))))******)))))))))))))))***,,,+++)))(((''''''''''''+++'''$$$%%%((()))'''%%%$$$%%%&&&'''(((''''''&&&&&&&&&''')))+++***'''$$$%%%%%%'''((())))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&''''''&&&%%%%%%&&&(((&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%######%%%&&&'''(((((('''&&&%%%%%%&&&'''&&&%%%$$$&&&(((''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((''''''(((''''''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((&&&%%%%%%&&&''''''&&&$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&(((((('''''''''&&&&&&&&&&&&''''''((())))))******)))'''&&&&&&''''''&&&%%%&&&&&&''''''(((((()))))))))(((&&&$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&&&&&&&&&&''''''''''''''')))(((((((((''''''''''''(((((('''''''''&&&&&&&&&)))((((((((()))+++...///...,,,)))(((((()))((('''''''''&&&&&&%%%%%%$$$$$$)))))))))(((((((((''''''))))))))))))))))))))))))yyyssssssuuutttuuuwwwuuuooofff[[[QQQJJJEEECCCAAAAAABBBBBBCCCCCCCCCCCCCCCBBBAAA@@@>>>===<<<<<<999::::::999777666777888555666666444111/////////---,,,******++++++***((()))************+++++++++************************++++++***)))((((((((())))))))))))(((((('''''''''(((&&&%%%&&&)))+++)))'''&&&&&&'''(((((((((((('''(((''''''((())))))(((&&&###$$$&&&((()))*********'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''((('''&&&%%%&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%$$$&&&((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&(((''''''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&((('''$$$######%%%((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))***)))'''&&&&&&''''''&&&%%%''''''''''''''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''(((((((((''''''''''''&&&'''''''''(((***,,,...000///,,,)))((())))))((('''(((''''''&&&%%%$$$$$$$$$(((((('''''''''''''''&&&))))))))))))))))))))))))wwwrrrrrrttttttuuuwwwvvvqqqhhh]]]QQQIIIDDDCCCAAAAAAAAABBBBBBCCCCCCDDDBBBBBBAAA@@@???===<<<;;;999::::::999777666777888777777666444222111000000000---+++******+++***)))******))))))******+++,,,************************,,,,,,***)))(((((((((((($$$%%%&&&((()))*********((('''&&&''')))***)))''''''''''''((((((((((((((()))(((&&&&&&((()))((('''%%%%%%'''((())))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&''')))((('''&&&'''((()))))))))(((((((((((((((&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((())))))***(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$&&&((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$(((''''''((())))))(((&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))'''&&&&&&''''''&&&%%%'''''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((()))******)))((((((((((((((('''&&&&&&&&&%%%((((((((((((((('''''''''((((((((('''''''''''''''((((((((()))+++,,,...//////---***))))))))))))((())))))((('''&&&&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((wwwqqqrrrtttssstttvvvvvvrrriii]]]QQQHHHDDDCCC@@@@@@AAAAAABBBCCCCCCDDDBBBBBBBBBAAA???>>><<<;;;999::::::999777666777888888777666555444333222111000...+++)))******************))))))******+++,,,************************,,,,,,***)))(((((((((((($$$$$$&&&((()))*********)))(((''''''(((((('''&&&''''''''''''(((((())))))***(((&&&&&&'''((((((((('''((((((((((((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&(((******(((''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******(((((('''&&&%%%%%%$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((''''''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$(((''''''((())))))(((&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((())))))&&&&&&'''(((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((()))'''&&&&&&''''''&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((((((((((('''&&&&&&&&&%%%'''''''''(((((((((((((((((((((((((((((((((((((((*********+++,,,---......///---***))))))***)))(((*********)))(((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((wwwqqqqqqsssrrrsssuuutttqqqiii]]]PPPGGGCCCCCC??????@@@AAABBBCCCCCCDDDAAABBBBBBAAA@@@>>><<<:::999::::::999777666777888888777555444555444222111///,,,***)))************)))************+++++++++************************++++++***)))((((((((()))(((((((((''''''&&&&&&&&&)))((('''%%%%%%%%%&&&'''''''''&&&&&&''''''((())))))(((&&&&&&((()))((('''))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&(((***+++)))((((((((($$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&'''(((((())))))'''''''''&&&&&&%%%%%%$$$&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$&&&(((&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&((((((&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''(((''''''((())))))(((&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***%%%&&&'''((())))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''((((((((((((((('''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((((((''''''((((((((('''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''(((((((((((()))))))))(((((()))+++,,,---......000---***)))******)))((()))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))wwwqqqqqqrrrqqqqqqsssrrrpppiii\\\OOOFFFCCCDDD>>>???@@@AAABBBCCCCCCDDDAAAAAABBBBBB@@@>>><<<:::999::::::999777666777888777555222222333333111///,,,***))))))***+++***)))((()))***+++,,,+++******))))))))))))))))))))))))******)))))))))))))))******)))(((&&&%%%%%%%%%&&&(((&&&%%%###"""$$$'''***'''&&&%%%%%%%%%&&&(((((()))'''&&&'''((()))(((&&&'''((((((((((((((('''&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&)))+++,,,***)))((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&'''&&&%%%$$$&&&((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&''''''''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%&&&((()))'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''%%%&&&&&&''''''(((((((((''''''&&&'''((()))'''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((()))'''((((((((())))))))))))"""$$$&&&)))+++---//////000---+++************)))'''''''''''''''(((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))xxxqqqqqqrrrpppppprrrpppooohhh\\\NNNEEECCCDDD>>>??????@@@BBBCCCDDDDDDAAAAAABBBBBBAAA>>><<<:::999::::::999777666777888555333000000222222000---***)))((()))***+++***)))''')))+++,,,---,,,***)))((((((((((((((((((((((((***)))))))))))))))***+++)))'''&&&%%%%%%&&&((()))%%%$$$###!!!!!!$$$)))---&&&&&&%%%$$$%%%&&&'''((((((''''''((())))))(((&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%&&&)))+++,,,+++)))((((((&&&&&&&&&''''''(((((((((######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((""""""""""""""""""""""""%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&'''&&&%%%$$$&&&((("""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%!!!###$$$&&&''''''&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%'''((()))(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%###$$$%%%%%%&&&&&&&&&%%%(((((((((''''''&&&&&&&&&***(((&&&$$$###$$$&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''######$$$$$$%%%&&&'''''''''&&&&&&'''(((((('''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((#########$$$$$$%%%%%%%%%'''''''''''''''''''''&&&)))'''&&&&&&'''(((&&&%%%$$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))'''((((((((())))))******"""&&&***---000111000...+++************)))$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))xxxpppppprrrqqqpppqqqrrrnnnfff[[[PPPHHHDDDCCC???@@@AAAAAAAAAAAABBBCCCBBBBBBAAA@@@???===<<<;;;;;;;;;;;;::::::999999999777777666555444222111000)))******++++++,,,------))))))))))))))))))))))))***)))(((''''''((()))************)))))))))))))))'''''''''''''''((()))***)))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''(((((())))))******'''&&&%%%%%%&&&'''((())))))'''%%%%%%''')))))))))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&)))******)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%'''&&&&&&***---,,,&&& ((((((((((((''''''''''''***&&&!!!###&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''(((((('''&&&&&&&&&''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''((((((&&&''''''((()))(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''((((((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%,,,+++(((&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&((()))((()))+++---******)))(((((((((((((((((('''%%%$$$$$$%%%'''((('''''''''''''''((())))))#########$$$$$$%%%%%%%%%(((((((((((((((((((((((()))'''%%%%%%''''''%%%"""&&&'''((())))))+++///222000---)))&&&%%%&&&(((******((('''((()))***)))''')))******)))''''''(((***///---+++)))'''%%%$$$$$$xxxpppppprrrqqqqqqqqqrrrnnnfff[[[PPPHHHDDDCCC@@@AAABBBBBBAAA@@@AAACCCDDDDDDCCCBBBAAA???>>>=========<<<:::999888777777888777777666555333222111***++++++++++++,,,,,,,,,***************************)))(((((((((((()))******)))))))))))))))))))))''''''&&&&&&'''(((((())))))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&'''((()))((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((()))))))))''''''&&&%%%&&&'''((((((((('''%%%%%%'''((()))(((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%***)))***...222111,,,'''((((((((((((''''''''''''***)))&&&$$$$$$%%%''')))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))((('''%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''+++***(((&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((***+++***)))((()))+++***))))))(((((((((((((((((('''%%%$$$$$$%%%'''((('''''''''''''''((())))))%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%$$$%%%((()))((('''&&&'''((())))))+++...111222///+++'''%%%&&&(((******((('''((()))***)))'''$$$&&&''''''''''''((()))++++++)))(((''''''''''''xxxpppppprrrrrrqqqrrrrrrnnnggg\\\QQQIIIEEECCCAAABBBCCCBBBAAA@@@AAABBBDDDCCCCCCBBBAAA???>>>===>>>===<<<:::999777666555888888888777555444222111,,,,,,,,,+++++++++******++++++++++++++++++++++++***))))))(((((())))))***))))))))))))))))))******'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''')))((((((''''''((())))))'''&&&&&&&&&&&&'''(((((())))))(((((((((((((((((((((((('''&&&&&&&&&'''''''''&&&$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%''''''&&&%%%&&&%%%&&&***......+++'''(((((((((''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&(((((((((''''''''''''''''''&&&$$$###"""''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++,,,---+++)))'''((()))))))))((((((''''''((((((((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))((((((((((((((('''''''''((((((((((((((((((((((((&&&%%%%%%&&&((())))))(((&&&'''(((((()))***...000333111,,,)))''''''(((******((('''((()))***)))''' ###&&&'''&&&&&&'''(((((('''''''''(((((()))***xxxppppppsssrrrrrrsssrrroooggg]]]RRRJJJEEECCCBBBCCCDDDCCCAAA@@@@@@AAAAAAAAAAAA@@@>>>===;;;:::<<<<<<;;;:::999888777666777777777666555333111111------,,,,,,+++***))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))*********''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((()))))))))'''&&&&&&&&&&&&'''(((((()))))))))((((((''''''&&&((((((''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''%%%#########&&&))))))'''$$$(((((('''''''''&&&&&&&&&"""###%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$"""$$$&&&((())))))((('''&&&&&&&&&&&&%%%$$$######&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$"""$$$&&&''''''&&&%%%###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***))))))(((((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++,,,,,,***(((''''''((()))(((((('''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))***))))))(((((('''''''''((((((((((((((((((((((((***)))((((((((('''&&&&&&'''((((((((((((***,,,///555222...***((((((((()))***((('''((()))***)))'''!!!###'''((('''&&&%%%%%%&&&&&&&&&'''((()))******yyyqqqrrrtttttttttuuurrrooohhh^^^SSSJJJEEEDDDBBBCCCDDDCCCAAA@@@AAABBBAAAAAA@@@???>>><<<;;;:::999999999999999999999999666666555444333111000///...------,,,+++***))))))************************))))))************))))))(((((())))))************(((''''''&&&&&&&&&'''''''''(((((((((((((((((('''((((((((())))))((((((((('''(((((()))))))))))))))'''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&(((((((((''''''&&&%%%%%%&&&%%%$$$%%%'''((('''%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&(((((((((((())))))(((&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***+++&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$"""$$$&&&((())))))((('''######$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%%%%%%%(((''''''&&&&&&''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((())))))''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%"""###%%%''''''&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&'''(((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((()))))))))(((((((((''''''&&&&&&(((((((((((((((((((((((()))))))))((('''&&&&&&&&&'''((()))(((((()))+++...444222///+++)))(((((()))***((('''((()))***)))'''$$$'''))))))(((%%%$$$$$$'''''''''''''''(((((())){{{ssssssvvvvvvvvvwwwrrrpppiii___TTTKKKFFFDDDBBBCCCDDDCCCBBBAAABBBCCCCCCBBBBBBAAA@@@>>>===<<<888888888888999999999:::555555555444222111///...------,,,,,,+++***)))))))))))))))))))))))))))))))))******++++++******)))((((((((()))******++++++))))))(((''''''''''''(((''''''((((((((((((''''''((())))))******))))))(((&&&&&&'''((())))))))))))'''&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((''''''&&&%%%&&&%%%%%%&&&(((((('''%%%$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&)))))))))((((((''''''''''''''''''&&&&&&&&&&&&%%%&&&%%%$$$$$$$$$&&&)))***&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&(((((((((''''''"""###$$$&&&''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***(((((('''&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&"""###%%%&&&'''&&&&&&%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&'''((()))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''''''''((()))''''''&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((($$$&&&'''(((''''''(((***((())))))((('''(((***,,,333111...+++)))((())))))***((('''((()))***)))'''((()))+++***'''%%%$$$%%%(((''''''&&&&&&''''''(((|||uuuuuuxxxxxxxxxyyyrrrpppjjj```UUULLLFFFDDDAAABBBCCCCCCBBBBBBCCCDDDBBBBBBBBBAAA???>>><<<;;;999999999888888888888888666666555444333111000///,,,,,,,,,++++++*********************************)))***++++++++++++***)))'''(((((()))******++++++******)))(((((((((((((((&&&'''((())))))((('''&&&'''((()))******)))((('''$$$%%%'''((())))))(((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&'''))))))(((&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&'''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%$$$$$$&&&''''''''''''&&&&&&&&&%%%%%%$$$############$$$&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''$$$%%%&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%'''(((***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((''''''''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((''''''(((***'''&&&&&&&&&&&&'''((()))''''''(((((((((((('''''''''''''''''''''((())))))&&&&&&''''''''''''''''''((((((((((((((((((((((((###%%%''''''&&&%%%'''***((())))))(((''''''))),,,111///---+++))))))))))))***((('''((()))***)))'''((())))))(((&&&%%%&&&'''&&&&&&&&&&&&&&&'''((()))}}}vvvvvvyyyyyyyyy{{{rrrpppjjjaaaVVVLLLFFFDDD@@@BBBCCCCCCBBBBBBDDDEEE@@@@@@@@@???===<<<:::999:::::::::999888777666666777777666555444222111000,,,,,,,,,++++++++++++***++++++++++++++++++++++++)))***+++,,,,,,+++***)))'''(((((()))***+++++++++++++++***)))))))))))))))&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&###$$$&&&((((((((((((''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''((((((((($$$%%%'''((((((((('''''''''&&&'''(((******(((&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%'''(((((('''$$$%%%%%%%%%%%%&&&(((+++''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((((((((&&&''''''''''''''''''&&&$$$$$$%%%&&&''''''''''''(((((('''&&&&&&&&&'''''''''''''''(((''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$%%%&&&((()))((((((''''''''''''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))$$$$$$$$$%%%&&&'''((()))'''&&&%%%$$$$$$&&&''')))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$###$$$%%%&&&'''(((&&&&&&''''''((()))******%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((((((&&&''''''((((((''''''&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&$$$"""""""""$$$%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((('''((()))&&&&&&&&&&&&&&&'''((()))''''''(((((((((((('''''''''''''''''''''((())))))&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&((()))'''$$$###$$$&&&)))))))))((('''''')))+++///...,,,***))))))))))))***((('''((()))***)))(((&&&'''((('''%%%&&&''')))%%%%%%%%%&&&'''((()))***vvvuuuvvvvvvvvvxxxtttqqqjjj```UUUMMMIIIGGGBBBBBBBBBAAAAAA@@@@@@@@@DDDCCCBBB@@@>>>;;;999888::::::::::::::::::::::::666555444333444333111///111...,,,+++,,,------,,,---+++***(((((()))+++,,,************))))))((((((((((((''''''''')))***+++---+++)))((('''((()))******)))((('''&&&&&&'''(((((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&$$$$$$$$$$$$%%%%%%&&&'''+++)))(((&&&%%%%%%%%%&&&###$$$&&&&&&&&&&&&'''))))))))))))(((&&&$$$""" &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%$$$$$$%%%((())))))(((((((((((((((((('''''''''&&&'''''''''&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&+++&&&"""###''')))&&&"""%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###%%%%%%&&&'''))))))(((&&&'''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%)))((((((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&((()))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((('''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&%%%&&&'''((()))***)))(((''''''&&&'''''''''((((((((())))))******%%%%%%%%%&&&&&&&&&'''''')))))))))((('''''''''&&&&&&&&&''''''(((((())))))((((((((((((''''''''''''((("""&&&,,,,,,)))...111333000+++'''(((+++'''''''''(((((((((((((((((((((((((((''''''''''''))))))(((((('''''''''&&&wwwuuuwwwwwwwwwxxxuuuqqqjjj___TTTKKKFFFDDDCCCCCCBBBBBBAAA@@@@@@@@@CCCCCCBBB@@@>>><<<:::999;;;;;;::::::999999999888666555444444444333111///000...,,,,,,---------,,,,,,+++)))((((((***+++,,,++++++*********)))))))))((((((''''''((()))***++++++)))(((&&&&&&&&&((()))((('''&&&%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''((()))(((((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&''')))((('''&&&&&&&&&'''(((%%%&&&'''&&&%%%$$$%%%&&&&&&&&&'''''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&+++)))((()))******)))((('''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$&&&((((((&&&$$$''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$############$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((((((((('''''''''(((((()))&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''((((((((((((((())))))((((((''''''&&&&&&'''$$$!!!"""'''***+++)))---000222000+++((()))+++'''((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''wwwuuuvvvvvvvvvxxxuuurrrjjj___RRRIIICCCAAADDDCCCCCCBBBAAAAAA@@@@@@CCCBBBBBBAAA@@@>>><<<;;;;;;;;;:::999888777777666666555444444444333111///...---------......---+++******)))))))))***,,,---+++++++++++++++*********)))((((((((((((((()))***((('''&&&%%%%%%%%%&&&'''&&&&&&&&&%%%%%%&&&''''''(((''''''&&&&&&''''''(((((((((((((((''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&''''''((()))*********)))&&&$$$$$$%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%$$$$$$%%%''''''&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((('''''''''&&&&&&'''''''''%%%&&&&&&'''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))&&&###"""$$$&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''(((******&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((('''''''''***))))))((('''&&&&&&&&&&&&&&&&&&'''((()))))))))---///222000,,,))))))+++((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''vvvtttttttttuuuwwwtttqqqiii___SSSIIIDDDBBBEEEDDDDDDCCCBBBAAA@@@@@@BBBBBBBBBAAA@@@???>>>===;;;;;;:::999888666666555777555444444555444111///---------...000///---+++))))))))))))***+++------++++++++++++++++++++++++)))))))))(((((((((((((((''''''&&&%%%%%%&&&&&&'''''''''((((((((()))******((((((''''''''''''((((((((((((((((((((('''''''''***)))((('''''''''''''''''''''''''''''''''((((((,,,,,,,,,+++(((&&&&&&'''###$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''"""$$$%%%$$$&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%((('''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''&&&%%%&&&'''((('''%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((())))))******))))))(((((('''&&&%%%%%%&&&'''((((((((((((((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))((((((((()))))))))))))))&&&&&&&&&&&&''''''''''''&&&'''''''''((()))))))))))))))((((((''''''&&&&&&******)))((('''&&&&&&%%%%%%(((++++++)))'''(((***,,,...000000---+++******((((((((((((''''''''''''''''''(((((((((((())))))((((((((((((((('''''''''uuurrrrrrrrrsssuuussspppiii___TTTKKKGGGEEEFFFEEEEEEDDDCCCAAAAAA@@@AAABBBBBBAAA@@@???>>>>>>;;;;;;:::999888666666555777666555555555444222000---------///000000...,,,((()))))))))***+++,,,---++++++++++++++++++++++++******))))))((((((''''''''''''''''''''''''(((((('''(((((())))))*********(((((((((((((((((((((((('''''''''(((((((((((((((***)))(((((('''''''''''')))))))))(((((('''&&&&&&((()))***)))'''&&&'''(((&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''''''''''''''''''''"""""""""$$$'''((()))(((&&&&&&''''''((((((((((((%%%%%%&&&&&&'''&&&&&&%%%(((((('''&&&&&&&&&''''''***&&&###$$$'''(((&&&###'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''%%%$$$$$$&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%&&&'''(((&&&'''((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''((((((&&&$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))(((''''''''''''''')))))))))))))))(((((((((&&&&&&&&&'''''''''((((((&&&'''''''''((()))))))))))))))((((((''''''&&&&&&***))))))((('''&&&&&&&&&$$$(((,,,,,,)))'''(((***+++---///000...,,,+++***))))))(((((('''''''''&&&(((((()))))))))*********'''''''''(((((((((((((((vvvrrrrrrrrrsssuuurrroooiii___TTTLLLHHHFFFGGGGGGFFFDDDCCCBBBAAA@@@AAAAAAAAAAAA@@@???>>>===;;;;;;:::999888777777666777666555555555444222000...------...000000///---))))))******+++++++++,,,*********+++++++++++++++************)))(((&&&&&&'''((((((((())))))))))))&&&&&&'''((((((((('''''''''(((((())))))((((((''''''''''''((((((((((((((()))((((((''''''''''''(((*********)))((('''%%%%%%$$$%%%&&&&&&%%%$$$%%%'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''***(((''''''(((((('''%%%&&&&&&''''''((()))))))))%%%%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%&&&'''(((+++&&&"""###((()))&&&"""'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''(((((())))))'''''''''&&&''''''((()))&&&$$$""""""###$$$###"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''"""###&&&((())))))((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))&&&###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((******(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((''''''''''''%%%(((++++++)))'''(((***+++,,,...000000...+++***)))))))))(((''''''&&&&&&((((((((())))))******+++'''''''''(((((((((((((((xxxssssssssstttvvvssspppiii^^^SSSJJJEEECCCHHHGGGFFFEEEDDDBBBAAAAAAAAAAAAAAA@@@???===<<<;;;;;;;;;::::::999999999888888666555555555555222000///...,,,---///000000///)))******+++++++++******)))))))))*********++++++******+++***)))'''&&&$$$''''''((()))))))))))))))''''''((()))((((((&&&&&&'''((()))******)))((('''''''''''''''((((((((()))''''''&&&&&&''''''((((((((()))******)))((('''&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&'''''''''(((((()))(((&&&&&&&&&&&&$$$###%%%%%%&&&''''''((())))))$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$###$$$&&&'''))))))'''$$$$$$&&&'''&&&$$$((('''%%%$$$$$$%%%'''(((&&&&&&''''''''''''''''''&&&&&&&&&'''((()))))))))((('''&&&&&&'''((()))***(((&&&$$$###$$$%%%%%%$$$''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&"""###%%%''''''%%%###!!!%%%%%%%%%&&&&&&&&&'''''''''((()))***++++++******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&((()))))))))(((''')))(((((('''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((''''''''''''((((((((((((%%%'''((()))(((((())))))***+++---000000///,,,******))))))(((''''''&&&&&&&&&&&&&&&'''(((((())))))''''''''''''((((((((()))yyyuuuttttttuuuxxxtttppphhh]]]QQQHHHBBB@@@HHHHHHGGGEEEDDDBBBAAAAAAAAAAAAAAA@@@>>>===;;;:::::::::::::::::::::::::::888666555555666555333000000...,,,,,,...000111000******+++++++++******)))(((((())))))*********+++***+++++++++)))'''%%%$$$&&&&&&'''((())))))((((((******+++++++++)))(((''''''((()))******)))((('''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))&&&''')))*********)))(((((()))***)))'''&&&&&&(((&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&'''''''''((((((((('''&&&&&&(((((('''&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&'''''''''&&&%%%$$$###"""###%%%((()))&&&'''(((&&&$$$$$$%%%'''((('''%%%$$$$$$%%%'''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''((())))))***((('''&&&&&&'''((()))***,,,***((('''((())))))((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''((((((((())))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''&&&$$$ %%%%%%%%%&&&&&&'''''''''###$$$&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''***'''%%%$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%'''((((((((('''&&&''''''&&&''''''((()))*********))))))((((((((('''''''''''''''((((((((())))))))))))((((((''''''&&&&&&'''''''''(((((())))))&&&&&&''''''((()))))))))&&&&&&&&&'''((()))))))))***+++---000111000,,,)))***))))))((('''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((()))))){{{vvvuuuuuuxxx|||zzzqqqhhh```UUUIIIEEEIIIFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDCCCBBBAAA???>>>===::::::999999999999999999666666666666555444333222......---,,,,,,,,,,,,---************************+++)))(((***,,,---***((())))))***))))))((('''&&&'''&&&&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%'''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%'''((((((((('''&&&+++------,,,)))&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((###%%%''')))******)))(((!!!$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''(((((()))&&&%%%(((***'''%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%((('''&&&&&&'''((('''%%%&&&'''((((((&&&&&&'''(((''''''&&&%%%&&&'''((())),,,---...,,,)))&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''')))***,,,,,,(((((())))))((('''&&&&&&((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%"""$$$'''))))))(((%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&'''((())))))(((&&&$$$$$$$$$&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))))))))))))))))))))))))))),,,&&&"""$$$&&&%%%$$$%%%"""&&&'''$$$%%%)))++++++((((((''''''''''''((((((''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&((((((''''''''''''(((((()))))))))((('''%%%$$$###''''''''''''''''''''''''&&&&&&'''((())))))(((((()))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&)))(((((('''''''''((((((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((***$$$ &&&)))((($$$(((((((((((((((((((((((((((((())))))))))))((((((((())),,,...000111111111((()))))))))((('''&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((|||wwwvvvvvvyyy}}}}}}uuulllcccVVVIIIEEEGGGDDDDDDCCCBBBBBBBBBBBBBBBDDDDDDCCCBBBAAA???>>>===:::::::::999999999999888777777777666555333222111///......---------------+++++++++++++++++++++++++++)))((()))+++,,,***'''((())))))))))))(((((('''******)))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((('''''''''%%%&&&'''((((((((('''&&&)))***+++***(((''''''((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&'''((())))))((((((!!!###%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''''''''((())))))%%%$$$((()))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&((('''&&&'''((()))((('''%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&%%%&&&''''''(((+++,,,,,,+++(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###%%%&&&(((((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((***)))'''%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((***&&&%%%''''''%%%%%%(((&&&***,,,***((()))((($$$'''&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&((((((''''''''''''((((((''''''(((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((+++'''$$$$$$(((+++***((((((((((((((((((((((((((((((((())))))))))))(((((('''(((+++---///000000000((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((}}}xxxvvvvvvxxx|||~~~wwwoooeeeXXXKKKEEEDDDCCCBBBBBBBBBAAAAAAAAAAAACCCCCCCCCBBBAAA???======:::::::::999999999888888888888777666555333111000///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***))))))***++++++***((('''(((((())))))))))))((((((''''''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))''''''(((((((((((((((''''''(((((())))))(((((('''%%%&&&''''''((((((''''''&&&'''))))))((('''(((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''''''''''''''''''''((($$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%$$$'''))))))%%%$$$''')))'''&&&(((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&%%%&&&((())))))(((&&&'''((('''%%%$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&((()))***)))'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%&&&'''***)))((('''&&&'''((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''&&&''')))'''%%%)))///(((,,,,,,)))((()))((($$$%%%%%%%%%%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&(((((((((((((((((('''&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''((('''&&&&&&%%%%%%&&&&&&(((((((((((((((''''''&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((***)))((((((((()))***+++(((((((((((((((((((((((('''(((((())))))((((((''''''(((***,,,.../////////***)))((('''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((}}}wwwuuutttvvvzzzzzzvvvooodddXXXLLLFFFDDDBBBBBBBBBCCCBBBBBBBBBBBBCCCCCCCCCBBB@@@???===<<<;;;::::::999999888888888999999888666444222000///------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,+++******&&&'''((())))))***))))))''''''&&&&&&&&&%%%%%%%%%&&&'''''''''((((((((()))&&&'''(((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''''''''%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''&&&''''''(((((('''&&&&&&''''''''''''''''''''''''%%%''')))'''###"""%%%(((((($$$$$$''')))(((''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%''')))((((((((())))))(((&&&%%%&&&'''###$$$%%%&&&'''&&&%%%$$$%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''((())))))&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%&&&'''(((((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''))))))&&&&&&///:::EEEAAA777+++&&&((((((&&&$$$$$$%%%&&&''')))+++,,,)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&''''''((('''''''''((((((((('''&&&&&&%%%%%%(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((******)))(((((((((((()))'''(((((((((((((((''''''(((''''''''''''(((((()))'''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&((()))'''%%%%%%'''***(((((((((((((((((((((((('''(((((((((((((((((('''((()))***,,,---...//////...,,,***((('''((()))***((((((((((((((((((((((((((((((((((((((((((((((((|||uuurrrqqqsssvvvtttrrrlllaaaVVVMMMHHHEEEBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@>>>===<<<;;;;;;::::::999888777777999999888666444222000///,,,+++******))))))******+++++++++++++++++++++++++++,,,------,,,,,,+++,,,&&&'''((())))))***))))))************))))))))))))))))))((((((((('''''''''&&&&&&'''((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&''''''((((((&&&((()))(((&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%'''((('''$$$$$$&&&((('''$$$%%%))),,,***(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$######$$$&&&((('''&&&&&&(((((('''%%%$$$%%%&&&###$$$%%%&&&'''&&&%%%$$$$$$&&&'''((('''&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%'''(((***%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((%%%(((444BBBooobbbIII111%%%%%%''''''%%%%%%%%%'''(((***,,,---(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%(((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&%%%%%%%%%&&&'''((()))***''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))((((((******)))(((((((((((()))''''''(((((((((((((((''''''''''''''''''((())))))''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((($$$''')))((($$$###&&&)))((((((((((((((((((((((((''''''(((((((((((('''''')))******+++---...///000222000---***(((''''''(((''''''''''''''''''''''''(((((((((((((((((((((((({{{tttqqqoooqqqtttooooooiii]]]SSSNNNJJJFFFBBBCCCDDDEEEEEEEEEDDDCCCBBBBBBBBBAAA@@@>>><<<<<<<<<;;;;;;:::999888777777888888777666555333111000,,,+++******))))))*********************************,,,------,,,++++++,,,'''(((((())))))))))))((())))))))))))((((((((((((******)))(((((('''&&&&&&%%%&&&'''((())))))))))))'''(((((())))))((((((''''''&&&&&&&&&&&&'''(((((('''((()))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((())))))&&&$$$&&&---///,,,******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%$$$###$$$&&&''''''&&&$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$$$$$$$&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&''')))***%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&'''333???lll]]]EEE...$$$&&&))))))%%%%%%%%%&&&(((***+++,,,''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((('''&&&%%%%%%%%%&&&'''((()))***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&'''((((((((((((((((((''''''&&&''''''((()))***''''''&&&%%%%%%'''((()))((((((((((((((((((((((((''''''''''''((((((((((((''')))+++***'''%%%''')))((((((((((((((((((((((((&&&''''''((((((''''''&&&)))))))))***+++,,,...///444333///,,,)))'''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((|||uuuqqqooopppsssoooooohhh[[[QQQNNNKKKGGG@@@AAACCCEEEEEEDDDCCCBBBBBBBBBBBBAAA???>>><<<;;;<<<;;;;;;:::999888777666777777777666555333222111---,,,,,,+++++++++++++++++++++++++++++++++++++++(((***,,,,,,***((()))+++((())))))))))))(((((('''''''''''''''&&&&&&&&&&&&)))))))))(((((((((((((((%%%&&&'''((())))))))))))'''''''''((((((''''''''''''&&&&&&%%%&&&'''((()))&&&'''))))))'''&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''###$$$&&&'''(((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!"""''')))(((&&&%%%$$$(((000333///+++***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&(((((('''&&&$$$&&&''''''&&&&&&((()))&&&&&&&&&%%%&&&''''''(((%%%'''((()))'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&%%%%%%&&&'''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%''')))'''%%%+++222AAA;;;///&&&%%%***+++(((######$$$%%%&&&''')))***&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''%%%%%%&&&&&&'''(((((((((&&&'''((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&''''''((()))***((('''%%%%%%%%%'''(((***((((((((((((((((((((((((''''''''''''(((((((((((()))***+++***)))(((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''(((***+++,,,333222000...+++)))'''&&&''''''''''''''''''''''''((((((((((((((((((((((((~~~vvvrrrpppppptttpppqqqiiiZZZPPPMMMKKKGGG???@@@BBBDDDDDDCCCBBBAAABBBBBBBBBAAA???>>><<<;;;<<<<<<;;;:::999777777666666666666666555444333222///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,&&&)))+++***((('''(((***))))))***))))))(((''''''************))))))))))))''''''(((((())))))******%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&''''''&&&%%%&&&'''((()))$$$&&&((()))(((((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%"""###&&&((((((((('''&&&%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$(((%%%!!!$$$$$$***222555111,,,***''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((***)))(((((()))***((('''''')))***+++***+++,,,...((('''&&&%%%&&&'''((()))&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''(((***+++$$$%%%%%%&&&'''''''''&&&(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&'''((())))))((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''###$$$'''***(((######'''%%%&&&%%%&&&***---)))!!!"""""""""###$$$%%%&&&'''%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%'''((()))))))))$$$%%%%%%&&&'''((())))))&&&&&&'''((()))))))))((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''(((((()))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&'''((())))))((((((&&&&&&&&&'''''')))******((('''%%%%%%%%%''')))***))))))))))))))))))))))))''''''''''''((((((((())))))))))))))))))((('''&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&''')))***111111000///---***((('''''''''''''''''''''''''''((((((((((((((((((((((((}}}uuuqqqooopppsssuuuppphhh^^^UUUMMMHHHFFFGGGFFFDDDCCCCCCCCCBBB@@@CCCCCCBBBAAA@@@>>>===<<<>>>======<<<:::999888888888888777666555333111000444111...,,,,,,,,,+++***)))))))))))))))((('''&&& $$$)))***((((((***,,,&&&&&&''''''(((((()))))))))))))))))))))((((((((('''&&&&&&%%%%%%'''((()))---+++((('''(((***++++++''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((()))((('''''''''(((***+++---''''''(((((('''&&&%%%%%%''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((($$$  ###%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%'''(((((('''''')))***%%%'''***,,,,,,***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%"""$$$&&&((((((&&&$$$""" """$$$'''))))))((((((''''''&&&&&&&&&&&&''''''&&&''''''(((((('''&&&&&&''''''''''''((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((('''%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''$$$%%%'''((((((((('''&&&))))))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''((('''%%%%%%'''((()))+++,,,+++((('''(((***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&((('''&&&&&&'''''''''&&&+++)))'''&&&''''''((('''''''''&&&%%%$$$$$$&&&(((''''''((((((((('''%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&######$$$$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((((((''''''''''''((((((%%%%%%&&&'''((()))******111///+++'''%%%$$$%%%&&&))))))((((((''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''"""######$$$&&&(((***+++))))))))))))************333333222111///,,,)))((()))((('''((())))))'''%%%&&&&&&&&&(((******(((&&&|||tttpppnnnpppsssuuuqqqhhh___UUUNNNIIIFFFBBBBBBBBBCCCCCCCCCBBBAAACCCCCCBBBAAA@@@>>>===<<<======<<<;;;:::999888888888888777666555333111000222000---,,,,,,,,,***)))***++++++++++++******)))))))))))))))******((('''((((((((()))))))))))))))(((((((((((((((((((((((()))(((((('''((()))***+++)))((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$######$$$%%%&&&'''''''''(((((('''&&&&&&%%%''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&%%%$$$$$$############(((&&&###"""###%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&'''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&(((((((((&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%(((&&&%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''''''''(((((((((((()))%%%&&&''''''%%%%%%&&&'''%%%&&&&&&'''''''''''''''))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((('''%%%%%%'''((((((***+++***'''&&&''')))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''&&&%%%&&&&&&''''''''''''&&&%%%&&&'''))))))***))))))((('''%%%%%%&&&'''&&&'''((((((((('''%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''(((((())))))***---+++)))'''&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&************************%%%%%%%%%%%%&&&&&&'''((((((((()))))))))*********000000111000///,,,***((()))(((''''''(((((('''%%%'''&&&&&&'''))))))((('''{{{sssooonnnppptttuuuqqqhhh___UUUNNNIIIGGG???@@@CCCDDDEEEEEEDDDCCCCCCBBBBBBAAA@@@>>>===<<<<<<;;;;;;:::999888777777777777777666555333222111000...---,,,,,,+++)))'''******++++++,,,+++++++++///+++'''(((+++,,,***&&&************))))))))))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''))),,,+++(((''')))+++((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&'''''''''''''''(((''''''&&&%%%'''''''''(((''''''&&&%%%''''''''''''''''''''''''***)))'''&&&%%%$$$$$$$$$)))'''%%%%%%'''(((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''&&&%%%$$$$$$%%%&&&''''''((())))))((('''%%%$$$''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%***(((&&&$$$$$$&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((()))%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&''''''((()))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''%%%%%%'''((('''((()))(((&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((&&&&&&%%%%%%&&&'''((((((%%%%%%&&&''''''(((((((((***))))))((('''&&&%%%%%%&&&'''((((((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''(((((((((((('''&&&'''''''''(((((())))))***&&&&&&''''''''''''&&&&&&+++******)))((((((''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%(((((())))))))))))******,,,---///000000...+++))))))(((''''''((((((&&&%%%'''&&&$$$%%%'''(((''''''{{{sssooommmpppttttttoooggg]]]TTTMMMHHHEEE@@@CCCFFFHHHHHHGGGFFFEEEBBBBBBBBBAAA???>>><<<;;;::::::999999888777777666777777777666555333222111///...---......---)))''''''((())))))************,,,)))''''''***,,,,,,+++*********))))))(((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&"""''',,,---)))(((***---))))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((((((((((()))))))))'''''''''(((((((((((()))))))))((((((''''''''''''&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''))))))(((''''''&&&''''''((('''&&&'''))))))'''&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))'''&&&&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''((()))))))))((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%+++***)))&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&''''''&&&%%%$$$%%%&&&'''((((((''''''&&&&&&'''''''''))))))((((((''''''&&&&&&&&&'''((('''%%%%%%'''(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''((((((((($$$%%%&&&&&&%%%&&&((()))'''(((((((((&&&%%%%%%%%%)))(((''''''''''''%%%$$$&&&&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&)))))))))(((((((((''''''''''''''''''((((((((((((((((((''''''''''''((((((+++*********)))))))))(((%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&%%%%%%%%%%%%(((((((((((()))))))))***)))+++...000111000...,,,***((('''&&&''''''&&&%%%(((&&&$$$$$$%%%&&&'''&&&|||tttpppnnnppptttrrrmmmeee[[[RRRJJJEEECCCBBBEEEIIIIIIGGGEEECCCCCCBBBBBBAAA@@@???===<<<;;;999999999888888777777666666666666666555444222222//////...//////...+++)))'''((()))***************((())))))(((''''''***---)))))))))(((((('''''''''&&&&&&&&&&&&''''''(((((())))))*********+++++++++ &&&(((%%%$$$&&&***))))))))))))))))))))))))&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((()))'''''''''&&&&&&%%%$$$$$$&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''$$$#########$$$%%%&&&&&&&&&&&&&&&'''((((((&&&$$$&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))'''''''''&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&&&&'''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((***+++***'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''''''''''''&&&%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&%%%$$$$$$&&&'''(((''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%&&&'''((('''%%%%%%'''(((&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''(((((($$$%%%&&&&&&$$$$$$''')))&&&((()))(((&&&%%%&&&'''((('''%%%%%%'''(((&&&$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((((((((((((''''''''''''((((((++++++******))))))((((((&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''(((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''(((((((((((()))))))))''')))---000111222111000,,,***'''''''''((('''&&&)))&&&$$$$$$%%%&&&&&&&&&~~~wwwssspppqqqtttppplllcccZZZPPPIIIDDDBBBBBBEEEHHHGGGCCC@@@???@@@BBBAAAAAA@@@???===<<<;;;999999999888888888777777666666666666555444333222000///......///...,,,***++++++,,,,,,---,,,,,,,,,(((+++---***&&&%%%'''+++((((((((((((''''''''''''&&&&&&&&&'''(((((())))))(((((()))***************"""&&&((('''&&&''')))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''&&&%%%%%%&&&''''''((('''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%'''((()))&&&%%%%%%&&&''''''&&&$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''((()))***''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&''')))***(((+++...---***'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$######&&&'''((('''%%%%%%'''(((&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''$$$&&&(((&&&######%%%(((###%%%''''''&&&'''+++000,,,)))%%%%%%'''((('''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((((((((''''''''''''((((((*********))))))(((((((((((()))))))))(((&&&%%%###&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((()))''''''(((((((((((())))))&&&(((+++---000111222222...+++)))'''(((((((((''')))'''%%%%%%&&&'''&&&%%%yyyvvvrrrrrrtttpppllldddZZZPPPIIIDDDBBBBBBEEEGGGEEEAAA>>>???AAAAAAAAAAAA@@@>>>===;;;:::999999999999999888888888666666666666555444333333000...,,,,,,------,,,+++,,,,,,---------,,,++++++)))***++++++***)))))))))((((((((((((((()))))))))&&&&&&'''(((((()))******%%%%%%'''((((((((('''&&&((((((*********))))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((()))******+++%%%%%%%%%&&&&&&&&&&&&'''((()))*********)))((('''%%%&&&&&&'''((((((''''''%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''((()))***'''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%'''))),,,---222444444000***'''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&%%%$$$%%%$$$$$$%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((()))%%%&&&''''''%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%%%%%%%%%%&&&'''((('''%%%%%%'''(((&&&$$$###$$$'''((('''%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%''')))'''"""!!!###'''###&&&'''&&&%%%(((///444444...(((%%%'''((('''%%%$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((())))))))))))((('''&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''((((((((())))))%%%&&&'''))),,,///111222000---***((()))))))))((()))(((''''''((((((&&&$$${{{xxxsssrrrtttqqqlllddd[[[QQQJJJEEEBBBCCCFFFHHHFFFAAA???BBBEEEAAAAAAAAA@@@>>>===;;;::::::::::::999999999999999666666666666555444333333000...+++***+++,,,,,,++++++++++++++++++***)))((((((''''''***///111...+++(((((())))))******++++++'''''''''((()))******+++&&&''')))*********)))(((,,,***((((((((('''%%%"""''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&''''''((('''''''''((((((((())))))###$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((('''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%((('''%%%%%%'''((('''&&&&&&''''''''''''''''''&&&'''''''''((((((((())))))(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''''')))***&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((***(((%%%######%%%(((***&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&(((***---///???>>>;;;333)))$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((((((&&&$$$###&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%&&&&&&'''(((&&&''''''(((((()))))))))&&&'''((('''%%%%%%'''((('''%%%###%%%''')))'''%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%(((***'''""" """&&&'''))))))&&&$$$'''...444:::333+++''''''((('''%%%$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''''''''''''''&&&******))))))((((((''''''''''''''''''((((((((()))((((((''''''''''''(((((('''''''''((((((((((((((())))))))))))((((((((()))'''''''''((((((((())))))******++++++++++++******++++++++++++++++++++++++***)))((('''''''''''''''''''''''''''((((((((()))$$$%%%%%%&&&))),,,///111111...+++))))))******)))((((((((()))***)))&&&$$$xxxvvvvvvtttrrrqqqkkkaaaWWWNNNHHHDDDCCCBBBEEEGGGEEE@@@>>>AAADDDBBBAAA@@@???>>><<<;;;;;;::::::999999888777666666999888666444333333333444///---++++++,,,,,,+++******************)))((((((************************)))))))))((((((((((((((()))((((((((()))***++++++((((((''''''''''''((((((&&&&&&&&&'''''''''((((((+++***)))'''''''''((()))((((((((((((((('''''''''***&&&"""###'''***)))'''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&'''&&&$$$$$$$$$&&&((()))(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++++++++)))'''$$$!!! %%%&&&'''((())))))))))))'''''''''&&&&&&%%%%%%%%%'''''''''((((((((())))))(((''''''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''')))(((((('''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%###&&&'''&&&###$$$'''+++---,,,***((('''&&&''''''%%%&&&&&&''''''&&&&&&%%%)))(((&&&&&&&&&''')))+++###%%%%%%######,,,;;;GGG>>>777...((('''((((((''''''&&&%%%%%%%%%%%%&&&'''))))))((((((''''''''''''%%%'''''''''%%%%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&%%%$$$$$$%%%&&&'''(((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((***++++++++++++)))(((''')))((('''&&&&&&'''((()))((('''%%%$$$###"""""""""))))))((((((''''''&&&&&&))))))((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%))))))(((((('''''''''&&&***)))'''%%%###$$$''')))''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''(((***---...333111///+++)))'''&&&%%%))))))(((((((((((())))))yyywwwxxxvvvtttpppjjjaaaVVVMMMGGGDDDCCCBBBEEEGGGEEEAAA???AAACCCAAAAAA@@@???>>>===<<<;;;::::::999999888777777666888777555333222222222222///---++++++,,,,,,+++******************)))((((((************************))))))))))))))))))))))))((((((((('''(((((())))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((+++***)))(((''''''((()))((((((((((((((((((((('''(((%%%###%%%)))+++(((%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((((((((((((((('''''''''''''''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&''')))***)))(((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))'''%%%###"""%%%&&&'''((())))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((())))))(((&&&&&&&&&''''''''')))((('''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%&&&''')))***%%%&&&'''&&&&&&+++444;;;222...)))''''''&&&%%%###'''&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%&&&'''%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((******)))((('''&&&%%%%%%$$$%%%'''((()))(((((((((((((((''''''''''''((((((***)))((('''&&&&&&&&&&&&(((((((((((((((''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&)))(((((((((''''''''''''*********(((&&&&&&(((***''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''(((***,,,...222222000...,,,)))((('''))))))(((((((((((())))))zzzxxxyyyxxxvvvoooiii```UUULLLFFFCCCBBBAAAEEEGGGFFFCCC@@@AAABBBAAA@@@@@@???>>>===<<<<<<::::::999999888777777777777666444333222111111111///---++++++,,,,,,+++************+++******)))(((************************))))))))))))))))))******((((((''''''&&&&&&''''''((((((''''''''''''((((((&&&&&&'''''''''(((((((((***))))))(((((((((((()))''''''((((((((((((((((((&&&%%%%%%'''+++***'''###&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&''''''''''''&&&$$$###""")))((('''&&&&&&&&&'''((('''&&&%%%$$$%%%&&&'''(((******(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&'''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''((()))***++++++---)))%%%&&&(((***'''$$$%%%%%%$$$$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&((()))''''''(((((()))***,,,---&&&%%%%%%&&&''''''$$$"""'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&''''''%%%###!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''(((((('''&&&&&&'''''''''&&&&&&&&&''''''''''''(((******)))((('''&&&&&&%%%$$$$$$&&&''''''(((''''''''''''((((((((((((''''''))))))(((((((((((())))))'''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''(((******)))((('''((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''(((***,,,---111111111111///---***((())))))(((((((((((())))))yyyxxxyyyxxxwwwnnnhhh___UUULLLFFFCCCBBBBBBEEEGGGFFFDDDBBBAAAAAA@@@@@@??????>>>=========999999999888888888777777777666555444333222222222///---++++++,,,,,,+++************++++++******)))************************)))))))))***************))))))((('''&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''(((((((((((()))))))))(((((((((((()))''''''''''''(((((((((((('''&&&%%%'''))))))'''$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''+++***(((&&&%%%&&&''')))'''&&&%%%%%%%%%&&&&&&''')))((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((('''''''''((()))************(((&&&&&&(((((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&'''))))))'''$$$###$$$%%%'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((())))))((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((()))))))))))))))(((((('''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&'''((())))))&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&***)))'''&&&%%%%%%&&&'''((((((((((((((('''''''''%%%'''((()))'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((()))+++,,,---///111222111///+++)))))))))(((((((((((())))))wwwuuuvvvvvvuuummmhhh___TTTLLLFFFDDDCCCDDDEEEFFFFFFDDDCCCBBBAAAAAA@@@@@@???>>>===<<<<<<999999999888888888888888888888777666555444333333///---++++++,,,,,,+++*********++++++++++++******************************(((((())))))***************))))))(((''''''''''''((((((''''''''''''(((((('''''''''((((((((())))))((((((((())))))))))))(((&&&'''''''''(((((()))))))))'''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&###$$$%%%&&&''''''''''''+++***(((&&&%%%&&&''')))&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''')))'''$$$""""""$$$''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''###%%%''''''&&&%%%'''(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''')))&&&###$$$'''(((&&&###%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((()))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))******))))))(((''''''&&&&&&&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&((()))***&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&)))((('''%%%%%%%%%&&&''''''''''''((((((((((((((($$$&&&((()))(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((()))******)))+++///111111///,,,***))))))(((((((((((())))))vvvsssttttttrrrnnnhhh___UUUMMMGGGEEEDDDFFFFFFEEEDDDDDDCCCCCCCCCBBBAAA@@@???>>><<<;;;;;;888888888888888888888888888888888888777555444333///---++++++,,,,,,+++***)))***++++++,,,+++++++++************************''''''(((((())))))******))))))(((((('''(((((((((((((((''''''''''''((((((''''''((((((((()))))))))'''(((((())))))))))))(((&&&&&&''''''((()))))))))***(((&&&%%%$$$%%%'''((('''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&%%%'''''''''''''''&&&%%%%%%)))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''***)))(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))'''$$$""""""$$$''')))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%%%%%%% $$$((((((%%%$$$&&&***((((((((((((((('''&&&%%%''''''((((((((((((''''''%%%&&&&&&&&&'''''''''''''''$$$"""###&&&((('''%%%%%%&&&%%%$$$""""""%%%'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!###$$$$$$$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&''''''''''''&&&&&&"""######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''''''''%%%%%%%%%%%%&&&'''((()))''''''((((((((((((''''''&&&&&&''''''(((***+++,,,'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''(((((((((((((((&&&(((***+++)))(((((()))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))&&&))),,,///000///---+++))))))(((((((((((())))))uuurrrsssrrrqqqnnniii```VVVNNNHHHFFFEEEHHHFFFDDDCCCCCCCCCDDDDDDCCCCCCAAA???===<<<:::999888888888888888888888888777777888777666555333222///---++++++,,,,,,+++***)))***++++++,,,,,,,,,+++************************%%%&&&&&&'''(((((())))))''''''&&&&&&''''''((((((((((((''''''''''''(((((('''((((((((())))))))))))&&&'''((()))******)))(((&&&&&&''''''((())))))***((((((((('''&&&%%%&&&'''(((((('''''''''&&&&&&&&&''''''((())))))((('''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%%%%&&&&&&&&&$$$&&&'''(((''''''&&&&&&&&&&&&'''((()))(((''''''''''''((((((((((((''''''&&&&&&''''''((((((((((((######$$$%%%''''''&&&%%%$$$%%%&&&%%%###"""$$$&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''"""$$$%%%%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))(((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&((()))***((((((''''''''''''((((((((((((((()))***+++,,,---((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''((((((((()))&&&((()))***)))((()))***''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((&&&(((+++...000000///...))))))(((((((((((())))))vvvrrrrrrqqqpppoooiii```VVVNNNIIIFFFFFFJJJGGGCCCAAABBBCCCDDDEEEDDDDDDBBB@@@===;;;999888888888888888888888999999666666777777666444222111///...,,,+++,,,,,,+++***)))***+++,,,,,,,,,,,,,,,************************%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((((((((())))))))))))&&&'''(((*********)))(((&&&&&&&&&'''((())))))***%%%'''))))))(((&&&%%%$$$(((((('''''''''&&&&&&&&&'''((()))******)))((('''''''''&&&&&&&&&%%%%%%%%%###$$$%%%'''((()))))))))$$$$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%$$$'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%&&&((()))***&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((###%%%'''))))))'''%%%###''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((())))))+++,,,,,,###$$$$$$%%%&&&'''((((((***((('''(((******&&&"""###$$$&&&((()))))))))(((''''''((((((((((((''''''&&&'''(((((())))))((((((!!!###&&&(((((('''%%%######&&&((((((&&&%%%&&&(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$###$$$&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))***+++---,,,***)))(((((()))))))))((('''&&&&&&'''((()))(((((((((((()))***+++,,,))))))(((((('''''''''&&&&&&'''''''''''''''''''''###$$$&&&((())))))((((((&&&'''''''''(((((())))))%%%&&&''''''&&&&&&''')))''''''''''''((((((((()))((((((((((((((((((((((((&&&'''((((((((((((((('''&&&(((+++...000000000000))))))(((((((((((())))))yyysssqqqqqqqqqmmmiiiaaaXXXPPPIIIEEECCCKKKIIIFFFCCCAAAAAABBBCCCDDDCCCBBB@@@>>>===;;;:::;;;::::::999888777666666666666777777666555444444......---,,,++++++++++++((((((((((((((())))))***///+++'''&&&)))+++,,,++++++******)))(((''''''&&&++++++***)))((('''&&&&&&)))))))))))))))(((''''''$$$%%%&&&'''(((((((((((((((((((((***+++,,,***((('''((()))******)))((((((''''''(((((('''&&&%%%%%%((((((((((((((((((((((((&&&000333***%%%)))***&&&)))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$''''''''''''''''''&&&&&&$$$###$$$%%%&&&&&&### $$$%%%'''&&&%%%%%%&&&((())))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&""""""&&&))))))((((((&&&%%%$$$######''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))*********(((((((((((((((''''''&&&'''&&&%%%''')))+++,,,,,,&&&'''((((((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$######"""""""""''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&))))))))))))((((((((((((%%%&&&&&&'''((()))*********)))(((((((((***+++,,,)))((('''&&&&&&'''((()))&&&&&&''''''&&&$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&***)))(((''''''&&&''''''+++***)))'''''''''((()))))))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))+++))))))+++///333333222---***'''&&&((()))((('''yyysssqqqppppppmmmiiiaaaXXXOOOIIIDDDBBBIIIGGGEEEBBBAAABBBCCCDDDCCCCCCBBB@@@???===<<<;;;;;;;;;:::999888777777666777777777777666555444333...---,,,+++******************))))))******+++,,,(((((((((***+++)))%%%!!!*********)))((('''''''''))))))((((((''''''&&&&&&)))))))))))))))(((''''''&&&&&&'''((())))))))))))***((('''(((***++++++***))))))******)))((('''&&&''''''(((((('''&&&&&&%%%((((((((((((((((((((((((***444555---(((++++++'''$$$%%%'''((()))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''+++)))((('''((()))(((&&&$$$%%%'''&&&%%%%%%&&&((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$%%%''')))******(((((((((((((((''''''&&&&&&$$$$$$%%%'''))))))((('''''''''(((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((++++++)))((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''))))))))))))((((((((('''&&&&&&''''''(((((())))))))))))))))))))))))******((((((''''''''''''((((((''''''(((((('''&&&$$$###%%%%%%%%%&&&&&&&&&&&&&&&(((((('''''''''(((((()))***))))))((((((((((((((())))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))'''''')))---000000///...+++(((((()))***)))(((zzztttqqqpppooommmiiiaaaXXXOOOHHHDDDAAAGGGEEECCCBBBBBBBBBDDDEEECCCBBBAAA@@@???>>>======<<<<<<;;;:::999888777777888888888777666444333222...---,,,+++************+++++++++++++++,,,------)))((()))******'''### ******))))))(((((('''''''''''''''''''''''''''&&&)))))))))))))))(((((('''((())))))*********))))))+++)))''''''(((******************)))((('''&&&%%%'''''''''(((''''''&&&%%%)))))))))))))))))))))))))))111222***%%%''''''###!!!$$$(((+++---+++(((&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''+++((($$$######$$$%%%$$$$$$%%%'''&&&%%%%%%&&&(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%&&&'''((()))******''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((######$$$%%%&&&'''(((((((((((((((((((((''''''&&&&&&%%%$$$%%%'''((('''&&&(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))(((''''''''''''((())))))(((&&&$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''"""###$$$%%%&&&'''(((((()))))))))((((((((('''''''''''''''((((((((((((((())))))*********)))((((((''''''((((((((((((''''''((((((((((((((('''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((******(((((()))))))))((('''''''''((((((((()))************))))))(((((())))))***))))))))))))))))))))))))(((''''''))),,,...///...///---*********+++***)))|||uuurrrpppooolllhhh```WWWNNNGGGCCCAAADDDCCCBBBAAABBBCCCDDDFFFBBBBBBAAA@@@@@@???>>>>>>===<<<<<<;;;:::999888777999999888777555444222111///...---,,,++++++++++++,,,++++++++++++,,,------///---)))''''''((()))******)))))))))((((((((('''&&&&&&&&&''''''((((((((((((((())))))))))))(((((()))))))))***))))))((((((***((('''((()))***)))((()))))))))((((((''''''&&&&&&'''''''''''''''&&&&&&))))))))))))))))))))))))''',,,---(((%%%&&&&&&###"""%%%(((+++,,,+++(((&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''''''''&&&$$$!!! !!! $$$%%%'''&&&%%%%%%&&&((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&((())))))(((&&&$$$$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%(((((((((((((((''''''&&&)))((('''((())))))(((&&&)))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&(((''''''''''''''''''(((%%%###!!! !!!###$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''$$$$$$%%%&&&&&&'''(((((())))))((((((((('''''''''((((((((((((((('''''''''))))))*********)))'''&&&&&&'''((())))))((('''&&&((((((((((((''''''&&&&&&))))))((((((''''''&&&&&&'''''''''''''''((())))))'''''')))))))))((('''&&&%%%&&&&&&'''((())))))***))))))(((((((((((())))))))))))))))))))))))))))))***))))))***,,,...//////...---++++++******)))(((xxxssspppnnnkkkfff___VVVNNNGGGCCCAAABBBAAAAAAAAABBBCCCDDDEEEBBBBBBAAAAAA@@@???>>>>>>===<<<<<<;;;:::999888777999999888777555444222111000///...------,,,,,,,,,***************+++,,,,,,---,,,***((((((***---///))))))))))))(((((((((((('''''''''((())))))******(((((())))))))))))(((((((((((()))))))))(((''''''(((((((((***+++***(((%%%&&&&&&'''''''''((())))))&&&&&&'''''''''''''''&&&(((((((((((((((((((((((('''+++,,,***)))******(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&%%%&&&&&&%%%### $$$%%%'''&&&%%%%%%&&&((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$(((((((((((((((''''''&&&(((((('''((())))))'''%%%)))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((('''''''''((()))*********((('''%%%&&&'''((())))))((('''&&&'''''''''&&&&&&&&&&&&&&&)))))))))(((((('''''''''))))))((('''''''''''''''&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&'''(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))*********+++---...,,,,,,,,,+++)))(((''''''xxxsssooommmhhhddd]]]UUUNNNHHHDDDBBB@@@@@@@@@AAABBBCCCDDDDDDDDDCCCBBBAAA@@@???>>>>>><<<<<<;;;:::999888777777888888888777666444333222000///...---,,,,,,,,,,,,)))))))))))))))***++++++$$$(((+++---,,,+++******))))))))))))(((((((((((('''((((((((())))))******'''(((((()))))))))))))))''''''((())))))(((((((((((((((((()))***)))'''%%%%%%%%%%%%&&&'''(((***+++%%%&&&''''''((('''''''''((((((((((((((((((((((((%%%&&&'''(((((())))))((()))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((&&&%%%&&&((()))(((%%%"""$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%$$$$$$######''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''(((((((((((((((''''''&&&%%%%%%%%%&&&''''''%%%"""(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((())))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((()))))))))(((((((((''''''((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((()))))))))(((''''''''''''((((((((((((''''''''''''&&&%%%%%%&&&&&&'''((((((((((((((('''''''''******(((''''''&&&&&&&&&&&&&&&'''(((((((((''''''$$$$$$%%%%%%&&&&&&'''''')))((((((''''''(((((()))((((((((((((((((((((((((&&&'''(((((('''''')))++++++,,,---,,,)))'''&&&'''wwwrrrmmmjjjfffbbb\\\TTTMMMHHHEEECCC@@@@@@@@@AAAAAABBBCCCCCCEEEDDDCCCBBB@@@???======;;;;;;:::999888777777666777777777777666555444333......---+++++++++++++++)))))))))))))))***++++++$$$(((,,,---+++)))((()))(((((((((((())))))))))))''''''((((((((((((((((((''''''((()))))))))))))))'''(((((()))************,,,)))&&&%%%&&&((((((((('''&&&&&&%%%&&&'''))))))%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&%%%$$$$$$'''&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&'''(((((()))$$$######$$$&&&&&&%%%$$$$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''(((((((((((((((((((((''''''&&&$$$$$$$$$&&&((('''%%%###'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%###$$$%%%&&&'''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))(((((('''''''''((())))))((((((''''''''''''(((((((((((('''&&&&&&'''((()))''''''''''''''''''(((((()))(((((('''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((('''%%%%%%'''***,,,...///...***''''''(((~~~vvvpppkkkhhheeeaaa[[[TTTMMMIIIFFFDDD@@@@@@@@@AAAAAABBBBBBBBBFFFEEEDDDBBB@@@>>>===<<<;;;::::::999888777666666666666777777666555444444---,,,+++***))))))))))))******))))))******+++,,,------,,,)))&&&&&&***...(((((((((((())))))))))))''''''''''''''''''''''''''''''((()))))))))))))))'''((()))***+++,,,,,,,,,///+++%%%"""###&&&)))+++)))(((&&&&&&%%%&&&'''(((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&((()))'''%%%%%%#########$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''((())))))'''%%%######%%%'''))))))$$$%%%'''&&&%%%%%%&&&(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))((((((((((((((((((((((((''''''&&&%%%%%%&&&(((******'''%%%&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%$$$$$$$$$#########$$$&&&'''((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%''''''''''''%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&$$$%%%''')))))))))'''&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******((('''&&&&&&&&&((()))+++)))((('''&&&&&&'''((()))***)))(((''''''((()))***%%%&&&&&&&&&''''''((((((''''''&&&''''''((()))***'''&&&%%%%%%&&&'''((())))))))))))))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''')))***)))'''&&&)))+++---///111///+++(((((()))yyyrrrnnnkkkjjjiiiddd\\\SSSLLLHHHFFFFFFDDDCCCBBBAAA@@@AAABBBCCCHHHGGGFFFCCC???;;;777555===<<<;;;:::999888888888888999999999888777555444111///---******+++---...***************)))(((((('''((((((((('''&&&$$$###)))))))))))))))))))))))),,,+++***))))))***+++,,,%%%&&&((()))))))))((('''''''''((((((((((((((((((***)))((()))***+++***)))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))******)))'''%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%% """%%%&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''%%% !!!###%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''&&&&&&&&&'''''''''(((((('''((((((((((((''''''&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''')))'''&&&'''((()))((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))'''$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((((((((((((&&&%%%$$$&&&(((******((('''&&&''''''''''''(((((((((((()))***((('''%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%&&&''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((''''''&&&&&&((()))***......//////...,,,+++)))yyyrrrnnnkkkjjjfffaaaYYYPPPIIIDDDBBBBBBBBBBBBAAA@@@@@@@@@AAABBBBBBBBBCCCBBBAAA???===<<<===<<<;;;:::999999999999999999:::999888666444333111///---+++***+++---...+++++++++++++++***)))))))))***++++++***((('''&&&))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&((()))))))))((('''''''''(((((((((''''''&&&&&&%%%$$$%%%'''((('''&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''%%%###$$$%%%((('''&&&&&&(((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&((()))***)))'''%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((()))'''&&&'''((()))(((&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''***(((&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***)))((('''%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''((((((''''''&&&&&&((())))))'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))(((&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''%%%$$$$$$%%%''''''((((((((())))))***+++,,,(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&'''((()))))))))(((''''''((()))******)))((('''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((('''&&&'''((()))***,,,---.........---,,,+++yyyqqqmmmkkkjjjeee```WWWNNNGGGCCCAAA@@@AAA@@@@@@@@@@@@@@@AAAAAA@@@@@@BBBBBBBBBBBBAAA@@@===<<<<<<;;;:::::::::::::::::::::999888666333222111///---+++***+++,,,---+++,,,,,,,,,,,,+++******,,,,,,---------+++***)))))))))))))))))))))))))))))))))************))))))&&&''''''((()))((((((((('''''''''''''''&&&%%%$$$&&&%%%%%%&&&)))******)))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((('''%%%$$$$$$%%%((('''&&&&&&(((((('''&&&(((&&&%%%$$$###$$$&&&''')))***+++***'''%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&%%%%%%$$$((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((('''&&&'''(((((('''&&&''''''&&&&&&''''''((()))'''''''''''''''''''''''',,,***'''''''''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))******)))((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))******''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%'''((((((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((***'''###!!!!!!###'''***&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''((()))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((()))***++++++,,,---------------yyyqqqmmmkkkkkkhhhbbbZZZQQQIIIEEECCCBBBAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDCCCBBB@@@>>>======<<<<<<;;;:::::::::;;;;;;;;;;;;:::888555333111111000...,,,++++++,,,,,,***++++++,,,++++++******,,,---.........---+++***)))))))))))))))))))))))))))***+++,,,,,,+++***)))&&&''''''(((((((((((((((''''''''''''&&&%%%$$$###&&&%%%%%%'''***++++++***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((()))***)))'''&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%"""###%%%&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((('''((())))))((('''''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))***((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))((('''&&&&&&(((((('''&&&(((''''''''''''((())))))''''''''''''''''''''''''+++)))''''''''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''(((((())))))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''((((((%%%'''((('''%%%$$$%%%&&&'''''''''(((((((((((()))'''&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((***((($$$""""""$$$(((***(((((('''&&&%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''(((((())))))***(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))***+++,,,---......///{{{rrrnnnlllkkkjjjddd\\\RRRKKKFFFDDDCCCAAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDCCCAAA???<<<;;;<<<<<<;;;:::::::::;;;;;;;;;;;;;;;:::888555333111111000...,,,++++++++++++))))))***************)))+++,,,---------,,,+++***))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))''''''''''''&&&%%%$$$######""""""$$$&&&(((((('''&&&'''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''')))))))))'''&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$###%%%(((******'''$$$""" ###$$$$$$%%%&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&(((***)))(((&&&'''((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%########################((((((((((((''''''''''''(((((((((((()))***+++,,,((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))(((&&&%%%&&&'''((('''&&&(((''''''''''''((())))))'''''''''''''''''''''''')))'''&&&&&&'''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&'''''''''(((((((((((()))&&&&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((,,,+++***)))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((()))))))))))))))))))))***+++,,,...///000}}}tttpppmmmkkkiiiddd[[[RRRJJJEEECCCBBBAAABBBCCCDDDDDDEEEDDDDDDAAABBBBBBBBBAAA???===<<<;;;::::::999999::::::::::::::::::999888666333222111000///---,,,+++******(((((()))************))))))***+++,,,,,,+++***)))))))))))))))))))))))))))''''''((((((((((((''''''(((''''''''''''((())))))'''''''''''''''&&&%%%$$$&&&%%%$$$&&&((())))))(((&&&&&&&&&'''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''((('''&&&&&&(((((('''&&& ###(((,,,,,,)))%%%""""""$$$&&&&&&&&&%%%&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''"""%%%''''''%%%$$$%%%((('''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%)))))))))(((((((((((((((''''''''''''(((***,,,...'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&%%%&&&''''''&&&%%%''''''&&&&&&''''''((()))'''''''''''''''''''''''''''&&&%%%&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((&&&&&&%%%%%%&&&'''((((((&&&%%%$$$&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''((()))******)))((('''''''''''''''((()))******(((((((((((((((((((((((('''''''''''''''(((((((((''''''((((((((((((''''''******)))(((((())))))***))))))(((((((((((())))))%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''((()))*********)))))))))))))))***+++---///000wwwqqqnnnllljjjeee\\\RRRJJJEEECCCBBB@@@AAABBBDDDDDDDDDDDDDDD???@@@@@@AAA@@@???===<<<999999999888888999999:::999999:::999888666444333111000///---,,,+++***)))((()))******+++++++++***((()))***+++++++++***)))))))))))))))))))))))))))******))))))))))))******(((''''''&&&'''((()))***''''''(((((((((''''''&&&***)))((()))+++,,,+++***&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''((('''&&&&&&(((((('''&&&###'''+++,,,***'''$$$%%%'''(((((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&###&&&&&&$$$###&&&)))'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&))))))((((((''''''''''''%%%%%%%%%%%%&&&)))+++---&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&%%%%%%'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&'''(((((()))((('''%%%%%%'''(((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%$$$%%%%%%&&&'''(((((((((((((((((((((((((((&&&'''''''''((((((((()))''''''(((((((((((('''''',,,+++***)))((((((((()))***)))(((''''''((()))***%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''((((((((()))***))))))(((((('''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((()))***+++***))))))))))))))))))+++---...000xxxrrrnnnllllllfff]]]TTTLLLGGGDDDCCC>>>@@@AAACCCDDDDDDCCCCCCAAAAAAAAA@@@???===;;;999888888888777888888999999888999999999888777555444111000///...,,,+++***))))))***+++,,,,,,,,,,,,,,,((()))***+++++++++***)))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((''''''&&&&&&((()))***''''''(((((()))(((((((((((('''&&&'''((()))((('''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((************************&&&((()))(((''''''((()))&&&%%%$$$$$$&&&&&&%%%$$$!!!###&&&)))******)))'''###%%%'''(((''''''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&###((((((%%%%%%(((,,,((('''%%%#########%%%%%%(((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&$$$#########%%%'''***,,,%%%&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%&&&(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''')))***)))))))))'''&&&%%%''')))'''''''''((((((((())))))''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&''''''''''''''''''&&&+++***)))(((((('''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''+++***((('''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&'''''''''(((((()))))),,,,,,+++***)))(((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((()))++++++******)))***)))))))))***,,,...///zzzrrrmmmiiihhhfff```XXXNNNFFFBBB@@@AAAAAAAAABBBBBBBBBCCCCCC@@@@@@@@@@@@@@@???;;;888999999888888777666666666888888777666666666666666555222///---,,,+++***)))...---,,,,,,,,,...000222---,,,***)))))))))******++++++++++++*********)))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))''''''''''''&&&%%%$$$###(((!!!%%%+++***&&&******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))((('''''''''''''''((())))))(((''''''))))))(((''''''((((((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%$$$######"""&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''((()))(((%%%###"""###$$$$$$))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((($$$%%%%%%&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%%%%&&&((()))))))))((('''&&&''''''((((((((((((((())))))))))))))))))))))))%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((("""###$$$%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''((())))))'''%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((***)))'''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%+++)))'''&&&'''((('''&&&(((''''''&&&&&&&&&'''''')))(((&&&%%%&&&''')))+++@@@555'''"""%%%)))(((%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%&&&'''(((((()))***)))'''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((())))))((((((''''''''''''((((((''''''''''''(((((((((((((((((())))))*********+++zzzsssmmmiiihhheee```WWWMMMEEEAAA@@@AAAAAAAAABBBBBBBBBCCCCCCBBBAAAAAABBBBBB@@@===:::::::::999999888777777777888777666555555444444444444111...,,,,,,,,,+++*********+++++++++*********,,,,,,***)))))))))******++++++*********)))))))))'''(((((((((((((((((('''''''''((((((((()))))))))&&&&&&''''''(((''''''&&&---(((###$$$(((+++)))&&&)))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&'''((()))))))))(((***)))((((((''''''''''''%%%%%%&&&&&&%%%%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''&&&&&&&&&###&&&)))+++***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''***)))'''%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%$$$###""""""&&&$$$###$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""&&&((()))))))))''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&'''(((((('''%%%'''''''''((((((''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''''''''((('''&&&&&&''''''&&&$$$(((''''''&&&&&&''''''''')))(((&&&&&&&&&''')))***:::111'''"""$$$'''&&&%%%'''''''''((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&%%%%%%&&&''''''((()))+++,,,+++)))''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((((('''''''''((((((''''''''''''(((((((((((((((((()))))))))*********zzzsssmmmjjjfffddd^^^UUULLLDDD@@@???AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDBBB???<<<;;;;;;::::::999888888888888777666555444333222222222000---,,,,,,,,,,,,+++((()))+++++++++)))&&&$$$,,,+++******)))***************)))))))))((((((((((((((())))))))))))((((((&&&&&&'''''''''(((((((((&&&&&&((()))************,,,+++))))))******)))'''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''))))))(((((((((((())))))&&&(((***)))'''&&&'''***%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''((((((((((((&&&)))+++,,,+++)))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###"""(((&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''((())))))(((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((###$$$%%%&&&&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&'''(((((('''%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''(((((((((''''''''''''''''''((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))'''''''''((()))(((&&&$$$(((''''''&&&''''''(((((((((''''''&&&&&&((()))***111,,,'''$$$###$$$%%%%%%'''''')))*********)))((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''(((((((((***+++***(((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''''''''''''''(((((((((((((((((())))))))))))******{{{sssmmmjjjfffccc]]]TTTJJJCCC@@@???AAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBCCCDDDCCC???===;;;::::::999888888777777999888777666555333222111111///,,,+++,,,------,,,***+++,,,,,,,,,***)))(((++++++******************))))))))))))((((((((((((((((((((())))))(((((((((&&&&&&&&&&&&'''''''''((('''((()))***++++++++++++%%%''')))))))))(((((()))''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&'''((()))*********+++%%%))),,,***&&&$$$'''+++''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''&&&(((******(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''(((((((((((((((&&&&&&&&&((()))((('''''''''''''''''''''''''''&&&''''''((((((((((((((($$$%%%%%%&&&'''((())))))'''''''''(((((('''''''''''''''%%%%%%%%%&&&'''(((%%%&&&''''''((((((''''''))))))))))))))))))))))))(((((((((((('''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&'''))))))(((&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''(((((()))******((((((''''''''''''((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((()))))))))+++,,,,,,)))&&&'''''''''''''''(((((()))(((''''''''''''((())))))))))))(((&&&$$$$$$%%%&&&%%%''')))***+++***((('''&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((('''''''''(((((()))%%%'''((('''%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))******)))(((''''''&&&''''''''''''''''''(((((((((((((((((()))))))))))))))))){{{sssnnnjjjeeebbb\\\SSSJJJCCC@@@@@@AAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAABBBCCCBBB???<<<999999999888777777666666999999999888666444222111000...++++++,,,------,,,,,,++++++***+++,,,---...************+++*********))))))))))))((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''((())))))************))))))###&&&)))***(((''''''(((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&(((((())))))))))))(((''' $$$'''&&&!!! ###'''''''''((())))))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))'''&&&%%%%%%%%%%%%'''((()))(((&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''((((((((((((###!!!!!!"""$$$%%%$$$###''''''''''''''''''''''''&&&''''''((((((((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&((()))******''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''(((******)))(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))&&&&&&&&&'''((((((((((((((((((''''''''''''((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((()))+++,,,,,,)))''''''''''''''''''((()))***'''''''''''''''((())))))%%%''')))(((&&&%%%&&&((($$$%%%'''))))))((('''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&)))(((((('''''''''((((((%%%&&&''''''%%%$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******))))))((('''''''''''''''''''''''''''(((((((((((())))))(((((((((((((((((({{{tttnnnjjjfffbbb\\\SSSIIICCCAAAAAAAAAAAAAAABBBBBBBBBCCCCCC@@@???@@@AAABBBAAA>>>;;;999999888888777666666555888999999999777555333222000...++++++,,,,,,,,,++++++***)))((()))+++---///))))))***++++++++++++*********)))))))))(((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))((('''((()))++++++)))'''&&&'''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((((('''+++++++++***(((%%%###!!!###%%%'''&&&$$$###$$$'''%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))((('''%%%$$$%%%%%%&&&)))***+++***'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''((((((((('''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%$$$###$$$""""""###%%%&&&&&&%%%''''''''''''''''''''''''&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))(((''''''''''''(((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&''')))***)))(((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((###$$$%%%%%%&&&%%%%%%%%%(((''''''''''''''''''(((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&'''))))))'''%%%''''''''''''((()))******'''''''''(((((((((((((((%%%&&&((()))(((''''''((($$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))&&&'''(((((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''&&&&&&'''''''''(((******((('''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))((((((''''''''''''((((((''''''''''''(((((((((((())))))((((((((((((''''''{{{tttnnnkkkfffccc\\\SSSJJJDDDBBBCCCAAAAAAAAABBBBBBBBBCCCCCC??????@@@AAABBBAAA>>><<<::::::999888888777777666666777888888777555333222111...,,,++++++,,,+++***++++++*********++++++,,,((()))***+++,,,++++++***++++++*********)))))))))''''''((((((((((((''''''''''''((((((((()))))))))%%%%%%&&&'''(((((((((((())))))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))))))))((())))))))))))'''%%%"""!!!))))))))))))))))))))))))%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%&&&''')))******+++,,,***(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''(((((('''''''''''''''(((((()))&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&%%%$$$###'''&&&&&&''')))******)))''''''''''''''''''''''''&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((('''(((((((((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((()))((('''%%%$$$""""""!!!''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&###$$$&&&'''((('''&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%(((((('''&&&'''''''''(((((('''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%$$$%%%'''((('''&&&''''''''''''((()))***+++&&&''''''(((((((((((((((%%%&&&&&&'''(((((('''&&&''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&%%%%%%&&&&&&''')))******)))((()))***'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))''''''&&&''''''((()))***''''''''''''(((((((((((())))))((((((((('''''''''|||tttnnnkkkgggccc\\\SSSJJJEEECCCCCCAAAAAAAAABBBBBBBBBCCCCCC@@@???@@@AAACCCBBB???===;;;;;;::::::999888888777444555666777777555333222111///,,,+++++++++******,,,---...///...,,,***)))((()))***+++,,,,,,+++***++++++++++++************(((((())))))))))))(((((((((((((((((())))))))))))!!!"""$$$&&&'''((())))))%%%$$$$$$&&&)))++++++***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))"""$$$&&&(((((('''&&&%%%)))'''&&&'''((()))(((&&&''''''((()))******))))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&%%%&&&'''***---///)))***+++)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%'''((())))))(((((('''&&&&&&((()))***$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&%%%&&&'''((())))))))))))&&&%%%$$$&&&((())))))(((((((((((((((((((((((((((&&&''''''((((((((((((((($$$%%%%%%&&&'''((()))))))))((('''&&&&&&'''((()))&&&&&&'''((('''&&&$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&(((((()))(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&$$$%%%'''))))))((('''&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&"""""""""$$$&&&'''&&&$$$''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))*********((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((((('''%%%&&&((()))))))))''''''''''''((()))++++++&&&''''''((()))(((((((((&&&%%%$$$&&&(((((('''%%%)))(((((((((((()))******''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%&&&'''))))))(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((***++++++&&&&&&&&&&&&((()))***+++''''''''''''((((((((()))))))))(((((('''''''''&&&}}}tttmmmiiikkkdddYYYOOOIIIFFFDDDCCC???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@>>><<<<<<<<<;;;:::999999999999888888888777777666555444000///...,,,+++***))))))*********++++++,,,,,,,,,,,,+++++++++***)))))))))************))))))))))))))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''(((((('''''''''(((((())))))'''%%%&&&)))***(((&&&((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&%%%%%%&&&'''((()))***+++'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))+++,,,---'''((((((((((((***...111...---***'''&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''(((%%%""""""%%%&&&&&&$$$&&&&&&&&&'''&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((())))))###%%%'''&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''%%%$$$%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((''''''&&&''''''(((((()))((((((''')))((('''&&&%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&$$$%%%'''((((((((((((((((((((((((((((((((($$$$$$&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((('''$$$""" '''&&&%%%%%%%%%%%%&&&''')))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))((((((((((((((('''''''''))))))'''&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))'''(((***+++++++++***)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))((('''''''''''''''((((((((((((((((((((((((|||tttmmmiiijjjcccYYYPPPJJJGGGDDDCCC???@@@AAABBBCCCCCCCCCCCC@@@AAABBBBBBBBBAAA@@@???<<<<<<;;;:::999999999999777888888777777666555444111000...,,,+++***))))))++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&)))'''&&&'''))))))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))(((((((((''''''''''''((((((((((((''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))***,,,---((()))))))))((())),,,...***)))'''%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))&&&$$$$$$&&&''''''&&&%%%&&&&&&'''&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%&&&'''&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''''''''''''''((((((((('''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&'''&&&$$$%%%&&&''''''&&&''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&))))))((((((((('''''''''&&&&&&'''''''''%%%$$$###(((((('''&&&&&&'''(((((()))'''&&&%%%%%%&&&''')))((((((((((((((((((((((((((((((((((((((((((((('''((('''''''''''''''(((((()))(((''''''&&&'''((((((%%%&&&'''((()))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))((('''''''''''''''((((((((((((((((((((((((|||tttnnnjjjiiicccZZZRRRLLLHHHEEECCC@@@AAABBBCCCCCCCCCCCCCCCAAABBBBBBCCCBBBAAA???>>><<<<<<;;;:::999999999999777777777777666555444444222111///---+++))))))(((,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,************))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))((((((&&&%%%%%%$$$$$$)))'''&&&'''((()))((('''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((('''''''''&&&&&&'''(((((((((((((((((('''$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''(((***+++,,,)))***+++***)))((()))***'''&&&%%%$$$###$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((&&&%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%"""###%%%&&&((()))******'''''''''''''''''''''&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&))))))(((&&&%%%$$$######((('''%%%%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((((((((('''''''''''''''''''''''''''''''''))))))(((''''''((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((()))***+++***)))((('''''''''''''''%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((()))((((((''''''''''''(((((((((((((((((((((((((((}}}uuunnnjjjhhhccc[[[SSSNNNIIIEEECCCAAAAAABBBCCCCCCCCCCCCCCCEEEEEEDDDCCCAAA???<<<;;;<<<<<<;;;:::999999999999777777777777666555444333222111///---+++***)))(((,,,,,,,,,++++++*********((((((((())))))*********************)))))))))((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((''''''&&&&&&%%%((((((''''''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&''''''((())))))&&&'''((())))))((('''&&&$$$$$$%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''((()))***+++)))+++,,,+++((('''&&&'''&&&&&&%%%%%%%%%&&&'''((($$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''"""######$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&((((((((('''%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''''''((())))))((('''%%%$$$&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))***+++,,,,,,'''''''''&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$###""""""***(((&&&&&&''''''&&&%%%'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''((()))***((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((()))***+++))))))((((((''''''&&&&&&((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((((((((())))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((()))(((''''''''''''((((((((((((((((((((((((((((((vvvoookkkiiiddd\\\TTTNNNJJJFFFCCCBBBBBBCCCCCCDDDDDDCCCCCCDDDDDDDDDCCCAAA???===;;;<<<<<<;;;:::999999999999777777777666666555444333222111///---+++***)))))),,,,,,,,,++++++*********(((((())))))*********+++************)))))))))(((((((((((((((((((((((((((((())))))))))))))))))(((&&&'''((()))******))))))'''(((((((((''''''(((((()))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((%%%%%%&&&&&&''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''((()))))))))++++++***(((&&&%%%%%%$$$$$$$$$%%%&&&''''''((($$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&"""######$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''(((((()))***)))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%+++)))((('''((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((******'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))))))))(((((((((((())))))(((((((((((((((''''''&&&((((((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''''''''(((((())))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((xxxqqqmmmlllfff]]]TTTNNNIIIFFFCCCBBBCCCCCCDDDDDDDDDCCCCCC@@@@@@AAABBBBBBBBBAAA@@@<<<<<<;;;:::999999999999666666666666555444333333111000///---,,,+++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---------************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&(((***+++++++++***'''((()))((('''&&&''')))))))))))))))))))))))))))*********))))))))))))((('''''''''((((((((((((((()))(((((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((()))***)))&&&%%%&&&'''""""""###$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%''')))((('''&&&&&&'''$$$$$$%%%&&&''''''''''''$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&###%%%'''''''''&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&%%%$$$$$$+++***((('''&&&&&&'''(((''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&'''(((((()))*********)))''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''''''''(((((((((((((((&&&'''''''''(((((())))))&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))(((''''''(((((((((''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((''''''((((((((())))))******+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((''''''''''''(((((()))((((((((((((((((((((((((zzzssspppooohhh]]]TTTMMMHHHEEEDDDCCCCCCDDDDDDDDDDDDCCCCCC>>>???AAABBBCCCBBBBBBAAA<<<<<<;;;:::999999999999666666666666555444333333000///...------,,,,,,,,,++++++++++++++++++,,,,,,.........---------------************))))))))))))))))))))))))))))))))))))''''''((())))))(((''''''%%%''')))***+++***)))(((&&&((())))))'''&&&''')))''''''''''''''''''''''''***)))))))))((((((((((((''''''''''''((((((((())))))(((((('''%%%$$$$$$###''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''((((((&&&%%%%%%''')))######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''"""%%%''''''%%%$$$$$$%%%###$$$%%%&&&''''''''''''$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$"""&&&((((((''''''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$######,,,+++)))'''''''''((()))&&&'''((((((((('''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''((())))))(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&(((((('''''''''((((((((())))))%%%&&&'''((((((((('''&&&'''((())))))))))))((('''&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&&&&&&&'''((())))))%%%&&&'''((())))))((((((&&&&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((''''''''''''((()))*********''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((('''''''''''''''((())))))(((((((((((((((((((((((({{{uuurrrqqqiii^^^SSSLLLHHHEEEDDDCCCDDDDDDDDDDDDDDDCCCCCCAAAAAABBBCCCBBBAAA@@@???<<<<<<;;;:::999999999999666666666666555444333222//////...------------...*********++++++,,,,,,------------,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&''')))******(((&&&%%%&&&(((***)))&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&'''''''''(((((())))))%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&'''&&&%%%$$$&&&)))+++%%%&&&'''(((((((((((('''''''''%%%$$$$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''!!!$$$$$$!!! """###$$$%%%&&&''''''''''''$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$######### %%%((()))(((''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''######""""""###%%%'''(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%...,,,***(((''''''))))))&&&'''((((((((('''%%%%%%''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%&&&'''(((#########$$$$$$%%%%%%%%%%%%$$$######%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))'''&&&$$$((()))***++++++***)))(((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&'''((())))))***$$$$$$$$$%%%''')))***+++$$$%%%''')))******))))))(((((('''&&&'''((()))***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((('''''''''''''''((()))***((((((((((((((((((((((((~~~yyytttqqqqqqiii]]]SSSKKKGGGDDDCCCAAAAAAAAABBBBBBCCCCCCCCCEEEDDDCCCDDDDDDCCCAAA>>><<<;;;;;;::::::999888888777666666666555555555555333222000---,,,+++++++++------,,,++++++,,,,,,,,,,,,+++))))))))))))+++,,,...,,,******,,,,,,***(((******))))))))))))******)))))))))))))))((('''''''''((()))******)))(((''')))(((((('''''''''((((((''''''(((((((((((((((((())))))((('''''''''''''''&&&&&&''''''(((((())))))&&&''''''((((((((((((((((((((()))))))))(((&&&%%%+++)))(((''''''((()))+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******((()))***+++***)))'''&&&&&&&&&&&&'''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''((((((((('''(((((('''&&&%%%$$$$$$######%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&(((((())))))((('''&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''(((((('''%%%###""""""$$$&&&((()))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((******))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))***++++++***)))'''&&&'''((('''&&&&&&&&&((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))(((((('''''''''&&&)))''''''((()))***)))(((''''''''''''(((((((((((())))))(((((((((((())))))|||wwwqqqmmmnnnfff\\\RRRKKKHHHEEEDDDBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDCCCAAA>>>>>>======<<<<<<;;;::::::777777666666666555555555444333000...,,,+++++++++,,,++++++******+++++++++...------,,,,,,------...---+++)))***+++,,,***((())))))(((((((((((())))))+++++++++++++++***))))))(((((()))******)))((('''((((((((('''''''''(((((('''&&&&&&''''''((()))***))))))(((''''''''''''''''''''''''(((((((((((((((&&&''''''(((((((((((((((''''''((((((((('''&&&%%%((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''&&&&&&%%%%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))((((((((('''''''''&&&))))))))))))))))))))))))&&&'''((('''&&&&&&&&&'''((('''''''''&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$"""$$$&&&&&&$$$###"""###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&''''''&&&%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&$$$###$$$%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***++++++***(((''''''((())))))''''''((()))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))******)))))))))(((((((((***)))))))))+++,,,+++***))))))))))))************))))))(((((((((((()))))){{{tttnnnjjjkkkdddZZZQQQKKKHHHFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCCCCCCCDDDCCCAAA>>>>>>======<<<<<<;;;::::::777777777666666666555555444333000...,,,+++++++++******************************++++++++++++******,,,***)))***++++++***(((((((((''''''''''''((((((***++++++++++++******)))((()))*********((('''&&&((((((''''''(((((((((((('''&&&&&&&&&'''(((***+++))))))((('''''''''''''''((((((((((((((('''''''''&&&''''''(((((((((((((((%%%&&&&&&''''''''''''&&&((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((('''%%%######$$$%%%&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))(((%%%$$$&&&(((''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&)))((('''&&&%%%$$$$$$###''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''))))))(((((('''&&&$$$###''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''######$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''((()))***)))((('''(((***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))***)))((()))+++,,,+++***))))))))))))************))))))(((((((((((()))))){{{uuuoookkkjjjcccZZZQQQKKKHHHEEECCCDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBCCCDDDCCCAAA???<<<;;;;;;::::::999888888777777777666666666666555333222///---+++******************+++++++++++++++((()))***++++++***)))(((+++++++++++++++++++++***)))((((((''''''(((((()))(((((())))))))))))((('''))))))******)))((('''&&&'''''''''(((((((((((((((((('''&&&&&&&&&((()))+++))))))((('''''''''''''''))))))((((((''''''&&&&&&&&&''''''((((((((((((((($$$%%%%%%&&&&&&''''''''')))((((((''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###&&&)))(((%%%###&&&)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%$$$%%%''')))((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&'''''''''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&''''''((((((''''''&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''((())))))((('''((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&''')))))))))'''''''''''''''(((((((((((())))))(((((((((((())))))~~~xxxrrroookkkeee[[[RRRKKKGGGCCCAAACCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAABBBDDDCCCAAA???<<<;;;;;;::::::999888888888777777777666666666666222000...,,,***)))))))))******+++,,,------,,,,,,+++,,,---......---,,,++++++,,,,,,,,,++++++,,,,,,***))))))(((((())))))***'''(((((()))))))))((((((((()))*********((('''&&&&&&&&&'''((())))))(((((())))))'''&&&&&&'''(((((())))))((('''''''''''''''))))))((((((''''''&&&&&&&&&''''''(((((((((((((((%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&'''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''###%%%''''''%%%$$$&&&)))%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''###$$$%%%$$$$$$$$$&&&((((((((((((((((((((((((((($$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''')))(((&&&$$$$$$$$$%%%&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((((((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&'''((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&((()))((('''''''''''''''(((((((((((())))))(((((((((((())))))zzztttqqqkkkeee\\\SSSLLLGGGCCCAAADDDDDDCCCCCCCCCCCCBBBBBBAAAAAAAAABBBCCCCCCAAA???>>>======<<<<<<;;;::::::888888777777777666666666222111...,,,***))))))))))))***,,,---......---,,,++++++,,,,,,,,,,,,++++++)))+++,,,,,,+++***,,,---******))))))))))))******)))******++++++++++++***'''((()))******)))((('''%%%&&&''')))))))))((((((((((((((((((((((((((('''))))))((('''''''''''''''((((((((((((((('''''''''&&&''''''((((((((((((((('''&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''###$$$%%%&&&&&&$$$"""!!!$$$$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&'''(((&&&$$$"""###$$$''''''''''''''''''''''''###$$$%%%&&&&&&'''&&&&&&%%%%%%&&&''''''''''''&&&&&&'''(((((((((((('''&&&''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))((('''(((***+++***)))))))))))))))************))))))(((((((((((())))))yyysssooojjjddd\\\TTTNNNIIIFFFCCCEEEEEEEEEDDDDDDDDDCCCCCCAAA@@@@@@BBBCCCCCCAAA???>>>======<<<<<<;;;::::::888888888777777777666666444222000...,,,+++++++++((()))+++---------,,,+++***))))))))))))))))))***''')))+++***((((((***,,,))))))(((((((((((())))))))))))***+++++++++++++++&&&'''((()))******))))))$$$%%%''')))***)))((((((###$$$''')))******))))))))))))(((''''''''''''''''''''''''(((((((((((((((&&&''''''((((((((((((((()))((('''&&&&&&&&&'''(((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''########################&&&###!!!###''')))'''%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((***)))&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&'''((())))))((('''&&&(((''''''&&&''''''))))))&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((($$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&((()))((('''&&&'''((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))''''''(((((()))))))))))))))((('''(((*********)))))))))))))))************))))))(((((((((((())))))xxxqqqmmmhhhccc[[[TTTOOOKKKHHHFFFGGGFFFFFFFFFEEEEEEDDDDDD@@@@@@@@@BBBCCCCCCAAA???<<<;;;;;;::::::999888888888888888888777777777777555444222///------------&&&(((***,,,---,,,+++***...---,,,++++++,,,---...%%%'''))))))'''&&&(((+++((((((''''''''''''((((((''''''((()))))))))))))))%%%&&&((()))***+++******$$$%%%''')))******)))(((!!!%%%))),,,,,,,,,+++))))))((('''''''''''''''&&&'''''''''(((((())))))&&&''''''(((((((((((((((***)))((('''&&&&&&'''(((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((***)))'''%%%%%%&&&'''(((###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''""""""(((+++(((###$$$$$$$$$%%%%%%&&&&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&$$$%%%&&&&&&'''''''''&&&&&&'''((())))))((('''&&&(((''''''&&&&&&((()))***(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&)))((('''%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((()))***)))((('''(((***))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))(((((())))))*********+++'''&&&%%%&&&(((((((((&&&''''''''''''(((((((((((())))))(((((((((((())))))~~~xxxsssoooiiibbbYYYRRRMMMJJJEEEBBBFFFFFFDDDCCCAAA???>>>===BBBBBBBBBCCCBBBBBBAAAAAA<<<;;;;;;::::::999999888777777666666555555444444333222///,,,++++++,,,,,,******+++++++++,,,,,,,,,///...---,,,+++,,,------************************))))))))))))))))))))))))%%%%%%&&&'''((()))******(((+++,,,)))%%%%%%(((***%%%+++,,,((((((+++)))###)))(((''''''''')))***+++,,,+++***(((''''''''''''(((((())))))))))))((((((++++++******))))))((((((((('''&&&%%%%%%&&&'''(((...---+++***))))))))))))***)))((('''&&&&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''''''''%%%&&&&&&&&&'''((((((((()))((('''&&&%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&))))))%%%***+++%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((()))******''''''((()))***)))&&&$$$(((((((((&&&$$$###$$$%%%'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%,,,+++***)))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((&&&(((***,,,---+++)))(((+++******)))((('''''''''$$$&&&((()))((((((((()))))))))))))))))))))))))))***************)))((('''(((((((((((())))))))))))******)))(((((((((((((((yyysssoookkkdddYYYQQQMMMIIIEEEBBBEEEEEEDDDCCCBBBBBBAAAAAABBBBBBBBBCCCBBBBBBAAA@@@<<<;;;;;;::::::999999888777777777666555555444444333111///---++++++,,,,,,******+++++++++,,,,,,,,,...---,,,+++***++++++,,,************************(((((((((((((((((((((((((((((((((((((((((())))))***++++++*********)))((((((+++***&&&%%%''')))***)))(((''''''((()))***++++++***)))(((''''''''''''(((((())))))))))))(((((()))))))))))))))(((((((((((('''&&&&&&&&&&&&'''((($$$$$$$$$$$$%%%''')))***)))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((###'''(((###&&&)))"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%(((***+++)))(((((((((((('''&&&%%%&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''')))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''+++******)))(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((&&&''''''(((((((((((((((%%%&&&((()))))))))'''''')))(((((('''&&&&&&%%%%%%&&&(((++++++***)))))))))))))))))))))))))))))))))))))))*********)))(((((((((((((((((())))))))))))******)))(((((((((((((((|||vvvqqqnnnfffZZZQQQLLLHHHEEECCCDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@<<<;;;;;;::::::999999888888777777666555555444444333111///---,,,++++++,,,******+++++++++,,,,,,,,,,,,,,,+++***************************************''''''''''''''''''''''''******)))))))))(((((((((,,,***)))+++,,,+++(((%%%///------,,,((($$$%%%***)))(((((((((((())))))*********)))(((''''''''''''(((((())))))))))))(((((('''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((######$$$%%%''')))+++,,,''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''***###''')))"""###((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''((((((((((((((())))))(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&%%%%%%&&&(((******)))'''''''''''''''(((((()))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&''''''''''''''''''&&&***)))((('''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((())))))******)))((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))&&&''''''(((((((((((((((&&&'''''''''((((((((((((((((((((('''&&&&&&%%%%%%'''***---...,,,***)))((())))))))))))))))))))))))(((((()))*********))))))(((((((((((())))))))))))******)))(((((((((((((((yyyuuupppggg[[[QQQKKKHHHFFFCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@???<<<;;;;;;::::::999999888888888777666555444444333222111///...,,,+++++++++******+++++++++,,,,,,,,,,,,,,,++++++************************************((((((((((((((((((((((((************))))))))))))---***)))***)))'''(((+++...))))))------'''%%%''')))(((((((((((())))))))))))(((((('''''''''(((((((((((())))))))))))((((((%%%&&&&&&''''''((((((((('''''''''&&&&&&'''''''''(((((('''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))))))))((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''&&&&&&((((((((((((((((((((((((---&&&)))+++######******''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))******((((((((((((((((((((('''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''(((((()))))))))))))))***(((&&&&&&'''''''''&&&%%%%%%$$$%%%''')))))))))(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))((((((((())))))***((((((((((((''''''''''''&&&&&&&&&''''''''''''((()))(((((((((((((((((()))&&&''''''(((((((((((((((***)))((((((((()))+++,,,******))))))(((((((((((((((***......,,,***((('''))))))))))))))))))))))))''''''((()))*********)))(((((((((((())))))))))))***))))))(((((((((((((((|||xxxqqqhhh[[[QQQLLLIIIFFFDDDEEEDDDDDDCCCBBBAAA@@@@@@BBBBBBBBBBBBAAA@@@???>>><<<;;;;;;::::::999999888888888777666555444333333222111000...---,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************))))))))))))))))))))))))((((((((()))***+++++++++)))((()))***''''''111>>>;;;111((((((++++++******((())))))))))))(((((((((((('''''''''''''''((()))(((((())))))))))))((((((%%%%%%&&&&&&''''''((((((&&&''''''''''''''''''&&&'''''''''&&&%%%%%%$$$###'''''''''(((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((---(((***((("""&&&---***''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))******'''(((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''((()))***))))))))))))'''&&&%%%&&&'''&&&&&&$$$"""!!!###&&&))))))((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******((('''''''''((()))******))))))((((((((('''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&''''''(((((((((((((((***)))((((((((()))+++,,,))))))))))))(((((((((((('''))),,,,,,***(((&&&&&&((((((((((((((((((((((((&&&'''((()))))))))))))))(((((((((((())))))))))))***))))))(((((((((((((((|||xxxppphhh\\\SSSNNNJJJGGGEEEEEEDDDCCCBBBAAA@@@??????BBBBBBBBBBBBAAA???>>>===<<<;;;;;;::::::999999888999888888666555444333222111111000///---,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,---,,,++++++***************************************************&&&''''''((()))***+++,,,'''&&&))),,,***+++;;;NNNgggYYYAAA...(((+++,,,***((())))))))))))(((((('''&&&&&&&&&&&&'''((())))))(((((())))))))))))((((((&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&'''((()))))))))((((((&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''')))$$$!!!///555)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((())))))&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%$$$$$$%%%'''))))))(((###!!! """&&&)))((('''&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((())))))&&&&&&&&&'''((()))***+++)))))))))(((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((((('''&&&&&&&&&''')))***''''''''''''''''''&&&&&&&&&((())))))(((&&&&&&'''((((((((((((((((((((((((''''''((()))))))))(((((((((((((((((())))))))))))******)))(((((((((((((((yyytttnnnggg\\\TTTOOOLLLHHHEEEDDDCCCCCCCCCBBBBBBBBBAAABBBBBBBBBAAA@@@???>>>===<<<;;;;;;::::::999999888999999888666555444333222111000000///...,,,+++*********+++++++++,,,,,,,,,***+++,,,,,,,,,+++))))))************************))))))))))))))))))))))))'''''''''(((((())))))))))))&&&(((,,,,,,,,,:::LLLxxx^^^;;;(((***,,,&&&((()))******)))((('''&&&&&&%%%%%%&&&'''((()))***(((((())))))))))))((((((((((((((('''''''''''''''&&&&&&'''(((((('''&&&&&&'''((()))+++,,,,,,,,,+++%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!(((***"""%%%===BBB,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&######$$$&&&((()))(((&&&%%%""" """'''***)))&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''((()))++++++))))))))))))((((((((('''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&''''''((((((((((((((('''''''''''''''(((((()))&&&'''''''''''''''''''''&&&'''((('''&&&&&&((()))((((((((((((((((((((((((((((((((()))((((((''''''(((((((((((())))))))))))******)))(((((((((((((((~~~vvvqqqmmmfff\\\UUUQQQMMMIIIEEECCCCCCCCCCCCDDDDDDEEEEEEBBBBBBBBBAAA@@@???======<<<<<<;;;::::::999999888999999888666555333222222111000000///...,,,+++*********+++++++++,,,,,,,,,)))******++++++)))((('''************************((((((((((((((((((((((((((((((((((((''''''''''''...'''&&&+++,,,***222???mmmsssccc???))),,,...&&&((()))*********((('''&&&%%%%%%%%%&&&'''((()))***(((((())))))))))))(((((()))))))))((('''''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%'''((((((((('''&&&###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&***---###***JJJNNN222%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''''''''((((((((()))$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''(((((())))))******'''''''''''''''''''''&&&"""###%%%&&&'''&&&%%%%%%(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++***)))(((&&&&&&&&&((()))(((%%%"""'''###!!!###(((+++)))&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))$$$%%%%%%&&&&&&''''''(((((('''&&&%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&((()))+++,,,))))))))))))((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))&&&''''''((((((((((((((())))))))))))************((((((((()))))))))))))))'''''''''&&&&&&&&&)))+++((((((((((((((((((((((((((()))))))))((('''&&&&&&(((((((((((())))))))))))******)))(((((((((((((((wwwrrrpppjjjaaaZZZTTTNNNFFFAAACCCCCCCCCBBBBBBAAAAAAAAA>>>>>>???AAAAAAAAAAAAAAA===<<<:::888777777777888888888888777777666555444555222...,,,------+++)))((()))+++---------+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))((((((((((((''''''(((******+++++++++******+++++++++,,,,,,,,,;;;888444///+++(((''''''((((((((((((((('''''''''''''''((((((((((((''''''###$$$'''((())))))'''&&&''''''''''''(((((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&((()))+++,,,,,,***'''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%))))))((('''&&&&&&%%%%%%%%%&&&&&&'''((()))******$$$$$$%%%&&&'''''''''''')))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((()))******''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$######"""''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&###$$$%%%%%%&&&'''((()))$$$%%%&&&((())))))'''%%%''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&%%%$$$&&&(((***+++***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''((()))(((&&&%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%!!!$$$'''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''---)))%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&'''((('''&&&''''''''''''''''''&&&&&&)))((('''&&&&&&'''((()))+++)))(((((())))))(((&&&))))))))))))******************)))((((((((((((((())))))))))))((((((((((((((()))*********)))'''&&&)))'''&&&'''((((((&&&$$$))))))(((((('''''''''&&&((((((((((((((((((((((((***)))(((''''''((()))***))))))(((((('''''''''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++)))((('''************************)))))))))))))))))))))***zzztttpppjjjbbb[[[UUUOOOHHHCCCDDDDDDDDDDDDCCCCCCCCCBBBCCCCCCBBBAAA@@@???>>>======<<<:::888777777777888888888888777777666555444555222...,,,------+++)))***,,,---...///...,,,+++))))))))))))))))))******------,,,,,,,,,+++++++++******)))))))))(((((((((''''''(((******++++++***)))))))))*********++++++000...,,,***(((((())))))((((((((((((((((((((('''''''''(((((((((((('''''')))((('''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''((())))))(((''''''&&&''''''((((((''''''&&&))),,,000222222...***'''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&''''''(((((())))))''''''''''''&&&%%%$$$###(((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''((('''&&&&&&&&&'''&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&%%%$$$$$$$$$&&&%%%$$$%%%''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&((()))+++++++++******)))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!$$$'''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''',,,(((%%%%%%&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&(((((('''&&&&&&&&&'''''''''''''''&&&((((((''''''''''''((((((,,,+++******++++++***(((''''''((((((((()))))))))***)))(((((('''''''''((()))((((((((((((((((((((('''(((((()))((('''&&&%%%%%%'''))))))'''%%%%%%''')))(((((((((''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((())))))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((())))))***)))((('''&&&((((((((((((((((((((((((******))))))))))))))))))|||wwwnnnhhh```YYYTTTOOOIIIDDDDDDCCCCCCCCCCCCBBBBBBBBBEEEDDDCCCAAA???>>>======<<<<<<:::999888777777777888888888777777666555444444222...---,,,,,,+++***+++,,,---...---,,,+++*********++++++,,,,,,---------,,,,,,,,,,,,+++++++++++++++*********)))))))))''''''((()))************(((((((((((())))))))))))))))))(((''''''((()))***''''''((((((((((((((((((''''''((((((((((((''''''...+++'''$$$"""###&&&'''''''''''''''((((((((((((''''''((())))))(((''''''&&&''''''((((((''''''&&&))),,,111444444000+++'''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''(((((('''''''''''''''&&&%%%$$$(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&***)))&&&$$$$$$$$$&&&'''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''%%%$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''(((((())))))&&&''''''''''''''''''&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***))))))))))))((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%"""%%%'''(((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''')))'''%%%$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&(((((('''&&&%%%%%%&&&'''((((((((((((''''''(((((((((((('''''',,,***))))))++++++***(((&&&&&&'''''''''((((((((()))(((''''''&&&'''''''''(((((((((((((((((((((((('''''''''((('''&&&&&&%%% &&&,,,+++&&&$$$&&&)))((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((''''''&&&((((((((((((((((((((((((*********))))))(((((((((~~~xxxkkkeee\\\VVVQQQMMMGGGCCCAAAAAAAAAAAAAAA@@@@@@@@@DDDCCCAAA@@@??????@@@@@@<<<;;;:::999888888777777888888888777777666555444444222///---,,,++++++*********+++++++++***)))(((++++++,,,,,,---.........************))))))))))))++++++++++++*********)))''''''((()))******))))))''''''((((((((())))))))),,,+++***)))((((((((()))''''''''''''((((((((((((''''''(((((((((((('''''',,,***'''$$$###$$$&&&'''''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''(((((((((((('''''''''))),,,......+++(((&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&$$$$$$%%%'''(((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''(((''''''&&&%%%%%%)))((((((((('''''''''&&&'''''''''%%%$$$$$$&&&(((''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%% """###%%%&&&(((((((((&&&%%%%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((())))))(((&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&((()))***'''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%(((((('''&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((('''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&'''((()))(((&&&$$$%%%&&&'''((((((((((((&&&'''((())))))((('''&&&)))(((''''''((()))(((&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''&&&&&& %%%***+++(((&&&&&&(((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))*********)))((((((''''''~~~xxxllleee]]]VVVRRRNNNIIIEEEAAAAAAAAAAAAAAAAAAAAAAAADDDCCCBBBAAA@@@@@@??????;;;;;;;;;:::999888777666888888888777777666555444333222000...+++***++++++*********++++++*********((()))))))))*********+++*********)))))))))((((((++++++++++++*********)))'''(((((())))))))))))(((((((((((())))))))))))***,,,,,,+++***)))(((((('''&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&###$$$&&&'''((()))))))))''''''&&&&&&&&&''''''(((&&&'''''''''''''''''''''((((((''''''&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''((()))((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&'''((((((((((((((((((''''''&&&%%%%%%%%%!!!$$$''''''&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%""""""###$$$$$$%%%&&&&&&((('''%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))(((((('''&&&%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))*********++++++,,,,,,,,,''''''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&'''(((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''(((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''((()))((('''$$$%%%&&&'''((((((((((((&&&'''((())))))((('''&&&((('''&&&'''((()))((('''''''''((((((((()))))))))''''''&&&&&&&&&&&&'''(((&&&&&&''''''((((((((())))))))))))((((((((((((((($$$%%%&&&((())))))'''&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))***))))))))))))))))))))))))))))))))))))((((((''''''yyypppjjj```YYYUUUQQQLLLIIICCCCCCCCCDDDDDDDDDDDDEEEFFFFFFEEECCCAAA???<<<;;;;;;;;;;;;:::999888777666888888888777777666555444222222111...+++******,,,,,,,,,,,,------.........++++++++++++++++++++++++,,,++++++++++++*********++++++*********)))))))))'''(((((())))))((((((((((((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&''''''((()))))))))''''''((((((((((((''''''"""$$$''')))***)))'''&&&''''''''''''(((((((((((()))(((''''''''''''((()))'''(((((())))))(((((('''((('''&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''''')))(((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''$$$%%%&&&'''((()))))))))%%%%%%%%%$$$$$$#########"""'''((('''&&&''')))''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&((('''&&&%%%$$$###"""!!!'''%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***,,,+++***)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''((()))***++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((&&&&&&''')))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''))))))((('''%%%%%%&&&'''((((((((((((''''''(((((((((((('''''')))((('''(((***+++***)))''''''((((((((()))))))))'''''''''&&&''''''((()))&&&&&&&&&''''''(((((()))******)))(((((((((((()))'''&&&%%%&&&((()))'''%%%'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))******+++((((((((((((((((((((((((((((((((((((((((((((((((zzztttlllccc[[[VVVRRRNNNJJJDDDDDDDDDEEEEEEEEEFFFFFFDDDEEEEEEEEECCC@@@===;;;;;;;;;;;;;;;:::888666555888888888777777666555444222222111...+++)))***,,,,,,,,,------...///000111///......------,,,,,,+++++++++++++++******************)))))))))((((((((('''(((((((((((((((''''''&&&&&&'''''''''((((((((($$$%%%&&&'''((((((((((((&&&&&&''''''((())))))***''''''((((((((((((''''''###$$$''')))))))))'''&&&''''''''''''(((((((((((()))(((''''''''''''((()))(((((())))))))))))(((((((((''''''''''''((()))***&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%&&&'''(((((()))((((((%%%%%%%%%%%%%%%$$$$$$$$$ $$$''''''$$$$$$&&&***''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%$$$######$$$"""!!!"""%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******+++******)))(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''''''''###$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&&&&''')))&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''((()))***+++''''''&&&&&&&&&&&&''''''$$$&&&)))((('''&&&''')))''''''''''''''''''''''''''''''''''''(((((((((((()))((('''((()))***)))'''&&&&&&'''''''''''''''&&&((((((''''''''''''(((((()))((('''(((***+++***)))&&&&&&'''''''''(((((((((((('''''''''(((((()))***%%%%%%&&&''''''((())))))***)))((('''&&&'''(((((((((((('''&&&%%%%%%'''(((''''''''''''((((((((()))((((((((((((((((((((((((''''''((())))))(((''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++((((((((((((((((((((((((&&&&&&''''''((())))))))){{{tttmmmbbbZZZVVVQQQMMMIIIBBBCCCCCCCCCDDDDDDEEEEEE???AAADDDFFFEEECCC@@@>>>:::;;;;;;;;;:::888666555888888888888777666555444222222222///***)))***---******++++++---///000111---,,,,,,+++***)))(((((())))))))))))(((((((((((())))))))))))(((((((((((('''(((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((((((((&&&&&&&&&'''((())))))***''''''((((((((((((''''''%%%&&&'''(((((((((''''''''''''''''''((((((((()))'''&&&%%%$$$$$$%%%&&&'''(((((())))))))))))((((((%%%&&&'''((())))))((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&'''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((###$$$&&&((()))***++++++&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''(((''''''&&&%%%%%%$$$$$$'''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((((((((((((((($$$&&&'''%%%!!!!!!&&&***''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&$$$$$$%%%&&&&&&'''((((((!!!  ###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++'''''''''''''''&&&&&&&&&&&&%%%############%%%&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''((('''''''''(((''''''&&&&&&%%%&&&'''((()))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&'''''''''(((((()))(((&&&&&&''')))&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&''')))***,,,---'''''''''&&&&&&'''''''''$$$'''***)))''''''(((***((((((((((((((((((((((((''''''''''''((((((((()))***((('''((()))***)))''''''''''''(((''''''&&&&&&)))((('''&&&&&&'''((()))&&&%%%%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******%%%%%%&&&&&&'''((()))))))))((('''&&&%%%&&&'''''''''******'''"""!!!&&&+++&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))***************************%%%%%%&&&'''((()))******yyyqqqkkkccc[[[UUUPPPLLLIIIHHHHHHGGGFFFEEEEEEFFFFFFCCCDDDFFFFFFDDDAAA<<<:::<<<;;;;;;:::999888777777:::999888888999888666444444222000---+++*********---------,,,,,,,,,++++++++++++++++++++++++++++++,,,+++++++++******))))))))))))******++++++++++++)))((((((((((((((()))***)))((('''&&&&&&'''((()))&&&''''''((()))******+++))))))((((((''''''&&&&&&******))))))((((((''''''(((((())))))((('''&&&&&&(((((((((((((((((((((((())))))((((((((('''''''''$$$%%%&&&'''(((***++++++(((((())))))((('''&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&''')))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((,,,(((%%%%%%'''))))))''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''')))*********)))((('''+++***&&&&&&)))%%%)))'''%%%$$$%%%&&&&&&&&&((((((''''''''''''((((((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((,,,+++***)))'''%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$&&&((())))))(((&&&$$$%%%&&&(((((('''''')))***''''''''''''''''''''''''&&&'''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''&&&'''((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))(((''''''''''''''')))(((&&&%%%%%%&&&((()))((((((''''''(((***,,,---((((((''''''''''''((((((&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&---+++)))((('''((()))***&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((()))'''%%%%%%'''''''''&&&((((((''''''''''''(((((())))))))))))((((((((((((((((((''''''''''''((((((***)))(((''''''((()))***))))))))))))))))))))))))''''''((()))))))))))))))***((('''&&&&&&'''(((***(((((())))))))))))(((((())))))***++++++++++++***))))))(((((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''yyyqqqkkkbbbZZZTTTOOOKKKHHHGGGFFFEEEEEEDDDDDDEEEEEEDDDEEEEEEEEECCC@@@===;;;<<<;;;;;;:::999888777777777666555666666666444222333222000---,,,+++++++++*********)))))))))((((((++++++++++++++++++++++++***)))))))))((((((((((((((((((((((((((()))))))))((((((''''''''''''(((((()))(((''''''''''''((()))''''''(((((())))))******(((((((((((((((''''''''''''''''''((())))))******((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((---+++))))))))))))&&&###&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&$$$%%%%%%&&&(((,,,+++((()))'''%%%%%%'''((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&(((******(((&&&%%%'''((()))((('''&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''&&&'''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((''''''''''''((()))'''&&&%%%%%%&&&''')))((((((((('''(((((())))))((((((''''''''''''((((((%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&((())))))((((((''''''&&&'''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((()))(((&&&&&&((((((((('''((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((***)))(((''''''((()))***))))))))))))))))))))))))''''''((()))))))))))))))***)))'''&&&&&&''')))***(((((())))))))))))(((((())))))***++++++++++++***))))))(((((((((((())))))((((((((((((((((((((('''''''''''''''''''''''''''yyypppjjjaaaYYYRRRNNNJJJHHHFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEEEECCCBBB@@@>>>===<<<;;;;;;:::999888777777777555555555666555333111222111///---,,,,,,,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))))))))))))))((((((((()))))))))((((((((((((((((((''''''&&&&&&''''''''')))((((((''''''(((((()))(((((((((((())))))))))))'''''''''(((((((((((((((&&&''''''(((((()))******(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''+++++++++++++++)))&&&###%%%&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&***'''&&&)))+++******+++((('''&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''')))******)))'''&&&((()))***(((&&&%%%%%%&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''(((((()))((('''&&&%%%%%%&&&'''(((((((((((((((''''''&&&%%%((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))'''''''''''''''&&&&&&&&&%%%&&&((()))((('''%%%###(((((((((((()))))))))***((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***((('''((()))***)))(((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))))))))''''''''''''))))))(((((())))))))))))((((((((()))******++++++******))))))(((((((((((())))))''''''((((((((((((((((((((((((((((((((((((((((((yyypppiii```WWWQQQMMMIIIGGGFFFEEEEEEDDDDDDDDDEEEEEEFFFEEEDDDBBBAAA@@@??????<<<;;;;;;:::999888777777888777666777777777555444222111///...---------...------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************))))))(((''''''''''''((()))(((((((((((((((((()))))))))))))))((((((((((((&&&&&&''''''(((((())))))***))))))(((''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))******(((''''''''''''''''''''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))+++&&&&&&,,,---)))'''***'''&&&&&&'''(((((('''&&&'''(((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))******)))(((''''''((()))(((&&&%%%&&&'''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((()))***((('''&&&&&&&&&&&&'''(((&&&'''((())))))(((&&&%%%((((((''''''''''''(((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&'''''''''&&&%%%%%%''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***))))))***+++,,,+++)))((((((''''''''''''((((((((((((((('''''''''&&&&&&((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))))))))(((''''''((())))))(((((())))))))))))((((((((())))))***************))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))zzzpppiii___VVVPPPLLLIIIHHHFFFFFFFFFEEEEEEFFFFFFGGGFFFEEECCCAAA@@@@@@@@@@@@<<<;;;;;;:::999888777777888777666777888888666444222111///...------......))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++***************+++******)))(((((())))))((())))))))))))))))))((())))))))))))((((((((((((&&&&&&''''''(((((())))))))))))(((((('''&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((&&&&&&'''((()))***+++,,,''''''((((((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((***))))))((('''&&&%%%%%%$$$!!!"""$$$&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''(((((()))###!!!###))),,,***))))))((('''&&&&&&''''''&&&%%%''''''((())))))((('''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$###''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((()))******)))(((((($$$&&&''''''&&&&&&''')))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((()))***'''''''''&&&&&&'''''''''%%%&&&((()))******)))(((((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))&&&'''''''''''''''''''''(((((('''&&&&&&'''((()))&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''***))))))+++------+++***((((((''''''''''''(((((()))))))))(((((((((''''''((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((()))************)))))))))(((((((((((())))))&&&'''''''''(((((()))))))))))))))))))))))))))))){{{qqqjjj___VVVPPPLLLJJJHHHFFFFFFFFFFFFFFFGGGGGGHHHEEEEEECCCBBBAAA@@@@@@@@@<<<;;;;;;:::999888777777666555555666777777555444333222000...---------...*********+++++++++++++++++++++++++++++++++++++++)))))))))***************'''((((((((()))))))))))),,,,,,+++***))))))))))))((())))))******))))))((((((((((((((())))))))))))'''''''''(((((((((((((((%%%&&&&&&''''''((())))))&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&((()))***+++&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))'''%%%######%%%'''))))))((('''&&&%%%%%%$$$ !!!$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%'''&&&%%%(((,,,+++(((,,,***'''&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$&&&'''((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((())))))(((((((((###%%%&&&'''&&&&&&((()))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''')))((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''(((((()))''''''''''''''''''''''''%%%&&&'''((()))*********((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''***)))'''&&&&&&(((***+++&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))+++------,,,***((((((''''''''''''((((((***)))))))))((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((())))))******))))))))))))(((((((((((())))))&&&&&&''''''((()))))))))((((((((((((((((((((((((}}}qqqjjj```VVVPPPMMMJJJIIIEEEEEEEEEEEEEEEFFFGGGGGGDDDDDDCCCBBBAAAAAA@@@???<<<;;;;;;:::999888777777777666666777888888777555555333111///------,,,---,,,,,,,,,------.........++++++++++++++++++++++++)))))))))******+++++++++&&&&&&'''((()))******+++,,,+++***)))((((((((((((((()))************)))(((''''''(((((())))))******((((((((((((((('''''''''%%%%%%&&&''''''(((((()))&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))))))))&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((%%%$$$%%%'''''''''''''''''''''''''''###$$$&&&'''((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''((())))))(((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((...+++###)))999???:::222...)))&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$((((((''''''''''''((((((((('''%%%$$$$$$%%%'''(((&&&&&&'''''''''&&&&&&%%%""""""###%%%&&&((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''')))((('''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((''''''''''''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''(((((())))))***''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((()))+++------,,,)))((((((''''''''''''(((((())))))((((((((('''''''''((((((''''''''''''(((((('''((()))******)))((('''))))))))))))))))))))))))''''''((())))))))))))))))))))))))******)))))))))(((((())))))))))))(((((('''(((((()))))))))))))))))))))(((((((((((())))))&&&&&&''''''((())))))***''''''''''''''''''''''''}}}rrrkkk```WWWPPPMMMKKKJJJDDDDDDDDDDDDDDDEEEFFFFFFCCCCCCDDDCCCBBBAAA@@@???<<<;;;;;;:::999888777777999999888999;;;;;;:::888666444222///---,,,,,,,,,)))))))))******++++++++++++++++++++++++++++++++++++++++++,,,,,,---------''''''(((***+++,,,---...++++++)))(((''''''''''''((()))***++++++***)))(((&&&''''''((()))******+++))))))(((((('''''''''&&&)))(((((('''&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))************&&&&&&'''((())))))(((((('''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$%%%'''((()))((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""&&&)))***)))'''(((***$$$$$$%%%&&&'''((()))***'''((())))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((())) +++***"""///NNN^^^ZZZ666111+++((('''((())))))&&&''')))******)))'''&&&((((((''''''''''''(((((()))'''%%%######%%%''')))'''''''''(((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((((('''%%%$$$$$$%%%''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))((('''&&&&&&''')))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))((('''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%&&&'''((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&((()))***)))((('''(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((******))))))))))))******'''''')))+++------+++)))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((''''''''''''(((((('''((()))******)))((('''))))))))))))))))))))))))'''(((((()))))))))))))))))))))************))))))(((((())))))))))))(((((('''(((((()))))))))))))))))))))(((((((((((())))))&&&&&&&&&'''((())))))***''''''''''''''''''''''''~~~tttlllaaaYYYUUURRROOOLLLFFFFFFEEEEEEDDDDDDCCCCCCCCCBBBAAAAAA@@@@@@AAAAAA===<<<:::999888999999:::777777777777666666666666111111000///...---,,,,,,******)))))))))***+++,,,.........,,,)))((()))***+++,,,,,,------,,,,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%""""""%%%((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&'''((())))))'''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''###%%%'''))))))'''%%%###&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%+++"""---000***OOOvvvsssSSS;;;)))***///+++%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%...---,,,***)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&)))'''&&&%%%'''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&((())))))(((%%%$$$******))))))((((((''''''$$$%%%%%%%%%&&&&&&''''''&&&((())))))(((''''''((((((((('''''''''&&&&&&&&&(((((())))))))))))((((((''''''(((((('''&&&%%%%%%((((((((((((((()))******((((((((((((((('''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&%%%%%%&&&((())))))(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((((((%%%######&&&'''&&&$$$''''''''''''''''''''''''((((((((((((((((((((((((***'''&&&&&&)))***(((%%%%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((()))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))&&&''''''((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))++++++***)))((((((((()))...+++)))+++***''''''***))))))***++++++++++++***+++*********))))))((((((***((('''&&&&&&'''(((******)))'''''')))))))))(((~~~tttkkkaaaXXXSSSPPPMMMJJJGGGFFFFFFFFFEEEEEEEEEEEEAAAAAA@@@???>>>>>>>>>>>>===<<<;;;999888888999999777777777777666666666666333333111000...,,,+++************++++++++++++,,,***,,,,,,,,,******+++,,,+++,,,,,,------,,,,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&'''((())))))'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''((())))))***(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&***"""+++,,,$$$AAA```[[[FFF444&&&(((,,,)))&&&&&&'''''''''((((((((()))))),,,+++***)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&((()))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%((((((((((((''''''''''''((((((((()))))))))))))))&&&'''))))))'''''''''((((((((('''''''''&&&&&&&&&(((((())))))))))))((((((''''''(((((('''&&&&&&%%%'''''''''''''''(((((()))((((((((((((((((((((('''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&$$$""""""$$$%%%%%%###(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''))))))(((&&&'''(((((((((((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))***)))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))((((((((((((&&&''''''((((((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))******))))))((())))))))),,,+++---111000+++((())))))******+++++++++++++++*********)))))))))((((((+++)))(((''''''((()))+++***)))'''''')))))))))(((~~~ssskkk```WWWRRRNNNKKKHHHGGGGGGGGGGGGFFFFFFFFFFFFBBBAAA@@@???>>>>>>>>>>>>>>>===;;;:::999888888888777777777777666666666666555444222000---+++)))((()))***,,,---------,,,+++&&&)))+++---,,,,,,,,,---++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))((())))))&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&((('''&&&'''((())))))''''''''''''&&&&&&&&&&&&&&&''''''(((((()))*********(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((&&&###!!!!!!###&&&((((((''''''''''''''''''(((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%&&&'''''''''''')))###+++))) 111EEE>>>555***###&&&)))'''&&&(((&&&''''''(((((()))))))))))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''''''(((&&&&&&&&&%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&$$$$$$$$$%%%&&&'''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''((('''''''''''''''&&&&&&&&&'''(((((())))))((((((''''''''''''(((''''''&&&%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))'''&&&%%%&&&(((((('''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***(((''''''((())))))((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&'''((()))((('''))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))************))))))((())))))))))))))))))))))))((((((((()))))))))************))))))((((((''''''&&&''''''(((((((((((((((***)))))))))))))))(((((())))))))))))))))))))))))))))))((((((((()))*********+++000777666///((('''******+++,,,,,,,,,,,,+++******))))))))))))((((((+++***)))(((((()))***+++***)))'''''')))))))))(((~~~rrrjjj___UUUPPPLLLHHHEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCAAA@@@?????????>>>===<<<:::999888777777777777777777666666666666444333222000...,,,***))))))***,,,......---,,,+++%%%(((,,,------,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''+++...---***'''''')))%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''((('''&&&'''((())))))'''(((''''''&&&&&&&&&&&&&&&''''''((((((((()))))))))(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''')))'''$$$""""""$$$''')))((((((''''''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''(((%%%,,,+++"""***444,,,)))$$$"""&&&'''%%%%%%)))&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))((('''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((('''&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))))))))'''&&&&&&''')))+++***)))***)))'''&&&%%%%%%&&&'''&&&&&&&&&''''''''''''(((+++***)))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))(((''''''((()))***(((((('''&&&&&&''')))***((((((((((((((((((((((((&&&&&&'''''''''(((((((((***+++++++++***)))(((((((((((((((((((((((((((((())))))))))))************+++******)))(((''''''&&&&&&''''''(((((((((((((((************))))))))))))))))))))))))))))))))))))((((((((((((((()))***+++)))+++000777666///)))'''******+++,,,,,,,,,,,,,,,))))))))))))))))))((((((***))))))(((((())))))******)))'''''')))))))))(((}}}qqqiii]]]TTTOOOKKKGGGDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFEEECCCAAA@@@???>>>>>>===<<<<<<;;;:::888777777777777777777666666666666222111000///...---,,,+++)))***,,,......---,,,+++(((***---...---+++*********++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&***------***'''&&&'''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''((('''&&&'''((())))))'''(((((('''&&&&&&&&&'''(((&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%******&&&)))+++&&&$$$$$$%%%'''&&&$$$%%%'''(((((('''&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%''')))(((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$&&&((()))***)))(((''''''''''''(((((())))))*********))))))((((((''''''%%%'''(((((('''&&&&&&'''&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''''''''&&&(((((()))))))))(((((('''&&&'''''''''(((((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))***$$$###$$$&&&)))++++++***)))((('''%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((())))))(((&&&&&&&&&&&&((()))((('''&&&&&&&&&((()))***''''''''''''''''''''''''''''''((((((((()))))))))***************)))((('''''''''''''''''''''''''''))))))))))))************+++******)))(((''''''&&&&&&''''''((((((((((((((())))))))))))************))))))))))))))))))))))))((('''''''''((()))************---222111,,,))))))******+++,,,,,,,,,,,,+++(((((((((((((((((())))))((((((((((((((((((((((((***)))'''''')))))))))(((|||ppphhh]]]TTTOOOKKKHHHEEEDDDDDDDDDDDDDDDEEEEEEEEEEEECCCBBB???>>><<<;;;;;;;;;;;;;;;;;;:::999888888777777777777666666666666111111000///...------,,,)))***,,,---------,,,+++***,,,...---+++***)))*********++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&(((++++++***((('''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&'''((())))))'''((('''&&&&&&&&&''')))***&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&(((''''''''''''''''''((()))(((((('''&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''"""%%%&&&'''((((((&&&%%%$$$&&&'''(((&&&%%%%%%&&&******)))((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&###'''(((''''''))),,,'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$&&&)))+++,,,***((('''((((((((()))))))))))))))((((((''''''''''''''''''%%%&&&((((((&&&%%%&&&'''&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&%%%&&&''''''((('''''''''((()))*********)))''''''&&&&&&''''''((()))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))"""!!!!!!###&&&((()))(((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''((((((((((((((((((((((((%%%'''(((((('''''')))***''''''&&&&&&&&&&&&''''''''''''&&&''''''((()))***''''''''''''''''''''''''(((((((((((()))))))))***((())))))))))))(((((('''''''''''''''''''''''''''((((((((()))))))))************))))))((((((''''''&&&''''''((((((((((((((((((((()))))))))))))))***))))))))))))))))))))))))(((((('''''''''((())))))+++((())),,,,,,)))(((***))))))***++++++++++++***''''''(((((((((((())))))''''''((((((((((((''''''***)))'''''')))))))))((({{{oooggg\\\TTTOOOLLLIIIFFFDDDDDDEEEEEEEEEFFFFFFFFFEEEDDDBBB@@@===<<<;;;:::999:::;;;;;;;;;:::999999777777777777666666666666333222111///...,,,++++++*********++++++++++++,,,+++,,,---,,,***)))***+++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))******)))'''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&'''((())))))''''''&&&%%%%%%&&&(((***,,,((((((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((()))((((((((('''''''''&&&'''''''''''''''''''''''''''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((******((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%'''%%%%%%)))'''$$$'''%%%'''''''''''''''&&&%%%((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''&&&"""&&&&&&$$$###&&&)))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''((()))))))))(((((((((((((((((((((''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&%%%&&&&&&'''(((((('''''''''((()))***)))(((&&&%%%&&&&&&''''''((())))))***(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((%%%$$$###%%%'''((('''&&&%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((((()))***)))'''''')))+++''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&(((((('''''')))+++''''''((((((((((((''''''%%%&&&'''((())))))))))))'''''''''''''''''''''''''''''''''((((((((())))))&&&''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))((((((((((((&&&''''''(((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))((('''''''''((((((***''''''******''''''***(((((()))************)))'''''''''((((((((())))))((((((((())))))(((((((((***)))'''''')))))))))(((zzznnnggg\\\TTTOOOMMMJJJGGGEEEEEEFFFFFFGGGGGGGGGHHHHHHFFFDDDBBB???>>><<<<<<888999:::;;;<<<;;;::::::777777777777666666666666555444222000---+++***)))******)))))))))***+++,,,+++,,,,,,+++******+++---******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***'''&&&(((+++---+++((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&''')))))))))'''&&&&&&%%%%%%&&&)))+++---))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%&&&(((***,,,---))))))))))))))))))))))))'''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%***,,,&&&$$$***'''###)))%%%&&&'''&&&'''((('''%%%######$$$%%%&&&'''((()))(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((((((!!!%%%(((&&&!!!!!!'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***(((((((((''''''&&&&&&%%%&&&''''''(((((()))))))))$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''&&&'''((())))))'''%%%$$$&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((+++)))(((((())))))(((&&&###$$$&&&((())))))((((((&&&&&&&&&'''''''''((((((%%%'''((('''%%%$$$&&&)))))))))))))))))))))))))))(((((((((((((((((((((((($$$&&&)))(((''''''))),,,'''((()))******)))((('''$$$%%%''')))***))))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))&&&''''''(((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))***)))(((''''''''''''''')))''''''******''''''***''''''((()))))))))))))))&&&'''''''''(((((())))))))))))************))))))***)))'''''')))))))))(((xxxpppiii___VVVPPPMMMJJJIIIHHHHHHGGGGGGFFFEEEDDDDDDGGGEEECCCAAAAAA@@@===;;;===;;;:::;;;======<<<;;;777777777777666666666666333222000///---,,,,,,,,,,,,---...---,,,,,,---......---+++))))))***+++,,,************************''')))***++++++***)))'''))))))))))))************+++******)))(((''''''''')))))))))))))))))))))))))))((('''''''''(((***+++&&&&&&''''''''''''''''''+++***)))'''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((($$$$$$%%%&&&'''''''''&&&&&&&&&'''(((******(((&&&###$$$&&&%%%$$$$$$%%%''''''&&&%%%$$$$$$&&&''')))((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&"""&&&***((($$$!!!###&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%(((+++***'''%%%''')))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%&&&''''''&&&&&&''')))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$%%%''')))******))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((!!!%%%(((***++++++***'''&&&&&&&&&'''(((***+++(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&))))))(((((((((((()))))))))(((((((((''''''''''''((()))*********)))'''&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&'''((('''&&&&&&&&&''')))'''%%%&&&)))***(((&&&)))))))))(((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))******)))(((((((((&&&$$$$$$&&&((())))))))))))************'''&&&&&&%%%%%%&&&'''(((yyypppjjj```WWWPPPMMMJJJIIIHHHHHHGGGGGGFFFEEEEEEDDDFFFDDDBBBAAA@@@???===;;;;;;999888999:::;;;:::999777777777777666666666555333222000///---,,,,,,,,,+++,,,------++++++,,,---...---+++***)))***+++,,,************************((()))***++++++***)))((())))))))))))************)))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((((('''&&&&&&&&&'''))))))'''(((((()))(((((('''''')))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))((((((((((((((((((((((((%%%%%%&&&''''''''''''''''''&&&&&&''')))***(((''''''(((***)))(((((()))+++((('''&&&%%%%%%'''(((***)))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((!!!!!!!!!"""""""""######"""###$$$%%%'''((()))***%%%&&&((((((&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&''''''&&&&&&'''))))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''((())))))))))))((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((!!!###&&&(((((((((((('''&&&&&&%%%&&&'''))))))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$)))(((((((((''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&''''''(((((('''&&&&&&))))))(((((((((((())))))))))))((((((((('''''''''((()))))))))))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((('''''''''''''''(((((((((((())))))))))))))))))(((((((((''''''***+++***)))(((&&&&&&''')))'''&&&'''))))))(((&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))(((''')))******(((&&&&&&((()))''''''''''''((((((((((((************))))))(((((({{{rrrkkk```WWWQQQMMMJJJIIIHHHHHHGGGGGGFFFEEEEEEEEEDDDBBB@@@@@@@@@???>>><<<;;;999888999:::;;;:::888777777777666666666555555333222000///---,,,,,,,,,+++,,,------++++++,,,---...---+++*********+++,,,************************((()))***++++++***)))((())))))))))))************)))((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))*********)))(((''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&'''''')))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&'''(((((((((''''''((('''&&&&&&((())))))(((&&&''')))(((''''''(((***(((((('''&&&'''((()))***)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))%%%"""###'''***)))''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%$$$&&&''''''&&&&&&'''(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%$$$$$$######''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((((((''''''(((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((!!!###$$$&&&'''''''''&&&(((((('''''''''(((((()))%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%***)))'''&&&&&&'''((((((''''''((((((((()))))))))%%%&&&&&&'''(((((())))))&&&''''''((((((''''''''')))((((((''''''(((((())))))))))))((((((((('''''')))((((((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''')))))))))*********++++++******)))))))))((((((((()))))))))((((((((('''''')))'''&&&'''((()))((('''&&&&&&''''''((())))))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************)))((('''&&&***++++++***(((((()))+++''''''''''''((((((((((((((((((((())))))(((((((((}}}ssslllbbbXXXQQQMMMJJJHHHGGGGGGGGGFFFFFFFFFEEEEEEBBBAAA????????????>>><<<===;;;:::;;;<<<<<<;;;:::777777666666666555555555333222000///---,,,,,,,,,,,,---...---,,,+++,,,......---,,,++++++++++++,,,************************((()))************)))(((((()))))))))************************))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((*********)))((('''&&&%%%$$$&&&(((******)))((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''(((((((((((((((''')))'''%%%%%%''')))))))))%%%&&&''''''&&&&&&'''(((''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''')))'''$$$%%%'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))((((((((((((((((((((((((((())))))))))))*********))))))((('''%%%$$$######&&&$$$###%%%((()))&&&###&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%$$$&&&''''''&&&%%%'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&%%%%%%%%%'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((()))(((((((((******))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''***)))'''&&&%%%'''(((***(((((((((((())))))))))))&&&'''''''''((((((((()))&&&''''''(((((((((((('''(((((((((''''''((((((((()))))))))((((((((((((''')))((('''''''''(((***+++(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((('''''''''))))))*********+++++++++************))))))))))))#########%%%''')))))))))((((((''''''((((((((('''''''''''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''***+++++++++))))))***+++))))))))))))************&&&&&&&&&'''((()))***+++uuunnncccYYYRRRMMMJJJHHHGGGGGGGGGFFFFFFFFFFFFFFFBBBAAA????????????>>><<<===<<<::::::;;;;;;:::999666666666666555555555555333222000///---,,,,,,,,,,,,...///...---,,,---...------,,,,,,,,,,,,,,,,,,************************))))))************))))))((()))))))))***************************)))))))))''''''''''''''''''''''''''''''(((((()))))))))))))))))))))((('''&&&%%%$$$$$$%%%((()))***)))((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((('''((((((((((((((('''''')))'''%%%%%%''')))))))))'''(((***)))(((((()))+++&&&&&&%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''######$$$%%%'''((())))))'''%%%###%%%)))***'''%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((############$$$&&&(((***&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((('''((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***((('''%%%&&&''')))***(((((((((((())))))))))))))))))((((((((('''''''''&&&''''''((())))))((((((((((((''''''''''''((((((***)))))))))((((((((((((***)))(((''''''((()))***'''((((((((())))))******''''''''''''(((((((((((('''''''''(((((((((((((((((((((((()))))))))******************))))))))))))###""""""$$$'''***)))((('''(((((((((''''''(((((())))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))''')))******)))((()))***))))))))))))************,,,+++***)))))))))++++++vvvooodddZZZRRRMMMJJJHHHFFFFFFFFFFFFFFFFFFFFFFFFDDDBBB@@@@@@@@@???>>><<<;;;:::888888999999777666666666666555555555444444333222000///---,,,,,,,,,,,,---......,,,,,,---...------------,,,,,,,,,,,,***************************))))))))))))))))))***))))))))))))************(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))***)))))))))'''((((((((('''&&&%%%$$$%%%&&&''')))))))))((((((''''''&&&&&&&&&&&&'''''')))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&((('''&&&&&&((())))))(((&&&'''((((((''''''((()))%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((###%%%'''(((((('''&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&((()))(((&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$######%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$###%%%(((***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((#########$$$%%%&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''(((((('''&&&'''((()))***''''''((((((((()))))))))******)))(((((('''&&&&&&&&&'''(((((())))))))))))(((''''''&&&&&&''''''(((******)))))))))(((((((((******)))(((((((((((((((&&&''''''(((((())))))***''''''''''''(((((((((((('''''''''((((((((((((((('''''''''((((((((())))))******)))))))))((((((((()))&&&%%%&&&)))***(((&&&'''((()))((('''&&&''')))***))))))(((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************%%%'''))))))((('''((()))''''''''''''((((((((((((//////...,,,***(((&&&%%%wwwpppeeeZZZSSSMMMJJJHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDBBBAAA@@@???===;;;;;;:::888888999888777555666666555555555444444444333222000///---,,,,,,,,,***+++,,,,,,******+++,,,---------------,,,,,,+++******************************))))))))))))******))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))((((((''''''(((((((((((('''&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&%%%%%%'''&&&&&&''')))***((('''$$$&&&''''''&&&&&&'''(((%%%&&&&&&'''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))000,,,'''&&&'''(((&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((***)))((('''%%%$$$###""""""$$$&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&###"""%%%***---,,,)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&''''''$$$%%%&&&'''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%&&&&&&&&&'''''''''(((''''''''''''((((((((()))&&&&&&'''''''''((((((((()))))))))(((((((((((((((&&&&&&((())))))*********(((''''''&&&&&&''''''(((*********)))))))))((((((************)))'''&&&%%%%%%&&&&&&'''(((((())))))''''''''''''((((((((((((''''''''''''((((((((()))'''''''''((((((((()))))))))))))))(((((((((''''''***'''$$$%%%)))***'''$$$&&&((())))))'''&&&''')))((((((((((((((('''''''''(((((((((((())))))))))))++++++++++++++++++++++++))))))))))))))))))))))))'''((()))))))))))))))(((%%%''')))***)))(((((()))''''''''''''((((((((((((...111555777555000***&&&xxxqqqeee[[[SSSMMMJJJHHHFFFFFFFFFFFFFFFFFFGGGGGGGGGEEECCCAAAAAA@@@===;;;===<<<::::::::::::999777666666555555555444444444333222000///---,,,,,,,,,(((***+++***)))((()))***------......------,,,+++******************************))))))))))))******))))))))))))***************************+++++++++))))))))))))))))))))))))%%%%%%'''((((((((('''&&&'''((()))))))))))))))((()))(((''''''''''''(((((('''''''''&&&&&&'''''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$&&&&&&'''(((******(((&&&)))***++++++******+++,,,&&&''''''((()))(((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))@@@555)))$$$&&&((($$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%''')))***+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((###&&&&&&$$$###%%%(((&&&''''''''''''''''''&&&''''''((((((''''''&&&%%%###%%%&&&&&&%%%$$$&&&'''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************)))'''$$$###&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((((((((()))******&&&''')))***+++++++++***&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''((((((((())))))******&&&&&&'''((())))))((((((&&&&&&&&&&&&'''''''''(((''''''(((((())))))******&&&&&&((()))************'''''''''&&&&&&'''''''''************))))))))))))***+++++++++)))'''%%%$$$%%%%%%%%%&&&'''(((((()))''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((''''''''''''%%%""" ###'''***((($$$&&&(((***)))&&&%%%''')))&&&&&&''''''((()))))))))(((((((((((())))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************)))((('''&&&%%%'''******)))((())))))))))))))))))************///666???FFFGGGAAA888222~~~ttteeeYYYRRRNNNJJJGGGHHHHHHGGGGGGFFFEEEEEEEEEEEEDDDCCC@@@>>><<<:::999===<<<;;;999888888999999777777777777666555444333222111000///------,,,,,,++++++,,,,,,,,,,,,---------,,,+++***)))))))))))),,,------...---,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++'''((()))+++++++++***)))%%%&&&&&&'''(((''''''''''''&&&%%%$$$%%%''')))***)))(((((('''''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''((()))******)))(((&&&&&&'''(((((('''%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((()))))))))(((((('''%%%$$$$$$%%%&&&(((%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%&&&'''((()))BBB666)))$$$'''***((($$$###((('''$$$"""$$$&&&&&&&&&''''''(((((())))))((((((((('''&&&&&&&&&%%%''')))***)))'''&&&&&&(((***)))((('''&&&%%%$$$$$$(((&&&$$$######$$$&&&((((((''''''''''''&&&&&&&&&'''''''''''''''(((******(((&&&$$$$$$&&&&&&$$$"""'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((((((&&&%%%&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''')))'''%%%%%%&&&'''((('''''''''''''''((()))+++,,,'''''''''''''''&&&&&&&&&&&&'''(((******((('''&&&))))))(((((('''''''''&&&'''''''''((()))******+++((((((''''''''''''((((((******))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&%%%$$$"""!!! '''''''''''''''((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))************))))))))))))***---...---)))'''''')))''''''''''''((((((((()))++++++***))))))((())))))''''''''''''''''''''''''(((&&&%%%&&&))))))'''$$$''''''''''''((((((((((((''''''''''''''''''''''''---,,,***)))'''&&&&&&&&&(((((())))))((('''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))),,,,,,+++***************,,,---...444BBBLLLGGG<<<~~~tttfffYYYRRRNNNJJJHHHHHHHHHGGGGGGFFFEEEEEEEEEDDDDDDCCCAAA@@@>>>===<<<===<<<;;;999888888999999777777777777666555444333333222111///---,,,,,,,,,++++++,,,,,,,,,,,,------//////...------,,,++++++***+++,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''((()))*********))))))&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&((()))((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***'''''''''((((((((((((((()))((('''''')))******)))%%%%%%&&&&&&'''(((((()))))))))((((((((('''''''''&&&&&&'''((((((((('''''')))((('''&&&%%%&&&((()))&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%&&&'''((()))444---&&&$$$&&&(((&&&""" $$$'''&&&###"""$$$'''(((((((((((())))))))))))(((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""  """###(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%)))'''%%%%%%''''''&&&$$$'''&&&&&&%%%%%%&&&&&&''')))((((((''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''&&&###""""""###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))'''%%%%%%&&&''''''&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((''''''''''''(((((()))(((((((((''''''''''''&&&&&&'''(((((()))******((((((''''''''''''(((((()))))))))(((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$'''''''''''''''((()))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))***++++++,,,)))***+++***)))''''''((('''''''''((((((((())))))******)))((((((((())))))''''''''''''''''''''''''***((('''(((***+++)))'''''''''''''''(((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&''''''(((((()))))))))((((((''''''(((((())))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))***)))(((''''''''''''((('''***,,,///777BBBEEEBBBtttfffZZZSSSNNNKKKHHHHHHHHHGGGGGGFFFEEEEEEEEEDDDCCCCCCBBBAAA@@@??????<<<<<<;;;:::999999999999777777777666555555444444555333222///---,,,++++++++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,***)))(((((()))***+++,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))''''''((()))))))))(((((((((((('''''''''((()))***)))((('''&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((()))***+++))))))(((((('''''''''&&&+++)))'''''''''((('''&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''&&&''''''''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%&&&((('''&&&$$$$$$&&&(((&&&$$$$$$&&&)))*********)))))))))))))))((((((((((((((()))))))))''''''&&&'''''''''&&&$$$"""######$$$%%%&&&''''''&&&%%%###""""""###%%%&&&(((''''''''''''&&&&&&&&&))))))(((''''''&&&&&&%%%)))(((&&&'''(((((('''&&&''''''&&&&&&&&&&&&'''''')))((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***++++++)))'''%%%%%%%%%(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''***(((&&&&&&&&&'''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&''''''(((((()))***)))'''%%%%%%''')))***((((((((((((''''''''''''&&&&&&&&&'''(((((())))))(((((((((''''''(((((((((((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&******)))))))))((((((((('''''''''''''''((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((******+++,,,)))((('''((())))))((('''''''''((((((((()))))))))((((((((('''(((((())))))'''''''''''''''''''''''')))(((((()))******)))'''''''''''''''(((((((((((())))))))))))))))))))))))&&&%%%%%%%%%%%%%%%&&&&&&(((((((((((((((''''''&&&&&&&&&&&&'''((())))))******))))))(((((())))))***))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((''''''&&&&&&''''''%%%)))+++)))+++333===BBBuuuggg[[[SSSOOOKKKIIIHHHHHHGGGGGGFFFEEEEEEEEEDDDCCCCCCAAA@@@???>>>===;;;;;;;;;:::999999999999777777666555555555555555666444222000...,,,+++***+++++++++,,,,,,,,,------(((***+++,,,+++***(((&&&((()))***,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''(((***+++,,,''''''((((((((((((((('''***)))'''&&&'''(((***,,,***)))((('''&&&&&&''''''(((''''''''''''(((((()))(((((((((((((((((((((((()))(((((('''''''''''''''(((((((((((('''''''''''',,,)))'''%%%%%%%%%###"""&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$#########$$$%%%%%%&&&''''''''''''''''''&&&''''''&&&&&&''''''''''''$$$&&&((())))))((((((((((((((()))(((&&&'''))),,,******))))))((((((''''''&&&&&&''''''(((((())))))'''&&&%%%&&&''''''%%%#########$$$%%%&&&''''''(((***)))(((''''''((()))***(((''''''''''''&&&&&&&&&)))))))))))))))(((''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++,,,---+++)))(((((()))))))))(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''***(((&&&&&&''''''&&&$$$%%%'''((())))))(((&&&$$$%%%&&&&&&'''((())))))***)))((('''&&&&&&'''((()))((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''((((((((((((''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))))))))(((((((((((()))'''%%%&&&)))+++***''''''(((((((((((()))))))))''''''&&&''''''((()))***'''''''''''''''''''''''''''''''''((((((((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((''''''%%%&&&&&&'''((()))*********))))))(((((())))))***))))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((())))))(((((((((((()))))))))++++++'''%%%)))222999vvvggg[[[TTTPPPLLLJJJHHHHHHGGGGGGFFFEEEEEEEEEEEEDDDCCCAAA>>><<<;;;:::::::::::::::::::::999999777777666555555555555666666555333000...,,,+++++++++++++++,,,,,,,,,------+++,,,...//////---+++***)))***+++---------,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***++++++(((((((((''''''''''''(((***)))'''&&&'''(((***,,,***)))(((((('''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((***(((&&&&&&'''((('''&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$############$$$$$$%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&((())))))''''''(((***'''''''''&&&&&&''')))***(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''&&&%%%$$$&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&'''(((''''''&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''(((((('''&&&''')))+++******)))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''')))'''&&&'''''''''&&&$$$'''((()))******)))'''&&&&&&&&&''''''((()))******&&&'''((())))))((('''&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''((())))))(((''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))'''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''***'''%%%&&&***,,,+++)))(((((((((((()))))))))***''''''&&&''''''((()))***((((((((((((((((((((((((''''''((()))((('''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%''''''((((((((((((((('''&&&&&&&&&'''((())))))***)))((((((''''''(((((())))))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))(((((((((((())))))+++***)))((('''(((,,,000vvvhhh\\\UUUPPPMMMJJJHHHHHHGGGGGGFFFEEEEEEEEEEEEDDDCCC@@@>>><<<:::999999::::::;;;;;;::::::999777666555444444555666777666444222000...---,,,,,,++++++,,,,,,,,,,,,------***+++,,,------,,,+++******+++,,,---...---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++)))((((((''''''***)))((('''''''''(((((((((((('''''''''((()))***))))))((((((((((((((('''''''''&&&''''''((()))***(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))&&&'''''''''(((((())))))&&&%%%%%%'''+++...//////'''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((('''''''''(((''''''&&&%%%'''''''''&&&%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%''')))(((&&&%%%%%%&&&(((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%(((''''''''''''&&&&&&&&&###$$$&&&'''((((((''''''$$$&&&''''''&&&%%%'''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%'''(((((((((((()))+++***))))))(((((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''(((''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''%%%'''((()))******)))(((((('''''''''(((((())))))***%%%''')))******)))'''%%%'''''''''(((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((''''''((((((((('''''''''((((((((((((((('''''''''''''''((())))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''))))))***+++***(((''''''(((***++++++((((((((()))))))))******((((((((('''(((((())))))(((((((((((((((((((((((((((***,,,+++***))))))***''''''''''''((((((((((((''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''(((((((((((()))((((((''''''(((((())))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))''''''&&&&&&''''''(((((()))&&&&&&)))+++******,,,wwwhhh\\\UUUQQQMMMKKKHHHHHHGGGGGGFFFEEEEEEEEEEEEDDDCCCAAA???===<<<;;;999999:::;;;;;;;;;:::999777666555444444555777888555444222000///...------++++++,,,,,,,,,,,,------))))))))))))))))))))))))++++++,,,------,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((((((((((((+++***)))((((((((())))))&&&&&&'''''''''((((((((('''(((((())))))))))))(((&&&&&&&&&''''''((()))***((((((((((((((((((((((((%%%%%%%%%%%%&&&((()))***((((((((((((((('''''''''%%%$$$$$$&&&***---......'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&'''(((((((((''''''%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&'''(((''''''((((((((('''%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$(((,,,***%%%###%%%)))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&((()))***+++***((('''%%%''')))(((&&&&&&(((***((((((''''''''''''((((((((((((((((((((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((***+++***))))))***+++''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%'''))))))(((&&&&&&''''''(((((()))))))))((((((((((((((()))))))))''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''(((((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''((())))))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&'''((()))******((()))((('''&&&&&&)))+++(((((()))))))))***************)))((((((((())))))(((((((((((((((((((((((((((***,,,,,,***)))***+++''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''''''''(((&&&&&&'''(((((((((((((((((((((((((((''''''''''''***))))))(((((())))))***))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((''''''''''''((()))***)))&&&&&&++++++'''(((+++wwwiii]]]UUUQQQNNNKKKHHHHHHGGGGGGFFFEEEEEEEEEDDDCCCCCCBBBAAA@@@???>>>888999:::;;;;;;;;;:::999777666555444444555777888444333222000///.........++++++,,,,,,,,,------------,,,,,,++++++,,,------***+++,,,,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))$$$$$$%%%&&&(((***,,,---,,,+++***((((((((()))***%%%&&&''''''((((((''''''&&&'''((())))))***))))))&&&&&&&&&'''''')))******(((((((((((((((((((((((())))))((('''''''''''''''+++***)))((('''&&&%%%%%%&&&%%%$$$$$$&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))))))))(((###$$$%%%&&&''''''''''''((('''&&&%%%%%%&&&'''(((''''''((((((((('''%%%$$$%%%%%%&&&(((+++***'''$$$&&&&&&'''(((******(((&&&&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%###)))...,,,%%%"""&&&+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&'''((('''&&&###"""&&&(((******((('''))),,,((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%''')))***)))'''%%%%%%%%%%%%&&&((()))***))))))))))))((((((((((((***((('''&&&&&&'''(((***&&&'''''''''(((((()))))))))))))))))))))(((((((((&&&'''(((******((('''&&&'''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&'''''''''''''''((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''************************)))((((((((('''''''''''''''((()))&&&######'''+++))))))))))))************,,,+++***))))))((())))))))))))))))))))))))))))))&&&)))+++***((('''(((***''''''''''''((((((((()))))))))))))))))))))))))))&&&%%%%%%&&&'''((())))))&&&&&&'''((())))))(((((()))))))))(((''''''&&&&&&++++++************++++++))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))***************+++,,,,,,+++)))***,,,((("""###***tttfff]]]YYYUUUOOOIIIFFFFFFFFFFFFEEEEEEEEEEEEFFFEEEDDDBBB@@@>>>===<<<<<<<<<<<<;;;999777666555444555555666777888888999666555333111///---,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,************************+++******)))(((''''''&&&(((((((((((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))&&&''')))******)))'''&&&***((('''''''''(((((('''%%%******%%%###'''(((%%%))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((&&&%%%%%%''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&'''&&&'''((())))))'''%%%$$$'''''''''(((((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%$$$$$$######$$$$$$%%%))))))))))))))))))))))))+++)))(((((()))(((&&&$$$###%%%&&&&&&%%%$$$%%%%%%(((((())))))((('''&&&&&&###&&&((((((&&&%%%(((+++***))))))(((''''''&&&&&&''''''''''''((()))++++++((((((''''''''''''((((((******)))(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&))))))((('''''''''''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))))))))))))))%%%###%%%)))+++(((%%%************************(((((((((((((((((((((((()))'''%%%&&&)))***(((&&&(((((((((((((((((((((((())))))******)))(((''''''((((((((((((((((((((((((************************((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))+++,,,+++'''$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''((((((((((((&&&((()))++++++)))(((&&&***(((&&&&&&'''(((((((((***)))(((''''''((()))***&&&&&&''''''&&&&&&%%%$$$''''''((((((((((((((((((+++'''%%%&&&+++,,,***'''***((('''(((+++,,,+++)))))))))))))))((((((((((((((()))***)))'''&&&&&&'''******))))))((((((''''''(((((((((((())))))))))))'''&&&%%%%%%&&&'''((()))***)))(((''''''((()))***))))))))))))))))))))))))******))))))((((((''''''++++++***(((&&&&&&(((***))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))************************uuuggg]]]YYYUUUOOOIIIGGGGGGFFFEEEEEEDDDEEEEEEEEEEEEDDDBBB@@@>>>======<<<<<<;;;:::999777666555555666666777777888888888666555333111///---,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))((((((''''''))))))))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))''''''&&&%%%%%%&&&''''''((((((''''''((((((''''''&&&******&&&%%%((()))&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%$$$$$$&&&'''&&&&&&&&&%%%&&&&&&''''''&&&'''((()))((('''%%%$$$&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''&&&$$$"""###%%%&&&&&&$$$###$$$$$$'''''''''''''''&&&%%%%%%###""""""###%%%&&&&&&%%%''''''(((((((((((((((((('''&&&&&&&&&'''((()))***((((((''''''''''''((((((******)))(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''''''(((((()))%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((%%%###%%%)))***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))'''&&&'''))))))(((&&&(((((((((((((((((((((((('''''''''''''''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))+++***(((&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&***(((&&&&&&'''((((((((())))))(((((((((((())))))'''''''''''''''&&&%%%%%%((((((((((((((('''''''''***'''%%%'''***,,,***'''***((('''(((***+++***((())))))))))))((((((((((((((()))))))))'''&&&'''(((***)))))))))((((((((('''((((((((((((''''''''''''''''''&&&&&&&&&'''))))))***)))(((''''''((())))))))))))))))))))))))))))))***)))))))))(((((((((''''''''''''%%%###$$$&&&((())))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((uuuhhh^^^YYYTTTOOOJJJIIIHHHFFFDDDDDDDDDDDDDDDEEEEEECCCBBB@@@???======<<<<<<;;;:::999888666555555555555555555555555555666555333111///---,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))((((((((((((******))))))((((((''''''''''''((((((((())))))))))))))))))))))))))))))))))))'''###!!!!!!###''')))&&&&&&'''(((((((((''''''''')))***''''''******'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%###&&&((('''###"""%%%))))))(((''''''''''''''''''&&&'''((((((((('''%%%$$$%%%&&&&&&&&&''''''''''''(((''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$$$$&&&'''&&&$$$######$$$%%%%%%%%%&&&%%%%%%$$$###(((%%%###%%%)))+++)))&&&&&&&&&&&&'''((())))))***''''''&&&&&&&&&&&&'''((((((((((((''''''((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((()))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((()))%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%(((***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))'''&&&'''((()))((('''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))******(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%)))(((&&&&&&((()))((('''(((((())))))))))))(((((((((((((((((((((''''''&&&))))))(((((('''''''''&&&***'''&&&'''***+++***'''((('''&&&''')))***)))((())))))))))))(((((((((((('''((()))((('''&&&'''((())))))))))))(((((((((((((((((((((''''''&&&&&&&&&(((((('''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))(((&&&''')))+++))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((uuuiii___YYYTTTOOOKKKJJJIIIFFFDDDCCCCCCCCCDDDEEEDDDCCCBBB@@@???>>>===;;;;;;;;;:::999888666666444333333333333333333333666555333111///---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((())))))))))))******))))))(((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''###!!!!!!###''')))$$$&&&(((((((((((((((((()))))))))((()))+++***((())))))(((((((((((())))))(((((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$)))))))))'''%%%$$$%%%&&&))))))((('''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''')))((((((''''''(((((()))'''''''''''''''''''''''''''&&&&&&''')))***)))'''&&&'''((((((&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$)))'''&&&''')))+++)))(((&&&&&&''''''((()))))))))(((((('''&&&&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((())))))(((''''''''''''((((((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((()))&&&&&&&&&&&&''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))(((&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%(((*********&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&)))'''&&&'''((()))((('''&&&''')))******)))(((((()))))))))))))))((('''''')))))))))(((''''''&&&&&&)))'''&&&'''***+++***(((''''''''''''(((((((((((())))))))))))(((((((((((('''((()))((('''&&&'''((())))))))))))(((((((((((()))))))))(((''''''&&&&&&))))))((((((((()))))))))((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))***)))))))))+++---(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))~~~vvvjjj```YYYSSSOOOLLLJJJIIIGGGEEEDDDCCCCCCCCCDDDDDDCCCBBB@@@???>>>>>>;;;;;;;;;:::999888777666555555555444444444444444666555333111///---,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((())))))))))))***)))))))))((((((((('''(((((((((((()))))))))***((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((($$$&&&((()))(((((()))+++---***((((((******))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$)))%%%!!!"""&&&((('''$$$(((((('''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&''')))***)))(((''')))***)))'''&&&&&&'''&&&&&&''''''''''''&&&&&&###%%%'''&&&$$$$$$%%%'''(((((((((((((((((((((((())))))(((((('''(((((((((''''''((())))))((('''''''''((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%&&&'''(((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%''')))******'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''((((((((((((((((((((())))))(((((((((((('''''''''))))))(((&&&&&&'''(((*********)))((())))))******))))))((('''))))))(((((('''''''''&&&(((((('''((()))***))))))&&&''''''((('''(((((()))))))))))))))((((((((((((&&&((()))(((''''''((()))(((((((((((())))))))))))*********)))))))))(((((())))))))))))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&''''''&&&&&&(((***(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))~~~wwwkkk```XXXSSSOOOMMMHHHGGGGGGFFFEEEDDDCCCCCCDDDCCCCCCBBB@@@??????>>>::::::::::::999888777777777777777777777777888888666555333111///---,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))((((((((((((((((((((()))))))))))))))((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((%%%'''))))))((((((,,,///222+++&&&''')))(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%$$$%%%***)))%%%''''''&&&&&&%%%&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''(((***)))))))))((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))%%%$$$$$$%%%'''((('''%%%&&&((())))))(((''''''(((''''''(((((())))))(((((($$$'''***)))%%%$$$&&&***((((((((((((((('''''''''))))))((((((((())))))***&&&'''((())))))((('''&&&&&&''')))******)))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''(((((((((''''''''''''(((((()))''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((%%%&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''(((&&&%%%%%%''')))))))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((()))))))))***''''''''''''(((((((((((())))))))))))))))))))))))(((''''''((())))))(((&&&&&&'''((())))))******))))))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))&&&((())))))(((''')))***))))))))))))((((((((((((&&&'''((((((''''''((()))(((((((((((())))))))))))************************(((((()))))))))(((''''''&&&'''((()))*********)))))))))))))))))))))))))))(((((((((((())))))))))))'''(((***)))(((((()))***))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((~~~wwwlllaaaXXXSSSOOONNNEEEFFFGGGGGGGGGEEEDDDBBBCCCCCCBBBAAAAAA@@@??????::::::::::::999999888777666666666777888888888999666555333111///---,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))((((((''''''''''''(((((())))))******(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((&&&)))***)))'''(((...333666,,,$$$%%%'''&&&&&&)))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%% ###((((((&&&'''''''''&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&%%%%%%&&&''''''&&&%%%###%%%'''''''''&&&'''(((&&&'''((())))))))))))((()))*********)))))))))***&&&&&&''''''(((((())))))'''''''''''''''((()))***&&&'''((())))))((('''&&&&&&''')))*********)))(((''''''''''''''''''''''''''''''(((((())))))******(((''''''&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((((((((((((((())))))(((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((()))(((((((((((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((('''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))'''&&&''')))((((((((((((((((((((((((%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((((('''%%%&&&'''(((((('''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''(((((((((((((((((((((''''''((((((((('''''''''((())))))'''%%%''''''''''''((()))***+++(((((())))))(((((('''&&&&&&&&&''''''((()))))))))'''((())))))(((((()))***&&&)))******(((((()))+++))))))))))))((((((((((((&&&'''((((((''''''(((***'''((((((((()))))))))***(((((())))))******++++++'''(((((()))((('''&&&%%%%%%&&&((()))*********)))))))))))))))))))))))))))'''((((((((()))))))))******,,,---,,,+++******+++))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((~~~wwwlllaaaXXXSSSPPPNNNCCCEEEGGGHHHHHHFFFDDDBBBCCCCCCBBBAAAAAA@@@??????:::::::::::::::999888777333333333444555666777777666555333111///---,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++******)))(((''''''&&&&&&&&&'''((()))***++++++))))))))))))************(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((***+++)))''')))000666999---$$$$$$%%%$$$%%%((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((+++(((%%%###$$$%%%&&&'''(((((('''(((((()))***+++(((((('''&&&&&&&&&&&&''''''''''''(((((((((((()))&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''(((''''''((())))))(((&&&!!!###%%%&&&%%%%%%'''(((&&&&&&'''((())))))(((((()))&&&$$$%%%((()))'''$$$$$$%%%&&&'''(((***++++++%%%%%%%%%&&&'''((()))***&&&'''(((******((('''&&&%%%''')))***+++***)))(((''''''''''''''''''''''''&&&''''''((()))******+++)))((('''&&&&&&&&&&&&&&&'''''''''''''''((()))***))))))))))))))))))))))))+++******)))(((''''''&&&))))))))))))************&&&&&&&&&'''''''''(((((())))))))))))((((((((((((''''''''''''((((((((()))&&&&&&'''((()))))))))(((%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&(((***)))&&&%%%''')))((((((((((((((((((((((((''''''((()))******))))))((((((((((((((((((((((((************************((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))((('''&&&&&&(((((('''%%%((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''&&&&&&&&&&&&'''''''''''''''(((***)))'''%%%((('''''''''''')))+++,,,(((((((((((((((''''''&&&%%%%%%&&&'''((()))******'''((())))))(((((()))***''')))++++++((((((***,,,))))))))))))((((((((((((%%%'''((((((''''''(((***'''((((((((())))))******&&&&&&'''((()))***++++++''''''((((((((('''%%%$$$%%%&&&((()))*********)))))))))))))))))))))))))))'''((((((((())))))******((()))+++***((('''''''''))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))************************wwwkkkccc]]]WWWOOOIIIIIIGGGFFFFFFGGGFFFEEECCC@@@?????????>>>>>>======<<<;;;;;;::::::999999888777666555444444444444444555444333111000...---,,,,,,++++++******++++++,,,///...---,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,))))))))))))))))))))))))+++*********))))))((((((---,,,+++++++++++++++,,,))))))(((((((((((())))))))))))(((''''''''''''''')))((('''&&&'''(((***,,,111---(((&&&'''(((((('''((((((((((((((((((((((((&&&''')))*********)))(((+++******)))(((&&&%%%$$$)))'''&&&&&&''''''&&&$$$###$$$$$$%%%&&&'''(((((('''***---...---+++++++++'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''''')))(((&&&### '''###!!!"""&&&'''%%%!!!''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$#########''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((('''&&&%%%''')))))))))(((((((((((())))))***)))(((''''''&&&&&&'''))))))(((((('''''''''&&&++++++)))(((''''''''''''&&&&&&''''''((()))))))))))))))*********((('''&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))************)))))))))))))))(((''''''))))))(((((((((''''''&&&(((((((((((())))))))))))(((&&&$$$&&&)))+++***(((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&''''''((((((((('''%%%$$$%%%&&&&&&'''''''''''''''''''''((('''&&&''')))+++&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&&&&'''((())))))***'''((()))******)))((('''))))))))))))(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))+++***)))'''''''''((()))+++***)))(((''''''((()))%%%&&&(((*********))))))))))))))))))(((((((((((((((((((((((())))))))))))+++***)))'''''''''((()))((((((((((((((('''''''''((((((''''''''''''((((((&&&''''''((()))******+++'''&&&%%%&&&'''((((((&&&&&&'''))))))(((''''''((())))))*********+++++++++&&&&&&''''''((()))))))))((()))***+++***)))'''%%%(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((vvvjjjaaa[[[VVVOOOIIIIIIGGGFFFFFFFFFFFFEEECCCBBBAAAAAA@@@???>>>>>>>>><<<;;;;;;::::::999999888888777666555555555555555555444333111000...---,,,++++++++++++,,,---.../////////.........---------************************))))))))))))))))))))))))******)))))))))((((((((('''&&&&&&&&&&&&&&&''''''))))))(((((((((((())))))))))))(((''''''''''''''')))((('''''''''(((***+++...+++'''&&&'''((('''&&&((((((((((((((((((((((((%%%&&&&&&'''''''''''''''###$$$%%%&&&'''''''''''')))(((&&&'''((((((&&&%%%%%%&&&&&&''''''(((((()))&&&(((+++,,,+++)))))))))''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$(((%%%###$$$((()))&&&###''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&(((''''''&&&&&&&&&''''''((()))((((((((((((((()))))))))(((((((((''''''''''''''''''''''''(((((((((((()))))))))(((''''''&&&&&&(((((()))***))))))''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))(((((()))))))))))))))((())))))((('''''''''''''''(((((((((((())))))))))))&&&$$$###$$$''')))(((&&&((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&'''(((((((((((('''&&&''''''&&&%%%%%%''')))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''(((((()))*********((())))))******))))))((()))))))))((((((((('''''')))(((((((((''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''%%%%%%&&&&&&&&&'''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''***)))((('''''''''((((((((('''&&&%%%$$$%%%%%%&&&&&&'''((())))))*********))))))))))))(((((((((((((((((((((((())))))))))))+++***)))(((''''''((()))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''((()))************)))((()))+++++++++***'''((())))))(((''''''((())))))*********+++++++++((((((((((((((((((''''''((()))*********((('''&&&(((((((((((())))))))))))''''''''''''''''''''''''***)))(((''''''((()))***((((((((((((((((((((((((vvviii___YYYTTTNNNJJJIIIGGGFFFFFFFFFFFFEEECCCDDDCCCBBBAAA@@@???>>>>>><<<;;;;;;::::::999999888888888777666666666666777555444333222000...---,,,******+++,,,---///000111......///000000///---,,,++++++******)))(((((('''))))))))))))))))))))))))))))))((((((((((((((('''((('''''''''((()))******))))))(((((((((((()))))))))((((((''''''''''''((())))))(((''''''(((***+++***(((&&&&&&'''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((($$$%%%''')))***++++++,,,)))(((''''''(((((('''&&&(((((((((((((((((((((((($$$&&&((()))(((''''''(((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))***'''%%%&&&)))***(((&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''((()))***((((((((((((''''''''''''"""###%%%''')))))))))))))))))))))(((''''''&&&&&&''''''((()))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((()))((((((((((((((()))******)))'''&&&&&&'''(((((((((((((((((())))))))))))&&&%%%$$$%%%'''((((((''')))((((((''''''(((((()))''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&'''((())))))***))))))(((''''''((()))))))))((((((++++++,,,***)))(((***,,,((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((())))))))))))***************))))))))))))))))))***((((((((('''''''''&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''')))))))))))))))(((((((((&&&''''''''''''(((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((((('''))))))((('''''''''(((((())))))((('''''''''(((((('''''''''(((((()))***+++(((((((((((())))))))))))(((((((((((())))))))))))***))))))(((((((((((()))))))))))))))************)))((((((''''''(((((()))''''''(((((())))))******+++***)))***+++,,,,,,***((()))******(((&&&&&&''')))))))))************+++******)))(((((('''&&&&&&))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((wwwiii^^^YYYTTTOOOKKKHHHGGGEEEEEEFFFFFFDDDCCCDDDDDDCCCAAA@@@>>>======<<<;;;;;;::::::999999888777777666666666666666777555555444222000///------******++++++,,,...///000,,,---///000000...---+++*********))))))((((((((())))))))))))))))))))))))((((((((((((''''''''''''************+++,,,---...))))))(((((((((((()))))))))(((''''''''''''(((((())))))(((((((((((()))***''''''''''''((((((''''''(((((((((((((((((((((((()))((((((''''''(((***+++))))))*********)))(((((()))(((''''''))))))((('''((((((((((((''''''&&&&&&$$$&&&(((((('''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%***((('''''')))***((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%&&&'''&&&$$$$$$&&&'''(((((('''(((((()))***+++&&&%%%%%%%%%&&&&&&'''(((((((((((((((((('''''''''"""###&&&)))******)))(((&&&&&&''''''((()))))))))&&&''''''(((((()))))))))(((((((((((())))))))))))'''''''''((((((((())))))+++***)))(((''''''((((((***)))'''&&&&&&'''((()))(((((((((((())))))))))))(((''''''((()))***))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))'''(((((())))))))))))))),,,---...,,,*********,,,))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((()))))))))***)))))))))))))))))))))***)))'''''''''''')))***((('''''''''&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))),,,++++++******))))))((())))))))))))))))))))))))******))))))))))))))))))((((((''''''''')))+++,,,(((((((((((())))))))))))(((((((((((()))))))))))))))))))))(((((((((((()))((()))))))))))))))******))))))(((((((((((())))))'''((((((((()))))))))***((('''&&&''')))***)))((((((***+++***(((&&&&&&'''))))))))))))************))))))))))))((((((''''''***)))(((((((((((())))))(((((((((((())))))))))))************************))))))(((((((((((())))))((((((((((((((((((((((((xxxjjj___ZZZVVVPPPLLLHHHFFFEEEEEEFFFEEEDDDBBBDDDCCCBBB@@@???===<<<<<<<<<;;;;;;::::::999999888555555555444444555555666666555444222111///...---++++++++++++++++++,,,---***+++---......---+++***((()))))))))*********+++))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&'''''')))***+++))))))(((((((((((())))))((((((''''''''''''(((((())))))((((((((((((((()))''''''((((((((((((((()))(((((((((((((((((((((((()))((((((''''''(((***+++'''&&&&&&&&&$$$###"""!!!((('''&&&'''((()))((('''(((((('''&&&&&&%%%%%%%%%%%%&&&(((((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((('''''''''''''''&&&%%%%%%$$$$$$((('''''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''&&&%%%$$$&&&(((((((((((((((((()))******)))(((((('''&&&&&&'''''''''''''''(((((((((((((((%%%&&&(((***+++***((('''&&&&&&''''''((()))))))))&&&&&&'''''''''((())))))((((((((()))))))))******(((((()))))))))*********,,,,,,***)))'''&&&&&&&&&)))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((()))))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((((()))'''(((((()))))))))))))))'''))))))((('''%%%&&&'''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&(((((())))))((((((((((((((((((((((((''''''((((((&&&%%%%%%&&&((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((*********))))))(((((((((************************%%%&&&&&&&&&&&&&&&&&&&&&((((((''''''''')))+++,,,'''((((((((()))))))))***(((((((((((())))))))))))((((((((())))))))))))((('''''''''(((((()))))))))))))))(((((((((((())))))(((((((((((())))))))))))'''&&&%%%&&&((()))((('''(((***+++***(((''''''((())))))))))))))))))))))))(((((((((((())))))******))))))(((((((((((()))***(((((((((((())))))))))))************************(((((())))))))))))((((((((((((((((((((((((((((((xxxkkkaaa[[[VVVPPPLLLHHHFFFEEEEEEEEEEEEDDDBBBCCCBBBAAA@@@???>>>===<<<<<<;;;;;;::::::999999888555444444444444555555666666555444333111///...---,,,++++++******+++++++++)))***+++,,,---,,,++++++((())))))***++++++,,,,,,))))))))))))))))))))))))'''(((((((((((()))))))))&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))(((''''''''''''(((((()))))))))))))))(((((((((((('''((()))((('''''')))***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&%%%%%%$$$$$$'''&&&%%%&&&'''((('''&&&''''''&&&&&&%%%%%%%%%$$$%%%'''((((((''''''((()))''''''''''''''''''''''''&&&'''(((((((((((('''&&&'''((()))******)))((('''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&'''((('''%%%%%%''')))''''''&&&&&&&&&&&&'''''',,,,,,***))))))((((((((('''''''''(((((((((((((((((())))))******)))(((''')))))))))(((''''''&&&&&&'''''''''&&&''''''(((((((((((((((((())))))))))))))))))))))))************+++++++++***)))'''%%%$$$'''''''''((((((((((((((((((((((((((())))))))))))&&&'''((((((&&&&&&'''(((***))))))(((((())))))***))))))))))))))))))))))))&&&&&&'''((((((((((((''''''&&&&&&&&&&&&''''''(((''''''((()))))))))((((((&&&((())))))'''&&&&&&'''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''))))))***+++++++++******&&&&&&'''((((((((((((''''''''''''(((((()))***+++''''''(((((())))))******(((((((((((())))))))))))'''(((((())))))))))))(((&&&&&&''''''(((((())))))***))))))(((((())))))***(((((((((((()))))))))))))))''''''((()))***)))(((''')))******)))((())))))***)))))))))))))))((((((''''''((())))))***++++++(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((wwwjjjaaa\\\VVVOOOJJJGGGFFFDDDDDDEEEEEECCCBBBCCCBBBBBBAAA@@@?????????<<<;;;;;;::::::999999888555555555555555666777777666666444333111000......+++++++++++++++,,,---...+++++++++,,,,,,---------+++++++++++++++,,,,,,,,,))))))))))))))))))))))))((((((((()))))))))******))))))((((((((())))))***))))))(((((((((((())))))'''''''''''''''((()))))))))))))))))))))(((''''''((()))(((&&&$$$$$$'''***((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&&&&'''((()))))))))(((&&&%%%$$$%%%&&&''''''&&&''''''''''''&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&'''((())))))((('''&&&'''((()))******)))((('''&&&&&&''''''((())))))***&&&''''''''''''&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((()))((('''&&&(((***)))((('''&&&&&&%%%&&&&&&***))))))((((((((())))))''''''''''''((((((((()))(((((((((((((((((((((((()))))))))(((''''''&&&&&&)))((('''&&&&&&&&&'''''''''''''''((((((((())))))((((((((())))))))))))***'''(((***++++++)))'''%%%%%%&&&((()))***)))((('''(((((((((((())))))))))))&&&((()))(((&&&%%%''')))******))))))))))))******''''''''''''''''''''''''%%%&&&'''((())))))(((''')))((('''&&&&&&''''''(((&&&&&&'''(((((((((((('''''')))+++,,,***)))******'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********(((&&&%%%'''''''''((())))))******(((((())))))))))))(((((()))))))))(((((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&'''''''''((((((((((((&&&''''''''''''(((((((((((((((((()))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&'''((()))***))))))((('''((()))+++++++++***)))&&&'''((())))))*********'''''''''((()))*********(((((((((((())))))))))))&&&'''((()))******)))(((&&&''''''((())))))************))))))))))))******))))))))))))(((((((((((()))(((((((((***+++***)))&&&(((*********)))***+++******))))))(((((((((((())))))))))))))))))******&&&'''(((*********)))((((((((((((((())))))))))))'''''''''''''''''''''''''''((()))******)))((('''((((((((((((((((((((((((~~~uuujjjaaa[[[UUUNNNHHHGGGFFFDDDDDDEEEEEECCCBBBCCCCCCCCCBBBBBBAAAAAAAAA<<<<<<;;;::::::999999888666666666666666777888888666666555333111000......******+++,,,---///000111---,,,,,,,,,,,,---...///......---,,,,,,++++++***))))))))))))))))))))))))(((((())))))******++++++)))((((((''''''''''''((())))))(((((((((((())))))'''''''''''''''((()))***))))))***))))))(((''''''(((((('''%%%""""""&&&***((((((((((((((((((((((((&&&''')))*********)))(((%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%((((((((((((((((((((((((%%%&&&&&&&&&%%%%%%''')))''''''''''''''''''''''''&&&'''((())))))((('''&&&'''((()))++++++)))((('''&&&&&&'''''''''''''''''''''((()))((('''''''''((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((('''&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((((()))***)))'''''')))***,,,+++***)))''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((()))))))))***((('''&&&%%%%%%&&&'''''''''''''''((((((((((((''''''''''''((((((((()))###%%%))),,,,,,+++)))'''$$$%%%(((***+++***'''&&&(((((((((((())))))))))))(((***,,,+++(((''')))+++******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''+++***)))'''''''''((()))%%%&&&&&&'''''''''''''''$$$&&&((()))((('''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))***++++++***(((&&&$$$'''(((((()))***++++++,,,)))***+++,,,,,,+++***)))))))))))))))((((((((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''((((((((())))))******(((((((((((())))))))))))))))))))))))************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***+++,,,------$$$%%%'''(((((((((''''''$$$%%%&&&((((((((('''&&&%%%&&&(((*********))))))&&&''''''((()))******+++(((((((((((())))))))))))&&&'''(((*********)))((('''(((((()))***+++++++++******))))))))))))******))))))))))))(((((((((((()))''''''((()))***)))(((%%%''')))*********+++,,,******))))))((((((((('''++++++******)))(((((((((%%%''')))***+++***)))((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((xxxjjjaaa]]]YYYRRRLLLIIIIIIHHHGGGFFFEEEDDDDDDBBBBBBAAA@@@???======<<<;;;::::::999999888888888999777666666777888888777666666666555222000---+++))))))***+++,,,,,,------......------------,,,,,,+++,,,,,,,,,,,,+++******))))))(((((((((((()))))))))))))))))))))(((''''''******)))((('''&&&%%%%%%&&&'''((((((((((((((('''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((('''(((((()))))))))))))))***)))(((&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((''''''((()))******)))&&&&&&&&&'''''''''(((((($$$%%%&&&((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((('''''''''''''''((((((((((((''''''))))))))))))))))))))))))'''(((((((((((((((((((((+++)))'''(((******(((%%%'''&&&&&&''''''((()))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''((((((((((((&&&&&&'''((()))***++++++''''''''''''((((((((()))''''''''')))++++++)))'''(((((()))***************)))******))))))((('''&&&(((((((((((())))))))))))))))))******+++++++++,,,******))))))((((((''''''+++)))(((''''''((()))+++&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((('''((((((((()))))))))***((('''&&&%%%$$$%%%%%%&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((('''&&&%%%%%%(((((())))))((('''&&&&&&))))))(((((((((((())))))((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&''')))(((((('''''''''((((((***(((&&&&&&((((((((('''''''''''''''(((((((((((()))))))))))))))(((((('''&&&&&&''''''((()))))))))))))))))))))************))))))))))))))))))))))))'''((()))(((&&&&&&((()))((((((''''''''''''(((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((*********************************)))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))***)))'''&&&'''(((***+++)))((('''&&&&&&'''((()))((((((((()))******++++++))))))))))))))))))))))))((()))***+++++++++++++++(((((((((((()))***+++,,,zzzlllbbb\\\WWWQQQMMMIIIHHHGGGFFFEEEDDDDDDCCCCCCBBBAAA@@@???>>>>>>===<<<<<<;;;;;;:::999999999888666555555666777777666666666666444222000---+++************+++,,,---.........------,,,,,,+++++++++,,,,,,,,,,,,+++************))))))))))))******)))))))))))))))(((''''''(((((((((((((((''''''''')))))))))******)))((((((%%%&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((((((''''''&&&''''''((()))))))))(((((($$$$$$$$$%%%&&&'''((()))%%%%%%&&&''''''(((((()))&&&&&&&&&''''''''''''((()))'''&&&'''((()))(((&&&&&&&&&&&&'''''''''(((((())))))))))))************((('''''''''&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''***)))((((((******(((&&&)))((('''&&&%%%%%%%%%%%%)))))))))))))))))))))))))))(((''''''''''''((()))''''''''''''(((((((((((((((((((((((())))))))))))'''''''''((((((((())))))((('''''')))++++++)))'''(((((()))***************(((((()))))))))))))))((((((((((((((())))))))))))'''((((((((())))))))))))***)))))))))((((((((('''***)))'''&&&&&&''')))***'''''''''(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))))))))'''&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((''''''&&&%%%(((((((((((((((((('''&&&))))))(((((((((((())))))((('''&&&&&&&&&&&&'''((()))(((''''''''''''((()))((((((''''''''''''(((((()))(((&&&&&&((((((((('''''''''''''''((((((((((((%%%%%%&&&'''((((((((('''(((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))'''((()))((('''&&&((()))((((((''''''''''''((((((((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))((('''&&&&&&'''(((***)))(((''''''''''''((()))((((((((()))******++++++))))))))))))))))))))))))))))))******************))))))((((((((((((((()))|||pppddd\\\VVVQQQNNNHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@@@@??????=========<<<;;;:::::::::777555444444555666666555666666666444222000---,,,++++++*********,,,---......------,,,+++******)))+++,,,,,,,,,,,,+++******++++++************++++++))))))******))))))(((((('''''''''(((((())))))))))))))))))))))))((('''&&&&&&''''''(((((()))******((((((((((((((((((((((((''''''''''''''''''((((((''''''(((((()))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&%%%%%%&&&&&&'''(((((((((((('''&&&'''((()))***+++++++++%%%&&&&&&''''''((())))))&&&&&&&&&''''''''''''(((((('''&&&&&&'''(((&&&%%%&&&&&&'''''''''(((((((((---+++(((&&&%%%&&&((()))((((((((((((''''''''''''''''''&&&&&&''''''((()))(((''''''&&&&&&''''''(((((((((''''''''''''(((((((((((((((((((((((((((((())))))''''''''''''))))))'''''''''''''''''''''''')))))))))(((((('''''''''***)))((()))******(((&&&***)))((('''&&&&&&&&&&&&)))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''((((((((((((++++++***)))((('''&&&&&&''''''((((((((()))))))))((((((''')))++++++***(((((())))))************)))&&&'''((()))************(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))((('''&&&&&&'''((()))(((((())))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))((((((((((((***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((('''&&&&&&&&&'''(((((((((((((((((())))))(((((((((((())))))(((''''''&&&&&&''''''((()))(((''''''''''''((()))((((((''''''''''''((((((((('''&&&&&&(((((((((&&&''''''''''''(((((((((((($$$$$$&&&'''((()))))))))***))))))(((''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))'''((())))))''''''((())))))((((((''''''(((((()))))))))))))))))))))))))))'''(((((())))))(((((('''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((&&&&&&&&&&&&'''((()))((((((''''''(((((()))((((((((()))******++++++)))))))))))))))))))))))))))))))))))))))(((((((((***)))((('''&&&&&&&&&&&&~~~sssggg\\\UUUQQQPPPHHHGGGGGGFFFEEEDDDCCCBBBDDDCCCCCCBBBAAAAAA@@@@@@>>>======<<<;;;:::999999888666444555666777666666555555555444333000...,,,,,,,,,*********,,,---///------,,,,,,+++***))))))+++,,,,,,,,,,,,+++******+++******))))))******+++))))))*********))))))((('''(((((((((((()))))))))''''''''''''&&&%%%######*********)))((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''(((((((((''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&''''''''''''''')))***+++++++++***((('''))))))(((((('''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%&&&((()))((('''''''''''''''((((((((((((333///***&&&$$$$$$&&&((()))))))))((((((((((((((('''''''''''''''(((((()))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((()))))))))***)))'''&&&&&&''')))***((((((((((((((((((((((((******))))))((('''''''''***************)))((('''))))))))))))***+++,,,---)))))))))))))))))))))))))))(((((((((((((((((()))''''''''''''((((((((((((++++++***)))((('''&&&&&&'''(((((((((((())))))))))))(((((()))***+++***)))((()))************))))))'''((()))***************(((((((((((())))))))))))***************+++++++++))))))))))))(((((((((((((((((('''&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''((())))))(((((())))))(((((((((((())))))((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&(((''''''''''''(((((()))'''&&&&&&'''((()))(((&&&''''''''''''((((((((((((''''''(((******+++++++++))))))(((((('''''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''(((***)))((('''((()))))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))************************((((((((()))))))))))))))))))))(((''''''(((***+++))))))))))))))))))))))))))))))((('''''''''(((((()))(((((((((((((((((()))((((((((()))******++++++))))))))))))))))))))))))))))))((((((''''''''''''***)))((('''''''''''''''ttthhh]]]VVVSSSQQQHHHHHHGGGFFFEEEDDDCCCCCCDDDCCCCCCBBBBBBAAAAAAAAA======<<<;;;:::999888888999777666666777888888777555555555444333000...------,,,+++++++++,,,---...------,,,++++++***))))))+++,,,,,,,,,,,,+++******))))))(((((((((((())))))))))))************))))))***)))))))))((((((((((((''''''''''''&&&%%%######*********)))((((((''''''((((((((((((((((((((((((&&&''''''(((((()))))))))&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))((('''&&&%%%&&&&&&'''''''''''''''%%%&&&'''''''''&&&$$$###***))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%'''***++++++***'''''''''((((((((()))))):::666000+++(((''')))***))))))))))))))))))))))))(((''''''''''''((())))))(((((((((''''''(((((((((((((((''''''''''''(((((((((((((((((())))))******+++***(((''''''(((***+++))))))))))))))))))))))))******))))))(((((((((((()))***++++++***)))((((((***))))))******+++,,,---************************((())))))))))))))))))(((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))******)))((((((***++++++***))))))*********))))))(((***************)))(((((((((((((((((())))))))))))++++++******************(((((((((((())))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************''''''((((((((((((((('''&&&&&&'''((())))))(((((())))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''((())))))'''&&&&&&(((******)))'''''''''''''''(((((((((((()))***************))))))''''''''''''(((((())))))(((((()))))))))*********((((((((((((((((((((((((''')))******)))(((((()))))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))+++******))))))(((((()))((())))))))))))))))))(((((((((((()))******++++++))))))))))))))))))))))))***)))((('''&&&&&&'''''')))((((((((())))))***+++ttthhh```ZZZUUURRRIIIIIIHHHGGGFFFEEEDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA>>>===<<<;;;:::888888777999888666666888888888777444555555444333111...---,,,,,,,,,---------------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++******))))))(((((((((((())))))))))))******++++++***************))))))((((((((()))))))))))))))((('''&&&&&&''''''(((((()))******(((((((((((((((((((((((((((((((((((((((((())))))%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&'''(((((((((((('''###$$$%%%&&&'''(((((((((&&&''''''(((((()))******&&&&&&&&&''''''''''''(((&&&&&&&&&'''***,,,,,,+++''''''((((((((()))))))))666333///+++(((''''''((((((((((((((())))))))))))((((((''''''(((((()))***)))((((((''''''(((((()))((((((''''''''''''(((((('''(((((())))))******+++******((((((((((((******************************)))))))))))))))))))))))))))+++,,,+++***((())))))+++***)))(((''''''''''''************************((())))))******))))))(((''''''''''''((((((((((((''''''(((((())))))******((((((((()))))))))******+++)))((((((***++++++***)))************))))))(((++++++++++++***)))((('''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((())))))))))))))))))((())))))((((((((((((''''''************************))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))'''(((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************''''''((()))))))))((((((&&&'''(((((((((((((((((())))))(((((((((((())))))'''(((((())))))(((((('''''''''((())))))(((''''''''''''&&&''''''((()))***''''''(((***+++,,,***(((''''''''''''((((((((((((((()))))))))(((((('''&&&&&&&&&''''''((())))))***))))))))))))************))))))))))))))))))))))))''')))++++++***(((((()))***))))))(((((())))))***))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((())))))***(((''''''(((((()))***+++))))))))))))))))))))))))+++++++++******))))))(((((())))))******))))))(((((((((((()))******++++++))))))))))))))))))))))))***)))'''&&&&&&'''((((((((((((((())))))***+++,,,rrrhhhbbb]]]WWWSSSJJJJJJIIIHHHGGGFFFEEEEEEBBBBBBBBBAAAAAAAAAAAAAAA???>>>===<<<;;;999888888888777555555777888777666444444555444333111///---+++,,,...///...---,,,+++,,,,,,,,,,,,------------+++,,,,,,,,,,,,+++*********))))))))))))))))))***((()))***++++++++++++***)))))))))))))))*********)))))))))******)))((((((%%%&&&&&&'''(((((())))))(((((((((((((((((((((((()))))))))((((((((((((((($$$%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''((())))))))))))''''''((()))))))))((((((''''''(((((()))+++,,,---'''''''''((())))))******&&&&&&&&&''''''''''''(((((('''&&&''')))))))))''''''((((((((())))))))))))******)))((('''&&&&&&%%%'''''''''(((((()))))))))((((((((((((((())))))***))))))(((((((((((())))))((((((''''''''''''(((((('''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++)))+++---,,,***((()))*********)))(((''''''''''''************************((()))************)))(((''''''''''''(((((((((((((((((((((((())))))))))))(((((()))))))))*********+++***((((((***+++,,,+++***************)))((((((******+++++++++******)))(((((((((((())))))))))))))))))))))))(((((((((''''''((((((((()))))))))***))))))************))))))*********))))))(((((((((************************))))))))))))))))))))))))&&&''''''(((((((((((((((&&&&&&'''((()))***++++++((((((***+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************''''''((()))))))))))))))(((((((((((((((((('''&&&))))))(((((((((((())))))'''((()))******)))((('''''''''((())))))(((''''''&&&&&&&&&''''''((()))***(((((()))+++------+++)))''''''''''''(((((((((((('''(((((()))))))))(((((('''''''''(((((((((((((((((((((((())))))))))))***))))))))))))))))))))))))&&&)))+++,,,***)))((((((******))))))))))))******((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((************************&&&&&&''''''((())))))***&&&'''((())))))*********))))))))))))))))))))))))+++++++++******)))((('''((()))************)))(((((((((((()))******++++++)))))))))))))))))))))))))))((('''&&&&&&((()))+++))))))((((((((())))))***qqqgggddd```YYYSSSKKKJJJJJJIIIHHHGGGFFFFFFAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???===<<<;;;999999777666444444666777666555444444444444333111///...***,,,...000000...+++***+++,,,,,,------......///+++,,,,,,,,,,,,+++******++++++************++++++((()))***+++++++++++++++''''''((()))***+++,,,,,,&&&'''((((((((((((((('''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((******))))))((((((''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''((((((((()))$$$$$$&&&'''((()))))))))'''(((((()))))))))))))))***)))'''&&&&&&&&&'''(((*********)))((((((''''''&&&&&&&&&'''''''''((((((***(((''''''''''''%%%$$$(((((((((((())))))))))))%%%&&&(((***+++***))))))&&&'''''''''(((((())))))((((((((((((((()))******))))))(((((((((((())))))((((((''''''''''''(((((('''(((((()))***+++++++++))))))************))))))((((((((((((((((((((((((''''''((()))***+++,,,,,,)))+++---,,,***((()))+++(((((((((((()))***+++,,,************************((()))***++++++***)))(((''''''''''''((((((((()))))))))))))))(((((((((((())))))))))))************,,,***((((((***+++,,,+++***************)))((((((((()))***+++++++++++++++(((((((((((()))))))))))),,,+++++++++******))))))'''((((((((())))))************++++++++++++******++++++++++++******))))))************************))))))))))))))))))))))))&&&''''''(((((((((((((((%%%&&&'''((()))***+++,,,)))***+++,,,---,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))************************''''''((()))))))))))))))((()))))))))((('''&&&&&&))))))(((((((((((())))))'''((()))******)))((('''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''')))******((((((***,,,......,,,***''''''''''''((((((((()))'''((()))+++,,,,,,,,,,,,)))))))))(((''''''&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))&&&)))+++,,,+++)))((((((******))))))))))))******(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***%%%&&&(((************)))))))))))))))))))))))))))************)))(((&&&&&&((()))***++++++***)))(((((((((((()))******++++++)))))))))))))))))))))))))))((('''&&&''')))+++,,,***)))(((''''''&&&''''''sssiiiddd^^^VVVOOOKKKIIIGGGFFFGGGGGGFFFEEECCCBBBAAAAAA??????>>>===@@@???>>>===;;;:::999888999888666666777888888777999777555333111000000000***+++,,,---------,,,,,,//////...---,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))(((((((((((())))))((('''''''''''''''))))))((('''''''''''''''''''''((()))))))))))))))((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((((((((((((((()))))))))+++------+++)))))))))((((((''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%&&&''')))***%%%&&&&&&&&&''''''((((((***)))((('''''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))'''''''''''''''&&&&&&&&&%%%&&&'''((())))))))))))))))))))))))***************(((&&&'''***+++)))''')))''''''((()))***)))(((******))))))((((((''''''))))))************)))))))))))))))((('''&&&&&&&&&+++***((('''&&&''')))***)))))))))))))))))))))))))))************+++++++++******))))))((((((''''''(((((())))))******++++++((((((((((((((((((((((((************************************************(((((())))))))))))(((((())))))))))))))))))))))))&&&(((,,,...///...+++***************))))))))))))))))))************))))))---,,,,,,++++++******)))************************)))))))))))))))*********+++*********))))))((((((******************************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((((((((((((((((((((((((((++++++***(((((('''''''''******))))))((((((''''''******))))))((((((''''''''''''(((((('''&&&%%%%%%''''''(((((()))*********&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&((('''&&&+++***)))'''''''''((())))))))))))))))))(((''''''''''''''''''(((***+++,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************((()))***++++++***)))((((((((())))))*********++++++*********))))))((((((,,,+++***((((((***+++,,,((())))))))))))(((((('''((())))))&&&""""""$$$'''&&&((())))))(((''''''((((((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***---,,,+++***))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******tttjjjddd^^^VVVOOOIIIHHHFFFEEEFFFFFFEEEDDDCCCCCCBBBAAA@@@???>>>>>>??????>>><<<;;;:::999888:::888777666777888777666888777555333111000000000+++++++++,,,,,,,,,------------,,,,,,,,,------...,,,,,,,,,+++++++++************)))))))))(((((((((******)))((((((((((((((())))))((('''''''''''''''''''''((()))))))))))))))((('''''''''(((((()))***(((((((((((((((((((((((())))))((('''''''''(((((('''&&&'''(((******(((&&&((((((((((((((('''''''''&&&&&&''''''''''''''''''***)))'''&&&%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%'''(((((((((((())))))))),,,***))))))+++,,,+++))))))((('''(((***+++***)))******))))))(((((((((((())))))************))))))((((((((((((((((((((((((+++***(((''''''''')))***)))))))))))))))))))))))))))************+++++++++)))))))))))))))((((((((())))))))))))************************************))))))))))))))))))))))))************************((())))))******))))))((())))))))))))))))))))))))((()))***+++,,,,,,,,,,,,************))))))))))))))))))************)))))))))))))))***++++++,,,,,,************************************))))))))))))************)))))))))(((******************************))))))))))))******************************(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))))))))((((((************************+++***)))(((''''''''''''***)))))))))((((((((('''***)))))))))((((((((('''((()))))))))(((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))(((&&&+++***)))(((''''''((())))))))))))))))))(((''''''***))))))))))))******+++***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))************((()))***++++++***)))((((((((()))))))))*********************)))))))))(((+++)))(((''''''((()))+++(((((()))******))))))))))))))))))&&&######%%%(((''')))******)))(((((()))(((((((((((((((((((((((((((((((((((())))))))))))******(((((('''((())))))++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))uuukkkeee^^^VVVOOOIIIGGGEEEDDDEEEEEEDDDCCCDDDDDDCCCBBBAAA@@@????????????>>><<<;;;:::999888;;;999777777777777666555888777555333111000//////,,,,,,+++++++++,,,---...,,,,,,,,,,,,---...//////,,,,,,,,,+++++++++******++++++*********)))))))))++++++***)))))))))))))))))))))((((((((('''''''''''''''((()))))))))))))))'''''''''&&&''''''((()))(((((((((((((((((((((((('''''''''&&&''''''((((((&&&%%%%%%'''((()))'''&&&'''''''''(((((((((((((((((((((''''''''''''''''''***)))((('''&&&&&&&&&&&&''''''(((((((((((())))))%%%%%%%%%%%%&&&'''((()))''''''))))))))))))''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))((('''&&&&&&''''''''''''((((((((((((+++***)))***+++,,,+++)))***)))((()))+++++++++******))))))))))))((((((((())))))************))))))'''(((((()))******+++++++++***)))((('''((()))))))))))))))))))))))))))))))))************+++++++++(((((())))))))))))))))))***************))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********))))))))))))))))))))))))***)))(((((()))***,,,---++++++*********)))))))))))))))************))))))((())))))******+++,,,,,,************************+++++++++***)))))))))(((************))))))))))))************************************************************************((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++((())))))******))))))(((***************************)))(((''''''&&&''''''))))))))))))(((((((((((())))))))))))(((((((((((())))))*********)))(((((())))))(((((('''&&&&&&%%%((((((((((((((((((((((((((((((((()))******(((&&&***))))))(((((((((((())))))))))))))))))((('''''',,,,,,+++*********************)))))))))((((((((())))))))))))))))))))))))))))))))))))************((()))***++++++***)))((((((((())))))))))))******************))))))))))))((((((&&&&&&&&&&&&(((((((((((()))***++++++++++++))))))((('''%%%$$$&&&((((((***++++++***))))))***))))))))))))))))))))))))(((((((((((())))))))))))+++***)))((((((((((((((())))))((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((wwwmmmeee^^^VVVPPPIIIGGGEEEEEEEEEFFFEEEDDDEEEDDDCCCBBBAAA@@@@@@??????>>>===<<<;;;:::999999<<<:::888777777777555444777666555333111000///...---,,,+++******,,,...///,,,,,,,,,,,,,,,---...///,,,,,,,,,+++++++++******++++++++++++*********)))+++***))))))(((((()))))))))))))))))))))(((''''''''''''((()))))))))))))))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))***)))'''&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&&&&'''(((((())))))((((((((()))))))))))))))((((((((((((((()))******'''((()))******)))((('''))))))))))))))))))))))))&&&&&&'''((())))))******&&&'''((())))))******)))'''''''''((((((((()))))))))((((((((())))))((((((+++)))))))))+++,,,+++***))))))))))))))))))))))))))))))************))))))((())))))***++++++,,,,,,+++***)))((((((((())))))))))))))))))))))))))))))))))))*********+++++++++((((((((())))))******++++++++++++******)))))))))------------------------++++++++++++++++++++++++))))))))))))))))))))))))***++++++,,,,,,++++++***)))))))))))))))))))))))))))((((((((()))***+++,,,+++++++++*********)))))))))******++++++******)))---,,,,,,+++******))))))************************,,,,,,++++++***)))((((((*********)))))))))))))))************************************************************************(((((()))))))))*********************************))))))))))))))))))))))))++++++++++++++++++++++++)))))))))******)))))))))(((((((((((((((((((((((())))))((('''&&&&&&''''''))))))))))))(((((((((((())))))))))))(((((((((((()))))))))******)))((((((((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((()))+++,,,+++)))&&&)))))))))(((((((((((())))))))))))))))))(((''''''+++******))))))******************)))))))))((((((((((((((((((((((((((((((((()))))))))************((()))***++++++***)))((((((((())))))))))))))))))*********)))))))))))))))(((''''''&&&&&&''''''((('''((()))++++++,,,,,,,,,))))))((('''''''''((()))(((***++++++***))))))***))))))))))))))))))))))))(((((((((((())))))))))))++++++***))))))((((((((())))))((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''yyyooofff^^^VVVPPPJJJHHHFFFFFFGGGGGGFFFEEEEEEDDDCCCBBBAAA@@@@@@???>>>>>>===<<<;;;::::::999<<<:::888777777777555444666555555333111000...------,,,+++******,,,...//////...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++*********)))))))))(((''''''''''''((())))))******))))))((('''''''''((()))))))))))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&&&&((())))))(((&&&&&&''''''(((((()))))))))))))))((((((''''''&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((+++***)))((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))''''''(((((()))***++++++&&&'''((()))************(((((()))))))))*********(((((())))))((((((((()))+++)))))))))+++,,,+++***))))))))))))************))))))************))))))******+++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++(((((())))))******++++++,,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))'''''')))***++++++******++++++++++++******************++++++++++++******---------,,,++++++******************************---,,,,,,+++***))))))((())))))))))))))))))******************************)))***++++++++++++***)))************************))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))************************))))))************)))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((())))))))))))(((((((((((())))))))))))'''(((((())))))(((((((((&&&&&&&&&&&&''''''(((((()))))))))))))))))))))))))))))))))+++,,,,,,)))&&&((((((((())))))))))))((()))))))))))))))((('''''''''''''''((()))***++++++************))))))))))))((((((((((((((((((((((((((()))))))))************((()))***++++++***)))((())))))(((((((((((((((((())))))))))))))))))******(((((((((((((((((((((((('''((()))++++++,,,,,,,,,))))))(((((()))******)))''')))******)))(((((()))))))))))))))))))))))))))(((((((((((())))))))))))***************)))((((((******)))))))))***++++++((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''{{{qqqggg]]]UUUQQQKKKIIIGGGFFFGGGGGGFFFEEEDDDDDDCCCBBBAAA@@@??????>>>======<<<;;;;;;::::::;;;999777777777777666555555555444333222///...---,,,,,,+++++++++,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++*********))))))))))))(((((('''''''''''''''((()))***+++***)))((('''''''''((())))))))))))))))))(((''''''&&&'''''''''))))))))))))))))))))))))'''''''''&&&''''''(((((('''%%%$$$$$$&&&''''''&&&'''''''''((((((((((((((())))))(((((((((((((((((()))))))))))))))'''&&&&&&))))))((((((((((((''''''***)))((('''&&&&&&&&&&&&((((((************((((((''''''''''''''''''''''''(((((())))))******++++++************)))(((''''''))))))))))))************)))+++,,,+++***)))***+++***)))((()))+++++++++***)))))))))************+++))))))************))))))++++++******************++++++*********))))))))))))))))))))))))))))))))))))************+++++++++))))))******************+++++++++++++++*********++++++++++++++++++++++++***************************************************++++++,,,,,,++++++***))))))))))))))))))))))))'''(((***+++,,,++++++***,,,++++++++++++***************++++++++++++******)))******+++,,,,,,------************************,,,,,,,,,+++*********)))))))))))))))************************************)))***+++,,,,,,+++***)))++++++++++++++++++++++++)))))))))*********++++++++++++++++++++++++++++++))))))))))))))))))))))))((()))************)))((()))******++++++******)))++++++++++++++++++++++++))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))''''''(((((())))))((((((%%%&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))***++++++)))''''''(((((())))))))))))((()))))))))))))))(((''''''&&&&&&&&&'''(((***+++,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))************((()))***++++++***)))((())))))((((((((((((''''''))))))))))))************))))))))))))))))))))))))(((((()))***++++++++++++***)))((()))+++,,,+++***''')))******)))(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++******)))++++++***************+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((}}}rrrggg]]]UUUQQQJJJHHHFFFEEEFFFFFFEEEDDDCCCCCCBBBAAA@@@???>>>>>>=========<<<;;;;;;:::::::::888777666777888777666555555444333222///---,,,+++++++++,,,,,,,,,------...------,,,,,,,,,------,,,,,,,,,+++++++++************)))))))))(((((((((***))))))((('''(((((((((((()))***++++++)))((('''''''''((()))))))))))))))***)))(((((('''''''''((())))))))))))))))))))))))))))))((('''''''''(((((((((&&&$$$$$$&&&(((((('''((((((((((((((('''''''''((((((((((((((()))))))))))))))******)))(((&&&%%%((((((((('''''''''&&&&&&(((((('''''''''''''''(((((()))***++++++***)))(((''''''''''''''''''''''''***************************************)))''''''((((((((())))))))))))***)))+++,,,+++))))))***,,,)))((('''(((***+++***)))))))))*********+++++++++))))))************))))))(((((())))))***+++++++++***+++++++++******)))))))))))))))))))))))))))))))))************+++++++++++++++*********************++++++++++++++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))***))))))******+++,,,---,,,,,,+++++++++************++++++,,,,,,++++++***((((((((()))******++++++************************++++++++++++++++++++++++((()))))))))************************************)))***,,,------,,,***)))++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((()))******++++++******)))++++++++++++++++++++++++******))))))))))))******'''((((((((()))))))))***'''((((((((()))))))))***'''((())))))*********)))((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((******)))(((&&&'''((()))******)))((()))))))))))))))((('''''')))((((((((()))******++++++++++++*********))))))))))))))))))))))))))))))))))))))))))************((()))***++++++***)))((())))))((((((((('''''''''((()))))))))************)))))))))******)))))))))(((((()))******)))))))))***((((((***---...---+++(((***++++++***))))))***(((((((((((((((((((((((((((((((((((())))))))))))'''(((***+++,,,+++++++++,,,+++***))))))((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))~~~sssggg]]]UUUQQQIIIGGGEEEDDDEEEEEEDDDCCCCCCBBBBBBAAA@@@???>>>============<<<;;;;;;;;;:::999888666666777888888777444444444444222///---,,,***+++,,,---------,,,,,,,,,,,,,,,,,,---...//////,,,,,,,,,+++++++++******))))))))))))((((((((((((+++******)))))))))))))))((()))+++,,,+++***(((''''''(((((()))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((+++***)))(((((((((((((((***(((&&&'''(((*********))))))(((((('''''''''&&&''''''(((((())))))******%%%&&&(((*********))))))((((((''''''&&&&&&&&&%%%)))(((((())))))***+++,,,((()))***++++++***)))((())))))))))))))))))))))))+++++++++***************'''((()))******++++++***''''''''''''((((((((()))''')))+++***'''&&&(((***)))''''''((()))***)))((())))))******++++++++++++))))))************))))))&&&&&&''')))***+++,,,---***++++++++++++***)))))))))))))))))))))))))))))))))************+++++++++,,,+++++++++***)))))))))*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********))))))))))))))))))))))))---+++)))((((((+++...000,,,,,,,,,+++++++++*********++++++,,,,,,++++++***)))))))))(((''''''&&&&&&************************++++++++++++++++++,,,,,,(((((())))))*********+++************************)))***,,,------,,,***)))++++++++++++++++++++++++)))************+++++++++(((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))******++++++++++++******))))))))))))))))))))))))+++***************++++++'''((((((((())))))******'''((((((((())))))******((()))***+++++++++++++++*********)))((((((''''''((((((((((((((((((((((((***)))''''''((())))))(((&&&'''(((*********)))((()))))))))))))))((((((''',,,+++******)))*********+++++++++************)))))))))))))))))))))))))))))))))))))))************((()))***++++++***)))((())))))(((((('''''''''&&&(((((())))))*********+++(((((())))))))))))((((((((())))))))))))(((((('''***((((((***...///---+++)))+++---,,,+++***+++,,,(((((((((((((((((((((((((((((((((((())))))))))))&&&((()))+++,,,,,,,,,+++++++++***(((''''''''''''************************((((((((((((((((((((((((''''''(((((())))))******ssshhh]]]TTTOOOGGGFFFEEEFFFGGGHHHGGGFFFCCCCCCBBBAAA@@@@@@@@@@@@@@@???>>>======<<<<<<<<<999888777777888888777555555555555444333000...,,,++++++******++++++,,,------.........---,,,,,,+++++++++******)))(((((((((+++,,,------,,,+++)))(((''''''''''''''''''''''''''''''(((((()))))))))***&&&'''((())))))***))))))&&&''''''((()))***++++++''')))++++++***))))))***%%%&&&&&&'''((()))******))))))(((((('''''''''&&&&&&&&&''''''((()))))))))))))))*********))))))((())))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((******))))))((((((((('''******))))))((((((''''''((((((((()))******++++++))))))))))))************,,,+++***)))(((((())))))(((((())))))*********+++)))************+++++++++(((&&&%%%'''***,,,+++)))******++++++++++++******++++++************++++++---------,,,,,,++++++++++++***)))))))))***,,,---+++++++++*********))))))***************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************+++---,,,,,,,,,++++++******...---------,,,,,,+++++++++,,,,,,,,,,,,---------+++++++++++++++*********+++++++++++++++,,,------+++************)))))))))************++++++++++++************************---,,,+++))))))******+++)))))))))***************++++++++++++++++++++++++))))))))))))))))))))))))************************************************************************$$$+++---+++)))***,,,******++++++***((('''&&&(((''''''(((***+++***)))******))))))((((((''''''))))))))))))))))))))))))''''''''''''((((((((()))))))))((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++---,,,+++***))))))))))))******++++++++++++******))))))************))))))************************))))))))))))))))))))))))((()))***---///000...,,,---,,,***((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))''')))***)))((('''(((***))))))))))))))))))))))))+++*********))))))(((((())))))))))))((((((((((((}}}qqqfff[[[RRRMMMGGGFFFEEEEEEFFFGGGFFFDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@???>>>===<<<<<<<<<<<<:::888777777888888777666555555555444333000...,,,+++++++++++++++,,,------------......---,,,,,,+++,,,++++++******))))))((()))******++++++******)))''''''''''''''''''''''''+++++++++++++++,,,,,,,,,'''(((((())))))))))))((('''''''''(((((())))))***"""$$$&&&''''''&&&((()))&&&&&&''''''(((((())))))*********))))))(((((((((((((((((((((((('''''''''))))))*********))))))(((((((((((((((((((((((((((((((((((()))))))))******))))))))))))(((((((((((()))))))))(((((((((''''''***)))))))))((((((((('''*********)))))))))))))))((((((((()))))))))************)))))))))(((((((((((()))))))))************))))))*********+++++++++((('''&&&'''***,,,+++))))))******************))),,,++++++******++++++,,,------,,,,,,,,,+++++++++((((((((((((((()))******,,,,,,,,,,,,++++++******,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***************+++---------,,,,,,+++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,************************...---,,,+++++++++,,,,,,++++++++++++++++++++++++************************************************************************************************************************%%%***......***((((((***+++++++++++++++++++++,,,((('''&&&''')))******)))''''''''''''''''''(((((())))))))))))))))))))))))'''''''''((((((((())))))))))))((((((((((((((()))))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))---,,,+++***)))))))))))))))******************)))))))))************))))))************************))))))))))))))))))))))))(((((())),,,...///---+++---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))******)))))))))((((((((((((((((((((())))))))))))~~~rrrggg\\\RRRMMMGGGFFFDDDDDDEEEEEEDDDBBBCCCCCCBBBAAA@@@@@@@@@@@@@@@???>>>===<<<<<<<<<<<<:::999888888999999888666555555555444333000...,,,,,,,,,,,,,,,,,,------...---------------,,,,,,+++------,,,++++++******)))))))))((((((((()))******((((((((((((((((((((((((***))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((((( """$$$%%%%%%&&&''')))'''''''''((((((((((((((()))))))))(((((((((((((((***))))))(((''''''&&&&&&((())))))******)))))))))''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))((((((((((((''''''''''''))))))))))))((((((((((((++++++******)))(((((('''''''''((((((((()))))))))(((((()))))))))((('''&&&))))))))))))************)))))))))*********++++++(((''''''(((***+++***)))((())))))******))))))(((,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++(((((()))*********))))))---------,,,,,,,,,,,,+++......------,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++------------,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............---------,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++///...------,,,,,,---------------------,,,,,,,,,++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++))),,,...---***((()))+++,,,+++******)))***++++++)))(((&&&'''((())))))(((&&&''''''((())))))******))))))))))))))))))))))))''''''((((((((())))))))))))((((((''''''((())))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,+++******)))))))))((())))))******))))))((())))))************))))))************************))))))))))))))))))))))))((('''(((+++------,,,***,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((())))))******uuuiii^^^TTTNNNGGGEEEDDDCCCDDDDDDBBB@@@CCCCCCBBBAAA@@@@@@@@@@@@??????===<<<<<<<<<<<<<<<:::999888888999999888777555555555444333000...,,,------,,,,,,,,,---......,,,,,,---------,,,,,,+++...------,,,,,,+++******+++***)))((('''((()))***)))))))))))))))))))))))))))))))))((('''''''''&&&))))))***))))))((('''&&&((((((((('''''''''''''''###%%%'''(((''''''((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%))))))(((((('''''''''''''''((())))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''''''''))))))))))))((((((((((((************))))))((((((''''''''''''((((((((((((&&&''')))******(((&&&%%%)))))))))))))))*********))))))))))))************((((((((()))************(((((())))))))))))((((((+++******))))))******+++,,,+++++++++++++++++++++***+++,,,---------++++++,,,,,,,,,,,,,,,,,,,,,+++///......---,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,---------------,,,,,,------------,,,,,,++++++++++++,,,,,,------------------------------+++++++++***++++++,,,,,,---------,,,,,,,,,,,,,,,////////////////////////,,,,,,---------.........,,,,,,,,,,,,---------------------------......//////............---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,.........---------------------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************++++++++++++++++++++++++)))***++++++)))***,,,...+++++++++++++++)))((('''***)))'''&&&((()))((((((******+++++++++,,,,,,,,,(((((((((((((((((((((((('''(((((((((((()))))))))(((((('''''''''((())))))))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))))))))))))))(((((((((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++******))))))(((((())))))))))))(((((())))))************))))))************************))))))))))))))))))))))))((('''''')))+++,,,+++)))***+++,,,---,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***''')))***)))((('''(((***))))))))))))))))))))))))((((((((((((''''''''''''&&&''''''((()))******+++vvvjjj___UUUNNNGGGEEECCCCCCDDDCCCBBB@@@CCCCCCBBBAAA@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;:::999777888999999888666555555555444333000...,,,------,,,,,,,,,---......++++++,,,,,,---,,,,,,+++......------,,,+++++++++---,,,***)))(((((())))))************************,,,,,,,,,++++++*********))))))***))))))((('''&&&((((((((((((((('''''''''''')))******((('''((((((((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((()))))))))***''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))************''''''''''''((((((((((((%%%&&&(((******)))'''&&&******))))))))))))))))))(((((()))))))))*********))))))******))))))***+++(((((())))))))))))(((((())))))(((((((((((())))))+++++++++++++++++++++++++++,,,---......---,,,+++************++++++++++++...------,,,+++******)))+++++++++,,,,,,,,,------,,,,,,,,,------.........++++++,,,,,,,,,,,,++++++,,,,,,+++++++++,,,---...------------------------,,,,,,,,,,,,,,,---......------------------------000000000000000000000000////////////000000000000------......//////////////////......//////000111000000/////////.....................////////////////////////////////////...............------,,,---,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************************************++++++++++++++++++++++++))))))))))))((()))+++---***,,,000222333222///...---***((('''((()))((((((---,,,,,,,,,+++++++++***(((((((((((((((((((((((((((((((((((()))))))))***'''''''''''''''((())))))************************))))))))))))************))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++******+++++++++***))))))(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((***+++***))))))***+++++++++***(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******''')))***)))((('''(((***))))))))))))))))))))))))''''''''''''((((((((((((&&&''''''((()))******+++tttiii]]]SSSLLLFFFEEECCCCCCDDDDDDCCCAAACCCCCCBBBAAA@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;999888777777888888777555555555555444333000...,,,,,,,,,,,,,,,,,,------...***++++++,,,,,,,,,,,,,,,...------,,,,,,++++++***,,,,,,+++***))))))))))))))))))))))))))))))))))))***************)))))))))((())))))))))))(((((('''((((((((()))))))))))))))((()))***)))'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))&&&&&&''''''((())))))***&&&&&&'''((())))))))))))''''''''''''''''''''''''''''''((((((((()))))))))''''''(((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))'''(((((()))******++++++''''''((((((((()))))))))&&&'''((()))***)))((((((************))))))))))))((((((((()))))))))******)))***++++++))))))***+++((())))))******))))))((()))))))))(((((()))))))))*********+++++++++++++++++++++,,,,,,,,,+++******)))***************++++++------,,,,,,++++++******++++++,,,,,,,,,,,,------,,,,,,,,,---......//////++++++,,,,,,,,,,,,++++++---,,,+++++++++,,,...///...........................---------...///000111///////////////000000000000000111111111111222222222222333333333333444444111111222222333333444444333333333333333444444555444444333333333222222222222222222222333333333333333333333333333333333333111111222222222111000/////////......---,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))+++...333888;;;;;;;;;:::///,,,)))(((((()))))))))++++++******)))(((((('''))))))))))))))))))))))))((((((((()))))))))******&&&&&&&&&&&&'''((())))))************************)))))))))*********++++++(((((((((((((((((((((((((((''''''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***+++,,,,,,+++***)))((())))))******))))))((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((***++++++)))))))))*********))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++''')))***)))((('''(((***))))))))))))))))))))))))'''(((((((((((()))))))))''''''(((((())))))******uuujjj^^^SSSLLLFFFDDDCCCDDDEEEEEEDDDCCCCCCCCCBBBAAA@@@@@@@@@@@@>>>>>>===<<<;;;;;;;;;;;;888777666666777777666444555555555444333000...,,,+++++++++++++++,,,------******+++,,,,,,,,,,,,,,,------,,,,,,+++*********'''(((((()))*********)))))))))))))))))))))))))))''''''''''''(((((((((((('''(((((())))))))))))((((((((())))))******++++++'''(((***)))(((''''''(((&&&&&&''''''(((((())))))((((((((())))))*********'''''''''(((((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((()))))))))******'''''''''((()))*********))))))))))))******++++++'''((((((((()))))))))***)))))))))))))))*********((((((((()))))))))******((((((((()))))))))******************)))))))))((((((((((((((()))))))))***)))+++,,,+++)))(((***,,,)))******************)))++++++************++++++)))*********++++++++++++------,,,+++++++++++++++*********++++++,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------.../////////,,,,,,------------,,,,,,...---+++++++++,,,...///........................////////////000111222333222222222333333333444444444444555555555666666666555666666666777777777777666666777888888999::::::999888888888888999::::::::::::::::::999999999999777777888888888888999999999999999999999999999999777777888888888777666555444333333222111111000000------------------------++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++***,,,...000333555888999:::222...+++))))))*********)))))))))))))))((((((((())))))))))))))))))))))))(((((()))))))))*********&&&&&&&&&&&&'''((())))))************************))))))*********+++++++++((((((((((((((((((((((((''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))+++,,,,,,+++***))))))******************)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))((()))***++++++************))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++''')))***)))((('''(((***))))))))))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))wwwlll```UUUNNNEEEDDDCCCDDDEEEFFFEEEDDDCCCCCCBBBAAA@@@@@@@@@@@@>>>>>><<<;;;;;;;;;;;;;;;777666555555666666555444555555555444333000...---++++++******++++++,,,---)))***+++,,,,,,,,,,,,,,,------,,,++++++******)))"""###&&&(((***++++++***(((((((((((((((((((((((())))))******++++++,,,,,,''''''((())))))***))))))(((((()))***+++,,,,,,---'''(((***+++***)))***+++%%%&&&&&&'''((()))******&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))************&&&''''''((()))******+++))))))******+++++++++,,,'''((((((((())))))******++++++******)))((((((((())))))))))))************))))))(((((()))***+++,,,+++*********))))))(((((((((((((((((()))))))))))))))+++---,,,)))(((***,,,******++++++++++++******---,,,,,,++++++,,,,,,---))))))******++++++++++++111000...---,,,------...+++++++++,,,,,,------------------...............++++++,,,,,,,,,---------,,,,,,------...///000000---..................---...---,,,++++++---...000////////////////////////000000000000111222333444555555555666666777777777999999::::::;;;;;;;;;<<<888888888888999999999999::::::;;;<<<<<<===>>>>>>===<<<<<<<<<<<<===>>>>>>@@@?????????>>>>>>>>>>>>;;;;;;<<<<<<<<<=================================<<<<<<===>>>===<<<;;;:::888888777666555555444444111111111111111111111111------------------------************************************************,,,,,,,,,,,,,,,,,,,,,,,,(((((()))+++...000///...---,,,***)))***,,,///111333000,,,))))))***+++***)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))************%%%%%%%%%&&&'''((()))***************************)))************+++++++++************************''''''''''''((()))++++++))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++((()))+++,,,,,,+++***)))******++++++++++++******))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,***))))))***,,,++++++,,,,,,*********+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++((()))***)))((('''(((***))))))))))))))))))))))))(((((())))))******++++++))))))))))))((((((((((((~~~rrrhhh^^^TTTMMMFFFEEEDDDDDDDDDDDDDDDEEECCCCCCBBBAAAAAAAAAAAABBBCCCBBB@@@>>>;;;999888777777777777777888999:::;;;666666666555333000,,,***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------+++***((('''***)))))))))))))))******++++++******)))(((((((((!!!$$$(((******))))))***'''(((***,,,,,,***((('''))))))))))))(((((((((((('''((()))******+++******)))))))))))))))((('''''')))************))))))((((((((((((((((((((((((((((((((((((((('''&&&$$$###)))((('''&&&%%%&&&&&&'''+++*********))))))((((((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******...'''$$$(((+++***(((((()))(((((()))++++++***(((************************,,,***))))))+++---,,,+++))))))***+++---///111222+++++++++++++++++++++***,,,+++*********+++,,,------------,,,,,,+++++++++***++++++,,,,,,++++++***+++,,,,,,***(((''''''(((......---------...//////......------------------,,,,,,,,,,,,,,,,,,,,,,,,000//////...---,,,,,,+++------....../////////000111000///......///000111222222222222333444555666555555555555666666666666999:::;;;;;;:::999888777777777888999;;;<<<<<<===;;;<<<===??????>>>=========>>>>>>???@@@AAABBBBBBAAA@@@@@@@@@??????????????????????????????@@@AAABBBAAAAAA@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAA@@@?????????>>>===<<<::::::555555555555555444333222222111///...,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***))),,,,,,,,,,,,,,,+++******************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++*********))))))(((((('''''''''''''''((()))***&&&((())))))(((((()))+++''''''''''''))),,,+++))))))*********++++++++++++(((((())))))*********+++++++++******************(((((((((((())))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,,,,***************++++++,,,)))))))))))))))*********(((''''''(((***+++***(((++++++******))))))((((((+++******)))(((''''''&&&)))************+++++++++)))))))))***+++++++++,,,+++*********))))))(((((((((((())))))******++++++++++++***)))((('''&&&&&&))))))))))))************++++++******))))))((((((************************)))((((((((()))***++++++~~~rrrhhh^^^TTTNNNFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAABBBAAA@@@???===<<<:::999999888777777777777888999999555555555444222///,,,***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++******)))++++++***)))((((((((())))))))))))))))))*********"""%%%((())))))(((((()))((()))***++++++***)))((())))))))))))(((((((((((())))))******+++*********)))))))))))))))(((''''''(((((())))))***)))))))))(((((((((((((((((((((((('''((((((((((((''''''&&&***)))((('''''''''((((((************)))))))))(((************)))))))))(((************************))))))))))))))))))))))))******))))))))))))******+++$$$"""%%%)))(((%%%%%%***)))((()))+++,,,+++)))************************---///222222///,,,,,,---)))))))))***+++,,,---......---,,,+++++++++++++++,,,+++*********+++,,,------------,,,,,,,,,++++++,,,------------------,,,,,,------,,,***)))***+++---,,,,,,,,,,,,---......------------------------000000000000000111111111////////////............111111222222333444444444444333333333333333444444333333222222333444555555777777777777777777777777;;;;;;<<<<<<<<<;;;999999::::::;;;<<<===>>>>>>>>>===>>>??????@@@@@@??????=========>>>???@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCBBB@@@@@@<<<<<<;;;;;;::::::::::::888777555333111000///.........---,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******,,,,,,---------,,,,,,+++************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************)))))))))((((((((('''''''''((())))))'''(((******)))(((***+++(((((('''''')))++++++))))))))))))*********++++++((()))))))))************((((((((())))))******+++(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))***++++++,,,***))))))))))))***++++++)))))))))))))))))))))***+++***)))***++++++***(((*********)))))))))))))))+++++++++***))))))(((((())))))*********+++++++++***************+++++++++************)))))))))((()))))))))))))))*********++++++******))))))(((((())))))))))))*********************)))))))))))))))(((((((((((((((((((((((())))))))))))))))))***+++}}}rrriii___VVVOOOHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAA??????>>>===<<<;;;;;;:::888888777666666666777777555555555444222///---+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***++++++,,,---,,,+++)))(((((('''''''''(((((()))******++++++$$$&&&))))))(((''''''((())))))))))))))))))))))))(((((((((((())))))))))))******************)))((()))))))))))))))(((((('''&&&'''(((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))+++***)))((((((((())))))************))))))))))))************))))))))))))************************))))))))))))))))))))))))******))))))))))))******---'''%%%))),,,***((()))+++***)))***,,,,,,,,,***************************---333888777000+++***,,,***)))))))))))))))***+++111000---+++***+++,,,,,,+++++++++++++++,,,------------------,,,,,,,,,,,,......////////////......,,,...///...---,,,---...---------,,,---......///..............................//////000000000111000000111111222222222222222222222333444444555555222333444444555555555555555555555444555555666666888888888777777666666555999::::::;;;;;;:::888888888999999:::;;;<<<======<<<<<<<<<<<<<<<===>>>>>><<<<<<======>>>>>>??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFEEEEEEDDDCCCBBBAAABBBCCCCCC@@@???===:::888666555555222111///...---------------------------,,,+++***,,,---------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))))))))((('''''''''((((((''')))******)))((()))+++***((('''((()))***))))))((((((((()))))))))******))))))))))))************&&&&&&'''((()))***++++++(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))******+++))))))((((((((()))************)))))))))))))))))),,,***************(((&&&))))))))))))************,,,,,,++++++******)))))))))))))))*********+++++++++++++++***************************))))))))))))************))))))))))))+++++++++***************))))))))))))************))))))))))))************((((((((((((((((((((((((+++***))))))))))))))))))|||rrriii```WWWQQQIIIHHHGGGEEEDDDCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAA@@@???>>>===<<<;;;:::999999888777666555555555555666666555444333000...------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***+++,,,++++++***)))(((((())))))(((((())))))************''')))******)))(((((()))******))))))))))))******(((((((((((()))))))))))))))))))))))))))((('''&&&(((((())))))))))))((((((%%%%%%'''((())))))))))))((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))))))))*********)))))))))))))))*********)))))))))))))))************************))))))))))))))))))))))))+++******))))))******+++---)))(((,,,...,,,+++,,,,,,***)))***,,,---,,,+++************************,,,000444333...***)))******************+++,,,,,,444111...+++***+++,,,---++++++++++++,,,,,,------------------------,,,,,,...//////000000//////...,,,---//////......///000///............///000000/////////000000000000000---......///000111111111444444444444555555555555333333444444444555555555333444666777888888777666888777777777777777888888;;;::::::999888888777777999:::;;;<<<<<<;;;:::999777888999:::<<<===>>>???>>>>>>===<<<<<<>>>???@@@>>>>>>>>>>>>>>>>>>??????????????????@@@@@@@@@@@@?????????@@@AAABBBCCCDDDEEEEEEEEEEEEFFFGGGHHHHHHFFFFFFEEEEEEFFFFFFGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGJJJIIIGGGFFFFFFGGGIIIJJJFFFEEECCC@@@>>><<<;;;:::999777555222111000111111...............---,,,+++---,,,,,,,,,------......++++++++++++++++++++++++************************************************))))))))))))))))))))))))*********)))))))))))))))******)))((('''''''''((('''((())))))''''''((())),,,)))(((***+++***((()))(((((((((((()))))))))))))))))))))))))))*********'''(((((())))))*********(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((()))))))))***((((((((((((((())))))************)))))))))))))))((('''''''''(((((('''%%%(((((())))))******+++++++++++++++******)))))))))))))))))))))************,,,+++++++++***)))))))))*********)))))))))))))))++++++******))))))(((((()))))))))******+++++++++((()))))))))************(((((())))))******++++++************************++++++***)))((((((((()))|||rrriii```WWWQQQIIIHHHGGGFFFDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@AAABBBAAA@@@>>><<<:::888777:::999888666555555555555777777666555333222000///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))''''''(((***+++))))))(((((()))***++++++************))))))((((((***+++,,,+++***))))))*********))))))))))))******'''((((((((()))))))))***'''((((((((('''&&&%%%%%%(((((())))))))))))((((((%%%%%%'''((())))))))))))))))))))))))))))))))))))++++++++++++***)))((('''(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))******************************))))))))))))))))))))))))++++++************++++++)))&&&'''+++,,,***(((***,,,+++))))))+++------,,,************************------,,,,,,,,,,,,++++++++++++,,,,,,---///000111444222///,,,++++++---...++++++,,,,,,------------------------------------......////////////......+++,,,......------///000...............//////000.........//////000000000111222333444555666777888666666666666666666666666888888888888888888888888888999:::<<<<<<<<<;;;:::777777777777777777888999<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????>>>===<<<;;;<<<===???AAACCCEEEEEEDDDCCCBBBBBBBBBCCCEEEFFFBBBBBBBBBAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>???@@@AAABBBCCCCCCBBBBBBCCCDDDDDDEEEEEEEEEDDDDDDEEEEEEGGGGGGFFFGGGHHHIIIIIIJJJJJJIIIKKKJJJHHHGGGGGGHHHJJJKKKIIIHHHFFFCCCAAA@@@???>>>???>>>;;;999888777777777111111111000000///------------,,,,,,,,,,,,---...++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))******+++***)))(((((((((((((((&&&'''((((((&&&&&&&&&(((,,,((()))...///+++((()))(((((((((((())))))))))))******))))))))))))))))))+++++++++******)))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***************))))))((((((&&&%%%%%%''')))***)))((((((((())))))******++++++)))))))))))))))((((((((((((((()))))))))*********,,,+++++++++***)))))))))))))))))))))))))))******++++++******))))))((((((''''''(((((()))*********((()))))))))************(((((())))))******++++++************************++++++***)))((((((((()))|||rrriii```WWWQQQIIIHHHGGGFFFEEEDDDDDDDDDBBBBBBAAA@@@@@@@@@@@@@@@CCCBBB@@@>>>;;;999777666:::999888777666666555666777777666444333111111000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***''''''(((((()))+++,,,---++++++******)))(((((('''***+++,,,+++***)))***+++))))))))))))))))))))))))''''''(((((())))))******&&&'''''''''''''''&&&%%%'''(((((()))))))))))))))&&&'''(((((()))))))))))))))))))))))))))))))))))),,,+++++++++)))((('''&&&''''''((()))))))))(((((())))))))))))************))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++***(((***......++++++---,,,***((((((***,,,,,,,,,************************...,,,******---//////---,,,,,,------///000111222222111...,,,+++,,,------++++++,,,---------------------------............------............------+++,,,......------...///------,,,,,,------...///---......//////000000000333333555666888999:::;;;999999999::::::;;;;;;;;;======<<<;;;:::999999888999999::::::::::::999999777777666777888999:::::::::;;;<<<===>>>??????@@@???@@@AAABBBBBBBBBAAA@@@AAABBBCCCDDDFFFGGGHHHHHHGGGGGGFFFFFFGGGGGGHHHIIIHHHHHHGGGGGGFFFFFFEEEEEEBBBAAAAAAAAA@@@@@@@@@@@@??????>>>>>>??????@@@@@@AAAAAA@@@@@@@@@@@@AAAAAAEEEDDDCCCCCCDDDEEEGGGHHHFFFGGGHHHJJJKKKLLLLLLLLLIIIHHHHHHGGGGGGHHHJJJJJJIIIHHHGGGEEECCCBBBAAAAAACCCCCCBBB@@@???===<<<;;;666666666555444333222111000///...---,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))******************)))((((((((())))))'''((()))(((&&&%%%&&&''',,,(((+++333444---)))***((((((((()))))))))******************))))))))))))------,,,+++***)))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++******)))(((((((((''''''(((***,,,...---,,,))))))))))))************)))(((((((((((((((((((((((((((((()))))))))******+++++++++***************))))))))))))************************))))))))))))''''''(((((()))))))))***))))))))))))************))))))))))))************((((((((((((((((((((((((+++***))))))))))))))))))|||rrriii___VVVPPPHHHGGGFFFFFFEEEEEEEEEFFFBBBAAA@@@@@@???@@@@@@@@@AAAAAA???>>><<<:::999888:::999888777777777777777666555444222111000//////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***)))))))))((((((((()))***++++++*********)))))))))))))))((()))***)))(((((()))+++((()))***++++++***)))((('''''''''((()))*********''''''(((((())))))((((((''''''((()))))))))))))))(((((())))))***))))))))))))))))))))))))))))))))))))*********)))((('''''''''((()))*********))))))((()))))))))************((()))))))))************++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++******++++++,,,,,,+++---222222......000,,,***'''''')))+++,,,+++***************************+++---------------------,,,,,,,,,------...//////......---,,,,,,,,,---+++,,,---.........---,,,------------.........///---......//////......---,,,...///...------...////////////...///000000111222222222333444555555555555555777888:::<<<===>>>>>>???@@@BBBDDDFFFGGGHHHHHHGGGFFFDDDBBBAAA@@@???>>>>>>===<<<;;;;;;;;;;;;::::::;;;;;;===>>>@@@AAA@@@AAACCCEEEHHHJJJKKKLLLLLLMMMNNNOOOOOOOOONNNNNNPPPPPPOOOOOONNNNNNNNNNNNMMMNNNOOOOOOPPPPPPOOOOOONNNNNNMMMLLLKKKKKKJJJJJJHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCBBBAAAAAAAAAAAABBBBBBBBBAAA@@@????????????BBBAAA@@@@@@AAABBBDDDFFFEEEFFFHHHIIIKKKLLLMMMMMMHHHHHHHHHHHHIIIIIIIIIJJJIIIHHHGGGEEEDDDCCCCCCCCCDDDEEEEEEEEEDDDBBB@@@>>><<<<<<;;;;;;:::888777666444333111///......///000,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))((()))))))))************)))))))))((())))))******)))*********((('''((()))+++''',,,777999000***+++)))))))))*********++++++************)))))))))(((++++++******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))***************************))))))))))))***++++++++++++******)))(((((('''***))))))+++---...---,,,*********)))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******************+++++++++((()))))))))************)))))))))))))))*********))))))))))))))))))******))))))))))))*********************)))))))))))))))(((((((((((((((((((((((())))))))))))))))))***+++}}}rrriii___VVVOOOGGGGGGFFFFFFFFFFFFFFFGGGBBBAAA@@@@@@??????@@@@@@??????>>>===<<<;;;:::::::::999999888888888888888444333222000///.........---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,/////////...---,,,***)))******)))))))))))))))***((((((((()))******++++++&&&'''((('''&&&'''(((***''')))***,,,,,,***)))'''&&&''''''((()))******+++(((((()))******+++******''''''((())))))))))))))))))************))))))((())))))))))))))))))))))))''''''((()))))))))))))))((()))***+++,,,,,,+++***(((((())))))*********+++(((((())))))*********+++++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++******++++++,,,((((((+++//////++++++...+++)))'''&&&(((***++++++************************$$$***000000,,,((()))+++---,,,++++++*********+++------------------,,,,,,+++,,,---.........---,,,---------.........//////......////////////.........///000///...---...///333333222222333333444555777888888999:::;;;;;;<<<;;;;;;===???AAABBBDDDEEEEEEFFFHHHKKKOOORRRTTTUUUWWWVVVUUUSSSPPPNNNMMMLLLIIIHHHFFFDDDCCCCCCCCCDDD???@@@@@@BBBCCCEEEGGGHHHOOOPPPRRRUUUYYY\\\^^^______```bbbcccccccccbbbbbbbbbaaa```^^^\\\ZZZYYYXXXYYYZZZ[[[]]]]]]\\\[[[[[[RRRQQQQQQPPPOOONNNMMMMMMNNNMMMLLLKKKIIIHHHGGGGGGGGGFFFEEEDDDDDDCCCCCCDDDDDDCCCBBBAAA@@@?????????>>>===<<<<<<<<<>>>AAABBBBBBCCCEEEGGGIIIJJJKKKKKKGGGHHHIIIJJJJJJJJJJJJJJJHHHHHHFFFEEEEEEDDDEEEEEEDDDEEEGGGHHHGGGDDDAAA???@@@@@@@@@???>>><<<;;;:::888666333111000///000111,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))(((((()))***+++++++++,,,,,,+++)))((()))******'''---:::<<<222+++,,,************+++++++++++++++*********))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++++++++******************************++++++,,,+++++++++***)))(((((('''***))))))***,,,,,,+++)))++++++******))))))((((((******************++++++(((((((((((())))))))))))))))))******+++++++++,,,(((((())))))*********+++(((((())))))******++++++************************))))))))))))************++++++******))))))((((((************************))))))(((((()))***++++++}}}rrrjjj```UUUMMMIIIIIIHHHHHHGGGFFFEEEEEEFFFCCC???>>>@@@BBBAAA@@@??????>>>===<<<;;;::::::::::::999999888777777777555555444333222000///...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***************************++++++******))))))(((((())))))))))))))))))))))))((()))***++++++***((((((******))))))(((((('''''')))***,,,------,,,+++))))))***+++)))'''&&&'''(((******))))))((((((''''''******)))((('''&&&%%%%%%)))(((%%%$$$%%%'''***,,,))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))************))))))((((((''''''))))))*********++++++,,,+++,,,---------,,,+++***)))******++++++******))),,,,,,+++++++++,,,---...)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***+++---...///000000000,,,,,,++++++++++++++++++///---++++++,,,.........+++,,,......---,,,---......,,,+++,,,///111222333666666666777777777777888888:::===>>>>>>@@@BBBDDDFFFHHHJJJKKKKKKLLLOOOQQQSSSVVVZZZ```ffflllqqqsssoooooonnnlllgggaaa\\\YYYYYYUUUQQQQQQSSSRRRNNNIIIIIIJJJLLLMMMMMMOOOSSSVVVXXX]]]dddjjjnnnrrruuuwwwrrrtttwww{{{~~~~~~{{{wwwssspppooonnnssstttvvvwwwuuurrrnnnlllgggddd___[[[YYYYYYZZZ[[[[[[XXXTTTPPPOOOMMMKKKIIILLLJJJHHHGGGHHHHHHGGGEEEIIIGGGEEEDDDDDDCCCBBB@@@???>>>======>>>@@@BBBCCCDDDDDDDDDDDDDDDDDDEEEEEEGGGGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHGGGDDDBBBAAABBBBBBBBBBBBBBBBBBBBBBBB???>>><<<999777555333222222000///---,,,,,,,,,---000///...---,,,***))))))************))))))))))))******))))))((((((''''''************************(((((((((((())))))))))))************************))))))************))))))************************************************++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))'''&&&''')))+++************))))))((((((*********)))))))))))))))(((((((((((((((((((((((()))((('''%%%%%%&&&''''''))))))************))))))))))))************)))))))))************+++++++++******************************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))}}}rrriii```UUUMMMHHHHHHGGGFFFFFFEEEDDDDDDFFFCCC???>>>@@@AAAAAA@@@??????>>>===<<<;;;::::::::::::999888888777777666555555444333222000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))************))))))+++*********))))))))))))'''(((+++---...///......'''((())))))(((((()))***))))))))))))((((((((((((*********)))((((((''''''(((''''''&&&''''''((()))************************,,,++++++******++++++,,,(((((((((((())))))*********)))))))))))))))((((((++++++******************)))***+++,,,,,,++++++***...------------------...+++++++++,,,,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------............------,,,,,,,,,,,,------------111000......///000000111...000222222111111222444222222111111333555666666777888999:::;;;<<<===>>>AAACCCGGGIIIKKKNNNQQQTTTYYY\\\___aaaccceeehhhjjjrrrtttxxx|||}}}xxxssspppllljjjiiiiiijjjggg___YYYXXXYYYYYYYYYYYY[[[___aaaiiinnnvvv~~~yyytttpppnnnnnnnnnqqqmmmfff```[[[WWWRRROOOMMMKKKHHHFFFFFFGGGFFFEEEJJJIIIHHHHHHIIIHHHFFFDDDFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHIIIIIIKKKKKKKKKJJJJJJJJJJJJJJJGGGHHHIIIJJJJJJIIIHHHHHHEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBAAA???===;;;999888555444222000///......///......------,,,++++++***+++++++++***************)))))))))))))))(((((((((************************(((((((((((()))))))))***************************))))))************))))))************************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,+++)))((()))+++++++++*********))))))))))))))))))))))))*********************************+++***)))(((''''''''''''))))))************))))))))))))************))))))(((((()))))))))***************************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))}}}rrriii```UUUMMMGGGGGGFFFFFFEEEDDDDDDDDDEEECCC@@@???@@@AAA@@@?????????>>>===<<<;;;:::::::::999999888888777666666555555444333222000///...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,))))))))))))))))))))))))***)))))))))))))))******++++++++++++************((()))+++---...///......&&&'''))))))((((((***+++(((((((((((())))))))))))***************)))))))))'''(((((())))))((('''&&&++++++++++++++++++++++++)))((((((''''''(((((()))((((((((())))))))))))***)))))))))***************,,,++++++******)))(((((((((((()))***+++++++++***+++***))))))))))))***+++)))***,,,---------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,////////////...---,,,+++,,,------....../////////000///...------...///000...///111222111222333555444444555666777888999999<<<===???CCCFFFIIIKKKMMMRRRUUUYYY]]]aaaeeejjjmmmsssvvvzzz}}}~~~tttmmmlllmmmmmmnnnnnnqqquuuxxx}}}{{{tttnnnhhheee^^^YYYSSSNNNLLLKKKJJJIIIMMMMMMNNNOOOOOONNNJJJGGGIIIIIIJJJJJJJJJJJJIIIIIIIIIHHHHHHFFFEEEDDDCCCCCCCCCCCCCCCCCCEEEGGGIIIJJJMMMMMMMMMLLLLLLLLLLLLLLLIIIJJJKKKLLLLLLLLLLLLLLLIIIHHHHHHGGGFFFEEEEEEDDDEEEEEEDDDBBBAAA@@@???>>>:::999777555444333222222------------,,,,,,++++++++++++++++++++++++++++++)))))))))))))))*********************************((((((((()))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++------,,,***(((((((((+++++++++***************(((((())))))******++++++***************************+++******)))((('''&&&))))))************))))))))))))************))))))'''((((((((())))))))))))))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))}}}sssjjjaaaVVVOOOGGGGGGFFFFFFEEEEEEEEEEEEEEECCCBBB@@@@@@@@@????????????>>>===<<<;;;::::::999999999888777777666666555555444333222000///...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,,,,))))))))))))))))))))))))***)))((((((((()))++++++************************++++++,,,,,,,,,+++******&&&((())))))(((((()))+++''''''(((((())))))******((((((((())))))*********++++++******))))))((((((++++++++++++++++++++++++''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))******++++++,,,,,,************))))))))))))'''((()))***++++++,,,,,,)))(((&&&%%%%%%&&&((()))(((***,,,---...---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,////////////...---,,,+++,,,,,,---......///000000/////////...---...000111///000222222222222555666888:::===???@@@AAACCCDDDGGGIIIMMMRRRXXX^^^bbbdddiiilllqqquuuyyy}}}}}}~~~|||vvvlllddd^^^[[[XXXWWWYYYYYYYYYZZZXXXTTTOOOJJJKKKKKKKKKLLLMMMNNNOOOOOOOOONNNMMMKKKHHHFFFEEEDDDEEEDDDCCCBBBCCCEEEGGGIIIJJJKKKKKKLLLMMMNNNOOOOOONNNNNNNNNNNNMMMLLLLLLLLLKKKKKKJJJIIIHHHGGGFFFEEEDDDDDDCCCBBBBBBAAAAAA@@@??????===;;;:::888777777111111000///...---,,,+++++++++++++++++++++++++++)))))))))******+++++++++************************(((((()))))))))*********(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))++++++)))'''&&&'''++++++++++++************''''''((()))***++++++,,,************************'''(((************((('''))))))************))))))))))))************))))))((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))~~~tttlllbbbXXXPPPGGGGGGGGGGGGGGGFFFFFFFFFDDDDDDCCCAAA@@@???????????????>>>===<<<;;;::::::999999888888777666666555555555444333222000///...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))******++++++))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))************))))))(((((()))******)))(((''''''(((''''''(((((())))))******&&&''''''(((((()))))))))///...+++)))((()))+++---+++++++++++++++++++++++++++******************+++************))))))))))))))))))******++++++,,,,,,''''''((()))******++++++)))))))))***+++,,,------...,,,+++))))))+++,,,...((()))+++------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,,,,---......///.........+++,,,,,,---...//////000000111222111000000333666333444666666777888;;;>>>CCCGGGMMMQQQSSSUUUXXXZZZZZZ]]]bbbiiipppvvv|||~~~|||vvvsssqqqpppooonnnnnnmmmjjjddd]]]WWWWWWVVVSSSPPPOOOPPPQQQSSSQQQQQQPPPOOONNNMMMMMMLLLKKKIIIGGGEEEDDDEEEFFFGGGFFFGGGIIIKKKMMMOOOQQQQQQOOOOOONNNNNNMMMMMMMMMMMMMMMLLLKKKJJJIIIHHHGGGFFFDDDDDDDDDCCCCCCCCCCCCBBBDDDCCCCCCAAA@@@>>>===<<<888777555333111///---,,,,,,,,,+++++++++*********))))))******++++++,,,,,,************************))))))))))))************(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((************************************))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%''')))***))))))))))))************************''''''((()))***++++++,,,))))))))))))))))))))))))$$$%%%''')))*********)))))))))************))))))))))))************)))))))))))))))*********++++++(((((((((((((((((((((((())))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))~~~tttlllcccXXXQQQGGGGGGGGGGGGGGGGGGGGGGGGCCCDDDDDDBBB@@@>>>>>>?????????>>>===<<<;;;::::::999888888777777666555555555555444333222000///...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********))))))))))))))))))))))))(((((((((((()))***+++,,,((((((((((((((()))))))))&&&''''''(((((()))******)))***+++***'''&&&'''((((((((((((((())))))))))))&&&&&&''''''(((((())))))000...+++((((((***---///++++++++++++++++++++++++*********))))))*********+++************))))))))))))))))))***************%%%&&&'''(((***+++,,,,,,***************+++,,,---///...---,,,,,,---...///((()))+++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***+++,,,...///000000000,,,,,,------.../////////+++...000///...000444888555777:::<<<>>>BBBGGGKKKSSSYYYaaafffiiikkknnnqqqtttvvv{{{xxxssskkkhhhccc]]]XXXUUUSSSSSSOOOPPPPPPPPPPPPPPPQQQQQQPPPNNNLLLJJJIIIIIIIIIIIIGGGHHHJJJLLLOOOQQQSSSTTTNNNMMMMMMMMMNNNOOOPPPPPPNNNMMMMMMLLLKKKJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDBBBBBB???>>><<<999666333111000///...------,,,+++***)))+++++++++++++++,,,,,,,,,************************)))))))))*********++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************++++++******)))(((((('''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***+++++++++,,,---)))))))))))))))*********(((((())))))******++++++(((((((((((((((((((((((($$$%%%&&&((()))******+++))))))************))))))))))))************))))))************++++++++++++)))))))))))))))))))))))))))))))))************+++************************))))))))))))))))))))))))))))))))))))))))))))))))|||rrrjjjaaaWWWOOOFFFFFFFFFFFFFFFGGGGGGGGGCCCDDDEEECCC@@@======>>>??????>>>===<<<;;;::::::888888888777666666555555555555444333222000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***************)))))))))))))))))))))))))))'''((()))******+++++++++(((((()))))))))*********'''''''''(((((()))***+++((()))***)))((('''((()))))))))))))))((((((((((((((((((((((((((())))))))),,,+++***))))))***,,,---************************))))))(((((((((((())))))+++++++++*********))))))***)))))))))))))))((((((&&&''''''((()))***+++++++++***)))((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++++++++++++++++++++++++++------------------------------------------------,,,------......------,,,***+++,,,...///000000000////////////////////////+++...111222111222888======@@@DDDIIINNNUUU\\\aaakkkrrr|||{{{sssllleeebbb]]]\\\[[[YYYWWWVVVTTTTTTRRRRRRQQQPPPOOONNNNNNMMMLLLMMMNNNPPPRRRSSSUUUUUUPPPPPPOOONNNNNNOOOPPPQQQOOOOOONNNNNNNNNMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKJJJHHHHHHIIIIIIIIIHHHGGGFFFCCCBBB@@@>>>;;;888777666333222111///...,,,+++***,,,,,,,,,,,,,,,+++++++++************************))))))*********+++++++++************************))))))************))))))*********************************************************)))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++***)))***,,,---''''''((((((((())))))))))))))))))))))))*********))))))))))))))))))))))))))))))(((((())))))******))))))************))))))))))))************))))))))))))))))))************************************))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))zzzppphhh```UUUNNNEEEEEEEEEEEEEEEFFFFFFFFFBBBDDDFFFDDD@@@======>>>??????>>>===<<<;;;::::::888888888777666666555555555555444333222000///...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...************************---,,,,,,++++++*********))))))))))))))))))))))))&&&''')))***+++++++++***))))))******+++++++++,,,,,,+++***)))((((((((((((&&&'''))))))((((((***+++******))))))((((((''''''*********)))))))))))))))'''((()))***************))))))))))))))))))))))))------,,,,,,,,,,,,------++++++++++++******))))))******))))))((((((''''''(((((((((((())))))))))))***)))(((''''''((())))))+++,,,------------,,,+++******))))))******+++,,,++++++++++++++++++++++++................................................,,,------......------,,,+++,,,---...////////////111111111000000000000000222666:::;;;:::<<>>===;;;:::666555444222///---,,,+++---------,,,,,,+++++++++************************)))************+++++++++************************))))))************))))))************************))))))))))))))))))))))))((((((((()))******++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((&&&&&&(((***&&&'''''''''(((((())))))*********)))))))))))))))************************...,,,+++)))((())))))***))))))************))))))))))))************))))))(((((((((((())))))))))))************************))))))******++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))|||oooeee\\\TTTOOOIIIIIIHHHHHHHHHFFFBBB???AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???===<<<:::999777777666555555555555555444333222111000...------......---,,,,,,,,,,,,---///...---,,,+++,,,------***,,,------+++******+++++++++************++++++))))))(((((((((((())))))%%%(((+++......---+++)))************+++,,,---...))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''************************)))***+++,,,,,,+++)))((((((((())))))))))))((((((,,,+++++++++***)))))))))***************)))((('''************************+++++++++******)))))))))*********++++++++++++,,,,,,,,,,,,---------.........---,,,+++++++++,,,---,,,,,,,,,------.........//////...---,,,---///222...//////...,,,---///111///222444555666777:::<<<>>>???BBBDDDGGGMMMSSSXXXbbbfffmmmssszzz}}}{{{{{{}}}~~~wwwtttvvvwwwwww{{{xxxnnnhhheee```YYYVVVVVVVVVVVVTTTTTTTTTSSSTTTVVVUUUTTTRRRVVVSSSPPPNNNOOOPPPPPPPPPOOOOOOOOOPPPPPPPPPPPPPPPPPPOOONNNNNNMMMMMMNNNNNNKKKKKKKKKKKKJJJIIIHHHHHHJJJIIIGGGDDDCCCBBBBBBBBB>>><<<:::888777555222///111///............---+++,,,,,,+++++++++++++++,,,+++,,,,,,,,,,,,+++***************++++++,,,,,,,,,******))))))))))))******************************---,,,+++***))))))))))))************************++++++******))))))((((((++++++************+++++++++*********))))))((((((((((((((((((((((((((((((+++++++++***************)))))))))))))))))))))))))))++++++***((('''((()))((((((((((((((((((((((((+++*********))))))((((((******))))))))))))******))))))))))))))))))))))))+++++++++*********))))))************))))))))))))+++*********))))))((((((+++++++++*********)))))))))))))))))))))))))))))))))***,,,///111111...+++~~~rrrhhh^^^TTTMMMHHHGGGGGGHHHHHHGGGDDDAAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@???===<<<:::999999999888777777777777777444444333222000///......//////...------------.........---,,,,,,,,,,,,,,,+++,,,...---+++******+++++++++************++++++,,,,,,++++++++++++,,,,,,"""###&&&(((((((((&&&%%%))))))))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***)))))))))((((((((('''******))))))))))))))))))((()))+++,,,,,,+++***)))***+++++++++++++++***)))+++++++++*********************++++++******)))(((************************......---------,,,,,,,,,222111111000///...------,,,,,,,,,------------...,,,+++***))))))***++++++,,,------------------...---...//////---,,,---...000000111000...///111333555666777888:::>>>DDDHHHGGGJJJNNNSSSYYY```iiinnnzzz}}}|||vvvqqqnnnkkkhhhffffffdddbbbbbbccceeeeeedddhhhhhhiiilllnnnooonnnlllkkkeeeaaabbbaaa```bbbhhhjjjkkkmmmppprrrssssssssstttrrrpppnnnnnnpppsssuuu~~~xxxpppiiieeeaaa]]]ZZZZZZXXXVVVVVVWWWXXXWWWVVVTTTRRRPPPQQQSSSUUUUUUUUUSSSRRRRRRRRRRRRQQQQQQQQQQQQPPPOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLKKKJJJJJJJJJIIIHHHHHHHHHHHHIIIBBB@@@>>>===<<<:::777555444222000/////////---+++---,,,,,,+++++++++,,,,,,+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,******))))))))))))******************************---,,,+++***))))))))))))*********************************)))))))))))))))++++++************++++++))))))))))))((((((((('''++++++++++++++++++++++++******************++++++))))))))))))))))))))))))+++,,,---,,,***)))***+++((((((((((((((((((((((((************)))))))))(((******))))))))))))******************************+++++++++*********))))))************))))))))))))************)))))))))(((+++++++++*********))))))))))))))))))))))))))))))))))))***,,,......,,,***~~~tttjjj___SSSLLLGGGFFFFFFGGGHHHGGGFFFDDDBBBBBBAAAAAA@@@???>>>>>>@@@@@@???>>>===<<<:::999999999888777777777777777666555444333111000//////000//////...............---------------,,,,,,+++,,,---......,,,++++++,,,++++++************++++++***))))))(((((())))))***&&&&&&((())))))***))))))((((((((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))((((((((((((***)))))))))(((((('''''''''(((***+++,,,,,,+++***+++,,,,,,,,,+++***))))))***************+++++++++++++++++++++++++++***)))************************...............---------//////...---,,,++++++***,,,,,,,,,,,,------------++++++************++++++.........------------------///111111///---,,,,,,...///000000///000222444999:::;;;===BBBJJJSSSZZZ]]]```dddjjjpppxxx~~~|||zzzwwwvvvpppmmmiiigggggghhhiiiiiieeefffeeebbb^^^YYYWWWVVVXXXWWWVVVWWWYYYZZZ[[[ZZZ]]]\\\]]]```cccfffgggfffjjjeeeaaa```]]]YYYYYY[[[YYYZZZZZZ[[[\\\]]]^^^^^^^^^^^^^^^^^^^^^___``````hhhjjjnnntttxxxyyywwwuuuwwwxxx{{{xxxqqqmmmfffbbb]]]ZZZYYYXXXXXXWWWRRRQQQPPPQQQTTTUUUVVVUUUUUUUUUUUUTTTTTTSSSSSSRRRRRRQQQPPPOOONNNNNNNNNNNNNNNOOOOOOOOOOOONNNNNNMMMLLLLLLLLLLLLLLLKKKJJJJJJGGGEEEDDDCCCBBBAAA>>><<<999777444333222000...,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,++++++******++++++++++++,,,,,,,,,******))))))))))))******************************,,,,,,+++***))))))))))))************************))))))))))))************++++++************++++++)))(((((((((((('''''''''++++++++++++++++++++++++)))))))))***+++++++++,,,))))))))))))))))))))))))+++,,,,,,,,,***)))***+++))))))))))))))))))))))))************))))))))))))******))))))))))))******************************+++++++++***************************))))))))))))************))))))))))))+++++++++***************))))))))))))))))))))))))***)))((()))***+++***(((}}}sssiii___TTTLLLIIIGGGFFFFFFGGGGGGEEEDDDCCCBBBBBB@@@???>>>======?????????>>>===;;;:::999777666666555555555555555666666555444222111000/////////...---------------,,,,,,---...---,,,+++***,,,...///...---,,,,,,,,,++++++************++++++((((((''''''''''''((((((++++++++++++,,,---......(((((((((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((*********)))(((((('''''''''((()))+++,,,,,,,,,,,,************)))((('''''')))))))))***+++++++++,,,++++++,,,,,,,,,++++++***************************------------------,,,,,,************+++++++++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,---------...//////......------,,,,,,///000111111///......//////111333333444555888:::===@@@DDDIIIQQQ[[[eeelllxxxzzz||||||vvvmmmkkkhhheeeccccccbbbbbb```^^^\\\[[[\\\___bbbdddgggjjjmmmkkkeee___]]]\\\``````aaadddiiilllnnnnnnkkkiiihhhiiinnntttyyy{{{|||xxxsssnnnkkkjjjdddcccbbbaaa`````````aaa___aaadddgggiiiiiihhhhhheeecccccceeehhhhhheeebbbbbbbbbcccdddhhhlllppprrr{{{zzztttkkkbbb\\\YYYVVVTTTUUUTTTSSSSSSUUUUUUUUUSSSUUUUUUUUUUUUUUUTTTTTTTTTSSSSSSQQQPPPOOOOOONNNNNNNNNNNNOOOOOOOOONNNMMMMMMNNNNNNNNNNNNLLLJJJHHHFFFIIIHHHGGGFFFFFFEEECCCAAA???<<<999777666444111...------,,,+++++++++,,,,,,,,,,,,------,,,,,,+++***+++++++++++++++++++++++++++******))))))******+++************************,,,++++++***))))))******************************(((((())))))******++++++++++++************++++++)))))))))))))))((((((((())))))))))))))))))))))))(((((()))***+++,,,,,,,,,))))))))))))))))))))))))((()))***)))((('''((()))*********************************)))))))))))))))******))))))))))))******************************************************************)))))))))(((*********)))))))))))))))************************)))))))))))))))))))))))),,,***''''''((())))))))){{{pppggg^^^UUUOOOLLLJJJGGGEEEEEEEEEDDDCCCCCCCCCBBBAAA@@@>>>>>>===>>>>>>>>>>>>===;;;:::999777666666555555555555555777666555444333111000000...---,,,,,,++++++,,,,,,+++,,,---------,,,***))),,,...///...---,,,,,,,,,++++++************++++++,,,++++++******++++++,,,((((((''''''((()))+++,,,******)))))))))***++++++************************))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))+++++++++******)))))))))(((((()))***+++,,,,,,,,,***************)))(((((()))))))))***+++++++++,,,***++++++,,,,,,,,,++++++************************------------------------....../////////000000000+++++++++,,,,,,,,,------,,,,,,------............/////////......---------000000///---,,,---111444222555888;;;>>>@@@DDDFFFIIINNNVVV___hhhrrr{{{}}}zzzyyyuuutttrrrpppnnnkkkgggddd______^^^]]]^^^```bbbeeebbbbbbccceeeiiinnnsssvvvzzzzzzsssooommmpppqqquuuzzz|||||||||zzzxxxvvvsssrrrqqqpppnnnrrrwww}}}xxxtttpppoooooommmhhhdddeeedddaaa^^^]]]]]]^^^___ccceeehhhmmmrrrvvvzzz||||||zzzwwwuuuwww{{{uuukkkccc\\\YYY[[[YYYVVVVVVVVVVVVVVVTTTSSSSSSSSSTTTTTTUUUUUUUUUTTTSSSRRRQQQPPPPPPPPPPPPMMMNNNNNNMMMMMMLLLKKKJJJMMMMMMNNNNNNMMMKKKIIIHHHIIIHHHGGGHHHHHHHHHFFFDDDDDDAAA>>><<<;;;999666444000///...---,,,,,,,,,,,,,,,------------,,,++++++++++++++++++++++++++++++++++++************++++++************************,,,+++******)))*********************************(((((())))))******++++++++++++************++++++************************))))))))))))))))))))))))(((((()))***+++,,,,,,,,,))))))))))))))))))))))))'''((())))))((('''((()))++++++++++++++++++++++++))))))))))))))))))************))))))))))))******************************************************************)))))))))((())))))))))))))))))******************************))))))))))))))))))))))))---+++(((''')))*********|||qqqhhh```XXXRRRNNNKKKGGGDDDDDDDDDDDDCCCCCCCCCBBBBBBAAA@@@??????============<<<;;;::::::999999888777777777777777666666555444222111000000---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,++++++***,,,---......,,,++++++,,,++++++************++++++******))))))))))))******((('''''''''((()))***+++*********))))))******+++************************))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((((())))))))))))***************+++++++++)))))))))******+++,,,,,,++++++,,,,,,,,,,,,,,,+++***************+++++++++)))***++++++++++++++++++************************.........///////////////222222111000///...------++++++++++++,,,,,,,,,,,,)))***+++,,,------,,,,,,/////////...............///...---+++,,,///555999555999???DDDIIINNNRRRUUU___fffpppzzz{{{ooohhhdddbbbaaabbbaaa```______```aaabbbbbbcccddddddfffjjjooossssssvvvzzz~~~}}}wwwtttoooiiiccc___\\\[[[ZZZZZZ[[[\\\^^^aaacccdddbbb```]]][[[\\\___ccceeegggmmmwww{{{rrrlllaaa^^^YYYVVVVVVUUUTTTSSSSSSSSSSSSTTTTTTTTTUUUUUUTTTSSSRRRRRRQQQRRRRRRRRROOOOOONNNMMMLLLKKKIIIHHHIIIIIIKKKLLLNNNOOOOOOOOOJJJIIIHHHIIIJJJJJJHHHFFFGGGEEECCCAAAAAA???===:::555444333111///......------------------,,,++++++,,,,,,,,,++++++++++++***++++++************++++++************************++++++***************+++************************))))))))))))************++++++************++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,))))))))))))))))))))))))(((***+++***))))))***,,,************************))))))))))))******************))))))))))))******++++++++++++++++++++++++***************+++++++++************))))))))))))))))))))))))***************************+++++++++))))))))))))))))))))))))---***((((((***+++++++++vvvnnneee[[[TTTMMMJJJEEECCCCCCEEEEEEEEECCCCCCCCCBBBBBBAAAAAAAAA============<<<;;;::::::999999888777777777777777666555444333222000000///------,,,++++++++++++,,,---,,,++++++***++++++++++++,,,...---+++******+++++++++************++++++((((((''''''''''''(((((())))))***++++++,,,,,,---***))))))((((((((())))))************************))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''((((((((()))))))))***(((((())))))******++++++******************++++++******+++,,,------------+++++++++***************((()))******++++++******************************------........./////////......---,,,+++******)))***++++++++++++,,,,,,,,,)))***+++------------,,,............////////////000000111222333777===AAABBBGGGOOOWWW^^^dddjjjnnnyyy~~~yyyssskkkdddaaa``````___bbbccceeehhhjjjnnnqqqtttuuuvvvwwwwwwxxx|||zzzsssmmmjjjeeeeeefffffffffeeedddcccaaa^^^ZZZWWWTTTTTTTTTUUUUUUZZZ```eeeiiiooowww~~~xxxrrrjjjbbb]]]ZZZXXXVVVVVVVVVUUUUUUTTTSSSRRRRRRSSSSSSRRRRRRRRRSSSTTTTTTSSSRRRRRRPPPNNNLLLJJJHHHFFFFFFGGGIIIKKKMMMOOOPPPKKKJJJJJJKKKMMMMMMLLLJJJJJJHHHFFFEEEEEEEEECCCAAA===;;;999666444222111000---------...------,,,+++,,,,,,,,,+++++++++******,,,++++++******++++++,,,************************+++***************++++++*********************************)))))))))))))))++++++************++++++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************++++++))))))))))))))))))))))))((()))******))))))***,,,************************((()))))))))******************))))))))))))******++++++++++++++++++++++++))))))*********+++++++++************))))))))))))((()))))))))************))))))*********+++++++++))))))))))))))))))))))))***)))((()))+++,,,,,,+++|||sssiii]]]TTTLLLHHHDDDBBBCCCFFFGGGHHHCCCCCCCCCCCCCCCCCCCCCBBB============<<<;;;::::::777777666555555555555555555555444333111000//////......---,,,,,,,,,,,,---...---+++***)))***+++,,,***,,,------+++******+++++++++************++++++++++++************++++++((((((***+++++++++++++++)))(((((('''''''''((((((************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))******&&&&&&'''((()))***++++++++++++******)))*********'''((()))***+++,,,,,,,,,,,,+++++++++******))))))'''((()))***************************************+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***,,,---///000000//////------......//////000000222444777:::===@@@EEEHHHVVV\\\eeennnvvv~~~~~~|||zzzwwwuuusssrrrooollljjjiiillloooqqqqqqooorrrxxx}}}zzz{{{}}}}}}{{{xxxtttrrrpppmmmhhhbbb]]]YYYWWWVVVQQQTTTWWWVVVUUUWWW^^^ddddddiiioootttyyy~~~vvvlllfffaaa^^^ZZZYYYXXXVVVTTTRRRQQQPPPRRRRRRRRRRRRSSSTTTUUUVVVVVVVVVUUUSSSPPPMMMKKKJJJEEEEEEDDDEEEFFFHHHJJJKKKMMMLLLLLLNNNOOOPPPOOOMMMKKKIIIHHHHHHHHHHHHGGGEEEBBB@@@===:::777555333333------......------,,,+++,,,,,,,,,++++++*********,,,++++++******++++++,,,************************+++***************++++++************************++++++******))))))((((((++++++************++++++(((((())))))*********+++************************+++++++++***************))))))))))))))))))))))))%%%'''((((((''''''(((***))))))))))))))))))))))))(((((())))))*********+++******))))))))))))******++++++++++++++++++++++++))))))******++++++++++++************))))))))))))(((((())))))*********+++))))))******++++++++++++))))))))))))))))))))))))((('''''')))+++,,,,,,+++zzzqqqggg\\\UUUOOOLLLHHHFFFFFFFFFFFFEEEFFFFFFEEEDDDCCCAAA???>>>???>>>===<<<;;;:::999999666555555555555555666666555555444333222111///...------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,,,,+++++++++*********))))))+++++++++*********))))))+++++++++++++++***)))(((***************************)))'''&&&'''(((***+++''')))***+++******,,,---((()))++++++***))))))***)))((((((((()))***++++++***))))))(((''''''&&&&&&))))))))))))))))))))))))******************************))))))******+++,,,(((((('''''')))+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---+++******+++---...,,,,,,+++---...///...,,,******+++++++++,,,,,,,,,333000,,,,,,---///---,,,***+++------...000333666444888<<<@@@EEENNNXXX```jjjrrr~~~}}}vvvrrrooonnnjjjlllnnnppppppqqqssstttvvv~~~xxxoooiiieeedddbbbcccccc```\\\XXXVVVUUUYYYZZZ[[[\\\^^^bbbgggkkkqqqzzz~~~vvvqqqpppkkkccc[[[TTTQQQPPPPPPQQQPPPPPPQQQTTTWWWWWWWWWWWWTTTQQQPPPOOONNNMMMKKKGGGEEEBBB@@@@@@CCCGGGIIIMMMLLLLLLMMMOOOPPPPPPNNNPPPPPPNNNMMMKKKIIIGGGGGGGGGEEEBBBAAA???>>>;;;999999777444111///------,,,'''(((***+++++++++***)))******************++++++,,,,,,++++++***)))((((((((()))***++++++***)))(((,,,,,,,,,++++++*********++++++++++++++++++++++++(((((((((((()))))))))))),,,+++++++++***))))))))))))))))))))))))******+++************************)))***++++++***)))***+++)))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++))))))************))))))************************---+++((((((***+++++++++...,,,+++))))))***,,,---************************~~~tttiii^^^WWWLLLIIIGGGFFFGGGHHHIIIHHHFFFEEEDDDCCCAAA@@@??????@@@@@@???>>>===<<<<<<;;;888888777777777777888888555555555444222000///.........---,,,,,,---......---------,,,,,,+++++++++...---,,,+++++++++,,,,,,+++++++++*********))))))+++++++++*********))))))+++++++++++++++***))))))************************((())))))***************)))+++++++++)))((()))***)))***++++++***)))***+++))))))))))))))))))***+++------,,,+++***)))((('''))))))))))))))))))))))))******************************))))))******+++,,,,,,,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,---,,,,,,---//////...,,,,,,------------.........111...,,,---///000///...///000111222222444777:::;;;@@@HHHPPPXXXbbblllttt{{{|||ssskkkfffeeefffgggjjjnnnuuu{{{{{{xxxwwwyyy{{{xxxrrrkkkdddaaaXXXYYYYYYWWWVVVVVVWWWYYY]]]bbbjjjpppuuu{{{xxxmmmbbbZZZTTTRRRTTTSSSRRRSSSUUUVVVUUUTTTYYYWWWUUUTTTSSSRRRPPPNNNHHHFFFCCC@@@@@@AAADDDFFFKKKKKKLLLOOORRRSSSRRRPPPOOONNNMMMMMMLLLKKKJJJJJJKKKIIIGGGEEEEEECCCAAA???;;;999777333111///......((()))+++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,++++++***)))))))))))))))***++++++***)))(((,,,,,,++++++++++++++++++++++++++++++++++++++++++(((((((((((()))))))))***+++++++++***************)))))))))))))))******+++************************)))***++++++***)))***+++((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************))))))************))))))************************,,,***)))(((***++++++***+++***(((''''''((()))***************************uuuiii___XXXLLLJJJHHHGGGHHHIIIIIIHHHFFFDDDBBB@@@??????????????????>>>>>>=========<<<888888777777777777888888666666555444222000...---///......------......//////...------++++++***)))...---,,,+++++++++,,,,,,+++++++++***************+++++++++******************++++++++++++***))))))************************''')))+++------,,,***)))+++,,,,,,***(((&&&&&&'''***++++++***))))))***,,,+++***))))))))))))))))))((())))))***+++,,,,,,---))))))))))))))))))))))))******************************))))))******+++,,,.........---,,,+++***)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,------+++---///000000///---+++---,,,,,,---//////...,,,---------.........//////---,,,,,,---000111111000222444555666888;;;???BBBGGGNNNYYYccckkkttt}}}uuujjjeee___ZZZZZZ^^^dddhhhssszzz~~~uuupppkkkkkkiiieee___YYYVVVUUUUUUVVVWWWXXXZZZ^^^cccgggnnnsss|||wwwkkkbbb]]]ZZZYYYWWWVVVWWWWWWVVVTTTWWWUUUTTTTTTTTTSSSQQQOOOJJJHHHDDDAAA@@@@@@AAABBBGGGHHHLLLQQQUUUVVVTTTRRRMMMMMMMMMMMMMMMMMMMMMMMMJJJHHHFFFEEEEEEEEECCCAAA???===:::777444222111000++++++,,,,,,---,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,+++******))))))))))))******+++******)))++++++++++++++++++,,,,,,++++++++++++++++++++++++((((((((()))))))))*********************+++++++++)))))))))))))))******+++************************)))***++++++***)))***+++((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))************))))))************************,,,***))))))***++++++***)))((('''''''''''')))***************************ttthhh^^^WWWPPPNNNKKKIIIHHHGGGFFFDDDEEECCCAAA???===>>>??????<<<<<<<<<<<<<<<;;;;;;;;;777666666555555555555666777666555444222000...,,,......------------......---------,,,,,,+++++++++------,,,,,,,,,+++++++++******************************************************+++++++++******)))++++++++++++++++++++++++((()))***+++++++++******+++++++++***'''%%%%%%&&&*********)))((((((***,,,++++++***)))((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))******************************))))))******+++,,,333333444444333111///...,,,,,,,,,+++++++++******,,,,,,------------......---...///000000///...------,,,,,,---///000...---,,,,,,,,,,,,------------,,,,,,---...000111111111111444888<<>>===>>>???@@@<<<<<<<<<<<<<<<;;;;;;;;;777777666555555555555555666666555444222000...---,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,------------------,,,,,,,,,++++++************************************************)))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))((('''((()))***+++(((******)))'''''''''(((((()))***)))(((''')))***++++++***)))((((((((()))///...,,,)))%%%""" ))))))))))))))))))))))))******************************))))))******+++,,,:::;;;<<<<<<<<<;;;:::999000000///---,,,+++***))),,,,,,,,,------.........000///............///000------,,,...///000///---,,,,,,---------.........,,,---...///000111222333333999AAAIIIRRRYYYaaaeeessszzz~~~xxxoookkklllooozzzrrr```aaaccceeekkkttt~~~{{{wwwqqqkkkccc]]]YYYRRRRRRRRRUUU[[[cccjjjnnnyyy~~~yyyoooeee___[[[YYYWWWUUUTTTTTTVVVXXXXXXWWWVVVQQQOOOLLLHHHEEEBBB@@@@@@@@@BBBFFFLLLRRRTTTTTTRRRQQQQQQQQQPPPOOOOOONNNNNNLLLKKKIIIJJJKKKKKKJJJHHHFFFEEECCCAAA???===;;;:::222111000///---,,,,,,+++------,,,,,,+++++++++***,,,,,,,,,+++++++++++++++***************++++++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))************)))))))))***+++++++++,,,)))))))))))))))******+++************************)))***++++++***)))***+++)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++))))))************))))))************************+++***)))***+++,,,***))))))))))))))))))******+++************************xxxlllaaaZZZNNNLLLKKKKKKKKKKKKIIIGGGCCCBBBAAA???>>>???????????????>>>>>>=========<<<:::999888777777666666777555555444333222111///...+++,,,,,,------,,,,,,+++)))***++++++---......///,,,,,,---------,,,+++******************+++++++++***************+++++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***)))'''&&&&&&(((***+++''')))******(((((()))***''')))++++++)))((()))***+++***))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))******************************))))))******+++,,,777888999:::::::::::::::222111000...---+++******++++++,,,,,,------......111000...,,,,,,...000111...------...000000///---/////////000000000000111///000111222222444888;;;@@@GGGRRR^^^hhhpppvvvzzz~~~~~~rrrgggaaa___YYY\\\eeesss|||ooorrrvvvyyy}}}wwwoooaaa[[[TTTPPPPPPRRRTTTUUUZZZ^^^gggssszzzoooggg```\\\XXXVVVUUUTTTVVVVVVVVVUUUTTTSSSQQQNNNKKKGGGEEECCCAAAAAACCCHHHMMMPPPRRRRRRRRRRRRRRRQQQQQQPPPPPPPPPLLLKKKJJJJJJKKKLLLJJJIIIHHHHHHGGGFFFDDDBBB@@@???999777555222000...---,,,------,,,,,,++++++******,,,,,,,,,,,,,,,,,,++++++***************+++,,,---++++++++++++++++++,,,,,,++++++++++++++++++++++++)))))))))*********++++++***************+++++++++)))))))))))))))******+++************************)))***++++++***)))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++))))))************))))))************************+++***)))***,,,,,,***(((&&&''''''(((((()))))))))************************xxxlllaaaZZZOOOMMMLLLLLLLLLKKKIIIGGGBBBBBBBBBAAA@@@@@@??????@@@@@@???>>>===<<<<<<;;;:::999888777666666666666333333333333222111000000,,,,,,---......---,,,,,,+++++++++,,,,,,---------,,,,,,---------,,,+++***))))))*********+++++++++))))))*********+++++++++))))))***+++++++++++++++************************))))))((()))))))))******)))***+++***))))))***+++(((***---...---+++******))))))))))))))))))***+++%%%&&&(((***,,,///000111))))))))))))))))))))))))******************************))))))******+++,,,///////////////000111111///......------,,,++++++******++++++,,,---------///..................///...------...000000///...//////000000000111111111000222333444666;;;AAAGGGPPPXXXeeeqqq{{{vvvllleee```___fffbbbiiitttzzzvvvjjj___YYYVVVUUUTTTOOOOOORRRWWWaaammmxxxuuuoooddd```\\\XXXXXXWWWWWWVVVWWWVVVUUUSSSPPPMMMJJJIIIEEECCCBBBDDDHHHMMMQQQSSSQQQQQQQQQRRRRRRRRRSSSSSSMMMLLLJJJKKKKKKLLLJJJIIIIIIJJJJJJIIIHHHGGGEEEDDD@@@>>>;;;777333000///............---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))***,,,---...,,,,,,++++++++++++++++++++++++++++++++++++++++++))))))*********++++++++++++++++++***************)))))))))))))))******+++************************)))***++++++***)))***++++++***(((''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************))))))************))))))*********************************+++,,,,,,***(((&&&'''((()))************************************wwwjjj___XXXRRRPPPNNNMMMLLLIIIFFFCCCBBBBBBBBBBBBBBBAAA@@@??????>>>===<<<;;;:::999999888888666555444444444444222333333333333222111111,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++***))))))******++++++++++++))))))******++++++++++++((()))***+++++++++++++++((((((((((((((((((((((((((()))+++,,,,,,,,,***)))***,,,,,,+++)))))))))***(((,,,000111000---++++++))))))(((((()))***++++++,,,,,,++++++++++++++++++))))))))))))))))))))))))*********************************)))***++++++,,,---,,,+++******+++,,,---+++++++++,,,,,,---------))))))***++++++,,,------,,,---...000000...---,,,...------...000111///...............////////////111333555666999@@@IIIOOO[[[dddqqq|||}}}vvvmmmfffdddgggmmmqqqzzzxxxrrriiiddd```^^^WWWSSSOOONNNQQQXXXaaaggglllttt~~~tttpppiiicccaaa___^^^^^^XXXXXXXXXVVVTTTQQQNNNLLLHHHEEEBBBBBBFFFLLLQQQSSSOOOPPPQQQRRRSSSTTTUUUVVVSSSQQQPPPPPPPPPPPPOOOMMMJJJJJJKKKKKKKKKIIIHHHGGGFFFCCC???:::666333111000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))***,,,---///---,,,,,,++++++*********++++++++++++++++++++++++)))************+++++++++,,,+++++++++******)))))))))))))))))))))******+++************************)))+++++++++***)))***++++++***'''&&&&&&'''***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))************))))))***************************)))***+++,,,,,,***((())))))***,,,,,,---------************************vvvlllbbbZZZQQQNNNKKKJJJIIIHHHFFFDDDCCCBBBAAAAAAAAA@@@>>><<<@@@>>><<<;;;;;;;;;:::999;;;999666555666777888888555555555444333000...,,,++++++++++++++++++++++++...---,,,,,,++++++,,,,,,***++++++,,,,,,++++++***+++++++++*********))))))((()))***,,,,,,+++************+++++++++,,,,,,,,,++++++,,,,,,,,,---------...---,,,,,,+++***))))))++++++************++++++)))+++---......,,,)))((())))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********///---+++,,,...///---+++---+++((())),,,//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------.........//////......---------......///////////////...---,,,,,,111222222111111222555777555555666;;;DDDPPP[[[bbbmmmrrr{{{rrrqqqoooooorrryyy|||vvvrrrkkkcccYYYTTTUUUWWWVVVUUU\\\```eeejjjpppyyywwwrrrllleee______YYYWWWZZZYYYSSSOOOQQQLLLKKKIIIFFFFFFHHHMMMQQQQQQQQQRRRTTTTTTUUUUUUUUUTTTTTTSSSRRRPPPOOONNNMMMLLLLLLLLLKKKJJJIIIHHHGGGFFFFFFEEEBBB>>>999555222000///...---,,,---...///,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++***)))(((*********)))******+++,,,+++++++++************)))''''''((()))***++++++,,,************************************************+++***)))***++++++***)))*********++++++,,,,,,,,,)))'''%%%'''***+++***(((************************,,,,,,+++***)))(((''''''************************,,,,,,,,,+++++++++******)))************+++++++++++++++******************)))))))))))))))))))))))))))************+++++++++vvvlllbbbYYYQQQNNNKKKJJJIIIIIIHHHGGGDDDCCCAAAAAAAAA@@@???===>>><<<:::999:::999888777888666444333444555555444555555555444333000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********++++++,,,,,,,,,,,,+++++++++++++++*********))))))))))))***++++++++++++*********+++++++++,,,,,,,,,))))))*********+++++++++------,,,,,,+++***))))))++++++************++++++,,,,,,+++************************************************************************+++++++++,,,,,,+++)))((((((+++,,,***(((+++)))'''(((+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,---000///...---------------,,,,,,------------------///000222222222333555777<<>>EEEPPP\\\dddmmmvvv|||zzz|||zzzlll^^^UUUNNNQQQTTTYYY___iiiyyytttggg\\\UUUSSSRRRQQQSSSVVVWWWVVVUUUTTTUUUUUUVVVVVVVVVVVVUUUTTTSSSQQQOOONNNNNNOOOOOONNNNNNOOOOOONNNNNNMMMMMMOOOOOONNNMMMLLLKKKJJJJJJHHHFFFDDD@@@<<<888555333000///---,,,++++++,,,---*********+++,,,...///000,,,,,,------------,,,,,,***++++++,,,,,,,,,++++++%%%''')))+++,,,+++***)))+++++++++*********))))))++++++++++++************))))))))))))))))))))))))************************+++***)))***++++++***)))+++++++++++++++++++++++++++,,,,,,+++***)))))))))************************((((((((()))******++++++************************)))))))))))))))))))))***))))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++zzzooobbbXXXNNNLLLJJJJJJKKKKKKJJJIIIHHHEEECCCAAABBBBBBAAA@@@@@@===;;;:::;;;;;;:::888:::999888888999999888666777777666666444222///.../////////...------,,,,,,---,,,,,,+++++++++++++++,,,,,,------------,,,,,,***************+++++++++*********)))******+++,,,******+++++++++,,,,,,,,,))))))*********+++++++++*********++++++,,,,,,---,,,,,,++++++++++++,,,,,,******+++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++)))***,,,,,,++++++,,,...***+++------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************++++++++++++,,,,,,,,,---...///000111////////////111333555666:::===CCCJJJTTTaaammmuuu|||zzzuuukkkhhhfffhhhoooxxxvvvkkkZZZUUUQQQQQQRRRVVV___hhhzzz}}}nnnbbb\\\XXXTTTSSSUUUWWWWWWUUUUUUVVVVVVWWWWWWVVVVVVVVVQQQPPPOOONNNMMMKKKJJJJJJMMMNNNOOOPPPPPPPPPPPPPPPPPPOOOOOOMMMLLLKKKKKKJJJKKKKKKIIIFFFCCC???<<<:::555444111...,,,,,,------......---,,,,,,,,,,,,,,,------............------***+++,,,,,,,,,,,,,,,,,,((()))***+++,,,+++******+++++++++************)))******++++++++++++++++++))))))))))))))))))))))))************************+++***)))***++++++***))),,,,,,,,,+++++++++++++++)))+++++++++)))((()))***(((((((((((((((((((((((((((((())))))*********+++************************)))))))))************+++)))************+++++++++)))))))))***++++++,,,,,,)))))))))))))))))))))))))))************+++++++++{{{ooobbbXXXOOONNNNNNNNNOOONNNKKKIIIFFFDDDBBBBBBBBBBBB@@@???@@@>>>;;;;;;;;;;;;:::999:::888666555666777777666777777777666444222000...//////......---,,,,,,+++------,,,++++++++++++,,,,,,,,,------------,,,,,,))))))*********+++++++++))))))***++++++++++++*********+++++++++,,,,,,,,,))))))*********+++++++++))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---+++++++++++++++******)))************************************************************++++++++++++***,,,---,,,******+++---))),,,......,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))************+++++++++---------------...///000//////000222555999===???DDDJJJTTT___jjjttt}}}~~~pppfff```[[[\\\```fffooo{{{uuujjj___[[[XXXUUUVVVZZZaaammm~~~tttlllbbb[[[ZZZZZZXXXVVVVVVVVVWWWWWWWWWWWWVVVVVVQQQQQQRRRQQQOOOLLLIIIGGGHHHIIIKKKMMMNNNOOOPPPPPPOOOOOONNNMMMMMMLLLLLLLLLMMMMMMLLLKKKIIIFFFDDDBBB<<<999555222///...//////000///...---,,,+++++++++,,,------......------,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************)))*********++++++,,,,,,,,,))))))))))))))))))))))))************************+++***)))***++++++***)))++++++++++++*********)))''')))******(((''')))+++(((((((((((((((((((((((()))))))))))))))*********************************************++++++,,,,,,)))************+++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++)))************+++++++++{{{ooobbbXXXQQQPPPPPPQQQQQQPPPLLLIIIEEECCCBBBBBBCCCBBB???===BBB@@@>>>=========<<<;;;;;;999666555666777888888777777777666444222000...//////...---,,,,,,++++++//////...------------...,,,------......------,,,))))))******++++++++++++((()))***,,,,,,+++************+++++++++,,,,,,,,,++++++,,,,,,,,,---------))))))***+++,,,------...---,,,,,,++++++,,,,,,------,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,...000...,,,+++,,,...+++...111111...,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++,,,,,,,,,---------///......---------......111222333666;;;@@@EEEHHHMMMVVVcccqqq{{{~~~pppcccZZZVVVXXX]]]eeemmmwwwqqqjjjccc[[[VVVWWWSSS\\\jjjxxxpppeee```]]]ZZZWWWWWWWWWWWWXXXWWWWWWVVVVVVTTTUUUVVVUUUSSSOOOKKKHHHCCCDDDFFFHHHJJJLLLMMMMMMNNNNNNMMMMMMMMMNNNNNNOOOMMMNNNNNNMMMLLLJJJHHHGGG@@@===999555222000111111------,,,,,,,,,------...+++,,,,,,------,,,,,,+++***+++,,,,,,------------///...---,,,+++++++++++++++++++++************)))))))))***+++,,,,,,------))))))))))))))))))))))))************************+++***)))***+++++++++)))+++*********))))))((((((%%%(((***)))''''''))),,,******************************))))))))))))))))))******************************+++++++++,,,,,,,,,)))************+++++++++((())))))***++++++,,,,,,------------------------)))************+++++++++www}}}xxxlllbbbYYYSSSMMMPPPYYYXXXLLLEEEFFFEEEEEEDDDCCCBBBAAAAAA@@@??????>>>===<<<;;;:::::::::999888777666666666666777777666555444222111000---,,,,,,,,,,,,---......000///---,,,,,,---///000000//////---,,,+++******)))***++++++++++++******,,,,,,,,,+++++++++******++++++************++++++)))***++++++++++++***)))******+++++++++,,,,,,,,,---,,,,,,+++*********+++,,,,,,++++++***)))((((((++++++++++++++++++++++++,,,,,,+++***+++,,,...///,,,++++++******++++++,,,++++++******************++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,---...////////////........................000///......//////...---444555777999===EEEMMMSSS]]]dddppp{{{|||rrrhhhbbb```bbbcccfffmmmvvv~~~uuujjj```ZZZYYYWWWZZZdddmmmyyy~~~rrrggg^^^XXXXXXWWWWWWXXXYYYYYYWWWUUUXXXWWWVVVTTTSSSQQQPPPOOOEEECCC@@@>>>@@@DDDIIILLLOOOOOOOOONNNMMMLLLKKKKKKJJJJJJKKKKKKKKKJJJJJJIIIEEECCC@@@===:::666222...///......///000///---***000///---+++******++++++++++++++++++++++++++++++((()))++++++++++++---...222,,,(((,,,///...,,,,,,,,,+++++++++,,,,,,---...++++++++++++++++++++++++*********))))))))))))(((,,,,,,,,,+++++++++******))))))+++,,,,,,+++***)))+++*********))))))((((((+++*********))))))(((((())))))))))))))))))))))))******************************++++++++++++******+++++++++*********))))))++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,+++++++++*********))))))zzzqqquuuyyymmmbbbZZZTTTMMMMMMSSSRRRIIIEEEHHHDDDDDDCCCBBBAAA@@@@@@?????????>>>===<<<;;;;;;::::::999888777666666666666777666666555444222111000---,,,,,,,,,,,,---......000...---,,,,,,---...000000///...---,,,++++++***+++++++++,,,++++++***************++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,------------,,,+++******+++++++++,,,,,,,,,...------,,,++++++,,,,,,,,,,,,++++++***)))))))))++++++++++++++++++++++++,,,++++++++++++,,,---...,,,++++++******++++++,,,)))******+++,,,------...++++++,,,,,,,,,---------+++,,,,,,------,,,,,,++++++,,,,,,------------,,,////////////............000//////000111222222222444777<<>>>>><<<<<<;;;::::::999888777666666666666666666666555333222000///---,,,,,,,,,,,,---......///...---,,,,,,---.../////////...---,,,++++++***,,,,,,,,,,,,++++++******((()))***+++,,,------...---,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,......------,,,,,,------,,,,,,,,,+++******))))))++++++++++++++++++++++++,,,++++++++++++,,,------,,,++++++******++++++,,,+++,,,,,,,,,------......,,,,,,,,,,,,------------,,,,,,------------,,,,,,++++++,,,,,,++++++******////////////////////////---------...000222444555888===FFFPPPYYYcccmmmrrr{{{~~~wwwoookkk______```ccchhhooouuuyyyqqqhhh```[[[XXXWWWXXX\\\___kkk{{{uuueee```ZZZWWWVVVWWWXXXXXXYYYYYYYYYXXXVVVTTTRRRPPPLLLIIIEEEBBBAAABBBDDDEEEGGGHHHJJJKKKMMMNNNNNNNNNKKKKKKLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHFFFBBB===999555333111000000111///...,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,+++***,,,---+++***,,,...,,,(((***...++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,*********)))))))))))))))+++++++++++++++***)))(((***************))))))))),,,,,,,,,+++++++++++++++******************************************************++++++++++++******+++++++++***************++++++++++++++++++++++++++++++,,,,,,,,,+++******+++++++++***************rrrfffiiirrr|||oooddd[[[UUUNNNIIIJJJIIIFFFEEEHHHEEEDDDCCCBBBAAA@@@@@@???@@@@@@???>>>===<<<;;;;;;999999888777666666777777666666555444333111000///---,,,,,,,,,,,,---......///...------------.../////////...---,,,,,,++++++---,,,++++++***)))))))))))))))***+++,,,,,,------,,,,,,++++++++++++,,,,,,******************************+++++++++,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++******++++++,,,000///...---,,,+++***))),,,,,,,,,------------...,,,,,,------------,,,,,,,,,,,,,,,,,,++++++***)))---...............//////---......///111444888;;;DDDJJJTTT^^^gggooovvvzzzuuukkkdddaaaccceeeiiipppwww~~~~~~sssjjjeee```\\\ZZZTTT\\\gggqqq{{{vvvooofff___[[[ZZZ[[[[[[WWWXXXYYYYYYXXXVVVTTTRRROOOLLLHHHDDDAAA@@@@@@@@@CCCDDDFFFIIILLLNNNOOOOOOLLLMMMMMMNNNNNNNNNNNNNNNLLLKKKKKKLLLKKKHHHCCC???;;;888444222111000///---+++,,,...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------+++***+++,,,222...+++,,,+++)))***---+++++++++,,,,,,,,,++++++++++++++++++++++++++++++...------------,,,,,,,,,++++++++++++++++++++++++'''((()))***+++,,,------************************++++++++++++++++++++++++******************************************************++++++++++++******************************++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,************************rrrfffiiirrr}}}pppddd[[[SSSNNNKKKKKKKKKHHHFFFFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@???>>>===<<<;;;;;;999888777777777777777777666555555444333111000///---,,,,,,,,,,,,---...............------..................------,,,,,,+++,,,+++***))))))))))))***++++++++++++++++++++++++++++++************++++++******************************+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***,,,++++++******++++++,,,///...---,,,+++***)))(((,,,,,,---------.........,,,------......------,,,---.........---,,,++++++,,,,,,---------.........111222444444666;;;AAAFFFSSSZZZdddnnnvvv|||}}}{{{wwwqqqkkkgggfffggglllooouuu}}}~~~vvvnnnfff```WWWXXXZZZ[[[aaalll}}}zzznnneee___ZZZXXXWWWWWWXXXXXXXXXWWWVVVUUUQQQOOOKKKFFFBBB???======@@@AAADDDGGGJJJMMMNNNOOOMMMNNNOOOPPPPPPPPPPPPPPPLLLLLLLLLMMMMMMKKKGGGCCCCCC???:::666333111...,,,,,,---...///000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---++++++,,,---===222)))(((,,,,,,++++++***++++++,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++'''(((((()))+++,,,---...***************+++++++++))))))************************************************************************++++++++++++******************************++++++++++++++++++++++++'''(((***+++,,,---......************************rrrfffiiirrr||||||oooddd[[[QQQOOOMMMLLLKKKIIIGGGEEEGGGFFFFFFEEEDDDCCCBBBBBBAAA@@@??????======<<<;;;888888777777777777777888555555555444222111///...---,,,,,,,,,,,,---....................................---------,,,,,,,,,++++++***))))))***+++,,,,,,,,,,,,+++++++++******+++******))))))******+++---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,++++++***))),,,++++++******++++++,,,******++++++,,,,,,,,,---,,,---------............------............------....../////////...------,,,,,,------.../////////000222555777:::@@@JJJQQQbbbiiittt~~~yyyssshhhhhhgggggghhhmmmtttyyy{{{xxxpppccc___XXXRRRSSSZZZdddlll}}}vvviii___YYY[[[[[[ZZZYYYXXXXXXWWWWWWSSSQQQNNNJJJEEEAAA>>>===>>>@@@BBBFFFIIIKKKMMMMMMMMMMMMNNNOOOPPPPPPPPPPPPLLLKKKKKKKKKMMMLLLJJJHHHJJJFFFAAA===999555111......///////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,+++---...BBB333((((((---...+++)))***+++,,,,,,,,,+++))))))++++++++++++++++++++++++++++++++++++************)))))))))))))))*********,,,,,,+++***))))))***************+++++++++++++++)))))))))))))))*********++++++++++++++++++++++++******************************++++++++++++*********************+++++++++++++++++++++++++++++++++'''(((***+++,,,---......***************+++++++++ooocccfffnnn~~~{{{oooddd[[[RRRPPPLLLIIIIIIIIIGGGEEEFFFFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@???>>>===<<<<<<888888777777777777888888555555555444222111///...---,,,,,,,,,,,,---......---..................---...------------,,,,,,,,,,,,+++******+++,,,...///++++++++++++++++++,,,,,,,,,++++++******++++++,,,------,,,++++++,,,------******+++++++++,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,+++***)))(((,,,++++++******++++++,,,***++++++,,,---......///------------............------............------------.../////////...............///000111111111111444999<<>>@@@BBBEEEGGGIIIJJJKKKJJJKKKLLLMMMNNNNNNNNNNNNLLLKKKJJJJJJLLLMMMMMMLLLNNNKKKHHHDDDAAA===888444111111000///............------------------------***,,,------,,,,,,...///;;;000)))***......+++******+++,,,,,,,,,+++)))(((++++++++++++++++++++++++++++++++++++************(((((()))))))))*********...---+++***)))((())))))*********++++++,,,,,,,,,)))))))))******+++++++++++++++++++++++++++++++++******************************++++++++++++******))))))*********+++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++))))))*********+++++++++mmm```bbbkkkzzznnnccc[[[SSSPPPKKKFFFFFFHHHHHHFFFEEEEEEDDDCCCBBBAAAAAA@@@AAAAAA@@@???>>>===<<<<<<888777777777777777888888555555444333222000///...---,,,,,,,,,,,,---......------............------------------------,,,,,,------,,,+++,,,///111222))))))***+++,,,------...---,,,,,,++++++,,,,,,---,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,+++***)))(((,,,++++++++++++++++++,,,..................---------------.........//////------............------,,,,,,---...///////////////000000111222333333333777<<>>:::333222000............///------------------------***+++------------///000222---+++...///,,,***+++)))***,,,---,,,***((('''++++++++++++++++++++++++,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,++++++***))))))***+++,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******))))))******++++++++++++++++++++++++++++++++++++---------,,,+++***)))((())))))******++++++++++++iii___ccckkkyyynnnbbbYYYMMMLLLKKKLLLMMMLLLJJJHHHGGGFFFDDDCCCBBBBBBBBBCCCBBB???<<<<<<======:::777;;;:::888777666777888999666666666555444111...---------,,,,,,,,,---......------...//////...------,,,++++++---//////...---++++++,,,,,,,,,,,,------,,,,,,++++++***++++++,,,*********+++,,,,,,------............---,,,++++++,,,,,,++++++***+++++++++,,,,,,,,,++++++*********,,,,,,,,,++++++*********,,,,,,+++***))))))******---,,,++++++******++++++........................,,,,,,,,,,,,,,,,,,,,,,,,........................++++++,,,------,,,,,,+++////////////......---,,,---000222222111333777;;;;;;BBBMMMWWW___iiiuuu~~~xxxnnnfff```]]]\\\aaahhhrrr|||~~~nnn```___YYYWWW[[[___cccnnnyyyzzzlllccc```^^^[[[XXXXXXVVVTTTSSSQQQMMMEEE>>>EEEBBB@@@BBBGGGIIIGGGCCCDDDCCCCCCCCCEEEIIILLLNNNLLLMMMNNNNNNLLLLLLMMMNNNNNNNNNNNNMMMJJJGGGCCCAAA===999222...---...//////......---,,,++++++++++++++++++++++++++++++++++++000///...---,,,+++++++++,,,++++++******++++++,,,***+++,,,------,,,+++***))))))))))))))))))))))))++++++++++++++++++++++++************)))))))))(((++++++************++++++))))))))))))))))))))))))***************************)))(((&&&'''((()))+++))))))***++++++++++++******************************************)))((('''************************)))))))))((()))******+++{{{fff\\\```ggg{{{zzzoooeee\\\OOONNNLLLKKKKKKKKKJJJHHHEEEDDDCCCCCCCCCEEEFFFGGGDDDAAA???>>>???>>><<<::::::999888666666777888999777777666555333111///...........................,,,---...//////...---,,,,,,++++++,,,...///---,,,+++++++++,,,,,,,,,------***************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------------,,,,,,,,,++++++***++++++,,,,,,,,,++++++++++++++++++..................------,,,,,,+++***************---,,,++++++***+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,......................../////////////////////...---......////////////...+++...000222333777>>>CCCIIIPPPZZZbbbiiipppyyyyyyooolllgggbbb______bbbeeennnsss{{{zzznnneee^^^\\\[[[ZZZ]]]cccnnnyyyvvviii```ZZZXXXXXXVVVUUUVVVWWWTTTOOOJJJGGGDDDBBBCCCGGGJJJHHHFFFDDDCCCAAA@@@AAACCCFFFHHHJJJKKKMMMNNNMMMLLLMMMOOOPPPPPPPPPOOOMMMJJJGGGEEEAAA===888333222111000///.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,+++++++++,,,,,,+++++++++************************++++++++++++++++++++++++++++++++++++************++++++************++++++************************************************,,,+++)))(((((()))***+++))))))***++++++++++++******************************+++++++++******)))(((***************+++++++++***************+++,,,,,,yyyeee\\\___eeevvvzzzpppeee\\\SSSPPPLLLJJJIIIIIIIIIHHHFFFEEEDDDDDDDDDEEEFFFGGGBBB@@@>>>======<<<:::999999888777666555666777888888777555333222000000///......////////////......,,,---///000000///---,,,,,,++++++,,,---...---+++++++++++++++,,,,,,,,,,,,)))))))))******++++++,,,...------,,,++++++*********+++,,,---............,,,++++++***++++++,,,,,,++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++************+++------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................///...---,,,+++,,,,,,---------......///000000000...000333444777>>>HHHOOO[[[aaaiiiooossswww}}}yyymmmeeeZZZZZZ[[[\\\___fffnnnsss~~~}}}qqqjjjeee^^^YYYVVVZZZaaannn{{{kkk```\\\XXXVVVTTTUUUWWWWWWUUUQQQLLLHHHEEEEEEHHHJJJJJJIIIGGGEEEAAA>>>===>>>AAABBBEEEHHHKKKMMMMMMMMMNNNOOOQQQQQQQQQQQQPPPNNNLLLJJJGGGDDD???;;;888555222///.........///......---,,,------------------------***+++,,,.........---,,,,,,++++++******++++++,,,,,,++++++++++++++++++,,,************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++************++++++++++++++++++++++++++++++************************---,,,+++***)))******+++))))))***++++++++++++***************************++++++,,,,,,,,,+++******)))*********++++++,,,,,,++++++++++++,,,,,,,,,---|||iii___```eeeuuu|||pppddd[[[VVVRRRLLLIIIHHHHHHHHHHHHIIIHHHFFFDDDBBBBBBBBBBBBAAA@@@???>>>===<<<;;;:::888888777666555666666666888777444222111000000111,,,---.../////////...---,,,---///000000///---,,,,,,++++++,,,------,,,******++++++++++++,,,,,,,,,*********************))),,,,,,+++++++++************+++,,,---------------++++++******++++++,,,,,,*********++++++,,,,,,,,,))))))******++++++,,,,,,,,,++++++******+++++++++------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................000...,,,***)))***+++------------......///000000444666888:::>>>HHHSSS\\\jjjmmmrrrvvvyyy}}}}}}uuuhhh^^^ZZZTTTYYY___fffllluuu~~~zzzlllbbbZZZYYY]]]iiixxxpppggg^^^ZZZVVVUUUVVVXXXWWWUUUSSSOOOJJJHHHIIIJJJKKKJJJMMMJJJEEE@@@======>>>>>>@@@DDDHHHKKKLLLMMMNNNOOOQQQQQQQQQQQQQQQPPPOOONNNLLLIIIEEEAAA>>>999333000---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---///000000///---,,,,,,++++++******++++++,,,---,,,+++******+++,,,---***************************+++++++++++++++,,,,,,,,,,,,+++++++++*********++++++************++++++++++++++++++++++++++++++************************---,,,+++***))))))******))))))***++++++++++++***************************,,,,,,,,,------,,,++++++)))******++++++,,,,,,---***++++++,,,,,,,,,,,,,,,nnnddddddgggvvvtttggg^^^WWWSSSMMMHHHGGGGGGGGGGGGHHHGGGDDDBBBAAA@@@@@@@@@CCCCCCBBB@@@???===<<<<<<888777777666666666666666888666444222111111111111++++++---....../////////------...//////...---------,,,+++,,,------,,,************+++++++++,,,,,,,,,,,,,,,,,,+++)))((('''((()))))))))*********+++,,,,,,------,,,++++++***+++*********++++++,,,---*********++++++,,,,,,,,,,,,,,,------......//////,,,+++++++++++++++,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................333111///...---...///111///......---...///000000444777<<>>??????===:::999999999888888888777777777666666666666444333222111111111++++++,,,---...000222333///...------------...///...---,,,---......,,,+++************++++++++++++,,,---------,,,***)))'''(((((())))))***++++++,,,------------,,,+++***)))************+++,,,------++++++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,++++++++++++,,,,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................000///...------...///000000////////////111333444222888AAAJJJUUUaaaoooyyy{{{pppeee^^^VVVNNNPPPXXX___jjjxxx}}}lll\\\XXXXXXYYYaaakkksssvvvmmmbbbZZZXXXYYYYYYYYYZZZXXXUUUQQQOOONNNNNNNNNPPPNNNJJJEEEAAA<<<999888999<<>>>>><<<999777777888888888888888888888777666555555555444333222111000,,,,,,,,,---///333777999111///---++++++---///111///.........//////---+++************++++++++++++***+++---......---,,,++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++***************+++,,,---...,,,,,,++++++++++++++++++++++++******************+++++++++++++++,,,---.........---,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................++++++,,,,,,------......000000000111333666:::<<<<<>>@@@DDDIIIMMMNNNNNNNNNNNNNNNOOOOOOPPPMMMLLLKKKJJJIIIGGGCCC@@@999666333000...---......////////////////////////+++++++++******))))))))),,,++++++******++++++,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++)))******+++,,,,,,------+++++++++*********))))))++++++************++++++************************************************))))))***+++,,,,,,,,,,,,))))))***++++++++++++*********************************+++,,,,,,,,,,,,,,,---------,,,,,,++++++***)))***,,,---...---,,,+++wwwiii___UUUQQQMMMJJJIIIHHHGGGFFFJJJHHHFFFCCCAAA@@@@@@@@@BBBDDDEEEBBB???<<<===???999999999999999888777777444444555555444222000///...---------000555:::===222000,,,******,,,000222000///...///000000...,,,)))************+++++++++(((***,,,...000000///...///......------,,,,,,+++)))***++++++,,,,,,,,,,,,************+++,,,---...---,,,,,,++++++*********.........------,,,,,,,,,++++++++++++,,,,,,---.........---,,,,,,,,,,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---///000111111222111000000111333777;;;???BBBIIIQQQ\\\fffooowwwvvvlll```WWWTTTYYY[[[^^^kkk|||}}}ooo^^^UUUVVVUUUWWW^^^jjj|||uuuhhh```[[[XXXUUUVVVWWWWWWVVVUUUVVVWWWSSSSSSRRROOOKKKEEE???<<<888999:::;;;>>>BBBHHHMMMOOOOOONNNNNNNNNOOOPPPPPPNNNMMMLLLLLLLLLJJJGGGEEE===:::555111......///000------------------------------,,,,,,,,,---...///,,,++++++++++++++++++,,,***+++,,,------,,,+++***++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,+++++++++******++++++************++++++++++++++++++++++++++++++************************)))***+++,,,---.........))))))***++++++++++++***************************)))***++++++,,,,,,,,,,,,///...------,,,+++***)))***+++---//////...---,,,tttjjjbbbTTTRRRNNNLLLKKKJJJHHHFFFFFFEEEDDDCCCBBBBBBCCCDDD???AAADDDEEEEEECCC@@@>>>:::888777777888999888777888777555222111000000000000///......///000111222444111---+++,,,...//////222000///.........---,,,++++++++++++++++++++++++------......---+++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------***++++++,,,,,,------...//////.........---------000000111///...---///000222333555666999AAAKKKSSS[[[aaaiiirrrzzzzzzhhh^^^XXXXXX]]]eeekkkqqqlll[[[SSSLLLNNN[[[hhhwwwuuudddVVVXXXXXXWWWUUUTTTVVVYYY\\\UUUUUUTTTQQQMMMGGGAAA>>>>>><<<:::999;;;>>>CCCEEEKKKMMMNNNPPPQQQQQQQQQPPPNNNMMMKKKKKKLLLLLLJJJIIIGGGCCC===888555333111000///...---,,,,,,,,,---...------------------------...,,,***))))))***,,,...,,,++++++******++++++,,,************************,,,++++++***************))))))***+++,,,------...************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***)))************************---,,,+++*********+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------************************,,,---...---+++***+++,,,ssshhh___TTTRRRNNNLLLKKKJJJHHHFFFGGGGGGEEEDDDCCCCCCDDDDDDAAAAAAAAABBBCCCCCCDDDDDD===;;;888777888888888777666666666555333111///...//////...---...///000111333000---,,,---...//////111000///.........------++++++++++++++++++++++++******,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,//////.........---------.........---+++)))***+++111444888<<>>;;;999:::===AAADDDIIIJJJMMMPPPQQQRRRQQQQQQPPPNNNMMMMMMMMMMMMLLLJJJKKKGGGBBB===999666222000//////...---------...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++++++++---,,,++++++******++++++++++++++++++++++++,,,,,,************************************************+++,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,++++++++++++,,,......++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,uuuiiiaaaUUURRRNNNLLLKKKJJJHHHFFFHHHGGGFFFEEEDDDDDDDDDDDDBBB@@@???>>>@@@CCCGGGJJJBBB>>>:::777777777777666333555666777555222///---......---,,,---...///000222000------...//////...000///......------------,,,,,,,,,,,,++++++++++++&&&''')))+++------------******+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---------------------------......------,,,++++++***/////////............---,,,---......,,,+++,,,---444888???FFFNNNYYYeeemmmtttxxx~~~}}}lll___\\\^^^ccchhhrrr}}}wwwhhhZZZTTTRRRWWWgggxxxwwwccc^^^YYYVVVVVVUUUSSSQQQXXXYYYXXXWWWTTTPPPLLLJJJEEEBBB===:::999;;;???AAAEEEGGGKKKOOORRRRRRRRRQQQQQQOOONNNNNNOOONNNMMMKKKOOOLLLGGGCCC???:::555111000000///......///000000------------------------+++,,,...//////...,,,+++,,,++++++******++++++,,,---------,,,,,,+++++++++---,,,,,,+++***+++++++++,,,,,,,,,+++++++++******************************************************++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++,,,...///000++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,yyymmmeeeUUURRRNNNKKKJJJIIIHHHGGGHHHGGGFFFEEEDDDDDDCCCCCCAAA@@@===<<<===AAAEEEGGGEEEAAA;;;777666666666666444555555555444222000......---,,,,,,,,,---......000///------/////////......///...---,,,,,,,,,---,,,,,,,,,,,,,,,+++++++++&&&''')))+++,,,---,,,,,,******+++++++++,,,,,,,,,........................------,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,------------------......------,,,,,,,,,,,,/////////...............,,,...111222222333555777:::@@@IIIQQQXXXbbblllssswww|||~~~ppprrrqqqkkkbbb___bbbggglllqqqzzz}}}kkk^^^VVVTTT[[[eeerrr~~~tttjjj^^^WWWVVVXXXWWWUUUVVVVVVVVVUUUTTTQQQOOOMMMJJJFFFAAA===;;;<<<>>>@@@BBBEEEJJJOOORRRSSSSSSRRRQQQPPPNNNNNNOOOOOOMMMLLLNNNLLLJJJGGGCCC>>>888444111000///.........///000------------------------,,,,,,------------,,,,,,,,,++++++******++++++,,,---------,,,++++++******,,,,,,+++***************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---......+++++++++++++++++++++++++++++++++,,,,,,,,,------************************+++,,,------++++++,,,---zzznnnfffVVVRRRNNNKKKJJJIIIHHHGGGFFFFFFFFFEEEDDDBBBAAAAAA@@@???===<<<<<<===???@@@FFFAAA<<<777666666666555666555444333222111111111...---,,,++++++,,,---...///...---...000000///---,,,......---+++***,,,...---------,,,,,,,,,++++++((()))***+++,,,++++++*********+++++++++,,,,,,,,,........................---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,------.........////////////////////////...000111333444666999<<>><<<;;;;;;::::::CCC@@@;;;777666666666555777555333222111111222333///...---,,,+++,,,------------...///111111///---+++---...---***))),,,.........------,,,,,,++++++***+++,,,,,,,,,+++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---+++,,,,,,------.........+++,,,,,,---......//////...////////////000000000000000111111222666;;;???IIIQQQ]]]fffmmmsssyyy~~~~~~pppccc\\\XXXWWWYYY```lllwwwuuuggg\\\VVVRRRUUU^^^kkkyyyqqqeee^^^YYYWWWVVVVVVWWWWWWWWWVVVVVVUUURRRPPPMMMJJJGGGFFFFFFFFFFFFHHHKKKNNNPPPRRRSSSSSSQQQOOONNNNNNNNNNNNMMMKKKIIIHHHGGGGGGGGGEEEAAA===666555333000///.........------------------------...,,,***((((((***,,,...,,,++++++******++++++,,,************************,,,+++******))))))******((()))***+++,,,------...************************))))))))))))))))))))))))++++++******++++++,,,---******************************++++++***)))((((((++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***,,,------++++++,,,...xxxlllbbbWWWSSSMMMJJJIIIIIIIIIHHHGGGGGGGGGFFFEEECCCAAA@@@@@@???===;;;::::::::::::???===999888777777666555444444444444333222222111000///---,,,,,,,,,---...,,,---...000222111///,,,))),,,...,,,)))(((+++//////......---,,,,,,++++++***+++,,,------,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++*********+++,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,---......///---------................../////////000000000000111111222333777>>>GGGMMMYYYaaallltttxxx{{{~~~~~~|||rrrfff\\\VVVYYY[[[___hhhtttyyylllbbbXXXTTTTTTYYYaaammm}}}nnnbbb[[[WWWWWWWWWXXXXXXXXXXXXWWWTTTSSSRRRQQQOOOMMMKKKKKKKKKKKKLLLMMMOOOQQQRRRSSSRRRQQQOOOOOOPPPPPPNNNMMMIIIHHHGGGGGGGGGFFFCCC@@@;;;999666333111/////////---------------------------,,,++++++++++++,,,---,,,++++++******++++++,,,)))******++++++,,,,,,---...---,,,,,,++++++,,,,,,*********++++++,,,,,,,,,************************))))))))))))))))))))))))++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++***)))++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,,,,+++---...zzznnnfffWWWSSSMMMJJJIIIIIIIIIIIIHHHHHHHHHHHHFFFDDDBBB@@@BBB@@@===:::999:::<<<>>><<<;;;888888888888666555222333555666555333111///000///...---,,,------...,,,,,,...000222222///,,,))),,,...,,,)))(((+++/////////...---,,,,,,++++++***+++,,,---...------,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,...///000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,---...///////////////...------,,,,,,.../////////000000111111222333555999@@@KKKWWW___hhhpppyyywwwxxxvvvqqqiii```ZZZWWWZZZ___fffnnnyyy}}}|||rrrddd[[[RRRPPPRRRZZZlll~~~mmmdddVVVVVVVVVWWWWWWWWWWWWWWWUUUUUUUUUUUUTTTQQQOOONNNNNNNNNMMMMMMNNNPPPRRRSSSTTTRRRQQQPPPQQQQQQPPPNNNLLLJJJHHHHHHGGGFFFCCCAAA???===999666333111000///------------------------,,,,,,---......---,,,,,,,,,++++++++++++++++++,,,)))***+++,,,---....../////////...------------...,,,,,,,,,++++++++++++***************************************************++++++*********+++---...........................'''(((***,,,---------,,,++++++++++++++++++++++++++++++,,,,,,,,,---------***************************+++---,,,,,,,,,---...yyyjjj___VVVPPPLLLLLLKKKHHHGGGIIIIIIGGGEEEDDDBBBBBBCCCCCC@@@???>>><<<;;;:::999999<<<;;;999999:::999888666888666444333333222000...++++++,,,,,,,,,---------------------------------//////...---,,,,,,++++++...........................---,,,+++***************++++++,,,------------,,,+++******+++,,,...///++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------)))***,,,......---,,,+++++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---...///000000,,,---...///...///222444444555888===FFFSSSaaakkktttwww|||vvvrrrkkkccc]]]ZZZYYYZZZ___gggqqq|||{{{zzzwwwuuuyyyzzznnnaaaZZZUUUSSSYYYbbb~~~qqqeee```ZZZWWWYYY[[[[[[[[[[[[YYYWWWVVVVVVVVVTTTRRRTTTSSSSSSSSSRRRRRRQQQQQQQQQQQQRRRSSSRRRPPPOOONNNNNNLLLJJJHHHEEEDDDCCCBBB@@@>>><<<888555111///...111111111111000///...---,,,,,,,,,++++++*********))))))***+++,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---,,,***(((((()))***,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++)))************+++++++++++++++,,,,,,,,,,,,------000...,,,***)))))))))***+++,,,---...///...---,,,------------,,,++++++***)))***+++,,,---.........xxxjjj___WWWPPPLLLLLLKKKHHHGGGIIIHHHGGGFFFDDDCCCCCCCCCCCC@@@???===;;;:::999999999:::888777777777777666444777555333333222222000...++++++,,,,,,,,,---------------------------------//////...------,,,++++++------------------------------,,,+++***))))))***++++++,,,---------,,,,,,+++++++++***+++,,,...///+++++++++,,,,,,,,,------,,,,,,,,,---------......***+++,,,---------,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,------....../////////+++---......---...111333444888???HHHSSS```lllssszzz|||mmmggg```ZZZYYY[[[^^^```hhhoooyyyzzzwwwwwwwwwyyysssfff\\\TTTUUUZZZiiirrryyynnnaaaZZZYYYZZZYYYWWWXXXVVVUUUVVVWWWWWWUUUSSSTTTTTTTTTTTTSSSSSSSSSRRRRRRSSSSSSSSSRRRQQQQQQPPPNNNMMMKKKHHHFFFDDDCCCBBB@@@???===:::777444222111/////////......---,,,+++.........---------,,,,,,+++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++------+++*********+++,,,******+++++++++,,,,,,,,,((()))***+++++++++++++++************++++++++++++++++++,,,,,,,,,,,,------++++++******++++++,,,,,,***+++,,,---...------,,,,,,,,,---------,,,++++++,,,,,,------,,,,,,+++***wwwjjj___WWWPPPLLLLLLKKKGGGFFFHHHFFFFFFFFFFFFEEECCCBBBAAA???>>>===;;;:::999888888999888777666777777666444666444222222222111///---,,,,,,,,,,,,------------------------------------//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))),,,,,,---------,,,++++++++++++++++++,,,---......++++++++++++,,,,,,,,,,,,************++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.................................---.../////////000333555888???JJJUUU```kkksssyyy~~~yyyddd^^^WWWUUUZZZcccjjjmmmqqqwww~~~zzzwwwxxxzzzzzziii[[[TTTTTTVVV\\\iiixxxsssfff```^^^ZZZWWWXXXWWWWWWWWWXXXXXXVVVTTTVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTSSSRRRRRRRRRRRRSSSOOONNNLLLJJJHHHFFFDDDCCCAAA@@@???<<<:::888666555///......------,,,++++++............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------,,,,,,,,,++++++******+++++++++,,,,,,,,,%%%&&&)))+++,,,,,,+++***************+++++++++,,,++++++,,,,,,,,,,,,------)))***+++,,,,,,,,,,,,,,,***++++++,,,---,,,,,,,,,++++++,,,---------,,,,,,,,,,,,------,,,,,,+++***wwwiii```WWWQQQLLLLLLJJJGGGFFFGGGFFFFFFGGGGGGEEEDDDBBB@@@???>>><<<;;;999888888888;;;999888888999999888666555333222111111111///---,,,,,,,,,------------...------------------------//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))***------------,,,++++++***++++++++++++,,,---......***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,------...............------------------------------------............////////////............000111222222222444888;;;AAAHHHSSS]]]gggnnnuuuyyy}}}}}}zzzqqq```[[[WWWZZZcccnnnuuuyyyuuuzzz~~~}}}|||jjj\\\VVVTTTUUU[[[dddnnn}}}|||oooeee___\\\\\\[[[YYYYYYYYYXXXUUUSSSWWWWWWWWWWWWVVVVVVVVVVVVTTTSSSRRRQQQQQQQQQRRRSSSPPPOOONNNLLLJJJHHHFFFEEEAAAAAA???>>><<<:::999999222111111//////.........,,,,,,,,,,,,,,,,,,++++++......------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,&&&(((***---...---+++************+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,------,,,+++)))(((******+++++++++,,,,,,,,,***++++++,,,------------)))***+++,,,---.........wwwjjj```WWWQQQLLLKKKJJJFFFEEEFFFFFFFFFGGGGGGEEEDDDBBB@@@???>>>===;;;:::999888888:::888777888999999888777555333111111111111///...,,,,,,---------.........------------------------///...............------------------------------,,,+++******************------------,,,++++++*********+++,,,------------*********+++++++++,,,,,,............////////////,,,,,,+++++++++,,,---...,,,---.../////////......---------------------------------.........////////////////////////......///000222333444888===AAAJJJPPPYYYbbbjjjqqqwwwzzz}}}|||}}}}}}xxxnnnfff]]]\\\]]]bbbkkksssxxxzzzxxx{{{}}}kkk___\\\YYYXXXZZZ___iii|||oooddd^^^\\\ZZZXXXWWWWWWWWWUUUTTTWWWWWWWWWWWWXXXXXXXXXXXXTTTSSSQQQPPPOOOOOOPPPQQQPPPOOOOOONNNLLLJJJHHHGGGAAAAAA@@@???===<<<;;;;;;666555333111//////......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,+++***))))))******+++++++++,,,,,,,,,)))+++---//////---+++)))***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------+++,,,------,,,+++)))(((*********+++++++++,,,,,,***++++++,,,------------)))***+++,,,---.........xxxjjjaaaWWWQQQLLLKKKJJJFFFDDDFFFFFFFFFFFFFFFEEECCCBBBAAA@@@???>>><<<::::::999999777666555555777777666555555333222111222222000///,,,---------............------------------------................................................,,,,,,+++++++++++++++,,,,,,,,,---------,,,++++++******+++,,,------------************++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,.../////////...---------------------------------........./////////////////////////////////---///111333777<<>>======999777555222///.....................////////////,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++*********))))))******+++++++++,,,,,,,,,,,,---...///...---+++***++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------((()))***+++,,,---------,,,++++++++++++,,,------++++++,,,---------,,,,,,,,,,,,------,,,,,,+++***xxxkkkbbbWWWQQQLLLKKKIIIEEEDDDEEEHHHGGGFFFDDDCCCCCCCCCCCCAAA@@@???===<<<;;;::::::777555444555666777666555555444222222333333111000------------............------------------------............////////////---------------------------,,,,,,,,,,,,,,,------++++++,,,---------,,,,,,)))***,,,---...---------************++++++++++++(((((()))))))))************+++,,,---------,,,,,,+++,,,---//////...---,,,....................................////////////......//////000000111111...000333777<<>><<<888555111/////////............/////////000,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,+++***)))***++++++******+++++++++,,,,,,,,,++++++,,,---------,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------)))))))))***+++,,,......---,,,+++++++++,,,......,,,,,,---------,,,++++++,,,,,,------,,,,,,+++***yyylllcccWWWQQQLLLKKKIIIEEECCCEEEIIIGGGEEEDDDCCCBBBCCCCCCBBBAAA???>>><<<;;;;;;;;;888777666777888999888777666444333333444444222111---------.........//////------------------------.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---......***+++,,,,,,------------)))***,,,---......---,,,)))************+++++++++------........./////////)))***,,,......---,,,+++***+++---//////...---,,,..................................../////////000---......///000111111222111333777<<>>EEEKKKSSS\\\bbbccciiikkkhhhhhhiiieee^^^XXXTTTPPPNNNSSS]]]hhhppp}}}}}}xxxuuuwww{{{~~~}}}}}}}}}|||{{{{{{{{{||||||{{{zzzxxxwwwxxxvvvuuuttttttssspppnnnrrrsssuuuyyy|||~~~~~~ooo```VVV\\\XXX^^^ooo~~~~~~ggg]]]ZZZVVVUUUVVV\\\YYYYYY[[[[[[WWWVVVXXXVVVUUUUUUSSSQQQNNNKKKIIIJJJKKKNNNPPPQQQQQQPPPOOOMMMLLLKKKHHHFFFDDDBBBAAA???>>>===<<<:::666000,,,000///......---------------------,,,,,,+++++++++---,,,,,,++++++,,,,,,------------,,,,,,+++++++++---,,,,,,++++++,,,,,,---......---------,,,,,,,,,))))))***+++,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++,,,,,,---------~~~nnnaaaVVVOOOKKKKKKJJJHHHHHHJJJGGGGGGFFFEEEDDDBBBAAA@@@???>>><<<<<<======;;;:::;;;999777666777777666555666444333333444333222000000000///...............------...//////////////////...---,,,+++++++++,,,------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------------++++++,,,,,,---......///......------------......------........./////////000000000000///111444777888===DDDKKKQQQXXX___ddd```fffhhheeecccbbb]]]VVVPPPPPPQQQUUU]]]jjjwwwwwwzzz}}}{{{zzz}}}{{{wwwwwwyyy}}}}}}{{{zzzyyyxxxyyywwwuuutttuuuuuusssrrrrrrrrrrrrqqqqqqooonnnnnnllljjjiiiiiiiiihhheeecccbbbdddgggkkkoootttwwwyyy|||{{{xxxwwwwwwyyy|||~~~~~~mmm___^^^VVVVVVaaakkkttt|||kkk^^^UUUTTTWWWWWWTTTUUUYYYZZZXXXWWWXXXVVVVVVUUUTTTRRROOOLLLKKKFFFHHHJJJLLLNNNNNNNNNNNNNNNMMMLLLJJJGGGEEECCCBBBAAA@@@???>>><<<888333///000000///.....................---------,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,------------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------++++++++++++++++++++++++)))))))))***************,,,,,,,,,,,,,,,,,,------ooobbbUUUOOOJJJKKKKKKIIIIIILLLGGGGGGFFFEEECCCBBBAAA@@@AAA???>>>>>>>>>>>>===;;;;;;999777666777777666555777555444444444444333111000///......---.........------...////////////...000///...---,,,,,,,,,---------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********------------------------,,,,,,,,,,,,,,,,,,,,,,,,------..................+++,,,,,,------...............------------......,,,---------............000111111111222444888;;;>>>CCCKKKRRRXXX]]]bbbeeebbbeeeddd```\\\YYYTTTNNNMMMQQQXXXaaammm{{{rrrsssuuuuuuuuuzzz|||zzz|||~~~}}}{{{yyyzzz|||{{{vvvssspppnnnllljjjllljjjhhhgggggggggfffeeedddcccbbbaaaaaaaaaaaaaaa```_________```___]]]ZZZWWWYYY\\\aaafffkkkooorrrsssqqqooommmlllnnnpppqqqtttvvvxxxyyyxxxxxxyyyzzzzzzzzz{{{}}}~~~sssggg\\\TTTUUUYYY___lll{{{~~~hhhXXXVVVYYYWWWTTTTTTXXXZZZXXXWWWXXXWWWWWWVVVUUUTTTQQQOOOMMMEEEFFFGGGIIIKKKMMMNNNNNNNNNNNNMMMLLLJJJHHHFFFEEEBBBAAA@@@@@@???<<<777444000000///.....................------------,,,,,,------,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************))))))------------,,,,,,,,,,,,rrreeeVVVPPPLLLLLLLLLIIIIIILLLHHHGGGFFFEEECCCBBBBBBAAABBB@@@>>>>>>>>>>>><<<;;;;;;999777666777777666555666555333333444444222111///......------.........,,,---......//////......///......---------,,,,,,---,,,,,,,,,,,,,,,,,,---......---------,,,,,,,,,------------------------,,,,,,,,,,,,+++******)))------------------------------------------------,,,,,,------......//////,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,---------......///000222333444888<<<@@@AAAGGGOOOXXX___dddggghhhhhhfff```YYYSSSPPPMMMKKKSSSZZZeeeppp{{{xxxrrrlllmmmrrrzzzvvvsssnnnlllmmmoooqqqqqqpppnnnjjjgggeeeccc```^^^^^^\\\ZZZYYYZZZZZZXXXWWWWWWVVVUUUSSSSSSSSSTTTUUUUUUUUUUUUWWWXXXXXXUUUSSSRRRSSSUUUYYY^^^cccgggiiiiiigggeeecccbbbbbbdddeeehhhkkkmmmnnnnnnnnnoooqqqooopppssstttvvvxxx{{{}}}}}}~~~~~~}}}ooo```YYYVVVWWW___iiivvvwwweee\\\ZZZ\\\WWWUUUYYY[[[XXXVVVVVVWWWWWWWWWWWWUUUSSSQQQPPPFFFFFFGGGHHHJJJMMMOOOQQQOOOOOOOOONNNMMMKKKIIIHHHDDDCCCBBBAAAAAA>>>;;;888000000///...---------...------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++++++++,,,,,,------------,,,,,,++++++,,,,,,---+++++++++************)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,,,,......------,,,,,,,,,+++vvviiiYYYRRRMMMMMMLLLIIIHHHJJJIIIHHHFFFDDDCCCBBBBBBBBBAAA???============;;;999;;;999777666777777666555555444222222333333111000......------------......,,,------...............---------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,......---------,,,,,,,,,------------------------+++,,,,,,,,,,,,+++***)))------------------------------------------------++++++,,,,,,---------...,,,,,,,,,---------------------,,,,,,,,,,,,------,,,,,,,,,---------.........000222444777;;;@@@DDDFFFKKKTTT^^^gggllloooooollldddYYYOOOIIIHHHKKKOOO]]]fffqqq|||qqqeeegggrrr~~~zzzpppkkkddd```______aaaaaaaaa___]]]\\\\\\ZZZWWWUUUSSSQQQOOONNNOOOOOOMMMLLLNNNMMMKKKJJJJJJKKKLLLLLLIIIJJJKKKNNNPPPPPPMMMKKKKKKKKKLLLNNNQQQTTTXXXZZZ^^^]]][[[YYYYYYYYYZZZ[[[]]]___bbbcccccccccdddeeeeeehhhjjjlllmmmppptttxxxxxxyyyzzz|||~~~xxxiii___YYYXXXZZZ```lll}}}wwwfff[[[^^^WWWSSSVVVYYYXXXVVVVVVVVVWWWWWWWWWWWWUUUTTTSSSHHHGGGFFFFFFGGGJJJNNNPPPOOOOOOPPPPPPOOONNNLLLKKKEEEDDDCCCBBBBBB@@@===:::222111000...------,,,,,,++++++++++++,,,,,,,,,,,,...------,,,,,,------...+++++++++,,,,,,------------,,,,,,++++++,,,,,,---++++++*********)))))))))))))))***+++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000///.........---.........------,,,,,,,,,xxxkkkZZZTTTOOONNNLLLIIIHHHJJJJJJIIIFFFDDDCCCBBBCCCCCC@@@???===<<<<<<;;;999888;;;999777666777777666555555333222222222222111///---------,,,------...///,,,,,,---............---,,,,,,------------,,,+++,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------,,,---------............///111444777:::@@@FFFJJJNNNRRRZZZdddnnnuuuwwwwwwjjj^^^PPPHHHDDDGGGPPPYYYgggpppzzzpppdddhhhuuu|||{{{wwwrrrgggbbbZZZUUUSSSSSSSSSSSSTTTSSSSSSSSSSSSRRROOOMMMLLLJJJGGGGGGGGGGGGFFFDDDFFFFFFEEEEEEEEEEEEFFFFFFDDDEEEGGGKKKNNNNNNLLLIIIHHHGGGFFFFFFGGGJJJLLLNNNRRRQQQPPPPPPPPPQQQRRRSSSRRRTTTWWWWWWWWWWWWXXXYYY\\\___bbbbbbccceeejjjooopppqqqrrruuuxxx{{{~~~}}}~~~zzzxxxqqqqqqqqqrrrtttwwwzzz}}}ssseeeYYYRRRTTT\\\jjj|||wwwggg```WWWQQQSSSVVVWWWVVVWWWUUUVVVWWWXXXWWWVVVUUUTTTJJJHHHEEEBBBCCCFFFIIILLLNNNOOOPPPQQQQQQPPPNNNMMMHHHGGGEEEDDDCCCBBB???===666555333111///------,,,++++++,,,,,,,,,,,,------......------------......+++,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---+++++++++*********))))))((()))***+++,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------------,,,,,,.........---------------wwwjjjYYYSSSNNNNNNMMMJJJJJJLLLJJJIIIFFFDDDCCCCCCCCCDDDAAA???===<<<<<<;;;999777;;;999777666777777666555666444333222333333222000---,,,,,,,,,------...///+++,,,------......------,,,---...//////...---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................---------------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---------........./////////000333666:::>>>EEEKKKPPPVVVXXX^^^gggqqqxxxyyyyyydddXXXLLLHHHIIIOOO\\\hhhssszzzrrrkkkpppyyy}}}qqqkkkkkkiiieee]]]XXXQQQLLLJJJJJJJJJJJJKKKJJJKKKLLLLLLKKKGGGDDDFFFDDDBBBAAABBBAAA@@@???@@@@@@AAAAAAAAAAAA@@@@@@AAABBBEEEIIIMMMMMMKKKIIIGGGEEECCCBBBBBBDDDFFFGGGEEEEEEFFFFFFGGGIIIJJJKKKIIIKKKMMMMMMLLLLLLLLLNNNPPPSSSVVVVVVUUUWWW\\\bbbbbbcccfffiiilllppptttuuuuuuuuuuuutttsssrrrqqqpppkkkkkkkkkkkklllmmmooopppsssuuuwwwyyy|||}}}iii[[[UUUVVV[[[iii|||mmmaaaVVVTTTVVVUUUUUUUUUTTTUUUVVVWWWWWWWWWVVVUUUOOOKKKFFFBBBAAACCCGGGJJJMMMNNNPPPRRRRRRQQQOOONNNLLLJJJHHHFFFFFFDDDAAA???<<<:::888555222000...------------.........//////......------------......---,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,+++++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------------------------------++++++++++++,,,,,,,,,,,,------------............vvvhhhXXXRRRMMMNNNNNNLLLLLLNNNKKKIIIGGGDDDCCCCCCCCCDDDAAA@@@>>>===<<<<<<:::888;;;999777666777777666555777555444444444444333111,,,,,,,,,,,,------...///+++,,,------......---------...///000000///......,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++'''(((+++---...---,,,,,,------------------------......................../////////......------,,,---------------------------,,,,,,++++++,,,,,,---.........////////////000222555888===BBBHHHOOOTTTYYYZZZ___gggpppvvvxxxwww```UUULLLLLLPPPXXXggguuu}}}}}}vvvtttxxxzzz|||xxxxxxvvvqqqlllkkknnnrrrttteee]]]]]]]]]ZZZUUUPPPJJJFFFEEEEEEEEEEEEFFFFFFGGGHHHHHHFFFBBB>>>CCCAAA???>>>??????>>><<<<<<===>>>??????>>>===<<<:::<<>><<<<<<>>>@@@AAA===>>>>>>@@@BBBDDDFFFGGGDDDEEEGGGGGGFFFEEEEEEFFFFFFIIILLLKKKIIIKKKQQQVVVWWWXXXZZZ^^^bbbfffjjjllllllkkkkkkkkkkkkmmmnnnooonnnnnnmmmllllllllllllllloooppprrrrrrsssvvvyyy|||zzz}}}lll[[[VVVTTTZZZlll|||mmm___YYYWWWUUUSSSRRRTTTUUUVVVWWWWWWWWWVVVVVVTTTPPPIIIDDDBBBDDDHHHKKKLLLNNNPPPRRRSSSQQQPPPNNNOOOMMMJJJHHHGGGFFFCCCAAA@@@>>>;;;888444222000///.../////////000000111111......------------......---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------------......------------------------+++++++++,,,,,,---------,,,---------.../////////wwwkkk^^^XXXQQQLLLLLLLLLKKKIIILLLIIIIIIFFF@@@HHHKKK???BBB@@@>>>===<<<;;;999777888888777666666666666666444444444333222111000///((()))***+++,,,+++******---...///...------...///------------------------+++,,,---......---,,,++++++,,,............,,,+++******+++,,,------......---------------------------+++)))***,,,---+++)))+++++++++,,,---...///000,,,,,,,,,------,,,++++++---,,,+++,,,...///...---//////...---,,,,,,++++++111000/////////111222333333555999???FFFNNNTTTXXXWWW\\\cccggggggfffdddcccWWWTTTQQQTTT]]]jjjuuu|||~~~{{{xxxyyyzzz}}}yyyvvvtttsssllljjjgggccc```_________cccnnnmmm]]]OOOOOORRRRRRLLLIIIEEEBBBBBBBBBBBBBBB@@@???>>>???AAABBBBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>===========================>>>>>>???@@@AAAAAABBB????????????????????????<<<======>>>???@@@@@@AAA???@@@AAABBBCCCCCCCCCCCCDDDCCCCCCCCCDDDEEEGGGHHHNNNOOORRRTTTWWWZZZ\\\]]]aaaaaabbbdddeeefffhhhhhhkkknnnpppqqqpppooonnnooosssuuuxxxyyyyyywwwwwwxxxttttttwww{{{jjj]]]UUU[[[dddrrr~~~fff\\\ZZZWWWTTTSSSVVVUUUUUUWWWYYYYYYWWWTTTTTTQQQKKKFFFCCCCCCDDDFFFMMMLLLLLLMMMOOOQQQPPPPPPOOOOOOMMMKKKIIIFFFDDDCCCBBBAAA@@@===:::555222//////---------//////...---------------------------/////////......---------......---------,,,,,,,,,++++++++++++++++++++++++))))))***++++++,,,,,,---++++++,,,,,,,,,,,,------...---+++******+++---...***+++,,,,,,---------,,,++++++++++++++++++++++++,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,------............------wwwjjj]]]WWWPPPLLLLLLLLLLLLJJJJJJEEEFFFDDD>>>AAAEEE>>>AAA???=========<<<:::888999888777777666666777777444444444333222111000///---....../////////......---...///...------...///------------------------(((((())))))))))))((((((,,,,,,------------,,,,,,++++++++++++,,,------...------------------------...,,,***+++---...,,,+++,,,,,,,,,,,,,,,---...///,,,,,,,,,------,,,,,,+++---,,,+++,,,---...---,,,------------------------000000//////000111333444999:::>>>CCCJJJPPPUUUXXX[[[^^^``````]]]YYYWWWVVVQQQSSSXXX```jjjvvv~~~}}}||||||{{{||||||yyyvvvqqqmmmiiifffeee]]][[[XXXUUUSSSRRRRRRRRRLLLVVVWWWLLLDDDGGGKKKKKKIIIFFFAAA??????@@@@@@???>>>===<<<===>>>???>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>???========================<<<<<<======>>>??????@@@???@@@@@@AAAAAAAAA@@@@@@AAA@@@@@@@@@AAABBBDDDDDDGGGHHHIIILLLNNNPPPRRRSSSWWWXXXZZZ\\\___aaacccdddgggjjjnnnpppppppppqqqrrruuuxxx{{{}}}||||||||||||wwwvvvuuuuuuvvvxxx{{{}}}uuufffZZZXXX[[[eeezzzzzzlllaaaWWWRRRSSSRRRRRRQQQRRRTTTVVVWWWXXXUUURRRMMMHHHFFFEEEFFFGGGLLLKKKKKKKKKMMMNNNNNNNNNOOOOOONNNLLLJJJHHHFFFEEECCCBBBAAA>>>;;;777333111///...------...///...---------------------------.........---------,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++000//////......---,,,,,,++++++,,,,,,,,,,,,------...---+++******+++---...++++++,,,------,,,,,,,,,------------------------,,,,,,,,,---------......------,,,+++++++++,,,,,,------............------wwwiii\\\VVVOOOLLLLLLMMMMMMKKKMMMEEEHHHIIIAAA???DDDBBBAAA???=========<<<:::999999888777777666666777777444444444333222111000///......---------------...---...///...------...///------------------------++++++************++++++,,,,,,++++++++++++,,,,,,---,,,+++++++++,,,---...------------------------...---,,,,,,......---,,,------,,,,,,,,,,,,------+++,,,,,,------,,,,,,,,,---,,,++++++,,,,,,+++***++++++,,,,,,---...//////000//////000111333555777>>>???CCCGGGMMMQQQUUUWWW\\\\\\ZZZWWWRRRNNNMMMMMMNNNXXXfffsss|||zzzxxxxxx{{{|||xxxyyy~~~~~~|||zzzwwwtttnnnlllhhhbbb]]]YYYUUUTTTNNNLLLJJJHHHGGGGGGGGGGGG@@@HHHIIICCCAAAGGGJJJIIIHHHDDD@@@>>>>>>?????????>>><<<;;;<<<======<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>??????@@@@@@??????>>>===============>>>???@@@AAA@@@@@@BBBCCCEEEFFFGGGHHHIIIKKKMMMQQQUUUXXX[[[\\\```ccchhhlllnnnpppsssuuuvvvyyy|||~~~|||xxxuuusssrrrrrruuuzzztttbbbYYYTTTXXXgggxxxooo^^^VVVVVVRRRRRRQQQPPPPPPRRRVVVYYYVVVSSSOOOKKKHHHGGGHHHHHHKKKJJJIIIHHHHHHIIIJJJKKKNNNNNNNNNNNNLLLKKKIIIHHHDDDDDDCCC@@@===999666444111///------......---,,,------------------------------------,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++---------,,,++++++******++++++,,,,,,,,,,,,------------++++++++++++------,,,,,,,,,------,,,++++++------------------------,,,,,,,,,---------......++++++*********+++,,,,,,------............------xxxiii[[[VVVOOOLLLLLLNNNMMMLLLOOOFFFIIILLLCCC???DDDEEEBBB@@@>>>===<<<;;;999777888777666666555555666666444444444333222111000//////...,,,+++++++++,,,------...///...---------///------------------,,,,,,...---,,,++++++,,,---...---,,,************,,,---...---,,,******+++,,,---------------------------,,,,,,,,,,,,------------...------,,,+++++++++,,,++++++,,,---------,,,,,,---,,,++++++++++++***)))++++++,,,------....../////////000111333666999:::@@@BBBFFFJJJOOOSSSUUUWWWWWWVVVRRRNNNKKKKKKMMMPPPVVVdddxxxxxxsssrrrwww~~~{{{vvvuuuxxx~~~{{{wwwsssqqqnnnjjjhhh```^^^ZZZVVVQQQNNNKKKJJJGGGFFFEEEDDDDDDDDDDDDEEECCCGGGGGGDDDEEEJJJLLLJJJJJJGGGCCCAAAAAAAAABBBAAA???>>>============<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<===>>>>>>?????????>>>>>>============>>>>>>??????>>>>>>???@@@AAAAAABBBBBB@@@BBBDDDHHHKKKNNNQQQRRRUUUYYY___dddhhhlllpppsssrrruuuyyy|||}}}|||zzzxxxwwwssstttwww{{{pppaaaVVVTTT^^^iiiwwwqqqbbbZZZTTTUUUTTTRRRPPPQQQTTTWWWUUUSSSPPPMMMJJJIIIIIIIIIJJJIIIHHHFFFDDDDDDFFFHHHLLLMMMNNNOOONNNMMMLLLKKKFFFFFFEEECCC@@@===999888444111///.........---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------......++++++******+++,,,------,,,------......------,,,zzzkkk[[[VVVOOOLLLLLLNNNMMMLLLLLLDDDFFFIIIAAA@@@EEEDDDDDDBBB???===<<<:::777555666666555444444444444555444444444333222111000///111000///.........000000---...///...---------///......---------,,,,,,,,,---,,,+++******+++,,,------,,,************,,,---...---,,,+++++++++,,,---------------------------***++++++++++++,,,,,,---...---,,,+++++++++++++++***+++,,,,,,---------,,,---,,,++++++++++++***)))------------------------//////111333666:::===???CCCEEEJJJOOOSSSUUUWWWWWWPPPNNNJJJGGGGGGJJJQQQVVVcccrrrxxxtttssswww~~~|||yyyvvvwww{{{zzzvvvtttpppkkkfffccc___\\\YYYRRRQQQOOOLLLJJJHHHFFFFFFDDDDDDDDDDDDDDDDDDEEEEEECCCEEEEEEDDDFFFIIIJJJHHHLLLIIIDDDBBBBBBBBBBBBBBB???===<<<<<<======;;;:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<===>>>@@@@@@AAAAAA>>>>>>????????????????????????????????????@@@@@@>>>???AAACCCEEEGGGHHHIIIKKKOOOTTTYYY^^^bbbgggjjjllloootttwwwzzz}}}}}}|||yyywwwuuutttuuu|||nnn___XXXYYY^^^eeepppqqqaaaUUUUUUUUUTTTRRRRRRTTTVVVTTTSSSPPPNNNKKKJJJIIIHHHIIIIIIHHHFFFBBBAAABBBDDDHHHJJJLLLNNNOOOOOOMMMLLLIIIHHHHHHFFFCCC@@@===<<<777444111///......---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------.../////////+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///,,,,,,------------,,,,,,~~~nnn\\\VVVOOOLLLLLLMMMMMMKKKLLLGGGIIIIIIEEEKKKOOOGGGDDDBBB???===<<<:::777555777666555555444444555555444444444333222111000///...---------......///000---...///...------...///.........------,,,,,,+++......------------......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------(((***++++++++++++,,,...------,,,+++++++++++++++******+++,,,---------------,,,++++++,,,,,,+++***---------------------,,,000000222555999>>>BBBDDDGGGJJJNNNSSSVVVWWWVVVVVVIIIGGGEEECCCEEELLLVVV]]]ooo{{{~~~xxxwwwxxx{{{}}}zzzzzzyyy{{{~~~{{{vvvpppllleeeaaa\\\WWWTTTQQQNNNLLLHHHGGGFFFEEEEEEEEEEEEEEECCCDDDDDDDDDEEEEEEEEEEEECCCDDDFFFGGGHHHJJJKKKKKKLLLIIIDDDAAA@@@@@@???>>><<<:::999:::;;;;;;:::999::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;999:::<<<>>>???AAAAAABBB??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@AAAAAABBBBBBCCCDDDGGGKKKOOOSSSWWW[[[^^^dddgggkkkooossswww||||||zzzvvvrrroooppptttwww~~~mmm```YYYWWWYYY[[[fffxxxnnn[[[XXXTTTRRRTTTUUUVVVVVVSSSSSSQQQOOOMMMKKKJJJIIIHHHJJJJJJGGGBBB???@@@AAACCCFFFIIIMMMOOOOOONNNMMMKKKJJJJJJIIIGGGDDDAAA???;;;777333000//////...---------------------------,,,,,,,,,,,,------------.........---------,,,,,,++++++++++++++++++++++++......------,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,------------------------,,,,,,,,,---------......------,,,,,,------......,,,,,,------------,,,,,,qqq]]]WWWPPPLLLLLLLLLLLLJJJLLLLLLLLLHHHIIIXXX[[[JJJBBB@@@>>>===<<<;;;999777888888777666666666666666444444444333222111000///***+++,,,---.../////////---...///...------...//////......---,,,,,,++++++//////000000000000//////,,,,,,------------,,,,,,)))***,,,---......,,,,,,------------------------(((+++---,,,++++++---///,,,,,,++++++++++++++++++)))***+++,,,---------------,,,+++,,,---...---,,,+++,,,,,,------.........000222444777<<>>>>>===<<<;;;:::999:::;;;<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999;;;<<<>>>>>>??????===>>>>>>??????>>>======????????????????????????AAAAAA@@@@@@@@@@@@@@@@@@@@@BBBEEEHHHJJJMMMPPPSSSWWWZZZ___dddhhhmmmssswww|||}}}}}}}}}{{{wwwsssqqqqqqrrrtttvvvzzz}}}nnnbbb[[[UUURRRUUUaaaooo|||nnndddYYYSSSUUUWWWXXXVVVTTTTTTSSSRRRPPPNNNKKKJJJGGGKKKMMMJJJDDD???>>>??????BBBFFFKKKNNNNNNNNNMMMLLLLLLLLLKKKIIIFFFDDDBBB>>>:::555222111000//////------------------------,,,,,,---------.........---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++******))))))(((++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++)))***+++,,,---.........------------------------,,,,,,,,,---------......------,,,,,,+++,,,,,,,,,+++,,,,,,------,,,,,,+++sss^^^XXXQQQLLLLLLLLLKKKIIIHHHJJJJJJCCCGGG\\\^^^HHH???>>><<<<<<======<<<::::::999999888888888888888444444444333222111000///---...000222444444444333---...///...------.../////////...---,,,,,,++++++***+++,,,------,,,+++***,,,,,,...//////...,,,,,,'''))),,,...///...---+++------------------------))),,,......,,,,,,...111,,,++++++***++++++,,,,,,)))***+++,,,------...------,,,+++,,,...///...---)))***+++,,,...///000111111222555999>>>CCCHHHKKKIIIKKKNNNOOOOOOLLLHHHEEEAAAAAABBBFFFNNN\\\kkkvvv||||||sssssszzz~~~yyyvvvtttpppjjjeee```[[[UUUQQQOOOLLLHHHFFFEEEFFFEEEDDDFFFFFFFFFFFFGGGIIIJJJJJJOOOPPPPPPQQQQQQQQQQQQPPPLLLNNNPPPPPPMMMIIIJJJNNNPPPKKKFFFAAA???>>>===<<<===<<<;;;<<<>>>???>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<===>>>>>>::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;<<<<<<<<<<<<;;;<<<=========<<<;;;:::AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???AAACCCDDDEEEGGGJJJMMMMMMPPPUUUZZZ___eeekkkooorrrtttxxx|||~~~~~~|||yyywwwwwwrrrqqqppprrryyy{{{mmmdddXXXRRROOOUUU]]]hhhzzzsss```VVVVVVYYYXXXVVVUUUUUUUUUTTTRRROOOMMMKKKGGGKKKNNNLLLEEE???>>>>>><<<@@@EEEJJJMMMNNNMMMMMMMMMMMMMMMLLLJJJHHHEEEDDD@@@<<<777333111111000///---------------------------------....../////////,,,,,,,,,+++++++++******+++++++++++++++++++++++++++,,,,,,------...//////++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++((()))***,,,---...//////++++++++++++++++++++++++,,,,,,,,,---------......------,,,+++************+++,,,,,,------,,,,,,+++sssaaaWWWOOOMMMLLLJJJJJJKKKKKKJJJJJJIIIGGGFFFEEEEEEDDDCCCAAA???===;;;;;;:::888777666666777777666444555555555444222000///...111+++333///&&&@@@LLL,,,,,,,,,------...////////////...,,,,,,...///...---///...,,,++++++,,,...///000///...,,,,,,,,,---...---------,,,,,,+++++++++......---,,,+++)))((('''........................---------------------------------,,,,,,+++++++++---------------------------------,,,,,,---000333111555:::>>>@@@DDDIIIMMMKKKJJJJJJJJJJJJHHHDDDBBB;;;???FFFPPP\\\hhhqqqvvvxxx}}}zzzpppkkkmmmzzz~~~xxxrrrlllhhhiiiddd]]]WWWTTTPPPKKKGGGJJJHHHFFFEEEEEEFFFHHHIIIJJJIIIJJJKKKNNNRRRVVVYYY^^^^^^^^^^^^]]]ZZZUUUQQQRRRPPPNNNLLLKKKKKKLLLLLLIIIHHHEEECCC@@@>>><<<<<<:::::::::;;;;;;;;;<<<<<<======<<<<<<<<<<<<======<<<===>>>??????>>>===<<<:::;;;;;;<<<===>>>??????<<<<<<;;;:::;;;<<<===>>><<<<<<<<<<<<<<<============<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<=========>>>>>>??????@@@@@@AAAAAAAAABBBBBBBBBDDDCCCCCCBBBBBBBBBCCCCCCGGGIIILLLPPPUUUZZZ]]]___eeehhhlllpppsssvvvwwwxxxzzz{{{|||~~~zzzwwwlllmmmmmmnnnrrryyy}}}nnncccYYYQQQQQQTTTYYYeeeqqqiii]]]YYYVVVUUUVVVSSSSSSSSSSSSSSSRRRPPPNNNKKKKKKLLLLLLJJJFFF@@@;;;;;;<<>>===;;;;;;:::999777666666777888666555555555444333222000///...///+++555555111LLLZZZ>>>..................------///...,,,,,,...///...---,,,------------------,,,//////...---------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------.........------...222444222666;;;>>>AAAFFFKKKOOOTTTQQQMMMIIIFFFBBB???<<>>>>>???@@@@@@@@@???>>>=========>>>???@@@@@@AAA@@@???===<<<<<<<<<===============>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========?????????@@@@@@@@@AAAAAACCCBBBBBBAAABBBBBBCCCCCCDDDFFFHHHKKKNNNQQQSSSTTT[[[]]]```eeeiiimmmoooqqqwwwyyy{{{~~~~~~|||vvvuuutttrrrqqqssswwwzzzxxxnnncccXXXRRRQQQRRRZZZdddwwwzzzjjj___WWWTTTVVVUUUUUUVVVWWWWWWWWWUUUTTTMMMMMMMMMMMMKKKGGG@@@<<<:::;;;===@@@CCCGGGJJJKKKNNNNNNNNNMMMLLLJJJHHHHHHIIIEEE???;;;888555222000222000.........///...---...............---------***++++++,,,,,,------...---,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,------,,,,,,,,,------.........---------,,,,,,,,,//////...---,,,,,,++++++tttaaaWWWOOOMMMLLLJJJJJJKKKJJJIIIHHHFFFDDDBBBAAA@@@CCCBBB@@@>>>===;;;;;;:::999888777777888888777666555555444333222111///...,,,)))222222111HHHSSS>>>000//////...------,,,,,,///...,,,,,,...///...---***,,,---//////---,,,***---............------,,,...---------------,,,,,,)))***+++---............------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------------------------...//////......000333666666888;;;???CCCHHHNNNRRR[[[WWWPPPHHHBBB???>>>===JJJSSS^^^eeehhhjjjnnnqqqssszzzwwwpppjjjiiijjjnnnyyyyyywwwsssmmmfff^^^YYYUUUPPPLLLHHHEEEDDDDDDCCCBBBGGGIIILLLQQQUUUYYY[[[]]]dddfffiiikkkkkkiiifffdddbbb___[[[WWWSSSOOOKKKGGGEEEDDDBBBAAA@@@AAABBBBBBBBBAAA@@@???>>>>>>>>>>>>AAAAAAAAA@@@??????>>>>>>@@@??????????????????@@@AAAAAABBBBBBBBBAAAAAA@@@?????????@@@@@@AAAAAABBBDDDCCCBBB@@@???>>>>>>>>>????????????>>>>>>>>>>>>???>>>>>>>>>>>>>>>??????========================:::::::::;;;;;;;;;;;;;;;============>>>>>>>>>???@@@@@@@@@@@@AAABBBCCCCCCCCCDDDEEEFFFGGGIIIJJJJJJOOOQQQTTTXXX\\\aaaeeegggoooqqquuuyyy}}}~~~~~~~~~~~~}}}{{{xxxsssqqqpppqqqqqqxxxssseeeZZZRRROOORRRXXXgggxxx~~~mmm```ZZZYYYUUUTTTTTTTTTUUUUUUSSSQQQOOOOOOOOONNNLLLHHHBBB===999:::;;;>>>AAAEEEHHHJJJMMMMMMMMMMMMLLLKKKJJJJJJJJJGGGCCC???<<<999555222111000//////000000///...---------...............***++++++,,,,,,------...------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///...------------,,,,,,,,,//////...---,,,,,,++++++tttaaaWWWOOOMMMLLLJJJJJJKKKIIIHHHFFFDDDBBB@@@>>>>>>BBBAAA???>>><<<;;;;;;;;;:::888777777888888777666444444444333222111//////...+++///---***777<<<,,,//////.........---------///...,,,,,,...///...---+++,,,------------,,,+++,,,---...///......,,,+++------------------------)))***+++---.../////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...////////////111555888999:::===@@@DDDIIINNNRRRYYYTTTMMMEEE@@@@@@CCCFFFOOOZZZhhhnnnmmmkkklllooottt{{{yyypppkkkiiikkkmmmqqqxxx~~~zzzvvvpppmmmhhhbbb[[[UUUPPPMMMMMMKKKHHHGGGFFFGGGHHHHHHNNNQQQVVV\\\bbbfffhhhiiikkklllmmmllljjjfffaaa___XXXUUUOOOKKKHHHEEEAAA???AAA@@@?????????@@@@@@AAABBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@EEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCAAAAAAAAAAAAAAAAAABBBBBBEEEEEEDDDCCCBBBBBBBBBAAA@@@@@@@@@???????????????>>>>>>>>>>>>>>>??????@@@>>>>>>>>>===============;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>???@@@AAABBBCCCDDDDDDEEEEEEFFFGGGGGGHHHJJJKKKLLLOOOSSSWWW[[[^^^bbbeeejjjooossswwwzzz|||~~~~~~{{{wwwvvvvvvooorrrwww|||vvvggg[[[SSSQQQRRR[[[jjjtttggg```VVVTTTQQQQQQSSSSSSQQQNNNRRRQQQQQQPPPNNNJJJDDD@@@;;;;;;;;;===@@@DDDHHHJJJLLLLLLLLLMMMMMMLLLLLLLLLLLLJJJGGGDDDAAA===888444111000//////000000///---,,,---------.../////////...------,,,,,,++++++***------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------,,,,,,++++++++++++,,,,,,,,,------+++++++++,,,---...///000------------------------------------------------tttaaaWWWOOOMMMLLLJJJJJJKKKMMMLLLKKKHHHFFFDDDBBBBBBAAA@@@???===<<<;;;;;;;;;999888777777888888777555444444444333222111000///333111111---+++000000'''---------........./////////...,,,,,,...///...------,,,++++++++++++,,,---+++,,,---......---,,,+++------------------------+++,,,,,,---............................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////000222666999<<<===>>>AAAEEEIIILLLNNNOOOLLLFFF@@@===???EEEKKKSSS^^^kkkqqqoookkkkkkmmmrrrzzz}}}vvvtttpppooorrrttttttxxx|||~~~~~~}}}{{{~~~~~~{{{vvvooojjjbbb___[[[UUUPPPLLLIIIHHHIIIJJJKKKLLLNNNPPPSSSUUU]]]```dddiiimmmpppppppppkkkiiifffaaa]]]YYYUUUTTTLLLIIIEEEBBB@@@???>>><<<>>>>>>>>>??????@@@AAAAAACCCBBBBBBAAAAAABBBBBBCCCDDDEEEFFFGGGHHHIIIJJJKKKKKKKKKJJJJJJJJJJJJKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEECCCCCCBBBBBBAAAAAAAAAAAA@@@???????????????@@@@@@???>>>>>>>>>=========<<<=========<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<============>>>@@@AAAAAABBBBBBCCCDDDFFFGGGHHHHHHIIIHHHIIIJJJLLLOOOQQQSSSVVVZZZ```eeeiiimmmssswwwzzz}}}~~~~~~wwwxxxyyyyyy|||xxxhhh\\\TTTOOOTTT___qqqxxxiii[[[WWWRRRRRRUUUWWWVVVUUUTTTSSSRRRQQQPPPMMMHHHDDD???>>>======???CCCHHHJJJKKKKKKLLLMMMMMMMMMMMMMMMMMMKKKIIIGGGEEEAAA<<<888222111//////000000...---,,,---------.../////////...------,,,,,,++++++***------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,+++******++++++,,,,,,,,,---------+++++++++,,,---...///000------------------------***++++++,,,---...///000tttaaaWWWOOOMMMLLLJJJJJJKKKLLLKKKJJJHHHFFFDDDCCCBBB@@@@@@>>>===<<<;;;;;;;;;888777666666777777666555333333333333222111000000//////......000111///...,,,,,,------...//////000///...,,,,,,...///...---...,,,+++))))))+++,,,...+++,,,,,,------------,,,++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,................................................++++++,,,,,,,,,,,,------+++,,,,,,------............///000111222444999<<>>FFFMMMVVV___jjjpppnnnkkkjjjjjjkkkssszzz~~~zzz}}}yyywwwyyyzzzxxxwwwxxxuuuttttttwww|||~~~{{{}}}{{{vvvrrrlllddd___TTTQQQNNNKKKHHHHHHHHHHHHGGGKKKQQQVVVYYY]]]aaadddlllmmmnnnpppooonnnmmmkkkbbb^^^YYYSSSOOOLLLKKKJJJEEECCC@@@???@@@AAA@@@@@@===>>>>>>@@@AAABBBCCCCCCDDDDDDDDDEEEFFFGGGIIIIIIKKKLLLMMMOOOQQQSSSTTTUUUSSSSSSRRRRRRRRRRRRSSSSSSUUUTTTSSSRRRRRRQQQRRRRRROOOOOONNNNNNMMMMMMLLLLLLIIIIIIJJJKKKLLLLLLKKKKKKJJJIIIIIIHHHHHHGGGGGGGGGEEEDDDCCCCCCBBBBBBBBBCCC@@@@@@@@@??????>>>>>>===>>>>>>>>>>>>>>>=========;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<===>>>??????===>>>???AAACCCEEEFFFGGGGGGGGGGGGGGGHHHHHHIIIJJJMMMRRRWWW[[[^^^cccjjjooosssxxx}}}~~~~~~}}}||||||xxxiii[[[PPPQQQVVVbbbuuuwwwbbb[[[SSSRRRUUUYYYZZZYYYUUUTTTSSSSSSRRRPPPLLLIIIDDDBBB???>>>???CCCGGGJJJKKKLLLMMMMMMNNNNNNNNNMMMNNNLLLJJJIIIGGGDDD@@@===666444111/////////...------------...............***++++++,,,,,,------...,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,---,,,+++***))),,,,,,,,,,,,------------,,,,,,,,,,,,------...///,,,,,,,,,------------...******+++,,,...///000000tttaaaWWWOOOMMMLLLJJJJJJKKKHHHGGGFFFEEECCCBBBAAA@@@@@@???>>>===<<<;;;;;;;;;777666555555666666555333333333333333222222111000+++---+++,,,222000---111------..................///...,,,,,,...///...---,,,++++++++++++++++++,,,,,,,,,++++++,,,,,,---...*********+++++++++,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------++++++,,,,,,---......///111222333333555888<<>>===>>>CCCLLLTTT\\\aaahhhmmmmmmkkkhhhgggdddllltttzzz|||~~~}}}yyyvvvuuurrrqqqrrrwww~~~~~~{{{|||~~~}}}}}}wwwpppiiieee___XXXSSSKKKJJJHHHGGGGGGJJJMMMOOOSSSYYYaaafffjjjllloooqqqqqqpppmmmjjjeee```\\\YYYRRRPPPLLLHHHEEECCCCCCCCCBBB@@@???@@@BBBDDDDDDCCC@@@AAABBBDDDFFFGGGHHHHHHIIIJJJKKKMMMPPPSSSVVVWWWWWWXXXYYYZZZ\\\]]]______```______^^^^^^______```bbbaaa___^^^]]]]]]]]]^^^]]]\\\\\\[[[ZZZZZZYYYYYYWWWWWWXXXYYYXXXXXXWWWVVVSSSSSSRRRRRRQQQPPPPPPOOOLLLLLLJJJIIIHHHHHHGGGGGGCCCCCCCCCBBBAAA@@@@@@@@@?????????>>>>>>=========<<<<<<<<<=========>>>>>>===<<<<<<<<<<<<<<<======;;;<<<===???AAACCCDDDEEEGGGGGGHHHHHHHHHHHHHHHGGGEEEIIINNNQQQRRRWWW^^^dddhhhmmmtttyyy|||~~~}}}lll^^^WWWTTTXXXdddtttsssiii\\\UUUUUUXXXXXXVVVUUUTTTTTTTTTTTTRRROOOLLLGGGDDD@@@===>>>AAAEEEHHHLLLLLLMMMNNNNNNNNNMMMMMMNNNLLLJJJIIIHHHGGGDDDAAA<<<888333000///000000000...............---------***++++++,,,,,,------...++++++++++++,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---...---,,,***))),,,,,,,,,------------...------,,,,,,,,,------...,,,,,,,,,---------......,,,,,,,,,---------......tttaaaWWWOOOMMMLLLJJJJJJKKKJJJIIIHHHGGGFFFEEEDDDDDD@@@???>>><<<<<<;;;;;;;;;777555444444555555444333333333333333333222111000///111---...444...)))000/////////...------,,,,,,///...,,,,,,...///...---)))***,,,------,,,***))),,,,,,+++***+++,,,...///))))))*********+++++++++((()))***+++,,,---------************************+++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,,,,---...//////333444555666777:::???BBBBBBAAAAAACCCDDDCCC>>>:::666:::???AAADDDKKKVVV^^^aaadddhhhkkkllljjjgggeeeaaaiiirrrzzzyyyuuusssrrrrrrtttzzz}}}zzzyyyzzz}}}~~~~~~}}}zzzsssmmmeee^^^ZZZUUUOOOJJJIIIHHHGGGHHHJJJOOOSSSWWWeeekkkrrrvvvwwwwwwwwwxxxooolllggg```XXXQQQKKKHHHFFFEEECCCAAA@@@?????????@@@??????AAADDDEEEEEEDDDDDDFFFGGGIIIKKKMMMMMMMMMNNNOOORRRVVVZZZ^^^bbbdddffffffggghhhiiijjjjjjkkkjjjjjjjjjiiiiiijjjjjjjjjkkkiiihhhfffeeeeeeffffffggggggfffeeedddccccccbbbeeeeeeffffffeeecccaaa```ZZZZZZYYYYYYXXXWWWVVVVVVRRRRRRPPPNNNMMMLLLLLLLLLFFFEEEEEEDDDCCCCCCBBBBBB??????>>>>>>=========<<<=========>>>>>>>>>>>>???===<<<<<<;;;;;;;;;<<<<<<<<<<<<===???@@@BBBCCCDDDHHHIIIJJJKKKKKKKKKJJJIII???CCCGGGIIIJJJMMMUUU\\\]]]ccckkkrrrwww{{{}}}}}}nnn___XXXTTTZZZfffwww|||jjj^^^ZZZYYYWWWTTTUUUUUUTTTTTTUUUTTTQQQOOOHHHEEE@@@===<<>>??????CCCCCCCCCBBB@@@===:::999===<<<===AAAIIITTT^^^eeelllnnnppppppmmmhhhccc```[[[___hhhuuu{{{wwwxxxyyyxxxuuuuuuvvvyyy}}}yyyyyyxxxwww{{{{{{wwwrrrnnnhhhccc[[[UUUOOOKKKHHHFFFIIIIIIKKKOOOVVV___ggglllqqqtttzzz|||uuuoooaaa___ZZZTTTNNNIIIEEECCC>>>======>>>???@@@???>>>???AAACCCEEEEEEFFFHHHJJJLLLNNNPPPSSSUUUWWWXXXYYY]]]^^^```cccggglllpppsssuuuuuutttttttttssssssssssssuuuvvvvvvuuuttttttuuuvvvuuutttttttttssspppmmmpppqqqqqqrrrqqqpppnnnmmmooopppqqqrrrrrrqqqooonnnffffffffffffdddbbb```^^^______]]][[[ZZZXXXVVVVVVTTTPPPLLLIIIHHHHHHGGGFFFFFFEEEDDDCCCBBBAAA@@@???AAA???>>>???@@@@@@???===BBBAAA@@@???>>>===<<<<<<;;;;;;:::;;;<<<>>>@@@AAAGGGIIILLLNNNNNNMMMJJJHHHLLLJJJHHHFFFFFFGGGJJJKKKSSSXXX___eeekkkqqqvvvzzz}}}~~~tttdddVVVUUUYYYaaavvv|||ooobbbVVVRRRTTTTTTUUUWWWWWWUUUSSSSSSSSSOOOLLLGGGBBB??????AAABBBJJJKKKNNNQQQQQQPPPOOOMMMNNNMMMKKKIIIHHHHHHHHHHHHCCC???999555222000...---......//////...------,,,.........------,,,,,,,,,,,,...///...------...///,,,------......------,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++,,,,,,+++++++++,,,---...,,,,,,,,,---------......---,,,++++++++++++,,,---........................rrrbbbXXXPPPNNNMMMJJJIIIKKKLLLJJJHHHEEECCCBBBBBBAAAAAA???===<<<<<<<<<:::999<<<999666555666777777666555444333222222222333333//////////////////000111000///...---------------......---------,,,,,,,,,,,,------------------,,,------------------------......---,,,,,,,,,------+++,,,---.........------((()))+++---...---,,,,,,...------,,,,,,------...------...,,,+++***+++---///.........///000111111111333666:::===???@@@@@@CCCBBBAAA???===:::888777999;;;???FFFPPP^^^mmmvvvzzz{{{zzzvvvoooggg___[[[ZZZ___iiivvv|||xxxyyyzzzzzzyyyyyyyyy{{{|||{{{zzzxxx{{{~~~zzzuuuooohhhcccXXXUUUOOOKKKIIIIIIIIIIIIQQQTTTXXX___gggnnnssswwwzzzzzzzzzxxxuuummmddd^^^UUUSSSPPPKKKGGGDDDAAA@@@BBBAAAAAAAAABBBCCCBBBBBBGGGIIILLLMMMNNNPPPRRRTTTUUUVVVXXX[[[]]]___```aaafffgggiiilllppptttwwwyyy}}}}}}}}}}}}}}}}}}}}}}}}|||}}}~~~}}}||||||}}}|||zzzzzz{{{|||}}}}}}}}}|||{{{zzzzzzyyyyyyyyyyyyyyyyyytttttttttsssrrrpppnnnmmmhhhgggfffdddcccaaa```___]]]YYYTTTQQQOOOMMMKKKJJJHHHHHHFFFEEECCCAAA@@@@@@BBB@@@??????@@@@@@???===@@@??????>>>===<<<<<<;;;;;;;;;;;;<<<<<<===>>>???BBBDDDHHHJJJLLLLLLKKKJJJJJJIIIGGGFFFFFFGGGHHHIIIJJJNNNTTTZZZ```ffflllpppvvvyyy|||vvvddd[[[WWWYYYgggxxx}}}kkkZZZSSSSSSRRRTTTUUUVVVVVVUUUTTTTTTPPPMMMHHHDDDAAA@@@AAACCCIIIKKKMMMOOOPPPPPPOOONNNNNNMMMKKKJJJHHHHHHHHHIIIFFFBBB<<<888555222///---..................------......---------,,,,,,,,,///000000///,,,++++++,,,,,,------......------,,,,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,---------.........---,,,++++++,,,---...........................~~~pppaaaXXXOOOMMMLLLIIIHHHJJJJJJIIIGGGEEEDDDCCCCCCCCC@@@>>><<<;;;<<<<<<;;;:::;;;999666666666777777666444444333222222222222222///.........//////000111666222...---///000///...---------,,,,,,,,,,,,,,,...------,,,,,,------...------------------------,,,,,,,,,,,,,,,---...///,,,---.../////////......++++++,,,,,,------.........------,,,,,,------...---......---+++***,,,---...---......///000111222222444666:::===???AAABBBCCCAAA>>>;;;999777666666777===DDDLLLVVVeeewww}}}rrrfff^^^YYYXXX___jjjvvv|||}}}~~~~~~~~~|||}}}}}}zzzvvvqqqkkkccc[[[VVVOOOMMMJJJIIIJJJMMMRRRUUU^^^ccckkksssyyy|||}}}||||||xxxrrrkkkcccZZZRRRLLLHHHGGGEEECCCAAA@@@??????AAABBBCCCDDDEEEGGGHHHHHHKKKNNNQQQSSSUUUXXX[[[]]]aaabbbdddgggiiikkklllmmmqqqrrruuuxxx{{{~~~}}}}}}~~~}}}}}}}}}|||{{{yyywwwwwwrrrrrrqqqpppooonnnmmmllliiieee```\\\YYYVVVSSSQQQPPPOOOMMMKKKHHHFFFDDDCCCFFFDDDCCCBBBCCCBBBAAA???@@@@@@??????>>>>>>======<<<<<<============<<<<<<>>>???BBBEEEHHHJJJKKKLLLHHHHHHHHHGGGGGGFFFFFFFFFBBBEEEIIINNNRRRXXX___ccckkkoootttyyy}}}wwwgggZZZTTTYYYdddtttuuu```UUUSSSOOOQQQSSSUUUVVVVVVVVVUUURRROOOKKKFFFDDDCCCCCCDDDIIIJJJLLLNNNOOOOOOOOONNNNNNMMMLLLKKKJJJIIIIIIIIIJJJFFFAAA<<<888555111..............................------------,,,,,,,,,...//////...+++******+++,,,------......------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---------,,,,,,,,,---------............------------..............................}}}ooo```WWWOOOLLLKKKIIIHHHIIIHHHGGGGGGFFFEEEDDDCCCCCC???===;;;;;;<<<<<<;;;::::::888666666777888777666444444333222222111111111111111000///...---------888333---,,,///111000---------------------------...---,,,++++++,,,---...,,,,,,------------------*********+++---///000111,,,------...............---,,,+++++++++---...///...------,,,,,,------...---......---++++++,,,...---------...///000222333444666888;;;>>>@@@BBBCCCCCC@@@===999777666777777<<>>>>>???>>>===;;;:::<<<<<<>>>@@@CCCFFFHHHIIIGGGGGGHHHIIIHHHGGGFFFEEEBBBDDDFFFGGGJJJNNNTTTXXX^^^cccjjjqqqvvv{{{tttcccWWWTTTXXXaaalll~~~}}}gggYYYTTTNNNOOOPPPRRRUUUVVVVVVUUUSSSQQQNNNJJJHHHFFFFFFFFFIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNMMMLLLKKKKKKJJJJJJLLLIIIDDD@@@<<<777222///...............//////000------------------------)))+++,,,,,,,,,,,,---...,,,------......------,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------+++,,,,,,---------------,,,,,,,,,---------......//////............//////........................}}}ooo```WWWOOOLLLKKKIIIHHHIIIGGGGGGGGGFFFEEEDDDDDDCCC>>>===;;;:::;;;<<<;;;:::999888666666888888777666444444333333222111000000111000///...---------...777111++++++...111///---............////////////...---,,,++++++,,,---...,,,,,,,,,---------......,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,------------,,,*********+++---......------,,,,,,------............---,,,+++,,,...,,,------...000222333444777888:::===???AAABBBBBBAAA???<<<999777888:::;;;AAAHHHOOOSSSWWW```nnnyyyzzzlll___XXXVVVXXXaaaooo{{{}}}{{{{{{}}}~~~~~~yyyuuuqqqlllfff^^^WWWRRRPPPOOOMMMLLLOOOSSSWWW[[[aaahhhnnnxxx{{{~~~{{{rrrhhhbbb[[[VVVOOOJJJGGGFFFDDDCCCAAAAAAAAABBBCCCDDDFFFFFFIIIKKKOOOPPPQQQSSSVVVYYY^^^```dddgggiiimmmpppsssuuuwwwxxx{{{}}}~~~}}}~~~}}}}}}||||||yyyvvvssspppmmmkkkhhheeeeeedddaaa^^^ZZZWWWUUUSSSRRRPPPMMMLLLKKKJJJHHHEEEDDDDDDCCCCCCBBBBBBAAAAAA???@@@@@@@@@???===;;;:::=========>>>???AAACCCDDDFFFGGGHHHIIIIIIHHHGGGFFFEEEFFFFFFEEEEEEGGGKKKNNNSSSXXX___ffflllrrrxxx{{{mmm]]]TTTQQQTTT[[[kkkppp```XXXQQQPPPOOOPPPSSSUUUUUUTTTTTTRRRPPPNNNLLLKKKJJJJJJKKKKKKKKKKKKLLLMMMNNNOOONNNNNNNNNMMMMMMLLLKKKKKKLLLIIIFFFBBB???:::444000//////.........//////000------------------------)))***,,,,,,,,,,,,---///,,,------......------,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------+++,,,---.........------,,,,,,,,,---------......////////////////////////........................~~~pppaaaXXXOOOMMMLLLIIIHHHJJJGGGGGGGGGGGGFFFDDDCCCBBB???===;;;:::;;;;;;:::999888777666777888999777666333333333333222111///...,,,,,,,,,---...///000111333///,,,+++...000///...///////////////000000000...------,,,,,,------...+++,,,,,,------.........000000...---,,,+++++++++,,,++++++++++++,,,---------,,,+++******+++,,,---...------,,,,,,------......//////...,,,+++---...------...///111333555666999;;;===@@@AAABBBAAA@@@>>><<<:::999999;;;===???DDDJJJQQQVVVYYY```jjjqqq}}}~~~|||rrrdddWWWRRRQQQZZZeeesss~~~|||zzz{{{~~~}}}yyysssmmmiii```ZZZRRRLLLKKKMMMPPPQQQSSSYYYbbbhhhkkkoootttxxxyyyyyywwwssskkkaaaXXXSSSNNNJJJEEEBBBBBBBBBCCCBBBCCCCCCDDDFFFHHHJJJMMMNNNZZZ]]]``````^^^^^^aaadddhhhkkknnnppprrruuuxxxzzz}}}|||zzzxxxvvvssspppnnnllljjjgggccc```]]]\\\XXXVVVSSSRRRPPPOOOLLLJJJFFFFFFEEEDDDCCCBBBAAAAAABBBBBBAAAAAA@@@>>>===<<>>>>>>>>>>>>>>???@@@CCCDDDFFFGGGHHHHHHGGGGGGFFFFFFFFFDDDCCCCCCEEEFFFJJJNNNTTT[[[aaahhhnnnrrr|||wwweeeWWWOOONNNQQQ\\\mmmooocccYYYUUUPPPOOOQQQSSSTTTSSSSSSSSSSSSRRRPPPOOONNNNNNNNNMMMLLLKKKKKKLLLNNNNNNNNNNNNOOOOOONNNNNNMMMLLLKKKIIIGGGEEECCC>>>888444222111///.........///000,,,,,,,,,------------...---......---,,,++++++,,,,,,------......------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,---//////......---,,,,,,,,,---------............////////////..............................qqqbbbXXXPPPNNNMMMJJJIIIKKKGGGGGGHHHGGGFFFDDDBBBAAA@@@>>>;;;:::::::::999777888777666777999999888666333333333333222000///---,,,,,,,,,---...///111111///............///000000............//////000000,,,------------------,,,++++++,,,,,,---......//////...---,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///------,,,,,,,,,,,,------...------,,,,,,------......//////...,,,,,,---...---...///111333555777888:::===@@@CCCDDDBBB???===888888888888:::===???AAAEEEIIIOOOUUUZZZ___dddgggnnnpppppphhh\\\SSSPPPQQQXXXcccqqq{{{~~~~~~~~~}}}~~~}}}~~~}}}yyyuuupppjjjccc^^^VVVRRRMMMKKKMMMRRRWWWYYYaaaiiirrrwwwwwwuuuuuuvvvnnnkkkfff___WWWQQQLLLJJJGGGDDDBBBAAABBBCCCCCCCCCFFFGGGIIILLLPPPTTTWWWYYYfffiiimmmmmmkkkkkknnnrrrsssuuuwwwyyyzzz|||~~~|||yyyxxxwwwtttqqqnnnkkkhhhgggcccaaa]]][[[ZZZXXXTTTRRRLLLKKKJJJHHHGGGEEEDDDCCCDDDCCCBBBAAA@@@?????????????????????>>>>>>>>>===@@@AAABBBDDDEEEFFFGGGGGGEEEFFFGGGFFFDDDCCCDDDEEEEEEHHHLLLQQQWWW]]]eeejjjssswww}}}sssbbbVVVRRRPPPSSS]]]iiiyyyvvvccc\\\SSSPPPQQQSSSTTTSSSSSSSSSTTTTTTTTTSSSRRRQQQRRRPPPNNNLLLKKKLLLMMMNNNNNNOOOOOOPPPPPPOOOMMMMMMJJJIIIIIIHHHGGGCCC>>>:::444222000...------...///,,,,,,,,,---------......---...///...,,,,,,,,,...,,,------......------,,,,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,...///000///...---,,,,,,,,,---------......---...////////////...---........................rrrbbbYYYQQQNNNMMMKKKJJJKKKHHHHHHHHHGGGFFFDDDBBB@@@AAA>>><<<:::::::::888777777777666777999999888666333333444333222000...---//////...---------......,,,...000000//////111222---------.........//////+++,,,............,,,+++++++++,,,,,,---...//////)))******+++---///111222......---,,,---...///000..................------...------,,,,,,------......//////...,,,,,,---///......000111444666888:::;;;>>>BBBEEEEEEBBB>>><<<444555666888:::>>>AAABBBEEEHHHNNNSSSXXX\\\]]]^^^```dddgggbbbYYYSSSSSSVVVTTT___mmmvvvyyyyyyyyyzzzzzz||||||zzzxxxuuuqqqmmmgggaaaYYYTTTRRRPPPNNNOOOSSSYYY^^^```hhhqqqzzz|||wwwpppkkkiiiaaa]]]VVVNNNIIIFFFFFFFFFCCCBBBAAABBBDDDFFFFFFEEEJJJKKKNNNRRRWWW\\\```bbbggglllqqqrrrrrrtttyyy~~~~~~}}}zzzwwwtttrrrpppmmmjjjgggdddccc```]]][[[RRRQQQPPPNNNLLLJJJHHHHHHEEEDDDBBBAAA@@@@@@AAABBB??????@@@@@@???>>>>>>======>>>???AAACCCDDDFFFGGGEEEFFFHHHHHHGGGEEEFFFGGGCCCEEEHHHKKKPPPWWW___dddkkkpppvvv|||ooobbbZZZTTTQQQTTTZZZhhhjjjaaaWWWQQQQQQTTTTTTSSSRRRSSSTTTUUUVVVUUUTTTSSSTTTRRROOOLLLKKKKKKMMMNNNNNNOOOPPPPPPPPPOOONNNMMMJJJJJJJJJKKKJJJGGGAAA===555333111...---------...,,,,,,,,,------.........***,,,---.........000222,,,------......------,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++---......---+++++++++,,,...000000///...---,,,,,,,,,---------......,,,---...//////...---,,,........................tttcccXXXNNNJJJIIIHHHHHHKKKLLLKKKIIIFFFDDDCCCBBBBBB@@@???===;;;999888888888777777666666777888999999@@@;;;444222222444444444000///...------...///000000///...---,,,+++++++++------------------------///...,,,++++++,,,...///.........---------,,,,,,,,,,,,,,,------............//////...---,,,+++***,,,,,,,,,---------..............................111000///...---,,,,,,,,,000111111222444666888999:::@@@FFFIIIGGGBBB===:::333555888;;;???CCCFFFGGGFFFMMMQQQOOOQQQWWWYYYWWWZZZYYYWWWVVVTTTTTTUUUVVVZZZ]]]bbbgggjjjmmmqqqsssxxxyyyzzz{{{{{{}}}|||xxxvvvrrrnnnhhhbbb[[[VVVRRRQQQOOORRRVVVYYY]]]dddmmmsssyyyyyyxxxtttmmmeee\\\WWWPPPLLLHHHDDDCCCCCCBBBBBB@@@CCCGGGJJJLLLNNNPPPRRROOOSSSZZZ___cccfffiiikkkpppppprrrtttxxx}}}|||yyyuuurrrooommmkkkiiieeeccc^^^\\\YYYUUUQQQNNNKKKJJJJJJGGGDDDBBBBBBCCCCCCBBBDDDCCCBBBAAA@@@???>>>>>>;;;;;;<<<<<<>>>???@@@AAAFFFFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFHHHKKKOOOSSSUUUbbbhhhnnnrrrtttwww~~~{{{oooaaaWWWRRRTTTVVV[[[nnnppp^^^VVVSSSQQQSSSWWWSSSUUUVVVUUURRRQQQRRRTTTRRRRRRQQQPPPOOOMMMKKKJJJLLLMMMOOOPPPQQQPPPOOOOOOKKKJJJIIIIIIIIIHHHDDDBBB999555111/////////,,,***......---------,,,,,,,,,------------------------------------------------***)))******+++,,,---.../////////......---------,,,------......------,,,---------,,,,,,+++++++++...------,,,,,,,,,------..............................------------......vvvcccYYYOOOKKKJJJIIIIIILLLLLLKKKIIIFFFDDDBBBAAAAAA======;;;:::888888777777666666555555666777777888888555222000111111000///000///...------...///000000//////......---------------------------------...---,,,++++++,,,---...)))))))))******+++++++++,,,,,,,,,---------......//////...------,,,++++++,,,,,,,,,---------......------------------------------------......///000000111222333555777999:::<<<@@@DDDFFFCCC???:::888555666999<<<@@@DDDGGGHHHHHHNNNQQQPPPQQQVVVYYYWWWWWWWWWVVVUUUTTTTTTUUUVVVTTTWWW\\\```dddhhhmmmppprrrsssttttttuuuxxx|||}}}xxxssspppgggddd^^^XXXSSSQQQQQQRRRUUUZZZaaafffkkkooouuuyyyvvvuuuqqqkkkbbbXXXPPPKKKJJJGGGDDDAAA@@@AAABBBCCCDDDGGGKKKOOOQQQTTTWWWYYY]]]bbbhhhmmmpppsssvvvxxxxxxxxxyyyzzz~~~|||yyyvvvtttrrrpppmmmkkkeeeccc```\\\XXXUUUSSSRRRNNNKKKGGGDDDCCCCCCBBBAAABBBBBBAAA@@@???>>>>>>>>>===<<<<<<======>>>???@@@CCCDDDEEEFFFHHHIIIJJJKKKIIIHHHIIIIIIKKKMMMOOOQQQVVV\\\bbbfffiiinnnvvv|||qqqdddZZZVVVTTTWWWggg{{{qqqdddZZZSSSSSSVVVQQQSSSUUUTTTRRRQQQRRRSSSSSSSSSSSSRRRPPPNNNMMMLLLMMMNNNOOOPPPPPPPPPPPPOOOLLLKKKJJJJJJJJJHHHEEECCC===999444111000000...,,,.........---------,,,,,,------------------------------------------------++++++++++++,,,---......------,,,,,,,,,+++++++++,,,------......------,,,---------,,,,,,,,,++++++...------,,,,,,------..................---------......------------......xxxcccYYYPPPMMMLLLJJJJJJMMMMMMKKKIIIFFFDDDBBB@@@@@@======<<<::::::999999999555555555555555666666777222111000111111111///,,,//////............//////...//////000//////......------------------------------,,,,,,,,,,,,------******+++,,,---...//////,,,,,,,,,------------...///...---,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111111222333555777999;;;<<<>>>@@@BBBAAA===999777666777888;;;???BBBFFFHHHIIIJJJNNNQQQQQQQQQUUUWWWWWWYYYYYYZZZXXXVVVUUUVVVWWWRRRTTTXXX[[[___dddjjjnnnooooooooonnnooorrrxxx|||{{{|||xxxrrrjjjeee]]]YYYSSSNNNLLLOOOSSSVVV___eeennntttwwwxxxwwwwwwmmmjjjeee]]]UUULLLEEEBBBFFFDDDAAA@@@AAACCCGGGIIIKKKNNNSSSWWWZZZ]]]aaadddhhhlllqqquuuxxxzzz}}}~~~|||zzzxxxuuuooommmjjjfffbbb___]]]\\\WWWSSSOOOKKKIIIGGGEEECCCCCCBBBBBBBBBAAAAAA@@@@@@>>>>>>>>>=========>>>>>>@@@@@@AAACCCFFFIIILLLNNNKKKKKKKKKKKKKKKLLLLLLLLLKKKOOOTTTXXX\\\bbbkkkqqqxxx}}}zzzjjj___VVVUUUaaapppxxxhhh[[[VVVWWWRRRSSSUUUUUUTTTSSSTTTTTTUUUUUUUUUTTTSSSQQQPPPOOOOOOOOOOOOPPPPPPPPPPPPPPPNNNLLLKKKKKKKKKJJJGGGEEEBBB>>>888444222111///............------------,,,---------------------------------------------------------,,,,,,---......---,,,,,,,,,,,,+++++++++,,,------......------,,,------------,,,,,,,,,,,,...---------------......//////.........---------......------------......wwwcccZZZQQQNNNMMMKKKKKKMMMNNNMMMJJJGGGEEECCCAAA@@@??????>>>===============666666555555555666666777222222222222222222111000/////////....../////////------//////000///......------------------------+++,,,------------,,,+++,,,,,,,,,---...//////000------------------------......---,,,,,,,,,---...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,000///...............///222333555777999;;;======@@@@@@???;;;777555444555999;;;???CCCFFFIIIJJJKKKLLLNNNPPPPPPQQQSSSVVVWWW___aaabbb```\\\ZZZYYYZZZWWWYYY[[[]]]```dddjjjnnnoooooommmlllllloootttxxxtttwww}}}|||xxxrrriii```ZZZWWWSSSNNNKKKMMMSSSZZZ___jjjooovvvzzzyyyssslllggg^^^[[[VVVQQQKKKGGGDDDBBBEEEEEEEEEEEEGGGKKKPPPTTTTTTWWW\\\aaadddhhhlllooopppssswwwzzz|||~~~}}}xxxvvvsssooollliiigggfffbbb^^^YYYUUURRROOOKKKIIIGGGGGGFFFFFFEEEDDDDDDDDDAAA@@@???>>>============>>>>>>>>>???BBBFFFIIILLLIIIJJJKKKKKKKKKKKKJJJJJJFFFHHHKKKNNNRRRXXX```fffmmmsss{{{|||mmm```YYY^^^fffwwwzzziii^^^YYYTTTUUUVVVWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTSSSRRRPPPPPPOOOOOOOOOOOOPPPPPPOOOMMMLLLKKKLLLKKKIIIGGGEEEAAA<<<666333111000000............------------------------------------------------------------...------,,,,,,,,,,,,---........................,,,------......------,,,------------------,,,,,,...------------......////////////...------,,,,,,......------------......rrrcccYYYQQQOOONNNLLLLLLNNNOOOMMMKKKHHHFFFDDDCCCBBB@@@???>>>===============888888777666666777777777444333222111111111333444...//////////////////...,,,,,,---.........------------------------------++++++,,,------,,,++++++++++++******************------------------------------,,,,,,,,,------...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,//////.........//////000222444666999;;;<<<======???>>>;;;777444333555777<<<@@@EEEJJJNNNOOONNNMMMNNNMMMMMMNNNNNNPPPUUUYYYfffiiikkkhhhbbb]]]\\\\\\___```aaabbbcccfffkkkoooqqqpppmmmkkkjjjlllppptttvvvxxx|||}}}zzzvvvpppiiiaaaXXXRRRNNNMMMLLLOOOTTT]]]fffkkktttuuuwwwuuupppeeeZZZSSSPPPNNNKKKGGGEEEDDDDDDEEEGGGIIIKKKMMMOOOTTTZZZ___^^^aaafffjjjnnnqqquuuxxxyyy|||}}}{{{wwwtttqqqooonnnkkkgggccc^^^ZZZVVVRRROOOLLLKKKKKKIIIHHHGGGFFFEEECCCBBBAAA@@@???>>>>>>>>>>>>===<<<<<<>>>@@@CCCEEEEEEFFFHHHIIIKKKKKKKKKKKKGGGGGGHHHIIIKKKPPPUUUYYYaaagggpppxxx{{{lll```\\\^^^ggg{{{wwweeeZZZUUUUUUTTTTTTUUUUUUUUUUUUVVVWWWWWWWWWVVVUUUUUUTTTQQQPPPNNNMMMMMMNNNOOOPPPPPPNNNLLLKKKLLLLLLJJJIIIGGGDDD???999444111000111//////.........------------------------------------------------------------,,,+++++++++++++++,,,........................,,,------......------,,,---------------------------------------...///000//////.........---------......------------......}}}nnnbbbXXXQQQOOONNNLLLLLLMMMMMMLLLJJJHHHFFFEEEDDDCCC>>>>>>===;;;;;;:::::::::999888888777777777777888333333222000...///222444......////////////.........------,,,,,,,,,------------------------------,,,,,,++++++++++++,,,,,,------,,,,,,++++++++++++...------------,,,,,,,,,++++++,,,---.........---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///222333555444555777:::<<<<<<<<<<<<<<<;;;888555333444888;;;BBBGGGNNNUUUXXXWWWTTTRRROOOLLLIIIJJJKKKMMMTTT\\\jjjnnnqqqnnnggg```______fffggghhhhhhhhhjjjmmmppppppooonnnkkkjjjlllooorrr|||~~~|||vvvrrrlllfff```ZZZTTTPPPHHHKKKPPPWWW___hhhooosssuuusssnnniiiaaaXXXMMMFFFHHHGGGDDDCCCBBBCCCDDDEEEJJJNNNTTTWWWYYY]]]ccchhhjjjmmmqqquuuwwwzzz}}}~~~{{{xxxwwwvvvrrrnnnjjjfffbbb^^^YYYVVVSSSRRRPPPMMMKKKHHHFFFEEEEEEDDDCCCBBB@@@@@@@@@@@@>>>>>>===<<<<<<===>>>???BBBBBBDDDFFFHHHKKKLLLMMMIIIHHHGGGGGGHHHJJJLLLNNNUUU[[[cccllluuu}}}uuuhhh^^^YYY\\\jjjooo___WWWTTTQQQPPPQQQRRRSSSSSSUUUVVVVVVVVVVVVVVVUUUUUUQQQOOOMMMKKKKKKLLLNNNPPPPPPNNNLLLKKKLLLLLLKKKJJJGGGFFFBBB===777333222222/////////.........------------------------------------------------------+++++++++******++++++,,,+++++++++,,,,,,,,,,,,---,,,------......------,,,------------............------------...///000000..............................------------......{{{mmm```WWWPPPOOONNNLLLKKKMMMJJJIIIHHHFFFEEEDDDCCCCCC???>>>===;;;:::999999999888888777666666666666666111222444222000...000111---...///000000///...---111000---++++++,,,---///---------------------------,,,+++******+++,,,------...........................---------,,,,,,,,,(((***---///000///...,,,,,,,,,,,,---------......------------------------***+++,,,...000222444666555666888:::<<<;;;;;;:::888777666444444777<<<@@@HHHNNNXXX```cccaaa[[[WWWPPPJJJEEEFFFGGGKKKTTT___lllrrrvvvtttmmmgggeeegggkkkllloooppppppqqqsssuuuoooppppppooooooppptttwww{{{wwwtttlllggg```ZZZVVVUUUSSSRRROOOTTT[[[dddjjjoooqqqrrrmmmggg___XXXRRRMMMHHHDDDDDDDDDCCCDDDEEEGGGJJJKKKQQQWWW___ccceeehhhlllqqquuuxxx{{{~~~~~~}}}yyyvvvrrrooolllhhhccc```]]][[[XXXTTTPPPMMMJJJHHHFFFFFFEEECCCBBBBBBBBBBBB???>>>>>>>>>============@@@@@@AAACCCFFFIIILLLNNNLLLKKKJJJIIIIIIJJJIIIIIIMMMQQQXXX```hhhqqqzzz~~~pppddd\\\XXX]]]iii|||nnn\\\WWWRRROOOPPPRRRTTTTTTTTTTTTUUUUUUUUUUUUUUUTTTQQQOOOKKKIIIHHHJJJMMMOOOOOOMMMKKKJJJKKKLLLKKKJJJGGGGGGFFFBBB;;;666444444////////////............------------------------------------------------+++++++++++++++,,,---...+++++++++,,,,,,,,,------,,,------......------,,,------------.........///------------...///000111,,,,,,------.../////////......------------......{{{mmm___WWWOOONNNNNNLLLKKKLLLHHHGGGFFFDDDCCCCCCBBBBBBAAA@@@???===;;;::::::999888777666555555555555555000333777777333000///000---...///000000///...---444222...,,,+++,,,...000---------------------------,,,***))))))***,,,---((()))******+++,,,------.........------,,,,,,,,,''')))---000111000---,,,,,,,,,,,,---------..........................................///111222333555777999;;;;;;;;;:::999555555555444555999???CCCLLLSSS^^^hhhkkkggg```[[[PPPHHHCCCCCCEEEIIIUUUaaannnuuu{{{zzzsssmmmlllnnnnnnqqqtttvvvwwwxxxyyy{{{ppprrrssstttuuuwwwzzz}}}{{{vvvqqqnnneee___WWWRRRQQQRRRTTTUUU[[[aaahhhooorrrrrrnnnlllbbb[[[QQQJJJHHHHHHGGGFFFCCCCCCEEEGGGKKKNNNRRRTTTXXX___hhhmmmnnnppptttxxx|||~~~}}}zzzwwwtttpppllliiifffddd```\\\VVVRRRNNNLLLGGGFFFEEEDDDDDDCCCCCCCCC?????????@@@???>>>======@@@@@@@@@AAADDDGGGKKKMMMOOONNNMMMMMMMMMMMMKKKJJJIIILLLRRRXXX```iiirrrxxxwwwjjjaaaZZZWWW[[[iii~~~}}}bbb\\\UUUQQQRRRUUUWWWWWWSSSSSSTTTUUUUUUUUUTTTTTTQQQNNNJJJHHHGGGIIILLLNNNOOOMMMJJJJJJJJJKKKKKKJJJGGGIIIIIIEEE>>>999666666000/////////............------------------------------------------------+++++++++,,,---...///000---------....../////////,,,------......------,,,---------.........//////---------......000111111+++,,,,,,---...///000000.........------.........qqqfffZZZTTTPPPQQQOOOLLLJJJKKKLLLKKKIIIGGGEEECCCBBBBBB@@@???>>>===;;;;;;;;;;;;:::999888777666666666666333333222111111000000////////////...---------,,,,,,,,,,,,------.........------......000111222333000///...---,,,+++******)))+++,,,...//////......*********++++++,,,,,,---.........------,,,,,,,,,111000///...,,,+++***)))111000...---,,,------...............///111222333666777888999:::999888888444555666666999===DDDHHHRRRWWWbbbnnntttqqqeeeZZZLLLIIIDDDBBBEEENNNXXX^^^mmmrrrwwwxxxtttqqqrrrtttrrrssstttuuuvvvvvvvvvvvvyyyxxxxxxxxxxxxyyyzzzzzz~~~||||||}}}~~~{{{yyyvvvqqqiiiccc[[[XXXSSSQQQRRRXXX^^^cccfffjjjooottttttmmmddd\\\UUUPPPIIIDDDBBBBBBCCCDDDIIILLLOOORRRTTTWWW[[[]]]ccchhhmmmrrrvvvyyy}}}~~~{{{xxxsssoookkkiiifffccc```\\\WWWSSSRRROOOJJJHHHFFFFFFEEEDDDEEEDDDCCCCCCCCCBBB@@@>>>@@@AAACCCBBBAAACCCHHHLLLQQQQQQQQQPPPMMMJJJGGGEEEHHHIIILLLOOOUUU\\\eeekkkvvvzzzqqqeee___YYYVVV\\\gggvvvqqqeeeWWWQQQSSSVVVVVVTTTTTTTTTTTTTTTTTTSSSRRRRRRPPPMMMHHHEEECCCDDDGGGIIIJJJMMMPPPQQQOOOMMMKKKKKKMMMKKKHHHEEECCC???:::666333000---,,,---...///...///...---,,,,,,---...///,,,++++++,,,...//////...++++++,,,,,,---.../////////...---,,,,,,,,,,,,,,,,,,------......------,,,........................------------------------------------------------........................}}}pppeeeYYYSSSOOOPPPNNNKKKIIIKKKKKKJJJHHHGGGEEEDDDCCCCCC@@@???>>>===<<<;;;;;;;;;999888777777666666666666333333333222111111000000..................------...------------------,,,.........------......///...---------------,,,,,,***+++,,,------.........+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---...//////...---,,,*********+++,,,......///000111333444555777888999999999888777777555666777888;;;???EEEJJJOOOSSS]]]hhhnnnlllbbbYYYJJJGGGDDDCCCGGGOOOXXX^^^kkkooossssssqqqoooooopppppprrrvvvxxxzzzyyyxxxwwwxxxxxxyyyyyyyyyzzzzzz{{{|||||||||{{{zzz{{{~~~zzzwwwtttqqqnnniiibbb\\\WWWUUUTTTTTTXXX```hhhmmmrrrrrrqqqpppkkkbbbXXXQQQNNNKKKFFFDDDDDDGGGJJJKKKPPPSSSVVVZZZ\\\```cccfffmmmqqquuuyyy||||||yyytttqqqooollliiifffaaa]]]YYYUUUPPPMMMKKKJJJHHHFFFGGGEEEDDDDDDDDDCCCAAA??????AAABBBAAAAAABBBGGGJJJQQQRRRSSSTTTSSSPPPNNNLLLHHHIIIJJJKKKOOOUUU]]]bbbnnnsss{{{}}}nnnbbb[[[VVVWWW\\\eeesss~~~ooo\\\RRRRRRTTTRRROOOTTTTTTTTTUUUTTTTTTSSSSSSRRROOOKKKGGGDDDCCCDDDDDDHHHKKKOOOPPPOOOMMMLLLLLLLLLJJJHHHFFFDDDAAA<<<999444111...------.........///...------------...//////---,,,,,,,,,,,,+++)))+++,,,,,,------.........///...---,,,,,,,,,,,,------..................---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------........................~~~{{{nnncccXXXRRRNNNNNNMMMJJJHHHJJJJJJIIIHHHGGGFFFEEEDDDDDD@@@???>>>===<<<;;;;;;;;;777777666666555666666666444444444333222222111111..................////////////......---,,,,,,,,,//////---,,,++++++******,,,,,,,,,------.........++++++***++++++,,,---...,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---)))***+++,,,...///000111---,,,+++*********+++,,,//////000111333666888999999999999999888777666555555777999:::===AAAGGGKKKKKKNNNUUU]]]cccaaaZZZTTTFFFDDDDDDEEEJJJRRRYYY^^^hhhiiikkklllllllllkkkjjjnnnrrrxxx}}}~~~{{{yyyxxxyyyzzz{{{|||}}}}}}|||{{{|||||||||{{{}}}~~~|||{{{zzzsssppplllhhhddd___YYYUUUQQQRRRUUUZZZbbbkkkrrrwwwyyyuuummmfff^^^UUUMMMHHHGGGFFFEEEEEEHHHMMMRRRUUUYYY\\\```dddhhhlllpppsssxxxzzz}}}yyywwwtttrrrpppmmmhhheeebbb___ZZZVVVSSSPPPLLLJJJIIIGGGFFFEEEEEEEEECCCAAA???@@@@@@@@@@@@AAADDDGGGMMMOOORRRUUUVVVUUUTTTRRRKKKKKKJJJIIIIIIMMMSSSWWWbbbhhhqqq{{{~~~jjjaaaYYYUUUTTTWWW^^^gggwwwiiiZZZUUUTTTRRROOOTTTTTTTTTTTTTTTTTTTTTTTTSSSQQQMMMIIIFFFCCCAAA@@@EEEHHHLLLNNNNNNMMMMMMMMMLLLJJJIIIHHHFFFDDD@@@===666333000............---///...------------...///000...------------,,,***------------------------......---,,,,,,,,,------......////////////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------........................zzzlllaaaWWWQQQLLLLLLKKKHHHHHHJJJIIIIIIHHHHHHGGGFFFEEEDDDAAA@@@???===<<<<<<;;;;;;666666555555555555666666555555444333333222222111------......//////000000............------------//////---,,,++++++******,,,,,,,,,---------......++++++***)))***+++---...,,,,,,,,,+++*********)))***+++++++++,,,,,,------------------------------...---,,,++++++,,,.........///000222444777999;;;::::::999888777666555444555777:::<<<>>>BBBGGGJJJHHHIIIMMMRRRUUUTTTPPPKKKBBBCCCDDDHHHMMMTTTYYY]]]dddccccccdddfffgggfffdddlllrrrzzz|||xxxzzz|||}}}~~~|||yyyvvvuuuooolllgggbbb]]]XXXTTTRRRPPPTTT\\\eeennnssswwwxxxqqqkkkaaaWWWPPPLLLHHHFFFFFFGGGIIIKKKNNNSSSYYY]]]bbbeeejjjnnnrrrwww{{{}}}zzzxxxvvvssspppmmmlllhhhddd___[[[WWWRRROOOLLLJJJGGGFFFFFFFFFDDDBBB@@@@@@@@@@@@@@@AAABBBCCCFFFIIIMMMQQQTTTUUUUUUTTTQQQPPPMMMJJJHHHIIILLLPPPUUU\\\fffqqqzzzxxxmmmaaaYYYTTTRRRWWW]]]dddppp|||hhh[[[VVVUUUVVVRRRRRRRRRRRRSSSSSSTTTTTTRRRQQQOOOLLLHHHCCC@@@>>>BBBEEEJJJMMMMMMMMMMMMNNNLLLJJJIIIIIIHHHGGGCCCAAA999666222//////......---.........------............---,,,---///111000///------------------,,,,,,...------,,,,,,,,,------------............------........................------------------------................................................{{{lll```VVVPPPKKKKKKJJJHHHHHHJJJHHHIIIIIIIIIHHHFFFEEEDDDAAA@@@???>>><<<<<<<<<<<<777666666555555555555666555555444333333222222111---......//////000000000,,,,,,------...///000000......---------------.........---------,,,,,,,,,,,,+++***)))***+++,,,---++++++******))))))((((((+++++++++,,,,,,---------///......------,,,++++++---,,,,,,+++,,,---///000......000222555888:::;;;;;;:::999888666555444444555777;;;===???BBBEEEHHHFFFGGGHHHIIIJJJIIIFFFCCCAAACCCFFFJJJOOOTTTYYY[[[___^^^]]]^^^```bbbbbbaaajjjpppxxx|||yyyzzz|||~~~}}}yyyuuuqqqooojjjgggccc]]]XXXUUUSSSSSSYYY```jjjtttyyyyyyuuurrrccc\\\SSSKKKHHHGGGHHHHHHMMMOOORRRTTTVVVZZZ```dddjjjmmmrrrvvvzzz~~~}}}zzzxxxtttqqqmmmiiiddd___YYYUUUQQQNNNKKKHHHHHHGGGEEECCCBBBAAA@@@@@@AAAAAAAAAAAAAAADDDHHHLLLPPPSSSTTTUUUTTTSSSQQQMMMIIIHHHIIIJJJLLLRRR[[[eeennnxxx}}}nnnaaaWWWQQQRRRWWWXXXcccssszzzdddWWWUUUWWWQQQQQQPPPPPPPPPPPPQQQRRROOOOOOOOOMMMIIIEEEAAA??????CCCHHHKKKLLLMMMMMMNNNLLLKKKJJJJJJJJJIIIFFFCCC===:::555222000///...------..................------,,,+++,,,...//////...------------------,,,,,,------,,,,,,,,,------...+++,,,,,,------,,,,,,+++........................------------------------................................................~~~mmm```VVVOOOJJJJJJJJJHHHHHHKKKIIIJJJJJJJJJHHHGGGEEECCCAAA@@@???>>>===<<<<<<<<<999888777666555555555555444444444333222222111111//////////////////000000++++++,,,...///000111222......------...///000000.........------,,,,,,,,,,,,,,,++++++++++++,,,,,,***************))))))))),,,,,,---------------...,,,,,,,,,------.........++++++******+++---...000///000111333555888;;;<<<;;;:::888777666555555555666999<<>>888555333111///...------...//////...------...,,,+++***++++++***(((------------------------------,,,,,,,,,---......++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------................................................ooo```WWWPPPJJJJJJJJJHHHIIILLLJJJKKKKKKJJJIIIFFFDDDBBBAAAAAA???>>>===<<<<<<<<<;;;:::999777666555444444333333333222111111000000000000000///////////////,,,------...///000000111...............//////000,,,,,,---------------...,,,,,,------------,,,,,,+++++++++++++++,,,,,,,,,///..................---******+++,,,...///000000++++++++++++,,,...000111222222333555777:::<<<===:::999777666555555555666888<<>>======<<<<<<<<<;;;:::888666555444444333333222222111000000///111111000000//////...............//////////////////......---------......***++++++,,,---//////000,,,---...///...---,,,+++,,,,,,,,,------.........000000000///.........---++++++,,,------...//////......---...///111333444444444555777999;;;===>>>999888777555555555666666;;;>>>BBBDDDDDDDDDDDDEEEEEEFFFGGGFFFFFFFFFGGGHHHHHHIIIJJJLLLOOORRRTTTUUUVVVXXXZZZXXXUUUVVV\\\bbb___aaadddhhhkkknnnpppqqqsssrrrqqqrrruuuzzz|||yyyxxx{{{~~~~~~{{{zzz{{{||||||}}}}}}~~~~~~~~~~~~~~~}}}|||zzzyyywwwtttnnnhhhbbb^^^XXXZZZ[[[\\\___gggqqqyyy{{{{{{zzzwwwooodddZZZTTTJJJIIIJJJMMMQQQVVVYYYZZZXXX___gggmmmpppuuu||||||vvvooojjjeee```ZZZUUURRROOOLLLJJJIIIGGGEEEFFFGGGGGGCCC@@@AAA@@@??????BBBFFFKKKNNNUUUXXX\\\]]][[[WWWSSSRRRJJJJJJIIIIIILLLTTT]]]dddjjjpppxxxqqqaaaZZZLLLRRR[[[ggg|||lll]]]UUUTTTQQQOOOMMMMMMNNNOOORRRQQQPPPMMMIIIEEEAAA???<<<@@@EEEHHHJJJJJJKKKKKKLLLKKKKKKKKKKKKJJJGGGDDDGGGCCC===999666333111///,,,---...//////...---,,,...------...000111111000++++++,,,,,,---...//////,,,,,,,,,,,,,,,---...///,,,------......------,,,........................------------------------////////////////////////........................qqqaaaUUUQQQLLLIIIIIIJJJJJJJJJJJJIIIHHHFFFEEECCCBBBAAABBB???<<<:::;;;<<<;;;;;;666666555555555666666777444444333222222111111000..............................------------......///...---,,,,,,---...///,,,,,,,,,,,,,,,---...///------++++++++++++------...------,,,,,,------...++++++***))))))***++++++,,,,,,++++++,,,,,,---...------------///000111222333111000222666:::;;;;;;:::777444333444777:::;;;@@@@@@@@@AAAAAAAAABBBBBB@@@@@@AAADDDIIILLLNNNNNNLLLMMMNNNPPPRRRSSSUUUUUUUUUTTTTTTTTTTTTVVVWWWXXXVVV\\\aaadddiiioooqqqoooooollllllnnnoooqqqxxx}}}yyyuuussstttyyy|||~~~}}}|||zzz{{{|||}}}~~~~~~}}}}}}}}}||||||}}}}}}{{{yyywwwwwwuuuppphhhaaa\\\ZZZ\\\^^^bbbhhhooovvv|||{{{qqqiiiaaa[[[SSSOOOMMMMMMNNNQQQUUU\\\aaaeeefffiiilllpppuuuzzz~~~|||{{{wwwsssoookkkfffaaa]]]YYYUUURRRMMMKKKIIIHHHHHHGGGFFFEEEDDDCCCCCCBBBCCCDDDFFFGGGLLLQQQZZZ```bbb^^^YYYTTTTTTNNNJJJLLLLLLKKKNNNUUU]]]eeepppxxx{{{uuuddd^^^WWWTTT]]]nnn{{{fff]]]WWWQQQNNNKKKFFFFFFJJJKKKMMMPPPPPPMMMGGG@@@<<<;;;===AAAEEEHHHJJJKKKLLLMMMKKKHHHIIIKKKLLLKKKIIIGGGEEEBBB===888444000///...---,,,+++++++++,,,------------...------,,,,,,,,,,,,,,,------.........------,,,,,,,,,,,,------,,,---......//////............------------......111111000000000000111111......................../////////000///......---rrrcccUUUQQQLLLIIIIIIJJJJJJJJJJJJIIIHHHFFFEEECCCBBBAAABBB???<<<;;;;;;<<<;;;;;;666666555555555555666666444444333222222111111000..............................------------......///...------------...///------,,,,,,,,,---......------,,,++++++,,,---------,,,,,,++++++,,,,,,---///...---,,,,,,---...///,,,,,,++++++,,,,,,---...---------...///000111222444333111333777:::;;;::::::666444444999===???@@@@@@@@@AAAAAABBBBBBBBBBBBBBBCCCGGGKKKOOOQQQPPPOOOLLLMMMOOOQQQSSSUUUVVVWWWUUUTTTTTTTTTTTTVVVWWWXXXVVV[[[```cccgggmmmnnnlllkkkhhhfffhhhiiijjjpppxxx{{{zzzwwwsssqqqssswwwzzz}}}|||zzzzzzzzzzzzyyyyyyyyyyyyyyy}}}zzzyyyyyyyyyxxxwwwpppooolllgggaaa\\\ZZZYYY```dddkkkrrryyy~~~zzzrrrfff\\\VVVSSSPPPNNNSSSTTTVVVYYY^^^ccchhhkkkjjjmmmqqqtttxxx}}}~~~{{{vvvrrrmmmhhhddd```\\\YYYQQQOOOLLLJJJJJJIIIGGGEEEDDDCCCBBBAAABBBCCCDDDEEEEEEJJJRRRZZZ___aaa___^^^YYYSSSNNNMMMKKKHHHJJJNNNQQQYYYdddlllrrrxxxsssaaaYYYTTTYYYfffwwwrrr```YYYSSSQQQNNNJJJHHHJJJLLLNNNOOONNNKKKDDD>>>999999:::===@@@DDDFFFHHHIIIKKKHHHFFFGGGIIIIIIHHHFFFHHHGGGDDD@@@;;;777333111//////---,,,,,,,,,---...,,,------...------,,,,,,,,,,,,,,,------...............------------......,,,,,,---............---......------------.........------,,,,,,------..........................................------,,,rrrcccUUURRRMMMJJJIIIJJJKKKKKKJJJIIIHHHGGGEEECCCBBBAAABBB???<<<;;;;;;<<<;;;:::666666555555555555666666444444333222222111111000..............................------------......///...------------...///......---,,,,,,,,,------------,,,,,,,,,,,,------...------,,,,,,------...//////............//////,,,,,,++++++,,,,,,---...------......///111222333666555444555777999:::999<<<888555777>>>DDDEEEDDDBBBBBBCCCCCCCCCBBBAAAAAABBBDDDIIIPPPUUUVVVTTTRRRNNNOOOPPPRRRUUUWWWXXXYYYUUUUUUTTTTTTUUUVVVXXXYYYXXX]]]bbbdddhhhlllmmmjjjeeebbb```aaabbbccciiipppwwwvvvtttrrrppprrruuuyyy~~~|||{{{{{{zzzyyywwwvvvwwwwwwxxx|||xxxvvvuuutttsssrrrhhhfffccc^^^ZZZYYY[[[]]]fffkkkuuu}}}}}}nnnfffYYYPPPLLLLLLOOOQQQXXXZZZ]]]bbbgggkkkoooqqqqqqssswwwzzz}}}~~~{{{vvvrrrnnnjjjfffcccZZZWWWSSSQQQOOOMMMKKKIIIFFFEEEDDDCCCBBBCCCDDDDDDAAAEEEKKKSSSZZZ___bbbddd]]]XXXRRROOOLLLHHHHHHJJJHHHOOOWWW___fffnnnwww~~~mmmddd[[[ZZZ___kkk~~~fff\\\TTTRRRQQQNNNJJJJJJLLLLLLMMMLLLHHHAAA;;;777999:::;;;===@@@CCCFFFHHHJJJIIIGGGHHHHHHIIIHHHFFFIIIHHHGGGDDD@@@;;;666333111000///...---......///,,,,,,------...------,,,---------------.........///..................///++++++,,,---------------......------------......///..................///........................---------------,,,,,,,,,~~~zzz{{{pppaaaVVVRRRMMMJJJJJJJJJKKKKKKJJJJJJIIIGGGEEEDDDBBBBBBAAA???<<<<<<<<<<<<;;;:::777666666555555555555666444444333222222111111000..............................------------...............------.........///...---,,,,,,,,,,,,,,,---------,,,,,,---------//////............//////---,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---............///000111222333777777666777888888888888???;;;888;;;CCCIIIIIIGGGHHHHHHGGGFFFDDDAAA???>>>===@@@FFFNNNVVVZZZ[[[ZZZRRRSSSTTTUUUVVVXXXYYYYYYWWWVVVVVVUUUVVVWWWYYYZZZ]]]bbbfffgggjjjmmmllliii___[[[ZZZ\\\]]]___fffmmmuuuuuutttrrrqqqrrrvvvxxx~~~|||{{{|||{{{yyywwwwwwxxxzzz{{{}}}zzzwwwuuussspppmmmjjjaaa___\\\YYYXXXZZZ```eeemmmsss||||||tttnnnbbb\\\SSSLLLJJJMMMRRRVVV[[[]]]bbbggglllooorrrssswwwyyy}}}}}}yyyvvvrrrnnnjjjddd```\\\YYYVVVSSSPPPNNNJJJIIIGGGFFFEEEDDDEEEEEEDDDEEEHHHLLLRRRYYY^^^bbb```\\\XXXTTTPPPLLLKKKKKKIIILLLQQQVVV\\\dddmmmsss|||vvvjjjaaa^^^dddtttqqqcccUUUQQQPPPNNNKKKJJJIIIJJJJJJIIIEEE@@@;;;888;;;;;;:::;;;>>>BBBFFFHHHLLLLLLKKKKKKLLLKKKJJJIIIHHHIIIHHHFFFCCC>>>999666222111///...------...///,,,,,,------...------------------...............//////............//////***+++,,,,,,------,,,,,,......------------......//////............//////..............................---------,,,------{{{wwwwwwoooaaaVVVRRRMMMJJJJJJKKKKKKKKKKKKJJJIIIGGGFFFDDDCCCBBBAAA???===<<<<<<<<<;;;999777777666555555555555555444444333222222111111000////////////////////////......------------......---..................---///...---,,,,,,,,,,,,,,,------------------------......------------......++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---.../////////000111222333444777888888888777777777777<<<999999===FFFLLLNNNNNNPPPNNNKKKGGGCCC@@@===<<<:::<<>><<<;;;:::999999<<>>FFFMMMRRRTTTTTTQQQKKKEEE@@@===;;;;;;;;;===BBBKKKVVV___eeehhhZZZZZZZZZZZZZZZ[[[[[[[[[]]]]]]\\\\\\]]]^^^```aaaaaafffiiigggfffeeeaaa[[[QQQNNNOOORRRUUUYYYaaaiiittttttuuutttsssrrrsssuuussstttuuuvvvvvvuuutttsssssssssssssssuuuwwwyyyzzzuuutttrrrqqqnnnhhhbbb]]]UUUVVVVVVXXX\\\bbbkkkqqq|||}}}{{{wwwooodddYYYSSSNNNPPPRRRSSSUUUXXX]]]```eeehhhmmmrrrwwwzzz}}}~~~zzzvvvppplllgggbbb___[[[WWWTTTPPPNNNLLLIIIFFFEEEDDDDDDDDDCCCBBBCCCGGGMMMSSSWWWaaaeeefffccc___[[[UUUNNNIIIHHHGGGHHHMMMTTT[[[___gggmmmuuu}}}~~~rrrggg___aaafffxxx}}}gggYYYQQQLLLKKKLLLFFFFFFFFFEEEDDDBBB@@@???999888777777999<<<@@@BBBFFFHHHKKKLLLKKKKKKKKKKKKHHHHHHGGGFFFCCC@@@<<<:::222111///...------------++++++,,,---............/////////...............///..................///++++++,,,---------------......------------......------,,,,,,,,,,,,------........................111000///...---...//////yyyvvvwwwttteeeWWWSSSNNNKKKKKKKKKLLLLLLKKKKKKIIIHHHFFFEEECCCCCC@@@>>>============:::888888777666555555444444444444444333222222111111000////////////////////////......------------......------...//////...------------,,,,,,,,,---......,,,---...//////...---,,,,,,,,,++++++++++++,,,,,,---...///000000///...---,,,,,,++++++,,,,,,---...000000000111222333444555333666888888666555555777444777<<<@@@CCCHHHNNNRRRSSSOOOHHHAAA<<<::::::;;;<<<>>>DDDLLLUUU\\\___```YYYZZZ[[[[[[]]]]]]^^^___aaa``````___```bbbcccddddddhhhjjjgggdddbbb\\\VVVRRROOOOOORRRUUUXXX```hhhpppqqqrrrqqqooonnnnnnooooooppprrrssstttssssssrrrppppppqqqrrrsssttttttuuutttqqqllliiifffbbb^^^[[[TTTVVVZZZ^^^cccjjjrrrwww{{{wwwrrrjjjaaaYYYSSSPPPMMMQQQVVVYYY\\\```eeehhhlllnnnrrrvvv{{{~~~~~~~~~~~~~~~xxxtttooojjjfffbbb^^^[[[VVVTTTPPPMMMJJJHHHGGGGGGEEEDDDBBBBBBEEEIIIMMMPPPWWW___eeeffffffeee___WWWOOOLLLIIIGGGIIINNNRRRUUUYYY```jjjttt|||wwwmmmccc]]]]]]gggtttxxxgggYYYOOOLLLMMMIIIHHHGGGFFFDDDBBBAAA@@@888777777777999<<<>>>@@@BBBEEEIIIKKKJJJIIIJJJLLLIIIIIIHHHFFFDDDAAA???>>>444333111///............***+++,,,---............000/////////.........---......------------......,,,,,,---............---......------------......000000////////////000000........................111///...,,,,,,---...///yyywwwxxxuuueeeWWWSSSNNNKKKKKKLLLLLLLLLKKKKKKJJJHHHFFFEEECCCCCC@@@>>>======>>>===:::888888888777555555444444444444444333333222111111000000000000000000000000000.........------.........,,,---...//////...---,,,,,,,,,,,,,,,------...///,,,---...//////...---,,,/////////....../////////,,,---...//////...---,,,,,,,,,++++++,,,,,,---...000000000111222333555555222555888888666444555777888<<>>@@@AAA@@@EEEIIIKKKKKKJJJLLLMMMKKKJJJHHHFFFDDDBBBAAA@@@666444222111/////////000***+++,,,---............000000//////.........------------,,,,,,---------,,,---......//////...............------.........---------,,,,,,---------........................000...---++++++,,,---...{{{zzz|||qqqbbbXXXRRRNNNNNNNNNKKKKKKNNNMMMLLLKKKHHHFFFDDDBBBAAADDDAAA>>><<<<<<<<<;;;:::999777555555555666555444555555444333222000000///........................000111///+++,,,///...+++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............---...///111333444444444444333333222222222333333===<<<<<<===???BBBFFFHHHIIIEEE@@@;;;888888:::;;;BBBDDDHHHLLLOOOQQQQQQQQQUUUUUUUUUVVVXXX^^^eeejjjiiihhhfffcccbbbdddhhhllllllllljjjhhheeeccc```___^^^^^^]]]]]]___aaadddfffoooooopppppppppooonnnmmmpppqqqssstttvvvwwwxxxxxxwwwsssoooooossstttqqqnnnooolllgggbbb^^^\\\[[[[[[]]]bbbhhhoootttvvvwwwvvvooofff[[[RRROOOOOOOOOOOOVVVZZZ```eeeiiinnnrrruuuvvvxxx{{{}}}~~~}}}|||||||||{{{{{{zzzzzzzzzzzzyyyyyyxxxxxxxxxxxxxxxyyyyyyzzzzzzzzz{{{{{{||||||~~~|||zzz{{{~~~}}}{{{{{{||||||}}}~~~~~~}}}}}}}}}}}}~~~~~~yyyuuuqqqmmmkkkeee```YYYWWWVVVTTTOOOJJJDDDDDDEEEFFFHHHHHHFFFDDDGGGIIIPPP[[[fffmmmooonnnbbb]]]UUUNNNIIIHHHJJJKKKMMMPPPXXXcccjjjpppyyyzzzrrreeeYYYVVVTTTWWWbbbvvvppp^^^SSSPPPPPPOOOKKKFFFCCCBBB@@@>>>???<<<999999<<<======;;;BBBCCCDDDEEEGGGIIIKKKLLLKKKHHHEEEEEEFFFEEECCC@@@<<<777111......///...---......................../////////...---------,,,+++,,,...///000///......------------------------------------------------////////////////////////000000000000000000000000,,,---------.../////////}}}}}}rrrcccXXXRRRNNNNNNNNNKKKKKKNNNMMMLLLKKKHHHFFFDDDBBBAAACCCAAA>>><<<<<<<<<;;;:::999777555444555555555333555444444333222111000///........................///111///,,,,,,///...+++,,,,,,,,,---------......------------------------,,,,,,---.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------............///000111222222333333222222222222333333444666666;;;;;;;;;<<<>>>@@@BBBDDDEEEBBB>>>:::888888:::<<>>===>>>??????AAACCCEEEGGGIIIIIIGGGEEEEEEGGGGGGDDDBBB???:::444111000000///...------------------------...............---------------..................------------------------........................////////////////////////////////////////////////---------...............pppaaaXXXRRRNNNNNNNNNKKKKKKNNNNNNMMMKKKIIIFFFDDDBBBAAACCC@@@>>>=========;;;:::999777555444555555444333555444333333222111000000///////////////////////////111000---,,,......+++,,,,,,,,,------------...........................---............------,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////222222222333333222111111111222222333555777888999999:::;;;<<<===>>>>>>>>>>>><<<:::888888999<<<===???@@@CCCFFFHHHJJJKKKLLLNNNPPPRRRSSSTTTWWW[[[^^^bbbccceeeeeeeeefffiiilllqqqqqqqqqppppppooommmmmmlllkkkiiihhhhhhiiijjjkkkoooqqqtttvvvvvvtttrrrppplllnnnpppsssuuuwwwwwwwwwtttrrrooopppqqqoookkkgggccc```]]][[[\\\```fffjjjqqquuu{{{~~~{{{sssjjjcccXXXTTTOOOMMMOOOSSSWWWYYYbbbffflllqqqvvvzzz|||{{{zzzxxxwwwwwwvvvvvvxxxwwwvvvtttsssqqqpppooopppoooooonnnnnnoooooopppooooooppprrrtttuuuwwwwwwvvvuuuuuuuuuwwwxxxxxxvvvwwwwwwwwwxxxxxxxxxxxxxxxzzzzzzzzz{{{|||~~~~~~}}}|||||||||}}}}}}~~~}}}}}}|||}}}~~~~~~{{{xxxvvvrrrmmmgggcccaaa]]]XXXTTTOOOMMMIIIGGGFFFEEEDDDBBBGGGGGGHHHJJJOOOXXXcccjjjmmmjjjeee___YYYSSSNNNLLLJJJGGGGGGKKKQQQYYYeeepppxxx}}}}}}ppp```UUUQQQOOORRR]]]kkk{{{{{{ggg[[[RRROOOLLLJJJIIIHHHFFFEEEAAA???======>>>@@@@@@???<<<<<<<<<===???BBBEEEFFFHHHGGGFFFGGGHHHHHHFFFDDDAAA>>>888444222111///...---------------------------------...............///......---------......------------------------////////////////////////////////////////////////////////////////////////...............---------oooaaaXXXRRRNNNNNNNNNKKKKKKNNNNNNMMMKKKIIIGGGDDDCCCBBBBBB@@@>>>=========;;;:::888666444444555555444333444444333333222111000000000000000000000000000000...111222...---......,,,------------------------------------------------,,,---------,,,+++******,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///000000000222222333333333333222222333333333444666777999:::999:::<<<=========;;;:::999888777888999;;;>>>???BBBCCCDDDFFFHHHJJJLLLMMMJJJLLLOOOPPPQQQRRRUUUWWW]]]```ccceeefffgggiiikkklllmmmnnnnnnnnnnnnnnnmmmmmmkkkiiigggffffffggghhhmmmpppsssvvvwwwuuurrrpppmmmoooqqqssstttttttttsssooonnnmmmmmmllljjjeeeaaa```^^^[[[[[[^^^eeemmmqqq{{{}}}~~~|||uuujjj___XXXRRRPPPOOOPPPTTTZZZ```cccjjjnnnsssxxx|||}}}}}}}}}~~~}}}{{{xxxwwwvvvuuuttttttttttttuuutttsssqqqnnnlllkkkjjjkkkjjjjjjjjjjjjkkkkkklllllllllmmmnnnpppqqqrrrrrrrrrrrrrrrssstttuuuuuutttwwwwwwwwwwwwwwwwwwwwwwwwtttuuuuuuvvvwwwyyyzzz{{{~~~~~~}}}}}}|||||||||}}}}}}}}}}}}}}}}}}~~~}}}vvvrrrlllhhhddd```\\\XXXTTTPPPKKKGGGFFFEEEDDDCCCEEEEEEDDDDDDEEEMMMXXXaaajjjkkkllljjjddd[[[RRRLLLLLLGGGEEEGGGKKKQQQ\\\eeennnuuu~~~}}}kkk]]]WWWRRRQQQVVV^^^jjjxxxiii[[[TTTNNNLLLKKKGGGDDDCCCAAA@@@>>>>>>>>>???@@@@@@<<<<<<;;;;;;===@@@DDDFFFHHHHHHHHHHHHHHHGGGFFFDDDCCC@@@<<<888444111///---------------------------,,,---------.../////////111000...---,,,,,,---.................................................../////////////////////////////////////////////////////////...---------,,,~~~qqqcccXXXRRRNNNNNNNNNKKKKKKNNNNNNMMMLLLIIIGGGEEECCCBBBAAA???>>>>>>>>>===<<<:::888666444444444555444222444333333222222111111111000000000000000000000000---222333000---......,,,------------------------++++++++++++++++++++++++------------,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000111111111111222333444444555555444555555555555666777888888:::;;;===>>>>>>===;;;999666777888999;;;>>>@@@AAAEEEEEEEEEEEEGGGIIIKKKLLLGGGJJJLLLMMMNNNNNNPPPRRRYYY\\\aaadddfffggghhhjjjhhhiiijjjkkkkkklllkkkkkkjjjiiifffdddccccccddddddjjjmmmqqqtttuuussspppnnnoooppprrrsssrrrqqqnnnmmmiiiiiihhhhhhfffccc___\\\\\\[[[[[[^^^eeennnvvv|||{{{tttkkkaaaYYYTTTOOOPPPRRRUUUZZZ```fffjjjpppsssxxx}}}~~~{{{zzzzzzzzz{{{zzzxxxvvvuuutttsssrrrqqqqqqqqqqqqqqqpppooommmkkkiiiggggggggggggggggggggghhhiiiiiillllllllllllllllllllllllnnnooopppqqqqqqqqqrrrsssvvvvvvvvvvvvvvvwwwwwwwwwqqqqqqrrrrrrtttuuuvvvwww|||}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}~~~~~~|||}}}~~~~~~{{{vvvqqqlllhhhdddbbbXXXTTTNNNIIIHHHGGGFFFFFFCCCDDDCCCBBBBBBFFFOOOUUUbbbhhhooossspppfff[[[TTTPPPJJJGGGHHHJJJLLLRRRXXXdddkkkuuuyyykkk\\\UUUQQQTTTWWW^^^ssswwwcccYYYPPPNNNLLLFFFCCCCCC@@@@@@???>>>>>>>>>@@@AAA===;;;999888999===AAACCCHHHIIIJJJJJJHHHFFFDDDCCCCCCBBB???:::555111...---------------------------,,,---------.../////////111000...---,,,,,,---...........................------------------------////////////////////////......................../////////...---------,,,tttgggXXXRRRNNNNNNNNNKKKKKKNNNOOONNNLLLJJJGGGEEECCCBBB@@@???>>>>>>???>>><<<:::888666444333444444333222333333333222222222111111////////////////////////,,,222555111---......---...------------,,,,,,,,,************************...////////////......---))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111222222222111222333444555555555555555555555555555666777888:::<<<===>>>>>>===;;;:::777888:::===???AAACCCDDDDDDCCCBBBBBBCCCEEEGGGIIIFFFHHHJJJKKKKKKLLLNNNPPPVVVZZZ___bbbdddeeeggghhhhhhhhhiiijjjjjjjjjjjjiiihhhgggeeecccbbbcccdddeeegggjjjmmmppprrrqqqooonnnpppqqqrrrsssqqqnnnkkkiiidddddddddbbb```]]][[[YYYWWWYYY]]]dddmmmvvv~~~{{{sssiii```ZZZVVVUUUOOORRRWWW\\\```ffflllqqquuuxxx}}}}}}}}}}}}}}}}}}|||{{{{{{xxxwwwvvvvvvvvvvvvtttrrrrrrqqqooonnnmmmlllllllllkkkjjjjjjhhhgggfffeeeeeeddddddddddddeeefffggghhhjjjjjjjjjiiiiiiiiiiiihhhjjjlllnnnnnnmmmnnnoooqqqrrrssssssttttttuuuvvvvvvqqqqqqqqqrrrrrrssstttuuuxxxyyyzzz{{{|||}}}}}}}}}||||||||||||}}}~~~~~~||||||}}}~~~|||vvvqqqmmmjjjiii^^^ZZZTTTOOOLLLKKKIIIHHHDDDDDDCCCBBBBBBDDDHHHKKKXXX```kkktttvvvqqqiiibbbWWWPPPJJJJJJJJJIIIJJJNNNZZZaaalllvvv|||eeeYYYSSSUUUUUUXXXjjjkkk]]]QQQOOOMMMGGGEEEGGG@@@@@@@@@???>>>>>>@@@BBB===;;;777555555888===@@@FFFHHHJJJJJJHHHEEEDDDDDDCCCCCCAAA===777222///...........................---------...............///......---------..............................------------------------////////////////////////.......................................---------rrreeeXXXRRRNNNNNNNNNKKKKKKNNNOOONNNLLLJJJHHHEEEDDDCCC???>>>>>>>>>???>>><<<:::777666444333444444333222333333333222222222222111........................+++222666222...---...---......---------,,,,,,,,,++++++++++++++++++++++++---...//////////////////))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111222333333444444555555555555444444222333333444555777888999:::;;;<<<======<<<;;;;;;:::<<<>>>AAACCCEEEEEEFFFDDDCCCAAA???@@@BBBEEEGGGEEEGGGIIIIIIJJJKKKNNNQQQUUUXXX]]]```bbbccceeefffhhhhhhiiiiiiiiihhhggggggeeedddcccbbbbbbcccdddffffffhhhkkkmmmooooooooonnnooopppqqqrrrqqqmmmjjjgggbbbbbbaaa___\\\ZZZZZZYYYYYY\\\cccjjjrrryyy~~~wwwqqqhhh^^^WWWTTTSSSTTTRRRWWW^^^dddiiinnnuuuyyyzzz}}}~~~}}}zzzyyyxxxvvvuuutttssssssrrrqqqpppppprrrrrrqqqooommmllljjjhhhfffeeeeeedddddddddddddddccccccccccccbbbbbbbbbbbbcccdddeeefffffffffffffffffffffggggggfffhhhjjjkkkjjjjjjlllnnnlllmmmnnnooopppqqqrrrsssqqqppppppooooooppppppqqqssstttvvvxxxyyy{{{{{{|||yyyxxxxxxxxxyyyzzz|||}}}{{{||||||||||||}}}}}}}}}|||wwwsssppppppgggbbb\\\VVVRRROOOLLLJJJIIIFFFCCCAAABBBDDDEEEFFFLLLTTT```kkksssuuusssqqqaaaXXXOOOLLLJJJHHHHHHJJJQQQXXXbbbmmmvvv~~~xxxggg[[[YYYUUUTTTcccwwwwwweeeUUURRROOOHHHEEEIIIAAABBBCCCAAA??????AAADDD@@@===888444444777;;;>>>@@@DDDHHHIIIHHHFFFFFFFFFCCCEEEDDD@@@:::444111000////////////////////////...............---------------..................................................................////////////////////////........................---------...............ooobbbXXXRRRNNNNNNNNNKKKKKKNNNOOONNNLLLJJJHHHEEEDDDCCC???>>>>>>>>>??????<<<:::777555333333444444333222333333222222222222222222........................+++222666222...---...---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---.........---******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000222333333444666666666666555444333222000000111333555777:::;;;::::::;;;;;;<<<<<<;;;;;;===>>>AAACCCEEEFFFGGGGGGFFFDDDAAA???@@@BBBEEEGGGEEEGGGHHHHHHIIIKKKOOORRRTTTWWW[[[^^^```aaaccceeehhhhhhhhhgggfffeeeddddddbbbaaa`````````bbbdddeeefffhhhjjjlllnnnooooooooommmnnnpppqqqqqqnnnjjjhhhaaaaaa```^^^[[[YYYZZZ[[[^^^bbbiiioootttwwwxxxyyymmmggg^^^VVVPPPNNNOOOQQQVVV[[[dddjjjpppvvv}}}}}}|||{{{zzz{{{}}}}}}}}}|||yyywwwtttqqqnnnmmmmmmmmmmmmlllkkkmmmoooppppppoooiiihhhfffcccbbb```_________`````````aaaaaabbbbbb`````````aaaaaacccddddddbbbbbbcccdddeeeeeeffffffcccfffhhhhhhggggggjjjlllhhhhhhiiikkkmmmnnnooopppnnnnnnmmmllllllllllllmmmoooppprrruuuwwwyyyzzz{{{vvvuuuuuuuuuuuuwwwyyyzzz{{{{{{zzzzzzzzz{{{||||||~~~~~~~~~~~~}}}{{{zzzyyymmmiiibbb\\\WWWRRRMMMJJJMMMHHHBBBAAABBBEEEEEEDDDCCCJJJUUUaaallltttxxxyyyjjj___TTTNNNKKKIIIIIIKKKLLLRRR\\\fffpppyyywwwddd^^^WWWRRR^^^qqqmmm[[[TTTOOOFFFCCCGGGBBBDDDDDDCCC@@@@@@CCCFFFEEEAAA;;;777666888===@@@<<>><<<:::;;;<<>>999444111//////////////////......+++++++++,,,,,,---------000///...---------------////////////////////////////////////////////////---.../////////...,,,+++000000000000000000000000......//////000000111111rrrbbbXXXTTTOOOKKKKKKLLLMMMMMMVVVTTTPPPLLLHHHEEECCCBBBAAA===999999<<<<<<:::666888777666555444444444444222222222111111111111000000000000000000/////////------------------------........................///---,,,,,,------+++***++++++,,,,,,,,,,,,------*********++++++,,,,,,,,,---------,,,,,,---------------...///000333555666888888888777666555555444444555666777888999999999777999<<<<<<::::::;;;===FFFKKKPPPPPPLLLHHHGGGGGGHHHFFFDDDAAA@@@AAABBBCCCGGGHHHJJJJJJJJJKKKNNNRRRVVVUUUTTTTTTVVVYYY\\\^^^___aaabbbbbb```^^^^^^^^^[[[ZZZZZZZZZ[[[^^^```bbbdddeeegggiiikkklllmmmmmmnnnkkkhhhggggggfffbbb______^^^\\\\\\^^^aaaeeehhhttttttsssqqqnnnhhhbbb]]]UUUTTTRRRPPPPPPTTT[[[___eeeiiioootttxxx||||||zzzyyy{{{zzzxxxvvvuuuuuuvvvvvvxxxwwwtttqqqnnnkkkhhhgggeeefffffffffeeeeeedddcccaaa```^^^]]]\\\[[[[[[[[[ZZZZZZ[[[\\\]]]^^^______________________________^^^^^^___``````___^^^^^^bbbbbbaaa`````````aaabbbbbb```___```ccceeeeeedddfffeeedddcccccccccdddeeefffhhhkkklllmmmnnnqqqssssssqqqppprrruuuvvvuuutttssssssssstttvvvwwwyyyzzz{{{zzzyyyxxxwwwwwwxxxyyywwwyyy|||~~~yyytttnnnhhhddd___XXXSSSPPPLLLFFFCCCBBBCCCDDDDDDAAABBBEEEIIIPPP[[[fffnnnuuurrrjjj___XXXUUUQQQKKKIIIHHHKKKSSSZZZcccoooyyy~~~rrrgggdddeeeqqqhhhXXXPPPLLLEEE@@@BBBAAAAAABBBDDDFFFIIIJJJIIICCC<<<888888:::<<<<<<<<<>>>AAAEEEGGGHHHHHHHHHEEEEEEEEECCC???;;;777555000///////////////...///,,,,,,,,,,,,---------...//////...---------------////////////////////////////////////////////////...//////000///...---,,,...........................///////////////000000qqq```XXXTTTOOOLLLKKKLLLMMMMMMUUUTTTPPPLLLIIIFFFDDDCCCAAA===::::::;;;<<<:::777888777666555444444444444222222222111111111111000//////......------,,,,,,------------------------------------------------...,,,+++,,,------,,,+++++++++,,,,,,,,,,,,------***++++++,,,...//////000,,,------......------,,,.........///111333555666777777777666666555555555555666777999::::::::::::888999999999888999<<<>>>HHHLLLOOOOOOKKKHHHHHHIIIIIIHHHEEEBBBAAAAAABBBCCCGGGIIIKKKLLLLLLLLLNNNOOOPPPPPPPPPQQQSSSVVVZZZ\\\]]]]]]]]]\\\ZZZYYYZZZ[[[YYYYYYYYYYYY[[[]]]___```gggggghhhjjjjjjkkkkkkkkkkkkiiifffdddcccaaa^^^\\\[[[ZZZ[[[]]]aaagggnnnqqq~~~|||xxxpppeeeZZZSSSOOOKKKLLLNNNQQQTTTZZZaaafffllloootttyyy|||~~~{{{yyywwwvvvxxxxxxvvvuuutttssssssssswwwuuussspppllliiigggeeebbbbbbaaaaaa```___^^^]]]\\\\\\[[[YYYYYYXXXXXXXXXWWWXXXXXXYYYZZZ[[[[[[\\\^^^^^^^^^^^^^^^^^^^^^^^^\\\]]]]]]^^^^^^]]]]]]\\\______^^^^^^^^^^^^______^^^]]]\\\]]]___aaaaaaaaaaaaaaa```___^^^^^^______aaacccfffggggggiiikkkmmmlllllllllnnnqqqrrrrrrrrrqqqqqqrrrssstttvvvwwwxxxxxxxxxxxxxxxwwwwwwwwwwwwvvvwwwyyy|||~~~~~~zzztttppplllggg___YYYUUUQQQKKKGGGFFFEEEEEEEEECCCBBBAAAAAAEEENNNZZZbbbpppsssrrrjjjbbb[[[TTTNNNJJJGGGGGGLLLRRRXXXdddnnnzzzxxxlllgggkkkwwwuuucccVVVMMMFFFAAABBBBBBAAABBBDDDFFFIIIKKKIIIDDD>>>999777777888888;;;===AAAEEEGGGHHHGGGGGGCCCDDDDDDCCCAAA>>>;;;:::111111000//////...//////---------...............//////...------------...////////////////////////////////////////////////000000000000000///............................../////////...............rrraaaWWWTTTOOOLLLLLLMMMMMMMMMNNNMMMKKKIIIGGGFFFEEEDDD@@@>>>;;;;;;;;;;;;:::888777777666555444444444444222222222111111111000000......------,,,+++******........................---------------------------,,,+++,,,---...---,,,+++++++++,,,,,,,,,------+++,,,,,,---......//////+++,,,---......---,,,+++......///111222444666666666666666666666666555555666777999:::;;;;;;<<<<<<888888777666777999===???EEEGGGIIIHHHFFFDDDEEEFFFGGGFFFDDDCCCBBBCCCDDDEEEHHHJJJLLLNNNNNNMMMLLLLLLJJJJJJKKKMMMPPPTTTWWWZZZYYYYYYXXXVVVTTTTTTWWWYYY[[[[[[[[[\\\^^^___aaabbbhhhiiijjjkkklllllllllllliiihhheeebbb```^^^\\\[[[XXXYYY[[[```gggooovvvzzz~~~yyymmm___SSSLLLJJJFFFJJJOOOTTTYYY```fffkkkppptttxxx|||~~~|||zzzwwwvvvuuuwwwvvvuuusssrrrqqqpppppptttssspppmmmjjjgggeeedddaaa```^^^]]][[[ZZZYYYYYYZZZYYYXXXWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXYYYYYYZZZ]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^]]]^^^___aaaaaabbb``````___^^^^^^]]]]]]]]]]]]___aaabbbcccdddfffhhhhhhhhhiiijjjlllmmmmmmmmmoooooopppqqqrrrtttvvvwwwxxxyyyyyyzzzzzzzzzyyyyyywwwwwwxxxzzz}}}|||xxxvvvsssnnngggaaaZZZVVVPPPKKKHHHGGGFFFEEEFFFDDDBBB@@@AAAGGGOOOUUUaaallltttssslllcccYYYQQQNNNJJJHHHJJJMMMRRR]]]gggpppvvvxxxnnnjjjppp|||lllZZZNNNHHHFFFBBBBBBAAAAAABBBEEEHHHJJJJJJGGGAAA<<<999777666666999<<<@@@DDDGGGGGGFFFEEEDDDDDDEEEDDDCCC@@@===<<<333222111//////...//////.........//////////////////......---------......////////////////////////////////////////////////111111111111000000//////000000000000000000000000//////......------,,,,,,tttdddWWWSSSOOOMMMLLLMMMMMMLLLKKKJJJIIIHHHGGGEEEDDDCCC@@@>>><<<;;;;;;;;;:::999777666555444444333333333222222222111111111000000222111111000///...------........................------------------------...,,,,,,,,,...///...,,,+++++++++,,,,,,,,,---------------------,,,,,,,,,+++,,,---......---,,,+++...///000222444555666777555555555555666666666666777888999;;;<<<<<<<<<<<<888777555555777:::>>>@@@BBBCCCDDDCCCBBBAAABBBBBBBBBBBBCCCDDDEEEFFFGGGGGGIIIJJJLLLNNNNNNMMMKKKIIIFFFFFFHHHKKKNNNRRRUUUWWWUUUUUUTTTSSSQQQRRRUUUXXX]]]]]]^^^___```bbbcccdddfffggghhhjjjkkklllllllllhhhgggdddaaa^^^\\\\\\\\\YYY[[[___eeemmmuuu{{{yyynnn```UUUOOOMMMIIIMMMSSSZZZ___eeekkkooosssvvvzzz~~~~~~}}}|||zzzxxxwwwuuuuuuuuutttsssrrrqqqooonnnmmmooonnnllljjjgggeeecccbbb```___]]][[[YYYXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWXXXXXXXXXXXXYYYYYYYYYYYYYYY[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\[[[\\\\\\]]]]]]^^^^^^^^^_______________```aaabbb______^^^^^^]]]\\\[[[[[[[[[\\\___``````aaaccceeefffggggggggggggggghhhhhhllllllmmmoooppprrrtttuuuwwwxxxyyyzzzzzzzzzzzzzzzxxxxxxxxxzzz|||~~~{{{zzzxxxuuunnniii___[[[TTTOOOKKKHHHFFFDDDFFFEEEDDDBBBAAACCCFFFJJJQQQ```pppvvvtttmmmcccZZZSSSNNNKKKJJJKKKNNNWWW```hhhoooyyyuuuiiijjjppp}}}uuu```RRRJJJHHHDDDBBBAAA@@@AAACCCFFFHHHKKKIIIFFFAAA<<<888666666999;;;???CCCEEEFFFEEEEEEFFFFFFFFFEEECCC@@@===;;;555444222000///...//////////////////////////////......---------......///////////////////////////////////////////////////222111111111000000000000000000000000000000000000//////......------,,,,,,vvvfffVVVSSSOOOMMMMMMMMMLLLKKKNNNMMMLLLJJJHHHEEECCCAAA@@@???===<<<;;;;;;::::::777666555444333333333333222222222111111111111000000//////......---------........................------------------------///---,,,---......---,,,++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++,,,------......------,,,...///111333555666666777444444444555555666666777777888999;;;<<<<<<<<<<<<888666555555999<<>>===;;;::::::;;;666666555444333333333333222222222111111111111000,,,,,,,,,,,,,,,,,,,,,,,,................................................000///------......---+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------------,,,,,,---------...///222444666777777777333333444444555666777777777888999:::;;;<<<<<<<<<888666555666;;;???@@@@@@AAAAAABBBCCCDDDDDDBBB@@@???CCCHHHLLLNNNMMMJJJHHHLLLJJJIIIJJJKKKKKKGGGEEECCCEEEGGGJJJMMMPPPSSSTTTPPPQQQRRRSSSSSSUUUXXX[[[\\\]]]^^^```aaabbbcccccccccdddeeeeeeffffffeeeeeebbbcccbbb^^^[[[ZZZ\\\^^^^^^bbbhhhoootttvvvwwwwwwxxxuuurrrnnniiiddd^^^YYYYYY]]]bbbggglllqqqwww{{{zzz}}}~~~|||{{{zzzyyywwwuuuttttttuuuvvvttttttsssrrrpppooonnnnnnnnnnnnmmmlllkkkhhhfffeeeeeeddddddcccbbbaaa`````````^^^\\\ZZZYYYYYYYYYZZZWWWWWWWWWWWWWWWXXXYYYYYY[[[[[[[[[ZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[[[ZZZYYYXXXXXXYYYZZZ[[[YYYYYY[[[\\\]]]]]]]]]\\\ZZZ\\\]]]\\\ZZZZZZ\\\___]]]]]]^^^]]]\\\[[[YYYXXXWWWYYY[[[[[[[[[\\\^^^```bbbdddfffeeedddccceeeggghhhhhhiiikkkmmmooorrrsssqqqqqqqqqqqqrrrtttvvvwwwwwwxxxxxxyyy{{{|||~~~{{{wwwooojjjccc]]]WWWRRRMMMJJJEEEFFFFFFEEECCCAAAAAABBBDDDMMMZZZeeeooovvvvvvqqqbbb\\\VVVQQQKKKGGGJJJOOOUUU\\\gggrrr|||wwwccc]]]ZZZ___hhhvvvkkk[[[RRRKKKIIIEEEBBBAAACCCEEEGGGHHHIIIIIIFFFAAA<<<:::999:::;;;<<<>>>@@@CCCEEEFFFEEEEEEFFFEEECCC@@@===;;;999777333000......///000/////////.........---------------------...//////////////////////////////////////////////////////222111000///...///000000...........................///////////////000000wwwhhhVVVSSSPPPNNNNNNMMMLLLKKKIIIIIIJJJJJJIIIGGGFFFEEE?????????===;;;:::;;;<<<666666555444333333333333222222222111111111111000......//////////////////////////////////////////////////////////////////111///............,,,+++++++++,,,,,,,,,---------***++++++,,,---...//////......,,,++++++,,,.........000222444666777777777222333333444555666777777777777999:::;;;<<<<<<<<<888666555777<<<@@@AAA@@@@@@@@@BBBCCCEEEDDDAAA???BBBFFFLLLPPPRRROOOKKKGGGMMMJJJHHHIIIJJJJJJGGGDDDDDDEEEGGGJJJMMMPPPSSSTTTNNNPPPRRRTTTUUUWWWZZZ\\\]]]^^^```bbbcccdddddddddggggggggggggfffeeedddddd```aaa```]]]YYYYYY[[[^^^___dddjjjqqqtttuuusssrrrllljjjhhhhhhiiigggbbb]]]^^^aaafffkkkpppuuu{{{~~~|||zzzxxxxxxuuutttrrrppppppqqqrrrssspppooonnnmmmlllkkkjjjjjjkkkkkkkkkjjjhhheeecccaaabbbaaaaaaaaa`````````______^^^[[[YYYXXXYYYZZZZZZVVVVVVVVVVVVWWWXXXYYYYYY[[[[[[[[[ZZZYYYYYYXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXWWWVVVVVVWWWXXXYYYWWWXXXZZZ[[[\\\\\\\\\[[[ZZZ\\\]]]\\\ZZZYYY\\\_________```___^^^\\\ZZZYYYVVVWWWYYYZZZZZZZZZ\\\^^^___bbbeeeeeeddddddgggjjjggghhhiiijjjllloooqqqrrrrrrqqqppppppqqqtttwwwxxxvvvwwwxxxyyyzzz{{{{{{|||}}}~~~zzzuuuqqqiiibbb\\\WWWRRRNNNIIIIIIHHHFFFDDDCCCDDDFFFBBBHHHOOOYYYfffsssxxxuuujjjddd\\\VVVNNNGGGGGGKKKLLLSSS^^^iiisss}}}wwweee]]]VVVWWW[[[ggg|||zzzggg[[[NNNLLLGGGDDDCCCDDDFFFHHHFFFHHHIIIGGGAAA<<<::::::;;;;;;;;;===???BBBEEEGGGCCCDDDEEEDDDCCCAAA>>><<<:::777444000......///000//////......---------,,,---------------...///000////////////////////////////////////////////////222111///.........///000000000000000000000000000......//////000000111111pppbbbWWWSSSNNNLLLKKKMMMMMMNNNNNNNNNLLLJJJGGGCCC@@@>>>CCCAAA>>>=========;;;:::999777555444444444333111333222111111000000111111++++++++++++++++++++++++---------...............000---***,,,000111...++++++++++++,,,,,,---------+++,,,,,,------,,,,,,+++..................------,,,------...///000111111444333333222333444666777666666555444444555777777888888888888888777777777666777888:::<<<>>>???@@@>>>@@@BBBCCCCCCAAA>>><<>>???@@@???@@@AAAAAAAAA???>>><<<>>>AAADDDHHHJJJJJJIIIHHHKKKIIIHHHFFFEEEEEEFFFFFFGGGIIIKKKMMMNNNOOOOOOOOOKKKMMMPPPRRRSSSUUUWWWYYY[[[[[[[[[\\\^^^```bbbdddddddddddddddcccbbbaaa```\\\ZZZWWWVVVWWW[[[___bbblllpppvvvyyyvvvooofffaaaZZZXXXVVVXXX[[[___``````fffiiiooossswww{{{|||yyyvvvqqqlllhhhfffdddccccccbbbbbbaaabbbbbbcccaaaaaa````````````aaaaaa``````___^^^^^^]]]]]]\\\]]]^^^^^^^^^^^^^^^_________^^^\\\[[[ZZZZZZ[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\[[[\\\\\\\\\\\\[[[ZZZZZZZZZYYYXXXXXXWWWWWWXXXXXXYYYYYYXXXWWWVVVVVVUUUTTTWWWXXXXXXYYYZZZ[[[[[[\\\[[[ZZZZZZYYYYYYZZZZZZ[[[\\\]]]^^^^^^^^^]]]\\\[[[]]]\\\ZZZZZZZZZ[[[\\\]]]``````aaabbbdddeeefffgggiiiiiiiiijjjkkklllmmmnnnooooooooooooppprrrtttuuuvvvwwwxxxzzz{{{{{{||||||~~~yyysssmmmfff___[[[TTTQQQNNNKKKJJJIIIGGGEEEEEECCCDDDIIISSS___jjjppprrrpppiii___WWWTTTPPPLLLIIIIIIMMMVVV^^^gggsss~~~yyylll^^^SSSPPPPPPSSSbbbtttqqq\\\RRRKKKIIIIIIGGGGGGHHHFFFGGGIIIIIIHHHDDD@@@===:::999888:::???CCCDDDDDDFFFFFFEEEDDDCCCCCCBBBAAA===;;;777333000///......//////////////////////////////............//////......//////......---,,,//////000000000000//////...///000111222111111000........................//////............//////~~~{{{jjj]]]TTTQQQNNNMMMMMMMMMLLLKKKJJJJJJJJJJJJIIIGGGEEEDDDAAA???<<<;;;;;;;;;999888999777555444444444333222222222111000000000000111........................///...,,,,,,,,,---///111:::555000//////000...,,,............------------+++,,,,,,------,,,,,,+++------------------......,,,,,,---...///000000111222333333444444444444444555444444444444555666777888888888777777777666666777888999:::<<<===>>>???AAA@@@@@@???>>>=========>>>???BBBEEEGGGIIIIIIIIIKKKIIIFFFCCCBBBCCCDDDEEEHHHIIIJJJLLLMMMNNNNNNNNNIIILLLNNNPPPQQQSSSUUUXXXXXXXXXYYY[[[^^^```cccdddcccccccccbbbaaa___^^^]]]YYYXXXVVVWWWZZZ___dddhhhqqquuuyyyzzzvvvlllaaaYYYVVVTTTSSSUUUZZZ___bbbdddiiimmmrrrvvvzzz~~~~~~zzzpppmmmhhhbbb]]]YYYWWWVVVUUUUUUVVVVVVWWWXXXZZZZZZWWWWWWWWWXXXXXXYYYZZZ[[[YYYYYYYYYYYYYYYYYYYYYYYY]]]]]]]]]]]]]]]^^^___``````___^^^]]]]]]]]]]]]]]]]]]]]]^^^___^^^]]]\\\[[[[[[[[[\\\\\\[[[[[[ZZZYYYYYYXXXXXXWWWWWWWWWWWWWWWYYYYYYYYYYYYWWWVVVTTTRRRWWWWWWWWWXXXXXXYYYYYYYYYZZZZZZYYYYYYYYYYYYZZZZZZ\\\\\\]]]^^^^^^^^^]]]]]]^^^]]]\\\[[[[[[\\\]]]^^^``````aaaaaabbbbbbccccccdddeeefffhhhjjjkkkllllllooonnnnnnnnnoooppprrrsssssstttvvvxxxyyyzzz{{{{{{|||zzzuuuooohhhddd\\\XXXRRRNNNLLLJJJHHHGGGFFFEEEDDDEEEJJJSSS^^^eeeooopppmmmeee^^^ZZZSSSMMMHHHFFFGGGMMMTTT]]]iiittt|||ssseeeXXXQQQLLLMMMXXXfff{{{fffXXXLLLIIIJJJJJJIIIIIIFFFGGGHHHHHHGGGEEECCCBBB>>><<<:::;;;>>>AAACCCCCCFFFFFFFFFEEEDDDCCCAAA@@@???===999555222000......//////////////////////////////............//////...////////////...------...//////000000//////......///000111111111000000..............................------------......~~~xxxggg\\\RRRPPPNNNMMMMMMMMMLLLJJJGGGHHHHHHHHHGGGEEECCCBBB@@@>>>;;;:::::::::999777888666444444444555444222222222111000000000000000........................000...,,,++++++---000111:::666111......//////............---,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,------------......,,,,,,---...///000000111111222444555555444333222333333333444444555666666777777666666666555555555888888999:::;;;======>>>AAA@@@===;;;;;;;;;===>>>???@@@BBBDDDFFFHHHJJJKKKIIIGGGCCC@@@???@@@BBBDDDFFFGGGHHHIIIJJJJJJKKKKKKHHHJJJLLLNNNOOOQQQTTTVVVUUUVVVXXXZZZ]]]```bbbcccbbbaaaaaa```^^^\\\[[[ZZZXXXWWWWWWYYY^^^dddjjjnnnqqqsssuuusssnnnfff]]]WWWTTTSSSTTTVVV\\\bbbhhhkkknnnqqqvvvzzz~~~xxxpppkkk```]]]XXXRRRMMMKKKJJJJJJJJJJJJJJJJJJKKKMMMNNNOOOOOOOOOOOOPPPRRRSSSUUUVVVSSSSSSTTTUUUVVVWWWXXXYYY\\\[[[[[[[[[\\\^^^___```bbbbbbbbbaaaaaa`````````___```aaaaaaaaa___\\\[[[[[[[[[[[[[[[[[[ZZZZZZYYYXXXXXXWWWVVVVVVVVVVVVWWWVVVWWWYYYYYYYYYWWWUUUSSSVVVVVVVVVVVVWWWWWWWWWWWWYYYYYYXXXXXXXXXYYYZZZZZZZZZZZZ[[[[[[\\\\\\]]]]]]```______^^^^^^^^^___```aaaaaa````````````______```bbbeeegggjjjkkkkkkkkkmmmmmmllllllmmmooopppqqqpppqqqtttvvvxxxzzz{{{{{{{{{~~~{{{uuuoookkkccc^^^XXXRRROOOLLLJJJHHHFFFFFFEEECCCDDDJJJTTT\\\hhhlllnnniiiddd___WWWNNNKKKGGGFFFJJJNNNUUUaaalllwww|||{{{oooaaaVVVOOOMMMTTT^^^rrrrrraaaPPPKKKLLLKKKJJJIIIGGGFFFFFFFFFFFFGGGGGGGGGBBBAAA???>>>>>>@@@BBBCCCGGGGGGGGGFFFEEECCCAAA@@@AAA???;;;777444111///...------------------------//////............/////////////////////...------...//////////////////.../////////000000000000000........................///......------......///wwwggg\\\QQQOOOMMMLLLMMMMMMKKKJJJJJJJJJJJJHHHGGGDDDAAA@@@@@@>>>;;;:::::::::888777888666444444444555444333222111000000//////000000------------------------000...,,,++++++---000111555222///------///000000---,,,,,,,,,+++*********+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------......,,,------...///000111111222222444444444333222111111222333333444555555555555555555555555555555555999999::::::;;;<<<======@@@>>>;;;999888:::===>>>AAAAAACCCDDDFFFIIIKKKLLLGGGEEEAAA???>>>@@@BBBDDDFFFFFFFFFGGGGGGHHHHHHIIIFFFHHHKKKMMMNNNPPPRRRTTTSSSUUUWWWYYY\\\___```aaa______^^^]]][[[ZZZXXXWWWUUUVVVXXX\\\aaafffllloooqqqooolllgggaaa[[[WWWTTTSSSTTTVVVZZZ___ffflllpppsssvvv{{{yyyqqqhhh```ZZZQQQNNNJJJEEEBBBAAABBBBBBBBBBBBAAAAAAAAABBBBBBCCCEEEEEEFFFGGGIIIKKKMMMNNNOOOOOOQQQSSSUUUXXXYYYZZZ\\\\\\]]]]]]___```bbbbbbddddddddddddddddddcccccc___```aaabbbaaa___\\\ZZZZZZ[[[[[[[[[[[[ZZZYYYYYYXXXXXXWWWVVVVVVVVVVVVWWWSSSUUUWWWYYYYYYYYYWWWVVVVVVVVVVVVUUUUUUUUUUUUUUUXXXXXXWWWWWWXXXYYYYYYZZZXXXXXXXXXYYYYYYZZZ[[[[[[````````````aaaaaabbbbbbaaaaaa```______^^^]]]]]]___aaacccfffiiijjjkkkkkkllllllkkkkkklllnnnpppqqqoooqqqsssuuuxxxzzz{{{{{{{{{}}}yyytttpppiiiddd]]]WWWSSSOOOLLLIIIGGGGGGFFFCCCCCCGGGOOOUUUaaaggglllllljjjfff^^^UUUQQQKKKHHHHHHJJJOOOYYYcccnnnsss|||wwwjjj^^^UUUPPPTTTYYYlll~~~mmmYYYPPPNNNLLLJJJIIIGGGFFFFFFFFFGGGHHHJJJKKKGGGFFFDDDBBBAAAAAACCCDDDFFFFFFGGGGGGFFFDDDBBB@@@BBB@@@===:::666333111///........................//////............////////////000000//////...---......////////////......///////////////000000000////////////////////////000//////////////////000vvvggg]]]QQQNNNLLLKKKKKKLLLKKKKKKNNNNNNMMMLLLIIIFFFCCCAAA@@@>>>;;;:::::::::888777777666444444555555444333111111000////////////000........................///...,,,,,,,,,---///111000///...------...000111++++++++++++************+++,,,,,,------,,,,,,+++++++++,,,,,,------......---...///000111222222333333333333333333222222111000111222333444555555555444555555666666777777888:::::::::;;;;;;<<<<<<<<<===;;;999777777:::===???BBBBBBDDDEEEGGGHHHJJJJJJDDDBBB@@@??????@@@BBBDDDGGGGGGFFFFFFFFFGGGHHHHHHFFFHHHJJJLLLMMMOOORRRTTTTTTUUUWWWYYY[[[\\\]]]]]]\\\[[[[[[ZZZYYYXXXVVVUUUTTTVVVZZZ^^^cccgggjjjkkkpppkkkccc[[[VVVSSSRRRRRRSSSVVVZZZ^^^ccciiiooosssxxx{{{~~~vvvmmmddd[[[SSSMMMEEEDDDAAA???=========>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<===>>>@@@BBBDDDEEEJJJKKKNNNQQQTTTWWWYYY[[[]]]^^^```bbbcccdddeeeeeedddeeeeeeffffffeeedddddd___`````````___^^^\\\[[[ZZZZZZ[[[[[[ZZZZZZYYYXXXYYYXXXXXXWWWWWWWWWWWWWWWRRRTTTVVVWWWYYYYYYYYYYYYVVVVVVVVVUUUUUUTTTTTTTTTWWWWWWWWWWWWWWWXXXYYYZZZXXXXXXWWWWWWWWWXXXYYYYYY^^^______```aaabbbccccccaaaaaa```___^^^]]]\\\\\\___```bbbdddfffhhhiiijjjjjjjjjjjjkkklllnnnppprrrqqqrrrtttvvvyyyzzz{{{|||{{{}}}yyyuuunnnjjjddd^^^YYYTTTOOOKKKHHHHHHFFFDDDDDDFFFKKKNNNXXX```hhhkkkmmmlllfff___VVVPPPJJJHHHGGGIIIQQQYYYdddkkkuuu~~~ttthhh]]]WWWVVVWWWeeevvv|||fffYYYRRRMMMJJJJJJGGGFFFFFFFFFHHHJJJLLLMMMHHHHHHHHHFFFDDDBBBCCCDDDEEEFFFGGGGGGGGGEEECCCAAABBBAAA???<<<888555333111000000000000000000000000//////............/////////000000000000///......---......//////......---//////.........///000111000000000000000000000000000000////////////000000uuuggg]]]QQQNNNJJJIIIJJJKKKLLLLLLOOOOOONNNMMMJJJGGGDDDCCCAAA>>><<<;;;;;;:::999888777555444444555555555444111111000///////////////////////////////////////...------------...///////////////.........///000***+++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,------......//////000111222333444444444333333222111111222222///000111333444444444444555666777888999;;;<<<<<<::::::;;;;;;;;;;;;;;;;;;:::999777666777:::===???AAABBBDDDEEEFFFGGGGGGGGGAAA@@@@@@???@@@BBBCCCDDDFFFFFFEEEDDDDDDDDDEEEFFFEEEHHHJJJLLLMMMOOOQQQTTTUUUVVVXXXYYYZZZZZZZZZYYYXXXYYYYYYXXXWWWVVVUUUTTTWWWZZZ___dddhhhjjjjjjjjjiiiddd\\\UUUQQQQQQTTTVVVWWW[[[aaafffiiimmmsssvvv{{{~~~}}}vvvlllbbbYYYQQQJJJGGGAAA@@@???===<<<;;;;;;;;;;;;:::999888888888888999888888999:::<<<>>>???@@@DDDFFFIIIMMMQQQUUUXXXYYYZZZ\\\```ccceeeeeeddddddbbbcccdddeeeeeedddcccccc^^^^^^^^^]]]]]]\\\\\\\\\ZZZZZZZZZZZZZZZYYYYYYXXXZZZYYYXXXXXXWWWWWWXXXXXXTTTUUUVVVVVVWWWXXXYYYYYYWWWWWWVVVUUUUUUTTTSSSSSSVVVVVVVVVVVVWWWXXXYYYZZZZZZYYYXXXWWWWWWWWWXXXYYYZZZ[[[\\\^^^```aaabbbcccaaaaaa```___^^^]]]]]]\\\^^^______aaaccceeeggghhhiiiiiiiiijjjlllooorrrsssssstttvvvxxxzzz{{{|||||||||~~~|||rrrooojjjeee```YYYSSSNNNKKKIIIFFFEEEFFFGGGGGGGGGMMMVVV___eeejjjmmmjjjeee\\\UUUOOOKKKHHHFFFLLLSSSZZZaaalllwwwsssggg___ZZZXXX___oootttdddXXXOOOKKKLLLGGGGGGGGGHHHIIIKKKMMMNNNGGGIIIJJJIIIEEEBBBBBBCCCCCCDDDFFFHHHHHHFFFDDDCCCBBBAAA???===:::777555333000000000000000000000000//////............//////000000000000000///......---......//////......---///......---...///000111/////////////////////////////////....../////////tttfff\\\QQQNNNJJJHHHHHHKKKLLLMMMLLLMMMLLLKKKIIIGGGDDDCCCAAA???<<<;;;;;;;;;999888777555444444555555555444111111000///////////////000000000000000000000000---------...............///000111000///......///+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++******+++,,,,,,---......000000111222333444444555555444222111000111222222...///111333444444444444666777888:::<<<>>>???@@@;;;;;;;;;;;;;;;;;;;;;;;;888777666666777:::===???@@@BBBCCCEEEEEEEEEEEEDDD?????????@@@AAACCCDDDEEEDDDCCCBBB@@@@@@AAABBBBBBEEEHHHJJJLLLMMMOOOQQQTTTVVVWWWXXXYYYYYYYYYXXXWWWWWWWWWWWWWWWVVVVVVUUUTTT\\\```eeekkkmmmnnnlllkkkaaa]]]XXXSSSRRRUUUYYY\\\[[[aaaggglllooossswwwzzz}}}xxxqqqfff[[[SSSLLLGGGDDD@@@??????>>><<<;;;:::999999888888777888888999999888999999:::<<<===???@@@@@@BBBEEEIIINNNRRRUUUWWWVVVYYY]]]aaaccccccaaa``````aaabbbcccccccccbbbaaa]]]]]]\\\[[[[[[[[[\\\\\\ZZZZZZZZZZZZZZZYYYYYYXXXZZZZZZYYYXXXXXXXXXXXXYYYWWWWWWVVVVVVVVVWWWXXXYYYXXXWWWWWWVVVUUUTTTSSSSSSVVVUUUUUUVVVWWWXXXYYYZZZ[[[ZZZYYYXXXWWWWWWXXXYYYWWWXXXZZZ\\\___```aaabbbaaaaaa```___^^^^^^]]]]]]^^^^^^^^^^^^```bbbeeefffhhhhhhiiijjjmmmpppsssttttttuuuwwwyyy{{{|||}}}}}}}}}~~~uuurrrnnnjjjddd^^^VVVQQQMMMJJJFFFFFFGGGGGGDDDAAADDDMMMWWW^^^eeejjjjjjfffaaa[[[TTTOOOJJJGGGKKKQQQQQQYYYdddpppyyy}}}pppfff___ZZZ\\\jjj~~~kkk[[[PPPLLLNNNGGGGGGHHHHHHJJJKKKMMMNNNEEEHHHKKKJJJFFFBBBAAAAAABBBDDDFFFHHHHHHGGGEEEDDDAAAAAA@@@>>>;;;888666555//////////////////////////////............//////000000000000000//////...---..................---///......------///000111.................................------.........tttbbbWWWSSSPPPMMMKKKKKKLLLLLLLLLLLLKKKJJJIIIGGGDDDBBBAAAAAA???<<<;;;;;;;;;999888777555333333444444333222111111111111000000000000,,,---------.../////////......---------,,,,,,,,,++++++++++++++++++++++++///...,,,+++***)))))))))...------,,,,,,------...***+++,,,---------,,,+++---///222444555555333222555333111...---...///000......///111333555666666222333333555777:::===???AAAAAA???>>>;;;888666555666666555555777999<<<>>>@@@BBBFFFHHHIIIHHHEEEDDD===>>>???AAABBBCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDEEEFFFHHHJJJMMMOOOQQQRRRVVVVVVVVVVVVUUUUUUTTTSSSXXXVVVUUUTTTTTTVVVWWWXXXaaafffiiiiiiiiijjjgggbbbXXXWWWUUUTTTUUUWWWZZZ[[[aaaeeejjjooossswww{{{~~~}}}zzzllleeeZZZRRRNNNKKKHHHFFFDDDBBB@@@===<<<;;;;;;;;;999888777777888888777666888888777777777999:::;;;?????????AAADDDHHHLLLOOOSSSTTTWWWZZZ\\\___```aaa___````````````______^^^^^^\\\[[[YYYXXXXXXYYYYYY[[[ZZZXXXVVVVVVVVVVVVWWWXXXXXXXXXXXXXXXYYYYYYYYYZZZYYYYYYXXXXXXXXXXXXWWWUUUUUUUUUUUUUUUUUUUUUUUUXXXXXXWWWWWWWWWXXXXXXYYYWWWXXXZZZ[[[ZZZYYYWWWVVVZZZZZZ\\\]]]]]]^^^]]]]]]___```aaaaaa```^^^\\\[[[\\\]]]^^^___```bbbcccccceeeggghhhiiijjjkkknnnpppsssvvvxxxzzzzzzzzz|||}}}~~~zzztttpppkkkddd[[[TTTRRRNNNIIIFFFEEEEEEDDDDDDGGGHHHLLLSSS]]]dddfffffffffaaaYYYQQQKKKHHHGGGGGGMMMRRRZZZccclllwwwtttdddYYY^^^fffvvvuuu```PPPJJJKKKMMMLLLJJJHHHGGGIIIMMMPPPNNNNNNMMMLLLJJJGGGEEECCCCCCEEEGGGIIIIIIGGGEEEDDDEEECCCAAA@@@???===999777222111/////////...,,,+++////////////000000000000////////////..................---------,,,,,,,,,,,,---------.../////////------......//////000000///////////////.........rrraaaVVVRRROOOLLLJJJKKKKKKKKKKKKLLLKKKJJJIIIGGGDDDBBBAAAAAA???<<<;;;;;;;;;999888777555333333444444333222111111111111000000000000---------...........................------,,,,,,------------------------///...---+++*********)))------,,,,,,,,,,,,------***+++,,,---...---,,,,,,...000333555666666555444444444222111000///////////////111222444555666777000111222555888<<>>??????>>>===<<<;;;:::999888999:::<<<>>>@@@AAABBBBBBDDDEEEGGGHHHHHHFFFDDDCCCCCCDDDDDDDDDCCCBBBAAAAAACCCCCCBBBBBBBBBBBBBBBCCCDDDEEEHHHKKKNNNQQQTTTUUUXXXXXXXXXYYYXXXXXXWWWVVVVVVUUUTTTSSSUUUYYY]]]```dddhhhjjjgggdddbbb]]]WWWTTTSSSSSSTTTWWW[[[___bbbfffjjjoootttxxx}}}|||uuupppfffaaaYYYTTTQQQPPPOOOOOOPPPOOOLLLHHHEEEAAA???>>>???===::::::::::::999888999999888777777777888888999::::::<<<>>>AAADDDFFFJJJKKKNNNPPPRRRTTTUUUVVVUUUVVVWWWXXXYYYYYYYYYXXXXXXWWWUUUTTTSSSTTTTTTUUUTTTTTTTTTTTTTTTUUUVVVVVVTTTTTTTTTTTTUUUUUUVVVVVVXXXYYYZZZZZZXXXVVVTTTRRRSSSSSSSSSSSSSSSSSSSSSSSSVVVWWWXXXYYYZZZYYYYYYXXXZZZ[[[\\\]]]]]]\\\[[[ZZZZZZZZZZZZZZZZZZ\\\]]]]]]\\\]]]___`````````___^^^^^^___```aaabbbddddddeeehhhiiikkkkkklllmmmppprrrtttwwwyyyzzzzzz|||~~~}}}}}}xxxsssnnngggaaaYYYVVVPPPMMMJJJIIIGGGFFFFFFCCCBBBDDDJJJSSSZZZ^^^bbb```]]]YYYTTTPPPMMMKKKFFFIIINNNTTT]]]iiittt|||yyyqqqfffeeeiiiwwwppp^^^QQQJJJIIIIIIHHHGGGHHHIIIJJJKKKNNNNNNNNNMMMLLLIIIGGGFFFFFFGGGHHHHHHHHHFFFEEEDDDDDDCCCAAA@@@@@@>>>;;;999444222111000111222111///////////////000000000000////////////..................---------,,,,,,,,,+++,,,,,,---....../////////////////////...............//////////////////rrrbbbWWWRRROOOLLLJJJKKKKKKKKKKKKLLLKKKJJJIIIGGGDDDBBBAAAAAA???<<<;;;;;;;;;999888777555333333444444333222111111111111000000000////////////...---------,,,/////////////////////...........................000///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,------......//////000111333555666555555444666555333222222222222333333333444444555666666666777777777777888999::::::===<<<<<<;;;::::::999999999;;;>>>AAACCCDDDDDDCCCFFFFFFGGGGGGFFFDDDCCCBBBDDDDDDDDDDDDDDDCCCBBBBBBCCCCCCBBBBBBAAAAAABBBBBBCCCEEEGGGKKKNNNRRRTTTVVVTTTTTTUUUUUUUUUTTTTTTSSSSSSSSSRRRRRRVVV[[[```cccgggjjjjjjfffaaa^^^XXXRRRQQQRRRRRRUUUYYY___dddggghhhlllrrrwww{{{}}}uuummmhhh^^^[[[WWWTTTSSSTTTVVVWWWYYYWWWUUUQQQLLLGGGCCCAAA===;;;888888888999888777999999888888777777777777777777777999;;;===???AAADDDEEEGGGIIIKKKLLLMMMMMMNNNOOOPPPQQQRRRRRRRRRRRRQQQPPPOOOMMMMMMMMMNNNOOOOOOOOOOOOPPPQQQRRRSSSTTTQQQQQQRRRRRRSSSSSSTTTTTTUUUVVVXXXZZZYYYWWWUUUSSSSSSSSSSSSSSSSSSSSSSSSSSSUUUVVVXXXZZZ[[[ZZZYYYXXXZZZZZZ[[[\\\\\\\\\[[[[[[ZZZYYYYYYYYYYYY[[[\\\]]][[[\\\^^^___```aaaaaa`````````aaabbbdddeeefffgggiiikkklllmmmmmmnnnqqqssssssuuuwwwxxxyyyzzz}}}}}}}}}yyytttnnniii]]]YYYTTTOOOLLLJJJGGGEEEGGGEEECCCCCCHHHOOOVVVZZZ```aaa```^^^ZZZTTTOOOLLLEEEFFFIIIMMMTTT```llluuu}}}mmmgggdddlll~~~yyyhhhXXXMMMIIIHHHGGGGGGHHHIIIIIIHHHMMMMMMNNNMMMLLLKKKIIIHHHGGGGGGGGGGGGFFFEEEDDDDDDDDDCCCAAAAAA@@@???<<<:::555333000000111222111000////////////000000000000////////////..................---------,,,,,,,,,++++++,,,---......//////000000//////......------............////////////sssddd[[[TTTQQQMMMLLLLLLMMMMMMLLLLLLKKKJJJIIIGGGDDDBBBAAAAAA???<<<;;;;;;;;;999888777555333333444444333222111111111111000000000////////////...---------,,,.../////////////////////------------------------//////...---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------...///000000000111222333444444333333666444222000000222555777555555555555555555555555777888888999999999999999;;;:::999999888999999:::999;;;>>>BBBDDDDDDDDDCCCFFFFFFFFFEEEDDDCCCBBBAAAAAABBBBBBCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCEEEGGGJJJNNNQQQTTTUUUQQQRRRRRRSSSSSSSSSRRRRRRPPPPPPPPPRRRVVV\\\bbbeeejjjllljjjccc^^^ZZZUUUOOOMMMNNNPPPTTTYYY```fffjjjkkkoootttyyy}}}{{{vvvnnnfffaaaVVVUUUUUUTTTVVVYYY]]]``````___]]]ZZZUUUOOOJJJGGG@@@>>>;;;:::;;;<<<<<<;;;::::::999999888888777777555666666888999;;;<<<===>>>???AAACCCDDDEEEFFFFFFGGGGGGIIIJJJKKKKKKKKKKKKIIIHHHGGGFFFEEEFFFGGGGGGHHHIIIJJJKKKMMMNNNOOOOOONNNNNNNNNOOOPPPQQQQQQQQQPPPRRRUUUXXXYYYXXXWWWVVVRRRRRRRRRRRRRRRRRRRRRRRRSSSUUUWWWYYYZZZZZZXXXWWWXXXYYYYYYZZZZZZZZZZZZZZZYYYYYYYYYYYYZZZ[[[\\\]]][[[\\\]]]^^^```aaabbbbbbaaabbbcccdddfffggghhhhhhjjjlllmmmmmmmmmnnnqqqsssrrrsssuuuvvvwwwyyy|||~~~{{{uuupppfffbbb]]]XXXTTTPPPLLLIIIFFFFFFFFFFFFHHHLLLPPPSSS^^^```bbbaaa^^^XXXQQQLLLHHHGGGGGGIIINNNXXXdddmmm{{{tttlllcccdddppptttcccUUULLLJJJHHHHHHIIIJJJIIIGGGKKKLLLMMMMMMMMMLLLJJJIIIGGGFFFEEEEEEDDDDDDDDDDDDDDDBBBAAAAAAAAA@@@>>><<<555333000///000111111000////////////000000000000////////////..................---------,,,,,,,,,******+++,,,---...///000000000//////......---------.........//////000000sssfff^^^TTTRRRNNNMMMMMMNNNNNNMMMLLLKKKJJJIIIGGGDDDBBBAAAAAA???<<<;;;;;;;;;999888777555333333444444333222111111111111000000000000...............------------............/////////,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------...000111222000111222222333333333222333222000000111444777999666666555555555444444444444555777999:::;;;<<<<<<:::999777666666777888888888:::>>>AAACCCDDDDDDDDDFFFEEECCCBBBAAAAAAAAAAAA??????@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAABBBCCCCCCCCCDDDGGGJJJMMMPPPSSSTTTQQQRRRSSSSSSTTTSSSSSSSSSOOOOOOQQQUUUYYY___cccfffkkkkkkggg^^^XXXVVVRRRMMMKKKLLLNNNSSSZZZaaahhhlllooossswww{{{~~~yyytttnnnggg```[[[SSSTTTVVVWWWZZZ^^^dddhhhggggggfffddd___YYYSSSOOOEEEBBB>>><<<<<<<<<<<<;;;:::::::::;;;::::::999888666666777888999::::::;;;:::;;;<<<>>>???@@@@@@@@@AAAAAABBBCCCDDDDDDDDDDDDBBBAAA@@@??????@@@AAAAAAAAABBBDDDFFFGGGHHHIIIIIIIIIIIIJJJJJJKKKLLLMMMMMMLLLNNNQQQTTTVVVWWWVVVVVVRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTUUUWWWXXXXXXXXXWWWWWWWWWWWWXXXYYYYYYZZZZZZXXXYYYZZZ[[[\\\\\\\\\\\\[[[\\\]]]^^^___aaabbbccccccddddddfffggghhhiiijjjkkklllnnnnnnmmmnnnqqqsssqqqrrrssstttuuuxxx{{{~~~{{{vvvlllhhhbbb]]]XXXSSSNNNKKKEEEFFFGGGGGGGGGGGGJJJLLLYYY\\\```bbb```[[[TTTPPPLLLJJJHHHGGGJJJRRR\\\ddduuu{{{yyyqqqfff```cccqqqrrraaaQQQNNNJJJIIIJJJKKKIIIGGGIIIJJJKKKLLLLLLLLLKKKJJJEEEDDDCCCBBBBBBCCCDDDEEEDDDBBBAAAAAABBBAAA???===777444111//////000000000////////////000000000000////////////..................---------,,,,,,,,,)))***+++,,,---...///000///////////////.........------......///000000000rrreee]]]TTTQQQNNNLLLLLLMMMMMMMMMLLLKKKJJJIIIGGGDDDBBBAAAAAA???<<<;;;;;;;;;999888777555333333444444333222111111111111000000000000---------...............,,,,,,------............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,,,,...------...///000222333222222222333333333333333,,,---000222444666777777666666555555444333222222333555777999;;;<<<<<<<<<999777666444444444666666999;;;===@@@CCCDDDEEEEEEDDDCCCAAA@@@???@@@AAAAAA??????????????????>>>===?????????@@@AAABBBCCCDDDCCCDDDFFFIIILLLNNNPPPRRRQQQRRRSSSSSSTTTTTTSSSSSSOOOQQQTTTXXX]]]bbbfffhhhiiihhhbbbXXXSSSRRRPPPLLLNNNOOORRRWWW^^^fffnnnrrrtttwww{{{~~~zzzsssmmmgggaaa\\\XXXVVVXXX[[[\\\^^^bbbhhhmmmnnnnnnnnnmmmiiiccc]]]YYYNNNJJJDDD@@@>>>===;;;:::999:::;;;<<<<<<<<<;;;:::888888999:::::::::::::::888999:::;;;<<<<<<===<<<======>>>>>>???>>>>>>===>>>===<<<;;;;;;<<<===>>><<<===???AAABBBCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHJJJKKKMMMOOOQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRSSSSSSTTTVVVWWWWWWXXXWWWWWWWWWWWWXXXYYYZZZ[[[WWWYYY\\\^^^^^^^^^\\\[[[\\\\\\]]]^^^___```bbbbbbdddeeefffggghhhjjjkkkkkkkkklllmmmmmmmmmnnnppprrrqqqrrrssstttuuuxxx|||~~~|||~~~{{{qqqmmmgggaaa\\\VVVQQQMMMHHHIIIIIIGGGEEEEEEHHHJJJQQQUUU[[[```aaa^^^YYYUUUOOOMMMJJJGGGHHHMMMUUU[[[iiipppzzz{{{uuuiii]]]YYYaaaqqqnnnWWWRRRLLLJJJKKKLLLJJJHHHHHHIIIJJJKKKLLLLLLKKKJJJCCCAAA@@@???@@@BBBDDDFFFCCCBBBAAABBBCCCBBB@@@>>>:::777333000000000000000////////////000000000000////////////..................---------,,,,,,,,,))))))***+++---...///000.........///////////////------......///000000111qqqddd\\\SSSPPPMMMKKKKKKLLLLLLLLLLLLKKKJJJIIIGGGDDDBBBAAAAAA???<<<;;;;;;;;;999888777555333333444444333222111111111111000000000000,,,------....../////////,,,,,,,,,---------......------------------------,,,,,,++++++******++++++,,,++++++++++++++++++,,,......---...///111333444333333444444444444444555'''***000555888888666555777666555444333222111111666777999:::;;;;;;:::999888777555333222333444555:::;;;===@@@CCCEEEFFFGGGCCCBBB@@@>>>>>>???@@@AAA@@@?????????===<<<;;;:::>>>>>>???@@@AAACCCDDDEEECCCDDDFFFHHHKKKMMMOOOPPPPPPPPPQQQRRRRRRSSSRRRRRRPPPRRRVVV\\\```eeegggiiihhhfff^^^TTTNNNOOONNNLLLTTTUUUXXX]]]dddmmmtttxxxxxx{{{~~~|||wwwpppiiiccc^^^YYYVVVZZZ]]]___```aaadddjjjooorrrssstttsssoooiiiccc```[[[VVVOOOIIIEEEBBB???>>>999:::<<<===>>>===<<<<<<999999:::;;;;;;;;;;;;:::777888999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::<<<;;;:::::::::;;;<<<===999;;;<<<>>>???@@@????????????@@@AAABBBCCCDDDEEEJJJJJJKKKKKKMMMNNNOOOOOOTTTTTTTTTTTTTTTTTTTTTTTTRRRRRRRRRSSSTTTVVVWWWXXXWWWWWWWWWWWWXXXYYY[[[[[[WWWYYY]]]___```___\\\ZZZ]]]]]]]]]^^^___```aaabbbeeeeeefffhhhiiijjjkkklllkkklllmmmmmmmmmmmmoooqqqrrrssstttuuuvvvyyy}}}~~~|||zzzxxx{{{~~~yyyuuuoooiiiccc]]]WWWSSSLLLMMMKKKHHHEEEEEEIIILLLLLLQQQXXX^^^aaa```]]]ZZZQQQOOOKKKGGGFFFJJJPPPVVV^^^fffpppyyy{{{vvvkkk\\\SSSWWWffftttvvv[[[UUUMMMJJJKKKLLLKKKHHHFFFHHHIIIKKKKKKKKKKKKJJJAAA@@@>>>>>>???AAADDDFFFCCCBBBBBBBBBCCCCCCAAA???===999444222111111111000////////////000000000000000/////////..................---------,,,,,,,,,((()))***+++---...///000---.........//////000000---------...///000000111qqqccc[[[UUURRRNNNLLLLLLMMMLLLLLLLLLJJJIIIHHHHHHFFFCCCAAACCC@@@===;;;;;;;;;;;;:::666555333222111111222333111111222111000...,,,+++///......---------......+++++++++,,,,,,---------------------,,,+++***))).........------,,,,,,,,,------------------------//////////////////......666666555555555555666666333111///000333666666555444444333222111111111222333444666888888777555444555444333222222333555777;;;<<<>>>???@@@@@@??????AAA>>>;;;;;;>>>@@@@@@???@@@@@@@@@?????????>>>>>>>>>??????@@@AAABBBCCCCCCFFFGGGHHHIIIJJJLLLMMMMMMPPPQQQQQQPPPOOONNNPPPQQQSSSYYY```cccbbbbbbeeeiiiccc^^^UUUOOOLLLOOOTTTXXX___aaaeeeiiilllpppuuuyyyzzz|||~~~~~~yyyqqqiiiddd___[[[[[[___bbbcccddddddeeeggglllooowwwvvvuuuvvvvvvsssmmmgggeee```XXXSSSOOOKKKFFFBBBDDDAAA>>>===>>>>>>>>>===???===999666555555777999888888999999999999888777777777888888999999::::::888777666666777777555333777888999:::;;;<<<===>>><<<<<<<<<===???@@@BBBBBBBBBDDDGGGIIIJJJLLLOOORRRQQQRRRSSSTTTTTTSSSRRRQQQQQQRRRTTTUUUVVVUUUUUUTTTXXXXXXXXXXXXYYYYYYYYYYYY[[[\\\\\\]]]^^^^^^______^^^^^^______``````aaaaaaccceeegggjjjlllmmmmmmlllqqqqqqpppppppppqqqrrrsssrrrrrrtttuuuwwwyyyzzz{{{~~~|||yyyuuuttttttvvvwwwwwwzzz}}}{{{uuuppplllfff^^^XXXPPPMMMIIIGGGGGGGGGGGGFFFKKKLLLPPPVVV]]]aaa```^^^VVVSSSOOOJJJFFFFFFIIIKKKRRRZZZeeeqqq{{{wwwhhh^^^XXXVVV\\\dddvvvoooZZZKKKKKKMMMHHHFFFIIIEEEEEEFFFIIIKKKKKKIIIGGGAAA???===;;;;;;===@@@BBBCCCDDDDDDDDDCCCAAA???>>>;;;999777444222222111111000/////////............------...........................------,,,,,,,,,***++++++,,,,,,------...000000000000000000000000000//////.........//////~~~rrrddd[[[TTTQQQNNNLLLLLLLLLLLLKKKMMMKKKJJJIIIIIIGGGDDDBBBCCC@@@===;;;;;;;;;;;;:::777666444333222222333444222222222222111///---,,,......------------......------------............000000000000///...---,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000111111555444444333333444444555111///...000444777777666333333222111111111111111333444666777777666555444555444333222333444666777;;;<<<===???@@@@@@@@@???AAA>>><<<===???AAAAAA???@@@@@@@@@??????>>>>>>>>>??????@@@AAABBBCCCDDDDDDFFFGGGHHHIIIJJJKKKLLLMMMMMMNNNOOONNNMMMMMMOOOQQQWWW\\\bbbeeeeeeccccccccc]]]YYYSSSNNNMMMQQQWWW[[[bbbeeeiiilllooossswwwzzzzzz|||~~~zzzsssllleeebbb```^^^aaafffggghhhiiiiiiiiilllpppsssxxxwwwwwwyyyzzzyyytttqqqnnniiibbb]]]XXXTTTOOOKKKGGGDDDAAA??????@@@???>>>===;;;999888888999<<<===999999::::::::::::999999777777888999::::::;;;;;;:::999777777777777666444888888999999999999:::::::::::::::;;;<<<===???@@@@@@BBBEEEFFFHHHIIILLLNNNOOOPPPQQQSSSSSSSSSSSSRRRSSSSSSTTTUUUVVVVVVVVVVVVXXXXXXYYYYYYYYYYYYZZZZZZYYYYYYZZZZZZ[[[[[[[[[\\\___``````aaaaaabbbbbbcccdddeeegggiiikkkmmmnnnooorrrrrrqqqpppqqqsssuuuvvvwwwwwwwwwxxxyyyzzzzzz{{{~~~|||zzzxxxwwwuuusssqqqppprrrtttvvvwww{{{~~~zzzuuuqqqkkkccc^^^WWWSSSMMMIIIGGGFFFEEEDDDHHHIIILLLRRRXXX]]]]]]\\\XXXVVVRRRMMMHHHFFFHHHJJJMMMTTT___jjjsss|||yyykkk```XXXTTTVVV\\\iii~~~{{{eeeQQQMMMMMMIIIFFFHHHEEEEEEFFFHHHJJJKKKIIIGGGAAA???<<<;;;;;;===???AAACCCCCCDDDDDDCCCAAA@@@???<<<:::888555333222111111000000/////////.........000000000//////......---.........---------,,,,,,,,,,,,,,,---......//////000000000000000000000000000000////////////000000{{{zzz|||rrrddd\\\TTTQQQNNNLLLLLLLLLLLLKKKNNNLLLKKKJJJJJJHHHEEECCCCCC@@@===;;;;;;;;;;;;:::888777555444333333444444222333222222111000......------,,,,,,,,,------...000000000///////////////......------,,,,,,++++++...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,---///000222333333333222222111111222222333///...///222555777777666222222111000000000111111333444555666666555444333444333333333444555777888:::;;;===???@@@@@@@@@??????===<<<<<<>>>?????????????????????>>>>>>>>>>>>???@@@@@@AAABBBCCCDDDEEEFFFFFFGGGHHHJJJKKKLLLLLLKKKLLLMMMMMMMMMNNNQQQSSS\\\```fffiiiiiieee```\\\VVVSSSOOONNNPPPUUU\\\```gggjjjmmmpppsssvvvzzz|||{{{}}}yyytttnnnhhhbbb`````````dddjjjlllmmmmmmmmmmmmooosssvvvyyyyyyzzz}}}~~~}}}zzzvvvpppkkkfffaaa\\\YYYQQQNNNIIIFFFEEEDDDCCCAAA======<<<;;;;;;<<<<<<===::::::::::::::::::::::::888888999:::<<<===>>>>>>>>><<<999777777888777666999999888888777666666666888888888888999:::;;;<<<<<>><<<::::::<<<>>>???BBBCCCDDDDDDCCCBBBAAA@@@>>><<<:::777444222111000000000000/////////......222222111000///...------...............---------------......///000000000////////////////////////000000////////////000000~~~|||~~~ssseee]]]TTTQQQMMMKKKKKKLLLLLLKKKMMMLLLJJJIIIIIIHHHEEECCCBBB@@@===<<<<<<;;;:::999777666444333222222333333333333333222111000000///---,,,,,,,,,,,,------...111000000000//////......---,,,,,,++++++******+++------------------------++++++++++++,,,,,,,,,,,,------...///111222333333222222111111111111222222///000222444555666555444111111000000000000000111333444444555444444333222333333333444555777999::::::;;;===>>>@@@@@@??????<<<;;;;;;;;;<<<=========>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAABBBCCCDDDDDDEEEEEEEEEFFFHHHIIIJJJKKKLLLKKKMMMNNNOOOPPPSSSWWWZZZaaadddiiimmmnnnhhh___YYYQQQPPPOOOOOOSSSYYY___ccckkknnnqqqtttvvvxxx{{{~~~}}}zzzsssnnnmmmfffaaa`````````eeekkknnnnnnnnnnnnmmmooorrruuu{{{|||~~~}}}yyysssnnniiifff```\\\WWWRRROOOKKKGGGEEE@@@@@@???>>><<<;;;999888;;;;;;::::::;;;;;;<<<<<<:::;;;<<<===???AAABBBCCCBBB???;;;999888888888777888888777777666666555555777777777777777888999::::::<<>>===;;;999999:::<<<===AAABBBCCCDDDDDDCCCBBBAAA???>>><<<999666333111000000000000////////////...111000000//////.........///.....................------...//////000000111//////////////////////////////.........///000000~~~sssfff]]]TTTQQQMMMKKKKKKLLLKKKKKKLLLKKKIIIHHHHHHFFFDDDAAAAAA???===<<<<<<<<<:::888555444333111111111111222333333222111111000000000,,,,,,,,,,,,------...////////////......---------000///......---......///------------------------+++,,,,,,,,,------......//////000000111222222222333333222222222222333333222333555555444333111111111000000000000000111111333333333333333222111111111222333555777999:::;;;:::;;;===>>>??????>>>>>>;;;<<<===============>>>========================???@@@@@@AAABBBCCCDDDDDDDDDEEEFFFGGGHHHJJJKKKKKKJJJKKKMMMOOOQQQVVV[[[___eeehhhllloooooohhh___XXXQQQPPPQQQSSSWWW\\\bbbeeemmmppptttwwwxxxzzz}}}|||vvvooojjjjjjdddaaabbbcccdddiiioooqqqqqqqqqpppoooppprrruuu|||~~~}}}wwwrrrpppnnnjjjddd^^^XXXQQQKKKFFFAAAAAAAAA@@@>>><<<999888<<<<<<;;;;;;;;;<<<===>>>===>>>@@@BBBDDDGGGHHHIIIGGGDDD???<<<;;;;;;:::999888888888888888777777777999888888888888888999999999;;;===>>>>>>???AAACCCEEEFFFHHHJJJMMMPPPRRRTTTTTTTTTTTTTTTUUUWWWYYYZZZXXXYYYYYYZZZ[[[\\\\\\\\\^^^^^^_______________```___``````aaacccddddddeeefffggghhhiiilllpppsssuuuuuutttsssrrrtttvvvyyy{{{yyyxxxxxxwwwwwwvvvvvvuuuuuutttsssqqqooollljjjiiigggeeebbb```___aaacccddddddhhhnnnrrruuuyyy}}}|||uuupppddd___XXXRRRNNNLLLJJJIIIDDDDDDDDDEEEGGGLLLRRRUUU\\\]]]]]]ZZZTTTNNNJJJHHHCCCEEEGGGLLLTTT```mmmuuurrrdddYYYUUUVVVWWWbbbrrrqqq^^^RRRKKKHHHIIIFFFEEEDDDEEEFFFFFFEEECCC===<<<:::999888999:::;;;???@@@AAACCCCCCCCCBBBBBB@@@???===;;;888555333111111000000000////////////---------....../////////////////////////////////---------...//////000000////////////////////////...---------......///000tttfff]]]SSSPPPMMMKKKKKKKKKKKKJJJLLLJJJHHHHHHGGGFFFCCCAAAAAA???=========<<<:::888444333222000000000111111333222111000000000000111------------......///000......------------------///...---,,,,,,---...///,,,,,,,,,------------...,,,,,,,,,------......///000000111111222222333333444333333222222333333444444666666555222000000000111111000000000111222222333333222222111111000000000111333555888:::<<<===<<<<<<>>>>>>>>>>>>===<<<<<<>>>@@@@@@?????????@@@<<<<<<<<<<<<============>>>??????@@@AAABBBCCCDDDDDDDDDEEEFFFHHHIIIJJJJJJGGGIIIKKKNNNQQQWWW^^^ccchhhjjjnnnnnnkkkddd\\\WWWQQQRRRTTTWWW[[[```eeegggnnnqqqvvvyyy{{{|||{{{uuuoookkkgggddddddgggjjjlllqqqwwwvvvvvvuuusssrrrrrruuuwww{{{~~~zzzyyyvvvtttoooiiibbbYYYPPPIIICCCCCCCCCCCCBBBAAA@@@??????>>>>>>===>>>???AAABBBBBBCCCEEEGGGJJJMMMOOOPPPMMMJJJFFFCCCAAA@@@>>><<<;;;;;;::::::::::::::::::::::::999999999999999999888:::<<<<<<<<<===???@@@BBBCCCDDDGGGJJJMMMPPPQQQQQQRRRRRRSSSTTTVVVWWWXXXXXXXXXYYYYYYZZZ[[[\\\\\\\\\\\\]]]^^^^^^___``````______```bbbcccdddeeeeeeggghhhiiikkknnnqqqsssuuuttttttsssrrrssssssuuuuuuuuutttssssssrrrqqqppppppkkkjjjiiifffccc```]]][[[YYYWWWVVVVVVWWWYYY\\\^^^bbbgggoootttvvvyyy~~~yyysssnnnhhhaaaYYYSSSNNNIIIFFFEEEEEEEEEDDDEEEIIINNNRRRYYY[[[^^^]]]XXXRRRMMMJJJFFFFFFFFFHHHNNNXXXccclll{{{sssbbbYYYVVVWWW\\\jjj~~~jjjXXXNNNJJJJJJFFFEEECCCCCCDDDDDDCCCBBB<<<;;;999888777888888999<<<===???AAABBBCCCBBBBBB@@@@@@>>><<<:::777444333111111000000000/////////++++++,,,---...///000000////////////000000000000------......///000000000////////////////////////...------......///000111uuufff]]]SSSPPPLLLKKKKKKKKKKKKJJJMMMKKKIIIIIIHHHGGGDDDBBBAAA???>>>======<<<:::888555444222111000111111222222111000/////////000000............///000111111------------------......---,,,***))))))***,,,---,,,,,,,,,---------......***++++++,,,------......//////000111222444555555444333333222222333333444555666666444111///111333111111111111111222333333333333222111000000/////////111333666999;;;===>>>===>>>>>>>>>>>><<<;;;::::::===@@@@@@>>>===>>>???;;;;;;;;;<<<<<<============>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFGGGHHHIIIJJJGGGIIIKKKOOOSSSZZZbbbgggjjjmmmnnnkkkccc[[[VVVTTTRRRSSSWWW[[[```eeeiiikkkooorrrwww{{{~~~{{{vvvrrrpppkkkiiijjjooorrrsssvvv{{{yyyyyyxxxvvvttttttvvvxxxwww|||}}}{{{yyyuuuooodddYYYRRRJJJJJJIIIIIIHHHGGGGGGFFFCCCBBBAAAAAABBBDDDFFFGGGFFFGGGIIILLLOOOSSSUUUVVVSSSQQQMMMKKKIIIFFFCCCAAA@@@@@@???>>>===<<<;;;;;;;;;;;;:::999999999999999777888::::::::::::<<<===@@@@@@AAACCCFFFJJJMMMOOONNNOOOPPPRRRSSSTTTUUUUUUVVVWWWXXXYYYZZZ[[[[[[\\\ZZZ[[[\\\]]]^^^``````aaa``````aaacccdddfffgggggghhhiiikkknnnpppqqqrrrsssssssssrrrrrrqqqpppooonnnmmmlllkkkiiigggeeecccbbb]]]\\\[[[YYYVVVSSSQQQPPPNNNNNNOOOPPPSSSWWW[[[]]]dddjjjsssxxxzzz|||}}}wwwtttooohhhaaaZZZSSSLLLHHHEEEFFFFFFDDDCCCEEEJJJNNNTTTXXX\\\^^^[[[UUUPPPNNNIIIGGGFFFEEEIIIQQQ[[[bbbrrrzzzqqqbbb[[[XXX[[[eeexxxxxxaaaRRRLLLLLLGGGEEECCCBBBCCCCCCBBBAAA;;;:::999777777777777777:::;;;===@@@AAABBBBBBBBB@@@??????===;;;999666555111111111000000000//////------......//////000000//////000000000111111111......///000000111111222000000000000000000000000////////////000111222333uuuggg]]]SSSPPPLLLJJJJJJKKKKKKJJJNNNLLLJJJJJJIIIHHHEEECCC@@@???>>>======<<<:::777666555333222111222222333111000///......///000000.........//////111222222,,,---------......//////000///---,,,,,,---///000,,,,,,,,,------.........))))))***+++,,,,,,---------...///111333555777888333333222222222222333333444555555333000000222555222222111111222333444444333222111000///////////////000333777:::<<<>>>???>>>?????????===<<<:::888777:::======;;;:::;;;<<<;;;;;;;;;<<<<<<<<<============>>>???@@@AAAAAABBBCCCCCCDDDFFFGGGHHHIIIJJJIIIKKKNNNQQQVVV^^^fffllllllnnnnnnhhh]]]TTTPPPPPPQQQTTTXXX]]]ccchhhlllnnnppptttyyy}}}|||wwwuuutttrrrppprrrvvvwwwvvvwwwzzzyyyyyyxxxuuussssssuuuwwwuuu{{{yyynnnccc[[[TTTSSSPPPNNNLLLJJJIIIIIIFFFFFFDDDDDDEEEGGGIIIKKKHHHIIILLLOOOSSSVVVXXXZZZWWWUUURRRPPPNNNKKKGGGDDDDDDDDDBBBAAA???===;;;;;;<<<;;;:::999888888888888555777999999888888:::;;;>>>???@@@BBBEEEHHHKKKMMMKKKMMMOOOQQQSSSSSSSSSSSSVVVVVVWWWXXXYYYZZZ[[[[[[[[[[[[\\\^^^```aaaccccccaaabbbcccdddfffggghhhiiihhhjjjllloooqqqrrrrrrrrrrrrrrrrrrqqqpppmmmkkkiiifffeeeccc```\\\YYYWWWVVVRRRQQQQQQOOONNNLLLJJJIIIJJJKKKMMMPPPTTTXXX\\\^^^hhhooowww|||~~~zzztttqqqkkkeee___YYYRRRMMMEEEFFFFFFDDDBBBCCCHHHLLLPPPUUU\\\^^^]]]XXXSSSPPPJJJHHHFFFDDDFFFLLLVVV\\\iiirrr~~~}}}kkkbbb\\\\\\dddvvvgggUUUNNNMMMGGGEEECCCBBBBBBBBBAAA@@@:::999888777666666666666999:::<<>><<<:::777666111111111111000000000000000000000000//////////////////000000111111111222000000000111222222333333111111111111111111111111111111111111222333444555zzzgggZZZRRRPPPLLLIIIIIIJJJLLLMMMMMMLLLKKKJJJHHHEEECCCBBBAAA???=========<<<:::888888666333222222222111000444333111000000000...,,,---------.........//////........................,,,,,,---......//////000000...---...000///---***************+++,,,------///000222444555666777777555444333222111111111111000111222333333222111000//////000111222444555666666555333111000000111111444555777:::;;;<<<<<<;;;@@@???===;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======@@@???===<<<===???BBBDDDCCCDDDEEEEEEEEEEEEHHHJJJGGGIIINNNUUU\\\aaadddeeekkkkkkiii```UUUNNNMMMOOOTTTYYY___eeehhhkkkmmmooosssvvvyyy}}}~~~{{{xxxwwwvvvtttsssuuuwwwxxx{{{|||~~~~~~~~~|||zzzxxxwwwxxxzzz{{{{{{~~~xxxmmmeee]]]ZZZVVVTTTRRRQQQPPPNNNOOOLLLHHHGGGIIILLLOOOPPPRRRQQQRRRUUUXXXYYYYYYXXX^^^[[[YYYXXXXXXUUUOOOJJJNNNLLLIIIFFFBBB@@@>>>===???===:::888888888777666777777777888999:::::::::;;;<<<>>>@@@BBBEEEFFFGGGIIIKKKMMMOOOPPPQQQPPPPPPSSSSSSSSSTTTUUUWWWXXXYYY\\\]]]___```___^^^___```aaaaaabbbcccdddfffhhhiiikkkkkkkkkkkkkkkkkkkkkkkkmmmllljjjhhhfffdddbbbaaa^^^[[[XXXUUUSSSPPPMMMKKKIIIJJJIIIHHHFFFEEEFFFGGGFFFKKKQQQUUUXXX]]]ccchhhppptttzzz{{{wwwpppkkkfff___VVVPPPLLLIIIFFFDDDEEEFFFFFFEEEMMMQQQWWW[[[]]]ZZZVVVSSSMMMKKKGGGFFFGGGLLLQQQUUUdddlllxxxvvviiibbb]]]```qqqyyycccSSSLLLHHHHHHGGGEEEDDDBBB???>>>888888888888888888888888888999;;;===>>>??????@@@@@@???>>>======;;;777444444333222111000000000000000000000000000000000000//////000000000000//////111111000000000000111111000000////////////000000000000000000000000000000zzzgggYYYQQQOOOLLLJJJIIIJJJLLLNNNMMMLLLKKKJJJHHHEEECCCBBBAAA???===<<<<<<;;;999888777555333222222222111000333111000/////////---,,,---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,///---+++,,,......---+++,,,++++++,,,,,,---...///000111222444555777777888555444333222111111111111000111222222222222111000222222222222333444444555444333111000//////000000666777999<<<===>>>>>>======<<<;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<>>>===<<<<<<<<<>>>@@@AAAAAACCCDDDCCCCCCCCCFFFHHHKKKNNNSSSZZZ```dddffffffbbb```\\\VVVPPPOOORRRVVVXXX]]]ccchhhlllnnnppprrruuuwwwzzz~~~|||yyywwwvvvvvvuuuyyyyyy{{{}}}~~~|||zzzwwwuuutttvvvxxxyyy{{{}}}}}}rrrjjjccc```\\\YYYXXXWWWVVVTTTTTTQQQMMMLLLNNNRRRUUUVVVUUUUUUVVVYYY\\\^^^^^^]]]```^^^]]]\\\\\\ZZZVVVSSSSSSRRROOOLLLHHHEEECCCBBBCCC@@@===;;;::::::999888888888888999999::::::;;;:::;;;<<>>888888888888888888888888888999;;;<<<>>>???@@@@@@AAA@@@>>>>>>>>><<<888666444333222222111111111222000000000000000000000000//////000000000000//////111111000000000000111111000000////////////000000000000000000000000000000zzzfffXXXOOONNNKKKJJJJJJKKKMMMOOOMMMLLLKKKJJJHHHEEECCCBBB???>>><<<;;;;;;:::888666777555333222333333111000222000///...///...---+++---------...............,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******...,,,******+++------------,,,,,,---...///000000333333333444555777888999444444333333222222111111000111111222222111111000333333333222222222222222111000///......///000000666888:::<<<============;;;::::::::::::;;;<<<===::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;=========>>>>>>???@@@@@@@@@AAABBBBBBAAABBBDDDEEENNNRRRXXX^^^ccceeeeeeeee[[[WWWRRRMMMMMMQQQWWW[[[___ccciiimmmppprrruuuvvvxxxzzz|||}}}zzzxxxwwwwwwxxx}}}}}}~~~}}}{{{wwwtttsssuuuwwwyyyzzz}}}yyyrrrjjjgggdddaaa``````^^^]]][[[WWWTTTSSSUUUZZZ]]]___\\\\\\]]]___bbbddddddccccccaaa``````aaaaaa___]]][[[ZZZXXXUUURRRNNNLLLJJJHHHDDD@@@===<<<<<<;;;999::::::::::::::::::::::::999999;;;<<<>>>@@@AAABBBAAABBBDDDGGGHHHJJJJJJKKKKKKKKKKKKLLLMMMNNNOOOPPPSSSUUUWWWWWWWWWXXXYYY[[[\\\]]]^^^___```aaabbbcccddddddcccbbb```___^^^]]]\\\ZZZXXXTTTQQQMMMKKKIIIHHHHHHGGGEEEDDDCCCBBBAAAAAACCCEEEGGGIIIKKKOOOQQQYYY^^^cccgggjjjnnnsssxxx|||~~~wwwrrrmmmggg___YYYTTTPPPLLLJJJIIIHHHHHHGGGGGGKKKQQQWWW[[[\\\\\\[[[SSSPPPLLLIIIGGGIIIKKKMMMVVV]]]hhhrrr{{{yyymmmdddhhhvvvvvvaaaRRRKKKIIIGGGFFFFFFCCC@@@===999888888888888888888999888999:::<<<>>>???@@@AAAAAA@@@?????????===:::777444333222222111222222222000000000000000000000000//////000000000000//////111111000000000000111111000000////////////000000000000000000000000000000zzzeeeVVVNNNMMMKKKJJJJJJLLLNNNOOOMMMLLLKKKJJJHHHEEECCCBBB???===;;;::::::999777666777555333222333333222111222000////////////---,,,........................,,,,,,,,,,,,,,,,,,,,,,,,//////.........------------,,,******+++---...///,,,,,,,,,---...///000111555444444444555777888999444444444333333222222111000000111111111111000000000111111111222222222222000///.........000111222555666888:::;;;;;;;;;;;;:::::::::::::::;;;;;;;;;999999999999999999999999999999999:::::::::;;;;;;>>>???@@@AAABBBBBBBBBAAA@@@AAABBBBBBAAAAAACCCEEENNNSSSZZZ```bbbaaa```___YYYTTTOOOLLLOOOTTTYYY\\\eeeiiimmmqqqtttvvvxxxzzz{{{|||~~~}}}zzzxxxxxxzzz{{{~~~yyyvvvuuuwwwzzz|||zzz|||xxxqqqnnnkkkhhhggggggeeedddaaa^^^ZZZYYY\\\aaaeeegggeeeddddddeeeggghhhgggeeecccbbbaaaaaabbbcccdddeeedddcccbbb```]]]YYYUUUSSSMMMIIIDDD@@@>>>===;;;:::;;;;;;;;;:::::::::999999888888999;;;<<<===>>>>>>>>>???@@@BBBDDDFFFGGGHHHFFFEEEEEEFFFGGGHHHIIIIIILLLNNNPPPPPPPPPRRRTTTVVVXXXYYYZZZ[[[]]]]]]^^^^^^^^^]]]\\\ZZZXXXVVVUUUTTTOOOOOOMMMLLLJJJHHHGGGGGGDDDEEEEEEEEEDDDDDDDDDEEECCCFFFJJJMMMPPPTTTYYY]]]dddhhhmmmqqqsssvvv{{{{{{vvvrrrllleee___YYYUUUPPPMMMKKKIIIHHHFFFEEEHHHMMMSSSXXX\\\^^^___XXXUUUPPPKKKIIIHHHHHHIIINNNTTT^^^hhhqqq{{{xxxiiifffoooqqq___OOOLLLIIIGGGGGGEEEAAA>>>:::999888777777888999:::999999:::;;;===???AAAAAABBBAAA@@@@@@@@@???<<<:::333222222111111111111111//////////////////////////////000000000000//////111111000000000000111111000000////////////000000000000000000000000000000yyydddVVVNNNMMMKKKKKKKKKLLLMMMOOOMMMLLLKKKJJJHHHEEECCCBBB>>><<<:::::::::999777555666444222222333333222111333111000000000000///........................---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...---,,,++++++---///111++++++,,,,,,---///000111555555555555555666777888333333444444444333222222000000000000000000000000///000222333444555555555111000000///000111333444555666888:::;;;;;;:::::::::::::::::::::999999999999999999999999999999999999999999:::::::::;;;;;;===>>>@@@BBBBBBBBBAAA@@@@@@BBBCCCCCCBBBCCCEEEGGGOOOTTT[[[```___]]][[[ZZZRRRPPPNNNOOOSSSWWW[[[\\\iiimmmqqqtttuuuwwwzzz{{{~~~}}}zzzxxxxxx{{{~~~|||xxxwwwxxx{{{}}}{{{}}}}}}vvvssspppnnnmmmmmmkkkjjjhhhddd___^^^aaafffkkknnnnnnlllkkkkkklllkkkiiigggcccbbb```______bbbeeegggjjjkkkkkkjjjgggccc___]]]TTTOOOIIIDDDAAA???===<<<>>>===<<<<<<;;;:::999999888999999:::;;;;;;<<<<<<<<<===>>>???AAACCCDDDEEEAAAAAAAAAAAAAAABBBCCCDDDFFFGGGHHHIIIIIIJJJMMMPPPSSSTTTUUUWWWXXXXXXXXXXXXUUUUUUSSSRRRPPPOOOMMMMMMHHHHHHGGGGGGGGGFFFFFFFFFCCCEEEHHHHHHGGGGGGJJJLLLKKKMMMRRRUUUYYY^^^cccggglllpppuuuxxxyyy|||{{{wwwrrrkkkfff^^^ZZZTTTPPPMMMJJJHHHFFFDDDFFFIIINNNTTTYYY^^^```[[[XXXTTTOOOKKKHHHGGGGGGJJJNNNUUU^^^hhhsss}}}qqqhhhkkkxxxkkkVVVQQQKKKHHHHHHFFFBBB???;;;:::999888888999:::;;;:::::::::;;;<<<>>>@@@AAABBBAAA@@@AAAAAA@@@>>>;;;333222111000000///000000//////////////////////////////000000000000//////111111000000000000111111000000////////////000000////////////////////////xxxdddWWWNNNMMMLLLKKKKKKLLLMMMMMMMMMLLLKKKJJJHHHEEECCCBBB>>>===;;;::::::999777555666444222222333333333222333111000000111111000..................---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---...............---,,,,,,///111++++++,,,,,,...///111222444555555666666666555555222333444555555444333222111000000//////000000111000222444666888888888888222222111111111333444555888999:::<<<======<<<<<<:::::::::::::::999888777888888888888888888888888::::::::::::;;;;;;;;;;;;:::;;;===>>>??????>>>>>>@@@AAACCCCCCDDDEEEHHHJJJPPPVVV\\\^^^\\\XXXVVVUUUHHHJJJMMMQQQVVV[[[___bbbmmmpppsssuuuwwwxxx{{{}}}~~~~~~~~~~~~}}}zzzwwwwww|||}}}zzzyyyyyy{{{{{{|||}}}{{{yyyuuutttssssssrrrpppppplllfffeeeggglllqqqtttvvvtttsssrrrrrrqqqnnnlllgggeeeccc```^^^```dddhhhpppqqqssssssqqqmmmiiiggg^^^XXXQQQKKKGGGEEECCCBBBAAAAAA@@@>>>===<<<;;;::::::::::::::::::;;;;;;;;;;;;;;;<<<===>>>@@@AAABBB>>>=========>>>>>>???@@@AAABBBBBBBBBBBBCCCFFFIIILLLMMMNNNPPPQQQQQQPPPOOOLLLLLLLLLKKKJJJIIIHHHHHHFFFGGGGGGGGGGGGGGGGGGGGGHHHKKKNNNOOONNNOOORRRUUUWWWZZZ]]]aaadddhhhlllpppssswww{{{}}}~~~}}}xxxrrrnnnddd```ZZZTTTPPPMMMIIIGGGEEEEEEGGGJJJOOOUUU[[[^^^]]][[[WWWRRRNNNJJJHHHGGGGGGIIINNNUUU^^^jjjwwwwwwlllhhhooovvv___WWWNNNIIIHHHGGGDDD@@@===<<<:::999999:::<<<===<<<<<<;;;;;;<<<===???@@@AAA@@@@@@AAABBBAAA>>><<<555444333111000//////...000000000000000000000000//////000000000000//////111111000000000000111111000000////////////000000////////////////////////wwwdddXXXOOONNNMMMLLLKKKKKKKKKLLLMMMLLLKKKJJJHHHEEECCCBBB???===;;;;;;;;;:::888666555444222222333444333222111000//////000111///...//////.........---------------------------------+++,,,,,,,,,,,,,,,,,,,,,,,,...///...,,,+++,,,...,,,,,,---...///111222333222444666777777555333222222333444666666555333222111000///......///000111111222444666777777666555333333222111111222444444888999;;;<<<===<<<<<<;;;777888999::::::999999888888888888888888888888888:::;;;;;;;;;;;;<<<<<<<<<:::;;;;;;<<<============>>>@@@BBBCCCDDDFFFIIILLLNNNTTTZZZZZZVVVQQQOOOOOOGGGKKKPPPUUUXXX^^^eeejjjqqqsssuuuwwwxxxyyy|||~~~~~~~~~~~~~~~|||}}}|||yyyvvvwww|||~~~}}}||||||}}}~~~|||zzzzzzyyyxxxwwwyyytttnnnlllnnnsssxxx{{{|||{{{zzzzzzzzzzzzxxxvvvnnnlllhhhccc```aaafffkkktttvvvyyy{{{zzzvvvrrroooiiiccc[[[TTTPPPMMMKKKJJJFFFFFFDDDCCCAAA???>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::<<<===>>><<<<<<;;;;;;<<<<<<=========>>>>>>===<<<>>>AAACCCDDDEEEGGGHHHIIIIIIHHHGGGEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIKKKMMMOOOPPPQQQUUUYYY]]]]]]\\\]]]aaaeeehhhjjjmmmoooqqqssswwwzzzyyy}}}yyyuuukkkfff___YYYTTTPPPLLLIIIGGGFFFFFFGGGKKKQQQWWW[[[^^^]]]YYYUUUQQQMMMJJJHHHEEEFFFIIINNNVVVcccpppyyy{{{mmmeeeeeeqqq~~~ggg]]]PPPIIIHHHHHHEEEBBB???>>><<<::::::<<<>>>???>>>===<<<;;;;;;<<<===>>>@@@??????@@@AAAAAA???===999888666333111000//////000000000000000000000000//////000000000000//////111111000000000000111111000000////////////000000////////////////////////vvveeeYYYOOOOOOMMMLLLKKKKKKKKKKKKMMMLLLKKKJJJHHHEEECCCBBB???>>><<<;;;;;;:::888777555444222222333444333222000///......///000...---//////.........---------........................000//////......------,,,+++---///...+++)))***,,,------...///111222444555111333666777777555222000222333555666666555333222111000///......///000111000111333444444333111000444333222111111222333333666777999:::;;;::::::999444555777999::::::::::::777777777777777777777777;;;;;;;;;<<<<<<<<<======<<<<<<======>>>>>>??????<<<>>>AAABBBDDDFFFJJJMMMKKKQQQUUUUUUPPPKKKIIIJJJLLLQQQVVVYYYZZZ```iiipppsssuuuwwwxxxyyyzzz}}}~~~~~~~~~~~~~~~{{{||||||xxxuuuvvv|||~~~~~~~~~}}}|||zzztttqqqsssxxx}}}~~~~~~~~~uuurrrnnngggcccccchhhmmmwwwyyy}}}|||xxxuuuqqqkkkbbb[[[VVVSSSQQQPPPJJJIIIHHHFFFDDDBBB@@@???=========<<<<<<;;;;;;;;;:::999888888888999;;;<<<;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<:::999;;;>>>@@@>>>@@@BBBCCCDDDCCCBBBAAAAAAAAABBBCCCCCCDDDEEEEEEGGGIIILLLPPPTTTXXX[[[]]]bbbgggkkkllljjjkkkoootttvvvxxxyyyzzz{{{}}}~~~~~~zzzooojjjccc\\\WWWRRRNNNKKKHHHGGGEEEEEEHHHNNNTTTXXX___]]]ZZZWWWRRRNNNKKKJJJCCCDDDEEEIIIQQQ^^^kkkuuu}}}nnnbbb^^^fffqqq~~~lll```RRRIIIHHHHHHFFFCCC@@@???<<<;;;;;;<<>><<<;;;:::;;;<<<>>>?????????@@@AAAAAA???===<<<;;;888666333111000///000000000000000000000000//////000000000000//////111111000000000000111111000000////////////000000////////////////////////ssscccYYYQQQNNNKKKJJJKKKLLLLLLLLLNNNMMMLLLJJJHHHFFFEEEDDD@@@>>>===<<<<<<;;;999777666...000444000111333...333222222111000//////........./////////...,,,+++$$$)))((($$$$$$)))...,,,---.........---,,,+++,,,,,,---...---,,,***))),,,---...///000111222333444444333333333333222222444444444444333333222111000000000000000111222222000111333444555444333333333222111000000222444666666999;;;<<<:::999888888555666777888888888888888:::999888666666666666777;;;;;;;;;;;;;;;;;;;;;:::999:::;;;;;;;;;<<<>>>@@@>>>>>>???AAAEEEHHHLLLNNNRRRSSSRRRPPPLLLIIIHHHHHHLLLPPPUUUYYY]]]bbbgggjjjpppqqqsssvvvyyy|||~~~~~~~~~}}}zzz{{{zzzyyyxxxzzz}}}~~~yyyvvvvvvyyy~~~|||{{{wwwppphhheeegggiiitttzzz|||zzzuuupppjjjddd```]]]ZZZWWWWWWSSSMMMIIIGGGFFFEEEDDDBBB@@@>>>======>>>???@@@;;;;;;:::::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<======;;;;;;;;;;;;<<<<<<======>>>@@@BBBBBB@@@>>>>>>>>>BBBCCCCCCCCCDDDGGGLLLOOOQQQSSSVVVYYY]]]bbbhhhlllooorrrwwwzzz{{{|||~~~{{{uuuqqqjjjddd^^^WWWQQQMMMJJJIIIGGGFFFHHHLLLQQQTTTXXX\\\]]]\\\ZZZWWWOOOGGGFFFEEEFFFIIILLLQQQ___lll||||||oooccc[[[]]]bbbnnnzzzjjjVVVJJJHHHIIIIIIGGGDDDAAA===:::999;;;===???===>>>>>><<<:::999:::<<<>>>>>>?????????>>>>>>===<<<:::888555222111000000111111111111000000000000000000//////.........---000000000000000000000000///...---,,,,,,---...///000000000000000000000000rrrbbbYYYQQQNNNKKKJJJKKKLLLLLLLLLNNNMMMLLLJJJGGGEEEDDDCCC@@@>>><<<<<<<<<;;;999777777///222555111333666111111111111000000//////........./////////...,,,,,,***---000///,,,+++...111,,,---.........---,,,+++,,,,,,---------,,,+++***,,,---...///000222333333444444333333333222222222333333444444333333222111111000000000000000111111111222333444555444333333333222111000111333444666777999;;;;;;:::888777777444555666777888999999888999888777777777888999:::::::::::::::::::::;;;;;;<<<======<<<::::::;;;<<<>>>>>>@@@BBBFFFIIIMMMOOOQQQQQQPPPMMMJJJHHHIIIJJJMMMQQQUUUZZZ^^^bbbgggjjjoooppprrruuuxxx{{{}}}~~~|||{{{{{{yyyyyy{{{|||yyyxxx{{{~~~zzzssslllhhhiiikkkuuu{{{~~~zzzvvvpppllliiifffdddbbb^^^ZZZUUUPPPMMMKKKHHHFFFCCCBBB@@@>>>======>>>>>>;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;<<<<<<===>>><<<<<<<<<<<<<<<;;;;;;:::;;;===???@@@?????????@@@BBBDDDEEEGGGIIIMMMRRRVVV\\\^^^bbbfffiiimmmrrruuuxxxzzz~~~~~~xxxtttmmmgggaaaZZZTTTPPPMMMKKKIIIGGGHHHKKKNNNPPPXXX\\\_________]]]VVVMMMGGGEEEEEEHHHIIINNNZZZfffvvv}}}{{{nnn```WWWVVVZZZgggyyyppp[[[MMMIIIIIIHHHGGGCCC@@@===:::999:::<<<>>>>>>??????===;;;:::;;;===>>>???????????????>>>>>><<<;;;888555333111000000111111111111000000000000000000/////////.........000000000000000000000000000//////......//////000000000000000000000000000rrrbbbYYYQQQNNNKKKJJJKKKLLLLLLLLLOOONNNLLLIIIGGGDDDBBBAAA@@@>>><<<;;;;;;;;;999777888222444555000222555...////////////////////////.........///......---,,,000000///......---,,,,,,,,,---.........---,,,+++,,,,,,---------,,,++++++,,,---...///111222333333333333333333222222222222333333333333333222222111111111000000000000000111111222333444444444333222222222111111222333555666888:::;;;;;;888666555555333444555777888999999999666666666666777888999:::888888888999:::::::::;;;<<<======<<<:::999;;;<<<>>>???AAADDDHHHKKKNNNOOONNNNNNLLLIIIGGGGGGJJJLLLPPPSSSXXX\\\```dddhhhkkknnnooorrrtttxxxzzz}}}~~~}}}|||{{{zzzzzz}}}|||{{{}}}xxxpppkkkkkkmmmvvv|||}}}yyytttpppnnnmmmkkkiiihhhddd___[[[WWWRRRMMMJJJHHHGGGEEECCCAAA@@@???>>>>>>======<<<<<<<<<======???>>>>>>>>>>>>???@@@@@@>>>???@@@@@@???>>><<<;;;;;;===???AAAAAABBBDDDEEEEEEGGGKKKNNNSSSXXX^^^bbbiiilllqqqtttwwwzzz~~~}}}xxxrrrllleee___XXXTTTOOOMMMKKKIIIHHHHHHIIIJJJTTTYYY^^^```aaaaaa\\\TTTIIIFFFEEEEEEFFFHHHRRR\\\llluuuyyymmm___UUUSSSVVVaaannnzzzdddRRRJJJHHHGGGGGGBBB???<<<999888999;;;<<>><<<;;;<<<>>>>>>??????@@@@@@@@@??????===;;;999666444222111111111111111111000000000000000000////////////......000000000000000000000000111000000//////000000111000000000000000000000000qqqbbbYYYQQQNNNKKKJJJKKKLLLLLLLLLOOONNNLLLIIIFFFCCCAAA@@@@@@>>><<<;;;;;;:::888777888333444222,,,000333***............////////////..................------000---++++++------***(((,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,+++------...///111222333444333333333222222222222111222222333333333222222111222111111000000000000000111222333444444444333222222222222222333444666777999:::;;;999777444333333111222444666777888999999555555555555666666777777666666777888999::::::;;;888999:::;;;:::;;;===???>>>???BBBFFFJJJLLLNNNOOOKKKKKKIIIFFFEEEGGGLLLOOOTTTXXX\\\```cccgggkkknnnpppqqqsssvvvyyy|||~~~||||||{{{zzzzzz~~~}}}|||~~~}}}tttnnnmmmnnnvvv|||}}}yyyuuutttrrrqqqpppooolllhhhddd___ZZZTTTOOOOOONNNLLLIIIGGGEEECCCBBBCCCBBBAAAAAAAAAAAAAAAAAABBBBBBBBBAAABBBCCCCCCDDDBBBCCCDDDEEEEEECCCBBBAAAAAABBBDDDEEEEEEGGGJJJLLLLLLPPPUUU[[[```fffmmmqqquuuxxx}}}}}}wwwqqqjjjddd^^^YYYPPPNNNLLLJJJHHHGGGGGGGGGMMMRRRXXX[[[___bbb^^^XXXMMMIIIEEEDDDCCCDDDKKKSSSbbbkkkxxxzzzmmm```UUUTTTWWW\\\eeetttnnnYYYLLLGGGFFFFFFAAA???<<<999888888:::;;;>>>??????===;;;;;;<<<===>>>??????@@@@@@@@@@@@???===<<<:::888555333222111111111111111000000000///000000//////////////////000000000000000000000000000000000000000000000000////////////////////////pppaaaXXXQQQNNNKKKJJJKKKLLLLLLLLLNNNMMMKKKHHHEEECCC@@@??????===;;;;;;;;;:::888666555111333111---444999000............////////////......------............111...,,,---000111...+++,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222333444333333222222222111111111111111222333333222222222111111000000000000000111222333444444444333222111222222222333444666777777999::::::888555333222222111222333555777888888999888888888777777666666666666666777888888999::::::888999:::::::::;;;===???>>>@@@DDDHHHKKKMMMMMMMMMIIIHHHGGGEEEEEEIIIOOOSSSYYY\\\```dddgggjjjnnnqqqssstttvvvyyy|||{{{{{{zzzzzz{{{~~~}}}~~~wwwqqqnnnooouuu{{{~~~||||||zzzyyyuuusssoookkkgggaaa[[[VVVTTTRRRPPPMMMKKKIIIHHHGGGHHHHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGEEEFFFHHHIIIJJJJJJJJJIIIIIIJJJKKKKKKKKKMMMPPPSSSYYY^^^dddkkkpppvvv{{{|||vvvpppiiiccc___QQQPPPMMMKKKHHHGGGFFFFFFGGGMMMRRRVVV\\\aaa```[[[SSSMMMHHHEEECCCBBBFFFLLLYYYbbbooo{{{~~~pppaaaVVVSSSVVVWWW]]]hhh{{{zzzcccRRRIIIEEEEEEBBB@@@===:::999999:::;;;<<<======;;;999888999;;;===>>>???@@@@@@@@@@@@@@@>>>===;;;999777555333222111111111111000000000/////////000000000000000000000000000000000000000000////////////////////////////////////////////////oooaaaXXXQQQNNNKKKJJJKKKLLLLLLLLLMMMLLLJJJGGGEEEBBBAAA@@@???===;;;:::::::::888666000///222222111===DDD;;;////////////////////////......---------.../////////---+++,,,///000///,,,,,,---.........---,,,+++,,,,,,+++++++++,,,---------...///000222333444444222222222222111111111111000111222222222222222222000000000000000111111222222333444444444333222111111222333444666777888888888999888666333222222222111222333555666777777777;;;;;;;;;;;;:::999777777777777777888999999999:::;;;<<<<<<;;;999888:::;;;>>>AAAEEEIIIKKKLLLKKKJJJFFFFFFFFFFFFGGGLLLRRRWWW]]]___cccfffiiilllpppsssuuuvvvyyy{{{~~~~~~}}}}}}}}}~~~~~~~~~{{{{{{||||||}}}~~~}}}}}}{{{tttppppppuuu{{{~~~|||wwwsssnnnhhhbbb]]]XXXVVVSSSPPPNNNNNNNNNNNNPPPPPPOOONNNMMMMMMMMMMMMLLLLLLKKKKKKLLLLLLMMMNNNMMMNNNNNNPPPQQQRRRSSSTTTTTTTTTTTTTTTTTTWWW\\\___kkkooovvv||||||vvvoooiiieeeXXXUUUQQQMMMJJJHHHGGGGGGFFFKKKOOOSSSYYY```bbb___ZZZSSSLLLIIIEEEBBBDDDIIIPPPYYYgggrrr{{{yyyhhhYYYRRRSSSSSSWWW___pppppp[[[NNNGGGFFFDDDBBB???===;;;;;;;;;;;;:::;;;;;;999777666777999<<<===>>>???????????????>>>>>>===;;;888666333222111111111111000000000000//////000000000000111111000000000000000000000000...//////000000//////...000000000000000000000000~~~nnnaaaXXXQQQNNNKKKJJJKKKLLLLLLLLLKKKJJJIIIGGGEEECCCAAA@@@???===;;;::::::999777666//////333222222@@@HHH???111111111000000//////......------,,,---...///000,,,+++******+++,,,+++***,,,---.........---,,,+++,,,,,,+++++++++,,,---.........///000222333444555222222222222111111111111000000111222222222222222////////////000111333333333333444555444333222111111222333555777888888888777777777555222111222333111222333444555666666666888888999::::::999888777888999999999999999999999;;;;;;<<<:::999888999;;;???AAAFFFIIIKKKKKKIIIGGGEEEFFFGGGHHHJJJOOOVVVZZZ^^^```dddgggiiilllppprrrvvvxxxzzz}}}~~~~~~~~~{{{{{{|||}}}}}}}}}}}}}}}{{{}}}~~~}}}~~~~~~~~~~~~wwwssssssvvv|||{{{uuunnnhhhccc^^^[[[WWWTTTSSSUUUWWWYYY]]]\\\[[[ZZZYYYYYYYYYYYYXXXXXXXXXXXXXXXYYYYYYZZZ\\\[[[[[[ZZZ[[[]]]___aaaaaaaaaaaaaaacccgggmmmqqq{{{|||vvvoookkkaaa]]]WWWQQQLLLJJJIIIIIIFFFIIILLLNNNUUU^^^bbb``````XXXQQQMMMIIIEEEEEEHHHJJJRRR^^^jjjsss|||xxxfffZZZWWWTTTVVV\\\kkk|||fffTTTKKKHHHFFFDDDBBB???============999::::::888666666777888;;;;;;<<<>>>>>>??????>>>>>>>>>===<<<:::777444222111111111111000000000000//////000000000111111111000000000000000000000000///000111111111111000///000000000000000000000000~~~nnn```XXXQQQNNNKKKJJJKKKLLLLLLLLLJJJIIIHHHFFFDDDCCCAAAAAA???===;;;::::::999777666111111444111000>>>EEE;;;333222222111000//////......------,,,---...///000---------,,,++++++++++++,,,---.........---,,,+++,,,,,,+++***+++,,,...///......///111222333444555222222222111111111111000///000111222222222222222.........///000222444444333444444555444333111111111222444666777888999999666777666444222111222333222333333444555555555555333444555777777777666666:::::::::999999999999999777888999:::999:::<<<>>>???BBBFFFJJJKKKJJJGGGEEEDDDEEEGGGJJJMMMQQQXXX\\\]]]```dddfffhhhkkkoooqqqwwwxxxzzz}}}}}}~~~~~~~~~~~~zzzzzz{{{||||||}}}|||||||||~~~}}}{{{zzz{{{}}}}}}~~~~~~}}}yyyvvvuuuxxx}}}zzzrrrlllgggdddaaa]]]YYYYYY\\\___bbbggggggfffddddddcccccccccdddccccccccccccdddeeeeeejjjhhhfffddddddfffiiikkkkkkllllllmmmooottt{{{zzztttoooiiiddd\\\TTTNNNKKKJJJJJJEEEGGGIIIJJJQQQ[[[```___ddd\\\TTTOOOKKKGGGFFFHHHFFFNNNYYYdddmmmwwwssseee```VVVYYY^^^jjjmmmYYYNNNKKKGGGFFFCCCAAA???>>>>>>>>>:::::::::999777666777888:::;;;<<<===>>>>>>>>>>>>??????>>>===:::777444333111111111111000000000000//////000000111111111222000000000000000000000000000111222333333222111000000000000000000000000000}}}mmm]]]TTTPPPMMMJJJIIIJJJKKKKKKKKKJJJIIIGGGEEEDDDCCCBBBBBBAAA@@@???===;;;999777666444333222222222333444555///......///000000...---,,,,,,,,,,,,,,,,,,,,,,,,..................------////////////............---......---++++++---...111111222222444666777888666555555444222000///...222222222111111111111000111222333333333222111000666555444222111111222222444555555666777888888999999888555333111111222333555555444444444444555555999999999888888888888888:::999777666666777999::::::999888888999<<>><<<999666555666777888999:::<<<>>>???@@@@@@@@@@@@???>>><<<999777444333333333333222111000//////000000111111111111000000000000//////.........---////////////////////////000000//////000111222222|||lll]]]UUUPPPMMMJJJIIIJJJKKKKKKKKKKKKJJJHHHFFFDDDCCCBBBBBB@@@???>>><<<:::888666555444333222111111222333444111000//////000///---+++,,,,,,,,,,,,,,,,,,,,,,,,....................................---------------......---,,,+++---///000111111333444666888888111222222111111000///...222222222111111111111000666777888999999888777666666555333111111111111222444555555666777888888888666444333222222222444555555555444444444444555555888888888888888888888777999999888777777888999999777666666666888;;;>>>@@@DDDEEEGGGGGGEEEEEEEEEFFFFFFGGGIIINNNTTTZZZ^^^```cccfffiiikkklllmmmoooqqqsssvvv{{{~~~}}}{{{{{{wwwyyyyyyyyyxxxyyy{{{}}}}}}wwwqqqnnnnnnssswwwzzz}}}|||zzzyyyzzz|||~~~}}}yyyuuuooollliiiggggggjjjmmmooossstttvvvxxxyyyzzz{{{{{{~~~~~~~~~}}}}}}}}}{{{yyyyyy{{{||||||tttnnnfff^^^XXXSSSOOOLLLHHHEEECCCGGGKKKNNNUUU\\\eeeddd```YYYRRRKKKGGGFFFFFFHHHMMMTTT^^^jjjwwwyyyhhhdddaaagggxxxzzzdddSSSKKKJJJHHHFFFDDDCCCBBBBBBAAA???===:::777666666777888:::;;;===???AAAAAAAAAAAAAAA@@@???===;;;888666444333222222222111000000000000000111111111111000000111111000000000/////////////////////////////////000000000000000111222222zzzkkk]]]UUUPPPMMMJJJHHHIIIJJJJJJJJJKKKJJJIIIGGGFFFDDDCCCBBB???>>>===;;;999777666555333222111000000111222333333111000000000///,,,***------------------------...........................------------,,,,,,,,,---......---,,,,,,---//////000111333555666888999///000111111111111111111222222222111111111111000444555666777777666555555444333222000000000111111444555555666777777777777111111000111222444555777555555444444444444555555666666666777777777777777888888888888888888888888666666666777999<<<@@@BBBEEEFFFGGGGGGEEEEEEFFFGGGGGGIIILLLQQQWWW\\\aaacccdddgggjjjlllmmmoooqqqrrruuuxxx|||~~~~~~}}}{{{zzzyyyyyyzzzyyyyyyyyy|||~~~{{{rrrmmmjjjlllooorrryyy{{{yyyxxxwwwxxx{{{~~~|||vvvtttrrrpppqqqtttwwwyyy{{{|||}}}~~~{{{uuulllddd]]]WWWRRRNNNKKKFFFDDDFFFHHHJJJOOOUUUeeeeeeddd___WWWOOOIIIFFFEEEFFFIIINNNWWWcccqqqyyyzzzqqqggggggsssmmm[[[OOOJJJIIIGGGGGGGGGFFFDDDBBB@@@>>>;;;999777777888888;;;<<<>>>@@@AAABBBBBBBBBBBBAAA@@@>>><<<999777666222222111111111111111111000000111111111111000000222222111111111111000000////////////////////////000000000000000000111222zzzkkk^^^WWWPPPMMMJJJHHHIIIIIIIIIIIIKKKKKKJJJHHHGGGEEECCCCCC???>>>===;;;999888666666333222111000000000111222222111000000000000---+++........................---------........................---------,,,,,,---......---,,,,,,...000///000222333555777777888222222333333444444333333222222222111111111000000///000222222333222111111333222111/////////000111444444666777777777666666000000000000222333555666555444444333333444444555555555555666666666666666777777888888888888777777777777888:::<<>>;;;999888888999:::;;;>>>@@@AAAAAAAAAAAAAAA@@@@@@>>><<<999777666111111111111111222222222000000111111111111000000111111111111111111111111////////////////////////111000000000000000111111|||mmm```XXXQQQNNNJJJIIIIIIIIIIIIIIIKKKKKKJJJIIIGGGEEECCCBBB@@@???>>><<<;;;999888777444333111000000000111111000///...000111111000...........................---------.........//////////////////.........---,,,---......------///111///111222444555666666666333444444444444333222222222222222111111111000000000111333444444444333222222111000/////////000111333444666777777666555444111111111111222333333444444444333333333333444444444444555555666666666666666777888888888888777666888888999;;;===@@@CCCEEECCCDDDDDDCCCBBBCCCEEEGGGHHHLLLQQQVVVZZZ^^^cccggghhhjjjmmmoooqqqrrrtttvvvyyy{{{~~~~~~~~~}}}||||||{{{zzzzzz{{{~~~zzzrrrjjjffffffhhhpppxxx}}}~~~|||{{{zzzzzzyyyzzz{{{~~~~~~~~~}}}~~~wwwnnnfff___XXXTTTOOOJJJGGGGGGGGGHHHLLLQQQZZZ___dddddd___VVVNNNIIIIIIHHHGGGGGGLLLVVVccckkk|||~~~uuukkkmmmwwwsssaaaRRRNNNIIIHHHIIIIIIFFFCCCDDDCCC@@@>>>;;;:::999999999:::<<<>>>@@@@@@@@@@@@@@@???>>>===;;;999777666111111111111111222222222000000111111111111000000000000000000000000000000000000000000000000000000111111000000000000000111pppbbbZZZRRROOOKKKJJJJJJJJJJJJIIIJJJJJJJJJIIIGGGEEEBBBAAA@@@???>>>===;;;:::999888555444222111000000111111///......000222222111000------------------------,,,,,,------.../////////000000/////////.........,,,---......---...000111111222333555666555555444222222222222222222111000222222222111111111111000000111222333444444333333222111000//////000111111333444666777777666444333222222333333333333333333444444333333333333444444444444555555666666777777777777777777777777777777777777888:::<<>>???@@@@@@?????????>>>===;;;999777666222222111111111111111111000000111111111111000000/////////000000000000111000000000000000000000000222111111000000000000000ssseee\\\SSSPPPMMMKKKKKKKKKKKKJJJHHHIIIIIIIIIGGGDDDAAA@@@>>>>>>===<<<:::999888888666555333222111111111222000//////000222222111///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000//////.........---------,,,---............000222222333555666666555333222000000111222333333333333222222222111111111111000---...000111222222111111222111000000000000222222333444666777777666444222222222333444444444444444444333333222222333333444444555555666777777888888888777666555555666777888888888:::;;;===???@@@AAA@@@AAABBBBBBBBBDDDHHHKKKMMMRRRYYY\\\]]]```dddiiijjjmmmppprrrsssuuuwwwyyy{{{|||~~~~~~}}}~~~~~~|||||||||}}}~~~}}}|||||||||||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{zzz|||{{{pppjjjggggggmmmttt|||xxxqqqjjjddd___WWWPPPKKKIIIFFFDDDFFFJJJMMMTTT^^^dddddd```ZZZWWWOOOLLLIIIGGGGGGMMMUUU\\\kkktttpppgggcccdddrrr}}}hhh]]]OOOHHHHHHJJJJJJHHHHHHGGGDDDBBB???<<<:::999999;;;===???@@@AAAAAA@@@@@@@@@???>>><<<:::888777333222222222111000000000000000111111111111000000000000000111111111222222000000000000000000000000222222111000000000000000uuufff]]]TTTQQQMMMKKKKKKLLLKKKJJJHHHHHHIIIHHHFFFDDDAAA???======<<<;;;999888777777777555444222111111222222222111000111111111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000......---------,,,,,,,,,,,,---............000222333444555666666444222111///000222444555777777777222222222111111111111000///000222333444444333333222222111000000111222333222444666888777666333222111222333444555666666666444333333222222333333444555555555666777888888999999777666444444666777999;;;;;;<<<>>>???AAABBBBBB@@@AAABBBBBBCCCFFFJJJMMMOOOUUU\\\______aaaeeejjjkkknnnqqqssstttuuuwwwyyy{{{|||}}}}}}|||}}}~~~|||{{{|||}}}~~~~~~}}}yyyzzzzzzzzzzzzzzz{{{|||}}}}}}~~~~~~~~~}}}{{{{{{}}}vvvoookkkjjjpppwww}}}{{{uuunnnhhhddd]]]VVVPPPLLLIIIEEEFFFJJJJJJQQQ\\\dddfffccc___\\\OOOMMMJJJFFFFFFJJJQQQWWWdddooo}}}sssiiiaaa]]]gggvvvooobbbRRRIIIHHHKKKLLLKKKIIIGGGEEECCC@@@===;;;999;;;<<<>>>@@@AAABBBBBBAAAAAAAAA@@@???===<<<:::999444333333222111000//////000000111111111111000000111111111222222333333333000000000000000000000000222222111000000///000000uuueee\\\UUURRRNNNLLLKKKKKKJJJJJJLLLLLLKKKIIIGGGDDDBBBAAA???===:::999888888666444444333222000///.........111111///...,,,+++++++++///...---,,,,,,---...///+++++++++,,,,,,---------------------------------------------///111333444444444333333333222222222000000111222444555555666777555222///......000111333333222222333333444555333222000//////111222444666555555444444444555555333444444555555444444333222222333333333222222111333333444444444444444444666666666666777777777777:::;;;===???AAABBBCCCCCCCCCAAA>>>>>>AAAFFFLLLQQQUUUXXX]]]```bbbeeehhhjjjnnnoooqqqtttvvvxxxyyyzzz{{{{{{{{{zzzzzz{{{{{{{{{zzzyyywwwwwwxxxzzz}}}~~~{{{zzzyyyyyyzzz{{{|||}}}~~~}}}|||zzzyyy|||uuunnnmmmqqquuu}}}}}}vvvpppjjjgggccc]]]UUUNNNKKKIIIIIIIIIKKKNNNTTT\\\bbbddd```\\\VVVQQQKKKGGGGGGIIIMMMOOO___iiiuuupppaaa\\\```gggxxxvvveeeSSSKKKJJJJJJHHHHHHIIIIIIGGGEEEAAA===:::888:::<<<===???@@@AAA@@@@@@???>>>===<<<;;;:::::::::555333111000111111000///111111000000000000111111---......///000111111222111111111111111111111111//////............//////uuueee[[[TTTQQQMMMKKKKKKKKKJJJIIIKKKKKKJJJIIIGGGEEECCCBBB@@@===;;;999999888666555555555333222111000000000000000111222222111000000///...------------...///++++++,,,,,,,,,------------------------------------------...///111333444444444444333333333222222000111111222333444555666666444111...---...///000000000000000000111222222222111000000000222333555666666555444444444444444333333444444444444333333111222222333333333222222444444444444444444555555666666777777777777888888:::;;;===???AAACCCCCCDDDDDDBBB@@@@@@CCCHHHOOOSSSWWWZZZ^^^bbbdddgggjjjmmmnnnoooqqqsssuuuwwwxxxxxxzzz{{{{{{{{{{{{{{{{{{zzzyyyxxxwwwwwwxxxzzz}}}~~~}}}{{{zzzyyyyyyyyyzzz{{{|||~~~~~~~~~}}}}}}}}}}}}|||yyywwwvvvyyy~~~xxxqqqooorrrvvv}}}{{{tttoookkkddd^^^VVVPPPLLLJJJIIIIIIJJJLLLQQQYYY```cccbbb```YYYTTTMMMGGGFFFHHHKKKMMMZZZdddqqq{{{ttteee]]]___ccclll{{{iiiUUUKKKIIIGGGFFFFFFIIIHHHHHHFFFCCC???<<<:::;;;===>>>@@@AAAAAA@@@@@@???>>>===<<<;;;:::::::::666444111111111111000///111111000000000000111111......//////000111111222111111111111111111111111111111000000///000000000tttddd[[[SSSPPPLLLJJJJJJJJJJJJIIIJJJJJJJJJIIIGGGEEEDDDCCC@@@>>>;;;::::::999777666777666555333222222222222000111222333333222111000///......------......///,,,,,,,,,,,,------------------------------------------......000222333444444444444444333333333333000111111222333444555555555444111///...///000111/////////000000000111111222111111111222333555666777777555444333333333333333333444444444444333333111111111222222333333333555444444333444555666777777777777888888888999999:::;;;===???AAACCCDDDEEEDDDCCCBBBCCCFFFKKKQQQUUUXXX[[[```dddgggjjjmmmppptttuuuvvvxxxyyyzzz{{{{{{yyyzzz|||}}}}}}|||zzzyyyxxxxxxwwwwwwxxxzzz|||~~~~~~~~~~~~~~~~~~}}}}}}}}}{{{zzzzzzyyyyyyyyyyyyzzz|||}}}~~~}}}{{{zzzzzz|||zzzvvvsssrrrvvv|||}}}uuurrrsssvvv|||zzzuuuqqqfffaaaYYYSSSOOOLLLJJJIIIHHHIIIMMMTTT\\\aaacccddd]]]XXXPPPIIIFFFFFFIIIKKKSSS\\\jjjvvvsssdddZZZXXXZZZaaatttnnnXXXLLLHHHEEEDDDEEEHHHHHHHHHGGGEEECCC@@@???===>>>@@@AAAAAAAAA@@@@@@??????===<<<;;;:::::::::666444222111111111000///111111000000000000111111...//////000000111111111111111111111111111111111444333222111111111111111sssddd[[[RRROOOKKKIIIIIIJJJIIIIIIIIIIIIIIIHHHGGGFFFDDDCCCAAA???<<<::::::999888666666666555333333222222222333222111000...---,,,,,,//////............//////,,,,,,------------------------------------------------...///111222333444444444444444333333333333000111111222333333444444555444222111000111222222000000111111222222222222111111111222333444666777888777666444333222222222333333333444444333333333111111111111222333444444555444333333444555777888777777888888999999:::::::::;;;===???AAACCCDDDDDDCCCCCCCCCDDDHHHNNNSSSVVVXXX\\\```dddgggkkknnnqqqvvvwwwxxxyyyzzz{{{{{{{{{xxxyyy|||}}}}}}|||yyyxxxwwwwwwwwwxxxyyyzzz||||||}}}|||{{{{{{{{{{{{||||||||||||{{{{{{zzzzzzzzzzzz||||||}}}~~~~~~}}}|||{{{{{{xxxtttpppooossszzzzzzuuuuuuvvv{{{~~~yyyvvvjjjeee^^^WWWSSSOOOLLLJJJFFFGGGJJJOOOVVV^^^dddggg```\\\UUUMMMGGGEEEGGGJJJMMMVVVbbbooozzz~~~pppbbbYYYVVVWWW\\\lllsss]]]OOOHHHDDDDDDFFFGGGHHHHHHHHHGGGFFFDDDCCC@@@AAABBBCCCBBBBBBAAA@@@@@@???>>><<<;;;;;;;;;:::888555333222222222000///111111000000000000111111//////000000000111111111111111111111111111111111444444333222111111111111ssscccZZZRRROOOKKKIIIIIIJJJJJJIIIIIIIIIIIIHHHGGGFFFDDDCCCAAA???<<<::::::999888666555444333222222111222222444222///,,,***+++,,,---////////////////////////------------------------------------------------------///000111333333444444333333333333222222222000111111222222333333333222111000000///000111111///000111222222222222111000111111222333555666777777777555444222222111111222333333333333333333222222222111111111222333444444333333333444555777888666777777888999999:::::::::;;;===???@@@BBBBBBCCCAAAAAACCCFFFJJJOOOTTTWWWXXX\\\```dddgggjjjmmmpppqqqrrrssstttuuuuuuuuuuuuwwwxxx{{{||||||{{{xxxwwwvvvvvvxxxyyyzzz{{{{{{{{{zzzzzzyyyyyyyyyzzzzzz{{{~~~~~~}}}}}}}}}|||{{{{{{||||||}}}}}}}}}||||||{{{}}}}}}~~~~~~~~~}}}|||{{{zzzwwwsssooommmqqqxxx}}}zzzxxxxxx||||||xxxnnnjjjccc]]]WWWSSSNNNLLLFFFGGGHHHKKKQQQYYYaaafffbbb```ZZZRRRJJJGGGGGGIIIKKKQQQ\\\hhhttt}}}qqqddd\\\YYYYYYXXXddduuuxxxbbbSSSKKKFFFFFFIIIGGGHHHIIIIIIIIIHHHGGGFFFCCCCCCDDDDDDDDDBBBAAA@@@@@@???>>>===<<<;;;;;;;;;999777444333333222111///111111000000000000111111000000000000111111111111000000000000000000000000333222111000000000000000rrrcccZZZRRROOOLLLJJJJJJKKKKKKJJJJJJJJJJJJIIIGGGEEEDDDCCC@@@>>>;;;::::::999777666333333222111111111111111222111...------...111222...//////000000//////...............---------------------------------------...///111222333444444222222222222111111111111111111111111222222333333......---------......///...///000111111111000///000111111222333444444555666666444333222222222222222222333333333333222222444333222111111111333333111222333333444555666666555666666777888999:::::::::;;;===>>>???@@@@@@@@@@@@AAADDDHHHMMMRRRVVVYYYYYY\\\aaadddfffiiilllnnnpppqqqrrrssstttuuuuuuuuuvvvwwwyyyzzzzzzyyywwwvvvtttvvvxxxzzz{{{{{{zzzzzzxxxxxxxxxyyyyyyyyyyyyyyy}}}~~~~~~~~~~~~}}}|||||||||}}}}}}|||{{{{{{zzzxxxyyyzzz{{{{{{zzzyyyxxxwwwuuuqqqmmmlllooouuuzzz}}}~~~}}}{{{sssooohhhbbb]]]WWWQQQNNNGGGHHHHHHIIIMMMTTT\\\bbbbbbbbb___WWWOOOIIIIIIJJJJJJNNNVVVaaammmyyy}}}sssggg^^^XXXVVVTTT\\\kkk~~~jjjZZZPPPIIIHHHKKKGGGHHHIIIJJJJJJJJJIIIHHHEEEFFFFFFFFFEEECCCAAA@@@@@@@@@>>>===<<<;;;;;;;;;:::888555333333333111///111111000000000000111111111111111111111111111111000000000000000000000000000000/////////000000111qqqbbbYYYRRROOOLLLKKKKKKLLLLLLKKKKKKKKKJJJIIIGGGEEECCCBBB@@@===;;;999999888666555333222222111111111111111000000000000000000000000...///000111111000///...///.........------------------------------------,,,...000222333444444333111111111000000000000///111111111111222222222222---........./////////000...///111222333222111000000111111222222333333222555444444333222222222333222222333333333333222222666444222111000000222222...000222444555555444444444555555666888999999:::;;;;;;<<<===============@@@BBBEEEJJJPPPUUUYYY[[[[[[^^^bbbeeefffhhhkkkmmmpppqqqssstttuuuvvvvvvvvvvvvvvvwwwwwwwwwwwwvvvvvvsssuuuxxxzzz{{{{{{zzzyyyvvvwwwxxxyyyzzzyyyyyyxxx||||||}}}~~~~~~}}}}}}||||||}}}~~~~~~~~~}}}}}}xxxyyyzzz{{{zzzyyywwwuuutttrrrooollljjjmmmqqquuuzzz~~~wwwsssmmmgggaaaZZZTTTPPPJJJJJJIIIHHHJJJOOOWWW]]]aaacccbbb\\\TTTMMMKKKLLLJJJKKKPPPYYYfffsss~~~~~~rrreee[[[UUUTTTXXXdddvvvqqqaaaTTTKKKHHHJJJGGGGGGIIIJJJJJJJJJIIIHHHGGGHHHHHHGGGEEECCCAAA@@@AAA@@@???===<<<<<<;;;;;;;;;888666444444333111000111111000000000000111111111111111111111111111111000000000000000000000000///////////////000111222qqqbbbYYYSSSPPPMMMKKKLLLMMMMMMLLLLLLLLLKKKIIIGGGDDDBBBAAA???===:::999888888666444333333222222111111222222///111333444222///+++)))...///000111111000///...//////.........---------------------------------,,,...000222333444444333000000000000////////////111111111111111222222222000000111111222222333333000222444555555555333222000111111222222222111111444444333222222333333333222222222333333222222222777555333111000000111222,,,...222444555555333222333444555666777888999999;;;<<<<<<<<<<<<<<<;;;;;;AAACCCGGGLLLRRRWWW[[[]]]]]]```cccfffgggiiikkkmmmlllmmmoooqqqrrrsssttttttvvvvvvuuuuuuuuuuuuvvvvvvsssuuuxxxzzz{{{{{{yyyxxxuuuvvvyyyzzz{{{zzzxxxwwwzzz{{{|||~~~~~~~~~}}}}}}{{{|||}}}{{{|||}}}}}}{{{yyyvvvuuuqqqpppnnnkkkiiikkkooorrryyy}}}yyyvvvpppjjjccc\\\UUUQQQKKKKKKJJJHHHHHHLLLTTTZZZ```cccddd___WWWOOOLLLMMMJJJJJJMMMUUUaaaooozzzrrrcccZZZWWWYYYbbbssswwweeeWWWLLLGGGHHHGGGHHHIIIJJJJJJJJJIIIHHHIIIIIIHHHHHHFFFCCCAAA@@@AAA@@@???===<<<<<<<<<<<<;;;999666444444333111000111111000000000000111111222222111111111111111111000000000000000000000000......//////000111333444wwwfff[[[PPPNNNKKKJJJKKKLLLMMMLLLMMMLLLKKKJJJHHHEEECCCBBBEEEAAA===:::888777666444666555444222111000000000333333222222111000//////........................000///...---------------...------,,,,,,,,,------000///111555555222111444333(((&&&111333***''',,,////////////000000000000000111222333333444333333444333111///......///000000111333555555555333222333333222222111222222222111111222222222333333333333444444555555444444333444555555555555555444444333444444555666777777888=========;;;:::999;;;===AAAEEEKKKPPPSSSVVVYYY[[[^^^```bbbeeehhhjjjkkkllllllmmmnnnooopppqqqrrrrrrttttttssssssssssssttttttsssuuuyyy|||}}}}}}|||{{{zzzzzz{{{{{{{{{{{{{{{{{{yyy{{{|||{{{zzzzzz{{{|||zzz{{{|||~~~}}}yyyxxxyyyzzzsssqqqmmmjjjhhhhhhiiijjjsssxxx}}}vvvnnnfff___YYYVVVOOOKKKIIIJJJKKKKKKNNNSSS^^^aaadddbbb[[[SSSMMMKKKLLLIIIJJJPPPXXXcccrrr|||jjj]]]YYY[[[___kkkppp]]]PPPJJJIIIIIIJJJKKKLLLLLLLLLKKKJJJLLLKKKHHHFFFDDDBBBAAA@@@@@@@@@??????>>>=========:::999777555333222111111111111111111111111111111000000000000111111111111222222000///............222222111111111111111111xxxggg[[[QQQOOOLLLJJJKKKLLLLLLLLLLLLLLLKKKJJJGGGEEECCCBBBAAA???===<<<;;;:::777555666555333222111000000000333333222111111000//////........................//////...---------------...------,,,,,,------...000///111555555222222666999000,,,///000,,,,,,111000000000000000000000000...///000111111222222111333333222111000000000000111222333444444444333333333222222111111222222222111111111222222222333333333333444444444444333333444444555555555555444444444444555666777888888999=========;;;::::::<<<>>>CCCGGGMMMRRRUUUXXXZZZ\\\aaabbbdddfffhhhiiijjjjjjlllmmmnnnooopppqqqqqqrrrssssssssssssssstttuuuuuuvvvxxxzzz||||||{{{yyyxxxyyyzzzzzzzzzzzz{{{{{{{{{xxxzzz{{{{{{zzzzzz{{{}}}||||||~~~}}}zzzxxxyyyzzzvvvtttpppmmmjjjjjjjjjkkkrrrwww}}}zzzssskkkccc\\\YYYRRRMMMJJJKKKKKKIIILLLPPP[[[___dddccc^^^VVVPPPMMMLLLIIIIIINNNUUU___mmmyyypppccc\\\\\\___kkkyyydddTTTLLLHHHHHHIIIKKKLLLMMMLLLKKKJJJKKKJJJHHHFFFDDDBBBAAAAAA@@@@@@??????>>>=========:::999777555444222222111111111111111111111111111000000000000111111111111333222111000000/////////111111111111111111111111yyyhhh]]]SSSPPPMMMKKKKKKKKKKKKJJJLLLLLLKKKIIIGGGEEECCCBBB>>>======>>>>>><<<888555555444333222111000000000222222222111111000000///........................//////...------------......---------------......000///111555555333444999;;;888555222000000111222000000000000000000000000...///000111222222222222333333333333222111000000222222333333333333444444222222111111111222222333111111111222222222222333222222222333333222222222444444555555555555444444555555666777888999::::::<<<<<<<<<;;;:::;;;===???EEEIIIOOOTTTWWWYYY\\\]]]cccdddeeeggghhhiiijjjjjjlllmmmmmmnnnooopppqqqqqqrrrrrrrrrssstttuuuvvvwwwxxxyyy{{{{{{zzzyyyvvvuuuxxxxxxxxxyyyyyyzzzzzzzzzxxxyyy{{{{{{{{{{{{}}}~~~}}}~~~~~~{{{zzz{{{||||||yyyuuuqqqnnnlllllllllpppuuu{{{yyyrrriiiaaa\\\WWWQQQMMMLLLJJJGGGIIIMMMVVV[[[bbbfffccc\\\UUUQQQLLLHHHGGGKKKQQQYYYfffqqq}}}xxxlllcccaaa```jjjmmmZZZMMMGGGGGGHHHKKKNNNNNNNNNLLLKKKIIIHHHGGGEEECCCBBBBBBBBB@@@@@@??????>>>=========;;;999888666444333222222111111111111111111111111000000000000111111111111444333222111000000000111111111111111111111111111|||kkk```UUURRRNNNKKKKKKKKKJJJIIILLLKKKJJJIIIGGGEEECCCAAA???>>>=========<<<999666555444333222111111111111222111111111000000000///------------------------///......---------.........------------......///000000222555555333777===>>>AAA???888444444222...222111111111111111000000111111222333444444444444333333444555444333111000444333333222222333444444111111111111111222222333111111111111222222222222111111222222222222111111333333444555555555444444555555666888999:::;;;;;;;;;<<<<<<;;;;;;<<<>>>AAAGGGKKKPPPUUUXXXZZZ\\\^^^cccdddfffgggiiijjjkkkkkkllllllmmmnnnnnnooopppppppppqqqqqqrrrtttuuuwwwxxxxxxxxxyyyzzzyyyxxxvvvuuuwwwwwwwwwxxxxxxyyyyyyzzzxxxzzz|||}}}|||}}}~~~~~~||||||~~~~~~{{{vvvssspppooooooqqqtttzzz~~~xxxpppfff```ZZZTTTOOONNNKKKGGGHHHKKKPPPWWW```ffffffaaaZZZUUUMMMHHHGGGIIINNNUUUaaalllzzzuuujjjddd```gggyyyttt___PPPHHHFFFIIILLLOOOPPPOOOMMMKKKIIIHHHFFFEEEDDDCCCCCCCCC@@@@@@??????>>>=========;;;:::888666555333333222111111111111111111111111///000000000111111111111333222111111000000000111111111111111111222222222}}}nnncccUUURRRNNNLLLKKKKKKJJJIIIKKKKKKJJJIIIGGGDDDBBBAAACCC@@@===;;;:::999888777444444333222111111111111111111111000000000000000,,,,,,,,,,,,,,,,,,,,,,,,......---------......///---------------...///000000000333555444444999AAARRRPPPFFF:::333333222...333333222222111111111000111222333444444555444444222333444555555444222111444444333222222333333444111000000000111111222333000000111111111222222222000111111222222111111000222222333444555555444444555555666888999;;;<<<<<<:::;;;<<<;;;;;;===@@@BBBGGGKKKQQQUUUXXXZZZ\\\^^^aaabbbdddgggjjjkkkmmmmmmlllllllllmmmnnnnnnoooooooooooopppqqqsssuuuvvvwwwuuuvvvwwwxxxxxxwwwwwwvvvvvvvvvwwwwwwxxxyyyzzzzzzzzz|||~~~~~~~~~~~~~~~}}}{{{|||}}}}}}}}}{{{xxxuuusssssssssuuuyyy}}}}}}uuullleee]]]WWWRRRPPPLLLHHHIIILLLLLLRRR[[[dddgggeee___ZZZOOOJJJGGGIIIMMMSSS^^^iiivvv~~~|||kkkddd]]]aaaooozzzeeeUUULLLHHHJJJMMMOOOPPPOOOMMMLLLIIIHHHGGGFFFDDDDDDCCCCCC@@@@@@??????>>>=========<<<;;;999777555444333333111111111111111111111111///000000000111111111111111111000/////////000000000000111111111222222222|||mmmcccUUURRRNNNLLLLLLKKKKKKJJJKKKKKKJJJHHHFFFDDDBBBAAADDD@@@<<<999888888777666444333222222111111222222000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////------------...///000000000111333555444444;;;EEEgggYYYEEE666000111333555444444333333222111111111///000111222333333333333333333333444444333333222444444333333333333222222000000000000000111222333000000000111111111111222111111111222222111111111111222333444444555444444444555666777999;;;<<<<<<999:::;;;<<<<<<>>>AAADDDHHHLLLRRRVVVXXXZZZ\\\^^^___aaacccfffiiikkkmmmnnnllllllllllllmmmmmmnnnnnnnnnnnnnnnpppqqqssstttuuussstttuuuvvvwwwwwwwwwwwwvvvvvvwwwxxxyyyyyyzzz{{{|||}}}~~~}}}|||{{{yyyzzz||||||}}}~~~|||zzzxxxxxxuuuuuuwwwzzz{{{rrrkkkaaa[[[UUURRRNNNIIIIIILLLIIINNNVVV___eeeeeebbb^^^SSSNNNJJJJJJLLLPPP[[[eeeoooxxxmmmddd\\\\\\fffvvvnnn\\\RRRKKKLLLMMMNNNOOONNNNNNMMMKKKJJJIIIGGGEEEDDDDDDDDD@@@@@@??????>>>=========<<<;;;:::888666555444444111111111111111111111111000000000000111111111111000000///////////////000000000000111222222333333yyyiii___UUURRRNNNLLLLLLLLLLLLKKKKKKKKKJJJHHHFFFDDDBBBAAA???===:::999999999777555333333222222111111222222///000000000000000000000........................---------------...//////------------...///000111000111444555444555===HHHaaaLLL999333333222555:::555444444333222222111111///000111222333333333333333333222222222222333333333333444444444333222111////////////000111222333000000000000111111111111111222222222222222222111111111222333444444444444333444555777999:::<<<<<<888999;;;<<<<<>>============<<<:::888666555555444111111111111111111111111000000000000111111111111111000000///000000111111///000000111222222333333vvvfff[[[TTTRRRNNNLLLLLLMMMLLLLLLKKKJJJIIIHHHFFFDDDBBB@@@:::999999;;;;;;:::777555333333222222111222222222////////////000000000000000000000000000000000000---------------...///000---------......000111111000111444666444555>>>IIILLL888,,,444:::777555999555555444333333222111111222222333444555555555555333222111000111222333444222333555555555333111000////////////000111222333000000000000111111111111222222333333333333222222000111222333444444555444333333555666888:::;;;<<<888999;;;<<<===???CCCFFFLLLPPPUUUYYY\\\]]]___aaaaaabbbdddfffggghhhhhhiiikkkkkkllllllllllllllllllmmmmmmmmmmmmnnnpppqqqrrrttttttttttttuuuuuuuuuuuuvvvwwwwwwyyyzzz{{{||||||{{{|||}}}}}}|||{{{|||~~~~~~}}}|||{{{||||||{{{{{{|||~~~vvvsssqqqsssyyy|||vvvlllddd]]]WWWPPPHHHFFFHHHHHHIIINNNUUU^^^cccdddccc]]]VVVOOOKKKIIIIIIPPPYYYdddnnn|||tttggg___\\\^^^lll{{{kkk\\\QQQPPPNNNMMMLLLMMMMMMNNNOOONNNLLLIIIGGGEEEDDDDDD@@@@@@??????>>>============<<<:::888777666555555111111111111111111111111000000000000111111111111222111111111111111222222///000000111222222333333xxxiii___YYYTTTNNNMMMOOOPPPMMMJJJKKKKKKIIIGGGEEEBBB@@@>>>>>>===<<<<<<;;;999666333222222222222111000//////000000////////////000000000000000000000000000000.........------,,,,,,,,,///............//////000333333444555555666666777888777666666666666666777888666333222333444444333444444444444444444444444444333111//////000111222555555444444444333333333////////////////////////111111111111111111111111333222111111111222333444///111333555666666666666888777777888:::;;;;;;;;;666888;;;===???AAAEEEHHHMMMPPPUUUYYY[[[]]]```bbbccceeegggiiiiiihhhfffdddhhhiiijjjkkkjjjiiihhhgggjjjjjjkkklllnnnppprrrsssssssssuuuwwwxxxyyyyyyyyyvvvwwwwwwxxxxxxyyyzzzzzz~~~}}}{{{zzz{{{|||~~~~~~}}}|||~~~}}}|||yyyxxxyyy}}}}}}xxxqqqpppuuu|||~~~{{{rrrlllcccZZZTTTPPPLLLJJJGGGIIIKKKPPPVVV]]]dddhhh^^^YYYRRRMMMKKKLLLMMMMMM^^^gggtttssseee\\\\\\fffrrr}}}fffVVVOOOKKKMMMOOONNNLLLMMMNNNMMMMMMKKKIIIGGGFFFDDDCCCBBB@@@???>>>>>>=========;;;888777666555222000222222222111222222333333//////000111222333333444000000000000000000000000222111///......///111222wwwggg]]]WWWRRRMMMKKKMMMNNNLLLIIILLLKKKJJJHHHFFFDDDAAA@@@>>>===<<<;;;;;;999666333444444444444333222111111000000////////////000000------------------------.........------,,,,,,,,,///............///000000333444444444444555555555666555555555666777888888666444111000111111111000333333333333333333333333333222111000000111222333555444444444444333333333111111111111111111111111111111111111111111111111222222111111111222333444333444555777888888888777555555555666888888999888777999;;;===???BBBEEEHHHMMMQQQUUUYYY[[[]]]___aaaccceeegggiiiiiihhhfffeeeggghhhiiijjjjjjjjjiiiiiijjjjjjkkklllnnnpppqqqrrrsssttttttuuuvvvwwwxxxxxxxxxxxxxxxyyyzzzzzz{{{{{{}}}}}}{{{{{{{{{|||~~~}}}}}}}}}|||zzzwwwvvvwww{{{{{{uuutttxxx~~~|||sssmmmeee\\\VVVRRRNNNKKKHHHHHHJJJMMMSSS[[[bbbfff```\\\UUUOOOLLLLLLLLLMMMYYYaaannn{{{yyyiii]]]YYY```jjjmmmYYYPPPJJJKKKMMMLLLKKKLLLNNNMMMMMMKKKJJJHHHFFFEEECCCBBB@@@???>>>>>>======;;;999777777777666444333333222222111222222333333......//////000000111111000000000000000000000000333222111000000111222333uuufff]]]TTTPPPKKKJJJKKKLLLJJJHHHLLLKKKKKKIIIGGGEEECCCBBB???===<<<;;;;;;999666444555555444444333222222111000000////////////000000////////////////////////.........---------------///.........//////000111444444444333333333222222222333333444666888999::::::777444333333333222111222222222222222222222222111111000000111222444555444444444444333333333333333333333333333333333333111111111111111111111111222222111111222222333444111222333444444444444333444555555666666777777888777999<<<>>>@@@BBBFFFIIINNNQQQUUUYYY[[[\\\^^^```ccceeeggghhhiiihhhfffeeegggggghhhiiijjjjjjjjjjjjiiijjjkkkmmmnnnpppqqqrrrttttttssssssssstttvvvwwwyyyyyyyyyzzz{{{{{{||||||}}}|||{{{{{{{{{|||~~~~~~~~~|||yyyuuusssuuuyyy}}}{{{yyy|||~~~uuupppggg```YYYTTTPPPMMMIIIHHHHHHJJJOOOVVV]]]bbbccc___XXXQQQMMMKKKKKKLLLRRR[[[gggtttnnn^^^UUUXXX```rrryyy```UUUKKKIIIJJJJJJJJJLLLNNNMMMMMMLLLJJJHHHFFFEEECCCBBB@@@???>>>>>>======:::888777777888888666555333333222222111222222333///////////////000000000000000000000000000000000222222222222222222222222uuuggg^^^SSSOOOLLLJJJJJJKKKJJJIIIKKKKKKJJJIIIGGGFFFDDDCCC???===;;;::::::999666444333333222111000000000000000000////////////000000000000000000000000000000...............---------............///000111111444444333333222111000000000000111333666888:::<<<;;;888555333333333222111111111111111111111111111000000000000222333555666444444444333333333222222333333333333333333333333111111111111111111111111222111222222222222333333111111111111222222111111666777888888777777888999888:::===???AAACCCGGGJJJNNNQQQUUUXXXZZZ[[[]]]___cccdddeeeggghhhgggffffffhhhhhhhhhhhhiiiiiihhhhhhiiijjjkkkmmmooopppqqqrrruuutttrrrqqqqqqrrrtttvvvyyyyyyyyyzzz{{{{{{||||||}}}||||||{{{|||}}}~~~~~~}}}yyyuuusssuuuyyy}}}~~~wwwrrrkkkccc]]]WWWQQQNNNJJJHHHFFFGGGJJJQQQXXX]]]dddaaa[[[TTTMMMJJJIIIJJJNNNVVVbbbooozzzqqq```TTTTTTZZZhhhzzzjjj\\\NNNIIIJJJJJJKKKMMMNNNMMMMMMLLLJJJIIIGGGFFFBBBBBB@@@???>>>=========;;;:::888888888888666444333333222222111111222222222222222111111111111111000000000000000000000000111111222333333222111111vvvhhh___SSSPPPMMMKKKKKKKKKKKKKKKJJJJJJIIIHHHGGGEEECCCBBB@@@>>>;;;::::::999777555444333222111000000000000000000////////////000000------------------------.................................//////000222222444444333222111000000/////////000222555888:::;;;666333000///......---,,,111111111111111111111111///000000111333444555666444444333333333222222222222222222222222222222222111111111111111111111111111111222222333333333333444444444444444555555555555777999888777666888999999;;;>>>@@@BBBDDDHHHKKKOOORRRVVVXXXYYY[[[\\\^^^aaabbbdddeeefffffffffeeeiiihhhhhhgggffffffffffffhhhjjjlllnnnooopppqqqqqqtttsssqqqpppppprrrtttuuuxxxxxxxxxyyyzzzzzz{{{{{{|||||||||||||||}}}}}}~~~~~~{{{wwwuuuwww{{{zzzuuuooohhhaaaZZZTTTOOOKKKIIIFFFFFFHHHMMMTTTXXXbbbaaa^^^WWWPPPJJJHHHIIIMMMTTT^^^jjjvvvsssbbbUUUTTTXXXccctttuuudddSSSLLLLLLLLLMMMNNNMMMMMMMMMLLLKKKIIIHHHGGGBBBBBB@@@???>>>=========>>><<<:::999888777555333444333222222111111111222222222222111111111111111000000000000000000000000000000111111111111000000wwwhhh___RRRQQQNNNLLLKKKKKKLLLMMMKKKJJJIIIHHHFFFDDDBBBAAA@@@>>>;;;999999888777555666555444222111222222333000000////////////000000......................................./////////.........///000111222333444444333333222111000000///000111222444777999:::777444111000000000///...111111111111111111111111000000111222333444555555333333333333222222222222111111111111111111111111111111111111111111111111000111222333333333333222333333333333333444555666444666888777555444666888:::<<>>>>>======@@@>>>;;;:::999777555333444444333222111111111111///////////////000000000000000000000000000000000000000000000000000000000vvvfff\\\QQQPPPNNNLLLJJJJJJLLLMMMMMMLLLKKKIIIGGGEEEBBBAAAAAA>>>;;;999999888777666777555333222111111222333000000////////////000000111111111111111111111111---........./////////000.........///000222333444444444333333222222222111111111111222333555666777999777555444444555444333222222222222222222222222000111222333444444555555333333333222222222222111111111111111111111111111111111111111111111111111000111222333333333222222111111111111222333555666444888:::999555444666999;;;===@@@BBBCCCFFFJJJMMMPPPSSSVVVXXXYYYYYYZZZ\\\^^^^^^___```aaabbbccccccbbbbbbbbbbbbcccdddeeefffgggiiilllooopppqqqqqqppppppqqqqqqrrrssstttuuuuuuyyyyyyyyyzzz{{{{{{||||||{{{||||||}}}}}}}}}}}}}}}{{{|||}}}~~~{{{||||||{{{zzz{{{~~~zzztttmmmeee]]]WWWOOOMMMJJJIIIIIIKKKNNNPPP]]]aaadddbbbZZZRRRMMMLLLJJJOOOVVV```jjjvvvxxxhhhZZZUUUWWWZZZjjjqqq[[[QQQPPPOOONNNMMMMMMMMMMMMLLLLLLJJJIIIHHHCCCBBB@@@???>>>>>>======???===;;;::::::999777555555444333222111111111111......//////000000111111000000000000000000000000222222111000000111222222uuudddXXXPPPOOONNNLLLJJJIIIKKKMMMOOONNNMMMKKKHHHEEECCCBBBAAA>>>;;;999888888777666555333111/////////111111000000////////////000000........................---.........//////000000.........///000222333444444444444333333333333222222222222222333444555666777555333222333444444333222222222222222222222222111111222333444444444444333333333222222222111111111111111111111111111111111111111111111111111111000111222333444333222222444444444444555777999:::777:::===;;;777666888<<<;;;>>>@@@BBBDDDGGGJJJMMMPPPSSSVVVXXXXXXYYYZZZ[[[]]]]]]^^^___```aaabbbccc___^^^___```bbbeeegggiiigggiiillloooqqqqqqppppppoooppprrrssstttuuuuuuuuuzzzzzz{{{{{{|||}}}}}}}}}{{{||||||}}}}}}}}}}}}}}}zzz{{{|||}}}~~~yyyzzz{{{|||{{{|||~~~~~~yyyrrriii```[[[PPPNNNLLLJJJJJJKKKMMMNNN\\\bbbgggeee^^^UUUPPPNNNHHHLLLSSS[[[fffqqq}}}zzzjjjZZZTTTVVVVVVfff}}}sss\\\RRRPPPOOOMMMLLLMMMMMMMMMMMMLLLKKKIIIIIICCCBBB@@@???>>>>>>=========;;;::::::::::::999777555444333222111111111111///000000111222333333444000000000000000000000000444333111000000111333444wwwggg]]]SSSPPPKKKIIIIIIKKKLLLLLLMMMMMMLLLKKKJJJHHHFFFEEE@@@@@@>>><<<:::888666555444222111222333444444333222222222222111111111000............//////////////////............//////......///000111111222222666666555444333111000///333333333333222111000000111111222333333333333222222333333333333222111111...///000222444555555555666444333111000000111111555444222111111111222222222///------...000111111000000111222333333333333222222333333444555555555999999999999999999:::::::::===???BBBDDDGGGKKKNNNPPPRRRUUUWWWXXXYYY[[[]]]^^^^^^^^^^^^]]]]]]\\\[[[]]]^^^___```bbbdddfffgggjjjkkklllnnnooopppppppppoooooopppqqqrrrtttvvvwwwyyyzzz{{{|||}}}}}}}}}}}}~~~}}}}}}||||||||||||}}}|||zzzyyyxxxyyyyyyyyyxxxwwwxxxyyyzzz{{{zzzzzzzzzxxx{{{}}}yyyqqqhhhaaaWWWRRRLLLHHHIIILLLOOOQQQYYY^^^dddfffbbbZZZRRRMMMKKKIIILLLTTT\\\eeeqqq|||qqqbbb[[[[[[YYYdddvvvuuuaaaYYYRRRJJJKKKRRRQQQQQQQQQPPPOOOMMMKKKIIIBBBAAAAAA@@@???>>>======;;;;;;;;;::::::999999999333222111111111222333444222222111000//////000000222222111111000000//////000000000000111111111111wwwggg]]]SSSPPPKKKIIIJJJKKKLLLLLLLLLLLLKKKJJJHHHFFFEEEDDD@@@???>>><<<:::888666555555333222111222333222111222111111111000000000000............//////////////////............//////111111222333444555666777777777666555333111000///111111222333333333333222000111111222222222222222222222222222222111111000...///000222333444555555555444333111000111111222333222111000000000111111111///------///111222222000000111222333333333333333333333444555555666666999888888888888999::::::;;;===@@@BBBDDDGGGKKKNNNOOORRRUUUVVVWWWXXXZZZ\\\]]]]]]^^^^^^]]]\\\\\\[[[\\\\\\]]]___aaadddfffggghhhiiijjjlllmmmmmmnnnnnnlllmmmnnnoooqqqsssuuuvvvyyyzzz{{{|||}}}}}}}}}}}}}}}}}}|||||||||||||||}}}|||{{{zzzyyyxxxwwwvvvuuuuuuvvvxxxzzz{{{zzzyyyxxxvvvyyy}}}~~~zzzssskkkeee[[[VVVNNNIIIHHHJJJLLLMMMUUUZZZaaaeeeddd]]]VVVQQQKKKIIIKKKRRRZZZbbbnnnyyyyyyiii___\\\YYYbbbtttvvvbbbYYYSSSJJJIIIMMMNNNNNNOOONNNMMMJJJHHHGGGBBBBBBAAA@@@???>>>======<<<;;;;;;::::::999999888333333222111111222333444222222111000000000000000111111111000000000000000000000000000111111111111wwwggg]]]SSSPPPLLLJJJJJJKKKLLLLLLKKKKKKJJJIIIGGGEEECCCBBB@@@???===;;;999888666555666444111111111111///...000000000000////////////............//////////////////............//////111222333444666777999999999888777555444222000000...///111222333444555555///000111111222222111111111111111111111000//////...///111222333444555555555444222111111111111222222111000000///000000000000...------000222333222000000111222333333333333333444444555666666777777888777777666777888999:::<<<>>>AAACCCEEEHHHLLLOOOOOORRRTTTVVVWWWXXXZZZ[[[\\\]]]]]]]]]]]]\\\[[[[[[ZZZZZZ\\\^^^```cccfffggghhhiiijjjkkkllllllmmmmmmlllmmmnnnppprrrtttvvvxxxyyyzzz{{{||||||||||||||||||||||||||||||}}}}}}}}}||||||{{{zzzxxxuuurrrqqqrrruuuxxxzzz{{{zzzxxxvvvsssvvvzzz}}}|||vvvoooiii```ZZZRRRKKKHHHHHHIIIIIIPPPUUU]]]dddeeeaaa[[[VVVKKKIIIJJJOOOVVV]]]iiittt|||tttfff^^^ZZZaaappp{{{eee[[[TTTLLLIIIKKKMMMNNNNNNMMMLLLJJJHHHGGGCCCBBBBBBAAA???>>>>>>===<<<<<<;;;::::::999888888444333222111111222333444222222111000000000000111000000000000111111111111000000000111111111222222wwwggg\\\SSSPPPLLLKKKKKKLLLLLLLLLLLLKKKKKKIIIGGGEEECCCBBB???>>>===;;;999888666666444222000///000000///...000////////////.....................///////////////......------......///...///000222444666777888:::999777555444222111111///000111222333444444444//////000111111111111000000000000000000//////...//////111222333444444444555444222111111111222222111111111000000000111111000...---...000222333333000000111222333333333333444444555555666777777777777777666555666777999:::===???AAACCCEEEHHHLLLOOOPPPSSSUUUWWWWWWXXXZZZ\\\[[[\\\\\\\\\\\\\\\[[[[[[XXXYYYZZZ]]]```ccceeegggiiijjjkkkmmmnnnnnnnnnnnnooooooqqqrrruuuwwwzzz{{{yyyzzz{{{{{{|||||||||{{{{{{{{{|||}}}}}}}}}}}}}}}|||}}}}}}{{{wwwssspppnnnqqqtttxxx{{{|||zzzxxxvvvqqqssswwwzzz}}}}}}xxxrrrmmmccc]]]TTTMMMJJJIIIHHHHHHKKKPPPXXX```dddbbb]]]XXXMMMJJJIIIMMMRRRXXXcccmmmwwwooobbb]]]aaammmlll^^^UUUOOOLLLMMMOOOOOOOOOOOONNNLLLJJJIIIDDDCCCBBBAAA@@@???>>>===<<<<<<;;;::::::999888888555444333222111222333444222222111000000111111111//////000000111111222222000000111111111222222222wwwggg\\\SSSPPPMMMLLLLLLLLLLLLKKKMMMMMMLLLJJJHHHFFFDDDBBB>>>===<<<;;;999777666666222000...///000111111000////////////.........---............////////////......------------......------///000222444555666999888666555333222222222111222222333333222222111//////000111111111111000///000000000000///......///000111222333444444444444333222111111111222333111222222222222222222222000///...///111333333222000000111222333333333333444444555555666777777777888777555555555777:::;;;>>>@@@BBBDDDFFFHHHLLLOOORRRTTTWWWXXXXXXYYYZZZ\\\ZZZZZZ[[[[[[\\\[[[[[[ZZZXXXXXXZZZ\\\___bbbeeegggiiijjjkkkmmmnnnooopppppppppqqqrrrtttvvvxxxzzz{{{yyyzzzzzz{{{{{{{{{{{{{{{yyyzzz|||}}}~~~~~~~~~~~~|||}}}~~~|||wwwrrrooonnnqqqtttyyy|||}}}|||yyywwwqqqsssvvvyyy{{{{{{tttoooeee___WWWPPPLLLKKKJJJIIIIIILLLSSS[[[aaaaaa]]]YYYPPPLLLJJJLLLOOOTTT^^^hhhttt|||mmmbbbcccjjjzzzuuuaaaUUUOOOMMMOOONNNOOOOOOOOONNNMMMKKKJJJEEEDDDCCCBBBAAA???>>>>>>===<<<<<<;;;999888888777666555333222222222333333222111111111111111222222//////000000111111222222111111111111222222222222wwwggg\\\SSSPPPNNNLLLMMMMMMLLLKKKNNNMMMLLLJJJHHHEEECCCBBB======<<<:::999777666666111///...///111222222111////////////........................////////////......------------.........///000111333444555666888666555333333333333444444444444333222111000//////000111111222222111111000000000000000///......000000111222333333333333444333222111111111333333111111222333333333333222111000///000222333222000000000111222333333333333333444444555666666777777888777555555666888;;;===???AAACCCEEEFFFIIILLLOOORRRTTTVVVXXXXXXXXXZZZ[[[YYYYYYZZZ[[[[[[[[[[[[ZZZYYYYYY[[[]]]___bbbeeeffffffgggiiikkknnnoooppppppqqqqqqrrrssstttvvvxxxyyyyyyzzzzzz{{{{{{{{{zzzzzzxxxyyy{{{}}}~~~{{{~~~|||vvvrrrqqqrrrtttvvvzzz}}}~~~~~~|||{{{tttvvvxxxyyy{{{~~~~~~vvvqqqgggbbbZZZSSSOOOMMMLLLKKKHHHIIINNNVVV^^^```^^^[[[TTTOOOKKKKKKMMMQQQZZZdddqqqyyy{{{hhheeegggtttiiiXXXOOOMMMOOOMMMMMMNNNNNNMMMLLLJJJIIIFFFFFFDDDCCCAAA@@@>>>>>>======<<<;;;999888777777666555444333222222333333222111111111111222333333000000000000111111111111111111111222222222222333wwwggg\\\RRRPPPNNNMMMMMMMMMLLLKKKMMMLLLKKKIIIGGGDDDBBBAAA===<<<;;;:::999777666666333111000000111222111000000000000/////////..................////////////...------,,,,,,------...//////000111222333444555555444333222222333444555333444333333222111000000000111111222222222222222000111111111111000//////000111222222333333333333333333111111111222333444///000111222333333222111222111111111222222111///000000111222333333333333333333333444555555666666999888666555666999<<>>>>>===<<<;;;999888777666777666444333222222333333222111111111222222333444111111111000000000000000111111111222222222333333xxxggg\\\RRRPPPNNNMMMNNNNNNLLLKKKLLLKKKJJJHHHFFFCCCAAA???<<<<<<;;;:::999777777666666444111111111111000///000000000000////////////............/////////000...------,,,,,,------.........///000111111222222444333111111111333555666222333333333333222111111111111222333333333333222111111111111111000//////000111222333333333333333333222111111111222333444...///000222222222111000333222111222222222000...000000111222333333333333222222333333444555555666:::888666555777:::===@@@@@@BBBDDDFFFGGGIIIMMMOOONNNQQQSSSTTTTTTTTTUUUWWWXXXXXXYYYZZZZZZ[[[ZZZZZZ\\\\\\]]]^^^```bbbdddeeeggghhhkkkooorrrtttvvvwwwvvvvvvvvvvvvwwwxxxyyyzzzzzzzzzzzz{{{zzzzzzyyyyyyvvvxxx{{{~~~{{{}}}~~~{{{vvvsssvvvyyyzzz{{{}}}{{{|||||||||}}}~~~zzzzzzzzz{{{||||||}}}}}}|||}}}{{{tttoooiii```XXXSSSOOOKKKIIIGGGFFFIIIQQQ\\\dddfffeeeZZZTTTOOOMMMLLLOOOWWWaaaiiirrr}}}qqqgggaaahhh}}}jjjYYYSSSRRRPPPQQQQQQRRRQQQPPPNNNMMMGGGGGGEEEDDDBBB@@@???>>>>>>===<<<;;;999888777666777666555333222222333333222111111111222333333444222222111111000000//////111111222222222333333333yyygggYYYVVVQQQMMMNNNMMMKKKJJJMMMLLLKKKJJJGGGEEECCCAAA@@@>>><<<:::999999888666555333222111111000000111111///.........------------//////.........---------,,,,,,,,,---...///000111(((---222000,,,,,,222888555777555111111444555333555444333111000/////////000111222333333222000///111111111000111111222333444444555555444444333222000000000000000000000000111111222222222333333333333333333222222222111111333333333333444555666666444555555555555555555444555555444555777:::>>>???CCCCCCBBBAAABBBGGGMMMRRRQQQRRRRRRRRRSSSUUUVVVWWWSSSTTTWWWXXXXXXWWWVVVUUUVVVYYY\\\___```aaadddfffiiijjjkkkmmmppprrrssstttqqqrrrssstttuuuuuuuuuuuuwwwwwwwwwxxxyyyzzz||||||~~~~~~~~~}}}}}}~~~|||{{{yyyxxxxxxyyyyyy~~~|||||||||||||||~~~}}}{{{yyyxxxuuuqqqnnnmmmmmmmmmnnnooopppqqqrrrqqqtttwwwzzz|||~~~yyyvvvnnnddd\\\WWWSSSOOOKKKGGGIIIKKKNNNSSS[[[ccciiiccc]]]TTTLLLIIILLLQQQVVVfffnnnxxxrrrfff___ggguuuxxxcccUUUQQQRRRPPPOOOOOOOOONNNKKKIIILLLJJJFFFCCC@@@?????????@@@???<<<:::999888888888888888777666555333111000222222111111000//////...222111111111000000//////222222333333333333444444zzzgggZZZUUUOOOLLLMMMNNNLLLLLLNNNLLLKKKJJJGGGEEECCCAAA@@@>>><<<:::999999999777555333222111111000000111111/////////.........------//////.........---------++++++++++++,,,------......000222333333444666888111555666222000222444333555444333111000000000///000111333444444333111000111111111111111222222333444555555555555444333333000000000000000000000000111111111111222222222333000000000111111222222222333222222333333444555666444444555555555555444444555555555666888;;;>>>???@@@AAACCCEEEHHHJJJLLLLLLPPPPPPQQQQQQRRRTTTUUUVVVSSSTTTUUUVVVVVVVVVUUUUUUWWWYYY]]]___aaabbbdddfffggghhhjjjllloooqqqssstttqqqrrrrrrrrrsssssssssttttttuuuuuuvvvwwwyyy{{{|||~~~~~~~~~}}}{{{{{{{{{{{{|||~~~~~~{{{wwwtttqqqooommmkkkhhheeedddddddddeeefffhhhiiijjjlllnnnqqqtttuuuxxx{{{}}}~~~|||zzzwwwxxxyyyzzz{{{|||}}}~~~~~~{{{xxxqqqggg___ZZZUUUPPPLLLHHHIIIJJJLLLQQQXXXaaahhhddd___WWWOOOKKKMMMQQQUUUbbbjjjvvvwwwiii```dddooo|||kkk]]]UUUSSSRRRQQQPPPQQQPPPNNNLLLLLLJJJGGGCCCAAA????????????>>><<<;;;:::999888888666555555444333111000///000000000000111111111111111111111111111111000000222222222333333333444444zzziii\\\SSSNNNKKKMMMNNNMMMMMMPPPLLLKKKJJJGGGEEECCCAAA@@@>>><<<:::::::::999777555333222111111000000111111000000000/////////.....................------------,,,,,,,,,,,,,,,------222111111444888999777555000777:::666111222444444555444333222111000000000000111222333333333111111111111111111111222333333555555666666555555444333000000000000000000000000000000000111111111222222------...///000111222333222222222222333444555555333333444444444444333333555555555666888;;;>>>???@@@AAAEEEKKKPPPPPPLLLHHHOOOOOOOOOOOOPPPRRRSSSTTTSSSSSSSSSSSSSSSTTTUUUUUUWWWZZZ]]]```aaacccfffhhhfffgggiiilllooorrrtttuuurrrqqqqqqppppppqqqrrrsssqqqqqqrrrtttvvvxxxzzz{{{~~~~~~~~~~~~}}}yyytttpppiiifffbbb___]]][[[YYYWWWVVVVVVWWWXXXYYY[[[]]]]]]bbbeeehhhjjjkkkmmmpppsssyyyzzz|||~~~~~~}}}~~~zzzvvvsssqqqooollljjjiiijjjkkkmmmoooqqqssstttvvvxxx|||~~~|||uuukkkccc]]]WWWQQQLLLIIIIIIIIIJJJMMMUUU^^^eeeeeeaaaZZZSSSNNNMMMQQQTTT\\\eeerrr|||ooobbbaaahhhrrryyyhhh\\\UUUTTTRRRRRRRRRRRRPPPOOOKKKJJJGGGDDDAAA@@@@@@@@@<<<<<<<<<<<<;;;:::999888555555555444444222111111//////000000111222333333111111111222222222222222222222222222333333333333{{{jjj^^^UUUOOOLLLMMMNNNLLLLLLNNNLLLKKKJJJGGGEEECCCAAA@@@>>>===;;;::::::999777555333222111111000000111111000000000000////////////........................000//////............/////////111444666777444222333;;;???:::444333444666555444333222111111111111///000111222222222111111222111111111111222333333555555666666555555444333000000000000000000000000///000000000000111111111......///000000111222222111111111111222333444555222333333444444333333222555555666777999<<<>>>???CCCDDDGGGNNNUUUUUUNNNHHHMMMMMMMMMNNNOOOPPPQQQRRRSSSRRRQQQPPPPPPRRRTTTUUUWWWZZZ^^^```bbbdddfffiiifffgggjjjmmmpppsssuuuwwwtttsssqqqppppppqqqrrrtttooopppqqqsssvvvxxx{{{|||~~~~~~{{{wwwtttnnnhhhccc[[[WWWRRROOOMMMLLLKKKJJJIIIIIIIIIKKKLLLNNNPPPQQQWWWYYY]]]___aaadddgggiiilllnnnpppssstttttttttsssppplllfffbbb```^^^\\\ZZZXXXYYY[[[^^^aaaccceeefffjjjmmmrrrwwwzzz}}}~~~xxxnnnfff```YYYRRRMMMKKKJJJHHHHHHJJJQQQ[[[aaaeeeccc^^^VVVOOOMMMOOORRRWWW```nnnyyytttddd```ccckkk}}}qqqaaaWWWUUUSSSRRRSSSRRRQQQPPPKKKIIIGGGDDDBBBAAA@@@@@@;;;;;;<<<===<<<;;;999888666666777666666555444444///000000111111222333333111111111222222333333444111222222222222333333333{{{jjj___WWWQQQMMMNNNMMMJJJJJJLLLLLLKKKJJJGGGEEECCCAAA@@@???===;;;::::::999777666333222111111000000111111000000000000////////////---.....................000000///.........//////,,,///222444333222222333444<<<@@@:::333111333444444444333222111111111111...//////000000000000000222222222111222333333444555555555555555444444333111111111111111111111111///000000000000111111111111111111111111111111111111111111111111222444444222333333444444333333222444555666888:::<<<>>>???EEEDDDEEEKKKQQQSSSNNNHHHKKKKKKLLLLLLMMMOOOPPPQQQSSSQQQOOONNNOOOPPPSSSTTTWWWZZZ^^^```bbbdddgggiiihhhiiilllooorrruuuwwwyyywwwvvvtttrrrqqqrrrssstttpppppprrrtttwwwyyy|||}}}~~~|||yyytttnnnhhhaaaZZZVVVNNNKKKGGGDDDCCCBBBAAAAAA@@@@@@@@@AAACCCDDDFFFGGGKKKNNNRRRUUUXXX[[[___aaaaaacccdddeeeeeedddbbbaaa]]]ZZZUUUQQQPPPOOONNNMMMJJJKKKMMMPPPSSSUUUWWWXXX\\\```ffflllqqqvvv{{{~~~zzzrrrjjjddd\\\TTTNNNMMMKKKIIIGGGHHHNNNWWW]]]cccccc```YYYQQQLLLMMMOOOSSS]]]jjjuuu~~~qqqbbb]]]]]]dddvvvxxxeeeXXXUUUSSSQQQQQQQQQPPPOOOJJJIIIGGGEEECCCBBBAAA@@@;;;;;;<<<===<<<;;;999888666777777777666555555444111111111111111111111111111111111222222333333444111111111222222222333333zzzjjj___YYYRRRNNNNNNMMMJJJIIIJJJLLLKKKJJJGGGEEECCCAAA@@@???===;;;:::::::::888666333222111111000000111111000000000/////////......---------..................---------------.........111444444333222333555222888:::555000000111111333222111111000000111111.../////////000111111111222222222222222333444444444444555555444444333222111111111111111111111111000000000111111111222222222222222111111000000000000000000000111222333444333333444444444444333333444555777999;;;===>>>???BBBBBBCCCFFFKKKLLLJJJHHHKKKKKKKKKKKKLLLNNNOOOPPPRRRQQQOOONNNOOOPPPRRRTTTVVVYYY]]]```bbbdddgggiiijjjkkkmmmpppsssvvvxxxyyyyyyxxxvvvuuuttttttttttttqqqqqqsssuuuwwwzzz|||~~~~~~uuuppphhhaaaZZZTTTNNNJJJEEEBBB???=========<<<;;;;;;;;;;;;;;;<<<>>>???@@@BBBDDDHHHKKKMMMPPPTTTWWWXXXYYYYYYXXXUUURRROOOMMMLLLJJJGGGEEEEEEEEEDDDCCC@@@AAACCCEEEGGGIIIKKKKKKOOOSSSXXX^^^dddjjjqqquuu{{{}}}vvvooohhh```WWWQQQNNNLLLJJJGGGHHHLLLTTTYYYaaacccbbb\\\SSSMMMLLLNNNPPPYYYeeepppyyyxxxjjj]]]YYYXXX]]]mmm~~~jjjZZZWWWSSSQQQPPPPPPNNNMMMIIIIIIHHHFFFDDDBBBAAA@@@<<<<<<<<<<<<;;;:::999888666666666555444333222222222222222222222222111111111111111222222222222222111111111111222222222222yyyiii___WWWQQQMMMNNNMMMJJJJJJLLLLLLKKKJJJGGGEEECCCAAA@@@???===;;;;;;;;;:::888666333222111111000000111111/////////.........---------------.........//////------,,,------...///000222111000222444555444333...222333000///222333333111111000000//////000000000000000111111222333444333222222222222333444444333333333444333333222111111111111111111111111111111111111111222222222333//////000000000000000000000//////000000111222333444444555555555555444444444555777999;;;===>>>???AAABBBDDDFFFHHHIIIIIIIIIKKKKKKKKKKKKLLLNNNOOOPPPQQQPPPPPPOOOPPPQQQRRRSSSUUUXXX\\\___aaacccfffhhhkkklllmmmppprrruuuvvvwwwyyyxxxwwwvvvuuutttssssssqqqrrrssstttwwwyyy{{{}}}~~~yyywwwuuuvvvzzz|||wwwssshhhcccZZZRRRLLLHHHDDDBBB>>><<<;;;;;;;;;;;;:::888999888888888999999:::;;;:::===???AAACCCDDDGGGJJJKKKLLLLLLKKKIIIFFFCCCAAABBB@@@??????@@@@@@>>>===;;;<<<<<<>>>???@@@AAABBBEEEGGGKKKOOOUUU\\\dddiiiooovvvzzztttnnneee\\\UUUNNNMMMKKKIIIIIILLLQQQVVV```cccddd___UUUNNNMMMOOOMMMUUU```kkkttt~~~qqqeee[[[XXXVVVYYYgggxxxooo\\\YYYTTTQQQPPPOOONNNLLLIIIIIIHHHGGGEEECCCAAAAAA???>>><<<;;;:::999888888777777777666444333222111000111111222222333333333111111111111111111000000111111111111222222222222yyyhhh^^^VVVPPPLLLMMMNNNKKKKKKMMMLLLKKKJJJGGGEEECCCAAA@@@???>>><<<;;;;;;:::888666333222222111000111111111///.........---------------------.........//////.........//////111222333555///+++---333666444///...000000...000666888777111000///////////////000222222222222333444555666333333222222333333444555222333333333333222111111111111111111111111111111111222222222222333333333,,,------...///000111111////////////000111222333444555555666666555555444444555777:::<<<===>>>???AAADDDHHHJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLNNNOOOPPPQQQPPPPPPPPPQQQQQQRRRRRRTTTWWW[[[^^^```cccfffhhhkkklllmmmoooqqqsssuuuvvvxxxxxxxxxwwwvvvtttrrrrrrqqqrrrssstttvvvxxxzzz{{{xxxqqqmmmhhhfffdddfffjjjppptttuuu}}}zzzzzzzzzzzz{{{|||}}}~~~~~~~~~}}}zzzuuuooojjj___YYYPPPHHHCCC@@@>>>===:::999999999;;;;;;999777888888777777777777888888777888:::;;;;;;<<<>>>@@@???@@@BBBCCCCCCBBB@@@???===<<<<<<===>>>>>><<<:::999999::::::;;;<<<<<<<<>>BBBCCCEEEGGGIIIJJJKKKKKKQQQLLLHHHHHHLLLOOONNNKKKNNNNNNNNNOOOPPPSSSUUUWWWWWWYYY\\\^^^```cccgggjjjjjjmmmppprrrssstttwwwxxxyyyzzzzzzzzzyyywwwuuutttuuuvvvwwwxxxzzz{{{|||}}}zzz|||~~~~~~~~~}}}~~~~~~wwwrrrmmmhhhdddaaa___]]]^^^bbbfffhhhiiiqqqsssxxx|||~~~}}}}}}|||zzzyyyxxxyyy{{{|||yyyxxxxxxwwwwwwwwwxxxxxxyyyzzzzzzvvvoooeee\\\VVVMMMJJJFFFAAA===;;;::::::999999777666666666777888666666777777777777666666666666777777888:::;;;<<<>>>>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999888;;;;;;;;;:::::::::::::::<<<<<<===>>>AAAFFFLLLQQQ```iiivvvzzzsssjjj```YYYWWWQQQLLLJJJHHHGGGIIINNNZZZ```eeeeee___VVVOOOKKKMMMQQQWWW```kkkwwwuuulllaaaXXXSSSUUUaaannn|||nnncccXXXTTTQQQOOOOOOQQQMMMKKKHHHFFFEEEDDDBBBAAA>>>===<<<;;;:::999999999666666666555444444333333111111111111111111111111111111111000000000000000222333333333333333333444zzzhhh]]]UUURRRNNNLLLLLLLLLKKKJJJLLLLLLJJJGGGEEECCCAAA@@@???>>><<<:::888777666666444333333333333222222222111000///...---......///........................///............///000000444555666777777555333222000///...///111333333222222111111111111222222333111333555555333222333444222222222222222222333333333333444444333333222111///000222222000///...///000000000000111111111111111///---...111222222000111111111111111111222222222222222222222333333333777999;;;;;;;;;;;;===???@@@BBBCCCEEEGGGHHHIIIIIITTTOOOKKKJJJMMMNNNLLLJJJLLLLLLMMMNNNPPPRRRUUUVVVXXXZZZ\\\^^^```cccgggjjjjjjlllppprrrtttvvvxxxzzz{{{{{{{{{zzzyyyxxxvvvvvvvvvwwwxxxyyyzzz|||}}}}}}{{{}}}~~~~~~}}}~~~yyysssoookkkfffbbb^^^\\\YYYYYY[[[^^^___```hhhkkkoootttwwwwwwwwwvvvxxxvvvuuusssssstttuuuvvvuuutttttttttttttttuuuuuuuuutttqqqlllcccZZZQQQLLLEEECCC@@@===;;;:::::::::<<<;;;:::999888999999:::666666777777777777666666666666666777888999:::;;;:::::::::999::::::;;;;;;;;;;;;;;;::::::999999888888888888888888888888888:::;;;;;;<<<>>>BBBHHHLLLWWWaaammmwww}}}|||vvvmmmccc[[[WWWQQQLLLJJJHHHGGGIIINNNWWW]]]dddeee```XXXPPPLLLKKKNNNUUU]]]gggsss{{{pppddd[[[VVVXXXbbbnnnuuuiii^^^XXXTTTPPPOOOPPPOOOLLLIIIGGGFFFEEECCCAAA???>>>===;;;::::::::::::888888777777666555555555111111111111111111111111222222222111111111111111222222333333333333444444{{{iii^^^TTTQQQMMMKKKKKKKKKJJJIIILLLKKKJJJGGGEEECCCAAA@@@>>>===;;;:::888777777777333333333222222222111111000000///............///.......................................///000000333444555666666444222111000///...///111222222111222111111000000000000111...000222222111111222333333333333222222222222222333333333333333222222111///000222111000....../////////000000111111111111222111///000111222222111000000111111111222222222222111111000111222333444666888:::;;;;;;<<<>>>@@@???@@@BBBDDDFFFGGGGGGHHHVVVRRRMMMKKKLLLLLLJJJHHHJJJKKKLLLMMMOOORRRTTTUUUXXXZZZ\\\^^^```bbbfffiiiiiilllpppsssuuuwwwzzz|||}}}|||{{{zzzyyyyyyxxxxxxxxxxxxyyyzzz|||}}}~~~~~~|||}}}}}}}}}~~~{{{tttooolllhhhddd```^^^[[[WWWVVVVVVWWWWWWWWW___aaaeeejjjmmmoooooooooooonnnmmmlllkkklllmmmnnnmmmmmmmmmnnnnnnoooppppppnnnkkkeee^^^UUUMMMFFFCCC???>>><<<::::::::::::;;;999888777555555666666777666777777888888777777666666666666666777777888999888888888888999:::;;;<<<<<<;;;;;;::::::::::::;;;888888888888888888999999888999999999:::===BBBFFFKKKTTTaaalllttt{{{yyypppfff___XXXRRRMMMKKKIIIFFFHHHLLLSSSYYYaaaeeebbb[[[SSSOOOIIILLLQQQYYYbbbnnn{{{wwwhhh___ZZZ[[[ccclll{{{oooccc]]]XXXRRROOOPPPPPPMMMJJJHHHFFFEEECCCAAA???>>>===;;;::::::::::::777777777666555555444444111111111111111111111111222222222222222222222222222222222333333444444444}}}jjj^^^TTTQQQMMMKKKKKKKKKKKKJJJLLLKKKIIIGGGEEECCCBBBAAA===<<<;;;999888777777777222222222222111111111111000/////////..........................................---......///000111333444555666666444222111111000///111222333222111222111000///////////////---///000111222222222333333333333333333333222222222333333333333222111111000111222111000//////000222222111111000//////...222111000000000111111111///000111111222222222222444333111000111333555777666888:::;;;<<<===???AAA???@@@BBBCCCEEEFFFFFFGGGRRROOOLLLKKKKKKJJJHHHGGGHHHIIIJJJMMMOOORRRTTTUUUVVVXXX[[[\\\^^^```dddggghhhlllpppsssvvvxxx|||~~~~~~|||zzzyyyzzzzzz{{{yyyzzz{{{|||}}}~~~}}}~~~~~~}}}}}}~~~{{{vvvpppmmmkkkhhhddd```___\\\YYYWWWWWWVVVVVVUUUXXXZZZ]]]aaaeeegggiiiiiigggfffeeeeeeddddddeeeeeecccddddddffffffgggggggggfffbbb[[[RRRJJJEEEAAA@@@===<<<;;;;;;::::::;;;;;;777666555444333444555555777777777888888777777777666666666666666777888888::::::::::::;;;;;;<<<===>>>======<<<<<<<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;888999999888888:::===@@@BBBJJJVVVbbbllluuu}}}{{{sssiiibbbYYYSSSOOOMMMJJJFFFGGGKKKNNNTTT]]]cccccc^^^WWWRRRJJJLLLPPPUUU^^^iiivvv~~~pppfff___]]]bbbiii}}}qqqeee^^^XXXSSSPPPPPPPPPNNNJJJGGGFFFDDDBBB@@@>>>===<<<:::999999999999555555444444333222222222111111111111111111111111111111111222222222222222222222222333333444444444~~~kkk^^^TTTQQQMMMLLLLLLLLLLLLKKKKKKJJJIIIGGGEEECCCBBBAAA===<<<:::999888777777777222222111111111000000000///////////////......---........................---------......///111111777888999:::999888666555333222222333555555333222111111000///........./////////000222333444333333222333444444444333333222222222333333222222111000///000000///...---...///222222111111000000//////111111000000//////000000...///000222333333333222555444333222333555777999666888:::<<<<<<===@@@BBB@@@AAABBBDDDEEEFFFFFFFFFKKKJJJHHHHHHHHHHHHGGGFFFFFFGGGJJJMMMPPPRRRTTTUUUUUUWWWYYY[[[\\\^^^bbbdddhhhkkkpppsssvvvyyy|||~~~~~~|||{{{zzz{{{{{{|||{{{{{{||||||}}}~~~}}}~~~~~~}}}{{{{{{}}}xxxtttooommmllljjjfffbbb___\\\YYYXXXXXXWWWVVVUUURRRTTTVVVXXX[[[^^^```aaa______^^^]]]]]]]]]]]]]]]XXXYYY[[[\\\]]]]]]]]]]]]ZZZVVVOOOHHHCCC@@@??????<<<<<<;;;::::::999999999:::999888777777777888888777777888888888888777777666555555555666777888999<<<<<<;;;;;;<<<<<<===>>>@@@@@@??????>>>>>>??????============<<<<<<<<<<<<999999999888777888;;;===>>>DDDNNNYYYdddoooxxx}}}}}}vvvllleee\\\VVVQQQOOOKKKGGGGGGKKKJJJPPPYYYaaadddaaa[[[VVVMMMNNNOOOSSSZZZeeeqqqyyy}}}rrrhhhaaaaaaeee||||||ooobbb[[[VVVRRRPPPRRRQQQNNNJJJGGGEEECCC@@@>>>===<<<:::999888888777777666555555444333333222222111111111111111111111111000000000000111111222222111111222333333444555555~~~kkk^^^TTTQQQMMMLLLLLLMMMLLLLLLKKKJJJIIIGGGEEEDDDBBBBBB===<<<:::999777666666666111111111000000000000////////////000///......---........................---------......000111222555666888999888777555444444333333555666666444222111000000////////////000111111111222444555333222111222444555555555444333222222222222222111111000---......---++++++,,,---......///000111222222333///000111000//////000222---///000222333333333222555444444444555777888:::777999;;;<<<<<<===???AAA@@@AAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEGGGJJJMMMQQQSSSUUUVVVUUUWWWYYYZZZ[[[]]]aaaccchhhkkkooosssuuuxxx{{{~~~~~~}}}||||||{{{{{{||||||{{{{{{|||}}}}}}~~~}}}}}}}}}{{{zzzzzz|||~~~~~~{{{uuurrrnnnlllllljjjfffbbb]]][[[XXXWWWWWWVVVTTTSSSMMMMMMNNNOOOQQQSSSUUUVVVVVVUUUUUUUUUUUUTTTTTTTTTOOOPPPRRRSSSSSSSSSRRRRRRNNNKKKFFFAAA>>>=========:::::::::999888777777666:::999777666666666777888777888888999999888888777555555555666777888::::::============>>>???@@@AAADDDDDDEEEDDDDDDBBBAAAAAA???>>>>>>===<<<;;;:::::::::::::::999888888:::<<<===@@@GGGQQQ\\\fffooottt|||}}}xxxooohhh^^^YYYTTTQQQMMMIIIHHHKKKIIINNNVVV^^^cccccc^^^ZZZQQQPPPPPPQQQVVV```llltttuuugggbbbeeettt}}}oooaaaYYYUUUQQQQQQTTTRRROOOKKKHHHFFFCCC@@@>>>===<<<;;;999888888777777888888888777666666555555111111111111111111111111/////////000111111222222111111222333333444555555~~~jjj]]]RRROOOLLLKKKKKKLLLLLLKKKJJJJJJIIIGGGEEEDDDCCCBBB>>>===;;;999777555555444111111000000000/////////...///000000000///------........................------------///000111222333444555666666444222111333333333555666666333111000000//////000000111111333111000222444444222000///111333555666666555444222222222222222111000000/////////...,,,,,,---///......///000111222333333///000222111///000222555---...000333444444333222333333444555666777888888999:::<<<===<<<===???@@@??????@@@BBBCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDDDDDDDEEEGGGJJJNNNRRRTTTVVVVVVVVVXXXZZZ[[[\\\^^^bbbdddhhhkkkooorrrtttwwwzzz||||||||||||}}}||||||{{{zzz{{{{{{||||||}}}~~~~~~~~~|||||||||zzzxxxxxxzzz|||}}}zzzwwwrrrnnnkkkjjjjjjhhhddd```]]][[[XXXVVVUUUTTTQQQOOOLLLKKKJJJIIIIIIKKKLLLNNNLLLLLLLLLLLLLLLKKKJJJJJJHHHIIIJJJLLLLLLKKKIIIHHHFFFDDDBBB@@@===<<<<<<;;;999::::::::::::999999888888777666555444555666666777888888999999888888777444555555666888:::<<<===??????@@@BBBDDDGGGIIIJJJMMMNNNOOOOOONNNKKKHHHFFFBBBBBBAAA???===<<<::::::999::::::999888888999;;;<<<===AAAIIISSS]]]dddhhhpppqqqsssuuuvvvuuutttsssrrrrrrtttwwwzzz~~~|||ssslllaaa[[[VVVTTTOOOJJJIIIKKKIIILLLSSS\\\bbbccc```\\\SSSQQQOOOOOORRR[[[gggooo|||ooofffhhhjjj~~~ssscccYYYTTTRRRSSSWWWUUURRRNNNJJJHHHEEEBBB???>>>>>><<<;;;:::999999999999999999888777777666666111111111111111111111111//////000111111222333333000111111222444555555666~~~jjj]]]QQQNNNKKKIIIJJJKKKKKKJJJJJJJJJIIIGGGEEEDDDCCCBBB???===;;;999666555444333000000000000////////////...///000000000///---,,,........................,,,,,,------///000111222666777888999888777555444222222333444666555222000000000///000000111222333333111000111333444111......000333555777777666555111222222222222111000000333333333111//////111333111111111111000000000000///111333222111111444777,,,...000333444444333222111222333555666777777777:::;;;======<<<===>>>@@@===>>>???@@@AAABBBBBBBBBCCCDDDEEEEEEDDDBBBBBBCCCDDDGGGJJJOOORRRUUUVVVWWWXXXZZZ\\\]]]^^^```ccceeehhhkkkooorrrtttvvvyyy{{{{{{{{{|||}}}}}}|||zzzzzz{{{{{{||||||}}}}}}~~~~~~||||||{{{yyywwwwwwyyy|||~~~}}}{{{wwwsssooolllhhhggghhhfffaaa]]]___]]]ZZZWWWVVVSSSPPPNNNMMMKKKIIIHHHGGGHHHIIIJJJEEEEEEEEEFFFEEEDDDDDDCCCDDDEEEGGGHHHGGGFFFDDDCCCDDDDDDCCCAAA@@@>>><<<<<<:::;;;<<<===============<<<;;;999888888888999:::888888999999999999888888444444555777999;;;===>>>BBBCCCEEEHHHKKKOOORRRTTTVVVWWWYYYYYYWWWTTTPPPMMMGGGFFFDDDBBB@@@>>>===<<<888999999999777777999:::;;;;;;>>>DDDMMMVVV]]]aaa```aaacccddddddcccbbbaaaaaacccfffjjjoootttxxxzzz|||~~~uuuooobbb]]]XXXUUUQQQKKKIIIKKKIIILLLRRRZZZaaadddaaa^^^TTTRRROOOMMMPPPXXXccckkk{{{uuujjjkkkbbbwwwwwweeeZZZUUURRRUUUYYYXXXTTTPPPLLLJJJGGGCCCAAA@@@???>>>===<<<;;;;;;;;;888888777777666666555555111111111111111111111111000000111222333333444444000111111222444555666666}}}lllaaaWWWSSSOOOMMMMMMMMMMMMMMMNNNLLLIIIEEECCCBBBBBBCCC@@@>>>;;;888666444333333222111000000111111000......------...//////...,,,+++,,,,,,---......------------...///000111222222666666666666666666666666333333555666666666555444333333333222222111111111111222333444444444444444111111222333444444444444222222333333333444444444............////////////............///111222333000000111111111000000///222333333444444444333333333444444444555666666666777:::<<<===<<<<<<===???BBBAAAAAAAAAAAABBBCCCCCCCCCDDDEEEEEEEEEEEEGGGIIIEEEGGGJJJOOORRRUUUVVVWWWZZZ[[[[[[\\\^^^aaadddffffffiiimmmpppsssvvvyyy{{{~~~}}}|||{{{{{{zzz{{{{{{|||{{{|||}}}~~~~~~|||zzzwwwuuurrrppppppsssvvvyyy}}}yyyuuusssrrrrrrllljjjgggeeeeeedddbbbaaa\\\ZZZWWWVVVTTTQQQMMMKKKJJJHHHEEECCCAAAAAAAAABBB??????>>>===============>>>>>>>>>???@@@@@@AAAAAADDDBBB@@@>>>===>>>???@@@??????>>>>>>>>>???@@@@@@>>>;;;888777888888888777888888888888888888888888888777555444555888<<<>>>BBBFFFLLLRRRVVVXXXWWWWWWYYYXXXVVVTTTRRRQQQPPPPPPIIIGGGEEEBBB???===<<<;;;<<<<<<;;;:::999999999999777888;;;>>>BBBFFFIIIKKKPPPNNNMMMMMMNNNOOOOOONNNQQQRRRTTTUUUXXX]]]cccgggooottt|||zzzuuuiiiccc\\\VVVRRROOOMMMLLLLLLJJJKKKQQQZZZ```bbbaaaXXXRRRLLLJJJLLLQQQ]]]hhhuuupppfffeeeooonnn^^^YYYWWWTTTPPPQQQPPPOOOMMMJJJGGGDDDCCCBBBAAA@@@>>>===;;;:::999888888777777666666555555333333333333333333333333222222222222222222222222444333333222333444666777|||jjj^^^SSSPPPLLLJJJJJJKKKLLLLLLMMMKKKHHHEEECCCCCCCCCCCC@@@>>><<<999666555444444333111000000111222000///000//////000111111000...//////000000000000000///------...///000111222222555555555555555555555555333444555666666666555444444333333333222222222222---...///111222333444444111111222333444444444444222222222111111000000000333333222222111111000000000////////////000000111000000111111111111000000111111222333333333333333222222333333444555555555999;;;===>>>======???@@@@@@@@@??????@@@@@@AAABBBCCCDDDEEEDDDDDDDDDFFFHHHFFFHHHLLLPPPSSSVVVWWWXXX\\\\\\\\\]]]^^^```bbbcccdddgggkkkooorrruuuxxx{{{~~~}}}|||{{{{{{{{{{{{{{{}}}||||||}}}~~~~~~|||zzzsssrrrooonnnooorrruuuxxx~~~zzzuuuqqqnnnmmmlllllliiifffeeedddcccaaa___\\\ZZZWWWUUUSSSPPPLLLIIIEEECCCAAA>>>=========>>>======<<<;;;;;;;;;;;;;;;<<<<<<<<<===>>>??????@@@EEEDDDCCCBBBAAABBBDDDEEE@@@AAABBBCCCDDDDDDDDDDDDBBB???<<<::::::999888777999999999999999999999999999888777777999===AAADDDIIILLLPPPTTTUUUUUUSSSRRRQQQPPPOOONNNMMMMMMMMMMMMLLLKKKHHHEEECCCAAAAAA@@@>>>===<<<;;;::::::::::::999:::;;;===???BBBDDDEEEFFFDDDBBBBBBDDDDDDDDDCCCFFFHHHIIIKKKMMMQQQWWW[[[eeellluuu~~~zzzuuulllggg___XXXTTTQQQNNNMMMLLLJJJKKKQQQZZZaaacccbbbZZZTTTNNNLLLLLLQQQ\\\fffsss}}}tttiiidddlll|||wwwfff]]]XXXTTTQQQQQQQQQOOOMMMJJJGGGEEECCCAAA@@@???===<<<:::999888999999999888777777666666333333333333333333333333222222222222222222222222444333333222333444666777{{{hhh[[[RRRNNNKKKIIIJJJKKKKKKKKKKKKJJJGGGEEEDDDCCCCCCDDD@@@???===:::888666555444444222111111222222111000000//////000111111000...------.........------,,,---......///000111222222555555555555555555555555333444555666777666555555444444444444333333333333//////000111222222222222111111222333444444444444444333333222111000///...555555444333222111000000111111000///////////////000000111111111111000000///000111222333333333333111222222333444444555555999;;;>>>>>>>>>>>>???AAA@@@@@@@@@@@@@@@AAABBBBBBBBBCCCDDDCCCBBBBBBDDDEEEGGGIIIMMMQQQTTTVVVXXXXXX\\\\\\\\\]]]^^^___aaaaaaaaaeeejjjnnnqqquuuxxx{{{}}}}}}|||{{{{{{{{{||||||~~~}}}}}}~~~~~~~~~{{{yyypppooonnnnnnppptttwwwzzz}}}yyyuuupppmmmjjjiiikkkiiifffeeedddccc```^^^\\\ZZZVVVSSSQQQNNNKKKHHHAAA@@@>>><<<;;;::::::;;;;;;:::999999888888999999999999::::::<<<===??????EEEEEEEEEEEEFFFGGGHHHIIIEEEFFFHHHJJJKKKLLLLLLLLLHHHEEEBBB???>>><<<999666::::::::::::::::::::::::888888777888<<>>===<<<<<<;;;;;;<<<;;;<<<<<<===>>>??????@@@???===;;;;;;<<<<<<;;;:::<<<===???@@@AAAEEEJJJMMMXXX___jjjuuu~~~|||wwwqqqkkkccc\\\WWWSSSOOOMMMJJJIIIIIIOOOWWW^^^bbbbbb]]]WWWPPPNNNMMMPPPYYYcccnnnyyyzzzlllcccjjjwwwpppbbbYYYTTTRRRRRRQQQPPPMMMKKKHHHEEEDDD@@@@@@>>>===;;;:::888888::::::999999888777777777222222222222222222222222222222222222222222222222444333333333333555666777|||hhhZZZUUUQQQMMMKKKKKKKKKKKKKKKIIIHHHGGGEEEDDDCCCCCCCCC@@@???===;;;999777666555444333111222333333222000...------...//////...,,,,,,,,,---------,,,++++++......///000111222222333555555555555555555555555333444555777777666666555444444444444444444444444666666555444333111000///111111222333444444444444555555444444333222111111111111111000000/////////000000////////////000000///000000111111111111000---...000111222333333444222222333333444555666666999;;;===>>>>>>>>>???@@@BBBBBBBBBBBBBBBCCCCCCDDDBBBBBBCCCBBBAAAAAABBBDDDGGGIIILLLPPPSSSVVVWWWWWWZZZZZZ[[[\\\^^^___aaaaaaaaadddiiinnnqqquuuyyy|||}}}|||||||||||||||}}}}}}~~~}}}}}}~~~|||zzzwwwooooooppprrrtttxxx|||~~~~~~}}}~~~{{{xxxuuuqqqooommmllljjjhhhgggfffdddaaa^^^^^^ZZZVVVSSSPPPMMMIIIFFFAAA@@@>>>===;;;;;;;;;;;;:::999888888777777888888888888888999;;;===???AAAEEEEEEFFFHHHIIIJJJKKKLLLMMMMMMMMMNNNNNNPPPQQQRRRLLLJJJGGGDDDBBB???:::777999999999999999999999999555555666888<<>>===<<<<<<<<<<<<<<<===>>>??????@@@@@@@@@AAA???<<<<<<<<<<<<;;;999999:::;;;<<<<<>><<<:::999888:::999999888888777666666111111111111111111111111222222222222222222222222444333333333444555777888~~~iiiZZZWWWSSSNNNKKKJJJJJJJJJIIIIIIHHHGGGEEEDDDCCCCCCCCC???>>>===;;;999777666555444333111222333333222000...------...//////...,,,//////000000000//////.........///000111222333333666666666666666666666666444555666777777777666555444444444444444444444444777777666555333111///...111111222333444444444444333333333333333333333333---......//////000000000............///000111222//////000111111111111111---...000111222333333444333333444555666777888888888:::<<<===<<<===>>>???BBBAAAAAAAAAAAABBBCCCCCC@@@AAABBBAAA@@@@@@BBBDDDFFFHHHLLLOOORRRTTTUUUVVVVVVWWWYYY\\\^^^```bbbcccaaaeeejjjooorrrvvvzzz}}}|||||||||||||||}}}~~~~~~}}}}}}|||{{{wwwuuunnnoooqqqtttwww{{{~~~~~~}}}|||{{{|||||||||{{{yyyvvvtttrrrnnnllljjjiiihhhfffbbb___^^^[[[VVVQQQNNNJJJGGGDDD??????>>><<<<<<;;;;;;::::::999888888777777888888888888888999<<>>>>>???>>>===<<<;;;;;;;;;;;;<<<>>>@@@BBBEEEFFFGGGGGGEEECCC@@@???>>>>>><<<;;;999:::;;;;;;;;;<<>>>>>>>>>>>>>>???@@@@@@???@@@AAAAAA@@@AAACCCEEEFFFHHHKKKOOORRRSSSTTTUUUSSSUUUXXX[[[^^^aaabbbcccbbbfffkkkooorrrvvvyyy|||{{{{{{{{{|||}}}~~~~~~|||{{{{{{xxxuuurrrlllmmmppptttxxx|||~~~}}}}}}|||{{{xxxyyyzzzzzzyyywwwtttrrrooonnnlllkkkiiigggccc___]]]YYYSSSNNNJJJGGGCCC@@@<<<;;;;;;::::::999888888:::999999888777888888888888777888999<<<@@@DDDFFFJJJLLLNNNPPPQQQPPPOOONNNMMMJJJGGGDDDDDDEEEGGGIIIKKKJJJJJJJJJIIIEEE@@@===:::::::::::::::::::::::::::999999:::>>>CCCHHHKKKLLLKKKIIIGGGDDDBBB@@@????????????@@@AAABBBCCCDDDGGGGGGHHHHHHFFFDDDBBBAAA???>>>===<<<<<<;;;;;;;;;<<<>>>BBBGGGKKKNNNOOOPPPHHHFFFCCCAAA@@@???===;;;:::;;;<<<;;;::::::<<<>>>???DDDNNNYYYfffssszzzuuummmeee^^^XXXRRRNNNLLLKKKJJJLLLPPPWWW^^^cccccc\\\VVVSSSOOOMMMQQQXXX^^^jjjwwwyyygggggglll{{{yyyhhh\\\WWWUUUTTTSSSRRROOOMMMJJJGGGFFFCCCCCCAAA@@@>>>===;;;;;;888888777777666555555555222222222222222222222222222222222222222222222222333333333333555777999:::kkk]]]TTTPPPLLLJJJJJJKKKKKKKKKIIIIIIHHHFFFDDDBBB@@@???<<<<<<<<<;;;999777555333333111000000111222000///000//////000111111000...)))***+++,,,---.........//////000111222333333444444444444444444444444444444555666777888777777666222222222222333333333444111111222222222111000000111111222333444444444444222222111111111111111111000000000111111222222333///////////////000111111...///000111111222222222111111222333333333333333222333444555666888999999888:::<<<=========>>>???======<<<<<<======>>>???>>>???AAAAAAAAABBBEEEGGGHHHIIILLLPPPRRRTTTUUUUUUTTTUUUXXX[[[^^^```aaaaaabbbfffjjjnnnqqqtttwwwzzz{{{{{{{{{|||}}}~~~}}}{{{zzzyyyvvvrrrooolllooorrrwww{{{~~~~~~}}}{{{zzzvvvwwwyyyyyyxxxuuurrroooooommmlllkkkiiifffbbb^^^ZZZVVVOOOJJJEEEBBB>>><<<:::::::::999999888777666999999888777777777777777777777777888<<<@@@EEEGGGJJJKKKNNNOOOOOOMMMKKKIIIFFFEEEEEEDDDDDDDDDDDDEEEGGGGGGIIIJJJKKKHHHDDD@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::<<<@@@DDDGGGEEEDDDBBB???===<<<;;;;;;:::;;;<<<===???BBBDDDEEEMMMNNNPPPQQQOOOLLLHHHEEE@@@@@@???>>>============<<>><<<;;;:::999999888888777666666555333333333333333333333333222222222222222222222222333333333333555777999:::kkk]]]SSSQQQMMMLLLMMMOOOPPPPPPJJJIIIHHHFFFDDDBBB???>>>;;;;;;;;;:::999666444333222111000000111111000......------...//////...,,,+++,,,---///000111111222//////000111222333333444222222222222222222222222444555777888888888777666111111111222222333333333666666555555333111000///111111222333444444444444666555555444333222111111111111111000000000000000111000000///////////////......///111111222222222222333333444444444333333111222333444666777888999999;;;>>>>>>>>>>>>???AAA>>>>>>>>>>>>>>>??????@@@===???AAAAAABBBCCCFFFHHHIIIKKKNNNQQQSSSUUUVVVVVVUUUWWWYYY\\\^^^_________bbbeeejjjmmmppprrrvvvxxx{{{{{{{{{|||}}}~~~|||{{{yyyxxxuuuqqqnnnooorrrvvvzzz~~~~~~{{{yyywwwxxxzzzzzzxxxtttpppmmmnnnmmmkkkjjjiiieeeaaa]]]XXXSSSLLLFFFBBB>>>;;;888:::::::::::::::999888777888888777666666666666666666666666777;;;@@@DDDGGGGGGIIIKKKLLLKKKIIIEEECCCBBBDDDFFFHHHIIIHHHFFFDDDDDDEEEGGGJJJLLLJJJFFFBBB>>>>>>>>>>>>>>>>>>>>>>>><<<:::888888999<<>>;;;999888888888666666888;;;>>>AAADDDFFFQQQSSSVVVWWWUUUQQQKKKHHHBBBAAA@@@???>>>>>>>>>>>>===@@@FFFLLLQQQUUUXXXYYYUUUSSSOOOMMMKKKJJJGGGEEE<<<===>>>===;;;::::::;;;===@@@EEENNNYYYhhhwww~~~zzzrrrkkkddd^^^WWWSSSJJJIIIGGGFFFHHHNNNWWW\\\aaa\\\VVVSSSNNNKKKNNNTTTWWWdddsss|||rrrbbb___aaannn{{{mmmbbb[[[WWWTTTTTTRRRPPPMMMJJJHHHGGGBBBAAA@@@>>>===;;;:::999::::::999999888777777777333333333333333333333333222222222222222222222222333333333444555777999;;;mmm^^^UUUOOOJJJIIILLLMMMKKKHHHIIIHHHGGGEEEDDDBBBAAA@@@>>>===<<<999777555333222111222222333333333222222//////............//////------......//////000000222111///...///000222444222222222222333444555555666666666666555555555555666444222111111222333555444333222000...,,,+++***///000111222222222222222111111000000111222222333222222111000000000000000//////000111222333333444111111000//////////////////000222333444444333222333444444555666777888888::::::;;;<<<===>>>?????????@@@@@@AAAAAA@@@@@@???AAAAAA@@@@@@AAABBBDDDEEEJJJLLLOOOQQQSSSSSSRRRQQQSSSVVVZZZ\\\]]]^^^```aaaaaadddgggjjjlllooorrruuu{{{|||~~~|||uuunnniiiiiijjjkkknnnsssyyy~~~~~~}}}wwwvvvtttssssssrrrooommmooommmkkkiiigggccc___\\\RRRNNNGGGCCC@@@>>><<<;;;;;;:::888666666666666777777777777777777777777777777666777999;;;???CCCEEEGGGHHHJJJIIIHHHGGGHHHIIIJJJKKKMMMPPPRRRQQQMMMJJJIIIHHHIIIKKKMMMLLLHHHDDDBBB???======??????>>><<<<<<;;;:::888888888888999;;;;;;999888777777777777:::999999999;;;???CCCEEEJJJRRR[[[___]]]WWWQQQNNNKKKFFFAAA???@@@@@@@@@>>>@@@BBBFFFLLLQQQVVVZZZ[[[\\\ZZZWWWSSSOOOKKKHHHGGGGGGCCC???===<<<<<<;;;:::666;;;BBBIIIRRR```qqq}}}|||uuummmfff^^^WWWRRRNNNIIIGGGHHHJJJLLLQQQWWW```___\\\UUUNNNKKKLLLNNNVVV]]]iiivvvxxxlll^^^\\\\\\eeeyyytttjjj___VVVUUUTTTRRRQQQPPPMMMIIIFFFCCCAAA???===;;;;;;;;;;;;999999888777666555444444333333333444444444555555444444444333333222222222111333444333222444888<<<lll^^^TTTPPPJJJIIIKKKMMMKKKHHHKKKJJJIIIGGGFFFDDDCCCBBB???>>>===:::888666444333111222222222222222111111//////............//////.........///////////////......---,,,---///111222333333222222333333444555666666666666555555555444444333222111111222444555555555444333222222111000111111222333333333333333222111111111111111222222000000///.....................//////000000111111111111000///////////////222333333444444333222111333444444555666777888888::::::;;;<<<===>>>?????????@@@@@@AAAAAA@@@@@@???AAA@@@@@@@@@AAABBBDDDEEEGGGIIIMMMPPPSSSTTTUUUUUUVVVXXX\\\]]]]]]^^^___``````cccfffiiilllooosssvvv{{{|||~~~~~~}}}~~~}}}yyysssmmmiiijjjlllmmmpppuuu{{{~~~}}}}}}}}}|||{{{wwwuuutttssssssqqqnnnllllllkkkhhhfffddd___ZZZVVVMMMIIIDDD@@@===<<<;;;999:::999888777666666666777777777777777777777777777666666666888:::>>>AAADDDEEEGGGHHHIIIJJJLLLOOOQQQVVVWWWXXX[[[]]]\\\YYYVVVOOOLLLJJJIIIJJJJJJHHHFFFBBB@@@>>>>>>@@@@@@???===<<<;;;:::888777888888999::::::999888777777777777888777666777888;;;???AAAHHHNNNWWW\\\\\\YYYVVVUUUPPPKKKEEEBBBAAAAAAAAA@@@AAADDDHHHNNNTTTXXX[[[]]]___]]][[[YYYVVVSSSQQQPPPIIIEEEAAA>>>===<<<;;;:::999<<>>}}}kkk^^^TTTPPPKKKJJJKKKLLLKKKIIIKKKJJJIIIHHHFFFDDDCCCBBB@@@???===;;;999666555444222222222222111000////////////............/////////////////////.........,,,,,,,,,,,,...000222333555444444333333333333333666666555555555444444444333222111111111333444555555555555555555444444444222333333444444444444444222222111111111111111222000//////...............///////////////000000000111000000///////////////444444444444333222111000333444444555777888888999::::::;;;<<<===>>>????????????@@@@@@@@@@@@??????@@@@@@???@@@AAACCCEEEFFFGGGIIILLLPPPRRRTTTUUUUUUXXXZZZ]]]^^^]]]]]]^^^^^^^^^aaaeeehhhkkkooosssvvvzzz|||}}}~~~~~~|||{{{{{{yyyuuuoookkkiiikkknnnpppsssxxx~~~|||{{{{{{{{{yyyxxxwwwuuussssssrrrqqqnnnllljjjhhhfffccc```ZZZSSSNNNGGGCCC???<<<;;;:::999888:::999888777666666666777777777777777777777777777666666666777999<<>>===<<<::::::===@@@CCCGGGNNNYYY```mmmttt}}}zzzssslllddd\\\XXXPPPKKKGGGHHHIIIIIIMMMSSSZZZ[[[[[[WWWRRRNNNNNNOOOOOOUUU```nnnzzzxxxmmmeee___YYY^^^nnntttfff[[[WWWUUUSSSQQQPPPMMMJJJGGGDDDBBB@@@===<<<;;;;;;;;;999999888777666666555444666555444333222111111111444444333333333333222222222444555444333666;;;@@@{{{iii\\\SSSPPPLLLJJJKKKKKKKKKIIIIIIIIIHHHFFFDDDCCCAAAAAA???>>><<<:::888666444333222222222111000///...---//////............//////000000//////......------------...///111333555666666666555333333222222222555555555444444444333333111111111111222333555555333333333333333333222222333333444444444444333333333222111111000111111111111111000000000000111111222222222111111111111111000000////////////000000333333222222222111111000333444444666777888999:::::::::;;;<<<===>>>????????????@@@@@@@@@@@@?????????>>>>>>???AAACCCEEEFFFKKKLLLNNNOOOQQQRRRRRRRRRVVVXXX[[[]]]]]]]]]^^^___]]]```cccfffjjjnnnssswwwyyy{{{}}}~~~~~~|||zzzyyyvvvsssnnnjjjhhhiiilllooosssuuuzzz}}}{{{zzzzzzzzzxxxvvvwwwuuutttssssssqqqooollliiigggdddaaa\\\VVVNNNHHHAAA???;;;999999999888888999888888777777777777777777777777777777777777777666666555666888;;;>>>???EEEJJJPPPVVVYYY\\\___aaa]]]\\\\\\]]]___^^^\\\ZZZVVVRRRLLLGGGDDDDDDEEEFFFCCCCCCCCCCCCDDDCCCCCCBBB<<<;;;:::888888888888999888888777777777888888999::::::999888888:::;;;<<<>>>EEENNNWWW]]]_________[[[WWWOOOIIIDDDCCCCCCCCCEEEIIIPPPWWW]]]```aaa```^^^^^^]]]\\\ZZZYYYXXXXXXOOOKKKFFFBBB@@@>>>===;;;:::<<<>>>AAADDDJJJQQQWWW]]]eeeppp{{{|||vvvoooggg___ZZZRRRLLLHHHHHHHHHHHHKKKQQQYYY[[[]]][[[UUUOOOMMMMMMKKKQQQ[[[hhhuuuwwwjjj```XXX[[[ggg{{{vvvhhh\\\YYYVVVTTTQQQPPPMMMJJJHHHDDDCCC@@@>>><<<;;;;;;;;;999999888888777666666555888777666555444444444444333333333333333333333333333444555555444777===BBByyyggg[[[RRRPPPMMMKKKJJJJJJJJJJJJJJJIIIHHHFFFEEECCCBBBAAA>>>===;;;999666444222111222222222111000///...---//////............//////000000//////......---------...///000222444666777777666555444333222222222444444444444333333333333000000111111222333444555333333222222111111000000222222333333333333222222222222111111111111111222111111000000000000111111222222222111111111111111000000////////////000000000000000000000111222222333444555666777999::::::::::::;;;<<<===>>>??????>>>??????@@@@@@??????>>>======>>>???@@@CCCEEEGGGKKKLLLMMMNNNPPPQQQRRRRRRSSSVVVYYY\\\\\\]]]___```]]]___bbbeeehhhmmmrrrvvvyyyzzz|||}}}}}}zzzxxxvvvpppmmmiiifffgggjjjnnnpppuuuwww{{{}}}|||{{{{{{zzzxxxvvvwwwuuutttssssssqqqnnnllliiifffccc^^^YYYRRRJJJEEE>>><<<:::999::::::999888888888888888777777777666666666666666666666666666666666666666888;;;>>>@@@IIIOOOXXX^^^aaaaaa```___YYYWWWVVVVVVVVVVVVTTTRRRPPPNNNJJJFFFCCCAAABBBBBBCCCDDDEEEFFFEEEDDDDDDDDD===<<<;;;999999999999:::999888888888888888999:::;;;;;;:::999999::::::;;;;;;AAAKKKVVV]]]```___]]]]]]YYYRRRKKKFFFCCCCCCDDDFFFKKKTTT\\\bbbccccccbbb^^^^^^\\\[[[YYYWWWVVVVVVQQQMMMHHHDDDAAA???===<<<:::<<<>>>@@@CCCFFFJJJMMMQQQXXXcccnnnzzz~~~xxxqqqiiiaaa\\\TTTOOOJJJIIIHHHGGGJJJOOOXXX\\\```___YYYQQQMMMKKKIIINNNWWWbbbooo{{{pppdddYYYZZZcccsssqqqeeeZZZXXXTTTRRRPPPNNNKKKHHHEEEDDDAAA>>><<<;;;::::::999999888888777777666666666555444333333444666777333333333333333333333333333444555444444777>>>DDDxxxfff[[[RRRPPPNNNKKKJJJJJJJJJKKKLLLKKKJJJIIIGGGEEEDDDCCC===<<<:::888555333222111222222222222111000////////////............/////////////////////.........,,,---///111222444555666777666555444333333333333444444333333333222222222000000111111222333333333444444333333222222111111222333333333333222222111111111000000111222222333...............//////000///////////////000000000///////////////000000111000//////000000111333333333333555666888999;;;;;;::::::;;;<<<===>>>??????>>>>>>????????????>>>>>><<<<<<===>>>@@@CCCFFFHHHHHHIIIKKKMMMPPPRRRTTTVVVSSSVVVYYY\\\]]]^^^```aaa]]]___aaacccfffkkkqqquuuxxxyyy{{{}}}|||yyyuuussskkkhhheeeeeehhhmmmppprrrxxxzzz}}}}}}|||||||||zzzxxxvvvuuusssrrrqqqqqqooollljjjgggddd___YYYSSSMMMFFFAAA===;;;:::999:::;;;:::999777777888888888888777666666666666666666666666666777777777777:::===@@@BBBKKKRRRZZZ```aaa^^^[[[YYYWWWTTTQQQOOOOOONNNMMMKKKGGGGGGFFFCCC@@@>>>???@@@BBBDDDGGGGGGFFFEEEEEEEEE???>>><<<;;;::::::;;;<<<;;;::::::999999999::::::::::::999999999999:::::::::???GGGRRRZZZ______]]][[[YYYUUUOOOHHHEEEDDDEEEGGGMMMWWW```eeefffeeeccc``````^^^\\\ZZZXXXWWWVVVQQQMMMHHHDDDBBB@@@???======>>>???AAACCCEEEFFFFFFJJJOOOXXXbbbmmm{{{{{{tttlllddd^^^XXXQQQLLLJJJHHHFFFIIIMMMVVV\\\bbbccc]]]UUUNNNKKKJJJMMMTTT^^^jjjvvvzzzkkk^^^\\\aaalllyyymmm\\\YYYUUURRRPPPNNNKKKIIIFFFDDDBBB???<<<;;;::::::999999888888888777777777333222000000000222444555222222333333333333444444222333444333333888???EEExxxfff\\\QQQPPPNNNKKKIIIIIIJJJKKKLLLLLLJJJIIIGGGFFFDDDDDD===<<<;;;999666444222111111222222222222222111111//////............//////.........///////////////...///111333444555666666777666555444444444444444333333333333222222222222111111111222222222111111222222222222333333333333444444444444444333222222//////000000111222444444...............///000000......//////000000111111///////////////000111111333222222111111222333444333333555666888:::;;;<<<::::::;;;<<<===>>>??????>>>>>>????????????>>>>>>;;;;;;<<<>>>@@@CCCFFFHHHHHHIIIJJJLLLOOORRRTTTVVVVVVYYY\\\^^^______```aaa^^^___aaabbbeeeiiiooossswwwyyy{{{|||{{{xxxtttqqqiiigggeeeggglllqqqtttuuu|||}}}}}}|||{{{{{{{{{zzzwwwtttqqqpppnnnnnnmmmllliiigggccc___XXXRRRLLLFFF@@@<<<<<<:::999999:::;;;:::888666777888999999888777666666666666666666666666666888888888999<<>>AAAAAADDDGGGHHHFFFEEEEEEFFFAAA???>>>===<<<<<<=========<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;===BBBKKKUUU]]]aaaaaaZZZYYYWWWRRRLLLHHHGGGHHHGGGNNNYYYbbbhhhhhhfffccc``````___]]][[[ZZZYYYXXXQQQMMMHHHDDDBBBAAA???>>>???AAACCCFFFIIIKKKKKKJJJJJJLLLPPPVVVaaaooo~~~~~~xxxooogggaaaZZZTTTNNNLLLIIIFFFHHHMMMRRRZZZcccfffbbbZZZSSSOOOLLLNNNTTT\\\gggsss}}}ttteee```aaagggxxx}}}qqq]]]ZZZVVVRRRPPPNNNKKKJJJGGGEEEBBB???===;;;::::::999999999888888888888777444222000......000111333222222222333333444444444111222333222333777???EEExxxggg]]]QQQPPPOOOLLLIIIIIIJJJLLLJJJJJJIIIGGGEEEDDDBBBBBB>>>===<<<:::777555333222111222222333333333222222//////............//////---.........//////000000222333444666777888888888666666555444444444444555333333333222222222111111111111222222222111111000......///000222333444444555666666666555444333333/////////000111333444555000000000000000111222222///000000111222333333444///////////////000111111777666444333222333333444333333555666888:::;;;<<<::::::;;;<<<===>>>??????>>>>>>????????????>>>>>>;;;;;;<<<>>>@@@CCCFFFHHHKKKLLLLLLMMMNNNPPPQQQRRRZZZ\\\___````````````aaa^^^___aaabbbdddiiinnnssswwwxxx{{{|||{{{wwwsssppphhhffffffiiioootttwwwwww~~~~~~|||{{{zzz{{{zzzyyyvvvsssooommmkkkkkkjjjiiifffddd___ZZZSSSLLLFFFAAA<<<999;;;:::999999::::::999777666777888999999888777666666666666666666666666666888888999:::===AAAEEEGGGKKKNNNQQQRRRQQQOOOOOOOOONNNJJJEEEAAA???===;;;:::<<<<<<;;;999777999>>>CCC@@@DDDHHHHHHFFFEEEEEEFFFBBB@@@???>>>======>>>>>>???>>>===<<<;;;:::::::::>>>>>>>>>???????????????<<<<<<>>>EEEQQQ\\\cccfffYYYZZZYYYUUUOOOJJJIIIJJJGGGNNNYYYdddiiiiiifffccc^^^^^^]]]\\\[[[ZZZZZZYYYPPPLLLHHHDDDBBBAAA@@@???@@@BBBFFFLLLQQQTTTUUUUUUKKKKKKLLLPPPYYYgggwwwzzzrrriiiccc\\\UUUOOOMMMJJJGGGHHHLLLOOOXXXbbbhhheee]]]VVVRRRMMMOOOSSS[[[eeepppzzz{{{jjjdddaaacccsssvvv^^^ZZZVVVRRRPPPNNNLLLJJJGGGEEEBBB???===;;;::::::999999999888888888888888777555222000///000111222222222222333333444444444000222222111222777???FFFwwweeeYYYRRRPPPNNNKKKJJJJJJJJJKKKKKKJJJGGGEEECCCBBBBBBBBBBBB===777666888888555222333333333333333333333333111///---,,,,,,...000222///////////////000111111---///111333555666666666444444333333333444444555666444333111000000111111555555555444444444333333222111///...///111444666444444444444444444444444444333222222111111222222000000000000000000000000//////000000111222444444000000000000000111111222333333222222111222222222444444555777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>??????@@@<<<<<<===>>>@@@BBBEEEGGGIIIJJJJJJKKKKKKNNNRRRVVVXXX[[[^^^``````aaabbbcccbbbbbbbbbccceeeiiimmmpppxxxxxxwwwwwwvvvtttpppmmmkkkmmmppprrrtttwww{{{~~~~~~~~~~~~|||zzzxxxxxxxxxxxxvvvuuunnnmmmkkkjjjiiigggccc```VVVQQQKKKFFFBBB>>>;;;999888888888777777777777777888888888888888777666666555555555555555444444444555666:::===AAADDDFFFGGGHHHIIIIIIIIIHHHFFFDDDCCCAAAAAA???>>><<<;;;999999666666666777777777777777>>>???AAABBBDDDDDDEEEEEEDDDAAA>>>???BBBEEEEEEDDDDDDBBBBBBBBBDDDDDDCCCAAA>>>???@@@???>>>>>>>>>???@@@@@@AAAEEEMMMUUU\\\```]]]ZZZUUURRROOOMMMJJJHHHKKKPPPWWW^^^bbbcccaaa```^^^^^^^^^^^^\\\ZZZXXXVVVTTTQQQKKKFFFBBB@@@@@@AAABBBDDDKKKUUU___ccc```\\\YYYSSSOOOQQQWWW```mmmxxx|||uuunnnhhhcccZZZSSSPPPMMMJJJJJJMMMMMMVVVbbbiiigggaaaZZZWWWNNNLLLNNNVVV^^^iiiwwwyyyjjjbbbeeesss|||pppaaaYYYTTTTTTUUURRRPPPPPPIIIFFFBBB???>>>===<<<:::999999999888888999::::::999777444333444444444333333222333333444555666777444666444000111888CCCJJJzzzhhh[[[QQQOOOMMMJJJIIIIIIIIIJJJKKKJJJHHHEEEDDDCCCBBBBBB???:::555444555555222///111111111111111111111111000000//////.........---...............//////000000111222444555555444444444444444333444444555666555444333111000111111222333222222222111111111111222111/////////111444666444444444444444444444444444333222222111111222222000000000000000000000000000000000000111222333333000000000000000111111222222111111000000111111222444444555777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<======>>>???=========>>>@@@CCCFFFGGGIIIJJJLLLLLLMMMPPPSSSVVVYYY[[[___aaaaaaaaabbbddddddcccccccccfffjjjnnnpppvvvuuuuuuvvvuuusssqqqooommmooosssuuuxxx{{{~~~}}}}}}|||zzzxxxwwwwwwwwwuuusssnnnllljjjiiihhheeeaaa^^^SSSNNNHHHCCC@@@===;;;999;;;:::999888777555444444777888888888888777666666666666666555555555555555888999<<>>===<<<;;;:::999888777666555444444444444444555555555::::::<<<===???@@@@@@@@@???>>>???DDDJJJNNNOOOOOOOOOMMMJJJIIIHHHGGGEEEDDDCCCCCCCCCBBB@@@???@@@@@@AAA@@@@@@CCCKKKSSS[[[``````]]]WWWSSSQQQOOOMMMKKKKKKOOOUUUZZZ]]]^^^\\\[[[[[[\\\\\\\\\[[[ZZZXXXWWWUUURRRLLLGGGCCCAAAAAABBBCCCEEELLLXXXfffnnnnnnkkkaaaZZZTTTTTTWWW___lllwww}}}wwwpppkkkddd\\\TTTPPPMMMJJJIIILLLNNNVVV```hhhiiiddd\\\WWWOOOMMMNNNUUU\\\fffsssxxxkkkhhhrrr~~~~~~qqqaaaZZZUUUUUUUUURRROOOOOOIIIFFFBBB???>>>>>><<<:::<<<;;;;;;;;;;;;;;;<<<<<<888666444444444555444333222222222222333444555666444555555222333:::DDDLLL}}}jjj]]]PPPOOOLLLJJJHHHHHHIIIIIIKKKJJJHHHFFFDDDCCCBBBBBBAAA===999777888888555222000000000000000000000000000000111111000...,,,***---------------...//////111222444555555444333333444444444444444555666666555444222111111111111222222222222111111111000000222111000///000222444555555555555555555555555555333333222111111111111222000000000000000000000000111111111000000111111222000000000000000111111222111000000000000000111111444444555777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>???BBBDDDGGGHHHHHHJJJMMMOOOPPPRRRUUUWWWZZZ]]]```bbbbbbbbbdddeeefffeeedddeeegggkkkoooqqqsssssssssssssssrrrqqqpppqqqssswwwzzz|||~~~|||{{{{{{yyywwwvvvvvvuuusssqqqmmmkkkiiigggeeeaaa]]]YYYNNNJJJCCC???<<<<<<;;;:::;;;:::999888777555555444777777777777777666555555777777666666666777777888<<<===>>>@@@AAAAAAAAAAAA;;;<<<<<<<<<;;;:::999999777777777666555444444444444444444444444444444444666777888999;;;<<<======<<<===AAAIIIQQQXXX\\\^^^bbb___\\\YYYVVVSSSPPPMMMIIIHHHFFFDDDBBBBBBAAAAAAAAA@@@???AAAGGGPPPZZZ___ddd```ZZZUUUSSSRRRPPPOOONNNPPPSSSVVVXXXXXXWWWWWWWWWXXXYYYZZZZZZYYYYYYXXXUUURRRMMMHHHDDDBBBBBBBBBFFFFFFKKKXXXiiiuuuxxxwwwnnneee]]]XXXXXX]]]jjjuuu{{{tttooofff^^^VVVRRRNNNIIIHHHJJJNNNSSS\\\fffkkkhhh___WWWQQQNNNNNNSSSZZZbbbooo{{{uuulllqqq{{{oooaaaZZZVVVVVVVVVRRROOONNNIIIFFFBBB@@@???>>><<<;;;999888888777777888888888777666555555666555333111222222111222222333444555333555555555555;;;GGGPPP}}}iii\\\QQQOOOMMMJJJIIIIIIIIIJJJKKKJJJHHHGGGEEECCCCCCBBBAAA???<<<::::::999666444000000000000000000000000//////000000///...------......------......///000111222333555555555444444444444444444555666777777555444222111111111222222444444333333333222222222222111000000111222444555555555555555555555555555333222222111111111111111000000000000000000000000222222111000000000000000000000000000000111111222111000000000000111111222444444555777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>?????????@@@BBBEEEHHHIIIHHHKKKOOOQQQSSSTTTWWWYYY\\\^^^bbbcccddddddeeefffhhhgggffffffhhhllloooqqqrrrrrrrrrqqqpppooooooppptttwww{{{~~~{{{|||~~~~~~~~~|||zzzyyyzzzxxxvvvuuutttsssqqqooollljjjgggdddaaa]]]XXXTTTIIIDDD???;;;::::::;;;;;;777777777777777888888888666777777777777666555555888777777777777888999:::??????@@@@@@???>>>>>>===:::::::::::::::999999888777777777666666666666666666666666666666666666666777888888999:::<<<======<<<>>>BBBJJJUUU```jjjooosssqqqooommmiiibbbZZZUUUNNNKKKGGGEEECCCCCCCCCBBBAAA@@@???@@@EEEMMMWWW^^^eeeaaa[[[VVVTTTSSSRRRQQQQQQRRRRRRSSSTTTTTTTTTTTTTTTUUUWWWXXXYYYYYYYYYYYYTTTQQQMMMHHHEEECCCBBBBBBGGGFFFIIITTTeeesssyyyzzzyyypppfff^^^ZZZ\\\gggrrr}}}~~~xxxsssiiiaaaYYYTTTOOOJJJGGGHHHMMMOOOVVVbbbkkkjjjaaaXXXRRRNNNMMMQQQWWW___lllwwwzzzooorrr{{{nnnbbb[[[WWWWWWWWWRRRNNNMMMIIIFFFBBB@@@???>>><<<;;;777777666555555555666666666555555666777666333000222111111111222222333444222333555666777<<>>?????????@@@AAACCCEEEHHHJJJHHHKKKOOORRRTTTVVVYYY[[[]]]```ccceeeeeefffggghhhiiihhhggggggiiillloooqqqrrrsssrrrpppmmmlllnnnpppwwwzzz~~~~~~}}}}}}yyyzzz{{{|||{{{zzzxxxvvvxxxvvvtttssssssrrrpppnnnkkkhhheeeaaa]]]XXXRRRNNNDDD@@@<<<999999:::;;;;;;666666777777888888888888777777777777777666666555888777777777888999;;;<<>>===<<<;;;;;;;;;::::::999999999888777777777777777777777777666666666777777777888888999999999999999:::;;;<<<<<<>>>BBBJJJXXXiiizzz|||qqqddd\\\SSSOOOIIIEEEDDDDDDDDDCCCAAAAAA@@@@@@CCCKKKUUU]]]ddd```ZZZVVVTTTSSSRRRQQQPPPPPPOOOOOOOOOPPPQQQRRRSSSTTTVVVXXXYYYZZZYYYYYYSSSQQQMMMIIIEEECCCBBBBBBEEEDDDGGGQQQ```nnnwww{{{xxxmmmddd\\\ZZZcccmmmxxx{{{vvvlllddd\\\WWWRRRKKKHHHIIIJJJKKKQQQ\\\gggjjjccc[[[SSSNNNMMMPPPUUU\\\iiiuuu{{{nnnpppyyypppccc\\\WWWWWWVVVRRRNNNMMMJJJGGGCCC@@@???>>>===;;;::::::999888888888888888666555555666777666333000222222111111111222333333111111444777888<<>>>>>===<<<999777555444222222222222222222222222///...,,,+++,,,///222444///////////////000111111///000222555777777888888222222222333444555666777444333222111111111333333333333333222222222111111111111111222222333444555444444444444444444444444222222111000000000000111000000000000000000000000222111000000////////////000000000000000111111222111111111111222333444555444444555777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<======>>>????????????@@@BBBEEEHHHIIIHHHKKKOOOQQQTTTWWWZZZ]]]___bbbeeeggggggggghhhjjjjjjiiihhhgggiiikkknnnpppqqqrrrrrroookkkkkkooorrrzzz~~~}}}|||{{{{{{xxxyyyyyyyyyxxxwwwuuutttuuusssqqqqqqqqqqqqooonnnjjjgggccc^^^ZZZTTTMMMIIIAAA>>>;;;::::::;;;;;;;;;999999888888777666666555888888888888888777666666888777666666777:::<<<>>>>>>>>>?????????>>>>>>===>>>===;;;:::999888888888666666666666666555555555444444555666777888888999:::999888777777777888999:::;;;@@@IIIYYYooouuulll]]]WWWNNNIIIGGGFFFEEECCCAAABBBBBBBBBCCCJJJTTT[[[aaa^^^ZZZWWWUUUSSSQQQOOOLLLLLLLLLLLLMMMOOOPPPQQQVVVWWWXXXZZZZZZZZZZZZYYYSSSQQQNNNJJJGGGEEECCCCCCBBBDDDHHHPPP[[[hhhuuu|||zzzrrriii___ZZZ___hhhrrr|||wwwoooggg___ZZZUUUNNNJJJJJJHHHHHHMMMXXXccchhheee```VVVQQQNNNOOOSSSZZZfffqqq~~~xxxiiikkkssswwwfff^^^XXXVVVUUUQQQNNNNNNJJJGGGCCCAAA@@@???===<<<:::999888777777777777777777666555555666555333111333333222222222222333333222111333888999>>>PPPdddmmm___SSSQQQNNNLLLKKKKKKKKKLLLJJJJJJJJJIIIGGGEEECCCAAA@@@AAAAAA???<<<999888777222222222222222222222222......------...///000111///............///000000000222333555666777777666111111111222333444555666333333111111111222333444444444444333333333222222111111222222333444444555333333333333333333333333222222111000000000000000000000000000000000000000111000000/////////000000000000000000000111111222000000000000111222333444444444555777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>???@@@BBBEEEGGGIIIIIIKKKNNNPPPSSSVVV[[[___```cccfffhhhhhhiiijjjkkkkkkiiihhhggghhhkkkmmmooommmooopppnnnkkklllrrrwww~~~|||{{{zzzzzzyyyxxxwwwvvvuuutttsssrrrrrrqqqooopppqqqqqqooonnniiifffaaa\\\WWWPPPIIIEEE???>>><<<<<<======;;;:::999999888888777666666666999999999999999888888777777666555555777:::===???===>>>???@@@AAABBBBBBBBBBBBAAA>>><<<;;;:::999:::777777777666666555555555333444555777888:::;;;<<<===;;;999777666666666777555888===FFFUUUjjj~~~kkkbbbWWWOOOKKKIIIFFFCCCAAACCCDDDDDDDDDIIIRRRZZZ___]]]ZZZXXXVVVTTTPPPMMMJJJKKKLLLNNNPPPSSSUUUVVVYYYZZZ[[[\\\\\\[[[ZZZYYYUUUSSSPPPMMMJJJGGGFFFEEEDDDHHHMMMQQQVVV```nnnxxx|||xxxtttlllaaaYYY\\\cccnnn{{{|||wwwqqqiiiaaa]]]WWWPPPLLLLLLGGGHHHLLLUUU```ggghhhggg[[[UUUPPPPPPQQQVVVaaalll{{{rrrcccdddmmm|||iii___WWWUUUTTTPPPNNNOOOJJJGGGCCCAAA@@@???===<<<999888777666555555555555888666444444444555444333444444333333333333444444555333555999:::@@@UUUlllkkk\\\RRRPPPNNNKKKJJJJJJJJJKKKJJJJJJJJJIIIHHHEEECCCAAA===>>>>>>===:::666555444111111111111111111111111...//////000000///...---...------------...//////222333555666666666555444000000000111222333555666333222111111111222333444777777666666666555555555111222222333333444444555222222222222222222222222222111111000000000000000000000000000000000000000000000////////////000000000000000000000111111222////////////000111222333444444555777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<<<<>>>>>>>>>???BBBDDDGGGHHHIIIKKKMMMOOORRRVVV\\\```aaadddgggiiiiiiiiijjjlllkkkiiihhhggghhhjjjmmmooojjjmmmnnnmmmkkknnnuuu|||~~~|||{{{zzzzzzzzzxxxwwwuuusssrrrrrrrrrqqqooonnnooopppqqqpppnnniiifffaaa[[[UUUNNNGGGBBB>>>=========>>>>>><<<:::555666666777888999999999999::::::::::::999888888777666555555666999===???===>>>@@@BBBDDDEEEEEEFFFFFFEEEBBB@@@>>><<<<<<<<<:::999999888777777666666555666777999;;;===???@@@@@@>>>;;;888777666777777333666;;;CCCOOOaaatttvvvlll^^^TTTOOOKKKGGGCCC@@@CCCFFFEEEEEEIIIRRRYYY^^^\\\ZZZYYYWWWTTTPPPMMMLLLMMMOOORRRVVVYYY[[[\\\\\\\\\]]]]]]\\\[[[ZZZYYYVVVUUURRROOOLLLJJJHHHGGGGGGLLLQQQQQQQQQXXXeeepppxxxwwwtttnnnbbbYYYZZZ```kkkyyy|||wwwrrrjjjbbb^^^YYYRRRMMMMMMGGGHHHLLLUUU___gggkkkkkk```YYYSSSPPPPPPTTT^^^hhhwwwnnn___aaajjjzzz}}}jjj```WWWTTTSSSPPPOOOPPPJJJGGGDDDAAA@@@???>>><<<<<<;;;:::999888888888888999777444333444444444444555555444333333444444444888444666;;;<<>>>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>@@@AAABBBCCCFFFHHHJJJLLLOOORRRSSSVVVYYY[[[cccdddfffhhhjjjjjjjjjjjjkkkjjjiiiiiiiiijjjkkklllkkkjjjiiihhhjjjpppxxx}}}}}}{{{yyywwwwwwvvvuuutttssssssssstttqqqooolllkkklllnnnnnnnnnfffbbb]]]XXXSSSNNNHHHEEE@@@@@@??????>>><<<;;;::::::::::::999888999;;;>>>======<<<;;;::::::::::::777777777777888999:::;;;===>>>???AAADDDGGGKKKMMMKKKKKKJJJFFFBBB===<<<;;;:::::::::::::::999888777888666666888===BBBEEEFFFGGGEEEBBB???<<<;;;::::::777666:::AAAGGGOOO]]]iiiqqqyyy}}}uuujjj^^^UUUOOOJJJGGGGGGDDDCCCEEEGGGJJJQQQZZZ___]]]ZZZZZZXXXTTTMMMHHHIIIJJJLLLOOORRRUUUWWWXXX[[[\\\\\\ZZZXXXWWWXXXYYY[[[ZZZYYYUUUPPPMMMKKKKKKKKKOOOTTTVVVWWWYYY]]]aaappprrrqqqiii^^^WWWWWWZZZiiittt~~~zzzsssnnnggg```YYYTTTOOOKKKKKKIIIKKKRRR]]]fffiiiiiibbbZZZSSSQQQRRRTTT[[[cccttt{{{ooo```]]]aaaqqqqqqcccVVVSSSTTTRRRNNNLLLLLLIIIFFFCCCAAA???===;;;:::999888888777888888888999888777666555444333333333333333333333333333333555777777444666EEE___tttkkk^^^SSSPPPMMMLLLLLLLLLKKKJJJKKKJJJIIIGGGEEECCCBBBAAAAAA???===:::888666555444444444333222111//////............/////////000000///////////////000000111111222333444555555555555222333444555555555444333444444333333333333444444777666666666555555555444333111000111333555555444555555666555555444333222111111111111111111111111---///111111///...---...---...000000//////000222111111111111222333333444111000000000000111111222333222222444888::::::999;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>AAABBBCCCDDDGGGIIIJJJMMMPPPRRRTTTVVVYYY\\\ccceeegggiiikkkkkkkkkkkkmmmlllkkkiiihhhhhhiiiiiiiiiiiihhhiiikkkqqqyyy{{{{{{{{{zzzyyywwwvvvuuuvvvvvvuuutttssssssssssssrrrooolllkkklllmmmmmmlllddd```[[[VVVQQQLLLFFFCCC@@@@@@@@@???>>>===<<<;;;;;;<<<;;;:::999:::===???>>>>>>===<<<;;;;;;;;;;;;888888888888888999:::;;;<<<<<<===???AAADDDGGGIIIHHHIIIIIIGGGCCC???===<<<:::::::::::::::999888888999777777:::>>>CCCEEEFFFJJJIIIFFFCCC@@@===;;;;;;<<<:::;;;===???DDDNNNXXXeeennnvvvyyy|||xxxnnnddd[[[TTTNNNKKKIIIEEEDDDFFFHHHJJJRRRZZZ]]][[[ZZZYYYWWWTTTNNNIIIFFFGGGIIILLLOOORRRTTTVVVYYYZZZ[[[ZZZXXXXXXYYYZZZZZZ[[[ZZZWWWSSSPPPNNNNNNPPPTTTYYY[[[[[[[[[]]]___kkkmmmnnnhhh___YYYYYY[[[gggrrr{{{vvvrrrjjjccc\\\VVVQQQMMMJJJIIIJJJQQQ[[[dddhhhiiiddd\\\UUUSSSSSSUUU\\\cccrrryyyyyyiii[[[YYY\\\iiiyyywwwhhhZZZUUUUUUTTTQQQPPPMMMJJJFFFCCCBBB@@@===;;;:::999999888888888888888888777777666555444333222333333333333333333333333666888888666999IIIbbbvvvkkk^^^SSSPPPMMMLLLLLLLLLKKKJJJJJJIIIHHHGGGFFFDDDCCCBBB@@@???===:::888666555444666555444222000///...---......////////////000000///////////////000111111111111222333444444444444222222333444444444444444333222222222222222222333666666666555555555555555444222111222444666666555555555555444444333222111111111111111111111111111...000111111///.........***,,,...//////000222444222222222222222222222222111000000000111222222333444333333555888:::;;;:::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===???AAACCCDDDEEEGGGIIIKKKNNNQQQSSSUUUWWW[[[]]]ccceeegggjjjlllmmmmmmmmmooonnnllljjjhhhgggggghhhfffggghhhiiimmmttt|||~~~yyyxxxwwwvvvuuuuuuuuuuuuvvvvvvuuuuuutttsssssssssssspppmmmlllllllllkkkjjjccc___ZZZVVVQQQKKKFFFBBBAAAAAA@@@@@@???>>>===<<<======<<<;;;:::;;;>>>@@@@@@???>>>======<<<<<<<<<:::999999999999999::::::;;;;;;;;;<<<===@@@BBBCCCEEEGGGHHHHHHDDDAAA>>>===:::;;;;;;;;;;;;:::999999999888888;;;???CCCFFFFFFMMMLLLKKKIIIEEEBBB>>><<>><<<::::::999888888888888888777666666555444333222222333333333333333333333333666888999888===MMMgggzzzjjj]]]SSSPPPMMMLLLLLLLLLKKKJJJIIIIIIHHHGGGFFFEEEDDDCCC@@@???<<<:::777666444444444444333222111000///...//////////////////000000///......//////000111222111222222333444444333333222222333333444444444444222222111111111111222222555555555555555555555555555333222333555777777666444444444444333222111111111111111111111111111111///000111000///......//////000111111000000111222222222222222222111111111000000000111222333444555777666666888;;;======<<<<<<;;;:::999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;===@@@BBBCCCDDDEEEHHHJJJLLLOOORRRTTTVVVXXX[[[^^^bbbdddfffiiikkkmmmmmmmmmooonnnllliiihhhhhhhhhhhhdddeeegggjjjooowww~~~}}}|||zzzyyywwwvvvvvvvvvxxxxxxwwwwwwwwwvvvvvvuuuttttttsssqqqmmmkkkkkkjjjhhhgggaaa___ZZZVVVRRRLLLGGGBBBCCCBBBAAA@@@@@@?????????=========<<<;;;<<<>>>AAABBBBBB@@@???????????????<<<;;;;;;:::999999::::::;;;::::::::::::<<<>>>???@@@CCCGGGGGGEEEBBB???>>>;;;;;;<<<<<<<<<;;;;;;:::999888999;;;@@@CCCEEEEEEKKKKKKLLLKKKIIIFFFBBB@@@===;;;::::::999999AAAIIIVVVaaakkkoooqqquuuyyyyyyzzzvvvqqqkkkddd\\\SSSMMMLLLHHHFFFFFFGGGHHHOOOWWWZZZXXXVVVSSSPPPLLLIIIGGGEEEFFFIIILLLOOORRRTTTUUUTTTWWW[[[]]]^^^^^^```aaaaaacccdddbbb^^^YYYUUUTTTZZZ```gggiiigggcccaaaaaaaaaeeeiiihhhccc]]]ZZZYYY___kkk{{{yyytttmmmfff___XXXQQQMMMJJJIIIIIINNNVVV___eeeggghhh```YYYVVVTTTTTTYYY```jjjsssyyyqqqeee[[[XXXZZZaaappp}}}hhh\\\VVVRRRQQQRRROOOLLLHHHEEECCCAAA>>><<<::::::999888888888888999666555555444333333222222444444444444444444444444555777999:::@@@QQQiii||||||hhh\\\SSSPPPMMMLLLLLLLLLKKKJJJIIIIIIHHHGGGFFFEEEDDDCCC@@@>>><<<999777555444444222222111111111111111111000000000000000000//////............///000111222222222333444444444333333222222222222333333444444222111111000000111111222444444444555555555555555555444333333555777777666444444444444333222111111111111111111111111111111000111111000///...///000111222222111///...///000111111222222222111000000000000000111222444555666777666666888;;;<<<<<<<<<===<<<;;;::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;===@@@BBBCCCDDDEEEHHHJJJMMMOOORRRUUUVVVYYY\\\^^^```bbbeeehhhjjjlllmmmmmmmmmlllkkkiiihhhiiiiiijjjccceeehhhlllrrrzzz}}}|||{{{zzzzzzyyyxxxwwwwwwxxxyyyzzzxxxxxxyyyxxxxxxwwwuuuuuurrrooollljjjiiihhheeeccc^^^\\\XXXUUURRRMMMGGGCCCDDDCCCBBBAAA@@@@@@AAAAAA>>>>>>>>><<<;;;<<>>>>><<<;;;::::::::::::;;;:::999999999:::;;;<<<===@@@DDDEEEDDDAAA??????;;;<<<<<<=========<<<<<<999888999<<<@@@CCCDDDDDDFFFGGGIIIKKKJJJHHHEEECCC<<<::::::;;;:::;;;BBBJJJWWWcccooossstttvvvxxxxxxxxxvvvrrrnnnhhh```VVVPPPLLLHHHEEEEEEEEEFFFLLLSSSYYYWWWTTTPPPLLLHHHFFFEEEGGGHHHJJJMMMPPPSSSUUUVVVWWW[[[```dddeeefffggghhhkkklllllliiiccc]]]YYYWWW\\\bbbkkknnnmmmiiifffeeecccgggkkkkkkeee^^^ZZZWWW\\\hhhyyyzzzvvvoooiiibbb[[[TTTPPPKKKJJJIIIMMMTTT\\\dddhhhiiiaaaYYYVVVSSSRRRVVV\\\gggqqq~~~{{{tttjjj```[[[\\\eeeuuukkk___WWWSSSRRRTTTPPPMMMIIIFFFDDDBBB???===;;;::::::999888999999999555555555444333333222222444444444444444444444444333555888:::BBBTTTkkk|||{{{hhh\\\SSSPPPMMMLLLLLLLLLKKKJJJJJJIIIHHHGGGFFFDDDCCCBBB???>>><<<999777555444333000111111111111222222222111111000000000000//////............///111222333333444444555555444444333222222222222222333444444222111111111111111111222444444444444444555555555555333222333555777777666555555555444444333222111111111111111111111111111111111111000......///111---...//////------...//////000111222222222000000000000111222333555777888555444444666888:::999999<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::===???AAACCCDDDEEEGGGIIILLLOOORRRTTTVVVXXX\\\^^^___```dddgggjjjlllmmmmmmmmmllljjjiiiiiiiiijjjjjjdddfffjjjooouuu~~~}}}{{{zzzzzzyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyywwwuuutttooommmjjjiiihhhfffcccaaaYYYXXXVVVTTTQQQMMMGGGCCCEEEDDDCCCBBBAAABBBCCCCCC???@@@???>>>===>>>AAACCCGGGFFFEEEDDDCCCCCCCCCCCCAAA@@@>>><<<;;;:::999999::::::888888888888999:::;;;>>>AAACCCAAA@@@??????<<<<<<===>>>>>>>>>>>>===::::::;;;===AAADDDEEEDDDBBBDDDFFFHHHIIIGGGFFFDDD===;;;;;;;;;::::::@@@HHHUUUcccrrrwwwvvvwwwxxxwwwyyyxxxvvvsssnnneee\\\VVVMMMIIIEEEEEEDDDDDDIIIQQQVVVUUUSSSOOOJJJGGGGGGHHHIIIJJJMMMOOOSSSUUUXXXYYY^^^cccjjjoooqqqrrrrrrsssttttttsssoooiiibbb^^^\\\___fffooosssrrrnnnkkkkkkiiilllooonnnhhhaaa[[[XXX[[[fffwww}}}yyysssmmmggg```YYYUUULLLKKKJJJLLLRRRZZZccchhhjjjbbb[[[VVVSSSQQQTTTYYYdddnnn}}}zzzqqqeee^^^]]]hhhyyy|||lllaaa[[[VVVVVVXXXRRROOOKKKGGGEEECCC???===;;;;;;:::999999999999999555555555555444444333333444444444444444444444444333555777;;;DDDUUUkkk{{{|||jjj^^^SSSPPPMMMLLLLLLLLLKKKJJJKKKJJJIIIGGGEEECCCBBBAAA???>>><<<999777555444333222222111111111111111111111111111000000000//////------......///111222333555555555666666555555444333222111111111222333444222222222111111222222222333333333444444555555555444333222333555666666666555555666555555444333222111111111111111111111111111222111000......000222,,,---///...------...000---///000222333222111000000000111222444666888999555444333555777999888777::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::<<<>>>AAABBBCCCDDDGGGIIILLLNNNQQQTTTUUUXXX[[[]]]___aaadddhhhkkkmmmnnnoooooommmkkkiiihhhhhhhhhhhheeehhhlllrrrxxx~~~}}}|||{{{{{{zzzzzzzzzzzzzzzyyyyyyxxxwwwvvvwwwxxxxxxwwwvvvtttrrrlllkkkhhhgggfffdddaaa___YYYXXXWWWVVVUUUQQQLLLHHHFFFEEEDDDBBBBBBCCCDDDEEEBBBCCCBBBAAA@@@AAADDDFFFIIIHHHGGGFFFEEEEEEEEEEEECCCAAA@@@===;;;:::999999888888777666666777888999:::===???@@@>>>===>>>>>><<<===>>>>>>?????????>>><<<<<<===@@@DDDFFFGGGFFFBBBCCCEEEFFFGGGFFFEEEDDD@@@>>>>>>>>><<<:::@@@GGGPPPaaassszzzzzzzzzzzzyyy{{{zzzxxxuuuqqqiiiaaa[[[OOOJJJGGGFFFDDDDDDIIIPPPSSSSSSRRROOOKKKKKKMMMPPPPPPQQQSSSVVVYYY\\\^^^___iiinnnuuu{{{}}}~~~~~~~~~yyyyyywwwsssmmmgggdddcccfffllltttxxxvvvrrroooooonnnpppqqqpppllleee^^^[[[ZZZfffwww|||yyytttoooiiiccc\\\WWWMMMLLLKKKLLLQQQYYYccciiimmmeee]]]XXXTTTQQQSSSXXX```kkkzzzyyykkkbbb___fffxxx~~~ooofff^^^WWWUUUWWWSSSPPPLLLHHHFFFCCC@@@>>>;;;;;;:::999999999999:::666666666555555555555444555555555555555555555555333555888<<>>;;;999666555333333333333222222111000//////222111111111000000//////------......///111222333555666666666666666555555333222111111111222333444333333222222222222333333333333333444444555555555444222111222444666666555666666666666555444333222111111111111111111111111222222222000......000222000111222111///......///,,,...000222333222111111000000111222444666888:::666555555666999::::::999888999:::;;;;;;:::999888::::::::::::::::::::::::<<<>>>@@@AAABBBDDDFFFHHHKKKNNNQQQSSSUUUWWW[[[]]]```bbbeeeiiillloooppppppqqqooommmjjjhhhgggfffffffffiiinnnssszzz}}}||||||||||||{{{|||}}}}}}|||{{{yyyxxxtttuuuvvvwwwvvvtttrrrqqqkkkiiigggfffeeeccc```^^^\\\[[[[[[ZZZYYYVVVQQQNNNGGGFFFDDDCCCBBBCCCEEEFFFEEEEEEEEECCCBBBCCCFFFHHHIIIIIIHHHGGGFFFFFFFFFFFFCCCBBB@@@>>><<<:::999999777666555444555555777777:::<<<>>>>>>===<<<===>>>======>>>???????????????>>>>>>@@@CCCFFFHHHIIIHHHCCCDDDEEEEEEEEEEEECCCCCCBBB@@@@@@AAA???>>>CCCKKKNNN```ttt|||}}}}}}|||{{{zzzyyywwwuuuqqqjjjbbb\\\QQQLLLHHHGGGEEEDDDIIIPPPQQQRRRQQQOOOMMMNNNSSSWWWWWWXXXZZZ]]]```ccceeefffpppvvv}}}{{{{{{yyyuuuoookkkiiiiiikkkqqqxxx{{{xxxtttqqqqqqpppqqqsssrrrnnnhhhaaa^^^ZZZfffwwwzzzwwwsssnnniiibbb\\\WWWNNNMMMLLLMMMQQQYYYcccjjjoooggg___ZZZUUURRRTTTXXX]]]hhhyyyqqqfffbbbbbbvvvtttjjj```VVVQQQQQQTTTPPPLLLIIIFFFCCC@@@>>><<<;;;::::::999999::::::666666666666666555555555555555555555555555555555555666999>>>HHHYYYmmmzzzmmmaaaXXXQQQLLLLLLMMMKKKIIIIIIJJJIIIHHHFFFEEEDDDDDDCCCCCC@@@<<<999888777555444333222111111000000111111222111111000000000000000111111111111222333444444555666888999888777555333333222111111222333555666555333222222333444333222333333444444555444444444111111222444666777666444555555444333222222111111333333222222111000000000000000000000000000000000////////////////////////000000111222222222222111000111222222444444555666999999999888888888888777<<<<<<<<<<<<<<<<<<<<<<<<999::::::::::::::::::;;;===???AAACCCDDDFFFIIIKKKLLLNNNQQQTTTWWWZZZ\\\]]]___bbbfffhhhiiikkklllnnnooonnnmmmlllkkklllmmmmmmkkklllooottt|||~~~}}}|||||||||}}}zzz|||~~~|||xxxvvvvvvvvvuuuvvvuuurrrmmmiiinnnllljjjhhhfffddd```^^^]]]]]]___bbbccc___XXXQQQKKKJJJHHHHHHIIIIIIHHHGGGFFFGGGHHHHHHGGGGGGIIIKKKPPPRRRPPPKKKHHHIIIHHHEEEGGGEEE@@@<<<:::888999999555555555555555666777777999:::;;;<<<======>>>>>>??????>>>>>>>>>??????@@@>>>>>>@@@CCCGGGJJJJJJIIIFFFDDDAAAAAACCCFFFGGGHHHBBBAAA???======???DDDHHHQQQaaarrr|||zzzyyyzzzwwwpppjjjhhhccc^^^WWWPPPJJJHHHGGGFFFIIIMMMOOOOOONNNOOORRRVVVZZZ]]]]]]___aaacccfffkkkqqquuu|||zzztttpppmmmllltttwwwzzz||||||yyyuuurrruuuvvvwwwtttnnnfff```]]]^^^hhhwww|||wwwqqqkkkddd\\\WWWRRRNNNKKKLLLNNNSSS]]]gggjjjiiifff___WWWRRRRRRTTT^^^hhhvvvtttiiifffhhhvvvyyylllaaa[[[VVVTTTRRROOOLLLHHHFFFCCC???<<<;;;:::999888777777777777999888666444444444555555555444444333333444444555444555666:::HHH]]]oooxxxooocccXXXQQQLLLLLLMMMKKKIIIIIIJJJIIIHHHFFFEEEDDDDDDCCCBBB???<<<999888777555444333222222111111111111111222111000000//////000000000000000000111222333333777888999:::999888666555333222222222333555666777555333222222333444444333333333444444555444444333111111222444777888666555555555555444333222222222000000000111222222333333000000000000000000000000////////////////////////000000111222222222222111000111222222444444555666888888888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;===???BBBCCCDDDFFFIIIKKKKKKMMMPPPSSSVVVYYY[[[\\\___bbbfffhhhiiijjjlllmmmmmmlllkkkjjjiiijjjkkkllllllmmmpppvvv}}}~~~||||||||||||}}}yyy{{{}}}~~~|||yyyxxxxxxwwwvvvvvvuuusssooolllmmmkkkhhhgggeeebbb___\\\[[[]]]___ccceeebbb[[[VVVMMMJJJHHHGGGGGGHHHHHHGGGJJJKKKKKKJJJIIIIIIJJJLLLPPPRRRPPPKKKGGGHHHGGGDDDFFFCCC???;;;999888888999666555555555555666777777999:::<<<===>>>>>>>>>===??????>>>>>>??????@@@@@@>>>???@@@DDDIIILLLLLLLLLGGGEEEBBBBBBCCCFFFGGGGGGCCCBBB@@@>>>===???DDDHHHOOO^^^nnnxxx|||~~~}}}yyyzzz{{{wwwpppjjjhhhccc^^^XXXQQQKKKIIIHHHHHHKKKOOOSSSTTTVVVVVVWWW[[[```cccgggiiilllnnnpppsssxxx{{{{{{vvvsssrrrqqqvvvxxxzzz||||||yyywwwuuuuuuwwwwwwtttmmmfff```]]]___hhhwww}}}xxxrrrlllddd]]]XXXRRRMMMJJJKKKLLLPPPZZZcccjjjjjjggg```YYYTTTSSSUUU[[[eeessszzzllldddgggtttxxxjjjaaa[[[WWWUUUSSSPPPLLLIIIFFFCCC???<<<;;;:::999888777777777777888777666555555444444555555444444333333444444555555666666:::HHH^^^ooowwwqqqdddXXXQQQLLLMMMMMMKKKIIIJJJJJJIIIHHHGGGEEEDDDCCCCCCBBB???<<<:::999888666444222222222111111111111000222111000000//////000000////////////000111222333888999:::;;;:::999888777333333333444555666888999555333222222333444444333333444444555444444333333222222333555888888777555666666555555444333333333000000000111222222333333000000000000000000000000////////////////////////000000111222222222222111000111222222444444555666777777777888999999::::::999999999999999999999999999999999::::::;;;;;;;;;<<>>===>>>>>>>>>>>>??????@@@@@@??????BBBFFFKKKOOOPPPPPPIIIGGGDDDCCCDDDEEEFFFEEEDDDDDDBBB???>>>@@@DDDGGGOOO]]]llluuuzzz}}}}}}zzzzzz{{{xxxpppkkkhhhccc^^^YYYSSSMMMLLLJJJJJJNNNTTTZZZ]]]aaaaaa```bbbhhhmmmtttvvvyyy{{{|||~~~{{{yyyxxxxxxyyyzzz{{{|||{{{zzzyyyxxxwwwwwwwwwtttmmmfffaaa___```iiiwww~~~yyysssmmmeee^^^YYYSSSNNNJJJJJJJJJMMMUUU^^^hhhiiigggbbb[[[UUUTTTUUUWWW```nnnzzzvvvjjjgggtttuuuhhh___ZZZXXXWWWTTTQQQMMMIIIFFFCCC???<<<;;;:::999888888777777888777777777777666555444333555444444333333444444555666666777;;;JJJ```qqqxxxqqqdddYYYQQQLLLMMMNNNKKKIIIJJJIIIIIIHHHGGGFFFDDDCCCBBBAAA>>><<<:::999888666444222222222222111111000000111111000////////////////////////000000222333444888999999:::999888777777333444444555777888999:::555333222222444555555444444444444555444444333333333333444666888999888666666666555555555444444444333333222222111000000000000000000000000000000000////////////////////////000000111222222222222111000111222222444444555666555666777888999:::;;;;;;::::::::::::::::::::::::999999999::::::;;;;;;;;;;;;===@@@AAABBBDDDGGGIIIJJJKKKOOORRRVVVYYY[[[\\\aaadddgggiiiiiiiiijjjkkkmmmllllllkkklllnnnooopppqqqrrruuuzzz~~~}}}|||{{{|||}}}}}}wwwyyy{{{}}}}}}}}}{{{zzzzzzyyyvvvuuuuuuuuusssqqqllliiifffcccbbb___\\\ZZZXXX[[[```eeeiiiiiihhhfff[[[WWWRRRNNNNNNNNNOOOOOONNNOOOPPPOOONNNNNNPPPQQQWWW[[[ZZZRRRKKKGGGCCC@@@???>>>;;;999777777777777666666666555666777777888999:::===?????????===<<<===>>>>>>???????????????@@@@@@CCCHHHMMMQQQRRRRRRKKKHHHEEEDDDDDDEEEDDDDDDEEEDDDCCCAAA???AAADDDGGGQQQ^^^llluuuzzz~~~~~~|||}}}yyyqqqllliiiddd___[[[UUUPPPNNNMMMMMMRRRYYY```ffflllllliiijjjpppvvv~~~}}}|||||||||||||||{{{{{{{{{zzzyyyyyyxxxtttmmmgggbbbaaabbblllzzz{{{uuuoooggg```[[[VVVPPPLLLJJJIIIJJJQQQYYYeeeffffffbbb[[[VVVTTTTTTTTT\\\iiiuuu~~~wwwkkkvvvsssfff^^^YYYXXXWWWUUURRRNNNJJJGGGCCC???<<<;;;;;;:::999888888888888666666777777777555444222555444444333333444444555777777888===NNNdddtttzzzqqqcccYYYRRRMMMMMMNNNLLLJJJJJJIIIIIIIIIHHHFFFEEECCCBBB@@@>>><<<;;;:::999666444111222222222222111000///111000000///.../////////000000000111222333555555777777777777777666666555444444555777888999999:::555333222222444666555555444555555555444333333222333333444666888999888666555555555555555444444444333333222222111000000000000000000000000000000000000000000000000000000000000000111222222222222111000111222222444444555666555555666888999:::;;;<<<::::::::::::::::::::::::888888999::::::;;;<<<<<<999;;;>>>???@@@BBBEEEGGGJJJLLLPPPTTTWWW[[[]]]^^^aaadddgggiiiiiiiiijjjkkkllllllllllllnnnooorrrssstttuuuwww|||}}}||||||}}}~~~~~~xxxyyy{{{|||||||||zzzyyyzzzxxxuuuttttttsssqqqoookkkhhhdddbbb```___]]][[[XXX[[[aaafffjjjlllmmmmmmbbb^^^XXXTTTSSSSSSRRRRRRNNNOOOPPPPPPPPPPPPSSSUUU]]]bbbaaaXXXNNNGGGBBB>>><<<;;;:::888777777777777666666666666666777888888888999<<<>>>??????>>>===>>>???@@@@@@@@@@@@???>>>AAABBBDDDHHHMMMQQQRRRRRRKKKIIIFFFDDDDDDDDDCCCBBBDDDDDDCCCAAA@@@AAADDDGGGQQQ^^^llluuuzzz~~~{{{sssmmmjjjeee```]]]XXXSSSQQQPPPPPPWWW___gggmmmtttuuurrrrrrwww}}}~~~~~~}}}}}}}}}}}}}}}{{{{{{yyytttnnnhhheeeccceeeooo}}}}}}xxxqqqjjjccc^^^YYYSSSOOOLLLJJJJJJPPPWWW```ccceeebbb\\\VVVSSSSSSSSSZZZdddpppzzzpppyyytttggg___ZZZXXXWWWVVVSSSNNNKKKHHHDDD@@@===<<<;;;:::999888888888888666666777777777555444222555444444333333444444555777888999AAASSSkkk{{{pppbbbYYYRRRMMMNNNNNNLLLJJJKKKHHHIIIIIIHHHGGGEEECCCAAA???===<<<;;;;;;999666444111111222333333111000///111000//////......//////000000000111222444555666666666555555555444444444555555666777888888888888555333222333555666666666555555555555444333222222222222333555888888777555444444444444444444444444000000000111222222333333000000000000000000000000000000000000000000000000000000111222222222222111000111222222444444555666555666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999::::::;;;<<<<<<888;;;===???@@@BBBDDDGGGJJJLLLPPPTTTXXX[[[^^^___aaacccgggiiiiiiiiikkkllljjjjjjkkkkkkmmmppprrrtttwwwxxxyyy}}}~~~~~~}}}~~~{{{{{{||||||{{{zzzxxxwwwwwwuuusssrrrrrrpppmmmjjjhhheeeaaa___^^^^^^\\\[[[XXX\\\bbbgggjjjllloooqqqhhhddd___[[[XXXWWWVVVUUUQQQRRRSSSRRRRRRRRRTTTVVV^^^dddddd[[[OOOGGGAAA===::::::999888777777777777777777666666777777888999888999;;;===>>>@@@@@@AAACCCCCCDDDDDDDDDBBBAAA???CCCDDDEEEHHHLLLOOOOOOOOOJJJHHHEEEDDDDDDCCCBBB@@@AAABBBBBBAAA@@@AAADDDGGGPPP]]]llluuu{{{~~~vvvooolllgggbbb___ZZZWWWTTTRRRSSS[[[eeennnsssyyy{{{zzzzzz~~~~~~{{{uuuooojjjgggggghhhsss{{{uuummmfffaaa[[[UUUQQQNNNKKKJJJNNNUUU]]]aaadddccc]]]WWWSSSRRRSSSWWW```kkkvvvrrrxxxyyylllccc]]]YYYWWWWWWTTTOOOLLLHHHDDD@@@===<<<;;;:::999999888888999777777777777666555444333555444444333333444444555777888:::DDDZZZssspppbbbYYYRRRMMMNNNOOOLLLJJJKKKHHHHHHIIIIIIGGGEEECCCAAA>>>===<<<;;;;;;999666444000111222333333222000///000000///............///...//////000222333555666666555555444444444444444555666777888888777666666444333222333555777777666555555555555444333222111111111222444777888666555333333333333333444444444000000000111222222333333000000000000000000000000000000000000000000000000000000111222222222222111000111222222444444555666666666777888999999::::::999999999999999999999999777888888999;;;<<<<<<===:::<<<>>>@@@AAACCCFFFHHHIIIKKKOOOSSSWWW[[[]]]^^^___bbbfffhhhiiijjjlllmmmkkkkkklllmmmooorrruuuvvvzzzzzz{{{~~~~~~~~~}}}|||zzzxxxvvvttttttsssqqqpppooolllhhhdddccc```]]][[[[[[[[[[[[ZZZZZZ^^^cccgggiiilllpppssspppmmmhhhdddaaa___\\\ZZZVVVWWWWWWVVVTTTSSSUUUVVVXXX___aaaYYYMMMEEE@@@===999999888888888888888888777777666666777777888999::::::;;;===???BBBEEEFFFIIIIIIJJJJJJHHHFFFDDDBBBEEEEEEFFFHHHKKKLLLLLLKKKHHHFFFDDDCCCCCCCCCAAA??????@@@@@@@@@@@@BBBEEEGGGPPP^^^nnnwww~~~xxxqqqnnniiiccc```\\\YYYWWWTTTUUU___iiitttxxx}}}|||wwwpppkkkiiiiiikkkwww~~~wwwpppiiiddd[[[VVVQQQNNNKKKIIIMMMTTT[[[```dddddd___XXXTTTRRRRRRUUU\\\fffrrrooottt~~~tttiiiaaa[[[XXXXXXUUUPPPLLLIIIEEE@@@===<<<<<<;;;:::999999999999888777666555555444444555555444444333333444444555777888<<>>===<<<<<<;;;:::666444000111333333333222000...000000///...............------...///111222444555666666555444444444444555666777777888888666555444444333222333555777777666555555555555444333222111111111222444666777666444333333333333333333333333333333222222111000000000000000000000000000000000000000000000000000000000000000111222222222222111000111222333444555555666777777777888999999::::::888888888888888888888888777888888999;;;<<<======;;;===@@@BBBCCCDDDGGGIIIHHHJJJNNNRRRVVVZZZ\\\]]]___bbbfffhhhiiikkklllnnnmmmnnnnnnppprrruuuxxxzzz{{{{{{|||~~~|||yyyvvvtttrrrrrrqqqpppooonnnjjjddd``````]]]ZZZXXXYYYYYYYYYYYYZZZ___dddgggiiikkkpppsssxxxtttpppllliiifffccc```\\\\\\[[[YYYVVVTTTTTTUUURRRZZZ]]]VVVKKKCCC???<<<888888888888888888888888777777777777777888888999<<<<<<<<<===@@@DDDHHHKKKNNNNNNNNNNNNLLLIIIFFFDDDFFFFFFFFFGGGJJJJJJIIIHHHFFFEEECCCCCCCCCBBBAAA???===>>>???@@@@@@BBBEEEHHHSSSaaaqqq{{{yyysssooojjjdddaaa]]]ZZZXXXUUUVVV```lllyyy{{{~~~wwwqqqlllkkkkkklllyyyyyyrrrjjjeee[[[UUUQQQNNNKKKHHHLLLSSS[[[```eeefffaaaZZZUUUSSSQQQSSSYYYcccppp}}}llloooxxxyyynnneee]]]YYYXXXUUUPPPLLLIIIEEE@@@===<<<<<<;;;:::999999999999999888666555444444555555555444444333333444444555777888<<>>;;;888777555222///222111111000000000000000......//////000000111111////////////111333555666777777777777555333111000444444444444444666777777444444444444555777888999888888666555444444444444222333444444555555444444666555444333333333333333333333333222222111111111222222222111111111111000111111111111111111111111444111...///222333000---111111111222222333333444555555777888::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999:::;;;<<<===>>>===???@@@@@@@@@AAADDDFFFJJJKKKNNNPPPSSSVVVXXXYYY^^^```dddggghhhhhhjjjkkkiiikkkmmmppptttwwwyyy{{{yyyyyyzzz}}}}}}~~~~~~|||yyyvvvuuuuuupppooommmkkkhhhccc\\\WWWUUU[[[\\\VVVRRRTTTYYY[[[___cccgggkkkmmmnnnpppqqqxxx}}}|||sssmmmjjjcccaaa___]]]ZZZWWWRRRNNNQQQOOOLLLIIIGGGDDD@@@===999999999999999888777666::::::::::::::::::::::::======???AAAEEEIIIMMMOOOUUUWWWXXXVVVPPPKKKIIIIIIDDDEEEFFFGGGGGGHHHGGGGGGIIIHHHFFFDDDBBBAAA@@@@@@BBBAAAAAABBBAAAAAAGGGNNNUUUeeewww~~~yyytttnnnjjjhhhddd___]]]]]]^^^```hhhppp|||~~~xxxtttrrrrrrrrr|||}}}wwwooojjj___YYYQQQKKKIIIJJJLLLMMM[[[bbbiiijjjcccYYYSSSPPPNNNRRRYYYaaakkkwwwsssnnnooozzzrrrggg```]]]YYYWWWTTTPPPKKKGGGCCCAAA;;;;;;;;;::::::999999999666666666666666666666666666555555444444444555555777999???MMMeeeuuuddd\\\WWWQQQMMMMMMMMMKKKIIIIIIIIIHHHGGGFFFDDDCCCBBB???===:::777666333000...111000000///////////////111111000000//////......////////////111333555666333333444444555444444444333333333333444555666777444444444444555666777888888777666555555444444444333444555555666666555555444444333222222222222222666666555555555444444444222222222111111111111000111111111111111111111111...///000111111222333444111111111222333333444444555666777888999:::::::::999999999999999999999999999999999:::;;;<<<===>>>???@@@AAABBBBBBCCCEEEGGGHHHJJJLLLPPPSSSWWWYYY[[[]]]```dddggghhhiiikkklllkkkmmmooorrrvvvyyy{{{}}}|||||||||~~~~~~~~~}}}zzzwwwtttsssrrrooommmiiifffbbb]]]WWWRRROOOTTTWWWWWWXXX\\\^^^]]]bbbeeejjjnnnooopppooooooxxx~~~yyyvvvpppmmmhhhbbb]]]VVVPPPKKKMMMKKKHHHGGGEEECCC???===:::999999999888888888777999999::::::;;;;;;<<<<<>>???@@@DDDFFFJJJOOOUUUZZZ^^^```bbbbbbbbb___YYYRRRNNNLLLEEEEEEDDDDDDDDDEEEFFFFFFHHHGGGFFFEEEDDDDDDDDDEEEEEECCCCCCEEEDDDDDDJJJRRR```nnn}}}~~~{{{xxxtttpppnnniiidddaaaaaacccgggqqq{{{~~~wwwooojjjbbb]]]UUUOOOLLLMMMNNNNNNRRRZZZcccgggeee^^^YYYVVVPPPRRRVVV[[[cccnnnyyy}}}lllgggfffqqqqqqeee]]]XXXWWWSSSOOOJJJEEEBBB@@@<<<<<<;;;:::888777666666666666666666666666666666555555444444444555555666777:::>>>KKKaaazzzwwwfffYYYTTTNNNLLLMMMNNNMMMKKKHHHHHHGGGFFFEEECCCBBBAAAAAA???<<<:::888666333111111111000///////////////......//////000000111111......///000222333444555777666444333222222333333111111222333444444444444666555555444333333444444666666666666555444444333444444555666666666666666333333222222222222222333111111111111111111000000222222222111111111000000///////////////////////////111222111///...///111000111111222333444555555777888888999999999888888::::::::::::::::::::::::;;;::::::::::::;;;<<<===???AAABBBCCCCCCEEEGGGJJJHHHIIILLLOOOSSSVVVYYYZZZ\\\```dddgggiiijjjlllnnnnnnpppssswwwzzz}}}~~~}}}zzzxxxvvvssspppnnnjjjeee]]]VVVPPPLLLHHHEEE@@@BBBFFFPPPaaaooopppiiihhhkkkqqqwww{{{{{{xxxuuutttuuuxxx~~~{{{tttmmmfff___YYYTTTIIIGGGDDDCCCCCCCCCAAA@@@???>>><<<;;;;;;===???@@@;;;;;;<<<>>>@@@CCCEEEGGGLLLNNNRRRWWW\\\aaaccceeegggfffccc^^^WWWPPPKKKHHHCCCCCCBBBCCCDDDEEEGGGHHHHHHGGGFFFEEEDDDDDDDDDDDDFFFDDDDDDEEEDDDEEELLLTTTcccppp}}}~~~|||xxxuuussslllgggcccdddfffkkkvvv}}}xxxpppjjjccc^^^VVVPPPMMMMMMMMMMMMPPPWWWaaagggfff```ZZZWWWPPPQQQTTTYYY```kkkwww~~~wwwhhhcccbbblll{{{kkk```ZZZXXXTTTPPPKKKFFFBBB@@@===<<<;;;:::888777555555666666666666666666666666555444444444444555666666777:::???KKK```xxxyyyhhhXXXSSSNNNLLLMMMNNNMMMKKKHHHHHHHHHGGGEEEDDDBBBAAA>>><<<999888777555222000333222111111000000111111......//////000000111111---...///111222333444444888777555333222222333333000111222333444444444444666555444333333222222333444555555666555555444333333333444555555555555444444444333333333333444444333333333444444444444444222222222111111111000000////////////////////////111///......000000...,,,000111222333444555666666777888888999999999888888::::::::::::::::::::::::::::::::::::;;;;;;<<<===>>>@@@BBBBBBCCCDDDGGGJJJKKKLLLNNNQQQSSSVVVWWWXXX]]]```dddgggiiijjjlllnnnmmmooossswww{{{}}}~~~~~~~~~~~~{{{yyyxxxwwwtttpppmmmddd___VVVOOOJJJFFFCCCAAA???>>>AAAKKK^^^pppuuuqqqkkkmmmrrryyy|||vvvtttrrruuu{{{|||vvvpppjjjddd^^^ZZZMMMKKKHHHGGGGGGGGGFFFDDD???>>>======???AAADDDFFFBBBBBBCCCEEEHHHKKKNNNPPPTTTWWW\\\bbbgggjjjlllmmmkkkhhhbbb[[[TTTMMMGGGCCC@@@@@@AAACCCEEEGGGIIIJJJHHHHHHFFFEEEDDDCCCCCCCCCGGGEEEDDDEEEEEEFFFMMMVVVdddooo{{{|||yyyvvvnnniiifffhhhjjjoooyyy~~~|||{{{{{{}}}yyyqqqlllccc^^^VVVPPPMMMMMMLLLLLLPPPWWWaaaggggggbbb[[[VVVPPPQQQSSSWWW^^^jjjvvv~~~qqqaaa\\\ZZZcccwwwrrreee\\\ZZZWWWRRRLLLHHHDDDBBB======;;;:::888777666555666666666666666666666666444444444444444555666666777:::@@@MMMbbbwwwzzziiiXXXSSSNNNKKKLLLMMMLLLJJJIIIIIIIIIHHHFFFEEECCCBBBAAA???===<<<<<<;;;999777333333222111111111111222111111000000//////......---...000111333444444444444444333333333333444444000111333555555555444444555444333333222222222222333444555666666555444333222333333444555444444444444444333333444444555555111111222222222222333333222222222111111111111000000000000000000000000000///,,,***---111444222///000111222333444555666777666777888999999999999999888888888888888888888888999999999:::;;;<<<===>>>>>>@@@BBBCCCCCCEEEHHHJJJNNNOOOPPPRRRTTTVVVWWWXXX___bbbfffhhhiiijjjkkkmmmlllooosssxxx{{{}}}~~~~~~~~~~~~|||zzzxxxxxxwwwsssmmmggg\\\WWWOOOIIIEEEBBBAAA???>>>???AAAIIIXXXjjjtttuuunnnnnnqqqwww~~~|||yyyuuutttvvvzzz}}}~~~{{{wwwrrrmmmggg```\\\UUURRRNNNLLLKKKKKKJJJIIIAAAAAABBBCCCFFFIIILLLMMMNNNNNNNNNPPPSSSWWW[[[]]]___bbbgggmmmrrrtttuuuuuukkkfff]]]UUUOOOJJJEEEBBB>>>@@@BBBEEEGGGIIIJJJJJJHHHHHHGGGFFFEEEEEEEEEFFFIIIGGGFFFGGGFFFHHHPPPYYYdddooozzz|||yyyppplllkkklllooorrr{{{}}}|||yyywwwvvvwwwxxxyyy||||||~~~{{{sssnnnddd___XXXRRRNNNMMMLLLKKKPPPWWWaaahhhiiiddd\\\VVVQQQQQQRRRUUU\\\hhhuuu~~~uuulll___ZZZXXXaaasssxxxjjj^^^\\\XXXSSSMMMHHHEEEBBB======<<<;;;999888777777666666666666666666666666444444444444444555666777666;;;CCCQQQeeeyyy|||iiiYYYTTTNNNKKKLLLLLLKKKIIIJJJJJJJJJIIIGGGFFFDDDCCCCCCAAA@@@@@@AAAAAA???>>>333222222111000111111111111111000000//////......---...000222333444444444222222222222222111000///111222444666666666555444444333222222222222222333222333555666666555333222333444444555555555555555333333222222333444444555.../////////000000000111222222222111111111111000111111111111111111111111.........000111333333333000111222333444666777777555666777888999:::::::::777777777777777777777777777888888999;;;===???@@@???AAACCCDDDEEEFFFIIILLLNNNOOOQQQSSSVVVXXXZZZ[[[aaacccggghhhiiiiiijjjlllmmmppptttyyy|||~~~~~~~~~~~~{{{yyywwwwwwvvvpppfff^^^SSSNNNHHHCCCAAA@@@???>>>===BBBFFFJJJTTTcccoootttqqqnnnnnnrrrzzz}}}zzzxxxxxxzzz|||zzzyyywwwuuuqqqkkkddd___[[[XXXTTTPPPOOONNNLLLKKKIIIJJJLLLPPPSSSWWWYYY[[[[[[[[[[[[\\\___dddhhhkkkkkknnnrrruuuwwwvvvtttrrrddd]]]SSSLLLGGGEEECCCBBB@@@BBBEEEHHHIIIIIIHHHGGGGGGGGGGGGHHHHHHJJJKKKLLLLLLJJJIIIIIIIIIKKKSSS]]]eeepppzzz}}}zzzssspppooorrrtttvvv~~~|||{{{vvvuuurrrqqqqqqsssvvvxxxyyy{{{}}}|||uuupppfffaaaZZZTTTPPPNNNLLLKKKPPPVVV```iiikkkggg___YYYSSSRRRRRRSSSYYYeeerrr{{{tttkkk___[[[YYYaaarrr|||mmm^^^\\\XXXSSSMMMHHHDDDBBB======<<<<<<;;;:::999999666666666666666666666666444333333444444666777777444;;;FFFUUUiii{{{}}}jjjYYYTTTNNNKKKLLLLLLJJJHHHKKKKKKJJJIIIHHHFFFEEEDDD>>><<<;;;<<<======<<<;;;222111111000000000000000......//////000111111111,,,...000222333444444333444444333222000---***(((111333555777777777666555333222222111222222333333222333555666666555333222444555555666666666666666222111111111222333333444111111222222333333333444222222222111111111111000111111111111111111111111111444555444111///111444000111222333555666777888555555777888::::::;;;;;;999999999999999999999999666777888999;;;>>>@@@AAA@@@BBBDDDEEEFFFHHHKKKNNNMMMNNNQQQTTTWWWZZZ\\\]]]bbbdddgggiiiiiiiiijjjkkknnnpppuuuzzz}}}~~~{{{yyywwwwwwtttmmmaaaWWWLLLHHHDDD@@@??????>>>===;;;DDDJJJMMMRRR^^^jjjqqqsssooolllnnnvvv}}}{{{wwwxxxzzzuuuuuuvvvvvvtttoooiiiddd```\\\WWWSSSQQQOOOMMMLLLQQQSSSWWW[[[```cccfffgggdddddddddeeehhhlllpppsssuuuwwwxxxyyyvvvrrrllliii\\\TTTJJJCCCAAAAAAAAAAAABBBDDDGGGJJJJJJHHHFFFDDDFFFFFFGGGIIIKKKNNNPPPQQQOOOLLLKKKLLLKKKMMMVVV```gggqqq|||~~~zzzuuussssssvvvwwwyyy}}}{{{|||}}}zzzwwwuuusssrrrooonnnoooqqqtttwwwxxx{{{}}}vvvrrrhhhccc\\\VVVRRRPPPNNNLLLNNNUUU___iiimmmiiiaaa[[[UUUSSSRRRRRRWWWbbbnnnwwwvvvnnn[[[WWWVVV]]]mmm}}}nnn]]][[[WWWRRRLLLGGGCCCAAA=========<<<<<<;;;;;;;;;666666666666666666666666333333333444555666777888444;;;GGGXXXlll}}}}}}iii\\\TTTMMMLLLMMMKKKKKKMMMKKKJJJIIIHHHFFFEEEDDDDDD???===;;;:::;;;;;;:::888333333333222111000000///000000////////////000000---------...000333555777888666333111//////000000000111111111111222222222333444444555555444444333333333444555444333111000333333444555666666555555555555444333333333444444111111111111111111111111222333444555444222000...////////////000000000000222222111111111111111111222444666666555444555666777888999999::::::::::::666666777999;;;;;;888666:::999999999;;;===@@@BBBAAABBBDDDDDDEEEHHHKKKNNNRRRRRRRRRTTTVVVYYY[[[]]]]]]aaagggkkklllkkkkkkkkknnnrrrwww{{{~~~|||xxxuuurrriii^^^TTTGGGEEECCCBBBBBBBBBAAA@@@DDDCCCFFFKKKQQQYYYfffsssnnnssstttqqqqqqvvv}}}~~~{{{yyy|||{{{zzzxxxuuupppjjjeeeeeebbb]]]XXXUUUUUUVVVWWWYYY___ggglllnnnoooqqqssssssqqqpppqqqtttxxx{{{|||}}}zzzwwwvvvssslllaaaXXXLLLHHHDDDAAAAAABBBCCCDDDGGGGGGGGGGGGHHHHHHHHHHHHIIIKKKOOORRRTTTUUUUUUUUUSSSTTTSSSPPPNNNRRR\\\dddnnnvvv~~~~~~}}}}}}~~~}}}zzzzzz{{{}}}~~~~~~~~~|||zzzwwwuuusssmmmlllllllllooosssvvvyyy|||}}}~~~xxxtttlllggg___XXXSSSPPPMMMLLLPPPTTT\\\fffllllllfff```YYYSSSQQQTTTYYY```jjjttt}}}pppfffWWWVVVaaammm}}}lll^^^ZZZTTTOOOKKKGGGDDDAAAAAA???===<<<<<<;;;999777888888888888888999999999666555444333444555666777666;;;HHH\\\mmmwwwjjj\\\TTTMMMLLLMMMKKKKKKLLLJJJJJJIIIHHHFFFEEEDDDCCCAAA>>>;;;:::999888666555111111000000///......---000000////////////000000.........///000222444666888777444222000000000111222222222222333333333333333333444444444444333333333444555555555444222111444444555666666666666666555444444333333333333333111111111111111111111111111111222222111000...---////////////000000000111111111111111111111111111222444666666555444555666777777888999999999888888666666777999;;;;;;888666999888888999:::===@@@AAAAAABBBDDDEEEFFFHHHLLLOOOQQQQQQRRRTTTVVVYYY\\\]]]^^^bbbfffiiijjjjjjkkkkkkppptttyyy~~~}}}xxxuuuppphhh]]]TTTIIIGGGEEEDDDDDDDDDCCCAAAEEEDDDFFFKKKPPPWWWdddpppuuuxxxxxxsssqqqvvv|||~~~~~~}}}{{{yyywwwsssnnnjjjgggddd___\\\[[[\\\___aaahhhmmmrrrvvvwwwwwwyyy{{{yyyxxxyyy{{{~~~zzzrrrkkkeee]]]SSSLLLFFFDDDAAA@@@@@@BBBCCCDDDHHHHHHGGGHHHHHHIIIIIIJJJNNNPPPSSSVVVXXXXXXXXXXXXSSSTTTSSSRRRRRRYYYdddmmm}}}}}}{{{{{{{{{}}}~~~}}}}}}}}}|||zzzwwwuuussspppooonnnnnnppprrruuuwww{{{}}}zzzvvvmmmhhh```YYYTTTQQQNNNLLLPPPTTT[[[eeellllllfff```YYYTTTQQQTTTYYY```jjjtttyyylll[[[XXXaaalllooo^^^ZZZUUUPPPLLLHHHDDDAAA@@@???===<<<<<<;;;999777888888888888888888888888555555444333444555666777999===KKK^^^oooyyymmm\\\TTTMMMLLLLLLKKKJJJLLLJJJIIIHHHGGGFFFDDDCCCCCCBBB???<<<999777555333111111111000000///.........000000////////////000000////////////111222444444888777555333222111222222333333333333444444444444222333333444444333333222555555555666555555444333555666666777777777777666444444333222222222222222111111111111111111111111111111111000000//////.../////////000000000111111111111111111111111111111222444555555444444555666777777888888888777666666777666777888::::::888666888777777888:::<<>><<<<<<<<<;;;999777777777777777777777777777555555444444444555777777;;;@@@OOObbbrrr|||nnn\\\TTTMMMLLLLLLJJJIIIKKKIIIIIIHHHFFFEEEDDDCCCBBBAAA>>>:::888666444222000222222222222111111000000000000////////////000000//////000000111222333333888777666444333333333333333333333333444444444444222222333333333333222222666666666666666666555555666777777888888888777777444333222222111111222222111111111111111111111111333333222111000111111111//////000000000111111111000000000000111111111111222333444444333444555777888999999999888777666666777666666888999:::888666666777777888:::<<<>>>???@@@BBBEEEGGGHHHJJJMMMPPPNNNOOOQQQTTTXXX[[[]]]___aaaccceeeffffffgggjjjlllqqquuu|||~~~zzzvvvqqqkkkcccZZZTTTSSSPPPMMMLLLKKKJJJHHHFFFGGGEEEFFFIIIKKKOOOZZZdddtttzzz~~~|||zzzzzz{{{yyyyyyzzz|||~~~|||zzzxxxuuusssmmmkkkiiihhhlllrrryyy}}}zzzuuummmeeeZZZPPPJJJGGGEEECCCDDDEEEGGGGGGGGGGGGGGGHHHJJJKKKLLLNNNQQQVVVZZZ\\\^^^___aaabbbbbbaaa```___XXXXXXXXXZZZ___kkkxxx|||||||||{{{{{{yyyxxxxxxxxxxxxyyyyyyxxxwwwuuutttvvvuuutttssssssuuuvvvwwwzzz}}}{{{qqqlllddd^^^YYYTTTQQQNNNOOORRRYYYbbbiiikkkgggbbbZZZUUURRRTTTYYY___iiirrr}}}yyyggg```fffppp|||lll___\\\XXXTTTOOOJJJEEEAAA@@@>>><<<<<<<<<;;;:::888777777777777666666666666555555444444444666777888;;;BBBRRRfffvvvooo\\\TTTMMMKKKKKKIIIIIIJJJHHHHHHGGGFFFDDDCCCBBBBBB>>><<<999777666555333111222222222111111111111111000000////////////000000//////000111222333333333888777666555444444333333222222222222333333333333222333333444444333333222666666666666666666666666777888888888888888777777444333222222111111222222111111111111111111111111333222111000000000111111000000000000111111111111//////000000000111111111222333333333222333555888::::::::::::999888777777777666666777888999888777666666777999:::<<<>>>???@@@BBBFFFHHHIIIKKKNNNPPPOOOPPPSSSVVVYYY\\\^^^___bbbccceeeeeefffhhhkkknnnpppuuu|||{{{xxxtttoooiiibbb[[[WWWYYYVVVSSSPPPOOOMMMKKKIIIHHHFFFFFFHHHIIIKKKSSS]]]jjjuuu}}}}}}~~~}}}{{{zzzwwwuuurrrpppoooooossszzz~~~{{{ssskkkeeeXXXTTTNNNIIIGGGFFFEEEEEEHHHJJJLLLLLLKKKIIIJJJKKKKKKLLLOOOTTTYYY___dddgggggghhhiiiiiigggeeebbbaaa\\\[[[ZZZ\\\bbbmmmyyy{{{|||{{{{{{yyywwwuuutttvvvvvvwwwxxxxxxxxxvvvvvvvvvvvvuuuuuuuuuwwwxxxyyyyyy|||{{{rrrmmmfff```ZZZVVVQQQOOONNNQQQWWW```hhhjjjgggddd[[[VVVRRRTTTYYY^^^hhhqqq|||mmmgggmmmuuurrreee]]][[[XXXUUUQQQLLLEEEAAA???===<<<<<<<<<<<<:::888777777777777666666555555555555444444555666888999:::CCCTTTiiiyyynnn]]]TTTMMMKKKKKKIIIHHHIIIHHHGGGFFFEEEDDDBBBAAAAAA<<<:::888666666666444333000000//////////////////000000////////////000000...///000222333444444444777666666555555444333333222222222222333333333333333444444555555444444333666555555555555666777777777888888888888777777666444444333222222222222222111111111111111111111111////////////////////////000000000111111111222222...//////000000111111111111222333222222333666888999::::::::::::999999888777666555666888999888777666777888:::;;;===>>>???@@@BBBFFFIIIKKKLLLOOOQQQQQQRRRUUUXXX[[[]]]___```aaaccceeefffgggjjjmmmpppooottt{{{yyywwwtttooojjjddd```^^^^^^[[[XXXUUUSSSQQQNNNLLLIIIGGGGGGGGGFFFGGGMMMVVV```nnn}}}~~~~~~}}}}}}~~~~~~~~~}}}zzzxxxwwwwwwvvvwwwzzz}}}xxxrrrlllddd]]]WWWKKKJJJIIIHHHGGGGGGGGGHHHMMMPPPRRRRRROOONNNOOOQQQQQQTTTXXX^^^dddjjjoooqqqqqqqqqqqqooolllhhheeebbb^^^\\\ZZZZZZ___gggpppuuuyyy}}}~~~~~~}}}{{{yyyvvvtttssstttuuuwwwxxxyyyyyyxxxxxxwwwwwwvvvvvvwwwwwwxxxxxxxxxzzz~~~{{{sssnnngggaaa[[[VVVRRRNNNNNNPPPUUU^^^fffjjjhhheee\\\VVVSSSUUUYYY^^^gggppp|||yyypppsssxxxvvvhhh^^^ZZZYYYWWWUUURRRMMMFFFBBB???===<<<;;;<<<<<<:::999999888888777777666666555555555444444555777999:::;;;EEEWWWkkkyyy|||lll]]]TTTLLLKKKKKKHHHGGGIIIGGGGGGFFFEEECCCBBBAAA@@@===;;;888777666666444333/////////////////////000000000////////////000000---...000222444555555555555555555555444444333222333333333333444444444444444555555666666555555444555555444444444555666777777777888888777777666555555444444333333333333333111111111111111111111111---...///000000///......000000111111111222222222......//////000111111222111222222111111333666999777888888999999999999888777666555555777888888777666777999;;;===>>>?????????CCCGGGJJJLLLMMMOOOQQQSSSTTTWWWZZZ]]]^^^___``````bbbfffhhhjjjllloooqqqpppuuu{{{~~~yyyxxxuuuqqqmmmiiiggggggbbb___[[[XXXVVVSSSPPPNNNJJJHHHGGGGGGDDDCCCIIIQQQVVVeeeuuu|||{{{zzz{{{{{{}}}~~~~~~}}}}}}~~~}}}wwwmmmddd]]]VVVQQQNNNHHHIIIJJJKKKLLLMMMPPPRRRSSSWWWZZZYYYWWWWWWZZZ]]]```dddiiiooouuuyyy{{{|||{{{zzzyyyvvvqqqlllgggddd^^^[[[WWWVVVYYY]]]bbbdddggglllqqquuuxxx|||}}}zzzwwwuuutttsssuuuwwwxxxzzzzzzzzzzzzyyyyyyxxxwwwwwwvvvvvvvvvtttvvvyyy}}}~~~{{{sssnnnhhhbbb\\\VVVQQQNNNNNNOOOTTT]]]eeeiiihhhfff]]]WWWSSSUUUXXX^^^gggooo{{{{{{xxxyyy{{{mmmbbb\\\WWWWWWVVVUUUSSSNNNGGGBBB>>>===;;;;;;<<<<<<;;;999:::999999888777777666666555555444555666777999:::???HHHZZZmmmyyy{{{kkk]]]TTTLLLKKKJJJHHHGGGHHHGGGGGGFFFDDDCCCBBBAAA@@@???<<<999777666555333222111111111111111222222222000000////////////000000,,,---000333444555666666444555555555444333222222444444444555555555666666555555666666666666555555555444333333444555666777777777777777777666555555666555444444333333444444111111111111111111111111...///111333333222000///000111111111111222222222---......///000111111222111222222111111333666999555666777888888888888888777666555555777888888777777888:::<<<===??????@@@???CCCGGGJJJLLLNNNPPPRRRTTTVVVYYY\\\^^^___``````___bbbfffiiikkkmmmppprrrqqquuu{{{~~~yyyyyywwwssspppmmmmmmmmmeeebbb]]]ZZZXXXUUURRROOOKKKHHHGGGFFFCCCBBBGGGNNNOOO]]]mmmxxx|||zzzyyywwwxxx|||xxxpppeeeZZZRRRMMMJJJIIIJJJKKKMMMOOORRRVVVZZZ^^^YYY]]]``````^^^___dddiiiooorrrxxx~~~~~~zzzuuunnniiifff]]]YYYUUUSSSTTTVVVWWWXXXYYY]]]cccgggkkkpppwww|||{{{xxxvvvuuussstttwwwyyyzzz{{{{{{{{{{{{{{{zzzxxxvvvuuussssssrrrsssuuuyyyvvvyyy~~~|||sssooohhhbbb\\\VVVQQQMMMMMMOOOTTT\\\dddiiiiiifff]]]WWWSSSUUUXXX]]]fffooo{{{zzzxxxvvvhhh___\\\UUUUUUUUUUUUSSSNNNGGGBBB>>>===;;;;;;<<<<<<;;;999:::::::::999888777777666555555444555666888:::;;;BBBKKK]]]nnnxxx}}}mmm\\\TTTLLLKKKKKKHHHGGGIIIJJJIIIGGGEEECCCAAA@@@@@@???===:::999888666333111......//////000000111111//////000000111111111222111111222333444666666777888777666444444555555666666444444555777777777666555666777888888777666555444444333333333444444555888888888888777666444444222222222222222222222222222222222111111111000000...///000111111000///...............////////////000000000000111111111111333333333333333444555666666666777777777777666666666666666666666666666666666777888999;;;<<<======AAACCCFFFHHHJJJMMMQQQTTTUUUXXX\\\^^^______```bbbbbbbbbbbbcccgggmmmrrrvvvxxxyyy{{{~~~~~~{{{yyyxxxyyyyyywwwqqqlllnnnhhh```[[[ZZZYYYWWWUUUMMMJJJFFFDDDDDDEEEFFFEEEMMMRRRZZZeeerrr~~~~~~vvvppppppsssxxx|||ooofff\\\UUUPPPLLLNNNSSSRRRTTTVVVYYY]]]bbbeeegggccceeeiiikkknnnrrrvvvzzz~~~{{{wwwqqqkkkfffccc\\\TTTQQQNNNJJJKKKMMMLLLOOORRRUUUYYY]]]cccgggmmmnnnpppuuu||||||{{{yyyxxxxxxwwwxxxzzz}}}~~~~~~}}}}}}{{{zzzyyywwwtttrrrqqqpppooorrryyy}}}zzzxxxuuuwww}}}~~~vvvrrrkkkddd^^^XXXRRRNNNOOOPPPSSSZZZccciiikkkkkkfff^^^VVVTTTUUUYYYbbbkkksss~~~zzzyyy~~~qqqbbbZZZYYYVVVUUUVVVSSSLLLGGGGGGAAA???<<<;;;;;;;;;999888999888888888777777666666666666555555555777888999???PPPggguuuzzz~~~mmm]]]TTTLLLKKKKKKHHHHHHIIIHHHGGGFFFEEECCCCCCBBBBBB???===:::999888666333111////////////000000111111//////000000000111111111000000111222444555666666888777555444444444555666999777666666777777666555555666777777777777666555555555444444444444444555888888888777777666444444222222222222222222222222222222222111111111000000---..................---....../////////000000000000000000000111111111111333333333333444555666666666666777777777777666666777777777777777777777777888999:::;;;<<<>>>?????????BBBEEEHHHJJJNNNRRRUUUXXX[[[___aaabbbbbbdddeeeeeeeeefffhhhkkkqqqvvvyyy|||}}}~~~}}}|||{{{{{{zzzxxxsssooooooiiibbb]]][[[ZZZXXXVVVMMMJJJEEECCCCCCDDDDDDDDDHHHKKKQQQZZZdddooowww{{{}}}~~~}}}xxxsssooonnnpppuuu{{{|||vvvhhh```XXXTTTQQQOOORRRWWW[[[\\\```dddhhhmmmppprrruuuwwwzzz|||}}}xxxsssmmmiiiaaaXXXOOOLLLJJJGGGFFFHHHFFFHHHKKKMMMOOORRRWWWZZZ___```cccjjjsss}}}}}}{{{zzzyyyyyyzzz|||~~~}}}|||{{{xxxtttqqqnnnmmmlllooouuu}}}}}}{{{xxxvvvvvvyyy}}}wwwrrrkkkddd^^^XXXSSSPPPPPPPPPSSS[[[dddkkknnnmmmggg___WWWTTTUUUXXX```iiirrr}}}~~~tttrrrxxxyyyjjjbbb\\\XXXWWWXXXTTTLLLFFFEEE@@@>>>;;;:::::::::888777999888888888777777777777666666555555666777999:::CCCUUUkkkzzzmmm]]]TTTMMMKKKKKKIIIHHHIIIFFFFFFEEEEEEDDDDDDCCCCCC???===:::888777666333111/////////000000000000111//////000000000000111111///000111222444555666777777777555444444444555666888777666777888888777666555555666666777666666555777777666555444444444444777777777777666555555444222222222222222222222222222222222111111111111111///......------......////////////000000000111111000000000000111111111111444333333444444666777777666777777888888777777666777777777777777777777777888999:::;;;<<<===>>>???>>>@@@DDDGGGJJJNNNSSSVVVYYY\\\```bbbbbbccceeefffiiijjjkkknnnqqqvvvzzz|||}}}|||{{{yyytttqqqpppkkkeee```]]]\\\ZZZYYYPPPLLLGGGDDDCCCDDDDDDDDDCCCEEEHHHMMMTTT[[[aaaeeeiiijjjlllnnnnnnmmmkkkjjjhhhiiinnnvvv~~~tttmmmaaa[[[WWWWWWWWWWWW[[[aaaeeehhhkkkpppuuuxxx{{{||||||vvvppplll___TTTKKKHHHHHHEEECCCCCCCCCEEEGGGHHHIIIKKKOOOQQQRRRTTTXXX___kkkyyy~~~||||||}}}|||wwwtttnnnlllkkkmmmssszzz~~~|||{{{yyyvvvtttvvvyyy~~~xxxssskkkccc]]]YYYUUUSSSQQQQQQSSS[[[eeemmmpppqqqiii```XXXUUUUUUWWW^^^fffppp{{{vvvkkkiiioootttjjj___[[[YYYYYYUUUMMMFFFDDD???===;;;::::::999888777888888888888888777777777666666555555666777999:::FFFWWWmmm|||mmm]]]TTTMMMLLLKKKIIIHHHIIIFFFFFFFFFEEEDDDCCCBBBBBB???<<<:::888777555333000000000000000000000000000//////000000000000000000///000111333444666777888777666555444333444555555555444444555777999888777444444555555555666666555999888777666555444444444666666777777666555555444222222222222222222222222111111111111111111111111222111000//////000111222000000000000111111111111///000000000111111111111333333333444555666777888777777777888888777777777888888888888888888888888666666777888:::;;;<<<===>>>AAADDDGGGIIIMMMQQQTTTVVVYYY]]]___```aaacccdddkkklllooossswwwzzz}}}}}}zzzxxxuuusssqqqmmmhhhbbb___]]]]]]]]]VVVQQQKKKGGGEEEEEEEEEEEECCCCCCCCCEEEHHHLLLPPPSSSUUUVVVWWWYYYZZZ\\\]]]]]]\\\___fffqqq~~~wwwlllddd^^^[[[[[[^^^bbbdddiiinnnppprrruuuyyy|||~~~zzzpppjjj^^^RRRIIIGGGHHHFFFDDDCCCFFFHHHKKKMMMNNNPPPSSSVVVVVVWWWZZZ```kkkyyy~~~~~~|||xxxqqqooommmooouuu{{{~~~|||{{{yyywwwtttvvvxxx~~~zzztttkkkddd^^^ZZZWWWUUUPPPPPPRRRYYYdddmmmqqqrrrkkkbbbZZZWWWUUUVVV]]]dddooozzzooodddaaagggxxx{{{nnnaaa[[[XXXXXXUUUNNNGGGDDD@@@===;;;:::::::::999888888888888888888888888888666666555555666888:::;;;DDDUUUjjjyyynnn]]]UUUMMMLLLLLLIIIHHHJJJHHHHHHGGGFFFDDDBBB@@@???>>><<<999888777555222000111111111111000000000000000000//////////////////000111222333555777888999777666555333333444444555555444333444666666555444444444444444444555555666999888777666555444444444555666666666666555555444222222222222222222222222111111111111111111111111222111000//////000111222000000000000111111111111///000000000111111111111222333333333555666777888777777888888888888777777777777777777777777777777555666777888:::;;;<<<<<<@@@BBBDDDFFFHHHJJJNNNPPPSSSVVVZZZ^^^___aaaccceeekkkmmmrrrwww||||||xxxuuutttsssrrrooojjjeeeaaa______```YYYTTTMMMGGGEEEDDDDDDCCCDDDCCCBBBAAABBBDDDFFFGGGGGGGGGHHHHHHJJJKKKMMMNNNOOOTTT]]]kkkzzz~~~rrrggg```___^^^aaaggglllooosssxxxyyyzzz|||~~~|||nnneeeYYYPPPHHHGGGIIIHHHHHHIIILLLOOOSSSWWWZZZ]]]```cccggghhhiiikkkqqq|||{{{tttrrrppprrrwww}}}~~~|||zzzwwwuuuxxx~~~|||vvvmmmeee___[[[XXXVVVOOONNNOOOVVVaaakkkppprrrmmmddd\\\XXXVVVWWW\\\cccnnnxxx~~~jjj___\\\```qqqqqqccc\\\VVVVVVUUUNNNHHHEEEAAA???<<<<<<<<<<<<;;;:::888888888888888999999999666666555666777999:::<<>>>>><<<999777666555222000222111111111111000000000000000////////////......///000111333555777888999666666444333333333444555888666444444444444222000333333333333333444555666777777666555444444444444555555666666666555555444222222222222222222222222111111111111111222222222000//////......//////000/////////000000000111111000000000000111111111111111111222222444555777888777888888999999888888777666666666666666666666666777888999:::;;;<<<===>>>???AAACCCDDDEEEHHHKKKMMMRRRUUUZZZ___aaadddgggiiilllpppvvv}}}{{{vvvsssssstttrrrppplllgggbbb```aaaccc\\\VVVMMMGGGCCCBBBBBBAAADDDCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBCCCCCCFFFJJJSSSaaaqqqzzzppphhhdddddddddhhhpppuuuvvvyyy}}}zzzjjj```UUUNNNJJJKKKLLLMMMPPPUUUWWW[[[```eeejjjnnnrrruuu|||}}}}}}||||||~~~xxxuuussstttxxx~~~}}}{{{wwwzzz~~~xxxooogggaaa\\\XXXUUUNNNMMMMMMTTT^^^hhhoooqqqnnnfff^^^[[[XXXXXX]]]dddmmmxxxyyyggg]]]YYY\\\lll~~~{{{iii___WWWUUUTTTNNNIIIGGGAAA???===<<<======<<<;;;888888888999999999999999666666555666777999;;;<<>><<<999777666444222000222222222111111111000000000000/////////.........---...///111333555777777666555444333333333444444555444333444555666555444333222222222333444555666555555444444444444444555444444555666666555555444222222222222222222222222000000111111111222222222/////////000000/////////....../////////000000000000000000000111111111111000000000111333555666777777888888999999888888777555555555555555555555555777777888:::;;;<<<===>>><<<>>>AAABBBDDDFFFJJJMMMPPPTTTZZZ___cccfffjjjmmmooottt|||{{{uuurrrsssuuurrrqqqmmmgggbbb```bbbddd```ZZZQQQJJJEEEDDDCCCCCCFFFFFFGGGHHHGGGFFFEEEEEECCCCCCBBBBBBAAAAAAAAAAAAAAACCCJJJVVVgggxxxxxxqqqmmmkkkmmmmmmrrrzzz~~~}}}~~~}}}||||||~~~vvvggg]]]TTTQQQQQQSSSTTTVVV]]]fffiiimmmtttzzz}}}{{{xxxyyy}}}~~~{{{~~~zzzrrrjjjccc]]]WWWSSSOOOMMMMMMRRR]]]gggnnnqqqoooggg```\\\ZZZZZZ___eeennnxxxtttddd\\\WWWYYYhhhyyysssfffZZZVVVSSSNNNIIIGGG@@@>>><<<<<<<<<===<<<;;;888888888999999:::::::::666666666666888:::<<<===HHHTTTfffttt~~~nnn^^^UUUNNNMMMLLLJJJIIIJJJDDDEEEFFFGGGFFFDDDBBBAAA>>>;;;999777666444222///222222222222111111000000000000//////.........---+++,,,---///111333555666666555444333222333444444000000111444888;;;<<<;;;222222111111222444555666444444333333333444444555444444555555666555555444222222222222222222222222000000111111222222222222000111222333333222111000............////////////000000000000111111111111//////000111222444666777888888999999999999888888555555555555555555555555555555666777999:::;;;<<<999<<