BM6P6(@ 333333222111111222333333222000...///111222///,,,///000222333333222000//////...---,,,,,,,,,------///...------,,,,,,,,,,,,---------.........//////000111444888<<<<<<777333000000111111111111000000555444333222111//////............------.........//////...,,,***)))''''''***)))'''((()))++++++***+++***)))((((((***,,,---++++++++++++++++++++++++******))))))((((((((('''''''''((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&(((((()))---111111...+++))))))(((((()))***++++++((())))))*********)))))),,,+++***)))((('''&&&&&&&&&***,,,***%%%%%%***111---,,,+++)))(((''''''''''''''''''((()))+++,,,---''''''((()))***,,,...///+++++++++***)))(((((('''&&&&&&&&&&&&&&&'''((()))%%%)))***((('''***+++******)))'''&&&&&&'''((((((&&&&&&%%%%%%&&&''')))***222222111...+++)))((((((''''''''''''(((((((((((((((((())))))))))))(((((()))'''&&&&&&&&&&&&$$$###&&&%%%$$$###$$$%%%&&&'''%%%&&&((('''&&&&&&''')))+++,,,---,,,***(((((())))))'''&&&(((******'''###***(((''')))++++++(((%%%)))'''&&&%%%%%%&&&((())))))))))))))))))***++++++'''&&&''')))+++---,,,+++...,,,***+++,,,,,,((($$$(((((((((((((((((((((((('''((()))******)))((('''++++++******)))*********'''''''''(((***)))'''%%%)))'''%%%%%%&&&&&&&&&%%%)))'''&&&'''((()))((('''++++++***)))((('''&&&&&&...'''''''''&&&...%%%+++***))))))+++***)))''')))))))))))))))************((('''(((***+++(((&&&))))))(((((((((((())))))%%%%%%%%%&&&&&&'''''''''***'''%%%&&&)))***(((&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&''''''((()))((('''%%%$$$$$$%%%%%%)))(((((((((((())))))***+++---***%%%&&&***)))###((('''%%%$$$$$$%%%'''(((((((((((('''&&&&&&%%%%%%+++'''$$$$$$'''******))))))((('''&&&&&&'''((()))'''(((((('''&&&&&&((()))(((((((((((())))))))))))***'''$$$###&&&'''&&&%%%$$$&&&%%%###$$$''''''###+++)))'''$$$$$$%%%'''(((,,,)))''''''((()))((((((+++(((%%%&&&***------,,,...+++(((&&&&&&&&&%%%$$$***)))(((&&&%%%%%%%%%%%%'''''''''''''''((())))))(((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''(((((())))))******(((((())))))((('''&&&&&&'''''''''''''''((())))))***)))((('''((()))+++---(((######&&&&&&"""###'''...+++))))))+++,,,***'''&&&&&&'''((())))))(((((('''''''''''''''''''''''''''%%%%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((111111111111111111111111111///---...000000...,,,...///111222222111///......------,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,------------............000444777777444111//////000000000000//////111000000///...---,,,,,,...------,,,,,,------.........---,,,***)))((((((***)))))))))+++,,,+++***+++***)))((()))***,,,---++++++++++++++++++++++++*********)))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''***)))))))))(((((((((((((((((()))---000000---***))))))(((((()))******++++++++++++,,,++++++******,,,,,,++++++***((('''&&&'''***+++)))&&&&&&***---*********))))))))))))))))))))))))((())))))***+++(((((((((((()))***++++++++++++******)))((((((''''''&&&&&&&&&&&&''''''((("""&&&(((%%%$$$''')))''''''&&&&&&&&&'''((()))***%%%%%%%%%%%%&&&(((***+++---111333000***&&&'''***(((((((((((())))))))))))))))))(((((((((((())))))***(((''''''''''''&&&$$$'''&&&&&&%%%$$$$$$$$$%%%$$$&&&''''''&&&&&&'''(((((()))++++++)))))))))***)))((('''(((******'''$$$)))((('''(((******'''$$$((('''%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''(((((('''&&&''')))+++,,,+++***,,,+++******,,,+++(((%%%'''''''''''''''''''''''''''''')))*********))))))))))))))))))******+++,,,***))))))***++++++)))'''(((&&&%%%%%%&&&&&&%%%$$$)))'''&&&'''((()))(((&&&)))))))))((((((''''''&&&***(((... +++&&&...''')))(((((()))+++,,,***)))***))))))))))))))))))))))))((('''(((***+++)))''')))((((((''''''(((((()))%%%%%%%%%&&&&&&''''''''')))'''''''''((()))(((''''''((()))******)))((('''''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((()))***++++++---+++'''(((,,,+++'''(((((('''&&&&&&'''(((((()))((((((''''''&&&%%%%%%)))'''$$$%%%'''))))))(((,,,+++)))'''''''''''''''&&&((()))((('''&&&'''((())))))))))))))))))))))))***'''%%%$$$&&&'''&&&%%%''')))(((&&&&&&))))))&&&((('''&&&%%%%%%&&&((()))+++)))'''&&&'''(((((('''&&&%%%%%%%%%'''(((((((((+++***)))(((''''''((()))+++)))'''%%%&&&'''***,,,'''''''''''''''((())))))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((((((((''''''((()))))))))))))))))))))(((((())))))***+++,,,+++)))(((((()))***+++***&&&&&&))))))%%%&&&***---+++)))***,,,,,,***((('''((()))))))))))))))(((((((((((((((((((((((((((***((('''((()))***)))(((''''''''''''''''''''''''((('''&&&&&&&&&'''))))))///000111111111111000//////...,,,---......---+++---...///000000///...------,,,,,,,,,+++++++++++++++***))))))))))))))))))+++++++++,,,,,,,,,,,,---++++++,,,...111111///...---......//////......---...---------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***)))))))))***)))***+++------+++)))+++***)))((()))***+++,,,++++++++++++++++++++++++*********))))))))))))((())))))(((((('''''''''&&&''''''''''''''''''''''''*********))))))))))))((())))))***,,,......+++)))))))))((((((((()))******---------------,,,+++***+++,,,,,,,,,+++***(((''')))***)))))))))(((((()))&&&''')))***+++******)))+++***))))))(((((((((((())))))((('''''''''((((((+++******))))))((((((''''''''''''''''''&&&&&&&&&!!!%%%'''$$$###&&&(((&&&'''''''''''''''''''''(((&&&&&&&&&&&&''')))***+++'''...333111***%%%''',,,(((((()))))))))************)))(((''''''((()))***+++)))(((((())))))'''&&&((((((''''''%%%$$$###"""$$$%%%&&&&&&%%%%%%&&&'''%%%'''((()))((((((***+++***)))((()))******(((&&&(((''''''''')))(((&&&%%%((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&(((***++++++)))***)))))))))******(((&&&(((((((((((((((((((((((('''((()))***++++++++++++(((((((((((()))+++,,,---***))))))***++++++***((((((&&&$$$$$$%%%&&&%%%$$$((('''&&&'''(((((('''&&&''''''''''''''''''''''''%%%&&&111&&&---%%%+++&&&''''''''')))+++,,,,,,************))))))((((((((('''''''''(((***+++***((((((''''''''''''''''''(((&&&&&&&&&&&&&&&''''''''''''((()))(((''''''''')))'''((())))))))))))((('''(((''''''&&&&&&&&&''''''###$$$%%%&&&''''''''''''''''''''''''((()))***+++***+++***((())),,,+++((((((((((((((((((((((((((())))))(((''''''&&&&&&%%%'''&&&%%%&&&((((((((('''---,,,***(((&&&&&&&&&&&&%%%'''))))))((('''&&&''')))))))))******))))))((()))(((&&&&&&'''((('''%%%&&&)))(((%%%%%%((((((&&&&&&%%%%%%&&&&&&((())))))+++)))''''''(((((((((''''''((())))))((('''((((((''')))******((((((+++...///,,,)))&&&&&&(((,,,...(((((('''''''''((())))))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&%%%&&&'''((()))***++++++)))(((((((((((())))))***...,,,+++)))((())))))******''''''))))))'''(((++++++)))))))))+++,,,+++***))))))*********)))((((((((((((((((((((((((((((((***)))((()))***+++***((()))))))))))))))))))))))))))(((((((((((()))******---...000111111000...------,,,++++++++++++++++++,,,,,,---......---,,,,,,,,,,,,,,,,,,++++++*********))))))((((((((())))))************++++++++++++*********+++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------*********))))))************************)))))))))(((((()))+++------***(((******))))))))))))***++++++++++++***************(((((((((((((((((((((((()))))))))(((''''''&&&&&&'''''''''''''''''''''''')))))))))((((((((((((((())))))***+++,,,+++)))((())))))((((((((())))))***------------,,,+++*********+++,,,,,,+++***(((&&&+++)))((()))******(((%%%&&&''')))++++++***((('''******)))((((((((((((((()))((((((''''''(((((()))******))))))(((((((((((((((((((((''''''&&&%%%%%%"""&&&(((%%%$$$''')))'''*********((('''%%%###"""''''''''''''(((((())))))%%%***//////+++((((((***(((((((((((())))))))))))***)))(((''''''((()))******)))'''(((((()))'''&&&&&&''''''((('''%%%###"""###$$$&&&%%%$$$$$$%%%'''%%%&&&''''''&&&'''(((******)))))))))))))))((('''((('''''''''''''''&&&%%%(((((('''%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&(((***+++***((((((((((((((()))))))))((())))))))))))))))))))))))'''((()))***+++,,,------((((((((((((((()))***+++)))((('''((()))***((('''(((&&&$$$$$$%%%&&&%%%$$$((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&'''''''''$$$###---$$$---###)))###((('''''')))+++,,,+++***++++++***)))(((''''''&&&&&&&&&'''(((************''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&(((***)))&&&%%%'''***%%%&&&''''''''''''&&&%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&(((((((((((('''''''''((())))))(((((('''&&&'''((('''$$$'''(((((())))))(((((('''))))))(((((('''&&&&&&&&&%%%%%%&&&'''(((((('''&&&+++***(((&&&%%%%%%%%%&&&$$$&&&)))***((('''&&&&&&(((((()))))))))((('''&&&((((((((())))))((('''&&&'''******&&&%%%((()))'''%%%&&&&&&'''''''''((((((+++)))(((((())))))((('''((()))***'''$$$###&&&***$$$(((+++***''''''***///222000,,,)))''''''((())))))((((((((((((((())))))(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''')))******'''&&&&&&&&&&&&&&&''''''---,,,+++***)))*********((('''&&&'''''''''((()))'''''''''((()))******))))))))))))))))))((('''&&&(((((((((((((((((((((((((((&&&%%%&&&'''((('''%%%((((((((((((((((((((((((((((((((((((((())))))***,,,---///000000///---,,,,,,,,,+++***))))))***++++++++++++,,,,,,+++++++++++++++,,,,,,,,,+++***)))******)))))))))******+++)))))))))*********++++++******+++*********+++,,,++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))''''''(((***,,,+++)))&&&******))))))))))))))))))******)))))))))(((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))(((((('''))))))((((((((((((((()))+++++++++++++++***)))))))))************((('''&&&+++)))'''(((++++++'''$$$'''(((***+++***)))'''%%%((((((((('''((())))))***(((((((((((()))***++++++)))))))))((((((((((((((('''((((((((('''&&&%%%$$$"""&&&'''%%%$$$'''((('''(((((())))))(((&&&###""")))))))))(((''''''&&&%%%&&&&&&(((+++,,,+++)))&&&&&&&&&&&&'''''''''((((((***)))(((''''''((()))***)))'''&&&'''(((((('''&&&$$$%%%''''''((('''&&&%%%###$$$&&&%%%$$$$$$%%%'''&&&''''''&&&%%%%%%&&&((())))))))))))((('''(((((('''(((''''''&&&&&&&&&&&&))))))((('''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''')))***)))'''''''''((((((((()))***+++++++++++++++++++++++++++((((((((()))+++,,,---...******)))(((''''''''''''***((('''((()))***)))((()))'''%%%%%%&&&'''&&&%%%(((&&&%%%&&&'''((('''&&&$$$$$$%%%%%%&&&&&&''''''***###(((!!!...%%%)))###***)))))))))++++++)))'''+++******)))((('''&&&&&&%%%&&&((())))))*********''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&(((***)))&&&%%%'''***&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&)))'''$$$""""""$$$''')))***)))((('''&&&&&&&&&''')))'''&&&'''(((&&&$$$###&&&'''(((((((((((('''&&&***))))))(((''''''&&&&&&%%%&&&'''(((((('''''''''((('''&&&%%%%%%%%%&&&'''###&&&))))))(((&&&%%%%%%&&&'''((()))((('''%%%$$$((()))++++++***)))''''''***------(((&&&(((******(((((('''''''''&&&&&&%%%,,,***)))***++++++)))(((&&&&&&$$$ """'''$$$(((+++***&&&%%%'''+++------,,,+++)))((('''&&&***))))))((((((((())))))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&'''''')))))))))******++++++,,,'''((('''&&&''')))))))))%%%&&&&&&'''''''''(((((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&'''''''''(((((((((---...////////////...---+++,,,+++***((((((***,,,++++++************+++++++++,,,---------,,,***)))***************++++++,,,)))))))))************++++++,,,---,,,******+++,,,***++++++,,,,,,++++++***((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((('''&&&'''(((******(((&&&))))))))))))))))))(((((((((((((((''''''&&&&&&%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&'''''''''(((***)))(((''''''((())))))((((((''''''((((((((())))))******)))))))))***))))))(((((((((''''''+++(((&&&''')))***(((&&&((())))))***)))(((&&&%%%''''''''''''(((((()))***(((((((((((()))***+++,,,((((((((((((((((((((((((&&&'''((((((((('''&&&%%% $$$&&&###"""%%%'''%%%!!!###&&&)))***)))'''&&&(((((((((((('''&&&$$$$$$&&&%%%$$$'''+++,,,)))%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))((((((((('''&&&&&&(((((('''&&&%%%%%%&&&'''''''''''''''$$$%%%&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$&&&(((((())))))(((&&&&&&'''(((((())))))'''&&&%%%'''(((((((((((((((((((((((((((###############$$$$$$%%%&&&%%%%%%&&&((()))(((&&&&&&'''((((((((())),,,...,,,,,,,,,,,,,,,,,,,,,,,,((((((((())))))+++,,,---+++***)))'''&&&&&&&&&&&&---+++))))))+++,,,++++++***(((&&&&&&'''((('''&&&'''&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''''''''///$$$'''!!!000''',,,&&&+++***)))*********(((''')))))))))(((((('''''''''%%%''')))***)))((()))***(((''''''''''''''''''((((((((((((''''''''''''''''''((()))((('''''''''))))))***++++++++++++***))))))((('''&&&&&&&&&&&&&&&***(((%%%""""""$$$''')))))))))((('''&&&&&&&&&&&&***'''&&&***+++(((%%%%%%''''''''''''''''''''''''******)))((((((''''''&&&&&&'''((((((''''''(((***''''''&&&%%%%%%&&&'''((($$$&&&(((((('''&&&%%%&&&'''((()))))))))'''%%%###'''***---...,,,)))((('''&&&***)))$$$ ###&&&'''))))))(((&&&&&&%%%%%%&&&+++*********++++++)))''')))'''$$$!!!!!!%%%(((%%%(((******'''%%%&&&((('''((()))+++++++++)))(((******)))((((((((())))))(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%&&&'''(((+++******))))))))))))***'''(((((()))******++++++'''******'''(((+++,,,+++$$$&&&''''''%%%%%%&&&(((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&........................+++,,,,,,***''''''***---++++++************+++++++++,,,.........---+++*********))))))******+++,,,))))))*********+++++++++***---......+++)))***+++***++++++,,,,,,++++++***))))))))))))(((((((((((())))))(((((((((((()))))))))))))))((((((''''''''')))''''''((()))***)))((()))))))))))))))(((((('''''''''&&&&&&%%%$$$$$$###((((((((()))))))))******&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%''')))(((&&&&&&''')))))))))((('''''''''''''''''''''((()))************,,,+++)))((('''((()))***)))(((&&&&&&'''((())))))'''''''''((((((((((((((())))))(((''''''''''''((((((((((((''''''(((((()))(((((((((((((((((((((((($$$&&&'''((()))(((&&&&&& %%%&&&$$$###&&&'''&&& $$$(((++++++)))((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&((()))(((&&&&&&&&&&&&&&&'''''''''((('''((()))******)))(((''')))((('''''')))))))))'''(((''''''&&&&&&&&&&&&'''$$$&&&''''''&&&&&&'''(((&&&&&&&&&%%%$$$%%%(((+++'''(((((('''$$$$$$&&&((((((******(((&&&%%%'''***&&&&&&'''((())))))))))))$$$############$$$%%%%%%&&&%%%%%%&&&(((((('''%%%%%%'''))))))(((***---000++++++++++++++++++++++++)))(((((((((((()))***+++)))(((((('''&&&&&&&&&&&&---+++))))))+++,,,,,,++++++)))((('''((()))(((''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&''''''''''''---$$$)))$$$111$$$***((()))(((((()))++++++***(((((((((((((((((((((''''''&&&(((******((('''(((***)))((((((''''''(((((())))))((((((((('''''''''&&&)))'''''''''((()))((('''***+++,,,------,,,+++***))))))(((&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''((()))&&&###$$$***,,,)))'''((())))))(((''''''((())))))******))))))((('''''''''((()))***(((''''''***,,,******((('''&&&''''''(((%%%&&&''''''%%%%%%&&&'''((()))+++,,,+++)))&&&$$$&&&***///000---***(((((($$$(((((("""###%%%)))(((&&&%%%%%%&&&'''((()))(((((()))***)))'''%%%+++)))''''''((())))))((('''((()))***))))))((('''''''''((()))***++++++,,,+++******)))(((((())))))(((''''''''''''&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&(((+++,,,,,,,,,+++***************'''(((((()))))))))((((((&&&))))))&&&''',,,---***&&&((()))(((&&&%%%&&&(((%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%000///............///000+++,,,,,,***''''''***---++++++************++++++,,,---...//////---+++***)))))))))))))))***++++++************++++++++++++***---///...+++))))))***++++++,,,,,,,,,,,,++++++,,,+++++++++************))))))(((((((((((())))))***))))))(((''''''&&&&&&***)))'''((()))++++++***))))))***))))))(((''''''&&&&&&%%%$$$$$$###""""""))))))******+++++++++,,,%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&'''''''''(((((())))))$$$&&&((((((&&&%%%'''******)))((('''''''''''''''&&&'''((()))***+++++++++...,,,)))(((''')))+++---((('''&&&%%%&&&'''***+++&&&&&&&&&&&&''')))***++++++***)))(((&&&&&&&&&%%%))))))((('''&&&%%%%%%%%%'''''''''(((((((((((((((###%%%'''))))))((('''&&&###''')))&&&%%%(((***(((!!!%%%)))+++***(((&&&!!!"""$$$&&&'''''''''&&&###%%%'''&&&%%%%%%''')))''''''''''''((((((((()))&&&'''***++++++***'''&&&***)))((()))***+++***)))+++***(((&&&%%%%%%%%%&&&%%%&&&((('''&&&&&&''')))$$$%%%%%%%%%%%%'''+++...&&&((((((&&&######%%%((()))***+++)))&&&%%%(((+++###$$$&&&'''((()))))))))&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&'''(((&&&%%%%%%((()))))))))***...222))))))))))))))))))))))))))))))(((''''''((()))***''''''&&&&&&&&&''''''(((,,,***'''''')))*********,,,***(((((()))***)))((('''&&&%%%%%%''''''&&&%%%'''''''''''''''''''''''''''!!!+++&&&/// &&&'''''''''''')))+++,,,,,,***'''''''''(((((((((((((((''')))+++***(((&&&''')))))))))(((((((((((())))))))))))(((((('''''''''&&&***'''%%%&&&)))***(((&&&)))***+++,,,,,,+++***)))***)))((('''&&&%%%%%%%%%"""%%%((())))))((('''$$$$$$$$$%%%''')))***+++!!!'''+++((('''))),,,***)))'''''')))***,,,******))))))(((((('''''')))******(((&&&'''+++......---+++)))((('''''''''&&&&&&'''&&&$$$$$$&&&(((***+++---------***(((&&&&&&+++///111...***(((((()))......'''"""$$$)))+++((('''%%%$$$$$$''')))+++'''''''''((()))(((&&&###(((&&&&&&(((++++++'''$$$((('''(((***,,,,,,***(((,,,+++)))(((((()))+++,,,++++++***))))))((())))))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''((((((((('''&&&&&&'''(((+++...000++++++***)))(((((())))))((()))))))))((('''&&&%%%###''''''###$$$***+++'''(((***,,,***'''&&&''')))&&&&&&'''((()))))))))((('''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%////////////...---,,,,,,,,,------...---,,,***)))---------,,,+++***)))(((***+++---------,,,***(((++++++******************)))******++++++******)))...,,,++++++++++++***(((++++++************++++++...---***)))(((***,,,---+++***'''&&&&&&'''***+++******)))(((((((((((((((&&&(((+++,,,,,,)))&&&$$$))))))))))))((((((((((((&&&'''''''''(((((()))))))))((('''((()))***)))(((''''''((((((((((((''''''%%%$$$###%%%''')))******)))+++)))''''''***)))%%%***'''%%%%%%(((***)))((('''''''''''''''&&&&&&&&&'''&&&'''***((($$$$$$(((***)))((()))***+++***((()))((('''((())))))'''%%%((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((()))******'''&&&&&&'''***++++++******)))((()))******(((&&&))))))(((&&&###"""$$$%%%%%%%%%&&&&&&''')))***,,,***(((&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%&&&((((((((('''((((((((((((((('''''''''%%%&&&&&&'''''''''''''''+++***((('''((('''&&&$$$'''(((### ''''''"""&&&&&&&&&&&&&&&&&&&&&&&&'''+++***&&&%%%))))))$$$***)))(((''''''((()))***'''&&&%%%&&&''''''%%%###'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((((((&&&&&&(((((((((((())))))))))))((()))+++,,,,,,+++)))(((***((('''&&&'''((('''&&&'''&&&%%%%%%%%%%%%&&&'''((('''(((******(((((()))+++++++++++++++***)))((((((''''''&&&&&&&&&''''''+++***((($$$"""###&&&***######%%%&&&'''(((((((((,,,)))&&&''')))++++++***&&&&&&''''''(((((())))))&&&+++,,,)))'''((((((&&&'''&&&&&&''')))***((('''&&&'''))),,,---+++&&&"""((('''''')))++++++'''###((()))***+++++++++++++++(((((('''((())))))&&&$$$)))'''%%%&&&)))***)))(((%%%%%%'''((((((((('''&&&***)))((('''((()))+++---)))'''###!!!'''(((%%%((('''&&&&&&&&&((()))***((((((((((((((((((((((((+++---...---+++))))))))))))((('''&&&&&&&&&&&&&&&---,,,+++*********++++++000///.........---***(((---***'''%%%&&&''''''&&&&&&&&&''')))+++,,,***)))++++++)))((('''''''''''',,,+++***)))(((((((((((('''))))))(((&&&$$$$$$%%%,,,+++)))(((+++---+++'''((()))+++,,,+++***'''&&&)))'''%%%%%%'''''''''&&&'''((()))******)))((('''+++(((%%%%%%'''))))))'''%%%%%%&&&&&&'''(((((()))&&&(((******)))(((((()))''''''(((+++---,,,(((###%%%&&&&&&&&&'''(((((((((+++*********))))))((((((+++)))''''''((((((&&&%%%)))))))))&&&$$$$$$%%%'''((('''%%%%%%&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''$$$%%%'''(((((('''%%%$$$,,,------.........------***+++,,,,,,,,,+++***))),,,,,,,,,,,,+++***)))))),,,++++++*********************************************++++++++++++******,,,+++******++++++***)))++++++************++++++...,,,***))))))***,,,---+++***'''&&&&&&'''***+++******)))((((((((((((((()))))))))))))))(((''''''((((((((((((''''''''''''&&&'''''''''((((((((()))'''&&&&&&&&&((()))((('''''''''(((((((((((('''''')))'''&&&''')))******)))***+++***'''(((+++***&&&+++(((%%%%%%''')))((('''''''''''''''''''''''''''***((('''***+++((((((+++***)))((()))***+++***((($$$###$$$&&&((())))))'''((((((((((((((((((((((((''''''((((((''''''&&&%%%((('''''''''(((((()))))))))((('''((()))***)))(((%%%%%%%%%''')))***)))''''''((('''&&&$$$$$$&&&((('''&&&%%%&&&'''((()))(((***(((&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%&&&((((((((('''******)))((((((((((((((('''(((((()))))))))))))))***)))''''''(((((('''%%%&&&&&&""" %%%%%%!!!&&&&&&&&&&&&&&&&&&&&&&&&'''******&&&&&&)))(((%%%***)))((('''''''''((()))'''&&&&&&&&&''''''%%%###''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''(((((())))))***++++++***))))))***((('''&&&'''((('''&&&''''''&&&%%%%%%&&&''''''((('''((()))***)))((()))((())))))*********))))))***)))((('''&&&%%%%%%%%%))))))'''$$$"""###%%%(((############%%%(((***,,,+++)))'''''')))++++++***'''''''''(((((((((((((((&&&***+++******+++)))%%%'''&&&&&&''')))***((('''%%%(((,,,---***'''&&&&&&)))((('''(((******(((%%%(((((()))*********))))))***))))))***++++++(((&&&(((&&&%%%%%%((())))))'''%%%&&&'''((((((((('''&&&***)))(((''''''(((***++++++***'''$$$&&&+++,,,)))(((((('''''''''((()))***)))))))))(((((((((((((((+++,,,---,,,***)))))))))))))))))))))))))))))))))++++++++++++++++++++++++---,,,,,,---......+++)))+++)))&&&%%%'''(((((((((%%%%%%%%%'''))))))(((&&&+++***)))(((''''''''''''++++++***((((((''''''(((+++,,,---,,,***(((((()))***)))((((((***,,,***((()))******+++***)))((('''***(((&&&&&&'''((('''&&&(((((())))))))))))((((((***(((%%%%%%''')))((('''%%%&&&&&&&&&''''''((((((((()))***)))((('''((()))&&&&&&''')))+++***'''###&&&&&&&&&'''''''''''''''******)))))))))((((((((()))'''&&&'''((()))(((&&&***)))'''&&&&&&&&&&&&&&&'''&&&$$$$$$%%%&&&$$$###'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%******+++,,,------------((()))******+++*********,,,,,,,,,,,,+++******)))---+++)))''''''(((***+++************************++++++,,,,,,,,,,,,+++++++++***)))***,,,---,,,+++++++++************++++++---,,,***))))))***,,,---+++)))(((&&&&&&((()))+++******)))(((((((((((((((***)))((('''&&&'''((()))''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((&&&%%%$$$%%%'''((('''&&&''''''(((((((((((('''''',,,+++))))))***++++++******,,,+++((())),,,+++'''+++)))'''&&&'''((('''&&&((((((((((((((((((((((((,,,'''$$$(((+++******+++***)))((()))***+++***(((%%%$$$%%%''')))***)))((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&''''''''''''(((((((((+++)))(((((())))))(((&&&&&&&&&&&&(((******)))'''&&&'''''''''&&&&&&(((***&&&$$$###%%%)))+++***(((+++)))'''&&&''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%&&&(((((((((''',,,+++)))((((((((()))***'''(((((())))))))))))))))))'''&&&'''((()))(((&&&'''&&&### !!!%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''))))))&&&&&&((((((%%%))))))((('''&&&&&&&&&'''(((&&&&&&&&&''''''&&&$$$'''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&))))))))))))))))))))))))***((('''&&&'''((('''&&&''''''&&&%%%%%%&&&'''''''''((((((((())))))***)))&&&&&&((())))))*********+++***)))'''&&&%%%$$$$$$'''''''''%%%######$$$%%%$$$###"""!!!###''',,,...***)))'''((()))++++++***((((((((((((((('''''''''''')))***+++---///+++$$$'''&&&&&&''')))***((('''$$$)))...,,,'''$$$&&&)))***((('''''')))))))))((((((((())))))((((((''''''***))))))***+++***(((&&&(((&&&%%%%%%'''(((((('''%%%&&&''''''((((((''''''***)))((('''''''''((()))***+++***''')))------***)))(((((((((((())))))******)))))))))((((((''''''***+++,,,,,,***(((((()))'''((()))*********)))((('''(((***+++,,,,,,++++++)))))))))+++------,,,***)))'''&&&&&&''')))***)))&&&&&&&&&((())))))'''%%%+++***)))((((((''''''(((***)))((('''''''''''''''(((***+++***(((''''''((()))''''''(((***+++***)))+++******)))))))))))))))+++)))((('''((()))(((''')))(((((((((((((((((())))))'''&&&&&&'''(((((('''&&&&&&&&&'''''''''''''''*********(((&&&&&&(((***''''''''')))+++***'''%%%'''''''''''''''&&&&&&&&&((((((((((((((('''''''''&&&%%%%%%&&&(((***)))(((,,,)))&&&%%%'''((('''&&&&&&%%%$$$$$$%%%%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&'''%%%###""""""###%%%''')))***+++,,,,,,,,,,,,,,,((())))))******+++++++++,,,,,,,,,,,,,,,+++***)))+++***)))''''''(((((()))***************++++++++++++,,,,,,------,,,,,,++++++******+++---///...---,,,++++++******++++++,,,,,,+++***)))***+++ӵ'''((()))******))))))((((((((((((((()))(((''''''''''''((()))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%'''((('''&&&''''''(((((((((((('''''',,,***))))))+++,,,,,,++++++,,,+++)))***...,,,(((******((((((''''''&&&%%%(((((((((((())))))))))))+++######((()))((()))***)))((()))***+++***(((+++*********+++***(((&&&Ħ(((((((((''''''(((Ħ'''&&&%%%&&&&&&'''''''''''''''***((('''((()))***)))''',,,ӵ%%%&&&'''((((((''''''(((***%%%######&&&+++...,,,***+++)))'''&&&''''''&&&%%%''''''&&&&&&%%%%%%%%%$$$'''&&&%%%&&&(((((((((''',,,+++)))((('''((()))***%%%&&&&&&'''''''''''''''(((&&&&&&''')))))))))((())))))'''%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((''''''&&&''''''&&&)))(((''''''&&&&&&%%%%%%((('''&&&Ħ&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&))))))(((((((((((())))))***((('''&&&'''((('''&&&''''''&&&&&&&&&&&&''''''&&&(((((('''(((***+++***'''(((((()))******))))))******((('''&&&&&&&&&&&&&&&'''((((((&&&$$$$$$%%%%%%$$$######$$$'''***,,,))))))((()))************))))))((((((''''''&&&&&&''')))***+++000333---$$$'''&&&&&&''')))***((('''&&&)))+++***&&&$$$&&&))))))'''&&&%%%&&&'''))))))))))))))))))((('''&&&%%%'''&&&&&&''')))(((&&&$$$'''&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''***)))((('''&&&&&&''''''&&&))))))((())),,,+++((()))))))))((())))))))))))))))))(((((('''&&&&&&&&&(((***++++++)))'''(((((($$$&&&'''((('''&&&$$$"""%%%&&&)))+++,,,,,,+++***(((((((((***,,,,,,***(((***(((''''''((())))))(((***))))))***++++++)))&&&******)))((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&''')))((('''&&&&&&'''(((&&&''')))+++******,,,+++***)))((('''(((***+++,,,+++)))((()))))))))''')))((('''&&&&&&'''((()))((('''&&&&&&''''''''''''''''''''''''''''''''''''++++++***'''%%%&&&(((***(((((()))*********((('''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$&&&(((******)))---)))$$$%%%(((***(((%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&++++++,,,,,,++++++***)))************++++++,,,,,,++++++,,,,,,,,,+++******(((((()))***)))((('''&&&))))))*********++++++++++++,,,,,,------,,,,,,+++,,,++++++---///000000///,,,,,,++++++++++++,,,,,,++++++*********4ĉ@ӵ((()))******))))))(((((((((((((((&&&'''(((((()))((('''''')))))))))((((((((('''''''''''''''''''''&&&&&&&&&'''&&&%%%&&&((()))((('''''''''(((((((((((('''''')))((('''(((+++,,,---,,,+++,,,+++)))+++...---)))))))))))))))'''&&&&&&%%%'''((((((((())))))******)))""""""'''((('''(((***)))((()))***+++***(((,,,+++******+++***(((&&&>L(((((((((((('''(((=hĦ(((%%%&&&''''''((((((''''''((('''&&&'''***+++***)))4ĉ@ӵ''')))***)))'''&&&'''(((((('''&&&))),,,---+++)))+++)))'''''''''((('''&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%&&&((((((((('''***)))((('''&&&'''((((((%%%&&&&&&''''''''''''''''''&&&%%%''')))***)))((()))(((''''''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&%%%((('''&&&>L$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&(((***%%%&&&&&&&&&''''''''''''))))))(((((((((((())))))***((('''&&&'''((('''&&&''''''''''''''''''''''''%%%((((((%%%&&&,,,---+++***+++++++++******)))((((((((('''''''''(((((()))''')))******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))***************))))))((((((''''''&&&&&&((()))***,,,000333---$$$'''&&&&&&''')))***(((''')))((('''''''''''''''''''''&&&%%%$$$$$$%%%(((***+++++++++***)))((('''&&&&&&%%%&&&'''((((((&&&$$$'''''''''&&&&&&&&&'''(((&&&&&&&&&&&&''''''(((((())))))((('''''''''''''''$$$(((***((((((******'''((())))))))))))((((((((('''''''''&&&&&&%%%%%%%%%'''(((***)))(((''''''(((%%%&&&''''''%%%### $$$%%%(((+++,,,,,,+++***)))))))))***+++***(((&&&,,,***(((((())))))'''&&&***))))))***,,,+++)))'''***))))))(((((((((((()))(((''''''&&&&&&&&&&&&&&&&&&(((******)))(((((())))))&&&'''+++,,,)))***...,,,***(((''''''(((+++,,,---+++))))))))))))(((''')))((('''&&&&&&'''((()))&&&''''''''''''&&&&&&'''&&&&&&&&&'''''''''''''''++++++)))'''%%%&&&(((+++&&&''''''''''''&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$######%%%(((******)))---((($$$$$$(((***(((%%%'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%,,,,,,,,,,,,+++***))))))++++++*********+++,,,,,,+++++++++,,,,,,++++++***'''(((***++++++)))'''%%%)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,++++++---,,,,,,---///000000///,,,,,,++++++++++++,,,,,,************+++GG=?))))))******)))(((((((((((((((%%%&&&'''))))))((('''&&&***)))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&((()))((('''''''''(((((((((((('''''''''&&&&&&'''***,,,------***,,,+++)))+++...---)))''')))***)))'''&&&&&&&&&&&&''''''(((((())))))******%%%"""&&&)))(((((()))***)))((()))***+++***(((&&&&&&&&&'''))))))(((&&&HdĦ((((((((((((&&&=Īj%%%&&&'''((()))((('''''''''&&&&&&'''***++++++***GG=?((())))))'''&&&&&&&&&***+++++++++***(((&&&%%%,,,***((('''(((((('''&&&'''''''''&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''(((((((((((('''''''''&&&'''(((((()))))))))))))))'''&&&&&&''')))***)))(((&&&%%%%%%&&&%%%"""###'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%'''(((%%%&&&(((&&&''''''(((((((((''''''(((''''''HdĦ%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%'''((((((''''''''''''(((((((((((())))))))))))))))))))))))***((('''&&&'''((('''&&&&&&'''(((((((((((('''&&&###(((((($$$%%%---///+++,,,,,,,,,++++++***)))(((''''''''''''((()))***+++(((***+++***(((&&&&&&'''&&&''''''''''''%%%$$$###''')))***+++***)))***+++((((((((((((((('''''''''(((***+++,,,...000,,,%%%'''&&&&&&''')))***((('''***(((&&&&&&((()))'''%%%&&&&&&&&&%%%$$$%%%(((++++++++++++***)))((('''&&&''''''''')))******(((&&&((())))))(((&&&&&&''')))'''&&&&&&&&&&&&'''(((((())))))((((((((((((((('''&&&+++,,,)))(((******((('''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''&&&&&&'''((((((((((((&&&$$$"""!!!$$$%%%''')))***+++*********))))))***+++***'''%%%---+++))))))))))))'''%%%''''''''')))******(((&&&))))))(((((((((((())))))(((''''''&&&&&&&&&''''''###%%%'''((('''&&&'''((()))%%%''',,,+++&&&'''...+++***((('''''')))+++,,,---+++))))))))))))((('''(((''''''''''''''''''((($$$&&&((((((&&&%%%&&&'''%%%%%%&&&&&&'''(((((())))))))))))((('''''')))+++$$$$$$%%%$$$""""""$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%$$$$$$%%%''')))((('''***'''$$$$$$'''((((((&&&((('''&&&'''((()))((('''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&(((******(((&&&%%%+++,,,,,,ӵ++++++***ĭӵ,,,ӵ***Ħ((())))))***++++++,,,,,,***ӵӵ++++++ĦƜ`1.׼s((())))))***Ħ(((((('''&&&&&&&&&&&&'''(((ӵ(((Ħ'''&&&&&&%%%%%%%%%&&&%%%%%%%%%ĭӵ***,,,Ħ---)))%%%Ħ'''Ħ(((((())))))***''''''******((((((******(((&&&%%%DdD$$$%%%&&&?fӵ%%%'''(((Ħ(((''''''ӵƜ`1.׼s$$$&&&ĭӵ+++***(((&&&&&&&&&&&&&&&'''''''''ӵ((((((((('''Ħ*********)))'''))))))((()))((('''&&&$$$%%%Ħ''''''''''''''''''(((Ħ((())))))))))))((()))((('''DdD&&&&&&&&&%%%%%%ӵ((((((ӵ+++ӵ((('''&&&((()))Ħ$$$***ӵ((((((((()))ĭӵ%%%%%%)))++++++***))))))+++'''''''''((((((((((((((((((,,,---++++++---+++&&&'''&&&&&&''')))***((('''&&&'''(((((('''&&&&&&&&&&&&'''((('''&&&'''***,,,))))))))))))(((''''''&&&'''&&&'''(((******(((''')))***+++)))'''&&&(((***'''&&&&&&%%%&&&'''((()))(((((())))))***)))))))))(((---...)))'''((()))(((&&&'''(((((('''&&&%%%$$$&&&&&&'''(((((()))))))))$$$&&&((((((&&&%%%&&&'''(((((((((''''''''''''&&&&&&&&&''''''((()))******(((((((((***++++++)))'''+++***))))))******(((&&&'''&&&''')))++++++)))'''))))))(((((((((((())))))((('''''''''''''''((((((!!!###%%%&&&%%%%%%&&&'''((($$$%%%+++)))"""$$$,,,***)))((((((((()))+++,,,---+++)))((((((((('''&&&&&&''''''((((((''''''&&&###&&&((((((&&&%%%%%%&&&###$$$%%%&&&''')))******&&&'''))))))((((((***+++$$$%%%%%%###!!!"""$$$'''&&&&&&&&&'''''''''''''''&&&&&&''''''(((((((((((('''&&&%%%%%%''''''&&&%%%'''&&&%%%$$$$$$%%%&&&''''''&&&%%%&&&((()))((('''###$$$%%%%%%%%%%%%$$$###&&&''''''''''''''''''&&&******?~4---+++***g&e>&e,,,g&e+++>hӵ))))))***++++++,,,,,,g&e***guO>uO>&e,,,+++4ff?>ߝL,,,gĉ@)))))))))(((Shӵ((()))'''%%%###$$$&&&g&e'''>hӵ&&&&&&%%%%%%%%%%%%$$$###fff?><z(((g&e>&e)))***HL------)))ShӵgL&&&'''(((((()))((('''))),,,***&&&&&&S?ʬ***(((3h?D%%)?###$$$ZufĦ&&&''')))gL'''***)))g&e'''gĉ@&&&!!!g&e>&e)))@e,,,***??(((&&&%%%&&&&&&&&&'''(((g<ĉ&&&(((((((((3we<Ħ+++,,,,,,***3h?@e'''((()))(((&&&'''%%%'''Z)))(((((((((((((((3h?gL&&&((()))++++++******)))((('''D%%)?&&&fff?><z&&&$$$=?Ħ'''g&e+++g&e***((('''S?ʬ(((4ff?>ߝL"""@e'''g&e*********3h?g&e>&e$$$###??%%%))),,,,,,***((()))+++&&&'''''''''(((((())))))(((,,,...+++)))******''''''&&&&&&''')))***((('''###(((,,,+++&&&###%%%(((&&&(((******((((((+++...'''''''''(((''''''&&&%%%$$$$$$$$$&&&(((((('''%%%***+++,,,***'''&&&(((+++''''''&&&%%%&&&'''((()))'''((()))******+++******(((------((($$$&&&''''''&&&&&&'''''''''&&&$$$###''''''((()))***+++,,,,,,$$$&&&''''''&&&%%%&&&'''%%%%%%%%%%%%&&&((()))***''''''&&&''''''((()))***&&&&&&'''***,,,---,,,***)))(((((()))++++++***((((((((((((+++------,,,***))))))(((((((((((()))***(((((('''''''''(((((()))%%%''')))***))))))***,,,'''"""$$$***'''!!!***))))))((())))))***++++++---+++)))(((((((((&&&%%%%%%&&&'''(((((('''&&&%%%###&&&))))))&&&$$$%%%&&&"""###$$$&&&((()))***+++$$$&&&)))***))))))***+++'''((((((&&&$$$$$$'''+++%%%&&&&&&''''''((((((((('''''''''((((((((()))))))))'''&&&&&&&&&&&&%%%###%%%%%%%%%$$$######&&&(((&&&%%%$$$%%%'''((('''&&&###$$$%%%&&&&&&%%%$$$###((('''%%%$$$$$$%%%'''(((,,,4Dӵ***---,,,Hƅ^Hu]Ħ---Hu]Ħ,,,ZuR)Ħ))))))+++,,,---......Hu]Ħ---HŐeHŐeHu]Ħ---qIܗGIӵ+++tt)))((((((HGgĉ@&&&)))'''******$$$!!!$$$Hu]Ħ)))ZuR)Ħ&&&((((((&&&$$$''''''sߝLGdUĦ***Hƅ^Hu]Ħ(((ntHdĦ+++***HGgĉ@)))HdĦ)))+++***###******))))))((((((Htƅ^)))***Bt=o9ĦDtfo9Ħ'''''''''g?%%%&&&HdĦ)))))))))Hu]Ħ(((tt***'''Hƅ^Hu]Ħ$$$H׼s$$$!!!,,,***$$$(((%%%%%%((()))'''tQ''''''''''''je<Ħ)))***)))Bt=o9ĦH׼s''')))***+++)))'''%%%$$$###HtĦ%%%***)))'''&&&Bt=o9ĦHdĦ%%%###%%%***...,,,***(((''''''Dtfo9ĦsߝLGdUĦ'''Ht@cӵHu]Ħ'''Hu]Ħ))))))Htƅ^(((qIܗGIӵ'''H׼s))))))Hu]Ħ&&&,,,Bt=o9ĦHƅ^Hu]Ħ&&&"""((((((((((((((()))******$$$%%%&&&'''((((((((((((%%%***---+++***+++***'''''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((,,,,,,***(((&&&''')))+++***)))(((''''''&&&&&&'''))))))))))))******'''%%%******))))))((((((''''''***((('''((()))***)))'''))))))******++++++++++++,,,,,,++++++)))(((&&&&&&))))))))))))((('''%%%%%%***)))))))))++++++)))((($$$$$$%%%&&&''''''''''''))))))(((''''''''''''''''''(((&&&###&&&+++,,,))))))************))))))(((***+++,,,+++******,,,---***))))))***++++++(((&&&%%%%%%'''((((((((('''&&&&&&'''((())))))(((''''''******))))))((((((''''''+++*********,,,---,,,++++++,,,......,,,)))&&&$$$***---...+++&&&$$$(((,,,***'''$$$&&&)))***'''###'''&&&%%%&&&((((((((('''%%%%%%&&&&&&'''((())))))'''&&&$$$$$$&&&((())))))$$$%%%'''))))))(((&&&%%%((('''%%%%%%'''((('''&&&******)))''''''&&&&&&&&&***)))(((&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%+++'''&&&'''%%% !!!'''&&&%%%%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%------4DuXӵ,,,---+++DdDΦDdDĦ,,,DdDĦ+++***t|<((())))))***+++,,,---...DdDĦ---DdDΦDdDΦDdDĦ,,,peƜ4DuTӵ)))`eĭ(((qet%%%'''***'''******$$$"""%%%DdDĦ)))'''t|<%%%&&&'''(((&&&$$$''''''DdDDdDĦ***DdDΦDdDĦ(((q<niDdDĦ***qet((()))DdDĦ&&&))))))%%%!!!))))))))))))(((q<R'''(((qjRgdKӵHdDĦgdKӵ&&&'''GR/f6LĭĦ%%%&&&DdDĦ)))))))))DdDĦ'''`eĭ(((DdDΦDdDĦ$$$DdDĦ%%%"""'''(((&&&'''***((($$$)))''''''***,,,,,,geĦ&&&&&&&&&FSĦ))))))qjRgdKӵDdDĦ***,,,------,,,***%%%%%%%%%DdDĦ ((('''%%%qjRgdKӵDdDĦ'''$$$&&&***,,,***((((((''''''HdDĦgdKӵDdDDdDĦ'''DdDĦ4DufӵDdDĦ'''DdDĦ)))q<R''''''peƜ4DuTӵ'''DdDĦ''''''DdDĦ&&&qjRgdKӵDdDΦDdDĦ&&&&&&&&&&&&%%%###((((((((((((((())))))***$$$%%%&&&'''((((((((((((%%%***,,,***(((******((((((((((((''''''(((((((((''''''(((((())))))*********+++***)))''''''(((******)))(((''''''&&&&&&'''(((''''''((())))))&&&$$$))))))))))))(((((('''''')))((('''((()))***)))''''''''''''(((((()))))))))'''((()))***************((((((((((((((('''&&&&&&(((''''''((())))))(((&&&&&&&&&'''(((((((((''''''(((((('''&&&&&&&&&&&&&&&&&&((('''&&&(((,,,+++''''''((())))))))))))((((((+++,,,,,,+++***)))+++,,,***)))((()))******(((&&&%%%&&&'''(((((((((''''''''''''))))))))))))((('''))))))((((((((((((((('''***(((((()))***+++***)))((()))***+++***((('''%%%******)))'''&&&&&&'''(((###!!! """''')))'''###'''&&&%%%&&&'''((((((&&&%%%%%%&&&&&&'''(((((())))))'''%%%%%%&&&'''''''''&&&''')))***+++******)))((('''%%%%%%'''((('''&&&***)))((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%"""!!!""" """''''''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%,,,,,,4DuXӵ------+++DdDΦDdDӵ+++DdDĦ******o)h'''(((((()))***+++,,,,,,---DdDĦ,,,DdDΦDdDΦDdDӵ,,,=ӊB1.uTӵ)))HߝL`o9(((po9wӵ***'''******%%%###&&&DdDĦ((((((o)h'''&&&&&&''''''&&&$$$'''&&&DdDΦDdDĦ(((DdDΦDdDӵ(((GIpӵDdDĦ***po9wӵDdDĦ%%%'''((('''%%%)))))))))((((((po9u''''''''''''GIdnuR)ĦDdDĦnuR)Ħ&&&&&&CdgĪj'''DdDĦ)))((((((DdDĦ'''HߝL`o9***DdDΦDdDӵ%%%DdDĦ&&&$$$&&&'''%%%%%%''''''%%%''''''&&&''')))***geĦ&&&&&&sp?aĦ((('''GIdnuR)ĦDdDĦ))))))***))))))(((%%%&&&'''DdDĦ&&&%%%$$$GIdnuR)ĦDdDĦ(((&&&&&&)))***)))&&&((('''&&&DdDĦnuR)ĦDdDΦDdDĦ'''DdDĦnuR)ĦDdDĦ'''DdDĦ(((po9u,,,***'''&&&=ӊB1.uTӵ'''DdDĦ%%%%%%DdDĦ&&&GIdnuR)ĦDdDΦDdDӵ%%%&&&''''''&&&%%%((((((''''''(((((())))))%%%&&&''''''((((((((((((&&&***+++(((&&&))))))((())))))))))))))))))))))))&&&&&&'''((()))***++++++((()))***)))'''&&&'''(((***)))(((''''''&&&&&&''''''&&&&&&'''((((((&&&$$$)))))))))((((((((((((''')))(((''''''))))))((('''%%%%%%&&&&&&&&&&&&''''''&&&'''((()))***+++++++++'''''''''''''''''''''&&&'''&&&%%%&&&((((((&&&$$$(((((()))))))))(((''''''''''''&&&&&&%%%%%%&&&&&&$$$'''((('''))),,,***%%%&&&&&&'''((()))))))))))),,,,,,---+++)))(((***+++***(((''''''(((((('''&&&%%%&&&'''(((((((((((('''((()))*********)))(((''''''''''''''''''(((((((((((('''&&&'''((())))))'''&&&&&&''''''''''''''''''+++)))&&&&&&'''((('''%%%%%%######%%%)))***)))&&&'''%%%%%%&&&'''((('''&&&%%%%%%&&&&&&'''(((((((((***(((&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&'''((((((((('''%%%%%%'''((('''&&&))))))((('''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$$$$$$$'''%%%$$$%%%### $$$'''&&&%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%++++++4DuXӵ---,,,+++DdDʜ4DuTӵ***>d<Ħ***Dt(((((())))))***++++++,,,>d<Ħ,,,>d<ʜDd<ʜ4DuTӵ,,,,,,F&uTӵ)))4DufئL>e(((puR)Ħ+++'''******&&&%%%(((>d<Ħ(((Dt'''&&&&&&&&&%%%%%%&&&&&&DdDΦDdDĦ%%%>d<ʜ4DuTӵ(((4DwDd<Ħ,,,puR)Ħ>d<((()))'''&&&(((((((((((((((peӵ'''ĦpeӵDx<>d<ӵDd<&&&qR/ܗ?fӵ'''>d<((((((>d<Ħ&&&4DufئL>e***DdDʜ4DuTӵ&&&DdDĦ'''''''''&&&$$$%%%&&&'''''')))***)))'''&&&'''geĦ&&&s<v>aĦ(((&&&peӵDx<DdDĦ(((((('''''''''(((((('''(((DdDĦ"""%%%%%%$$$peӵDx<>d<&&&&&&(((***)))((('''&&&&&&>d<ӵDd<DdDΦDdDĦ'''DdDӵnd<DdDĦ'''>d<Ħ'''peӵ)))Ħ'''F&uTӵ'''DdDĦ%%%%%%>d<Ħ(((peӵDx<>d<ʜ4DuTӵ%%%&&&'''(((((('''(((((('''''''''(((((()))&&&&&&'''((((((((((((((('''++++++'''%%%((()))((())))))))))))))))))))))))'''''''''((()))*********&&&((())))))((('''''''''***)))(((''''''&&&&&&''''''&&&&&&((())))))'''$$$(((((((((((((((((((((((()))(((''''''((()))((('''&&&&&&&&&'''''''''''''''((()))))))))))))))(((((((((((('''&&&&&&&&&%%%%%%&&&&&&%%%&&&'''(((&&&$$$))))))))))))(((((('''&&&(((''''''&&&&&&&&&''''''%%%'''&&&%%%&&&***)))%%%&&&&&&((()))************,,,------+++)))((()))******(((%%%%%%&&&''''''&&&&&&''''''((((((((((((((())))))***++++++***((((((%%%%%%&&&&&&''''''(((((('''&&&%%%&&&((()))((('''''''''&&&%%%%%%&&&''''''***)))((('''(((((('''&&&)))(((''''''))))))'''%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''(((((()))(((&&&&&&''''''&&&%%%###""""""###$$$%%%''''''((('''%%%%%%'''((('''&&&)))((('''&&&&&&&&&&&&&&&&&&'''((()))((((((&&&%%%&&&&&&%%%$$$$$$%%%%%%&&&))))))))))))&&&$$$%%%'''%%%$$$$$$###############%%%&&&&&&''''''&&&&&&%%%))))))4DuXӵ,,,,,,+++D&dq&ĒR))))))sdKĦ+++DHRRud(((((())))))*********sdKĦ+++D&oq<Ōq&ĒR+++,,,,,,>dp&ĒR++++++nfʜd<Φ>d<Ħ###s&dq&ĒR((((((i?ʜtd<Ħ---HHܗDӊB)))<x&&&$$$'''''''''''''''B?d<(((&&&&&&&&&&&&'''))))))---...***)))+++geĦ&&&Hg8>aĦ'''&&&B?Ho9'''>d<)))((()))+++***)))'''>d<ӵ&&&%%%B?Ho9&&&<x(((*********'''&&&&&&&ӫeʬtIӇ%%%>d<Φ>d<Ħ'''D&ӫetIӇ(((DdDĦ'''sdKĦ***B?dp&ĒR''''''>d<sdKĦ)))B?Ho9(((s&dq&ĒR%%%%%%&&&((())))))'''((((((''''''''''''((((((&&&'''(((((()))((((((((((((++++++'''%%%((()))((('''(((((())))))(((((('''))))))))))))((((((((((((%%%'''))))))(((''''''(((***)))(((''''''&&&&&&'''((('''''')))******(((&&&'''''''''''''''(((((((((((('''&&&'''((()))(((&&&)))))))))))))))((((((((((((((()))))))))(((((('''+++***(((&&&%%%%%%%%%%%%((('''&&&'''))))))'''&&&((((((((((((((('''&&&%%%)))((((((((((((((())))))''''''$$$ """'''(((&&&'''((()))***+++,,,,,,,,,,,,,,,,,,+++((('''(((******(((%%%$$$%%%''''''&&&''''''''''''(((((()))))))))***+++++++++)))((('''%%%%%%&&&&&&''''''((((((((('''&&&''')))***)))(((+++)))'''&&&%%%%%%&&&'''$$$''')))((($$$###%%%'''%%%%%%$$$%%%%%%%%%###"""&&&%%%$$$%%%'''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&'''((()))***((('''%%%%%%'''((('''&&&(((''''''&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&'''((($$$''''''&&&$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%))))))4DuXӵ***,,,***Hu]3hh)))((()))ne+++,,,=e''''''(((((())))))))))))ne)))+++pIƎ@t@h+++++++++>h***+++,,,fe(((@ďD((((((((('''))))))((()))+++ne''''''=e'''&&&%%%$$$$$$&&&%%%%%%ege"""###sĪj@h(((((('''fdDĦ---@ďD((()))Hkge(((&&&$$$&&&''''''''''''@h++++++@G,,,///HĪj@IŌ'''(((Bene(((Hkge)))ne((((((fe)))Hu]3hh((()))(((se+++(((&&&((('''&&&'''***'''+++((((((---geĦja>aĦ''''''@G''''''se)))&&&%%%(((+++,,,)))&&&<Ō&&&&&&'''@G$$$$$$Hkge&&&''')))***+++'''&&&%%%HĪj@IŌ$$$%%%ege''''''Hu]3hIŌ''''''DdDĦ(((ne'''---@h))))))>h''''''&&&se'''ne((((((@G'''(((sĪj@h'''&&&%%%&&&((())))))'''((((((''''''&&&&&&'''''''''(((((())))))((((((((())),,,---)))'''))))))(((''''''))))))))))))''''''***)))))))))((((((((('''&&&((())))))((('''(((******)))(((''''''&&&&&&'''((('''((()))++++++)))'''&&&''''''''''''(((((((((((('''&&&&&&(((((('''&&&*********)))))))))))))))%%%&&&'''((()))*********,,,+++)))'''&&&&&&&&&&&&)))((('''(((******((('''''''''((((((((('''&&&&&&)))))))))((())))))******)))(((### &&&((('''))))))***+++,,,,,,,,,,,,++++++,,,***(((''')))***)))'''&&&&&&''''''&&&%%%((((((''''''(((((()))***)))******+++***)))'''&&&'''''''''''''''((((((((()))((('''(((*********(((+++***((('''&&&&&&''''''$$$((('''""""""&&&"""###$$$&&&''''''''''''&&&$$$$$$%%%&&&'''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&))))))((('''&&&&&&&&&'''''''''''''''((('''%%%%%%'''((('''&&&''''''&&&&&&&&&&&&&&&'''###$$$$$$%%%%%%%%%%%%$$$'''''''''''''''(((((()))###'''(((%%%###$$$$$$###%%%%%%&&&'''((('''''''''%%%&&&&&&''''''&&&&&&%%%+++4DuXӵ***ĵD^+++)))((()))******++++++''''''(((((((((((())))))((((((*********++++++,,,******++++++***(((((())))))(((&&&'''))))))(((***,,,'''''''''&&&'''&&&$$$###$$$&&&%%%%%%###$$$&&&)))((((((''''''DdDĦ,,,,,,(((((()))((('''&&&%%%&&&&&&&&&''''''''')))************,,,---((((((***))))))+++***))))))))))))***D^***((())))))s׼s)))***&&&&&&(((((($$$%%%(((###)))&&&&&&+++geFm8(((>aĦ((((((((((((((((((s׼s)))'''###"""%%%)))***)))'''Ho'''&&&&&&''''''%%%$$$$$$&&&&&&&&&''')))***&&&&&&%%%%%%$$$$$$'''''''''D^%%%&&&&&&DdDĦ)))(((%%%,,,+++)))(((((('''&&&&&&&&&&&&s׼s(((''''''&&&&&&)))(((&&&)))%%%((('''&&&'''((()))(((''')))((('''&&&&&&&&&&&&'''(((((())))))))))))(((((()))---///+++)))******''''''(((***++++++***((('''(((((((((((())))))))))))((())))))((('''(((***,,,***)))(((''''''&&&&&&''''''&&&'''(((******((('''&&&&&&&&&'''''''''((((((((('''&&&&&&(((((('''&&&((((((((((((''''''&&&&&&&&&&&&'''((())))))((((((***)))(((''''''(((***+++)))((('''(((******((('''''''''((()))))))))((((((((((((((((((((()))******))))))%%%!!!###((()))''')))******+++++++++******)))***+++***(((((()))+++)))(((''''''(((((('''%%%)))((('''''''''(((******))))))******)))(((&&&%%%))))))(((((((((((((((''')))''''''((()))***)))(((((((((''''''''''''(((((("""$$$''''''%%%###$$$%%%$$$%%%'''((())))))******%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''))))))'''%%%%%%%%%&&&'''&&&%%%$$$###((('''%%%%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&'''(((((($$$***+++(((&&&((((((%%%"""###%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%Φ4DuXӵtvӵ>d<Ħ(((,,,***(((***---...Ħ******+++++++++******'''''''''(((((((((((((((+++***Ħ***---///---,,,++++++******++++++***++++++,,,,,,,,,+++++++++++++++***************,,,......---+++)))((())))))((()))*********'''%%%''')))))))))+++---((("""Ħ'''''''''''''''$$$&&&(((&&&$$$"""$$$&&&%%%%%%%%%&&&&&&'''''''''&&&'''((('''&&&&&&)))+++)))(((((('''''''''((((((>d<Ħ+++******))))))(((((((((((())))))((((((((('''%%%%%%&&&'''&&&&&&&&&'''''''''(((((($$$%%%'''))))))))))))(((,,,***((((((***+++,,,+++***************)))((((((++++++******))))))((((((&&&***)))%%%'''---///,,,++++++++++++Ħ)))(((((()))***************,,,>d<Ħ+++,,,((()))***Be'''***)))%%%%%%((((((######''''''...***(((---geFYĉ))))))>aĦ((())))))((('''&&&&&&'''((())))))(((Be+++,,,***%%%$$$(((,,,)))((('''nu]ӵ"""''''''&&&&&&%%%((('''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&'''(((&&&%%%%%%&&&''''''&&&$$$&&&%%%$$$$$$&&&(((''''''(((((('''''''''>d<Ħ$$$$$$%%%%%%&&&>d<Ħ)))&&&&&&Ħ)))'''&&&''')))*********''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&Be)))'''''''''&&&Ħ%%%''''''&&&''''''((()))***''')))(((""""""'''(((%%%)))(((''''''((()))(((&&&)))((('''&&&&&&&&&&&&&&&((()))))))))))))))(((((()))...000---++++++***'''((()))+++,,,,,,+++)))(((&&&&&&'''((()))***++++++)))***)))((('''(((+++...***)))(((''''''&&&&&&'''%%%%%%%%%'''))))))'''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$*********)))(((&&&%%%$$$((((((''''''(((+++---///(((''''''((())))))(((&&&'''((()))***************'''''''''''''''((())))))(((***(((%%%&&&***)))&&&)))************))))))((())))))***)))((((((***,,,((((((((()))***)))'''$$$)))((('''''''''(((***+++((()))))))))((('''%%%$$$******))))))((((((''''''((('''&&&''')))))))))(((%%%%%%&&&''''''(((((()))'''''''''(((******(((&&&$$$%%%'''&&&%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%'''''''''''''''''''''&&&(((''''''((()))(((%%%###((()))+++++++++)))&&&%%%((('''%%%%%%'''((('''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%&&&'''(((###)))+++'''%%%((('''$$$!!!###$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%?aŖ%7uSQuR)ӵsdKĦ'''---+++))))))+++gdKĦ)))************)))))))))))))))))))))******+++(((gdKĦ*********------,,,,,,+++***))))))---------,,,,,,+++++++++,,,,,,++++++******+++++++++''''''+++,,,((((((,,,///---)))&&&%%%%%%'''((((((((())))))*********gdKĦ'''((((((((((((''''''))))))(((&&&$$$"""&&&&&&%%%%%%%%%&&&&&&''''''######(((+++'''&&&)))(((((('''&&&&&&&&&''''''gdDĦ)))******************************++++++***'''&&&&&&(((***)))(((((('''&&&&&&%%%%%%***)))(((''''''((()))***&&&''')))+++++++++*********+++---///000000///......,,,***((('''''''''(((...***''''''***.........+++,,,---gdKĦ+++,,,+++***)))((((((((((((***sdKĦ***(((%%%'''***$$$%%%'''(((''''''''''''&&&&&&&&&&&&))))))'''''')))ŶS&&&''''''3we<&&&&&&((((((%%%%%%&&&&&&'''(((******************+++,,,(((((((((iĉ@3hR/Ō'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###)))$$$$$$''''''$$$$$$)))$$$&&&(((******)))((('''+++&&&"""$$$***,,,((("""+++'''$$$%%%(((DdDĦ,,,***(((&&&%%%sdKĦ)))(((gdKĦ''''''''''''((((((((((((,,,+++)))'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&gdKĦ((())))))))))))((((((((((((,,,***((('''&&&&&&&&&''')))'''&&&&&&''''''&&&%%%((()))*********)))'''&&&)))(((''''''((()))(((''',,,222333...******+++)))++++++******)))(((((((((((('''''''''((()))+++,,,,,,+++***((((((((())))))+++''''''***((($$$%%%***'''$$$%%%''''''%%%$$$'''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''%%%###!!!!!!###%%%'''***)))((('''''''''''''''+++)))'''&&&((()))))))))%%%'''(((******((('''%%%,,,***'''$$$###$$$&&&(((,,,(((%%%%%%(((***+++***)))(((&&&'''((()))(((&&&******))))))******+++,,,---(((&&&(((%%%(((&&&%%%'''***+++)))&&&***)))((('''&&&&&&'''((('''(((((()))))))))))))))''''''''''''''''''''''''***)))'''%%%%%%%%%'''((((((((((((((('''&&&%%%$$$)))'''&&&'''((()))(((''''''&&&&&&'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&***)))((('''&&&%%%$$$$$$***&&&$$$''''''$$$"""###))))))(((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&***)))(((&&&%%%$$$######(((&&&$$$######%%%(((***$$$''')))(((&&&%%%'''***''''''''''''''''''''''''######$$$%%%%%%%%%$$$$$$(((&&&%%%&&&(((((('''&&&>A***ne+++)))---+++))))))ne)))******************))))))))))))))))))******+++ne***+++++++++---,,,,,,+++******))))))---,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,---))))))---,,,)))))),,,///...---+++***)))((((((((((((((()))))))))ne''''''(((((((((((((((((())))))((('''%%%$$$&&&&&&&&&%%%%%%&&&&&&''''''######(((***'''&&&)))'''&&&&&&&&&&&&''''''De))))))***+++)))******************)))++++++***'''$$$$$$%%%'''''''''''''''''''''''''''***)))(((''''''((()))***)))************)))((((((''')))***,,,---,,,+++***------,,,,,,+++,,,,,,,,,+++)))&&&&&&(((***,,,---,,,---ne++++++,,,+++***)))(((((((((((()))ne***(((''''''((())))))'''&&&&&&&&&(((''''''''''''&&&&&&&&&###&&&(((&&&'''+++>A''''''(((k<$$$%%%)))***(((%%%%%%&&&&&&'''(((((()))******)))((()))***+++,,,(((((((((fh((('''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&((($$$###''''''###$$$(((%%%&&&'''((()))((('''''''''&&&&&&&&&''''''&&&&&&***'''$$$&&&)))De((((((&&&%%%$$$$$$ne'''&&&ne$$$''''''''''''(((((((((((()))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ne'''(((&&&&&&''''''((((((((())),,,+++***)))((('''''''''***(((&&&%%%&&&''''''&&&)))))))))))))))((('''''''''&&&%%%%%%&&&'''&&&%%%***000111---******+++***************)))(((((('''((('''''''''((()))+++,,,++++++***))))))))))))))))))&&&&&&)))((($$$$$$((()))&&&&&&((((((&&&&&&)))''''''(((((((((''''''&&&'''''''''''''''''''''''''''&&&$$$""""""$$$&&&'''((((((''''''&&&&&&&&&&&&,,,***(((((()))*********'''((())))))))))))(((''',,,***(((&&&%%%&&&((()))***(((%%%&&&(((***)))((()))(((''''''(((((('''&&&)))))))))))))))***++++++///+++***,,,+++%%%###&&&)))'''&&&&&&((((((%%%###))))))'''&&&&&&&&&'''''')))))))))))))))((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&(((***+++(((((((((((('''&&&%%%%%%***((('''((()))***)))((('''&&&%%%&&&((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''',,,((('''***+++)))((()))'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%###"""""")))((('''&&&%%%$$$$$$$$$&&&&&&$$$$$$$$$&&&'''))) """$$$$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%((('''&&&&&&''''''&&&)))(((---,,,+++,,,+++******(((******++++++++++++******)))))))))))))))******++++++++++++++++++,,,,,,++++++***)))))))))+++,,,,,,,,,,,,,,,,,,---++++++++++++,,,---...//////---,,,------******---//////000///...,,,***((('''''''''(((((((((''''''''''''(((((((((******)))((('''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''$$$$$$(((***((('''(((%%%%%%%%%&&&&&&''''''((())))))***++++++))))))************))))))++++++***'''$$$"""###%%%%%%%%%&&&'''(((((()))))))))((((((''''''(((((()))---,,,+++)))(((''''''&&&'''(((***++++++***)))(((++++++,,,---.........---))))))(((''''''(((+++...,,,,,,---***(((,,,+++***)))((((((((((((''')))(((&&&%%%***)))((())))))(((&&&$$$(((''''''''''''&&&&&&&&& $$$&&&&&&(((,,,***((((((&&&$$$'''***(((###%%%%%%%%%&&&''''''((((((***)))((('''''')))+++,,,((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&'''((((((((((((&&&$$$###%%%%%%###$$$&&&&&&&&&&&&&&&''''''''''''"""&&&***(((###!!!%%%)))***'''%%%'''***'''%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&''''''''''''(((((((((&&&&&&%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((###$$$%%%&&&'''((())))))++++++++++++***))))))(((+++(((&&&%%%&&&'''''''''***)))((((((''''''(((((('''&&&%%%%%%&&&'''&&&%%%(((...000,,,)))***+++***)))***++++++***)))'''&&&((('''''''''((()))***+++******************))))))'''&&&&&&))))))%%%$$$&&&+++'''&&&((((((&&&'''+++)))))))))))))))((('''''''''''''''''''''''''''''''''&&&$$$######$$$&&&''''''''''''&&&&&&&&&&&&&&&,,,***))))))***++++++***))))))))))))))))))))))))***))))))((((((((()))))))))'''&&&'''(((((('''&&&***(((''''''(((((('''&&&))))))(((((())))))***+++...,,,,,,......***)))+++((('''&&&'''''''''%%%###(((((('''&&&&&&&&&&&&'''******))))))(((&&&%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%&&&(((***+++))))))(((((('''&&&&&&%%%***)))((((((******)))(((&&&%%%%%%%%%''''''%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''''''''((($$$###''')))'''&&&((())))))((((((((('''''''''$$$%%%&&&''''''&&&$$$###''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((&&&%%%%%%&&&&&&%%%...---***)))((()))+++,,,***)))((()))+++,,,,,,+++++++++***************)))+++++++++,,,,,,+++++++++)))))))))))))))******++++++++++++************)))+++++++++******)))))))))+++++++++,,,,,,---------+++++++++,,,---...000000///...------,,,+++,,,---////////////---+++)))(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((,,,***((('''''''''((()))''''''&&&%%%%%%%%%&&&&&&&&&$$$$$$'''))))))((('''$$$$$$%%%&&&'''(((((((((((()))))))))******++++++******+++,,,,,,+++***************'''%%%$$$%%%&&&&&&&&&&&&'''(((((())))))((((((((((((((((((((((((---,,,***(((''''''''''''++++++,,,,,,,,,+++******((()))***+++,,,+++***))))))+++,,,+++))))))---111+++***)))+++---,,,)))&&&++++++***)))(((((())))))''''''((((((((('''&&&%%%---***((((((******'''###(((''''''''''''&&&&&&&&& $$$&&&%%%'''+++,,,))),,,***)))((()))((('''%%%&&&((((((&&&&&&((('''###%%%%%%%%%&&&&&&'''''''''***((('''&&&&&&(((***+++((((((((((((''''''''''''((((((((((((''''''''''''%%%&&&&&&''''''''''''&&&%%%$$$###$$$$$$###$$$%%%&&&&&&%%%%%%%%%&&&&&&'''!!!&&&)))'''"""!!!$$$))))))'''&&&'''***+++***)))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&''''''(((((()))***+++++++++***)))(((,,,)))&&&%%%&&&'''((((((***)))(((&&&&&&'''(((((()))'''''''''((()))((('''(((---///+++((()))***)))))))))***+++***(((&&&%%%((((((((((((((()))******((()))***+++,,,+++***)))''''''(((******(((&&&$$$+++'''&&&((((((&&&'''+++***************)))((('''((((((((((((''''''''''''((('''&&&%%%%%%&&&'''((('''(((((((((((((((''''''+++)))((((((*********)))******))))))))))))******'''(((((()))))))))((((((''''''''''''((('''&&&%%%***(((''''''(((((('''&&&***))))))))))))***++++++,,,++++++,,,,,,***))))))'''''''''((((((((('''&&&'''''''''&&&&&&&&&&&&''')))))))))((((((&&&%%%%%%'''''''''''''''''''''''')))(((''''''&&&'''((((((***)))(((''''''&&&&&&&&&)))((('''((()))***)))'''%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&%%%$$$$$$&&&"""!!!$$$&&&$$$###$$$***************))))))(((%%%&&&&&&((())))))******&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&%%%$$$'''''''''&&&%%%$$$$$$$$$((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&$$$$$$$$$&&&&&&%%%,,,+++)))(((((()))***++++++***)))***++++++***)))++++++++++++***))))))***+++++++++,,,,,,+++++++++)))))))))))))))******+++)))))))))))))))(((((((((+++++++++***************+++++++++,,,,,,---------******+++,,,---///000111------,,,++++++---//////000///---+++))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''',,,***(((&&&&&&''')))***((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))&&&$$$%%%&&&'''((()))(((((((((((())))))***************+++,,,------,,,+++***((()))))))))''''''((()))((((((((((((((((((((((((''''''((((((((((((''''''***)))(((''''''((()))***,,,,,,,,,,,,,,,+++++++++((()))*********)))'''&&&(((+++,,,+++))))))---000++++++++++++,,,+++)))(((+++***))))))))))))))))))((())))))((((((((('''''',,,***'''(((******'''$$$(((''''''''''''&&&&&&&&&###&&&'''%%%&&&))))))&&&,,,***(((((())))))'''&&& %%%###"""%%%((()))%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%''')))***((((((((((((''''''''''''))))))(((((((((''''''''''''''''''&&&%%%$$$###"""$$$%%%$$$######$$$%%%$$$'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&(((''''''((()))******)))((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))***+++***)))(((,,,)))&&&%%%&&&(((((((((***)))'''&&&&&&&&&'''((()))'''''''''((()))(((''')))...000+++'''(((((('''))))))******)))(((&&&%%%((((((((()))))))))))))))((()))***,,,,,,,,,+++***))))))******,,,,,,)))%%%***&&&%%%''''''%%%&&&*********++++++***)))(((((())))))((((((((('''''''''(((((('''&&&&&&'''((((((((()))************))))))((('''''''''))))))(((&&&******))))))))))))******%%%&&&'''((((((((('''&&&&&&'''(((((('''&&&&&&&&&)))'''&&&'''((()))((('''+++************+++,,,,,,+++,,,,,,***))))))'''&&&((((((((((((&&&$$$$$$###&&&'''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''(((((('''''''''(((((((((******(((''''''&&&''''''((('''&&&&&&(((((('''&&&%%%$$$$$$%%%&&&&&&%%%#########$$$$$$$$$%%%%%%%%%'''''''''&&&%%%%%%$$$$$$,,,(((&&&)))***'''%%%&&&&&&&&&'''''''''&&&%%%$$$)))((('''&&&&&&((()))+++%%%$$$$$$$$$$$$%%%&&&&&&###$$$&&&''''''%%%$$$######"""""""""#########"""((((((((((((((((((((((((%%%&&&''''''((((((''''''######"""$$$&&&''''''&&&******)))))))))))))))***,,,***)))***++++++***)))***+++,,,+++)))))))))*********++++++++++++******)))))))))))))))******+++'''''''''((((((((())))))+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---*********+++,,,...///000***,,,+++)))+++000333222000...,,,***)))((())))))'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''***)))'''&&&&&&''')))***(((''''''&&&%%%%%%%%%%%%$$$&&&&&&%%%'''***)))&&&%%%&&&((()))******)))((((((((()))*********))))))***+++---......---+++***'''((())))))(((((()))***((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''((()))***+++))))))))))))))))))*********+++++++++***)))(((((('''((())))))((()))+++,,,,,,---...---+++***+++,,,******)))))))))))))))******)))))))))(((((((((((()))((((((((())))))'''&&&(((''''''''''''&&&&&&&&&%%%((((((&&&%%%((('''$$$***((('''((())))))(((&&&&&&***'''###$$$((()))%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''''')))))))))(((((((((''''''(((((('''&&&%%%###"""!!!$$$&&&&&&######&&&&&&$$$''''''''''''&&&&&&&&&&&&'''%%%###$$$'''(((&&&$$$'''((((((((((((((())))))'''&&&%%%$$$$$$###$$$$$$######$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&''''''((()))************+++)))''''''((()))(((''')))(((''''''&&&&&&'''''''''&&&%%%%%%&&&'''&&&%%%(((...///+++(((((()))(((******)))((((((''''''&&&(((((())))))))))))((((((((()))***+++,,,,,,,,,,,,++++++***))),,,...+++%%%(((&&&&&&))))))&&&&&&((())))))************))))))***))))))((((((''''''''')))(((((((((((((((((()))((()))+++,,,,,,,,,+++***'''&&&&&&'''(((((('''%%%))))))))))))))))))))))))&&&'''''''''''''''&&&&&&%%%'''((((((''''''((()))'''&&&%%%''')))***)))(((***************++++++,,,---//////+++******(((%%%)))******'''### &&&'''(((((()))(((((((((''''''((()))))))))))))))''''''''''''''''''''''''$$$%%%&&&''')))+++,,,,,,+++***)))'''&&&''''''((('''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%''''''%%%$$$############$$$$$$$$$$$$######$$$%%%&&&''''''(((...***(((***+++'''&&&'''&&&&&&'''((((((&&&%%%$$$***(((&&&$$$#########$$$%%%$$$$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%###"""!!! ###&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$######$$$'''(((((('''))))))***+++++++++***)))***)))((()))+++,,,,,,+++***+++---+++)))((()))+++)))******************))))))))))))))))))******+++&&&&&&'''((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++*********++++++---......(((++++++))),,,444888777000000///...---+++***)))((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&'''((()))(((((('''&&&%%%%%%%%%%%%$$$''''''%%%'''+++***%%%'''(((***++++++***)))(((((())))))******)))((('''((()))+++,,,,,,+++)))((('''((())))))(((''''''(((''''''(((((())))))******&&&&&&'''(((((('''&&&&&&%%%&&&'''((())))))))))))''''''''''''((())))))*********************+++,,,)))((('''(((***++++++***))),,,---***%%%$$$)))...******))))))))))))*********))))))(((((((((((((((%%%'''(((((('''''''''((((((''''''''''''&&&&&&&&&$$$'''(((%%%%%%((('''$$$(((&&&&&&&&&((()))(((''')))...///***'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%((((((((((((''''''''''''))))))))))))((((((((('''''''''''''''&&&%%%######$$$''''''######''''''$$$''''''((()))((('''&&&%%%(((&&&%%%%%%'''((('''%%%'''((((((((('''&&&''''''%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''((((((((()))***+++,,,---)))(((((()))******'''%%%''''''((((((''''''&&&%%%'''&&&%%%%%%&&&'''&&&%%%%%%+++...+++)))+++---,,,+++***(((&&&&&&&&&'''((((((((()))******)))(((''')))))))))***+++,,,......,,,,,,)))'''***...,,,%%%(((&&&(((++++++(((&&&(((''''''((()))******************))))))(((''''''&&&))))))))))))))))))))))))''')))***,,,,,,,,,***)))'''''''''((())))))'''%%%'''((())))))))))))((('''))))))((((((''''''&&&&&&%%%'''((('''&&&'''***---%%%$$$$$$&&&)))++++++***((((((((((((((())))))***...111111,,,+++---+++'''(((******(((%%%""""""###'''''')))*********)))))))))***************)))(((''''''''''''''''''''''''###$$$&&&(((***+++,,,,,,,,,+++)))'''&&&'''(((((((((&&&%%%&&&'''((('''&&&'''&&&%%%&&&((((((&&&%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&''''''(((***&&&$$$'''(((%%%$$$%%%'''((()))))))))(((&&&%%%$$$%%%&&&'''&&&%%%###!!!%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######&&&$$$$$$&&&)))+++***)))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&'''&&&%%%&&&''''''&&&%%%)))***,,,------,,,+++)))(((''''''))),,,......---)))+++---,,,)))((()))+++))))))************)))))))))))))))))))))******+++&&&'''''')))***+++,,,------------------------------------,,,,,,+++++++++************+++,,,------'''+++,,,***...777<<<;;;000111333444222///+++)))))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((()))((('''&&&%%%$$$$$$$$$###''''''$$$&&&+++***%%%)))***+++,,,,,,+++)))((())))))*********((('''&&&&&&'''***++++++***'''&&&''')))***)))&&&%%%$$$%%%%%%%%%&&&((()))+++,,,,,,%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))(((''''''''''''((((((***+++,,,((((((''''''(((***,,,...,,,)))(((***---///---+++$$$)))+++&&&%%%---***)))))))))))))))******))))))(((''''''''''''((("""%%%((((((&&&%%%'''***(((((('''''''''&&&&&&&&&###&&&'''%%%%%%((((((%%%&&&%%%$$$&&&((()))((('''%%%''''''&&&(((,,,***&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$)))(((((((((''''''''''''))))))))))))(((((((((((('''''''''(((''''''&&&&&&%%%((((((######((((((%%%'''((()))******(((&&&$$$'''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&%%%%%%&&&'''((()))+++,,,((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%''')))*********)))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((######$$$%%%&&&&&&'''(((******))))))***,,,...///(((((()))***+++***'''$$$&&&'''((((((((('''%%%$$$)))(((''''''((()))((('''###)))---+++***---000000,,,***'''%%%$$$%%%''')))(((((()))******)))((('''))))))))))))***,,,///000,,,,,,(((%%%(((...,,,$$$(((''')))......)))'''(((%%%&&&''')))************+++******)))(((''''''&&&))))))))))))))))))))))))&&&(((***+++,,,+++***)))((((((((()))+++***(((&&&%%%'''(((******((('''%%%,,,+++)))(((''''''''''''&&&'''((('''&&&(((,,,000$$$###$$$&&&)))+++,,,+++&&&&&&&&&&&&&&&'''((((((,,,000000,,,+++...---(((%%%(((++++++))))))***---'''((()))+++++++++***))),,,,,,,,,,,,+++)))((('''''''''''''''''''''''''''''''''((())))))))))))))),,,+++)))'''&&&'''((())))))'''&&&'''((()))(((''''''&&&&&&'''(((((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%((($$$###'''(((&&&%%%'''###$$$%%%&&&&&&$$$"""!!! &&&***,,,+++(((%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########)))'''$$$$$$&&&&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&+++)))'''''''''&&&%%%###---,,,+++***)))))))))***))))))***,,,......,,,***+++))))))+++------***''')))***,,,------,,,***)))***+++++++++***)))'''&&&+++***((('''&&&''')))*********+++,,,,,,---......+++,,,------......------///---***)))+++,,,------+++******+++///444:::===777555666:::777...((()))&&&(((++++++***((('''''')))******(((&&&%%%&&&''''''''''''(((((((((((((((///,,,)))(((((('''### (((((((((((((((((((((((("""+++555666///******---))))))(((''''''''''''''')))'''&&&&&&''''''&&&$$$(((''''''(((***+++)))((((((((('''''''''&&&&&&&&&'''''''''''''''((()))))))))((('''&&&%%%&&&&&&''',,,+++))))))***)))(((&&&,,,***(((''''''(((***,,,***)))***,,,//////+++(((******)))(((((((((((((((,,,+++***(((''''''''''''))))))))))))))))))))))))&&&(((((('''))),,,+++'''******))))))((((((((('''''''''''''''''''''''''''(((''''''((())))))(((&&&)))'''&&&%%%&&&&&&$$$###$$$%%%&&&&&&$$$###"""#########"""$$$&&&((('''&&&&&&&&&&&&&&&&&&'''((()))((((((((((((''''''''''''***((('''(((***+++)))&&&&&&((()))'''###!!!"""$$$&&&&&&%%%$$$$$$&&&'''(((%%%&&&'''''''''''''''&&&,,,)))%%%###$$$%%%%%%$$$&&&%%%$$$$$$%%%(((***,,,(((((((((((('''&&&$$$$$$%%%&&&'''''''''&&&%%%$$$((('''&&&&&&(((((('''&&&&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((************)))))))))))))))'''%%%'''(((%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&((()))&&&'''(((*********)))((())))))((((((((((((((()))+++)))'''&&&((()))))))))+++((('''))),,,///...---***++++++++++++***))))))---&&&'''...///'''$$$((())))))))))))***,,,...///******)))(((((((((((((((,,,,,,+++++++++*********)))(((((((((((()))******+++(((%%%&&&)))+++***(((%%%%%%&&&'''((((((''''''---+++***)))***)))(((&&&((()))***++++++***(((''''''''''''(((((()))***++++++''''''+++***%%%%%%***'''+++......+++((((((***'''&&&&&&''')))(((&&&$$$,,,***'''))),,,,,,((($$$((((((((((((((())))))***+++)))'''''''''((('''&&&(((((((((((((((''''''''')))(((&&&%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###!!!$$$&&&((((((&&&$$$!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%'''((()))(((((((((&&&$$$###$$$%%%(((&&&$$$$$$&&&&&&$$$"""++++++++++++******))))))+++******+++------,,,++++++***)))***,,,,,,***((()))***+++,,,,,,+++***)))******++++++***)))'''&&&***)))(((''''''((()))*********++++++,,,------...***++++++,,,,,,,,,,,,,,,...,,,******+++------,,,++++++***+++---111555777888555555777444+++&&&'''&&&)))++++++)))((('''''''''(((((('''&&&%%%'''((('''''''''''''''((())))))...+++((((((((('''$$$"""((((((((((((((((((((((((%%%+++222222---(((''')))))))))((('''''''''''''''((('''&&&&&&''''''&&&$$$'''&&&&&&'''))))))((('''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&'''''''''&&&&&&''')))***)))(((+++***)))(((((()))***+++,,,++++++,,,---,,,)))%%%******))))))((()))))))))******)))(((''''''''''''((((((((((((((((((((((((+++---+++(((((()))&&&!!!)))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))''''''((((((&&&%%%$$$%%%&&&&&&%%%%%%&&&'''&&&%%%$$$%%%'''(((((('''''''''&&&&&&&&&''''''((((((((((((((('''''''''''')))'''&&&(((******(((&&&%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((''''''(((((((((''''''&&&***(((%%%%%%%%%&&&%%%%%%&&&&&&%%%$$$%%%''')))+++)))))))))))))))((('''&&&$$$%%%%%%&&&'''''''''''''''%%%$$$$$$&&&&&&%%%$$$'''''''''((((((((()))))))))))))))(((''''''&&&&&&'''&&&&&&&&&''''''((((((*********)))))))))((((((+++)))((()))+++***$$$'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&'''((()))***))))))((())))))(((((((((((())))))+++)))(((((()))******))))))'''&&&(((+++------,,,+++++++++++++++******)))(((&&&''',,,...+++)))+++***))))))((()))***,,,---******)))(((((((((((((((.........---------------)))(((((('''&&&&&&&&&'''+++)))(((((((((((('''&&&'''''''''''''''''''''''')))(((&&&&&&'''&&&%%%###'''(((***++++++***)))((((((((((((((()))***++++++,,,'''&&&))))))&&&%%%((('''))),,,,,,+++***))))))(((''''''(((******(((&&&+++)))(((***---...+++''')))((((((((())))))******)))'''&&&&&&((()))(((((((((((((((((((((((((((''')))(((&&&%%%%%%&&&((()))&&&''''''''''''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$######$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&((()))'''(((((('''%%%$$$%%%&&&'''%%%$$$$$$&&&'''%%%###)))***+++,,,+++***)))(((,,,+++)))***+++,,,,,,+++,,,***))))))***++++++*********************************++++++***)))((('''***)))(((''''''((()))*********++++++,,,,,,------)))******+++++++++++++++---,,,++++++------,,,+++++++++++++++,,,---//////444111000111///***((()))''')))++++++)))'''''''''$$$&&&''''''&&&''')))+++'''&&&%%%%%%&&&(((***+++,,,***((((((((((((&&&$$$(((((((((((((((((((((((((((***,,,,,,)))'''%%%%%%)))((((((''''''''''''(((((('''&&&&&&''''''&&&%%%&&&&&&%%%&&&(((((('''&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&''''''((()))(((''''''&&&&&&''''''((('''&&&''')))+++***)))))))))))))))))))))))))))---,,,+++++++++)))&&&$$$)))))))))((())))))******''''''''''''''''''''''''((((((((((((((((((((((((''')))((('''))),,,+++&&&((((((((('''''''''''''''((((((((((((((((((((((((&&&'''(((&&&$$$$$$&&&***,,,***))))))))))))(((&&&%%%&&&'''&&&%%%&&&)))+++)))'''%%%%%%&&&(((((('''(((((('''&&&&&&&&&''''''((((((((((((''''''''''''((('''&&&'''))))))'''&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&''''''''''''((())))))))))))(((''''''&&&'''&&&%%%&&&'''(((&&&%%%'''&&&%%%%%%&&&'''((()))*********++++++***))))))$$$$$$$$$%%%&&&'''))))))(((&&&%%%%%%&&&&&&$$$###(((((((((((()))))))))***)))))))))(((''''''&&&&&&&&&'''(((((())))))((((((******))))))))))))((((((,,,***((())),,,,,,)))&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))(((((())))))(((((((((((())))))***))))))+++,,,,,,***(((((('''&&&''')))++++++++++++,,,,,,,,,,,,+++******&&&***+++***+++---,,,)))+++***)))((('''(((((()))))))))))))))((((((((((((************************)))((('''&&&$$$$$$$$$$$$)))***+++***'''&&&%%%%%%)))((('''&&&%%%&&&'''(((((('''%%%%%%&&&&&&%%%###&&&'''(((*********))))))(((((((((((()))***+++,,,...(((%%%&&&((('''&&&&&&(((((()))***,,,,,,+++))))))(((((()))++++++)))'''***((((((***---///---***))))))))))))******++++++'''&&&%%%&&&(((******)))''''''(((((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''&&&&&&%%%(((((((((''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$%%%&&&((()))%%%'''))))))(((&&&&&&'''&&&%%%$$$%%%&&&'''&&&%%%((()))+++,,,,,,+++***(((---+++))))))***,,,,,,,,,,,,+++)))))))))***++++++******)))(((((()))******)))***++++++***)))(((''')))(((((('''(((((()))*********++++++,,,,,,,,,,,,)))******+++,,,+++++++++,,,++++++,,,......,,,******++++++,,,,,,,,,,,,,,,,,,+++***+++++++++---...(((***+++***((('''''''''###%%%''''''((())),,,...'''%%%$$$###%%%(((+++---***)))(((((((((((((((''''''''''''''''''''''''''')))(((((((((((((((&&&%%%)))(((''''''''''''(((((()))(((''''''((()))(((''''''&&&&&&'''((()))'''&&&''''''''''''''''''''''''((('''''''''''''''((((((((((((''''''''''''''''''---+++******++++++***)))))))))************)))))),,,+++++++++***(((&&&%%%((((((''''''(((((()))***%%%&&&&&&'''''''''''''''(((((((((((((((((((((((($$$&&&'''&&&)))...---)))''''''''''''''''''&&&&&&))))))))))))))))))))))))%%%''')))&&&"""!!!&&&++++++***))))))******((('''(((((('''%%%$$$%%%(((+++***(((%%%$$$%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&'''((('''&&&&&&'''$$$"""$$$'''(((&&&$$$&&&&&&''''''((((((((('''************)))(((&&&&&&%%%%%%&&&((())))))'''%%%''''''&&&&&&&&&''''''((())))))***+++++++++******%%%%%%$$$$$$%%%&&&((()))***)))''''''((((((&&&%%%''''''((((((((())))))))))))))))))(((''''''&&&&&&%%%&&&'''))))))(((''''''***)))))))))((((((((((((+++)))''''''((()))(((&&&''''''''''''&&&&&&&&&&&&&&&''''''((())))))))))))''''''(((((((((((((((((()))(((((((((((())))))*********+++---...---***((((((''''''((()))***++++++,,,,,,,,,,,,,,,+++******(((///000)))''',,,+++%%%...,,,***(((''''''''''''((()))))))))))))))((((((''''''''''''(((((((((((((((((('''&&&%%%%%%$$$%%%%%%(((+++***'''$$$%%%'''((('''%%%$$$%%%&&&)))******(((''''''))))))((('''%%%&&&'''((()))***))))))''''''''''''((()))******///)))%%%&&&((()))(((&&&(((&&&&&&(((,,,...,,,))))))((('''(((***+++***(((***)))((())),,,,,,+++***))))))***+++++++++++++++((('''&&&&&&((())))))(((''''''''''''(((((((((((((((((('''''''''((()))***'''(((((((((((('''&&&&&&)))))))))(((''''''&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$%%%&&&'''((($$$'''******)))(((''''''%%%$$$%%%%%%&&&''''''''''''(((***,,,---,,,***)))...,,,))))))***,,,,,,+++++++++***)))))))))+++,,,******)))(((((()))******))))))***++++++***((('''((((((((((((((()))************+++++++++++++++,,,***++++++,,,,,,,,,,,,,,,,,,++++++,,,......,,,***)))***,,,---...---------))))))((('''(((+++......)))***+++***(((&&&&&&'''$$$&&&'''((()))***---000&&&%%%$$$###$$$'''***,,,((()))))))))(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&(((***)))(((((((((''''''''''''((((((***)))((()))***+++***))))))((('''((()))***(((&&&&&&'''''''''''''''''''''))))))(((((('''(((((()))''''''((((((((((((((((((,,,+++)))***++++++***)))))))))************))))))((()))******))))))))))))''''''&&&&&&&&&''''''((($$$%%%&&&'''((((((((('''''''''''''''''''''''''''***+++***'''(((***(((###&&&&&&''''''''''''''''''))))))))))))))))))))))))%%%''')))&&&"""!!!&&&+++***(((''''''))))))(((&&&***)))(((%%%######%%%''')))'''$$$$$$$$$%%%%%%$$$)))((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&'''((('''&&&&&&&&&)))'''$$$%%%((((((&&&###&&&&&&&&&&&&'''''''''(((************)))(((&&&&&&$$$$$$&&&(((******(((%%%''''''&&&&&&&&&'''''''''(((((())))))***)))))))))((('''%%%$$$$$$%%%&&&'''***)))''''''(((((('''&&&&&&&&&'''''''''((((((((()))))))))(((''''''&&&&&&$$$%%%&&&'''((('''&&&&&&)))))))))(((((((((((('''+++)))'''&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***((((((''''''''''''''''''((((((((((((((()))******)))***+++...///...***''')))))))))))))))***+++,,,+++,,,,,,,,,,,,+++******(((000111)))&&&******%%%///...+++)))(((''''''''''''((())))))))))))(((((()))))))))))))))*********((('''''''''''''''(((((("""&&&((((((&&&%%%''')))&&&%%%$$$$$$%%%(((***,,,***)))((((((***+++***)))%%%%%%&&&'''((()))))))))&&&&&&&&&&&&'''((()))))),,,***'''&&&(((******'''(((&&&%%%''',,,...,,,***((('''&&&''')))***)))(((+++)))(((((())))))((('''))))))***++++++++++++******)))'''&&&'''((('''&&&&&&'''''''''(((((())))))(((((((((((())))))******(((((())))))(((((('''&&&))))))(((((((((''''''''''''&&&$$$######$$$&&&'''%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$%%%&&&'''((($$$'''******)))(((''''''$$$%%%&&&&&&&&&&&&'''((('''(((***+++,,,,,,,,,+++---,,,******+++,,,+++******++++++***))))))***,,,************************((()))***++++++***)))(((''''''(((((())))))************++++++++++++++++++***++++++,,,,,,,,,,,,,,,---,,,++++++------,,,+++***+++,,,---............,,,---+++''''''***+++******++++++***'''&&&&&&'''%%%'''(((((((((***,,,...&&&%%%$$$$$$%%%''')))***((()))******(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((*********(((''''''''''''(((((()))***)))((()))***+++***)))***)))((()))******(((&&&&&&&&&&&&'''''''''''''''))))))(((''''''''''''(((''''''((()))))))))((((((%%%$$$$$$&&&)))+++******))))))))))))))))))))))))&&&((()))*********,,,...)))(((''''''&&&&&&&&&'''%%%&&&'''((())))))(((''''''''''''''''''''''''''''''))))))'''))),,,+++&&&'''''''''''''''(((((((((((((((((((((((((((((((((&&&'''(((&&&$$$$$$&&&***((('''&&&&&&(((((('''&&&******)))'''$$$###$$$&&&'''&&&$$$%%%%%%%%%$$$"""(((((('''&&&&&&&&&''''''((((((((((((''''''''''''&&&'''))))))'''&&&'''(((***)))((('''(((((('''&&&&&&&&&%%%$$$%%%&&&'''((())))))))))))(((''''''&&&%%%%%%&&&(((******(((%%%%%%&&&&&&'''''''''((((((((((((((()))((((((''''''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&'''''''''''')))))))))(((''''''&&&&&&$$$%%%%%%&&&'''&&&&&&&&&))))))(((((((((((('''''',,,+++)))(((''''''''''''((((((((('''''''''&&&&&&$$$#########$$$&&&'''))))))(((''''''&&&&&&''''''(((''''''(((((()))***+++******+++---///---***'''(((*********))))))+++---***++++++++++++***))))))&&&+++---)))'''(((******...---+++)))((((((((()))&&&''')))******)))(((((((((((((((''''''&&&&&&&&&((((((((((((((()))******###$$$%%%%%%%%%&&&(((***%%%$$$$$$%%%&&&(((***+++'''&&&&&&''')))***)))(((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&'''((())))))&&&)))***((((((******((('''&&&&&&(((***,,,,,,+++((('''&&&&&&(((******)))+++***)))''''''&&&'''''''''(((***+++++++++***)))+++)))'''''''''''''''%%%&&&&&&''''''((()))))))))(((((())))))******++++++)))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%''''''%%%'''))))))(((&&&&&&'''%%%&&&''''''&&&%%%'''((('''((()))***+++,,,---------+++++++++,,,,,,***((((((***,,,,,,***)))***+++)))***+++,,,,,,+++***)))((()))***++++++***)))(((&&&'''((())))))*********++++++******************)))******+++++++++++++++...,,,******+++------,,,,,,,,,,,,,,,,,,,,,,,,------///---((('''***+++(((+++++++++)))'''&&&&&&'''%%%'''''''''&&&''')))+++&&&%%%%%%%%%&&&&&&'''((((((***+++***(((''')))+++((((((((((((((((((((((((&&&&&&&&&&&&''''''((()))'''''''''''''''((())))))((('''&&&''')))***)))((()))((('''((())))))'''%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&'''((()))***))))))((($$$######%%%(((******)))+++***)))(((((()))***+++''')))++++++******---000,,,+++***)))((('''''''''&&&''')))******)))((('''''''''''''''''''''''''''"""%%%&&&&&&***//////+++'''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&(((((('''&&&)))******)))'''%%%&&&'''%%%%%%%%%'''((('''%%%"""''''''&&&&&&&&&''''''(((((((((((((((''''''''''''&&&(((******(((&&&''')))((()))******))))))***+++'''%%%###!!!"""$$$''')))''''''(((((((((''''''&&&'''&&&'''((())))))(((&&&$$$%%%&&&'''((((((((()))))))))))))))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$%%%''')))((('''''''''''''''(((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((('''''''''((()))))))))((((((((()))((((((((((((''''''''''''$$$###!!! !!!$$$'''***)))((('''&&&&&&&&&''''''''''''''''''((()))***+++*********,,,------***(((''')))***)))''''''))),,,)))************)))((((((((((((***+++'''$$$&&&,,,+++***)))((('''((())))))&&&''')))*********)))(((&&&&&&%%%$$$###""""""!!!******)))((((((((())))))'''%%%""""""$$$&&&((((((&&&&&&&&&'''''''''''''''&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&''''''(((((('''(((((()))***+++&&&+++(((&&&((()))(((&&&'''((((((((()))***,,,)))(((&&&''')))+++++++++)))))))))(((''''''(((***&&&''')))++++++***)))(((***(((&&&&&&((((((((('''&&&&&&''''''((())))))***(((((()))***++++++++++++)))************)))((((((%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''%%%%%%%%%%%%&&&''''''(((((('''%%%$$$%%%&&&&&&''')))(((%%%$$$&&&(((((((((((()))***,,,---...,,,++++++,,,---,,,***''''''***------+++))))))+++)))***,,,------,,,***)))((()))***++++++***)))(((&&&&&&((()))************++++++******************(((((()))***************///---***)))+++,,,------------,,,+++******+++++++++...---((((((---...++++++,,,+++)))'''%%%&&&'''%%%&&&'''&&&$$$$$$&&&(((%%%&&&&&&&&&&&&&&&&&&&&&(((***,,,+++((('''(((+++************************%%%'''((('''%%%$$$%%%''''''''''''''''''((()))***&&&%%%%%%&&&((()))((('''((('''''''''((((((&&&$$$&&&&&&&&&'''''''''((((((&&&%%%$$$$$$############&&&'''(((*********)))(((((('''&&&'''((()))(((''',,,***)))'''''')))***,,,(((***,,,+++******---000......,,,***)))((((((((('''(((***++++++)))(((&&&''''''''''''''''''''''''((())))))'''(((+++***%%%'''((((((((())))))******''''''''''''''''''''''''(((''''''((())))))(((&&&((('''&&&'''((()))((('''(((***++++++)))(((((()))%%%%%%''')))***)))&&&###&&&&&&&&&&&&&&&'''((())))))(((((((((''''''''''''&&&)))+++***((('''(((***%%%(((++++++***))),,,///'''%%%""" ###&&&)))&&&&&&''''''''''''''''''((('''''''''))))))(((&&&###$$$%%%'''((()))))))))************)))'''&&&&&&"""###%%%'''(((((('''''''''&&&&&&'''***++++++***(((((((((((()))))))))))))))))))))(((''''''&&&&&&(((((('''&&&&&&((()))***)))(((((((((''''''''''''$$$%%%'''((((((((()))***)))(((((((((''''''''''''&&&$$$""" !!!%%%))),,,)))((('''&&&%%%&&&&&&'''''''''''''''((()))++++++***))))))+++,,,,,,***(((&&&((()))(((&&&&&&(((+++)))))))))))))))((('''''',,,)))***---'''!!!***(((((('''&&&&&&''')))***%%%''')))***+++***)))(((***)))((('''%%%$$$######,,,+++***(((''''''''''''+++&&&!!! ###&&&'''&&&(((((((((((('''&&&%%%$$$&&&%%%%%%''')))******)))''''''&&&%%%%%%%%%&&&&&&))))))))))))***+++,,,---$$$+++((($$$&&&((((((&&&(((***)))''''''***---+++)))'''(((***,,,------((())))))(((((()))+++---&&&''')))***+++***((('''(((&&&%%%&&&(((******)))&&&&&&&&&'''((())))))***'''((()))++++++,,,,,,,,,***************)))((((((###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%&&&'''(((((((((&&&$$$###$$$%%%&&&(((***(((%%%$$$%%%'''((((((((((((((()))******(((((()))++++++,,,++++++***************+++++++++(((***++++++)))(((((()))+++++++++++++++***))))))'''''''''))),,,...---,,,((()))***++++++***(((''',,,++++++***)))))))))***++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---+++******)))((('''''''''((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%******+++++++++******)))(((((((((((())))))))))))%%%%%%%%%&&&'''((()))))))))(((''''''((()))'''&&&%%%(((+++---(((!!!%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&((((((((()))((((((((((((((()))***000...,,,***)))))))))***))))))***))))))***,,,...///---)))((())))))***)))''''''(((***++++++(((&&&%%%%%%%%%&&&&&&'''''''''&&&''')))***)))(((&&&%%%+++(((%%%$$$%%%&&&'''&&&%%%&&&''')))))))))(((''''''&&&%%%$$$%%%&&&'''((((((((((((((())))))))))))''''''''''''((((((((()))%%%$$$######%%%''''''&&&$$$%%%&&&'''((((((((((((,,,,,,+++***))))))******)))(((''''''((('''%%%###------,,,+++***)))((((((&&&&&&''''''''''''&&&&&&'''&&&%%%(((+++---+++((())))))((((((''''''''''''%%%%%%&&&&&&'''(((((())))))))))))))))))(((''''''+++)))&&&%%%%%%%%%$$$"""&&&''')))***+++***((('''%%%%%%&&&(((+++,,,+++******++++++)))'''&&&'''(((...)))%%%%%%((()))&&&###$$$)))+++(((%%%'''(((((((((+++...,,,)))'''***---)))((('''((()))***)))(((***)))((('''&&&%%%%%%%%%,,,)))&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((+++***)))'''''''''((()))''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))(((''''''(((***+++)))(((***(((***///...))))))...++++++,,,,,,,,,+++******))))))))))))************''''''&&&&&&&&&''''''(((((('''%%%%%%&&&&&&&&&%%%"""###$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((******(((&&&(((&&&$$$%%%(((,,,///000&&&+++///---(((%%%'''***((((((((()))******++++++///...,,,***)))(((''''''******)))***,,,...000111+++)))(((((())))))'''&&&((((((((((((((())))))***...---+++******+++---...+++++++++******)))((('''+++'''%%%'''&&&"""%%%+++((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''(((%%%###%%%)))***&&&"""%%%&&&'''(((((('''&&&%%%"""%%%''''''%%%&&&))),,,'''%%%######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''(((''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((()))*********++++++++++++***))))))************++++++++++++***+++,,,,,,***))))))***,,,,,,,,,++++++***((((((((((((((()))+++,,,+++))))))***+++,,,,,,+++)))(((,,,,,,+++***************,,,++++++,,,,,,---...///---------,,,,,,++++++++++++++++++***++++++,,,---******)))(((((('''&&&&&&((((((((('''''''''&&&&&&)))((('''%%%%%%%%%&&&'''))))))***++++++++++++***))))))))))))((((((((((((&&&&&&&&&&&&'''((())))))***)))(((((())))))'''&&&%%%'''&&&###$$$(((+++)))%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))(((&&&((((((((((((((()))******...---,,,***)))((()))))),,,++++++)))((()))***+++---***((('''((()))))))))***************)))&&&###&&&&&&&&&'''''''''((((((&&&''')))******)))'''&&&***(((%%%%%%&&&'''''''''&&&'''((()))))))))(((((((((((('''&&&&&&&&&'''(((''''''((((((((()))))))))'''''''''((((((((((((((('''%%%$$$%%%&&&(((((('''%%%%%%&&&''''''(((((()))******)))(((((((((((((((((('''&&&'''((((((&&&$$$+++++++++******)))((((((&&&''''''((((((''''''&&&(((&&&%%%''')))+++***(((((((((((('''''''''&&&&&&&&&&&&''''''((())))))***)))))))))))))))((('''''''''%%%######$$$%%%%%%$$$$$$%%%'''((()))((('''&&&&&&&&&&&&(((***+++***)))***++++++)))'''&&&'''((()))&&&###%%%)))***)))&&&&&&***+++'''%%%'''))))))'''***,,,+++'''&&&))),,,***(((((()))***+++***)))***))))))(((''''''''''''...+++((('''((())))))(((((((((((()))))))))*********)))(((''''''(((((())))))))))))(((((((((((('''%%%&&&)))***+++***)))((((((''''''(((***+++)))((('''&&&'''+++***&&&&&&+++)))))))))))))))*********))))))((((((((((((((()))(((((('''&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&''')))***((('''***'''%%%$$$%%%'''((((((((()))******)))(((''''''))))))))))))************,,,,,,+++***))))))))))))*********)))((((((***+++,,,+++))))))))))))'''&&&))))))(((((())))))******111000...,,,++++++++++++************)))(((''''''***'''''')))'''###%%%***((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))%%%"""###&&&((('''$$$%%%&&&'''(((((('''&&&%%%&&&'''''''''%%%%%%'''((((((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&((((((((((((((())))))***,,,,,,,,,+++***((('''&&&************++++++,,,,,,+++---...---+++******+++,,,,,,,,,,,,+++***)))((())))))((()))******(((''')))***+++,,,,,,,,,******,,,,,,++++++******++++++,,,++++++,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,))))))(((((('''&&&&&&&&&)))))))))(((((((((''''''***)))'''&&&%%%&&&((()))(((((()))***++++++++++++******))))))((((((''''''&&&&&&&&&&&&'''((())))))---+++))))))***)))(((&&&***---+++%%%"""&&&***,,,%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))******(((&&&''''''''''''(((***++++++---,,,***)))((((((((((((...---+++***((((((((('''***(((&&&&&&((()))******+++***)))******)))&&&$$$''''''''''''((((((((((((&&&'''(((*********)))))))))'''%%%%%%'''((((((((('''(((((())))))))))))(((***)))(((''''''''''''''''''''''''(((((((((((()))((((((((((((((('''''''''((('''%%%&&&''')))(((((('''&&&&&&&&&&&&((()))***+++***))))))((()))))))))((('''&&&'''(((((('''%%%'''((()))******)))((('''&&&''''''((((((''''''&&&)))'''%%%%%%&&&((((((''''''''''''&&&&&&&&&&&&&&&''''''(((((()))*********((())))))))))))(((''''''(((&&&$$$$$$%%%&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$(((''''''(((******)))'''*********)))'''&&&'''))))))&&&$$$&&&)))***)))&&&'''******'''%%%(((***)))%%%(((***)))&&&%%%''')))***)))((()))+++,,,+++***))))))))))))))))))))))))---+++((('''((())))))(((***************+++++++++)))(((((((((((())))))***++++++*********)))))))))###%%%))),,,---+++)))'''(((''''''(((******)))''''''&&&&&&((('''%%%'''+++''''''&&&&&&'''((()))***+++)))'''&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&)))'''%%%%%%&&&'''&&&%%%(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((('''&&&&&&((())))))(((+++)))&&&%%%&&&&&&&&&%%%((('''&&&'''***+++)))&&&************))))))))))))************************+++---...,,,)))))),,,///...,,,*********)))(((&&&))))))*********+++++++++222111000...,,,***)))(((*********))))))((('''&&&((('''(((***(((%%%%%%(((((('''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))%%%"""!!!$$$&&&&&&%%%%%%&&&'''(((((('''&&&%%%***)))&&&&&&&&&&&&%%%$$$'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''))))))(((((((((((()))))),,,,,,++++++***((('''&&&)))******++++++,,,,,,,,,+++---...---+++************++++++,,,,,,++++++******)))))))))++++++)))((())))))***+++++++++******,,,,,,+++++++++++++++,,,+++******++++++,,,---...******+++,,,,,,---.........---,,,+++************((((((''''''&&&&&&&&&&&&))))))))))))((((((((((((+++***(((&&&&&&''')))+++))))))************))))))+++******)))(((''''''&&&'''''''''''''''((())))))...---+++*********(((&&&###+++000---((('''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&(((***++++++***&&&&&&&&&'''(((***+++,,,+++******)))((('''''''''---,,,***)))))))))(((&&&((('''&&&''')))+++,,,+++'''''''''(((***+++***(((&&&&&&''''''''''''''''''&&&&&&((()))************(((&&&%%%&&&''')))))))))(((((())))))))))))))))))***)))(((((('''&&&&&&%%%&&&&&&'''''''''((((((((((((((((((((('''''''''''')))'''&&&&&&'''(((((('''((('''&&&%%%&&&(((***+++,,,,,,++++++++++++,,,,,,***)))((((((((((((&&&$$$%%%&&&((()))***)))((('''''''''((((((((((((''''''***(((%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((())))))(((((('''&&&///,,,)))((('''&&&$$$"""######$$$%%%&&&%%%%%%$$$(((''''''((())))))(((&&&)))******)))'''&&&((())),,,***))))))***)))'''$$$%%%)))***((('''))))))&&&$$$&&&''''''%%%$$$&&&''')))(((((((((***+++***)))''''''(((((()))))))))))))))'''%%%%%%&&&&&&&&&%%%))))))))))))))))))))))))''''''(((((())))))******+++++++++*********))))))$$$%%%(((***++++++***))))))((('''(((******)))'''))))))))))))''''''***---'''&&&%%%%%%%%%'''***+++---+++(((&&&%%%%%%'''(((&&&&&&'''''''''''''''''')))'''&&&%%%&&&'''&&&%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))'''%%%%%%'''))))))))),,,***))))))***+++***)))'''''''''(((************+++++++++***)))(((((('''))))))************)))))))))+++...---+++,,,000444///---+++*********(((&&&******++++++,,,,,,,,,,,,000//////...,,,***(((''')))))))))))))))(((&&&&&&'''(((***+++***'''&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%######%%%&&&%%%$$$%%%&&&'''(((((('''&&&%%%+++(((%%%$$$&&&'''%%%"""&&&&&&&&&''')))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((''''''''''''''''''))))))(((((((((((()))))))))))))))******))))))))))))******+++,,,,,,------+++,,,---,,,***)))))))))((()))***+++,,,---------***))))))+++------,,,+++''''''((()))))))))))))))+++++++++******+++,,,,,,))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++)))(((((((((((('''''''''''''''&&&&&&&&&))))))))))))((((((((((((***)))(((''''''(((***++++++++++++***)))((('''&&&+++******)))(((''''''&&&(((((('''''''''((())))))///---+++***+++***(((&&&(((///...***((('''%%%&&&&&&&&&'''''''''(((((((((((((((''''''((((((((('''''''''''''''''''''''''''%%%$$$%%%(((,,,---...&&&&&&&&&'''(((***+++,,,))))))))))))(((''''''&&&***)))((()))***+++)))'''(((''''''(((+++---------'''&&&&&&(((***+++***)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))*********((('''&&&&&&(((***)))((())))))((((((((((((((((((((((((((('''&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''((('''%%%%%%&&&''''''&&&((('''&&&%%%&&&(((***,,,,,,++++++***++++++,,,,,,,,,+++))))))((('''$$$"""%%%%%%'''((())))))(((((('''((((((((((((((((((''')))(((&&&$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&&&&...,,,)))''''''&&&$$$###$$$$$$%%%&&&&&&&&&&&&&&&)))((('''((())))))'''%%%)))******)))''''''(((***---,,,+++++++++***(((&&&$$$((()))((()))***(((###%%%&&&&&&&&&%%%%%%%%%&&&((('''&&&''')))))))))((($$$%%%&&&((((((((((((((('''%%%$$$$$$%%%&&&%%%$$$'''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))************)))))))))(((((((((''''''''''''((()))++++++)))(((((((((******(((''')))******)))''')))+++---((('''&&&%%%&&&(((+++,,,...,,,)))'''&&&'''(((***###$$$&&&'''((()))(((((()))(((&&&&&&'''''''''&&&###$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%%%%'''))))))))),,,+++***+++,,,,,,+++)))%%%))),,,+++)))(((,,,///,,,++++++***)))(((''''''******+++******)))''''''%%%''')))((('''))),,,000...---+++*********(((&&&******+++,,,,,,,,,,,,+++++++++,,,++++++***((((((************)))((('''&&&&&&))),,,,,,***)))'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%'''((('''$$$"""%%%&&&'''(((((('''&&&%%%)))&&&###$$$&&&(((&&&$$$%%%$$$%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((((((((((((&&&'''((()))************)))******+++,,,---......+++------,,,***(((((()))((()))***,,,---.........***)))***+++.........,,,&&&'''''''''((())))))************)))******++++++)))))))))******+++,,,---111000///---+++)))((('''++++++***((((((''''''''''''''''''''''''''''''''')))))))))(((((((((''''''((((((((((((((())))))***+++++++++***)))((('''&&&******))))))(((((('''''')))(((((('''(((((())))))...,,,************)))'''"""(((+++(((&&&((())))))&&&&&&'''''''''((((((((()))((((((''''''(((((()))'''''''''''''''''''''''''''&&&$$$%%%(((***,,,,,,''''''''''''(((***++++++)))))))))))))))(((''''''(((&&&&&&(((+++---+++((((((''''''))),,,......---+++)))(((((())))))((('''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&''''''(((((())))))(((''''''''')))***)))((()))((((((''''''''''''(((&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))'''%%%%%%&&&'''&&&%%%((('''''''''''')))***+++(((((((((((((((((()))***---+++***))))))'''%%%"""''''''''''''(((((())))))'''(((((())))))((((((''''''((('''&&&$$$###%%%'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&'''(((((('''%%%((()))***)))''''''(((***((()))+++,,,,,,,,,+++***%%%''''''%%%&&&)))(((###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''$$$%%%&&&((((((((('''&&&((('''&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$'''((()))))))))))))))((())))))((((((((('''''''''***)))'''&&&&&&(((***,,,***)))((()))******(((&&&&&&)))***'''&&&(((***)))((((((''''''((()))***+++---,,,***((('''((()))***###$$$&&&((())))))((((((***(((&&&&&&'''((('''&&&""""""###$$$%%%&&&'''((('''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&((())))))(((************+++***'''$$$&&&***...,,,(((''',,,111+++++++++***)))(((((('''******++++++***((('''%%%+++***)))(((((()))******,,,+++))))))******)))''')))***+++,,,---,,,++++++))))))))))))))))))))))))+++++++++******)))((('''&&&+++---+++)))***)))&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''"""$$$(((******'''$$$"""%%%&&&'''(((((('''&&&%%%&&&$$$###$$$&&&'''''''''%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((((((((('''&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&&&&******)))(((((((((((((((&&&'''((()))************)))******+++,,,---...///---...///...+++)))))))))***+++,,,,,,------,,,,,,+++******+++------+++***'''''''''(((((()))***+++))))))(((((())))))***+++++++++++++++,,,---...///000///...---+++***)))(((++++++***)))((((((((()))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((()))))))))(((((((((((()))))))))))))))((())))))))))))(((((((((((())))))(((((((((((()))))),,,***))))))******)))(((&&&)))(((%%%%%%)))***(((''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''')))***)))&&&###((((((((((((((()))******))))))*********)))((('''(((&&&%%%(((,,,---***''''''&&&''')))+++---,,,++++++)))''''''))))))((('''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&&&&'''''')))((((((((())))))(((&&&)))((('''&&&%%%%%%&&&'''&&&&&&'''(((((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((()))*********(((&&&&&&'''((('''&&&'''''''''((())))))******''''''&&&&&&'''(((((()))***)))((()))))))))'''%%%))))))'''&&&&&&((()))***(((((())))))))))))((((((%%%''')))(((%%%$$$&&&(((&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''((((((''''''&&&%%%%%%###"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''((()))'''&&&((()))))))))'''''')))***&&&(((***++++++***)))))))))(((### &&&(((&&&((((((''''''((((((((('''((('''&&&'''((())))))'''%%%&&&((())))))((('''&&&)))(((((()))******)))'''''''''''''''&&&&&&&&&%%%((())))))******)))((('''))))))((((((((('''''''''***)))(((((('''(((((()))***)))((()))***)))(((&&&###(((***&&&%%%((()))&&&((((((((((((((()))))))))***))))))((((((((())))))%%%&&&((()))((('''&&&%%%***(((&&&&&&'''((('''&&&$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&'''''''''((((((((()))'''&&&&&&''')))***((('''&&&&&&''')))******'''$$$)))***+++***((())),,,...+++*********))))))(((((('''(((*********)))((('''...***''''''+++---+++)))***)))((((((******)))(((((()))+++,,,---,,,+++*********)))(((((()))***+++,,,,,,,,,,,,+++***)))(((''',,,...***)))+++***'''&&&'''((()))***))))))(((%%%%%%%%%&&&&&&&&&''''''$$$&&&)))***)))'''&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%$$$$$$&&&((('''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((******)))(((((((((((((((''''''((())))))))))))))))))******+++---...//////...///000///,,,*********------------,,,+++******---+++***+++++++++)))'''(((((((((((()))***+++,,,(((((('''(((((()))******------------...///000000+++++++++,,,,,,---------,,,+++******************((((((((()))))))))))))))((('''''''''&&&&&&&&&&&&$$$&&&((()))***)))((('''%%%&&&''')))******++++++(((((((((((())))))))))))***)))(((((((((((())))))+++)))((()))******)))(((''')))***)))***,,,)))###''''''''''''((((((((()))))))))(((((((((((())))))(((((((((((((((((((((((('''(((***,,,,,,'''!!!)))((((((((((((((()))***))))))***++++++***(((((()))'''%%%(((,,,---)))%%%&&&&&&&&&(((***,,,+++***'''&&&%%%''')))+++,,,+++'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&***)))((()))***)))'''%%%((('''&&&%%%$$$%%%%%%&&&&&&'''((()))))))))((('''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''(((***+++++++++***((('''((()))((('''&&&'''((()))*********)))((((((((((((((()))******(((''''''(((***+++***(((,,,***(((&&&&&&'''***+++(((((())))))))))))(((((($$$'''))))))'''%%%&&&((('''''''''((((((((())))))))))))))))))((((((((((((''''''((((((''''''&&&%%%)))'''%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%'''((()))(((&&&((()))))))))'''''')))+++''')))++++++(((&&&$$$$$$---))) $$$*********)))(((((()))***)))((()))((('''((()))******((('''((()))++++++)))(((&&&)))((('''(((******)))'''******))))))((((((((('''))))))*********((('''&&&))))))))))))(((((((((((())))))******)))((('''&&&***)))((()))***)))'''&&&""")))+++((('''******&&&'''(((((())))))((('''&&&'''''''''((((((((((((((((((((())))))(((&&&###"""***((('''&&&(((((('''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&'''(((******(((&&&!!!"""%%%))),,,---+++)))+++)))'''''')))++++++***************))))))))))))%%%&&&(((***+++***)))((((((###"""(((---+++''')))''''''((()))***)))(((''')))***,,,,,,+++***)))---,,,***(((((()))+++,,,,,,,,,,,,,,,,,,+++))))))'''---...***(((++++++(((((()))***,,,,,,,,,+++***%%%%%%%%%&&&&&&&&&'''''''''((()))(((''''''((((((%%%&&&'''(((((('''&&&%%%$$$&&&'''&&&###"""%%%((()))'''%%%%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))***)))***+++,,,,,,***(((&&&''')))*********+++,,,******+++---000000///---333222111///---+++)))(((,,,---......,,,,,,---...,,,+++***+++,,,,,,+++)))))))))))))))************))))))(((((((((((()))))))))************+++++++++,,,------+++***)))***,,,///,,,)))((()))*********))))))******)))))))))******))))))(((''''''&&&&&&((((((((((((((((((((((((((())))))******)))'''&&&...%%%$$$---///)))(((,,,)))))))))))))))(((''''''************))))))))))))''''''&&&&&&&&&&&&''''''+++***)))'''''''''((())),,,)))&&&%%%&&&'''((((((%%%$$$$$$%%%&&&'''(((((((((''''''(((***+++***(((***((('''(((***++++++***+++*********))))))((((((''''''''''''''''''''''''((()))******(((((()))+++))))))***++++++++++++***(((&&&###$$$&&&((('''%%%(((%%%######%%%'''((((((***(((''''''(((((('''%%%((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((***)))(((''''''&&&''''''+++*********+++,,,------,,,***&&&$$$###&&&)))+++(((&&&$$$$$$%%%((()))))))))(((''''''((()))'''&&&)))((('''''')))******)))'''&&&%%%&&&''''''%%%###%%%&&&''''''((((((''''''---,,,+++)))((())))))***%%%''')))***))))))***+++%%%%%%&&&''''''(((((((((&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%&&&'''(((...***(((******&&&$$$&&&***+++,,,---,,,***((('''))))))((('''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%''')))***(((&&&%%%%%%&&&&&&'''''''''''''''&&&((($$$&&&---+++$$$$$$+++''''''&&&&&&&&&&&&''''''***************+++++++++((()))***++++++,,,++++++,,,,,,,,,,,,***'''%%%$$$))))))(((((((((((())))))&&&&&&---+++&&&$$$&&&(((***++++++))))))***)))'''&&&&&&(((***,,,)))'''$$$%%%'''((('''%%%%%%&&&((()))))))))(((''''''&&&$$$######$$$&&&'''(((''')))---,,,&&&######%%%%%%&&&'''((()))******&&&'''))))))(((''''''(((,,,***))))))******)))'''+++)))((('''((()))+++,,,***)))***+++,,,,,,***(((&&&&&&''''''(((((())))))))))))(((((((((((())))))*********)))))))))))))))++++++,,,---,,,+++***))))))'''%%%'''***---,,,+++...+++)))***---...---,,,---,,,***+++,,,,,,+++))),,,+++***))))))***++++++'''&&&%%%%%%$$$$$$%%%%%%(((%%%###$$$&&&((()))***+++)))'''''''''&&&%%%###%%%%%%&&&&&&&&&%%%$$$###'''&&&%%%%%%%%%%%%&&&'''###%%%&&&&&&%%%$$$&&&'''''')))'''$$$&&&,,,+++%%%'''&&&%%%%%%&&&%%%###!!!***###!!!)))...,,,((('''&&&%%%&&&'''((('''&&&*********+++,,,,,,***(((&&&'''((((((((('''((((((***)))***,,,...//////---222222000///---+++***))),,,---......,,,,,,---...,,,+++***+++------+++)))(((((((((((((((((((((((())))))(((((((((((())))))))))))*********+++++++++,,,,,,---+++))))))***,,,---+++)))(((***++++++******)))))))))*********)))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))******))))))((('''***&&&***555888///((())))))))))))))))))(((''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''+++***((('''''''''((())),,,***'''&&&'''))))))((()))((((((''''''((((((((((((''''''((()))***((('''((('''&&&&&&((())))))(((******)))))))))(((((((((''''''''''''''''''''''''(((***++++++***))))))***++++++++++++******)))((()))'''%%%%%%''')))(((&&&%%%%%%$$$%%%'''((('''%%%***(((''''''(((((('''&&&(((((((((((((((((((((''')))((((((''''''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''(((((((((((())))))((('''''''''(((((()))))))))((())))))******+++***'''%%%$$$&&&(((***,,,***'''&&&'''((((((''')))(((&&&'''((())))))((()))((('''''')))******)))((('''&&&&&&((('''&&&$$$%%%&&&''''''((((((''''''000///---***)))((((((((('''((()))(((&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&%%%%%%%%%%%%&&&'''(((,,,)))'''***)))&&&%%%&&&***))))))(((((((((((())))))((('''''''''''''''((('''&&&%%%&&&((()))((('''%%%'''))))))(((&&&%%%%%%%%%&&&''''''((((((((((((---+++***---,,,((('''((((((''''''&&&&&&''''''((((((((((((((())))))******%%%&&&&&&''''''''''''&&&((()))***++++++***)))((())))))(((((((((((())))))(((%%%"""###&&&***++++++%%%&&&(((***+++***))))))***)))'''&&&&&&(((***,,,)))'''%%%%%%((()))((('''%%%%%%'''((((((((('''&&&'''&&&$$$######$$$&&&'''&&&%%%(((,,,,,,'''$$$%%%''''''''''''&&&&&&&&&&&&((()))))))))((((((((((((***)))''''''((()))'''&&&***)))((('''((()))+++,,,)))((((((***,,,,,,+++***((((((((('''(((((())))))***))))))(((((((((((()))************************++++++,,,,,,,,,+++***))))))'''&&&(((+++------,,,---+++)))***,,,...---,,,,,,+++******++++++***((((((''''''&&&&&&'''((()))'''&&&%%%%%%$$$$$$%%%%%%'''%%%$$$$$$''')))++++++((('''&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''###%%%&&&&&&%%%$$$&&&''''''(((&&&###%%%)))(((###&&&%%%$$$%%%&&&&&&%%%###+++%%%!!!"""'''***)))&&&(((&&&%%%&&&'''((('''&&&******)))***,,,,,,***(((((((((((((((((('''&&&&&&***)))((())),,,......---111111///...---+++******,,,---......,,,,,,---...,,,+++***+++------,,,***'''''''''''''''&&&&&&&&&)))((((((''''''(((((())))))))))))*********+++++++++,,,,,,+++))))))***,,,+++***))))))+++,,,+++***,,,)))'''(((+++,,,***(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++******)))))))))))))))&&&'''000===???444)))&&&)))))))))))))))((('''''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''***)))((('''''''''((((((,,,***((('''((()))))))))***)))((('''&&&%%%%%%%%%((('''''''''(((((('''%%%'''%%%$$$$$$&&&''''''&&&((((((((((((((('''''''''''''''''''''''''''''''''(((***------,,,***)))***---,,,++++++)))((('''''')))(((&&&&&&((()))((('''$$$$$$%%%''')))(((&&&###)))(((''''''(((((('''&&&''''''((((((((((((((((((***))))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))(((((((((((())))))******)))))))))))))))((((((***)))(((&&&&&&&&&'''(((,,,***)))(((***+++***)))***(((&&&&&&(((***++++++)))((('''(((***+++***)))((('''''''''((((((&&&%%%%%%&&&''''''((((((''''''---,,,+++)))((((((''''''((())))))(((&&&%%%%%%&&&(((''''''&&&%%%%%%$$$$$$(((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''***''''''))))))%%%%%%((()))(((&&&%%%%%%&&&(((***'''''''''&&&''''''((((((((('''&&&''')))))))))'''%%%'''))))))'''&&&%%%%%%%%%%%%&&&((()))))))))))),,,+++'''###$$$&&&###(((''''''&&&&&&''''''(((%%%%%%&&&'''(((((())))))((((((((()))((((((''''''&&&''')))***++++++******))))))(((((((((((()))))))))++++++)))%%%%%%)))---&&&''')))***+++******))))))((('''&&&&&&(((***+++((('''&&&&&&(((******)))$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%$$$&&&+++,,,(((&&&''''''&&&&&&&&&&&&%%%%%%%%%((((((((((((''''''&&&&&&***)))(((((()))***((('''***)))((((((((()))+++,,,+++***((((((*********)))+++***)))((('''((()))***+++***)))(((((((((((((((*********++++++,,,,,,,,,++++++,,,,,,++++++***))))))(((((())),,,------,,,,,,***)))***,,,---,,,+++,,,+++)))***++++++***(((%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$%%%(((+++,,,,,,&&&%%%$$$%%%'''(((((('''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''###%%%&&&&&&%%%%%%&&&'''((()))'''%%%&&&)))(((%%%%%%$$$$$$%%%&&&'''&&&%%%***'''$$$$$$%%%%%%%%%$$$((('''&&&&&&'''((('''&&&+++***)))***+++,,,***)))***))))))***+++***)))(((+++)))'''(((***,,,------//////......---,,,++++++,,,---......,,,,,,---...,,,++++++,,,---...,,,+++'''''''''''''''&&&&&&&&&(((((((((''''''((((((((())))))))))))***************++++++***))))))***,,,)))((()))***,,,---+++***---***'''(((,,,---+++(((((((((((('''&&&%%%%%%$$$((((((((((((((((((((((((,,,+++***(((((()))******%%%(((000;;;<<<222)))&&&)))))))))))))))((('''''')))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''(((((((((+++)))''''''((()))((('''***)))((('''&&&&&&&&&&&&((('''&&&'''((('''%%%$$$'''%%%$$$$$$%%%&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((+++...///---+++)))))),,,+++******)))((((((((((((((('''&&&''''''((((((%%%%%%%%%&&&((((((&&&$$$)))(((''''''((()))(((&&&''''''''''''((((((((((((((((((((('''&&&%%%$$$$$$((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((()))***+++,,,,,,+++++++++***))))))))))))((((((''''''&&&&&&'''&&&'''))),,,......---+++)))&&&&&&(((+++------)))(((((()))***+++***))))))((('''((())))))'''%%%%%%&&&''''''((('''''''''&&&&&&&&&''''''((())))))'''((())))))))))))+++,,,''''''&&&&&&%%%%%%%%%%%%(((((('''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&''''''%%%&&&((('''$$$%%%)))'''&&&&&&%%%&&&''')))***''''''&&&&&&''''''((()))((('''&&&'''((()))((('''&&&'''))))))'''%%%%%%&&&$$$%%%'''((()))******+++((()))###%%%"""((((((''''''''''''(((((($$$$$$%%%&&&((()))************+++******)))(((((())))))***++++++***((('''))))))(((((((((((())))))'''***,,,)))$$$###''',,,'''((()))************))))))((('''&&&&&&((()))***(((''''''''')))*********%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&$$$&&&***+++'''%%%&&&$$$$$$%%%&&&'''(((((()))((('''%%%%%%%%%%%%$$$###---+++***+++,,,,,,+++***))))))(((((())))))***+++...,,,)))''''''((('''&&&---+++***((('''((()))***+++***))))))(((((())))))******++++++,,,---......+++++++++++++++******)))))))))***+++,,,------,,,*********++++++,,,++++++---+++******+++,,,***)))&&&&&&''''''((()))***+++'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$&&&))),,,------&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((((()))(((((()))+++,,,+++(((&&&%%%%%%&&&'''&&&%%%''''''&&&%%%######$$$%%%((('''&&&&&&'''(((&&&%%%,,,***))))))+++++++++)))((('''''')))+++---+++)))+++)))'''''')))+++,,,,,,......------,,,,,,,,,,,,,,,---......,,,,,,---...+++++++++,,,......---,,,))))))))))))((((((''''''((((((''''''''''''(((((((((((()))))))))*********)))***+++***))))))***,,,)))((()))***,,,---+++***,,,***((())),,,,,,+++)))+++***)))(((&&&$$$######((((((((((((((((((((((((,,,+++)))((((((((()))***'''(((,,,111111,,,)))))))))))))))))))))((('''''')))(((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((''')))'''&&&&&&''''''&&&%%%*********))))))*********((('''&&&'''((('''%%%$$$(((&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))+++...///---+++)))(((***))))))(((((()))******&&&&&&&&&&&&%%%%%%&&&'''(((&&&$$$$$$%%%&&&&&&&&&((('''&&&'''((()))((('''&&&'''''''''(((((())))))(((((((((((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((('''(((((()))******+++++++++++++++***)))((()))))))))(((((('''&&&%%%%%%%%%&&&))),,,---,,,++++++)))&&&&&&(((+++------)))((((((***+++,,,***((()))((('''((())))))'''%%%%%%&&&''''''((('''''''''%%%&&&&&&(((((()))******((()))))))))((()))+++---%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%$$$######'''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%(((&&&###$$$)))%%%&&&((()))***))))))((((((((('''''''''(((((()))'''&&&%%%&&&''''''&&&%%%&&&((()))(((&&&%%%&&&'''%%%&&&''')))***+++++++++***+++&&& ###+++((((((((((((''''''(((((((((%%%%%%&&&''')))***++++++(((((()))(((((('''&&&%%%((()))***++++++***)))((())))))(((((((((((())))))'''(((((('''&&&&&&((())))))))))))***************(((''''''&&&''''''))))))((((((((((((((()))***+++'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&'''***)))%%%###$$$%%%%%%&&&'''((()))*********'''%%%%%%&&&'''&&&%%%,,,+++***+++,,,---,,,+++)))))))))))))))******++++++)))'''&&&'''(((((((((,,,+++***)))(((((())))))******))))))))))))************+++,,,---.........++++++*********)))))))))(((***+++,,,,,,,,,,,,,,,((()))***++++++*********...,,,++++++,,,,,,+++***''''''((()))******++++++'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$'''***,,,------(((&&&%%%%%%&&&&&&%%%$$$'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%'''(((&&&&&&''')))***+++---///+++)))&&&%%%%%%%%%$$$######%%%&&&%%%$$$###%%%''')))'''&&&&&&''''''&&&%%%,,,***))))))***++++++***&&&$$$$$$&&&***,,,***(((+++)))((()))+++,,,,,,+++,,,,,,,,,,,,,,,---------,,,---......,,,,,,---...+++++++++,,,...///...,,,+++++++++***))))))(((((((((''''''&&&&&&''''''(((((((((((()))))))))******)))*********))))))***,,,+++***))))))+++,,,+++***++++++++++++++++++++++++,,,+++***)))'''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&***))))))((((((((((((((('''((())))))(((''')))+++)))))))))))))))((('''''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((''''''((('''%%%&&&''''''&&&$$$'''&&&&&&&&&&&&&&&'''(((((('''''''''(((((('''%%%)))'''&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))+++......,,,)))(((((())))))((('''((()))***+++%%%&&&'''&&&$$$$$$&&&'''***'''$$$###$$$&&&&&&&&&((('''&&&'''((()))((('''&&&&&&''''''((())))))))))))***++++++***)))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''(((((()))'''((()))))))))((('''&&&******)))((('''&&&&&&%%%''''''((()))+++***'''$$$***(((&&&&&&(((***++++++)))((()))***,,,,,,***(((((('''''''''((((((&&&%%%%%%&&&''''''((((((''''''******++++++***)))((('''*********(((&&&%%%''')))%%%%%%&&&&&&'''(((((()))''''''''''''&&&%%%$$$###''''''&&&%%%%%%%%%&&&&&&######%%%'''$$$!!!###(((&&&(((***+++,,,***)))'''+++***))))))(((((())))))'''&&&%%%%%%&&&'''%%%$$$'''(((((('''&&&%%%&&&'''''''''(((***++++++++++++++++++(((%%%'''+++)))%%%)))((((((''''''(((((()))''''''((()))******++++++))))))*********)))((((((%%%&&&(((***+++,,,++++++))))))(((((((((((()))))))))((('''((()))*********************************''''''&&&&&&''''''((()))((())))))((('''&&&(((***(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))'''''')))((($$$"""$$$))))))(((((((((''''''''',,,(((%%%%%%(((***)))((()))((('''(((*********(((((()))))))))************&&&$$$$$$&&&(((+++++++++))))))))))))))))))(((((())))))))))))***+++,,,,,,+++++++++,,,,,,---------++++++***))))))))))))***'''))),,,---,,,+++++++++&&&(((++++++***))))))***---,,,***+++,,,,,,+++)))%%%&&&'''((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%'''***,,,,,,+++(((&&&%%%%%%&&&&&&%%%###'''&&&%%%$$$###$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&&&&'''(((###"""$$$'''((('''***///---***'''%%%%%%%%%$$$""""""$$$%%%&&&%%%&&&'''((()))(((&&&&&&''''''&&&$$$,,,***)))(((***++++++***(((&&&$$$&&&***,,,)))%%%******)))+++,,,---+++***+++++++++,,,,,,---------,,,---......,,,,,,---...+++++++++,,,...///...---,,,++++++***))))))(((((((((''''''&&&&&&''''''((((((((((((((()))))))))***((()))***)))((()))***,,,---+++)))(((***++++++***))),,,...---)))(((***---*********)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&%%%((()))(((''''''(((***)))))))))))))))(((''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((''''''((('''&&&'''((((((&&&$$$''''''&&&%%%$$$$$$$$$$$$(((''''''((()))***(((''')))(((&&&%%%&&&'''&&&%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((***+++,,,,,,)))(((((((((+++***(((''''''((()))***&&&'''((('''%%%$$$&&&)))((('''%%%%%%&&&&&&%%%$$$((('''&&&''')))))))))(((&&&&&&''''''((())))))***((()))***++++++***((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''%%%&&&((()))***)))'''&&&+++***)))'''&&&&&&&&&&&&'''((()))***+++***&&&""")))(((&&&'''((())))))((((((((()))+++------***(((((('''&&&&&&((('''&&&$$$%%%&&&''''''(((((('''''')))*********)))'''&&&%%%++++++***'''%%%%%%''')))(((((((((((((((((((((((((((((()))))))))'''&&&%%%((('''&&&%%%%%%%%%%%%%%%######&&&'''###!!!'''))))))******))))))((((((------+++***)))))))))))))))'''&&&&&&''''''&&&$$$'''(((((('''%%%%%%&&&'''((()))******+++++++++***)))''''''))))))%%%$$$&&&))))))(((((((((((())))))((((((((())))))*********)))***++++++++++++++++++&&&''')))***+++++++++***))))))(((((((((((())))))*********))))))))))))***+++*********************&&&&&&&&&'''''''''((((((((()))***(((%%%$$$&&&(((''''''&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&(((%%%&&&(((((($$$###%%%(((((('''''''''&&&&&&&&&***&&&######'''******(((((('''&&&''')))***)))((((((((()))***************%%%%%%%%%''')))***)))'''&&&''')))******)))((('''''''''((()))***,,,---...++++++++++++,,,,,,,,,,,,,,,+++***)))((())))))***&&&))),,,---+++))))))***%%%(((++++++***(((((()))+++***))))))******)))'''%%%%%%&&&'''''''''&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&)))******)))&&&$$$$$$$$$&&&'''&&&%%%(((&&&%%%######$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''&&&&&&''')))%%%###%%%((('''$$$'''------***&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((((('''***((('''&&&''''''%%%$$$---+++)))(((***+++++++++---)))'''(((,,,---)))%%%*********,,,...---+++)))******+++,,,,,,---......,,,---......,,,,,,---...+++++++++,,,///000///---,,,++++++***)))((((((''''''''''''&&&&&&'''''''''(((((((((((())))))))))))((()))***)))((()))***,,,///,,,)))((()))*********''',,,000...)))&&&***///(((((())))))******++++++((((((((((((((((((((((((&&&'''((((((((('''%%%$$$"""(((,,,+++))))))(((((()))))))))))))))(((((('''************))))))))))))'''''''''&&&&&&'''''''''$$$%%%'''((((((((('''''')))((('''((())))))'''%%%000///---,,,***))))))((((((''''''(((***+++***((()))'''%%%%%%&&&&&&%%%$$$'''''''''((((((((())))))))))))))))))))))))))))))++++++,,,***(((''''''(((---+++)))'''&&&&&&'''(((&&&(((***(((&&&%%%(((***&&&&&&&&&'''((('''$$$"""'''&&&&&&''')))***)))(((&&&&&&&&&'''((())))))***%%%&&&((()))***)))'''&&&))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&(((***+++,,,+++***))),,,+++)))'''&&&%%%&&&&&&%%%&&&(((+++---,,,(((%%%)))(((''''''((()))'''&&&(((((()))+++------***((('''&&&%%%&&&''''''%%%###%%%&&&''''''((((((''''''###$$$%%%&&&&&&&&&%%%$$$*********)))((())),,,///*********)))(((((('''''')))******++++++***((('''((('''&&&%%%%%%%%%%%%%%%######&&&'''### ''',,,+++)))'''&&&'''((()))///...---+++***))))))(((***(((''''''(((((('''%%%'''(((((('''%%%%%%&&&((()))******+++++++++******+++'''(((...+++###"""((())))))(((((((((((())))))((((((((()))))))))))))))%%%%%%&&&''''''(((''''''******++++++***)))'''&&&))))))(((((((((((())))))(((***,,,***'''%%%&&&(((++++++******)))******+++&&&&&&&&&''''''''''''((((((******((($$$###$$$'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&$$$$$$((((((%%%%%%'''###$$$$$$%%%&&&'''((()))&&&""" $$$((((((&&&)))(((((()))***++++++***(((((()))******************)))((((((((('''$$$!!!###%%%(((***+++***(((&&&&&&'''''')))+++---...000,,,+++++++++++++++++++++,,,+++)))((((((((()))***%%%(((,,,,,,***((((((***$$$'''+++,,,)))(((((())))))(((''''''(((((('''&&&&&&'''((((((((('''&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&((()))((('''###""""""$$$&&&(((((('''((('''%%%######$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''&&&&&&'''))))))&&&(((***(((###%%%,,,+++(((%%%$$$%%%&&&'''&&&'''&&&%%%'''))))))'''%%%***(((''''''''''''%%%$$$++++++++++++++++++++++++&&&(((+++---------+++***)))((('''***...111000///)))***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******000000////////////000000---,,,,,,++++++*********'''((())))))))))))(((((((((***+++***)))((()))***'''(((((()))***+++++++++,,,+++***))))))***+++,,,,,,++++++,,,------***(((&&&(((***))))))***...222---)))%%%$$$%%%'''&&&%%%((('''%%%%%%'''(((((('''''''''&&&%%%%%%%%%%%%&&&$$$&&&)))++++++***'''%%%+++***'''&&&&&&'''***+++((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''******))))))((((((((('''&&&&&&&&&(((******(((&&&((((((''''''''''''((((((***))))))(((''''''&&&&&&&&&&&&'''((())))))(((((((((((((((((()))))))))))))))***+++,,,+++)))'''&&&"""'''++++++)))(((+++///)))((('''''''''(((***+++)))))))))))))))(((((((((***)))'''''')))))))))(((((('''&&&'''((()))(((''''''''''''''''''(((((((((%%%'''))))))((('''''''''+++******)))((('''''''''(((((((((''''''(((((((((''''''))),,,//////***&&&...,,,)))'''&&&&&&'''((((((((()))))))))))))))((((((((())))))***)))((((((***((((((***,,,,,,)))&&&***)))((('''''''''''''''((('''&&&&&&'''&&&$$$"""+++)))'''&&&%%%&&&'''(((###***---***'''((()))(((,,,'''---###---###***'''---((($$$$$$(((***(((%%%&&&'''(((&&&######&&&)))%%%%%%$$$%%%&&&&&&%%%###***(((%%%$$$$$$'''***,,,GGG???444,,,((('''%%%$$$******)))((('''&&&&&&%%%)))'''&&&&&&'''''''''&&&)))$$$%%%,,,...***)))+++))))))))))))(((((((((((())))))'''&&&&&&'''((()))###"""###%%%((())))))(((%%%%%%%%%&&&'''((()))))))))))))))))))))*********)))(((((((((((())))))******+++,,,)))'''&&&))),,,,,,+++***(((''''''''''''+++(((&&&&&&''''''&&&$$$&&&&&&&&&'''))))))&&&$$$$$$&&&'''&&&(((+++)))$$$''''''(((((((((((('''''')))&&&$$$###%%%&&&'''''''''%%%###$$$'''((('''%%%...,,,)))(((((())))))(((***)))((('''&&&&&&'''(((***)))''''''(((+++...000++++++******)))'''&&&%%%((('''%%%%%%'''((('''&&&))))))***+++++++++++++++,,,***(((***---//////---///,,,)))(((***+++***((()))***+++,,,+++)))'''%%%******))))))((((((''''''%%%&&&'''(((((((((&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&%%%$$$###"""!!!$$$######$$$%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''((('''%%%%%%&&&&&&%%%###'''((()))(((&&&%%%$$$%%%+++***(((''''''((()))******+++)))%%%%%%***---,,,(((((('''''''''&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,''''''((((((((()))))))))+++))))))***---///...---******+++,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,------...///111222------,,,,,,+++***))))))(((((())))))))))))((((((((()))******)))((()))***'''(((((()))******++++++++++++***))))))***++++++,,,+++***+++,,,,,,***((((((******)))((((((+++...,,,***(((((())))))))))))'''%%%###$$$%%%&&&&&&%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&'''(((((((((((('''***)))(((''''''((()))***)))))))))((('''''''''&&&%%%%%%&&&&&&&&&''''''''')))))))))((((((''''''''')))((((((***,,,,,,***(((((((((''''''''''''(((((())))))(((((('''&&&&&&%%%%%%&&&'''(((((((((((((((******))))))((((((''''''&&&''')))******)))((('''%%%'''******))))))+++,,,&&&'''((()))***))))))((()))(((((((((((())))))******)))'''''')))))))))((()))(((''''''))))))(((&&&+++)))'''&&&&&&''')))***(((***,,,,,,+++))))))*********)))(((((('''&&&&&&''''''((((((((((((''''''))))))***---//////,,,))))))((('''''''''((()))***(((((())))))))))))(((((('''''''''((())))))*********)))(((***,,,,,,)))''')))((((((((((((((()))***)))(((''''''((((((%%%$$$,,,***)))'''''''''))))))$$$)))+++)))(((******(((***&&&,,,###---$$$,,,)))---)))&&&&&&)))***)))'''%%%'''((('''$$$$$$&&&(((#########$$$%%%%%%$$$###)))(((&&&%%%%%%''')))+++<<<666///***)))((('''&&&******)))((('''&&&%%%%%%((('''%%%%%%'''(((((('''((($$$$$$***,,,)))(((***((((((((()))))))))))))))+++***)))'''''''''((()))'''&&&&&&'''))))))(((&&&&&&%%%%%%&&&&&&((()))))))))))))))))))))*********))))))(((((((((((()))))))))***+++***'''&&&(((*********)))(((''''''''''''((()))***(((%%%$$$%%%''''''&&&&&&''')))((('''%%%&&&((((((&&&(((+++***%%%''''''(((((((((((('''''')))&&&$$$###%%%&&&''''''(((%%%###$$$&&&((((((''',,,+++(((((())))))((('''))))))((('''''''''((((((---,,,***))))))***,,,...)))))))))))))))((((((''')))'''&&&&&&'''((((((''')))******+++++++++******///---***+++---///...---///,,,)))(((***+++***(((***+++,,,---,,,+++)))'''***)))))))))((((((((('''''''''(((((((((''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%###""""""((('''&&&'''))))))'''&&&'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''')))'''&&&&&&(((((('''%%%$$$&&&((()))((('''((()))((('''&&&%%%%%%&&&((()))***+++***%%%%%%)))***((((((((('''''''''&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,***)))'''&&&&&&&&&((((((,,,+++******,,,---,,,+++++++++,,,,,,,,,+++******,,,,,,,,,+++++++++*********++++++---///111333444......---,,,+++))))))((()))))))))))))))(((((((((((()))******(((((()))***((((((((()))******++++++++++++***))))))***++++++,,,+++))))))*********)))+++++++++)))'''&&&((()))---......+++(((%%%$$$$$$'''%%%$$$$$$%%%&&&&&&%%%((('''&&&&&&%%%&&&&&&&&&'''&&&%%%%%%%%%&&&((()))((((((((((((((((((((((((******)))(((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''''')))(((((()))+++,,,***)))((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&+++******)))((('''&&&&&&$$$%%%'''((())))))(((((((((''''''(((******)))((($$$&&&)))++++++***(((&&&)))(((((('''((()))+++,,,***)))'''''')))))))))(((+++)))(((((())))))(((&&&...+++(((%%%%%%''')))+++(((***------+++******+++))))))(((((('''&&&&&&&&&&&&'''((())))))((('''&&&+++***+++,,,//////...---'''(((((()))))))))))))))((())))))***))))))(((((('''&&&&&&&&&''')))+++,,,***)))((()))++++++)))((((((''''''(((((()))***+++***)))(((((())))))'''%%%,,,+++)))(((((()))******)))+++***((((((***((($$$((($$$+++"""---%%%---***++++++***)))))))))))))))%%%&&&(((((('''&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&(((''''''''''''((())))))...,,,)))))))))***)))((())))))((('''&&&%%%%%%$$$'''&&&$$$%%%''')))(((((((((%%%$$$''')))(((''')))'''(((((())))))*********,,,+++)))((('''''''''(((***))))))***+++***'''%%%&&&&&&&&&&&&&&&'''((()))((((((((())))))*********+++***)))(((((('''((((((''')))******(((''''''((((((((('''''''''''''''(((&&&***,,,)))$$$"""%%%***'''&&&&&&'''(((((('''%%%***+++)))&&&'''+++***&&&''''''((((((((((((''''''(((&&&$$$$$$%%%&&&'''&&&(((&&&$$$###%%%'''((((((***)))(((((())))))'''%%%(((((('''''''''((())))))000...,,,***))))))***+++''''''((()))))))))))))))***(((''''''((())))))(((+++++++++***************222///,,,+++,,,............,,,)))))))))******)))++++++---------,,,+++***))))))))))))((((((((((((******)))(((''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&%%%%%%$$$###"""&&&%%%%%%&&&''''''&&&$$$)))))))))(((((('''''''''''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''((('''&&&''')))))))))'''!!!###%%%&&&%%%%%%&&&''''''&&&&&&%%%&&&''')))***,,,......***)))+++***''''''''''''''''''&&&&&&&&&------------------------,,,+++***)))((((((((((((************+++,,,++++++,,,,,,,,,,,,++++++***))),,,,,,,,,+++++++++******++++++,,,---///111333444......---,,,***)))((((((***))))))(((((((((((((((((()))***)))((('''(((***(((((())))))************+++******************+++---***((('''((()))))))))+++******)))''''''''''''%%%(((+++***&&&######$$$***(((&&&&&&'''(((((('''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''((())))))(((''''''+++******)))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''&&&&&&'''))))))((('''((((((''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%)))))))))((((((''''''&&&&&&'''((()))))))))((((((+++(((%%%'''+++,,,(((%%%%%%&&&(((******)))((('''))))))((('''((()))+++---***)))'''''')))))))))(((+++***(((((())))))(((&&&---,,,)))((('''((()))***''')))++++++***)))))))))((((((''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&+++******+++,,,......///***+++,,,---,,,***(((&&&))))))*********)))(((((()))(((&&&&&&&&&(((***+++))))))))))))******))))))(((((('''''''''((())))))***((((((((())))))'''%%%******)))(((((())))))***------***&&&''')))%%%)))%%%,,,###---%%%---))))))***+++***((('''(((***%%%&&&((())))))(((''''''&&&''''''''''''((()))***''''''((((((((((((((('''$$$%%%''')))***+++***)))))))))((('''&&&%%%$$$$$$&&&%%%$$$%%%'''))))))))))))&&&%%%&&&((((((((((((''''''((()))******++++++,,,+++)))'''&&&&&&&&&&&&***))))))+++,,,+++(((&&&&&&&&&&&&&&&&&&'''((()))''''''(((((()))*********++++++)))((('''''''''''''''((()))))))))'''&&&&&&&&&&&&&&&&&&&&&'''((((((''')))+++)))%%%$$$&&&***'''&&&&&&&&&(((((('''%%%++++++)))%%%&&&))))))&&&''''''((((((((((((''''''(((&&&$$$$$$&&&'''&&&&&&((('''%%%$$$%%%'''((()))((((((((()))))))))&&&$$$'''''''''(((((()))******...---+++)))(((((())))))''''''((()))))))))))))))***)))'''''')))***)))(((+++++++++***************111///,,,++++++---///000...,,,***)))))))))))))))******+++,,,,,,,,,++++++))))))))))))((((((((((((,,,+++)))((('''''''''(((%%%&&&''''''((('''''''''%%%%%%&&&&&&%%%$$$$$$###&&&%%%$$$%%%''''''%%%$$$))))))(((((('''&&&&&&&&&&&&%%%%%%$$$######$$$$$$'''''''''''''''''''''''''''&&&%%%&&&((())))))(((%%%&&&((('''%%%$$$$$$%%%(((((((((((()))***,,,,,,+++......+++)))***((($$$''''''''''''''''''''''''------------------------***+++,,,,,,+++)))'''%%%'''((()))******+++,,,---,,,,,,,,,,,,++++++***))),,,,,,,,,+++++++++******,,,,,,+++,,,,,,---//////......---,,,+++))))))(((+++***)))(((''''''((((((''')))***)))((('''((())))))))))))))))))******************++++++*********---***((('''((()))))))))))))))((()))))))))((('''%%%'''''''''))),,,+++)))''''''(((((('''&&&(((((('''&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&'''((())))))((('''&&&+++******)))((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''((('''&&&&&&((())))))(((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))************))))))((((((,,,(((%%%'''+++---((($$$'''''''''''''''(((((()))***)))(((((()))***+++,,,***)))'''''')))))))))(((+++)))(((((())))))(((&&&*********+++***)))((('''''')))++++++***)))))))))'''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&(((((()))))))))+++---///+++,,,...///...,,,***(((***************)))((((((+++***((('''&&&((()))***)))******))))))))))))******)))((('''&&&&&&&&&&&&((('''''''''(((((('''%%%((((((((('''((((((((()))++++++(((%%%&&&)))'''!!!+++'''---###---###+++'''''')))***)))'''&&&'''(((&&&&&&((()))******((('''&&&((()))(((&&&''')))+++''''''((())))))((('''&&&###%%%(((***+++*********))))))((('''&&&%%%%%%$$$&&&%%%$$$%%%''')))))))))))))))((('''((()))(((&&&'''(((((()))***++++++,,,+++***(((&&&%%%%%%%%%%%%&&&'''(((***---,,,***((('''&&&&&&&&&&&&'''((((((&&&''''''((())))))******++++++)))((('''''''''''''''(((((())))))(((&&&%%%&&&&&&%%%&&&&&&'''((()))***((('''''''''(((((('''((('''%%%&&&'''((('''&&&******'''$$$%%%((((((%%%''''''(((((((((((('''''''''&&&$$$%%%&&&'''&&&%%%((('''&&&%%%%%%&&&(((***(((''''''(((***)))'''$$$''''''((())))))************)))(((''''''((()))))))))))))))))))))(((''''''***)))'''''')))***)))(((++++++***))))))******+++------,,,,,,,,,---000222---,,,+++***(((((()))***)))))))))***************(((((((((((()))))))))))),,,+++)))((('''''''''(((%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&%%%$$$$$$)))(((((((((******(((''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$#########$$$$$$''''''''''''''''''''''''&&&%%%$$$%%%'''((((((&&&''')))******(((''''''(((((((((((()))***+++,,,,,,'''***+++(((&&&'''%%% &&&''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,+++(((%%%###%%%''')))))))))***,,,---++++++,,,,,,,,,+++******,,,,,,,,,+++++++++************)))))))))))))))***------,,,++++++*********+++***)))'''''''''(((((('''((())))))''''''((()))))))))))))))))))))******)))***++++++++++++***))),,,+++))))))*********))))))(((((()))++++++)))(((###%%%(((***)))((('''''')))(((&&&%%%&&&&&&%%%$$$)))(((''''''&&&&&&''''''$$$%%%&&&(((((('''&&&&&&&&&'''((())))))((('''&&&******))))))))))))((((((&&&&&&'''''''''((((((((('''''''''''''''(((((((((***)))'''(((***++++++***((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((())))))***,,,++++++***)))(((((((((,,,)))&&&(((,,,---***%%%((('''&&&%%%&&&''')))******************************)))'''''')))))))))(((((('''&&&'''((()))((('''&&&(((***++++++***((('''(((***------+++******+++''''''''''''''''''''''''(((((((((''''''(((((((((%%%&&&((((((((()))+++...(((***,,,...//////...---++++++++++++***)))((((((++++++))))))))))))***+++)))******)))(((((()))+++,,,+++)))(((&&&%%%%%%%%%((('''&&&'''(((((('''%%%''''''''''''(((((((((((('''((('''%%%''',,,,,,))),,,(((...###,,,###***&&&((((((((((((((('''&&&&&&'''''''''(((***+++***)))%%%'''(((&&&######&&&)))((((((((()))(((((('''&&&&&&(((******)))))))))*********)))((('''&&&%%%%%%'''&&&$$$%%%''')))(((((((((******((()))***(((###((())))))******++++++++++++***((('''&&&&&&&&&'''$$$%%%(((+++......,,,***''''''&&&&&&&&&''''''(((&&&&&&'''((())))))******+++***)))(((((('''(((((()))((((((((())))))'''&&&'''&&&&&&&&&'''((())))))+++(((&&&&&&)))***)))''')))'''%%%%%%'''((('''''''''((('''$$$%%%)))((($$$''''''(((((((((((('''''''''&&&%%%%%%''''''&&&%%%&&&'''((('''&&&&&&(((***)))((('''((())))))(((&&&(((((()))*********))))))'''&&&&&&''''''((()))))))))))))))))))))(((''''''***(((''''''((())))))(((+++***)))))))))***,,,---+++---.........///111333,,,---,,,***(((((()))+++(((((((((((((((((((((((((((((((((((())))))))))))******)))(((''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%''''''''''''''''''''''''&&&%%%$$$%%%''''''&&&%%% """$$$%%%%%%&&&'''(((&&&''''''(((((()))))))))))),,,---******+++***&&&&&&&&&&&&''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,******++++++***)))((('''&&&(((******(((((()))+++******+++,,,,,,,,,++++++,,,,,,,,,+++++++++************))))))))))))******++++++++++++++++++++++++,,,+++)))'''&&&'''(((((('''((()))(((''''''((()))***))))))))))))))))))))))))***++++++++++++***))),,,+++***+++,,,,,,***(((***)))(((***,,,,,,***'''...---++++++)))'''$$$!!!***(((&&&&&&&&&&&&%%%$$$)))(((((('''''''''''''''''''''&&&&&&''''''((()))&&&''''''''''''''''''&&&)))))))))))))))*********''''''''''''(((((((((((('''''''''(((((()))))))))+++)))'''''')))++++++***((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((('''&&&%%%%%%&&&&&&''''''(((((((((***))))))((((((((())))))+++))))))***,,,---+++)))&&&&&&&&&'''''''''((((((***+++,,,,,,,,,***((('''***)))'''''')))))))))(((&&&%%%$$$%%%''')))((('''&&&&&&((()))))))))))))))(((***,,,,,,+++))))))***(((((((((((((((((((((((()))((('''&&&&&&'''((()))###%%%((()))((((((+++---((()))***,,,---...------++++++++++++***)))((((((((()))***+++,,,---......)))***+++)))''''''))),,,,,,,,,***)))(((((((((((((((((('''(((******((('''''''''((()))))))))))))))))),,,,,,)))))),,,///...+++&&&---###---$$$+++(((***((('''(((++++++((($$$)))'''&&&'''***,,,+++***&&&((((((%%%!!!!!!$$$((())))))(((((('''''''''''')))******)))''''''))),,,++++++***)))(((''''''&&&((('''%%%%%%'''(((((('''%%%)))***((()))***&&&************************,,,+++***((((((((()))***&&&''')))---000000---+++(((''''''&&&&&&&&&''''''%%%%%%&&&'''((()))***+++))))))(((((((((((()))))),,,***'''''')))***)))'''(((((('''''''''((())))))((())))))((('''((()))***)))'''%%%%%%&&&'''''''''&&&((((((&&&'''+++)))%%%''''''((((((((((((''''''&&&%%%%%%&&&''''''&&&$$$$$$'''))))))((('''''')))***)))'''((()))******)))))))))*********)))((((((''''''''''''(((((())))))'''(((((())))))))))))((()))'''&&&&&&'''(((((('''***)))(((((()))+++---///---000333333111000111333,,,------***(((''')))+++))))))((('''&&&&&&&&&&&&'''((((((((()))))))))***''''''(((((((((''''''&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%$$$"""%%%%%%&&&&&&''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''((('''&&&&&&''''''&&&%%%"""#########%%%&&&'''(((((()))))))))(((((())),,,---+++,,,//////,,,&&&&&&&&&'''''''''((((((++++++++++++++++++++++++...---,,,+++++++++,,,---(((***+++***'''&&&'''))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++,,,,,,---...******+++++++++,,,,,,,,,---+++)))'''&&&'''(((((('''((()))((('''&&&''')))*********))))))))))))))))))***+++,,,,,,+++***))),,,++++++,,,------***(((,,,+++***+++---,,,)))&&&)))'''&&&'''+++,,,***''',,,***(((((((((((('''&&&))))))((('''''''''''''''***(((&&&$$$%%%'''***,,,''''''''''''''''''''''''((((((((()))******++++++''''''''''''((((((((()))'''((((((((())))))******)))'''%%%%%%''')))))))))((((((''''''''''''(((((())))))))))))************(((((())))))((('''&&&&&&''''''''''''''''''&&&&&&''''''&&&''''''((()))************+++------,,,+++###%%%''')))***(((&&&%%%***+++---...---***'''%%%***)))'''''')))))))))((($$$######%%%'''(((((('''&&&&&&&&&&&&'''(((***+++%%%'''))))))((('''''''''((((((((()))))))))))))))+++)))&&&%%%%%%&&&)))+++"""%%%)))***))))))+++---******+++++++++***)))))),,,,,,,,,++++++)))((((((%%%'''))),,,...000111111)))***+++)))''''''***---,,,,,,++++++++++++++++++))))))((()))++++++***((((((((()))***************///333333---)))+++------)))%%%,,,###---%%%---***,,,)))''')))------)))$$$+++(((%%%&&&***,,,,,,+++(((***+++'''"""!!!%%%)))***)))((('''''''''''''''***+++***'''%%%%%%)))---,,,,,,+++***)))((('''''')))'''&&&&&&'''''''''&&&###(((***((((((***$$$+++++++++***************---,,,+++******++++++,,,((())),,,///111111...+++(((''''''&&&&&&&&&''''''%%%%%%&&&'''((()))***+++)))(((((((((((())))))***...***'''''')))+++***((())))))(((((((((((())))))&&&))),,,***&&&%%%(((---)))'''%%%%%%&&&'''((('''%%%((()))(((***---+++&&&''''''((((((((((((''''''&&&%%%%%%&&&''''''&&&$$$###&&&***+++)))''''''(((,,,***'''''')))***+++***)))***++++++***)))(((''')))))))))))))))(((((((((%%%&&&''')))******++++++((('''%%%%%%'''((('''&&&)))((('''((()))+++...000000333777777444111111222+++------+++''''''))),,,+++***)))'''&&&&&&&&&&&&'''((((((((())))))******%%%&&&'''(((((((((&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&'''((()))******%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''***)))''''''(((((('''%%%%%%'''(((((('''&&&'''(((***++++++++++++******)))###&&&'''%%%&&&***+++)))&&&&&&&&&'''''''''((((((***+++,,,---------,,,,,,000///------------+++)))))))))(((''''''((()))************,,,------,,,***...---,,,---//////,,,)))......---+++***+++...111...---++++++++++++)))'''...------,,,+++***))))))%%%,,,111...&&&!!!$$$)))+++++++++++++++***)))(((******+++++++++******)))---,,,+++******,,,...///---,,,+++)))((('''''''''+++++++++)))((()))+++,,,---+++)))((((((((('''%%%'''&&&%%%%%%%%%%%%&&&'''&&&''''''((()))((((((((())))))(((((()))***++++++&&&''')))***)))(((&&&%%%((((((''''''''''''((((((+++)))''')))+++,,,***''''''''''''''''''&&&&&&&&&+++***)))(((((()))***+++)))))))))))))))))))))))))))'''%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((******)))((()))///---+++,,,---+++&&&!!!+++***((('''&&&&&&''''''))))))+++---///...+++(((,,,+++)))''''''''''''((($$$&&&'''((())))))((((((%%%%%%&&&&&&&&&&&&&&&&&&))))))***))))))(((''''''&&&))),,,...---,,,+++,,,---------+++))))))***,,,))))))))))))((((((((((((,,,***,,,000000+++)))***333333000+++***,,,***%%%+++)))))))))+++,,,+++***+++***)))((('''''''''((('''((()))+++++++++***)))###***(((***,,,$$$+++***************++++++111000///...---......///)))))))))(((((((((((((((+++***(((((()))******)))''''''(((((())))))******((('''&&&%%%%%%&&&'''(((&&&%%%$$$$$$%%%'''***++++++'''$$$%%%***,,,***''',,,+++++++++******))))))))))))(((&&&$$$$$$''')))%%%&&&((()))))))))((('''((())))))(((((((((+++---111---++++++***(((***///333///---000666777222---)))*********)))'''&&&%%%'''%%%$$$%%%''')))((((((,,,,,,,,,,,,+++***))))))...+++(((&&&&&&&&&&&&%%%+++***(((&&&''')))+++---'''(((***,,,+++)))'''%%%---,,,+++(((%%%###$$$%%%'''(((((()))***++++++,,,(((((('''''''''(((((())))))'''&&&&&&''''''&&&%%%%%%%%%&&&'''((()))***+++---+++)))(((((())))))(((+++***(((((())))))'''&&&,,,...,,,)))))),,,---+++,,,)))&&&%%%''')))******,,,)))'''''')))***(((%%%'''&&&'''******)))---222666888999888888999444...000///...+++)))(((((()))((((((''''''''''''(((((()))((('''***,,,---***'''((('''&&&'''((((((&&&$$$&&&&&&'''''''''%%%$$$###!!!&&&'''$$$###&&&***&&&&&&&&&&&&'''((())))))&&&&&&''''''&&&&&&%%%%%%"""""""""######$$$$$$%%%(((((('''&&&%%%$$$$$$###((('''%%%%%%'''((('''&&&&&&((()))(((&&&%%%%%%&&&))))))((((((''''''''''''''''''''')))******'''%%%)))(((''''''''')))***+++++++++++++++,,,,,,,,,,,,000...---,,,------+++******)))(((''''''((()))******)))***+++------+++***,,,+++***,,,......,,,))),,,,,,+++***)))***...111///...,,,,,,,,,,,,+++)))---,,,,,,+++******))))))(((+++...---+++)))***,,,+++++++++++++++***)))))))))******+++++++++******,,,+++***)))***+++---...---,,,+++)))((('''''''''************))))))***+++,,,***((('''(((((('''&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''''''''((((((((((((((((((''''''(((((()))***&&&''')))******)))'''&&&))))))(((((((((((()))))))))((('''(((******(((&&&((((((((((((((((((((((((******)))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''(((((()))+++///.........---,,,)))'''***)))((('''&&&'''(((((())))))***---......+++(((******)))''''''&&&&&&&&&$$$%%%'''((())))))(((((())))))))))))(((((((((((()))))))))))))))((('''''''''***,,,---,,,,,,,,,---......,,,+++))))))***+++(((((())))))***+++,,,,,,,,,+++---111111,,,))))))...000///+++)))+++***(((***)))((()))***+++)))(((******)))((((((((((((((((((((()))*********))))))&&& %%%)))&&&)))---&&&'''''''''(((***,,,---.........------...///111222******)))))))))(((((((((+++***(((((()))******)))(((((()))))))))))))))*********)))(((((()))******'''&&&%%%%%%%%%''')))***)))&&&$$$&&&***+++)))&&&++++++******))))))))))))&&&&&&%%%###""""""$$$&&&%%%&&&'''((((((((('''''')))******)))((((((***,,,---,,,,,,,,,***+++333===333///,,,///444555111---+++++++++++++++)))((('''(((&&&%%%%%%''')))******......//////...---,,,++++++)))''''''((()))((((((+++***)))(((((()))+++,,,((()))***+++***)))'''&&&###%%%((()))(((''''''(((''''''((())))))***++++++(((((('''''''''(((((())))))'''&&&&&&'''(((&&&%%%$$$$$$%%%&&&'''((())))))---+++(((((((((((((((''')))((('''((()))***)))((((((***)))%%%%%%((()))''')))(((''''''))))))(((''',,,***))))))))))))'''&&&(((&&&(((++++++***---333777;;;===>>>???@@@;;;444222111///,,,***))))))***((((((''''''''''''((((((***(((''')))+++,,,***(((((('''&&&'''((((((&&&%%%''''''&&&&&&%%%%%%%%%%%%"""$$$&&&'''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%(((''''''&&&&&&%%%%%%$$$)))'''&&&&&&'''(((((('''(((((())))))(((((('''&&&((((((((((((''''''&&&&&&''''''''')))******'''%%%(((''''''&&&'''((()))***++++++***)))***+++,,,---...---,,,,,,------+++*********(((((((((((()))******)))***+++------+++))))))))))))***,,,---,,,******+++******)))+++...111222000...---------,,,++++++++++++******))))))(((*********+++,,,,,,***)))++++++,,,,,,,,,+++******((()))***++++++++++++++++++***)))))))))***+++,,,,,,+++***)))((('''''''''))))))************))))))+++)))''''''(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''((()))''''''&&&&&&''''''(((((('''((()))*********((((((******))))))))))))******((('''''''''))))))'''&&&''''''(((((())))))******************))))))(((''')))))))))))))))))))))))))))(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''((())))))***+++***(((''''''((((((((('''''''''((()))***))))))***,,,...---+++)))((((((((((((((('''&&&%%%%%%&&&'''))))))))))))(((*********)))((((((((('''(((((((((((((((''''''&&&)))+++,,,,,,,,,,,,---//////...,,,+++***)))))))))'''((()))***,,,---...///,,,+++...333333---******)))...///+++((()))+++***+++***))))))***)))'''&&&)))))))))((((((((((((((())))))*********)))((((((...&&&((()))%%%)))---(((&&&&&&'''((()))+++,,,---+++++++++,,,---///222333,,,++++++***)))(((''''''+++)))(((((()))******)))***************)))))))))+++***))))))))))))***+++((((((&&&&&&&&&'''((()))'''&&&%%%'''***+++(((%%%))))))))))))((((((((((((((()))(((&&&%%%%%%''')))%%%&&&'''(((((((((''''''******+++)))(((((()))+++***+++,,,,,,)))***555CCC111---)))+++...000...******+++++++++***)))(((((()))'''%%%%%%(((+++,,,---///000111222111///---+++***)))((()))+++,,,++++++++++++************************)))))))))(((((((((!!!'''++++++)))(((''''''''''''(((((())))))***)))((((((''''''((((((((()))(((&&&'''(((((('''%%%$$$$$$%%%&&&''''''((((((---+++((('''''''''&&&%%%((('''&&&'''***+++***)))&&&((('''######'''(((&&&'''&&&'''(((***)))'''%%%+++,,,,,,+++(((''''''''')))'''(((+++,,,+++...444777===BBBEEEGGGHHHBBB:::666444111---+++*********)))((((((''''''(((((()))+++)))'''''')))++++++***)))(((&&&'''(((((('''%%%)))((('''&&&&&&&&&''''''((('''&&&(((***+++)))'''(((((('''&&&%%%$$$%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''((())))))(((+++)))'''(((***+++(((%%%'''''''''''''''&&&&&&&&&'''''''''(((***)))'''%%%''''''&&&&&&&&&'''((((((+++***)))((((((***,,,------,,,++++++,,,,,,+++***+++***)))((((((((()))***)))))))))+++------+++)))(((((()))***,,,---------******++++++***,,,///222666333000...------+++************)))))))))))))))+++***)))((('''&&&$$$###++++++,,,,,,,,,,,,++++++'''((()))***+++,,,,,,,,,******)))((())))))***++++++***)))((((((((((((((((((((()))***++++++)))(((+++)))''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))(((''''''&&&''''''((((((((())))))***+++******)))***))))))(((((())))))***(((((((((((())))))((('''&&&&&&'''((())))))******))))))*********((('''&&&(((((((((((((((((((((((())))))((((((((((((''''''''''''''''''&&&&&&&&&&&&((()))'''######&&&''''''%%%'''((('''$$$###&&&)))'''''''''(((((()))***+++)))))))))+++------+++)))((()))*********((('''&&&&&&''')))***++++++******((((((''''''&&&%%%$$$$$$''''''(((((((((''''''&&&+++,,,,,,,,,+++,,,...000000...,,,++++++***)))((((((((()))+++,,,---...///******...444555000------(((...111---((()))+++,,,,,,+++******+++***'''%%%((((((((())))))))))))((()))))))))))))))(((((((((///''')))***%%%)))...(((***)))(((((((((((((((((())))))))))))+++---///000---,,,+++***)))(((''''''***)))((((((***+++******,,,,,,++++++******))))))***)))(((''''''((()))***))))))((('''&&&&&&'''''''''&&&''')))++++++(((&&&((((((((((((((((((''''''*********)))''''''(((***''''''((((((((()))))))))***++++++***((('''((()))***)))***+++((((((///888...***&&&&&&)))+++)))'''))))))))))))))))))((((((***(((&&&&&&))),,,...//////000222333222000...,,,+++******,,,---...---+++***+++,,,,,,,,,+++***)))+++***)))((((((((()))***"""&&&***,,,+++(((&&&&&&&&&'''''''''((((((((()))***)))(((((((((((((((((()))(((''''''(((((('''&&&%%%%%%&&&&&&'''((()))))),,,***((('''''''''%%%###(((''''''((()))******)))''')))(((%%%%%%)))***((('''&&&&&&'''(((((('''%%%+++---...,,,(((%%%&&&((()))((())),,,,,,+++///444777>>>FFFKKKNNNMMMFFF===:::666222...,,,******)))))))))(((((((((((())))))+++***'''&&&''')))+++,,,***(((''''''(((((('''&&&((())))))******)))(((((()))((((((((((((((('''&&&''''''&&&%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$###((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((+++)))(((((()))******)))+++'''%%%'''+++,,,((($$$''''''''''''&&&&&&&&&&&&(((''''''((())))))'''&&&((((((''''''((((((((((((+++***)))((((((***,,,---+++***)))***,,,,,,+++***,,,+++***((((((((()))***)))))))))+++,,,,,,***)))((()))***+++,,,---...///+++,,,---------...000333999555111...,,,+++***((()))))))))))))))*********''')))***(((###!!!"""%%%***++++++,,,,,,+++++++++'''((()))***+++,,,,,,,,,***)))))))))))))))))))))))))))((((((((((((((()))(((((((((***,,,,,,***(((,,,***((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((''''''((((((((((((((()))***************)))((((((''''''(((((()))((()))******))))))))))))%%%%%%&&&''''''((())))))((()))*********((('''&&&(((((((((((((((((((((((()))******)))(((((((((((((((((((((''''''&&&&&&&&&'''***(((######(((***(((''')))***)))'''&&&)))---&&&&&&'''((()))***++++++)))))))))***,,,,,,+++))))))***+++,,,,,,+++)))(((((()))+++,,,------,,,,,,''''''&&&&&&%%%$$$######''''''((((((((((((((('''+++,,,------,,,---///111000...,,,,,,------***((())))))***++++++,,,,,,---))))))---333555111///000)))000333///***)))++++++...---,,,------+++(((%%%&&&'''((()))******))))))))))))((((((((((((((((((***$$$(((,,,(((+++...'''******)))(((((('''(((((())))))((('''((()))***+++,,,,,,+++***)))((('''&&&***((('''(((***++++++***,,,,,,++++++******))))))***)))(((''''''((()))******))))))((('''''''''''''''''')))+++,,,+++)))'''''''''''''''''''''((((((''''''((('''%%%$$$&&&''')))))))))))))))*********)))+++++++++)))'''((()))***''''''***,,,++++++---...+++((('''((()))((('''*********************++++++)))'''(((***---......000222333444555444222111///......///000///,,,)))***+++,,,------,,,+++))),,,+++)))(((((((((******)))+++,,,+++)))(((((((((''''''''''''((((((((((((******)))(((((((((((((((***(((''''''((()))'''&&&''''''(((((())))))******+++***((((((((('''%%%###+++)))(((((())))))(((&&&(((***)))&&&'''+++,,,******'''%%%$$$%%%'''((((((***,,,---+++'''%%%&&&))))))((())),,,,,,+++///444999BBBKKKQQQUUUTTTKKKBBB>>>999222...,,,+++)))((())))))(((((((((((())))))+++***(((&&&&&&(((+++...+++)))'''&&&'''((((((''''''))),,,......,,,)))'''%%%(((***(((###"""$$$'''%%%%%%%%%%%%&&&&&&'''(((''''''''''''&&&%%%$$$###)))((((((''''''&&&&&&&&&%%%&&&&&&''''''(((((()))+++***((((((***+++***))))))&&&###&&&***+++(((###''''''''''''''''''''''''((('''''''''))))))(((&&&))))))******))))))))))))++++++***)))***+++,,,---***)))((()))+++,,,,,,***---,,,***)))(((((()))***)))((()))***,,,,,,***((((((***+++++++++,,,...000,,,---............000222777444///,,,+++***)))(((((())))))******+++++++++&&&)))***)))%%%$$$'''+++))))))***+++++++++******((()))***+++++++++++++++************))))))))))))(((((('''''''''((())))))***(((''')))---...,,,)))...,,,***)))))))))((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&***)))(((((('''((((((((('''((((((((()))******+++((((((''''''''''''(((((((((***++++++)))))))))***%%%%%%&&&&&&''''''(((((('''(((((())))))((((((((()))))))))))))))))))))))))))***+++***)))((()))***))))))(((((('''&&&&&&&&&###((((((###$$$+++---)))&&&'''((((((''''''((()))&&&'''((()))***+++******))))))((()))+++,,,+++)))++++++,,,,,,,,,,,,++++++)))***+++------------,,,))))))((((((''''''&&&&&&'''(((((()))))))))))))))+++---............///111111///---...000000---************++++++,,,,,,,,,+++***---222333000///111+++000333///+++++++++***...------......,,,)))&&&%%%&&&((()))*********)))(((''''''''''''((()))***'''"""(((---***,,,---&&&(((((((((((()))***+++,,,***)))((('''&&&''''''(((+++******)))((('''&&&&&&***((('''(((***+++++++++***************)))))))))+++***))))))))))))***+++))))))))))))((('''''''''&&&''')))*********)))(((''''''''''''((((((((((((((()))***)))(((''''''((())))))((((((((()))***+++(((***++++++)))(((((())))))%%%%%%,,,111000---,,,000...,,,++++++***)))(((+++++++++++++++,,,---...+++)))((()))+++------,,,222333444555666777777777222222222333333000,,,(((***+++,,,---...---,,,,,,,,,+++***)))((()))******+++++++++)))((()))+++...((((((((((((((((((((((((++++++***)))((((((((((((***)))'''((())))))(((&&&(((((()))))))))************)))((()))))))))'''%%%+++***(((((())))))'''&&&''')))(((%%%&&&***+++***+++(((%%%$$$%%%''')))))))))******)))(((&&&'''((()))'''(((+++,,,+++...444;;;EEEPPPWWW\\\[[[SSSJJJCCC<<<444///...,,,***(((***))))))(((((())))))*********)))'''&&&(((+++...+++)))'''&&&'''(((((((((&&&(((+++---...,,,)))'''$$$(((***'''"""###(((&&&%%%%%%&&&'''((())))))&&&&&&''''''&&&&&&%%%$$$((((((((('''''''''''''''&&&&&&''''''((((((((((((+++)))(((((()))******)))'''%%%$$$&&&))))))'''%%%'''''''''((((((((((((((()))'''&&&'''((()))((('''******+++++++++***))))))++++++++++++,,,,,,,,,,,,)))(((''')))+++,,,,,,+++---,,,+++)))(((((()))***(((((((((***,,,,,,***((((((***+++***)))***---///,,,---......------///000222///+++)))***+++++++++))))))******+++,,,,,,---***)))(((((((((((()))***'''((()))************))))))******+++++++++*********+++++++++******)))((('''''''''''''''((()))***---)))''')))---///...+++111///,,,+++******((('''%%%%%%&&&''''''&&&%%%%%%###$$$'''((()))'''&&&$$$)))(((''''''&&&&&&&&&'''''''''''''''((()))******))))))(((((((((((())))))&&&)))+++***((('''(((***'''''''''''''''((((((((('''''''''''''''((()))***)))))))))))))))))))))))))))+++,,,+++)))((()))+++)))))))))((('''&&&&&&&&&$$$******######))))))###%%%$$$%%%&&&((('''&&&$$$'''((()))***+++******)))***(((((()))++++++***)))+++++++++******++++++,,,((()))***,,,,,,,,,,,,+++************))))))))))))((())))))******************---///000/////////000111///---///222333///,,,)))***+++,,,---...///000///------000000---,,,...)))---///------...---))),,,,,,,,,---...,,,)))%%%$$$%%%(((***++++++******&&&&&&&&&&&&''')))***+++)))$$$)))---))),,,...&&&)))))))))))))))***+++,,,+++***((('''''''''((())))))(((((((((''''''&&&&&&)))((('''(((***+++++++++(((((()))))))))))))))*********)))(((((()))******((())))))))))))(((((('''%%%&&&'''''''''''''''(((''''''((((((((()))))))))***,,,---,,,+++******+++((('''&&&&&&&&&'''))))))''')))++++++***))))))***)))&&&''',,,///...---//////...---,,,+++***(((&&&)))))))))))))))+++,,,---*********+++,,,,,,***(((000000111222333666888999222333444555555222---)))******+++---.........///++++++******))))))***************)))((()))+++...)))))))))))))))))))))))),,,+++***)))((((((((((((***)))(((((())))))(((&&&(((((((((((()))))))))))))))(((((()))++++++)))'''***)))(((((())))))((('''&&&((((((%%%&&&***,,,******(((&&&&&&((())))))(((((('''&&&'''(((((('''&&&(((&&&(((++++++***---333888CCCOOOXXX___```ZZZQQQHHHAAA888222000///,,,)))******))))))))))))******)))******(((''''''***...,,,***'''&&&'''((()))(((&&&''''''(((((()))((((((((())))))'''%%%$$$&&&((((((((('''''''''(((((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((''''''''''''((((((((((((+++)))'''''')))***)))(((&&&&&&'''(((((((((((((((((((((((()))))))))******)))(((&&&&&&((()))(((''')))******+++***)))((('''***+++,,,------------,,,(((''''''(((+++,,,,,,+++...---+++))))))))))))***(((((((((***,,,,,,***(((''')))***)))'''(((+++...+++---......,,,,,,---......+++((('''))),,,------))))))***+++,,,------...000+++&&&&&&)))***'''###''''''((()))))))))))))))******+++++++++******)))+++++++++++++++***)))((('''''''''''''''((()))***...***'''(((---000///---333111...,,,+++***((('''%%%%%%&&&''''''&&&%%%%%%"""$$$''')))***(((%%%###((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((************))))))))))))******%%%(((******'''&&&''')))))))))))))))(((((((((((('''&&&&&&&&&'''(((***,,,)))))))))))))))))))))))))))+++---,,,)))((()))+++***))))))((('''&&&&&&&&&(((...---$$$!!!%%%""")))''''''***,,,,,,)))%%%'''(((***++++++***))))))***(((((((((***+++***)))++++++)))))))))***+++,,,&&&''')))***++++++******)))))))))))))))*********))))))***+++++++++++++++***---000111000/////////111///---000444555111---((()))+++---///111222333444000///000...***)))+++''')))++++++---000...)))******+++------,,,(((%%%###%%%(((***++++++******&&&%%%%%%&&&''')))+++,,,---&&&***,,,(((+++...'''---,,,+++***))))))))))))+++***)))(((((()))***+++'''''''''''''''&&&&&&&&&)))((('''(((***,,,,,,+++''''''(((((())))))******((('''&&&%%%%%%&&&'''((((((((())))))))))))(((((($$$%%%%%%$$$$$$$$$&&&''''''((((((((())))))******''')))******(((''''''(((&&&&&&%%%$$$%%%&&&'''(((&&&(((***+++************)))((()))+++***(((+++000++++++++++++)))'''%%%###&&&%%%%%%%%%&&&''')))************,,,---,,,)))&&&,,,,,,,,,---///222666888222222444666666333...*********+++,,,---///000000++++++++++++******))))))***++++++***((('''((()))************)))))))))))),,,+++***)))((((((((((((***)))(((((())))))(((''''''''''''((((((((((((((((((((((((***,,,,,,***(((((('''&&&(((***+++***)))'''***)))'''''',,,---,,,((((((((()))+++***(((&&&(((%%%$$$%%%(((***(((%%%'''&&&'''******)))---222333>>>KKKVVV^^^aaa\\\TTTLLLDDD:::444333222...+++******))))))))))))******(((***+++)))''''''***---,,,***'''&&&'''((())))))'''&&&$$$######%%%(((***---+++(((''')))***)))(((+++***)))(((((('''(((((($$$$$$%%%&&&''''''''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''***(((''''''((())))))(((&&&((()))***)))((()))***(((((())))))******++++++)))(((&&&&&&((()))((('''((()))*********((('''&&&++++++,,,---,,,***'''&&&+++)))(((***,,,---+++(((///+++((()))(((&&&'''***''')))***++++++***)))''''''((()))***************(((***---......///111333///---************((('''((()))***,,,...000111222000...+++'''&&&&&&'''((('''((((((((('''&&&%%%%%%+++++++++++++++***)))((('''((()))***)))(((&&&$$$)))******)))((())),,,///---,,,***)))***,,,...000222222222111...+++'''%%%%%%$$$$$$%%%'''((((((''''''&&&&&&'''(((((('''%%%&&&&&&&&&''''''''''''(((((((((((('''%%%&&&(((***,,,+++***)))((((((((((((%%%'''(((((('''&&&&&&'''((((((''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))((((((,,,------+++)))(((((()))******)))((((((((((((((('''((()))(((%%%%%%(((+++$$$%%%&&&'''((((((((((((''')))'''"""###)))***&&&(((((())))))))))))((((((((((((((()))******++++++******))))))((((((((('''...***((()))---///,,,(((.........---,,,)))'''&&&111000///......///000111111000000///////////////,,,+++)))***,,,///111111//////...---+++(((&&&%%%***))))))***+++,,,+++)))---......,,,(((%%%$$$$$$***((('''((()))***)))''''''&&&%%%''')))******)))(((++++++)))***---...+++------------,,,+++***)))///)))%%%&&&+++,,,'''"""*********)))(((&&&%%%$$$(((++++++((((((++++++(((((('''&&&&&&''')))+++---)))))))))))))))(((''''''+++)))''''''((()))(((((()))'''$$$###%%%&&&'''''')))))))))'''%%%$$$%%%&&&&&&'''(((*********)))(((+++)))'''%%%%%%&&&)))***+++***))))))((())))))***))))))))))))))))))))))))+++,,,------,,,***'''&&&&&&""""""'''(((&&&)))...,,,,,,------,,,,,,+++***)))***---///111222222222666555555444333222111111,,,,,,---000333444333222444222///+++)))'''''''''---***'''(((,,,...+++'''+++)))((()))***+++***((())))))(((((((((((()))))))))'''%%%%%%&&&((('''&&&)))))))))((('''''''''&&&...+++(((((())))))&&&###((('''''')))+++,,,+++***)))'''&&&%%%&&&'''***+++///---+++(((&&&%%%%%%%%%((('''&&&&&&&&&((()))***&&&((()))***))))))+++,,,666999BBBNNNZZZ]]]YYYTTTMMMAAA444...///000---((())))))))))))))))))))))))******((('''&&&&&&&&&&&&,,,)))'''''')))***(((&&&((('''%%%%%%'''((('''&&&+++***)))((((((''''''(((+++***)))'''&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###((((((((('''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%,,,+++)))'''&&&%%%&&&&&&((('''&&&&&&'''((('''%%%''''''(((((()))))))))***)))(((((())))))(((&&&$$$&&&)))***((((((******'''***+++,,,,,,,,,***(((&&&***)))((()))+++,,,***'''...***)))******'''(((+++'''(((***++++++***((('''((())))))************))))))+++---------...000222///---************)))'''******+++,,,---......//////...+++(((&&&&&&'''((('''''''''(((''''''&&&&&&***************)))(((((('''(((***+++***)))'''&&&)))******)))((())),,,///,,,+++))))))***,,,///000444333333111...+++((('''&&&%%%$$$%%%'''((('''&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&'''''''''''''''((()))(((&&&&&&((()))++++++***((((((''''''((()))******)))&&&$$$###$$$(((''''''''''''''''''((()))((((((((((((((((((((((((((())))))))))))(((((('''((()))(((((((((((()))***)))(((((('''''''''(((&&&'''(((&&&$$$$$$&&&))))))***************))))))((()))'''$$$&&&,,,---***))))))(((((((((((())))))(((((())))))***++++++,,,((((((((((((((((((((((((,,,***((())),,,---+++(((++++++,,,,,,+++)))'''&&&......---...///111333444111000///---------...///...,,,******+++---......222222111000...,,,***)))))))))***,,,...///---,,,---......---***'''&&&'''***((('''((()))***)))''''''&&&%%%''')))***)))((('''***+++)))***------***---......---,,,+++******,,,)))'''(((++++++)))&&&&&&'''((((((((((((((('''%%%((((((&&&&&&))))))&&&)))((('''&&&''')))***,,,)))))))))))))))(((''''''((('''&&&''')))******)))'''%%%""""""###%%%%%%%%%((())))))(((&&&%%%&&&''''''(((((())))))))))))(((+++***)))''''''(((***+++*********+++++++++++++++((((((((((((((((((((((((***+++,,,---,,,***(((''''''$$$$$$((()))(((***///,,,,,,------,,,,,,+++***,,,,,,,,,,,,---...000111000000000//////......------...///222444555444444666333000,,,)))(((((((((---***'''))),,,---+++(((***)))((()))++++++)))(((''''''&&&&&&&&&&&&''''''((('''&&&'''((()))(((&&&((((((((('''''''''''''''*********)))'''&&&%%%&&&'''''''''***,,,,,,+++)))((('''&&&&&&&&&((()))***---+++***(((&&&&&&&&&&&&***)))((('''&&&''''''(((&&&((()))***))))))+++,,,333666>>>HHHRRRVVVSSSOOOIII???444/////////---***)))))))))))))))))))))))))))))))))((())))))***+++---***((('''))))))'''&&&)))'''&&&&&&'''(((((('''(((((('''''''''(((((())))))))))))(((''''''&&&&&&%%%&&&'''''''''&&&%%%$$$)))(((((((((((((((((('''&&&'''((())))))((('''&&&))))))'''&&&&&&''''''(((&&&&&&'''(((***)))&&&###(((((())))))************)))((((((((()))(((&&&$$$''')))((('''))),,,***&&&***+++,,,,,,+++***)))''')))(((((()))******)))''',,,)))***------))))))+++((((((************((((((*********+++******))))))***+++,,,,,,,,,,,,...000///---+++*********)))(((++++++++++++++++++++++++...---***((('''''''''(((&&&&&&'''((((((((('''''')))))))))))))))(((((('''((((((***++++++***))))))))))))***)))((())),,,...******))))))***,,,///000444333222000...---,,,,,,((('''%%%&&&''''''&&&$$$'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&''''''''''''&&&((())))))(((''''''(((***)))(((''''''''''''''')))***+++)))&&&$$$$$$$$$''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((()))(((''''''&&&''''''''')))***)))'''%%%%%%''')))+++,,,,,,+++***)))((((((&&&'''&&&%%%''',,,...+++***)))(((''''''((()))***))))))******+++,,,,,,,,,'''''''''((((((((((((((())))))))))))))))))))))))'''((())))))***)))))))))++++++,,,---000333666777333111...,,,+++,,,---...///---+++***++++++++++++222222111000...---+++***((()))+++///111222000---,,,---...---+++)))))))))***((('''((()))***)))''''''&&&&&&''')))***)))(((%%%)))+++)))***---,,,)))---......------,,,+++***+++*********************&&&&&&'''(((((((((((((((&&&))))))''''''***+++(((***)))(((''''''((()))***((())))))))))))(((''''''%%%%%%&&&(((++++++***)))'''%%%###"""$$$%%%%%%%%%((()))***)))((('''((()))***))))))(((((((((((()))))))))((((((((()))))))))'''((()))+++++++++******(((((((((((((((((((((((()))***+++,,,,,,+++***))))))&&&&&&)))***)))+++///,,,,,,------,,,,,,+++***...---***))))))+++---///000000000000000000000000000111222444555666666666777555111...+++))))))))),,,***((())),,,---+++((()))))))))***++++++)))'''&&&&&&%%%%%%%%%%%%&&&&&&)))(((((()))++++++)))'''&&&&&&&&&'''''''''''''''&&&)))+++)))%%%"""$$$'''&&&&&&(((+++---,,,)))''''''''''''''''''(((((((((***)))((('''&&&&&&&&&&&&,,,+++)))((('''&&&&&&&&&&&&((())))))))))))***,,,000222777@@@GGGKKKIIIFFFAAA<<<555000...---------))))))))))))))))))))))))(((((()))***+++,,,...///,,,***(((((())))))(((''')))(((''''''))))))((('''&&&%%%%%%&&&'''((())))))&&&'''((())))))((('''&&&$$$%%%&&&'''((('''&&&&&&))))))))))))))))))******'''((()))******)))((('''''''''&&&&&&'''((())))))$$$%%%'''***+++***&&&""")))))))))***************)))((('''(((((((((&&&$$$((((((&&&&&&***...+++%%%******+++++++++***))))))******************)))(((***(((***...///+++***,,,(((((()))******)))((((((++++++++++++******)))(((+++,,,,,,+++***+++---//////---+++***++++++***))))))))))))***************,,,+++***)))((((((((((((%%%&&&'''((((((((((((((('''((((((((((((((('''''''''((()))***************((()))))))))((()))+++---)))(((((((((***,,,...///222111///......///111222***(((&&&&&&''''''%%%$$$'''&&&&&&'''(((((('''%%%%%%%%%&&&&&&&&&'''''''''%%%''')))***(((''''''''')))((('''&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((('''(((((((((((((((((('''///---+++***)))(((&&&%%%(((''''''&&&&&&&&&''''''***)))(((&&&$$$$$$%%%&&&((((((((((((((('''&&&&&&%%%%%%$$$$$$''')))***)))+++)))(((&&&&&&((()))+++)))******+++,,,,,,------((((((((((((''''''&&&&&&'''((())))))''''''((()))&&&&&&''')))***++++++,,,++++++,,,---000333666888666333///,,,++++++---///...,,,******+++++++++***.........---,,,***)))((()))***---000222111...+++***,,,---,,,+++)))*********((('''((()))***)))'''(((&&&&&&''')))))))))(((%%%)))+++***+++---,,,)))---------------,,,+++++++++---...---***((()))+++))))))))))))((('''&&&&&&%%%((()))&&&'''***+++(((***)))(((((('''(((((()))(((((())))))(((((('''&&&%%%%%%&&&)))++++++)))''')))'''%%%%%%&&&(((''''''''')))******)))))))))***+++***)))'''''''''((()))$$$%%%&&&'''((('''&&&&&&"""$$$&&&((())))))((('''(((((((((((((((((((((((()))***+++,,,,,,,,,,,,+++)))((('''((()))***,,,...,,,,,,------,,,,,,+++***+++***)))((((((***,,,---000000000000111111222222111333444555555666777888777555222...,,,+++***+++,,,***))))))+++,,,+++))))))((()))***,,,+++)))'''((((((''''''''''''(((((())))))***+++---,,,)))'''%%%%%%&&&&&&''''''((((((&&&'''((('''%%%###$$$&&&%%%&&&(((+++---,,,(((%%%&&&&&&'''((((((''''''&&&'''''''''&&&&&&'''''''''++++++***)))((('''&&&&&&'''((())))))(((((()))+++---///222777===@@@@@@>>>999888444000---,,,---///(((((((((((((((((((((((((((((()))***+++---...///***)))(((((()))*********)))(((((((((******)))'''%%%%%%%%%%%%&&&&&&'''((($$$&&&(((******)))((('''$$$%%%&&&(((((((((''''''((((((((())))))*********((()))***++++++***)))(((&&&&&&&&&&&&''''''((((((%%%%%%&&&(((***)))'''$$$((((((((())))))))))))))))))(((''''''((('''&&&$$$)))'''$$$%%%+++000,,,$$$)))******+++++++++******+++,,,,,,,,,+++*********)))'''***//////,,,***,,,((((((((())))))(((((((((+++++++++++++++***)))(((,,,---,,,+++******,,,///...---+++***+++++++++)))'''(((((())))))************************)))((((((&&&&&&'''((()))))))))(((&&&''''''(((((((((''''''&&&''''''((())))))))))))'''((())))))((()))+++,,,(((((((((((()))+++---......---,,,,,,...111444666***)))''''''''''''%%%###'''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&&&&'''%%%''')))***((('''''''''(((''''''&&&&&&&&&&&&&&&&&&((())))))(((''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))''''''((((((((((((''''''...,,,***)))))))))&&&$$$''''''&&&&&&&&&&&&'''((('''%%%###"""""""""""""""$$$%%%&&&&&&'''''''''&&&(((&&&$$$&&&'''(((''''''+++)))(((&&&&&&((()))+++)))******+++,,,,,,------+++******((('''&&&%%%$$$&&&'''((((((&&&&&&'''(((&&&&&&''')))***,,,---...,,,,,,,,,---///111444555999666222...,,,,,,---///+++))))))***,,,------,,,,,,,,,,,,+++***)))((('''***+++---///000///+++'''(((***++++++***))))))******((('''((()))***)))'''((('''&&&'''((()))((('''&&&***+++***+++------***,,,,,,,,,---,,,,,,+++***,,,///000...)))'''(((+++)))))))))***))))))(((((($$$''''''%%%&&&))))))&&&)))))))))(((((((((((((((((((((((((((((('''&&&&&&''''''''')))***)))'''$$$((('''&&&&&&'''((('''&&&''')))++++++***))))))***+++***)))'''''''''((()))$$$%%%'''((()))((('''&&&"""$$$&&&((()))((('''&&&)))))))))))))))))))))))))))***++++++,,,,,,,,,,,,))))))((('''(((***++++++,,,,,,------,,,,,,+++***%%%&&&''')))******++++++++++++,,,------.........000222444444333333555888666444111...,,,++++++,,,+++***)))***++++++******)))))))))***++++++)))'''(((((((((''''''(((((((((*********,,,...---***(((%%%&&&&&&''''''((((((((('''&&&$$$%%%''''''&&&$$$%%%&&&(((+++---+++((($$$&&&&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''''')))))))))))))))((((((((('''((())))))(((''')))***+++,,,///222666888888777333333333000---+++---///(((((((((((((((((((((((()))))))))))))))***+++,,,&&&'''(((((()))+++---...)))(((((()))******((('''''''''&&&%%%%%%%%%%%%%%%$$$%%%((()))***)))((('''$$$%%%'''((((((((((((''''''''''''(((((()))))))))((()))***++++++***)))((('''''''''''''''&&&&&&%%%(((&&&%%%%%%'''(((((((((''''''''''''''''''&&&&&&***(((&&&&&&''''''%%%$$$(((&&&###$$$+++111---%%%)))))))))******++++++,,,,,,---...---+++******+++)))''')))......+++)))+++((((((((((((((((((((((((+++++++++,,,++++++******---------+++***+++...000...---+++***+++,,,+++***'''(((((())))))*********((()))***++++++***((('''''''''((()))))))))((((((&&&''''''((((((((((((((('''''''''''''''(((((((((&&&((())))))))))))***,,,(((((((((((()))***+++++++++******+++---000333555***)))''''''((('''&&&$$$'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((())))))(((''''''((((((''''''&&&&&&&&&''''''***+++,,,***'''%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((()))&&&''''''((((((''''''&&&(((&&&$$$%%%)))***(((&&&'''''''''&&&''''''((()))+++(((&&&%%%&&&''''''&&&%%%%%%&&&'''((((((((((((+++'''&&&)))+++)))'''(((***)))(((''''''((()))***))))))******+++,,,,,,,,,,,,+++***)))((('''&&&%%%''''''''''''''''''''''''''''''((((((***,,,---...,,,++++++,,,---000222333:::888444000---,,,------)))((((((***---//////...,,,,,,,,,,,,,,,+++******,,,,,,,,,......---)))&&&''')))+++***)))((()))******((('''((()))***)))'''((('''&&&'''((()))(((''''''******((())),,,---*********++++++++++++******,,,...///---)))'''(((***&&&'''(((***,,,---......***------******------***((((((((()))))))))))))))'''(((((((((((('''&&&&&&(((''''''((()))(((&&&$$$&&&%%%$$$%%%&&&'''&&&$$$''')))+++,,,***)))((()))***))))))(((((((((((()))'''((()))+++++++++******&&&'''(((*********))))))***************************+++++++++,,,,,,------)))+++***''''''***+++***,,,,,,------,,,,,,+++***###%%%''')))*********)))++++++,,,,,,---------...---///111000......222555222000...,,,++++++,,,,,,************************+++)))((()))***+++***)))''''''&&&&&&&&&&&&''''''+++******+++------***((('''''''''((((((((((((((((((%%%"""$$$((()))'''$$$&&&'''(((***+++***'''%%%'''''''''&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((())))))*********)))(((((('''((())))))''''''((())))))***,,,///111222222333///000000///---,,,,,,,,,))))))))))))))))))))))))***))))))((((((((())))))%%%&&&((())))))+++...000((('''''')))******(((&&&(((((('''&&&%%%$$$$$$%%%%%%&&&''')))))))))((((((%%%&&&'''((()))((('''&&&''''''((((((((((((((()))((()))***++++++***)))((('''''''''''''''&&&%%%$$$)))&&&$$$###%%%((()))***&&&&&&&&&&&&%%%%%%%%%%%%***(((&&&%%%&&&&&&%%%$$$%%%&&&$$$%%%+++000...((())))))))))))***+++,,,---+++---...---***))))))******((())),,,,,,)))(((***(((((((((''''''(((((((((******+++,,,,,,,,,++++++---------+++***,,,///222...,,,++++++,,,,,,,,,+++*********))))))))))))((('''(((***,,,,,,+++)))'''((())))))))))))(((((('''&&&'''((()))))))))))))))))))))((((((((((((((((((%%%'''))))))))))))***+++))))))))))))))))))))))))************+++,,,...///***(((''''''(((((('''%%%'''&&&&&&'''(((((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&'''((()))(((&&&&&&((()))((('''''''''''''''((((((***+++,,,***(((%%%%%%%%%(((''''''''''''''''''(((%%%%%%&&&''''''((())))))&&&''''''((((((''''''&&&'''$$$"""%%%)))+++)))'''((('''''''''(((((()))***---***((((((***++++++***''''''((((((((((((((('''***%%%%%%***,,,)))(((***))))))(((((((((((())))))(((((())))))***++++++,,,************)))))))))))))))'''%%%&&&)))***(((&&&((((((''''''((()))+++,,,*********+++,,,///111222999777444111...,,,+++***)))))))))+++...000000///,,,,,,---------,,,++++++,,,++++++,,,------+++((()))***,,,+++***))))))******((('''((()))***)))''')))(((&&&'''((()))(((&&&&&&((('''$$$%%%)))+++***((())))))*********))))))******++++++******+++,,,'''(((***,,,...///000000///111111------///...+++''''''((())))))******)))''''''((((((''''''&&&%%%'''&&&%%%&&&(((((((((&&&&&&%%%%%%%%%''''''&&&$$$'''***,,,,,,***((('''''''''(((((())))))))))))(((((()))***+++,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---***---,,,((((((,,,---***,,,,,,------,,,,,,+++***''''''''''''(((((())))))++++++,,,,,,,,,,,,,,,,,,))),,,---,,,))))))---111...---+++***)))***,,,---******++++++*********+++,,,***''''''(((*********((((((''''''''''''((((((+++***)))***+++,,,+++))))))))))))))))))(((((((((&&&%%%%%%&&&'''(((((('''(((''''''(((***)))'''%%%((('''&&&%%%%%%%%%&&&&&&&&&'''((()))))))))((('''***+++++++++***((('''&&&'''((()))((('''&&&''')))&&&(((+++---.........///------.........---+++))))))))))))))))))))))))))))))))))))((((((((())))))&&&(((******)))***,,,///&&&&&&'''(((***)))'''$$$''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''((())))))(((&&&&&&***))))))))))))))))))((((((((()))******)))(((((($$$%%%&&&'''''''''&&&&&&'''%%%$$$%%%''')))))))))'''''''''&&&&&&%%%%%%%%%***(((%%%%%%%%%&&&%%%$$$###%%%&&&&&&)))......***))))))))))))***+++------***,,,...---)))'''((()))***((((((++++++((((((***((((((''''''''''''(((((()))***+++,,,,,,,,,,,,,,,......---,,,+++---000333...,,,++++++,,,---,,,+++---,,,+++***)))((('''&&&&&&(((***,,,,,,+++)))'''))))))***))))))(((''''''''''''((()))******))))))++++++***)))(((((())))))%%%''')))***)))))))))+++))))))))))))((((((((((((++++++******)))*********)))(((''''''(((((('''&&&'''&&&&&&'''(((((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&((()))((('''%%%&&&(((***(((((('''''''''(((((()))'''(((******((((((((()))((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&,,,(((%%%'''+++,,,)))&&&((((((((((((((()))******(((%%%######&&&((('''&&&(((((((((((('''&&&%%%$$$&&&!!!"""(((+++((('''***(((((())))))))))))((((((((((((((()))******++++++((())))))***+++,,,,,,,,,+++'''$$$&&&***+++)))%%%(((((('''&&&&&&''')))***'''(((((())),,,///111333888666444111---+++)))(((+++***+++---///000///...+++++++++,,,,,,++++++***+++******+++---...---,,,***,,,------+++******+++***((('''((()))***)))((()))(((''''''((()))(((&&&&&&'''%%%!!!"""'''***)))'''((())))))))))))((((((''''''((()))+++,,,------++++++,,,---............***---,,,(((''')))(((%%%&&&&&&((()))************''''''((((((''''''&&&%%%&&&%%%$$$%%%''')))))))))(((''''''((())))))(((&&&(((***,,,,,,)))'''%%%%%%&&&'''(((*********)))((('''(((((()))******+++,,,)))(((((('''''''''((((((,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,///...))))))---...+++,,,,,,---------,,,+++++++++***'''%%%%%%&&&((()))''''''''''''&&&&&&&&&&&&&&&)))+++)))&&&&&&***///+++***)))((((((***+++---)))***++++++***)))***+++---***'''&&&''')))++++++++++++************++++++,,,***))))))***++++++***++++++******))))))((((((###&&&)))(((&&&%%%(((+++)))((('''((())))))'''&&&)))(((&&&$$$$$$$$$&&&''''''((()))******)))((('''---------,,,***'''%%%###'''((()))((('''&&&'''(((###&&&***,,,,,,,,,,,,,,,---,,,,,,...///...***'''))))))))))))))))))))))))))))))(((((()))***++++++)))+++,,,+++((((((***---&&&&&&&&&((())))))&&&$$$&&&&&&&&&&&&'''((()))))))))(((''''''''''''(((((((((((()))))))))'''&&&%%%,,,+++++++++******))))))'''((()))******)))((('''"""###%%%'''((((((((('''%%%$$$%%%''')))***((('''(((((((((''''''&&&&&&&&&***(((%%%$$$%%%&&&%%%%%%!!!%%%'''''')))---...,,,+++)))((()))+++,,,,,,+++...------,,,***((('''%%%)))'''))),,,,,,)))''')))(((&&&%%%'''))))))&&&###))))))***+++,,,------...---///000///...---...000,,,,,,+++***)))))))))***///---,,,***))))))******+++++++++*********))))))+++++++++++++++***)))(((,,,(((&&&((((((&&&(((,,,(((((((((((())))))))))))+++)))(((((()))+++***)))***)))(((((())))))((('''(((((())))))*********+++ '''+++***((()))(((&&&&&&((()))******(((&&&%%%(((((((((''''''&&&&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))&&&'''((())))))((('''&&&)))(((((((((''''''''''''((((((((((((((((((((((((%%%'''******)))'''&&&&&&&&&&&&''')))***+++------)))((('''''')))******))))))'''&&&'''((()))((('''((('''&&&%%%%%%&&&'''((('''***------)))'''''')))))))))))))))((((((((((((+++***)))))))))))))))***((((((''''''((()))******++++++***(((&&&&&&''')))******+++***(((((()))***///,,,)))))),,,///000///666444111...,,,+++******)))((((((+++///000---***&&&(((***,,,---,,,+++***)))************,,,000444,,,+++(((''''''(((+++,,,---,,,+++***)))((('''&&&''''''&&&&&&&&&''''''(((&&&(((******(((&&&&&&&&&%%%&&&((()))*********))),,,)))((())),,,...---,,,---,,,---///111111000...,,,,,,,,,+++***)))((((((((('''&&&''')))***+++***((($$$$$$(((+++***(((((('''$$$###&&&***,,,((($$$)))(((((((((''''''''''''%%%&&&'''((((((&&&$$$###+++)))'''&&&((()))))))))(((((((((***,,,,,,***(((+++(((%%%$$$%%%'''''''''+++(((&&&&&&(((+++,,,---///......------......///......---,,,++++++...000)))''''''+++---***((()))(((((())))))))))))((((((''''''((((((((((((''''''---,,,***(((((()))***+++...+++))))))******(((%%%000+++)))+++)))%%%(((...,,,---......//////......,,,***((('''((()))((('''++++++)))''')))...---(((******))))))((((((((('''***(((%%%######$$$&&&((()))'''%%%$$$&&&'''''''''&&&((()))(((''''''((()))&&&&&&&&&'''''''''((((((************)))'''&&&&&&$$$))),,,***%%%###&&&+++((()))***+++++++++++++++---------......---,,,,,,,,,)))'''(((+++---,,,***+++)))((()))+++,,,+++***,,,,,,,,,+++***))))))(((&&&&&&&&&''''''''''''(((***'''&&&'''***,,,,,,***'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))+++***)))((((((***,,,---%%%&&&'''(((((('''&&&%%%((($$$&&&---+++###!!!'''###!!! ###'''***)))''''''''''''''''''''''''''')))(((&&&&&&''''''&&&$$$&&&%%%%%%''')))******)))+++)))((()))***++++++***++++++++++++***))))))(((***((())),,,,,,)))(((***)))((('''(((***)))&&&###(((((()))***+++,,,------...///000///------...///---,,,+++***))))))))))))---,,,+++******)))))))))+++++++++*********))))))+++++++++*********)))))))))&&&&&&))))))&&&&&&)))'''((((((((())))))))))))***((('''(((***++++++***+++)))(((((())))))((('''((()))))))))************$$$***---+++)))******(((''''''((()))((('''&&&%%%''''''''''''&&&&&&&&&%%%'''''''''((((((((())))))***)))((((((((((((((()))''''''((((((((((((''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''%%%((((((((()))******++++++)))'''&&&'''((())))))))))))'''&&&'''((()))((('''((('''&&&&&&&&&&&&'''(((&&&&&&''')))+++,,,,,,+++******)))))))))(((((((((***)))))))))))))))******)))((((((((())))))***+++++++++***)))&&&&&&''')))'''((()))(((((()))+++------***((((((+++.........444222000...,,,+++++++++++++++,,,+++++++++,,,---)))***+++,,,,,,+++)))(((((((((((((((***,,,...///+++***)))(((((()))***+++,,,,,,+++***)))((('''&&&'''''''''&&&&&&''''''(((&&&(((******(((&&&&&&&&&((()))***+++++++++++++++,,,***((())),,,------+++......///111333333111///++++++++++++***)))((((((***)))((()))+++,,,,,,,,,+++&&&%%%(((***((('''''')))&&&%%%&&&******'''###))))))((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&'''((())))))(((((()))++++++***(((+++(((&&&&&&'''(((''''''***((('''''')))+++,,,,,,------,,,,,,,,,,,,------+++,,,,,,***(((***...111+++((((((,,,---***)))+++''''''((()))))))))))))))''''''(((******+++++++++++++++***)))***+++,,,---...,,,******+++,,,***(((...+++***+++)))&&&(((...---,,,++++++,,,...///111+++)))'''''')))))))))(((---...,,,***,,,///...))))))))))))((((((((('''''''''&&&$$$######$$$%%%&&&+++***((((((*********)))&&&'''(((((('''&&&'''(((&&&&&&&&&'''''''''((((((+++++++++***)))((('''&&&$$$***///...)))%%%&&&)))))))))*********)))((((((,,,,,,,,,------,,,,,,+++,,,)))((((((+++,,,,,,******))))))***,,,,,,+++))),,,++++++***))))))((((((&&&&&&&&&''''''''''''((()))'''&&&'''***,,,+++***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***)))((('''''')))+++,,,((((((((()))))))))((((((+++)))((()))(((&&&'''***&&&%%%%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%&&&%%%%%%&&&((())))))(((+++***((()))******)))((())))))*********************((())),,,,,,)))(((***+++***)))******)))'''$$$'''(((((()))***+++,,,,,,...//////...---,,,,,,---------+++******)))))))))+++,,,,,,++++++***)))(((+++++++++***************,,,+++***)))((()))******(((%%%&&&))))))&&&%%%(((''''''((((((((())))))))))))''''''(((***,,,,,,++++++)))(((((()))***((('''))))))))))))************)))---...+++)))+++,,,***(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((******)))(((((((((((((((''''''&&&&&&&&&&&&''''''******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%'''******'''$$$))))))))))))))))))))))))((('''%%%&&&''')))(((((()))'''&&&'''((()))((('''(((''''''&&&&&&''''''((((((%%%###&&&+++...---+++++++++*********))))))))))))((((((((()))***++++++******************++++++***++++++)))'''&&&((()))&&&'''''''''''')))---000+++***((((((***,,,------111000...---,,,,,,,,,,,,))),,,---+++((((((---222,,,,,,---,,,+++)))'''&&&***(((''')))---...,,,******))))))))))))))))))***,,,++++++***)))(((''''''((((((''''''&&&''''''((('''(((***)))(((&&&&&&'''*********))))))***++++++,,,***))))))+++,,,,,,+++...///111444666666333000++++++++++++***)))((((((***)))((((((***,,,,,,+++---)))'''))))))'''&&&(((***(((&&&'''))))))&&&""")))))))))((((((((('''''''''&&&$$$$$$$$$&&&)))***'''((()))'''$$$###%%%'''***((('''((()))******))))))((('''((())))))'''%%%)))((('''(((***++++++***++++++************++++++)))+++,,,***''')))000666...+++***,,,,,,******---(((((())))))*********+++((((((***+++,,,...//////******++++++,,,------...---,,,++++++------,,,++++++***+++,,,+++((())),,,---,,,***)))))),,,///111***((('''''')))******)))---///...,,,---///---(((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&'''))))))'''&&&&&&'''((('''&&&%%%&&&(((&&&&&&'''''''''(((((((((***************)))((('''&&&,,,111111,,,'''&&&((())))))))))))((('''&&&%%%******++++++,,,++++++***+++***((()))***,,,++++++(((((()))+++---,,,***(((******))))))((((((''''''&&&&&&&&&''''''''''''((()))'''&&&''')))*********'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))((('''&&&'''((()))***++++++***)))))))))***+++,,,,,,(((######'''+++*********+++***(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&(((((('''&&&'''&&&%%%%%%''''''&&&%%%+++***))))))******(((&&&)))))))))))))))******++++++)))))),,,,,,))))))+++,,,,,,,,,,,,+++)))'''%%%''''''((()))***++++++,,,---...///...,,,***+++,,,...---,,,+++***)))))))))+++,,,---------,,,***)))************************,,,+++)))'''''')))***++++++'''&&&((((((&&&'''+++'''''''''((((((((())))))((('''&&&'''***,,,,,,,,,+++***((()))******)))''')))))))))))))))*********---///...***)))+++,,,+++(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++***)))((((((''''''(((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))%%%###&&&***+++(((###))))))))))))))))))))))))'''&&&%%%%%%'''((((((''')))'''&&&'''((()))((('''((((((''''''''''''((((((***(((&&&&&&(((++++++***++++++++++++*********)))(((((((((((()))***,,,,,,***+++++++++++++++++++++******+++***((('''((()))'''(((''''''&&&(((,,,///+++***))))))***+++,,,,,,---------,,,,,,,,,,,,---'''((())))))(((***---000,,,,,,,,,,,,+++)))((('''---+++***,,,111222---(((((()))***++++++***)))(((++++++******))))))(((((()))((((((''''''''''''''''''((())))))'''&&&'''(((***)))'''&&&&&&'''((()))+++************+++++++++...///222666888777333///***************)))((((((((('''&&&&&&((())))))(((---)))'''))))))''''''******(((''''''((()))'''%%%)))))))))(((((((((((('''''''''&&&%%%%%%&&&'''((((((+++,,,)))### """%%%***(((&&&&&&(((*********'''''''''((())))))&&&###'''&&&&&&((()))***((('''))))))(((((((((((())))))(((+++---+++(((+++333:::000---,,,---,,,)))+++///---,,,,,,+++++++++++++++******++++++---...///000+++,,,---............---,,,++++++,,,---......---***+++---...,,,******+++---,,,+++******+++,,,---***((('''(((***++++++***+++......++++++,,,***&&&((((((''''''''''''''''''))))))***+++***)))((('''%%%%%%%%%'''((((((&&&$$$&&&'''((('''&&&%%%&&&'''''''''''''''(((((((((((((((((()))))))))((('''''')))---000///***'''&&&'''))))))))))))(((((('''&&&((()))************************))))))***+++++++++'''''')))+++---,,,)))'''))))))((((((''''''''''''&&&&&&&&&''''''''''''(((((('''''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))(((((('''''''''((()))***---,,,)))(((''')))+++,,,(((+++'''(((+++&&&)))+++---+++'''%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))(((''''''&&&$$$%%%&&&&&&$$$###+++***)))***+++***(((&&&+++***)))((((((((()))))),,,)))))),,,,,,)))))),,,,,,---------+++)))''''''''''''((()))***++++++,,,,,,------,,,+++******+++///...---+++***))))))))),,,---.........---,,,+++************************+++***(((''''''(((***,,,///***&&&''''''&&&***///''''''''''''((((((((((((((('''&&&'''***,,,,,,,,,+++***))))))******)))(((******))))))))))))))))))---...,,,((((((+++,,,))))))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&******)))(((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&'''((()))***++++++''''''''''''''''''''''''(((%%%"""%%%)))+++((($$$'''''''''((())))))******'''&&&%%%%%%'''((((((''')))'''&&&'''((()))((('''(((((((((((((((((((((((('''((()))(((&&&'''***---++++++++++++*********)))(((((((((((()))***,,,,,,++++++,,,,,,,,,,,,+++***)))***++++++)))((()))***++++++***((('''(((***,,,++++++++++++++++++,,,---******+++,,,,,,,,,,,,,,,)))'''''')))++++++(((&&&*********++++++*********...+++***---222222---(((((()))***++++++***)))(((*********)))))))))))))))***)))(((''''''''''''''''''((()))((('''&&&((())))))((('''&&&&&&&&&((((((************)))***+++,,,---...111555777666222...))))))*********)))((((((((('''%%%&&&''')))((((((***((((((+++***((()))---((('''&&&'''((())))))(((***)))))))))(((((((((((((((((())))))(((&&&%%%###&&&))),,,***%%%###%%%(((***(((&&&&&&((()))******&&&&&&&&&((()))(((%%%"""%%%%%%$$$&&&'''(((&&&$$$)))((((((''''''(((((()))(((***+++***(((+++222888111///...///,,,(((***///111000///---++++++******,,,,,,+++++++++,,,------......////////////...---+++,,,---------......///***---//////---,,,++++++,,,,,,------,,,***((('''***((('''(((***++++++++++++......+++)))+++***'''''''''(((((((((((((((((()))***+++,,,,,,***((('''((('''(((***,,,,,,***((('''((()))(((&&&%%%&&&''''''''''''((((((((())))))&&&&&&''''''((('''''''''+++,,,,,,***&&&%%%&&&((('''((())))))*********)))'''((())))))*********)))******************+++,,,'''''')))+++---,,,)))&&&((((((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))(((((((((((())))))******---+++(((&&&&&&''')))+++%%%)))&&& """******###''')))+++***'''%%%'''***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))(((''''''&&&$$$$$$%%%%%%$$$"""+++******+++,,,,,,***'''+++***)))((('''((()))***---***)))++++++)))***---+++,,,...---+++)))(((((('''(((((()))***+++,,,,,,)))+++,,,+++***)))***,,,000///---,,,***))))))))),,,,,,------------,,,,,,***************+++++++++))))))((('''((()))***+++000***''''''''''''***000&&&&&&'''''''''((((((((()))''''''(((***,,,,,,+++,,,***))))))***+++)))(((************)))))))))))),,,,,,***'''(((,,,,,,))))))(((((((((((('''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&'''(((***+++,,,,,,(((((((((((((((((((((((('''%%%###%%%((()))(((&&&&&&&&&'''(((((()))******((('''%%%&&&''')))(((((()))'''&&&'''((()))(((''''''(((((())))))(((((('''"""%%%)))(((&&&'''+++///++++++*********))))))))))))((((((((()))***++++++***+++,,,---,,,+++***)))(((***,,,+++***))))))***---...---,,,)))((((((******,,,---,,,++++++,,,---((()))***+++,,,,,,,,,+++...+++)))***+++***$$$((())))))***++++++,,,,,,+++******,,,//////,,,(((((()))***++++++***)))((()))))))))))))))***************)))((('''''''''''''''(((((('''&&&&&&(((***)))))))))(((((()))******((()))***)))))))))+++------...000333555555111///((())))))******)))((((((+++)))'''((()))******)))(((''')))---,,,)))***...''''''''''''((()))***+++******)))))))))(((((((((((()))******)))&&&###!!!!!!$$$((()))((((((***,,,)))'''&&&'''((())))))((('''&&&'''((()))(((%%%###&&&%%%$$$$$$&&&&&&&&&$$$))))))(((((((((((())))))((())))))))))))+++///111000///000000,,,((()))...222111...,,,************---,,,+++******+++,,,---/////////000000000000000,,,...//////......000111---111222000......---++++++---...///...+++'''%%%+++)))((((((***++++++***,,,//////+++)))+++,,,+++(((((((((((())))))))))))(((((()))***)))((('''&&&'''&&&&&&(((******)))(((((()))***)))'''&&&&&&'''''''''((((((((()))))))))%%%&&&''''''((((((((((((++++++)))&&&$$$$$$&&&(((&&&'''((()))************''''''((()))************)))***+++***))))))+++---''''''(((***,,,+++)))'''((((((((((((((((((''''''&&&&&&&&&''''''''''''(((&&&'''((('''%%%%%%''')))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((()))))))))*********,,,***(((%%%%%%&&&((()))''''''&&&%%%(((,,,)))$$$&&&'''((((((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&(((((('''&&&'''&&&$$$%%%%%%%%%$$$###******+++,,,......+++))))))((('''&&&''')))+++,,,...***)))++++++)))***...)))+++------***((()))***(((((()))***+++,,,------''')))******))))))+++,,,000///...,,,******))))))+++++++++******++++++,,,))))))*********+++++++++(((((((((((())))))******,,,)))(((******((())),,,&&&&&&&&&'''''''''((((((***((('''(((***++++++***,,,+++)))***++++++***(((************)))))))))(((++++++)))'''***...---)))((()))*********)))'''''''''''''''((((((((())))))&&&&&&&&&&&&''''''''''''(((''''''(((((()))***+++((())))))))))))))))))(((((())))))))))))*********''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((()))'''&&&'''((())))))))))))'''&&&'''((()))(((''''''((()))******)))((('''$$$%%%'''((())))))***+++******)))))))))(((((((((***)))))))))))))))*********+++,,,---,,,+++)))((((((***,,,,,,+++)))******---...///...,,,***)))))))))+++---,,,***)))***+++'''((()))++++++++++++***...---,,,+++***(((&&&%%%))))))))))))***+++,,,---)))***+++---------,,,,,,))))))************))))))(((((())))))*********++++++***)))(((''''''''''''''''''((('''&&&''')))+++''''''((()))************%%%'''))))))((())),,,/////////000222444444222000(((((()))))))))))))))(((+++)))'''''')))***)))(((((((((,,,000...)))(((,,,))))))(((''''''''')))************)))))))))(((((()))))))))((('''&&&%%%%%%!!!###%%%'''((()))))))))''''''&&&((()))***((('''))))))((()))******(((%%%)))'''%%%$$$&&&''''''&&&******))))))))))))******---+++***+++...///...---//////111222---'''(((---...---+++)))((()))******,,,,,,*********,,,...///.........///000222555666000222333333111000222444000555555000...//////,,,+++,,,---------,,,***))),,,+++))))))***+++***)))+++...---(((&&&)))------))))))))))))******++++++(((((((((((((((''''''&&&%%%$$$###$$$&&&(((((('''***++++++***(((&&&'''((('''((((((((())))))))))))&&&'''((()))************))))))((('''&&&%%%&&&'''''''''((())))))(((((((((''''''((()))***++++++***(((***+++***))))))+++---(((''''''(((***+++)))(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%'''((('''$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((())))))((((((,,,***(((&&&&&&&&&'''(((***$$$"""&&&***)))'''''')))(((''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%'''&&&%%%%%%&&&&&&%%%$$$******+++---//////---***'''&&&%%%&&&'''***---///...***)))++++++)))***...'''***------***((()))***))))))***+++,,,------...&&&''')))***)))***+++---000000...,,,+++***))))))******((((((((()))***+++))))))******++++++++++++&&&'''((()))******))))))(((&&&(((,,,,,,(((&&&(((&&&&&&&&&'''''''''((((((+++)))((((((***+++***))),,,+++******++++++***(((+++*********))))))((((((***+++***(((+++///...)))((()))+++,,,+++***(((&&&'''((((((((())))))******&&&&&&&&&'''''''''((((((''''''''''''(((***+++,,,((()))***++++++***)))(((++++++******)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%&&&(((******))))))(((''''''&&&&&&)))((('''''')))******))))))'''&&&'''((()))(((''''''((()))******)))((('''***(((&&&(((******&&&###))))))))))))((((((((((((+++***)))))))))))))))***)))***,,,,,,,,,***((('''(((***,,,,,,+++*********,,,...000000...+++******'''***,,,+++)))'''(((***'''((()))+++++++++***)))***,,,---+++((((((,,,000******))))))***++++++,,,***,,,...///......///000***))))))))))))))))))***(((((())))))******++++++++++++)))(((''''''''''''''''''((('''&&&''')))+++###$$$&&&((())))))((('''$$$&&&))))))((()))---000000000000222444555333222(((((()))))))))))))))((()))'''%%%%%%'''''''''&&&)))***...222...(((&&&)))++++++***(((&&&&&&((()))************))))))))))))***)))'''&&&&&&'''((()))&&&%%%%%%&&&'''&&&$$$"""&&&&&&'''(((******(((&&&,,,+++******++++++***(((+++)))&&&%%%&&&((())))))++++++************++++++333000...000333444111---...///222222---&&&'''+++)))((('''&&&&&&(((***+++++++++******+++...000222,,,,,,,,,...111444888;;;222555666555333222333666333777777111...000000,,,++++++++++++,,,---......---+++***)))*********)))(((+++***%%%"""&&&+++---))))))******+++++++++,,,*********))))))))))))))))))'''&&&&&&(((***++++++++++++,,,+++(((''''''((((((((((((((())))))))))))'''((()))+++,,,,,,,,,,,,'''''')))))))))((('''&&&(((((((((((('''&&&%%%%%%'''''')))***++++++++++++(((***,,,+++)))(((+++...)))((('''''')))******)))((((((((()))))))))))))))&&&&&&&&&'''''''''((((((%%%'''((('''$$$###%%%((('''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))%%%&&&''''''(((((('''''',,,+++)))((('''''''''(((+++!!!$$$(((%%%$$$(((,,,)))''''''******(((%%%'''''''''''''''''''''''')))(((&&&&&&''''''&&&$$$'''&&&%%%%%%''''''&&&%%%+++++++++,,,,,,+++++++++***))))))***,,,---+++***---,,,+++(((&&&&&&(((***---------------,,,+++***)))&&&$$$'''---000///+++)))))))))))))))******+++***((('''(((+++,,,+++(((******)))(((((()))***+++******++++++***)))'''&&&'''''''''&&&%%%%%%'''***)))*********)))(((&&&%%%((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$))))))((((((((((((((()))+++++++++*********))))))+++******)))))))))))))))))))))***))))))((('''&&&***))))))***++++++)))'''%%%&&&&&&&&&''''''((((((+++)))(((''''''((()))+++***((()))+++***''')))---///---***((('''''''''(((+++(((%%%$$$%%%&&&''''''%%%%%%&&&'''(((((('''''')))&&&######&&&''''''%%%)))))))))))))))(((((((((''''''((())))))((('''&&&%%%&&&)))******)))&&&%%%'''&&&&&&&&&&&&'''((((((((('''&&&'''((()))((('''''')))******))))))***,,,,,,//////***'''((((((&&&(((((())))))*********+++///---,,,***))))))******%%%''')))***)))((()))***((((((((((((((()))******+++***))))))******)))(((+++*********,,,,,,***))))))******++++++,,,------$$$&&&***,,,***(((---555,,,((($$$"""$$$&&&)))***))))))(((((('''''''''&&&(((((((((((('''&&&%%%$$$%%%%%%%%%&&&'''((()))***'''((()))+++,,,---...///111333444333444666444///,,,***(((((()))***)))(((((((((''''''''''''((((((((()))+++***(((''''''(((,,,)))&&&&&&''')))***))))))(((((((((''''''''''''++++++***)))'''&&&$$$###'''&&&$$$$$$&&&''''''&&&''''''(((,,,//////+++'''$$$'''+++------------...+++(((%%%&&&((()))'''%%%***)))((((((((()))++++++,,,+++***---000000...+++***---///...+++(((((())),,,++++++***))))))((((((......---,,,,,,+++******000---+++...333666444111666666666777777666222///222111//////...///......++++++++++++,,,---......---,,,***))))))***,,,...)))***)))'''***///000---)))((('''(((***++++++***((()))+++,,,+++***(((&&&)))$$$"""%%%,,,///---(((...,,,))))))))))))((('''(((%%%%%%***+++&&&&&&***(((((())),,,...///---+++---,,,***)))((((((((()))***((('''((()))***)))'''))))))(((((((((((())))))***)))'''(((***++++++***,,,+++***((((((((())))))(((((('''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&'''(((((('''&&&%%%(((%%%"""###%%%'''&&&$$$,,,(((###$$$(((+++)))&&&***(((&&&%%%&&&''''''&&&'''''''''''''''&&&&&&&&&))))))(((((((((((())))))))))))))))))((((((((((((''''''(((((('''&&&%%%%%%)))******(((&&&$$$$$$%%%((('''&&&%%%$$$#########******++++++++++++******'''((())))))))))))))))))---,,,***((('''''')))***+++++++++++++++***))))))+++((('''(((+++---+++)))))))))(((((())))))***+++)))'''&&&''')))***)))'''+++***))))))))))))++++++***)))((((((((()))++++++'''(((((('''%%%%%%''')))((()))))))))((('''%%%$$$(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%))))))(((((((((((())))))+++++++++*********)))))),,,++++++************************))))))(((((((((''''''''')))++++++***(((&&&&&&&&&&&&''''''''''''***)))'''&&&&&&''')))***)))'''(((***)))''')))...///...+++)))(((((())))))---***&&&%%%%%%'''''''''%%%&&&&&&'''((((((''''''***'''$$$$$$&&&''''''%%%(((((((((((((((((((((((()))(((''''''''''''((()))&&&''')))******)))'''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''')))*********)))((())))))************(((,,,---******,,,---+++((()))))))))************...---,,,***))))))******+++,,,---,,,***))))))***+++***************+++++++++***))))))******)))(((((('''''''''))))))'''&&&,,,,,,++++++++++++******)))(((***+++)))&&&)))...***(((&&&&&&'''((()))((())))))((((((((('''''''''(((((())))))(((&&&%%%$$$(((((('''''''''((())))))&&&&&&''')))***+++------///222333222555888666111,,,***(((((()))***)))(((((((((''''''''''''(((((((((***+++***)))''''''(((+++)))'''&&&((()))***)))))))))(((((((((''''''''',,,,,,+++***)))'''%%%$$$(((&&&%%%%%%&&&''''''&&&)))((('''))),,,...,,,***+++...000111000/////////...,,,))))))******(((&&&***)))(((((((((((()))***...---,,,---///...,,,)))+++---///...+++(((((()))''''''(((((())))))******,,,,,,++++++******))))))000---,,,000555999888666222222444555666444000---............,,,,,,---...---,,,,,,+++++++++,,,,,,,,,+++***))))))+++---...***+++***(((***///000---***)))((((((***+++***)))(((((()))))))))((('''&&&+++'''&&&(((------((("""***)))'''&&&''''''&&&%%%'''$$$%%%))))))&&&%%%)))''''''(((+++------,,,******)))(((&&&&&&&&&&&&'''((('''&&&'''((()))(((&&&'''''''''''''''''''''''')))(((&&&''')))******)))+++***((('''''''''((()))(((((('''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&'''(((((('''&&&&&&'''%%%###$$$&&&'''%%%$$$)))&&&######&&&((('''%%%***(((&&&%%%&&&''''''&&&((('''''''''''''''''''''))))))((('''''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&%%%&&&&&&&&&$$$###$$$%%%((('''&&&%%%%%%%%%%%%%%%)))******************)))'''***,,,+++)))(((***------,,,***)))(((((()))***)))))))))***))))))((('''+++***)))(((((((((''''''))))))(((((())))))***+++)))((('''(((*********))),,,+++***))))))***+++,,,)))(((&&&&&&'''***---///)))))))))(((&&&%%%&&&((('''(((((()))((('''%%%$$$(((((((((((('''''''''''''''''''''''''''&&&&&&&&&))))))(((((((((((())))))+++++++++***************,,,,,,+++************+++++++++***)))))))))******%%%%%%%%%'''***+++***)))''''''''''''''''''&&&&&&)))((('''&&&&&&'''((())))))'''''')))((('''***000///...,,,***))))))******000---)))'''''''''((('''%%%&&&''''''((('''''''''***(((&&&&&&'''''''''&&&''''''''''''''''''''''''+++)))'''%%%%%%''')))+++((((((((((((((((((((((((%%%&&&'''((()))(((''''''%%%%%%&&&''')))***+++++++++((('''(((+++,,,***((('''******)))***---...,,,))))))))))))************---,,,+++***************,,,,,,+++(((%%%$$$$$$&&&++++++***************+++***************))))))(((***))))))***++++++***(((...------+++***)))((((((+++(((''')))(((&&&'''***)))(((((()))******((('''))))))(((((((((((('''''''''((()))***)))'''%%%$$$******)))(((((((((((((((''''''((((((***+++---------000222222555888777222,,,***(((((()))***)))(((((((((''''''''''''(((((((((***++++++)))(((((()))+++)))''''''(((******))))))))))))((((((((('''''',,,,,,,,,+++***((('''&&&)))'''&&&&&&'''((((((''')))(((&&&'''***,,,------111333444444222000//////222000...------,,,+++******)))(((((((((((())))))---,,,,,,---......,,,***,,,...///...+++)))))))))$$$%%%&&&(((***+++------++++++++++++++++++++++++---,,,,,,///555999999777///000333666777555111---,,,...000///---,,,...111......,,,++++++************)))))))))***+++---...***+++***)))+++000000---+++)))((((((******)))'''((((((''''''&&&&&&''''''***((((((***---,,,%%%((('''&&&&&&(((((('''&&&&&&$$$%%%((((((&&&%%%'''&&&&&&'''))),,,,,,+++)))((('''&&&&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&%%%&&&'''(((((('''&&&%%%((('''%%%&&&((())))))((())))))'''&&&&&&''''''(((((((((((('''''''''&&&&&&'''%%%%%%%%%''''''&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&''''''%%%###'''&&&&&&%%%%%%&&&&&&''')))'''&&&%%%'''''''''&&&((((((((((((((()))))))))))))))((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((('''''''''###$$$%%%%%%$$$$$$&&&'''''''''''''''&&&&&&&&&&&&))))))************))))))%%%(((+++***&&&%%%(((------+++***))))))******)))((()))))))))))))))((((((*********(((%%%%%%&&&(((((((((((((((((()))******++++++***+++,,,,,,,,,,,,---,,,+++*********+++,,,)))(((''''''(((***,,,...******+++)))'''&&&&&&'''(((((()))))))))(((&&&%%%((((((((((((''''''''''''(((((((((((((((''''''''')))(((((((((((())))))***************************,,,+++******))))))******+++******))))))***+++,,,&&&%%%%%%&&&((()))((('''******))))))((((((''''''((('''&&&&&&&&&&&&'''((()))&&&&&&((('''&&&***000---,,,+++***************333///+++(((((((((((((((&&&&&&'''''''''''''''&&&***)))(((((('''''''''&&&&&&&&&&&&'''''''''''''''***)))'''&&&&&&(((***+++***)))(((''''''((()))***$$$&&&((()))***)))'''&&&%%%'''((((((((()))***+++,,,(((&&&''',,,---***&&&(((***)))'''))),,,,,,((()))))))))))))))*********,,,++++++***************++++++)))%%%"""!!!###%%%***))))))((((((((((((((()))+++,,,,,,***)))))))))+++******+++,,,,,,+++)))------,,,+++***)))((((((***%%%###&&&((('''(((+++)))((('''(((******)))'''))))))(((((((((((((((((('''(((***+++***)))&&&%%%))))))((((((((((((((()))************+++---///000...111222222555888666111---+++)))((()))))))))'''(((''''''&&&&&&''''''((((((***++++++***))))))***+++)))(((((()))******))))))))))))(((((((((((('''+++++++++***)))((('''&&&***(((''''''((((((((('''''''''&&&'''***,,,---...000111333222000......///333222111000000000000///,,,++++++***))))))))))))))))))***,,,---/////////---......---+++*********&&&'''(((***+++---...///---------------.........*********,,,000333333222///000333777999777333///---111444333111000222555---,,,,,,+++******++++++((((((((()))***,,,---...***,,,+++***,,,000000,,,+++***(((((())))))(((&&&***)))'''&&&%%%&&&'''((()))'''&&&)))++++++'''"""(((''''''(((***+++***(((&&&%%%&&&((((((''''''''''''''''''))),,,---,,,***((((((((((((((()))))))))((('''&&&&&&(((((('''&&&&&&(((***++++++***(((&&&)))'''&&&&&&((())))))((())))))''''''''''''((()))((((((((((((''''''''''''&&&%%%$$$%%%'''''''''%%%&&&''''''''''''''''''&&&$$$%%%&&&(((((('''%%%###((()))***)))''''''(((***((('''&&&&&&'''((('''&&&)))))))))))))))*********)))((('''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&%%%''''''(((((('''&&&&&&%%%%%%&&&((('''&&&&&&''')))'''''''''((((((((((((((())))))************))))))"""%%%(((&&&"""!!!%%%***---+++))))))+++,,,***)))))))))******+++******)))((()))((('''%%%%%%''')))((((((((('''((())))))******+++++++++++++++,,,---...---+++*********++++++))))))************))))))***++++++***(((&&&''''''))))))***+++***)))((('''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))************************************)))(((((((((((((((***))))))******+++,,,,,,)))'''&&&&&&''''''&&&$$$,,,,,,++++++******))))))''''''&&&&&&&&&&&&'''''')))&&&&&&((((((&&&)))///*********))))))))))))***444111,,,))))))))))))(((&&&'''''''''''''''&&&&&&((())))))(((((('''''''''&&&&&&&&&&&&''''''((((((''''''((()))******))))))***)))(((''''''((()))***%%%&&&(((******)))((('''((()))+++***((('''(((***---)))&&&'''+++---***&&&)))******(((+++///...*********))))))))))))))))))******+++*********)))))),,,,,,+++(((&&&&&&(((***))))))((((((((((((((()))(((+++------+++)))))))))(((''''''((())))))(((&&&************************+++&&&###&&&((('''(((++++++)))&&&&&&''')))))))))(((((())))))))))))))))))((()))***++++++)))(((&&&&&&&&&&&&&&&'''((()))***++++++******+++---///000000333444333444777444///---+++)))((())))))((('''''''''&&&&&&&&&&&&''''''''')))++++++)))((()))***+++)))((((((***+++***)))***)))))))))((((((((((((((()))))))))(((''''''&&&+++)))''''''(((((('''&&&###%%%''')))+++,,,---------///000000///...///000111111222222222333444555.........---,,,+++******)))***++++++,,,---...///------,,,,,,,,,,,,,,,+++)))))))))******+++++++++,,,---------------------+++******+++,,,---,,,,,,---...111444666555111......111333444222111222444************++++++,,,---'''(((((()))***,,,---...***,,,+++***,,,//////++++++)))(((((())))))'''&&&+++***(((&&&%%%'''(((***,,,)))&&&&&&'''((('''%%%'''&&&'''(((***+++***(((&&&((()))((()))***)))((()))((((((***,,,...---,,,(((((()))))))))))))))))))))((('''((())))))((('''&&&(((***++++++***(((&&&***((('''((()))+++*********)))((((((((()))***+++))))))((((((((('''''''''&&&%%%$$$%%%'''((('''&&&'''''''''&&&&&&'''''''''$$$%%%'''((((((&&&%%%$$$''')))******(((((((((***'''&&&%%%&&&(((((('''&&&))))))))))))******++++++(((((('''&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&)))))))))((('''%%%$$$###'''((()))(((&&&%%%&&&'''&&&'''((()))))))))(((''')))******************)))'''))))))(((&&&&&&))),,,---***(((***,,,---+++(((******++++++,,,,,,++++++)))(((&&&%%%&&&''')))***((((((''''''(((((()))***'''(((***)))(((((()))+++...---+++***))))))************+++++++++)))'''&&&)))+++,,,+++)))((((((((()))***+++++++++***))))))(((((((((((('''''''''''''''''''''((((((((((((((((((''''''(((((()))***+++***************+++++++++))))))(((''''''''''''((('''((()))***+++++++++++++++)))'''&&&&&&&&&%%%$$$,,,+++++++++++++++******''''''''''''''''''''''''(((&&&''')))(((&&&''',,,)))))))))))))))*********444111---***)))***))))))'''''''''(((''''''&&&%%%%%%'''))))))'''&&&'''(((&&&&&&&&&'''(((((())))))&&&''')))***++++++***)))******((((((((((((******&&&'''((()))***)))(((((()))+++,,,+++'''&&&'''))),,,***((((((++++++)))''')))*********///555444000************)))))))))))))))******+++******)))))))))***)))(((&&&'''(((******************++++++,,,'''+++///...+++))))))***)))(((((()))******)))'''(((((())))))***+++,,,,,,///+++(((((('''%%%'''+++---***''''''(((***++++++(((((())))))))))))******))))))************))))))$$$%%%%%%%%%&&&((()))***+++***)))((()))+++---///111333444333444666444...---+++))))))))))))((('''''''''&&&&&&&&&&&&''''''&&&(((******)))(((((()))+++***))))))++++++***)))******)))))))))(((((((((''''''(((((((((((('''&&&***((('''&&&''''''&&&%%%!!!$$$(((***+++,,,---...,,,...///000//////111333///000111222222333555777000000000///...,,,+++***---...---,,,***)))***+++---+++***+++---.........++++++***)))((((((''''''************************...------,,,+++***))))))++++++,,,///111000...+++,,,,,,.../////////------)))))))))******+++------'''((())))))***+++,,,,,,)))++++++***+++///---)))***(((''''''))))))(((&&&+++***(((&&&&&&'''((()))000,,,(((%%%$$$$$$$$$###%%%$$$%%%'''))))))'''%%%&&&)))***((()))++++++(((***))))))***,,,......---'''(((((((((((((((''''''***((('''((()))***)))(((%%%&&&'''(((((('''&&&%%%***)))((((((***++++++*********)))(((((()))+++,,,)))))))))(((((((((''''''%%%$$$$$$%%%'''((('''&&&((('''&&&&&&&&&&&&'''((($$$&&&(((((('''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&%%%'''((()))'''&&&(((((())))))******++++++((('''''''''''''''(((((((((((((((''''''''''''&&&)))))))))((('''%%%$$$###%%%&&&'''&&&$$$###$$$%%%''''''((())))))((('''&&&******++++++++++++******,,,+++***))))))+++---...---***(((***---...,,,((()))***++++++,,,,,,++++++---)))%%%$$$''')))***)))(((''''''''''''((())))))&&&((())))))''''''(((***---,,,***)))(((((()))))),,,+++******)))((((((((((((***,,,,,,***))))))***((()))***++++++***)))(((((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''''''''((()))***+++))))))*********+++++++++***))))))((((((((((((((($$$%%%(((+++,,,,,,***)))+++)))&&&&&&'''''''''&&&)))))))))***************((((((((())))))(((((((((((('''(((+++)))%%%%%%(((((()))******++++++++++++444000,,,***)))*********''''''(((((('''&&&&&&%%%"""%%%(((((('''&&&'''(((&&&&&&'''(((((()))******((((((((())))))***++++++***))))))))))))))))))***'''((((((((())))))))))))'''***---+++'''&&&(((++++++******))))))))))))((()))***))))))...444333...************)))))))))(((((()))***++++++***))))))'''((()))(((&&&%%%&&&'''))))))))))))***+++------'''+++000///,,,((()))***,,,+++***+++------+++***((((((((()))***+++++++++///,,,++++++(((%%%)))000---,,,++++++------,,,+++(((((()))))))))*********+++***)))))))))***++++++''''''&&&''''''((()))))),,,+++)))((()))+++---//////222333333555777555000...,,,))))))))))))(((&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&((((((((('''((()))+++***)))***+++,,,***)))*********)))))))))(((((('''(((((()))))))))((((((***(((&&&%%%&&&&&&%%%$$$!!!$$$'''((((((***...111,,,...///.........000222...000111111000000333666000000000///...,,,***)))...//////,,,(((''')))+++,,,***(((***---000111000......---,,,***)))((('''*********))))))(((((((((......---,,,***(((((((((+++******+++------,,,***+++)))(((***------)))%%%+++***************++++++(((((()))***************(((******)))+++---,,,'''((('''&&&'''))))))(((''')))((('''&&&&&&&&&''''''---+++)))'''%%%$$$###"""%%%%%%%%%'''((((((&&&$$$%%%)))***'''(((++++++''')))(((((()))+++---------))))))******)))((('''&&&)))(((''''''))))))((('''''''''''''''''''''''''''***((('''''')))******))))))(((((('''((()))***+++))))))))))))((((((((('''%%%$$$$$$%%%'''(((((('''((('''&&&&&&&&&&&&'''(((%%%'''((((((&&&%%%&&&((((((&&&&&&'''******'''$$$&&&%%%%%%'''))))))'''&&&''''''(((((()))******+++''''''''''''((()))******'''''''''&&&&&&&&&%%%%%%'''''''''(((''''''&&&%%%###%%%&&&%%%$$$$$$%%%''''''((()))))))))'''%%%$$$++++++,,,,,,,,,,,,++++++)))&&&$$$$$$%%%'''((((((---***(((***...///,,,((())))))***+++++++++++++++000***%%%$$$(((***)))''''''''''''''''''((())))))''')))+++***((((((***,,,---,,,***(((((((((((()))---+++)))''''''(((***+++'''***,,,,,,+++*********'''((()))******)))(((((()))(((((((((''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''((()))++++++))))))******+++++++++++++++******)))))))))))))))"""$$$(((+++---,,,***(((***(((&&&&&&''')))))))))''''''(((((())))))******(((((())))))))))))((((((''''''))),,,***%%%$$$&&&)))***+++,,,,,,,,,,,,,,,333000+++))))))*********'''((((((((('''&&&%%%%%% ###'''(((&&&&&&''')))'''''''''((()))******+++***)))'''&&&'''***,,,...)))))))))******)))))))))((((((((('''((()))******%%%))),,,+++((('''***...***++++++***((('''((()))+++***((('''+++///---'''+++*********))))))((((((((()))***++++++***)))(((+++,,,------***)))((()))&&&&&&&&&'''(((***,,,,,,&&&+++000000,,,((()))***)))((('''(((******((('''((()))))))))************++++++,,,,,,)))'''...777,,,---...000111000---***(((((())))))*********+++,,,+++)))((((((***+++---***))))))(((((((((((((((...---+++***+++---///111---111222222555888777222...,,,***)))))))))'''&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''((('''&&&'''(((+++***)))***,,,,,,***)))************))))))))))))((())))))************)))***(((%%%%%%%%%&&&%%%######%%%&&&%%%%%%)))///444,,,------,,,++++++---///...000111000......111333000000000///---+++)))''',,,------+++((((((+++...+++)))''')))...111222111222222111000...---,,,+++---,,,,,,+++***)))((((((+++,,,,,,***((('''''''''...,,,++++++------,,,+++,,,(((%%%(((------'''!!!---,,,+++***))))))))))))((())))))*********))))))''')))***(((***---+++&&&'''&&&&&&''')))***)))(((''''''&&&&&&%%%%%%%%%&&&''''''((((((((('''%%%$$$''''''''')))******'''%%%$$$)))***&&&&&&******&&&)))'''&&&'''***,,,,,,,,,,,,---------,,,+++)))(((((('''&&&&&&'''((('''&&&))))))(((((((((((())))))((('''&&&&&&((())))))(((((('''&&&&&&'''((()))***))))))))))))((((((((((((%%%$$$$$$%%%'''(((((('''((('''&&&%%%%%%&&&'''(((&&&((()))'''%%%$$$''')))+++(((&&&)))---...***%%%%%%%%%%%%'''))))))'''&&&&&&''''''((()))*********''''''''''''(((***+++,,,&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((((((###%%%'''''''''''')))+++'''((())))))(((&&&$$$""",,,***((())),,,---+++)))***)))((()))******(((&&&)))(((******$$$###---''')))++++++*********+++***++++++,,,+++***((('''((('''&&&'''))))))((('''+++++++++******)))''''''***,,,,,,***'''&&&(((******((('''&&&'''((('''&&&((()))***+++,,,+++******))))))))))))(((((((((((((((((((((((((((''''''&&&&&&)))***'''$$$$$$(((...))))))))))))))))))))))))%%%(((+++)))'''(((...333------,,,,,,+++***)))))))))'''&&&)))......***&&&%%%&&&&&&$$$!!!!!!%%%)))((('''''')))***+++***(((***(((&&&'''***+++)))'''------,,,+++*********++++++***(((((())),,,///111333000...,,,,,,,,,***(((+++***)))***+++,,,+++)))(((((((((((('''&&&%%%$$$$$$###%%%******'''&&&((())))))(((((((((((())))))***))))))******)))'''$$$((((((((()))))))))))))))''''''((((((((((((''''''))))))))))))(((((((((((('''''''''''')))+++---...%%%***---)))###!!!$$$)))))))))))))))************///...+++)))(((((()))))))))'''%%%&&&)))+++***(((((()))***++++++***)))((((((******''''''))))))'''*********)))))))))))))))000---***(((((()))))))))///---***)))***++++++***+++(((&&&&&&''')))******&&&)))***((((((,,,,,,***(((''''''(((((()))***+++,,,+++)))))))))+++---...///333444000000555555111///---+++*********((('''***((('''%%%%%%&&&'''(((''')))******)))))))))***)))******+++++++++***************++++++,,,,,,,,,))))))))))))))))))))))))+++***))))))))))))&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&)))((((((((((((***,,,---...------,,,---...///000'''))),,,......---+++***,,,+++***(((((((((((()))))))))(((((()))+++---...+++,,,,,,---,,,+++)))(((***)))))))))***+++,,,,,,...,,,***)))((()))***+++111...***((()))*********...---++++++++++++)))(((,,,,,,,,,+++++++++*********(((&&&''')))+++,,,,,,///+++((()))---...+++'''***'''&&&&&&))))))(((%%%***((('''((()))***)))((())))))***))))))((('''&&&(((((((((''''''&&&%%%%%%((((((((('''&&&&&&%%%%%%((('''''')))+++,,,+++)))%%%(((+++***((('''(((***+++***)))(((((()))***+++(((((())))))))))))(((((()))((()))+++...---(((###((()))***)))((('''((()))******))))))(((((('''''')))))))))(((((('''''''''###$$$&&&''''''&&&$$$###''''''&&&&&&&&&%%%%%%%%%...,,,***(((&&&&&&&&&&&&+++&&&###%%%'''&&&'''******)))((((((((()))+++,,,%%%%%%%%%&&&'''((()))***+++)))&&&&&&&&&'''&&&$$$(((((((((((('''&&&%%%$$$---,,,+++(((%%%###$$$%%%'''&&&%%%%%%'''(((((((((---+++)))***,,,---,,,***((('''&&&'''((((((&&&$$$***)))))))))%%%!!!$$$+++((()))******))))))***,,,***++++++,,,,,,+++***))))))(((&&&&&&((()))((((((***************)))(((((((((***+++***(((''')))+++***((('''&&&'''((('''&&&((()))***+++++++++******))))))))))))(((((((((((((((((())))))(((((('''&&&&&&((()))'''%%%%%%(((,,,((((((((((((((((((((((((%%%))),,,+++((('''))),,,******++++++++++++,,,,,,)))'''&&&)))---...***&&&((((((((('''&&&&&&(((***((('''&&&''')))***)))(((***(((''''''******)))''',,,++++++************+++...,,,++++++,,,...111333222///---,,,,,,+++***((()))((('''((()))***)))'''(((((((((((('''&&&%%%%%%'''$$$$$$'''(((&&&'''******))))))((((((((())))))***)))((()))******(((&&&******))))))(((((((((((('''''''''''''''&&&&&&%%%((((((((((((((()))))))))''''''&&&&&&((()))+++,,,*********(((&&&%%%&&&((())))))))))))************...,,,***(((''''''(((((('''%%%###$$$&&&''''''%%%((()))***++++++***)))((('''******'''(((******((()))))))))))))))*********---+++((('''(((*********...,,,***)))***++++++***...+++))))))***,,,------***---,,,)))(((******'''***))))))((((((((()))))),,,+++*********,,,///000///333333000000444444111...,,,***)))))))))((('''((('''%%%$$$###$$$%%%&&&(((***,,,+++***))))))*********+++++++++***))))))******++++++++++++++++++))))))))))))))))))))))))***)))((()))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((())))))+++,,,,,,------,,,,,,,,,---///000)))***,,,------,,,+++***+++***)))((((((((()))******))))))))))))+++,,,---***+++,,,,,,,,,+++***)))******))))))******+++,,,---,,,***)))((()))***+++///---,,,+++,,,,,,+++***,,,***)))***++++++***))),,,+++++++++***************((('''''')))+++,,,,,,...+++((())),,,---+++'''***((('''(((+++,,,+++))))))'''&&&&&&'''&&&$$$"""((())))))))))))((((((''')))((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''((('''''')))+++,,,+++)))''')))+++***'''&&&(((******)))((('''''''''((()))(((((())))))))))))(((((('''(((((((((((((((((()))((()))***)))((('''((()))))))))))))))((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%***)))'''&&&&&&&&&&&&''',,,(((&&&((()))''''''))))))(((((((((((()))******&&&&&&&&&&&&&&&'''((()))***(((&&&&&&&&&'''&&&$$$&&&&&&''''''((('''''''''******)))'''$$$###$$$&&&'''&&&%%%%%%'''(((((('''---,,,++++++,,,---,,,+++((('''''''''((((((&&&$$$,,,)))((()))(((&&&&&&***)))******)))((((((+++---******+++,,,,,,,,,+++++++++)))&&&%%%'''((())))))((()))))))))************(((***++++++***)))***+++***((('''&&&'''((('''&&&(((((()))***************))))))))))))(((((((((((((((((())))))(((((('''&&&'''''''''(((((((((((()))((((((((((((((((((((((((&&&)))---,,,)))&&&&&&''''''((()))***+++---......)))((('''))),,,---***''')))((('''((()))***)))((()))'''%%%%%%'''((()))(((***((('''((()))***)))'''***))))))))))))******+++...---,,,,,,---///111333000...+++***+++***)))((()))((('''((()))***)))'''(((((((((((('''&&&%%%%%%)))%%%$$$&&&&&&%%%(((,,,++++++***)))(((((()))))))))((('''''')))******)))+++***))))))((((((((((((((((((((('''&&&%%%$$$$$$'''''''''(((((())))))***((('''&&&&&&&&&''')))***...***'''&&&'''))))))((())))))))))))************,,,+++)))'''&&&&&&''''''***(((''''''((((((((('''((((((************(((((('''******((((((,,,,,,)))(((((())))))******+++++++++)))'''''')))+++++++++---+++))))))***+++***)))...,,,******,,,.........+++------***)))+++***'''++++++***)))((((((((((((******))))))***,,,///111000333333111111222222///---+++)))((())))))((('''((('''&&&$$$$$$%%%%%%&&&***,,,------+++)))))))))***+++++++++***))))))(((+++++++++***************)))))))))))))))))))))))))))(((((((((******((('''''''''&&&&&&%%%%%%$$$$$$'''((()))***************,,,++++++++++++,,,,,,---***+++++++++++++++***)))))))))((((((((()))***++++++******)))******++++++((()))+++,,,,,,+++************)))))))))***++++++,,,+++***)))))))))***+++,,,,,,,,,...///...,,,******))))))***,,,,,,+++)))************))))))))))))***((('''''')))+++++++++---***((()))+++,,,***'''((('''&&&(((***,,,,,,+++))))))((()))******'''%%%'''(((((())))))))))))(((***)))'''%%%$$$%%%&&&'''$$$%%%%%%&&&''''''((((((((('''''')))++++++***)))*********(((&&&&&&((())))))(((''''''&&&&&&&&&'''(((((())))))))))))((((((%%%'''(((%%%"""###(((...((()))***)))((('''((())))))))))))(((((((((((('''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&((($$$%%%***+++)))'''(((&&&''''''((()))(((((((((''''''&&&&&&&&&''''''(((***(((&&&&&&&&&'''&&&%%%%%%%%%&&&'''((((((((((((&&&''''''&&&%%%$$$&&&'''(((&&&%%%%%%'''((((((''',,,++++++++++++++++++***+++***))))))******)))'''---***'''(((******)))(((++++++***)))((())),,,///******++++++,,,,,,,,,,,,---***&&&%%%&&&((())))))''''''((((((***+++,,,,,,,,,---...///...,,,++++++***((('''&&&'''((('''&&&((((((((()))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''''''''&&&&&&((()))***((('''(((((((((((((((((((((((((((***,,,+++)))''''''''''''((()))***+++,,,---...***(((((()))+++,,,***''')))'''%%%'''******((($$$***'''$$$$$$%%%'''(((((()))((((((((()))))))))(((((((((((((((((()))***++++++***))))))***,,,---///...,,,***)))******)))(((+++***)))***+++,,,+++))))))))))))(((((('''&&&%%%(((%%%$$$''''''%%%'''+++,,,+++***))))))((()))))))))'''&&&&&&(((***++++++***))))))(((((()))******+++***)))'''&&&%%%$$$$$$&&&&&&''''''((()))*********)))((('''&&&'''((((((---***&&&%%%&&&((()))(((((()))))))))************,,,+++***((('''''''''(((***)))(((''''''''''''''''''((()))******)))((('''&&&)))***((())),,,---***''''''((()))***++++++,,,,,,+++))))))***,,,++++++,,,***))))))***+++***)))***)))'''(((***,,,,,,+++(((+++,,,******......,,,+++******)))(((((())))))((((((''''''))),,,...000333444444222111000...,,,---+++)))((())))))((('''***)))((((((''''''((((((+++---......,,,)))((((((***+++++++++***)))((('''++++++******)))))))))((())))))))))))))))))))))))(((''''''(((***+++)))((((((((('''&&&%%%$$$$$$###%%%&&&((()))))))))((('''))))))((((((((()))))))))******))))))(((((((((''''''''''''((()))******+++,,,++++++*********))))))'''((()))+++++++++************))))))))))))******+++******))))))***+++,,,+++******,,,---...---++++++******+++,,,,,,***((()))))))))))))))(((((((((+++)))'''''')))+++++++++,,,***((()))******)))'''&&&&&&&&&&&&'''(((((((((&&&&&&(((***---...,,,***&&&'''((())))))***))))))+++)))'''$$$$$$%%%&&&(((%%%%%%%%%&&&&&&''''''''''''''''''(((***+++***)))---+++)))'''&&&&&&''')))))))))(((''''''&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&%%%###%%%)))---((()))***)))((('''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""(((+++)))'''((($$$%%%'''((((((((('''&&&)))((('''&&&&&&&&&&&&&&&***(((&&&&&&''''''&&&%%%&&&&&&'''((((((((((((((($$$&&&''''''&&&&&&(((***((('''%%%%%%'''(((''''''******+++***)))(((((()))+++***)))***++++++)))'''---***''''''***,,,***''',,,,,,,,,***)))***---000*********++++++,,,,,,---...+++'''%%%&&&((())))))'''''''''((()))+++---...222333333333222000,,,)))***((('''&&&'''((('''&&&((((((((((((((()))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''&&&&&&((()))***((('''''''''''''''''''''''''''*********)))((()))+++,,,)))))))))******+++++++++***)))))))))******)))((()))'''&&&'''***+++(((%%%***'''%%%$$$%%%'''((('''((()))))))))((((((((()))((('''''''''((()))******)))((((((((((((***+++,,,---+++))))))******)))(((+++***)))***+++,,,+++)))))))))))))))((('''&&&%%%&&&$$$&&&)))***&&&%%%'''++++++***)))(((((()))))))))'''%%%&&&(((***++++++)))(((''''''(((***,,,...---,,,***((('''&&&%%%%%%%%%&&&&&&'''((())))))***,,,+++***(((''''''((()))((()))(((&&&$$$%%%''')))((()))))))))************,,,++++++***))))))))))))%%%%%%$$$###""""""######'''((()))******)))((('''&&&))))))'''(((,,,---***''''''((()))***++++++,,,///---,,,+++,,,,,,+++)))+++***)))***+++,,,+++)))((('''&&&''')))++++++***))),,,---++++++//////---)))))))))))))))***++++++***)))))))))+++---000222555444444444222///,,,+++---+++)))((()))***)))(((******))))))((((((((((((***,,,//////,,,***((((((***************)))((('''*********))))))((((((((())))))))))))))))))))))))'''''''''(((***+++***((((((((('''&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&%%%%%%&&&&&&'''((()))******+++,,,+++++++++***))))))(((&&&''')))***+++******)))******))))))((())))))***)))))))))******+++,,,,,,,,,***''''''))),,,------...------------,,,)))&&&((((((((((((((((((((((((+++)))'''''')))***+++***+++***))))))******)))((('''(((((('''&&&%%%%%%%%%$$$$$$%%%'''******)))(((&&&'''((())))))***))))))+++)))'''$$$$$$%%%&&&(((''''''&&&&&&%%%%%%%%%%%%'''&&&&&&(((***+++***(((---+++((('''&&&'''(((((())))))))))))((((((''''''(((((())))))))))))(((((((((&&&%%%'''***++++++)))((()))***)))((('''((()))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%$$$$$$!!!###(((***(((&&&'''$$$%%%'''((((((((('''&&&)))((('''&&&&&&&&&&&&&&&)))'''&&&&&&'''''''''&&&(((((())))))(((''''''&&&%%%'''))))))((((((***+++)))'''%%%%%%'''((('''&&&)))***+++***(((''''''((()))((((((((())))))'''%%%******((('''***---+++&&&+++,,,,,,+++******---///*********)))******+++,,,---+++(((''''''))))))((('''''''''''')))+++---...777666777777666222---)))***((('''&&&'''((('''&&&'''''''''''''''((())))))))))))))))))(((((((((((())))))******))))))(((''''''''''''(((((((((((()))''''''''''''''''''''''''***)))(((((()))+++---///***************)))))))))*********)))))))))))))))***)))((()))***+++***)))***(((&&&%%%'''(((''''''''')))***)))((('''(((***)))(((((((((((())))))******)))))))))******+++,,,,,,+++))))))***+++***))))))((('''((()))***)))'''))))))))))))((('''&&&&&&&&&$$$&&&******&&&%%%&&&))))))(((((((((((())))))((('''&&&''')))++++++***))))))((('''(((***---......---+++)))'''&&&''''''&&&&&&&&&''''''(((((()))---,,,***)))((((((((()))&&&'''((('''%%%$$$&&&)))))))))))))))************++++++++++++******))))))%%%&&&&&&%%%######$$$&&&''''''))))))))))))''''''&&&))))))''''''++++++((((((((())))))******++++++///...,,,,,,,,,+++***(((+++******+++------,,,***)))(((((()))+++---,,,+++...000000,,,,,,...---***))))))))))))***+++,,,,,,------,,,,,,---000222444444333444666555000......---+++))))))***+++***)))((((((((((((((('''''''''(((+++......,,,***((((((((())))))******))))))((())))))))))))(((((((((((())))))))))))))))))))))))(((''''''(((***+++***(((((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((()))***))))))+++++++++++++++***)))((('''''')))******)))((((((******)))((((((((())))))(((((()))***+++,,,,,,,,,,,,***&&&&&&(((***,,,---......---------+++'''$$$(((((((((((()))))))))))),,,***(((''')))*********++++++*********)))))))))***++++++)))'''%%%&&&'''+++)))(((((())))))(((''''''(((((())))))))))))(((***)))'''%%%$$$%%%&&&'''''''''&&&&&&%%%$$$$$$###'''&&&&&&(((******)))(((,,,***((('''(((((((((''''''(((((()))))))))(((((((((((())))))))))))(((((()))'''&&&)))---...+++'''((()))***)))((('''((()))&&&''''''''''''((((((((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))))))))((('''%%%%%%---(((''')))***((('''(((%%%&&&&&&'''(((''''''''')))((('''&&&&&&&&&&&&&&&)))'''%%%%%%'''((('''&&&))))))))))))((('''&&&&&&&&&(((******)))))))))***)))'''&&&&&&'''''''''&&&***+++,,,+++(((&&&'''))))))((((((((())))))'''&&&'''******'''(((,,,+++&&&(((***++++++))))))+++,,,+++***)))((((((((()))***---+++)))((())))))((('''((('''''''''(((***---...666666777888888555...)))***((('''&&&'''((('''&&&''''''&&&&&&&&&'''((()))))))))))))))(((((((((((()))************)))((((((&&&((()))'''%%%%%%(((,,,'''''''''''''''''''''''')))(((((((((***+++++++++************))))))))))))***+++***)))(((((()))))))))***)))((('''''')))+++***)))'''(((((()))'''&&&''')))******''''''(((*********))))))(((((())))))***************+++++++++,,,+++))))))+++,,,,,,+++)))((('''((()))***)))''')))******))))))((('''&&&(((%%%&&&))))))%%%%%%(((&&&&&&&&&&&&'''((()))***(((''''''(((***+++***(((---+++)))(((((()))+++,,,---,,,***'''&&&&&&''''''''''''''''''''''''''''''+++***)))(((''''''((()))'''''''''((())))))'''%%%))))))))))))***************************))))))(((''')))***)))''''''))),,,&&&'''((())))))((('''&&&&&&((()))&&&&&&))))))&&&)))))))))))))))*********,,,+++******++++++)))'''+++++++++---...///---+++)))((((((***---...---,,,///111111---,,,///...+++*********)))******++++++...---,,,,,,,,,...000222000///111777888444222555...,,,******+++,,,+++***((()))))))))((((((''''''&&&)))---...,,,***((('''&&&'''((()))************''''''(((((((((((((((((())))))))))))))))))))))))(((((('''(((******)))''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%'''((()))(((&&&%%%%%%&&&''')))))))))((((((******+++++++++***))))))'''((()))))))))((('''&&&******)))((((((((((((((('''((()))***+++,,,,,,---,,,***((((((***++++++++++++++++++,,,,,,***&&&###((((((((())))))*********,,,***(((''')))******)))+++,,,,,,+++************((()))+++)))'''%%%&&&(((000...+++)))************((())))))))))))((((((''')))((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''')))***)))(((***((('''''')))***)))'''$$$%%%'''((()))((((((((((((((())))))))))))(((((()))))))))***++++++***)))((()))***)))((('''((()))&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&'''((()))(((((('''&&&///)))&&&'''))))))***...'''''''''&&&'''(((((()))(((''''''&&&&&&&&&''''''((('''%%%%%%'''(((''''''(((((()))))))))(((((('''''')))++++++)))''''''''')))(((&&&&&&''''''&&&%%%+++,,,...,,,)))'''(((***,,,+++***+++,,,+++***(((%%%***+++''''''+++***&&&&&&((()))***)))((())))))+++***)))'''''''''((((((,,,+++))))))******(((&&&)))(((''''''(((***---...444444666888999666///******((('''&&&(((((('''&&&''''''&&&%%%&&&'''((()))))))))))))))((((((((((((***************)))((((((&&&)))***'''$$$$$$)))...''''''''''''''''''''''''''''''(((***++++++(((&&&(((((())))))*********++++++++++++)))((('''(((***'''((((((&&&######'''+++***)))((()))******(((&&&''')))+++***'''&&&(((***,,,+++***))))))((()))))))))))))))))))))*********,,,+++)))***+++---,,,,,,+++***)))***+++,,,+++)))************)))((('''&&&***&&&%%%&&&&&&$$$&&&***%%%%%%%%%&&&'''((()))***''''''((()))++++++)))'''000...+++((('''''')))***,,,+++(((&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&***)))((('''&&&''''''(((***&&&$$$(((......)))###))))))))))))************((()))))))))))))))((('''%%%''')))(((&&&&&&)))+++&&&'''((())))))((('''&&&&&&((((((%%%%%%((((((%%%*********)))))))))))))))(((''''''(((******)))'''++++++,,,---//////...,,,((('''(((***,,,------+++,,,//////---...111111///---,,,+++***)))))))))))),,,+++)))))))))+++---...---+++///777:::777777:::...---++++++,,,---,,,++++++++++++++++++***))))))$$$(((,,,---,,,***((('''%%%&&&''')))************&&&'''''''''(((((()))))))))))))))))))))))))))))))))(((((()))******((('''&&&&&&&&&'''''''''''''''***)))'''&&&&&&'''((()))))))))*********)))'''&&&$$$%%%(((***+++***(((&&&&&&&&&((()))))))))(((''')))***+++,,,,,,+++***)))(((((()))))))))'''&&&%%%******)))(((((((((((((((&&&''')))***,,,,,,------+++++++++,,,------+++)))''''''(((***+++)))&&&###(((((())))))******++++++,,,***(((''')))******)))+++,,,---,,,+++******+++$$$&&&((('''%%%$$$&&&(((,,,)))&&&%%%&&&)))******))))))***))))))(((''''''(((((((((''''''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''')))***)))((()))'''&&&(((++++++)))&&&"""###%%%'''((((((((('''(((((())))))))))))(((((((((+++,,,+++'''&&&))),,,(((******)))((('''((()))&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&((())))))((('''***$$$ ###'''***///444(((((('''&&&&&&((()))***''''''&&&&&&&&&''''''(((((('''%%%%%%'''(((((('''&&&'''((())))))*********((()))+++***(((&&&%%%%%%***(((&&&&&&''''''&&&%%%+++)))((('''((()))+++,,,******+++---...---+++((()))&&&$$$%%%''')))++++++***((('''''')))***)))(((""""""###&&&***,,,---,,,'''$$$"""%%%***---,,,)))''''''(((((())))))******222444888:::888333...***)))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&+++***)))(((((()))******((()))***+++,,,+++******)))******)))((((((***,,,%%%%%%%%%%%%%%%&&&'''((()))&&&%%%'''***,,,***((()))************+++++++++,,,***)))***++++++***)))))))))))))))))))))))))))(((((())))))))))))(((((($$$'''++++++(((&&&''')))...,,,)))'''%%%&&&'''(((+++)))&&&%%%&&&(((((((((,,,,,,***)))))))))***+++,,,,,,+++)))''''''***,,,)))+++------+++)))))))))111///,,,***((('''''''''(((''''''(((***+++)))(((---&&&)))---)))+++,,,###+++***)))*********(((&&&))))))))))))))))))))))))(((******'''$$$###%%%(((&&&((('''&&&(((+++'''!!!&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))&&&((()))++++++***((('''+++***((('''&&&''')))***...***&&&%%%''')))))))))'''(((((('''&&&&&&(((***(((((()))******)))''''''******)))(((((((((((((((+++++++++++++++***)))((((((''''''))),,,...------000//////...---------,,,...,,,)))'''&&&''')))+++111000...---,,,+++++++++(((,,,111666888666333000111+++***,,,+++'''(((---///...---...//////---+++&&&))),,,---,,,)))((('''&&&'''((()))*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))))))))'''&&&%%%''''''&&&&&&&&&%%%%%%%%%)))'''%%%######%%%''')))$$$&&&((()))***)))((('''+++)))(((''''''((()))+++)))))))))))))))(((''''''+++***)))***+++,,,+++)))+++(((&&&%%%&&&'''&&&&&&"""&&&)))((())),,,,,,))),,,***)))***---...+++(((************))))))))))))))))))************))))))***++++++,,,,,,++++++***'''(((+++,,,,,,+++((('''******))))))((((((''''''))))))))))))((('''%%%%%%))))))))))))(((&&&%%%$$$+++***)))'''%%%$$$$$$$$$!!!###&&&((()))'''$$$""")))(((&&&%%%&&&''')))+++))))))))))))))))))))))))+++***((('''&&&''')))***%%%&&&'''&&&&&&&&&(((*********+++,,,+++***)))(((***'''***000+++!!!""",,,))))))(((((('''''''''&&&&&&%%%%%%'''((()))'''%%%&&&$$$"""###&&&((('''%%%&&&((())))))'''%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&'''&&&$$$""""""$$$''')))))))))***++++++)))&&&$$$###$$$%%%&&&###&&&))))))&&&$$$$$$%%%''''''''''''''''''''''''(((&&&$$$"""###%%%(((******)))((('''((()))+++,,,*********,,,------***((('''%%%######%%%'''((((((+++***(((((()))***)))(((***)))((()))******((('''+++)))((()))++++++(((&&&'''((((((((()))))))))***,,,...111222111...***'''))))))(((((((((''''''''''''''''''(((((('''''''''***)))(((((((((((()))***((()))***+++++++++******&&&''''''&&&%%%%%%''')))&&&&&&%%%%%%%%%&&&''''''&&&'''((((((((()))***+++))))))*********++++++++++++***)))***++++++***)))))))))))))))))))))))))))((())))))******))))))(((&&&'''(((((('''''''''(((,,,***(((%%%$$$%%%&&&'''...,,,)))((()))+++++++++,,,+++***)))))))))******,,,+++)))''''''((()))***(((***+++***)))(((((()))******)))(((((((((((((((((((((((()))***+++***(((+++$$$(((+++''')))***"""***)))))))))******)))'''))))))))))))))))))))))))))))))((('''%%%$$$%%%'''%%%&&&%%%###&&&***)))%%%+++***))))))(((((())))))))))))))))))))))))))))))%%%&&&'''(((''''''%%%%%%***)))'''%%%%%%&&&'''(((+++(((%%%$$$&&&)))))))))(((((((((((()))+++,,,,,,(((((()))*********)))(((***))))))((((((((((((((()))*********)))(((((('''&&&%%%%%%''')))++++++***++++++,,,,,,,,,,,,,,,,,,,,,+++)))((('''(((******///...---,,,+++*********((())),,,///000111000//////***))),,,+++''''''+++,,,+++***+++,,,+++***(((&&&)))+++,,,***((((((((('''(((((((((((((((''''''&&&&&&''''''(((((())))))************************))))))************))))))******((('''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((('''%%%######%%%'''(((%%%&&&((()))***)))((('''***)))'''&&&&&&''')))***)))))))))))))))((('''''',,,***))))))******((('''+++)))'''&&&&&&'''&&&%%%%%%(((***((()))++++++'''...------...//////...,,,************))))))))))))))))))************))))))***++++++++++++++++++***'''(((***++++++***((('''***)))))))))((((((((('''(((((()))(((((('''&&&&&&'''((((((((((((((('''&&&***)))((('''&&&%%%%%%%%%"""###%%%'''(((&&&%%%###)))(((&&&&&&&&&''')))***))))))))))))))))))))))))+++***(((''''''''')))***'''((()))'''&&&&&&''')))******+++++++++***)))(((&&&###&&&+++''''''******)))))))))((((((((()))'''&&&''')))***)))((('''%%%###$$$&&&''''''%%%$$$&&&((('''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%&&&(((((('''%%%&&&'''))))))((('''&&&&&&***)))&&&$$$###$$$%%%''' $$$''''''''')))***'''''''''''''''''''''''')))(((&&&$$$%%%&&&(((******)))((((((((()))+++,,,)))))))))+++,,,,,,)))''')))'''%%%$$$&&&'''(((''',,,***(((((()))))))))(((...,,,+++++++++)))'''%%%''')))++++++***(((&&&&&&(((((((((((())))))))))))((()))+++,,,+++***(((&&&)))))))))((((((((('''''''''(((((())))))(((((('''((((((''''''''''''((()))((()))******++++++******&&&&&&'''&&&$$$$$$&&&'''''''''&&&%%%%%%%%%&&&&&&$$$'''******'''&&&))),,,)))))))))*********+++++++++***)))***+++,,,+++))))))))))))))))))))))))))))))******************)))((('''&&&&&&'''''''''&&&)))(((&&&$$$$$$%%%&&&'''000---***)))***,,,,,,,,,++++++***))))))))))))***,,,)))&&&&&&(((***)))'''((())))))(((&&&&&&''')))''''''((((((((('''&&&&&&((((((''')))***+++)))(((+++%%%(((+++''')))+++$$$)))(((((()))***+++***((())))))))))))))))))))))))***(((&&&&&&&&&'''&&&%%%&&&&&&$$$!!!###((()))'''...---,,,***)))((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&%%%+++***((('''&&&'''((()))***'''%%%$$$&&&((((((((()))&&&%%%'''+++------,,,(((((()))***+++++++++***))))))((((((((('''''''''((((((((((((''''''''''''&&&%%%%%%&&&(((***)))((()))***+++,,,,,,---------)))))))))))))))*********---,,,+++***)))((((((((()))))))))***+++---...///---++++++,,,,,,)))(((***,,,+++************(((&&&''')))***)))((('''(((***))))))(((''''''&&&%%%%%%$$$%%%%%%&&&'''((()))*********************************++++++++++++******,,,***'''%%%$$$%%%''')))''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&((()))))))))(((''')))((('''&&&&&&'''((())))))))))))))))))((((((''',,,***(((((()))((('''%%%,,,***((('''''''''&&&$$$'''******((((((***)))&&&***+++---,,,+++***++++++************))))))))))))((())))))******))))))(((******++++++++++++******'''(((((())))))(((((('''))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%(((''''''&&&&&&((()))***))))))))))))))))))))))))+++***)))((('''((())))))***+++***)))'''&&&'''(((******++++++******)))((()))&&&)))---***"""###***************)))))))))))))))(((&&&''')))******))))))'''%%%%%%&&&'''&&&%%%$$$%%%&&&&&&%%%%%%&&&((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&%%%%%%&&&(((***)))(((((()))******)))((('''&&&***(((&&&$$$$$$%%%&&&'''###%%%''''''%%%###""""""''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%))))))(((((())))))***+++))))))(((***++++++)))''',,,***(((((()))***))))))+++)))((('''(((((('''&&&+++***)))***++++++)))(((###)))***(((&&&(((***))))))))))))((((((((((((((())))))***************)))))))))(((((((((((('''(((((())))))))))))((((((&&&&&&&&&&&&'''''''''(((((())))))***************((()))))))))'''&&&''')))((('''&&&%%%%%%%%%%%%%%%%%%''')))((('''''')))+++))))))))))))************+++)))))))))+++,,,+++***))))))))))))))))))))))))******++++++++++++******+++'''$$$$$$&&&((('''%%%''''''%%%%%%%%%&&&((()))...+++((('''((()))))))))+++******)))))))))))))))---)))%%%&&&***,,,***&&&******)))(((&&&&&&(((***))))))***)))(((%%%###"""'''&&&&&&'''))))))(((''',,,'''***---(((***---''''''&&&'''(((***+++***)))))))))))))))))))))))))))***'''%%%%%%((((((&&&$$$%%%'''%%%""""""&&&'''$$$...---+++***)))((((((((())))))))))))))))))))))))---,,,+++***)))))))))***...---+++))))))***+++,,,+++***(((&&&&&&''''''''')))%%%"""$$$))),,,***'''(((((()))***+++,,,,,,,,,))))))))))))((((((''''''((((((((('''''''''(((((((((''''''((()))+++***)))+++,,,---............---&&&''')))***+++++++++***+++***)))(((''''''''''''++++++++++++,,,...///000---,,,,,,------+++***+++///---,,,,,,---,,,***((((((((()))(((&&&''')))+++))))))((((((''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((()))******++++++******)))+++***(((&&&%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''%%%$$$$$$%%%''''''&&&'''(((((()))(((''''''((('''&&&&&&&&&&&&'''((((((((())))))))))))((((((+++)))(((((()))***((('''---+++)))(((((('''&&&$$$&&&)))***'''(((******''''''***,,,,,,)))''')))+++************)))))))))((((((((())))))))))))(((((())))))************))))))((((((''''''''''''(((((())))))))))))((((((((((((''''''&&&&&&'''''''''(((''''''((((((((((((((('''%%%&&&&&&'''''''''''''''%%%$$$$$$$$$%%%%%%&&&&&&(((''''''''''''((())))))))))))))))))))))))))))))+++***)))((((((((())))))***++++++***((('''(((******************))))))(((,,,+++---000...((((((---))))))))))))))))))))))))&&&&&&''')))******(((&&&)))((('''&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((('''&&&&&&((())))))((('''((()))***,,,,,,+++***)))((('''%%%%%%%%%&&&'''++++++***((($$$!!!''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%)))))))))))))))******+++***)))((()))***+++)))(((,,,***))))))***+++***)))***(((&&&&&&''''''&&&%%%((('''''')))++++++***(((!!!)))+++((('''***---******))))))((((((''''''***))))))******+++------***)))))))))(((((((((((((((((())))))))))))((((((%%%%%%&&&''''''''''''''')))))))))))))))*********)))***+++***)))'''((()))((('''&&&%%%%%%%%%%%%%%%'''&&&%%%&&&)))***)))((((((((()))))))))************)))((()))+++,,,+++***))))))))))))))))))))))))******++++++++++++******,,,((($$$$$$&&&((('''%%%''''''&&&'''(((***+++,,,...+++(((''''''(((((((((************))))))((((((---)))&&&''',,,...+++''',,,,,,+++***((((((***,,,******+++***)))'''%%%###%%%%%%$$$&&&'''((('''%%%+++&&&***,,,&&&(((---(((&&&&&&&&&(((***+++***)))(((((((((((((((((((((((()))'''%%%&&&((()))'''$$$$$$&&&$$$%%%((((((%%%))))))(((((((((((())))))************************......---,,,++++++,,,,,,...---+++***)))***,,,---......,,,)))'''&&&&&&&&&,,,'''$$$%%%)))+++(((%%%((())))))***++++++,,,---))))))******))))))((('''***))))))(((((()))******)))((('''((()))***)))(((,,,---...///...---+++***%%%''')))+++,,,++++++*********)))(((''''''''''''***+++---/////////------+++++++++***************///...------------+++)))((()))((('''&&&'''***,,,))))))(((((())))))+++++++++*********)))((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((()))(((''')))+++---,,,+++,,,+++))))))))))))'''%%%%%%((((((&&&'''+++,,,******---//////,,,***,,,...************)))))))))((((((((())))))))))))((((((((())))))******))))))(((((((((''''''''''''(((((((((((((((((())))))))))))''''''&&&&&&&&&&&&'''((())))))))))))((('''&&&%%%$$$%%%&&&'''((((((((((((%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''((())))))))))))))))))))))))))))))+++******)))))))))))))))((()))***)))))))))+++,,,*********))))))))))))))))))(((***,,,+++'''''')))(((((((((((((((((((((((($$$&&&***---///---((($$$((((((((('''&&&%%%&&&&&&'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&+++)))'''&&&'''((('''''')))((()))+++...///---+++)))((('''&&&&&&&&&''''''%%%%%%&&&''''''(((((('''''''''''''''''''''''''''))))))***++++++***)))(((((()))))))))************+++***))))))***+++***))))))((('''((()))***)))((()))'''&&&&&&'''(((((('''***)))((()))******(((&&&"""''',,,---***(((***---+++******)))(((''''''&&&(((((((((((()))***+++,,,******)))))))))((((((((('''(((((())))))(((((('''$$$%%%&&&'''(((((((((((()))(((((((((((()))***+++''')))***)))'''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&(((%%%###%%%)))+++)))&&&((((((((()))))))))*********)))((()))+++,,,,,,+++)))))))))))))))))))))))))))******************)))+++)))'''''''''((('''&&&&&&'''''')))***,,,...///000---***))))))******)))))))))******))))))(((''',,,)))((())),,,---+++))),,,------,,,******+++---(((((()))*********))))))%%%$$$$$$%%%'''(((&&&%%%'''###''')))"""$$$***'''&&&&&&&&&(((***+++***((((((((((((((((((((((((((('''&&&&&&'''((((((&&&%%%!!!%%%&&&'''***+++***&&&&&&&&&&&&'''((()))***************************++++++++++++++++++++++++,,,+++)))''''''((()))***...///...+++(((&&&&&&'''...+++((((((******)))''')))))))))))))))***+++,,,)))***+++,,,+++***)))(((++++++***))))))***,,,---)))'''&&&'''(((((('''&&&***+++,,,---,,,***((('''&&&''')))***+++++++++***+++***))))))((((((((()))(((***---//////---***((((((***(((%%%%%%((()))(((,,,+++***+++,,,,,,***(((((())))))(((((()))+++---***)))(((((()))+++,,,------,,,,,,+++***)))((('''************************(((((())))))))))))(((((((((((()))***)))'''%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))'''''''''))),,,.........+++*********+++***(((&&&$$$''''''&&&''',,,---,,,)))+++,,,,,,+++***++++++************))))))))))))'''(((((())))))(((((('''(((((())))))))))))(((((('''(((((())))))(((((('''(((((((((((())))))))))))((('''&&&%%%%%%&&&''''''******))))))(((&&&%%%$$$###%%%&&&((()))(((((('''%%%%%%$$$$$$$$$%%%&&&''''''''''''((((((((((((((())))))))))))))))))))))))++++++*********)))))))))'''((())))))((()))+++---+++***)))(((((((((((()))''''''(((***)))(((''''''''''''''''''((((((((((((&&&(((,,,000222///***&&&&&&'''(((&&&%%%$$$&&&'''%%%'''))))))(((&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&,,,)))&&&%%%&&&'''&&&&&&+++)))(((***------***'''(((((('''''''''''''''(((%%%$$$$$$&&&)))++++++***''''''''''''''''''''''''%%%&&&&&&'''((('''''''''(((((()))***************,,,+++))))))+++,,,+++***(((''''''(((***+++***))))))'''&&&''')))++++++***,,,+++******+++***(((&&&(((+++---,,,***)))***+++++++++***)))((('''&&&&&&'''''''''(((((()))***************)))))))))(((((('''''''''(((((('''''''''$$$%%%'''((())))))(((((()))(((((('''((()))***+++'''(((***)))'''%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&(((((((((((((((((((((((()))))))))***)))(((((()))+++---,,,+++))))))))))))))))))))))))((())))))******))))))((()))***+++***((('''''''''%%%&&&'''))),,,...000111222///+++******+++******((()))*********)))''''''(((((()))******+++******,,,---......,,,++++++,,,))))))(((((())))))***+++'''&&&&&&'''))))))(((&&&%%%!!!&&&''' """)))''''''&&&&&&''')))***)))'''((((((((((((((((((((((((%%%&&&(((((('''&&&&&&'''$$$'''&&&%%%(((+++***&&&&&&&&&&&&'''((()))***************************'''((()))+++++++++******,,,***(((''''''''')))***+++,,,---+++(((&&&''')))+++***))))))))))))))))))***)))((((((((()))*********+++,,,------,,,***)))++++++)))))))))+++,,,...***)))''''''(((((('''&&&(((***+++------+++)))'''(((((()))***************,,,+++******************(((***,,,......,,,)))((()))+++)))######)))+++***)))(((((()))++++++***)))((()))************,,,...+++***((((((((()))+++,,,++++++******))))))((((((************************)))))))))******)))))))))***))))))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''((((((((())))))(((((((((''''''((()))))))))))))))''''''&&&(((+++------,,,***))))))***,,,,,,***(((&&&)))(((&&&&&&+++,,,***)))(((((()))******((('''************))))))))))))''''''(((((((((((('''''''''(((((())))))((((((''''''(((***++++++***(((''''''((((((((()))))))))***)))(((&&&$$$$$$$$$&&&&&&(((((())))))((('''&&&&&&###%%%'''((()))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))***+++++++++******))))))((()))***)))(((((()))++++++***)))((('''(((((()))((()))******++++++***(((''''''(((((())))))))))))'''(((***,,,...---***'''$$$&&&'''&&&$$$$$$&&&(((!!!&&&(((((('''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''***'''%%%$$$%%%'''''''''(((%%%$$$'''+++,,,)))&&&'''''''''''''''(((((((((***(((%%%&&&'''(((&&&%%%''''''''''''''''''''''''"""######$$$%%%&&&''''''(((((()))***************---+++******+++,,,,,,+++)))))))))+++---...---,,,***(((''')))+++---------+++******+++------+++***((()))******))))))***+++,,,+++***)))((('''&&&%%%((((((((()))))))))******************))))))))))))&&&&&&''''''''''''&&&&&&$$$%%%''')))***))))))((()))((('''''''''(((***+++''')))+++***(((&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((###&&&((((((&&&%%%(((+++(((((((((((()))))))))))))))(((((()))+++---,,,+++))))))))))))))))))))))))(((((())))))))))))(((((((((+++...---)))&&&'''((($$$%%%'''))),,,...000111111...+++))))))******)))((()))*********)))'''&&&&&&''')))***)))((()))******,,,......---+++++++++,,,+++)))((('''''''''((((((''''''(((***+++)))(((&&&###((((((!!!###***(((''''''&&&''')))***((('''((((((((((((((((((((((((###&&&***)))'''%%%&&&((('''++++++%%%"""$$$'''''''''''''''''''''((())))))************************&&&'''***,,,------,,,+++---,,,***(((((()))***+++''')))+++***'''&&&(((***&&&'''((('''&&&''')))+++***)))(((''''''((())))))+++,,,---......,,,+++)))+++***)))((()))***,,,...---,,,******++++++)))((((((***,,,//////...,,,+++)))))))))))))))*********---,,,+++++++++++++++++++++,,,---......---+++***---///+++%%%%%%,,,///...)))((()))***,,,---,,,***(((***+++,,,++++++---...,,,+++)))'''&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((******++++++++++++******,,,***(((%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''(((((())))))))))))((((((''''''((()))))))))))))))((('''&&&(((***+++***))))))))))))+++,,,---+++)))(((***)))&&&&&&)))+++)))---+++)))+++---...,,,)))************))))))))))))''''''((((((((((((''''''''''''(((((((((((('''''''''(((+++,,,,,,+++(((''''''((((((((())))))*********)))&&&$$$###$$$%%%&&&&&&''''''((((((((((((((($$$%%%'''))))))((('''&&&###$$$%%%&&&&&&&&&%%%%%%&&&''''''((()))((((((((())))))))))))))))))))))))***++++++++++++***))))))*********)))'''&&&'''(((+++***((('''''''''((()))'''(((((((((***+++)))&&&(((((())))))*********+++'''&&&%%%&&&'''((((((&&&"""$$$&&&%%%######&&&)))###'''(((''''''&&&'''''''''''''''''''''''')))((((((((('''''''''''''''%%%######%%%'''((((((!!!$$$***---+++((('''''''''((((((((((((((((((&&&###$$$&&&((('''%%%'''''''''''''''''''''''''''''''''(((***+++---...&&&&&&''')))***,,,------...,,,******+++++++++***,,,,,,+++)))''''''***,,,,,,+++)))((())),,,000333///......---,,,+++************))))))******+++,,,---,,,***((('''(((+++,,,'''((())))))((()))+++---+++++++++************)))&&&'''((())))))((('''&&&''''''((()))))))))))))))(((((((((((())))))))))))***++++++******)))((('''%%%%%%%%%%%%&&&(((***+++---'''%%%))))))&&&%%%(((&&&''''''(((((((((((((((+++,,,,,,---...///000000---+++)))'''''')))+++,,,,,,+++))))))***)))(((&&&++++++,,,+++***(((&&&%%%)))((('''((())),,,...000%%%&&&'''((()))++++++,,,***)))((('''&&&&&&'''(((***++++++,,,,,,++++++***)))************+++++++++------,,,+++***)))((((((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''')))***)))((((((((())))))*********+++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''((((((((((((''''''+++++++++******(((''''''))))))*********++++++,,,+++******)))(((''''''&&&+++***)))'''&&&&&&&&&&&&)))((('''((()))(((&&&%%%+++++++++*********)))))),,,,,,---...---***((('''+++,,,---,,,***(((((((((++++++*********+++---...***+++---------+++)))'''((()))***++++++***)))(((---...---,,,******,,,...///,,,))))))---///000///000...,,,+++,,,---,,,,,,'''''''''(((''''''&&&&&&***+++,,,+++******,,,---+++,,,)))%%%&&&))))))&&&(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))***++++++***)))((()))))))))))))))((('''''')))'''%%%&&&((((((&&&$$$+++'''###$$$(((***'''$$$'''''''''''''''''''''''')))***)))&&&###"""%%%(((,,,)))&&&&&&(((******(((---,,,+++***))))))))))))...)))(((,,,+++((((((---******)))(((((()))***+++************)))'''&&&%%%''''''((()))******++++++***)))))))))((((((''''''+++******)))(((''''''&&&((((((''''''''''''((((((///...+++)))'''&&&&&&''',,,***'''$$$$$$&&&(((***((((((''''''''''''(((((($$$%%%''''''''''''%%%$$$'''&&&&&&%%%&&&'''((()))((()))***,,,,,,,,,+++***'''---///+++***,,,,,,(((+++***)))(((((()))******+++)))''''''((()))((('''((()))***++++++***)))(((,,,***(((&&&&&&''')))***'''''''''(((((((((((((((&&&%%%$$$###$$$%%%&&&'''((('''%%%%%%&&&&&&%%%$$$888+++'''&&&###(((,,,&&&))))))((('''&&&%%%%%%%%%$$$&&&(((((('''&&&'''(((,,,***(((&&&&&&''')))+++''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%$$$###""")))'''''''''((()))((('''(((((())))))************---,,,*********+++***))))))******)))((())),,,//////---+++))))))+++...///------,,,,,,+++***************))))))******+++,,,+++***))))))))))))(((''''''(((*********+++---000+++++++++*********))))))%%%&&&&&&''''''&&&&&&%%%((()))******++++++******''''''((((((((())))))))))))************)))((((((&&&&&&%%%%%%&&&''')))***)))$$$###''')))''''''***''''''((())))))))))))((())))))***,,,...111333444///---+++)))((()))+++,,,---+++************((('''++++++,,,+++***((('''&&&''''''&&&&&&(((***,,,...******)))(((((('''&&&&&&******)))((('''((()))))))))******++++++******))))))************+++++++++,,,,,,,,,++++++******))))))(((''''''&&&&&&'''''''''&&&%%%&&&'''((('''&&&*********))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((()))(((((((((***))))))***+++,,,+++++++++++++++***)))))))))((())))))((('''&&&&&&&&&&&&((('''&&&'''((((((&&&$$$+++++++++*********))))))+++,,,------,,,+++)))(((+++,,,---,,,***)))))))))))))))((((((((()))++++++(((***---000000...+++)))((()))******+++******)))---,,,***))))))******+++...+++((())),,,...///...000///------......---+++'''((((((((()))(((((((((***+++,,,+++***)))***+++,,,,,,***''''''***)))%%%(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))*********)))((((((((())))))(((((('''&&&)))'''&&&&&&(((((('''$$$&&&'''((()))***)))(((&&&''''''''''''''''''&&&&&&++++++***(((&&&&&&(((***+++)))&&&&&&(((***)))(((,,,+++******)))*********---)))(((+++***%%%%%%(((,,,+++***((((((((())))))(((((()))))))))(((''''''******++++++,,,,,,------*********))))))(((((((((+++******)))((((((''''''))))))(((((((((((())))))---,,,+++)))((('''&&&&&&)))(((%%%$$$###$$$&&&'''(((''''''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%&&&'''(((&&&'''((()))***)))(((''''''---///+++***++++++(((---,,,***)))((('''((((((---+++))))))***+++***)))(((((()))******)))((((((******)))((('''(((((()))((((((''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&'''(((&&&%%%%%%&&&'''%%%$$$+++######%%%!!!&&&,,,'''))))))(((&&&&&&%%%%%%&&&%%%&&&''''''&&&&&&''')))+++)))'''&&&&&&(((***+++'''(((((((((***+++,,,---(((((((((((((((((((((((('''''''''&&&&&&$$$######((('''&&&&&&(((((('''&&&++++++******)))(((((((((,,,***))))))*********)))&&&(((((())))))+++...111111///---***)))***+++,,,******************************))))))******+++,,,+++))))))***,,,+++&&&###''')))***++++++---///222++++++*********)))))))))'''&&&&&&&&&&&&&&&&&&'''(((((()))************)))''''''''''''(((((((((((((((((()))************))))))((('''&&&&&&'''(((((('''$$$###&&&(((''''''((('''((())))))******))))))'''((()))+++...222666999111000---+++***+++,,,------,,,******++++++***(((++++++++++++***)))''''''&&&&&&%%%%%%&&&((()))++++++***)))((('''%%%$$$$$$***))))))))))))******+++)))))))))******))))))))))))************+++++++++++++++++++++++++++++++++***)))((((((''''''(((((((((&&&%%%&&&''''''&&&%%%+++******))))))(((((('''++++++++++++++++++++++++******))))))))))))((((((%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''(((***++++++++++++)))((())),,,---+++)))++++++++++++++++++++++++((((((''''''''''''((((((&&&%%%%%%&&&(((((('''%%%+++************))))))))))))***+++,,,,,,+++***)))+++---...---+++*********)))))))))((())))))***+++(((,,,000333444111,,,)))((())))))*********++++++---***'''&&&)))***)))''',,,***((((((***,,,------///...---......---+++)))((((((((())))))************+++------+++))))))))),,,---,,,)))***+++)))$$$(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&'''((()))))))))))))))((((((((((((((('''&&&&&&)))(((&&&'''(((((('''%%%###'''+++,,,+++)))((()))(((((((((''''''&&&&&&&&&,,,***(((((()))************)))''''''((())))))(((*********)))******+++,,,,,,)))***+++***&&&$$$%%%---,,,***)))((('''((((((''''''((()))))))))))))))))))))))))))))))))))))))***************)))))))))*********))))))(((((('''******))))))))))))******))))))))))))((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''((()))))))))((('''&&&(((,,,...+++)))******(((---,,,+++)))((('''&&&&&&,,,+++))))))*********)))'''(((((())))))((((((''')))))))))))))))(((((('''(((((('''&&&%%%$$$$$$###''''''&&&&&&%%%&&&&&&'''(((&&&%%%%%%&&&'''&&&$$$'''"""&&&)))%%%(((---((()))((('''&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&(((***)))((('''&&&'''(((+++,,,))))))))))))***,,,------((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$'''&&&%%%&&&'''((('''%%%++++++******)))(((((((((+++)))(((((()))******)))&&&''')))))))))+++...000000///---+++************(((((())))))*********+++******))))))******+++,,,---***)))***,,,,,,'''###(((***++++++***+++---///************))))))))))))***)))(((''''''((()))***%%%&&&&&&'''''''''''''''&&&'''''''''(((((((((((('''''')))******++++++++++++)))(((&&&&&&&&&'''''')))&&&%%%&&&'''&&&$$$###(((((()))***************(((((((((***---222777:::333111///---,,,,,,,,,,,,---,,,++++++,,,,,,+++))),,,,,,++++++***)))((((((''''''&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''((((((((())))))******+++))))))************))))))))))))*********+++++++++)))))))))******+++++++++***)))((((((''''''(((((()))(((&&&&&&''''''&&&$$$)))))))))))))))(((((((((++++++++++++++++++++++++))))))))))))))))))))))))((())))))))))))(((''''''''''''(((((((((((('''''''''((()))+++,,,---------,,,)))'''))),,,---+++(((*********+++++++++++++++((((((((((((((()))******&&&%%%%%%'''((()))((('''************))))))))))))((()))***+++,,,+++++++++,,,---......,,,+++++++++++++++++++++++++++,,,,,,***...333666555222,,,(((******))))))******+++,,,...)))%%%%%%)))+++)))&&&***)))(((((()))***++++++,,,,,,,,,---...,,,)))&&&''''''(((((()))***+++,,,+++---//////---***((((((,,,...---++++++---***$$$(((((((((((()))))))))))))))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))%%%&&&&&&'''((()))))))))((())))))))))))((('''''')))(((((('''(((''''''&&&$$$&&&(((*********))))))))))))((((((''''''&&&&&&***'''%%%%%%(((***)))'''))))))((((((((())))))((())))))))))))***+++,,,---******,,,------***(((''',,,+++***((((((((())))))))))))************)))))))))))))))(((((((((((((((++++++***************************)))))))))((((((***))))))(((((())))))***''''''((())))))(((&&&%%%'''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&)))***+++++++++***)))((()))+++---,,,***)))((((((++++++***)))((('''''''''***)))''''''((((((((('''''''''(((((((((((('''''''''(((***+++***)))'''&&&'''''''''&&&&&&%%%%%%%%%((((((''''''&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%+++$$$(((+++((()))))) )))((('''&&&&&&&&&&&&&&&'''''''''%%%$$$%%%(((+++(((''''''&&&''')))+++,,,+++***)))(((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&%%%%%%'''&&&%%%%%%&&&'''&&&%%%)))))))))))))))*********+++)))(((((()))******)))((()))************,,,...---------,,,,,,+++++++++'''(((((())))))******+++******))))))******+++,,,///,,,******+++,,,***(((***++++++***(((((()))************)))))))))((((((***)))(((''''''((()))***%%%&&&&&&''''''''''''''''''''''''(((((((((((()))&&&'''(((***++++++++++++,,,+++)))'''&&&&&&&&&&&&''''''&&&&&&''''''%%%"""(((((()))***************+++***)))***,,,///333666222111///...,,,,,,,,,,,,---,,,***+++,,,,,,+++***,,,,,,+++******)))))))))))))))(((((((((((((((((($$$$$$%%%&&&'''((())))))&&&''''''(((((()))))))))***++++++++++++++++++***))))))*********+++++++++''''''(((((()))*********)))(((''''''&&&&&&''''''+++)))(((((())))))'''&&&&&&&&&'''((()))******+++************************(((((((((((((((((((((((()))*********))))))((('''''''''((((((((((((''''''))))))***+++++++++++++++,,,***((()))+++,,,***((())))))******************))))))))))))***+++,,,,,,'''''''''(((***+++***((())))))))))))))))))))))))((())))))***+++++++++++++++---......,,,++++++,,,+++++++++,,,++++++++++++(((,,,000444555333000---,,,+++***))))))***+++,,,///***&&&'''***---***'''((()))))))))((()))******,,,,,,---...///...+++(((''''''&&&'''((()))***+++,,,...000000...+++***)))+++------+++,,,...+++&&&(((((((((((()))))))))))))))'''&&&$$$$$$&&&''')))((((((((((((((((((((((((&&&&&&&&&'''((()))******))))))******))))))((('''((())))))((('''''''''''')))%%%"""###(((+++***((())))))(((((((((''''''''')))'''$$$&&&)))***(((&&&(((((()))))))))(((((()))(((((())))))***+++------&&&)))+++,,,,,,---+++)))))))))(((((((((***+++,,,,,,,,,,,,,,,+++***)))(((---------,,,,,,,,,,,,,,,******************++++++************)))))))))))))))((((((''''''(((((()))&&&'''((())))))((('''&&&&&&'''((())))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((&&&%%%%%%&&&(((((())))))))))))))))))((((((******+++,,,,,,+++***)))***+++------+++((('''((((((((((((((())))))))))))+++)))((('''((()))((('''((((((''''''''''''(((((('''(((***++++++)))'''%%%&&&&&&''''''((((((((()))(((((((((''''''&&&&&&%%%'''%%%%%%%%%''''''&&&%%%+++"""###'''&&&'''$$$(((((('''&&&&&&&&&&&&''''''''''''%%%$$$%%%(((+++''''''''''''((()))+++,,,+++***((('''&&&%%%%%%$$$((((((((((((((((((((((((''''''((((((((('''&&&&&&'''&&&%%%%%%&&&'''&&&%%%''''''((()))***++++++,,,+++)))((((((***++++++***)))***++++++***)))***,,,+++,,,---------,,,++++++(((((())))))*********+++******))))))******+++,,,------,,,++++++++++++,,,*********(((&&&%%%&&&'''******)))))))))((((((((((((''''''''''''''''''((((((((()))************)))(((((((((((())))))))))))''''''(((******+++++++++,,,+++)))'''&&&&&&&&&'''###%%%&&&&&&(((***)))$$$'''((())))))******)))))),,,+++******+++---///000000///...---,,,+++++++++,,,+++******+++,,,+++)))---,,,+++***************++++++******)))(((''''''''''''''''''''''''''''''&&&''''''(((((((((((('''++++++,,,,,,,,,,,,++++++)))************+++++++++((((((((())))))*********)))(((''''''&&&&&&''''''+++)))((()))******)))(((%%%%%%&&&''')))***++++++))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''((((((((((((''''''&&&++++++++++++******************************))))))******)))******+++,,,,,,)))(((((()))++++++***((((((((()))))))))))))))***))))))))))))******++++++***,,,------+++++++++,,,)))************)))(((((($$$'''+++000333555555555///---+++(((((()))+++,,,///,,,)))(((+++,,,+++)))((()))******(((((()))***...---...///111111///---(((''''''&&&'''(((***+++,,,...//////---+++++++++***,,,,,,***+++...,,,((((((((((((((())))))))))))'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((''''''''''''((()))******)))))))))))))))(((((('''((()))***)))'''&&&'''(((,,,&&& !!!&&&******'''((((((((((((((((((((((((***)))(((((())))))(((''''''(((******)))(((((()))))))))))))))***+++,,,---###&&&(((((())),,,,,,)))(((((('''((()))***,,,---------------+++***)))(((******++++++++++++++++++)))))))))***************************************((((((''''''''''''(((((((((((()))))))))(((''''''$$$%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((()))***++++++******((((((***+++++++++******,,,,,,---///---((('''***%%%&&&'''((())))))))))))...---++++++,,,,,,,,,+++)))((((((''''''(((((()))'''(((***+++***)))'''&&&%%%&&&&&&'''((()))******'''''''''''''''&&&%%%$$$&&&%%%$$$%%%'''''''''&&&+++"""###'''&&&)))((((((''''''&&&&&&&&&''''''&&&''''''&&&%%%&&&(((***(((((('''(((((()))*********)))((((((((((((((()))(((((((((((((((((((((((('''((((((((((((((('''''''''&&&%%%&&&'''((('''%%%((((((((()))******+++++++++***))))))+++,,,,,,+++(((***++++++*********,,,+++,,,---...---,,,+++))))))***************************))))))******+++,,,'''+++......+++)))+++---((())))))(((&&&%%%&&&'''***)))))))))((((((((((((''''''((((((((((((''''''((()))******++++++******))))))))))))*********+++'''((()))***************,,,+++)))((('''&&&''''''###&&&'''&&&(((,,,***$$$''''''((())))))))))))(((++++++*********+++,,,,,,---,,,,,,++++++*********+++)))))))))++++++***)))---,,,+++*********++++++,,,,,,+++***)))(((&&&&&&)))))))))(((((('''''''''(((((()))***)))(((''''''******++++++++++++******)))************+++++++++************++++++++++++***)))((((((''''''(((((()))((('''((()))***)))(((%%%&&&&&&'''((()))******))))))))))))))))))))))))((((((((())))))*********))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&))),,,...,,,((('''))),,,,,,,,,,,,+++*********)))))))))((((((((()))*********)))((()))******(((&&&(((((((((((())))))*********))))))))))))*********)))+++,,,,,,+++******+++)))******+++***)))(((''''''''')))+++...222555666222///+++((('''(((***+++---,,,+++***)))***++++++''')))++++++)))'''(((***,,,,,,+++---///111111000+++***(((''''''(((***+++***+++,,,,,,*********,,,)))+++)))(((***......+++(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((***)))((((((((()))******'''''''''((('''&&&&&&%%%((()))+++***'''&&&''')))***'''%%%%%%'''))))))((('''''''''((())))))******((()))***)))'''&&&&&&&&&&&&(((++++++)))'''((()))***)))))))))***+++,,,,,,$$$((()))&&&''',,,,,,)))))))))(((((((((***+++,,,***+++++++++***))))))(((%%%%%%&&&&&&''''''((((((((((((((())))))*********************************))))))(((((((((((())))))+++***))))))((((((((((((%%%%%%%%%%%%&&&&&&''''''(((''''''''''''''''''(((''''''((((((((((((''''''&&&'''(((***++++++++++++''')))***,,,---------,,,...---...111...((('''+++&&&'''((()))))))))((('''000...,,,,,,---...---,,,***)))(((((((((((()))***((())))))******((('''&&&&&&&&&&&&''''''(((((((((&&&'''''''''&&&%%%###"""&&&%%%$$$%%%'''((('''&&&***%%%)))+++$$$''',,,)))''''''&&&&&&&&&''''''(((%%%&&&''''''&&&&&&''')))((((((((((((((()))))))))++++++***)))(((((())))))(((((((((((((((((((((((('''(((((()))))))))((((((((('''&&&&&&(((((('''&&&))))))))))))************,,,***)))***,,,------,,,''')))+++++++++***+++---,,,---...///...,,,)))(((++++++***************************)))***++++++,,,!!!(((000111,,,((())),,,'''(((((((((&&&&&&((()))))))))))))))((((((((((((((()))***++++++***)))(((''''''((())))))))))))))))))*********++++++++++++((())))))************))),,,+++)))((('''''''''(((&&&******'''(((+++(((!!!&&&''''''((((((((((((((())))))******++++++++++++***************************)))((()))***+++***)))---,,,+++*********+++,,,,,,++++++***)))'''%%%$$$)))))))))))))))))))))))))))***+++++++++)))((('''))))))************)))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))'''&&&&&&''')))***)))((('''''''''((((((((((((((())))))))))))))))))))))))))))))******++++++++++++,,,,,,,,,++++++)))(((((('''(((((((((((((((((('''&&&&&&'''((())))))(((((((((,,,000---'''%%%(((---......---,,,,,,+++******((((((''''''''''''(((((()))((('''((()))(((&&&%%%'''((((((((())))))************))))))))))))******(((***++++++***)))***++++++,,,------,,,+++***)))---,,,***)))***---000333444111,,,(((&&&''')))++++++,,,,,,***((((((***,,,'''***,,,,,,)))''')))***)))((('''))),,,...//////---,,,***(((((()))+++,,,))))))***)))((((((***,,,((()))(((&&&)))...///,,,(((((((((((())))))))))))$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((+++***)))(((((()))******%%%%%%&&&&&&%%%%%%$$$###(((***+++***'''&&&''')))''')))******((('''((()))&&&&&&'''((()))***++++++$$$''')))'''$$$!!!"""$$$%%%(((++++++)))'''((()))*********)))******+++,,,(((,,,,,,'''(((------***+++***)))(((((()))******''''''((()))))))))))))))&&&&&&&&&'''((()))******''''''(((((()))))))))*********************++++++******))))))))))))******---,,,***((((((((())))))'''''''''''''''((()))***((((((''''''''''''((((((&&&'''((())))))((('''&&&$$$%%%''')))++++++++++++)))+++---///000000000000000---...222///)))(((,,,(((((()))))))))'''&&&%%%///---++++++,,,,,,,,,++++++***)))(((((()))***+++)))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&$$$###!!!&&&%%%$$$%%%'''((('''&&&&&&%%%,,,***(((***''''''&&&&&&&&&''''''((($$$&&&(((((('''&&&'''((())))))))))))((((((((((((...---+++)))'''%%%$$$$$$(((((((((((((((((((((((((((((()))))))))))))))((()))(((''''''((()))(((''',,,------,,,)))''''''(((+++)))'''))),,,---,,,***************************$$$$$$(((...///+++))))))***&&&$$$&&&+++---+++''',,,,,,,,,------,,,)))''')))---///---)))'''***---((((((((((((((('''&&&&&&((((((''''''''''''(((((()))+++---,,,+++***+++,,,((((((''''''''''''((((((&&&&&&'''((())))))((((((,,,,,,+++(((&&&&&&(((***)))******(((***---***$$$%%%%%%%%%'''((((((&&&$$$%%%&&&&&&''''''&&&&&&%%%+++***))))))******)))(((------+++***))))))(((((((((&&&%%%(((---///...,,,+++++++++++++++++++++++++++******)))(((''''''&&&***)))(((((((((((())))))***)))((('''(((+++...000+++++++++***)))((('''''',,,***((()))+++---------------------,,,+++***)))))))))(((((('''''''''&&&******))))))(((((('''''')))(((((()))+++,,,***(((&&&&&&&&&'''((())))))******'''%%%&&&***+++((($$$************)))))))))))),,,+++)))((('''''''''((( &&&'''$$$$$$(((***''',,,++++++***)))))))))***+++*********))))))((((((+++***)))(((((()))***+++,,,++++++***(((&&&%%%$$$###'''***)))%%%###&&&***+++***(((&&&''')))+++---******+++++++++******)))++++++,,,,,,,,,++++++***,,,+++***))))))***+++,,,222///***((('''(((((((((***************))))))(((************************))))))***,,,//////...---(((&&&%%%&&&((()))***)))))))))************))))))))))))))))))***+++,,,------***''''''))))))(((&&&$$$$$$%%%&&&''''''''''''+++'''&&&)))+++(((''')))&&&&&&000+++)))+++)))+++)))''''''((())))))(((''''''(((((())))))******"""$$$)))...000///***&&&((((((((((((((('''''''''(((((())))))((('''&&&&&&$$$&&&(((***)))(((%%%###)))((('''***---...,,,)))))))))))))))***+++,,,---)))((('''&&&&&&''')))***))))))***+++++++++++++++(((***+++)))&&&$$$%%%''''''(((((((((((((((***+++)))***++++++***)))***,,,))))))(((((('''''''''&&&&&&&&&''''''(((((())))))+++)))'''&&&'''((('''''',,,)))&&&%%%'''((((((&&&)))((('''((()))***)))(((+++***((('''((()))+++,,,***))))))+++------,,,+++,,,+++,,,------,,,)))&&&))))))(((''''''((()))***))))))***++++++++++++***,,,+++***((((((((()))***((('''&&&&&&'''&&&$$$"""%%%(((***((((((++++++((((((''''''&&&&&&&&&''''''&&&(((((('''$$$###%%%''''''&&&%%%%%%''''''&&&%%%+++)))((('''((((((&&&%%%!!!''',,,)))""" $$$+++&&&&&&&&&'''((()))++++++,,,...+++'''&&&***,,,+++,,,)))&&&%%%&&&'''(((((((((''''''((())))))(((&&&...'''###%%%'''%%%%%%&&&***+++,,,***(((''''''(((+++)))((())),,,---+++***************++++++++++++)))(((***......)))&&&'''***'''%%%'''***,,,***'''***+++,,,...//////---+++***---///---)))'''))),,,***************)))(((((())))))((((((((())))))***)))+++------+++***++++++(((((((((''''''(((((((((&&&''''''((())))))((((((*********((('''(((+++---***+++***(((***,,,***$$$&&&%%%%%%&&&'''(((&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&''')))******))),,,+++***(((((((((((((((((()))***+++,,,---///111------,,,,,,++++++******+++******)))((((((''''''%%%%%%&&&''''''(((((((((((('''&&&&&&'''))),,,......,,,***,,,///...***%%%,,,***))))))+++---...---//////...---,,,,,,++++++))))))((((((((('''''''''******))))))((((((((((((%%%%%%&&&'''((()))((((((&&&&&&&&&'''((()))))))))+++(((&&&(((+++,,,)))&&&************)))))))))))),,,+++)))((('''''''''(((###***,,,(((%%%'''******++++++***)))))))))))))))************)))))))))(((***))))))(((((()))***+++++++++,,,++++++***)))(((%%%''')))(((&&&%%%''')))***)))((('''((()))+++,,,*********++++++******)))***++++++,,,,,,++++++***++++++***))))))***++++++000---***((((((((('''''''''(((((((((''''''&&&&&&)))))))))))))))))))))))))))))))))+++,,,,,,***)))***)))(((((())))))(((&&&((())))))******))))))((())))))))))))***+++,,,---///,,,)))((()))(((&&&$$$&&&&&&''''''''''''&&&&&&***&&&%%%((()))'''&&&(((%%%%%%...******...,,,***((('''''')))***)))((((((((((((((())))))))))))###%%%(((,,,...---)))&&&((((((((((((((((((((('''(((((())))))(((''''''&&&&&&'''((())))))(((&&&%%%((('''''')))+++,,,***'''))))))******+++,,,,,,---***)))(((''''''((()))***+++***)))((()))***,,,---(((***+++)))'''%%%&&&(((&&&'''))))))(((((('''''')))+++++++++))))))***+++))))))(((((((((''''''''''''''''''(((((((((((((((+++)))'''&&&'''(((''''''***'''%%%%%%'''(((&&&%%%)))(((&&&'''(((((('''&&&((('''''''''(((***,,,...---+++))))))+++---...///+++++++++---...---***((()))((('''''''''((()))***)))))))))******))))))(((******))))))******+++,,,)))(((''''''''''''%%%###&&&))))))''''''******'''''''''&&&&&&&&&&&&&&&'''&&&(((((('''$$$$$$%%%'''((('''&&&&&&(((((('''&&&)))(((&&&&&&''''''%%%$$$&&&((()))((($$$###%%%(((&&&%%%%%%%%%%%%&&&&&&''''''))))))&&&%%%''''''$$$***(((&&&%%%&&&''''''&&&((('''&&&'''))))))'''&&&+++&&&%%%))),,,***((()))(((******)))'''&&&'''(((+++)))))))))+++,,,+++************++++++,,,,,,,,,+++)))***------)))''')))+++)))&&&'''***+++(((&&&''')))+++---//////...---+++---///---)))((()))+++******++++++******)))))))))))))))))))))***++++++)))+++------,,,******+++((((((((((((((((((((((((''''''((()))))))))(((((('''((()))((((((***---000***,,,+++))))))+++)))$$$(((&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&)))******))),,,***((('''&&&'''((()))(((+++,,,+++)))***///333///...------,,,+++***)))*********))))))(((((('''###$$$&&&((())))))(((((('''&&&%%%$$$%%%(((***,,,,,,(((&&&***000///(((,,,+++******,,,......---111000///------------...))))))((((((((((((''''''***))))))))))))(((((((((%%%&&&((((((((((((***+++&&&&&&&&&'''(((((()))))),,,***(((***------+++(((************))))))))))))+++***)))((('''''''''(((&&&,,,...***&&&&&&((()))************))))))))))))************))))))))))))))))))(((((()))***++++++&&&''''''(((((((((((('''''''''((((((((('''''''''((((((((()))))))))******))))))******+++******)))******+++++++++++++++***+++******))))))******+++---+++)))(((((((((&&&%%%''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''***)))(((((())))))'''%%%,,,++++++++++++)))&&&###(((((())))))))))))((((((******)))((()))+++,,,---222///,,,***)))'''$$$"""''''''((((((((('''&&&&&&)))%%%$$$''')))&&&%%%'''''' %%%,,,((()))...,,,)))'''&&&''')))*********))))))))))))((((((((((((&&&&&&''')))++++++(((&&&''''''(((((((((((((((((((((((()))))))))((('''''')))))))))(((((((((''''''&&&&&&&&&((())))))'''%%%%%%&&&((()))***))))))(((***)))(((''''''((()))***,,,***(((''''''))),,,...((()))******(((((()))***&&&''')))))))))(((&&&%%%***+++,,,+++)))(((((()))))))))((((((((((((''''''))))))((((((((((((((('''***(((&&&&&&'''((((((''''''&&&%%%&&&''''''%%%###)))'''&&&&&&''''''&&&$$$&&&%%%%%%&&&'''***---///111---)))(((***...111222******+++---///...,,,***((((((((((((((()))************))))))(((''''''&&&)))******+++++++++******)))((('''((()))(((&&&$$$(((***(((%%%$$$((()))'''&&&&&&%%%%%%%%%%%%&&&&&&&&&(((((('''&&&%%%&&&''')))((('''((())))))((('''((('''%%%%%%&&&&&&%%%###+++)))'''&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%$$$((((((&&&%%%&&&$$$ ((('''&&&&&&''''''&&&%%%'''&&&&&&'''(((((('''%%%)))'''''',,,---)))&&&&&&((()))******((('''((()))************+++++++++*********++++++,,,,,,------***'''(((,,,,,,***+++...,,,***(((((())))))'''%%%%%%'''***,,,,,,+++++++++,,,---...,,,***((()))+++(((((()))))))))(((((('''(((((((((((()))***++++++(((+++------,,,+++******((((((((())))))((((((((('''(((((()))))))))((((((&&&((()))))))))***---///+++---,,,)))(((***)))%%%***'''%%%%%%&&&''''''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&''')))******))),,,***(((&&&&&&((()))+++)))))))))'''&&&(((,,,000...---------,,,,,,++++++*********)))))))))((((((%%%'''***,,,---+++)))''''''&&&%%%%%%&&&''')))***+++(((&&&)))---...(((""",,,+++***+++---......---///000000000000///...---))))))(((((((((((((((((())))))))))))))))))))))))%%%'''((((((&&&&&&'''***&&&&&&&&&''''''(((((((((***))))))***,,,---+++)))************)))))))))(((******)))(((((((((((((((((())))))(((''''''''''''***+++++++++++++++***************)))))))))))))))((((((((())))))***++++++&&&&&&'''((((((((('''''')))(((((()))******'''%%%'''''')))*********)))(((((())))))***************)))******++++++++++++*********))))))))))))*********)))((())))))(((&&&###))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''(((((('''%%%++++++,,,---...+++'''###'''(((((())))))(((((('''+++***)))))))))***,,,---000///...,,,***'''%%%###''''''(((((((((((((((((()))%%%$$$((()))'''&&&'''***###'''***%%%(((...+++((('''&&&''')))++++++*********))))))((((((''''''((('''''''''))))))'''&&&''''''''''''(((((((((((((((((()))))))))(((((('''+++***)))(((''''''((((((&&&''''''(((((((((&&&%%%%%%''')))***+++***)))'''))))))((('''''''''((((((***)))((((((((()))+++,,,((())))))***)))******+++)))((('''''')))))))))(((+++,,,,,,+++(((''''''((())))))((((((((((((((((((***)))))))))(((((('''''')))(((&&&'''((()))((('''%%%&&&&&&'''((('''%%%$$$***(((''''''''''''&&&$$$&&&%%%%%%%%%'''***---///222...+++***,,,///111222)))***+++---//////---+++)))))))))******+++,,,,,,,,,,,,***)))((('''''''''******+++++++++)))((('''***)))((()))***)))'''&&&)))***(((######&&&(((&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((((('''''''''''')))(((''''''))))))((('''((('''&&&&&&''''''%%%$$$)))((('''&&&'''(((***+++)))(((((('''&&&'''''''''(((******'''&&&'''&&&###&&&%%%%%%&&&''''''%%%$$$'''&&&&&&&&&((((((&&&%%%,,,)))(((***)))###!!!""")))+++++++++)))))))))+++***+++++++++*********************++++++,,,,,,,,,+++((((((++++++)))***...,,,***))))))(((((('''%%%'''***------+++))))))***+++,,,,,,,,,*********+++(((((())))))))))))(((((('''''''''''''''((()))***(((***---...---+++******(((((()))******)))((((((((()))))))))))))))((((((''')))***)))((((((***,,,***---,,,((('''))))))'''+++(((&&&%%%&&&''''''&&&&&&''''''((((((''''''&&&***)))((((((******)))(((+++***)))(((((()))+++,,,,,,)))%%%%%%(((***,,,,,,+++++++++,,,,,,---------************))))))))))))'''))),,,...---***'''%%%((('''''''''''')))***+++000...---,,,------------+++******+++---......,,,,,,...000222222000---+++(((((())))))))))))))))))))))))))))))************&&&&&&&&&$$$###"""###$$$&&&&&&&&&&&&''''''''''''((('''((()))*********(((************)))))))))((()))))))))))))))(((((((((***&&&$$$&&&***+++)))&&&++++++,,,------,,,,,,+++))))))))))))))))))******(((((())))))************,,,,,,,,,---,,,,,,+++***)))))))))***+++***'''%%%&&&''')))*********(((''''''((()))***************((()))******++++++++++++))))))))))))))))))))))))((('''((()))***)))&&&###))))))(((''''''''''''(((''''''''''''''''''''''''((('''&&&'''((())))))(((((()))+++...///---)))&&&''''''((((((((((((''''''******************++++++---------,,,***((('''&&&%%%&&&'''((())))))))))))+++'''&&&)))***(((''')))(((###'''((($$$***000,,,((('''&&&''')))++++++*********))))))((((((''''''***(((&&&&&&'''((('''&&&&&&'''''''''(((((())))))(((((()))))))))))))))(((,,,+++)))'''&&&'''(((((('''((()))***)))((('''''')))+++---......---,,,+++)))(((((('''&&&&&&&&&&&&'''((()))++++++***)))(((((((((((()))***++++++++++++(((%%%%%%(((+++,,,---***+++,,,***(((''''''((((((((())))))))))))))))))******))))))((((((((('''((('''&&&'''))))))((('''%%%'''((())))))((('''&&&***)))(((((())))))(((&&&((('''&&&&&&'''))),,,---000///...///000000///---))))))***---//////---+++******+++,,,------......///...---+++***)))))))))'''((()))*********)))(((***)))((()))******(((&&&)))***(((######&&&(((&&&$$$$$$$$$$$$$$$%%%&&&'''''''''((()))))))))((('''((('''&&&'''(((((('''&&&)))(((&&&'''(((((('''&&&$$$''')))((('''(((,,,000((((((''''''(((((())))))+++,,,***%%%%%%((()))'''&&&%%%%%%&&&''''''&&&$$$'''&&&&&&'''(((((('''%%%...***((((((%%%""""""%%%+++,,,,,,+++***))))))******+++,,,+++)))))))))+++************************---***)))+++***'''&&&(((+++******)))(((''''''&&&+++...222111---******+++******+++++++++,,,,,,,,,******++++++,,,,,,++++++((((((''''''''''''(((((('''***---///---+++***)))((((((************(((((())))))*********)))((((((''')))))))))'''&&&'''((((((,,,,,,(((&&&)))***)))***)))'''&&&''''''&&&%%%''''''(((((((((((('''''',,,***))))))******)))'''***))))))******+++,,,,,,///+++''''''+++---,,,***((()))***+++,,,------...************************''')))+++,,,+++((($$$""")))((((((((()))******+++...---,,,***)))***---///***))))))+++---...,,,+++***,,,///111111///,,,)))(((((())))))))))))******)))))))))************+++,,,)))&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))((((((************))))))))))))(((((())))))))))))((((((+++&&&$$$(((,,,,,,***)))***+++,,,---------,,,+++))))))))))))************))))))************))))))+++,,,,,,,,,,,,++++++***)))***+++,,,+++)))'''&&&&&&'''((()))***)))((((((''''''((()))************(((((()))***++++++++++++((())))))******))))))((((((''''''(((***)))'''%%%)))(((&&&%%%%%%%%%&&&'''(((((((((((((((((((((((()))'''&&&&&&(((******)))&&&''')))---///...+++(((&&&&&&''''''''''''&&&&&&))))))+++,,,,,,+++***))))))+++,,,,,,***(((((((((%%%%%%&&&'''((((((((((((+++'''&&&)))+++)))((()))$$$!!!&&&'''%%%,,,333...)))'''&&&''')))*********))))))))))))((((((((((((***)))''''''((()))((((((&&&&&&''''''((()))))))))(((((()))*********)))))),,,+++)))'''&&&&&&''''''&&&)))++++++***)))))))))((()))***++++++***))))))))))))((((((''''''&&&&&&%%%'''***,,,,,,+++(((''')))((('''(((***+++***))),,,((($$$$$$'''+++,,,+++)))***+++***(((''''''((((((((())))))))))))*********))))))))))))))))))((('''&&&&&&((()))***((('''%%%'''))))))((('''((()))***((('''((()))***)))((()))(((''''''(((***,,,...///000111222333000,,,)))(((((())),,,......,,,*********,,,---............222000...,,,+++++++++,,,$$$%%%''')))+++,,,------)))(((((()))******((('''(((***(((%%%$$$((()))'''%%%$$$$$$%%%%%%&&&'''(((((('''((()))++++++)))'''((('''&&&&&&(((((('''&&&)))(((''''''((()))((('''"""&&&)))***((((((+++///'''&&&&&&&&&'''((())))))******(((######''')))((('''&&&%%%&&&'''((('''&&&(((''''''((())))))(((&&&,,,)))((()))'''%%%'''---+++,,,,,,+++(((''''''(((***+++---+++)))((()))++++++******))))))(((((((((,,,))))))+++***&&&$$$&&&)))******)))(((''''''(((,,,000333222...++++++---)))))))))***,,,---------)))***+++,,,,,,,,,,,,++++++***)))((('''''''''''''''***...///...+++***)))'''(((***++++++***((('''***************)))((((((%%%'''((((((&&&&&&&&&''''''+++,,,(((&&&)))++++++***)))((((((((((((&&&$$$''''''(((((((((((('''''')))((('''((()))***)))(((&&&''')))***+++++++++***,,,+++*********++++++***)))))))))******+++++++++************************'''(((***+++***(((&&&$$$))))))))))))))))))*********(((&&&&&&(((***)))((((((((((((***,,,---+++***+++++++++,,,,,,,,,++++++(((((()))))))))*********))))))*********+++++++++---'''###$$$))),,,+++(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((((()))************))))))))))))'''((()))******)))(((((()))'''(((+++)))$$$&&&+++'''(((***,,,,,,+++***)))((()))))))))******************++++++***)))((('''&&&'''((())))))******)))(((+++......+++((('''(((&&&''''''(((((((((((((((&&&'''((()))************'''((()))***++++++++++++'''((()))******)))((('''(((''''''((()))***((('''***)))'''%%%%%%&&&'''(((((((((((((((((((((((((((***(((&&&&&&'''(((((('''&&&'''(((+++------+++(((&&&&&&&&&''''''&&&&&&&&&'''))),,,......,,,)))''''''***,,,,,,)))''''''''''''''''''''''''&&&%%%$$$***&&&%%%)))***((('''(((%%%$$$(((((($$$,,,111)))***((('''''')))***)))((((((((((((((())))))))))))***((('''((()))******)))&&&&&&''''''((())))))***(((((()))*********************)))'''&&&%%%%%%%%%%%%(((++++++***))))))+++))))))))))))((((((((((((+++++++++******)))((('''&&&''')))*********)))((()))'''&&&''')))***)))'''***'''$$$%%%((()))&&&###((()))***)))((('''((()))(((((()))))))))*********)))))))))))))))*********&&&&&&&&&(((******(((&&&%%%'''((('''%%%%%%(((***'''&&&&&&''')))***)))((((((((('''((())),,,///111111111222222222///***&&&(((((()))+++------+++(((((()))***,,,---...------222111...---,,,,,,---...************+++,,,------(((''''''((()))***(((&&&&&&))))))''''''******'''%%%%%%%%%%%%&&&'''((()))(((''''''***,,,,,,***''')))(((''''''))))))((('''((('''&&&&&&(((((('''&&&$$$&&&((()))******)))(((***))))))(((((((((((()))&&&((((((%%%%%%)))***(((((('''%%%%%%'''((()))((()))(((((()))******)))'''(((''')))***)))&&&(((---+++++++++***'''&&&&&&&&&***,,,---,,,)))''')))+++++++++***)))((('''&&&&&&'''%%%&&&******'''&&&(((((()))***)))((('''((())))))...222111---***+++---(((((((((***,,,...///...'''((()))***************---,,,+++)))(((((((((((('''***...///...+++***)))''')))***++++++***)))'''***************)))((((((###%%%''''''&&&&&&&&&'''&&&***+++(((&&&))),,,---))))))((())))))(((&&&###''''''((((((((((((''''''&&&%%%%%%&&&)))******)))$$$&&&(((***++++++***)))'''))),,,***'''%%%'''************)))))))))))))))******************++++++((()))+++,,,,,,+++***)))((((((((())))))))))))))),,,(((%%%(((...///***$$$''''''(((***,,,,,,***))),,,+++)))''''''))),,,---(((((())))))*********+++))))))******++++++++++++%%%$$$)))'''###&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((((((((()))***************))))))))))))'''((()))******)))((((((%%%''',,,,,,$$$ ***%%%''')))***+++***)))((((((((())))))*********+++++++++++++++***)))'''%%%&&&'''(((***,,,---......''',,,000///***&&&''')))''''''''''''((((((((()))&&&'''((()))************'''''')))******+++++++++'''((()))******)))(((''')))((('''((()))******(((---+++)))((('''(((***+++'''''''''''''''''''''''',,,***'''%%%&&&&&&%%%$$$(((((((((***,,,,,,***'''%%%&&&&&&''''''&&&&&&%%%&&&))),,,//////,,,(((%%%'''***---,,,)))&&&%%%&&&))))))((('''&&&$$$"""!!!)))%%%$$$''')))'''&&&'''+++)))---***###))),,,"""+++)))''''''((())))))(((''''''(((((())))))******)))(((((()))***++++++)))&&&&&&&&&'''((())))))***(((((()))***************))))))((('''&&&%%%$$$$$$###'''***+++)))(((***+++//////...------......///---------,,,,,,***)))(((((((((((((((((()))*********'''%%%&&&)))***(((&&&)))&&&%%%''')))'''!!!'''((())))))(((((()))***(((((())))))*********+++(((((())))))******++++++&&&&&&&&&(((******(((&&&$$$&&&'''%%%###$$$'''***%%%$$$$$$&&&((())))))((('''''''''(((+++...111444333222222111000---)))%%%(((((((((***,,,,,,)))'''&&&''')))+++,,,,,,,,,,,,111000...,,,,,,,,,---...333222///,,,+++*********((('''&&&'''))))))(((&&&%%%)))***((((((++++++(((%%%%%%%%%&&&'''((()))***(((''''''***------***'''***)))((()))***+++***((('''%%%$$$%%%''''''&&&%%%)))&&&&&&))),,,,,,&&&!!!///...---+++***)))))))))$$$(((***((())),,,+++(((***'''%%%%%%''')))*********)))))))))++++++)))(((&&&'''))),,,(((###"""&&&------,,,,,,+++***))))))+++...,,,((()))......)))))))))(((((((((((()))))))))+++***(((***------)))))))))***+++***)))((('''***,,,---+++&&&######$$$+++///...******///000,,,...,,,)))((()))******)))...,,,***)))))))))'''%%%''''''(((+++,,,,,,***((((((((((((((()))***+++,,,---,,,***(((((((((((()))+++(((######%%%(((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((('''''''''&&&&&&&&&***)))'''&&&%%%'''((()))((()))***++++++***)))((()))***+++++++++************++++++,,,,,,++++++***---,,,++++++,,,,,,***(((+++*********))))))(((((())))))))))))))))))))))))***%%%***---)))+++///***+++***)))))))))))))))***'''&&&%%%&&&(((************''''''***+++***,,,000+++******)))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''(((***++++++***)))(((---)))'''******((((((***)))))))))))))))((('''''',,,---+++&&&%%%'''(((%%%'''((()))***+++,,,,,,,,,))))))******)))((('''&&&+++++++++******************(((''')))+++,,,***'''---------,,,+++(((&&&%%%&&&&&&&&&&&&&&&'''((()))(((((())))))))))))((('''******))))))((((((''''''+++***))))))******)))((())))))***))))))((('''''')))((('''(((***+++++++++''''''((()))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((('''$$$$$$&&&&&&######%%%'''(((***+++,,,,,,++++++***))))))((('''&&&&&&&&&******)))((('''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((()))***)))((('''((()))$$$&&&(((***+++)))'''&&&------+++)))(((''''''''''''---,,,%%%&&&+++((($$$&&&((('''$$$###&&&)))(((((())))))))))))((((((((()))*********((('''&&&***'''%%%&&&)))++++++*********+++++++++,,,,,,,,,,,,+++***)))(((&&&%%%%%%###$$$&&&'''(((((((((((()))(((&&&&&&((((((((('''"""$$$'''))))))(((%%%###&&&)))(((%%%&&&)))***(((***)))&&&### !!!$$$''',,,+++***((((((((()))******++++++,,,,,,***)))(((###%%%''''''&&&$$$$$$%%%++++++***)))((('''&&&&&&------,,,,,,---///000111666444222222222000,,,((((((&&&%%%'''+++------,,,,,,++++++,,,---,,,***'''+++///222111,,,)))***---222111...,,,******+++,,,)))(((((()))+++***'''%%%''''''(((((())))))******+++***((('''&&&&&&&&&'''''''''(((((())))))******''''''((((((((())))))***$$$%%%&&&'''(((((((((((((((%%%$$$&&&'''''''''(((,,,***((('''&&&'''((()))***&&&###%%%)))+++)))&&&)))(((&&&&&&''''''&&&$$$)))))))))))))))(((((('''%%%###$$$((()))&&&%%%''',,,,,,+++******)))((((((&&&)))(((&&&(((------(((*********))))))*********)))+++***(((***------))))))***+++++++++***)))(((%%%'''))))))''''''(((******------)))***...///+++...,,,******+++,,,,,,+++---+++***)))))))))'''%%%((('''(((***+++,,,***(((++++++***)))((((((((((((,,,+++***(((((((((((())))))&&&######%%%&&&&&&&&&''''''''''''''''''''''''((())))))************)))(((((((((''''''&&&&&&&&&))))))'''&&&&&&&&&'''(((((()))***++++++***)))(((,,,***(((***,,,---+++(((*********++++++*********,,,+++++++++,,,,,,***(((************)))))))))((()))))))))))))))))))))))))))%%%***---(((+++///)))***))))))(((((()))))))))((('''&&&&&&(((***))))))***''''''******)))+++///+++******)))))))))))))))((((((((((((((((((''''''((())))))))))))))))))((())))))***************)))---***(((***+++((((((***)))))))))))))))(((''''''+++,,,+++&&&%%%((((((&&&))))))***************)))))))))))))))(((((('''''')))(((((((((((((((((((((+++)))((()))++++++***(((,,,,,,,,,,,,***(((&&&%%%''''''&&&&&&&&&'''(((((()))))))))(((((((((((((((******))))))((((((((((((***'''$$$$$$%%%'''(((((())))))))))))))))))((('''***((('''''')))******)))((())))))***************((((((((((((((((((((('''(((((((((((((((((((((((((((%%%%%%((('''$$$$$$'''''''''((()))************)))))))))(((((((((((('''+++***((('''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((()))***)))((('''((()))%%%'''(((******)))(((''',,,,,,***)))((((((((((((&&&+++***%%%&&&---+++###)))((('''&&&'''''''''&&&(((((())))))))))))(((((())))))*********)))'''&&&)))'''%%%&&&)))++++++************+++++++++,,,,,,---,,,,,,+++***)))(((((()))))))))(((((((((((((((***(((''''''((())))))((( """%%%((())))))((('''&&&)))(((%%%&&&)))***(((%%%&&&&&&&&&&&&(((,,,000,,,+++)))((((((((()))***)))***+++++++++***((((((%%%&&&&&&%%%######%%%'''******))))))((((((''''''***))))))))))))+++,,,...444222000000000...+++''')))'''&&&'''***,,,,,,+++++++++***,,,---,,,***((('''+++...---(((%%%&&&'''000...+++***)))))))))(((***)))((()))******(((&&&''''''(((((())))))))))))+++***((('''&&&&&&&&&''')))))))))(((((((((((((((&&&'''(((((())))))((((((&&&''''''((((((((('''''')))'''&&&''')))***))))))+++***((('''&&&'''((()))***'''$$$%%%)))+++)))'''((('''&&&&&&(((((('''&&&)))))))))))))))((('''&&&%%%###$$$((()))&&&%%%'''++++++******)))(((((((((&&&((((((((())),,,***&&&++++++++++++++++++++++++(((******)))***...,,,(((***+++,,,,,,,,,+++)))(((%%%&&&'''''''''(((+++---)))+++,,,)))***------+++...,,,++++++---......---,,,***))))))***)))'''%%%)))(((((((((*********(((******)))(((''''''''''''++++++***)))(((((((((((('''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''******+++++++++***))))))((((((((((((''''''''''''((((((((('''''''''&&&&&&((()))***++++++***)))(((...)))''')))...///+++&&&))))))************)))))),,,+++***+++,,,,,,***(((************)))))))))))))))))))))))))))))))))))))))$$$))),,,''')))---((((((((((((((((((((((((((()))((('''''')))))))))'''***'''''')))***((())),,,+++******)))))))))))))))))))))))))))(((((('''&&&((((((************((((((++++++***************+++...+++***,,,+++((('''***)))))))))))))))(((((('''(((+++***&&&&&&))))))''')))))))))))))))(((''''''***)))((('''''''''((()))(((((((((((((((((()))))),,,***((((((***+++***)))+++,,,,,,,,,***(((&&&%%%)))((('''&&&&&&'''((((((***)))(((''''''((()))******))))))))))))((((((((()))&&&"""!!!###&&&)))***(((((())))))***)))))))))+++)))''''''((()))((('''((((((((()))))))))))))))''''''((((((((((((((((((((((((((((((((((((((((((***''''''***)))&&&&&&(((''''''''''''((()))************)))))))))))))))))),,,***(((&&&&&&&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&((()))***)))((('''((()))((((((((()))))))))******+++******)))))))))))))))&&&))))))%%%'''......(((,,,)))%%%&&&)))***'''$$$'''(((((())))))(((((('''))))))*********)))(((''')))'''&&&&&&(((***+++************++++++++++++,,,++++++++++++*********)))///---+++)))(((''''''(((+++)))'''((()))***))))))###$$$%%%'''((()))))))))&&&)))(((%%%&&&)))***(((,,,,,,,,,***'''&&&&&&(((+++***))))))((())))))))))))))))))***)))(((((('''''''''%%%###"""###&&&)))))))))))))))((((((((((((((((((''''''((()))+++,,,333111000//////...+++)))***((('''''')))+++*********))))))+++,,,,,,+++)))(((,,,//////+++'''&&&'''000---******++++++(((%%%+++***(((((()))))))))((('''(((((((((((()))))))))***)))((('''&&&&&&&&&&&&******)))((((((''''''&&&%%%'''(((******)))((('''*********))))))(((&&&&&&''''''&&&''')))++++++)))***)))((('''''''''((())))))'''$$$%%%)))***)))''''''&&&&&&&&&((()))((('''*********)))((('''&&&%%%%%%###%%%((()))%%%%%%'''++++++******))))))))))))+++,,,,,,+++,,,+++'''###***++++++++++++++++++***(((******)))+++...,,,(((++++++,,,---,,,+++***)))+++***((('''&&&&&&(((******+++++++++,,,,,,,,,+++,,,+++***+++---......---***))))))*********(((&&&+++)))''''''((())))))(((&&&&&&&&&''''''((()))*********))))))(((((((((((((((((()))*********(((''''''''''''''''''''''''''')))************)))((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%((()))***++++++***)))(((,,,***)))***------+++(((******++++++++++++******+++*********,,,,,,***(((*********)))))))))))))))))))))))))))))))))))))))'''"""'''***%%%'''+++%%%'''''''''((((((((((((((()))((((((((())))))(((&&&***'''''')))***''''''***+++******)))))))))))))))))))))***))))))((('''&&&&&&'''((())))))((('''&&&---,,,***))))))***++++++---++++++---+++''''''***(((((())))))))))))((((((&&&))))))&&&&&&))))))''''''(((((((((((((((''''''***)))'''&&&&&&'''(((******************+++++++++,,,+++***))))))*********,,,,,,,,,,,,+++***((('''+++***((('''&&&'''((((((***)))'''&&&&&&(((***+++))))))))))))))))))))))))***(((%%%%%%(((***,,,,,,'''((()))***************+++)))''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((,,,))))))++++++((('''***(((((('''&&&'''(((***+++,,,,,,++++++***)))((((((,,,***(((&&&&&&'''(((***''''''&&&&&&&&&&&&''''''((()))***)))((('''((()))***)))((((((((()))+++,,,***)))))))))))))))******(((***(((%%%'''---...+++)))'''&&&'''))))))'''%%%'''((((((((((((((((((''')))))))))***)))))))))))))))(((''''''((()))***+++************++++++++++++((((((((((((((()))))))))000...+++)))''''''((((((+++)))((((((*********)))((((((''''''''''''''''''&&&)))(((%%%&&&)))***(((//////...***%%%!!!******))))))))))))))))))((((((((((((((('''''''''''''''&&&$$$###$$$&&&)))'''((((((((()))))))))***+++***)))))))))+++,,,---333333222111000///...---***)))((((((((()))))))))(((((((((***,,,,,,+++)))***---000000---***((('''000---++++++...---)))%%%---***((('''((()))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&((((((((((((((((((''''''&&&(((***,,,,,,***(((&&&,,,,,,,,,+++)))(((&&&%%%%%%&&&&&&&&&(((++++++((()))(((((('''''''''(((((()))'''%%%&&&((())))))((()))(((''''''(((((('''&&&******))))))((('''%%%%%%&&&$$$%%%((()))%%%$$$&&&+++++++++++++++*********,,,******,,,,,,)))%%%###))))))***++++++***))))))'''***+++***+++...,,,'''++++++,,,---,,,+++***)))...,,,)))'''&&&''''''(((++++++,,,......---------+++******+++---...---,,,)))))))))+++,,,+++)))''',,,***((('''((((((((('''&&&&&&&&&''''''((()))***))))))))))))(((((((((''''''(((***+++***)))(((''''''''''''''''''''''''''''''(((((((((((((((''''''))))))))))))))))))))))))))))))))))))((('''&&&%%%((()))***++++++***)))((()))+++...---+++)))+++,,,+++,,,,,,------,,,,,,+++***))))))***+++,,,***)))))))))))))))))))))******((((((((((((((((((((((((%%%!!!%%%(((###%%%(((###%%%&&&'''((())))))(((((()))(((((()))******(((&&&)))''''''******''''''***+++******)))))))))))))))))))))******)))(((''''''&&&'''((())))))((('''&&&---,,,***)))((()))***++++++***,,,...+++&&&&&&***(((((())))))))))))((((((%%%((()))&&&&&&))))))'''%%%%%%'''(((((())))))))))))(((&&&%%%%%%''')))***))))))******++++++++++++,,,,,,+++***))))))******,,,,,,---------,,,***))),,,+++)))'''&&&''')))******((('''&&&'''(((***,,,))))))))))))************(((((((((***,,,---,,,+++(((((()))******+++******,,,***''''''''''''&&&%%%&&&%%%%%%$$$%%%&&&''''''&&&'''''''''(((((()))))))))))))))))))))))))))))),,,))))))++++++((((((******)))((('''((()))***+++///...---+++***((('''&&&+++***(((''''''((()))***(((''''''&&&&&&''''''(((((()))***)))((('''((()))***)))((((((((()))+++,,,)))))))))))))))******+++++++++(((&&&(((+++,,,)))"""%%%((((((&&&&&&'''(((''''''((((((((((((''''''***))))))))))))*********))))))(((''''''((()))+++))))))*********+++++++++(((((((((((())))))))))))---,,,)))'''&&&'''((()))+++)))((((((*********)))***)))(((''''''''''''(((&&&)))(((%%%&&&)))***(((%%%&&&(((((('''%%%%%%&&&)))))))))*********))))))((((((((('''''''''''''''$$$&&&((('''&&&%%%&&&&&&''''''(((((())))))******,,,,,,+++***+++,,,---...111111111000...------...)))))))))(((''''''((()))''''''((()))+++,,,***((((((***,,,,,,+++(((&&&%%%---+++***+++---,,,***'''---+++(((((()))******)))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((())))))***((()))+++------+++)))'''---,,,,,,+++***(((&&&%%%&&&))))))''')))...---'''((('''''''''''''''((((((((('''&&&&&&((())))))(((+++)))((((((((((((&&&%%%)))))))))(((((('''%%%%%%&&&$$$%%%)))(((%%%$$$&&&++++++++++++++++++++++++&&&$$$$$$(((***(((&&&'''((()))***++++++***)))((('''***+++***,,,...,,,'''***+++,,,,,,,,,+++)))(((+++)))'''''')))*********,,,+++,,,///000---,,,...+++******+++------,,,***))))))***,,,...---+++(((+++***((((((((((((&&&%%%******)))((('''''''''''''''(((((())))))(((((('''$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''))))))))))))************,,,+++******)))(((''''''((()))***++++++***)))(((''',,,000///***(((***///,,,,,,------------,,,,,,))))))(((***+++,,,***)))))))))))))))************((((((((((((((((((((((((&&&!!!&&&(((###$$$((("""%%%&&&((()))******)))((((((((((((***++++++)))'''(((&&&'''++++++)))(((++++++******)))))))))))))))((())))))******))))))(((************************++++++***)))((((((((((((((((((+++...+++&&&&&&+++'''(((((()))))))))))))))%%%((()))&&&'''))))))%%%$$$%%%&&&((())))))******((('''&&&&&&&&&'''((()))'''''''''((())))))*********,,,------+++)))))))))++++++,,,------,,,+++***---+++)))''''''(((***,,,((((((''''''((()))***+++)))))))))************+++&&&'''(((***,,,,,,***'''))))))******+++*********,,,***((('''(((((('''&&&(((((('''&&&&&&((()))***&&&&&&''''''((()))))))))))))))))))))))))))))))))+++((((((******''''''))))))))))))(((((())))))***......---+++)))((('''&&&***)))))))))((()))))))))((((((''''''''''''((((((((()))***)))((('''((()))))))))((('''((()))***+++***)))))))))))))))******,,,***(((((())))))((('''!!!%%%))))))&&&$$$%%%(((&&&''''''((((((''''''&&&******)))))))))***++++++)))))))))((('''''')))+++)))))))))************+++***************+++++++++***)))((('''&&&'''((((((+++)))'''((()))***))))))'''''''''(((((()))++++++&&&)))(((%%%&&&)))***((($$$&&&((())))))((()))+++(((((()))************)))))))))(((''''''''''''((($$$&&&((()))'''&&&%%%&&&''''''(((((())))))******,,,+++***))))))***+++,,,---------,,,***)))+++,,,((())))))((('''&&&((()))((('''''')))+++***)))''')))***+++,,,,,,+++***)))(((((((((((((((((()))))),,,+++))))))*********)))(((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&((()))***+++)))***+++,,,,,,***)))'''+++++++++******)))''''''(((------)))+++000...'''&&&''''''''''''((((((((('''''''''''''''((())))))+++)))(((((((((((('''%%%'''(((((((((((('''&&&&&&'''%%%%%%)))(((%%%###%%%***************+++++++++&&&""""""''')))'''&&&))))))***,,,------,,,***)))'''***+++***,,,...,,,&&&)))***+++++++++***)))(((((('''&&&(((+++,,,,,,***+++)))+++000000,,,***------,,,,,,---......,,,*********+++...//////,,,******))))))))))))(((%%%###++++++***)))((((((((((((&&&'''((())))))(((''''''###%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))))))))))))))))))))******+++++++++...---+++***)))((())))))((()))***++++++***)))((())),,,///...+++***+++---+++,,,,,,------,,,,,,+++)))(((((()))+++,,,***)))((()))))))))************(((((((((((((((((((((((((((###(((***%%%&&&***$$$%%%''')))***++++++***)))''''''(((***,,,,,,***((((((&&&(((,,,---******,,,+++******)))))))))))))))'''((()))***************,,,+++)))(((((()))+++,,,)))******)))((('''&&&&&&%%%&&&***---***%%%&&&+++''''''((()))))))))))))))%%%((()))''''''((('''$$$&&&'''((()))))))))))))))&&&&&&&&&'''''''''((((((&&&''''''((())))))******))),,,//////,,,)))((((((((()))***+++++++++***)))---+++(((''''''))),,,...'''''''''((()))*********))))))*********+++++++++((((((''')))******)))'''******+++++++++***)))))),,,***(((((())))))(((''')))((('''&&&'''(((***+++&&&&&&''''''((())))))***))))))))))))))))))))))))***''''''))))))&&&%%%((('''(((((())))))(((((('''+++++++++***))))))((((((((()))************)))((()))(((((((((((((((((()))((()))***)))((('''((()))((((((''''''(((((())))))******)))))))))))))))******(((''')))***)))'''&&&&&&((())))))(((%%%$$$###&&&''''''((((((''''''&&&******)))))))))***+++,,,(((******(((&&&&&&)))+++))))))))))))************+++++++++******************))))))(((((('''&&&&&&***(((''''''((())))))((('''(((((()))*********+++&&&)))(((%%%&&&)))***(((+++,,,,,,***(((&&&&&&''''''((()))***+++******)))***)))((('''''''''((((((&&&'''((('''&&&%%%&&&((((((((((((((()))))))))))),,,+++***))))))***+++,,,***+++,,,***((((((***,,,&&&((()))(((&&&&&&(((***((((((((()))***)))'''%%%+++*********,,,---------$$$''')))(((%%%&&&***...+++*********++++++)))((((((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''((()))))))))))))))))))))(((''''''(((((())))))***))))))((('''------((()))///,,,###%%%&&&''''''((((((((('''''''''''''''''''''(((***((('''&&&''')))******)))&&&&&&''''''(((((('''''''''%%%&&&)))((($$$###%%%)))))))))))))))*********,,,&&&$$$(((***&&&&&&)))***+++---......---+++***&&&***++++++,,,...,,,&&&))))))***+++***)))(((''')))((('''))),,,---***(((***((()))//////***))),,,///......///000///,,,*********,,,///111000---+++***))))))******((($$$!!!((((((((())))))***+++,,,&&&'''((())))))(((''''''%%%''')))(((%%%%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***+++++++++))))))******++++++++++++000///,,,***))))))******((()))***++++++***)))(((,,,,,,,,,,,,------,,,+++***++++++,,,,,,++++++***)))(((((()))+++,,,***)))(((((())))))*********+++((((((((((((((((((((((((***%%%***,,,'''(((,,,&&&%%%''')))+++,,,,,,******&&&&&&(((***------+++)))'''&&&(((,,,...++++++---+++******)))))))))))))))&&&'''(((***+++++++++++++++***'''&&&&&&'''***+++((())))))))))))'''%%%$$$"""%%%)))---)))%%%&&&+++''''''((()))))))))))))))%%%((()))''''''((('''###)))))))))))))))(((((('''%%%%%%&&&'''((((((''''''((())))))***+++,,,,,,,,,(((,,,000000---)))((('''&&&''')))******)))((((((,,,***(((''''''***---///&&&&&&((()))************))))))******++++++++++++,,,***(((((()))******)))+++++++++++++++***)))(((,,,***(((((()))***)))(((((('''%%%%%%%%%&&&(((***&&&&&&&&&'''((())))))***)))))))))))))))))))))))))))&&&&&&((((((%%%$$$'''&&&&&&((((((((('''&&&%%%(((((())))))*********+++'''(((***,,,,,,***)))((())))))(((((((((((())))))(((******)))((('''((()))''''''''''''((((((((((((++++++***)))))))))))))))(((&&&&&&)))***)))'''&&&---+++))))))***(((###&&&''''''''''''''''''&&&******)))))))))***,,,---(((******)))&&&&&&(((+++))))))))))))************))))))))))))((((((((('''+++++++++***)))'''%%%$$$)))(((&&&&&&((((((((('''++++++++++++***)))''''''&&&)))(((%%%&&&)))***(((*********)))'''&&&''')))'''((()))+++++++++***)))+++***)))''''''(((((()))(((((('''%%%$$$$$$(((***))))))))))))((((((((((((...---,,,++++++,,,------+++,,,---+++)))(((+++...%%%''')))(((&&&&&&(((+++)))(((((()))))))))&&&$$$'''%%%$$$%%%''')))++++++$$$(((+++)))&&&&&&---444+++******+++,,,,,,)))'''(((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&'''((())))))*********$$$***+++%%%%%%+++(((%%%%%%&&&'''((((((((('''''''''((('''''''''(((***%%%%%%%%%'''***,,,,,,,,,$$$%%%&&&'''(((((((((((('''%%%&&&)))((($$$###%%%---,,,,,,++++++,,,,,,---(((((())))))))))))((((((,,,,,,,,,+++)))((()))***((()))***++++++***)))((((((((((((((())))))))))))))))))))))))************+++++++++***************---.........---+++)))(((,,,------+++***)))***+++***))))))((('''&&&&&&%%%&&&''')))*********)))((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''&&&%%%$$$'''***,,,***(((&&&''''''((()))(((((((((---***)))***...///...+++000,,,((((((++++++'''"""''')))***++++++***)))'''******+++++++++,,,,,,,,,///,,,******---...,,,***...+++((()))+++,,,***((((((((())))))*********+++...***'''(((+++,,,((($$$'''''''''((((((((((((((('''((())))))(((((()))+++(((%%%###%%%***,,,)))&&&))))))))))))))))))))))))((((((''''''''''''(((((($$$(((((($$$%%%+++,,,)))+++,,,,,,,,,,,,+++************)))(((((('''&&&&&&''''''(((((())))))******&&&&&&&&&&&&&&&'''((((((******))))))((((((''''''***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&((()))***)))***+++---++++++*********************))))))))))))***,,,---///---,,,***))))))******((('''%%%&&&((()))))))))***(((***,,,+++((()))---&&&%%%%%%&&&)))******)))+++***))))))******)))((())))))))))))))))))))))))+++***)))((('''&&&%%%%%%+++(((&&&'''***((("""))))))))))))))))))))))))'''''''''''''''&&&&&&&&&)))$$$###''''''###%%%***(((((())))))))))))((((((+++***((('''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))((()))***+++++++++++++++)))))))))))))))))))))))))))(((&&&&&&'''(((((('''---+++***+++,,,,,,(((%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))***+++,,,+++))))))+++---***"""&&&''')))***+++***((('''---+++******++++++***(((++++++******)))(((''''''))))))(((((((((***+++,,,,,,+++******++++++***(((+++***)))(((''''''''''''---(((%%%&&&'''&&&&&&))))))***+++,,,+++***(((&&&))))))))))))(((((((((((((((''''''''''''((()))))),,,***''''''((((((((((((+++......,,,---...+++%%%---,,,++++++***))))))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((()))(((((('''&&&&&&&&&'''''')))***+++,,,+++************(((&&&$$$$$$%%%%%%'''(((***+++%%%&&&&&&''''''&&&%%%%%%%%%''''''&&&&&&'''&&&$$$''''''((('''&&&(((+++...&&&((()))+++++++++)))(((((($$$%%%$$$$$$///""")))(((&&&&&&'''''''''&&&)))((('''''''''(((***+++)))((('''((()))(((&&&%%%)))'''&&&&&&&&&&&&$$$"""&&&&&&&&&&&&%%%$$$###"""+++******))))))******+++++++++++++++***)))((('''&&&)))+++,,,***)))))))))))))))************))))))(((((((((((()))))))))***((((((((()))))))))******************************------......---,,,+++***......,,,***))))))***+++******))))))(((''''''&&&&&&'''((()))***))))))(((''''''(((((())))))******))))))((('''&&&&&&&&&'''&&&%%%%%%&&&)))***)))'''&&&&&&'''((((((((((((''')))(((((((((*********)))///,,,((((((******&&&###((()))***++++++***)))(((++++++++++++,,,,,,,,,,,,...,,,******,,,------+++,,,***((((((***+++)))(((((()))))))))***************(((''')))---...+++((('''((((((((((((((((((((('''(((((('''&&&''')))+++,,,)))''')))---///---***************************))))))(((((((((((())))))%%%))))))&&&&&&+++,,,)))+++***))))))***+++---...)))((('''&&&&&&%%%%%%%%%'''((((((((()))))))))***''''''&&&&&&''''''((()))***)))))))))((((((((('''***)))((('''&&&%%%%%%$$$((((((''''''''''''''''''&&&((())))))))))))***,,,************************---,,,+++***)))******+++...---,,,***)))******+++***((('''((()))+++***))))))(((+++...---((('''***((('''&&&''')))******)))+++***))))))******))))))))))))))))))))))))))))))******)))((('''&&&%%%%%%'''&&&%%%'''))))))$$$ ))))))))))))))))))))))))((((((((((((((((((((((((+++'''&&&((('''$$$%%%)))(((((())))))))))))((((((******((('''''''''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++++++++***))))))))))))))))))))))))+++***((((((***+++***))),,,+++***+++,,,+++(((&&&************************((())))))***++++++,,,,,,...+++***,,,......)))$$$'''(((***+++,,,+++***)))+++***((()))******)))''',,,,,,+++***))))))(((((((((((('''&&&'''((()))***---+++))))))***+++***)))******)))((((((((())))))***%%%$$$''')))((((((+++))))))+++++++++***((('''((((((((('''''''''&&&&&&'''''''''''''''((()))))),,,)))''''''((()))((('''***,,,,,,+++,,,///---(((---+++)))'''&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''((()))***,,,+++***+++++++++)))'''%%%%%%%%%%%%&&&((()))***&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&((()))'''%%%'''(((******(((((((((***++++++++++++++++++,,,,,,///+++###***&&&$$$--- )))(((&&&&&&'''''''''&&&)))((('''''''''(((*********(((''''''(((((('''%%%***)))''''''(((((('''%%%$$$%%%%%%&&&&&&&&&%%%%%%+++******))))))******+++......---,,,+++)))'''&&&$$$'''+++------+++************))))))))))))******((((((((()))))))))******''''''((((((((()))))))))))))))))))))))))))))))))------............------000...+++)))(((((()))***++++++******)))(((((((((&&&'''((()))***)))((((((&&&''''''((()))******++++++***)))((('''''''''''''''&&&%%%&&&((((((&&&%%%%%%%%%&&&'''''''''''''''((()))***)))((('''((()))...+++(((((())))))&&&###((()))***++++++***)))(((++++++,,,,,,,,,------------,,,***+++,,,------,,,+++***(((((()))***)))'''))))))))))))************)))((((((+++//////,,,)))(((((((((((((((((('''''''''((('''&&&%%%&&&)))+++***'''&&&(((+++---+++)))++++++++++++++++++++++++******))))))))))))******(((******((((((***+++(((+++)))((('''(((+++...000***)))'''&&&%%%&&&&&&'''(((((((((((())))))))))))((((((''''''(((((()))***))))))))))))((((((((((((***)))(((((('''&&&%%%%%%******))))))(((''''''&&&'''((())))))''''''((()))************************000///---+++***)))******...---+++************++++++***))))))+++,,,+++***((()))---222000)))&&&'''***)))((()))***+++***)))*********************+++))))))))))))))))))))))))******)))((('''&&&&&&%%%###$$$&&&((()))((('''&&&))))))))))))))))))))))))************************---***((()))(((%%%%%%((('''(((((())))))(((((('''***)))((((((''''''((((((&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))******++++++******))))))))))))))))))))))))+++***))))))***+++***))),,,+++******++++++((('''((((((((((((((((((((((((((()))***+++,,,,,,++++++...+++***+++...000...,,,((()))+++,,,,,,++++++***---,,,******+++,,,+++***---,,,+++***************))))))((('''((()))***+++...+++)))((()))*********'''''''''''''''(((((()))***&&&%%%)))***(((''')))))))))***++++++***(((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***+++)))''''''((()))(((''')))+++***)))+++//////+++,,,***&&&$$$###%%%''')))'''''''''(((((('''''''''(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++(((((('''''''''(((((())),,,+++***+++,,,+++)))'''&&&&&&&&&&&&&&&''''''(((''''''(((((('''&&&%%%%%%(((%%%###%%%***+++(((%%%&&&)))+++,,,***(((&&&&&&...---+++))))))***,,,...222...'''...)))&&&///!!!***(((&&&&&&'''((('''&&&((((((''''''(((((()))******(((&&&%%%'''((('''''')))(((''''''((()))(((&&&######$$$&&&&&&'''''''''---,,,,,,++++++,,,,,,------------,,,+++)))(((''''''***,,,---,,,++++++,,,+++***)))(((((()))***+++(((((()))))))))*********''''''''''''(((((((((((((((((((((((())))))))))))------...///////////////222///***''''''((()))***+++++++++*********))))))&&&'''((()))))))))((('''&&&&&&'''((()))***++++++,,,+++***((('''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&***,,,...,,,)))''')))+++,,,***(((((())))))'''%%%((()))************)))(((+++,,,,,,,,,,,,---------,,,,,,++++++,,,---------++++++******+++***)))))))))))))))))))))*********,,,,,,,,,...///...***'''((((((((((((''''''''''''''''''&&&%%%$$$%%%(((+++((('''&&&'''***++++++)))************************+++******************++++++++++++*********)))((())))))(((((()))***,,,---,,,***)))'''''''''))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))(((((((((((()))))))))((('''&&&&&&%%%((((((((((((((((((((((((((())))))((('''&&&&&&'''***************+++++++++///...---+++******++++++...---+++*********+++++++++***)))***,,,,,,+++))))))+++000555333+++&&&&&&,,,***)))***++++++***))))))***++++++******+++,,,))))))))))))))))))))))))***))))))(((''''''&&&&&&"""$$$'''(((((('''(((((((((((((((((((((((((((((()))***************++++++***)))(((((((((''''''''''''(((((((((((((((((('''))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$(((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))((('''((()))***((('''+++************))))))(((''''''''''''''''''''''''&&&''')))+++,,,+++***)))***)))(((***,,,...---+++((()))***+++++++++******,,,+++)))(((***++++++***------+++*********++++++,,,,,,+++******+++,,,---...+++)))((()))*********$$$$$$$$$%%%%%%'''((((((...***(((+++***&&&###$$$))))))************)))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&(((((()))******)))(((''''''((()))(((''')))+++)))''')))......+++***)))'''%%%%%%%%%'''(((&&&'''(((((((((((('''&&&(((((((((((((((((((((((('''&&&%%%%%%&&&(((+++,,,)))((((((''''''''''''(((+++***)))***+++***((('''''''''&&&%%%%%%&&&&&&&&&((((((((((((((('''&&&&&&((("""%%%+++,,,(((%%%&&&(((******)))(((((((((,,,+++***)))))))))******+++***%%%...***(((333'''***(((&&&&&&'''((('''&&&''''''''''''(((((())))))***(((%%%$$$%%%'''((((((&&&%%%$$$%%%''''''&&&%%%###$$$%%%&&&''''''''''''---,,,,,,++++++,,,,,,---*********+++******))))))+++++++++)))'''''')))++++++***)))(((((()))***+++))))))))))))************''''''''''''((((((((((((''''''(((((())))))))))))............///000000111222...)))&&&''')))))))))++++++++++++************%%%&&&'''))))))(((((('''&&&''''''((()))*********++++++)))(((((('''''''''&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&+++---///...***)))***---***)))(((((())))))((('''))))))************))))))+++++++++,,,,,,,,,------++++++,,,++++++,,,---...,,,,,,---------+++++++++******)))))))))))))))))),,,,,,---......---+++)))))))))(((((('''''''''&&&'''''''''%%%$$$%%%(((***+++******+++---......---))))))))))))))))))))))))++++++************++++++,,,++++++,,,,,,***((((((((()))***++++++***((('''***)))((('''''''''((()))))))))))))))((((((((((((((((((((((((((()))******(((((((((((()))))))))))))))))))))((('''''''''&&&%%%%%%&&&'''(((((())))))((()))***)))'''%%%&&&'''))))))*********+++++++++,,,,,,+++++++++,,,......---,,,+++*********+++,,,******)))***,,,+++***(((***,,,111666444,,,((((((,,,+++******++++++***)))***,,,---,,,+++***+++---))))))))))))))))))))))))))))))((((((''''''&&&&&&$$$&&&((()))'''&&&''''''((((((((((((((((((((((((((((((((()))))))))******%%%&&&'''''''''((()))(((''''''((((((((((((''''''(((((((((((((((''''''&&&''''''''''''&&&&&&&&&%%%(((((((((((((((((((((((())))))*********))))))(((************************)))(((((()))******((('''*********))))))((())))))))))))))))))))))))))))))$$$%%%''')))***)))(((''''''((()))+++---,,,)))'''((((((((())))))))))))))))))'''%%%$$$&&&'''((('''---,,,+++*********+++,,,---,,,+++******+++,,,,,,---+++))))))************%%%%%%&&&&&&'''(((******...***)))++++++'''$$$$$$)))))))))*********))))))((((((((((((''''''''''''%%%&&&'''((())))))))))))((('''&&&'''((()))(((&&&***+++***'''(((,,,,,,((((((((()))))))))(((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((('''&&&%%%&&&(((***,,,)))((((((''''''''''''((()))((('''((())))))'''%%%''''''&&&%%%%%%%%%%%%&&&'''(((((())))))(((((('''((( %%%+++***&&&%%%'''((((((''''''(((***---)))***+++,,,,,,+++***)))&&&&&&"""+++((('''444)))***)))''''''((((((((('''&&&''''''((((((((((((((()))'''$$$$$$%%%'''((((((&&&%%%$$$%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%+++******))))))******+++))))))***************)))+++***(((%%%######&&&)))******))))))))))))******)))))))))*********++++++''''''((((((((()))))))))'''(((((())))))******+++...............///000111000,,,'''&&&(((******)))************************%%%&&&'''((()))(((''''''(((((((((((())))))))))))))))))((((((''''''((((((&&&''')))(((&&&%%%%%%%%%%%%%%%&&&'''''''''''''''***+++,,,+++***)))***+++************))))))))))))***))))))))))))))))))*********+++++++++,,,,,,,,,***+++,,,,,,++++++---///,,,...//////...,,,,,,,,,************))))))))))))((()))***,,,---...//////)))))))))(((''''''&&&&&&&&&'''((('''&&&&&&(((***((())))))***++++++,,,,,,((((((((((((((((((((((((++++++************+++++++++******------)))''')))&&&(((***,,,+++)))&&&$$$''''''''''''''''''''''''))))))))))))((((((((((((((((((''''''(((((()))***(((((((((((()))))))))))))))))))))(((((((((''''''$$$$$$%%%&&&((()))***+++((()))***)))'''&&&'''((()))))))))***++++++,,,,,,)))))))))***+++---///000---,,,+++*********,,,,,,*********+++,,,,,,)))'''***+++///444222+++((()))+++***)))***+++,,,+++***+++---///...+++)))+++---))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((('''&&&&&&))))))))))))))))))))))))&&&''''''(((((()))))))))###&&&'''&&&'''******(((&&&''''''((((((''''''&&&'''(((((((((((('''&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))******))))))((((((*********************************,,,------+++((()))******)))'''''')))+++''''''''''''''''''''''''###$$$&&&'''((((((''''''((())),,,------,,,)))(((((((((((((((((())))))))),,,***''''''(((***++++++---,,,***))))))***+++---+++***)))((('''((()))))),,,+++******++++++***((()))))))))******,,,------+++'''&&&***+++)))(((***)))))))))))))))************))))))))))))(((((((((%%%&&&((()))))))))(((''''''&&&&&&'''))))))(((&&&)))+++***'''))),,,+++&&&'''(((***,,,+++***((('''&&&''')))******)))'''&&&(((((((((((((((((((((((((((((('''&&&'''((()))***(((((('''''''''(((((()))'''&&&&&&&&&((((((&&&%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((()))************)))!!!'''+++(((%%%&&&'''''''''&&&&&&(((,,,///)))+++---//////...---+++''''''""")))%%%###111(((+++)))''''''((()))((('''&&&&&&'''(((((((((((('''(((&&&$$$$$$&&&'''(((''')))(((''''''((()))(((&&&&&&&&&'''''''''&&&&&&%%%+++******))))))******++++++,,,,,,,,,+++***))))))((()))((('''%%%%%%(((***))))))************))))))))))))*********+++++++++((((((((()))))))))******(((((())))))***++++++,,,///...---------...///000...***&&&&&&***,,,+++(((************************%%%&&&'''((((((((('''&&&))))))))))))(((((((((((('''''''''&&&''''''((()))%%%(((***)))'''%%%&&&(((&&&&&&'''(((((((((((('''***)))((()))***+++***)))******++++++******++++++******))))))))))))******)))))))))*********++++++)))+++---,,,++++++...000***---000000---++++++,,,************)))))))))(((((()))******+++,,,///111***))))))(((''''''&&&&&&%%%''')))***)))(((((()))%%%&&&''''''''''''((()))((((((((((((((((((((((((******))))))))))))*********((()))------(((''')))&&&'''((()))***)))(((''''''(((***++++++***)))(((***)))))))))((((((((('''''''''&&&&&&''''''((()))'''((((((((()))))))))***))))))))))))((((((((((((&&&&&&'''((())))))******(((*********((('''((()))((())))))***++++++,,,,,,((((((((()))***,,,///000,,,,,,*********+++,,,---,,,+++,,,---...---***((())))))+++///---)))(((+++)))(((((()))+++,,,+++***,,,///111///***(((***---))))))))))))))))))))))))(((((((((((('''''''''''')))'''%%%&&&)))***(((%%%))))))))))))))))))))))))&&&&&&'''(((((())))))***$$$(((***'''(((++++++'''&&&''''''((((((''''''&&&''''''((((((((('''&&&%%%(((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))(((((('''******************************+++,,,...---+++(((((()))***)))&&&&&&))),,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))(((***+++++++++++++++,,,))))))(((((())))))***+++...+++)))(((***,,,......,,,+++)))'''''')))+++,,,***)))((('''&&&'''((((((*********,,,---,,,)))'''***************+++,,,---+++'''%%%(((***)))***,,,)))))))))))))))******+++******)))))))))((((((((('''''')))***)))(((&&&%%%&&&%%%&&&'''))))))(((&&&&&&((()))(((***---+++'''((())))))*********)))(((&&&''')))++++++)))'''&&&(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))***'''&&&&&&'''(((((('''%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&''')))***+++,,,,,,+++$$$###+++,,,&&&%%%)))'''((()))(((((((((***+++***+++,,,---......//////***)))###)))######222++++++)))''''''((()))((('''%%%&&&'''(((((((((''''''&&&%%%$$$%%%'''((('''&&&***)))''''''(((((('''%%%$$$%%%&&&'''((((((((('''---,,,,,,,,,,,,,,,,,,---//////...---,,,***)))(((''')))+++++++++***+++---((()))***++++++***)))((()))************+++++++++))))))))))))************((())))))***+++,,,,,,,,,///...---,,,,,,---...///,,,(((%%%'''+++---+++((())))))))))))))))))******%%%&&&'''((((((((('''&&&******))))))((((((''''''&&&&&&%%%&&&&&&'''((()))%%%(((******'''&&&''')))&&&'''(((((())))))((((((+++)))'''))),,,...,,,******+++,,,,,,++++++,,,---******))))))))))))******((())))))))))))*********)))+++---,,,++++++...111))),,,//////---******++++++*********))))))((((((,,,,,,+++)))((())),,,...***))))))((('''&&&&&&&&&%%%'''***+++***)))(((((('''((()))***)))***+++,,,))))))))))))))))))))))))******))))))))))))******)))&&&(((------((('''***&&&&&&&&&'''((()))***+++***,,,...000000///,,,+++******))))))((((((((('''&&&&&&&&&&&&&&&'''(((((('''((((((((())))))******))))))))))))(((((((((((())))))))))))************(((***+++***)))((()))+++((())))))***++++++,,,,,,(((((((((((()))+++---...,,,+++*********+++,,,------------...///...+++)))((('''(((+++)))&&&'''+++(((''''''(((***,,,+++***---000222///***((())),,,))))))))))))))))))))))))(((((((((((((((''''''''')))&&&###%%%***,,,***&&&))))))))))))))))))))))))&&&''''''((()))******+++&&&+++,,,)))))),,,+++&&&&&&''''''''''''''''''&&&&&&'''((((((((('''%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))))))))(((''''''************************(((((()))+++,,,+++)))&&&((()))***(((&&&&&&))),,,************************''''''&&&&&&'''((()))***(((((((((''''''))),,,///*********)))******+++,,,)))&&&######%%%''')))))),,,***(((''''''(((+++,,,,,,+++***((((((((()))***)))***+++---...,,,)))&&&((((((((((((((())))))***///***'''((()))((((((+++))))))(((((()))***++++++))))))))))))(((((((((((('''((()))***)))(((%%%$$$%%%%%%%%%'''))))))'''&&&"""&&&'''(((+++...,,,(((***)))(((''''''((()))***&&&'''***++++++***'''&&&(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&&&&'''''')))***+++(((''''''((())))))(((&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%''')))+++,,,---------&&&'''...---&&&%%%,,,&&&)))++++++***(((''''''***)))((((((***,,,///000+++***$$$***$$$%%%666000+++)))((('''((()))((('''%%%%%%'''((((((((('''&&&%%%$$$$$$&&&(((((('''%%%)))'''&&&&&&&&&&&&$$$###"""###%%%'''((()))************+++,,,,,,,,,++++++***,,,,,,***%%%######%%%###$$$&&&((())))))((('''************)))'''&&&%%%((()))***++++++***)))((()))************)))((((((((()))+++,,,---,,,,,,+++++++++******++++++,,,,,,+++***)))(((((()))***+++******))))))))))))******)))))))))((('''%%%$$$###$$$&&&(((***++++++))))))***))))))((('''&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%)))(((((('''''''''(((((())))))))))))***+++,,,---'''***,,,,,,+++*********))))))(((((((((((())))))))))))((((((((((((((())),,,+++***,,,......***&&&((('''''''''((()))***+++---***((('''(((*********))))))((('''''''''''''''((())))))'''%%%$$$'''***))))))))))))))))))))))))'''###"""%%%+++...+++'''---,,,+++***))))))*********)))(((((()))***)))'''((((((((((((''''''''''''***)))(((''''''((()))***))))))'''&&&&&&'''((()))000%%%!!!'''+++'''%%%((()))(((&&&%%%%%%&&&((()))((())))))(((&&&%%%''')))''''''''')))+++,,,,,,***(((''''''(((******)))(((***)))((((((((()))+++,,,))))))*********+++++++++'''''''''((()))+++,,,---///---,,,,,,...//////...+++)))''''''''''''&&&%%%,,,+++)))(((((()))+++---000000//////---+++)))(((,,,------+++)))(((((()))******))))))((((((''''''&&&%%%%%%&&&((()))(((&&&)))'''&&&''')))*********...'''###'''++++++((('''))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$)))%%%)))***###%%%+++''')))(((&&&&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&))))))))))))((((((((((((...,,,)))))),,,---+++)))+++***))))))******)))(((***)))))))))))))))******)))+++,,,+++)))''''''(((***((('''&&&&&&'''(((***+++)))((('''((()))+++,,,+++*********))))))((((((,,,+++)))((((((((()))))),,,+++***))))))***+++,,,---((('''***)))$$$$$$(((*********)))'''(((***,,,)))***,,,+++)))(((((((((''''''(((((())))))******&&&((($$$ ''')))"""$$$'''***+++,,,++++++(((((()))***************)))'''&&&'''***+++***(((%%%&&&'''((((((((('''&&&&&&''')))*********)))(((&&&&&&'''((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((&&&###$$$%%%###***((('''((()))***)))'''''''''&&&%%%%%%%%%&&&&&&+++)))'''&&&&&&(((***,,,))))))((('''&&&&&&%%%%%%$$$%%%&&&'''((((((((((((%%%(((***+++***,,,///333******)))'''%%%&&&+++000***)))((()))***)))'''&&&%%%%%%&&&&&&'''(((((((((***(((%%%$$$%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%''''''&&&%%%------...------,,,+++***(((***+++***(((''')))+++''''''(((((((((((('''''')))******+++***)))'''&&&((()))***++++++***)))((((((((()))***++++++******)))***+++,,,,,,,,,+++***++++++***++++++,,,------***)))(((''''''((()))*********))))))))))))******(((((()))(((((('''&&&%%%%%%&&&(((***+++***))))))***))))))(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((''''''''''''(((((())))))))))))***+++,,,,,,)))***,,,,,,+++))))))***))))))(((((((((((())))))))))))(((((((((((()))))),,,+++***+++---,,,***'''***************))))))))),,,***((('''(((*********))))))((('''''''''''''''((()))***(((&&&%%%&&&(((((((((((((((((((((((((((&&&&&&&&&''')))*********((())))))******+++++++++***)))((((((******)))(((************))))))))))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))'''%%%&&&,,,///,,,(((&&&(((((('''&&&&&&'''((((((,,,)))'''''')))***)))'''((('''''')))+++,,,+++)))((((((((()))***+++***((())))))((((((((()))++++++******+++++++++,,,,,,,,,)))*********+++---...///222000...---------,,,++++++)))'''''''''''''''%%%,,,+++***)))))))))***+++------,,,+++++++++++++++***+++,,,+++)))))))))+++***)))))))))((((((((('''&&&&&&%%%'''((()))(((&&&)))((('''((()))***)))(((+++'''&&&((()))'''''')))))))))))))))))))))))))))((('''''''''''''''''''''((($$$(((***###%%%***''''''&&&%%%&&&(((((('''&&&$$$%%%%%%%%%%%%&&&&&&&&&)))(((((((((((((((((((((---***((((((***+++***(((((('''&&&''')))******)))))))))))))))***+++------((()))++++++***)))******)))((('''&&&&&&'''((()))***)))((('''''')))+++,,,*********)))))))))((((((---,,,+++***)))******+++++++++***))))))***++++++,,,((('''))))))%%%%%%)))******+++***))))))***,,,'''))),,,---+++)))''''''&&&'''''''''(((((((((((((((+++***$$$"""&&&***+++&&&'''((()))******)))((((((((()))************))))))'''&&&'''***+++***(((&&&'''((()))))))))((('''((((((***+++++++++***)))''''''((())))))))))))))))))))))))))))))))))))))))))))))))*********++++++'''&&&%%%''')))***'''$$$***(((''''''(((((('''&&&''''''&&&&&&%%%&&&&&&''')))(((&&&%%%&&&(((***,,,)))((((((''''''&&&%%%%%%%%%%%%&&&'''((((((((((((''')))+++***)))***---///)))***)))(((&&&'''+++...***)))((()))))))))'''&&&''''''''''''''''''&&&&&&''''''&&&''''''&&&$$$###&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%......------,,,***)))((((((***+++,,,++++++---...++++++)))(((''''''''''''))))))***++++++***)))(((((()))***++++++***)))((('''((()))***+++,,,,,,,,,+++++++++,,,++++++***)))++++++++++++,,,---...///)))(((''''''''''''((()))************************(((((()))))))))))))))(((&&&'''(((*********))))))***))))))((((((''''''&&&%%%%%%&&&&&&'''(((((()))&&&''''''((((((''''''&&&((((((''''''''''''(((((((((((((((((()))***+++,,,***,,,---,,,***)))))))))))))))(((((((((((())))))))))))(((((((((((()))))),,,+++))))))*********(((+++,,,,,,,,,+++***(((''',,,***'''''')))*********))))))((('''''''''(((((()))***+++***(((&&&&&&&&&((((((((((((((((((((((((((()))***)))''''''***---***+++,,,---------,,,+++***)))((((((*********((())))))))))))************(((((())))))))))))((((((((((((''''''''''''(((((("""&&&(((((()))++++++'''''''''((((((((((((''''''///***%%%'''+++---***&&&)))(((((()))***+++)))'''))))))(((***+++,,,***)))))))))((((((((()))******))))))*********+++++++++*********+++,,,---...///111000...---...---,,,***+++)))'''''''''((('''&&&++++++******))))))(((((((((((((((((()))***++++++((()))******))))))+++,,,))))))))))))(((((((((((('''&&&&&&'''))))))(((&&&)))((((((((())))))'''&&&***)))***+++)))&&&(((---))))))))))))))))))))))))&&&'''''''''((((((((()))((($$$((()))"""$$$***&&&&&&%%%$$$&&&((())))))(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((+++)))''''''((()))((('''&&&%%%%%%&&&)))******)))(((((()))***+++---...///''')))+++++++++***+++---)))((('''&&&&&&'''((())))))(((((('''''')))***+++******))))))))))))((((((------,,,+++++++++,,,,,,+++******))))))******++++++((('''))))))''''''***(((***++++++***)))******%%%)))---...,,,)))'''&&&&&&&&&&&&&&&''''''''''''$$$(((***(((&&&((((((&&&******))))))(((''''''&&&'''((())))))******))))))(((''''''''')))***)))(((''''''((()))******))))))))))))***+++++++++++++++((()))******************))))))))))))))))))))))))'''((()))***+++,,,------)))'''''')))------+++(((***)))''''''''''''%%%###''''''&&&&&&&&&''''''((('''&&&%%%%%%&&&(((***+++)))((((((''''''&&&&&&&&&&&&&&&''''''((())))))))))))******)))((((((***,,,((()))))))))((((((***,,,)))((((((((())))))(((&&&)))(((((('''&&&&&&%%%%%%%%%&&&'''((((((&&&###!!!%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%***************)))((('''+++,,,,,,,,,++++++,,,,,,---,,,***(((''''''((((((((()))***+++,,,,,,+++***)))***++++++++++++***)))((()))***+++,,,,,,,,,,,,,,,+++++++++******))))))******++++++,,,---//////***)))(((''''''((()))*********************************+++++++++***))))))&&&'''((()))***)))))))))))))))))))))((((((''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((''''''''''''(((((()))(((((((((((()))***++++++,,,---...,,,***)))))))))))))))(((((((((((()))))))))(((((((((((())))))***,,,+++)))''''''((()))***)))***+++,,,,,,***((('''+++)))'''((()))++++++***))))))((((((((((((((()))+++,,,---,,,+++)))''''''((((((((((((((((((((((((++++++)))((('''(((***,,,,,,,,,------+++(((&&&$$$)))''''''''')))***)))(((''''''''''''(((((((((((('''((()))******)))((('''((('''''''''(((((())))))%%%)))&&&%%%+++***$$$&&&'''(((((('''&&&$$$---)))&&&'''***+++)))&&&***)))((()))******(((&&&***))))))***,,,,,,+++***))))))((((((((()))))))))(((((((((((()))))))))***))))))))))))***+++,,,---...---,,,---///000///---***)))'''&&&'''((('''&&&************)))((('''&&&%%%&&&(((***+++***)))((((((***+++***)))((()))+++))))))))))))((((((((((((((('''&&&'''))))))(((&&&'''''''''(((******(((&&&,,,******,,,,,,)))+++...))))))))))))))))))))))))(((((((((((((((((((((((()))%%%)))***###%%%+++''''''&&&%%%&&&((()))((('''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((***)))(((((((((((((((((('''&&&&&&''')))******)))))))))))))))***+++,,,---(((***+++,,,+++***+++,,,)))(((''''''''''''((()))(((((('''''''''((()))***))))))))))))))))))((((((,,,,,,++++++++++++++++++******))))))))))))*********(((((())))))))))))+++&&&)))++++++***(((((()))''')))+++,,,***)))((((((''''''''''''''''''''''''$$$&&&((((((''''''&&&%%%+++***)))'''&&&&&&&&&&&&'''(((((()))))))))))))))(((((('''(((((((((((((((&&&''''''((())))))))))))))))))*********+++++++++******++++++,,,++++++***))))))))))))))))))))))))''''''(((((()))***++++++,,,***)))***------***&&&,,,+++)))(((((('''%%%###'''&&&&&&&&&'''((())))))&&&%%%%%%%%%&&&''')))+++)))(((((((((''''''&&&&&&''''''''''''((()))*********)))(((''''''((()))+++'''((())))))))))))))))))(((''''''((())))))(((&&&(((((('''''''''&&&&&&&&&%%%&&&''''''%%%$$$######$$$%%%&&&''''''&&&%%%$$$'''&&&%%%%%%''''''&&&%%%'''((()))***************************+++,,,,,,+++,,,+++***((((((((()))***'''(((***+++,,,,,,++++++)))***+++,,,,,,+++***)))++++++,,,,,,,,,,,,++++++,,,++++++******)))))))))++++++++++++,,,---...///++++++***))))))***++++++)))***++++++++++++***)))---------,,,+++)))(((''''''(((((())))))))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((()))***+++,,,---......,,,***))))))***))))))(((((((((((())))))((((((((((((((()))******,,,+++)))'''&&&''')))+++&&&''')))++++++***)))(((***((('''(((***++++++***))))))((((((((())))))***------.........,,,***(((''''''''''''''''''''''''///***&&&&&&)))+++***(((''''''((((((&&&$$$!!!'''&&&%%%&&&((()))((('''&&&'''''''''((((((((()))'''((()))******)))((('''((((((((())))))*********(((,,,'''###)))'''###$$$&&&((((((&&&$$$###)))))))))((('''''''''(((***)))((()))))))))'''%%%***))))))***,,,,,,+++***(((((()))))))))((((((((()))))))))*********++++++))))))))))))***+++,,,,,,---,,,,,,...000000...---***(((&&&&&&((((((((('''((())))))))))))((('''&&&'''***...111111...)))&&&***+++,,,***(((''''''((((((((((((((())))))))))))(((''''''((())))))(((&&&&&&%%%%%%''')))***)))(((---'''$$$))),,,,,,******))))))))))))))))))))))))+++******)))((((((''''''***%%%***+++$$$&&&+++((()))'''&&&&&&''''''&&&%%%&&&&&&'''''''''(((((((((&&&&&&''''''((((((((()))******)))(((((((((((()))***)))((((((******)))(((***))))))(((((((((((()))***+++,,,,,,***)))))))))((((((''''''''''''(((((('''''''''''''''(((((()))(((((((((((((((((()))))))))))))))*********)))))))))))))))))))))))))))))))))******))))))***+++***%%%'''******)))'''''''''*********((('''(((***,,,((((((((((((((((((((((((***(((((()))***))))))))))))(((''''''&&&''''''(((''''''((()))))))))))))))'''((((((((('''''''''(((%%%%%%&&&&&&'''((())))))(((((((((((())))))******++++++,,,,,,,,,,,,++++++***************************************)))))))))---+++***,,,//////,,,)))...---***))))))(((&&&$$$&&&&&&&&&'''((()))***+++&&&%%%%%%%%%&&&''')))***((((((((((((((('''''''''(((((('''(((((()))++++++)))(((&&&%%%''')))***,,,((((((((()))***)))((('''((('''&&&'''))))))(((&&&&&&&&&&&&'''''''''(((((('''((('''$$$!!!!!!$$$'''$$$%%%&&&''''''&&&%%%$$$'''&&&%%%%%%''''''&&&%%%((()))+++,,,------......'''&&&&&&))),,,.........++++++***)))))))))))))))'''(((***+++++++++******)))***+++,,,,,,+++***)))---------------,,,+++***++++++***)))))))))******++++++******++++++,,,,,,,,,+++************+++,,,)))***+++,,,,,,+++***)))......---,,,+++)))'''&&&((((((((((((((())))))))))))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%)))((((((''''''(((((()))''''''&&&''''''((()))***))))))))))))***+++,,,------------,,,***)))***,,,))))))(((((((((((())))))(((''''''(((((()))***+++,,,,,,+++)))''''''***,,,%%%&&&((()))******)))))))))(((''')))***,,,+++***))))))((((((((()))******...---------......---+++''''''''''''''''''''''''...)))$$$%%%***,,,***&&&&&&'''((()))))))))(((''''''%%%%%%&&&((())))))((((((((())))))******++++++(((((())))))))))))((((((((()))***+++,,,,,,++++++(((***)))&&&%%%'''&&&######$$$&&&''''''&&&$$$###''')))***(((&&&%%%''')))***)))(((((())))))'''%%%))))))(((***+++,,,***)))(((((()))))))))(((''''''+++,,,,,,,,,,,,---------++++++******++++++,,,---000////////////...+++)))***(((&&&&&&((((((((('''''''''''''''((((((((((((,,,///333555444000+++'''++++++,,,***(((&&&&&&'''(((((((((((()))))))))))))))((((((((())))))(((&&&'''&&&%%%%%%''')))))))))+++### $$$******'''&&&)))))))))))))))))))))))),,,,,,+++***)))((('''''')))%%%)))+++$$$&&&+++(((***((('''&&&''''''%%%$$$'''''''''(((((((((((()))&&&&&&&&&''''''(((((())))))******)))''''''((())),,,***))))))******)))'''******)))(((''''''''''''***+++,,,+++)))''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''(((((((((((())))))&&&'''(((((()))(((((((((((())))))******))))))(((***,,,+++)))(((+++,,,***&&&((())))))(((''''''(((++++++)))&&&%%%'''+++///)))))))))))))))(((((((((***&&&$$$'''((('''&&&(((&&&''''''''''''(((((((((&&&'''(((((())))))(((((('''((()))(((&&&&&&&&&(((%%%%%%%%%%%%&&&((()))***((((((((('''((())))))***,,,,,,,,,,,,,,,,,,+++***************************---------,,,,,,,,,++++++,,,++++++...222333111...///---+++******)))'''%%%&&&&&&'''''')))***,,,,,,''''''''''''''''''((()))(((((((((((((((((((((((())))))(((((((((***,,,---+++(((%%%%%%''')))+++,,,)))((('''((())))))'''&&&'''&&&&&&'''))))))(((&&&%%%%%%&&&&&&'''(((((()))((((((&&&### $$$)))%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%***+++,,,------...------((('''&&&))),,,///...---,,,++++++***)))'''&&&%%%'''((()))*********)))(((******,,,,,,,,,,,,******+++,,,---------------,,,******)))(((((()))***+++++++++***)))))))))******,,,+++***))))))***+++,,,)))***,,,------,,,***))),,,,,,,,,++++++***(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''&&&&&&***)))(((''''''((()))***&&&&&&&&&''''''((()))***************+++,,,---...,,,------+++******,,,...))))))(((((((((((())))))''''''''''''((()))***++++++,,,,,,+++((((((***---)))))))))))))))))))))***((('''''')))+++,,,+++***))))))(((((()))******+++...,,,******---...---,,,'''''''''''''''''''''''')))'''&&&''')))***)))'''***+++++++++,,,---------((('''&&&(((***++++++***((((((((()))***+++++++++))))))(((((((((((()))))))))***+++---......------+++&&&%%%)))+++(((%%%$$$&&&&&&'''(((((('''&&&&&&***)))((('''(((((((((((()))((('''((())))))'''&&&((((((((()))***+++***((((((((()))))))))(((&&&&&&++++++++++++,,,,,,,,,,,,******))))))******++++++000/////////000...+++((()))(((&&&&&&((()))(((''''''&&&&&&%%%&&&''')))***,,,---///000///---***((()))***+++***(((''''''((('''((((((((()))))))))******)))((()))))))))'''&&&,,,)))%%%$$$%%%&&&''''''(((###"""%%%((('''''')))))))))))))))))))))))))))+++++++++******)))))))))'''###''')))"""$$$)))&&&((('''&&&&&&'''((('''%%%''''''((((((((()))))))))%%%%%%&&&''''''((())))))'''))))))(((%%%%%%&&&))))))((('''((()))***)))(((***)))((((((((((((((()))''')))******(((''''''(((''''''((((((((((((''''''%%%%%%&&&&&&'''''''''''''''''''''((((((((())))))%%%&&&'''((()))((((((''''''((()))******)))((('''+++...---)))(((,,,,,,((()))***+++***((((((***+++******)))'''&&&(((+++...))))))((((((((('''''''''(((###"""&&&(((%%%###%%%&&&&&&'''(((((('''&&&&&&&&&'''(((((())))))((((((&&&((()))(((&&&$$$&&&'''&&&&&&%%%&&&'''(((***+++))))))((((((((()))***+++,,,,,,,,,,,,,,,+++******************************,,,,,,,,,------------------++++++...111222000---...,,,***)))***)))'''%%%&&&&&&'''((()))+++---...))))))((((((((((((''''''((((((((((((((((((((()))***)))(((((()))***,,,......+++&&&%%%''')))*********(((&&&'''((()))'''%%%&&&&&&%%%'''((()))(((&&&&&&&&&''''''''''''''''''&&&''''''$$$ ###'''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%++++++,,,,,,,,,+++******---***)))***,,,---,,,)))------,,,+++)))&&&###!!!'''((()))******)))((('''***+++,,,,,,,,,,,,+++******+++,,,---.../////////))))))(((((((((***+++,,,,,,+++***)))((((((((((((+++***)))(((((()))***+++)))***,,,------,,,***)))*********++++++******)))***)))(((((((((((()))))))))))))))))))))*********%%%%%%&&&&&&'''(((((((((***)))(((''''''((()))***&&&&&&&&&'''''')))******++++++++++++,,,---......,,,,,,,,,+++***+++---///))))))(((((((((((())))))''''''''''''((()))+++++++++---...,,,)))(((***------,,,+++***))))))))))))((('''''')))+++,,,+++***))))))((())))))***++++++---***'''(((+++...---,,,''''''''''''''''''''''''$$$'''))))))((('''((()))******)))(((''''''(((((()))(((((()))+++---,,,+++%%%&&&&&&'''((())))))******)))(((''''''((()))******+++,,,...//////......000######'''%%%&&&***(((((())))))))))))((((((...***&&&'''+++---***&&&(((''''''((())))))(((&&&(((''''''(((******)))((((((((()))))))))(((&&&%%%(((((((((((())))))))))))((('''''''''''''''((())),,,,,,---///111000...,,,)))'''&&&&&&((()))((((((&&&&&&$$$$$$%%%'''***+++(((((((((((('''''''''''''''((())))))(((((()))***'''((((((((())))))*********)))((()))***)))'''&&&000,,,&&&######$$$%%%%%%'''&&&'''***)))''')))...))))))))))))))))))))))))***************+++++++++&&&!!!&&&''' """'''$$$&&&%%%%%%&&&((()))((('''(((((((((((())))))))))))%%%%%%&&&&&&'''((())))))&&&'''((('''$$$###%%%(((&&&%%%%%%&&&)))******)))))))))((())))))***++++++$$$&&&((()))(((((((((***''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((())))))%%%&&&''')))))))))(((''''''((()))******)))(((''',,,///...)))(((,,,,,,''',,,,,,,,,***)))))),,,...((()))***)))((()))+++,,,(((((('''''''''&&&&&&&&&***%%%%%%,,,...***&&&&&&&&&''')))))))))'''%%%###&&&''''''(((((((((((((((&&&(((***(((%%%$$$%%%'''''''''&&&'''(((***,,,---+++***)))))))))***,,,---,,,,,,,,,,,,++++++***)))************************))))))***+++,,,,,,---......,,,+++,,,......***&&&,,,***)))((()))((('''%%%&&&&&&'''(((***+++---...*********)))((((((''''''(((((((((((())))))))))))+++***(((((()))***---...222---(((&&&'''))))))(((+++)))&&&&&&((()))'''%%%&&&%%%%%%'''((()))(((&&&((((((((('''&&&&&&%%%%%%###&&&(((&&&""" """%%%''''''%%%$$$$$$%%%'''''''''&&&%%%%%%''''''&&&%%%,,,***((()))+++,,,+++(((///---+++,,,......+++(((------,,,+++***(((((('''''''''(((((())))))*********'''(((---...)))(((,,,******++++++++++++******))))))************)))))),,,,,,+++***)))))))))***++++++,,,,,,,,,***)))((('''(((+++------,,,***((())))))*********+++++++++...---,,,+++)))(((((('''&&&'''***,,,------,,,+++***)))'''''')))+++++++++((()))******)))'''%%%$$$%%%&&&((()))))))))(((''')))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))***+++,,,***(((((()))***)))(((,,,+++***)))((((((((()))++++++,,,,,,,,,++++++***...---++++++---......---))))))(((((((((***+++,,,+++*********+++---///000***(((&&&&&&(((*********&&&&&&'''((())))))((((((+++++++++++++++***)))((((((((('''(((((()))******((()))***++++++***)))(((+++(((&&&'''******)))&&&,,,***)))***000444222---,,,,,,***)))((((((((((((&&&&&&&&&'''''''''((((((,,,)))'''***,,,+++(((''''''(((+++...///---(((%%%+++)))''''''((()))))))))))))))'''&&&)))---+++%%%((()))(((((('''))),,,///&&&&&&''''''(((((())))))))),,,///000///.........''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((((((((((((((('''''',,,***((('''&&&''')))***)))((((((+++------)))%%%)))'''%%%%%%''')))***)))&&&%%%$$$$$$$$$$$$%%%&&&+++)))(((&&&&&&((()))+++***))))))+++,,,+++(((%%%******))))))((((((''''''))))))***(((&&&$$$$$$%%%***'''%%%&&&)))***(((%%%)))))))))))))))***++++++&&&$$$$$$'''+++,,,)))&&&******)))((('''&&&%%%%%%(((((((((((())))))))))))...---***(((&&&%%%%%%%%%((()))******)))'''%%%###)))&&&%%%%%%((()))'''%%%$$$&&&((()))***)))((('''+++(((&&&(((+++,,,***(((&&&(((''''''))),,,)))))))))+++------+++***...------,,,+++***)))))),,,+++***((((((((())))))+++)))((('''&&&&&&'''''',,,,,,+++***)))(((''''''+++)))'''***...///+++'''(((((((((((())))))))))))&&&&&&''''''(((((())))))************(((&&&$$$###&&&&&&'''((()))***++++++---'''"""&&&---111...))))))***,,,///000000000000.........,,,***(((((())))))***,,,------,,,***)))+++)))'''))),,,---,,,***)))************(((&&&%%%''''''(((((((((((('''''''''((((((&&&###"""%%%(((---+++((('''((()))******'''((()))***)))(((&&&%%%******(((''''''((()))***,,,---,,,)))***,,,)))%%%+++)))'''&&&&&&&&&%%%###,,,)))%%%###$$$%%%%%%$$$###'''******'''%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&(((&&&######%%%'''((((((,,,***((()))+++,,,+++))))))))))))***,,,---,,,+++------,,,+++***)))(((((((((((((((((())))))))))))***'''(((------)))(((+++******++++++++++++******))))))************))))))***+++,,,,,,,,,***)))(((!!!###%%%''')))*********''')))+++------,,,***)))************++++++++++++,,,,,,,,,,,,***)))''''''&&&''')))+++,,,,,,+++***,,,***(((((()))******)))((((((((((((((('''&&&%%%&&&''''''((((((((((((((())))))*********+++++++++,,,,,,,,,++++++******))))))***++++++***)))***+++(((&&&%%%''')))+++++++++++++++***)))))))))))))))+++++++++,,,,,,++++++***...---++++++---...------***))))))(((((()))***+++***))))))***+++,,,...///***(((''''''(((******)))&&&&&&'''((((((((((((((()))*********))))))(((''')))((((((((())))))***+++))))))************))))))+++)))'''(((***+++)))'''***))))))---333555222,,,***)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***(((''')))+++***(((&&&))))))+++---...---***'''***(((&&&&&&((())))))(((!!!%%%&&&$$$$$$((()))''')))))))))((('''(((+++...'''''''''((((((((((((((())),,,...///...---,,,---((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''+++***((('''''''''((()))(((((()))+++---,,,)))%%%+++)))'''&&&'''((((((''''''&&&%%%%%%%%%%%%&&&'''***)))(((''''''((()))***+++***(((((())))))(((&&&***)))))))))((((((((('''%%%'''''''''%%%%%%&&&''')))'''&&&&&&((()))((((((&&&&&&&&&&&&&&&'''(((((()))************)))((('''((((((((((((((('''''''''((())))))))))))*********---,,,***((('''&&&&&&'''(((((())))))((('''&&&%%%)))'''%%%&&&((()))'''%%%%%%&&&((()))))))))((('''%%%&&&'''(((((()))***+++###''')))(((%%%$$$&&&)))'''''''''((())))))((('''---,,,,,,++++++******)))---,,,***((('''&&&&&&&&&***)))((('''&&&''''''((()))))))))))))))))))))))))))&&&&&&(((---...,,,(((++++++***)))((('''&&&&&&'''''''''((((((((((((((('''((())))))((('''%%%$$$&&&&&&'''((()))***++++++///***&&&'''+++---)))%%%((()))+++---.........---,,,---...,,,***))))))***'''((())))))))))))((('''+++)))((()))+++,,,+++))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((&&&######%%%(((---+++((('''((()))))))))&&&'''((())))))'''&&&$$$&&&&&&%%%%%%&&&'''((())),,,,,,)))%%%&&&******''')))((('''(((***+++***))))))'''%%%&&&''')))))))))&&&&&&&&&'''((((((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&)))'''%%%%%%&&&((())))))+++***)))***++++++***)))((()))+++,,,++++++,,,---......---,,,+++***))))))))))))))))))(((((((((((()))'''(((+++,,,))))))+++******++++++++++++******************************(((***,,,......,,,)))''' """%%%(((***++++++)))***,,,---...---+++*********+++++++++,,,,,,,,,++++++,,,---,,,***(((&&&&&&''')))***+++******)))---+++)))((())))))((('''(((''''''&&&&&&&&&'''''''''''''''''''''((()))))))))))))))*********++++++,,,,,,+++***)))((('''''')))***++++++***)))***+++'''&&&%%%&&&(((***+++***+++******)))))))))******++++++++++++++++++++++++...---++++++,,,------,,,+++***))))))((())))))***((((((((()))***+++,,,---+++)))(((((()))))))))(((%%%&&&''''''((('''''''''(((((())))))((((((''''''***))))))))))))***++++++******))))))))))))******+++***((()))***+++***)))+++)))***///555555000+++))))))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((***+++)))''')))))))))***++++++)))((()))(((&&&&&&((((((((('''%%%(((%%%"""$$$'''((()))***)))(((''''''***,,,(((((((((((((((''''''''')))+++------,,,*********))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''))))))))))))(((((((((((((((((()))+++,,,+++)))&&&,,,***((('''(((((('''&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((,,,***((('''(((((('''&&&))))))))))))((((((((((((&&&((()))(((&&&&&&'''((('''''''''&&&%%%'''))),,,((((((((((((((())))))***((()))***)))((('''((((((''''''''''''(((((())))))(((((((((((()))))))))))),,,+++***)))((((((((((((((('''''''''''''''''''''(((''''''((())))))(((&&&%%%&&&'''))))))(((''''''!!!%%%((((((&&&&&&)))---***++++++((($$$###&&&)))++++++***)))))))))******++++++++++++++++++++++++...---+++)))'''&&&&&&&&&))))))((('''''''''((((((&&&&&&'''((())))))******&&&$$$$$$'''+++---+++)))+++***))))))((('''&&&&&&((((((((((((((('''''''''%%%%%%'''(((((('''&&&%%%&&&&&&'''((())))))***+++---+++)))((())))))((('''((()))***++++++++++++***+++,,,------+++******+++************************+++***))))))***+++***((())))))((((((((((((((()))&&&&&&''''''''''''&&&&&&&&&''''''&&&$$$$$$%%%'''---+++(((''''''(((((('''&&&&&&'''(((((('''%%%$$$%%%%%%%%%%%%&&&((()))***,,,+++&&&!!!"""(((+++***(((((((((***,,,,,,***((('''&&&&&&'''))))))((('''(((%%%$$$%%%)))***'''###''''''&&&&&&&&&&&&''''''***(((&&&&&&(((*********+++************+++******,,,///111000,,,***+++---......---,,,,,,+++************))))))((((((''''''((((((((()))***))))))*********++++++++++++************************************,,,---,,,+++***)))%%%&&&'''(((((())))))******+++,,,......---,,,+++++++++++++++,,,,,,,,,,,,)))***,,,------+++(((&&&'''((())))))))))))((((((+++***((((((******)))(((''''''&&&%%%%%%&&&'''((((((''''''&&&&&&''')))***))))))))))))************+++++++++******))))))))))))***++++++***)))***++++++)))((('''((()))((('''*********))))))***++++++++++++++++++++++++,,,,,,...---++++++,,,---,,,+++++++++***))))))(((((((((''''''(((((()))***++++++,,,***)))))))))***((('''&&&&&&''''''''''''&&&&&&((((((((())))))(((((('''+++***************+++++++++***)))(((((()))***++++++***))))))***++++++,,,000,,,+++///333222---***+++***)))((((((((((((((('''''''''''''''((((((((((((******)))***,,,+++))))))'''%%%%%%'''((((((((()))'''&&&&&&((((((((('''$$$)))***'''%%%'''(((((()))******)))''''''(((***))))))((((((''''''&&&&&&(((***++++++)))''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''(((((((((((((((((()))))))))***)))(((''''''((()))***++++++***)))'''+++)))(((((()))***)))((()))(((((((((((((((((()))''''''((())))))(((''''''+++***))))))***)))(((&&&))))))))))))((((((((((((***++++++***(((''''''(((&&&'''(((&&&$$$%%%***///***)))))))))))))))******$$$###"""$$$&&&((()))((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((+++*********))))))))))))''''''&&&&&&&&&'''(((((((((((()))*********)))'''&&&&&&'''((((((''''''&&&###&&&(((((('''''')))+++'''((()))(((&&&&&&(((***,,,,,,+++)))(((((()))+++))))))******+++++++++,,,---,,,,,,***))))))(((((((((((((((((((((((())))))&&&&&&&&&'''((()))))))))&&&%%%$$$&&&)))***)))(((&&&'''''''''((()))))))))))))))((((((''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''((())))))***)))*********))))))+++,,,******************)))))))))+++------,,,***++++++,,,,,,+++******+++,,,,,,++++++*********)))((((((,,,+++)))''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&,,,***(((''''''''''''%%%%%%&&&&&&''''''&&&%%%%%%(((((((((((())))))*********)))%%%!!!###))),,,***)))((()))******)))%%%###'''&&&&&&''''''&&&""" '''&&&$$$%%%'''(((&&&$$$'''''''''&&&&&&'''''''''***(((&&&'''(((******)))******+++************+++,,,///111///,,,***+++---...------,,,,,,+++++++++******))))))(((((('''''''''(((((('''((()))))))))******++++++++++++******++++++***))))))***++++++---,,,+++******+++,,,---+++******)))))))))((((((***+++,,,---------,,,,,,******+++++++++,,,,,,,,,((())),,,------+++)))'''((())))))))))))((((((((((((''''''(((+++,,,+++***((('''&&&%%%%%%&&&((()))(((''''''&&&&&&''')))***(((((()))))))))*********)))*********++++++,,,,,,)))***++++++***)))***+++---+++))))))***+++***)))******))))))***+++,,,,,,++++++*********+++,,,---///---++++++,,,,,,+++***************))))))((((((&&&''''''((()))))))))))),,,***))))))******)))'''&&&''''''(((''''''&&&&&&(((((()))******))))))(((++++++***************++++++***)))(((((()))***+++******)))))))))***,,,---888///***---000---))))))***))))))((((((((((((((((((((((((((((((((((((((()))...///++++++......******'''%%%%%%''')))******((('''''''''))))))(((&&&&&&''''''%%%(((---,,,(((((()))***)))''''''((()))))))))((((((''''''&&&&&&((()))***)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((()))))))))***)))(((''''''((()))***+++***)))))))))((('''''')))+++,,,,,,+++))))))))))))))))))))))))''''''((((((((((((''''''))))))***,,,---,,,(((%%%(((((((((((())))))))))))&&&((())))))(((((()))***&&&'''(((&&&$$$%%%***///'''&&&&&&%%%%%%%%%&&&&&&$$$ """'''***(((%%%***))))))(((''''''&&&&&&''''''((((((((())))))))))))))))))******)))))))))'''&&&&&&&&&&&&&&&'''(((((()))+++,,,+++***))))))&&&'''''''''''''''&&&&&&***((('''''')))***(((&&&###%%%((()))))))))(((((('''''''''%%%""""""$$$'''((())))))******++++++,,,((((((((()))))))))))))))''''''((())))))*********((((((((((((''''''''''''((('''&&&&&&&&&'''&&&%%%%%%&&&&&&'''((()))))))))))))))((((((''''''&&&&&&&&&''''''''''''%%%$$$###&&&&&&''''''(((((())))))(((***++++++)))***,,,...,,,++++++***************(((***------,,,+++++++++((((((''''''''''''((((((************)))(((((((((...---***(((&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&&&&'''&&&%%%+++)))''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&******)))))))))((('''''''''((('''$$$&&&++++++(((((((((((()))***)))&&&###&&&&&&&&&''''''%%%"""$$$&&&'''&&&$$$$$$%%%''''''''''''&&&&&&''''''''''''&&&%%%&&&'''((((((''')))+++++++++***)))***+++'''(((***+++******+++,,,---,,,,,,,,,+++++++++***))))))))))))((((((((((((&&&((((((%%%&&&)))***(((******++++++++++++******,,,+++***))))))***+++,,,...,,,***((()))+++---///***)))(((((((((((())))))***++++++,,,,,,,,,,,,,,,))))))*********+++++++++((()))+++,,,,,,+++***)))*********))))))(((((((((&&&&&&'''))),,,---,,,+++)))(((((('''''''''(((((('''''''''''''''((())))))((((((((()))))))))******((())))))***+++,,,------)))***++++++***)))***+++***)))((()))+++---...---)))))))))***+++,,,---...+++******)))***+++---...///---+++***+++,,,+++***)))************))))))(((&&&'''((())))))))))))(((+++***)))***++++++)))(((((((((((()))(((((('''&&&(((((()))*********))))))++++++***))))))))))))*********))))))))))))******)))***)))((('''))),,,...:::///))),,,---)))&&&(((''''''&&&&&&%%%&&&&&&''')))))))))(((((((((((('''***111222---+++//////***+++)))'''&&&(((+++,,,,,,)))(((((()))******)))'''""""""""""""(((///...)))'''((())))))((('''((()))(((((((((((((((''''''''''''((()))(((&&&%%%&&&(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))))))))))))))((((((((((((((()))++++++)))((()))***''''''(((***---...---,,,((())))))******))))))(((''''''''''''''''''''''''(((((()))+++,,,,,,***'''(((((((((((()))))))))))) """%%%&&&&&&(((***,,,'''''''''&&&%%%'''))),,,(((((('''&&&&&&&&&&&&'''&&&$$$###%%%))))))&&&"""******)))((('''&&&%%%%%%************++++++++++++((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&(((***---...,,,*********'''''''''&&&&&&&&&&&&&&&---)))&&&'''******'''$$$%%%''')))+++***)))&&&$$$%%%''')))'''$$$###%%%((()))))))))*********++++++###$$$%%%&&&'''(((((((((&&&'''((()))***++++++***++++++***)))(((&&&&&&%%%)))((('''&&&%%%%%%%%%%%%((((((((('''''''''&&&&&&(((((((((((((((''''''''''''((((((((('''&&&$$$###&&&&&&'''''''''(((((((((++++++,,,***))))))***+++,,,,,,++++++***++++++,,,(((***---...---+++******(((((())))))))))))(((((((((*********((('''((()))---,,,+++)))'''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&%%%((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&'''''''''((()))(((((('''%%%$$$###%%%'''(((&&&(((+++***%%%&&&&&&&&&)))+++,,,***)))%%%%%%&&&((())))))'''$$$$$$&&&(((&&&###"""%%%)))''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''''''''%%%)))+++,,,+++)))(((***,,,''''''''')))++++++***)))+++++++++++++++*********(((((((((((())))))))))))&&&)))((($$$$$$)))***'''******++++++++++++******---,,,***))))))***,,,---,,,,,,+++******,,,---...******)))((((((((()))************+++++++++++++++(((((()))))))))*********((()))***+++++++++++++++,,,,,,+++***)))((((((((('''''''''))),,,,,,+++)))************)))(((''''''&&&''''''((((((((((((((((((((((((((()))))))))***((()))))))))***+++++++++)))***++++++***)))***+++)))((('''(((+++---------)))))))))***+++,,,...///+++***))))))***+++---//////---+++***++++++***)))((((((******+++***))))))&&&'''((()))***)))(((((()))))))))***,,,,,,***((())))))******)))(((((('''&&&'''(((((()))))))))(((+++***))))))((((((((()))))))))************))))))((())))))'''&&&'''+++///777,,,''',,,...(((%%%'''&&&&&&&&&%%%%%%&&&&&&'''))))))))))))((((((((('''+++333444---)))......))))))'''%%%%%%(((***++++++***))))))***++++++)))'''"""$$$%%%$$$&&&******'''%%%'''((()))(((((()))***'''''''''(((((((((((((((&&&'''((('''&&&&&&''')))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))+++***((('''''''''((()))(((***++++++(((((()))+++(((((()))+++---...---+++(((((()))******)))((((((((('''&&&&&&&&&&&&'''((('''&&&$$$%%%'''***+++***'''((((((((()))))))))***$$$%%%'''''''''''')))+++)))'''&&&&&&((()))((((((******)))(((((((((((((((###((()))'''$$$$$$%%%))))))(((((('''''''''&&&)))))))))************+++'''((())))))((('''&&&%%%&&&''''''((('''&&&$$$###(((+++...///---+++***+++((('''&&&&&&%%%%%%%%%%%%(((''''''''''''''''''&&&)))))))))******)))(((&&&&&&***---,,,)))'''))),,,))))))))))))************$$$%%%&&&'''((((((''''''%%%&&&(((***++++++++++++,,,+++***)))((('''&&&&&&(((((('''&&&%%%%%%&&&((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((&&&'''((()))((((((&&&&&&&&&&&&&&&'''''''''(((((()))(((''''''((())))))))),,,+++*********+++,,,---(((+++......---+++)))))))))***+++,,,,,,+++***)))''')))******(((''')))+++)))******))))))((('''&&&'''''''''(((((('''''''''%%%$$$$$$&&&((()))'''$$$&&&%%%%%%&&&'''((('''%%%'''&&&&&&&&&'''(((((()))''''''(((((((((&&&%%%$$$%%%''''''%%%'''***(((###&&&%%%%%%&&&)))******)))%%%%%%%%%&&&(((((('''%%%&&&&&&%%%$$$$$$$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&%%%(((+++,,,,,,)))(((***,,,---+++)))***,,,,,,)))&&&++++++******************''''''(((((())))))******%%%)))(((###$$$)))***'''******++++++++++++******---,,,***))))))***,,,---***+++,,,,,,------------///...,,,***)))((())))))))))))*********+++++++++(((((((((((()))))))))))))))))))))******+++,,,,,,------+++***)))))))))))))))((((((***,,,+++)))'''***++++++++++++)))'''&&&%%%&&&((()))))))))((('''(((((((((((())))))))))))))))))))))))(((((((((((()))+++++++++***)))***+++,,,***(((((()))***)))((()))))))))***+++---...///+++***))))))***+++...//////---+++***++++++***)))'''((()))***++++++***)))'''((()))******))))))((()))((()))+++------+++)))***************)))((((((%%%%%%&&&'''((((((((('''******)))(((((('''((((((((()))***++++++***)))((('''(((((('''%%%&&&+++///222(((%%%---000)))%%%'''(((((('''''''''(((((()))******))))))((((((((('''***333555,,,(((,,,---'''%%%###"""###%%%'''''''''*********+++,,,,,,***(((&&&+++---(((###$$$%%%%%%$$$&&&((()))(((((()))***&&&'''''''''(((((())))))%%%&&&''''''&&&&&&(((***))))))))))))))))))))))))&&&''''''''''''''''''&&&%%%&&&'''((()))))))))))),,,***((('''&&&''')))***(((***,,,+++(((''')))+++*********,,,------+++)))'''((()))******)))(((''')))(((&&&%%%%%%&&&((()))((($$$ """'''+++---'''((((((((())))))******---......,,,)))''''''(((***'''&&&''')))***(((%%%((('''&&&%%%%%%%%%%%%%%%)))***######)))'''''''''(((((((((((((((&&&&&&&&&&&&'''''''''((('''((((((((((((&&&%%%###&&&'''(((((((((&&&###"""(((+++///000---+++***+++((('''&&&%%%%%%%%%%%%%%%"""%%%((('''%%%$$$&&&)))+++***((((((***+++,,,,,,###''',,,,,,(((&&&(((+++*********)))))))))))))))((()))***++++++***)))(((%%%&&&(((***+++,,,,,,++++++++++++***)))(((((((((&&&''''''&&&%%%&&&(((***$$$$$$%%%&&&'''((()))***&&&'''''''''(((((())))))$$$&&&'''))))))))))))(((&&&&&&&&&'''''''''''''''###""""""$$$(((+++,,,++++++***)))))))))***,,,---(((+++...///---***)))(((%%%'''(((******((('''%%%%%%(((***)))((('''))),,,&&&'''(((*********)))(((''''''((((((((((((''''''%%%$$$$$$&&&))))))'''$$$%%%$$$$$$&&&(((((('''&&&'''''''''''''''((()))***'''((()))******)))((((((%%%&&&%%%###$$$''''''###'''%%%$$$###%%%%%%%%%$$$'''&&&%%%$$$%%%$$$""" )))%%%""""""%%%'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&'''(((&&&%%%*********++++++,,,,,,,,,...,,,***((('''(((***,,,---+++((((((***++++++++++++)))&&&&&&''')))******'''%%%%%%((((((&&&&&&)))************))))))((((((......------------,,,,,,............------,,,+++(((((())))))))))))((((((###%%%'''***,,,---------,,,***)))***++++++***))),,,+++******,,,,,,+++***...+++((((((******)))'''&&&'''(((++++++(((((((((((()))+++***(((&&&)))))))))))))))***++++++++++++)))(((''''''''''''((((((((((((((()))***+++(((((())))))***,,,---.........------,,,+++******+++***)))(((((('''((((((+++)))'''(((***,,,------------,,,***(((''')))+++)))))))))***+++++++++,,,(((((('''(((***++++++***+++,,,,,,,,,,,,++++++***+++)))(((((())))))((('''+++)))'''&&&%%%&&&((()))******))))))))))))******000...,,,***))))))***+++''''''(((((())))))******)))*********)))((('''&&&&&&&&&&&&&&&&&&'''((()))*********))))))))))))))),,,000000+++)))+++***%%%***)))'''''')))))))))((())))))(((((((((((())))))***+++++++++***)))'''&&&(((''''''(((((()))***+++***'''%%%%%%(((***)))((((((((()))(((((('''&&&%%%+++(((%%%'''+++,,,)))&&&$$$$$$$$$%%%(((******)))'''))))))((()))+++,,,+++...,,,)))'''''')))+++------,,,+++***))))))))))))...((('''+++,,,'''&&&))))))'''&&&&&&(((***++++++))))))))))))((((((((((((,,,***((('''''''''&&&%%%******))))))))))))******,,,+++)))((((((((()))***))))))************))))))'''((((((%%%###$$$(((---))))))))))))((('''&&&%%%"""''',,,+++ )))((((((((()))******)))'''+++'''%%%''''''%%%'''+++))))))))))))((('''&&&%%%)))***+++,,,,,,+++***))))))))))))(((''''''&&&&&&(((&&&%%%'''***+++)))&&&***(((&&&&&&)))+++,,,---))))))((('''''''''''''''++++++******+++---///000---+++)))((('''((()))***(((***---//////,,,)))'''---,,,+++))))))))))))***((('''&&&'''((()))((('''(((''''''(((***+++***)))(((((('''&&&&&&&&&&&&''')))(((&&&%%%%%%&&&((()))$$$%%%'''(((((((((''''''((((((''''''''''''((((((&&&&&&&&&'''((((((&&&$$$+++******+++,,,,,,)))'''((((((''''''&&&%%%%%%&&&)))***++++++***)))((('''***))))))((('''&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%'''$$$)))***######'''###+++(((&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&+++'''!!! %%%)))$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++444000'''###""""""'''&&&%%%%%%''''''&&&%%%******+++++++++,,,,,,,,,...,,,***(((((()))***,,,---+++))))))***++++++++++++)))&&&&&&''')))))))))(((&&&&&&))))))''''''***((()))))))))*********+++......------------------,,,,,,,,,,,,,,,+++******)))))))))***))))))(((((('''(((***,,,............***)))((()))******)))(((,,,+++******,,,,,,+++***,,,)))''''''))))))&&&$$$''',,,***)))***)))%%%)))((('''((()))***((('''''''''''''''((((((((((((++++++***))))))(((''''''((((((((((((((()))******))))))))))))***+++---------------,,,+++************))))))(((((((((((()))+++)))'''(((***,,,---,,,,,,---,,,***(((''')))+++***************+++++++++))))))((()))************))))))******))))))((((((***)))(((((())))))((('''***)))((('''&&&'''(((((()))))))))((())))))******...,,,***((((((((()))***'''((((((((()))))))))***)))))))))))))))(((((('''(((''''''&&&&&&''''''''')))))))))))))))*********+++......***)))+++***&&&***((('''''')))******)))))))))(((((((((((()))))))))*********)))(((&&&%%%((((((''''''(((((()))***+++(((&&&&&&((()))(((''')))************))))))(((+++'''%%%&&&***+++)))%%%%%%%%%$$$&&&((())))))((('''''''''&&&''')))++++++///---***((('''(((***,,,,,,++++++***************111,,,+++///000---,,,...+++)))'''''')))++++++***))))))))))))))))))))))))***)))'''''')))***)))((()))))))))))))))))))))))),,,+++***)))((())))))***((())))))))))))((((((''''''''''''&&&%%%&&&(((***))))))))))))((('''&&&%%%))))))+++,,,((("""%%%,,,(((''''''((()))))))))(((,,,)))(((******((())),,,))))))))))))((('''&&&%%%))))))***++++++***)))))))))))))))(((''''''&&&&&&((('''&&&'''((())))))(((***(((&&&&&&(((***+++,,,))))))((('''''''''''''''************+++,,,------,,,+++)))((('''((()))***(((***,,,------,,,***)))///...,,,+++)))))))))))))))(((&&&&&&''''''&&&$$$'''&&&%%%&&&((((((((('''(((((('''&&&&&&&&&&&&'''((('''%%%$$$$$$%%%'''(((%%%&&&'''(((((((((''''''((((((((((((((((((((((((+++++++++,,,------+++)))******)))***++++++)))''')))((((((((()))((('''&&&)))******+++***)))((('''***))))))(((''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%)))%%%***+++###$$$'''###)))'''%%%%%%'''(((((((((&&&%%%%%%&&&&&&((())))))(((&&&###!!!%%%(((###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&+++---***'''((((((&&&'''&&&%%%%%%''''''&&&%%%***++++++++++++,,,,,,,,,---,,,***))))))***++++++,,,+++))))))+++,,,+++******(((&&&&&&'''((((((((()))''''''******((((((+++''''''((()))***+++,,,---------------------------******************)))(((***************)))(((((()))***+++,,,------,,,,,,)))((('''((()))***)))''',,,+++******,,,,,,+++***)))(((((((((((('''$$$!!!'''+++---***(((((('''%%%)))(((&&&&&&((()))((('''((((((((())))))(((''''''***++++++,,,+++***((('''(((((((((((())))))))))))***************+++,,,---,,,,,,,,,+++******))))))))))))((((((((()))*********)))((((((***,,,,,,,,,,,,,,,,,,***(((((()))***+++++++++***************************))))))))))))))))))))))))((((((((('''***)))(((((())))))(((&&&)))))))))(((((((((''''''(((((((((((())))))***++++++***)))'''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))&&&&&&'''''''''((((((((((((((())))))******++++++))),,,,,,******+++***(((***((('''(((***++++++***+++******************+++((()))******)))((('''&&&))))))(((''''''''''''(((+++)))''''''(((((('''&&&((())))))************))))))'''%%%&&&)))***(((%%%'''&&&%%%&&&((()))(((''''''%%%$$$%%%&&&(((***,,,111///,,,***(((((()))***+++************+++,,,,,,///+++***---///------...,,,+++))))))*********))))))))))))))))))))))))))))))''''''(((***,,,,,,+++((())))))))))))))))))(((++++++***))))))))))))***((((((((((((''''''&&&&&&'''&&&&&&&&&((()))((('''))))))******)))((('''&&&***&&&%%%(((***)))'''(((((('''''''''((())))))***,,,)))))),,,,,,)))))),,,))))))))))))((('''&&&&&&((()))***++++++***)))(((***))))))((((((''''''&&&'''(((((('''&&&''')))+++)))'''%%%&&&(((*********))))))((('''''''''''''''))))))***++++++*********+++***)))((('''((()))***((()))***+++++++++++++++000///---+++***)))((((((***(((&&&&&&&&&&&&$$$"""'''&&&%%%&&&'''((('''&&&)))(((''''''&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&'''(((((((((''''''''''''))))))))))))'''''')))(((((()))++++++)))'''***)))((()))******(((&&&)))'''&&&(((******'''$$$))))))***++++++***(((''')))))))))(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%)))%%%***+++######&&&!!!'''%%%$$$$$$&&&(((((((((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&$$$$$$&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%!!!"""((()))&&&'''&&&%%%%%%''''''&&&%%%++++++++++++++++++++++++,,,++++++******+++++++++,,,+++******+++,,,+++******(((&&&&&&'''((('''''')))&&&&&&)))***'''(((***'''((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))******++++++******)))((())))))))))))(((((((((''')))((('''(((*********(((,,,+++******,,,,,,+++***((()))))))))(((&&&###!!!&&&((((((''''''(((((((((***(((&&&%%%'''(((((((((******+++++++++***)))(((***+++---...---,,,)))((())))))*********+++******---,,,,,,++++++,,,,,,,,,+++++++++*********))))))(((((((((((()))***++++++***)))((()))+++,,,,,,++++++,,,,,,+++)))((()))***,,,+++++++++***)))))))))+++++++++***)))'''((((((++++++******************+++)))(((((())))))((('''((())))))))))))(((''''''(((((('''(((((()))***+++***)))(((''''''(((((()))(((((((((((())))))))))))'''''''''((())))))***+++$$$%%%&&&'''((()))******''''''((()))***++++++,,,((()))*********++++++******)))((((((***,,,,,,+++------,,,,,,,,,,,,------((()))***++++++***((((((***)))((('''&&&&&&&&&&&&+++***)))((((((''''''&&&%%%&&&'''(((((()))(((((((((&&&%%%&&&(((((('''%%%)))'''&&&'''((()))'''&&&(((%%%$$$%%%&&&'''***---111000---+++***)))))))))************+++,,,---...,,,******+++---...---------+++))))))***)))((('''))))))***************+++)))((('''(((***+++++++++(((((()))******)))((((((++++++*********)))))))))+++***)))((('''''''''&&&'''&&&%%%'''***+++(((%%%((()))***+++***)))'''&&&)))&&&$$$&&&))))))'''%%%((())))))))))))***,,,...)))'''(((++++++((('''))))))))))))))))))(((''''''((()))************)))(((******))))))(((''''''''''''((()))'''$$$%%%)))---((('''%%%&&&((()))))))))))))))((('''''''''''''''((()))*********)))((('''***)))(((((((((((())))))((((((((()))***+++,,,------,,,,,,+++***)))(((((()))(((&&&&&&''''''&&&%%%)))((('''((()))***)))((()))(((((('''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''(((((((((((('''&&&''')))******)))'''&&&&&&%%%$$$%%%'''((('''%%%)))(((''''''((()))'''&&&'''%%%$$$&&&******&&&"""((()))***++++++***)))((())))))((((((''''''''''''%%%%%%'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%***&&&***+++######&&&!!!&&&$$$######&&&(((((((((***)))((('''&&&%%%%%%%%%###''')))&&&%%%&&&%%%!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$''')))&&&'''&&&%%%%%%''''''&&&%%%+++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,+++***+++,,,---+++******)))''''''(((((('''&&&(((%%%%%%((()))&&&&&&)))************+++++++++++++++++++++************)))******+++++++++++++++*********++++++++++++******)))(((((('''&&&%%%%%%%%%***)))((()))+++,,,+++***,,,+++******,,,,,,+++***)))***++++++***'''%%%$$$(((&&&%%%&&&'''(((***+++***(((&&&&&&'''((()))(((***+++++++++++++++******+++,,,...//////---+++***+++,,,---...//////......000///...------,,,------++++++******************))))))((())))))***+++,,,***))))))***+++,,,+++******+++,,,+++***))))))***,,,+++++++++***)))))))))***,,,,,,+++(((&&&'''(((******))))))***+++,,,,,,,,,***))))))***+++)))((())))))******))))))((('''((((((''''''((()))******)))(((((((((((())))))***))))))))))))((((((((((((''''''''''''(((***+++,,,&&&'''((())))))(((((('''''''''((()))***++++++,,,(((((()))+++,,,++++++,,,+++***((()))+++,,,,,,+++,,,,,,,,,++++++,,,,,,,,,)))***+++,,,---,,,+++***+++***)))((('''&&&&&&&&&***+++******((('''''''''%%%&&&'''(((((()))(((((('''&&&&&&&&&'''''''''&&&***(((''''''((()))'''&&&***&&&$$$((((((&&&)))---000///...---,,,+++***)))))))))******+++,,,......------,,,---///000000...,,,+++))))))))))))'''%%%)))*********++++++,,,,,,,,,***(((((()))***)))(((((()))***++++++***)))(((++++++++++++*********)))...---,,,***)))((((((((('''&&&&&&(((++++++(((%%%((()))+++,,,,,,***((('''***+++***)))((((((((('''(((***,,,,,,,,,,,,///111***((())),,,,,,)))(((*********++++++******))))))((()))***++++++***)))(((*********)))(((((('''''''''((()))'''$$$%%%)))---((('''&&&&&&((()))((('''))))))(((''''''''''''''''''((()))***)))((('''&&&(((((((((((((((((())))))((((((''''''(((***+++,,,'''(((((()))))))))))))))((('''&&&''')))******)))***)))(((((()))***)))'''))))))(((''''''''''''((())))))(((((((((((())))))(((((((((((('''((((((((('''(((***++++++***(((''')))((('''(((***+++***)))***(((&&&'''(((((('''&&&'''&&&%%%'''******'''$$$((()))***++++++***)))(((((((((((((((''''''''''''$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%,,,(((---...&&&&&&)))%%%&&&$$$######&&&(((((((((***)))((('''&&&%%%%%%%%%###(((+++(((&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))'''######'''***)))'''&&&%%%%%%''''''&&&%%%,,,,,,,,,++++++++++++***)))***,,,---------,,,+++,,,++++++,,,------,,,***+++***(((((())))))'''&&&'''$$$%%%((((((&&&&&&)))*********+++++++++++++++---,,,++++++***)))((((((***+++,,,,,,---,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,+++***(((''''''''''''***)))((()))+++---,,,+++,,,+++******,,,,,,+++***)))+++,,,,,,***((('''(((...)))''')))***((((((******)))'''''')))***)))((()))(((((((((((()))***+++---.../////////...---------///111333444555555444333333111000///.........++++++++++++++++++++++++******)))))))))***++++++******)))***,,,,,,***))))))***,,,,,,***)))******+++++++++***************))),,,---+++(((&&&''')))(((''''''''')))+++---...---,,,++++++,,,,,,+++)))******)))))))))((((((((()))((((((''''''(((((()))''''''(((((())))))******))))))))))))((((((((((((((('''''''''((()))+++,,,+++++++++***)))&&&$$$"""(((((())))))******++++++***((()))------++++++...---+++******+++,,,,,,+++***))))))(((((())))))******+++,,,---......---,,,++++++***((((((''''''''')))***++++++)))''''''(((((())))))************)))''''''''''''''''''''''''***((('''((())))))((('''+++&&&%%%******%%%&&&+++------.........---,,,+++*********++++++---......+++,,,+++***+++......***,,,+++******+++***(((&&&*********+++,,,,,,------///---************(((''')))***,,,------,,,***)))++++++,,,,,,++++++***)))222000...,,,************''''''''')))******)))'''((())),,,------+++)))'''&&&***+++'''$$$$$$%%%%%%'''+++///000......111333...++++++......++++++...+++,,,,,,---,,,,,,++++++)))***+++,,,,,,+++***)))+++******))))))((((((''''''(((((('''&&&''')))+++)))(((''''''))))))((('''))))))((('''''''''''''''''''''((())))))(((((((((''''''(((((((((((())))))((('''''''''((()))***+++$$$%%%&&&((())))))))))))((('''&&&(((***,,,,,,+++((('''&&&&&&''''''&&&%%%***)))((((((''''''((((((***************************)))((('''''''''((((((((((((************((((((***)))'''(((***,,,,,,+++***((('''&&&'''((('''&&&((((((((())))))))))))***'''(((***++++++***))))))((((((((((((((((((''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%...***///111)))***...)))'''%%%$$$$$$&&&(((((((((''''''&&&&&&&&&''''''((($$$((()))&&&%%%''')))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###)))+++'''###$$$'''((('''&&&%%%%%%''''''&&&%%%,,,,,,,,,+++++++++******)))***,,,......---,,,+++,,,++++++,,,......,,,***,,,+++************(((&&&(((%%%&&&))))))''''''***))))))******+++,,,------000///...,,,+++)))((('''***++++++,,,------,,,,,,((((((***,,,---......///---,,,+++)))((((((((())))))(((''')))+++,,,+++***,,,+++******,,,,,,+++***(((***,,,+++)))((()))+++///)))&&&)))***'''&&&(((***))))))***++++++***((()))((('''&&&'''))),,,...////////////////////////000222555888:::;;;;;;;;;666555444222000/////////+++++++++,,,,,,,,,,,,,,,++++++******)))******************+++,,,,,,***((((((***,,,,,,+++************************+++++++++(((+++---+++'''&&&(((+++'''''''''(((***---000222///---,,,,,,---...,,,++++++***)))((((((((()))******)))((('''''''''''''''%%%%%%&&&'''((()))))))))***)))))))))(((((((((''')))((('''&&&'''(((***,,,******++++++***'''%%%###)))))))))))))))*********,,,)))***...///,,,+++//////---+++++++++,,,+++*********))))))))))))******)))***+++---......------,,,+++***)))))))))))))))'''))),,,+++)))(((((())))))************))))))((('''((()))(((((('''((())))))((('''((()))***)))(((+++%%%%%%,,,+++###"""'''***+++---///000//////...+++++++++++++++,,,---...)))+++***'''(((,,,+++&&&---,,,,,,---------+++(((******++++++,,,------...111///---,,,,,,,,,+++)))***+++---//////---+++***++++++,,,,,,,,,+++***)))444222///,,,************&&&((())))))(((((()))***((())),,,......,,,***((("""&&&'''###"""%%%&&&###%%%***000111000///111333///,,,+++------+++,,,///------............------***+++,,,------,,,+++***++++++******)))(((((((((((('''&&&'''((())))))(((***)))((()))******)))'''))))))((('''''''''''''''''''''''''''((()))******&&&''''''(((((()))(((((('''(((((((((((((((((((((%%%&&&'''))))))))))))((((((''''''(((***+++***))))))'''&&&&&&''''''&&&%%%***))))))((((((((((((((()))))))))******)))))))))+++***((('''''''''(((((())))))))))))))))))))))))(((&&&%%%%%%((()))******+++)))''''''((((((((('''%%%'''(((&&&$$$$$$(((,,,'''((()))***+++******)))'''(((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%***''',,,...'''(((---((()))'''%%%%%%'''((((((((((((''''''&&&&&&&&&''''''%%%'''%%%"""###''')))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% &&&((($$$!!!"""%%%%%%'''&&&%%%%%%''''''&&&%%%,,,,,,,,,++++++*********(((***,,,//////...,,,+++,,,++++++---......,,,***---,,,++++++++++++)))''')))&&&'''******((((((+++'''''')))***,,,...///000333222000...,,,***(((((()))***+++,,,,,,,,,,,,,,,'''(((***,,,...///000000---,,,***(((((((((((()))''''''&&&'''***++++++***,,,+++******,,,,,,+++***(((***+++***((('''***---+++$$$"""''')))&&&%%%'''*********+++---,,,***(((+++***((('''(((,,,000222000000////////////000111222444777;;;>>>?????????888777555333222000000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))************+++,,,,,,***((((((***,,,,,,+++*********))))))******+++++++++,,,'''+++---+++'''&&&(((,,,(((((((((***,,,000444666000...------...///---,,,,,,+++)))''''''(((***++++++***)))(((&&&&&&&&&&&&###$$$%%%&&&'''(((((((((******))))))((((((((('''***)))'''&&&'''(((***+++$$$&&&(((***++++++***)))*********)))))))))))))))---***+++000000,,,,,,///000...,,,+++,,,+++***)))---,,,,,,++++++,,,,,,---''')))***,,,---------,,,,,,++++++***************&&&))),,,,,,***((()))***(((((()))(((((('''&&&&&&((()))***)))((((((((())))))''''''((()))******)))***$$$%%%,,,+++"""$$$'''))),,,///111111111000,,,,,,++++++,,,,,,---------000///++++++000...))).........///000///---+++******+++,,,,,,---......222000.........///...---***,,,...000000...,,,***++++++,,,---,,,+++***)))444222///,,,***)))******&&&(((******'''&&&))),,,'''))),,,...///---***(((%%%((((((%%%''',,,,,,'''""")))000222000///000222///+++)))******)))+++///......///////////////...+++,,,------------,,,+++++++++******)))((((((((((((&&&%%%'''***+++)))&&&***))))))***++++++)))'''))))))((('''''''''''''''((('''''''''((()))+++,,,&&&&&&'''((())))))(((((('''(((((()))(((((('''&&&'''((()))******)))(((''')))(((''''''((()))(((&&&+++)))(((((())))))(((&&&******)))((((((((((((((((((((())))))))))))((((((+++***)))'''''''''((()))******))))))))))))******)))'''&&&&&&(((***++++++,,,***''''''((())))))(((!!!$$$&&&###$$$+++'''((()))***++++++***)))'''''''''(((((((((((((((&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%"""'''***###$$$)))%%%+++(((&&&&&&'''(((((((((+++***)))'''%%%$$$$$$$$$%%%%%%"""!!!'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###''''''$$$$$$''')))((('''&&&%%%%%%''''''&&&%%%------,,,+++++++++,,,,,,))))))*********+++++++++++++++,,,---,,,+++***)))...---,,,---......,,,+++******************+++,,,###&&&***,,,,,,...222555999333,,,)))+++,,,)))&&&++++++++++++++++++++++++***+++,,,,,,000444222---///...+++)))'''&&&&&&'''***(((''''''((())))))(((,,,+++*********+++------************************))))))((('''''''''''''''((('''((()))+++***)))''')))'''(((,,,,,,+++///444555333000---,,,---///000444444666<<>>DDDGGGFFFCCC===999666666333...+++---++++++++++++++++++++++++,,,++++++++++++*********+++***))))))(((((())))))((()))++++++*********+++(((((()))+++------+++)))+++******))))))******++++++++++++******,,,111555...//////111222333333222---,,,+++,,,,,,+++(((&&&)))((('''((())))))(((''''''))))))&&&&&&)))***'''((((((((((((((((((((((((+++)))))))))+++,,,+++*********)))(((((()))******,,,+++++++++******))))))***(((***......++++++...111000///---------...///+++,,,,,,------,,,,,,++++++***)))***,,,---,,,+++...---++++++,,,---------//////...---------------+++,,,,,,+++)))((((((***,,,+++******))))))))))))%%%&&&'''(((((((((''''''***(((''''''(((((('''%%%((((((((()))+++---///111************+++,,,------000...++++++,,,------,,,------------------------...////////////......------...000111111000...---,,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,++++++000555555000,,,------+++...,,,******+++------------,,,+++,,,...---+++(((***)))((((((''''''(((((()))***,,,///111222333333333000---+++,,,...000000000000111222111000///...111000///...---,,,,,,,,,,,,------,,,+++***((('''*********)))(((''''''&&&)))(((((()))++++++)))'''---***((((((******(((%%%%%%&&&((())))))))))))(((+++(((%%%%%%'''******)))!!!"""$$$&&&((()))***+++&&&(((***+++)))(((((()))***(((&&&''')))***)))'''))))))(((((((((''''''''')))******'''$$$###%%%'''((((((((((((((('''&&&&&&((('''%%%&&&'''((('''%%%---+++)))'''&&&''')))***+++***(((((()))***+++***++++++******)))))))))(((&&&''''''''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((()))(((((('''((()))***+++((('''%%%&&&)))***(((&&&((()))&&&###%%%)))'''!!!&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&((((((%%%$$$%%%'''&&&&&&%%%&&&'''&&&$$$"""'''&&&%%%&&&'''''''''%%%'''(((***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,)))'''(((+++///111111///.........,,,***(((,,,)))&&&'''***((( &&&(((***+++,,,---///111666222---+++,,,---+++)))************************)))++++++)))***---+++'''++++++++++++***)))((('''+++***((((((***+++***)))***))))))))))))***++++++++++++++++++++++++++++++)))******+++***)))((('''&&&&&&''')))+++,,,+++)))111---+++,,,,,,...444;;;============;;;999666555333444777>>>DDDGGGEEEBBBAAA:::555555444000------************************,,,,,,,,,,,,+++++++++++++++***))))))(((((())))))''')))++++++*********+++***))))))+++,,,,,,***(((***)))))))))))))))******---------,,,+++,,,///222//////000222666777777666,,,+++++++++,,,,,,***((('''&&&'''(((***)))'''$$$%%%((((((%%%&&&******(((((((((((((((((((((((((((***)))((()))+++,,,+++******)))(((''''''((()))***+++++++++++++++************)))+++000111//////111444333000...---...///000++++++,,,,,,,,,,,,++++++,,,+++***+++---------,,,000///---,,,+++---...///000000000/////////......,,,---...,,,***))))))***+++******)))(((''''''&&&'''''''''''''''(((((()))***)))(((((()))***((('''))))))((()))***---000222,,,++++++******++++++,,,---+++******,,,------,,,------------------------...//////000000000000///...///000222333333333333------------------------)))***,,,---.........---000555666333000000...,,,///---******,,,///000111///...,,,,,,---------,,,,,,+++)))''''''((()))***''')))---000222333333222666333000...//////...---///000000000000///......333111000...---,,,------------------,,,***)))(((,,,+++***)))'''&&&%%%$$$******+++---...---)))&&&,,,+++))))))******)))''''''(((((()))))))))((('''+++)))&&&&&&(((***++++++###$$$&&&((()))***++++++&&&(((***+++***)))******---***'''&&&(((***++++++))))))(((((((((((('''''''''((()))(((&&&%%%&&&'''(((((((((((((((''''''&&&'''&&&%%%&&&'''((('''&&&,,,+++)))'''&&&&&&((((((+++++++++)))((((((***,,,,,,,,,+++***)))((((((''''''''''''''''''&&&%%%%%%))))))))))))))))))))))))&&&''''''''''''(((((((((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''"""###$$$%%%'''((()))***(((((())))))*********)))(((''''''((())))))&&&$$$''')))(((%%%$$$&&&%%%"""''''''((((((''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%'''&&&%%%###&&&%%%$$$%%%&&&'''&&&$$$'''(((+++---...---,,,++++++++++++************)))---+++)))((())),,,000222///...------...---+++)))+++)))''''''((('''"""%%%&&&'''(((((()))***+++333///,,,***++++++***)))))))))))))))))))))))))))(((******((())),,,,,,((()))***+++,,,+++***)))(((,,,***))))))***++++++***)))))))))))))))*********++++++++++++++++++++++++)))***,,,,,,,,,+++)))'''&&&&&&'''))),,,---,,,***///,,,+++,,,------222888<<<===???@@@???;;;666333...///333:::@@@BBB@@@<<<<<<444---...000...,,,+++))))))))))))))))))))))))---------,,,,,,,,,++++++******)))(((((((((((((((&&&(((***+++***)))***++++++******+++,,,,,,***(((***))))))))))))******+++//////...---,,,,,,---...///...///333999<<<<<<:::...,,,,,,,,,---...,,,+++((('''&&&&&&'''(((&&&%%%%%%''''''%%%&&&***+++)))((((((((((((((((((((((((***)))((()))+++,,,,,,+++***)))(((''''''((()))***++++++++++++++++++++++++,,,+++...555888666444555555444222111000/////////+++,,,,,,------,,,,,,+++---,,,,,,---///000///...111000///---,,,---000222222222222222111111000000...//////...,,,***+++,,,*********)))((('''&&&%%%***)))'''&&&&&&((()))***+++***))))))++++++***)))***)))((()))***---111333///...------,,,,,,,,,---,,,******+++---///...---------------...............///000111111111111111111111111000000000000000...............---------)))+++---/////////......///222555666555444111///333000,,,+++,,,///111222000///,,,++++++,,,---...///---***((('''(((***,,,)))***---///111333333444888666444333222111...,,,000000000000000/////////444222000...------...............---,,,++++++***+++******)))'''&&&&&&%%%******+++,,,...---***(((***)))))))))))))))((((((+++++++++******))))))(((+++***((('''(((***+++,,,))))))*********))))))(((%%%(((***+++*********++++++***)))((()))******+++))))))((((((((((((((((((%%%&&&(((((((((((((((((('''((((((((((((((('''''')))((('''((()))***)))(((000...+++(((&&&%%%%%%%%%(((***+++(((%%%%%%(((+++------,,,+++)))(((''''''%%%%%%'''((()))*********))))))))))))))))))))))))'''''''''''''''(((((((((%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''')))++++++***)))(((''''''((())))))'''%%%###'''))))))'''%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%&&&%%%$$$$$$&&&&&&%%%$$$***+++,,,......,,,***)))************************)))******+++,,,...///000---,,,,,,---...///---,,,((()))***(((&&&&&&***---&&&%%%&&&&&&'''(((((((((...,,,***))))))))))))((())))))))))))))))))))))))&&&***+++))))))---...---)))***+++,,,,,,+++***))),,,***))))))***++++++***(((((())))))************++++++++++++++++++++++++)))***,,,---,,,+++)))(((&&&&&&'''***,,,---,,,***)))((())),,,,,,***---111666888;;;<<<:::666222...******---333888:::888555111)))$$$'''******(((((())))))))))))))))))))))))---------,,,,,,,,,++++++***))))))((('''(((((((((&&&'''*********)))***,,,+++***)))***++++++***(((***************+++,,,---000///............---,,,///...///444:::???>>>===111///......///000///...,,,)))%%%###$$$&&&''''''%%%''''''%%%&&&***+++)))(((((((((((((((((((((((()))(((((()))+++---,,,++++++***))))))))))))***+++******++++++,,,,,,,,,------,,,///777<<<:::777777333444555666444111---+++------............------///...---///111222222111000111111///......111444333333444444444333222111000111111000---,,,,,,------.........---,,,***)))+++***(((&&&&&&(((***++++++***)))***+++,,,+++***+++***)))***+++---000222//////...---,,,,,,,,,,,,,,,++++++---///000000///---------......///////////////000111222222222111333222111000000//////...//////.........---------,,,---...///000//////...---///333777999777444333777333///,,,---///000000000...---+++***+++---///111///,,,))))))***+++---...---,,,---...111444666:::888666555444222///---222222111111000000000000333222000///......////////////...------,,,,,,,,,)))))))))))))))(((((((((+++)))((()))+++---------))))))***************+++......---,,,,,,+++++++++++++++***))))))***,,,...,,,,,,,,,,,,++++++***)))&&&(((***+++***))))))***''')))***+++***)))(((((((((((())))))))))))))))))%%%&&&'''((()))***)))(((''''''(((((((((((((((''')))''''''(((*********)))///...,,,***((('''''''''(((***+++)))&&&%%%(((,,,------,,,+++***)))((('''&&&'''((()))++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######%%%''')))***+++***((('''%%%'''))))))(((&&&$$$###'''((())))))'''%%%&&&(((%%%&&&&&&&&&&&&%%%$$$$$$((((((''''''&&&%%%$$$$$$&&&%%%&&&&&&''''''&&&%%%'''&&&%%%&&&((())))))(((&&&%%%$$$$$$&&&&&&%%%$$$***+++,,,,,,,,,+++)))(((++++++,,,,,,,,,---------((())),,,...//////......,,,++++++,,,//////...---'''***,,,***&&&'''---444((('''&&&'''***+++***)))***))))))(((((((((((()))************************&&&***+++))))))---000///++++++++++++++++++******+++***((((((***+++***)))((()))******++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,+++***)))(((''''''(((***,,,---,,,***%%%%%%(((++++++((()))---///000222333222///,,,***((('''(((,,,111333111......(((&&&))),,,++++++,,,************************,,,,,,,,,,,,++++++++++++***)))((((((''''''((((((%%%''')))***))))))***,,,+++***))))))+++,,,+++***************+++,,,---.........---...000000...,,,...------333;;;@@@???===444222000000000111000///...***%%%######&&&((()))%%%((((((%%%&&&******((((((((((((((((((((((((((()))(((((()))+++------,,,,,,+++***))))))***+++,,,)))******+++,,,---......,,,***...777<<<:::666444111444777888666111,,,(((......////////////......///......///222333333222---000222222000000333777555555666777666555444333222333333222///------...+++,,,---...---,,,+++***,,,+++)))((('''(((***++++++***)))***,,,,,,,,,***+++++++++,,,,,,---...///---,,,++++++************,,,,,,,,,...000111000...---------...//////000000///000000111111111111000111222222333333333222222//////......---,,,,,,,,,....../////////000000111...---000777:::888666555888444000......///////////////...,,,******---///111000...,,,++++++,,,---111///---,,,---000444666999888555444444333111///333222222111000111111111000000111111111111000000000000///...------......************************+++***((()))+++...//////***,,,------,,,,,,...///000000///...---------...,,,,,,,,,***)))***---000++++++,,,---......------(((***,,,,,,+++***)))***&&&)))+++,,,+++)))(((((((((((())))))))))))******'''&&&&&&''')))******)))&&&'''((((((((((((((((((&&&%%%%%%&&&((()))((('''***************++++++,,,***++++++***)))***,,,...------,,,+++***))))))(((***************))))))((()))))))))))))))))))))))))))))))))(((((((((((('''###$$$&&&(((((('''&&&$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&%%%&&&(((((('''%%%%%%%%%'''%%%%%%((((((&&&&&&)))%%%%%%&&&&&&%%%%%%$$$###)))(((((('''&&&%%%$$$$$$&&&%%%%%%&&&''''''&&&$$$'''&&&%%%%%%((()))***)))&&&%%%$$$%%%&&&'''&&&$$$((((((((()))))))))))))))******+++,,,---......///)))***,,,...//////...------,,,,,,---...///---,,,***+++,,,***''''''***...((('''&&&'''***,,,+++)))((()))))))))(((((()))***++++++++++++++++++++++++'''+++---)))(((+++......---,,,++++++************+++)))'''((()))***))))))))))))+++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++************))))))))))))((()))***,,,---+++)))'''&&&'''******(((***...******+++++++++***(((''')))'''&&&)))---///...+++---******......,,,,,,///++++++++++++++++++++++++,,,++++++++++++*********))))))(((''''''''''''((($$$&&&))))))))))))***,,,***)))((()))+++,,,,,,+++))))))))))))***+++,,,------,,,,,,///222222000---...++++++111:::@@@???;;;555333111000000000000///...+++'''%%%%%%'''(((((('''))))))&&&&&&)))***'''(((((((((((((((((((((((()))(((''')))+++------,,,+++***)))(((((()))***+++))))))***+++,,,......///---+++///888>>><<<666333333444666777444000+++(((---..................---...------///111333222111***///333444333222555888666777888999888777555444444555555333000......///((()))+++,,,---,,,***))),,,+++***)))))))))*********))))))***+++,,,,,,***,,,,,,---......---,,,,,,,,,,,,+++*********++++++,,,+++,,,---///000...,,,---------...///000000000000000000111000000//////000111333555555444333222.........---,,,+++++++++......------///111444555222...000777:::777444555555333000//////000///...///000000...,,,+++...000111111///...---,,,,,,,,,222000///......000222333666444222111222222111///333222111000///000000111---///111222333333222111111000///.........///000---,,,,,,,,,+++*********---,,,+++,,,...///...---***,,,......------///111000///...------......///,,,------+++******...111------......//////......,,,...//////---+++++++++)))+++---,,,***)))***,,,(((((()))))))))************'''%%%&&&(((+++******&&&&&&'''(((((((((((((((&&&%%%$$$&&&((()))((('''''''''((()))***+++,,,,,,+++)))((()))+++---......,,,,,,,,,++++++*********((())))))))))))(((''''''(((((((((((((((((((((((())))))))))))((((((((('''"""$$$&&&((()))'''&&&$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%$$$&&&((('''%%%%%%&&&(((&&&!!!%%%((('''&&&'''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''''''''%%%$$$%%%((((((&&&$$$%%%###"""###&&&((())))))'''&&&%%%&&&'''''''''%%%%%%%%%%%%%%%&&&((()))***''''''((()))+++,,,---...++++++,,,------.........///...------......,,,***,,,,,,******)))'''%%%$$$&&&$$$###%%%(((***)))'''((()))******))))))***+++++++++++++++++++++++++++(((------)))&&&))),,,,,,///---,,,***))))))***+++***(((''''''((())))))((()))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))(((((())))))***))))))+++,,,,,,***(((+++(((((())))))(((,,,111''''''''''''''''''''''''+++(((&&&(((+++------+++(((''')))+++***&&&&&&***+++++++++++++++++++++++++++++++++*********))))))))))))((('''''''''''''''$$$&&&((()))))))))+++,,,***(((((((((+++,,,---,,,(((((((((((()))***+++,,,+++++++++///333333111...---+++***111:::???>>>:::666333000////////////...,,,***(((((((((((('''&&&'''***)))&&&&&&((()))&&&(((((((((((((((((((((((((((((('''))),,,------,,,***)))(((''''''((()))***))))))***+++---.../////////---111;;;AAA>>>888444555555555444222///+++))),,,------......------,,,---,,,,,,---000111111000(((...444666444444666999666777999:::999888666444555666555444111/////////***,,,...000000000///...,,,++++++******))))))******)))((()))+++,,,+++***,,,---...//////---+++***...------,,,,,,------...+++++++++---......,,,***---------...///000000111000000000000000///...---000222444555444222000.........---,,,,,,+++******------,,,,,,///222666999555000000666999555222333222111//////000111000//////111222000...---///111111111000///...---,,,+++111111111000000000000000444111///...///000000000222111///.........///000,,,...111444555444333111111111///......///000000//////...---+++***))))))......///111222000---***(((***------++++++---000///...---,,,,,,---...///,,,---...,,,******...222111111111000///---,,,+++///111222111///---,,,,,,,,,------+++)))))),,,000(((((())))))*********++++++(((%%%%%%(((***+++***&&&&&&'''((())))))((((((((('''&&&(((***++++++***((((((((())))))))))))))))))&&&$$$&&&***------,,,,,,+++++++++++++++++++++###$$$%%%'''(((((())))))((((((((((((((((((((((((******))))))((((((((('''"""$$$&&&((()))(((&&&$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''&&&$$$$$$'''***%%%"""((('''%%%&&&''''''((((((''''''&&&%%%$$$$$$%%%&&&'''((()))***'''%%%$$$%%%((((((&&&######""" !!!$$$'''((((((((('''&&&&&&(((((('''&&&(((((((((((())))))))))))((()))******))))))***+++%%%)))---///...---000222111///......000///,,,(((,,,+++))))))***)))(((&&&((('''%%%%%%%%%''')))***(((((())))))))))))((((((++++++)))(((''''''''''''---,,,,,,++++++,,,,,,---***((('''(((***++++++***)))***+++++++++)))((('''%%%''')))+++,,,+++***)))---,,,+++,,,...///...---+++,,,,,,------,,,,,,+++))))))***+++***)))((('''---,,,+++***))))))))))))******)))))))))))))))***((('''&&&&&&&&&''')))***)))************)))(((((())))))))))))************+++---//////---***))))))******))))))))))))******%%%'''))))))&&&%%%&&&((())))))*********))))))((())))))))))))))))))))))))((('''(((,,,///...+++''',,,------...666???>>>888666111,,,+++...000...+++,,,,,,+++***))))))******)))(((((((((((('''''''''''''''%%%$$$$$$%%%&&&''')))(((((()))+++---,,,+++***++++++***((('''(((***((()))***+++,,,------,,,...///333888:::777///)))555444222111111///---***...++++++...000///,,,+++,,,,,,---000222333222000444444555555666555555555555999<<<;;;777555777:::888777666666555333///---000000//////...............---+++*********++++++***))))))***,,,,,,+++)))))))))***+++---......///111000000///......------...))))))...000------000,,,---......------///111555333///---,,,---,,,,,,333222222222222333444444222000---,,,---------,,,***......,,,///777:::888666666444222000111333666444666777555111///000222333111000000222222///,,,666444111000000111000///111111///+++,,,000000---000...,,,...222222...***....../////////000000000...///000111111111111111222222222222222222333444555111,,,+++,,,------+++,,,,,,---......---,,,+++111000//////...//////000000///---+++************...***(((---000///---...222111111111222111...,,,222222111111111111111111---...///000000///...------,,,+++)))(((((()))***))))))(((''''''((()))*********))))))***+++,,,,,,'''(((***+++***)))'''&&&((()))***)))((('''(((***(((((((((((()))***,,,,,,,,,+++***)))))))))***+++)))'''&&&(((++++++)))'''+++)))((()))******)))((()))(((&&&&&&'''''''''&&&&&&&&&''')))******'''%%%'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%######''''''''''''''''''''''''&&&''''''%%%######'''***"""$$$'''******)))'''%%%$$$%%%&&&''''''&&&%%%$$$ """%%%&&&&&&&&&&&&'''###$$$&&&'''((('''&&&&&&&&&''''''((((((''''''&&&(((''''''''''''((())))))))))))))))))((((((((((((&&&((())))))((((((((()))***++++++++++++,,,...000///...---...//////,,,)))+++***(((((())))))'''&&&((('''&&&%%%%%%''')))***(((((())))))))))))((((((+++***)))(((''''''''''''++++++************++++++---+++))))))***+++***)))***++++++,,,+++***)))(((((((((******+++******))),,,+++***+++---...---,,,+++,,,,,,,,,,,,,,,,,,+++******+++++++++***)))(((++++++*********++++++,,,***))))))(((((())))))***)))((('''''''''(((************++++++******)))((())))))))))))***************---//////---+++******))))))************))))))$$$&&&))))))'''&&&&&&((())))))*********))))))))))))))))))))))))))))))))))))))))))+++------***'''***,,,---...444===???;;;:::555///,,,---,,,)))&&&,,,++++++***))))))******)))))))))((((((((('''''')))((('''&&&&&&'''(((((()))(((''')))+++,,,,,,+++++++++,,,***(((((()))+++))))))***+++,,,,,,,,,,,,------///333666555222///555333222111111///---+++...,,,+++...000000...---+++******+++---...---+++///000222444666777888888444777:::999555444666999888777555444444333000............//////000000000000///---,,,++++++++++++***))))))***+++,,,***)))++++++++++++,,,...//////111111000000///......---111---,,,//////+++))),,,+++,,,------,,,---///111444222///............///333333333333333444444555444222///.........---,,,,,,000000,,,---222666555::::::888666444555777:::555777888666222000111333555333111111222222///---333111000000111222111000000111///,,,---111111---111///---///333444000---000000000000111111111111//////000000111000000000000////////////000111111333000---,,,---...,,,+++......///000000000///...///////////////......---......,,,++++++,,,,,,---111,,,***---///---,,,---333222222222333222///---111111111111111111111111...///000111222222111111000...+++***************+++***)))(((((()))******++++++******)))*********((()))***++++++***(((''')))***+++***)))((()))+++((((((((())))))***+++,,,)))******+++***)))(((((((((''''''))),,,---,,,******)))((()))***+++***))))))(((&&&&&&'''''''''&&&&&&&&&&&&((()))(((&&&###&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&''''''%%%######&&&)))&&&'''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&((()))***)))(((((('''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))******))))))((((((''''''$$$&&&)))***)))(((''''''///,,,)))((())),,,---...,,,,,,+++,,,......,,,******)))''''''(((((('''%%%((('''&&&&&&&&&'''((()))(((((())))))))))))((((((+++***)))((((((''''''((()))))))))(((((()))))))))...,,,*********+++***)))+++++++++,,,++++++***)))++++++***))))))))))))***+++)))))))))+++,,,+++***+++++++++++++++++++++++++++++++++,,,+++******))))))))))))***+++,,,---...))))))(((((((((((())))))***)))((((((((()))+++++++++++++++++++++******)))))))))))))))************))),,,......,,,+++++++++))))))***++++++***))))))###%%%)))***)))'''''''''))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))++++++***((((((+++,,,,,,111888======999555///,,,,,,+++(((%%%,,,+++******)))*********)))))))))(((((((((((('''***))))))(((((()))******(((''''''(((***++++++)))***++++++***)))((()))+++))))))***++++++,,,,,,,,,,,,++++++---000333444444333222111111111000...+++///...,,,---...000000///000...,,,,,,---...---,,,,,,---000333555666777777222444666555333222444666888666444333333333222000------...///000111222333111000///---,,,++++++++++++***)))***++++++***)))...---,,,,,,,,,---///000000000000000//////...---111......///...***)))+++***,,,,,,,,,+++,,,...000111000///......///111111444444444444444555555555666444111000000///...,,,+++///111---,,,000444666;;;;;;:::888777777:::<<<777999:::888333111222444999666444222222111000...000//////000111222111000///000///,,,...111111...111//////111444555333000222222222222222222222222000000000000000000/////////.........//////000111222000............,,,+++---...///000111111111000......//////...---,,,,,,------,,,,,,,,,---///000333...,,,---...,,,+++---444333333333444333111///111111111111111111111111000000222333444444444444333000,,,,,,---...,,,***---,,,+++***))))))******,,,+++***))))))((())))))((()))+++,,,,,,+++***)))***+++,,,+++***)))***,,,))))))))))))***+++,,,,,,((()))+++,,,+++)))'''&&&)))((()))+++...///...---***(((((()))+++,,,+++******(((&&&&&&'''((('''&&&'''&&&&&&'''((('''$$$"""%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%######%%%'''***)))'''%%%$$$%%%%%%&&&&&&''''''((((((''''''&&&(((((((((((('''%%%$$$###''''''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&''''''(((******))))))((((((''''''###&&&***+++***(((''''''///+++((((((+++......---*********+++,,,,,,,,,,,,+++)))(((((())))))(((&&&(((((('''&&&''''''((()))(((((())))))))))))((((((******)))((((((((((((((())))))(((((((((((())))))---+++))))))***+++************+++++++++*********...---***)))(((((()))******)))((((((***+++***(((++++++************++++++,,,,,,,,,,,,++++++******))))))))))))***+++,,,,,,((((((((('''(((((()))***+++***)))))))))***+++,,,+++,,,,,,,,,,,,+++******((()))))))))************)))+++------,,,++++++,,,((()))+++,,,,,,+++)))(((###%%%(((******)))((('''((((((((((((((())))))***)))))))))))))))))))))))),,,+++)))(((((()))))))))((()))******,,,111777:::222///,,,+++,,,,,,+++)))++++++***************+++((((((((('''''''''&&&&&&))))))))))))))))))******(((''''''''')))******((()))******)))(((''')))******************+++,,,,,,***))))))***,,,///222333222000000000111000...,,,...///---+++,,,///000///444111...------...---,,,---...000333444444333333///111222111000///111333777444222111222333333333///000000000111222222222222111///...,,,+++******---+++******++++++***)))///...---,,,,,,---///000...////////////...---,,,+++,,,...///...,,,,,,---***+++,,,,,,++++++---///------.........///111333444444555555555555555555777555222111000///---+++(((,,,///......111777;;;999:::999888666666999;;;888:::;;;999555333333555<<<:::777444333111111000000//////000111222000//////000///---///222222...000///...000333444333222444444444333333333333222111222222222111000//////000/////////000111222333000000/////////...---++++++,,,---...//////000000000000///---------------......---,,,---...///000333...,,,......,,,---000444444333444555555222000111111111111111222222222000000111333444555666666555111......000111...+++///...,,,+++*********++++++******)))))))))******)))***,,,.........,,,+++***+++,,,,,,******+++,,,+++*********++++++,,,---+++++++++++++++***)))(((******+++,,,---...------)))(((((()))+++,,,,,,+++***(((&&&&&&'''((('''&&&(((''''''''''''&&&$$$"""%%%$$$$$$######$$$$$$%%%((((((((('''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&$$$$$$$$$%%%((('''&&&%%%%%%%%%&&&&&&'''(((((((((((((((((('''((('''&&&&&&&&&%%%$$$###)))((('''%%%%%%%%%&&&'''(((&&&%%%######%%%&&&(((&&&%%%%%%%%%%%%&&&''''''***)))))))))((((((((('''$$$'''+++,,,+++***((((((+++))))))+++///111///,,,)))*********++++++,,,---,,,***)))***++++++***(((((((((((('''''''''(((((((((((())))))))))))((((((***))))))(((((((((((()))+++******))))))******+++)))((('''(((***,,,,,,,,,************************///...+++((('''((()))******)))((()))******)))(((+++***))))))))))))***+++,,,,,,,,,+++++++++++++++))))))(((((((((((())))))((((((((((((((()))******+++***)))))))))***,,,---+++,,,,,,,,,,,,+++******((()))))))))************)))+++,,,,,,+++***+++,,,(((***+++------+++***(((%%%&&&((()))******((('''((((((''''''((()))******)))))))))))))))))))))))),,,+++***((('''''')))***))))))(((((()))***///333,,,+++******,,,------,,,+++***************++++++'''''''''&&&&&&&&&%%%%%%'''''''''(((((())))))))))))((('''((()))***)))((('''((()))((('''&&&(((*********)))))))))***+++,,,((()))***++++++,,,---...000///...///111111///------000///******...000---111...+++************)))+++---000222444333222222---......---------///111444222000000222444444444444444333222111111000000000000///...,,,***)))(((000...+++***++++++***)))///...---------...//////,,,---...///...---,,,+++))),,,//////------------***+++,,,,,,++++++---///***,,,......---...000333333444555666666666555555666444222111000///,,,******,,,...//////111777<<<888888999888666666888:::999;;;<<<:::666444555777===<<<:::777555333222222333222000000111000///...///000000...///333111---.........///000222222222333333333333333333333333333333333333222111111000////////////000111222333///000000000///...------,,,,,,,,,---...///000000555222///,,,+++---///111000///...---,,,---......000------//////---///333333333333444555444222000000000111111111222222222//////000111222333444555555222000111222333000...000///---,,,+++++++++,,,))))))))))))***+++------***+++---///000000///...***+++,,,,,,******+++,,,---,,,,,,,,,,,,---......000///,,,***)))***+++,,,,,,---...---,,,+++*********))))))***+++,,,,,,******)))''''''((((((((('''***)))((('''((('''&&&$$$%%%$$$$$$######$$$$$$%%%((((((((('''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&(((((((((''''''((((((((()))'''&&&''')))***)))(((***)))'''&&&%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%&&&''''''((((((((()))))))))))))))&&&(((+++,,,+++***)))***((((((***,,,...///...,,,***+++++++++******,,,...,,,+++******,,,,,,+++***)))))))))(((((((((''''''(((((())))))))))))(((((())))))(((((((((((()))))),,,++++++******++++++,,,)))(((''')))+++.........+++************+++,,,,,,///---+++)))((()))***+++,,,+++******++++++***)))+++***)))(((((()))***+++,,,,,,+++************+++***))))))((((((((()))))))))(((((())))))***+++,,,+++***)))))))))***,,,,,,+++++++++++++++******)))))))))))))))***************+++,,,+++***)))***+++)))***+++,,,,,,+++***))))))((('''((())))))(((&&&(((''''''&&&'''(((***+++))))))))))))))))))))))))*********((('''''')))++++++'''&&&(((((((((***---+++++++++++++++******************)))******+++,,,'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((***)))((((((******)))((('''((((((((('''''')))***+++***)))(((((()))++++++''')))++++++******+++,,,......---///111111000...---333333,,,***...///,,,...---+++++++++,,,+++***(((+++///222555555555444,,,++++++***+++,,,...///111000000111333555555555888777666444222000......//////......,,,+++)))(((333000---,,,,,,,,,+++***,,,,,,------............+++,,,...//////...,,,+++)))///222///,,,,,,+++******,,,,,,,,,+++,,,...000+++---000000...---000222222333444666666555444444555333222111111000---***000---,,,...000000333666888999::::::999999:::<<<777:::;;;:::777555777:::<<<======;;;888555333333777444111000000000000///000222111///000222000,,,...---------...///000111111111222222222333333333222222222333222222111111---------...///000111222///000111000...---...///...............///000111666333000---,,,---///111000///---,,,,,,,,,------...---...111111...000444111111111222444333111///000000000111222222333333............///111222333111222333333333222222222///...---+++++++++,,,,,,)))))))))***,,,---///000***,,,...111222222111000+++---...---,,,+++,,,.../////////......//////000333111---***)))***---......///000...,,,***)))***,,,+++******+++,,,+++***+++)))''''''((()))((('''***)))''''''(((((('''%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&%%%###"""###%%%'''''''''&&&&&&(((''''''&&&&&&''''''(((&&&$$$"""###'''***)))(((((((((''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&''''''(((''''''(((((())))))******&&&(((******)))((()))***((()))******))))))***,,,+++,,,---+++******,,,///+++***)))***+++,,,+++))))))))))))))))))(((''''''(((((())))))))))))(((((())))))(((((((((((()))))),,,++++++******++++++,,,,,,+++***+++---/////////---,,,,,,+++,,,---...///------+++************+++...---++++++,,,---+++***+++***(((''''''(((***+++,,,+++***)))))))))*********))))))******+++,,,---))))))))))))***+++,,,---******)))((()))***+++,,,******++++++******)))((())))))))))))************+++,,,,,,+++)))((()))***++++++++++++++++++++++++---***''''''((()))(((&&&((('''&&&&&&&&&(((***+++))))))))))))))))))))))))''')))***)))'''''')))+++,,,%%%$$$(((+++***)))+++******++++++***)))))))))******))))))***++++++,,,))))))((((((((('''''''''$$$%%%&&&((())))))((((((+++***))))))***+++***)))((()))***)))((()))***,,,+++***)))(((((()))***+++''')))******((((((+++------,,,---...111111111///...666777///,,,000000++++++******+++---...,,,+++))),,,000333555555444333+++***((((((***,,,---...///...///111444666666555999888777555222000///....../////////...---+++***555222///---------,,,,,,(((***,,,...//////...---,,,...000111111000...---&&&...333///,,,,,,---++++++,,,------,,,---///111---111444333///...000222111222444555555555333333444333333333333222///---111)))&&&+++000000000333888:::;;;:::999999;;;<<<555888::::::777666999;;;;;;===@@@>>>:::666555444888444111///000222333333111333222000000222///***.........---------///000......///000111222333333//////000111111111000000.........///000111222333000111111///------///111......---,,,------...///222111000///...------------,,,,,,++++++,,,............111444222......222/////////000222222000...///000000111222222333333///...------...///000111---111555555333111333666...---,,,+++++++++,,,---+++++++++,,,---...///000+++---///222333333333222...///000000......///000222111111000000111111111222000---+++******+++,,,...000111000---++++++,,,...,,,++++++++++++***(((+++)))''''''((()))(((''')))'''&&&&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%'''(((&&&$$$%%%%%%%%%$$$%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((($$$ $$$'''&&&$$$&&&''''''(((((((((((('''((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&&&&'''((()))***++++++&&&'''((((((''''''(((***)))******'''######'''+++,,,---...,,,***))),,,///***)))((()))***+++***))))))))))))))))))(((''''''(((((())))))))))))(((((())))))(((((((((((()))***++++++************++++++000...------///000000//////......---...///000111,,,,,,++++++***+++++++++///...------......,,,++++++)))(((''''''((()))+++,,,+++)))((((((((()))***))))))***+++,,,...000000************+++,,,---...***)))((((((((()))++++++***************)))(((((())))))))))))************,,,---,,,+++(((((((((***,,,++++++******++++++,,,///+++'''&&&'''((((((&&&((('''&&&%%%&&&(((***,,,))))))))))))))))))))))))%%%(((******((('''))),,,,,,$$$""")))///---++++++'''(((*********)))***+++******))))))***+++,,,,,,************))))))))))))$$$%%%'''))))))))))))(((,,,***)))***++++++***)))***+++,,,+++******,,,...,,,+++)))''''''(((***+++'''))))))(((&&&(((---111,,,,,,,,,...111222111000000999;;;222...222111+++######$$$''')))***((('''...000333555555333000...+++)))''''''))),,,---...------///222555777666444999888777555333111000/////////000000000///---,,,777444000...---...---,,,&&&(((+++...//////---,,,...///111333333222000...!!!+++111///,,,///111///,,,---......------///111000444777555111...000333000111333555555444333222555444444444555444111///---$$$ (((000222111333777888999999999888:::;;;444777999999777777999<<<:::===AAA@@@<<<888555555888444000...000333666777222444333000000222///)))000000///...------///000,,,,,,---///000111222333------...//////000//////000000000111222444555666000111111///,,,,,,000333---,,,+++***)))***+++,,,...///111111000---***(((************+++---///000///000333666333---,,,///...---...///111000...,,,///000000111222222333333//////...------...///000+++111666666222000444888---,,,+++++++++,,,---.........---------...//////+++---000222444444444333000222333222111000111222333333222222111222222333//////...---+++******)))...000222222///---...000///---++++++++++++)))(((+++)))((('''((()))(((''''''&&&$$$$$$&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%((()))&&&$$$***(((%%%"""!!!###%%%''''''&&&%%%$$$$$$%%%&&&'''(((### !!!&&&)))(((%%%%%%&&&''')))))))))(((((((((((())))))))))))(((((((((''''''''''''((()))))))))))))))))))))((('''''')))'''&&&%%%%%%(((***,,,++++++******++++++,,,---***------******------***+++)))***------)))''')))***+++,,,,,,,,,***(((&&&,,,***((('''&&&'''((())))))((((((((((((***,,,---&&&&&&'''((()))***++++++///,,,))),,,000333000---........................------,,,++++++,,,---------------,,,,,,,,,++++++))))))************)))))),,,,,,++++++***+++++++++***(((''')))---000000///000***''')))+++***,,,///,,,+++******++++++)))(((,,,,,,++++++)))((('''&&&(((((('''&&&&&&&&&&&&'''+++((((((,,,,,,+++,,,///111...+++******+++++++++++++++***)))((('''&&&&&&)))))))))))))))((((((((('''***,,,+++((('''))),,,((()))***++++++***)))((((((''''''(((******)))(((,,,***''''''(((*********(((((())))))*********+++((()))***++++++***)))(((%%%%%%&&&'''((((((((('''(((((((((((()))***+++,,,---,,,***)))))))))******111///,,,***)))***+++---///,,,***)))***+++++++++000222222...000666666111333333222111000...,,,+++,,,+++******************(((...000---...222111++++++***)))***++++++***)))///...///111333555444333---333999;;;777111,,,******+++...222444333///+++555555444222000,,,)))((('''***---...------------111222444666777555111.../////////000000//////.........---------......///000222444444333222111222111333333222//////222666999888666444222111000000+++,,,---111444444333111777777777888999:::;;;<<<999888666888;;;???AAABBB===999>>>AAA:::;;;===666:::666333555888:::777333444444333333222111...+++/////////...---+++***)))////////////////////////000---++++++---///000000///000///---///444444222000000111000//////111444...,,,***))))))+++...///222111000...------------***(((((()))---...,,,)))000---+++,,,///000...,,,///...---...///000000...((()))+++---///111222333333222111/////////000111222000//////111333333222000///...---,,,---......+++,,,,,,---.........---///111333555555555444333222000///000333444222///222111//////111333333333111000///...,,,+++***)))222111///...------------///---+++***((((((((()))((((((((((((''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&(((((('''&&&'''"""!!!%%%(((&&&%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$#########""""""'''''''''&&&&&&%%%%%%%%%&&&$$$$$$%%%'''((('''&&&&&&''''''&&&%%%$$$&&&'''))))))***++++++***)))(((,,,)))%%%%%%(((******))))))))))))))))))(((''''''((('''&&&%%%&&&(((***,,,,,,++++++++++++,,,------***------******------***,,,******------)))(((******+++,,,---,,,+++)))(((***)))(((''''''(((***+++))))))(((((()))***+++,,,))))))******++++++,,,,,,,,,)))''')))...000...+++------------------------++++++***))))))***++++++++++++++++++************))))))************)))))),,,,,,++++++++++++,,,,,,+++)))(((***---//////...000***''')))***)))***---,,,+++)))***++++++)))(((,,,,,,++++++***((('''&&&(((((('''''''''&&&&&&&&&+++((((((++++++***+++...111...+++******++++++++++++******))))))((((((((('''''''''''''''&&&&&&&&&&&&'''(((((('''''')))***(((((()))******)))(((((((((''''''(((***+++)))(((,,,***''''''(((*********((()))))))))************((()))***++++++***)))(((&&&&&&''''''''''''''''''(((((((((((()))***++++++...---,,,+++++++++,,,,,,000...,,,***)))***+++,,,///,,,***)))***+++++++++///222333111333777555000000000///...---+++)))(((,,,+++******))))))))))))+++......******---...***+++***))))))++++++***)))+++++++++---///000000...,,,111666888555000,,,******+++---000222111...+++...///000000000///------'''***...//////---------//////000222333444444333111222222222111111000/////////...------.........///111333444222111111111222333555555333333666888999888777555333111000000......000333666888777555666888:::===>>>>>>===<<<<<<:::999:::===@@@AAABBB<<<888>>>BBB===>>>AAA::::::777555666999:::777444666555444333222111///---000000000///...---,,,+++...........................---++++++---///000000222111...***,,,000///+++///000000000//////111333000///---,,,,,,...000222111000///...---,,,,,,,,,***)))(((***,,,---+++)))...---,,,---......---,,,///---------///000///............//////000111111333222000///...//////000000111111111111111222222000///...---,,,---......//////......---,,,+++***///000222444444444333222666444333333555555222000333111//////111333333333222111000///---,,,+++***000000000///......------...---+++***)))((())))))******)))))))))((((((((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$"""'''###"""&&&(((&&&$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###((('''''''''&&&&&&&&&%%%&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&%%%%%%&&&''''''((()))******)))(((((('''&&&'''))),,,---,,,)))))))))))))))((((((((((((((('''&&&%%%&&&(((***+++,,,++++++++++++,,,------***------******------***---***+++......***)))+++)))***,,,---------,,,+++)))(((''''''((()))+++,,,***)))))))))))))))******+++++++++++++++++++++++++++)))'''))),,,...,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++******)))))))))((((((((())))))************))))))******)))))))))******++++++***)))***,,,......---///***'''((()))((((((***,,,***))))))***+++***(((,,,,,,++++++***)))''''''''''''((()))((('''&&&%%%***'''''')))***((()))---000---+++***+++++++++***************************(((((((((''''''&&&&&&&&&%%%$$$$$$%%%'''((()))((('''(((((())))))(((((('''((((((''')))***+++***(((,,,***(((''')))*********))))))))))))************((()))***++++++***)))(((((((((''''''&&&'''''''''''''''''''''((()))******------,,,++++++++++++,,,///...,,,***)))***+++,,,...,,,))))))***++++++***---111444666888999555///.........---,,,***)))(((++++++***)))((((((''''''---...+++'''&&&)))***)))+++***))))))++++++***))))))((()))+++---...---,,,***---111222000---+++*********+++---//////---++++++,,,---...............(((+++///111000///...------......000222444666888666555555444333222111111000000///...............///111333333111000000111222555777888888888888999888888777666444222111000//////000333777999999888333666;;;???@@@???===;;;===;;;999999;;;=========;;;888>>>CCC>>>AAADDD>>>;;;888666777999999777444777666444333222111000000000000000000000///...------------------------------,,,+++---///000000///222///***'''***///---(((///000000000//////111333000///...------///111222000//////---,,,,,,++++++***))))))***,,,,,,+++)))+++,,,------,,,+++,,,,,,...---,,,---///000///...333222222111000//////...333222000///.........///...111444444111//////111000///...---,,,---......000//////...,,,+++******---...000222222222111111888666444444444444222000333111000000222333333222222222111000///---,,,,,,//////000000000...---,,,...---+++***)))))))))***++++++*********)))))))))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%$$$""" '''$$$$$$((()))&&&###$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''###$$$(((,,,///000---***))))))((((((((((((((()))''''''&&&&&&&&&(((***++++++************+++,,,,,,***,,,,,,******,,,,,,***---++++++......+++***---)))***+++------...------***))))))(((((()))***+++*********)))))))))))))))*********))))))(((((((((,,,+++***+++---...---,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))(((((((((((())))))************))))))(((''''''''''''(((((())),,,+++******+++,,,,,,,,,///)))'''((()))&&&&&&(((+++)))((()))***+++***(((++++++++++++***)))((('''&&&''')))***)))(((&&&$$$)))&&&&&&((()))'''(((+++...,,,******+++++++++************++++++,,,,,,,,,++++++******)))(((((((((&&&###!!!###'''******(((''''''(((((((((((('''''')))(((((()))++++++***(((+++)))(((((()))******))))))))))))))))))*********((()))***++++++***)))(((***)))((('''&&&&&&'''''''''''''''''''''((())))))******))))))))))))))))))...---+++***)))***+++,,,---+++))))))***+++***))),,,000555999;;;999333---.........------+++***************)))((('''&&&&&&++++++***((('''((())))))+++)))((()))***+++***)))*********,,,...///...,,,)))***,,,---,,,+++*********))))))***,,,---,,,+++---------,,,++++++***)))***---000222111///.........000222333555666888:::999888777555444333222222111111000///...............000222222111000///000444666999;;;;;;999888777888888888777666444222000...---...111555888999999111333777;;;======;;;:::???===;;;;;;<<<<<<<<<;;;;;;777>>>BBB>>>@@@CCC===:::888666666777777555333666555444222000///000111//////000000000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---000111000...///---(((''',,,222111,,,...///000000//////000222......---,,,,,,...///000000000//////...---+++++++++***++++++++++++***)))(((+++......+++)))***,,,---,,,+++,,,...///...---333333222111000///...---222111000............///---222666555000---...000000///...---,,,---......---------,,,------------,,,---...000000000000000444333222222222222111111333222000111222333222111222111111000...------,,,...///000111111///---+++...---,,,***))))))******++++++*********)))))))))))))))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&'''&&&$$$"""&&&$$$%%%))))))%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((('''%%%%%%&&&&&&%%%###'''%%%$$$%%%&&&''''''&&&###$$$%%%%%%&&&''''''((("""$$$(((+++------,,,***))))))(((((((((((()))***''''''&&&&&&'''(((******)))))))))))))))***++++++***,,,,,,******,,,,,,***...+++***------++++++...)))***+++,,,---.........,,,,,,+++***)))(((((((((***************)))))))))++++++******))))))((((((,,,+++++++++---------,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))************))))))((((((((((((((()))***+++++++++++++++******+++,,,...)))&&&((()))&&&&&&'''***)))((((((***+++***(((++++++,,,++++++***)))((('''((()))******(((&&&%%%)))&&&%%%((((((&&&'''***---+++******+++,,,+++************+++,,,,,,------,,,++++++***))))))(((((((((%%%"""$$$(((++++++***((((((''''''''''''(((((()))(((((()))+++,,,***)))+++)))((((((*********)))******))))))))))))))))))((()))***++++++***)))(((***)))((('''''''''''''''(((''''''''''''(((((()))))))))))))))))))))))))))---,,,+++*********++++++,,,+++))))))***+++***)))+++...333999;;;777111---,,,,,,------,,,+++******)))*********)))(((&&&%%%(((((()))++++++***)))******)))((()))******)))(((+++******,,,......---,,,(((((())))))*********))))))((('''(((***,,,,,,+++...---,,,+++***)))((((((,,,...000111000/////////111444999::::::888888999:::999777555333222222222222111000///////////////...000222222111000///000555666888::::::999666333777888999999888555222000///...---000444777999:::333444555666888:::<<<===BBB@@@>>>===>>>===<<<:::999666<<<@@@;;;===@@@:::888777666555444444222111333333333000...---///111....../////////......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---000111000//////...+++***///444333...---///000000//////000111...------------...///000111111111111000...---,,,,,,,,,------,,,+++******'''+++......+++)))***+++---,,,+++,,,---...---,,,000////////////.........222111000......//////000,,,111666555000------000000///...---,,,---.........------,,,,,,,,,---...,,,,,,---...////////////111111111111111222333555333222111222333333222111111000000///...---,,,,,,---...000111111///---,,,...---,,,*********++++++******)))))))))((((((((()))((('''&&&%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$######$$$&&&'''%%%$$$&&&$$$&&&)))(((%%%$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%((('''%%%%%%&&&&&&%%%###'''%%%###$$$&&&((('''&&&$$$$$$$$$%%%&&&'''((((((&&&&&&'''((((((((()))***))))))(((''''''(((***+++&&&&&&&&&''''''((()))***)))))))))))))))***++++++***------******------***---***))),,,,,,***+++...*********+++,,,------...------,,,+++)))((('''&&&((()))************))))))------,,,,,,,,,+++++++++*********+++++++++++++++---,,,,,,++++++*********)))******++++++******))),,,,,,+++++++++*********))))))************))))))++++++++++++,,,------...***+++++++++))))))+++------(((&&&)))***'''&&&((()))((('''(((*********)))++++++,,,,,,+++******)))(((((()))***)))((('''&&&)))&&&%%%((((((&&&&&&))),,,+++******+++,,,+++)))*********++++++,,,,,,,,,******)))(((((('''&&&&&&)))'''%%%%%%'''***+++,,,)))((((((''''''(((((()))))))))(((***+++,,,+++)))***)))((()))***+++***(((************))))))))))))((()))***++++++***)))((((((((()))))))))((('''''')))((((((''''''((()))))))))***++++++,,,++++++++++++++++++*********++++++,,,***))))))***+++)))(((++++++000777999444///---)))***************))))))((()))***+++***)))(((''''''&&&)))---...+++)))+++***)))((((((******)))((()))))))))***,,,,,,+++***)))((('''(((******)))((()))((('''(((***++++++***+++******))))))***++++++...///000///...---///000222777<<<===;;;888888888999777555333111111111111111111000000000000111111///111333333111000000111444555666888999888555222666888:::;;;:::666333000111///...///333777999:::777666555444666999===???===;;;999888888777555333777333999===888:::===777888777666444333111000000000222333111---,,,...000////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,///111111000---///000...000333111---,,,...000000/////////000//////......//////000111111222222222111///---,,,...///000///---+++++++++(((***---...---+++******,,,+++***+++---...---,,,,,,,,,------......//////111000/////////000222333---000333333000......000000///...---,,,---......222111///,,,+++*********,,,,,,------.../////////111222222222111333666888444333222333444444222000000000///......---,,,,,,......///000000///...---...---,,,+++******+++,,,******)))))))))(((((((((***)))((('''&&&&&&&&&&&&)))((('''&&&&&&'''((())) """%%%&&&&&&$$$&&&$$$&&&((('''$$$&&&***&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&$$$'''$$$"""$$$''')))(((&&&&&&&&&&&&&&&&&&'''((())))))((('''%%%$$$%%%(((***)))((('''&&&'''(((***+++&&&&&&''''''((())))))***+++++++++++++++,,,,,,---***------******------***,,,)))(((++++++)))+++...***************+++,,,---,,,,,,,,,+++***)))(((''''''((()))***++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++,,,...------,,,++++++******)))***++++++++++++***))),,,,,,+++++++++*********))))))************))))))++++++++++++,,,---......(((***++++++))))))+++...,,,((('''***+++)))((())))))((('''(((*********)))++++++,,,,,,++++++******))))))))))))((((((((('''***&&&&&&((((((&&&&&&)))+++***)))***,,,,,,+++)))************++++++++++++++++++***)))((('''&&&%%%)))((((((&&&%%%'''***---***)))(((((((((((()))******))))))***,,,,,,+++)))***)))((()))++++++)))(((************)))))))))(((((()))***++++++***)))(((%%%''')))++++++***(((&&&***))))))(((((()))))))))((()))***+++,,,,,,+++*********************+++++++++***))))))+++***)))'''+++))),,,333555000------))))))***++++++*********'''(((***+++,,,+++***)))***'''(((,,,,,,((((((+++***((('''((()))***)))((()))(((((()))++++++***(((***)))((()))++++++)))&&&((('''''')))+++,,,+++)))))))))((()))***+++---...//////...---+++,,,///111111555::::::777666777999666444222000......///000000000000000111222333333///111333444222111111111222222333666999:::777555555777:::<<<;;;777333000111///,,,---000444777888777666444333444777;;;===888777555444444222000---333///666;;;777999===777888888777555333111000000///222444333///---...111111111111000///...---,,,------------------------,,,+++***+++...000222222%%%,,,000//////000///---,,,...000000/////////000.............../////////000111222222111///---+++///111222111...+++,,,---******,,,...///...+++(((,,,******+++,,,---,,,+++++++++,,,---...//////000000000///000111222444555//////000000000000000000000///...---,,,---......333111///,,,************,,,,,,------......///000111222222111///000444777444333333444444444222000111000000//////...............//////////////////...---,,,+++***+++,,,,,,++++++*********))))))))),,,+++***)))(((((((((((()))((('''&&&&&&'''((()))!!! !!!###&&&((('''&&&&&&$$$%%%'''&&&$$$(((...'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''''''''%%%'''$$$!!!###'''***(((&&&))))))(((''''''((()))***((())))))&&&$$$%%%(((+++)))((('''&&&'''(((***,,,&&&&&&''''''((()))))))))------,,,,,,------...///***------******------***,,,((((((******)))***...******))))))******+++,,,******+++++++++******)))&&&''')))***+++++++++***************************......//////------............------,,,+++******+++,,,---......---,,,+++++++++++++++************))))))************))))))(((((((((((()))***+++,,,''')))+++***)))))),,,///+++''''''***,,,***)))***(((''''''((()))******)))++++++,,,,,,,,,+++************)))((('''(((((((((***'''&&&)))(((&&&&&&)))***))))))***,,,,,,+++)))************************------,,,+++***)))((('''((())))))&&&$$$$$$)))---+++***)))(((((()))***+++***))))))***,,,,,,+++)))***)))((()))++++++)))(((+++*********))))))((((((((()))***++++++***)))((($$$&&&))),,,,,,+++(((&&&******)))))))))))))))***&&&'''(((*********)))(((******************+++++++++***)))***+++***)))''',,,((()))000222...+++---++++++,,,------------,,,'''(((***,,,---,,,+++***...)))''')))(((%%%&&&+++***((('''((()))***)))(((******)))***,,,,,,+++)))+++***)))***,,,,,,)))%%%''''''(((***,,,,,,+++)))******)))))))))+++,,,---111000...+++)))+++///222000333666555333333777;;;444222000...------.../////////000000111222444444000222444444333222111222000000000444999;;;:::888555777;;;===<<<888444000///,,,***))),,,000333444444333222111222444666888;;;:::888888777666333111000---444:::777:::>>>999999999999666333111000111...333666555111...///111333333222222000///...------------------------------+++******---000222333%%%......---///000000+++...000111000...//////+++++++++,,,,,,,,,------///000111111000...,,,***000333444222...,,,,,,...,,,++++++---000000,,,'''+++***)))***,,,---,,,+++,,,,,,------...//////000000000000000222444666777000...---...000111111111000///...---,,,---......000///---+++++++++---...------------...///000000000111111///,,,,,,///333444333333444555444222///222222111111000000////////////............///000...---,,,+++++++++,,,---,,,,,,,,,+++++++++******...---,,,+++***************((('''&&&&&&'''(((***%%%%%%%%%'''***+++***)))&&&$$$$$$&&&%%%$$$)))000(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&%%%$$$%%%'''((('''&&&'''$$$!!!###(((***)))&&&++++++)))(((((()))******''')))***)))'''&&&))),,,***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((,,,((((((***(((%%%(((///+++***)))((((((***,,,---))))))))))))))))))))))))+++)))((((((+++---.........---+++)))(((((()))***''''''''''''(((((())))))))))))))))))***,,,///000,,,,,,++++++,,,,,,---...---+++)))***,,,---+++)))---------,,,+++***)))(((***+++,,,,,,+++***)))(((((((((''''''(((***---///---+++***((((((((())))))+++*********))))))((((((******))))))((((((''''''(((&&&$$$%%%)))+++***)))---,,,+++,,,,,,,,,***(((---,,,***(((''''''((()))((('''&&&%%%%%%&&&'''(((+++***(((&&&&&&((()))+++***+++,,,+++)))))))))***...***&&&%%%(((***+++***333,,,&&&'''---000,,,''',,,,,,++++++***)))))))))))))))))))))))))))))))))'''(((((())))))))))))(((***)))'''''')))))))))((())))))))))))))))))))))))***+++,,,---...---,,,,,,************)))))))))))))))'''%%%&&&''')))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))************))))))+++++++++************))),,,)))'''''')))***(((&&&******))))))((((((''''''+++***))))))***+++)))(((((())))))+++,,,---......)))(((((()))***(((###))))))))))))***,,,...000///,,,******---//////---...111333222///---...///...---+++*********++++++333111///111444666666444111111000111111000...+++444///111888;;;666222222222333555888:::999666333......//////////////////000222444555444333333333;;;999888888888666333000111111333555777999:::;;;===:::666444333222...+++---///111222222///,,,)))222111111111222222111///...,,,+++---//////---******)))(((***---///000///------,,,,,,,,,---......%%%###&&&...000------111,,,...///...,,,*********---............,,,+++***......---,,,++++++++++++***+++,,,...///---(((%%%,,,(((,,,...,,,222333(((000...++++++,,,---------......---------......///000---+++,,,...000111222222222222222222111000000,,,,,,------,,,,,,+++***+++------,,,)))))),,,000---...///000111222333333222222222111111111111000222111111111111111222222222111///.........///000+++,,,,,,------,,,,,,+++.........---,,,+++***)))333000,,,***))))))((('''+++)))'''&&&&&&&&&((()))%%%&&&'''&&&&&&((()))((()))'''%%%######%%%''')))&&&''''''(((((('''$$$"""%%%&&&(((************)))%%%&&&''''''((((((''''''***(((&&&$$$###$$$%%%&&&(((((((((''''''&&&&&&&&&%%%%%%'''((())))))))))))''''''&&&&&&&&&&&&''''''******((('''''''''((((((((((((((((((((((((((((((***%%%###(((+++******---,,,+++***)))***+++---...************************,,,***((((((***++++++***---,,,+++***))))))))))))&&&&&&''''''(((((((((((()))))))))***+++,,,---...,,,,,,++++++,,,,,,---......,,,******,,,,,,***(((,,,,,,,,,,,,+++***))))))++++++,,,,,,,,,+++***)))******)))))))))+++,,,---+++***))))))((()))))))))************)))))))))(((+++*********))))))))))))(((&&&%%%&&&)))******)))---,,,******+++,,,***)))******)))(((''''''''''''((('''&&&&&&&&&&&&'''(((***)))((((((((()))***+++***+++,,,+++)))((()))***---+++)))***,,,---,,,***---((($$$$$$)))+++((($$$(((((())))))***+++++++++))))))))))))))))))))))))******))))))(((&&&%%%$$$***)))'''''')))***)))((())))))))))))))))))))))))***++++++,,,,,,,,,++++++*********))))))((((((((()))'''%%%%%%'''))))))((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,******))))))))))))******+++++++++************))),,,)))'''''')))***((('''***)))))))))(((((((((''''''&&&%%%&&&'''((('''&&&((())))))***,,,------...)))((('''((()))((($$$!!!***)))))))))***,,,---......+++)))***---/////////...000111///,,,+++,,,------,,,+++***)))******+++---,,,,,,000555999:::999///...---...///...+++)))222...///666888444000000000000222555777666333000++++++,,,,,,---------...000222444444333222222222666555444555666555333000000111222444555777888999555666666444111...------,,,...000111000///---+++000000000000111000///......,,,***+++...///---,,,+++***)))***---//////......---,,,,,,,,,,,,------)))''')))///000,,,,,,...,,,...///...,,,*********......//////...---+++***......---,,,++++++++++++******+++---...---***'''---))),,,---+++000111&&&,,,***)))***,,,...///......------------......///000...,,,,,,...000111111000000000///...,,,+++***++++++,,,,,,++++++***)))***,,,---,,,******---000...///000111222333444444222222222111111111000000333222111111000000111111222111000/////////000000------............------////////////...---++++++111...+++))))))))))))((()))'''&&&$$$$$$%%%&&&'''&&&''''''''''''(((((('''((('''%%%$$$$$$%%%'''(((((($$$!!!"""&&&(((&&&"""$$$%%%&&&(((((((((((('''))))))(((((('''&&&$$$###***(((&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''+++***))))))((()))))))))((((((((((((((((((((((((+++%%%"""'''------***(((,,,,,,+++***+++,,,---...************************---+++)))((())))))(((&&&+++++++++++++++***)))(((&&&&&&&&&'''''''''''''''******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------......---++++++++++++)))(((+++++++++++++++++++++***++++++,,,,,,,,,+++***))),,,,,,,,,++++++*********(((((())))))******))))))************))))))))))))++++++++++++************((('''&&&&&&(((******)))...,,,))))))***++++++***''''''((((((((((((''''''(((((('''&&&&&&'''((((((((((((((())))))*********)))***+++***)))((()))*********+++,,,...---***((()))'''%%%%%%&&&'''&&&%%%''''''(((((()))*********)))))))))))))))))))))))))))))))))((('''&&&%%%$$$+++)))'''((()))***))))))))))))))))))))))))))))))++++++***************++++++******)))(((''''''&&&(((&&&%%%%%%'''(((((('''))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,+++***))))))))))))***++++++++++++************)))+++)))''''''((()))((('''))))))))))))(((((((((((((((''''''(((***+++***)))((())))))***+++,,,------)))(((''''''((((((&&&%%%******))))))***+++,,,,,,,,,***)))***---///000000//////...,,,)))((()))+++++++++***)))))))))******+++***+++...333777999999...---,,,,,,------+++)))...,,,...222444111......,,,---...111222222///,,,)))******+++,,,---......///111222222111000000111222111000111222333222111...///000222333555666666...222555333...++++++---,,,------............---///////////////...---,,,---+++******,,,---......---,,,++++++---......---......---,,,++++++++++++,,,+++,,,//////,,,+++,,,,,,---......,,,******+++//////000000000...---,,,......------,,,+++++++++******)))+++,,,---+++***///***---...,,,111333(((---,,,***+++---......---------,,,------...//////000...,,,,,,...000111111000000///...,,,***((('''***++++++++++++***)))))))))***++++++++++++...000//////000111222333444444222222111111111000000000333222111000000000000000222111111000///000000000......////////////......000000000000//////...---000...***)))))))))))))))((('''&&&%%%%%%%%%&&&'''''''''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***###&&&***((($$$$$$$$$%%%&&&&&&%%%%%%$$$))))))(((((('''&&&$$$###)))(((&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''+++*********************((((((((((((((((((((((((---***(((***,,,,,,(((%%%++++++*********+++,,,---************************---,,,***)))***)))(((&&&***++++++,,,,,,***)))(((&&&&&&&&&&&&''''''''''''***+++,,,------,,,***))),,,,,,,,,,,,,,,---......///...,,,,,,+++***)))(((***************+++,,,,,,*********************)))------,,,,,,***)))'''&&&%%%&&&(((***+++******)))*********)))))))))))))))************************((((((''''''((()))******...+++(((((()))+++++++++&&&'''((()))))))))(((''')))((('''&&&&&&'''((()))&&&&&&((())))))))))))))))))***+++***((('''((()))'''((()))*********(((&&&(((((()))(((''''''((())))))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&'''((())))))))))))+++)))(((((()))******))))))))))))))))))))))))))),,,+++)))((((((((()))***+++******)))((('''&&&&&&'''&&&%%%%%%'''(((((('''((()))))))))************++++++++++++++++++++++++************++++++++++++,,,+++)))(((((()))+++,,,+++++++++*********))))))***)))(((((((((((((((((())))))))))))(((((((((((()))(((((()))+++---,,,+++((())))))***+++,,,,,,,,,)))(((&&&&&&'''(((((()))******))))))***************))))))***---///111222111///---***((('''((()))******)))))))))))))))))),,,,,,,,,---///000222222///---,,,---......,,,*********,,,///000...,,,+++++++++,,,...///...,,,)))******+++,,,---...///000...///000000///...///000111000......000111000///---...///000111222333333///000111111...+++***)))+++++++++,,,,,,---...///...///000///...,,,,,,,,,,,,+++))))))***,,,...//////---++++++,,,---,,,+++......,,,+++************---------......---,,,,,,+++---......,,,***++++++000000111111000///---,,,.........------,,,++++++***)))((()))+++------,,,///***---///---444666,,,222000...---...---,,,***,,,,,,,,,,,,---.../////////...,,,---///000000000000000000///...---+++***+++++++++++++++******)))((()))***++++++---...///...//////000111222222222111111111111000000000000111111000000000000111111222222111111000000000000.........//////.........///000000000000000///...222///+++)))))))))((((((******)))((('''(((((()))(((''')))++++++'''%%%&&&%%%%%%&&&''''''&&&%%%%%%)))%%%!!!"""&&&)))(((%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''((('''''''''((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''*********++++++++++++***((((((((((((((((((((((((***,,,---,,,+++******))))))))))))))))))******+++************************,,,+++******,,,,,,+++))))))***+++,,,,,,***)))(((''''''''''''''''''''''''***+++,,,---,,,+++***)))------,,,,,,------...///......---,,,***)))(((((()))))))))))))))+++,,,---))))))((((((((())))))))),,,++++++***)))'''%%%$$$$$$&&&((()))*********)))))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((()))***---+++(((''')))+++++++++'''((()))***+++***)))((()))((('''&&&&&&'''((()))%%%&&&'''(((((((((((('''((()))***)))'''&&&'''(((((((((((((((((((((((()))''')))+++***(((((()))+++))))))(((((('''&&&&&&&&&((((((((((((((((((((((((''''''(((******++++++++++++***((((((*********)))))))))))))))))))))))))))+++***)))(((((((((******+++******)))(((''''''''''''&&&%%%&&&((()))(((&&&((()))))))))************++++++++++++++++++++++++))))))*********+++++++++---+++***((((((***+++---+++++++++*********))))))******)))(((''''''((()))(((((((((((())))))))))))&&&%%%$$$&&&((())))))((()))))))))******++++++,,,(((((('''&&&&&&''')))+++((()))))))))))))))))))))))))))***+++,,,///222444222///,,,***))))))))))))))))))))))))******))))))++++++++++++***++++++,,,---,,,***+++,,,,,,+++***(((***,,,,,,,,,,,,+++***+++++++++,,,...---+++(((((()))***+++,,,---...///,,,...///...------///000555222///------......---,,,------...///000000111444111......000///)))$$$************+++,,,...///...000111000---+++,,,---++++++***))))))***---...///---+++++++++,,,+++***...---,,,+++***)))))))))+++,,,---------......---+++,,,...---,,,++++++,,,000111111111111///...---...............,,,+++******((('''(((***,,,------+++&&&***,,,+++333777---000...---,,,---,,,***(((+++++++++,,,,,,.../////////...------///000000/////////000000000//////...,,,,,,,,,---,,,++++++***(((((()))***,,,---...---------......//////000000111111111000000000//////......//////000111333333111111111111000000//////------............------...//////000000000000///444111---***))))))((('''******))))))(((((((((((()))''')))......(((%%%&&&$$$%%%'''(((((('''%%%$$$###%%%'''&&&%%%#########&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&))))))***++++++++++++***(((((((((((((((((((((((($$$))),,,***))),,,//////((((((((()))))))))))))))++++++++++++++++++++++++*********+++---...,,,+++******+++++++++******)))((((((((((((((('''''''''++++++,,,,,,,,,++++++***---------------......///,,,---...,,,***))))))******)))(((((()))***+++,,,))))))((((((((()))******+++***)))((('''&&&&&&%%%%%%&&&'''((())))))******))))))))))))************((((((((((((((()))))))))((()))***)))(((((()))++++++)))(((((()))+++++++++)))***************))))))))))))(((''''''((())))))'''''''''''''''''''''''''''((()))((('''&&&'''(((******+++***((((((***,,,&&&'''))))))((((((((()))&&&&&&''''''((()))))))))))))))))))))))))))))))))***+++++++++******)))(((,,,***((()))***+++***))))))))))))))))))))))))))))))))))))))))))******+++************))))))))))))'''&&&&&&((()))***((('''))))))))))))************++++++++++++++++++++++++)))))))))************+++,,,+++***))))))***+++,,,+++++++++************))))))******)))''''''((()))(((((((((((())))))))))))((('''&&&''')))******))))))))))))*********++++++((())))))'''&&&''')))+++&&&'''((()))))))))))))))(((***++++++,,,...111444111///,,,******+++***)))((()))******++++++******'''((())))))((()))+++---***(((''''''((())))))(((&&&+++---+++***+++,,,***,,,++++++,,,---,,,***(((&&&''''''((()))***+++++++++,,,---------...000222777333///,,,+++,,,,,,,,,,,,,,,------......//////888111++++++///000***###))))))))))))***+++---------000111000,,,***+++,,,+++++++++***((((((***,,,...,,,************)))(((,,,,,,+++***))))))))))))))),,,,,,+++,,,///000...+++,,,...---,,,++++++,,,000000111111000///...,,,......//////...---+++***)))((('''(((***,,,,,,,,,'''"""%%%((('''///444+++)))(((((()))+++,,,***)))++++++++++++,,,---/////////...---...///000///...------...////////////...,,,------------,,,++++++)))((((((***---------+++,,,---------.........///111111000000000/////////.........///000111222333000000000000000///......---------......---------...//////000111111111111555222...+++******)))(((((((((((('''''''''&&&&&&(((&&&)))000000(((%%%'''%%%%%%&&&''''''&&&%%%%%% $$$((('''###!!!&&&&&&&&&%%%%%%&&&''''''))))))(((((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((***+++++++++******(((((((((((((((((((((((($$$''''''%%%'''...000---(((((()))***************++++++++++++++++++++++++)))))))))+++,,,---+++)))+++***************++++++******)))))))))(((((((((+++++++++***++++++,,,,,,---------------...//////+++,,,...,,,***)))***,,,+++***)))(((((()))+++,,,+++***)))))))))+++,,,---******((('''''''''((()))'''''''''''''''((()))***((()))))))))************(((((()))))))))*********(((***+++***(((''')))+++***(((((()))***++++++***+++***)))(((((((((((((((***)))(((''''''((()))***,,,+++)))(((''''''(((((('''((()))(((&&&%%%&&&''''''))),,,,,,***((()))***&&&'''((()))******)))(((&&&''''''((())))))******)))))))))))))))))))))))))))************))))))(((,,,***))))))***++++++***))))))))))))))))))))))))'''((()))***+++,,,,,,,,,************++++++++++++((('''((()))++++++)))'''))))))))))))************************************))))))))))))************+++++++++++++++++++++++++++++++++************)))(((***+++)))'''&&&(((***'''((((((((()))))))))***+++***)))***+++,,,+++***))))))))))))************((()))***)))'''&&&(((***$$$%%%''')))******)))))))))***,,,,,,+++---000444///---******,,,,,,***(((((()))+++,,,,,,,,,++++++&&&(((***)))((())),,,///)))'''%%%%%%'''(((((('''&&&,,,...+++))),,,---+++,,,+++***+++,,,+++)))''''''''''''(((((())))))))))))+++,,,,,,---...222444666222---***)))***++++++------------------......555///***))),,,---+++'''((())))))******++++++++++++...111///***''')))+++***+++,,,+++((('''(((***,,,+++)))((())))))((('''+++******)))))))))******))),,,,,,)))***...///,,,***,,,------,,,+++,,,---///000000111000///---,,,......///000///---+++***)))(((((()))+++,,,+++***)))$$$&&&'''&&&...111(((((('''(((***,,,---,,,************+++,,,---///000///.........000000///---....../////////......---,,,,,,,,,,,,,,,+++*********)))(((***------+++)))---------............///111000000000////////////000000////////////000000...//////000///...---,,,......////////////......//////111222333333333333333000---,,,,,,---------((((((((((((((('''&&&&&&((($$$)))222222)))%%%)))%%%&&&&&&&&&&&&&&&&&&%%%###%%%&&&%%%$$$######$$$%%%%%%$$$$$$%%%&&&'''((())))))(((((('''&&&$$$###%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((()))***++++++***)))((((((((((((((((((((((((((((((###!!!&&&...---'''))))))***++++++++++++***++++++++++++++++++++++++)))))))))***++++++)))'''++++++)))))))))***+++,,,++++++******))))))((((((,,,+++***)))***+++---......------------...//////***,,,...,,,***)))***---,,,***)))''''''(((***+++,,,,,,+++++++++,,,...///+++***((('''''')))+++,,,(((((('''&&&&&&''')))***(((((())))))*********+++))))))******+++++++++,,,)))***+++***''''''))),,,((((((((()))+++,,,***)))+++***((('''&&&&&&&&&'''***)))(((''''''((()))***///---+++)))(((((()))***'''((()))(((&&&%%%&&&'''"""&&&+++---***'''%%%%%%(((((((((***,,,,,,***(((*********)))((((((''''''))))))))))))))))))))))))%%%&&&''')))******++++++,,,***))))))***++++++***))))))))))))))))))))))))%%%''')))+++---------,,,*********+++,,,,,,------(((((((((***,,,,,,***((())))))))))))************************************))))))))))))***************++++++,,,,,,++++++***+++++++++************)))(((***+++)))&&&&&&(((***'''((((((((())))))******)))(((&&&'''(((((('''&&&))))))))))))************(((***+++***'''&&&''')))###$$$&&&(((*********))))))+++---,,,+++,,,000333---+++)))***,,,,,,)))&&&)))***+++,,,------,,,+++(((***,,,+++))))))+++...+++)))''''''(((******)))&&&---///+++))),,,...++++++***)))***+++***)))'''))))))))))))************)))***+++,,,---///333666555111+++((((((***+++,,,------------------------000...***((()))***+++,,,(((((()))************)))***---000---(((&&&'''***))),,,---,,,)))&&&&&&(((+++)))((('''((()))((('''***)))))))))))))))***+++)))------((((((---...******,,,------,,,+++,,,---//////000000///...---+++---...000000///...+++***)))(((((()))++++++***(((...)))******'''...222(((---------...//////,,,************+++,,,---///000///......///000000...---111111111111000///...---***++++++++++++***))))))***)))(((***------***'''.........///////////////000000000000////////////333222111///......---------.../////////...,,,+++//////000000000000//////000111222333444555555555111///,,,,,,...000000000***************)))(((((('''###(((333333***&&&***&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$%%%'''*********$$$$$$######$$$&&&((()))%%%&&&''''''((((((''''''%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&,,,+++))))))***+++******((('''%%%&&&((())))))((()))))))))***+++++++++,,,***)))'''((()))++++++***...,,,******+++++++++***))),,,///...***))),,,000,,,+++******))))))******,,,+++******++++++***(((''')))+++***((('''***---///,,,)))***,,,,,,+++))),,,***))))))***++++++***,,,,,,,,,++++++*********)))))))))***++++++,,,,,,+++******)))(((''''''&&&***(((&&&%%%&&&(((,,,...(((((()))***+++,,,,,,,,,222000---***))))))***+++---,,,***)))))))))'''&&&&&&'''((()))*********)))((('''&&&&&&&&&((()))***,,,+++)))((((((((()))***************)))((('''&&&%%%&&&((()))))))))((((((((()))***+++***)))'''%%%'''''''''(((***+++***)))///)))######'''+++***(((***((('''(((***++++++***,,,+++***)))))))))++++++***((('''&&&&&&'''(((***---***((((((***+++)))''',,,***(((((()))***)))(((***************+++++++++------+++***))))))(((((())))))))))))************---,,,,,,+++***)))(((((()))***++++++***)))***++++++******)))***+++---...******))))))((((((''''''((('''''''''''')))+++,,,******)))(((((((((((((((((()))*********)))'''&&&*********+++---,,,***(((,,,***(((((())))))'''%%%'''(((***)))(((''')))***,,,------,,,)))'''''''''(((+++...///...,,,+++***,,,)))***---...+++,,,///***************)))(((((('''%%%######$$$&&&&&&&&&---***((('''(((*********,,,++++++***)))((('''''')))***,,,+++)))(((((((((+++***))))))***,,,...///000...+++*********)))((())))))((((((((((((((((((,,,,,,+++***))))))******###%%%'''(((******)))))))))))))))(((''''''&&&&&&***)))(((''''''''''''''')))&&&%%%&&&)))***)))'''((()))*********((('''&&&((()))*********+++...000---+++++++++---...---,,,+++,,,---////////////...111000///...---,,,,,,,,,---***((((((***,,,+++)))+++***)))))))))***+++,,,,,,,,,+++++++++,,,---...+++,,,---.........---,,,...------------...///////////////000222111///---+++******+++------+++***++++++,,,------------,,,000...---...000111///,,,222111111///...---,,,+++333,,,))),,,111111///000444000,,,---///000...***000...000333222...,,,...///000000111222333333333222...111333111777888,,,+++)))***,,,+++'''&&&(((&&&(((***,,,,,,+++)))'''((()))***(((%%%###"""""")))(((&&&''')))******))))))%%%"""###''''''$$$!!!%%%'''((((((&&&%%%$$$$$$+++(((%%%$$$%%%%%%%%%$$$&&&%%%%%%&&&''''''&&&$$$&&&$$$######&&&)))++++++%%%%%%&&&!!!"""***+++)))(((((()))******)))(((&&&%%%&&&((())))))((()))))))))))))))************)))((()))+++,,,+++***...,,,******+++++++++******...000///,,,***,,,///,,,+++******))))))******,,,+++******++++++***(((((()))***)))((()))***,,,...+++))))))+++,,,***))),,,*********+++,,,+++***,,,,,,,,,++++++*********)))))))))***++++++,,,,,,+++******)))((((((''''''***(((&&&%%%&&&(((+++---)))))))))******++++++,,,************************,,,+++******++++++***)))''''''''''''(((((((((((()))((('''''''''((()))******))))))(((''''''((((((*********))))))((('''&&&'''(((((()))))))))((((((((()))***+++***)))'''&&&'''''''''(((***+++***)))...+++(((''')))***(((&&&***((('''''')))******)))******)))(((((()))******+++)))(((''''''((()))+++---***((((((***+++)))(((,,,***(((((()))***)))((((((((()))*********************))))))))))))))))))(((((()))))))))*********++++++++++++******)))((())))))******)))))))))***,,,,,,+++******+++++++++***)))))))))((((((((('''***)))((((((((()))***+++)))(((((((((((())))))***)))***************)))))))))((('''(((******((('''***)))''''''((((((&&&%%%'''((())))))((('''(((***''')))++++++***)))***+++(((+++...///...,,,+++***'''&&&)))///000...---///+++++++++++++++***)))((()))(((&&&'''((())))))(((***)))((((((******)))(((++++++******))))))(((((()))***+++***)))(((((()))++++++)))))))))+++---...111///---,,,+++***'''%%%+++++++++***************,,,++++++***))))))******'''((()))*********)))((()))))))))(((''''''&&&&&&))))))((((((((('''''''''((('''%%%&&&)))***)))''')))***++++++***)))(((''')))***++++++))))))***+++---+++***+++,,,,,,+++***,,,,,,,,,,,,---...///000---------------...///000///,,,******,,,......,,,,,,+++************+++,,,,,,+++++++++,,,,,,------,,,---.........---++++++,,,,,,++++++,,,---......///...---...//////...,,,+++******+++,,,---+++******++++++,,,,,,,,,,,,,,,///...---...000111///,,,///////////////.........444...+++...222111000000333///,,,---///111...+++000---...222222///,,,---//////000000111222222333555---...111333;;;:::,,,///((($$$)))---+++((('''&&&''')))***)))((('''&&&&&&((()))(((&&&$$$$$$%%%((('''%%%&&&((())))))(((***&&&###$$$'''(((%%%!!!%%%'''((((((&&&%%%$$$%%%***(((&&&%%%&&&&&&&&&%%%&&&%%%%%%&&&''''''&&&$$$%%%$$$$$$&&&(((((('''&&&'''$$$$$$'''&&&$$$###&&&***(((''''''((())))))((()))'''&&&&&&((())))))((()))))))))))))))(((((((((***))))))+++------+++)))---+++******+++++++++***+++...222111...++++++,,,,,,+++******))))))******,,,+++******++++++***(((***)))(((((()))+++******,,,***))))))*********)))+++++++++,,,------+++)))+++++++++++++++*********)))))))))***++++++,,,,,,*********))))))((((((''')))((('''&&&'''(((+++,,,************************%%%''')))+++,,,,,,+++***+++***)))***,,,------+++)))((('''&&&&&&&&&''''''******)))((((((((())))))(((((((((((((((''''''&&&*********)))((((((''''''))))))(((((((((((((((((((((((()))******)))'''&&&((('''''')))++++++***))),,,,,,,,,,,,+++(((&&&$$$***)))''''''((()))(((''')))((((((((((((((())))))+++***)))(((((()))***+++,,,***))))))*********))),,,***(((((()))***)))(((&&&'''(((******))))))((((((((((((((())))))******(((((((((((()))))))))))))))***+++,,,,,,+++***))))))))))))))))))))))))))),,,,,,,,,,,,+++***)))((())))))))))))((((((((((((+++***)))))))))***+++,,,(((((((((((()))***+++++++++***************++++++***(((''''''((())))))(((***(((''''''''''''&&&$$$''')))))))))''''''((()))''')))***+++***)))***+++(((+++...///...,,,+++***&&&&&&***000111---+++,,,***++++++++++++******))))))(((((()))******)))''')))(((((()))***+++)))'''*********************)))***++++++)))(((''')))***,,,+++***))))))***,,,,,,111000...---,,,***&&&###************************,,,+++******)))************+++++++++******)))(((***))))))((((((''''''&&&'''((()))))))))((('''&&&((('''&&&'''((())))))'''******+++++++++***))))))%%%'''***+++***))))))***---+++******++++++)))(((---,,,***)))***,,,///000,,,,,,,,,,,,---...///000...,,,******,,,.........,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------.........---,,,+++***)))************+++,,,---......,,,++++++,,,------,,,,,,+++***+++,,,---+++)))******+++,,,,,,,,,,,,+++///...---...000000...---,,,,,,---...///000111111555///---000222111000000222///,,,---///111///---000,,,+++000333000------......//////000000111111555+++***///444>>><<<---333'''%%%---///)))%%%'''''''''&&&&&&%%%%%%$$$$$$&&&(((((('''&&&'''((((((&&&%%%%%%'''(((((('''+++(((%%%&&&((((((&&&###%%%'''((((((&&&%%%%%%&&&)))'''%%%%%%&&&''''''&&&&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%'''((('''$$$!!!"""&&&'''%%%%%%'''&&&###***((('''''')))******)))+++)))(((((()))******)))++++++******))))))(((((())))))***---......+++))),,,+++))))))***++++++***+++...111111...+++)))))),,,+++******))))))******,,,+++******++++++***(((,,,)))&&&'''***,,,***(((+++***)))((())))))))))))++++++,,,...///...+++)))+++++++++***************)))))))))***++++++,,,,,,*********)))))))))(((((()))(((''''''((()))***+++************))))))))))))'''(((***,,,......------+++***)))***,,,---,,,+++,,,***(((&&&%%%&&&'''(((++++++***)))))))))(((((('''''')))))))))((('''&&&+++***)))(((((('''''''''***)))'''&&&%%%&&&''''''(((((())))))))))))((('''((('''''')))+++,,,+++)))+++---...---***((('''(((+++)))'''&&&'''((('''&&&(((((((((((()))))))))******))))))(((((())))))***+++***))))))************,,,***(((((()))***)))(((&&&''')))***+++***)))((())))))***************)))''''''((((((((()))))))))''')))***,,,,,,,,,*********)))))))))*********)))***+++,,,,,,,,,***)))((())))))))))))((((((((((((******))))))***,,,---...)))))))))((())))))******+++***)))((()))***+++,,,---+++)))(((***+++++++++***(((''''''(((((('''&&&''')))))))))'''&&&'''(((***,,,---,,,***))))))***(((+++...///...,,,+++***,,,***,,,//////***((())))))***************))))))'''&&&&&&((()))(((&&&###***((('''((()))******)))*********************+++*********)))(((((()))+++,,,+++******)))******+++///............,,,((($$$%%%&&&&&&'''((()))******++++++***************+++***************)))))))))******))))))((('''''''''&&&((()))+++***)))'''&&&''''''''''''((()))(((((())))))******)))))))))))) ###(((+++,,,,,,---...---+++))))))***)))(((&&&************+++,,,---.........---,,,,,,,,,------+++***))))))***,,,------------,,,,,,,,,,,,,,,,,,++++++,,,,,,---------,,,//////...---+++)))(((''')))))))))***+++,,,---......,,,******+++---...---,,,+++++++++,,,,,,+++))))))***++++++,,,,,,++++++............//////...---,,,,,,---...///000111222444///---000222000///000000...,,,---///000000...111,,,***000333222//////............//////000000111))))))---000:::<<>>===>>>BBBEEECCCAAA===:::888999<<<===999666333000000///---,,,,,,,,,,,,,,,,,,+++***)))'''((()))******)))((((((*********+++------+++***,,,,,,,,,,,,+++******)))((((((((((((((((((((((((((('''''''''((('''&&&%%%***(((''''''))))))&&&$$$))))))(((((((((((())))))(((((())))))******++++++)))'''%%%&&&))),,,,,,+++******)))))))))))))))))))))******))))))***,,,///---+++***+++......,,,)))***,,,---,,,***)))***+++*********))))))(((((((((&&&))))))''''''))))))%%%)))((('''((()))***)))((())))))))))))************,,,***))))))******)))''')))))))))))))))))))))))),,,,,,,,,,,,++++++******((()))+++++++++(((&&&$$$'''***---//////---+++***''')))++++++)))((((((******)))'''%%%))),,,'''%%%&&&'''((()))*********,,,++++++,,,---...---+++///,,,)))***...000///,,,,,,++++++,,,...000000//////...---,,,------+++(((---,,,***)))))))))+++,,,***+++,,,---,,,***((('''''''''''''''&&&&&&&&&&&&(((((()))************)))222000---***(((((()))+++***(((''''''(((((('''&&&'''((())))))((()))+++---)))(((''''''''''''((()))000///......///000...---111222333333444333333333222222111...+++***+++,,,000---+++,,,...---(((###(((((()))))))))(((((('''(((((((((((((((((((((((()))(((&&&&&&''''''&&&$$$(((,,,111333222...***'''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&'''''''''&&&$$$$$$''''''''''''''''''''''''&&&++++++&&&'''+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((&&&$$$#########$$$+++,,,+++***''''''((()))((()))+++,,,+++***((('''))))))(((&&&%%%&&&)))+++&&&''')))+++,,,+++***)))***++++++***)))***---//////---++++++,,,...///...........................,,,,,,------,,,,,,+++*********,,,------,,,++++++---,,,***+++,,,------,,,************************)))***+++,,,,,,+++******)))+++,,,+++******+++,,,333000---,,,------,,,+++---......///...---,,,+++*********+++,,,---///000---...000111222555999<<<===;;;777444111//////...---.........---,,,++++++******++++++++++++++++++***++++++++++++,,,///111111///,,,+++++++++***)))))))))))))))))))))))))))'''(((((())))))(((((('''))))))(((((((((((())))))+++)))((((((+++------------///222333444666999;;;;;;<<<<<<======>>>>>>???>>>>>>===;;;999555222000555333111...---,,,------//////.........------------------....../////////---,,,---///111222111000444777999999<<>>>>>@@@BBB@@@???<<<;;;;;;===???AAA:::888444222111000///...///...---,,,++++++++++++***************************))))))+++,,,---+++***//////...---,,,+++***)))((((((((((((((((((((((((+++************))))))))),,,***))))))))))))'''%%%***))))))(((((())))))***((((((((((((((((((((()))(((&&&%%%&&&)))+++++++++***))))))((((((((('''''''''))),,,---,,,,,,,,,,,,+++)))(((***------+++((()))***,,,+++)))(((((()))((((((((((((((((((((((((%%%))))))''''''))))))&&&)))((('''((()))***)))((())))))))))))************+++***((((((((((((&&&%%%((()))***++++++***)))(((++++++++++++++++++******,,,+++***)))))))))))))))))),,,///222222000---+++''')))******)))((()))***+++)))%%%$$$))),,,%%%$$$%%%&&&(((((()))))))))---+++((('''((()))***)))///...------,,,,,,,,,,,,,,,++++++---///000000///000///.........---***(((...---+++)))'''''''''(((((()))***++++++***)))(((''''''''''''&&&&&&&&&&&&))))))(((((())))))******///111000---)))'''(((***'''''''''((())))))&&&$$$&&&((((((((('''(((***,,,,,,++++++******++++++,,,000...------///000000///111222333444444333111000222222111...***(((((()))...,,,))))))******'''$$$))))))))))))(((((('''&&&((((((((((((((((((((((((((('''&&&&&&(((((('''&&&'''((()))+++------+++)))$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&+++***%%%&&&,,,,,,'''%%%&&&'''(((''''''&&&%%%&&&&&&&&&'''''''''(((((()))(((%%%$$$###$$$%%%&&&***++++++***((('''((()))((()))***++++++***)))(((((())))))'''$$$$$$(((,,,%%%&&&(((*********))))))+++,,,,,,+++)))***,,,...000...,,,++++++,,,---................../////////---------------,,,,,,+++)))+++---...///...---,,,---,,,,,,,,,---...//////,,,,,,+++******))))))(((++++++,,,,,,,,,+++******)))+++,,,+++******+++---222000,,,+++,,,---.........////////////...,,,+++++++++******+++---...///+++,,,,,,---///333777:::;;;:::888555222000///...............---,,,+++++++++++++++,,,,,,---------+++,,,---------...111444444111---+++*********)))+++***************)))))))))))))))))))))((('''''')))(((((('''(((((()))***,,,+++))))))+++...000111000333777888777777:::>>>>>>>>>>>>??????@@@@@@@@@>>>??????>>><<<999666444:::888444111///000111222............------------,,,---///000111111111111111000000111222333222111444777999:::>>>DDDFFFDDD???@@@@@@>>><<<::::::;;;<<<<<<:::::::::<<<===???999777444333333333333222111000...,,,+++***++++++...---,,,,,,+++,,,,,,---***))))))***,,,,,,+++***......---,,,++++++******'''''''''''''''''''''''',,,,,,,,,,,,******++++++++++++***************)))***))))))))))))))))))***'''''''''''''''''''''&&&++++++***)))******))))))*********))))))((('''''''''***,,,------,,,,,,---+++)))(((***---...,,,******+++,,,,,,+++)))((((((((((((((((((''''''''''''%%%((()))''''''***)))&&&)))((('''((()))***)))(((((()))))))))************,,,***((((((((('''%%%$$$'''(((***,,,,,,+++)))((()))))))))(((((((((((()))---,,,+++*********+++,,,)))+++///222333111---******++++++***)))'''&&&&&&(((((('''&&&)))+++&&&'''((()))***+++++++++++++++)))(((((()))***)))(((000111111...***((()))+++,,,,,,+++---///111000000///,,,,,,//////+++'''&&&---,,,***((('''&&&&&&&&&''''''((()))******))))))))))))))))))(((((((((((())))))((('''''')))***+++---111333111+++'''(((+++)))(((((()))******)))''''''((())))))((((((***,,,/////////....../////////000...------///111111111000222444555444222///---000111000...+++))))))***...+++((('''(((((('''&&&))))))))))))((('''&&&%%%((((((((((((((((((((((((%%%$$$###$$$&&&&&&&&&$$$(((&&&$$$%%%)))+++)))'''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%)))---,,,'''%%%(((***)))%%%&&&((())))))'''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))+++***)))((()))***((()))************))))))%%%(((***)))'''%%%''')))%%%&&&((()))******)))))),,,,,,,,,+++))))))+++---++++++,,,,,,+++++++++,,,---.........//////000000---............---,,,,,,***+++---///000///...---,,,,,,,,,,,,,,,---...///------,,,+++***)))((((((++++++,,,,,,+++++++++***)))+++,,,,,,++++++,,,---000---++++++---///000000/////////000///---,,,+++---,,,,,,++++++,,,,,,,,,++++++***+++...111444666777777666555333111000///////////////......---,,,,,,,,,------....../////////000000///......000222555222...++++++++++++***,,,,,,++++++*********)))************)))((('''&&&)))((('''''''''(((***+++---,,,,,,,,,---000333555333777:::;;;::::::<<>>>>>>>>>>>????????????;;;<<<<<<===<<<;;;:::999===;;;888555333333555666222111111111111000000000...///000111222333333222888777555444555444333111111444666888>>>FFFHHHEEE???@@@???===999666555555999999888888888888999999777555333333555666666666222111...,,,+++*********...---,,,++++++++++++,,,***)))((()))+++,,,+++***++++++***)))******+++,,,((((((((((((((((((((((((((())))))(((&&&%%%''')))***************+++,,,...******))))))))))))******'''''''''&&&&&&&&&&&&&&&)))*********)))(((((((((++++++++++++***)))(((''')))***+++*********---///,,,***))),,,///111///,,,---------...---,,,***(((******)))((('''&&&%%%%%%$$$((()))''''''******''')))((('''((()))***)))(((((()))))))))************---+++***))))))((('''%%%&&&'''***+++,,,+++)))((()))((((((''''''((())))))***+++,,,,,,---,,,,,,+++)))))),,,///111000,,,(((******)))))))))(((&&&%%%###(((***(((''')))(((%%%))))))***+++,,,,,,,,,,,,%%%%%%&&&)))++++++)))''',,,...///---)))'''***---,,,++++++,,,///000000//////+++,,,111111+++''''''***))))))(((((('''''''''&&&''''''((())))))))))))))))))))))))(((((((((((()))((('''''''''(((***+++,,,000444222---((()))++++++)))&&&&&&''')))******)))***+++***))))))+++,,,++++++,,,,,,,,,,,,++++++000///......000222222111///111333444333111///---...000000000...------......,,,)))((((((((()))((())))))))))))(((&&&%%%%%%((((((((((((((((((((((((%%%$$$###$$$&&&&&&&&&$$$***&&&######%%%'''&&&%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&''')))******)))'''&&&(((+++,,,(((&&&''''''&&&&&&'''((())))))'''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%%%%''')))++++++***))))))***((())))))***************%%%'''***+++***(((''''''&&&'''((())))))*********,,,,,,,,,***(((((()))+++$$$'''***+++,,,+++,,,------...000111222111111000......//////......---,,,,,,,,,...//////...------,,,---------,,,,,,---///...---,,,+++***)))((((((************++++++++++++)))+++,,,,,,++++++---...---,,,++++++...000111111.../////////...,,,+++***,,,------------,,,+++***---+++***+++---///000000333333555555555444333222111111222222222222111111/////////000000000000000333333222000...---...000333111...,,,------,,,+++------,,,,,,+++*********************))))))(((''')))((('''&&&''')))+++,,,---...000000111333666999666999<<<============>>>========================888888999:::;;;<<<<<<===>>><<<:::888777777888999888777777777777666666666222333333333444555555555===;;;888666666666444333111333444666===EEEFFFCCC>>>>>>>>>;;;888555444555777777777777777666666555777555333444555777888777444333111///---+++******,,,++++++******))))))(((+++)))((((((***++++++***))))))((('''((()))+++,,,))))))))))))))))))))))))(((******(((%%%%%%'''+++******+++***)))***,,,///+++******))))))******+++&&&&&&&&&&&&&&&&&&''''''"""$$$''''''''''''((()))+++,,,,,,,,,+++***((('''******)))(((''')))---000---++++++---111333111///////////////000...+++(((,,,+++***)))'''&&&%%%$$$$$$'''(((''''''******''')))((('''((()))***)))((())))))))))))************---,,,************((('''&&&'''((()))******))))))+++***)))((()))***+++,,,(((***,,,......---,,,+++)))((((((+++......***&&&'''&&&&&&(((******)))(((!!!(((+++(((%%%''')))***(((((()))***************!!!"""$$$'''******'''$$$%%%(((******)))***---000+++******,,,...//////...000,,,...555666...)))+++(((((((((((())))))))))))''''''(((((())))))******''''''''''''&&&&&&&&&&&&((((((''''''(((((())))))***---000000---***)))***)))'''###"""$$$'''((()))***++++++***))))))+++,,,)))******++++++******)))//////...000111111000...///000111222222111///......000111111000//////000...---+++))))))))))))***((((((((((((''''''&&&%%%((((((((((((((((((((((((((('''&&&&&&(((((('''&&&)))'''%%%$$$%%%%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((()))******)))(((''''''((((((((((((((('''&&&(((((())))))((('''%%%$$$&&&&&&&&&'''''''''(((((((((((((((((('''%%%$$$###)))***,,,,,,***((('''((((((((())))))************(((((()))***++++++(((&&&'''(((((()))*********++++++,,,+++)))'''&&&((()))$$$'''***+++******,,,......000333555666555333111///////////////...------......---------------,,,---//////...,,,+++---///------,,,++++++***))))))))))))))))))******+++,,,)))+++,,,,,,,,,,,,---///---,,,,,,---///000///.........///...---+++***((()))+++---...///---+++***///---++++++---...,,,***///111444777888888777666444555666777777888888777222222222222222222111111444444333000...---...///000///---...//////...---...------,,,++++++******))))))*********))))))((()))(((&&&&&&&&&)))+++------000333444444555888;;;::::::;;;>>>@@@@@@>>><<<<<<<<<<<<<<<<<<<<<<<<<<<888888777777999;;;===???===<<<;;;:::::::::::::::;;;;;;;;;;;;::::::::::::888888777666666777888999===;;;888666666666666444333444444666===DDDDDD???888888888666444333444666666777888888888888777777999777444444555666666555666555444333000...,,,+++,,,,,,------,,,+++)))(((+++)))'''''')))++++++***+++***(((''''''((()))***************************)))+++,,,)))&&&%%%)))---,,,,,,,,,***''''''***---+++******))))))******+++%%%%%%&&&&&&''''''((((((!!!$$$'''((('''&&&''')))++++++,,,,,,+++)))&&&%%%))))))((('''&&&(((+++...---++++++---222444222000000//////000111///+++'''++++++***)))((((((''''''$$$'''(((''''''******''')))((('''((()))***)))((())))))))))))************,,,+++)))******+++)))(((%%%&&&&&&'''(((((())))))******((((((((()))+++,,,((()))+++,,,---------,,,)))'''%%%(((+++---***&&&'''&&&%%%'''***+++)))'''$$$(((((($$$###&&&(((((('''(((((()))))))))))))))%%%$$$%%%&&&((()))'''%%%%%%&&&'''((((((***,,,...***))))))+++---......---///***---777888///***,,,((())))))******))))))))))))))))))((())))))******''''''''''''&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((***++++++***(((((('''%%%$$$$$$&&&''''''''')))***+++***(((((()))+++***+++,,,------,,,+++***------...000111000,,,***//////000000111000000000///111222222000///...///,,,,,,+++***)))((()))***'''''''''(((''''''&&&&&&(((((((((((((((((((((((()))(((&&&&&&''''''&&&$$$&&&'''((('''&&&$$$$$$$$$######$$$&&&&&&'''''''''$$$$$$#########$$$&&&&&&((((((((((((((((((((((((+++'''%%%&&&))))))(((&&&)))))))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((()))'''%%%$$$$$$&&&(((***+++,,,---,,,)))'''%%%%%%(((((())))))*********++++++)))'''(((+++,,,***'''((((((((()))******++++++++++++***(((&&&%%%'''(((***,,,,,,***((('''***,,,///111555999999888555333///////////////......---///...---,,,,,,,,,,,,,,,///000111///,,,+++---000------,,,,,,+++******)))(((((((((((()))***+++,,,)))+++,,,,,,,,,,,,...///......---...//////---+++............---+++)))(((&&&(((,,,///000///---+++000...,,,,,,...---***'''...000444888:::;;;;;;:::777888999:::;;;<<<<<<<<<444444444333333222222222444444333000...---...///...------///000111///.........---,,,,,,+++******))))))************)))))))))(((&&&%%%&&&)))+++------111555777666777:::===<<<:::;;;>>>AAABBB???;;;<<<<<<<<<<<<;;;;;;;;;;;;:::888777666777:::===???;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;:::::::::===;;;999888888999;;;<<<;;;999777666666777777666777777555666<<>><<<;;;;;;<<<<<<<<<<<<<<<<<<777888:::<<<======<<<<<<:::::::::777444555888<<>><<<999999;;;===@@@@@@???>>>>>>============:::888999;;;:::666222;;;777333333555666333000555;;;===;;;::::::777333222111000000///000000111222333444333333555888:::;;;:::999888666444222111444333333222000---***)))000//////000111111///---&&&'''''')))***+++,,,,,,)))***,,,------+++(((&&&'''((())),,,...///---+++)))((('''&&&&&&''')))***(((''''''&&&&&&((()))***'''''''''(((((((((((((((&&&&&&'''***,,,***$$$&&&(((***+++)))(((((((((***+++,,,+++)))''''''((('''(((((((((''''''((())))))***---333888999666222...---++++++,,,---,,,***))))))(((((((((((())))))************************'''((()))***+++,,,,,,,,,'''((()))++++++******)))((()))***)))''''''((()))''''''&&&&&&&&&''''''(((++++++***************+++))),,,......,,,***,,,...+++)))'''(((******(((%%%&&&&&&&&&((())))))&&&$$$&&&''''''%%%$$$$$$&&&((('''(((***+++,,,+++)))(((***)))'''''')))***)))(((+++***)))((()))***,,,---***)))''''''(((+++...000***+++...333777666111---111+++((())))))&&&&&&(((***))))))'''&&&&&&&&&&&&'''''''''(((''''''&&&&&&(((((())))))((('''&&&&&&(((''''''&&&&&&&&&''''''***)))'''''')))))))))(((******+++)))'''&&&'''(((...+++((('''(((+++,,,------...//////////////////333222111/////////000000111333444111---***+++---111...+++*********)))(((******)))''''''&&&&&&&&&%%%&&&''''''((((((''''''(((''''''&&&&&&%%%$$$$$$'''(((((('''%%%%%%&&&(((&&&%%%&&&******&&&$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''((())))))))))))))))))***++++++)))(((&&&%%%###'''***)))&&&$$$###,,,'''###%%%***,,,)))$$$,,,******---,,,)))(((***)))((('''))),,,,,,+++)))(((&&&'''+++,,,)))***,,,)))((((((((((((((()))***+++&&&%%%(((***((((((***((((((((())))))+++,,,---000444999<<<<<<:::999999444222000...---...//////222///------///111000///...///...,,,++++++---000......---,,,++++++++++++((((((((()))+++,,,+++************,,,...///...---,,,------......------,,,///---+++,,,......---***+++++++++,,,------,,,,,,,,,+++******+++---///000777777888999;;;;;;999666<<<;;;;;;::::::::::::;;;<<<;;;;;;<<<>>><<<999555333222111000000111333444------------...///000000111000///...---+++***)))---------,,,,,,,,,++++++(((((()))***+++,,,------111333777;;;>>>>>>===;;;======>>>>>>===<<<;;;::::::;;;<<<===>>>>>>======<<<<<<;;;888444333555777;;;<<<<<<;;;999999:::;;;===???AAACCCCCC@@@===;;;;;;<<<===<<<:::888777666===888333111444666555333888<<<===999888888777333222222111111111111111111111222444555555666999;;;>>>===<<<:::777444000///444444333222000...+++***......///000222111...,,,((())))))******+++,,,,,,++++++++++++*********))))))))))))+++---...,,,******)))'''&&&&&&'''((()))(((''''''&&&'''((()))***)))))))))((('''''''''&&&***((('''(((******(((%%%((()))++++++)))(((((())))))***,,,+++***((())))))'''((())))))((((((((((((***)))+++...222444333111...---,,,---......,,,***))))))(((((('''(((((((((************************'''((()))***************(((((()))************)))*********)))((((((***---)))((('''''''''((())))))++++++***))))))******+++)))+++------+++***+++,,,***)))((((((******(((%%%'''&&&&&&'''(((((('''%%%(((((((((&&&$$$$$$&&&'''%%%&&&((()))))))))'''&&&+++)))(((((()))******)))((())))))***************&&&'''(((***+++------...///000111666999888333...///+++))),,,,,,***)))***)))(((((((((***,,,,,,,,,(((((((((((((((((('''&&&&&&&&&''''''&&&%%%%%%$$$(((''''''&&&&&&'''''''''******)))***+++)))&&&$$$)))***,,,,,,+++******+++***)))(((***+++,,,+++)))------...//////000//////333222111///...---......000111111000...,,,------000...,,,+++++++++***(((***)))(((''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%&&&((('''%%%&&&******&&&%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((()))******++++++************)))))))))((('''%%%###%%%'''((('''&&&'''(((***'''%%%&&&)))+++(((%%%+++)))))),,,,,,((('''***)))))))))***,,,,,,***((((((%%%&&&)))+++***+++///))))))))))))***+++,,,---,,,(((&&&))))))'''&&&((()))))))))***,,,---///000000444888;;;<<<======>>>666555333111000//////000111///------///111222222---......---,,,,,,///111111000...---,,,,,,---...*********+++------,,,+++,,,+++******,,,...------------.........---,,,,,,...---,,,---///000///...+++---...//////---+++************+++...000333555<<<;;;::::::;;;;;;:::888;;;;;;;;;;;;;;;;;;<<<<<<;;;<<<>>>@@@AAA???;;;777555333000......222666888............///000111222222222111///---+++)))(((---------,,,,,,,,,,,,+++))))))+++,,,...000111222555666888:::;;;;;;;;;;;;>>>???@@@@@@???===:::999======????????????>>>===>>>>>>===999555222111222666888:::;;;:::999999::::::>>>DDDHHHHHHEEE???;;;:::===@@@???:::777888:::<<<777111000222555666555===@@@???<<<:::;;;999555333333333333333222111111000222444666666666888999<<<<<<<<<;;;888555222///444444333222111///---,,,------///222333222...+++,,,,,,+++++++++++++++,,,---,,,***)))((()))+++,,,,,,***)))***+++,,,+++***+++***((('''&&&'''(((((((((''''''''''''((())))))+++***))))))''''''&&&%%%---***(((''')))+++,,,,,,***+++,,,+++)))((()))***)))+++,,,,,,***)))***+++'''((()))******)))((('''***)))((())),,,...//////---------///000///,,,)))))))))((('''''''''''''''************************'''(((((()))))))))(((((()))))))))))))))*********+++++++++)))(((***---000+++***(((''''''(((***+++******)))))))))******+++(((***,,,+++***))))))******)))((()))******(((&&&((('''%%%%%%'''((('''&&&)))***)))(((%%%$$$%%%'''%%%&&&'''((()))(((''''''+++)))(((((()))******)))&&&''')))++++++***)))(((&&&(((+++------,,,***(((///...///222555444///***---)))))),,,...,,,***,,,***((('''(((,,,......,,,)))))))))))))))((('''&&&&&&&&&&&&'''&&&&&&%%%$$$(((''''''&&&''''''((((((+++***+++,,,,,,)))%%%!!!&&&))),,,------,,,,,,,,,((()))+++...000///+++(((...///000000111222222333555333111///---,,,,,,,,,...---,,,---...///...---///...------------+++)))***)))(((''''''&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&''''''&&&%%%%%%'''((('''%%%&&&******&&&%%%'''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&''''''''')))***++++++,,,,,,++++++---***'''''')))***(((&&&(((((((((&&&%%%&&&))),,,(((((('''((((((((((((''')))'''(((+++***''''''))))))***+++,,,,,,+++)))(((,,,)))(((+++,,,***,,,000+++++++++++++++,,,---------((('''***+++))))))***,,,,,,,,,---...///000111222555888:::;;;<<>>===;;;;;;;;;;;;;;;<<<===>>>===>>>?????????===:::888777444222000000222555888............///000111222333333222000...+++)))'''************************+++,,,---///111333555666777888999999999999:::;;;===>>>@@@AAA@@@???<<<;;;>>>??????@@@???>>>===<<<>>>>>>>>><<<888555222111222555999;;;:::999999999:::>>>EEEIIIJJJGGGBBB>>>;;;>>>@@@???<<<:::::::::666444111111333444555444AAADDDEEEBBBBBBAAA===777444444555555444333222111000222555666555444444444555666888999999777555333444444333222111000//////...///111444666444///,,,000///...,,,++++++++++++---,,,***))))))***+++,,,---+++))))))***+++***)))+++***)))((('''''''''(((''''''''''''((((((((()))***)))))))))((((((''''''+++***(((((()))+++---///,,,------,,,***)))***+++,,,---...---+++))))))***)))))))))***+++***(((&&&))))))((()))***+++,,,,,,++++++,,,...///...***'''***)))((('''&&&&&&&&&&&&************************)))))))))***))))))(((((()))))))))))))))******+++++++++***((('''***...222,,,***((('''&&&((()))+++***))))))))))))******+++((()))******)))(((((((((((((((((()))))))))(((''')))'''%%%%%%&&&'''((('''***++++++)))&&&%%%%%%&&&'''((()))*********))))))***(((''''''((())))))(((&&&'''((()))***))))))(((+++,,,------,,,)))'''%%%---,,,,,,///222222...***///***(((***,,,***+++------)))&&&'''***,,,***'''))))))))))))((('''&&&&&&'''((((((((((((((('''''''''''''''''''''(((((()))++++++***++++++)))&&&$$$$$$'''+++---,,,+++*********+++---000222111...+++111222222333444555666666777555333000...------------***)))+++///111///---000/////////000...+++)))))))))((('''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%%%%'''((('''%%%&&&******'''&&&)))''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((())))))***+++++++++++++++...)))&&&&&&(((***)))&&&))))))(((&&&%%%&&&)))+++&&&(((***)))&&&&&&''')))***((())),,,,,,))))))+++(((***,,,---,,,+++)))(((///+++***++++++)))***.........---,,,,,,,,,,,,,,,,,,((('''+++---,,,,,,...//////...//////000111222555777999::::::;;;===>>>===<<<:::999777666555555222111111000111333555777888888888666444222333444444333222111111111222333000000111444777999999888555333000///000111111000+++,,,...///111111222222---...///000000111222333444555444222///...000222333333444555777888:::;;;>>><<<:::999;;;===>>>>>>;;;;;;;;;;;;;;;<<<===>>>AAAAAA???===;;;:::::::::777666555444333333333333......------......///000222222222111000---***)))***************************+++---...000222444444888999:::999888888999;;;;;;===???@@@AAA@@@???>>>===>>>>>>???>>>===;;;:::======>>>===<<<:::777555000444888;;;;;;:::::::::<<>>===:::777333333555777888888666555@@@DDDFFFFFFGGGFFF@@@777666666666555444333222222222444555555333000000000222333555666777666555444444444333333222222222222111222444777888666111---333111///,,,+++++++++++++++++++++,,,,,,,,,++++++...,,,))))))******)))(((******))))))((((((((((((&&&''''''((((((((((((((('''((((((((())))))******'''((()))***++++++,,,,,,---...///...,,,++++++---///000000///,,,)))((()))+++***)))***,,,+++)))&&&''')))+++,,,,,,+++******)))***+++,,,---,,,)))%%%))))))((('''''''''''''''))))))))))))))))))))))))******+++++++++***))))))((()))))))))***************)))(((&&&&&&(((---000+++***(((&&&&&&'''((()))))))))(((((()))******+++)))))))))))))))((('''&&&'''((()))))))))((((((((()))'''%%%%%%&&&'''((('''******+++)))'''%%%%%%%%%'''(((((())))))))))))))))))'''%%%&&&'''((('''''')))((('''''''''(((***+++,,,,,,+++***)))))))))***---,,,,,,///333444222///555...******+++***,,,000,,,***'''(((***+++***((()))))))))((((((&&&%%%%%%''''''(((((((((((((((''''''''''''''''''((()))***---***(((''')))******)))'''***---...---***)))))),,,,,,,,,...000000///...222222111222222444555666999777555333111111111111---+++***,,,000222111///222111111111111///,,,))))))((((((''''''''''''(((###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%'''((((((%%%&&&)))***''''''***''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((('''(((((())))))))))))))),,,)))&&&&&&(((***)))(((&&&((())))))'''&&&'''(((%%%(((+++)))&&&%%%'''***---++++++//////,,,,,,...'''***---...---+++***)))---***)))******''''''***000///...---,,,,,,,,,,,,,,,((('''+++---,,,---///////////////000222333444777999;;;;;;;;;;;;<<<===??????>>>===<<<;;;:::999777888999888888888:::;;;>>>>>>>>><<<999777666777777777777777777777666666555555666999<<<>>>>>>===999666444333333333222111---...///111222333444444---...000000000000222333777888777444111000333777777777888999;;;;;;<<<===@@@===;;;::::::;;;::::::;;;;;;;;;;;;;;;;;;<<<<<>>???@@@@@@AAA<<<======>>>===<<<:::999===<<<<<<===>>>>>><<<:::222555999<<<<<<;;;;;;;;;<<>>===:::999:::>>>@@@BBBEEEEEE???666888777555444333333333333333444555444111/////////444444444444444333333222444444333333333333444555555666777888999666222...444222///,,,******++++++***+++,,,,,,---,,,,,,+++,,,+++))))))******)))'''))))))))))))))))))))))))&&&''''''((()))(((((((((&&&'''((((((******+++,,,$$$'''***,,,+++*********+++...000000///------...000111111000---***)))***...+++))))))+++,,,***''''''***------,,,+++******)))))))))+++,,,+++(((%%%))))))(((((((((((()))))))))))))))))))))))))))))))))***++++++++++++******'''(((***++++++******)))(((((((((&&&%%%'''***---***))))))(((''''''''''''(((((((((((()))******+++***)))(((((())))))'''%%%&&&(((******)))((()))***((('''%%%%%%'''((('''&&&((()))***)))'''%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))'''&&&&&&'''(((((('''***)))((('''''')))+++,,,***)))''''''(((+++...111***((((((***///111000---888111,,,,,,---,,,...222***************+++,,,---*********)))((('''&&&%%%$$$%%%&&&&&&'''&&&&&&&&&''''''''''''((()))******...+++'''&&&(((***,,,,,,+++---///000...---,,,,,,,,,***)))***,,,...//////111111000//////000222333999888666555444555555666111000///111222444333222666444333222111///,,,***((((((''''''''''''(((((($$$$$$%%%&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$###%%%%%%%%%$$$%%%''')))(((%%%&&&)))***((((((+++''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''%%%&&&''''''(((((('''''')))))))))((((((((())))))%%%'''***+++)))'''&&&&&&&&&(((***)))&&&%%%'''***,,,***+++......,,,+++...%%%)))---///---++++++++++++((((((++++++(((''')))......---,,,,,,,,,------,,,'''&&&***,,,******,,,,,,,,,...///111444666777777999<<<>>>=========>>>AAAAAAAAAAAA@@@???>>>===999<<<>>>>>><<<;;;<<<===???AAAAAA@@@===;;;;;;;;;:::;;;<<<=========;;;:::;;;;;;;;;===???@@@???>>>:::888777666666555222000222222333333444333333333---///111000//////000333777999;;;999555444666999777888:::;;;===>>>>>>>>>===;;;999999::::::999888<<<;;;;;;::::::::::::;;;;;;<<<<<<;;;999888:::===777777888888777555333222222222000///...------------///111222333111000...++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,222666:::;;;999888;;;???>>>======<<<===>>>???@@@;;;<<<=========<<<;;;:::<<<;;;:::<<<>>>???===;;;555888;;;======<<<======;;;>>>BBBEEEFFFDDD@@@>>>888888999::::::999777666333666:::===>>>===<<<<<<777999999:::???CCC???999999777555222111111333444444555555444222111333444444444333333333444555666444444333333333555666777999888777777777555111...444222...+++*********+++,,,,,,+++***+++,,,---...***))))))***++++++)))''''''((())))))************&&&&&&((()))))))))((('''((((((((()))*********+++%%%(((+++,,,***)))***+++)))---111222222000///......///111000...,,,,,,---111---((((((***,,,+++((((((***,,,,,,******+++...+++***)))***+++***)))'''))))))((())))))***+++,,,))))))))))))))))))))))))'''((()))***+++++++++***%%%'''***,,,---+++)))'''((())))))'''&&&&&&)))+++******++++++***((('''&&&'''''''''(((((()))+++++++++)))((((((***)))'''$$$%%%(((******(((((()))***'''&&&&&&'''(((((('''%%%%%%''')))((('''%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''***)))'''''')))***)))((())))))))))))******+++++++++)))((('''(((***...000(((&&&$$$&&&)))+++***(((222---+++...///------000(((+++,,,+++((('''***---,,,,,,,,,+++***)))((('''$$$%%%%%%&&&''''''&&&&&&''''''''''''((()))***+++...,,,)))((()))******)))***,,,...///...---...///---++++++,,,///000111000444222111//////000111222777777666666666888999:::666777888888666666777888:::777444222000///,,,***((((((''''''''''''((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%$$$%%%''')))(((&&&&&&)))***((())),,,''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''%%%))),,,+++(((&&&(((***''')))++++++***((('''''''''((((((((('''''''''((()))''''''+++,,,))))))+++$$$(((---///...,,,+++,,,***(((***......+++***,,,,,,,,,,,,,,,,,,---...///,,,(((&&&)))***((('''))))))***,,,///222666999;;;777:::===@@@@@@???@@@@@@BBBCCCCCCCCCBBBBBBAAA@@@999===@@@@@@>>>;;;;;;<<>>>>>>>><<<>>>@@@BBBBBBAAA>>>===???>>>>>>>>>@@@@@@>>><<<:::999888777777555222///555666555555444333222111---///111000......000222555:::>>>===999666777999666777999;;;===???@@@@@@777666666888:::<<<;;;;;;<<<;;;::::::999999999999111555888999777777888:::777777777777777666666666555444222111///...------+++---000333444333111000)))))))))******+++++++++//////......---------,,,000555:::<<<:::999<<<@@@@@@???===;;;;;;<<<>>>???;;;<<<===>>>>>>===<<<;;;===;;;999:::===>>>===;;;777999<<<=========>>>???999===BBBFFFFFFCCC>>>:::444888;;;:::777555666888222444777999999:::;;;===777777555555;;;BBBBBB===:::888444111000111333444444555555444333444777999222222111222444777:::<<<444444333333444555777888:::999777666555333000---333111...+++))))))++++++///---***((((((+++///111(((((()))+++,,,,,,)))&&&&&&'''(((***++++++++++++%%%&&&((()))))))))((('''*********)))))))))))))))'''***,,,+++)))(((***,,,(((,,,111444333111000///,,,...///000///...///000333---((('''***,,,+++)))***++++++)))'''(((,,,111,,,+++******++++++***)))(((((())))))***,,,---...))))))))))))))))))))))))&&&&&&((()))************$$$'''+++---...,,,(((&&&((()))***)))''''''((()))***+++,,,---,,,***(((&&&''''''''''''((()))++++++,,,***((((((******'''$$$%%%(((******(((''')))+++&&&&&&&&&((())))))&&&$$$$$$&&&((((((&&&%%%%%%%%%(((''''''''''''((()))))),,,***))))))***++++++***((()))+++,,,,,,,,,***)))...---+++)))(((((()))***,,,)))''''''***,,,***((()))'''(((---///---++++++(((,,,...***### ###(((.........---,,,+++))))))&&&&&&'''((()))))))))(((''''''''''''((()))++++++...---+++++++++***'''%%%''')))+++,,,,,,---///111......///111444555444222888666444222222222333444555555555555777999;;;<<<;;;===???===:::888:::<<<===999555222000...,,,***(((((('''''''''(((((()))%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&''''''(((###$$$%%%%%%$$$%%%'''))))))&&&&&&)))***((()))---''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((('''''''''###)))...---'''%%%'''+++***+++,,,+++***((()))***((((((''''''((((((((('''***++++++,,,,,,++++++***************+++,,,---...+++,,,,,,------,,,+++++++++,,,...000///...+++***************))))))))))))***+++,,,...111444666888=========>>>???@@@AAABBB@@@@@@@@@BBBCCCCCC@@@===AAAAAA@@@??????>>>>>>===@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@???>>>>>>@@@<<<888999>>>@@@???<<<===<<<:::777666555666666888999;;;<<<;;;888444222...000333555666555333222666888<<>>>>>???999888888888777777666666;;;777===@@@999888888000//////111222444666777888<<<777444555666444666999777666444222000...------,,,,,,---000222111///---,,,,,,+++,,,...---,,,***------,,,,,,,,,------...444555777777888999<<<>>>JJJEEE???<<<<<<===<<<;;;>>>===<<<<<<>>>??????>>>@@@???======<<<;;;888666::::::999999:::;;;===>>>:::===AAABBBAAA===;;;:::666333333777888444111111000111333555888<<>>:::222+++'''(((+++))))))(((&&&$$$$$$%%%'''((($$$$$$(((***'''&&&''',,,(((%%%&&&((()))&&&""")))(((&&&%%%%%%&&&'''((('''&&&%%%%%%'''(((((((((&&&&&&''''''(((((())))))))))))(((&&&&&&%%%%%%%%%)))(((''''''&&&&&&&&&&&&&&&&&&%%%&&&)))******))),,,+++++++++,,,,,,+++)))######$$$&&&((()))(((&&&***++++++,,,,,,++++++******++++++,,,,,,---......,,,,,,------......------,,,---///000000...,,,+++************))))))))))))***+++,,,...111333666777============>>>???@@@AAA@@@@@@@@@AAABBBBBB???===@@@@@@@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????;;;777888;;;>>>===;;;>>>===;;;:::999888888777:::<<<>>>>>>===;;;777555333555777999999888666555666777:::>>><<<666444555777888:::<<<======<<<<<<999999888888777666555555888444999;;;555555666/////////000111333444555666;;;666333555555444555888777555333111///...------------...000222222000......---,,,---...///...---000///...---------------333555777888888999<<<>>>HHHDDD>>><<<<<<======<<<>>><<<::::::<<<===>>>======<<<;;;<<<===<<<;;;999999999888888999;;;<<<===888:::===??????===999777444111000444555222000111///000111333666999<<<===888444444888888555555999555444444333222111000000555444333222222444666777888777666666666888:::<<<888888888888888999::::::;;;:::999666333000---,,,/////////...---,,,***)))---,,,+++******+++,,,---************))))))))))))***))))))***++++++***(((''''''''''''''''''''''''((())))))***************---,,,+++******+++,,,---...000333333111...,,,,,,,,,...000///...---///222111///,,,,,,,,,------,,,+++******+++,,,+++)))'''******))))))((()))))))))***'''%%%%%%''')))***)))*********(((''''''(((***((()))***++++++***)))(((''''''((()))+++***(((%%%+++***))))))***+++***((())))))***++++++++++++++++++******)))))))))******+++***)))***+++,,,***))))))((('''(((***+++******))))))))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))),,,+++)))((((((***,,,---)))))))))*********+++++++++***)))***,,,,,,***''',,,)))'''))),,,,,,)))&&&+++)))&&&$$$&&&***///222......,,,+++************------,,,,,,+++***)))(((***(((&&&%%%&&&''''''&&&))))))))))))))))))))))))((()))******)))))))))+++'''***---///...------...---...000111111111000000222222222444666555222000666555333333333444666777777777777999<<<>>>>>>===???>>>;;;444---***,,,...,,,+++***(((&&&%%%&&&'''+++'''&&&)))***'''%%%&&&'''$$$!!!"""&&&'''$$$!!!((('''&&&%%%%%%&&&((()))(((&&&%%%%%%'''((((((''''''''''''(((((((((((((((***)))((('''&&&&&&&&&&&&&&&%%%$$$$$$#########$$$'''&&&&&&''')))******)))***)))((()))++++++)))'''(((&&&%%%%%%'''((()))(((***++++++,,,,,,++++++***+++,,,---...////////////---......//////000000000...///000000000...---,,,************))))))))))))***+++,,,---000222444666<<<<<<======>>>>>>??????AAA@@@???@@@AAA@@@>>><<>>:::666666999<<<===<<<>>>>>>>>>>>>===<<<;;;:::>>>???AAAAAAAAA>>>;;;999;;;<<<===>>>>>><<<:::999666555777<<<===888555444666888:::<<<===<<<:::888888888888777666666555555666111666888222333666111/////////000111111222222999555333444444222444888666444222///...---...///------...000222333111///111///,,,,,,...000111111333222111///...---,,,,,,222444888999::::::;;;<<>>>>>>>>;;;888888999<<<===>>>;;;::::::;;;===>>>===<<<999888888888999:::;;;<<<777666777:::===<<<888333222...---111333000000111//////000111333666888999555444555888888444333444222222222222111111000000555444444333333555666777999888777666777999;;;<<<888888666666777888:::<<<;;;;;;:::888444000,,,***////////////...---,,,+++++++++++++++++++++++++++)))))))))******************)))((()))++++++)))(((''''''''''''''''''''''''((((((((())))))))))))))),,,++++++******++++++,,,000222333333000---++++++)))+++,,,,,,,,,---///111111///---...000222222222///...---......---***(((,,,+++)))(((''''''((()))***(((&&&&&&'''))))))))),,,,,,,,,***'''&&&'''(((((()))***++++++***)))((('''&&&&&&((())))))'''%%%+++***))))))))))))((('''))))))((()))***+++---......,,,***)))((()))***++++++***)))***++++++***))))))+++,,,+++)))'''&&&&&&,,,+++***)))((('''&&&%%%((((((''''''&&&&&&&&&&&&&&&'''((()))************...---+++))))))***,,,---*********+++++++++++++++,,,***))))))******((('''***'''%%%&&&)))+++)))''',,,)))&&&$$$%%%(((---000...---,,,,,,+++++++++,,,------,,,+++***)))(((((()))'''&&&&&&(((((('''&&&)))))))))))))))))))))))))))(((((()))***++++++***))),,,...///...---............///000000000//////---...000333555555111...000/////////000222555777444444555999<<<>>>===<<<>>>===;;;666111///111444000...,,,***((('''''''''---)))(((++++++'''%%%&&&'''%%%###%%%((()))(((%%%'''&&&%%%%%%&&&''')))***)))(((&&&&&&'''((('''&&&((((((((((((((('''''''''******)))(((''''''''''''(((''''''&&&&&&&&&&&&'''((('''&&&(((***+++***))))))(((((()))++++++***(((+++)))&&&%%%''')))*********++++++,,,,,,++++++***,,,---...000111111111000//////000000111111222333/////////......---,,,,,,************)))))))))(((******+++---///111333444;;;<<<======>>>>>>>>>???AAA@@@>>>>>>???@@@>>>===>>>>>>??????@@@AAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA???>>>>>>@@@BBBCCC>>>;;;777777999<<<======??????@@@AAAAAA@@@>>>===@@@AAABBBCCCBBB@@@>>><<<@@@@@@AAAAAAAAA???===<<<777333444:::===999555444777999<<<>>>===;;;888666555555666666666666777777888222666888222555999555////////////////////////777444333444333000222666555333000...---...///000......///000333444333111222///,,,+++---000222333666555333111...---,,,+++111444888:::;;;:::;;;;;;AAA???===;;;<<<===?????????<<<888777999<<<>>>???;;;:::999:::===>>>>>>===999999999::::::;;;;;;;;;666444444777<<<<<<777111222---,,,///111000000222//////000111222444555666888777777777777555444444000000000000000111111111777777666666666777888999999888777777777999;;;===999777555444444555888::::::;;;;;;;;;888444000---.../////////...---,,,,,,++++++,,,,,,,,,+++***))))))))))))******+++++++++))))))((()))***+++)))'''''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))***))))))))))))))))))***...///111111...,,,++++++***++++++***+++,,,...//////...---...111444555555333222222111111000---***///---+++)))))))))******)))(((''''''(((((())))))/////////---***(((((())))))******++++++******))))))(((((()))++++++)))''',,,***(((((()))((('''%%%)))(((''''''(((+++...111000...+++))))))***,,,------+++)))***++++++***)))&&&)))---,,,(((%%%%%%&&&,,,+++***)))((('''&&&%%%((((((((((((''''''&&&%%%%%%&&&'''((()))*********...---+++***))))))***+++++++++++++++++++++++++++,,,+++***))))))))))))((()))&&&$$$%%%(((*********'''(((((())))))))))))(((------,,,,,,,,,,,,,,,---...---,,,+++***))))))((((((''''''((())))))'''&&&(((((((((((((((((((((((()))'''&&&(((+++---,,,)))+++---//////.........///---------------------,,,)))+++...222555444000---+++***))))))+++---000111222333555888;;;;;;:::888;;;;;;;;;777333222555999333111...+++***)))((('''+++''''''***+++(((&&&''')))'''&&&'''((()))(((&&&''''''&&&&&&&&&''''''(((***)))'''&&&'''((('''&&&))))))((((((''''''&&&&&&******)))((((((((((((((())))))(((((('''(((((())))))((('''(((***+++***)))*********+++------,,,+++)))'''&&&&&&(((******)))***++++++,,,,,,++++++***,,,---...000111222333333222111111111111222333444///...---,,,++++++++++++************)))))))))(((******+++,,,---///111222999:::;;;===>>>>>>>>>>>>@@@>>><<<<<<>>>??????>>>======>>>??????@@@AAAAAA????????????????????????AAA@@@???>>>>>>@@@BBBCCC???===:::999;;;===?????????@@@AAACCCCCCBBBAAA@@@@@@AAABBBBBBBBB@@@>>>===AAABBBBBBAAA@@@???===<<<888333333777:::888555555777999<<<>>>===;;;888666111222333444666777888999888222666777222555:::666000000000/////////......444222333444222...000555333222000///...///000111000//////111333555444333333000,,,+++---000222333777666444111///...---,,,111444888:::;;;:::;;;;;;======<<<;;;;;;===???@@@@@@===999888:::<<>>>>><<<<<<======>>>???@@@@@@========================???>>>>>>>>>>>>@@@AAABBB???>>>=========>>>???@@@???@@@AAABBBCCCCCCCCCCCC@@@AAAAAABBBAAA@@@???>>>@@@@@@@@@@@@???>>>===<<<999555333555666555555777777888:::<<<<<<:::888666000111222444666777999999666000333555000333777333222111111111000000000///222111222333000---///444222111111111111111222222111000000111444666666555444111---,,,---000111222555444333111000///......222444888999::::::;;;<<<;;;<<<<<<<<<;;;<<<>>>@@@???<<<:::999;;;===>>>??????===::::::;;;<<<<<<;;;;;;<<<============<<<<<<777555555666888888444111333//////222444222111222000000111111222333444555777777444000///222444333000000000000000111111111333333333444444444444444666555444444444666888:::777666444222222333444555555666777777777555333111---...///////////////......------,,,,,,+++++++++*********++++++++++++++++++***)))***,,,,,,***))))))))))))(((''''''&&&&&&(((''''''&&&&&&((()))***&&&''''''((((((''''''&&&''')))+++++++++***+++---111...+++***+++,,,---------,,,+++,,,///222333333444333222222222000---***,,,,,,,,,++++++***)))))))))***+++***((('''((()))+++,,,------+++))))))***++++++++++++++++++++++++)))(((''''''))))))((('''+++***))))))))))))(((''')))(((''''''(((+++///111222111///......000111222111///,,,+++,,,------,,, ###&&&((())))))***+++(((((((((((())))))))))))'''((()))******)))((('''&&&''''''(((((((((((((((******))))))))))))))))))+++++++++++++++*********)))+++------,,,+++++++++)))((())))))***+++,,,------+++'''$$$$$$'''+++...---,,,++++++*********+++...---,,,++++++,,,---......,,,++++++++++++***((()))))))))))))))))))))))))))(((((()))***++++++******+++---------...///111---,,,+++***)))(((((()))((())),,,///222111///,,,---,,,***)))((()))+++,,,111000111222333333111///000222444333111222555999555111,,,***++++++(((&&&&&&######'''***(((''')))(((((('''&&&%%%$$$######(((((('''''''''&&&&&&&&&***)))''''''((()))((('''(((((((((((((((''''''''')))((((((''''''(((((()))''''''&&&&&&&&&'''((((((((('''&&&'''((()))(((''''''&&&''')))+++,,,,,,+++"""###&&&***,,,+++(((%%%***++++++,,,,,,++++++***+++++++++,,,000444888;;;666555333111111111222333111///---***))))))++++++************))))))))))))************+++---...///...000333666999:::::::::888666333333666:::<<<===;;;;;;<<<<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>???@@@@@@===>>>???????????????@@@?????????@@@AAACCCDDDEEE@@@AAAAAAAAAAAA@@@????????????>>>>>>======<<<<<<:::666444444222000444999555666777888888888777666111222333444555666666777444///333555///111555///333333222222222222222111000000222333///+++---333000111222333444444333333111000000222444777777777777444000//////111111111333222111000000///000000333555777888888999<<<>>>:::;;;===<<<:::;;;===@@@===;;;999999;;;<<<===<<>>????????????;;;===@@@@@@@@@???>>>??????>>>>>>???@@@BBBDDDFFFAAAAAAAAABBBAAAAAA@@@@@@>>>>>>============<<<<<<;;;888555333///...333;;;333444444555555555555555444444444444444444444444444000444666000111444///333333333333333333333333///000222333///***---333///111333555666555444333222111000222555777888777888666222111111222222111111000000000000000111111444555777777888999<<<>>>999;;;===<<<::::::===@@@;;;999888999:::<<<;;;:::===;;;999999;;;===>>>>>>:::;;;<<<<<<<<<;;;:::999444666777666333000///000222///000444444000------.........///111222444444333888999555555888777222222222222222111111111000222333444444555555444444222111000000000222444666111222444666888:::;;;<<<<<<;;;:::888666555444333111222333333444444444444222111...,,,+++,,,---...---,,,,,,++++++*********,,,,,,+++,,,---...,,,***,,,++++++***)))(((((('''***)))'''&&&'''(((***,,,((()))***++++++***)))(((,,,------,,,***)))***+++---***''''''***.../////////...,,,,,,...000000000999888777888888777444222,,,---000222222000...---(((+++---,,,)))'''((()))(((+++.../////////000111,,,++++++******++++++,,,***(((&&&&&&((()))((('''+++***)))***+++,,,+++***))))))((()))***+++---...111222333444555555666666555222///---.../////////...+++((((((+++,,,***(((******))))))((((((((('''%%%&&&)))+++,,,,,,+++***,,,,,,,,,,,,,,,+++***)))*********++++++,,,,,,,,,+++*********))))))((((((!!!&&&,,,...---***)))***'''(((+++++++++***)))***((((((***+++,,,,,,,,,+++---,,,+++)))((('''''''''...---,,,,,,---000222444555222...,,,,,,,,,++++++))))))))))))))))))))))))(((***,,,+++((('''(((+++&&&(((***+++,,,---000333111000---+++************+++++++++---///000...,,,))))))'''&&&''')))***,,,,,,******+++---///000000'''))),,,,,,+++,,,000444222---((((((***+++((($$$+++'''&&&***+++((('''(((###$$$%%%%%%$$$$$$%%%&&&!!!"""$$$&&&(((***++++++)))'''&&&''')))******)))&&&'''''''''(((((())))))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''&&&$$$((('''(((***---//////......,,,***)))***)))'''%%%+++)))***------)))(((***+++'''$$$'''...444555333===;;;999444111000222444///......//////---)))'''******+++,,,+++***)))(((((()))+++,,,------,,,+++***,,,...000222444555555.........///000111111222999;;;;;;;;;999888999;;;777888:::;;;<<<;;;;;;:::<<<<<<=====================???AAAAAA@@@@@@AAABBBAAA???===<<<<<<<<<;;;:::AAA@@@??????@@@@@@>>><<<===>>><<<999555555999<<<:::999666444333333444555555444333444555555333111333333111000000111222333333111///000333444222000555555666777777666555444555444333333333111+++&&&...000222222000000222555444444333222222444555666888888666444333111000000,,,+++******+++,,,...//////444555444666:::888222888;;;===:::555333666:::999999999::::::;;;;;;;;;;;;:::999888888888::::::;;;;;;;;;:::999999888888::::::888666444111///...444333222222333333222000000///222666444///111777555555555555333111///...111111000000000000000000444333222222333333111///444222000111222333111...//////000111444777:::<<<;;;:::999999999888666444333333333333333444555666///...---,,,+++,,,------******+++++++++******)))***)))***,,,......,,,***%%%&&&''')))))))))((((((+++***(((((())))))'''&&&******)))((('''''''''(((+++***((('''''')))***,,,---+++))))))+++...000111------...///000222333444======<<<:::888555333222000000000000///,,,***))))))+++...///000...,,,+++,,,,,,---111444444111---000---++++++---,,,(((%%%***)))(((''''''((())))))---***'''(((***,,,+++*********++++++,,,---......///000111333555666555444777444111///...---+++)))+++***)))*********(((&&&))))))(((((((((((())))))'''(((***---...//////...///...,,,+++******+++,,,)))******+++++++++******+++***,,,///...******------)))%%%&&&***+++)))%%%)))((())))))&&&"""%%%+++***)))((((((***,,,,,,,,,///,,,+++---,,,)))(((***...---+++******+++---............///......---,,,,,,)))''''''((())))))(((((((((''''''''''''(((((()))+++,,,+++***)))***+++))))))))))))))))))))))))(((***,,,......,,,***((())))))(((((((((***+++,,,))))))(((((((((((())))))%%%'''))))))'''&&&(((+++******)))(((((((((((((((&&&&&&&&&(((******(((&&&###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%&&&)))++++++***))),,,...---)))'''(((***,,,***)))'''&&&&&&&&&&&&)))&&&""""""$$$&&&&&&%%%%%%&&&&&&&&&%%%&&&)))+++---***((('''''''''&&&$$$&&&&&&%%%&&&'''***---///)))---000...)))&&&'''))),,,******------)))''')))***(((&&&)))...222444444;;;;;;999555222111222444/////////000000///,,,)))***+++,,,,,,,,,+++))))))'''(((***+++,,,------,,,,,,,,,...///000000000000------......///000000000666888::::::999999:::;;;666888999;;;<<<=====================<<<<<<<<<<<<<<<>>>AAABBBAAABBBCCCDDD???===;;;;;;=========<<<@@@???>>>>>>??????>>><<<===>>>===:::888777999<<<:::999666444333444444555555444333444666666555333555555444333333333444444333111000000222333111///333444555666666666555555777444111//////...,,,)))111222444333111000111333444444444444444444555555777777777666555333111111...---------------......///333444333666:::888333555777888777555555777:::777888;;;<<<===<<<:::999999999888777888888::::::;;;;;;;;;:::::::::::::::999999888777555333111000333222111222333444333222111///111555555111222666777777777777666444222000111111222222222222222222333222111222333333222000333000...///111111000/////////000111333666888:::>>><<<;;;::::::888666333444444333333333444555555000///...---,,,,,,,,,---+++++++++++++++******))))))))))))+++,,,,,,***((((((((()))***+++***))))))++++++******)))(((((((((+++***)))))))))))))))***))))))(((((())),,,...000///,,,***))),,,///111222......//////111222333444666888:::;;;:::666333000...............---,,,,,,,,,...///000000...+++***))))))))),,,111333333111---+++******,,,,,,***(((++++++*********,,,---...---***((((((+++------,,,...............//////...000111222333555555444333333222222111111///+++(((---+++************)))'''******)))((((((((())))))((()))+++---.........---//////...---,,,++++++++++++++++++++++++***)))((()))(((***//////------111---)))&&&'''***+++)))&&&///***(((******((((((******)))(((***,,,---,,,+++...++++++---,,,)))(((***,,,+++***))))))+++---..................---,,,,,,...+++)))(((((((((((('''((((((''''''''''''((((((***+++,,,+++*********,,,)))))))))))))))))))))))))))***+++,,,,,,+++***)))***)))((((((((()))***+++))))))(((((((((((())))))%%%''')))((('''&&&(((***))))))((('''''''''''''''''''''&&&'''))))))((('''&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%&&&(((***)))((((((***++++++***)))***+++(((''''''&&&'''((()))***)))&&&######%%%''''''&&&''''''((('''&&&&&&(((******)))''''''(((((('''&&&'''&&&%%%&&&'''***,,,...///222444111***%%%$$$$$$---++++++---,,,(((''')))************---000333555999::::::888555333333444111000000111222111///,,,+++,,,,,,,,,,,,+++******'''(((***+++,,,------------------------,,,++++++,,,,,,,,,------......///111333666888888999999:::666777999;;;<<<>>>>>>>>>============<<<<<<;;;;;;;;;===@@@BBBBBBCCCDDDFFF===<<<;;;;;;===>>>>>>===@@@???======>>>>>>>>>======>>>>>>===;;;:::;;;<<<:::999777555444444444555444444444555777888777555666666666666555555444333444222111111222222111///111111333444555666666666999555000,,,,,,---------333444555444111000111222444555555666666555444333555555666777666444222111///000000000///...---,,,000222333222555888777333222333333444555666888999666888<<<>>>>>><<<:::777777777777777777888999:::::::::::::::;;;;;;;;;;;;888888777777555444222111111000000111444555555444333111111555777555444555888888999999888666555444222222333333444444555555222111111111333444333222111///------///000111000111000000111222444666777???===<<<;;;:::999666333555444444444444444333333222111000...---,,,,,,++++++,,,,,,,,,++++++***))))))))))))***++++++(((&&&++++++,,,,,,,,,+++*********,,,...,,,)))''')))+++++++++******++++++,,,,,,++++++******+++,,,...//////---++++++...000222333000000111111222333444444///222777;;;;;;777333///---------,,,,,,------......///000000///---***)))***((('''))),,,///111111+++)))((()))***,,,,,,+++'''''''''((()))***,,,,,,,,,***)))))),,,...//////222222222222111111000000000111333444444444333222000111222444444222---***///---***)))***+++******,,,+++***))))))))))))))))))***+++,,,------------///000000///...,,,+++***+++,,,,,,,,,+++)))'''&&&'''%%%&&&+++,,,***+++...,,,)))'''(((***+++)))&&&111+++'''***---+++)))))))))))))))+++---...,,,***...+++***,,,,,,((((((+++))))))(((((()))+++---...---------------,,,,,,+++///---***)))))))))((('''(((((((((''''''((((((((()))+++,,,+++***)))***,,,))))))))))))))))))))))))))))))************))))))******)))((((((((())))))))))))(((((((((((())))))&&&'''((((((''''''((()))(((''''''&&&&&&&&&&&&'''***(((&&&&&&(((((((((''')))((('''%%%$$$$$$######&&&%%%%%%&&&(((((('''&&&((('''((()))+++,,,+++***''''''&&&&&&''''''((())))))'''%%%%%%&&&'''((('''))))))***((('''&&&((()))((((((((()))******(((&&&'''&&&&&&&&&'''))),,,---000333555333---'''$$$###///,,,+++---,,,((('''******+++,,,,,,---///333666999;;;<<<;;;999777666666666444333333333222///---------------,,,,,,++++++++++++,,,,,,------------------------,,,+++***)))***+++++++++,,,,,,,,,---,,,///333666777777888:::666777888999:::;;;<<<<<<>>>======<<<<<<;;;;;;:::<<<>>>@@@AAAAAAAAACCCDDD>>><<<;;;;;;===>>>===<<>>??????>>><<<===>>>???>>>===<<<<<<:::999777666555444555555444333444666888:::999888666666777777666444333111444333222222222111111000...///111222444666777777999666222...------//////444444444444333222222222333555666888777666333222111333555666666444222000///000222222111...+++)))111111111222444666666555444333222333666777888777888999;;;======;;;:::888666666666666777888888999888999999:::;;;;;;<<<<<<999888888777555333111000...------///333555555444555222111444777888666444777888999999999888777666222333333444444555555666222111000111333444444333111000......///111222333222222111000111222333444<<<:::999999:::999666444555555555555444333333222444333111000...,,,++++++,,,---------,,,+++******+++******+++,,,+++(((&&&---------,,,,,,++++++******...000...)))'''***---++++++++++++,,,---............,,,+++************---------...111222111000222222333444555555555555///111555888888666222000......,,,+++++++++,,,---------......---,,,***))),,,+++******++++++,,,,,,******)))((()))***+++,,,''''''''''''(((((())))))+++******+++,,,///111111333333444444444333222111...000222444444333333444111111222444666555111///111...+++)))***+++,,,+++---,,,+++***))))))))))))'''((()))+++,,,......//////000111222000...+++))))))***+++++++++)))((('''+++((('''***+++)))(((***+++)))((()))***+++)))'''...)))'''***+++)))'''((())))))***---//////,,,***---******,,,,,,((((((+++((((((((()))***,,,...///,,,,,,,,,,,,,,,++++++***...,,,+++***++++++***)))''''''((((((((((((''''''((()))******(((((()))***))))))))))))))))))))))))***)))(((''''''((()))*********))))))(((((((((((())))))(((((((((((())))))'''(((((((((''''''(((((((((''''''&&&&&&'''''''''+++)))'''&&&'''''''''''')))'''&&&$$$$$$$$$%%%&&&%%%%%%%%%&&&((((((&&&$$$)))'''&&&(((+++,,,***'''***)))((('''&&&%%%%%%%%%((('''&&&&&&'''((())))))+++,,,,,,***((('''((())))))))))))+++,,,***'''%%%((('''&&&%%%&&&(((***,,,)))---111222///+++((('''///,,,+++---,,,)))(((++++++,,,---------000444777:::<<<>>>>>><<<:::::::::<<<999777555444111...,,,///......---------------000//////...------,,,,,,,,,,,,---------,,,++++++************++++++++++++))),,,000222333555666888777777777777777777888888======<<<<<<;;;;;;;;;:::>>>???AAAAAA@@@??????@@@@@@>>><<<<<<<<<<<<;;;:::@@@???======???@@@??????<<<===>>>???@@@???>>><<<:::999888777666555555444444333444666999::::::888888888999999777555333222333333333333222111111222......000111333666777888888777666333111000000000222222222333444444444444222444666888888666333111...000222444444222000......///111222111...+++)))333000///111333444555666888666555555666777777666;;;::::::999999999::::::555555555666666777777777666666777888999:::;;;;;;999999888666444222000...,,,+++,,,...111333444333444333222333777999777444555666777888999888777777333333333444444444555555333111000000222444444333222222111111111222444555444333222111111111222333666555555666888888777555444555555555555333222222555444333111///---,,,+++.........------+++******---,,,,,,---...---+++(((...------,,,,,,++++++++++++///111///***(((***...++++++++++++,,,---......,,,++++++))))))(((((((((***+++---000333222000---111222444555666666666666333333444444333222111000000///---+++***)))******))))))***+++++++++***)))***+++,,,,,,,,,+++******,,,,,,+++***)))))))))***,,,,,,,,,,,,+++******)))******++++++,,,///111333222333444555555444333222+++...222333333333444666444333222333555666555444111...+++******,,,,,,,,,,,,,,,+++***))))))******%%%&&&'''))),,,...000111///000222333111///+++)))&&&''')))+++,,,+++)))(((...***(((,,,---,,,+++,,,************+++***)))''')))(((***,,,***&&&(((,,,)))***+++---000///---+++,,,)))))),,,+++((((((+++))))))***+++,,,---...///+++++++++++++++******)))+++***)))+++---...---,,,''''''((())))))((('''''''''((()))((('''&&&''')))((((((((((((((((((((((((***)))'''&&&&&&''')))***))))))))))))((((((''''''))))))(((((((((((())))))((((((''''''(((((('''''')))((((((((((((((())))))+++)))'''&&&''''''''''''&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%'''((((((&&&$$$+++((('''(((******'''$$$))))))((('''&&&%%%$$$$$$''''''(((((('''((()))***,,,---...,,,***(((((()))---,,,,,,,,,,,,***&&&###((('''&&&%%%&&&''')))+++%%%(((,,,///...,,,)))(((///+++***,,,,,,******---,,,,,,,,,,,,///222555777:::<<<>>>???===<<<<<<<<>>======>>>@@@@@@>>>===<<<<<<===>>>@@@AAA???===999999999888777666555444444444444666888:::999888;;;;;;;;;:::888666444444111333444333222111222444...///000111333666888999666888888777444222111111222111000111444555444333000222444666777555444222...///111222111000...---,,,...000111111///---+++444///---000222333444777:::999888777666666666666<<<:::888666666777999:::444555555666666555555444444444555555666777888888777777666555333111///...------,,,...111222222111222444444333555888777444333555666888999999888888444444444444444444444444444222000000222333333333222444555555444333444666555444333111111222222333111111111333666777777555333444555555555444333222555555444333111///---,,,/////////...---,,,+++***.........///000000---+++......---,,,,,,,,,------,,,...000...+++)))+++---++++++******++++++,,,,,,&&&&&&''''''((())))))***))))))+++...000000...,,,...///222444555666555555444333111///......///000///...---+++***)))(((((('''(((((()))))))))))))))&&&(((+++,,,+++++++++,,,---...///---+++((('''(((,,,,,,,,,+++***)))'''&&&)))***+++,,,,,,---000333333444666666666444222111+++///333444222222444666444222111222444555666555000...+++***+++,,,++++++******)))))))))******+++%%%&&&''')))+++...000111...///111222111///,,,***$$$&&&)))+++,,,+++***)))(((###!!!&&&*********+++)))***+++++++++***)))(((&&&(((,,,...,,,(((***000+++++++++---///000...,,,+++)))(((++++++((((((+++******+++,,,---.........***************))))))((((((((((((+++---///...---&&&'''((())))))((('''&&&&&&((()))((('''&&&'''(((((((((((((((((((((((((((***)))(((''''''((()))***(((((()))))))))(((''''''))))))(((((((((((()))))))))(((''''''(((((('''&&&)))(((((((((((()))*********(((&&&&&&((((((((('''$$$$$$%%%%%%&&&((()))***$$$$$$%%%((())))))'''$$$***)))((((((((((((&&&$$$%%%%%%&&&''''''''''''&&&%%%'''(((((('''''')))***---...///...,,,*********///...---,,,+++)))&&&###)))(((&&&%%%%%%'''((()))&&&(((***,,,,,,***'''%%%...******,,,,,,***,,,///---+++))),,,111555777777999;;;======<<<<<<===>>>@@@===999666444222///,,,111000///.........//////...---,,,++++++,,,---...,,,---------,,,,,,+++******************************+++,,,++++++---000333777666555555555666777777999::::::;;;;;;<<<<<<===@@@BBBCCCCCCBBBAAABBBCCC@@@>>><<<<<<<<<===<<<;;;999:::;;;===??????<<<999===;;;;;;===@@@AAA@@@>>>999999999888777666555444444444444555888999888666;;;:::888666444333222222000222444444222222444666000000000111333666888:::666888888777333111111222333111000111333444222111...000222444555555444333000111111111000///......,,,---///111222222111000555///,,,///222111333888888999:::888555333555888999888777666666666777777555555666666555444222222222222222333333444444444333333333333222222111000111000///000222222111000///444666333333666777444333444666888999:::999999777777777666666555555444666333000000111222333222222555888888666444333444555555333222222222333444111000111222555666555444222333444666666555444333444555444444222000...---000000//////...,,,+++***.........///111111///---//////...---...///000000......------,,,++++++++++++***)))))))))))))))***$$$$$$&&&'''((()))******+++)))''''''***,,,......)))***---000222333333333000///---+++***+++,,,---,,,,,,,,,,,,+++***(((((()))))))))))))))(((((((((&&&((()))(((''''''***,,,,,,///111000---)))(((((((((((())))))((('''&&&%%%)))+++,,,++++++,,,///222888888999999777333000...---111555444111///111333000///000111333444333111...---++++++,,,,,,***)))(((((((((((()))***++++++((((((((()))***,,,...///,,,---///000000///---,,,$$$&&&)))+++,,,+++)))'''&&& """'''''''''((()))***,,,,,,+++***)))(((%%%$$$''',,,---+++,,,///---,,,+++,,,///000///...+++((((((++++++((((((+++******+++,,,,,,,,,,,,,,,))))))******))))))((('''(((((((((+++---...,,,+++&&&'''((())))))((('''&&&((()))******(((((()))***((((((((((((((((((((((((***))))))))))))))))))***&&&'''((()))))))))((('''))))))(((((((((((())))))***(((&&&'''((()))'''%%%'''''''''''''''((())))))''''''&&&'''))))))((('''%%%%%%&&&'''((((((((('''###$$$&&&(((++++++(((&&&&&&''')))((('''&&&&&&'''$$$%%%&&&'''''''''&&&&&&###&&&((((((''''''(((***,,,...000///---,,,+++,,,000...,,,++++++***(((&&&)))(((&&&%%%%%%&&&''')))(((((()))******)))'''%%%---***))),,,,,,+++---000...***(((+++222777888777888999;;;;;;:::;;;<<<>>>>>><<<888666444222000...222111///.........///000***)))))))))***,,,...///---------,,,+++***)))(((+++++++++***************,,,,,,+++***)))+++///222666555555555666777999:::888999999:::;;;<<<======@@@BBBDDDEEEDDDDDDEEEFFF>>><<<;;;;;;===>>>>>>===666777999===>>>===:::777===;;;:::<<>>999999999999888666555444444444444555777888777555888777444111///.........///111444444222222555777111111111222444666888:::666777777555111///111444555222000000222222000...---///111333444444444444333222111111000/////////,,,---000222333444444444555...+++///111111333888555888;;;888444222555999666777888888777666555444555666666666555333111000000000111111111222222222//////000111222333333222444333222222333333222000---555888333111555777555333555777999:::;;;;;;:::::::::999888777666555555777444111000111222222222222555999999666333222222666555444333333333444555222222111333555555444222111222444666666666444333444444555444333111///---000000000///...,,,+++***---------///111111000...000000/////////111222333///---,,,,,,,,,,,,+++)))******)))((('''''''''(((&&&'''((((((((((((((('''...)))$$$"""$$$)))...111%%%'''***---000111111111++++++***))))))******+++)))***+++,,,,,,+++***))),,,,,,+++***)))(((''''''++++++)))%%%""""""&&&******...222222///+++)))))))))***+++,,,,,,+++******)))+++,,,+++***+++...222<<<<<<<<<;;;777333...+++000333777555000---...000,,,---///222333333///,,,---,,,+++,,,,,,,,,)))'''''''''''''''(((***+++,,,+++***)))))))))***+++,,,,,,,,,.../////////...---&&&(((***,,,,,,***'''%%%...'''$$$'''+++***))))))(((***------,,,***)))((($$$ !!!'''------++++++...,,,+++,,,...000000///***((((((++++++((((((+++)))******+++++++++******)))))))))))))))((((((''')))))))))+++,,,,,,+++)))&&&'''(((******((('''&&&)))+++,,,+++***)))***+++(((((((((((((((((((((((())))))************))))))%%%&&&''')))))))))(((((())))))(((((((((((())))))+++(((&&&'''))))))'''%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&(((******(((&&&&&&'''((((((((('''&&&%%%###$$$&&&))),,,,,,***'''"""&&&))))))&&&%%%'''***'''((((((((('''%%%###""""""%%%(((((('''&&&(((***,,,...000000...---,,,---///---+++***++++++***))))))(((&&&%%%%%%&&&'''(((''''''''')))******)))(((***,,,///...,,,+++...000000...---...111444777777999777555777:::;;;:::888>>>888555555444000......222111000...------------))))))******,,,...///111///---***((('''''''''&&&,,,++++++******++++++,,,///...---,,,,,,...///111222666777666555888777333999999999;;;===>>>>>>===AAAAAABBBCCCCCCBBBBBBAAA@@@@@@??????>>>=========888999:::;;;<<<;;;::::::>>><<<::::::;;;=========777888999999888777555444333000...111666999777444;;;:::888444111///111222555444333333333333444555333333555666777777777777666444333333444555444333...111111,,,,,,000000---333///---111333333444666444000,,,,,,000222000---000//////111333444444444???>>>;;;888666444333333777777777777666666666666777555444555777888555333555555555555555444444444222111///...---...000111000000///000222222111///000222444555555333000///,,,///444888999777444111222444666777777999<<<>>>@@@;;;666444444555444222888777444222111000000000444333222222111111222222555444333333222222333333111///...111555666555222333333444444444333222222444444333222111111111111///111333333111////////////000111111111///...---,,,---...///000111222222......------,,,+++******---,,,+++)))((('''''''''(((((())))))))))))((((((---,,,***)))))))))******)))***+++,,,------...---***(((%%%%%%%%%&&&&&&&&&---,,,+++***))))))))))))((((((((()))))))))))))))(((((())))))))))))((((((******+++------,,,(((%%%)))***************)))))))))))))))***+++,,,......888<<>>999666666555000......111000///---------......,,,,,,,,,------......//////---,,,++++++++++++***---,,,,,,++++++++++++,,,///---,,,+++,,,---///000222666888555555888888666::::::;;;<<<>>>>>>>>>===>>>???@@@AAAAAABBBBBBBBB??????>>>>>>===<<<<<<<<<777888999:::::::::999999<<<:::888888:::;;;;;;:::777888888888888777666555444222000333777:::888555;;;999666444222222222222666555444444444444555666444444555666777777777666555444333333444555555444111333111++++++000222000555111000333555444444666444111...///333444333000222222222444666777777777<<<<<<;;;999888777666555888777777777666666666666999777666777999999777555555555555444444444444444333222000......///000111000//////000222222111///000111333444333222///...111444777:::<<<:::888666111222333333333555888:::===999555333333444444333888777666444333222111111333333222111111111111222444333333222222222222222111000000222444444333222222222333333444333333333222222222111222222333333///111333222000...------000000111222111000////////////.........//////000......---,,,++++++******---,,,+++***(((((('''''''''((()))***+++++++++++++++***)))((('''((())))))'''((()))***+++++++++++++++)))((('''((()))(((''',,,,,,++++++***))))))(((++++++***)))((((((((()))(((((())))))))))))((((((''''''(((+++------+++)))&&&''''''((())))))))))))***))))))******+++,,,---555777:::;;;777222...,,,---------,,,,,,,,,++++++------......------,,,+++))))))))))))))))))))))))***)))(((((((((((()))***&&&******&&&&&&******&&&'''(((***,,,............++++++***))))))(((''''''***)))''''''((()))******)))***+++,,,,,,+++***)))+++)))((()))***+++++++++---,,,******+++,,,++++++111///+++((('''''')))***+++***((()))***,,,+++++++++*********))))))(((((((((((((((***+++***(((%%%))))))))))))))))))))))))---,,,***))))))***,,,---(((***+++***'''&&&''')))(((((())))))(((''''''&&&(((((('''''''''(((((()))))))))))))))))))))))))))(((((()))))))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&***'''&&&))))))&&&'''***'''***%%%%%%***)))"""(((((('''&&&&&&&&&&&&'''###%%%&&&&&&$$$###$$$%%%((((((((())))))+++,,,,,,///...------............,,,---+++((())),,,+++((()))(((''''''&&&&&&'''''')))((('''&&&%%%&&&''''''---,,,++++++,,,,,,+++***///---,,,---///222333333222333555999<<<>>>===;;;>>>999666777666111......000///...------...//////---.../////////...---,,,,,,,,,------...---------......---,,,,,,+++,,,,,,...---,,,++++++---...000333777888555555888:::999::::::;;;<<<<<<===<<<<<<<<<======>>>???@@@AAAAAA??????>>>===<<<<<<<<<<<<777777888999999999999999;;;999777777888999999888777777777777777666666666666444333555888:::999777;;;888444333555555444222666666555555555555666666555555666666666666666555444333333444555777666555555555111,,,,,,000333333666222222555777444333444444222111333666777555222444555666777999:::;;;<<<;;;<<<<<<===<<<;;;:::999999888777777666666666666888777666666888999777666666555555555444444444333444333111000/////////000///......000111222111//////000222333222111///...111333555777888888777777333333333222111222555888999666444333333444444444888888888777666444333222333222111111000000111111333222222222111111111111000222333333222111111222111111222333444444444333111111111111222333444555000222333222000---,,,,,,///000111111222111111000222000...,,,++++++,,,---...------,,,++++++++++++,,,,,,+++***)))(((((('''"""###$$$&&&'''((()))))),,,+++***(((((()))******&&&'''((()))*********))),,,+++++++++---,,,+++)))++++++,,,,,,,,,***)))(((...,,,+++)))((('''(((((((((((())))))))))))(((((('''&&&''')))+++---,,,+++$$$%%%'''((())))))************))))))))))))******000111222333333000+++(((,,,,,,+++++++++*********+++,,,------......------******************))))))***))))))(((((())))))***'''))))))''''''))))))'''%%%&&&(((+++---///000000,,,++++++******)))))))))***)))((('''(((***,,,---,,,,,,++++++++++++,,,,,,+++)))((((((***++++++***...,,,******++++++***)))///---***'''&&&'''((()))---+++))))))***+++***)))***+++++++++***)))'''&&&''''''''')))+++***'''%%%))))))))))))))))))))))))...---,,,++++++,,,---...((()))***)))((('''((()))(((((()))))))))(((''''''((((((((((((((()))***+++************************&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&---***(((***)))&&&%%%((((((+++***%%%%%%***&&&(((((('''&&&&&&&&&&&&'''%%%&&&''''''&&&%%%&&&'''''''''((()))***+++,,,---///,,,)))+++...000---***...///---)))***---,,,(((***)))((((((''''''(((((()))((('''&&&%%%&&&''''''...+++))))))+++,,,***'''///---,,,---///111111111...000444888<<<===<<<;;;<<<777666888666111------......---,,,---...///000+++---...000000...---+++***+++---...---,,,++++++//////...---,,,,,,,,,,,,...---+++***+++,,,...///333888999555444777;;;;;;999:::;;;<<<;;;;;;;;;<<<=========>>>>>>??????@@@@@@???>>>===<<<<<<======888888999999:::::::::::::::999777888999999888777666666555555555666777777888666555666999:::999888:::666222222666888666222555555555444444555555555555666666666666666555444444333333555777888777666555555333111000111222333555222222666777333111111222111222444777888666333555666888999999:::<<<===<<<>>>???@@@@@@???===;;;999999777666666666666666555444444444555555666555777777777666666555555444666555333111000////////////......000222222111000111111333333333222000///111111222222333555666666777777666444222333666888555555444444555666666666888888999999888666444222222222111000000000111111222222222222111111000000000333555444000///000222///000111222333444444444222111111111222222333444333444555444111...------......///000000000111111111///,,,***)))***+++---...---,,,+++++++++,,,---,,,,,,++++++***)))(((((( """$$$&&&'''((((((...---,,,++++++,,,------((())))))***++++++******---------///000///---+++***+++,,,------+++)))(((---+++)))'''''''''((()))(((((())))))))))))((((((***)))(((((()))***)))(((&&&'''((()))))))))))))))******)))(((((((((((((((---,,,+++---///...***%%%************))))))))))))******,,,---.../////////++++++++++++************))))))))))))))))))))))))((())))))(((((())))))(((%%%&&&(((***,,,...///000,,,,,,,,,++++++*********,,,+++***)))((())),,,...---,,,***))))))***,,,---+++)))((((((***++++++***,,,+++)))***,,,------------+++)))'''&&&&&&((()))...,,,***)))******)))(((***+++,,,,,,+++)))&&&%%%''''''(((***++++++)))&&&))))))))))))))))))))))))---,,,,,,++++++,,,,,,---))))))))))))(((((((((((((((((()))))))))(((((('''''''''''''''((()))***+++)))))))))))))))))))))))))))'''&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''---)))((()))(((%%%%%%((((((+++)))%%%%%%)))((($$$(((((('''&&&&&&&&&&&&'''&&&'''((('''&&&&&&((()))'''((()))***+++,,,,,,,,,,,,+++***+++------,,,)))///000---******---,,,(((***)))((((((''''''(((((()))((('''&&&%%%&&&''''''---+++((()))+++,,,)))&&&...,,,,,,---///111111000+++///333777::::::::::::888555555888777111---,,,------,,,,,,---...///000(((***,,,...///...---,,,+++---//////,,,*********///...------,,,,,,,,,,,,...---,,,++++++---...000222777999555222555999;;;999;;;>>>>>>===<<<===???@@@???>>>>>>===>>>>>>???BBBAAA???>>>======>>>???::::::::::::;;;;;;<<<<<<;;;:::999999::::::999777666555444333444555777888888777777777888999888777888444111222666888555222333333333333333333333333555666666666666666555444444333444666888999888666444444555666555333111000444000000444444111......///000111333555555444222444666888888888888:::<<<;;;<<<>>>>>>>>><<<:::999:::999777555444444555666444444444444333444666777999999888888777666666555666555444333222111000000///...///000222333222111333333444444444333222111333333222333444555777999999999888555333333555777333444666777777777888888888888999999888666444333333222222111000111111111111111222222222111000///000333555333000...///111///000111222333333444444444333222222111111111222555666777666333000//////------------....../////////---+++))))))***,,,...---,,,+++***+++,,,---...++++++,,,,,,+++***)))((($$$%%%''')))***+++,,,,,,------,,,++++++,,,---...+++,,,,,,------------,,,...---...///111000...,,,***+++---...---,,,***))))))((('''''''''((())))))(((((())))))))))))((((((***(((''''''))))))((('''(((((((((((('''&&&%%%%%%******)))(((''''''''''''+++***)))***------)))&&&******)))))))))((((((((()))***+++---...///000000------,,,,,,++++++++++++))))))************)))))))))(((((())))))(((((()))((((((((()))***+++,,,---,,,,,,,,,,,,++++++++++++...///...+++((((((***---,,,+++)))'''''')))+++,,,+++***))))))+++,,,,,,+++---+++***+++---......---+++***((('''&&&'''((()))...,,,***)))******)))''')))***+++,,,+++)))'''%%%(((((()))+++------***((())))))))))))))))))))))))++++++************++++++***))))))((()))(((((('''(((((()))))))))))))))(((%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((,,,+++(((%%%$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))&&&&&&((((((%%%&&&)))&&&***,,,((($$$%%%(((***(((((('''&&&&&&&&&&&&'''###$$$%%%$$$######%%%'''((()))***+++,,,,,,,,,+++(((+++------+++)))***+++...///---******---,,,((()))(((''''''&&&&&&'''''')))((('''&&&%%%&&&'''''',,,+++******++++++***)))---,,,,,,---000222111000---000444777888888999:::666333444999999333///...------,,,,,,,,,---///000(((***+++---......---------000222000---++++++---------,,,,,,,,,,,,------///...---,,,,,,...///111///666888444000222666777888<<>>===???BBB??????============>>>???DDDBBB@@@>>>===>>>???@@@;;;;;;;;;;;;;;;<<<======<<<;;;;;;;;;<<<;;;999777555444222111222555888:::777777777777666666666666555333111222555666444111222222333333333333222222555555666666666666666555555555555777999999777666444333666999999333//////222......111222///---......///000111111222111111333666888777555444666999777777888999888777666555:::888666333333333444555555666666555444555888:::::::::999888777666666555666666555444333222222111000///000111444555444333444444444444444333333222111111000000111333555666666777777555333111222333111444777888888888888999777777777777666555444333444333222222111111222222111222333333333222000///000222333222111//////000000000111222333333333222555444333222111111111111555777888777555222111111---,,,,,,,,,,,,------...,,,+++***)))***+++---///---,,,*********,,,...///***+++,,,,,,,,,+++)))(((&&&'''((()))******************)))((((((***+++,,,------...............------,,,,,,---//////...,,,++++++,,,------,,,+++***''''''(((((())))))))))))(((((())))))))))))((((((&&&&&&&&&''')))***)))'''''''''&&&&&&%%%###"""!!!******)))(((((((((((((((+++***)))***+++***)))(((******)))))))))((((((((()))***+++---...///000000......------,,,,,,++++++)))******++++++******)))***((((((******((((((***)))))))))((())))))***+++++++++++++++++++++++++++///000111...***((())),,,+++***(((''''''(((***+++---+++******,,,------,,,///---++++++,,,,,,+++******)))(((''''''((())))))...,,,***)))******)))((())))))***++++++)))((('''((()))***,,,......,,,)))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((())))))((('''(((((()))*********))))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''...,,,)))'''&&&%%%&&&''''''''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''$$$$$$'''(((&&&'''***'''+++---***$$$"""%%%***(((((('''&&&&&&&&&&&&'''%%%&&&&&&%%%%%%&&&(((***)))***+++,,,,,,+++***)))'''+++......***((())),,,---...,,,)))***------))))))(((''''''&&&&&&'''''')))((('''&&&%%%&&&'''''')))+++,,,+++******+++,,,,,,+++,,,...111333333222111444777888777777999;;;555333555;;;<<<777222111...---,,,,,,,,,---...///,,,,,,------------------,,,...000...+++***---000++++++***++++++,,,---...000///...------///000222---444888444...///111333333777;;;<<<::::::===@@@;;;;;;::::::;;;===@@@AAACCCBBB???===<<<===???@@@;;;;;;:::::::::;;;<<<===<<<;;;;;;;;;<<<;;;999777555333111000111444888;;;555666666555444444444444222222222222333222222111222222333444444333222222444444555666777777777666666666666888:::999777555666333555999888222///000222---,,,///000...---//////000000/////////000111222666888666222111333666333444444555666666777777999777444222111111222333444555666555333444888;;;999888888777666555444333555555555555555444333333111000111333555666555444444444444333333333222222//////...///000111333444444555666666333111000111///333777999888666777888666666555444333333333333555444333333222333333333222333444555444333111000111000000111222222000///000111111222222222111111333333222222111222222222444666777777555333222222///...---,,,,,,,,,---...,,,++++++++++++,,,------,,,+++***)))***,,,///111***+++,,,------+++***(((&&&&&&'''''''''&&&&&&%%%))))))((('''((()))***+++,,,,,,---------,,,,,,+++,,,+++)))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++)))((((((((())))))))))))((((((&&&&&&'''(((***)))'''$$$''''''''''''&&&&&&%%%$$$******)))(((((()))))))))***++++++***((('''((()))*********)))))))))(((((()))***+++---...///////////////......---,,,,,,+++)))***++++++++++++***)))+++''''''++++++''''''+++))))))((('''((()))***+++*********+++++++++++++++,,,///222111,,,)))***---++++++***))))))***++++++...,,,++++++---......---,,,***))))))***+++*********))))))(((((()))******---+++***)))*********)))))))))))))))************'''((()))+++------+++)))))))))))))))))))))))))))((())))))))))))))))))(((+++)))'''((()))***(((&&&(((((()))***************((('''''''''''''''((((((((((((((((((((((((((((((,,,+++)))'''''''''''''''&&&'''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%((((((&&&'''***((()))***)))&&&$$$$$$'''(((((('''&&&&&&&&&&&&''')))))))))(((((())),,,///+++,,,------,,,+++)))''')))***,,,---,,,+++*********,,,***(((***------******)))((((((''''''(((((()))((('''&&&%%%&&&''''''(((+++---,,,******,,,///++++++,,,///222444444333555888:::999777777999<<<555333777===>>>:::555444......,,,,,,,,,,,,---...111000///------,,,,,,---(((+++---+++((((((---111)))))))))***+++,,,---...111000...---...///111222+++333888333------///000,,,000555666444444888<<<777777777888:::===AAACCCCCCAAA>>><<<;;;<<<>>>???;;;:::999888999:::;;;<<<<<<;;;;;;;;;<<<;;;888666555333000///111444888;;;444555666555333222222333000222333333111000000111333333444555555444333333333333555666777777777777777777777999:::999666444888444444777666000///222222---+++...///......111111111000...------///111333666888666111///111444333333444555666888:::<<<999777444111000000222333222333444333111222666:::888777666555444333222222444555555666555555444444111111111333666777666555333333333222222222111111222222222333444555777777333555777777555222111111...222777888777555555666666555333222111111222333666555444444333333444444222333444555555333222000222000...000222333111...111111222222222111111000111111111111222333444444333555666666444222222222111000...---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,///111***+++,,,------,,,***)))************)))((('''&&&******)))))))))***,,,---******+++++++++******)))+++)))'''((()))+++,,,,,,---,,,+++++++++,,,------,,,---//////...,,,)))'''(((((())))))))))))(((((()))))))))***)))'''"""))))))***************)))******))))))))))))******)))+++,,,***&&&%%%'''***************)))))))))))))))***,,,---.../////////000000///...------,,,,,,)))***+++,,,,,,+++***)))+++''''''++++++''''''+++((((((''''''((()))+++,,,************************)))...222222...+++,,,...,,,++++++++++++++++++,,,///---,,,,,,...//////...&&&%%%%%%&&&))),,,,,,,,,)))))))))))))))******+++---+++))))))***+++***))))))((((((((()))***+++,,,&&&'''(((***,,,---+++((())))))))))))))))))))))))))))))************))))))+++)))''''''******(((&&&(((((()))******************))))))(((((((((((()))))))))))))))))))))))))))((((((((('''''''''((((((&&&'''''''''(((((())))))'''&&&%%%%%%%%%%%%&&&'''+++((('''))))))''''''***'''%%%%%%''')))(((&&&&&&(((((('''&&&&&&&&&&&&'''&&&''''''&&&%%%'''***---,,,---......---***(((&&&,,,***))),,,//////+++''')))***)))''')))------***+++******))))))))))))))))))((('''&&&%%%&&&''''''++++++,,,---............///......000333555333111666;;;???===777555;;;AAA;;;555222777@@@CCC===666444333222000///...---------------...------,,,,,,+++***+++,,,///000///...,,,,,,,,,,,,,,,---...//////+++(((***...000///,,,111555888666000,,,,,,...111111000000111222222333999888555444666:::>>>AAADDDAAA===;;;;;;<<<<<<<<<>>>;;;888888:::;;;999777555666777888888888888888666444333333444666666666888444222333333111333777///222444222...,,,...222777666555444444333111///222222444666999999777555888666444333222333555666555444222333555666666666...000111222111000---,,,000///...---,,,------...444444333222111111111111222222333333444555666666888888999888777555333222222111000000111222444555555222000000111333333222111222333444555555555555333222111222444444222111111111000000111333555666222222333333333222111111666555555555666666444222333444666888888777666555555666777888777555333222555666666666444333444555333333333333222111000000333333333444444333333222111111000000000000111111000000000111222444555666777555222222444444111...555444222000...,,,++++++---,,,++++++,,,,,,***(((******)))(((((()))***+++///,,,,,,...---)))''')))''')))******))))))***,,,*********+++,,,***'''%%%((()))***,,,,,,+++******&&&&&&&&&'''''''''(((((('''((()))***************************************))))))))))))))))))))))))(((((())))))*********+++((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,+++)))'''(((+++...***+++,,,...///000000000.........------,,,,,,++++++***)))***,,,---,,,+++///,,,))))))+++,,,+++)))---%%%$$$+++---((((((...(((***,,,---,,,++++++,,,000///...///000111000//////000000---)))''')))+++---------...------,,,,,,,,,+++)))(((((()))+++,,,,,,,,,+++***+++,,,---...000,,,((()))---///...+++(((((((((***,,,,,,***(((***...---((((((------)))******))))))))))))******%%%'''((()))((()))***,,,!!!$$$''''''&&&&&&))),,,'''((()))******)))(((''')))&&&$$$$$$&&&((())))))&&&&&&'''''''''''''''&&&)))(((''''''''''''%%%######%%%''')))***(((&&&%%%&&&'''((((((''''''(((***)))(((((('''''''''(((((((((((()))))))))))))))(((,,,+++(((&&&%%%%%%''''''%%%&&&%%%###%%%))))))%%%+++******,,,......---,,,000---,,,,,,......+++)))+++&&&***,,,(((+++111,,,)))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&+++,,,---......///......222111000222444555444222888===AAA???;;;:::???EEEAAA<<<999<<>>888666666777666555333000///------.........---,,,,,,---,,,+++,,,......---,,,,,,,,,,,,,,,,,,---.........+++***,,,000222000---000444777555000,,,,,,---......///000111333444555888777555444555777;;;===>>>===<<<<<<===<<<;;;999;;;999777888:::;;;:::999777777888888888888888888888666444333444555555444555111000111111...///222111555777666222111333666666666555666666555333222666666777999::::::777555777666555444333444555555666666666555444444444444000111111222111000///...000///...---------...///333222222111000000000111222222333444555666777777888888999999888666444333333333222222333333444444333111//////000222222111222222333444555555555444222111111222333333222000444333333333333333444444111222222333333333333333555444333444555555444222333444666777777666555444555555777888777666444333333444555444222222222444444555555444444333222111333333444444444333222222111111000000000000111111000000000111222333444555666444222333444444222000999777444111///...------...---,,,,,,------+++)))+++***)))(((((()))******,,,)))***---,,,)))(((+++''')))******(((((()))+++)))))))))+++,,,,,,***'''))))))***++++++++++++***&&&&&&'''''''''(((((((((((())))))************)))************************))))))))))))))))))))))))))))))))))))*********+++))))))******))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))***,,,///++++++,,,---...///000000......---,,,+++******)))***))))))***---...---,,,---+++)))***,,,...---+++***"""!!!'''(((""""""'''***+++------,,,+++++++++)))***...222444222...***111000...+++)))(((***+++---.........---,,,,,,+++---,,,+++++++++,,,...///...------,,,---...///000000,,,((((((,,,---,,,)))...---,,,,,,,,,+++)))''')))---,,,))))))------*********))))))))))))******&&&((())))))(((((()))+++''')))++++++******+++,,,'''((()))******)))((('''***(((%%%%%%&&&'''''''''''''''(((((((((''''''&&&((('''''')))******(((&&&$$$&&&'''))))))((('''&&&&&&((()))(((''''''((()))((((((''''''''''''(((((((((((())))))))))))((((((***)))(((&&&%%%%%%&&&&&&'''((('''%%%'''+++***'''+++******+++---...---,,,,,,++++++---000111///---...(((,,,...(((***...))))))))))))))))))(((''''''&&&''''''''''''''''''&&&,,,,,,---...//////000///555333222333555777666666;;;???BBBBBB??????CCCHHHEEEBBB??????AAA@@@<<<888666888999:::888555222///...............---,,,,,,...---,,,,,,------+++***,,,,,,,,,,,,,,,------......,,,+++---//////,,,)))...222444444000,,,,,,---+++,,,---///111444555666666666555444444666777888777777999<<<>>>===:::888999888777888:::<<<;;;:::::::::888888777888999999:::888666555555555444222333000000222111...---///333666888777555444666999555666777777888777666555888888777888999999666444666666666555555555444444777999:::888444111111222222222222222111111111111//////.........///000000222111111000000000000111222222333555666888999:::777888999999888777666555555555555555555555444333222000......000111000000222333333444444444444333222111000111333333111000444555555555555444333333111222222333333444444444555444444555777777555444333444555555555444333222333444666777777777666555444555666555333222333444777777777777666555444333444444444444444333222111222222111111111111222222111111111111111222333444555444333333555555444333;;;999777444222111111111000///......///...,,,***,,,+++***))))))))))))))))))'''(((+++,,,))))))+++((()))***)))((('''((()))(((((()))+++---...,,,******))))))))))))***++++++''''''''''''(((((((((((()))************))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,,,,++++++******************************************************###%%%(((******+++---///,,,,,,+++,,,---...000111...---,,,+++***)))((((((***))))))+++---//////...,,,+++***+++---///...---...'''%%%***+++&&&%%%))),,,------...---+++***)))'''(((+++...111111///,,,444000,,,))))))***++++++//////......---,,,+++***,,,,,,++++++,,,...000111------,,,,,,------...//////+++((((((***+++***(((000---+++***++++++***((((((***+++)))))),,,---+++++++++************++++++'''(((***)))(((''')))***,,,++++++---...---+++)))(((((())))))))))))((((((+++)))&&&%%%&&&'''&&&&&&)))))))))))))))(((''''''''''''(((+++------+++((('''''''''((((((((((((((('''((()))((('''&&&'''(((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''&&&&&&%%%%%%''')))'''%%%'''******'''***))))))***,,,...---,,,,,,,,,---000222222000---000+++///000))))))+++%%%(((((()))))))))((('''''''''''''''''''''''''''''',,,,,,...///000000000000444444333444666888:::;;;???AAACCCCCCBBBBBBEEEHHHCCCBBBAAA???>>><<<:::888666666777666555333000///.../////////...---,,,+++---,,,******,,,,,,,,,+++---,,,,,,+++,,,,,,------///...------...+++'''$$$---000222222///---,,,---+++,,,---///111333444444333333444444555666777777444444666:::======<<<:::999999::::::;;;<<<;;;;;;===;;;999777777888999:::999888666666666666555333555333444777666111///000333555666555333222333555444666888:::999999888999666555555666777777555333555666666666666555444444555999<<<:::444000111333444333333222222222333333////////////000000111111222111111111111111222222222222444555777999;;;;;;777777888999999888777666666777888888777555444222111000//////000111000///222333333444444444333333111000000111222222111///222333444555555444333222444333333333333444444444777666666777999999888666333333444444444333222111333444555666777777777777777888888888666555666777888999999999888888777666555555555555444333222111222222111111111111222222222111111111111111222222333333333444555555555555777777777666666444333333111000//////000000...,,,---,,,+++***))))))(((((((((&&&'''***+++((((((***)))******)))'''&&&'''(((*********+++------,,,******)))((((((((()))+++,,,''''''((((((((()))))))))***************)))((('''(((((((((((((((((((((((())))))))))))))))))))))))************************,,,---------------,,,,,,************************++++++++++++++++++++++++"""%%%)))+++++++++,,,------,,,+++++++++---000111......---+++***)))(((''')))))))))+++...000000///,,,,,,,,,---......------222---+++...000---,,,///...............---***(((---***''''''+++///333555666000***((())),,,,,,,,,/////////...---+++***))))))))))))***,,,...000111***************++++++,,,+++)))&&&&&&(((******)))+++)))'''''')))***++++++'''((())))))***,,,,,,+++++++++************++++++((()))***)))((('''((()))***((((((***---...***'''(((((())))))))))))((((((***(((&&&&&&'''(((((('''***************)))(((''''''''')))+++---,,,***'''(((((('''''''''((()))***'''((()))((('''&&&'''((((((''''''''''''(((((()))((())))))))))))(((((('''%%%&&&&&&''''''&&&%%%$$$&&&'''&&&###$$$(((((($$$***(((((()))+++------,,,///000111222111000---+++///+++///111******+++$$$'''((((((((((((((('''''''''''''''&&&&&&'''''''''+++,,,---///000111111111222222222222444888<<>>>>>888666333000...///000111000000000///...---,,,+++***(((''''''***,,,---------,,,,,,++++++++++++++++++,,,...000111111111111+++---///000111000///......///000000000///---,,,...///000333555777999:::555333111111444888:::<<<;;;===>>>>>><<<:::999999::::::888888777888999999777666666777999:::888777555333555999888444222444777666666555444444333333222666;;;===;;;::::::;;;666555555666999::::::999777777777666666666555555555777888777444333666888333333333333444444444444222222333333222222111000222222222333333555666777222333444666777999:::;;;666777888888777666555444666666666666555444333222111000000111222222111///000111222333444444444444333222111222444444222111---...000222333555555666777666555444333444555555555444444444555555333111222222222333333333444444444444444555666777777888444555666555333222333444666777888999::::::;;;:::888777777666444222111000111111000000000000111111000000000000000111222333111222333333222222444555,,,///333777888777444222333111111111111111///---+++,,,,,,,,,+++***))))))***((((((+++***'''&&&((()))***+++***)))((()))***...,,,******++++++)))((()))(((((((((((()))******))))))))))))************)))************))))))((())))))))))))))))))))))))************************+++++++++++++++*********,,,,,,------......------************************++++++++++++++++++++++++(((***------,,,***))))))---,,,+++++++++,,,...///---------,,,++++++******)))((((((***,,,......------///000///,,,***))))))***)))(((***---...//////...,,,+++...111111///,,,)))***,,,///333555555444333000,,,******,,,---...//////......---,,,+++***)))***+++---...000111111******+++,,,,,,,,,,,,+++'''&&&&&&&&&''')))+++,,,000---+++***++++++***((('''%%%'''++++++)))(((*********))))))))))))******'''(((***)))(((''')))***'''''''''(((+++---------))))))(((((((((((())))))&&&%%%%%%'''***++++++***))))))************)))))))))(((''''''''''''%%%###''''''&&&%%%%%%'''((()))&&&'''((((((''''''(((***''''''&&&''''''((()))***)))******))))))((('''&&&%%%%%%&&&&&&''''''(((((()))***(((%%%&&&***)))%%%((('''&&&'''))),,,------)))+++---...------...///+++'''+++...((())),,,%%%&&&&&&'''(((((((((''''''((('''&&&%%%%%%&&&'''((()))***,,,---///000000000///000///------000666;;;@@@>>>===@@@EEEHHHHHHGGGKKKHHHDDDBBBBBBAAA???===666444222000.........///111111000000///---,,,++++++)))'''''')))+++,,,,,,---,,,,,,+++******+++++++++,,,---......///000111,,,,,,...000222222000///---...///000000...,,,+++......///000222444666888333111......000444666777777:::======:::888888999777777888888888888888888888888888999:::999777555555333444888888555444777444444444444666666666666111666<<<>>>;;;999999;;;888666555666888999999888888888666555555555666777999888666444444555777888111222333444555444444333444444444444333222000///111111111222333444666777333333444555777888888999666777777777666555333222555444444333222222222222000//////000222222000......///111222444444555555444333222333555555333222000000111222333444666777555444333333444666888999888777666666666555333111222222222333444555666666555555555555555666777777333444555444222222222444333444666888999;;;;;;<<<999888888666444222000///000000////////////000000////////////000222333333000222333333111000222444000111333444555444333222333111000111111111///---***+++,,,,,,,,,+++******)))'''(((++++++((((((***)))***++++++******+++,,,,,,***))))))***+++***)))'''(((((())))))))))))))))))))))))*********++++++((())))))************)))************************************************,,,,,,,,,++++++************++++++,,,------,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++)))+++------,,,+++***++++++,,,,,,,,,,,,---------+++++++++++++++*********)))(((((()))+++,,,,,,+++***---//////,,,)))))))))++++++******,,,//////...,,,******---222444222...)))***,,,000444555444222000000///---++++++---///---.........---,,,,,,+++)))***+++,,,.../////////))))))+++,,,,,,,,,+++***))))))(((''''''''')))***...---,,,,,,,,,+++)))'''(((%%%'''+++,,,'''&&&((())))))(((((((((((())))))&&&((())))))(((((()))+++)))))))))(((((())),,,///***)))(((''''''((()))***'''&&&&&&(((***+++***)))''''''((()))************)))'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&''''''$$$&&&'''((('''((()))+++&&&&&&&&&''''''((()))***************)))((('''&&&&&&&&&%%%%%%&&&((()))***)))***(((%%%&&&))))))%%%(((&&&%%%&&&(((+++------(((***+++***)))))),,,///,,,'''***,,,%%%'''***%%%%%%&&&''''''(((((('''''')))(((&&&%%%%%%&&&((()))((()))+++---...///000000000000...+++***,,,222777>>><<<;;;???FFFKKKLLLJJJNNNIIICCCAAAAAAAAA>>>:::111111111000...---+++***111111111000///---,,,+++---+++((('''((()))******---,,,,,,+++*********+++---------+++)))))))))+++,,,,,,...111333333111000,,,---///000000...---+++///.........000222444555111///------///111222111333666:::;;;999888888:::555666777888888888888888::::::999999:::999666333777555555999:::777777:::000000000222555777777777111777===>>>;;;888999:::888666444444555666555444:::888666555444555777888===999555333333555777777000111333555555444333222555555666555444222000...000000000111222444555666333444444555666777777888666777777777555333222000444333222111000111222333.........///111000...,,,---...000222444555666666444333333444555555444222444333333222333444666777333222222333555888;;;===<<<;;;999999999888555333111111222333444666777888666555555555555666777777555666777666444333444555111222444777999;;;<<<<<<999999888666444222000/////////............//////.........///000222333444000222333222000///111333555444333222111222222333222111000111111111///---)))***+++,,,---,,,+++***'''%%%'''+++,,,******---)))***,,,,,,++++++,,,...)))((('''(((***+++++++++&&&''')))*********)))((()))************+++++++++'''((()))***************************************************************,,,,,,,,,++++++*********)))***++++++,,,,,,,,,+++((((((((((((((((((((((((***************************+++------,,,,,,,,,---++++++,,,---------,,,,,,))))))))))))************)))((('''(((***++++++***(((+++......,,,))))))******)))((('''(((++++++(((***((((((---333666444000...,,,***+++///333666777...000111...+++***---000---------...------,,,,,,'''((()))***+++,,,,,,,,,&&&'''(((******))))))(((,,,,,,+++(((&&&%%%&&&((((((((((((***,,,,,,***((((((%%%''',,,,,,&&&$$$'''((((((''''''''''''((((((%%%'''((()))((()))***,,,)))******'''$$$%%%)))---***)))(((''''''((()))***(((((('''(((******)))'''%%%&&&''')))************(((&&&$$$###%%%((())))))$$$$$$$$$%%%%%%%%%&&&&&&###%%%'''(((((((((***,,,&&&&&&&&&'''''')))******************)))((('''&&&''''''&&&%%%&&&(((+++,,,'''(((&&&###$$$''''''###(((&&&$$$%%%(((+++------+++,,,+++)))%%%%%%(((,,,---'''******###%%%(((###%%%%%%&&&'''(((((((((''')))(((&&&%%%%%%&&&((()))+++++++++++++++++++++++++++,,,---...///111111222;;;===AAAEEEIIIKKKMMMNNN^^^RRRCCC===>>>???<<<888222111///...///...---+++...///000000///---+++)))))))))))))))***+++,,,---...------,,,,,,------...000---***)))+++...000111000000000000111111111111,,,++++++++++++++++++,,,******+++,,,------------/////////...,,,+++---...222222333444666888:::;;;444555555666666777777777666666777:::===<<<999555555666777666555666777999444444555555666666777777888666666666888999888777777666555555555666888999777555444444666888999999===<<<:::777444444777999666555444222111111222222444444444444333333222111111222444555555555444444666666888888888777666555;;;555222444444222111333555555444333333222111111///000111222222111000///......///000111333555666333333444555666666666555555555555555555555444333888666444666999:::999777999999:::::::::999888888777666444333444555777999:::888666555666777666555666666555444333333222222111222333444555555555555555777777555111000222555777555222///...///000111------,,,,,,,,,...000111---///111111000///000111111111333333333111///...555333111000///---)))'''*********)))))))))((((((******++++++++++++******,,,+++*********)))'''%%%+++***)))(((((()))***+++,,,+++*********+++,,,------,,,+++******+++,,,---,,,+++******,,,---,,,+++++++++,,,,,,,,,++++++******,,,)))""""""(((***(((+++******+++------,,,******)))***+++,,,,,,***(((,,,'''###$$$))),,,+++)))******))))))))))))******++++++*********+++,,,---)))---...***)))+++,,,+++///+++((((((++++++((($$$'''((()))+++,,,,,,------000------///---(((%%%'''***)))(((''''''((()))***...+++***---333555333///000---+++,,,000444888::::::888333---)))(((***---111000///...---,,,+++***...,,,******,,,---***(((+++++++++************)))***(((''''''(((((('''&&&---+++)))((())))))((('''$$$%%%%%%&&&&&&%%%%%%$$$''''''((()))))))))))))))&&&))),,,---***)))***,,,***)))'''&&&'''(((***+++///---(((%%%(((*** '''(((((())))))))))))(((&&&''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%)))&&&$$$%%%''')))(((&&&***)))'''&&&%%%%%%&&&'''************)))(((''''''***,,,***&&&%%%((()))'''***((('''''''''&&&%%%###***---...)))"""$$$)))'''(((((())))))((('''''',,,***'''$$$$$$&&&)))+++''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''************************++++++,,,---...000000111888:::>>>BBBEEEGGGHHHHHHOOOFFF<<<777888999888666111///......//////---,,,---.../////////---+++***++++++*********+++,,,,,,------,,,,,,,,,,,,---------+++******,,,---,,,,,,////////////............++++++************++++++((()))+++,,,---...............///...,,,,,,---///000000111222333555666777333333444444555666666666666555555888::::::888555666777888777555555666888666666666666666666666666:::777555444666888999999666666666666666777888888333333333444666555333000999999777555444444777:::777555444222222222222333555444333222222222333333222333444555555555444444444555666666666666555555:::555222333444111000222444444444333333222222222...///000111111000///...//////000000111333444555444555666777888888888888:::999999777555333111000999777666666888999777555888888888999999999888888999777666444444555666777777555444444555555555444777777666555444444333333333333444555666666666666555666777666444333333444444333222111000000/////////////////////000000111...000111111000///000111333222222111111111111111555444222111111///---***,,,+++++++++************)))******++++++******)))+++*********+++***(((&&&))))))''''''''''''))))))******)))))))))***+++,,,,,,+++************+++,,,***))))))+++,,,---,,,*********++++++++++++++++++))),,,+++''''''***+++'''+++******+++------,,,***(((((())),,,...///...---,,,(((%%%%%%))),,,+++*********))))))))))))******,,,,,,,,,,,,------------+++//////+++)))******(((///+++((((((++++++((($$$''''''((()))***+++,,,,,,&&&$$$&&&***+++(((''')))******))))))))))))******///,,,***+++000444555555000---++++++...222555666888666333///+++***+++---222222222111000...---,,,...,,,***+++,,,,,,***(((*********)))))))))((((((+++)))(((((())))))((('''+++***)))))))))***((('''&&&''''''''''''''''''&&&((()))******++++++******'''***------,,,***+++,,,******(((((((((***,,,---(((***)))'''(((+++''' ,,,,,,++++++***((('''&&&&&&'''((()))***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&(((&&&$$$%%%((())))))'''******((('''&&&'''((((((++++++++++++***)))(((((()))+++***&&&&&&)))***(((***)))''''''((()))((('''((()))((('''&&&'''***---''''''''''''''''''''''''%%%$$$""""""###%%%(((***''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''))))))))))))))))))))))))***++++++,,,---......///333666:::===@@@@@@@@@???<<<888333000000111222222///---,,,---...///...,,,+++,,,---......---,,,+++,,,,,,+++*********++++++------,,,,,,,,,,,,------,,,,,,,,,---......+++)))...---------,,,,,,++++++*********))))))*********((()))***,,,---.........,,,---...---,,,,,,---///............///000111222111111222333333444555555777555555666777888777666777888888777555444555666777777777666555555444444;;;888444333555888:::;;;555666777777888888777777666777999;;;<<<999444000555666555444333444777:::777666444333222222333444666555333222222222333444222333444555555555444444333333222333333444555666888333111333333111000111333333333333333333333333...///000000000000///...111111111111111222333333444555666777888888888888<<<<<<;;;999777444222111:::999777777888888666444777777777888999999999999;;;:::888666555555555555666555333444555666666555555444444333333222222222444444444555666666777777555555555666777777555333222222333333222000...---222222222333222222111000///000222222000//////000444333111000///000111222444333222222333222000...------,,,,,,,,,+++++++++)))******++++++******)))(((((()))+++,,,+++)))&&&((('''&&&%%%%%%&&&'''((()))(((((((((((()))******+++******))))))******+++'''''')))+++---...,,,***************++++++,,,,,,))),,,---,,,+++---+++(((+++******+++------,,,***))))))+++---000111///...---***''''''***,,,,,,***)))))))))))))))))))))))),,,---.../////////.........111000+++(((((((((&&&...+++))))))++++++(((%%%'''''''''((()))***+++,,,"""!!!###(((***((((((*********++++++++++++******...,,,******---222888<<<000...+++***,,,...000111444444333000---,,,,,,...000111222333222000---,,,...---++++++,,,,,,***)))))))))((((((((('''''''''+++***))))))******)))((()))(((((()))******(((&&&((())))))******))))))(((******+++,,,,,,,,,,,,,,,(((***------,,,++++++,,,+++******)))***,,,...///&&&***+++)))(((++++++***,,,,,,,,,+++***)))((('''''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&(((***)))(((+++***)))((((((((()))***------------,,,+++***))))))+++***''''''+++,,,***+++)))'''''')))+++,,,,,,)))'''%%%&&&))),,,---,,,''''''&&&%%%%%%&&&'''(((''''''&&&&&&&&&''')))***''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''***************)))))))))******++++++,,,,,,------///111444888999999777666//////...,,,++++++---///,,,++++++,,,---......---******+++,,,------,,,,,,---,,,+++***)))(((((()))---,,,,,,,,,,,,,,,,,,---000/////////000000---+++---------,,,++++++************))))))))))))************+++,,,,,,,,,,,,++++++,,,---,,,+++,,,...///------,,,,,,,,,---......000000111111222333444444888777666555666777888888888999:::888666444444555999888777666555444333333:::777555444666888999999555666777999999888777777::::::<<<>>>???<<<888444555666555444333444777999777666444333333333444444444444444444444444333333333444444444444444444444111111000000111333555666777222000333333111///111222333333333333333333333000000000111111000000000333333222111111111111222222222444555666666666666;;;;;;::::::999888666666999888888777777777777666777777777888999:::;;;;;;===<<<:::777666555444444777666555555777999999888111000000000000000000000333333333444555555666777444333333666999999555111333333333222111000......333444444444444222000//////000111111///---......222222111111111111111111111000000000111111///...,,,,,,,,,++++++++++++***))))))************))))))'''''')))+++---,,,***'''((('''&&&%%%%%%&&&'''((((((((((((((())))))*********))))))))))))))))))***%%%&&&(((+++......,,,)))))))))******+++,,,,,,,,,***,,,---,,,,,,,,,+++***+++******+++------,,,***,,,,,,---///000///,,,***...+++))))))+++,,,+++***))))))************))))))+++,,,...000000///...,,,---000000+++((())))))&&&,,,+++***+++,,,+++(((&&&((('''''''''((()))++++++'''%%%'''***+++'''''')))((()))++++++++++++)))(((++++++++++++,,,111888>>>222///,,,***+++,,,------///111222111///------------...000111111...,,,***///...---,,,,,,+++***))))))))))))(((((((((''''''+++***((()))******)))'''&&&&&&''')))++++++(((&&&))))))************))))))******+++,,,,,,,,,,,,+++((()))+++,,,,,,+++*********))))))***+++,,,...///,,,,,,+++)))((()))***)))'''((()))***************'''(((((()))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''))))))))))))***)))((((((((()))***+++---......------,,,+++***(((***)))'''''',,,---,,,---***'''&&&'''***+++++++++)))''''''((()))(((''''''&&&%%%###$$$%%%'''))),,,+++***)))'''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''''',,,,,,+++++++++******************++++++++++++++++++---000222333222111000+++,,,---,,,***)))+++---+++***)))***,,,...---,,,))))))***++++++,,,,,,,,,,,,+++***)))(((''''''''',,,,,,,,,++++++,,,,,,,,,222000...---...///...------------,,,,,,+++++++++******))))))))))))******,,,,,,,,,,,,+++***)))(((***+++,,,+++++++++---///------,,,,,,,,,,,,------//////000111222444444555:::999888666666777888:::999:::;;;:::777555444555888888777666555444444333777666666777999999888666555666888999999999888777777666555666888888666555777777777666444444555777666555444333222333444444111333555777777555333222444444444444444444444444111000000000111222444555666222000333444111///111222333333333333333333333222222222222222222222222555444333222111111111111111222333555666666777777;;;;;;;;;;;;:::999888777666777777777777888888999888888888888999;;;<<<===<<<;;;:::888666555444333777555444555777888888777000000000000000000000111222222222222333444555666444333333555888888444111666555222000//////000111333333444444333111///......000111000---,,,,,,,,,...000222444444333000///...---------......,,,+++************)))))))))))))))))))))******)))))))))''''''(((***,,,,,,***(((***)))(((''''''((()))***)))))))))***************)))))))))******)))))))))%%%&&&))),,,......,,,***)))***+++,,,---,,,,,,+++,,,+++************+++,,,+++******+++------,,,***++++++---///000///,,,)))...---+++++++++++++++***((()))************)))((()))+++---...///...,,,+++***...///+++)))***+++)))+++++++++,,,,,,+++)))''''''''''''(((((()))******+++((())),,,+++'''&&&((('''((()))******)))((('''((())),,,---///222666999222///,,,++++++,,,,,,+++,,,...111111///...------+++---///000000...,,,***//////...---+++***************)))))))))(((((((((***(((''''''((()))'''&&&%%%%%%'''***,,,,,,***((()))))))))******)))))))))((())))))***************''''''((()))******)))(((((((((((()))***++++++,,,000+++''''''))))))(((&&&%%%&&&'''((())))))))))))((((((((((((((())))))***((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((($$$&&&''')))))))))))))))(((''''''&&&'''(((***+++------------,,,+++******'''))))))&&&''',,,---,,,...***'''%%%%%%'''(((((()))))))))(((%%%$$$%%%&&&'''&&&$$$###$$$%%%((())))))((('''%%%$$$######"""''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((------,,,,,,+++*********+++++++++++++++************+++---...//////......,,,------,,,+++***+++,,,***))))))***+++,,,,,,+++))))))))))))******++++++,,,+++***)))(((''''''''',,,,,,++++++++++++,,,,,,///---+++***+++------,,,,,,,,,,,,---------------*********))))))*********,,,,,,,,,,,,+++***((((((***+++,,,+++******,,,------,,,,,,,,,,,,,,,---...000000111222444555666666999:::999888666666888::::::<<<===<<<999777666666666666666666666555555555555555777999;;;:::777555666777888888999999888888777555222222444555666666666777777666444444555666444444222222222222333444111333555777777666444222555555444333333333444444222222111222222333444555555222111444555222000111333333333333333333333333444444333333333333444444555555333222222111111111333444555777888999999999>>>======<<<:::888666555444666888888777777999:::999999888888888999;;;<<<:::999999888666555444444444333111222333444444333222222222333333444444555222111111111111333444555555555555666777777555333888666333000///000222333333333333333222111000//////111111000---+++++++++,,,///333555666333000......---,,,,,,,,,,,,***((()))(((((((((((('''''''''((())))))******))))))((()))(((((()))++++++***)))+++***)))(((((()))***+++((()))***+++++++++******)))******++++++******)))(((((())),,,...///---+++***,,,...000///...+++***,,,)))(((******)))***---+++******+++------,,,***'''(((+++///222111///,,,------,,,,,,+++***))))))((()))***++++++***)))((()))***+++,,,,,,,,,+++***(((,,,...***)))+++---+++***+++,,,------+++)))((('''((()))************)))(((&&&'''++++++(((''')))(((((())))))))))))((((((''')))+++...000222222222000...+++***+++,,,+++******,,,///000...,,,,,,,,,,,,---///000000///...---///000000...+++))))))************)))))))))(((((()))(((''''''(((((('''&&&%%%&&&'''))),,,---,,,+++((())))))))))))))))))(((''''''((())))))))))))(((&&&&&&&&&(((******(((&&&'''((((((((())))))))))))...'''$$$&&&******(((((('''(((((((((''''''&&&%%%((((((((((((((()))******''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%'''******)))(((((((((''''''&&&&&&''')))***+++,,,,,,,,,,,,+++***)))(((&&&)))(((%%%&&&***,,,***,,,)))&&&$$$%%%%%%%%%%%%$$$&&&((('''%%%%%%&&&(((&&&&&&%%%%%%%%%'''((()))'''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((,,,,,,,,,+++***))))))))),,,,,,,,,++++++***************++++++,,,---......---,,,+++++++++,,,------***)))((()))++++++***)))))))))((((((((()))******,,,,,,+++******)))******,,,,,,++++++++++++,,,,,,+++******+++------,,,******++++++,,,,,,------...++++++************++++++******++++++++++++******+++,,,,,,+++))))))***,,,++++++++++++,,,,,,---...111222333444555777888888888999:::888666555777999:::<<<>>>>>><<<999888888333444444555666777777888777666666777999999888666888888777777888888999:::;;;888666555666666666666333444555555444333555666333222111111111111333333444444444444555555666666666555444333333333333444333333444444555444444444555222222555666333111222444444444333333222222222444333222222222222333444555444333222222222222222222333555777888999999:::<<<<<<<<<;;;:::999777777555777999888666666777999999888666555666777888999666666777777666666555555444222111111222333222111333333444444555666777777333222111111111333555666888999999888666555666777888777555333222222222333444333333222111111111111222333333222///---,,,,,,---///222444444333111///222000......---,,,)))&&&(((((((((''''''''''''&&&(((((())))))))))))((((((+++)))'''''')))*********+++***))))))))))))***+++'''((()))*********))))))******+++,,,,,,+++******+++++++++,,,......---,,,+++---111333222///+++'''***'''(((------)))))),,,+++******+++------,,,***((()))---111333333000---,,,------,,,***)))((((((((()))***++++++***)))(((************++++++++++++(((---...***)))+++,,,+++)))+++---...---+++)))((('''(((***,,,,,,+++)))((('''&&&'''++++++(((''')))***))))))))))))))))))***+++)))))),,,000111///---,,,***))))))***++++++***)))+++---...,,,+++******+++,,,,,,---.........---///000111...+++))))))+++))))))((((((((('''''''''***)))(((((())))))(((&&&'''&&&'''))),,,...///...))))))************))))))&&&'''(((((())))))(((((('''&&&&&&(((***+++(((&&&(((((())))))((((((''''''***&&&&&&******'''(((,,,(((((((((((((((''''''&&&)))(((((('''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&)))++++++)))'''''''''''''''''''''(((***,,,---************)))((('''&&&&&&((('''$$$%%%)))***))))))'''%%%%%%&&&&&&&&&%%%%%%$$$$$$&&&((())))))(((%%%&&&&&&''''''((()))))))))(((&&&&&&'''))),,,...''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((+++++++++***)))(((((('''------,,,,,,+++*********+++************,,,...///---+++)))))),,,......---+++)))((()))***+++***((())))))(((((((((((())))))...---,,,,,,++++++,,,,,,,,,++++++++++++++++++,,,)))***,,,///111000---***))))))***+++,,,------...,,,,,,++++++++++++,,,,,,'''((()))***+++,,,,,,,,,+++,,,,,,+++)))((()))+++************+++,,,---...222333444555777888999:::666888999888555444555777:::===??????===;;;999999222222333555666888999:::999777555555777999999888999888777777777888:::;;;;;;999777666666555444222///111333333333333555777222111000000000111222333777555333111222444777999666555444333222333333444444555666777666555444333666222222666777444222222555555444333333222111111444333222111111222333444555444333333222222222333000111333555666777888888888888999:::;;;;;;;;;;;;777999:::999666444666888888777555444333444666777444444555666666666666666666444222222333333222111222222333444444555666666444333222222222444666888:::<<<===:::777555777:::666777777777666444222111555444333222111222333444444555555444111...---...///000111222222222222222555333111000///---)))'''((((((((((((''''''''''''(((((())))))))))))((((((---***''''''(((*********+++***)))(((((()))***+++%%%&&&((()))))))))((('''***+++,,,------,,,+++***...---+++,,,.........---+++...333555444000***&&&)))'''***000111+++)))++++++******+++------,,,***---...000333444222...+++,,,------,,,***(((''''''''')))***++++++***)))'''++++++*********+++,,,---***---...+++)))+++,,,***(((+++---...---+++))))))&&&(((,,,......,,,)))'''+++)))***---,,,(((&&&(((,,,+++***))))))***+++,,,...***''')))...000...***)))(((&&&''')))******)))(((***,,,,,,+++))))))***)))))))))******++++++,,,///111111///+++))))))+++(((((('''''''''&&&&&&&&&+++***))))))******)))((((((''''''))),,,///000000*********++++++*********''''''((()))))))))))))))((('''&&&(((+++,,,)))&&&)))******))))))((('''&&&))))))+++...)))###&&&...%%%&&&''')))******++++++)))((('''''''''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&***,,,,,,)))&&&&&&'''((((((((((((***,,,...///)))))))))(((((('''&&&%%%&&&((('''$$$$$$((()))''''''&&&%%%&&&(((((('''&&&***&&&###%%%+++---)))$$$%%%&&&'''((())))))))))))***'''$$$""""""$$$''')))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((+++++++++***++++++,,,,,,------,,,,,,+++***))))))...---,,,,,,++++++++++++---------...------,,,,,,((())))))))))))((('''''')))))))))))))))******++++++*********,,,,,,***(((++++++***)))((((((((())))))***+++,,,,,,,,,,,,,,,---)))&&&'''***...//////,,,***))))))***++++++***------------,,,***((('''---,,,***(((''''''((((((*********))))))))))))(((777555444555777666333000000444888999777666888:::999<<<<<<999999<<<<<<:::999666333333555777999:::;;;999777666666888;;;===555555444555777:::===???@@@>>>999666444444666777000222333222///...111444444333111000///000000111444444555555555333222111555444444333333333444444999555222444777999666222000222444555444444555666333333222111111111222222444333222111111111222333666666666666555333111//////333444222333777888666:::999999888777888888888999888777666666666666666888333000555999777444333666555555444333333222222888666444000---***)))(((///222777;;;;;;999555222444444444444444444444444666666888:::<<<<<<:::888555555444333222222222222222444444111---,,,...111555444333222111//////...------,,,+++,,,---...///555444222///---***(((''''''''''''''''''((()))***&&&''''''((()))******++++++++++++******************)))))))))++++++)))((())))))))))))))))))))))))++++++***************+++'''))),,,------------...............---,,,+++***---,,,++++++,,,,,,***)))+++***)))((()))***,,,...+++---///222333222000///---,,,+++***)))((('''&&&*********++++++,,,,,,,,,(((''''''******))),,,111.........---,,,+++***)))+++---///000///---+++)))...------,,,,,,---------///...---+++***))))))))),,,+++***)))((((((((((((...***,,,---***111666...(((((((((((()))***+++,,,,,,+++)))'''&&&'''((())),,,------...---,,,+++***111000---+++)))(((((()))******+++,,,---,,,)))&&&---)))%%%&&&***---+++))),,,'''(((///222...+++,,,---,,,***((('''(((((()))***(((((()))***+++***)))***++++++***)))'''%%%$$$++++++***)))((('''&&&&&&))))))))))))************(((((())))))))))))((((((((((((((((((((()))*********((('''%%%%%%&&&'''((('''&&&%%%$$$$$$&&&'''))))))***,,,+++)))(((((()))+++***((())),,,///000000+++***%%%$$$***(((&&&%%%%%%'''((((((''',,,)))&&&###"""###$$$&&&)))))))))(((''''''&&&&&&)))'''&&&&&&''''''&&&%%%(((((('''&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&((())))))(((''''''''''''''',,,+++++++++++++++,,,,,,------,,,,,,+++******)))...---,,,+++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,++++++***)))))))))))))))))))))******++++++******+++,,,,,,***)))++++++***)))))))))******)))******++++++++++++***+++)))''''''***---......---+++))))))***+++***))),,,,,,,,,,,,,,,,,,+++***---,,,+++)))(((((())))))++++++*********)))))))))444444333555777666333000000222555666777777888999:::======::::::======::::::777555444555777888888;;;:::999777777888999:::666666555666777:::===>>>BBB???;;;777444444555666333444444333222222333555555444222111000111111111555666777777777666555444555555444444444444444555777444222444777888666222222333555555444333444555333333222222222333333444444444222111111111222333555555555555444222000//////333333111222666777444::::::999999888888888999666666555555555444444444888222000555888666333222333444444555555555444444444444333222222111111222222444666777777666555444555555555555555444444444666666777999;;;;;;999777555444333222111111111111333333111...,,,+++,,,...222222111000///......------,,,+++++++++,,,---...222111000...,,,***((('''''''''&&&&&&'''(((((()))(((((())))))***+++++++++***************+++++++++(((''''''((())))))(((&&&))))))))))))))))))))))))++++++***************+++---,,,,,,***))))))+++,,,...///000000///---***(((---,,,++++++,,,,,,+++)))+++***)))((((((***,,,---+++---///111222111000///...---,,,+++***)))((((((******+++++++++,,,,,,,,,***((()))++++++))),,,111,,,,,,,,,,,,,,,+++***))),,,---...//////---+++***,,,,,,,,,,,,---...//////......,,,+++***)))))))))++++++***)))(((((())))))---)))++++++(((///444+++(((((((((((()))***+++,,,)))((('''&&&&&&((()))++++++,,,------,,,+++***)))---,,,***)))''''''&&&&&&+++******+++,,,+++)))&&&,,,(((%%%'''+++---+++(((,,,((((((---000---+++,,,,,,+++***)))((((((((((((***)))((()))***+++***)))%%%&&&'''))))))***))))))(((((((((((())))))))))))))))))))))))************(((((())))))))))))((((((''''''''''''((()))***+++)))(((&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$&&&''')))(((***+++***)))''''''(((+++)))((()))+++...///......,,,***'''$$$%%%'''***(((&&&%%%%%%'''((((((''')))(((&&&%%%%%%&&&'''(((''''''''''''((((((((((((+++)))''''''(((((((((''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((''''''''''''''',,,,,,++++++++++++,,,,,,---,,,,,,++++++*********---,,,,,,++++++++++++,,,))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))))))))))))))******++++++******+++,,,---+++***++++++******++++++,,,,,,)))************))))))((()))(((''')))+++,,,,,,+++---+++))))))******)))(((++++++***++++++,,,------------++++++************,,,+++++++++************000111222555666666333000//////000222555888888777:::<<<;;;888888;;;<<<999<<<999777666666777777666:::::::::999888888777777777777777777888:::<<<===BBB@@@<<<888555444555555888666555555666777666666777666555444333333333333555666777888888888777666555555555555555555555555444333222555888999666333555666777666555444444555333333333333333444555666555444222111111111222333444444444444333222111000000333333000111444444222888888777777666666666666222333444444444333222111666111000444777555222222111333555777777777666555222333333444444555666666777666444333333333444555444444555555555555555555555555555777999:::888666333222111000000/////////444111---+++***++++++***///.........------------++++++******++++++,,,---......---+++***)))(((((('''&&&&&&&&&&&&'''(((((())))))******++++++,,,,,,))))))******++++++,,,,,,)))((('''(((******((('''******))))))))))))******+++***************++++++...,,,***(((''')))+++---...///000000///---+++)))---,,,++++++,,,,,,+++*********)))((((((***+++,,,+++---///000111000///.........---,,,+++************++++++++++++,,,,,,,,,,,,******---,,,)))+++000***++++++,,,++++++******............------------))))))******+++,,,---...------,,,+++***)))))))))+++***)))))))))))))))***,,,(((******'''---111(((((((((''''''((()))***+++''''''&&&&&&'''(((***+++******+++,,,+++***)))((())))))))))))((('''&&&&&&+++)))((((((******)))'''***(((&&&(((+++,,,***'''---)))(((+++,,,+++***,,,******+++******)))((('''***)))((()))+++++++++***###$$$&&&((()))***++++++))))))))))))(((((((((((())))))))))))************(((((())))))))))))((((((''''''''''''((()))++++++((('''%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&'''((('''(((***)))(((&&&''''''***((('''(((***,,,---,,,+++***)))))))))(((&&&$$$(((&&&%%%%%%'''(((((('''$$$$$$$$$%%%&&&'''(((((($$$%%%%%%'''((()))*********(((&&&&&&'''''''''&&&))))))(((&&&&&&%%%%%%%%%)))'''%%%&&&((()))(((%%%)))(((''''''&&&'''''''''------,,,+++++++++,,,,,,,,,,,,,,,++++++*********,,,,,,+++++++++++++++,,,))))))***,,,,,,---------+++++++++***)))((('''&&&)))))))))))))))******+++++++++***+++------,,,+++++++++++++++,,,,,,---...))))))***))))))(((''''''&&&'''(((***+++++++++***+++)))((((((***+++***)))+++***)))((()))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---...111444555444222000///---,,,///444777777666888:::999555555888999777<<<:::888777777777666444777888999::::::999888777888888888888888999;;;;;;@@@>>>;;;888777666777777:::777555555888:::888666:::999999888777777666666222333555666666666666555555555666666666666666666333333444666999:::777555999::::::888666555666777333333333444444666777888555444333222111222333333555555555444444333333222000333333000000333333000333444444444333333222222111222333555555333111000555111000444666333222222222444666888999777555444444444555555444444333333888666444222222222333444333333333333333444444444444333333555777777666444111111000///............222...***)))+++---,,,++++++++++++++++++,,,,,,,,,***************+++++++++************))))))((((((''''''&&&&&&&&&&&&'''''')))))))))******+++++++++))))))******+++,,,------+++******+++,,,,,,+++)))***)))(((((((((((()))************)))******+++,,,+++***((((((***---...///------,,,++++++,,,,,,------,,,++++++,,,---,,,+++******)))))))))******++++++,,,...///000///.........---,,,+++******++++++++++++++++++++++++++++++---+++,,,...,,,)))***///++++++,,,,,,---,,,,,,,,,///...---,,,,,,---......)))(((((((((((()))******+++++++++++++++***))))))***)))))))))))))))******,,,(((++++++''',,,000''')))((('''&&&'''(((***+++(((''''''&&&''''''((()))((()))***++++++***)))((())))))***++++++***((('''+++)))''''''((())))))(((((('''''')))++++++)))'''...+++))))))))))))***+++)))***+++++++++)))((('''***)))((()))+++,,,+++***))))))))))))))))))((((((---,,,+++)))(((&&&%%%$$$((()))))))))************(((((())))))))))))(((((())))))(((((((((((())))))'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%'''(((((('''&&&&&&'''***(((&&&&&&(((***+++******((('''(((***)))&&&"""(((&&&%%%%%%'''(((((('''!!!"""###%%%&&&&&&&&&&&&$$$%%%%%%&&&'''((()))***'''%%%######$$$%%%$$$###))))))(((&&&&&&%%%%%%&&&)))%%%"""$$$(((***'''###(((''''''&&&&&&'''''''''...------,,,+++++++++,,,,,,,,,+++++++++++++++***+++++++++******++++++,,,******,,,---............+++++++++******)))'''''')))))))))))))))******+++,,,++++++,,,......---,,,,,,+++++++++,,,---......)))))))))))))))((('''&&&&&&'''***++++++******)))((('''&&&'''***,,,,,,++++++***((('''''''''((())),,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++*********,,,000222222222000000///,,,***,,,111555777666888:::888444444777888666:::999888888888777555333333555777999:::;;;::::::999999999999999::::::;;;===<<<:::999888999:::;;;:::777555666888:::888666<<<<<<<<<<<<;;;:::999999222333444666666666555555444444555666777777666666444555666888999:::999888<<<<<<<<<:::777666777999333333333444555666777888555444333222222222333444666666666555555555555666222444444111111333333000222333333333333222111111111222444555555444333111444111111444555333111333444555888999888666444222666777777777666555333333666666555444333222222111000000000111111222222222333222111222444555333222000000///...------------///,,,***+++...000///---************++++++++++++))))))*********+++++++++))))))))))))))))))))))))(((''''''&&&&&&&&&''''''((((((((()))))))))))))))))))))***+++,,,------...,,,++++++,,,------,,,******)))'''&&&&&&''')))*********))))))***++++++,,,+++******,,,///000///---,,,)))&&&%%%&&&***...222---,,,++++++---------+++++++++***************+++,,,,,,---...///...---------,,,***))))))***+++,,,++++++++++++++++++++++++---+++,,,///---)))***---------......///............---,,,++++++,,,...///---,,,+++)))((((((((((((******+++++++++***)))))))))((((((((()))***++++++,,,))),,,---(((...111'''***)))'''&&&&&&(((***+++******)))((('''&&&&&&&&&(((((()))*********)))(((((()))***++++++***)))(((***(((''''''((())))))(((''''''((()))******)))'''......+++((('''((()))***((()))***++++++***((('''+++))))))***+++,,,+++***------,,,***)))(((((((((,,,,,,+++)))(((&&&%%%%%%((()))))))))************(((((())))))))))))((((((,,,+++***(((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%&&&((((((&&&&&&&&&'''***(((&&&&&&''')))))))))---+++((()))++++++)))&&&(((&&&%%%%%%'''(((((('''###%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&$$$######$$$$$$###"""(((((('''&&&&&&&&&&&&&&&+++'''$$$%%%)))+++((($$$''''''&&&&&&&&&&&&''''''///...---,,,,,,++++++,,,+++++++++++++++++++++++++++************++++++,,,+++,,,------............,,,,,,,,,---,,,,,,+++***)))))))))))))))******+++,,,++++++---//////...---,,,,,,+++++++++,,,------((())))))))))))(((((('''&&&)))+++,,,+++******+++((('''&&&''')))+++++++++******)))(((''''''((((((***+++,,,---------------,,,+++++++++***************,,,...//////...///000///---++++++...222555777:::;;;999444444777888777666666666777999888666333111333666888:::;;;;;;;;;888888999999::::::;;;;;;;;;::::::::::::;;;===>>>999888777777888999888888===============<<<::::::444555666777777777666555222333555666777777666555666666666777777888888999<<<<<<;;;999777666888:::444444444444444555666777666555333222222222333444777777666666666777888888333666666333333555555222444555666666666555444333222333444555555555444333444222222666555222222444555666777777777555333111666777888999:::999888888555555666666555444222111......//////000000111111222111000000222222111000000///...------,,,,,,---,,,,,,,,,...000000///...*********+++++++++++++++))))))***++++++++++++***)))))))))*********++++++))))))(((''''''''''''(((((((((((((((((((((((()))******++++++,,,,,,------+++***)))***,,,,,,***)))***)))(((&&&&&&((()))***))))))))))))***+++,,,,,,///---,,,...000000---)))+++((($$$"""$$$(((...222---,,,+++,,,---...---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------,,,,,,+++)))((()))***,,,---,,,,,,,,,++++++++++++***+++***,,,...---))))))---/////////000000///......,,,+++*********+++---...111000...,,,+++***))))))((()))***+++++++++***)))(((((((((((()))***,,,,,,,,,)))---...***000222))),,,***(((''''''(((+++,,,,,,++++++)))((('''&&&%%%'''(((***++++++***))))))((((((((()))(((((('''''')))((('''(((***+++***)))''''''(((((()))))))))(((...000...)))&&&((())))))))))))************))))))+++***)))***,,,,,,,,,++++++******))))))******+++(((((((((((())))))))))))))))))))))))************(((((())))))))))))((((((,,,+++***((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''&&&'''(((+++)))'''&&&'''(((((((((+++)))'''''''''(((((('''(((&&&%%%%%%'''(((((('''((())))))***)))(((&&&%%%((((((''''''&&&%%%%%%$$$)))'''%%%%%%&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((,,,***((()))+++,,,+++(((&&&&&&&&&%%%&&&&&&'''(((//////...,,,,,,+++++++++++++++++++++++++++++++++***************+++,,,,,,+++,,,,,,---------,,,,,,++++++,,,,,,------,,,,,,)))))))))))))))******+++,,,++++++---///000///...---,,,+++++++++++++++,,,(((((()))*********))))))(((***,,,,,,***)))+++,,,***)))'''''')))))))))(((((()))******************((()))+++,,,---------,,,++++++*********)))))))))***,,,...---++++++...000///...---,,,,,,///444888777888666111000444555444222222444777999999666444333444555777999:::;;;;;;777888999:::;;;;;;;;;<<<;;;;;;;;;:::;;;<<<======999999:::999888888999:::<<<<<<======<<<;;;999888444555555666666555444333111222444666777666555444666666555444333444666888999999999666555555777999555444444333444444555555666555444333222333444444666666555555666777888999444777777555555888888555555666777888888666444333333333333444444444555555444333444777666333333666444444555555555444444333555666888:::::::::999888666666666666555555444333......//////000111111222111000......000000000///000///...------,,,,,,---+++---000111000---++++++,,,,,,,,,,,,++++++++++++)))***+++,,,,,,,,,++++++***++++++++++++,,,,,,,,,******)))((((((((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,+++)))---+++)))(((((()))+++---))))))))))))***+++,,,---111---***+++...///---******)))&&&%%%&&&(((,,,...---,,,+++,,,...///...---............------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))+++...///,,,,,,,,,+++++++++*********)))+++...---)))))),,,//////000//////...---,,,***)))))))))******+++,,,000///...,,,+++***))))))'''(((***+++,,,+++***)))'''''''''((()))+++,,,---+++(((---...+++000333)))...,,,)))''''''))),,,---++++++++++++***)))((('''((()))***+++++++++******+++***)))((((((((((((((()))((()))***,,,,,,***(((''''''(((''''''''')))***...222111+++'''((()))(((******))))))))))))******+++***)))***,,,---,,,+++((((((''''''''')))***+++&&&&&&'''((()))***++++++))))))))))))************(((((())))))))))))((((((***))))))((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&((((((''''''((())),,,***'''''''''(((((('''%%%&&&((('''&&&%%%%%%%%%(((&&&%%%%%%'''((((((''''''(((((((((''''''&&&&&&(((((('''&&&&&&%%%$$$$$$)))'''&&&%%%&&&'''&&&%%%%%%%%%%%%&&&'''((()))*********))))))*********)))&&&%%%%%%%%%&&&&&&'''(((000///...---,,,+++++++++++++++++++++++++++++++++******))))))***+++,,,,,,++++++,,,,,,,,,+++******(((((()))***++++++++++++)))))))))))))))******+++,,,,,,,,,---000000///...---,,,,,,+++************'''((()))******+++******)))+++---,,,***)))+++...---+++)))((((((((('''%%%'''(((***,,,---...------'''(((***,,,---------,,,*********))))))))))))(((+++------,,,)))***---000/////////,,,+++---333999444444222---,,,///111//////000222666999999777555555555666777888999::::::777777999:::;;;<<<<<<<<<======<<<;;;;;;;;;;;;<<<888;;;<<<;;;888777:::===:::;;;;;;;;;;;;999888777222333333333333222000///000111333555666666555444666666444222000111444777777777666444333333555888555444444333333333444444666555444333222333444444555555444444555666777999555888888666666::::::777444555666777777555333222333222222222333333555555555333555777666333333666222222333333444555555666444555777888888777555444888777666555444555666666...//////000111222222333111///------/////////...000000///...------------***///333333///***((('''---------,,,,,,,,,++++++)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,---------++++++***)))))))))))))))++++++******************---,,,,,,,,,,,,,,,,,,,,,------,,,---......---+++///---+++))))))+++---///))))))))))))***+++,,,---///***&&&''',,,000000...+++******)))))))))))))))---,,,+++,,,...///...---.../////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++***+++---///111,,,,,,,,,++++++*********((((((***---,,,)))))),,,////////////...---,,,+++(((((())))))************,,,+++***)))((((((((((((&&&''')))+++,,,+++***)))'''''''''((()))+++,,,---)))''',,,...+++000333***///---***((((((***,,,...******+++++++++******)))((()))***+++,,,,,,+++***///...,,,***)))******+++(((((())),,,------+++((('''(((''''''&&&''')))+++...333333,,,'''))))))'''+++***)))(((((()))***++++++***)))***,,,---,,,+++((('''&&&%%%%%%&&&'''((())))))))))))))))))(((((())))))))))))************(((((())))))))))))(((((('''''''''(((((()))***+++''''''((((((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''))))))((('''((()))---***((('''((((((((('''%%%)))---...***(((((()))(((&&&%%%%%%'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%''')))***+++&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%&&&&&&'''(((111000...,,,,,,...000111...)))(((++++++'''''',,,000+++'''((()))'''''')))******))))))))))))******+++***)))+++...///,,,***************************------------...000222333///...,,,***)))))))))***((()))***++++++***((('''((((((((()))***,,,---...000,,,)))(((******'''$$$************))))))))))))++++++***************+++***+++------+++***+++,,,***+++,,,------,,,+++***+++---,,,***+++000333222111222///+++***...000///000000222666:::;;;888555222222222333444777999:::999888888888999;;;===>>>???>>>;;;:::::::::<<<===888777666666777888888888>>>>>>===<<<:::888666555888555222111333333000,,,000000////////////000111555333111///......000000666444111///......///000......//////000111111111444111111444555444555888444555555555666666777777:::999999:::;;;:::777555000111333444444333111000555444333333222222222333666666666444111000000111222333444555444333222111999888777666555444333333222333555666777666555555333111//////000222222222777444000///000222333333//////.........---------***+++...000111000...,,,---,,,++++++------,,,+++---...///,,,)))(((+++...+++((())),,,---++++++.........---)))&&&%%%))),,,+++,,,***'''(((,,,---)))+++***(((((((((***,,,...***)))***,,,...,,,&&&"""******))))))((((((''''''+++******,,,------+++)))******+++++++++,,,,,,,,,******)))(((&&&&&&(((***,,,---,,,+++******,,,///............------------))),,,//////---,,,,,,...,,,++++++***++++++,,,,,,///---++++++++++++)))((()))******+++,,,,,,---------///111000...,,,+++++++++******+++,,,+++)))'''...,,,+++***+++***(((&&&+++'''$$$%%%)))+++)))&&&***)))(((''''''((())))))+++******)))***+++---...,,,------+++''''''))),,,+++***))))))+++---------)))***,,,,,,***)))'''''')))***++++++************+++++++++*********))))))"""###%%%&&&'''(((***+++---***'''''')))***(((%%%+++***)))((((((''''''(((******+++,,,,,,,,,,,,+++))))))))))))************,,,,,,+++)))(((&&&%%%%%%---,,,***))))))***,,,---(((((((((((())))))))))))(((***)))&&&%%%((()))'''***((('''&&&'''((('''&&&(((%%%$$$''''''$$$%%%(((%%%'''((()))))))))+++,,,+++******)))((()))))))))+++***)))(((&&&&&&%%%%%%***&&&######%%%''''''&&&)))$$$!!!&&&...111,,,&&&"""###$$$&&&((()))***+++'''''''''&&&&&&%%%%%%$$$)))((('''&&&%%%&&&''''''))))))((('''&&&%%%%%%$$$'''&&&%%%%%%''''''&&&%%%...---+++))))))+++---...///++++++//////,,,,,,000---***))),,,---***((((((******))))))))))))******+++)))((())),,,---,,,***************************---,,,,,,,,,---///111222111///---+++***)))))))))'''((()))******)))(((&&&))))))))))))***+++,,,---///...---***((('''((((((*********)))))))))((((((+++******))))))*********((()))+++***)))(((((())))))***+++,,,,,,+++***)))***,,,,,,)))***///222000000111000++++++///000/////////000333777888777444/////////000111333555666666666777777888:::;;;<<<<<<;;;:::888888999999:::999888666666777777777777======<<<;;;:::888777666777555333222222000...---000000/////////000000111333222000.........///000333111///---,,,,,,------/////////...............666222222444333000111444333444555666777777777777888999:::;;;<<<;;;888555111222333444444333222111555444444333333444444555666666666444222000111222444444555555555444333222666666555555444333333222333444444555666666555555444333222111111111000000666333000///000111111111///.........------------+++,,,...///000///---,,,---,,,++++++------,,,+++---------,,,******+++,,,+++)))))),,,---***+++.........---***''''''+++...***+++***''')))---...+++******)))))))))***+++,,,***))))))+++---+++((($$$+++*********)))))))))))))))))))))+++------+++*********+++++++++,,,,,,,,,+++******((('''((()))***,,,------,,,******+++---333333222111///...------+++---000000---,,,,,,...---,,,+++++++++++++++,,,///---+++******)))'''%%%((()))))))))***++++++,,,...000111111///---,,,,,,++++++,,,---...---***(((---+++)))((()))))))))'''+++'''$$$%%%)))***)))&&&((((((((('''&&&&&&(((***************+++,,,------+++,,,,,,***''''''(((++++++******+++---......---'''%%%$$$'''***+++)))''')))***+++++++++*********+++++++++*********))))))&&&((()))))))))))))))************)))'''''''''((())))))((('''''''''''''''***************)))(((((('''''''''((((((((())))))******))))))((((((''''''))))))************))))))))))))))))))((((((((((((&&&))))))&&&&&&))))))'''***((('''&&&'''((('''&&&(((%%%$$$''''''$$$%%%(((%%%&&&(((((('''(((***,,,+++******)))))))))))))))+++***)))'''&&&&&&%%%%%%)))&&&$$$$$$&&&''''''&&&&&&%%%%%%'''+++,,,***'''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''((('''''''''&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%---,,,***))))))***,,,---...,,,...222222000///111+++)))+++111222...***)))******))))))))))))******+++)))((((((***++++++***************************,,,+++++++++,,,...000111333111///,,,***)))))))))&&&'''((()))))))))''''''******))))))***+++,,,,,,---///000,,,'''&&&))),,,******))))))))))))((((((******))))))))))))******((()))******(((&&&&&&'''))))))************))))))))),,,+++((()))---///---...000000------000111///...---...000333555555444------------...///000111333333555666777777777777777666666666666555555555777777777666666666777777;;;;;;;;;;;;:::999888777666666666444111///......111111000000000000000111222111///...------...//////...,,,+++*********+++......------,,,++++++***333000///222111//////222000222444777888888777777666777999;;;===<<<888555444444333333333333444444555444444444444555555666666777666555222222222444555555555555555444333333444444444444333222222111333333333444444444444444555555444333222000...---444222000///000000///...............------------............---------------,,,++++++------,,,+++---,,,+++,,,------+++))),,,)))))),,,---******---------,,,***)))***,,,///***+++***(((+++//////,,,+++++++++++++++******)))***))))))***++++++)))'''++++++++++++************''''''''')))+++,,,+++*********+++++++++,,,,,,,,,,,,+++******))))))******+++---...---+++******+++222222222111000/////////...///111000...,,,,,,---...---,,,+++++++++++++++---+++***)))***)))(((&&&(((((((((((()))***++++++...000222111///---------+++,,,---///000///+++''',,,)))'''&&&''')))***)))+++(((%%%&&&(((***(((&&&'''((()))'''%%%%%%(((+++((()))***+++,,,,,,,,,,,,***++++++)))'''&&&((()))******+++---//////---,,,***&&&"""$$$***---***'''******+++++++++*********+++************)))))))))((())))))***)))(((&&&%%%(((+++,,,***&&&$$$'''***(((((('''&&&&&&&&&''''''******))))))(((&&&%%%$$$(((((((((((())))))))))))(((((((((((())))))))))))%%%'''(((******((('''%%%******))))))((((((''''''$$$((()))((((((+++***'''***((('''&&&'''((('''&&&'''%%%$$$''''''$$$%%%'''%%%&&&&&&&&&&&&'''***,,,*********)))))))))))))))******((('''&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%%%%&&&'''((('''''''''(((((((((''''''&&&%%%%%%%%%''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%000///---,,,,,,---///000---...///222222000......,,,***,,,111333000,,,,,,+++******))))))******++++++***(((((()))******+++************************++++++******+++---...///555333000---***)))(((((('''((())))))***))))))(((+++***************++++++.........+++(((''')))+++***)))))))))(((((((((((())))))((((((((()))******)))+++,,,+++)))((((((((((((((())))))))))))(((((()))+++***'''(((+++,,,***+++...///---...111111///------,,,---///111222333------------------......///000222444444444444333222222333333222222111000333444666666666777888999999999::::::::::::999999666888999666222///000222222222111000000000111111000///...------------...------+++***))))))))))))++++++++++++******))))))---++++++///000///000444...000444777888888777666222333666999;;;:::666333666555333222222333555666666555444333333333333333666666777555333333444555444444444444444333333333555555555555333222000///222222111111111222222333222444555444222000......222111////////////---+++------------------------000///---,,,,,,,,,,,,------,,,++++++------,,,+++,,,******+++......+++'''---******---,,,***))),,,++++++***))))))+++---...)))+++***))),,,000000---,,,---.........,,,***(((***)))(((((()))*********************************&&&&&&&&&(((***,,,+++*********+++++++++,,,,,,,,,---,,,+++++++++++++++******,,,......,,,***)))))),,,,,,---...///000111222111111111000...---,,,,,,///...---,,,,,,++++++,,,+++***)))***+++,,,+++***(((((((((((((((***+++,,,---...000000...---,,,,,,***+++---000111///***&&&,,,)))&&&&&&(((***,,,,,,***(((&&&&&&((()))(((&&&''')))+++)))%%%%%%(((,,,'''(((***,,,,,,,,,++++++*********)))((('''''''''((()))***,,,......,,,***///,,,((((((***+++***(((************++++++***)))************))))))))))))******++++++,,,***(((&&&)))++++++)))&&&%%%''')))(((((('''''''''(((((()))(((((((((((('''&&&%%%$$$************+++++++++,,,))))))((((((((((((((((((&&&'''(((((((((((('''&&&******))))))((((((''''''###'''))))))***,,,+++'''***((('''&&&'''((('''&&&'''$$$%%%((((((%%%$$$'''%%%%%%&&&%%%%%%&&&))),,,***************)))((((((***)))((('''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''&&&'''''''''(((((())))))((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%111000///......///000111000111222222111000...+++///++++++...000///...000++++++************+++++++++++++++************+++************************,,,+++******+++,,,...///555333000---***)))((('''))))))******+++++++++++++++***************++++++...+++))))))******(((&&&)))))))))(((((((((((('''((('''''''''(((((()))***)))***++++++)))(((((()))(((((((((((((((((((((((((((+++***''''''******'''(((,,,---+++---111111///......---,,,,,,---000111........................---...000111222111000000/////////000///......------111444666666777999;;;777888999999::::::999999888;;;<<<999555333444666333333222111111111111111.........---------------------,,,++++++*********))))))))))))******+++++++++))))))---...---///333---///222555777777555444000000222555777666333000666555333222222333555666666555444222111000000000555666666555333333555666333333333222222222222222888888888777555222000...000000000000000000000000...111333333222000000111111000......///...---+++,,,,,,------------------000///---+++++++++,,,------,,,++++++------,,,++++++***)))+++......+++(((...+++***---,,,))))))+++)))((((((((()))***+++,,,(((***+++***,,,111000---...///000111000---+++)))***))))))(((((()))***+++))))))))))))))))))))))))&&&%%%%%%''')))+++++++++******+++++++++,,,,,,,,,---,,,***+++,,,---+++)))***,,,------,,,***))))))+++,,,---...///000111222333222000///...---,,,+++///......---,,,,,,------///---,,,,,,,,,,,,***)))***)))(((((()))***,,,---***,,,......,,,+++++++++)))***---///000...)))&&&---+++((('''))),,,......***)))'''''''''''''''&&&)))***+++)))'''&&&))),,,'''(((***+++,,,,,,+++*********)))))))))((('''&&&&&&'''(((***,,,,,,***(((,,,------+++''''''))),,,+++***)))***,,,,,,***((())))))))))))))))))))))))---,,,,,,---///000---+++,,,***''''''))))))(((&&&)))((((((((()))***++++++''''''((())))))((((((''')))************+++++++++******))))))(((((('''''')))(((''''''''''''((()))***)))))))))((((((((('''###'''***)))***,,,+++'''***((('''&&&'''((('''&&&&&&$$$%%%((((((%%%$$$&&&$$$%%%&&&&&&%%%&&&)))+++)))************)))(((((()))((('''&&&&&&%%%&&&&&&%%%&&&''''''&&&&&&%%%%%%)))&&&###$$$'''(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&)))((('''&&&%%%$$$######'''&&&%%%%%%''''''&&&%%%//////............//////222555555222111111///,,,111,,,)))+++------...111++++++************++++++,,,---///...---+++,,,,,,************************,,,,,,+++***+++,,,---...444222000,,,***((('''''')))*********+++,,,,,,---******))))))***+++,,,,,,,,,***((())),,,,,,(((###))))))(((((((((((('''''''''&&&&&&''''''((()))***&&&((())))))((('''(((((())))))(((((((((((()))))))))++++++(((''')))(((%%%&&&******)))+++000111000000000///...,,,,,,---///---....../////////......,,,------...//////............---------,,,,,,,,,+++///444666666666999<<<777777888999::::::999999:::;;;;;;:::888777777888444444333222111111111111.....................---...------------,,,,,,+++((())))))***++++++,,,,,,---******,,,---++++++...,,,...000333444444333333//////000222333333111...555444333111111333444555555555333111000/////////333444555444333333555666333333222111111111111111999999:::999777444111///000111222222222111//////***...111111000///111444111///------...///...---,,,,,,,,,,,,------------...---,,,++++++,,,,,,------,,,++++++------,,,+++******)))+++,,,,,,+++***///,,,+++---,,,((((((***)))((('''''')))******)))(((***+++***,,,000///+++//////000111000...,,,***)))******)))(((((()))+++((((((((((((((()))))))))((('''&&&''')))+++++++++******+++++++++,,,,,,,,,---+++***+++------+++''')))+++,,,,,,+++******+++000000000000////////////333111...---------,,,+++.........------......///444222///---,,,***(((%%%***)))(((((((((***,,,...)))+++------+++************+++,,,...///...***&&&...+++))))))+++---......***)))(((''''''&&&''''''***)))(((''''''((()))***'''((()))***+++++++++++++++***))))))******'''%%%&&&&&&'''(((++++++)))((($$$))),,,***&&&%%%***///,,,***(((***,,,---***((((((((()))))))))))))))***)))&&&%%%'''***,,,+++)))...***&&&&&&)))***(((%%%(((((())))))***+++,,,---''''''((()))***)))))))))''''''''''''((((((((((((+++******)))(((''''''&&&+++***(((&&&&&&(((***+++((((((((()))))))))))))))%%%)))***)))))),,,+++(((***((('''&&&'''((('''&&&&&&$$$%%%))))))%%%$$$&&&###%%%'''((('''((()))+++)))******++++++)))((('''(((''''''&&&%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''***&&&######'''(((&&&$$$(((((('''&&&%%%$$$###"""''''''''''''''''''((((((''''''((((((''''''&&&%%%(((((('''&&&%%%$$$######'''&&&%%%%%%''''''&&&%%%........................111444333///...111000,,,000+++(((***,,,+++,,,///,,,++++++******++++++,,,,,,///222333000...------************************---,,,,,,++++++,,,...///333111...+++)))(((''''''))))))))))))***+++,,,---))))))))))))***+++,,,---)))***,,,......+++'''$$$))))))((((((((('''''''''&&&&&&&&&&&&'''((()))***&&&''')))***))))))***+++******)))(((((()))*********,,,,,,((('''((('''$$$%%%((((((&&&(((...111000222333333000---+++,,,---***+++,,,---......---------,,,,,,,,,,,,---............,,,+++++++++,,,---+++000555777555444777999777888888999999999999888:::999888999:::;;;:::999555555444222222111111111........./////////......---............---,,,,,,+++++++++++++++,,,,,,,,,,,,)))))),,,,,,***+++...---...///000111111111111222000///000111111000...444333222111111222333444333333222222111111222222222333444333222333444666444333222111111111222222666777888999888666333111111222555666666444111///***---000///------111555111...,,,,,,---///000000++++++,,,,,,,,,---------,,,,,,,,,+++,,,,,,---------,,,++++++------,,,+++)))***+++***)))***+++---///,,,+++---,,,((('''***+++)))'''(((***+++***((((((***+++***+++...---(((---...//////...---,,,+++)))+++,,,+++((('''((()))(((((()))))))))************((('''''')))***+++*********+++++++++,,,,,,,,,---***(((***---...***&&&(((*********)))***,,,...000000//////......------222///,,,,,,------,,,+++------------...///000111222000...,,,,,,+++(((&&&***((('''&&&''')))+++---)))+++------,,,+++++++++,,,,,,---...///...+++))),,,+++)))***+++,,,,,,+++******)))(((&&&&&&&&&'''***'''###$$$''')))(((&&&((((((((())))))***+++,,,,,,***)))***,,,+++(((%%%((('''&&&(((***+++***)))%%%(((++++++)))(((***,,,,,,)))''')))---...+++'''(((((((((((())))))******'''### !!!%%%((((((&&&+++***)))(((((((((''''''''''''(((((()))+++,,,---((())))))))))))(((((('''%%%&&&&&&&&&''''''''''''))))))))))))(((((((((((())))))(((((((((((())))))''''''(((((())))))******(((******((((((++++++(((***((('''&&&'''((('''&&&%%%$$$%%%))))))%%%$$$%%%###%%%)))******))))))***((()))+++++++++***((('''''''''&&&&&&%%%%%%&&&&&&&&&''''''&&&$$$###&&&)))''''''&&&%%%%%%&&&'''(((''''''&&&&&&%%%$$$######'''''''''&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%////////////////////////---000///+++***//////,,,...***(((+++,,,******,,,,,,++++++******++++++,,,,,,111555666333///......************************...---,,,,,,,,,---...///111000---+++)))(((''''''(((((((((((()))***+++,,,((((((((()))***,,,---...%%%+++111222...***'''''')))(((((((((''''''''''''%%%%%%%%%&&&'''((()))***''')))+++,,,,,,,,,---...+++***)))(((((()))***+++***---,,,)))'''((('''###%%%'''&&&$$$&&&---111111333555555222...++++++,,,'''(((***+++,,,,,,++++++---,,,+++++++++,,,---...///...,,,******+++,,,...---222777777444333444777777888888999999999888888:::888666777;;;<<<;;;888666555444333222222222222......//////000//////...------.........---,,,,,,......------,,,+++++++++)))&&&'''+++---,,,...222............//////000000444222000///000111000///333222222222222222222333222222222222333444555666111222333333222222444666555444333222222222333444333444777888888777555333222444777999999666222000***---///...++++++///444111...++++++---000222222+++++++++,,,,,,---------+++++++++,,,,,,------------,,,++++++------,,,+++(((***+++***((((((+++///000---,,,---,,,((('''))),,,***((())),,,,,,+++((((((***+++)))+++...,,,''',,,,,,------,,,,,,++++++)))+++---,,,)))&&&'''((())))))******+++++++++,,,,,,***(((''')))***+++*********+++++++++,,,,,,,,,---***(((***---...***%%%((())))))))))))***---///******++++++,,,---------222...++++++,,,...,,,+++------------...000111222+++***)))***,,,---,,,+++)))'''&&&%%%%%%(((***,,,)))+++......---,,,,,,,,,///.........//////---++++++***)))***++++++***)))*********(((&&&%%%&&&'''***%%% !!!&&&)))&&&"""))))))(((((((((***+++------+++***+++---,,,)))%%%***((('''(((***+++++++++,,,,,,,,,------+++)))(((,,,)))''')))---...+++''''''((((((((())))))******...)))$$$$$$(((++++++))))))+++,,,***&&&%%%'''***&&&&&&&&&''')))***,,,,,,******))))))((('''%%%%%%''''''''''''((((((((()))'''''''''((()))******+++&&&''')))******)))'''&&&&&&&&&'''((()))***++++++))),,,+++''''''***+++(((***((('''&&&(((((('''&&&%%%$$$%%%))))))%%%$$$%%%"""%%%***,,,+++***))))))((()))+++,,,+++***((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%######&&&***$$$''')))'''$$$###(((,,,######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$&&&'''((((((((('''%%%%%%""""""###$$$&&&'''(((((('''&&&%%%%%%''''''&&&%%%222222111000//////000000000///,,,***)))***,,,---***)))(((((()))******))))))******+++++++++******,,,...111333222///,,,)))((()))***++++++***(((((('''+++...---******---222333000+++(((&&&''')))+++)))***+++***))))))+++,,,(((++++++))))))---///,,,+++***+++,,,---,,,)))&&&'''((((((((((((((('''&&&&&&''''''((()))******+++(((''''''(((***...111333,,,...//////---+++***+++......---***'''%%%%%%&&&'''(((((())))))))))))(((444444333222000---***(((%%%''')))+++,,,------,,,,,,,,,------,,,,,,+++***000000///---,,,,,,///111000222444666666444222000888666555666888;;;<<<<<<:::888444333555777888999999888666444333444555666...------...//////...,,,000000///...............222111000...------,,,---///......///111111000///......---,,,,,,,,,,,,---////////////////////////444333111000000000111111===777222111444777777555444222111111333444444333555222//////111333111///...444;;;>>>:::555222000444666777666222111222444...---+++***+++...111333333111///,,,++++++,,,,,,...,,,)))(((***+++,,,,,,---,,,******+++,,,+++***///......---+++******)))---------,,,+++***)))(((+++******)))******++++++++++++***)))((((((+++...+++,,,,,,)))&&&%%%(((,,,////////////---+++)))(((***)))'''&&&&&&&&&'''(((,,,***((()))+++,,,+++(((************))))))))))))************************...------...///...,,,)))(((((('''((()))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********///,,,)))((()))+++,,,,,,------,,,++++++******)))******)))(((((())))))***&&&))),,,,,,)))((((((***+++---......,,,+++******%%%$$$$$$'''***,,,,,,,,,***)))'''&&&%%%%%%&&&&&&(((''''''&&&&&&&&&'''''')))************))))))(((---+++******+++***)))((((((((())))))*********+++(((((((((((()))))))))))))))***+++,,,---,,,,,,+++((((((((((((((()))******###'''***)))'''&&&(((+++---,,,***((('''&&&&&&&&&)))'''%%%%%%''')))))))))(((%%%&&&)))***'''&&&)))'''''''''(((******(((&&&///,,,))))))++++++)))'''+++,,,,,,+++)))((()))***(((((('''))),,,------,,,,,,***************(((&&&$$$&&&))),,,,,,+++(((&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((($$$%%%&&&&&&%%%&&&'''((((((&&&%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''((())))))((( !!!"""###$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&000000000///...------,,,///---+++***)))***,,,...,,,***))))))***+++***)))******+++++++++******)))+++---000222222///,,,***(((((()))******)))((('''(((+++...---++++++...222222///,,,((('''((()))+++************,,,---......***---,,,)))***---...+++*********+++,,,+++(((&&&''''''((((((((((((''''''&&&''''''((())))))******(((((((((((())),,,///000+++---000000...,,,+++++++++,,,,,,***)))(((((()))(((((())))))))))))((((((.../////////...---+++***&&&'''(((***+++++++++++++++,,,,,,---------,,,,,,.........---,,,---000333222333555666666555333222555555444444555777888:::888666333222333555555666555555555555555444444333///.........//////...,,,//////......---------...333333333222222111111111000//////000111222000//////......---------------........................333222111000//////000111666333000000444666444111555333222333555666666555444222000000111111...,,,...222777999999666444333222444555333111///000222///...------...///222333333222///---,,,,,,---...---,,,******---///000000,,,+++)))***+++,,,,,,+++---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***))))))++++++*********************+++***)))((()))+++...,,,,,,+++)))((((((***,,,.../////////...,,,***)))++++++)))((((((((()))***,,,***((()))+++,,,+++)))************))))))))))))+++++++++++++++++++++++++++++++++,,,---,,,***((())))))(((((((((***+++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******---+++))))))***++++++++++++++++++++++++++++++,,,************************(((+++------+++******++++++---......,,,+++***+++,,,+++******,,,,,,+++******)))'''&&&%%%%%%&&&&&&(((''''''&&&&&&'''''''''((())))))*********)))))),,,***)))***++++++***((((((((()))))))))*********(((((((((((())))))))))))&&&'''((()))))))))(((''')))))))))))))))***++++++***))))))))))))(((&&&%%%+++***)))((('''&&&&&&&&&&&&&&&&&&((()))***(((&&&)))&&&'''******'''''')))(((''''''(((******(((&&&***(((&&&&&&((()))(((&&&)))))))))))))))******))))))((('''(((***++++++***,,,+++************'''%%%$$$%%%'''))))))(((&&&%%%'''''''''''''''&&&%%%%%%&&&&&&'''''''''((((((((('''(((((())))))((((((''',,,,,,,,,***(((&&&%%%%%%'''&&&%%%%%%'''((('''%%%&&&'''((((((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((()))(((''''''''''''(((((((((''''''%%%%%%&&&&&&'''&&&&&&%%%111111111111000...,,,+++---,,,***)))***+++---......,,,*********+++***)))++++++++++++***)))((((((***,,,...000000///---+++(((((())))))***))))))((())),,,......,,,---000333111///---***))))))******,,,***)))+++000333333111...000///+++***,,,,,,))))))(((((()))+++***(((%%%%%%&&&'''((((((((((((((('''''''''(((((())))))******)))(((((((((***+++,,,***---000111000...,,,,,,)))***++++++,,,+++++++++))))))***))))))((('''&&&'''(((***+++,,,---------(((((()))))))))************+++,,,------......---,,,------------...111333333444666777777666444333111333444333111111444777555333000000000111111111000111333555555444222111111000//////000000...,,,//////.........---------222333444555555444333222111000000111222222000///000000///...............------------------------111000//////....../////////------///222333111...333222111222444555666555222111000000000///,,,)))000000222555888999777666000111222111///....../////////000000111111222222333222///---,,,---...///...---+++,,,---//////...+++***((()))+++---,,,,,,***+++++++++,,,,,,------***+++++++++++++++******,,,++++++*********))))))*********)))((()))+++...---+++))))))+++,,,------...............---,,,,,,---,,,++++++******+++++++++***)))***++++++***)))++++++*********))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++******+++------+++***+++***)))(((((()))***+++************************,,,,,,,,,++++++++++++***+++******+++,,,,,,+++***)))******+++,,,,,,------***+++,,,------,,,+++***)))+++------,,,++++++++++++,,,......,,,++++++,,,///...,,,+++,,,,,,+++******)))((('''&&&&&&&&&&&&(((''''''&&&''''''(((((('''((()))******************)))((()))+++,,,+++***))))))(((((())))))******(((((((((((())))))))))))&&&'''((((((((('''&&&%%%******))))))******++++++---***'''(((+++,,,((($$$)))))))))(((((((((''''''%%%%%%''')))+++***'''$$$***((((((++++++((('''***)))(((((()))******(((&&&'''&&&%%%%%%'''(((((('''(((&&&%%%'''***,,,***(((((('''&&&''')))******)))---,,,******+++***'''%%%&&&''''''(((''''''&&&%%%''''''((())))))(((&&&%%%''''''((((((((()))))))))'''''''''(((((('''''''''///...---+++)))'''%%%$$$&&&%%%%%%&&&((())))))((((((((((((((('''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%&&&(((((('''&&&((((((((('''&&&%%%$$$###%%%&&&&&&'''&&&&&&%%%%%%555555666666444111...---+++******)))***,,,...//////---+++***++++++***)))++++++++++++***)))'''''')))+++---...///...---,,,))))))******************+++,,,............111444111000///---,,,++++++,,,---***(((,,,222777666333000222000,,,***,,,+++((((((''''''((())))))'''&&&$$$%%%&&&'''(((((()))((('''''''''((((((((())))))******)))((('''(((((()))+++...222333222000//////*********,,,------,,,***************)))'''&&&&&&%%%&&&''')))***,,,------++++++******************)))***+++---......//////,,,---...---------000222222333444555555444333222...222555333///...111555222000......//////...---...///000111222222111000222000000000111000...,,,///000000000//////......000222333444444222000///222111111222333333111000111000000///////////////------------------------///.....................,,,+++***,,,///111000//////...---...111222333222//////000111111000---+++222111222555:::;;;888444000000000000///............///000111222222111000111000...,,,,,,,,,---...000///---,,,,,,+++)))'''***)))((()))+++------,,,***++++++++++++,,,,,,,,,))))))***+++++++++++++++++++++++++++***))))))((()))*********)))))),,,......+++)))***---000///------------.........------------,,,,,,+++++++++++++++************+++******+++++++++*********))))))++++++++++++++++++++++++,,,++++++,,,...///...---,,,+++)))((((((((()))***))))))))))))))))))))))))+++++++++++++++++++++++++++++++++---//////,,,************++++++,,,,,,,,,***+++---//////...,,,+++)))+++,,,---,,,+++******+++,,,------,,,++++++------+++))))))+++,,,,,,+++))))))(((((('''&&&&&&&&&'''''''''''''''(((((()))&&&'''(((******+++++++++)))((('''(((+++,,,+++***))))))(((((((((((()))***(((((((((((())))))))))))((()))***+++***)))((('''***)))))))))))))))******)))((('''))),,,...,,,***))))))***************)))&&&&&&&&&(((***)))'''$$$+++)))))),,,,,,)))(((+++***)))((()))******)))''')))((('''''''''(((((((((+++'''$$$&&&+++---***''''''&&&&&&(((***,,,++++++---,,,+++++++++***(((&&&+++***)))(((((((((((((((&&&'''((())))))(((&&&%%%(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&((('''''''''(((((('''&&&&&&%%%%%%&&&'''(((((('''''''''&&&&&&%%%$$$###"""''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&((())))))'''%%%&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&'''&&&&&&%%%%%%666666777777555333000...***)))))))))***,,,---...///---+++***++++++***)))+++++++++***)))((('''&&&)))***+++,,,------,,,,,,************++++++,,,,,,+++,,,---...///000222444222111///...---------------***(((,,,222777666333111333111,,,***++++++(((((('''&&&'''((()))(((&&&$$$$$$&&&'''((((((((((((''''''''''''((((((((((((***))))))(((((('''''''''+++...222444444333222222...,,,++++++,,,,,,***(((************)))'''&&&&&&&&&''''''((()))+++,,,,,,---------,,,,,,,,,++++++((()))***,,,---.........---...///...,,,,,,---///000111111222222111111000---111444333///---000444///...---...//////---+++......------...///000111111000///000111000///---000111111111111000///...000111333333222000...---222111111222444555333222111111000////////////000........................---------.........---------,,,******,,,///111333...---,,,---///111111000,,,...000222222111000000333333555999<<<;;;666111111000000000000000//////,,,...///000111000///......---+++******+++,,,---000///...------+++(((&&&***((('''(((+++,,,,,,,,,,,,,,,+++++++++*********(((((()))***++++++++++++***++++++++++++***)))(((((()))************,,,......,,,***+++///000///---,,,,,,,,,,,,,,,------...+++++++++++++++***************+++************+++++++++++++++************))))))))))))))))))))))))---,,,+++,,,...///......,,,+++***((((((((())))))((((((((((((((((((((((((+++++++++++++++++++++++++++,,,---///111111...+++,,,,,,,,,+++++++++*********+++...///000///---,,,,,,,,,---.........,,,++++++,,,---,,,++++++,,,...///---***)))***+++++++++)))))))))(((((('''&&&&&&'''''''''''''''((()))***&&&'''(((******+++++++++(((''''''(((***,,,,,,+++***)))(((''''''((()))***(((((((((((()))))))))))))))***+++++++++***)))((()))(((((('''''''''((((((&&&(((+++,,,++++++,,,...)))***+++,,,,,,,,,++++++((('''%%%%%%'''''''''&&&***((())),,,---******,,,,,,+++))))))******)))(((***))))))'''&&&&&&&&&'''...***'''(((,,,---***&&&&&&%%%&&&(((,,,.........---+++***+++++++++)))'''+++***)))(((''''''((((((%%%&&&''''''((('''&&&%%%(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&%%%$$$###%%%''')))(((''''''&&&%%%%%%&&&&&&%%%###''''''&&&%%%$$$#########''''''''''''''''''''''''''''''''''''''''''''''''((('''((()))******(((%%%&&&&&&'''(((((((((((('''&&&'''''''''&&&%%%%%%$$$333333444333222000...---)))))))))***+++,,,------...,,,*********+++***)))************)))(((''''''***************+++++++++***************+++,,,---++++++,,,---///111222333222000...,,,+++,,,---...,,,***)))+++000333333111///111000+++***,,,+++(((((('''&&&'''((()))((('''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((((((+++...111222222222333555111---***)))++++++)))&&&))))))***))))))((('''&&&((((((((((((((()))***+++,,,---...//////...,,,+++'''((()))+++,,,------------...///...,,,,,,,,,---......////////////......,,,///222222000///111333.........///111000...,,,///...,,,++++++---///000///......///000111///---000000111222111000///...222222333333333222000///111111111333555777666444111111000///////////////////////////////////////,,,,,,---............---...---+++***+++...222444000///......000111111000***---000111111111222333333555777:::;;;888333///111000//////111111000///,,,---...//////...---,,,,,,+++***))))))***,,,---.........000111000---+++***)))'''(((***,,,++++++,,,,,,++++++*********)))(((((()))***+++++++++***)))***+++,,,,,,+++***)))'''(((***+++******,,,......---,,,---...///...---,,,+++++++++++++++,,,---***++++++++++++***)))((()))+++++++++***)))***+++,,,++++++++++++*********)))))))))))))))))))))))),,,+++))))))+++,,,,,,+++,,,+++***((((((((())))))((((((((((((((((((((((((***++++++++++++,,,,,,,,,+++,,,---///111111///,,,------,,,,,,+++******)))+++,,,---...//////....../////////000111111///---+++,,,---,,,++++++---...555111...+++++++++******)))))))))))))))'''&&&&&&''''''''''''((()))******'''((()))***************((('''&&&(((***++++++***+++)))(((&&&&&&'''((()))(((((((((((())))))))))))&&&'''((()))***)))(((((((((((('''&&&&&&&&&'''''''''+++...---)))'''))),,,******,,,------,,,+++******'''%%%$$$%%%&&&'''&&&(((&&&(((,,,---++++++......,,,***)))*********)))((()))(((&&&$$$######%%%...,,,)))***+++,,,)))'''&&&&&&&&&))),,,//////...+++******+++,,,,,,+++)))(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))'''''''''(((((('''''''''***'''%%%&&&)))***(((&&&(((&&&%%%%%%%%%%%%###""")))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***)))'''$$$"""###$$$&&&'''(((((((((''''''''''''&&&%%%$$$$$$111000000///......------))))))*********+++,,,,,,,,,***))))))***+++***)))((()))))))))))))))((((((++++++***)))))))))******(((((((((((((((***+++,,,+++***+++,,,///111222333000...+++(((((()))+++---************,,,---......,,,///...***))),,,,,,))))))'''&&&''')))***))))))%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))************)))+++---...///000333555222,,,'''&&&)))***)))'''(((((())))))))))))(((((((((''''''&&&'''(((******)))+++...000000...,,,***&&&'''((()))***++++++++++++---......---,,,---...........................+++---...000111111000000---...///222444333111///......---------------------,,,,,,...000111000...---...000000000///---,,,///000000111222333333444000000111333777888888777000000///............///........................+++,,,---/////////...---------,,,,,,,,,---000222111///------...///...---+++---///000...///111333111444777777666333222111111///......111111000...------.........---------,,,+++***))))))+++---...,,,---...111222111...++++++)))((((((***+++***)))************++++++++++++((()))***************)))'''(((***,,,,,,,,,+++***&&&(((***+++++++++,,,...,,,...///...---,,,,,,---,,,+++***)))))))))***+++***++++++,,,+++***)))((()))+++,,,+++)))(((***,,,,,,,,,+++++++++*********))))))))))))))))))))))))...,,,***)))***++++++++++++***)))(((((()))******((((((((((((((((((((((((******+++++++++,,,,,,,,,******+++---//////...,,,,,,+++++++++++++++++++++++++++,,,------.../////////------///111111...++++++,,,,,,+++***+++---///444111---***************))))))******)))(((&&&%%%''''''''''''((()))***+++((())))))*********))))))(((''''''(((***+++***)))+++***'''&&&%%%&&&((()))(((((((((((())))))))))))###$$$&&&((())))))(((((())))))((('''''''''''''''((()))++++++***))))))***((()))+++,,,,,,***)))(((((('''%%%&&&''''''%%%$$$&&&$$$&&&+++---+++,,,//////---***)))***+++***)))'''((()))'''$$$###%%%'''******************))))))(((''''''(((+++,,,,,,+++***))))))+++------,,,+++&&&&&&&&&'''''''''''''''((('''&&&%%%&&&''')))***&&&&&&'''''''''((((((((('''(((((())))))((((((''',,,)))&&&'''***+++(((%%%'''&&&%%%%%%&&&'''&&&$$$(((((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))'''$$$!!!!!!"""###%%%&&&&&&''''''''''''''''''&&&%%%$$$###111000///...---.........***************+++++++++***)))(((((()))+++***)))'''((()))))))))))))))(((,,,+++***((((((((())))))'''&&&&&&&&&'''(((***+++*********,,,...111222222///,,,(((%%%%%%'''***,,,)))***+++***))))))+++,,,+++---,,,)))))),,,---***)))(((&&&''')))*********&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''&&&&&&&&&(((***+++,,,,,,,,,((()))***+++,,,...222555111+++%%%$$$'''******((('''((()))))))))))))))(((&&&&&&%%%%%%&&&((()))***''')))---000000...+++)))&&&'''((())))))***)))))))))+++---...------...000........................+++***+++...111222000///---...000333666555333000,,,---/////////---+++***+++++++++---000111000///,,,---...//////---+++***,,,,,,---...000333555666000000111444777999999999000000///...............------------------------+++,,,.../////////......***,,,---......---...//////---++++++,,,,,,+++***,,,...///...,,,,,,...111000333555333111000111444000...,,,---000111///---............------------,,,,,,*********,,,...000------...000000...***&&&,,,***(((((()))***))))))'''((()))***+++,,,------))))))************))))))&&&'''***,,,------,,,+++&&&(((***+++++++++,,,...+++...000///,,,***+++---,,,+++)))((((((((()))***++++++,,,---,,,+++***)))(((+++,,,,,,)))(((***,,,,,,,,,,,,+++++++++******************************111...,,,+++,,,------,,,+++***)))(((((()))***+++))))))))))))))))))))))))*********++++++,,,,,,,,,)))))))))***---...---,,,*********++++++,,,------,,,++++++,,,,,,...///000+++***)))+++---...+++(((+++,,,,,,+++***+++---000...+++((('''(((***++++++))))))*********(((&&&%%%''''''''''''((()))++++++)))************))))))((()))((('''((()))***)))(((,,,***'''%%%%%%&&&((()))(((((((((((())))))))))))###$$$&&&(((******************)))((((((((((((((('''%%%%%%(((,,,...---***'''(((***+++***)))'''%%%&&&&&&&&&((()))((($$$!!!%%%###%%%***,,,+++,,,000000---+++******+++***)))''')))***)))''''''))),,,&&&'''))))))((((((***+++***)))(((((()))***(((''')))((()))+++---......,,,''''''((()))******))))))***)))'''%%%&&&(((+++---&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((***&&&$$$&&&***+++)))%%%&&&%%%%%%&&&((()))((('''&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''&&&"""&&&'''((()))************''''''''''''&&&%%%$$$###666000,,,,,,---,,,---111)))))))))***++++++,,,,,,+++((((((------'''&&&)))***)))***+++---,,,***(((++++++***)))((('''&&&&&&)))((('''((()))***)))(((************+++---///111222///,,,)))(((((()))******)))((((((((((((((())))))))))))******)))))))))***)))(((''''''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((***+++***(((***000111...***)))))))))))))))***+++***)))'''''')))))))))(((((()))'''%%%(((+++***$$$&&&&&&''''''(((((())))))&&&((()))++++++)))(((&&&''''''''''''((((((((((((+++***))))))***+++---...------------------------,,,---///111111000...---...---,,,,,,...//////...........................///,,,)))))),,,...---,,,---------.........//////.........///////////////,,,/////////333888999555666555333111000/////////,,,---///000000///---,,,...---,,,,,,+++++++++,,,,,,,,,)))'''***///...******+++,,,---...---,,,+++***+++---...------...//////000000000000000//////---.........///000000000++++++,,,...///...+++(((---------+++******,,,...,,,+++,,,...///...***'''***+++,,,,,,******+++,,,((()))***+++++++++++++++((((((***++++++***)))(((***+++,,,---...---,,,+++'''((()))***+++,,,------+++---///000///...+++***)))***---......---***)))&&&(((***---------+++***(((&&&&&&))),,,---+++(((...---,,,,,,......---,,,,,,***))))))***++++++******************+++++++++------,,,+++***)))((('''''''''&&&'''***++++++***(((((())))))))))))((((((,,,,,,---...---,,,***)))+++------,,,***)))***++++++---///000111000///...000//////.........//////000...------///000000///,,,+++***+++...//////......,,,***)))******)))(((***)))(((&&&&&&''''''(((,,,+++)))((()))***+++---)))))))))))))))******+++---+++)))'''&&&'''((()))))),,,+++%%%$$$(((((($$$'''''''''(((((()))***+++)))))))))))))))******+++******++++++++++++******,,,+++***((((((((()))***)))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&'''(((***,,,---************************))))))))))))))))))))))))***++++++++++++***))))))''''''''''''((()))***+++)))+++***'''***000000***&&&''''''((((((''''''&&&'''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&***'''$$$&&&+++---***'''***)))'''&&&'''(((***+++'''+++### %%%'''$$$)))'''%%%%%%&&&'''((('''(((''''''&&&&&&&&&'''''',,,***'''''')))***(((&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&)))(((&&&&&&'''''''''&&&555///,,,---//////111444++++++++++++,,,,,,,,,,,,---)))(((+++***''''''+++***))))))***++++++***((())))))))))))(((((((((((()))((('''((()))***)))(((************+++---///000222000---)))''''''((()))))))))(((((((((((())))))******))))))))))))*********)))(((''''''&&&&&&'''((('''&&&&&&%%%%%%%%%&&&(((((((((((((((((((((((()))+++***)))+++000000---******)))))))))))))))***+++)))((('''((()))((('''((()))'''$$$'''***)))%%%'''''''''((((((((((((((('''((()))******)))((('''''''''''''''((((((((((((************+++,,,---...---------------------------...000111111111111000000///---,,,------,,,+++...........................+++))))))+++,,,,,,+++,,,---------.........///............------------,,,......---000555555222333222111000///.........,,,---...//////...,,,+++...---,,,,,,+++++++++++++++,,,***(((***......******++++++,,,,,,+++******)))+++---------,,,---......///////////////........................//////---,,,,,,---......+++))),,,,,,---,,,++++++---000---...///111000///,,,***,,,---...---+++++++++,,,))))))***+++++++++++++++******++++++***)))((('''******,,,------,,,,,,+++***************+++++++++++++++************))))))(((***+++,,,,,,+++***(((&&&(((***,,,,,,+++)))(((***))))))+++---...,,,))),,,+++******,,,,,,+++***,,,+++***)))***++++++++++++++++++***************,,,,,,++++++***)))))))))((('''&&&(((***+++******((())))))******))))))(((++++++,,,,,,,,,+++))))))+++,,,---,,,*********,,,+++,,,---...///...---------------------...///000...---,,,---/////////...,,,++++++---///000///---...,,,************)))(((***)))(((&&&&&&''''''(((((((((((((((((('''&&&&&&)))(((((((((((()))*********)))'''%%%$$$%%%&&&''''''+++***&&&&&&)))((($$$***)))((('''''''''((()))+++***))))))((((((((((((+++***)))(((((()))***++++++***)))((((((((())))))***((('''&&&%%%%%%&&&&&&''''''((()))***+++------((((((((()))***++++++,,,))))))))))))))))))))))))***++++++++++++***))))))(((''''''((()))***++++++)))+++)))&&&)))......)))''''''((((((((((((''''''((((((((((((((('''''''''(((''''''&&&&&&&&&''''''***'''%%%&&&***,,,***'''***)))'''&&&'''(((***+++$$$(((###!!!'''+++(((((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&'''((()))+++(((&&&&&&((()))(((&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''''''''''''''&&&&&&%%%$$$%%%''')))))))))777111...///000///000333------------,,,,,,,,,,,,...***((()))((('''))),,,+++)))(((((()))***))))))''''''(((((())))))******)))((('''((()))***)))(((************+++,,,---...111///,,,)))'''''''''((()))))))))(((((())))))***+++***)))(((((()))***+++***)))(((''''''&&&&&&'''((('''&&&&&&%%%&&&&&&&&&(((((((((((((((((((((((((((***+++***,,,000...***+++******)))((((((((((((+++***((('''((()))((('''((()))'''$$$%%%))))))&&&(((((((((((((((''''''''''''((()))******)))((('''''''''''''''(((((((((((()))***+++,,,------------------,,,,,,,,,,,,------//////000000111222333444222000...------,,,***(((........................---+++)))(((***+++++++++,,,,,,------------...............---,,,,,,++++++,,,...---+++---111000---///...------,,,,,,------,,,------...---,,,***)))------,,,,,,,,,,,,++++++***++++++)))+++...---***+++++++++++++++***(((((((((***,,,,,,,,,+++,,,------------........................---------------///---,,,,,,---...,,,+++,,,---------,,,,,,...000---///111111///---,,,+++///000000///,,,++++++,,,))))))***++++++++++++***++++++++++++***((('''&&&))))))***+++,,,,,,++++++,,,+++++++++******)))))),,,***)))((('''((()))***((())))))******))))))(((&&&''')))++++++***(((''',,,++++++---......,,,***+++***)))***+++,,,+++***++++++************++++++,,,,,,++++++******))))))************************(((''''''(((***+++***)))*********++++++******************+++******)))(((***+++,,,,,,+++***+++---,,,,,,,,,,,,,,,,,,++++++*********+++,,,---...///+++++++++---......---+++++++++,,,...000000...,,,...,,,+++***++++++***)))***)))(((&&&&&&''''''(((&&&'''((()))((('''$$$###((((((''''''(((((()))******)))'''&&&%%%%%%&&&&&&%%%((()))(((((()))(((%%%,,,***(((&&&%%%&&&'''(((++++++***)))'''&&&&&&%%%,,,***'''&&&&&&'''***,,,***)))((('''''''''((((((+++***((('''&&&&&&'''''''''(((((()))******+++,,,%%%%%%'''((()))+++,,,,,,))))))))))))))))))))))))***++++++++++++***)))))))))((((((((()))***+++,,,***+++)))'''))),,,,,,((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''&&&&&&&&&'''((((((***(((%%%&&&)))+++***(((***)))'''&&&'''(((***+++"""***+++$$$!!!$$$%%%"""'''&&&%%%&&&((((((&&&%%%$$$$$$%%%%%%&&&((()))***(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&%%%$$$%%%''')))))))));;;555000000000---,,,............---,,,++++++***,,,+++******)))))))))++++++)))'''&&&((()))))))))(((((((((((()))))))))))))))((('''((()))***)))(((************++++++,,,,,,---,,,***)))(((((()))))))))))))))((())))))******,,,+++)))(((((()))+++,,,***)))(((''''''&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&***++++++---///,,,''',,,+++***((((((''''''''')))(((&&&''')))******)))((()))'''$$$$$$((()))'''))))))((((((''''''&&&&&&''''''((())))))(((''''''''''''''''''((((((((((((((()))+++---------,,,,,,------,,,++++++,,,------000///......///111333555222111//////...---+++)))...........................,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,------//////......---,,,++++++---...---+++,,,///...***++++++*********++++++,,,,,,,,,,,,,,,,,,+++)))))),,,,,,,,,,,,,,,,,,,,,+++)))+++,,,***+++...---***------,,,+++***)))((('''''')))+++++++++***+++,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,,,,+++000...,,,,,,---......---.../////////------...///+++...000///---******+++000111111///,,,******+++)))******+++++++++******************))))))((((((((())))))***+++++++++++++++++++++************)))------,,,+++++++++++++++(((((((((((((((((((((((($$$%%%''')))***))))))(((,,,,,,,,,---------+++***---,,,++++++---...---,,,++++++++++++******+++,,,------,,,+++******))))))((())))))***++++++,,,,,,)))((('''(((***+++***)))***++++++,,,,,,++++++************************))))))***,,,,,,++++++,,,---...---,,,+++++++++++++++))))))))))))******+++,,,))))))***,,,...---+++(((***+++---///111000---+++...,,,+++***+++,,,+++******)))(((&&&&&&''''''((('''((()))*********)))((('''''''''''''''((())))))+++***)))((('''((((((((($$$&&&((()))******(((&&&+++)))'''%%%%%%&&&'''))))))))))))(((((('''&&&%%%)))((('''&&&&&&'''((()))(((((((((''''''''''''(((+++***)))''''''''''''(((&&&'''(((((())))))))))))%%%%%%&&&'''((()))***+++((((((((((((((((((((((((***++++++++++++***)))))))))))))))))))))***++++++++++++***))))))++++++***(((((((((''''''(((((((((******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))+++(((&&&&&&(((***)))(((***)))'''&&&'''(((***+++'''++++++%%%"""###$$$!!!&&&%%%%%%'''((((((&&&$$$%%%%%%%%%%%%&&&''''''(((&&&%%%$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''((((((((()))'''&&&&&&'''''''''%%%:::444000000///,,,***,,,......---,,,+++***)))))))))+++,,,,,,,,,+++)))'''+++)))'''&&&((()))))))))))))))))))))(((((((((((()))((('''((()))***)))((())))))******************)))(((((((((((()))***+++)))))))))))))))***++++++,,,+++***))))))***+++,,,***)))(((''''''&&&&&&'''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&)))++++++,,,...+++%%%+++***)))((('''''''''''''''&&&%%%&&&)))+++,,,,,,'''***)))&&&%%%(((***((())))))((((((''''''&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((((()))+++,,,---,,,,,,+++---,,,+++******+++,,,---///...---,,,---///111333000//////000111000...,,,........................///...---,,,++++++,,,---,,,,,,,,,,,,,,,,,,++++++111000000///...---,,,,,,...///...+++,,,///---)))))))))))))))))))))***+++,,,,,,,,,++++++******)))++++++,,,---------,,,+++))),,,,,,******------+++//////---,,,+++***))))))'''(((***+++******+++,,,+++++++++***+++,,,---............---,,,,,,,,,+++///---,,,,,,...000000///000111222111...---------,,,---//////---,,,,,,,,,000000000...+++)))))))))******+++++++++******)))(((((()))))))))***++++++((()))))))))***+++,,,,,,)))************+++++++++,,,---...///...---+++***))))))(((((((((((())))))"""###%%%((()))*********)))***,,,,,,+++***)))))),,,+++***+++---...---,,,+++,,,---,,,***)))+++---...------,,,+++***))))))(((((()))***+++,,,------***)))((()))***+++***)))++++++,,,,,,,,,,,,++++++++++++*********+++++++++)))***,,,,,,++++++,,,---......---,,,+++++++++,,,+++***)))((((((((((((((((((((()))+++---,,,***'''***+++,,,///000///,,,)))---,,,******+++,,,+++******)))(((&&&&&&''''''((())))))(((((()))+++---...'''''''''''''''((())))))***))))))((((((((((((((($$$%%%'''******)))((('''((((((&&&&&&&&&((()))+++&&&'''((((((((((((''''''&&&'''((())))))((('''&&&'''''''''((((((((((((''',,,+++)))(((''''''(((((('''''')))************)))'''''''''''''''(((((((((((((((((((((((((((((((((***++++++++++++***))))))))))))))))))))))))***+++---,,,,,,,,,+++***+++---(((((('''&&&&&&'''((((((******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))+++)))'''''''''((())))))***)))'''&&&'''(((***+++!!!$$$%%%$$$%%%(((++++++%%%%%%%%%'''((((((%%%###((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''')))'''&&&&&&'''''''''%%%666000...000000...---///...------,,,+++******)))'''+++...---------***%%%+++)))(((((()))***))))))******))))))(((((('''''')))((('''((()))***)))((())))))*********))))))(((''''''''''''((()))***+++))))))))))))******+++,,,++++++++++++++++++++++++***)))(((''''''&&&&&&''''''''''''&&&''''''((()))(((((((((((((((((((((((('''***+++***+++---)))$$$***))))))(((''''''''''''&&&%%%%%%&&&))),,,,,,,,,'''+++,,,)))''')))***)))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((()))***++++++++++++...,,,+++))))))+++,,,......---,,,++++++---...000...---...000222222000...........................///000///---++++++---...,,,,,,++++++++++++******000000000//////......------...---+++,,,///...******)))))))))))))))******++++++++++++++++++++++++***+++,,,---...---,,,+++)))------)))(((+++...---000///...,,,+++*********''')))+++++++++***+++,,,++++++*********,,,---............------------------,,,,,,---000222222111111222333222000...---...///......///111111000...///000000...+++))))))******++++++++++++***))))))((('''(((((()))+++,,,---))))))))))))***,,,---...))))))******+++++++++,,,)))+++---......,,,)))''')))******++++++******)))###$$$%%%''')))***++++++&&&)))++++++***))))))))))))(((((()))+++,,,+++******,,,...,,,***)))+++...------,,,,,,++++++******'''((()))***+++,,,------+++)))))))))++++++***)))***++++++,,,,,,++++++***++++++*********+++,,,,,,***+++,,,,,,+++***+++---------,,,,,,,,,,,,,,,++++++***)))((('''&&&&&&&&&(((((((((***++++++***(((******+++---......+++))),,,***))))))***++++++******)))(((&&&&&&''''''(((((('''&&&&&&'''))),,,---((((((''''''(((((()))***''''''''''''''''''&&&&&&&&&%%%&&&******(((''')))'''''''''(((((()))***+++&&&'''((()))***)))((((((%%%&&&)))++++++)))&&&%%%''''''((()))))))))((((((,,,+++)))(((''''''(((((('''(((***+++,,,,,,,,,+++((((((((((((((('''''''''))))))))))))))))))))))))***++++++++++++***))))))))))))(((((((((((())))))---,,,,,,...---***,,,000))))))''''''''''''))))))))))))((((((''''''&&&&&&''''''&&&&&&&&&'''((((((+++***((('''&&&''')))******)))'''&&&'''(((***+++&&&&&&%%%%%%&&&((()))***&&&%%%$$$%%%''''''%%%$$$)))((('''%%%$$$$$$######%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&''''''''''''###$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))))))))555111///111222000///111......------,,,,,,++++++(((---...,,,+++---+++&&&***))))))***++++++***((((((((((((((()))))))))))))))((('''((()))***)))((())))))*********)))'''&&&(((((((((((((((((((((((())))))))))))***+++,,,---)))***,,,------,,,***)))***)))(((''''''&&&&&&''''''''''''''''''((())))))(((((((((((((((((((((((((((******)))***+++)))###)))(((((('''''''''((((((((('''&&&''')))*********&&&+++...,,,***++++++)))'''''''''((((((((((((((('''''''''&&&&&&'''''''''''''''''''''((((((((((((''''''''''''((()))***+++...,,,***))))))***,,,.........,,,++++++,,,,,,---,,,,,,,,,...000000...,,,......................../////////---***))),,,...,,,+++++++++************........................***,,,+++***,,,000///,,,+++******)))))))))******+++++++++++++++,,,---...)))***,,,......---,,,+++***------(((&&&***...//////...,,,+++************''')))+++,,,++++++,,,---,,,+++*********,,,...000..................//////******+++///222444333222...000222333111000000111000,,,***---222555222...///000000///,,,***+++++++++++++++++++++***))))))))))))(((((((((***+++,,,******)))***+++---...///+++++++++******************++++++,,,+++***)))(((***+++---......---+++***&&&''''''((()))))))))***%%%(((***+++)))((()))+++)))((('''(((***,,,+++******---///---)))))),,,///,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---+++***))))))++++++***)))******++++++++++++*********))))))((()))***+++,,,+++,,,---,,,*********,,,)))***+++,,,,,,,,,+++******)))(((''''''''''''''')))(((((((((***+++***)))+++***)))***+++,,,***(((+++)))(((((()))******)))***)))(((&&&&&&''''''(((((((((((('''''''''(((((()))(((((((((((()))******&&&&&&'''''''''''''''&&&)))%%%&&&))))))&&&&&&***((()))***++++++***))))))((()))***++++++)))(((''''''((()))******)))(((''''''((()))*********))))))+++***((('''&&&&&&'''((($$$%%%(((***++++++******'''''''''(((((())))))***))))))))))))))))))))))))***++++++++++++***))))))((((((''''''''''''((((((+++***+++...,,,)))+++111,,,+++)))(((((()))+++,,,((((((((((((((('''''''''(((''''''&&&&&&&&&''''''++++++)))'''%%%&&&)))******)))'''&&&'''(((***+++///+++(((&&&%%%$$$$$$%%%'''%%%$$$$$$%%%&&&&&&%%%''''''&&&%%%$$$$$$$$$$$$&&&(((((('''%%%$$$&&&(((&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&&&&%%%%%%&&&%%%$$$%%%''')))))))))999444222333333///...///...............---------***......))))))---,,,(((*********+++---,,,***(((&&&&&&'''((()))***++++++)))((('''((()))******((())))))*********((('''&&&******)))((('''&&&&&&%%%))))))))))))***+++,,,---(((***,,,......,,,***(((***)))(((''''''&&&&&&''''''''''''''''''((())))))(((((((((((((((((((((((()))******((()))+++(((###(((((('''''''''(((((()))+++)))((('''((()))((('''%%%,,,000...+++,,,+++)))&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))''''''&&&&&&&&&(((***+++...,,,***((((((***,,,...///......---,,,,,,,,,,,,++++++,,,---///...+++)))...........................//////,,,)))(((***---,,,+++++++++******)))))),,,,,,------------------(((******)))+++000000,,,,,,,,,+++************************+++,,,---//////)))***,,,.........,,,++++++...,,,'''%%%)))///111---,,,+++))))))))))))***(((***,,,,,,,,,+++,,,---,,,+++******+++,,,///000---.........///000000000((()))+++000444555555333,,,...111333333222333444///)))&&&***222666222,,,000111111000---,,,,,,---+++++++++++++++***)))(((+++***)))(((((()))******+++*********+++---///000------,,,+++***)))((('''------+++*********+++,,,***,,,...000000...,,,*********))))))((((((((('''$$$'''++++++***)))***,,,***))))))***,,,...---,,,***---///---)))(((,,,000,,,,,,,,,,,,,,,,,,,,,---((())))))***++++++,,,,,,,,,***)))***++++++***)))*********++++++*********)))(((''''''''')))***++++++------,,,***)))***+++&&&'''***+++,,,+++***)))(((((('''''''''(((((()))+++)))'''(((***++++++***+++)))((((((******)))(((***((('''''')))***)))(((***)))((('''&&&''''''(((******++++++***(((%%%$$$)))))))))))))))***++++++(((((()))))))))))))))(((+++&&&%%%))))))%%%&&&******+++,,,---,,,***((('''***+++,,,,,,+++)))'''%%%))))))(((((((((((())))))'''((()))+++++++++***)))+++***((('''&&&&&&''''''!!!###&&&((((((''''''%%%&&&'''((()))++++++,,,))))))))))))))))))))))))***++++++++++++***))))))(((''''''&&&&&&&&&''''''***(((***---,,,(((+++222...---+++******+++---...'''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&,,,+++)))'''%%%&&&(((+++***)))'''&&&'''(((***+++,,,(((&&&&&&''''''''')))(((%%%######$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''')))***(((%%%$$$&&&(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&%%%$$$$$$)))(((&&&&&&'''''''''&&&777666444222000...,,,,,,000///...//////...,,,)))///+++)))***...///---)))))))))))))))))))))))))))'''((()))******)))((('''---+++)))((('''((()))*********+++***'''&&&''''''''''''(((((((((((('''''')))((((((***,,,---,,,*********+++,,,,,,***)))((((((((((((((((((((((((((((((&&&%%%&&&((()))))))))'''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&((('''&&&(((***+++***)))'''(((((()))***++++++++++++***)))((((((''''''(((((((((((('''&&&&&&%%%%%%)))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))+++)))''''''((()))))))))---,,,+++++++++,,,---...+++,,,...000000///...---222000---,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++)))((()))***,,,,,,+++//////////////////......)))***+++---//////---+++***)))''''''(((+++...000***)))))))))***+++,,,,,,++++++++++++++++++,,,,,,---,,,+++******,,,...///++++++++++++******)))))),,,,,,,,,++++++*********000...,,,,,,///111000...///000000///...,,,***))),,,,,,---///111111000...000...---...///000000000......------...///111222333222111///---+++))))))+++---***### $$$)))++++++,,,---...---+++)))''''''******(((+++000...&&&))))))***++++++)))(((''',,,+++******))))))******(((((()))+++------+++)))***)))(((''''''((()))***((('''''')))+++,,,+++)))******+++++++++,,,,,,,,,///...---,,,+++++++++++++++,,,---------,,,+++***************************,,,''''''+++,,,'''%%%'''+++)))(((***---///---+++))))))************)))))),,,...///000///---***(((+++++++++*********))))))+++++++++******(((''''''---'''''',,,111...(((%%%&&&'''((()))***+++++++++)))***+++***)))((()))***)))))))))))))))(((((('''(((((((((((((((''''''&&&)))((((((***---,,,)))%%%(((***)))&&&%%%((((((&&&)))(((((('''''''''(((((()))+++)))'''))),,,+++&&&***,,,...,,,)))''')))+++((((((&&&""" &&&+++'''((()))+++++++++***)))&&&'''((((((((('''%%%%%%&&&''')))******((('''%%%)))'''&&&&&&(((***+++++++++++++++++++++***))))))---***(((''')))******)))((($$$"""$$$(((***'''$$$(((***,,,,,,+++++++++---+++***+++...111111---)))111,,,'''(((,,,---(((###++++++***)))((('''&&&&&&%%%&&&(((******)))'''&&&((()))(((''''''(((,,,000***)))(((''''''&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$)))'''&&&&&&'''((('''%%%(((((((((''''''&&&&&&&&&)))'''&&&&&&&&&&&&%%%###777666555333111///------///.........///...,,,***---***'''))),,,...+++(((************************(((((())))))))))))((((((,,,+++)))((('''((()))***)))***+++***'''&&&'''(((''''''(((((((((((('''''')))((((((***,,,---,,,***+++++++++,,,+++******)))(((((((((((((((((((((((()))'''&&&&&&((())))))(((((('''''''''(((((())))))&&&'''((())))))((('''&&&'''&&&&&&''')))******)))%%%&&&''')))***,,,---...)))((((((((((((((()))***))))))(((((('''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))***)))'''&&&((())))))(((((((((((()))***+++,,,---)))***,,,---...---,,,+++222///,,,+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))+++,,,,,,+++------........./////////,,,,,,,,,---///...+++)))************++++++++++++************++++++++++++++++++++++++++++++++++++---,,,+++******,,,---///,,,++++++***************,,,,,,,,,,,,++++++++++++000...,,,,,,...///...---222333333333111000...------------///111222000///222111111111222333333333---,,,,,,,,,---...000111444333111000...,,,+++***'''+++,,,(((&&&)))+++++++++,,,,,,---,,,+++***)))***,,,+++)))+++000...(((***************)))(((((((((((())))))***,,,------***)))***+++,,,,,,***(((***)))(((((((((((()))***((('''''')))+++,,,+++)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,------...---,,,+++***************************000***(((******'''&&&(((***(((((()))---///...---++++++******)))))))))))),,,---...///...---+++)))++++++++++++************+++++++++******)))(((''')))'''(((------***((()))''''''((()))************)))++++++***((('''((())))))))))))))))))(((((('''(((((())))))(((((('''&&&***)))(((***,,,,,,)))'''***,,,+++((('''******((())))))(((((((((((()))))))))///222///---,,,+++)))((()))***)))((('''((())),,,+++)))&&&$$$&&&))),,,'''((()))***++++++***)))''''''((((((((('''&&&%%%&&&'''((())))))((('''&&&***(((''''''((())))))(((******++++++***))))))(((,,,***(((((()))***)))(((,,,(((%%%%%%((((((%%%!!!(((***++++++***)))***++++++***+++---000111---))))))(((((()))***++++++***---,,,+++***(((&&&%%%%%%%%%&&&((()))))))))((('''(((((('''&&&%%%'''***---***)))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$######%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$'''%%%%%%%%%'''''''''%%%888777555333111//////......------...//////---++++++(((&&&'''***+++)))'''++++++++++++++++++++++++***))))))(((((())))))***++++++)))((((((((()))***)))***+++)))'''&&&'''((('''(((((())))))((((((''')))((((((***,,,---,,,***,,,,,,+++***************((((((((((((((((((((((((***(((&&&&&&((((((((('''(((((())))))))))))******''''''(((((((((((('''''''''&&&%%%''')))***)))(((''''''((()))***+++,,,,,,''''''''''''((()))***+++******))))))((('''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))***(((&&&'''((())))))(((&&&'''(((***+++,,,,,,---((()))+++,,,---------,,,111...+++***+++---...///,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,---,,,+++,,,,,,------......//////......---......---+++(((+++,,,---...---***(((&&&***++++++,,,,,,+++***)))---,,,,,,++++++*********,,,++++++******,,,---...---,,,+++))))))******+++,,,,,,,,,,,,------------111///---------...---,,,333333333333333111///......---...///111222111///333222222222222333444444+++++++++,,,---...000111222111000...,,,+++******%%%***...,,,,,,------+++,,,,,,++++++++++++++++++......,,,)))***...---***+++******)))))))))))))))(((((()))***+++,,,,,,---,,,+++)))***++++++***)))***))))))(((((())))))***((('''''')))+++,,,+++)))******+++++++++,,,,,,,,,***++++++,,,---......///------......------,,,+++++++++++++++++++++++++++222,,,((())))))''''''))))))((('''))),,,...//////...---+++)))(((((()))))),,,,,,------------,,,,,,,,,,,,,,,+++++++++************+++******)))(((''''''&&&))),,,***'''(((---))))))))))))))))))))))))***++++++***(((&&&'''((())))))******))))))((('''(((((())))))(((((('''&&&+++)))))))))***+++***)))***,,,+++((((((++++++(((******))))))))))))******+++444:::777000...---+++)))(((((((((*********)))///,,,)))((()))+++++++++((()))******+++*********((((((((((((((('''&&&&&&&&&'''((())))))((('''&&&)))((((((((())))))'''%%%)))))))))***))))))((((((***)))))))))******(((&&&,,,)))''''''((((((&&&###(((***++++++)))(((((())),,,******,,,///000---)))%%%(((******))))))+++---......,,,***((('''%%%$$$''''''''''''(((((((((((((((((('''&&&$$$%%%(((***)))((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$###"""###$$$%%%$$$###&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))((('''999777555333111000000000---,,,,,,---...///...,,,***((('''(((******)))'''+++++++++++++++++++++++++++***)))(((((()))***++++++***)))(((((()))******)))******)))(((''''''((((((((())))))))))))(((((()))((((((***,,,---,,,***,,,+++)))((('''((()))***((((((((((((((((((((((((+++)))'''''''''((('''&&&(((((()))))))))***))))))'''((((((((((((((((((''''''&&&%%%&&&(((***)))(((,,,,,,+++***)))(((''''''((((((((((((((()))******++++++******)))((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((()))(((''''''((()))((('''((()))+++,,,---------,,,***+++,,,...///////////////,,,)))(((***---//////++++++,,,,,,,,,,,,------///---,,,,,,---------,,,------------------------///...---...///...,,,***,,,---......---+++)))(((***+++---------+++)))'''------,,,,,,+++***))))))++++++******++++++,,,---...,,,+++))))))***+++,,,,,,,,,,,,------.........222111///...------,,,,,,//////000000000///---,,,///......///111222111000000111111111000000222333++++++,,,---...000111111...---,,,***)))(((((((((&&&+++...------...---))),,,++++++******+++,,,,,,000///,,,))))))***,,,+++,,,+++)))((((((((()))***++++++++++++******)))))),,,***((()))***+++++++++))))))))))))))))))))))))((('''''')))+++,,,+++)))******+++++++++,,,,,,,,,++++++,,,------.....................------,,,,,,++++++++++++++++++++++++---***((()))))))))((((((((('''((()))+++...000111111///,,,)))(((((()))))),,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++***************)))(((((('''%%%&&&)))***((()))---,,,,,,+++******************+++,,,***(((&&&'''''')))************)))(((((()))))))))))))))(((''''''+++***)))))))))***++++++(((***)))&&&&&&)))***'''))))))))))))))))))***+++000777;;;777222///...,,,---***)))***...///...+++---***'''(((***+++***'''************************))))))))))))((((((''''''&&&'''(((((()))(((((('''''''''''')))******(((&&&((()))))))))))))))((((((***))))))***+++***'''%%%)))'''&&&'''***+++)))((()))***,,,+++)))((())))))---+++)))+++---...,,,))))))+++,,,+++)))((()))+++---,,,,,,***)))((('''&&&(((''''''''''''((())))))))))))((('''%%%%%%''')))((((((&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$%%%'''((('''&&&((((((((((((((('''''''''&&&%%%%%%&&&'''(((((('''999777555222111000000111---,,,+++,,,---...---,,,+++***))))))***+++***)))+++++++++++++++++++++++++++***)))(((((()))***+++))))))))))))))))))******((()))***)))((('''((()))(((((())))))))))))(((((()))((((((***,,,---,,,******)))'''&&&&&&''''''(((((((((((((((((((((((((((+++)))'''''''''((('''&&&&&&'''((()))))))))(((((((((((((((''''''((((((((('''&&&%%%''')))***)))(((---,,,+++***)))'''&&&&&&******)))(((((((((((((((+++++++++***))))))(((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((()))(((((((((******)))'''***+++,,,---,,,+++***)))***+++,,,---...............+++((((((***---...///+++++++++,,,,,,---------///---,,,,,,---...------//////...---,,,++++++***...---,,,...///000///...------,,,,,,,,,,,,,,,,,,+++,,,---...---+++)))(((------,,,,,,+++***))))))************++++++,,,,,,------+++*********+++,,,,,,,,,,,,------.........333222111///...---,,,---,,,,,,---......---,,,+++///...---...000111111000...000111000//////111333,,,---...///000111222222---,,,***)))(((((())))))***------******,,,+++(((+++*********+++,,,------000...+++)))''''''))),,,,,,+++)))((((((((()))******++++++++++++***)))(((***((('''(((+++,,,---,,,))))))************))))))((('''''')))+++,,,+++)))******+++++++++,,,,,,,,,,,,------......------,,,......------,,,,,,,,,,,,++++++++++++++++++++++++'''((()))***,,,,,,)))&&&'''(((((()))***---000222222000---***(((((()))))),,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))************))))))(((***%%%###''',,,+++******......,,,++++++++++++++++++,,,,,,+++)))'''((()))***************))))))((()))))))))))))))(((((('''++++++******)))***+++,,,(((***)))&&&'''******((())))))(((((()))******+++555777666222111222000+++///,,,***,,,///111///---,,,)))'''(((***+++)))&&&++++++************************))))))((((((((((((&&&''''''(((((((((((((((%%%%%%&&&))),,,,,,+++)))))))))***************)))+++******++++++***(((%%%)))((('''((()))******))))))+++,,,,,,+++******+++...+++((())),,,---+++))),,,+++******+++,,,+++)))))))))))))))))))))))))))(((''''''''''''((())))))*********(((&&&%%%'''(((((((((&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%&&&)))******)))(((((((((((((((((((((((()))(((&&&&&&'''(((&&&%%%888666444111000000000111...---++++++,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++*********))))))*********))))))))))))************((()))***)))((('''((()))((())))))******))))))((()))((((((***,,,---,,,***)))(((((('''''''''''''''((((((((((((((((((((((((***(((&&&&&&((((((((('''&&&'''((()))***)))((('''((((((''''''''''''((((((((('''&&&(((***+++***)))*********)))))))))))))))+++***)))(((''''''''''''++++++******)))(((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))***))))))***++++++***(((************)))((('''&&&************++++++++++++,,,***))))))+++,,,---,,,***++++++,,,,,,------......,,,++++++---.........000//////...---,,,++++++...---,,,...000111111000,,,,,,,,,,,,,,,---...///+++,,,,,,------,,,+++***---,,,,,,++++++******************+++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------111222111///---,,,,,,---+++,,,---......------,,,///---,,,---///000111000...000222000......000333......000111111111111111///...+++***)))***+++,,,------+++((((((+++***'''))))))***+++,,,,,,------///,,,******'''%%%(((---+++******)))))))))))))))&&&''')))+++,,,,,,,,,+++)))(((((()))+++,,,,,,+++)))******++++++******)))((('''''')))+++,,,+++)))******+++++++++,,,,,,,,,,,,---...//////...,,,,,,...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%)))++++++---...***%%%((())))))))))))+++///222111000...,,,***))))))***++++++,,,,,,,,,,,,+++++++++++++++*********))))))))))))************)))))),,,%%%###(((...---)))'''///...,,,+++++++++,,,,,,+++,,,,,,,,,***)))***+++******++++++******)))((())))))******))))))((('''***+++,,,+++*********,,,))),,,,,,)))))),,,---+++))))))))))))***+++,,,,,,555555333000222444333......---------/////////...---+++******++++++******,,,,,,+++************+++++++++***)))))))))))))))&&&&&&''''''(((((())))))&&&&&&'''))),,,......---***+++,,,,,,---,,,,,,,,,...,,,++++++,,,+++)))'''++++++***)))((('''&&&&&&)))***,,,,,,++++++,,,---...+++''''''***,,,+++)))***((('''))),,,...---+++''''''(((((())))))******''''''''''''(((((((((((()))******)))'''&&&'''((()))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$###%%%((())))))(((&&&&&&&&&&&&&&&'''''''''***)))''''''((('''&&&$$$888666333000//////000111000...+++++++++,,,,,,+++***+++++++++******++++++************************)))******++++++******)))(((((()))***************''')))***)))((('''(((***))))))************)))))))))((((((***,,,---,,,***))))))******))))))((('''(((((((((((((((((((((((()))'''&&&&&&((())))))(((&&&((()))++++++***)))((()))((('''&&&&&&'''((())))))(((''')))+++,,,+++***)))))))))))))))************)))((((((((((((((()))+++******)))((((((''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))+++++++++,,,------+++)))***))))))(((((((((((()))++++++******************+++***)))***,,,,,,+++)))******+++,,,,,,---......,,,***)))+++---//////...........................000///......///000000///+++,,,---/////////...---++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++++++++,,,---...---,,,***))),,,,,,,,,,,,++++++++++++...///000...+++)))+++---)))***,,,---------,,,,,,...,,,++++++---///000///+++...000...++++++...222...///000111111000/////////---+++***)))+++,,,...+++,,,***(((***---,,,''''''(((***,,,------------...++++++,,,***&&&(((///***************)))((((((&&&'''***,,,---,,,,,,++++++******+++,,,+++)))''')))***++++++++++++***)))((('''''')))+++,,,+++)))******+++++++++,,,,,,,,,***,,,---///000///...------,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++......,,,---///+++%%%)))******)))(((***...222000///...---,,,+++******+++,,,---------+++)))(((*********)))))))))(((((())))))************))))))***'''''',,,...+++((((((---,,,***))))))***+++,,,***,,,------,,,+++,,,...***++++++++++++***)))))))))************)))(((((((((+++------+++******+++))),,,,,,))))))---...++++++++++++,,,,,,---//////111555777555555666666333000111111111/////////000------,,,+++))))))+++------,,,+++*********++++++,,,+++***)))))))))******&&&&&&&&&''''''((()))******)))((())),,,.........,,,---...///////////////111...,,,+++,,,,,,***)))*********)))'''&&&&&&&&&&&&(((++++++++++++,,,---///+++'''&&&)))+++***)))&&&((())))))(((((()))+++'''''''''''''''(((((((((%%%&&&((()))))))))(((''''''(((((((((&&&&&&'''(((***)))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%###""""""$$$''')))))))))%%%&&&&&&&&&'''''''''((()))(((&&&'''(((((('''&&&777555222///......000111111...,,,***+++++++++******+++++++++***)))***+++)))))))))))))))))))))))))))***+++,,,,,,+++***)))'''((()))***************'''(((***)))(((((()))***))))))************)))))))))((((((***,,,---,,,******+++,,,,,,,,,+++)))(((((((((((((((((((((((((((((('''%%%&&&((()))))))))''')))+++,,,,,,,,,***))))))((('''&&&&&&'''((()))***)))((()))+++---,,,+++,,,,,,+++***)))(((''''''(((''''''(((((()))***+++******))))))(((''''''''')))))))))))))))))))))))))))))))))(((''''''&&&&&&)))))))))))))))))))))))),,,++++++---......,,,***+++***)))))))))+++,,,---///...---,,,++++++++++++*********+++,,,,,,***(((******+++,,,,,,---......***)))(((***---/////////,,,,,,---...///000111222333111///...///000///...***,,,000222222///,,,***+++++++++++++++,,,......++++++++++++++++++,,,,,,))))))***++++++++++++******,,,...//////---***(((,,,,,,,,,++++++*********+++---...,,,)))(((***,,,'''(((***+++,,,,,,+++***---,,,******,,,...//////'''***---+++((('''***......///000000000///---,,,---,,,)))(((((()))+++---(((*********---000---(((&&&'''***---......---,,,...+++,,,...,,,''')))000)))***+++++++++***(((''')))***,,,,,,,,,+++)))'''------,,,---,,,***&&&###)))***+++,,,,,,+++***)))((('''''')))+++,,,+++)))******+++++++++,,,,,,,,,(((***---///111111000///,,,+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,111444111,,,,,,///,,,&&&***++++++)))((()))...222...//////...---,,,******+++,,,.........+++(((&&&))))))))))))((((((((((((((())))))*********))))))((())),,,///...((('''***+++***((('''''')))***+++***,,,------------...000***++++++++++++***))))))***************)))(((((('''+++...///,,,******+++'''******''''''+++,,,***---------...///000111111---666===<<<888888888777222555666555222000222444+++,,,,,,***&&&&&&***---...---+++*********++++++,,,,,,***)))))))))***+++&&&&&&&&&'''''')))******---+++******,,,---............///000111111000000222000---+++,,,,,,++++++&&&'''((((((''''''((()))$$$&&&)))*********,,,---///+++'''&&&(((******)))&&&***---***### ###(((((((((''''''&&&&&&&&&&&&%%%&&&(((******)))'''&&&%%%&&&''''''%%%%%%&&&'''***)))(((''''''&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%''''''''''''%%%$$$$$$######%%%(((***+++***'''((((((((())))))******'''&&&&&&''')))***)))(((:::999777555333222111111000///...---+++***)))((()))***++++++***)))***,,,,,,)))&&&&&&(((******(((///+++))))))+++---+++)))%%%&&&(((***+++***)))(((---***'''&&&''')))+++++++++*********))))))(((((('''&&&%%%%%%&&&''')))***)))((((((((((((((())))))***'''$$$%%%(((***)))((()))))))))))))))))))))))))))+++,,,---,,,***(((&&&''''''&&&''''''((()))***((())))))***+++,,,,,,,,,***)))((()))***)))(((&&&))))))(((((((((((())))))***)))((((((((((((((()))***((('''&&&&&&'''(((***))))))((('''''''''''''''---,,,)))(((((()))+++---000///---,,,++++++,,,,,,(((((()))(((((('''&&&&&&,,,***((('''((()))((('''***)))))))))+++,,,+++***)))((((((((()))+++---///---)))$$$$$$'''+++,,,,,,,,,,,,---...///000111111111000///...---,,,+++++++++,,,---......---,,,+++******++++++++++++******...---,,,************+++...---,,,+++***+++,,,---,,,,,,,,,+++++++++******)))***+++,,,,,,+++)))(((++++++*********+++---...---+++******,,,,,,+++************+++------,,,+++,,,++++++++++++,,,------...---------//////...,,,444222...+++))))))***+++******))))))))))))******++++++,,,,,,,,,++++++***+++,,,---,,,******+++,,,***,,,,,,(((###"""''',,,))))))*********+++++++++++++++++++++++++++++++++******))))))((((((''''''%%%''')))+++,,,,,,******+++++++++,,,,,,(((###***,,,,,,******,,,,,,***,,,,,,,,,++++++)))(((((())))))***+++,,,------...---000222111---***))))))'''(((((())))))))))))(((000//////---,,,***(((''',,,++++++,,,......---+++...,,,***((((((***,,,...(((((((((((((((((((((((('''((()))******)))((('''+++***((())),,,---,,,***,,,///000...+++***+++......---+++,,,,,,,,,+++***...,,,)))'''&&&''')))***((((((((((((((()))******))))))((()))***+++---...***+++...000000000///...///999@@@>>>;;;;;;======999888666555555555555555000***,,,---(((***000+++111---,,,---,,,)))))),,,***))))))((((((((((((((()))&&&###&&&***---,,,)))***,,,.../////////000111444000111777888333222666222111000///...,,,***((((((((()))+++,,,,,,***''')))***,,,,,,,,,+++)))''')))((('''(((***++++++++++++***+++,,,(((###$$$)))"""$$$''')))***)))'''&&&******+++******)))((('''(((&&&&&&******&&&&&&((()))((((((((()))(((&&&%%%###$$$%%%&&&'''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$###""")))((('''&&&''')))+++,,,&&&&&&''''''((())))))***(((''''''(((***+++)))(((;;;:::888555333222111000************************+++,,,,,,+++)))((()))***,,,)))&&&''')))******(((...,,,++++++,,,------,,,'''(((***++++++***)))(((,,,***((('''(((*********************)))))))))(((&&&'''((()))))))))((((((+++******))))))******+++***'''%%%%%%((())))))((())))))))))))))))))))))))***+++---...///---***''')))(((((('''''''''(((((((((((())))))***++++++,,,,,,***''''''((())))))((())))))(((((((((((())))))++++++***(((''''''''''''***)))'''&&&&&&''')))*********)))(((((((((((((((((((((''''''))),,,000222111000...,,,++++++++++++******************)))(((+++)))(((((()))))))))(((+++***)))***,,,,,,,,,++++++***************++++++...---,,,,,,---------,,,.............../////////...............---------,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++...---+++***))))))******---,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,------,,,***((('''******)))))))))***,,,,,,,,,+++***+++,,,,,,+++))),,,++++++,,,...///---,,,,,,,,,,,,,,,,,,------...///......///111111///---666444000,,,***)))******,,,,,,++++++++++++,,,,,,+++++++++,,,,,,++++++******+++,,,,,,***)))***,,,...//////---***))),,,///......---,,,+++***)))(((++++++++++++++++++++++++)))))))))))))))*********'''''')))************)))++++++,,,---...---***'''))),,,,,,******......+++---,,,***((('''((())))))*********************+++---///111000---***)))***+++++++++++++++******)))///......---,,,***)))(((***))))))***,,,,,,+++***---,,,+++))))))***+++,,,))))))))))))))))))))))))(((((()))******)))((((((,,,***)))***+++,,,***)))---000222222///...000222000///...---------,,,+++---,,,***((('''((()))******)))))))))))))))******+++******))))))***+++,,,,,,---///000111111000000222:::AAABBBBBBBBB???;;;===<<<;;;999888777555444...)))///222,,,---000***000,,,+++,,,,,,)))***---,,,+++***)))))))))))))))---***'''(((+++,,,***(((---///111222222222222222777444555::::::666444666555444222111000...,,,***,,,++++++,,,---,,,)))&&&+++*********)))*********(((''''''''')))+++,,,---)))(((((()))&&&!!!"""&&&!!!###%%%&&&''''''&&&%%%))))))***************))))))&&&'''******'''&&&)))((('''''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$((('''''''''''')))***+++###$$$%%%&&&((()))***+++))))))(((***+++,,,+++)))===<<<999666333111000///************++++++++++++,,,------,,,)))(((((()))+++)))(((((()))******)))***+++++++++******+++,,,)))***+++,,,+++***)))(((+++***((()))***+++***)))************))))))))))))&&&'''***++++++***)))'''******))))))))))))******'''%%%######%%%%%%%%%$$$))))))))))))))))))))))))++++++,,,///222111---(((+++***)))((('''''''''''''''(((((())))))******+++...+++'''%%%&&&(((******))))))(((((((((((())))))---,,,***)))'''&&&&&&&&&))))))''''''''''''))))))+++******))))))))))))***&&&&&&&&&'''***---000333000///...,,,++++++******))))))******+++*********)))((('''(((*********)))+++***)))***+++,,,+++***,,,,,,,,,+++***)))(((''',,,///111222000---+++***//////.........------------------.........//////------,,,,,,,,,,,,------,,,,,,------------,,,,,,---,,,+++***))))))))))))+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,++++++++++++............---+++((('''***))))))))))))******++++++******,,,------+++))),,,+++***+++------,,,+++---------,,,---......////////////111222222///---777444111---+++))))))***,,,,,,++++++++++++,,,,,,***++++++,,,,,,+++++++++)))***++++++***)))***+++------------,,,,,,,,,---000///...---+++***)))(((++++++++++++++++++++++++))))))******+++,,,,,,,,,)))((((((((((((((())))))))))))***,,,...000///...***------++++++...///,,,///---***((('''(((***,,,*********)))))))))((((((,,,...000///---+++******,,,,,,,,,,,,++++++***)))------------,,,+++***)))((((((''')))***+++***(((---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,((()))************)))(((,,,,,,,,,,,,,,,,,,,,,,,,///222666666444333444666222222222111///...---,,,++++++******)))******+++++++++***)))))))))******,,,,,,+++***************/////////000111111222222555===DDDHHHKKKKKKEEE>>>@@@???===<<<<<<;;;999666///***...000***,,,000+++...+++***,,,,,,******......---,,,+++************---+++((())),,,---,,,***000222555777888888888777999666888<<>>;;;888444222000///000///......---,,,++++++)))***,,,,,,++++++,,,...***++++++++++++******+++000222444222---******+++,,,,,,,,,,,,++++++*********)))***+++---,,,***((())))))))))))))))))*********)))'''''''''))),,,---))))))((('''''''''''''''++++++,,,,,,++++++++++++))))))))))))))))))))))))(((((())),,,///000---***((((((((((((((()))******(((((((((((())))))))))))***))))))+++,,,+++(((&&&))))))(((((((((((()))))))))((((((((((((((()))***))))))(((((((((((())))))(((((('''''''''(((((()))***)))((('''&&&&&&''''''******+++,,,,,,---------''''''((())))))***))))))((((((((()))+++,,,+++)))((('''&&&'''((())))))''')))***+++,,,,,,+++)))((('''***,,,,,,))))))+++---+++++++++,,,---.........///............---------000///...------...///000++++++,,,,,,,,,,,,++++++,,,,,,++++++***))))))((()))***,,,---...---,,,,,,---------,,,,,,,,,++++++,,,---------......------,,,,,,,,,,,,,,,,,,,,,+++***)))***+++------,,,***+++)))(((((()))******)))...------------...//////---,,,,,,,,,......---+++---,,,+++*********++++++******))))))))))))******)))***+++,,,,,,,,,,,,,,,(((***++++++******+++,,,---------///111000...,,,++++++++++++************++++++++++++++++++++++++///......---,,,++++++***+++***(((&&&&&&''')))***((('''%%%&&&)))+++,,,+++///111000,,,+++,,,+++(((***+++,,,,,,,,,+++)))((())))))******+++,,,,,,---,,,,,,,,,---......------((()))***+++++++++++++++***++++++,,,,,,++++++***))))))(((***+++,,,+++)))***+++,,,------+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---111666777777888===AAADDDFFFGGGDDD>>>999777888666888999888444000//////+++++++++,,,,,,,,,,,,,,,***))))))(((((()))))))))***+++,,,,,,---.........222111111000111111222333333AAAOOORRRQQQSSSWWWZZZOOOHHH???;;;;;;======;;;555...000000))),,,111---,,,)))***......,,,,,,///------,,,+++***))))))***((('''(((***---000111222222444:::BBBKKKRRRTTTTTTIIIFFFCCCDDDIIINNNOOOMMMBBB???<<<===??????;;;777333111000000000///---+++((()))***++++++***)))(((&&&'''((((((''')))---111+++((('''******((('''***)))(((((('''((()))+++---,,,,,,,,,,,,,,,+++*********((((((++++++((((((***&&&((()))(((&&&&&&'''******)))'''%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((()))))))))((()))))))))******+++++++++***))))))***++++++)))(((@@@???<<<888555333111000******++++++,,,,,,------(((***+++,,,+++,,,...///)))+++------+++***+++,,,---...///---***'''%%%%%%,,,,,,++++++++++++++++++*********+++------***((())))))))))))************+++)))'''&&&(((+++///222---,,,+++******))))))***&&&(((******)))((()))***))))))))))))))))))))))))'''((()))***++++++,,,,,,(((((((((((()))***+++,,,))))))))))))))))))))))))))))))***,,,---,,,(((%%%))))))(((((((((((())))))'''''''''(((((()))***+++))))))))))))))))))))))))'''''''''''''''(((((()))'''''''''''''''(((((()))((()))+++,,,------------******++++++,,,+++++++++)))))))))***,,,,,,***((((((&&&&&&'''((()))((('''((()))***+++++++++++++++************)))***---///)))******+++,,,---.../////////.........---------//////............//////++++++,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++))))))******+++,,,------------------------,,,,,,,,,,,,++++++,,,,,,---......///---------...------,,,++++++***)))***,,,------,,,///---******+++,,,,,,+++---------,,,---......///---+++))))))***+++,,,+++))))))))))))***++++++,,,,,,,,,++++++++++++,,,,,,)))***++++++,,,,,,,,,,,,)))***,,,,,,++++++,,,...+++,,,---...---,,,++++++---,,,++++++***)))((((((++++++++++++++++++++++++000///...---,,,+++***)))+++***((('''((()))+++,,,+++***((()))***,,,++++++///111000,,,***,,,***'''%%%'''***++++++)))'''%%%))))))***+++,,,---......,,,+++***,,,...//////...,,,,,,---............---***+++++++++++++++***)))******)))+++,,,---,,,*********,,,------,,,+++***++++++++++++++++++++++++,,,,,,+++******+++,,,,,,///666===>>>===???FFFLLLTTTUUURRRLLLCCC===;;;;;;666999;;;:::555111000111------,,,++++++,,,,,,---)))))))))))))))***+++++++++,,,---///000000000000333333333333333333333333222CCCRRRUUUSSSVVV]]]bbb[[[QQQFFF???>>>>>><<<:::444000777:::333111000(((---+++,,,///000------///,,,,,,++++++******+++++++++,,,,,,---...///111222666888>>>JJJWWWbbbhhhiii___YYYQQQLLLQQQYYY]]][[[MMMIIIEEEEEEFFFEEE@@@;;;777555333333333222111///)))***,,,---,,,+++)))'''&&&)))+++***((((((***---,,,((('''***,,,***)))++++++***))))))***+++---...------------,,,+++*********'''(((++++++((('''***$$$'''******'''&&&(((***(((((('''&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&''''''((())))))%%%%%%&&&((()))***+++,,,)))((((((((())))))(((&&&@@@>>><<<999666444222111******++++++,,,------...)))+++,,,,,,++++++---...))),,,......,,,***+++,,,)))(((((())))))'''$$$"""+++************++++++,,,++++++***+++,,,,,,+++)))((()))))))))******************)))***,,,///333555...---,,,+++************!!!###''''''&&&&&&''')))))))))))))))))))))))))))(((***+++***''''''+++///))))))))))))))))))***************************************+++,,,+++)))'''))))))(((((((((((()))))))))(((((((((((())))))***)))))))))******)))))))))((((((''''''((())))))***''''''(((((()))***++++++***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,+++***************+++,,,,,,)))''')))((('''(((***+++***)))******))))))***++++++,,,,,,+++))))))***,,,,,,+++******++++++,,,,,,,,,------------...............,,,,,,------------,,,,,,,,,,,,------------,,,,,,------......---,,,***)))++++++++++++,,,---.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---------,,,+++***,,,***((((((***---......000...+++***+++,,,---,,,,,,,,,,,,,,,,,,------...///+++'''&&&'''***,,,---***************+++++++++,,,,,,++++++++++++,,,,,,))))))***+++,,,,,,,,,,,,)))+++,,,---,,,,,,...///))),,,...,,,)))'''(((***,,,,,,+++++++++*********++++++++++++++++++++++++......------,,,+++************))))))***+++,,,---,,,*********,,,,,,,,,***,,,......+++***,,,,,,)))'''(((***++++++***(((((())))))******++++++,,,,,,,,,***)))+++...000000///////////////...---,,,++++++++++++++++++***)))(((******)))+++,,,---,,,***)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---333;;;BBBDDDAAABBBJJJRRR]]]\\\WWWNNNDDD===<<<<<<555999<<<;;;666222111222000///---+++***+++,,,---*********+++,,,---...///...///000111222111111000555666777777777666555555444DDDTTTXXXXXXZZZ]]]______VVVMMMHHHHHHGGGBBB===888333777999111//////'''///---...111111...---///,,,,,,,,,,,,,,,------...---...///000000222444666>>>???EEERRRbbbqqqxxx{{{qqqiii]]]UUU[[[iiiqqqpppbbb\\\VVVTTTTTTQQQIIICCC>>><<<999777777666444222---------,,,+++***)))((('''+++...---(((&&&''')))---)))(((,,,...---,,,---,,,,,,,,,,,,---...//////,,,---------------,,,,,,)))&&&'''******'''&&&)))!!!&&&***+++(((%%%&&&(((&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&''')))***)))))))))***************)))((((((((())))))'''%%%@@@>>><<<999666444333222/////////......------,,,+++---------+++++++++---))),,,//////,,,***+++,,,+++******,,,//////+++'''***)))))))))***+++,,,,,,,,,+++******,,,,,,+++***(((((())))))*********+++)))***,,,...111333555666---,,,+++***))))))))))))###'''***,,,+++***,,,...))))))))))))))))))))))))(((,,,---***%%%%%%+++222,,,+++***)))((((((((((((+++++++++***************---+++))))))***+++***)))))))))(((((((((((())))))******)))((((((((((((((())))))************))))))))))))((())))))***++++++************++++++++++++,,,---------,,,***((('''***************)))((('''+++***+++,,,---,,,)))&&&+++))))))***+++,,,+++***,,,+++***))))))***+++,,,---***((()))++++++(((%%%,,,,,,,,,++++++++++++***++++++,,,---...///000111******,,,------,,,******---..................------...//////...---+++***++++++******+++---...000......---------,,,,,,,,,...---,,,++++++++++++++++++,,,,,,---,,,+++***)))---***((('''))),,,...//////---***)))***+++++++++,,,++++++++++++,,,------000,,,'''%%%&&&))),,,...,,,,,,,,,+++++++++++++++******))))))))))))******((()))***+++,,,---------***+++------------///000---111333000+++)))+++///))))))***+++---...//////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++************+++,,,---...)))))))))***,,,,,,+++)))))),,,,,,******------+++,,,,,,,,,,,,,,,,,,------************)))))))))))),,,***(((***...111111///000000///...,,,)))'''&&&,,,,,,,,,++++++)))((((((***))))))***,,,,,,+++***))))))***+++,,,------...------------------------------++++++++++++------555>>>FFFGGGCCCCCCKKKTTT___]]]WWWMMMBBB<<<:::<<<444999===<<<666222222333222000---+++******,,,---++++++,,,---...000111222111111222333333111000///777888999;;;:::999777666777EEESSSZZZ]]]^^^\\\YYY\\\VVVPPPOOOQQQPPPJJJDDD>>>555222...&&&(((...+++000...///222222///...///---------------...///000+++---///111333666:::<<>>;;;:::888555333111000---+++***)))***+++(((,,,000...)))%%%%%%'''***%%%$$$(((+++***))))))(((((()))******++++++,,,++++++,,,---............(((&&&&&&******&&&&&&((($$$***+++(((%%%%%%&&&%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((''''''&&&'''&&&%%%$$$%%%''')))+++333222111...,,,)))((('''***)))((()))***)))'''&&&DDDAAA===999555333333333333333222000///---,,,,,,,,,,,,---...---,,,***)))///...---,,,++++++++++++************************,,,+++******,,,,,,+++***))))))***++++++)))(((''',,,++++++******++++++,,,,,,------...000222333444444111...,,,***)))'''%%%'''((()))******)))((('''***)))(((''''''((()))***+++++++++*********))))))'''((()))***************))))))(((((()))+++---...,,,+++******))))))******************))))))))))))))))))))))))************---,,,,,,+++*********++++++)))((('''((()))+++,,,)))))))))***+++,,,...///222111000000000000...,,,******)))(((((()))******+++++++++************)))(((&&&%%%%%%&&&((()))))),,,+++***))))))***++++++,,,+++******))))))******((())))))))))))*********+++,,,,,,------,,,,,,+++...///...***'''''',,,000------------------------,,,000///******---,,,(((,,,++++++---...///...,,,,,,---......------///111---+++)))((())))))((('''***++++++++++++***))))))+++***)))(((((()))***+++***+++,,,---------,,,+++//////...,,,)))'''((()))++++++******)))*********///---+++((((((((()))************)))))))))))))))+++)))''''''))),,,------)))************+++++++++111---)))***---...,,,))),,,+++***+++---...---,,,---,,,,,,+++*********+++,,,------......------,,,&&&++++++%%%###(((,,,,,,***(((((((((+++,,,---,,,)))***+++,,,,,,+++***)))+++++++++,,,,,,+++++++++*********+++,,,,,,***'''...,,,******+++...///000111222333222///.........((()))***+++,,,---......***+++,,,,,,******+++,,,,,,...222333---''')))///000///...---,,,---...///---------------......///:::HHHQQQKKKDDDEEEKKKOOOVVVSSSPPPJJJ@@@777888===888777777:::======999666222111000///111333111---000111333555555444333222888777888:::888555666999<<<;;;<<<===??????===:::BBBKKKXXXbbbggghhheeeddd___]]][[[WWWSSSNNNIIIEEEAAA999444555666333///---...---///222222///------000444555111222777999666111222222333666;;;CCCHHHPPPQQQWWWbbbooo{{{xxxsssggg^^^hhh~~~vvvnnnooommmddd[[[WWWCCCEEEDDD===888888888666555444222///---+++)))(((,,,***''''''(((((((((((()))&&&'''+++***%%%%%%***)))((('''(((*********)))(((((()))+++...///---,,,''')))+++,,,,,,***(((&&&...(((&&&'''(((&&&%%%'''(((&&&%%%%%%&&&&&&&&&%%%'''&&&&&&&&&''')))***,,,&&&''''''&&&$$$$$$%%%'''### %%%((("""%%%***&&&))))))))))))((((((((((((***%%%$$$(((((($$$%%%***EEEBBB>>>:::777555444333333333222000///---,,,,,,------.........---,,,+++...---,,,+++++++++++++++************************,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,+++******,,,++++++******++++++,,,,,,------...///111222333222000...,,,,,,+++)))((((((((()))******)))((((((***)))(((((((((((()))***+++++++++*********))))))))))))))))))*********+++***))))))))))))+++,,,---,,,+++******))))))***************)))))))))(((((())))))))))))************---,,,++++++******++++++******((((((((()))+++,,,)))*********+++---...///111000///000000000...,,,+++++++++++++++++++++++++++++++++************))))))(((''''''((()))******,,,+++************+++,,,...------,,,+++***))))))******+++++++++,,,,,,,,,,,,,,,------------,,,,,,.........---++++++,,,------.....................,,,000///+++***---,,,(((++++++***,,,---...---+++---+++)))***---///...---///---+++***++++++***))),,,,,,,,,,,,,,,+++******+++***)))(((((()))***+++)))***,,,------------,,,/////////,,,***((((((***+++******))))))*********))))))(((((()))+++,,,---+++++++++******))))))))),,,***((((((***,,,------)))************+++++++++---***(((***...///---***+++***)))***,,,---,,,+++---,,,++++++******++++++,,,------......------,,,))),,,+++&&&&&&***---,,,***((('''(((***++++++***)))***++++++++++++***)))******++++++++++++******+++***)))***,,,,,,***(((---,,,++++++,,,...//////000000000...---,,,---///+++++++++++++++,,,,,,,,,)))+++,,,,,,,,,,,,...///222555999999222******///000111222222000////////////////////////000111222666CCCKKKGGGBBBEEELLLQQQSSSRRRTTTSSSLLLAAA::::::===;;;;;;===??????<<<888888777555444444444222000222666;;;???AAA@@@===;;;<<<<<<@@@FFFGGGBBB>>>>>>???@@@AAADDDGGGGGGDDDAAAKKKRRR]]]gggmmmpppoooooojjjfff```\\\XXXRRRLLLGGG@@@888333444555222...---//////111444555555555555555999999444444777888555666666666777;;;BBBKKKRRR[[[[[[```iiivvvwwwpppwww|||tttwwwyyyssshhhaaaPPPNNNGGG>>>;;;>>>@@@???888777666555333222///---///,,,***))))))***))))))---***+++...,,,'''&&&***,,,+++******++++++***)))***)))***,,,......,,,+++((()))+++,,,+++)))'''%%%---(((%%%'''(((&&&%%%'''((('''%%%%%%%%%&&&&&&%%%&&&%%%%%%%%%%%%'''((()))&&&'''''''''%%%%%%'''((('''"""''')))###&&&+++'''(((((((((''''''''''''''')))&&&'''++++++'''&&&)))EEECCC@@@<<<888666555444333222111000///...---,,,....../////////...---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,+++******,,,,,,+++***------,,,+++++++++++++++,,,++++++******++++++,,,,,,------......///000000000///......---,,,++++++((())))))******))))))(((******)))(((((()))******+++++++++*********************)))((()))***+++,,,+++******)))******++++++,,,+++******))))))******))))))))))))(((((((((((()))))))))*********++++++,,,,,,++++++******++++++******)))((()))***+++,,,++++++++++++,,,...//////111000//////000///---+++***++++++,,,,,,++++++***+++++++++************)))******)))))))))***++++++++++++*********++++++,,,............,,,***(((''',,,,,,------......------------............------......---...//////---+++........................---///...,,,+++---,,,***+++******+++------,,,***---(((%%%'''---000---)))000...,,,,,,------,,,+++---------------,,,,,,++++++***))))))))))))***+++)))***+++,,,------------///000///---***)))***++++++***************++++++'''((()))***+++,,,---...------,,,++++++***)))))),,,+++))))))+++---...---)))************++++++++++++))))))+++---...+++(((***)))((()))+++,,,+++***,,,,,,++++++******++++++,,,------......------,,,,,,---+++(((***......,,,***((('''''')))***)))))))))***++++++++++++***))))))******************))),,,***))))))***++++++***+++++++++,,,---///000111666666444111......000222------,,,,,,++++++******(((***,,,------...000222999;;;???@@@999000---000111444666555333111//////111000/////////000222222111;;;BBB@@@===BBBKKKQQQQQQPPPSSSWWWTTTKKKBBB???CCCAAA@@@BBBDDDEEEBBB???@@@???>>>===<<<:::999999888>>>GGGOOOSSSSSSPPPMMMGGGGGGNNNXXX[[[TTTKKKFFFGGGGGGIIIMMMRRRSSSPPPMMMWWW\\\dddlllsssxxxzzzzzzxxxrrriiiccc___XXXOOOHHH???888333333333000------000111333444777:::<<<===@@@CCCBBB>>>;;;<<<<<<;;;:::::::::;;;@@@IIITTT\\\ccccccfffooozzzzzz}}}vvvmmmbbb[[[NNNBBB@@@DDDFFFDDD:::999999::::::999666333222///,,,+++++++++***)))+++((()))++++++(((''')))...---++++++,,,,,,***)))*********+++------+++)))((()))***+++***(((%%%$$$+++'''%%%'''(((%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%'''(((((('''''')))******$$$&&&'''"""%%%+++'''&&&&&&&&&''''''''''''''''''&&&)))------)))&&&'''EEECCC@@@<<<999666555444222222111000///...---------............---------******++++++++++++++++++++++++++++++++++++++++++,,,+++******,,,,,,+++***,,,+++***)))((()))***+++,,,++++++******++++++,,,,,,,,,---........./////////000000///---,,,+++,,,))))))))))))))))))))))))************************************************,,,+++)))(((((()))+++,,,,,,++++++*********)))))),,,+++******))))))******)))))))))(((((((((''''''))))))*********+++++++++,,,,,,++++++***++++++,,,******)))))))))***+++,,,,,,,,,,,,,,,---...///000000///......//////---+++'''((()))******)))((('''+++++++++*********))))))******+++************+++***)))))))))******++++++***+++---------+++)))'''+++,,,---...///......------..................---111...,,,---000111///,,,.........------------------......---,,,,,,,,,+++,,,++++++,,,---...,,,+++,,,)))&&&(((,,,...---***000...---,,,---...---,,,---------------,,,++++++************************))))))***+++,,,---------/////////---+++***+++,,,,,,,,,++++++,,,,,,------++++++,,,---------,,,,,,......---,,,++++++***)))---+++******,,,......---))))))*********+++++++++---,,,+++,,,---+++'''###+++***)))***+++,,,+++***,,,,,,++++++***++++++,,,,,,------......------,,,...,,,******---///---***,,,***(((((()))******)))*********++++++*********))))))************)))))),,,***((((((***+++,,,+++,,,+++++++++---111666:::BBB???;;;444///...///111------,,,,,,,,,+++++++++)))***,,,---,,,---///000999;;;@@@BBB<<<333///111666888999888444111111222333222000...------...///...444888888777<<>>777222222111...,,,---000333444555:::AAAFFFGGGMMMNNNMMMHHHBBB???>>>???;;;;;;;;;===CCCNNNZZZbbbmmmlllooovvv~~~}}}zzzsssppphhhZZZNNNKKKMMMJJJEEE>>><<<;;;<<<===<<<999666444111...,,,,,,,,,+++***((('''(((***,,,,,,,,,,,,---,,,++++++,,,,,,+++)))************++++++(((&&&))))))******(((&&&$$$###***&&&$$$'''(((&&&%%%&&&'''((('''&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''))))))))))))***+++,,,$$$%%%&&&!!!%%%***&&&&&&&&&''''''''''''(((((('''''')))++++++)))''''''EEECCC@@@===:::777555333222111111000///...------,,,,,,,,,,,,,,,,,,------******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,+++******,,,,,,+++***---,,,***)))))))))***+++,,,++++++******++++++,,,+++,,,---...//////......000111222111---***)))*********))))))))))))************++++++++++++******************************---,,,***(((((()))+++,,,,,,+++++++++***))))))(((,,,+++******))))))******))))))))))))((((((((((((************++++++++++++,,,++++++***++++++,,,,,,***************++++++,,,,,,,,,,,,,,,---...//////...---------//////---+++((((((((())))))(((((((((+++++++++*********)))))))))+++,,,+++)))(((***+++'''(((((())))))))))))***&&&''')))+++,,,+++***)))***+++---.........---,,,---..................---333///++++++...000111000------------,,,,,,++++++...------...---,,,,,,---...------...//////---,,,***++++++++++++,,,---...///---++++++,,,------,,,,,,,,,,,,,,,,,,++++++*********++++++++++++******))))))******+++,,,------...//////---++++++,,,------------------...///000------.../////////............------,,,++++++***---+++***+++---------,,,))))))*********+++++++++,,,,,,,,,,,,,,,***'''$$$---,,,++++++,,,---,,,***,,,++++++***++++++,,,,,,,,,------......------,,,...+++))),,,......,,,)))---+++******+++,,,+++***+++******************+++))))))************)))))),,,***((((((***+++,,,,,,---,,,+++***,,,333<<>>:::444111444>>>@@@AAA>>>888555666999888666222///,,,,,,,,,,,,...///111222222555<<>><<<===<<<===@@@DDDKKKVVVaaaiiiyyyxxxzzz}}}yyyyyywwwuuuvvvqqqhhh```^^^^^^XXXQQQGGGCCC???===>>>>>>:::777444222...------,,,+++***,,,,,,,,,---///111000---+++***)))***+++,,,+++******))))))*********'''%%%*********)))(((&&&$$$###***&&&%%%((()))&&&%%%&&&'''(((((('''$$$###$$$&&&((((((((('''&&&&&&%%%%%%%%%''')))***))))))***+++...%%%&&&'''###''',,,'''''''''((((((((()))))))))'''((('''&&&&&&'''((('''FFFDDDBBB???<<<888666444111111111000///.........,,,,,,+++++++++,,,------+++,,,---...------+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***......---,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,...///000000/////////111333111,,,)))((()))+++******))))))******+++***+++,,,,,,,,,,,,+++******************+++++++++---,,,+++***)))***+++++++++++++++++++++***)))(((,,,+++******))))))******************))))))))))))*********++++++++++++,,,++++++******++++++,,,,,,*********++++++++++++,,,,,,,,,,,,,,,,,,---......---,,,,,,---......---++++++******))))))******++++++++++++************))))))+++...---***((()))+++&&&'''((()))************$$$%%%''')))++++++++++++)))***,,,......---,,,+++------............------222///,,,***,,,///111222.........---,,,,,,++++++///,,,,,,//////,,,,,,...///......///000000...,,,***,,,------++++++...111...,,,***+++,,,---,,,+++,,,,,,,,,,,,,,,+++************+++,,,,,,+++******+++************+++,,,,,,,,,---...---++++++,,,......---------...///000111+++,,,---...///000111222------,,,,,,,,,,,,++++++,,,+++***+++,,,---,,,+++)))************+++++++++((()))***,,,,,,,,,,,,+++...,,,+++,,,------,,,***++++++******++++++,,,,,,,,,------......------,,,...++++++///000---***+++---,,,******,,,------,,,++++++***))))))***++++++)))******************)))***)))((()))+++,,,,,,+++......---+++,,,333===EEESSSOOOGGG===333...------++++++,,,,,,------......***+++,,,,,,******+++,,,111111333777666333333777FFFIIIKKKGGG@@@<<<===???<<<:::555111...------...000......000111222777===>>>???IIIZZZiiiooopppqqqrrrpppooossszzz|||{{{wwwiii[[[YYY```hhhiiimmmqqqvvv{{{~~~}}}|||wwwvvvtttjjj```___gggqqqvvvxxxwwwwwwxxx}}}zzzrrrfffVVVGGG======888444222///,,,,,,///111777;;;===III]]]kkknnnpppmmmggg^^^NNNAAA<<>>======:::777555222///.........---,,,...///---,,,///111///)))...---,,,,,,------,,,++++++******+++,,,+++(((&&&*********)))((('''&&&%%%***&&&&&&)))+++(((&&&''''''))))))'''###"""$$$&&&((()))))))))(((((('''&&&%%%'''*********))))))***///&&&''')))&&&+++///(((''''''(((((()))*********'''((('''$$$$$$'''((('''HHHGGGEEEBBB???;;;888777111111000000//////......---,,,,,,+++,,,---...///---.../////////---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***------......------,,,+++,,,++++++******++++++,,,***,,,...000111222111000+++///222111,,,))))))***++++++***))))))***++++++++++++,,,------,,,++++++))))))*********+++++++++,,,,,,,,,++++++***************+++++++++***)))))),,,+++******))))))******++++++++++++*********************+++++++++,,,,,,++++++******++++++,,,---******++++++,,,,,,,,,+++,,,++++++++++++,,,,,,---,,,,,,+++,,,......,,,+++,,,+++)))'''''')))+++,,,+++++++++************)))***---000///+++)))***---'''(((***+++,,,,,,,,,+++''''''((()))***++++++,,,)))***---...///...,,,+++,,,,,,------------,,,,,,.........---,,,---///222111000000///......------///,,,,,,//////,,,,,,000///...---...//////---+++,,,+++++++++---............,,,++++++,,,------,,,---------------,,,,,,+++***++++++,,,,,,++++++***,,,+++***))))))******++++++,,,,,,,,,******,,,...,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,...000111++++++++++++,,,,,,,,,,,,+++******+++,,,,,,+++))))))************+++++++++((()))***+++,,,---...///---,,,++++++,,,,,,+++)))++++++******++++++,,,---,,,------......------,,,...,,,///333111,,,***---+++***)))***,,,------,,,++++++***))))))***++++++******++++++++++++******)))((((((***,,,---,,,***---...///...---000888???NNNKKKDDD<<<333...---...---------------,,,,,,,,,)))+++,,,,,,++++++---...222//////111222222555;;;FFFLLLQQQOOOGGG@@@>>>>>>;;;999555111///...///000222...---111333222555:::999;;;EEEWWWhhhrrrxxx}}}~~~yyyhhhfffpppxxxxxxxxxyyyzzz|||~~~~~~{{{{{{~~~}}}~~~~~~tttiiigggoooxxx}}}~~~yyyyyy{{{yyynnn___PPPDDD???>>>999555333///+++---111111777888888DDDYYYhhhkkkmmmiiieee\\\MMM>>>;;;???;;;BBBNNN[[[gggrrr|||wwwnnniiijjjhhheeegggnnnrrrrrraaaUUUEEE;;;888888666444666333111000000111000///...000///...333888666000666444222111111000...,,,---,,,,,,---......,,,************))))))(((((((((***''''''+++,,,)))'''(((''')))***'''###!!!###&&&'''((()))))))))((('''&&&%%%'''******)))((('''''',,,###%%%((('''+++...&&&&&&&&&''''''((())))))***%%%))))))&&&&&&))))))%%%JJJIIIGGGDDDAAA===:::999111111000000//////.........------,,,---...///000...///000000///---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++******+++,,,---,,,+++***))),,,++++++++++++++++++,,,***+++...111222333222222(((,,,000000,,,)))***,,,,,,+++***))))))***+++,,,++++++------------++++++))))))******+++++++++++++++,,,,,,,,,,,,+++***))))))***+++,,,,,,+++***))),,,++++++***)))*********,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++*********+++,,,,,,---******+++,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,++++++,,,---...,,,++++++)))&&&$$$$$$&&&)))++++++++++++************)))+++///222111---***,,,...)))***,,,---......------*********)))******+++,,,)))+++---///000...,,,++++++,,,,,,------,,,,,,+++***---000///---,,,...000333222222111000//////...000+++,,,000000,,,,,,000...---------......,,,***...***''')))...111///+++...---++++++---......---......//////......---,,,***+++,,,------,,,+++***---,,,+++))))))))))))******+++,,,+++******,,,---*********+++,,,---...///000///,,,***)))***+++,,,)))******++++++,,,,,,---+++***)))***,,,+++***((()))************++++++++++++,,,,,,,,,++++++---///---+++******++++++***(((+++*********+++,,,,,,---,,,------......------,,,......222666333++++++000***(((((((((+++,,,---,,,,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,++++++(((((((((+++------,,,***+++///111000......333888@@@>>>999222,,,((('''(((000//////---,,,++++++***)))***,,,------...000111444000---///000222777===BBBJJJSSSRRRJJJ@@@;;;:::888555222...---...000111333......333666444666;;;999999???MMM^^^mmm{{{rrrrrr}}}}}}{{{yyyyyysssrrrtttxxxzzz{{{yyyooonnnuuu~~~wwwxxx{{{yyykkkYYYKKKDDDBBB>>>999555333///,,,---222///444333000888MMMZZZ\\\YYYWWWTTTOOOBBB555333:::777AAAPPP```ooo{{{xxxiiibbbbbb^^^YYYZZZcccmmmrrrfffWWWDDD777333222111///777444222111222333333222222444555666>>>GGGFFF@@@===;;;888666444222///---.........///111111///---************))))))))))))***''''''+++---***((()))''')))+++(((###!!!###&&&&&&'''((())))))(((''''''%%%'''******)))'''&&&&&&'''!!!%%%%%%)))+++"""%%%%%%&&&&&&'''((())))))$$$***,,,)))))),,,***$$$JJJIIIHHHCCC>>>:::999888555555555444222111///...000...,,,---///000...,,,000000000000000000//////------,,,,,,+++***)))))),,,---...//////---+++***.../////////---+++***+++++++++++++++++++++++++++***,,,///111222222111000/////////...---,,,***)))***,,,------+++*********++++++------------++++++************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++******+++***'''$$$+++***)))***,,,---,,,+++000)))***,,,'''))),,,&&&******+++++++++,,,,,,,,,,,,+++******))))))******000...***))))))***+++***))))))************))))))(((((())))))))))))((((((,,,,,,---///222000+++'''(((+++///111000///......---......,,,***((()))*********,,,,,,,,,,,,***************+++,,,---///000000111111///,,,++++++,,,...///000000///---+++***...---,,,---......---+++---,,,,,,+++,,,,,,---------,,,+++,,,...///...---...---,,,,,,......---,,,...------,,,++++++++++++......---,,,,,,,,,,,,---///...+++)))(((((())))))))))))***+++,,,,,,------+++***)))***,,,---,,,+++...111222000---***+++,,,,,,---------,,,,,,++++++***))))))***++++++)))'''***+++,,,,,,,,,***)))(((,,,***))))))***++++++***............---,,,+++***,,,******,,,---***!!!...---++++++---.../////////...---,,,,,,,,,,,,,,,...(((&&&+++......111666,,,+++***+++,,,---,,,***111000///---,,,,,,,,,,,,333///)))'''(((,,,...///+++444666000...444555000000...---...---,,,...111...---------......---,,,222+++)))---///,,,+++///,,,000555777888<<>>@@@DDDKKKVVVhhh~~~~~~zzzvvvqqqjjjeee______```cccdddfffoooxxxssskkkgggnnn}}}{{{yyy}}}{{{yyysssfffWWWIII@@@<<<;;;777222///.........---,,,...111333555777:::<<>>===;;;<<>>??????CCCJJJKKKFFF888333...---///111///,,,---+++***(((((()))***+++,,,,,,---...000000...,,,***)))((()))******(((&&&***)))(((***++++++)))&&&'''***)))%%%$$$(((((($$$)))'''&&&''')))***)))'''+++)))'''(((***+++)))((())))))((((((((((((((()))OOOOOOMMMHHHBBB===:::999444444333222000///...------,,,,,,---///000///...------......---,,,,,,+++------,,,,,,++++++*********+++,,,---,,,+++***)))............---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---///000000///...,,,+++************+++,,,---,,,***)))***+++++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***(((''''''(((***+++************************,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,***)))+++***)))***,,,---,,,+++***$$$(((,,,(((***,,,%%%))))))*********+++++++++------,,,+++++++++++++++...+++)))((()))***))))))))))))************))))))((())))))******))))))(((,,,+++++++++---,,,***((()))+++...000///.........+++,,,,,,+++(((''''''(((,,,---...//////...---,,,))))))))))))***+++------///000000///---+++,,,---///...,,,++++++,,,...///++++++,,,...//////,,,)))+++++++++++++++,,,------,,,+++***+++,,,---,,,+++---,,,++++++------,,,+++---------,,,------------......---,,,,,,,,,,,,------+++***((('''''''''(((++++++++++++++++++++++++---,,,******++++++)))(((%%%(((+++,,,+++*********(((***,,,///000//////...000...,,,+++,,,,,,+++***+++++++++,,,++++++***)))//////...------,,,------))))))******++++++******...+++((((((,,,///000///+++---000222333222111000+++...222222000...///111555000---///111222333666;;;666111---...000333444444555666777777666444333333555888999888666555555444000///333555555555888444333111111222444444333222333555666555444222000000///000222222222555:::;;;???GGGPPPVVVYYYWWWUUUUUUPPPKKKHHHGGGFFFDDDAAAKKKJJJMMMPPPNNNKKKNNNSSSSSSPPPOOOQQQWWW\\\^^^^^^jjjpppwwwzzz{{{yyytttsssggg___WWWSSSRRRPPPIIICCC===777444999>>>??????@@@GGGMMMUUU]]]dddjjjnnnpppsssqqqmmmhhhjjjooonnniiipppllldddWWWJJJ???999777777444000---------,,,+++...000222222222222333444+++---...///111444999===FFFVVVmmmvvvoooooojjjaaaTTTKKKJJJSSSSSSHHHAAACCCSSSHHH>>>888666666:::???@@@CCCGGGHHHEEE>>>666111222111...///;;;IIIJJJBBB888<<>>999666777999:::;;;CCCBBBAAA@@@???>>>======:::===AAABBB@@@>>>>>>>>>;;;222111888;;;777777<<<555555222000333888;;;;;;999;;;<<<<<<:::888666555555555666555555666;;;???BBBDDDIIIRRR[[[]]]YYYTTTMMMQQQVVVXXXWWWVVVTTTTTT\\\^^^bbbfffeeebbbeeekkklllddd]]][[[```hhhnnnppp{{{|||rrriiidddUUUNNNFFFFFFJJJLLLHHHCCC888333222666888777555777BBBKKKVVV[[[YYYXXX\\\aaakkkhhh___TTTPPPSSSWWWXXXaaa\\\TTTJJJ@@@999666444666333///...---------,,,...000333333222222222333...///000111111333777:::MMM]]]rrrxxxxxx{{{wwwfffZZZUUUQQQLLLIII@@@<<>>888222---000...)))(((///999999333333555999>>>EEEKKKOOOPPPBBB888,,,(((+++//////,,,---,,,+++*********++++++,,,***((((((***,,,,,,,,,,,,***))))))******)))(((&&&&&&&&&''''''(((''''''%%%&&&&&&&&&(((***,,,,,,'''''''''((()))***++++++((((((((((((((((((((((((+++***)))((('''&&&&&&&&&QQQQQQPPPKKKDDD>>>:::888999888666444333222222222......////////////000111000000000000///...---,,,---------,,,,,,,,,,,,,,,,,,,,,---------------,,,---,,,+++,,,//////---+++++++++++++++++++++++++++,,,+++***))))))+++...//////---+++)))))))))+++,,,+++,,,,,,+++))))))***,,,++++++------------++++++++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))***,,,------,,,+++***)))***,,,---,,,+++///***...111------...&&&)))************+++++++++...---,,,,,,++++++,,,,,,+++***(((((()))***)))((())))))************))))))))))))************)))))),,,+++***)))((()))***+++)))+++---...---------...---...///---+++))))))******+++,,,,,,,,,,,,+++***(((((((((((()))***++++++---...//////---,,,---...////////////...,,,***)))++++++,,,...000000...+++---,,,,,,,,,,,,,,,------,,,+++******,,,,,,+++***---,,,++++++------,,,+++%%%'''(((+++,,,---............---,,,,,,,,,,,,---------,,,++++++*********((())))))***,,,---......,,,+++***,,,...//////...***+++,,,------,,,)))(((***+++,,,------,,,+++)))000...,,,,,,,,,---,,,***************************---......---+++***+++---***+++,,,....../////////333222000000000111000///444777999999888666777888666999<<<<<<<<<<<>>>>>888888===<<<>>>:::444444;;;@@@AAABBBDDDDDDBBB>>><<<===>>>DDDDDDAAA======AAAFFFIIIGGGGGGIIIRRR\\\aaa___[[[ZZZffftttxxxrrrjjjggggggoooqqqvvv|||~~~~~~~~~ppphhhjjjttt~~~{{{www{{{}}}|||uuukkk___WWWFFFAAA<<<===BBBFFFEEEAAA444444555777555000111555===HHHRRRRRRKKKGGGJJJOOOSSSQQQHHH===:::BBBMMMSSSNNNJJJCCC===888555333222555333000/////////...---...000333444444333333444111222222111000111333555IIIUUUbbbkkkttt}}}}}}yyyzzzxxxoooccc[[[\\\___ooozzz{{{tttjjjiiibbbUUUIIIBBB===;;;999111...111444333777>>>CCC>>>777111000222444444333444555555444111...,,,,,,***&&&%%%)))......+++///000222666888:::===???<<<444+++))),,,...---***,,,,,,,,,+++++++++++++++,,,***'''''')))+++++++++,,,***(((((()))***)))(((''''''''''''&&&%%%&&&&&&'''&&&&&&'''(((((()))***&&&'''(((((())))))***+++''''''(((((('''''''''(((******((('''&&&&&&&&&&&&TTTTTTSSSOOOHHHBBB===;;;888777444222111000111111000111222111000///000222////////////...---++++++------------,,,,,,,,,,,,,,,---------------......---+++***,,,///000...,,,++++++++++++++++++++++++,,,+++***)))***+++---///...---,,,+++******+++,,,...///...---++++++---///++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++------------------------+++++++++++++++++++++++++++***((()))+++,,,,,,,,,+++***)))***,,,---,,,+++(((###(((,,,***---000)))******+++++++++,,,,,,,,,------,,,++++++++++++++++++***))))))++++++***)))))))))************)))))))))******++++++******)))+++,,,,,,***)))(((***+++)))+++---------,,,---///...//////...+++******+++((()))***++++++***)))((())))))((())))))***++++++,,,...///...------...///...///000111000---+++)))------,,,...000111000...000///...---,,,,,,,,,,,,---,,,++++++,,,,,,+++***...---,,,,,,......---,,,''')))***,,,,,,,,,++++++......---,,,,,,,,,,,,---++++++*********)))))))))((()))***+++,,,------...***))))))+++...000000//////---,,,---...---,,,***,,,---------,,,,,,+++***...------...///...---+++,,,++++++++++++,,,---------///000///,,,,,,...111---...///000111111111111000111333444555666666666777;;;@@@BBB@@@>>>>>>@@@DDDDDDDDDEEEIIIOOOTTTWWW\\\\\\XXXUUUWWW[[[\\\ZZZ^^^^^^```bbbddddddbbb___WWWUUURRRQQQTTTZZZ```eee]]]ZZZWWWTTTTTTSSSQQQOOOIIIGGGGGGGGGCCC===<<<>>>BBBHHHGGG===888===CCCDDDOOOOOONNNJJJGGGHHHMMMRRR^^^ZZZSSSMMMPPPXXX]]]^^^UUUSSSUUU\\\gggoooqqqpppmmm|||{{{yyy}}}uuukkkbbb^^^cccgggfffaaaYYYOOOEEE:::777555555888:::999888//////111222...))),,,111333;;;BBBBBB<<<888;;;???<<<<<<888222444BBBQQQYYY@@@<<<777333222222111000444222000///000000///---...111444555444333333333---/////////...///111222===CCCFFFHHHTTTggguuuxxxhhhgggbbbWWWKKKDDDDDDFFFWWWkkkvvvfffYYYLLLMMMKKKEEE===777555444000---...111111...---000777666222------111111//////......---------------((('''&&&&&&))),,,---,,,---,,,---///...,,,---111222...+++***,,,...---++++++++++++++++++*********---+++))))))+++,,,---,,,,,,)))'''&&&((())))))((()))******(((&&&&&&''')))+++(((&&&((('''$$$$$$&&&%%%'''(((((('''''')))***&&&'''((('''&&&%%%&&&((())))))((('''&&&&&&&&&&&&TTTUUUTTTQQQJJJDDD???===999777555222111111111222222444555333111///000222111111111000///---,,,+++------------------------,,,,,,++++++,,,------...---***)))+++000111///,,,++++++++++++++++++++++++,,,,,,+++***+++,,,---...------------,,,,,,,,,,,,......---+++******,,,...++++++------------++++++........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((((()))++++++***+++***)))***,,,---,,,+++%%%$$$(((&&&+++///***+++,,,,,,,,,,,,---------,,,,,,+++************++++++*********,,,,,,+++)))))))))************)))))))))******++++++******)))***,,,---,,,***)))***+++)))+++,,,---,,,,,,---///...//////---+++)))******((()))************)))(((******)))))))))***++++++,,,---......------///000......//////////////////000...------000111222222333222000///------,,,,,,...---,,,,,,------,,,***///...------//////...------...//////---+++)))'''......---,,,,,,,,,,,,---******++++++******))))))++++++++++++++++++++++++***)))(((***,,,------,,,000---++++++...//////.........---------...//////------...000222111///,,,///......---...///000111///222555333111000444888444444555666777777777666333444666777999;;;===>>>???HHHRRRWWWWWWTTTSSSSSSXXXTTTQQQTTT___jjjrrrvvv||||||wwwpppooosssrrrnnnmmmnnnqqquuuxxxyyywwwuuukkkiiiiiijjjnnnuuu{{{zzztttmmmiiihhheee]]]WWWVVV\\\^^^WWWMMMHHHFFFDDDIIIWWW^^^TTTLLLOOOTTTUUU______\\\XXXWWW\\\fffooozzztttiiibbbhhhuuu{{{zzzpppooopppuuu}}}xxxpppnnnqqqqqqjjjccc[[[PPPGGG@@@FFFIIIGGGDDDCCC===555111222222111111000111111...,,,+++---,,,***+++///...222444444111000333666111444333111555AAALLLRRR888555111///000000///...222000......//////...---///222444555333111000///+++,,,............000222222666555222;;;NNNZZZ[[[NNNLLLIIICCC<<<888777888CCCWWWkkkrrrkkk^^^OOODDD999999999777444111111333000000222444222---++++++333555222---,,,...,,,&&&---,,,+++++++++++++++,,,''''''(((***+++***+++,,,)))'''))),,,***&&&(((---******++++++,,,---///111******++++++******)))(((+++***))))))+++,,,,,,++++++)))&&&%%%&&&'''(((''''''((()))(((&&&&&&)))+++((($$$$$$''''''###$$$(((%%%'''((('''&&&%%%&&&(((%%%'''((('''%%%$$$&&&((((((''''''&&&&&&&&&''''''RRRSSSSSSOOOIIICCC>>><<<;;;:::777444333333444444444666777555111///111222444444333333222000///...------------------------+++*********+++,,,,,,------***(((+++000222///,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------.........---,,,,,,++++++***(((&&&''')))+++++++++------------++++++000000000000000000000000---...000111111000...---++++++++++++++++++++++++------------------------,,,***(((''')))******)))+++***)))***,,,---,,,+++---'''***---***...333---,,,,,,,,,---------......,,,+++******))))))******+++******+++------+++***))))))************))))))******++++++++++++*********,,,...---+++)))***+++)))+++,,,,,,,,,,,,---///---......,,,***((()))***((()))***++++++***)))(((******************+++,,,+++---......------///000......------...111333555222///------///222333444555444222000...---,,,,,,///...,,,------...,,,+++000.........///000///...)))***---///000000000///......---,,,,,,,,,,,,---,,,,,,---------,,,++++++......---,,,+++)))((((((***)))((()))***+++***)))///,,,)))***...111222111///...------...000333444,,,---000333555444111...222111000000000222333444222555888777555555888===;;;;;;<<<============<<<===>>>>>>>>>???AAAEEEHHHNNNZZZiiirrrrrrooolllkkkhhhaaa]]]bbbqqquuuvvvxxx|||{{{zzzttthhh]]]aaammmpppdddWWWSSSPPPKKKTTThhhuuuooogggiiinnnooommmllliiieeeeeemmm|||xxxqqqzzz}}}vvvqqqgggXXXLLLNNNRRRTTTQQQLLLFFF===444111666777444444777555000,,,///222222000///000222333---***---000000///000111111000///...///111333...111111...000777;;;<<<666333///...///000...,,,000...------......---,,,000333555444222...,,,+++,,,...////////////000222---444444///333<<<>>>777666666666666666555444444222BBBPPPQQQIIIAAA:::555333111000000///---///222000/////////---******,,,(((++++++((())),,,)))###++++++++++++***))))))((())))))+++,,,***'''&&&'''$$$###%%%***)))%%%'''...''')))+++++++++---222666)))************)))(((((((((''''''((()))***)))(((+++(((%%%$$$%%%'''''''''"""$$$&&&%%%$$$%%%(((,,,""" %%%'''&&&(((---$$$'''((('''$$$###%%%'''$$$&&&((('''%%%$$$%%%(((''''''&&&&&&&&&''''''(((ZZZUUUSSSSSSOOOFFFAAACCC888999888777555555666888<<<>>>>>>999333000333666333333333444555333000..................---------000///---,,,++++++,,,------------...///...+++)))///,,,***+++,,,,,,)))&&&---,,,++++++++++++***(((+++++++++++++++,,,,,,---333000---,,,---......---...,,,******,,,------------...000111000111333555555///)))***...111...***000,,,(((***///111///+++......---......,,,(((%%%***++++++,,,,,,+++******111///---,,,,,,,,,***)))---)))''')))---///,,,)))---------///111222111///000///...---+++***)))(((,,,)))))),,,,,,)))))),,,,,,+++***+++------+++***+++'''(((...///***'''(((......---,,,,,,,,,------+++,,,,,,+++++++++---...333000---+++++++++***)))***)))((()))******(((&&&---.........,,,---///000,,,///111111...,,,---///...000///...333::::::444777333222777888666999???888777666333000/////////111111111...+++***---000...000111111///...//////......////////////.........---+++******+++,,,---------,,,+++++++++++++++,,,---...///...---+++)))&&&(((***+++------,,,,,,000111000...---...111444666222......222444333111222444444333333555666555444333333333555888<<>>EEEEEEEEEDDDCCCAAA@@@BBBCCCCCCHHHMMMOOOPPPSSSZZZ___pppwwwzzznnnkkkgggiiiwwwvvvooonnnttt{{{uuukkkqqq}}}mmm[[[RRRQQQNNNfff{{{www{{{~~~www~~~{{{wwwsssooolllnnniiiccc[[[SSSIII@@@;;;;;;<<<<<<:::777444333333222111111222222111...,,,222000...,,,,,,---///000000/////////000222444666555444444333222222111111333222000///......//////111111000000//////......000111222333333111///...444333111///------------......///000000000000000444333222111000000000000/////////000111111222222222333555777666333000...////////////............111111111111000///---,,,---,,,******+++,,,+++***+++*********))))))((((((+++((('''(((***+++(((%%%((((((((((((((((((''''''(((***)))&&&'''******'''+++)))(((((()))******)))((('''&&&&&&(((***...000++++++)))(((&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((()))'''%%%$$$%%%&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$###"""###$$$&&&''')))'''$$$$$$&&&((())))))YYYUUUTTTUUUPPPGGGCCCCCC@@@???===:::888:::>>>AAALLLLLLKKKDDD;;;666666888777777777777666444222000000000000000000000000000111000000///.........////////////111222111///,,,111///------//////,,,))),,,***)))***+++,,,+++***111111000...,,,,,,,,,---333333222111///...,,,,,,666444222111222333333333444555666666444444555666666333000111444555333000444333222111111111111000333222222222222111...+++////////////000000000000222111000000222222111///222///---///222444222///222111222333555666555444444333111000///......---...******,,,,,,)))***,,,,,,***((('''(((******)))000+++***...000---,,,...000000//////......------+++,,,,,,------...///000000//////000000///,,,***000///......//////---+++)))***++++++******+++,,,,,,...111222333444666777333888:::;;;>>>DDDCCC>>>AAA;;;999<<>>BBBEEE777;;;>>>===;;;;;;===>>>GGGGGGGGGHHHJJJJJJHHHGGGFFFGGGLLLQQQNNNIIIJJJPPPKKKKKKLLLLLLLLLLLLLLLMMM^^^ccciiilllmmmooouuuzzzvvvoooiiijjjtttvvvhhhaaacccjjjppp|||}}}~~~ooo^^^QQQJJJNNNddd{{{xxxsssllleee^^^]]]\\\YYYVVVRRRNNNLLLOOOLLLIIIFFFBBB===888444555666777555333000000000222111000111111111...,,,222111...---,,,---///111000111111111222333444555777666666555444333222222111111///...------............//////000000111111111222333444444222111000333222000///......///000///000111111222222111111000000000000111222333333111111111000000000000000333333333333222111000///---.........//////000000111111000///---,,,,,,+++...,,,******+++,,,+++************)))))))))(((((())))))((()))))))))(((&&&(((((())))))))))))))))))''',,,---)))&&&(((+++++++++)))(((((()))******)))))))))))))))))))))))))))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$%%%&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((()))'''$$$$$$&&&((((((((([[[YYYYYYZZZVVVNNNIIIHHHGGGEEEAAA===<<>>???===999777777888666555444444555444222000111111000111222333555666333333333666888999888666888666444666:::<<<:::888666555555777999999888666666555333111////////////111...,,,...---+++,,,///000---)))((((((***+++,,,000+++)))+++------...111...............,,,***))),,,---///000111111111111000111222444555444000---222000////////////---,,,)))+++------,,,+++,,,---...000333888===@@@AAAAAA:::@@@FFFJJJOOOWWW\\\]]]UUUNNNHHHFFFEEEGGGMMMSSSRRRPPPLLLIIIFFFBBB===999999888777444111000111333...000111000...------...///000111111111111000///000000//////...---,,,+++000000///------,,,,,,,,,000...---,,,,,,...000111...///000111333444555555555555444333333555:::>>>;;;===@@@BBBDDDGGGLLLQQQ>>>BBBGGGIIIFFFCCCEEEGGGSSSUUUZZZ```dddbbb[[[UUUXXXYYY]]]___[[[UUUUUUXXXUUUTTTSSSSSSVVV[[[```cccxxx~~~vvvkkkcccfffllltttvvv```QQQNNNTTT[[[ttt~~~wwwvvvtttooogggYYYJJJ@@@CCCUUUfffllllllnnntttwwwxxx}}}~~~{{{rrrrrrrrrpppnnnllliiigggdddggggggbbb[[[VVVPPPKKKCCCCCCBBB@@@===:::777555888888777888888777555333111222333222000/////////111000//////000000...,,,222111///...---...000111222333444555666555555444999888777666555444333333000000///...------------,,,,,,---...000222333444333444555555555444222222111111000//////000111222111111222333333333333333/////////000111111222222222222111111000//////...333333111000//////000000,,,,,,---...///000111111222000...,,,+++*********...,,,******+++++++++*********))))))))))))((((((''')))******(((''''''''''''''''''(((((()))))))))'''---000+++&&&(((,,,...+++)))(((((()))******)))'''((()))******)))((('''((('''&&&%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$((('''%%%%%%&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%(((''''''''''''((())))))(((&&&$$$$$$&&&(((((((((aaaaaacccdddaaa[[[VVVSSSQQQPPPMMMJJJIIILLLPPPTTTgggfffbbb[[[RRRJJJEEECCCCCCDDDDDDBBB@@@??????@@@BBBAAA@@@@@@@@@@@@AAABBB888888:::;;;;;;:::999888888777666666888999888777888555222222444555333000555333111000222333222222///111444555666999>>>BBBFFFJJJLLLHHHBBB======???>>>>>>===???AAACCCCCCBBBAAABBBDDDDDDCCCDDDEEEGGGJJJLLLOOONNNJJJHHHGGGHHHLLLMMMLLLKKKGGGDDDAAA@@@===;;;::::::;;;<<<;;;999:::999999999;;;===@@@BBB??????AAADDDFFFFFFDDDBBBAAA@@@@@@CCCGGGJJJJJJIIIAAA@@@???@@@@@@@@@>>><<<===;;;888555333222111111555111///000///---...111444222///...///000//////000---+++,,,///000111222///000111111000...,,,***000222444777::::::888777777777777777888777444111555333111000000000///...///111333444333222222333777:::@@@IIISSSWWWUUURRR@@@EEEJJJPPPYYYgggwwwuuunnneee]]]WWWTTTTTTVVV^^^ZZZVVVTTTRRROOOIIIDDD;;;:::888666333222111222111222333333111//////000000111333444444333111000000111111111///---+++***222222111111111111222222222222222222444666888999777777888888:::<<<===>>>:::999777666:::AAAKKKSSSNNNOOOPPPQQQPPPNNNLLLJJJCCCEEEHHHLLLLLLIIIIIIKKKQQQVVVbbboooxxxxxxpppiiioooppppppnnnggg```[[[ZZZ^^^ZZZUUUVVV]]]jjjvvv~~~uuuhhhbbbfffggghhhvvvpppYYYFFF???CCCIII___hhhqqquuuwwwyyywwwssstttqqqmmmkkkkkkjjjhhhfffZZZXXXVVVUUUQQQJJJ???777777CCCNNNOOONNNRRRXXX\\\]]]bbbfffgggjjjooopppnnnppptttxxxzzz{{{~~~~~~yyytttnnngggcccXXXWWWWWWUUUSSSQQQNNNMMMFFFIIIJJJHHHEEEBBB???===<<<<<<<<<;;;999777555333555555555666777777555333000222333333222111111222000///......//////...,,,222111000......///000000333444666888888777555444888888777666555444333333111000000///......------,,,,,,---...///111333555555555666666666555444333222111000//////000111222111111222333333333333222111111111111000///......111111111111000000//////333222222111000000//////---------...///000000111333111...,,,*********+++...,,,******++++++***)))))))))))))))))))))((((((&&&)))+++***'''%%%&&&(((###$$$$$$%%%%%%&&&&&&'''(((,,,...***'''))),,,,,,***)))'''''')))***)))((($$$%%%'''((()))*********''''''&&&&&&%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((()))(((&&&%%%%%%'''(((((((((iiilllnnnooonnnkkkgggccc```aaabbbbbbaaa```aaacccjjjjjjiiifff```ZZZVVVTTTUUUWWWWWWVVVTTTUUUWWWZZZVVVUUUTTTRRRRRRSSSTTTUUUJJJKKKMMMNNNOOONNNMMMMMMJJJHHHFFFFFFGGGIIIIIIHHHGGGDDD@@@@@@AAABBB@@@>>>???===:::999999::::::999:::>>>AAAAAA??????CCCGGGLLLNNNOOOKKKFFFCCCFFFJJJLLLLLLMMMPPPTTTWWWWWWWWWRRRTTTWWWZZZ[[[]]]```cccbbbeeegggeee___[[[[[[\\\```]]][[[[[[[[[XXXRRRLLLLLLJJJHHHHHHJJJKKKKKKKKKNNNNNNNNNNNNPPPTTTWWWYYYVVVVVVXXXZZZ\\\[[[WWWTTTNNNNNNPPPTTTXXX\\\]]]^^^UUUSSSQQQPPPOOOMMMJJJHHHIIIGGGCCC???<<<999888777999555333444222//////222444333333444555555222000333333333333666888777555666777888999888666444222666888>>>EEEKKKMMMLLLIIIDDDAAA<<<999999999999888<<<:::888777777888777666555666888888777666777888???EEEPPP___kkkpppoookkkMMMKKKIIIKKKTTTeee{{{xxxrrrmmmiiijjjddd]]]ZZZZZZWWWOOOHHH<<<;;;999777666444333222444666666666333222222222111222444555555444222111333333333333222000...,,,222222222333444555777777888:::===@@@CCCEEEFFFGGGDDDDDDCCCCCCDDDFFFHHHJJJEEEBBB@@@???EEERRR```kkkfffdddbbbcccccc\\\OOODDDIIIEEEEEELLLOOOMMMLLLNNNRRR[[[jjj{{{}}}xxxpppiiieee```]]]\\\aaalllzzzxxxnnniiikkkgggaaaiiizzz{{{yyyuuuqqqrrruuuvvvtttsssmmmaaaOOO???666777;;;AAAHHHMMMNNNOOOQQQQQQOOOQQQPPPOOOOOONNNMMMJJJHHH>>>???@@@???===999555333888???CCC@@@===???DDDGGGAAADDDEEECCCDDDIIIJJJIIIPPPVVV^^^ccceeeggglllpppkkkiiiddd```[[[TTTNNNIIIEEEDDDCCCBBB@@@>>>===<<<:::;;;===>>>===;;;:::;;;999999999999888666444333444333333444555444222000000222333444333222333444000///......//////...---111111//////......///000333444777999999777555333666666555444444333333222222222111111000//////...///............000222333555666666555555555444444333222111////////////000///000000111111111111111111222222222111000///...//////000000111111111111111222444555444222///---///////////////.........444222000---,,,+++,,,---///---+++***++++++***)))(((((((((((((((((())))))&&&(((+++***'''%%%&&&(((###$$$$$$$$$%%%%%%&&&&&&******'''%%%(((,,,+++&&&***(((''''''((())))))((('''&&&%%%%%%&&&(((***,,,(((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''&&&%%%%%%'''(((((('''uuuyyy|||}}}}}}~~~|||xxxqqqtttwwwxxxwwwtttrrrqqqtttuuuwwwwwwvvvsssooommmjjjlllmmmkkkjjjkkkooosssrrrpppnnnkkkjjjkkklllmmm___```aaabbbcccddddddddd___]]]YYYXXXYYY[[[[[[[[[YYYUUUPPPOOOPPPPPPNNNLLLNNNKKKHHHFFFGGGHHHHHHHHHTTTXXXZZZVVVOOOIIIIIIJJJPPPQQQQQQPPPNNNOOOSSSWWW\\\\\\^^^bbbfffiiijjjjjjeeehhhkkknnnpppssswwwyyy{{{}}}~~~{{{vvvsssrrrssstttpppnnnoooqqqnnnfff___\\\ZZZXXXXXXZZZ]]]^^^^^^eeeeeeeeegggiiikkknnnpppjjjkkkmmmooopppmmmiiieee\\\]]]___cccfffiiilllmmmjjjhhhdddaaa^^^ZZZUUURRRQQQPPPMMMIIIEEEBBB???===@@@===<<<===;;;777666888666777888;;;<<<;;;777444777999999888:::===;;;888<<<<<<=========<<<;;;:::>>>BBBJJJUUU___cccaaa^^^PPPKKKCCC>>>===???AAABBBAAA???===<<<===>>>>>>>>>:::;;;<<<;;;::::::<<<>>>@@@HHHUUUeeeqqqxxxyyyxxx]]]TTTKKKIIIOOO\\\qqqxxxnnnccc^^^]]]YYYOOOFFFBBB@@@>>>======<<<999777:::;;;<<<;;;999777777777444666888999999888666444999999999999888666555555666666666777888:::;;;<<<:::>>>CCCHHHMMMPPPRRRRRRPPPOOOMMMKKKLLLNNNPPPRRRPPPNNNJJJHHHMMMXXXfffpppsssooonnnrrrtttmmm\\\NNNPPPJJJIIIOOOQQQPPPRRRYYYccclllzzz|||vvvaaabbbfffppp{{{|||ooohhheeeccc\\\SSSTTT\\\^^^ZZZTTTRRRSSSTTTSSSQQQTTTRRRLLLCCC999222000111///444777555444777888777888999;;;===>>>===<<<;;;666888999777333000111333;;;??????999555777::::::999:::888444444999<<<;;;>>>CCCHHHKKKLLLMMMPPPSSSLLLKKKJJJIIIHHHDDD@@@<<<<<<;;;:::999888777777666888777888999777444444777666777777777666444222111111111111333555555333222///111333333222111222333111///......///000//////000000///...............111333666888888777555444333333333333333333333333222222222222111000//////111000...---...///111222555555444444444333333333333222000///.........///......///000000000000///...///111222333333222222...//////000111111222222000222444666555222///,,,000000//////............444222111///.........//////---+++***++++++***(((''''''(((((((((((())))))&&&((())))))'''&&&&&&&&&''''''''''''''''''''''''***((($$$"""''',,,)))"""***(((''''''((())))))(((+++)))&&&$$$###%%%'''(((***)))((('''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&%%%'''&&&%%%&&&((()))(((&&&xxxxxxxxxyyyzzz{{{}}}}}}yyyvvvqqqooopppqqqrrrrrrooojjjeeecccccccccaaa______\\\ZZZYYY[[[^^^______iiinnnqqqmmmddd\\\YYYYYY]]]^^^```cccfffjjjlllnnnnnnoooqqqtttxxxzzzzzzyyyyyy{{{}}}yyytttssspppnnnmmmpppsssvvvwwwzzz{{{|||~~~|||}}}|||xxxssstttvvvxxxzzz{{{}}}{{{uuupppjjjddd```ZZZZZZYYYWWWTTTPPPMMMJJJNNNLLLLLLNNNLLLGGGDDDEEECCCCCCDDDFFFHHHHHHFFFDDDCCCDDDBBB???@@@EEEEEEBBBEEEEEEEEEFFFFFFFFFFFFFFFJJJNNNUUU```jjjmmmjjjeeeXXXRRRJJJEEEEEEGGGJJJLLLHHHEEECCCCCCEEEFFFGGGGGGEEEEEEDDDCCCAAACCCFFFIIIGGGNNNXXXbbbjjjoootttvvvhhh]]]TTTTTTZZZcccqqq~~~rrrddd^^^^^^ZZZPPPGGGJJJHHHFFFFFFGGGFFFDDDAAADDDFFFFFFEEECCCAAAAAAAAA===???BBBDDDDDDBBB???===BBBBBBAAA@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@AAABBBBBBAAACCCHHHNNNTTTZZZ^^^```dddaaa^^^\\\[[[]]]```bbbaaa^^^ZZZVVVUUUZZZbbbhhhooommmnnnssswwwrrrggg\\\ZZZVVVVVVYYYVVVSSS]]]mmmvvv~~~|||iiihhhkkkqqqyyy}}}zzzuuusssqqqggg\\\TTTSSSPPPKKKFFFBBBAAAAAAFFF@@@;;;;;;===>>><<<:::>>>===<<<999555111...,,,***...111///...111111000///111333666777777888999:::999777444111000222333999<<<;;;555222444666555:::;;;999555555:::<<<<<<:::;;;;;;;;;:::::::::;;;777888999<<<>>>===;;;888888777777666666666666666777444444666444000111555777888888888777555333222111111222444666777666444000222333333222222222333222000......///111111000///......---------------000111333555666666555444111111222222333444444444111111222222111000......111000...------///111333444333222222222111222222000///...------...//////---...//////000000/////////000222444555444333222000000000000000111111111111111222333222000///---.........///////////////111111111000000/////////000---+++***++++++)))((('''''''''((((((((())))))((('''''''''((((((&&&$$$))))))((((((''''''&&&&&&((((((%%%###&&&***)))$$$)))(((&&&&&&((()))(((''')))((('''%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%$$$%%%&&&((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&%%%&&&&&&%%%&&&((()))(((&&&zzzwwwwwwwwwuuurrrllljjjhhhiiilllooorrrssspppvvv}}}{{{tttmmmkkklllmmmooosssyyy}}}vvvqqqgggggghhhhhhfffbbb^^^\\\[[[YYYZZZ]]][[[UUUQQQQQQRRRQQQPPPRRRTTTVVVVVVUUUTTTUUUPPPJJJKKKRRRTTTQQQSSSRRRRRRRRRSSSTTTUUUVVVTTTVVV\\\eeemmmmmmfff```[[[VVVOOOKKKKKKNNNQQQRRRQQQOOOLLLLLLOOOQQQRRRRRRPPPPPPNNNLLLKKKMMMQQQTTTVVVZZZ```ccceeeiiiooossskkkbbb]]]ccclllttt}}}rrrccc]]]___]]]TTTKKKQQQOOOMMMNNNOOOOOOLLLIIINNNPPPPPPOOOLLLJJJJJJJJJGGGIIILLLNNNNNNLLLIIIGGGIIIIIIGGGFFFFFFGGGHHHIIILLLKKKJJJIIIHHHHHHHHHHHHLLLNNNQQQVVV^^^eeelllpppzzzwwwssspppoooqqqtttvvvtttqqqmmmgggbbb```aaacccdddfffiiimmmpppnnnhhhcccaaa```ccccccZZZVVVfff}}}~~~xxxtttnnnhhhhhhnnnsssvvvvvvwwwxxxyyy{{{}}}}}}{{{yyyeeebbb[[[VVVVVVTTTKKK@@@>>>@@@>>>999888;;;:::666<<<666111222555666444333666555444444444222///,,,&&&,,,///......000000---///000222333333444777888<<<999444222222333333333888;;;:::666555777888777666888666333333888;;;999999888666444222111000000---...000444666777555222555555444444444555555666999666666999888333555;;;999999999999888666444333111000111333555555333111222444666666444333444555333111///...000111222111......---------,,,,,,,,,///000222333555555555555000000111222444555555666000000111111111///---,,,000///---,,,---000222444333222111111000000111111------,,,,,,---...000111......///000000000000000333444555555555333111///222222111111000/////////222111000//////.........,,,------...///000111111//////000000000000//////000...+++***+++***)))(((&&&'''''''''(((((()))))))))'''%%%&&&))))))&&&###(((((('''&&&%%%$$$$$$###&&&((((((%%%$$$'''(((&&&)))(((&&&&&&((()))((('''###$$$&&&''''''''''''&&&***)))'''&&&%%%$$$$$$###***)))((('''%%%$$$###"""$$$$$$%%%&&&(((((('''%%%%%%%%%%%%&&&&&&''''''''''''((()))))))))'''&&&%%%&&&&&&%%%'''((()))'''&&&~~~~~~}}}{{{xxxtttqqqnnnooonnnllljjjjjjlllmmmppppppnnnkkkiiijjjlllooojjjgggcccbbbcccdddddddddfffhhhjjjmmmtttyyyvvvppppppkkkfffhhhooosssqqqnnnhhheee```^^^^^^```aaaaaa^^^aaaaaa^^^[[[[[[```fffhhhfffccc```aaacccgggjjjmmmmmmnnnqqquuuxxxyyyyyyuuuqqqpppvvv{{{qqqnnnhhhdddbbbbbbdddeee]]]\\\\\\___aaa```\\\WWW```\\\YYY\\\bbbdddaaa[[[\\\___aaabbb___ZZZVVVSSSYYYXXXUUURRRPPPQQQUUUXXXYYYWWWUUUUUUWWWZZZ[[[[[[gggooouuuvvvxxx~~~zzzuuuqqqlllgggcccggglllrrruuusssnnniiifffkkkqqquuummm^^^YYYhhh{{{~~~|||zzzzzzyyywwwuuunnndddXXXRRRRRRUUUVVVVVVVVV[[[^^^]]]^^^___]]]YYYHHHGGGDDDAAA>>><<<;;;:::888777666444333222222111///000222333333222111000333222111333555222,,,''',,,------+++******,,,...//////......111444888:::555444222111000/////////666666666666666555555444777666555444444555777888;;;;;;:::555000---...000...000222444555444333222333222222333444555333222666888;;;;;;:::777666666::::::999888888777777666000////////////111333444555444333333444333111///333333222222111000000000333111...---,,,+++)))'''///......000222333222000111333444333111111555888333222111111111111111111///...,,,,,,,,,...000111///000000000000000///...///000///...,,,---///111...---++++++---///000000///000333444444333222111111111222000---,,,,,,---///333555444///***((((((///...---...///000///...000111333555444222///---...,,,)))((((((((('''&&&))))))))))))))))))))))))$$$&&&)))++++++)))&&&$$$&&&&&&&&&&&&&&&'''(((((('''+++,,,((()))---...***(((***+++***)))((()))******(((%%%######$$$&&&'''***)))'''$$$######$$$%%%'''&&&&&&''')))***)))'''"""%%%(((&&&######(((---&&&'''((('''&&&&&&'''(((&&&)))+++)))&&&###$$$&&&,,,***((('''((()))((('''}}}{{{zzz{{{~~~{{{vvvwww||||||~~~|||yyyxxxwwwwwwvvvtttvvvxxxxxxuuuqqqqqquuuyyy}}}zzzzzz|||~~~|||xxxvvvssspppooooooqqqrrrmmmoooqqqtttuuusssooolllllllllnnnqqqvvvxxxyyyxxxvvvxxxyyyuuunnngggcccbbbkkkkkkjjjhhhggghhhkkknnniiigggeeeccceeeiiinnnqqqzzzsssmmmhhhbbb___ccchhhmmmoookkkddd]]]YYY```dddgggaaaUUUQQQ]]]nnntttzzzzzzuuuuuuxxxrrrggg]]][[[WWWVVVVVVVVVUUUTTTTTTLLLCCC>>>@@@CCCEEEEEE@@@DDDFFFDDDEEEHHHGGGCCC>>>>>>===;;;:::888777777444444222111000////////////000000111222222222222444222000//////...,,,***,,,------,,,******,,,...000///......000333666888666555444222111000000000444555666666666555444444999888666333222222333444888999888555000......///---...///000111111000000444333333444555666555333555777999999777666555666777888:::;;;:::888555444000///......///111222333555444333444555555333111111111111000000000//////222000.........---+++***///......000222222111000222333444222000000222444222222111000000///000000...---,,,+++,,,---///000111111111111000...------000000000...,,,,,,...///...,,,++++++...///000///---///000222444444444444000111111000---,,,,,,---222333444444111///------...------...000000000///...///000111111000...---111///---,,,,,,,,,+++)))))))))))))))))))))))))))###%%%'''(((((('''%%%###&&&&&&&&&&&&''')))******(((++++++((('''++++++'''***************************)))'''%%%$$$%%%'''(((+++)))'''%%%%%%&&&''')))&&&&&&%%%&&&(((((('''%%%###%%%&&&%%%######&&&)))&&&'''((('''&&&%%%&&&((('''((()))(((&&&$$$$$$$$$***)))'''((())))))((('''~~~{{{~~~zzztttrrrssszzz|||}}}}}}|||}}}~~~~~~|||xxxsssqqqttt|||~~~|||{{{xxxyyytttlllddd^^^YYYTTTQQQOOOSSSXXXYYYUUUNNNGGGDDDNNNOOOPPPMMMEEECCCLLLXXX\\\``````[[[YYYZZZTTTJJJAAA???<<<;;;<<<<<<===<<<>>>999444333555999;;;;;;333777888666777::::::777666666777888777666555444000000...---,,,,,,,,,,,,////////////000111333444444333000,,,))))))+++------------,,,***+++---///000///......///111333555555444333222111000000000222333555666666555444222777666444222111111222222555666666444111///......------------...///000000444333333444666666666444555777777666555444555666444777;;;===<<<999444111//////......///000111222222111111222444444333111000000000///////////////000...------......,,,+++...------///111222111///222333333111///...///000222111000///............---,,,+++++++++,,,...///222222222111///...,,,+++000111000///,,,+++,,,...---,,,+++,,,.../////////000000000000111222333444000111111000---,,,,,,---111000///000111111000///---,,,,,,---000111111000,,,,,,------------------///---++++++++++++)))((())))))))))))))))))))))))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''***,,,,,,)))(((***)))''',,,***((())),,,---+++(((+++)))'''&&&&&&'''((()))+++)))'''%%%&&&(((+++...'''&&&%%%&&&''''''%%%###&&&&&&%%%$$$$$$$$$$$$%%%%%%'''((('''&&&%%%&&&''''''&&&%%%&&&&&&&&&$$$###''''''''')))******(((&&&zzzvvvyyy}}}}}}~~~vvvooommmsssyyy~~~tttjjjdddjjjllljjjdddaaa```___[[[^^^XXXQQQJJJFFFBBB???>>>888;;;>>>???===:::999888>>><<<<<<;;;999777<<>>888555333333222222111222222111111222666888888444333555555444555999777888777333222555666666333444666999;;;999666222000//////000222444444444111666:::;;;<<<===;;;666888999:::::::::777555444111000000/////////000000///...,,,+++---000333555111333444111---+++,,,...---......,,,++++++---///000000///......///000000333222111000000///000000---///111333444333333222/////////000111222222333111222222333222111///---///...,,,,,,,,,...111222222111000000222444555444777777777666444444555777666666666666555444333333///...---------...///000.........000222333333111000000000111111222222222333111///...---,,,***(((,,,++++++---///000///------------.../////////...000///...---,,,,,,,,,,,,---,,,,,,,,,+++,,,,,,,,,...//////000000000000//////000111///---+++++++++,,,++++++,,,...///...---666444111...------...//////000111000...------...***'''%%%'''+++///000///---,,,,,,---000222111111...---,,,+++,,,---///000///.........///...,,,***(((((((((((((((((((((((()))(((''''''''''''((()))%%%&&&&&&&&&&&&%%%$$$###'''&&&''')))))))))***+++---)))&&&(((,,,...+++''''''&&&&&&%%%%%%&&&''''''((('''%%%$$$%%%(((,,,...)))((('''(((((((((&&&$$$)))'''&&&&&&''''''%%%###%%%&&&'''&&&%%%$$$%%%'''&&&$$$"""$$$'''(((&&&###%%%%%%&&&)))+++***(((&&&~~~~~~ssswww}}}|||{{{|||xxxzzz}}}{{{zzz{{{}}}|||yyytttnnnjjjgggeeebbb]]]ZZZZZZ]]]___ccccccccceeegggeeeaaa]]]RRRQQQPPPNNNMMMNNNPPPSSSRRRTTTWWWWWWUUURRRQQQPPPRRRSSSTTTQQQLLLHHHHHHIIIIIIIIIKKKLLLHHHAAA===>>>555666555333444777666222333111...---...000000000111000...,,,+++---222666888444333666777555444666444555333000//////222444///111444777999777333///...//////000111222222222///444888999:::<<<:::666999999999888777555333222222222111111111222222333///...,,,+++,,,///222444000222333333111///...............---+++,,,...000000000////////////000000444333222111111111111111------///000111222333333111111111111000000//////333222111111222222000...---,,,******+++,,,///000111000...///111333444444555777777777555444555666777555333111000111222444///...---,,,,,,---...///111000000222444555444333///000000111222333333444777555222111000...,,,***+++******,,,...///...,,,,,,+++,,,---///000///...///...------,,,---------------------,,,,,,,,,,,,---...///000000111111111...///000///---++++++++++++***+++,,,...///...,,,111000...------///111222///000000000...------///+++)))(((***,,,///111111---,,,,,,---000111111000000///...---...///000111---,,,,,,---...---+++((())))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''###$$$&&&((()))***))))))###!!!"""&&&'''&&&'''***+++)))'''(((+++,,,***'''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%''')))***)))((('''((())))))'''&&&%%%%%%&&&''''''&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$%%%'''((('''%%%&&&&&&&&&((())))))'''%%%zzzvvvqqqllliiigggdddbbbaaabbbdddfffggggggeeecccYYY^^^gggnnnqqqnnniiieee```cccfffhhhgggdddaaa^^^YYYZZZ\\\ccckkkpppqqqpppmmmppppppoooooonnnggg___]]]^^^___^^^ZZZUUUOOOKKKHHHFFFCCCBBBBBBBBBBBBAAA;;;???DDDFFFFFFEEEEEEEEE???<<<999888999:::999888:::<<>><<<;;;;;;>>>>>>??????>>>===<<<<<<:::666555666444111333999222222111000222666444000000///------///000///.........---+++***,,,///222777444333777777444222333111222444444222000111444222222222444666555333111...///111111222222333444222555666555666:::;;;999888888777666555444333333111111111111111222333333///...---,,,,,,...000111111000000111222222111///.........---,,,,,,...000000000000000000000000000111111000////////////000---,,,------///111333444111111111111111000000///666333111111222222111///,,,,,,++++++,,,---//////222000//////111444555666333555777666555333333333555333111......///000222///...---,,,,,,---......000//////111333333222111......///000111222333333555333111000000///---+++*********+++---...---,,,...---,,,...000000...+++---------------......///...............---,,,,,,...//////000000000000///,,,...//////---,,,+++,,,*********,,,...///---,,,///......---...///000111...///000///...---...///***,,,---------...000222...------...000000000///111000000////////////000)))((()))***+++***(((%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&((((((((('''&&&%%%"""###'''(((%%%&&&***((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''&&&&&&'''((()))'''&&&!!!%%%&&&%%%$$$&&&((($$$%%%&&&&&&$$$$$$%%%&&&###$$$&&&'''''''''((()))((('''&&&&&&'''((('''%%%|||ssskkkfff[[[YYYVVVUUUSSSQQQNNNKKKBBBCCCEEEIIIKKKKKKIIIGGG???EEENNNUUUWWWSSSMMMHHHEEEGGGJJJNNNPPPMMMGGGCCCCCCAAABBBGGGOOOSSSQQQNNNNNNOOOOOONNNOOOOOOIII@@@???AAACCCDDDBBB>>>:::777:::888777999<<<<<<999666'''///777999555333666:::===888444444777888666333333666999:::999888888999888777666666888999888777999555444666333///111777333444222000333777555000111///............,,,+++,,,---/////////000222333444111222555444000...///+++...333777666333333555555333111000222333444333+++---//////000111333444333555333///111777;;;;;;888777666555555555555666000000///000000111222333///...---------...//////222///---...222333222000...///...---,,,,,,...000000000000000111111111111------,,,+++++++++,,,,,,---,,,+++,,,---000333555---...///111222222333333888555111000222222111000............///000111111333111///000222555777777111333666666444222111111333222000...---.../////////...---,,,,,,,,,---...------,,,---///000...---,,,---...///000111222333000...---,,,------+++******))))))+++---...---+++000...---...000000,,,)))------------...///000000.../////////...------,,,000000111000000///......+++---//////---,,,,,,,,,*********,,,...///---+++111000///..................///000///...---...///))),,,......,,,+++...111///...---...///000///...111111111000000//////...+++++++++---...---***((())))))))))))))))))))))))''''''((())))))(((''''''&&&&&&'''&&&$$$!!!***&&&&&&++++++''''''+++&&&((()))((('''&&&''')))&&&'''''''''(((((())))))))))))))))))(((&&&%%%$$$%%%$$$$$$&&&(((((('''&&&$$$%%%###"""%%%)))$$$%%%&&&&&&$$$$$$%%%&&&"""%%%(((((('''&&&(((+++***(((&&&&&&&&&'''&&&%%%zzznnnaaaXXXQQQLLLIIICCCDDDDDDCCCAAA???<<<;;;888888:::;;;;;;:::999888888999;;;===>>>===;;;;;;::::::::::::;;;;;;;;;;;;666111222999<<<;;;<<>><<<<<<======<<<;;;999777666444444555555555555444444222444555777777666555444444555555555666666666666555111111666999777777:::666555555555555666666777444555555555555444222111666444333444666666555333333333333333444666888999999777555444444444222000000111333555666555555444111111222333444444444444888888666555444333333333333333444444444444333333222111000............///000///...------...//////333333333333333222111111111000111444777:::::::::666444222111111222000///...///000111222222222222444444444444555666777888666999999666777::::::777888666333222333444333222444000,,,,,,///111///,,,,,,111222000111555555222888555111111222333333111111000///000111111000...///...------//////...------,,,,,,---...///111222222222222333333444444555444222///...///000111000,,,,,,+++++++++,,,,,,---555333222111222222000...000000000000////////////222000//////000000///...///.........//////---+++---------...///000111222///...------,,,---------............---,,,++++++,,,+++***+++---......---------------..................------......//////222///---,,,......---+++***---//////......000111////////////////////////,,,+++******,,,......---111111000111111222333333555555333222222222333333000//////000111111///---//////000111000...,,,+++000333333000///111...(((///,,,***)))******)))'''))))))(((''''''&&&&&&%%%***((('''''')))***(((&&&&&&''''''(((((())))))***((((((((()))))))))******)))***,,,,,,,,,+++)))'''))))))*********)))'''&&&***)))'''&&&%%%%%%&&&'''&&&%%%&&&(((******&&&###---***&&&%%%%%%'''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&~~~tttmmmooooooooooooooooooooooooooooooooollliiieeedddddd]]]ZZZVVVQQQOOOOOOQQQRRRJJJEEE???;;;999999999888666777777777666555444333333333222222111222222333...///111222222222111000111111111111222222222222444111000444555444333555444444444444333333333333222333333444444333333222555444444444666777666555444444444555666777888999999777777666666555222//////000222444555555555555111111222333444444444444888888666555444444444444222333555666666555333222222222111111000000///...000000///...------......111222333333333222111000111111111444888<<<===>>>777444222111111000///...111111111111111222333444555555444444555555666777777999999777777;;;<<<::::::888555444555666555444444111------//////---+++,,,111444222000222444444999555111000000222333333///000111000...------...///...------//////...---,,,,,,,,,------///000111222222222222222222222222333111///...000111111000,,,,,,++++++***+++++++++222111111111222222///---......---,,,---...///000000000000000111111///---111000////////////,,,***....../////////000000111---------------......///////////////...---,,,+++,,,+++***+++---//////............/////////000000,,,,,,,,,,,,------......111///---------...---,,,%%%)))...111111000///...////////////////////////,,,+++******,,,......---/////////000000222333333222222111000000000111111222000000000111000...,,,//////000000000...---+++...000000------//////---///,,,***)))******)))'''+++***)))''''''''''''(((+++***(((((((((((('''%%%''''''((()))******++++++&&&&&&''''''''''''((((((***+++,,,,,,,,,***((('''---***''''''))))))&&&###+++***((('''&&&&&&''''''%%%%%%%%%''')))(((%%%###***(((&&&&&&&&&'''&&&%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&~~~vvvmmmeee\\\RRRLLLNNNMMMMMMMMMLLLLLLKKKKKKOOOQQQRRRPPPMMMIIIGGGFFFCCCBBB???===<<<<<<<<<===<<<:::777666888:::<<<<<<666666666666666555555555777666444333333333555555000000111222222222111000111111111111222222222333333111000222444444333333666666666666555555444333333333444444555555555555777777777777888888777777666666666777777888888999888888777888888666222///...///111333444555555555222222333444444444444444666555444333222222222222333444555555555555444333111222333333333111///...000//////...------------///000111333333222000000111000000222555999::::::555333000000000000///...333222111111111222444555555444555555666777888999777999999777888<<<>>><<<:::888555444555666555444222000......//////---,,,,,,111555444000000333666777555333222111222222222...000111...***(((***,,,///...---...///000///---,,,,,,---------...//////111111111111111000000000333111//////000111111000---,,,+++***************/////////111222111...,,,---,,,+++++++++---000111000000111333444333///,,,111000.........---+++))).........///////////////...------...///000111111///////////////...---------,,,***+++...000000000//////000000000111111111***+++,,,,,,------......000///...---------------'''***...000111000...---------------------------,,,+++******,,,......------------...///000111222000////////////000000000111000//////000111///...///000000000///...---,,,,,,------,,,,,,...000111///,,,***)))******)))'''+++***(((&&&&&&'''((()))))))))(((((((((((('''&&&((((((((())))))*********''''''''''''''''''''''''((()))+++,,,,,,+++***)))---)))%%%%%%(((***'''###***)))((('''&&&&&&&&&'''###$$$$$$&&&&&&%%%$$$"""'''&&&%%%%%%&&&&&&$$$"""'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%wwwssspppnnniiidddbbb]]]UUUMMMFFFAAA===:::=========<<<;;;;;;::::::;;;===??????===:::999888<<<<<<;;;:::::::::::::::666444333444777999:::;;;777777777777777777777777999888777666555666666777333333333333333333222222111111222222222333333333111111111222444666666444666777777777777666555444222222333333444555555666::::::::::::999888888999777777888888888888888888777777777888888666333000---...000111333444555555333444444555555555555444555444333222222111222222555444333333333333444555111222444444444222///---...............------,,,---...000111111111000000333111000111444555555555111000...///000111111000333222111111111222333444333333444666777:::<<<===666999999666888===@@@???888666333222333444333333///.........///000///...,,,000444444000...111555333444555555444222111000000222222///+++***+++...000///......///000///...------..................000000000000000000000///222000//////111222111000...---,,,+++************,,,,,,---///111000...+++...---,,,+++,,,///111333111111222444666444000---000...---------,,,)))''',,,,,,---.........---,,,////////////000111333333//////000000//////.........,,,++++++...000111111000000000111111111222222+++,,,---............---//////...------------...------.../////////......------------------------,,,+++******,,,......---++++++++++++,,,---...///111222222333333444444444///------...000222222111000000000//////...---,,,......//////......111555///,,,***)))******)))'''***)))'''%%%%%%&&&((()))&&&''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((&&&'''***,,,---,,,,,,++++++'''###%%%)))+++)))%%%(((((('''&&&%%%%%%%%%%%%$$$%%%&&&'''&&&%%%%%%%%%'''&&&&&&'''((((((&&&$$$######%%%'''))),,,...000%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%~~~|||yyytttpppkkkddd[[[WWWVVVRRRKKKDDDFFFCCC>>>:::777777888:::888888888777777666666666555777:::;;;999888777777999888888888777888888888777666555666888::::::999888777777666666666777777888888777666555555555555444333333333333222222222111111111222222222222333222333333222444888888555444555666666666555444333222111111111111222333444:::;;;<<<;;;:::999:::;;;888888888999999888777777666555555666777666444222...//////000222333444444333444444555555444444333555555444333333333333333555444222111111222444555111222333444333111///...,,,---............------------......///000111111555444333444555555333111///...---...000111111111222222111111111222222222222222333555888:::<<<>>>555888777555888>>>AAA@@@666444111000111111111000------...///000000//////---...111333111---///333111333666777555222000///555555444111///...///111000///......000000///......//////000//////...---000000000000000000000000111000///000111222111000000///...,,,+++*********+++++++++---//////...,,,......------...///111222111111222444555444000---...---,,,,,,,,,,,,)))'''***+++,,,---...------,,,////////////000111333333//////000000000000/////////---++++++...111333333000000000111111111222222---...///000000///...---......///...,,,,,,...///111///------...//////...........................,,,+++******,,,......---,,,++++++++++++,,,------//////111222333333333333...---,,,---000222333333000000000///......------111111222333000...111777///,,,***)))******)))''')))((('''&&&&&&&&&'''((($$$&&&'''''''''''')))***((((((((((((((((((((((((*********))))))))))))(((&&&'''***,,,---,,,,,,+++)))'''%%%'''***+++)))''''''''''''&&&%%%%%%$$$$$$&&&((())))))(((''''''((()))(((((()))******)))'''$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$}}}zzzxxxvvvrrrooogggeeeccc___\\\YYYWWWVVVPPPMMMIIIFFFCCC@@@:::666999999777666555666999;;;666666666666666666555555666888::::::999888888999666666555444444555666666;;;:::999:::<<<<<<;;;:::999888777666555555666777777777777666666555444333555444333333222222222333222222222333333333444444444666666333444888777222222333555666666666444333333333222111111222333444555777999:::999999<<<>>>888888999999888777666555444333333444555666555444/////////000111222333333222222222333333222222111333333222222111111222222222222222111111222222222111222222222222000///...***+++---............------,,,,,,,,,---///111333444333444666666555222///000...------///000000///000111111111111111000000111222222444666888:::;;;444666666444777>>>AAAAAA555222000///000000000///---///000000///.........///,,,---111111------000222444666666333111000111777444111000000111111111000///...///000111000...000000111111111000...---/////////000000111111222000//////000222222111000222111///---,,,+++******+++***)))+++---......---------......//////000000000000000111333222///,,,---,,,,,,,,,------+++))))))***,,,...//////...---............///000111111///000000111111000000000///---++++++...111444444000000000000111111111111111111333333222111///...---...///...,,,,,,...000...,,,***+++...000///---........................,,,+++******,,,......---...------,,,,,,,,,,,,---+++,,,...000111111111111///...------///222222222111000///......---------000///111222...))),,,333///,,,***)))******)))'''((((((((((((((((((((((((%%%''')))(((&&&%%%''')))&&&''''''(((***+++,,,,,,*********)))))))))(((((((((***+++,,,,,,+++)))(((((()))*********)))((('''(((((((((''''''&&&%%%$$$%%%''')))(((&&&%%%'''((()))(((''''''))))))((('''%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''%%%$$${{{rrrsssuuuwwwyyy{{{||||||zzzyyyxxxxxxxxxvvvsssqqqmmmnnnoooqqqsssuuuwwwxxxvvvyyy||||||{{{|||{{{sssllldddaaa___]]][[[YYYWWWTTTJJJJJJIIIFFFDDDCCCDDDFFF@@@AAABBB@@@<<<888777666888999999999777666777888888888888888888888888888777888:::999888777777888:::999888777777888999:::;;;::::::;;;<<<<<<:::888;;;:::888777666666777777666777888888777555333222666666555444333333444444444444555555555666666666666999777333333777555000333444666888888777666555777666555444444444555666000333777888888:::===@@@777888999999888777555444444222111222444666666666000000//////000111222222000000111111111000000///000000/////////////////////000222333333222000///111222111111000000///...)))***,,,.../////////...---,,,+++***,,,...222444000111333555666444000---222000.........///...---///000111222222111///...111111222333444555777777333666555444666===BBBAAA444222/////////000000//////000222111///---,,,,,,000+++***000111---,,,///333555666444111000111444555111---,,,///000///...111///...///000111000...111111222222222000///......//////000111222222333000//////000222333111000333222000...,,,++++++***+++)))((())),,,---...---,,,---.../////////......//////...///000000...+++...---,,,---......---+++)))***---///000000000///...------------.../////////000000111111111000000///---++++++...222444555///000000000000111111111333444555555444222///...,,,...///...,,,,,,...111)))((((((+++///111///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,......---000000///...------------...///111333444555555444111///------///000111000111000///......------...++++++---///***###%%%,,,///---***)))******)))'''((()))************))))))''')))***(((%%%$$$%%%'''$$$%%%''')))+++...///000******))))))((((((((('''+++,,,------,,,)))'''%%%)))+++------***(((&&&&&&))))))))))))((('''&&&%%%"""$$$&&&%%%###"""$$$&&&&&&%%%######%%%&&&&&&%%% """&&&)))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''%%%$$$|||wwwuuuttttttwww}}}~~~wwwvvv{{{}}}xxxssslllfffaaahhhhhhhhhiiijjjjjjkkkkkkccckkkpppoookkkgggbbb\\\XXXUUUSSSRRRTTTVVVWWWWWWRRRSSSUUUUUUSSSOOOKKKHHHQQQQQQPPPPPPRRRSSSUUUWWWUUUTTTSSSSSSTTTVVVXXXZZZaaacccaaa\\\XXXVVVSSSNNNFFFEEEBBB@@@GGGPPPOOOGGG>>>???@@@@@@@@@@@@???>>>>>>@@@AAA???<<<:::;;;===888777777666666666666666888888888777777666666666;;;;;;;;;;;;:::999888777;;;:::888888:::;;;;;;:::<<<<<<======<<<:::888777:::999888888777777888888555666888777555444444555555444333333444555666777999666333222222333333333222333444444444444333222222222333666888999888666666555333222111111222222333444555666666555444333666777777777777777666666555444222333444555555444000...,,,---///222222222111222333222000///000111222111000111222333222000333333222222111111222222555222///...///000000000333333111...++++++,,,...***)))((())),,,---...---000000111111111000000///111111111111111000000/////////000000000000000///333///---///444777666333111111111333666:::>>>@@@999333111222000++++++///---...111333333111...,,,///---,,,++++++...111222---...000222222000...------.........////////////666///---000111---,,,000///////////////......---///,,,***,,,,,,***+++...111000///......///000111,,,///111111///+++)))((())))))***+++---...//////***+++,,,...///000000000222000......///000000//////............---------,,,,,,---------,,,+++***...---,,,+++++++++,,,---...---------///222555777,,,------------...222555222222000/////////000111444333222111000...------......---,,,,,,,,,,,,---------,,,+++,,,---...///...,,,++++++,,,---,,,+++))),,,,,,******...000...///111111...---//////,,,111000///------....../////////.........//////000---...///000000111000000000//////.........//////000...+++)))''''''((((((%%%'''(((((('''''')))***''''''''''''((((((((((((,,,***(((&&&(((+++000333***((('''(((++++++((($$$)))***,,,------***(((&&&""""""%%%)))------***&&&''''''((()))'''%%%"""!!!'''&&&''')))%%% $$$------ $$$ ///$$$(((%%%''''''''''''((((((((((((&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''xxxsssrrrrrrrrrwwwsssmmmfffaaa]]]\\\[[[SSSWWW^^^fffmmmqqqtttuuugggaaa[[[ZZZ]]]bbbdddcccccc```]]]ZZZVVVRRRMMMIIIIIIJJJKKKLLLMMMOOOPPPPPPOOOTTTXXXZZZ[[[[[[TTTMMMIIIGGGDDDDDDEEEGGGGGGGGGBBBCCCEEEEEEDDDAAA>>><<>>???@@@@@@@@@@@@???>>><<<>>>???>>>;;;999:::<<<999888888777777777777777;;;;;;;;;;;;::::::999999::::::::::::999888777666999888777888:::<<<<<<<<<;;;<<<<<<<<<;;;:::888777:::999888888777777888888666777999888666555555666555555444444444555666777999666333222222333333333222222333444444333222222222222222444777888777555999888777555555555555666444444444444444444444444555666666666666666555555555333222222333444444333000///---...000222333222000111222111000000111222555333111111222333222222555444333222222222222222666333111000111222222222555444222///,,,++++++,,,+++)))((())),,,---------/////////000000//////...111111222222111000///...//////000000000000//////222...,,,...333555444222111111111222555888;;;>>>777222000222111------000///000222333222000,,,***...---,,,+++,,,...111333//////000111111000//////......//////000222333444666000---000000------000///////////////......---000------//////---...111000000///......///000000...000111000---***((('''))))))***+++,,,---...///,,,---...///000111111111000...---...000111111111///............---------,,,,,,------,,,,,,++++++---,,,+++++++++,,,------//////......///111333444---------,,,,,,---000222333222111/////////000000333333222111000///...---///...------,,,,,,------,,,++++++***+++,,,---......,,,++++++---...------***,,,,,,******...///---...111000------//////,,,111000///...---......//////...............//////...//////000000000000///111111000...------------000...,,,***)))(((((((((&&&''')))(((''''''((()))''''''''''''((((((((((((,,,+++)))((())),,,///111+++,,,---,,,+++)))(((''')))***+++,,,,,,***)))(((%%%%%%&&&))),,,---***'''%%%&&&'''(((((((((''''''&&&$$$$$$%%%!!!""" ### ,,, &&&%%%&&&&&&&&&&&&''''''''''''&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''~~~|||rrrqqqttt|||zzzqqqeeeZZZTTTRRRRRRSSSUUURRRNNNJJJFFFEEEDDDDDDBBBDDDGGGKKKNNNQQQSSSTTTMMMHHHDDDCCCEEEHHHHHHGGGHHHFFFDDDCCCBBB???<<<999::::::;;;===???@@@AAABBBJJJMMMPPPRRRVVVWWWOOOFFFCCC@@@>>>===>>>???>>>>>>;;;<<<=========<<<;;;:::<<<<<<===<<<<<<;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<777:::;;;999999;;;;;;888<<<>>>===;;;<<<@@@AAA???>>>>>>????????????>>>>>>;;;<<<===<<<:::999999:::::::::999888888888888999=========<<<<<<<<<<<<<<<::::::;;;::::::999888777777666666888;;;======<<<;;;;;;;;;;;;;;;:::999888:::999888888777777888888666888999999777666666777666666555444444555555555888666333222333444333333111222222333333222222111222111111333666777666444;;;:::888777666666777777444333222222222222333444444444555555555555444444444333111111333333333222111///......000222222111...000111111111111222444777555222111222333333333666555444333222222222222777555333222333444444444555444222000...,,,***)))+++***)))***+++------,,,------...............---222222222222222000...---/////////000000//////...000---+++---111333222000111111111111333555888999555222111222111//////222000111333333222///+++)))---,,,,,,,,,---///111222111111111111111111111111000000///000222444777999555000...///000......000///////////////......---...,,,---000111......111//////............//////000000000...***((((((((())))))***+++,,,,,,------//////000111111222111111///------...000222222222///............---------,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,......////////////000000000000.........,,,++++++---///333222111000///...//////222222111000000///......//////...---------------+++************+++,,,,,,...---+++,,,.../////////+++------******---...+++---000///,,,,,,//////,,,000000///............//////......---------......//////000000000///......222111000...---,,,,,,+++///...---,,,+++***)))((('''((()))((('''&&&'''(((''''''''''''((((((((((((++++++***)))***+++,,,---+++///111///***'''''')))))))))******************(((((((((***+++,,,***(((''''''((((((((())))))))))))'''&&&(((&&&"""!!!### ***%%%...!!!((('''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''~~~~~~~~~vvvooommmjjjhhhfffdddaaa^^^XXXWWWZZZcccmmmqqqmmmhhh\\\UUUMMMFFFCCCCCCCCCCCCDDDCCCAAA@@@>>>>>>>>>???CCCBBBAAA@@@???>>>>>>>>>@@@>>><<<<<<>>>???>>>===AAA???=========<<<:::888:::;;;;;;<<<===>>>??????LLLQQQSSSSSSRRRQQQJJJCCCCCC@@@>>>===>>>>>>===<<<======>>>@@@@@@AAAAAAAAA???@@@@@@@@@???===;;;:::===>>>>>>>>>>>>===<<<;;;===@@@@@@<<<;;;===<<<999:::===>>>===;;;;;;===???======>>>>>>>>>>>>======;;;<<<<<<;;;::::::::::::<<<;;;;;;:::::::::::::::<<<<<<<<<<<<<<<<<<;;;;;;<<<=========<<<<<<;;;:::888777777999;;;<<<;;;::::::::::::::::::999999999:::999888888777777888888666777888888666555555666777777666555555555444444777555333222333444444333222222222222222222222222333222222333666777666555999777666555444444555555444333000//////000333444222222333444444444333333444333111111222333222111000///......000000000///...000222222222222444666888555111000000222333333777666555444333222222222777555333333444555555444333222111111000...,,,***,,,+++)))***+++,,,,,,+++,,,------............---222222333333222000...---/////////000//////.........,,,***+++...000000///111111000111111333444555555333333222111000///000///000222222111///---+++,,,,,,------...000111222222222111111111111222222222111000000111444777:::444111//////000000000000///////////////......---)))((()))...///,,,+++...///................../////////...,,,)))((()))+++))))))******++++++,,,,,,///000000111111111000000000...---...000111111000///............------------,,,,,,+++++++++++++++******++++++,,,---......---...///000000000//////000000000...,,,+++,,,---222222111000///......---000000000000000/////////000///......---.........++++++++++++,,,,,,------///---,,,---///000000000+++------)))))),,,---***,,,//////,,,,,,//////,,,000/////////............///......------------...///000000000///...------111000///...---,,,,,,,,,............,,,+++)))(((((()))***)))'''&&&&&&'''''''''''''''((((((((((((******))))))))))))))))))))),,,...---***((('''((()))((((((((()))***,,,---++++++***++++++***)))(((+++***)))((('''''''''''')))'''(((***,,,+++)))((((((%%%...&&&///###)))&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''xxxxxxxxxxxxwwwvvvtttrrrzzzzzz{{{{{{|||{{{{{{{{{qqqnnnjjjeee```^^^```cccbbbccceeeiiijjjggg___YYYRRRQQQPPPQQQQQQPPPNNNLLLHHHFFFHHHOOOWWWYYYSSSLLLFFFDDDAAA?????????>>>===?????????????????????@@@???>>>======<<<===>>>>>>:::::::::;;;===>>>>>>===???===;;;:::::::::888666888888888888777777777777AAAIIIOOOKKKEEEAAA>>><<<>>><<<::::::::::::999777;;;<<<===???@@@AAABBBBBB???@@@@@@@@@???===;;;:::============<<<;;;:::999;;;===<<<888666888777444888;;;======:::888:::>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::===<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;;;;:::999888999::::::888777999888888888999999999::::::999888888777777888888444666777666555333444444777777777666666555555444666444333333444555444333222222222222222222222222555444333444666777777666777666444333222222333444444222000......000222444111111222333333333333333555333111111222222222111///...---...//////...,,,...000222333333333555777666333000...///111222222777666555444333333333333555333222222444555444333111000///000111111///,,,---,,,******+++,,,+++***,,,---....../////////...111222333444333111///---///////////////...------,,,+++***+++,,,---......000000000000000111111111666777666333111000///------...000111111000///...,,,---...///000000000000222222111111111111222222333111000...///111444666333222000...///111111000///////////////......---(((&&&(((---...+++***,,,...//////////////////.........---+++)))***,,,...)))*********************......//////000/////////222111///...///000///...///............------------,,,+++*********++++++)))***+++,,,------......+++,,,---///000000000000333333333000...,,,,,,---111111111000///......---///////////////000000000000000///............///---------.........///...///...------///000000000+++---,,,)))))),,,,,,***+++......,,,---000000...///////////////......---000///...---------------///////////////...---,,,...------------......///.........---,,,+++***)))((()))***)))'''&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''&&&'''&&&%%%''')))***'''%%%((((((''''''(((***,,,---,,,,,,,,,,,,***)))))))))***)))((('''&&&&&&&&&'''$$$%%%&&&'''((()))'''%%%***"""%%%((("""''' &&&'''''''''((((((((((((&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''((((((XXXWWWWWWXXXYYYYYYVVVTTT\\\\\\\\\\\\[[[[[[[[[[[[UUUQQQOOONNNJJJFFFGGGKKKMMMMMMLLLJJJJJJIIIJJJJJJFFFFFFHHHKKKNNNOOOOOOMMMAAA??????BBBGGGGGGBBB>>>???>>>>>>?????????<<<::::::;;;<<<===>>>>>>======>>>======<<<<<<=========;;;<<<===>>>???@@@AAAAAA???===:::999999999777666:::999999888777666555555888CCCJJJGGG@@@======>>>:::999777777888888777555999:::<<<>>>??????>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;:::::::::999777999888555444777888555666666999;;;999555666;;;::::::999999999999::::::<<<;;;::::::<<<<<<;;;:::======<<<;;;;;;;;;;;;<<<===============>>>>>>>>>999999::::::::::::999999:::999999::::::999777444888777777777888999:::::::::999888888777777888888333555666666444333333444666666777777777666555555555444333333555555444333444333333222222333333444777555444444666777777777888777555444333333444444333222000......000222333000111222333333444444333666444222222222333222111000///......//////---+++---///111111111222444555444222///...000222222222555444444333333333333333333222111222444444444222111///---...111333111///...,,,******++++++***))),,,,,,---...////////////000111333555444222000...////////////......---,,,+++++++++++++++,,,------000000000000000000000000777999888444222222///,,,---...///000111111000000......000111111000///...111111111111111111111111111000.........///111222222333000...///333333000///////////////......---,,,******...///,,,,,,/////////000000000000//////...///...,,,++++++,,,...*********))))))))))))))),,,,,,---...............444222000/////////...---///............------------,,,+++))))))******+++******,,,,,,------------++++++,,,---...///000111333444444222///---,,,---//////000000000///...---------...//////000111111111111000///////////////...///000000111111000000000///------///000///...***,,,,,,)))))),,,---***+++...///---...111222000/////////000///......---111000///...................../////////...------,,,,,,,,,,,,---...///000...------,,,+++*********'''((()))((('''&&&'''(((''''''''''''(((((((((((('''''''''''''''''''''&&&%%%###"""%%%)))***'''###((((((''''''(((***+++,,,***,,,------+++)))((((((%%%%%%&&&'''(((((())))))%%%((((((%%%$$$&&&%%%"""''' !!!&&&$$$***"""'''''''''((((((((())))))&&&&&&'''(((((((((((('''&&&&&&'''''''''(((((((((EEEDDDDDDEEEHHHHHHFFFCCCFFFEEEEEEEEEEEEEEEFFFFFFBBB@@@BBBEEEDDD@@@@@@EEEGGGHHHHHHDDD??????BBBFFFGGGHHHIIILLLOOOOOONNNLLL@@@>>>===>>>??????>>>===@@@???>>>>>>??????===<<<:::;;;===>>>>>>===<<<;;;?????????>>>======<<<<<>>???<<<;;;:::999999999:::;;;777999888555555999:::888555444666:::999555555999999888777777777777888999;;;999888999;;;<<<:::888======<<<;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<<<<======888888999999999999888888888888888:::;;;:::777555777666666666777888:::;;;:::999888888777777888888444555777666444333333444555555777777888777666666444333333444555555444333555555444333333444555555666555333333555666666666777666555333333333333444333222000//////000222333000111222333444444444444777555333222333333222111222111000111111000...++++++---...///......000222222111000000222444444333333222222222222333333444333222222333555555444333444000------111333111//////---+++***++++++***)))***+++,,,---...............000333555555444111000////////////...---,,,+++++++++++++++***+++,,,---//////000000000000//////555888888444222444222---...///000000000000000//////000111222111///---+++//////000111111000//////------------...000111222222333111---///444444000///////////////......---000---,,,//////------000///000111222222111000///111222111///,,,***+++,,,******)))))))))(((((((((***+++,,,---.../////////333111///...///000///...///............------------,,,***)))((()))***+++++++++,,,---------,,,+++------,,,,,,,,,---//////222333333222///,,,,,,,,,---...///000000000///...,,,,,,---...///111111222222111000000//////000000//////111222222222111000111///------......---,,,(((++++++((())),,,---++++++//////...///333444111...///000000000///------222222111//////......///------......///.........------,,,,,,,,,---.........---+++***))))))******&&&''')))(((''''''((()))''''''''''''(((((((((((((((((((((''''''((())))))%%%&&&&&&'''(((((('''%%%((((((((((((((()))******'''***---...+++(((''''''$$$%%%''')))************&&&+++,,,&&&###%%%'''&&&'''$$$((()))%%%---%%%&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((''''''''''''((((((((((((@@@??????AAADDDEEEBBB???===<<<<<<<<<===>>>??????<<<;;;@@@GGGHHHCCCDDDIIIDDDIIIMMMJJJCCC>>>>>>AAAHHHGGGGGGHHHHHHFFFCCC@@@???>>>=========>>>@@@AAABBB@@@>>>>>>@@@AAAAAA@@@>>>???@@@AAAAAA???===<<<:::<<<>>>@@@AAACCCCCCCCC>>>??????>>><<<<<<===???>>>;;;999888999::::::999666666666666666666666666555;;;???>>>>>>>>><<<777777666666777999999888666333555888999999777444222888888777888999;;;===>>>999888666555555666888999444666555000000333333111777333555;;;<<<888777:::888777666555555666777888:::888666777:::;;;999777======<<<;;;;;;;;;;;;;;;888888888999999999::::::999999:::;;;;;;;;;::::::666666777999;;;;;;999777666666666666777888:::;;;:::999999888777888888888555666888777555444444555444555666888888888777777444333333444555666444333666555444444444444555666666444222222333555555555666555333222111111222222333222111000000111222333000111222333444555555555888666444333444444333222333333222333333222///---)))+++,,,,,,+++,,,---...111111000222444666555444111111111111222333444444333222222444555666555333777222------000222000...///---+++***++++++***(((((()))***+++,,,------------///333555666444222111////////////...---,,,+++++++++,,,+++******,,,---//////000000000000000///222777888444333555444///000000111000000///......000111222333222///,,,***---///000222222000///---***+++,,,...///111222333111333111---///444444000///////////////......---111---,,,......+++---000000111222333333222111000444444444111---***))))))******))))))((((((''''''***+++,,,...///000000000111///......000111000000//////.........------------,,,***(((((()))***++++++,,,---------,,,+++***000///---+++++++++---...111222222111...+++++++++,,,---...000000000000///+++,,,---...///111222222222111111000000000000000...///111222222222111000222000...---------,,,+++'''******((()))---...,,,,,,///000...000444555222...///000000000///---,,,333333111000////////////,,,,,,---.../////////...///...------,,,,,,,,,,,,...,,,***(((((((((***+++%%%'''(((((('''''')))***''''''''''''((((((((()))***)))(((((((((***+++,,,&&&***,,,,,,(((&&&&&&(((((((((((()))))))))))))))%%%)))---...+++(((''''''((()))+++,,,+++***(((''' '''***$$$ %%%)))***%%%'''///!!!(((!!!(((!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))((((((''''''''''''((((((((()))BBB???======@@@AAA@@@===>>>>>>===<<<<<<===>>>???@@@AAABBB???>>>CCCLLLTTTWWW[[[\\\RRRDDD:::;;;?????????@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>>??????????????????@@@@@@AAAAAAAAAAAA@@@@@@AAABBBAAA???<<<>>><<<;;;;;;===>>>>>>===::::::;;;;;;;;;;;;;;;;;;:::::::::::::::999888777;;;999777777999:::888666444666999<<<======<<<;;;@@@;;;777666888999666333555666777888999888888777999::::::;;;;;;;;;::::::777777777777777888888999555444333222222333444555999888666555555666777888666666777777888888888999888666666777888999888777<<<;;;;;;::::::999999999999777888;;;;;;888888;;;999888888999:::;;;999888555555555555666666666666777777777777888999:::;;;:::::::::999999888888888222333555777888777777666---000333444444555999<<<333555777666444333444777333333222222222333444555666555444555666777666555333333444444444444444444444444333222000//////000888666333111000222555666444555555666555444222111666555222000//////000000***,,,------,,,,,,...///000000000000000000000000000111333555555444333222111222222333333444444555333333444222111000111333222000...---------,,,++++++,,,---+++)))***---111/////////000222333222000555111,,,,,,000111---)))...---***)))((((((***+++.........///////////////333444444444333111000/////////000000000000/////////111333444444111...+++.........///000///,,,))),,,,,,,,,++++++,,,,,,---000000000000000000000111...///000000000///---,,,///000000///------...///,,,,,,...///000000000000......//////...---,,,,,,))))))))))))***+++,,,------,,,+++,,,......,,,***,,,---///111333111---***222000---,,,---------,,,,,,***)))***++++++***)))***)))((()))+++,,,,,,+++//////...,,,+++,,,...111000///---,,,+++,,,,,,---))),,,,,,,,,...222222...---,,,+++,,,...111222333222111000.........///000111///---,,,,,,...000222///000000///---++++++,,,---------,,,++++++---///...///000111111111111111/////////000111111222222666555333111...,,,***)))000///------......---,,,111000...,,,***))))))(((******+++++++++)))'''&&&((((((((((((((('''&&&&&&&&&&&&''''''(((''''''&&&''''''''''''''''''''''''))))))))))))((('''%%%%%%)))&&&###$$$'''))))))'''******+++...000...)))%%%,,,++++++***)))(((''''''***'''$$$$$$'''((((((&&&+++'''%%%&&&&&&######'''((('''%%%$$$$$$%%%'''((((((((())))))*********+++************(((&&&$$$###AAA???>>>>>>???@@@@@@???@@@???>>><<<<<<<<<======???AAABBBAAA@@@DDDLLLRRRccceeedddYYYIII===<<>>???@@@AAAAAABBB>>>>>>>>>?????????@@@@@@AAA@@@@@@AAABBBBBB@@@>>>>>><<<;;;;;;<<<===<<<<<<999999::::::;;;<<<<<<<<<:::::::::::::::999888888;;;999777777999:::888666777888;;;======<<<:::888===999555666999:::999666666666888999999999888888666666666777777777666666666666666666666777888888666555444333333444444555555555444444444555555666666666666777777777888888777666555666888999888777888888888777777777777777888555666::::::777777999888888888999::::::888666555555666666666666777777777777777777888999::::::::::::999888777777666666333444555666777777777777444666999888777666777999444666777666444333444666444444444444444555555666777666555555666777555444444444444444444444444444333333333111000///000111555444444444333333333333444444555555555444222222444444333333222000///...,,,,,,,,,---...///000000000000000000000000000000000111333444555444333222111111222333333444555555222333333222000000111333333111...---------,,,***+++,,,,,,+++)))***---000///...---///111222111000333111///.........---,,,...---+++)))((()))******............////////////000111222333333222111000//////000000000000/////////000222222222000---+++++++++,,,...111111///---,,,,,,,,,+++,,,,,,------111000000000000000000000...///000000000///---,,,///000000...,,,,,,...000......///000000111111111......//////...------,,,))))))(((((())))))***+++(((***++++++******+++,,,------...000222111...+++222000---,,,---------,,,---+++******++++++***((((((''''''(((***++++++***---...---,,,***+++---000000///---,,,++++++++++++)))+++,,,+++...333222...///.........000222222222111000///......//////000111000...------...///000------,,,,,,,,,,,,,,,,,,------------,,,,,,///111222333333444555555444444000000000111111111111111888777666444222000......000...------......---,,,000///...,,,+++******)))***++++++******)))((('''((())))))))))))((('''&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''((()))))))))((('''&&&&&&)))&&&$$$%%%'''))))))((())))))***,,,...---***'''******))))))((((((''''''***'''%%%%%%'''(((((('''(((%%%$$$%%%%%%###$$$'''((('''%%%$$$$$$%%%'''((((((((()))))))))*********$$$%%%'''((())))))))))))>>>???@@@@@@???>>>???@@@AAA@@@>>>===<<<;;;<<<<<<>>>AAACCCCCCCCCEEEKKKPPP```aaa___TTTFFF;;;999:::888888999:::;;;;;;;;;:::<<<===>>>???AAABBBCCCCCC=========>>>>>>>>>>>>???AAA@@@@@@AAABBBCCCAAA??????===;;;:::;;;<<<;;;:::888888999:::;;;;;;<<<<<<:::::::::::::::999999888:::999888888999999888666999;;;<<<======;;;888666:::777555666999;;;;;;999777888999:::::::::999888444444444444444444444444555555555555555666666666777777666555444444444555333333444555666666666555555666666666666666777777666555444555777888777666666666666666666666777777666444555888999666666888888888888999:::999666333666666666777777777888888888888777777777888888999::::::999777666555444444555555555555666777888888333555777777666444333333555666777666444333444555555555555555555666666666888666555555666666555333666555555555444333333333111111111111111111111111111333555666666444111///444444444555555444333333333444555555444222///......,,,+++,,,000333222000000000000000000000000000000111333444444444333222000000111222444555666666222333333222000000111333333111///...------,,,***+++,,,,,,+++******---//////---+++,,,...000111000000222222000---+++---///...---+++***))))))******------........./////////---...///111222222222222//////////////////////////////000//////...,,,,,,******+++...000111000...,,,,,,,,,,,,,,,---......111111000000/////////.../////////000//////...---000000///---+++,,,...000000000000000000000000000.........///......---,,,***)))((((((((((((((((((%%%(((,,,+++)))(((+++///......---...000000...,,,111///---------...---,,,...,,,+++***++++++)))'''((('''&&&''')))+++***))),,,---,,,+++******,,,...///...---+++******))))))(((***++++++...333333//////000111111222222111111//////.........///000000000000//////......------...,,,***,,,///000...,,,------...------...111333444444555666666666555555222222222111111111111111888777666555444222111111///...------...///---,,,......------,,,+++++++++,,,+++***)))(((((((((((())))))******))))))((((((******((('''&&&%%%%%%%%%'''''''''''''''''''''''''''(((((((((((((((''''''((('''%%%&&&'''(((((((((((((((((()))+++,,,+++)))(((((((((((((((((((((((()))'''%%%%%%'''(((((('''(((%%%$$$'''&&&$$$%%%(((((('''&&&%%%%%%&&&'''((((((((())))))))))))******###$$$&&&((()))******+++<<>>===???BBB@@@???>>><<<<<<<<<======>>>AAACCCDDDEEEFFFJJJLLLPPPQQQPPPJJJAAA:::999;;;999999:::;;;<<<===============>>>???@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>@@@??????@@@AAABBBAAA@@@>>><<<::::::::::::999888999999999999::::::::::::999::::::;;;::::::999999999999888888888888888777999:::<<<>>>===;;;999777:::888666666999;;;;;;:::888888::::::;;;:::999888666666666555555555555555333333444444555555555555888777777666555555444444333444666888999888888777555555555555666666666666666555444555666777666555666666666777777888888888666444555888888666555888999999999:::;;;999555222666666777777888888999999999888888777777777777888;;;:::999888666555444333777666555555555666888999000333555777777666444333777777777666555444444444444444555555666666666666888777555555666666555333777666666555444333333222111000000111333333222222111222444555555333111///333333444444444444444444444444555555444333111000///+++(((+++000333222000000000000000000000000000000111222333333333333222000000111222444555666666222333333222000///111222444111///......---,,,***,,,,,,++++++***+++,,,---...,,,******,,,///000111111111111///...---.........---,,,***************,,,------....../////////------...///000111111222////////////////////////000///...---,,,,,,,,,,,,---------...///000...,,,,,,,,,,,,,,,,,,---......111000000//////......---//////////////////......000000///---++++++...111000000000///////////////---...............------++++++***)))((('''''''''&&&((()))******+++---///000...,,,---...///...---000///------......---,,,///---+++++++++***)))'''(((''''''(((***+++***))),,,------,,,++++++,,,...///...---+++***)))(((((('''***++++++...333333//////111222333222000000000//////////////////000000000000000000///...,,,+++333///,,,...222444111------............///222555222222333333444333333222444333333222111000000000444333333222222111111000///...------...///...,,,------------------,,,,,,---+++***((((((((())))))))))))************))))))***)))((('''&&&&&&''''''''''''''''''''''''''''''&&&'''((((((((((((((('''(((''''''''''''((((((((('''&&&&&&''')))***+++,,,((((((((())))))))))))))))))(((&&&&&&&&&'''((((((+++(((''')))(((%%%$$$'''''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))(((((((((((((((''''''''';;;>>>AAAAAA???>>>???BBB======<<<<<<<<<>>>???@@@???AAACCCEEEEEEFFFGGGHHHEEEFFFFFFDDD@@@>>>>>>???::::::;;;;;;<<<===>>>???>>>>>>>>>>>>>>>=========????????????????????????@@@>>>===>>>???@@@???>>>===;;;999999999999888777:::::::::999888888777777999::::::;;;;;;;;;::::::999999999999888777777888777999;;;===>>>===;;;:::<<<:::888888888999999999888999:::;;;::::::888888888777666555555555555666222222333444555444444333777777666666666555555444333444666888999888888777666666666666555555555555666555444555666777666555555555555666666777777888777444555999999666666888:::999999:::;;;999666333555666666777888999999999888888777777666777777777<<<;;;:::999777666444444888777666555555666888999666888:::;;;<<<:::888666777777666666666666555444333333444555555555555444888666555555666666555333777777666555444444333333111000000222555555444222222222222222222111111111333333333333444555555555777666555333333333444444///+++''')))...222111...000000000000000000000000111111222222222333333222000111111222444555555666222222222111000///000222333111///.........---,,,,,,+++******++++++++++++---+++)))))),,,...000000444111---...000222///,,,------,,,++++++*********,,,,,,,,,---...//////000.........//////000000111111000////////////000111111000...---,,,,,,---------,,,,,,---///000///......------,,,,,,------...////////////......------//////........./////////111111000...,,,,,,///111//////...---------......------...............------,,,+++***)))((((((((((((%%%"""%%%***...---+++000...,,,,,,---.........///...------//////---,,,///...,,,+++++++++)))''')))(((((()))+++,,,,,,+++---...///...,,,,,,---///...------,,,+++***(((((('''***+++***...222222......000333222000....../////////000000000000000000///000111111000...,,,+++555111---...111222///+++---...//////...000333555111111222222222111111000444333333222111000//////111111111111000000000000///---,,,---...///...---,,,------......------,,,---+++***((((((((())))))))))))************))))))'''''''''''''''((()))***''''''''''''''''''''''''&&&'''(((((((((((((((''''''((((((((((((''''''(((&&&&&&&&&'''((()))+++---******************++++++)))(((((('''&&&'''((())),,,(((''')))'''###!!!###''''''''''''''''''''''''))))))((((((((((((((((((+++***)))((('''&&&%%%%%%;;;>>>@@@AAA@@@@@@@@@@@@<<<<<<;;;<<<===>>>@@@AAAAAABBBCCCDDDDDDDDDDDDDDD?????????>>>>>>======<<<:::::::::::::::;;;<<<===???>>>>>>===<<<<<<;;;;;;@@@@@@????????????>>>>>>???===;;;;;;<<<<<<<<<;;;<<<:::888777888999888777::::::999888888777777777999::::::;;;;;;;;;;;;;;;888999:::999777777777888555777:::===??????=========<<<:::999888888888999888999:::::::::999888777777666555333333333444444111222333555555444444333444555555666666666555555333333444555666666666555777777777666666666666555666555444555777888777666444444444444444444555555666444555888999666666888:::999888888999888777555555555666666777888999999777777666666666777777888;;;;;;:::999777666555555777777777666666777777888::::::999999999777444111777666555555777777666555222333444555666555444444777555444555666777666555777666666666555444444444333222222444777888555222444333111000///000111222222222222333444555666777999777555333333444555777///,,,)))))),,,//////...000000000000000000000000111111111111222222222333111222222333333444444555111222222111//////000222222000......///000///...,,,+++******+++,,,***)))+++***)))***,,,///000000555000,,,---222333000,,,---------,,,++++++******++++++,,,---...//////000/////////...///000111111222222000000000000222222222111000///............))))))))),,,///222333333000///...---,,,,,,,,,,,,........................///............///000000000111222000///...///111...---,,,,,,,,,---...///,,,---......///.........---,,,+++***))))))))))))((("""!!!(((---+++&&&///---,,,,,,---......---...------...//////...,,,///---,,,+++,,,,,,***(((***)))((()))+++---,,,+++---...//////------...///,,,---------,,,+++***)))(((***+++***---111111---...000333222///---///111111111222222222111000/////////000000000...---,,,222///,,,,,,......+++(((---...///......///222444222222333333333222111111222222111111000//////...222222222111111111111000...---,,,---/////////---,,,---...//////...,,,+++,,,+++***)))(((((((((((((((((())))))******))))))%%%&&&'''((()))*********'''''''''''''''''''''''''''(((((((((((((((''''''''')))******(((''''''(((%%%'''((((((((()))+++---++++++++++++++++++++++++((())))))(((&&&&&&(((***)))&&&%%%'''%%%  ''''''''''''''''''''''''))))))(((((((((((('''''')))(((''''''''''''((((((<<<===>>>@@@BBBBBB@@@>>>======<<<<<<<<<>>>???@@@CCCBBBBBBBBBBBBBBBAAA@@@===;;;::::::;;;;;;:::888;;;;;;:::999::::::;;;<<<>>>>>>>>>>>>============??????>>>>>>>>>=========>>>;;;999888888888888777:::888666666888999888777777777777777888888999999999::::::;;;<<<<<<;;;;;;888999;;;999777666777999555777;;;===??????>>>===<<<<<<;;;999888888999:::888888999999999888666666777666444222222222333444111222444555666555444333222333444555666666555555555555444444444555555666888888777777777666666666777666555666888999888777555555555555444444444444555333444777777555444777888666444444555666666555333444555666777888888999666666666666666777888999999999888777666666555555777777888888888777777666888666444444555444111...666555444555888999888666333444666777777777555444555444444555777888777666666666666666555555555555666444333666999:::666222333222111000///000000111222222222222333555777888777777666666555555666666000...,,,++++++---///000000000000000000000000000111111111111111222222333333333333333333333333333111222222111//////000111000///---...000111111000,,,+++)))***,,,,,,***'''***))))))+++...000000///333111//////000111000///------------,,,+++*********++++++,,,...//////000............000111333555444333222000000222333444333222222111111000000///)))((()))+++///222444444222111///...,,,+++++++++,,,,,,,,,------......//////......---...///000111000222444333222000000000...---,,,,,,,,,...000111,,,------...//////......,,,+++***))))))))))))))))))$$$!!!###(((,,,+++)))...---,,,,,,......---,,,---------...000000...,,,...---++++++,,,,,,+++***)))(((''')))+++,,,+++***,,,---......---,,,---...+++,,,---......---,,,+++)))++++++***,,,000///+++///111333222///...111555444444444444333111000///...///////////////.........------,,,,,,,,,++++++...//////...---...000222222222333333222111111000111000000000///.........222222222111111000000000...---,,,---///000///...---...///000///...,,,+++***++++++******)))((('''&&&'''((())))))))))))(((%%%&&&)))***+++***)))'''''''''''''''''''''''''''((()))))))))((('''&&&&&&''')))++++++(((&&&'''(((%%%'''******))))))***---,,,,,,++++++***)))))))))((()))***(((&&&&&&)))+++&&&$$$%%%''''''###!!!###''''''((((((((((((''''''))))))((((((((('''''''''''''''&&&&&&'''((()))***===<<<<<>>===<<<<<<===>>>>>>EEECCCAAAAAAAAA@@@???>>>===<<<:::;;;===>>><<<:::>>>===<<<;;;;;;;;;<<<=========>>>>>>??????@@@@@@>>>>>>======<<<<<<<<<;;;===:::777666666666555444999777666666888999888888444444555777888:::;;;;;;999::::::;;;<<<<<<<<<;;;777999;;;:::777666777999666888;;;>>>???>>>===<<<;;;;;;;;;999888888:::<<<777888999999888777666555999888555333333333444555111222444666666555444333000111333555666666555555999888666555555666777888999999888888777777666666888777666777888999888777888888888777777666666555444222222666666333333666777444111111222444555555333333444555666777888888555555555555666888999999777777666666555555555444666777888999999888666666666444222333666777666444666444333555888:::999777444555777888999888666555444333333444777888888777555555555666666666666666888555444777:::;;;666222111111111111111000//////222222111222333555777999555666888999888777555444111111///---+++,,,///222000000000000000000000000111111000000111111222333444444444333333333222222111222222111///...000111///...---...000222222111---+++)))***,,,,,,)))'''))))))***,,,///111000///000111222111///...000222------------,,,+++************+++,,,...//////000,,,,,,---...000333666888555444222111111222444555333333444333333222111000,,,+++***,,,...111111111333222000...,,,+++*********++++++,,,---.../////////...------...///000111000222555555444111000000......---,,,---///111333,,,,,,---.../////////...***))))))(((((((((((((((+++)))(((((())),,,......---,,,,,,---......---+++---------...000000...,,,---,,,++++++------,,,+++((('''&&&'''***+++***)))***,,,...---,,,++++++,,,+++,,,---...///...---,,,***,,,,,,***,,,///...***000333444222//////333888555555666555444222000...............////////////,,,---///...------...000...//////...------///111111111111111111000///...////////////............111111000000///............---,,,---///000///......///000000///...+++*********+++++++++)))'''&&&&&&&&&'''(((((()))((((((%%%'''***,,,,,,***'''%%%''''''''''''''''''''''''))))))))))))((('''%%%%%%'''))),,,+++(((&&&'''(((%%%(((++++++))))))***,,,,,,++++++***)))(((''''''((()))***(((&&&&&&))),,,'''%%%&&&***+++(((''')))''''''((((((((((((''''''))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))>>>@@@BBBBBBAAA?????????BBBAAA???======>>>???@@@EEEBBB???===<<<<<<<<<;;;;;;;;;:::999999999999:::;;;;;;:::::::::;;;<<<===<<<<<<<<<===<<<<<<;;;:::<<<<<<::::::::::::<<<<<<===<<<:::888777777777888666777777777777666666555666888999888666666999===>>>;;;999999<<<>>>===<<<;;;;;;;;;;;;:::999888888999888999>>>CCCCCC>>>999>>><<<:::777555555555666444888777333333999:::777888666444333555777777666444333444555777888777666444333222222222222333444888666666999888555444666777777888999999888777666555555777888888777666555777777777666666666666666555555666666666666555555555444333222333555777888999777666777999999777444777444222333666777555333888999999888666555666888444777888666666888777444000111222333444444555444555444333333444555777888555555444555555666777888555444444333444555777888666666666666777777777777222222222222333555777888444333111000//////......333333333333444555666666999888666666777777555444222000//////000///,,,***111111000///////////////222111000//////000111111444222111222444444222///////////////000111333333111///---...111111...+++222///,,,+++++++++***))))))***+++---.../////////000000000000000000000000//////---+++***,,,000333,,,+++++++++,,,...///111333111///...000222333444888555555999888333222666333333333444444333000------......,,,******+++,,,000444888666000++++++,,,***++++++,,,---------,,,//////000111222222333333222222333444555555555444...///000111000...,,,+++000000000000///...,,,,,,222///---,,,,,,,,,+++******+++***'''$$$&&&+++111///---+++,,,///000///,,,000000///..................,,,+++,,,,,,+++)))'''***************++++++,,,,,,,,,,,,,,,,,,***))))))//////...---,,,++++++***,,,,,,,,,++++++,,,///222111111222111000000111333666222222666666000///333///111222000,,,***+++---........................000000111111000///......222000///000111111000///222111///...---------...///////////////000111111&&&))),,,......------...---***,,,000///))))))---+++******)))))))))))))))&&&&&&&&&(((***++++++)))''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))))))))(((''''''&&&&&&+++++++++***))))))***,,,+++***((()))******)))((((((''''''(((((('''%%%###)))'''&&&'''((()))((('''''''''((((((((((((''''''###)))'''!!!'''///$$$***(((&&&&&&''''''&&&%%%@@@BBBCCCBBB@@@??????@@@BBBAAA@@@>>>>>>???@@@AAADDDBBB???===<<<<<<<<<;;;<<<;;;;;;::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::::::::999888888999::::::>>><<<:::888666555555555666666777777777777777666555666888777666888;;;>>>???<<<:::;;;===>>>>>><<<============<<<;;;::::::999888888<<>>:::===;;;999666555444555555444777777333444999;;;888888666444444555666666555444444444555777888777666666555444444444444555666999666666888777444444777555666777888888888777666666777777777777777666666777777777777777777777777555555666777777777666666777666555444444555777888999777666777999999777444666555444555777888666444888999999888666555777888666888777333333777888666222222333444555555555444333333222222222333444555444444444444555666777777555444333222222333444555777777666666666555555555333333222222444555777888555444333222111000000000333333222333333444555666999777666666777666555333222000............,,,+++111000000///......//////222111000//////000111111333222000111333444222///000000000000000111222333000111111111000/////////222///,,,++++++++++++***++++++,,,---............000000000000000000000000...//////...---,,,...000---,,,+++++++++,,,---...333111//////000222444555888555555888777333222555444333333444555333000............---+++***+++------222555444000,,,,,,---***+++,,,---............000000111111222333333333333333444555555555555555000000111111000///---,,,000000000000///...------111///...---------+++)))+++***(((((()))+++,,,---...---+++,,,///000///---...------,,,,,,,,,------...,,,+++,,,,,,,,,***((('''''''''''''''(((((()))++++++,,,,,,------...........................---,,,,,,,,,++++++,,,///222222333444333111111333444999555444777555000///222111111111000...,,,,,,---000//////......//////000000000000/////////......222000///000111222000///222111///...------......///////////////000111111(((***,,,...///.........111//////000,,,%%%###&&&+++***))))))(((((()))))))))(((((()))***+++)))((())))))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&'''((((((&&&&&&'''''''''(((((((((((((((((('''&&&&&&'''(((***)))((()))***+++***)))((((((((((((((('''%%%$$$***((('''((()))***)))(((''''''((((((((((((''''''(((+++)))"""$$$+++***###***(((&&&&&&'''''''''&&&CCCCCCCCCBBB???>>>???AAACCCBBBAAA??????@@@AAAAAABBB@@@>>><<<;;;;;;;;;<<<<<<<<<;;;;;;;;;:::::::::999999999999:::::::::;;;;;;;;;<<<<<<;;;;;;:::999888888777777777777888888???>>><<<999777666555555555666777888888888888888444555666666777999<<>>===<<<===??????===;;;;;;;;;:::999999888777777:::888888:::>>>???===;;;;;;:::888666444444444555444666666444666:::;;;:::999777555444555666555444444444444555777888777555777777666666666666777777999666555666666444555888444555666777777777777777999888777666666555666666888888888888888888888888555666666777888888888777999888666555555666777888888777777777888888666444666666666888::::::888777888888999888666555777888777888666222222666888777444444555555555555555444444444333222222222333333222333333333444555555666555444444333333333333444777777666555444333222222444444333333444666888999777666555333222222222222222222222333333444555666888777666555666666555333222000---,,,,,,---,,,+++000000///............///111000000//////000000111111000000111333333222000111111111000111111222222///222555444000...000222222///---,,,,,,---,,,+++,,,,,,,,,------.........000000000000000000000000...000111111///---,,,,,,///...,,,+++++++++,,,---333222111000111333555666888555444666555222222444444333333444555444111////////////...++++++,,,---+++///222222///------...***+++,,,...///000000000222222222222333333333333444444555666666666555555333222111000////////////////////////////////////000///...//////...+++)))+++)))''')))---///---***---,,,,,,,,,...//////---,,,,,,,,,------------------,,,+++,,,---,,,***(((***))))))))))))***+++++++++++++++,,,...000222444........./////////000000,,,,,,---,,,+++,,,///111444555555444333333444666<<<888666666444000///111333222000000000///...,,,222000///......///000222000//////............///111000///000111222111000111111000///............///////////////000111111***+++---///000000//////,,,,,,---///---)))(((++++++***))))))(((((())))))***)))((()))******(((&&&******+++******)))(((((((((((((((((((((((((((((()))((((((''''''(((((()))$$$$$$%%%&&&((()))*********)))))))))))))))******)))((('''(((***++++++***))))))))))))((('''&&&%%%+++)))((()))***+++***)))'''(((((())))))(((((('''((()))***(((%%%&&&+++000***(((&&&&&&'''((('''&&&DDDDDDCCCAAA???>>>@@@AAACCCBBBAAA@@@@@@@@@AAAAAA??????>>><<<::::::;;;<<<<<<<<<<<<<<<;;;;;;::::::888888999999::::::::::::;;;;;;;;;;;;;;;:::999999777777777777777777777777>>>===<<<;;;:::999999888555666777888999999:::999555666666666777888;;;<<<;;;<<<===>>>>>>>>><<<;;;;;;;;;:::999888777777777:::888777888;;;<<<<<<;;;:::999777666555555555555333555555666777999::::::999777666555666555444333555444444555777888777555777777777777777777777777:::666444555555333555999333444444555666777777777:::999777555555555555666888888888888888999999999555666777888888999999888888888777666555555555666777777777777777777666555666777999:::;;;;;;:::999777888888777666666777999777999777444444777999777555666666666666666555444777777666555444444333333111111222333444444444444444444444444444555555555555555444444333222222111555555444444555666888999777666555444333222222222222222222222333444555666888666555555555555444222333000,,,***+++,,,,,,+++//////...------.........////////////000000000111000000000111222222111111333222222111111111222222000222444333111///000111222000---,,,---......---+++++++++,,,---...//////000000000000000000000000000111222111///---,,,,,,///...---,,,,,,---......222222222111111333666888999777555444333222333444555444333444555444222000000111000///,,,+++,,,---+++...000000...---------***+++---...000111222222444444333333333333333333555555666666666666666555555333111000//////000111//////////////////000000/////////000111///,,,)))***((('''(((+++---,,,+++,,,,,,,,,,,,.....................///////////////---,,,,,,,,,------+++)))++++++******++++++,,,---++++++***+++---000333555.....................///,,,------,,,+++,,,...000333444555444222222444555999777555444222111000111333000......000111...+++222000...,,,,,,...000222000///...------...//////111000///000111222111000111000000/////////......///////////////000000111,,,,,,---///000111000///***+++...///...------...******)))(((((((((((((((((('''''''''))))))'''%%%************)))(((''''''(((((((((((((((((((((((())))))(((((((((((())))))%%%&&&'''''')))******++++++***))))))***+++++++++(((''''''(((+++,,,++++++)))******)))(((&&&&&&'''***)))((((((******)))((((((((())))))))))))((((((%%%$$$)))///,,,%%%'''///***(((''''''((()))((((((CCCCCCCCCAAA>>>>>>@@@AAAAAAAAA@@@@@@????????????;;;======<<<:::999:::<<<;;;;;;<<<<<<<<<;;;:::999777888999:::::::::999999:::::::::::::::999999888777888888888888888888777888999999:::::::::::::::666666888999::::::::::::888777666666666777888999888:::<<<===<<<<<<;;;;;;AAA@@@>>>===<<<;;;;;;;;;999777666777888:::::::::888888777777666666666666444333444666777888888999999777666666666666444222555555444555777777666555666666666666666666666666999555333555555333555999444444444555666777888888:::999777555555555555666777777888888999999999999666666777888888888888888777666666555444444444444666777777777777666555555777888:::;;;;;;:::::::::777888888777666666888999666999:::777777:::999666666666666777666666555555777777666666555444333222000111222333444444444444111111222333444555555555222222222333333333333333666555444444555666888999666555444222111111111111222222222222333444555555777666444444555555333222333000,,,***+++,,,,,,+++...---------------............//////000000000000000111222222222111111111444333222222222222222333333111000111222333000...222000...---...000000///*********+++---///111222000000000000000000000000333333333000---,,,---///...---------...///111222111222222111111222666999:::999666222111333444444555444444444555555444222222222222000---,,,---...---...000///...,,,,,,,,,***+++---///000111222222444444333333333333333333555666666666666666555555666444111//////000111222000000/////////000000111/////////111111000---***)))***)))&&&%%%&&&***...***+++,,,---------...///......///000000//////...---,,,,,,,,,------,,,***(((''''''''''''((())))))+++******)))+++---000111//////......---,,,++++++,,,---...---,,,,,,---///111222222111000000111333333333333111111222333222222///,,,---///000---***111///---++++++---///111//////........./////////000/////////111222222000000000000000000////////////////////////000000111...------...000222000///---///000...+++((('''&&&***))))))((('''((((((((($$$$$$$$$%%%(((((((((&&&((()))))))))(((((('''&&&(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((&&&$$$%%%''')))((('''(((''''''(((+++,,,++++++)))++++++***'''&&&'''))))))(((''''''))))))((('''(((((())))))))))))((((((,,,%%%&&&...///'''&&&,,,***)))'''''')))******)))@@@AAAAAA@@@???>>>???AAA>>>>>>>>>>>>>>>=========888;;;===<<<999888999<<<999:::;;;<<<;;;:::999888777888:::;;;;;;;;;:::999999999::::::999999888777888888999999999999888888333444666777888999999999777888999::::::::::::::::::888666555666777777666666888:::;;;;;;;;;<<<===BBB@@@>>><<<;;;:::;;;;;;777777666666777777888999666666666666666555555555444222333777777555555777777666666666777666444222666555555666777777666444555555666666666666555555777444333555555444555888555555555555666777888888999888777666666555666666666666777777888999999999666777777888888777777666555555555555555444444444555777888888666555555666888999:::999888777888:::666777888777666666888:::555999:::888888:::999555555555666666666666666555444444444444333222111000000111333444555555444333///000111222333333333222111222222222333333333444555555444444444555777888555444333111000000000000111111111222222333444555777555444333444444333111222000---,,,,,,---,,,+++---,,,,,,,,,,,,---......------...///000000000000222333444444222111111222333333333222333333444444444111///000333444111---222000......000111111111+++******+++,,,...000222000000000000000000000000444444333000...---...000------,,,,,,...///111222///111222111000111666:::;;;;;;777222000444666555666555444444555666555444333333333111...------///////////////...---,,,,,,+++,,,---///000111111111222222222222333333333333555555666666666555444444555444111000//////111222222111000/////////000111000000000000111111...,,,***+++***&&&"""###(((...)))+++,,,---,,,---...000,,,---.........---+++***---,,,,,,,,,......,,,+++))))))(((((())))))***+++******))))))***+++---...000///...---,,,+++******,,,---......,,,,,,---......//////...------...000---000222111222444444222000...------......---,,,000...---,,,,,,---...000...///000000111000000///000///...///111222222111///000000111111000000//////////////////000111111000---,,,---000222000...'''+++---***(((((('''%%%***)))((((((''''''((((((#########%%%((()))((('''''''''((((((((((((''''''(((((((((((((((((((((((('''(((((())))))(((((('''++++++***))))))((('''''')))&&&$$$%%%)))+++***((()))((('''(((***++++++******,,,---***'''&&&(((+++((('''&&&'''((()))(((&&&((())))))******))))))(((555***$$$(((+++***+++...***)))((((((***++++++***===>>>@@@@@@???>>>???@@@<<<<<<<<<<<<<<<;;;::::::666:::===<<<888777999<<<888999:::;;;:::999777666888999;;;<<<<<<<<<:::999999999999999999888888777777888999999999999888777444555777999:::::::::999999999:::::::::::::::999999777444444666888888777666888:::::::::;;;>>>AAA???>>>;;;999777777888888555666666777666666777777222333333444444444333333444111222777777333222444666555555666777777555333666555555666777777555444555555666777777666555555555333333666666444444777888777666666666777888888666777777777777777666666555555666777777888999999777777777777666555444444444555555666666666666555444777888888555444444666999:::999777444444666999666777888777666666888:::555888888555555888888555333444555555666666666666333444444444444333111000000111333555666555444333333444444444444333222111333333333333333333222222555444333333333444555666555444333111000000000000111111111111222333444555666555333333444444222111222000............,,,+++,,,,,,++++++,,,------...,,,---...000000000000///444555777555222000111222333333333333333444555666333333333333333333222000222000...///000222333222...---,,,++++++,,,...///000000000000000000000000111333444333111/////////---,,,++++++,,,---...///---000222111///000555:::======999111000555777666777555444444666666666555444444444222///---...///...------.../////////...+++,,,---...///000000///000000111111222333333333555555555555555444333333444333111000//////000000333222000///...///000111222000///000111111000...---,,,***'''%%%%%%''')))(((***,,,---,,,,,,...000---...//////...,,,***(((---,,,,,,---......---++++++++++++***+++,,,,,,---(((((()))***+++,,,------//////......------,,,,,,,,,---......---,,,,,,---,,,------,,,++++++,,,...+++000333222333777555111...///000///...---.../////////............//////---///111333333222000///000///...///111333222111///000111111111111000//////////////////000111111000---***,,,///111///---"""(((+++)))))),,,---***))))))(((''''''''''''(((&&&&&&%%%'''))))))((('''&&&'''((()))))))))))))))((((((((((((((((((((((((&&&'''(((((((((((('''&&&)))))))))((('''&&&&&&%%%+++(((%%%'''+++...,,,******)))((()))***+++***)))***---...+++'''%%%(((,,,)))((('''((()))***)))'''))))))************))))))000***%%%&&&)))+++,,,,,,+++)))((((((***+++++++++:::<<>>???:::111000555888666777555444444666777666666555555444222///......///,,,,,,,,,...000111222111,,,,,,---...//////......//////000111222222333333444555555555444333333222333222111000////////////555333111///......///000333111//////000111111000///,,,))))))******'''###'''***------+++,,,...111000111222111000...+++)))---,,,,,,---...///---,,,((((((((('''((())))))***&&&''')))+++---..................///////////////,,,---///...---,,,,,,---+++,,,---,,,+++***,,,...+++222555444555888666000...000222111...---///111//////000000000000//////---///222555555444111//////......///222333222111///000111222222111000//////////////////000111111111---***+++///111///,,,***000222---***,,,+++'''))))))((('''''''''''''''***)))((()))******(((&&&&&&'''(((***++++++++++++((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%((($$$"""$$$(((+++)))&&&+++***((()))******)))(((***---...+++'''%%%)))---***)))((()))***+++***((())))))************))))))###&&&((((((***+++)))$$$+++)))((()))+++,,,,,,+++???>>>===<<<<<<<<<<<<<<<>>>:::777777;;;<<<888444666666777777777777666555:::;;;;;;;;;::::::999999999;;;<<<<<<;;;::::::;;;===:::777777:::;;;;;;999888666555555777888777666777888888999999999888888666666777888:::;;;<<<===:::888666555777;;;???BBB???<<<;;;>>>>>>;;;;;;>>><<<;;;:::999999999:::;;;777999;;;:::999777666777222000//////000111111000333222333444666666444222:::999888777777888999:::;;;999777555444666888999999888888777666555555444666555555555666888:::<<<444666666555999===>>>:::666666777777777777666666111444777777555666888;;;@@@:::555333555777444111555555666777888:::<<<===333444555555444555777999===;;;;;;<<<999333222555999999999:::::::::;;;;;;888666555777999999666333222444666777888777666555666666555555444444333333666999999555555777777444555777888666333333555777222222333444555555555444222222222111222222333333111222222222111111000000111000000222444666666555999444111222666888666222222222222222000...,,,***,,,,,,,,,+++***)))(((''',,,...000333444444333222666888777333222555555333222333555666666444333111222222333444555555555555000000111333444333000...888444///+++((()))+++,,,,,,---000222444444333333333333333333222111000///222000///......---+++)))...---++++++---///333555777:::999555222555666555777444111111333555777888:::999777444222///---,,,***---000222111111000111---,,,+++---///000000///111000000000222333222111888666444333444444333222444555444222...---///222444111---+++---///111111222222222222111///...---///,,,))))))******'''$$$+++++++++,,,---...///000111111222222222111111000222111//////000000///---,,,,,,***)))))))))***+++++++++++++++++++++++++++...000111000//////000111111...+++---000111---)))//////......---,,,******+++,,,///111222222111000000111222222222000...---000...------///000000///000......111666777333...222222222111000//////..............................///000///------///000000...,,,...000111///---.../////////...,,,***)))'''''')))******)))((('''%%%&&&''')))))))))(((((()))'''%%%$$$''')))******)))(((''''''&&&&&&&&&&&&)))'''&&&'''((()))(((&&&++++++***)))((('''&&&&&&))))))******)))((('''&&&,,,+++))))))******(((&&&---,,,+++***))))))))))))...***&&&&&&(((***(((&&&+++)))&&&&&&((()))'''%%%$$$%%%''')))******)))((())))))))))))))))))))))))>>>===<<<;;;;;;;;;;;;<<<===:::888888::::::888555777777888888888888777777888777777888999888777666999:::<<<;;;:::999999:::;;;999666777999;;;;;;:::999777555555666777777777888888999999999999888888666777777888999:::;;;;;;;;;:::777666777:::===@@@888777888<<<>>><<<<<>>777888999888777777999::::::888999;;;999444444777::::::::::::;;;;;;;;;<<<888777666777888888555222555666888999888777666555666666666555555555555555666888888555555888777555777999999888555555666999333333444555555555555555444444333333222333333444222333444444444333222111000//////111333555444444666333000222666777555222333333333222111///---,,,++++++,,,,,,,,,,,,,,,,,,///000222444555555444333888999666111111555777666555666777777666444222000555555555555444333222222222222333444555555222000777444000,,,******+++,,,,,,...000333444444444333444444444444333222111000222111///......---+++)))...---,,,,,,---000333555999<<<;;;666333555666444:::777444333555777888999999888777444222///...,,,+++,,,...000111222222111...,,,+++,,,...000000000333222111222333444444222555333111111222222111000333444444222///---///000000///......000111000///000111111111111000000//////,,,***)))******'''%%%***++++++,,,---...///000111111111222222111111000222111////////////---,,,,,,,,,***)))))))))***+++***+++++++++,,,,,,------............////////////000---+++---000000---))).........------+++******---///111222333222111111111111111111111000///...///...---...000222222222000......111555666222...222222111000000///.................................///000///------///000000---,,,,,,...///...---//////000///...,,,***)))((()))))))))))))))((((((''''''((())))))((('''&&&(((&&&%%%%%%''')))******)))((('''''''''((()))))))))(((''''''))))))((('''))))))))))))((((((((((((***)))))))))((((((((((((******))))))))))))))))))---,,,,,,+++******))))))******)))(((''''''(((***+++(((&&&&&&((()))'''&&&$$$%%%''')))***)))(((((())))))))))))))))))))))))<<<;;;;;;::::::::::::;;;::::::999999999888777777888888999999999999888888777555444666888999777444999;;;<<<;;;999888888999999888777777999;;;;;;:::<<<999555444555666777777999999999999999999999888777888888888999999999999<<<;;;888777777999<<<>>>777555888<<<===:::999;;;<<<;;;999777666555555555555777999999888777777888555333222222333444444333222222222444666777666555777777888888888888777777888888777777777666666666666666555555444444333333555555555666666777777777555888999777777777222+++555555666666666666555555999888888999;;;<<<<<<;;;>>>:::777666888999888666999888777777888;;;===???999::::::999777777888:::666555777999888555666::::::::::::;;;;;;;;;<<<<<<888777666777777666444222555666888999999999888777555666666666666666777777555777888555555888888666999::::::999777777888:::444555555666666666666666666666555444333333333333333444666777666555333222111000000111333555444444555333222555888999666333555444333222111000///...******+++---...///000111111222444555666555444444888888555000000666:::999888888888888666444222111555555666555555444333222444444444666777777555333555444222///---,,,++++++---...000222444444444444444444555444444333222111333111///......---+++***...---------...111333555:::===<<<777444666666444===:::777666777999999999888888666555222000...------++++++---111333333111000...,,,,,,...000111111444333222333555666555444555333111000111111111///111333333222000.........,,,,,,...111333222///---//////000111111111111111///---+++******)))'''&&&))))))***+++---///000111000000111111222111111000222111///.........,,,***,,,,,,***)))))))))***+++******+++,,,---......///...,,,***+++...000...,,,000---,,,---///000---***---------------,,,+++***000111222333333333111111111111000/////////000000///------...111333333333000......000444444222///111111000000//////.................................///000///------///000111///---,,,...//////...///000000000...,,,)))'''+++***)))(((((('''((((((((())))))((((((&&&%%%%%%'''&&&%%%''')))***)))((()))((('''&&&''')))+++---***)))((((((******)))((('''((((((((()))))))))*********(((''''''(((((())))))))))))(((((((((***---,,,,,,------,,,+++***)))&&&)))+++***&&&&&&)))---***(((''''''((()))(((&&&%%%&&&''')))))))))((((((((((((((((((((((((((((((::::::999999999999999:::888::::::999777777777888777777888888999999888888999666444666:::;;;888555:::;;;<<<;;;999888888999;;;:::999999:::::::::999>>>:::666333444666777777:::999999888888888888888888888888888888888888777:::999888888888:::<<<===<<<:::;;;>>>===777333444999888777666555555444444666777999999777666555555666444222333444555444444333222222444666777777666666666888999999888666666666777888888888777555555666666666555555444444444666666666777777777666666222555666555666888666000666666777777777777666666AAA>>>;;;;;;<<<<<<999666===:::888888:::;;;:::999999888666666777:::<<<>>>999:::999888666555666777555444666999888555666999888999999999::::::::::::888888777666666555444333333444666777999999999999555555666666777777888888444777777555555999999666:::::::::999888888888999666666777777777777666666666666555333222222222222333444666777777555333111222222111222555666555444666555666999;;;;;;999666444444222111000/////////******+++,,,...000111222333333444555555444444333555666444000111666999999888888888888777666444333222333444555666666666666555444444555777777666444444444444222111...,,,+++---...000222333444444444444555555555444444333222333111///.........,,,***...------...///111333555888;;;<<<777555777888666===;;;888777888999999888777777666555333111...---111---***,,,111444222///222///,,,+++---000111222444333222333555666555444777555333333333444333111111222333222111///---,,,++++++---000333222000---///000000111111111000000///...,,,+++***)))((('''(((((()))+++,,,///111222///000000111111111111111222000.........---+++))),,,,,,***)))))))))***+++******+++,,,...///000000---***''')))...000...***///---,,,---......,,,***------.........------,,,222222222333222111000///111000///......///111222///...---...000111111111///......000222222111///000000000//////....................................///000///------///000222111///......///000000......//////---***'''%%%,,,+++)))''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''')))***)))'''***((('''&&&&&&(((***,,,***)))((()))***+++***((((((((((((((())))))))))))+++***(((&&&&&&''')))************)))''''''***---+++,,,.........,,,***)))&&&(((******((((((+++---)))((((((((())))))((('''&&&&&&'''((())))))((((((''''''''''''''''''''''''999999888888888999999:::888999:::999777666777999555666666777888888777777888666555777999:::888555:::;;;<<<<<<:::999999:::<<<===<<<<<<:::999888888>>>;;;666444444666777888:::999888777777777777888888888777777777777666666777777888888:::<<<===>>>@@@>>>>>>@@@===666222222444444555555555555555555777999:::999666444333333555444222222444555444333444333222444666777777666666777888999999888777666555666888888888777555444777777777666666666666666777777777777777777777777444555444333555::::::777888888999999999999888888BBB???<<<<<<======:::666<<<;;;:::::::::;;;;;;:::777666555555666888:::<<<999::::::888666444555777666555777999888444444888666666777777777888888888777777777666555444444444555555666666666666666666555555666666777777888888444777777555555999999666:::999888777777777777777666777777777777777666666555555333222111111111111222333555555555444222111222111111222444555444333555666777999::::::888666222222111000///......---++++++++++++,,,---///000222222222333333333222222000333444333444777888555666666777777777777777777333333444555666666666666444333333444666666555444444555555555333000...,,,---...///111222333444444444444555555444444333333333111000//////...,,,***---------...///111333444333777999666666888:::888;;;999777666777888777666555666666555444111///...444///,,,---111333111...333000---,,,...000222222444333222333444555555333888666444333444444333222222222222222222000...,,,---,,,,,,...000111111///222222222111111000......///......,,,+++)))(((((((((((()))***,,,...000111...///000111111111111111222000.........---+++***,,,,,,***)))))))))***+++******+++,,,...///000000---)))''')))...111...+++...---------...---,,,***---......////////////...111111111000000///......//////.........///111222111///------......---,,,///......///000000000////////////..........................................///000///------///000000000///---,,,,,,---...+++,,,......,,,)))&&&$$$,,,+++)))''''''''''''(((&&&&&&&&&&&&''''''((((((&&&&&&&&&''')))***)))'''***)))'''%%%%%%&&&'''(((***)))((()))***+++***(((*********)))((('''''''''***)))'''&&&&&&(((***+++++++++***)))'''''')))***+++,,,---......---+++)))((('''&&&(((+++---,,,***'''((()))***))))))(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&999888888888888999999:::888888888888888888888777444555666777777777777777666666777666666555444444888999;;;;;;:::999999:::;;;<<<===<<<:::888777888===:::666555666777888888:::999777666555555666777777777777666666666666666555666888999;;;===>>>>>>>>><<<===???>>>999777888222333444555666666666666777888999888555333222222666444333333444555555444666555333444555777666666888888999999999999888888666666777888777666555444777777777777777777666666666666555444555666888999888888666222444999;;;888999999::::::::::::999999<<<;;;:::;;;=========<<<;;;;;;;;;;;;;;;:::::::::555555555666777888999999;;;;;;;;;999777666777888888777888:::888444444777555555555666666666666777666666666555444333555666:::999888666444333222111555666666666666666777777555777888555555888888666999777666666777777777555777777777777777666666555444333333222111111111111333333333333333222111111111000///000222333222111333444555555555555333333000000111111000///---,,,,,,+++*********+++---...000000000111111222222222///444666555555888777444555555555666777777888888666666666666666555333333333222222333555666555444555555666666555222///---,,,---...///000222333333333333444444444444333333444222000//////...,,,+++,,,,,,,,,---///000222333...333666444444888999888888666555555666666666555444555666666444222000...333000///000222333111///333111......///111222222444333222333555666555444777555333222333333222111444333222222222111///---///---+++,,,---///000000333222222222000///...---/////////...+++))))))***(((((()))***,,,...///000......///000111111111111111///......//////---,,,,,,,,,***)))))))))***+++******+++,,,---......///,,,***)))+++///111///------------------,,,++++++,,,---...////////////////////////......---------------......///000111222222000---,,,,,,,,,+++))).............../////////..................------...........................///000///------///000,,,------,,,***)))***+++)))+++---...---***'''$$$+++***)))(((((('''((((((%%%%%%%%%%%%&&&'''((()))'''&&&%%%''')))***)))((()))((('''&&&&&&%%%%%%%%%***)))((((((******)))(((++++++***)))((('''&&&&&&)))((((((''''''(((******+++)))((()))***+++)))(((***+++,,,------,,,+++******'''&&&(((---///,,,)))&&&(((***+++***)))))))))((((((''''''((((((((((((''''''''''''''''''''''''999888888888888999:::;;;999777555666999:::888666555555666777888999888888555888;;;999555222333555444666888888888777888999555888::::::888777777999;;;999777666777999999888999888666444333444555555555666666666666666666666666777999:::<<<<<<<<<<<<<<<999:::===>>>;;;:::===333444555666666555555444333555777777666444444444888666444555666777666555888666444444555666666555::::::999999999999::::::666666666666666555555444666666666666666666666666555333111000111444777999777888666444666::::::777888999999::::::999999888777999:::;;;;;;;;;===>>>:::;;;<<<;;;:::999999999555666777888999999888888999::::::888666666777888888777888;;;999555555999555555555666666666777777444555666555333333666888:::999888666555444444444666666666555555555555555666888888555555888777555:::777555555777888777555666777777777666666555444444333333222222222333333444444222111111111222333333222111222444555444333333444444333222111111111///000222444333111...+++++++++***)))***,,,...////////////000111222333444444777777555666999999666666666555555666666777777777777777666666555444333444222222222555666666555666666777777555333111///,,,,,,,,,---///000222222222222333333333333222222444222000/////////---+++***++++++---...///000111,,,111444222222555666555555444333444555666666444333444555666555333000......///111333444555444444333111000000111222111000555444333444666777666555888666444444444555444333777444222111222222111///000...,,,,,,...//////...111111111111111000///......000000...+++))))))+++)))))))))***+++---...///---...///000111111111111000///......000000///...,,,,,,***)))))))))***+++***+++++++++,,,,,,------,,,,,,---...///000111111,,,---...---,,,+++++++++***+++,,,---..................------------------+++,,,---///000111111111222000...---------,,,+++......///...------...///------------------------...........................///000///------///000***---//////,,,***)))***)))+++...//////,,,)))'''((()))))))))))))))(((((('''&&&%%%%%%%%%&&&'''((((((&&&%%%%%%''')))******''''''((()))(((((('''&&&)))(((''''''))))))((('''******))))))(((((('''''''''((((((((()))))))))***(((%%%$$$(((...000,,,'''++++++++++++++++++++++++(((((()))+++,,,,,,+++***%%%(((+++,,,***))))))***((((((''''''''''''((((((''''''''''''''''''''''''999999888888999:::;;;;;;:::666444555:::;;;888555666666777999999:::::::::777<<>>999555666888888999:::;;;:::999888777888999::::::::::::999888777888999::::::999888777:::999777666666888:::;;;777666777777666444666999777888999:::999999777777888888888777777777777777:::888888:::===>>>;;;888888888777666555555444444777999;;;:::999777666777777444222333555666444111777777666555444333333222888888888999::::::777555888777666555333333222222111111222333555444111//////...,,,***))))))******,,,...000222333222111000666666555555777888:::;;;666666777777777777666666444444444555555555555666222222333444444555555666888888888777555333111///---------///222333222111444222111//////000222333000111222222111///,,,++++++******+++------,,,***---%%% &&&222888333+++333333333444444333222222444333222222333333111000///000222444555444333222666222///...111222111000888999;;;<<<<<<;;;999888<<<:::888777888888777666555555555666555555444333333000...,,,,,,---,,,,,,111000000000222222000///000000000000///...,,,,,,+++***)))(((((())))))***////////////...---,,,,,,//////000111000000///...//////...---+++******)))+++,,,---.........------+++,,,---...////////////000///---,,,++++++,,,------------............///222111000000111000...,,,---------.........//////000111222111///------.........---------......///////////////////////////***,,,...000000...+++)))......////////////......///....../////////---***,,,---.........---,,,+++''')))+++,,,***'''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&''',,,)))'''(((***,,,+++))))))'''%%%'''***---,,,+++&&&&&&'''((()))))))))((())))))))))))))))))))))))+++***)))'''''')))***++++++++++++++++++***)))(((+++,,,------------,,,+++))))))(((((('''''''''&&&((((((((((((((((((((((((+++***((('''''''''((()));;;:::999888777888999999===999777999888444333666:::999888888777777888888888999999999777666444333777666555555666888999999666666444444444666888999999666555888888666888;;;<<<:::777555555555777888555555555555555555666777888888999:::;;;;;;::::::===<<<<<<:::999888888999666444444777777333333555666666777777777777666666888666555666777777666555444555666777888888888888888888777666666777888888777666666777888888777555777555444333333555777999444000...///444777666444444555666777888999::::::;;;999777888999999666444>>>:::666666777999:::999;;;===???>>>:::777777999::::::;;;<<<<<<;;;:::999888999::::::::::::999888888999999::::::999888777888777666666666777888888999888888888777666777999777888999::::::999888777777777777888888888888888888777777888999:::888777666666666666666555555555777999;;;:::999777777777777555333444666777666444666666666555444444333333888888888999;;;;;;999777999888777555444444333333111111222333555444111//////...,,,+++************---...000111333333333222666555555555666888:::;;;777888888888888777777666444444444555555555555666444444444555666666777777777777777666555333111000///------...000111111000222111///......///111222000111222222111///,,,+++*********+++------,,,+++...+++)))+++111333111...111222222222222222111111444333111222222333111000---...000222222111000///666444222111222111000///999:::;;;;;;;;;999777666;;;:::888777888888777555555555555555555444333333333111///.........------111000000000111111000...000000000000///...---,,,,,,+++)))(((((())))))***......//////...---,,,,,,000000///////////////000000///...---,,,+++******++++++,,,---------------,,,,,,------...//////000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...222111////////////...,,,,,,,,,,,,---------......///111111000...------...///......---------..............................,,,------......------,,,......////////////......---------///000///,,,)))+++,,,---------,,,***)))&&&(((******)))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((***(((&&&&&&(((***)))'''...+++'''''')))+++++++++$$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))+++***)))(((((()))***+++,,,,,,,,,,,,++++++***)))++++++,,,------,,,++++++))))))((((((((('''''''''))))))))))))))))))))))))******))))))))))))******;;;:::888777777777888999:::777555666555333333666999999888777777777777888777888888888888777666666666555555555666777999:::888777666666666777888999999666666888888666777:::999888666555555777888:::888777777666666666666666666666888999::::::::::::===<<<;;;999888888777777888555666999999666666888666666777777777777666666777666444444555777777777666666777888999999999999888777666555555666777888888777777888999999777666444444444444555555666666111...---...222444444222555555666666777888888999999888777888999888666444;;;999666666777999::::::<<<======<<<;;;:::999888999999::::::;;;::::::999888999999::::::999999888999:::;;;;;;:::999888777666666666666666666666666:::::::::999999999999888777888999::::::999888888777777777888888999999:::888999999888666666777999555555555555666666666666777999::::::999777777777777666555666777888777666555555555555555555555555777777888999;;;<<<:::888:::999888777666555555555222222222444555555333111000///---,,,*********+++---...///111222444555555555555555555666888999:::999999999999888888777666444444444555555555555666555555666666777888888888777777666666444333111000111///------.../////////000///...---......000111000111111111000///---,,,***))))))+++---...---,,,---///000///------...000000000111111111111111000333222111111222333111000,,,---.........---,,,+++333444555444222000//////999999::::::999777666444:::888777777777777666555444444555555444444333222333222111///............111000000000111111///---///000000000///...------,,,+++***)))((())))))***..................------000//////......///000000//////......---,,,++++++******+++++++++,,,,,,,,,------,,,,,,---...000111000///...---,,,,,,,,,,,,+++++++++,,,,,,,,,------333000...---...///...------------.........//////...///000///---,,,,,,---000///...---------------------------------------///...---,,,,,,---...///------............------+++,,,---///000...+++(((***+++,,,,,,,,,+++)))(((&&&((())))))((('''(((***((((((((((((((((((((((((((((((((('''(((((()))******(((&&&&&&((()))((('''000---***(((((()))******%%%%%%&&&'''''''''&&&&&&))))))))))))))))))))))))+++***)))(((((()))***+++,,,,,,---------,,,,,,+++***+++,,,------,,,+++***))))))((((((((((((''''''))))))))))))))))))))))))((()))***++++++,,,,,,+++:::999888777666777888888888666444444444444555777999999888777777777777777777777777888888888888888666666666555444555777999888888777666666666777777:::777777999999666666999777777666555666888:::;;;:::999888777666666666666555666777999:::;;;;;;;;;<<<;;;999888777777666666777555555999999666666888666666777777777777666666777555222222444666777888555666777888999999999999888777666555555666777888888777777777888888777555222333555666666555444333///...---///111333333222777777777777888888888888888777777777888777666555999888777666777999:::;;;<<<;;;::::::;;;;;;999777666666777777888888888888999999999999999999999999;;;;;;<<<<<<;;;:::888777666777777777777666555555:::;;;:::999999;;;:::666777888999:::::::::999888777777888888999:::;;;;;;:::<<<<<<:::666666999<<<666666666666666666666555666888::::::999777777888999888777777777666555555444444444555555555666666777777777:::<<<<<<;;;999;;;:::999888777777777777555444444555777777666444222000///---++++++++++++.........000222444666777444444444555666777888999888888888888888777666555444444444555555555555666555555666666777888888888666666666555444333222222333000---,,,---.........//////.........///000111111111111111000///------+++***)))***---.........+++...///...+++***,,,...000000111111222111111111333111000111222222111000------------,,,+++))))))---111555555222///...///666666777777777777666555777666555666777777666444444444444444444333222222111222111000...------...111000///000111111///---...///////////////...------,,,***)))((())))))***------...............------...///000000/////////......------,,,++++++******************++++++,,,///...,,,+++,,,---000111000///......---,,,,,,,,,+++,,,,,,,,,,,,---------222000---+++,,,............/////////000000000000---...///---,,,+++,,,---000///...---------------------------------------...------,,,------//////------............------***+++,,,...000...+++(((***+++,,,,,,,,,+++))))))((())))))(((&&&&&&'''))))))))))))))))))))))))))))))((((((((((((((())))))***)))((((((((((((((((((,,,+++***)))))))))((('''(((((())))))))))))(((((())))))))))))))))))))))))******)))(((((()))******,,,---...............---***+++,,,------,,,+++***))))))((((((((((((((((((((((((((((((((((((((((((&&&''')))+++,,,,,,,,,+++999888777666666666777777777777666444444666777777999888777777666666777777666666666777777888999999888888888555333222333666777777666666666666666666;;;888888::::::666666888666555555666777888:::;;;;;;:::999777777666666666666777888:::;;;<<<<<<<<<>>>;;;999999::::::999777444222333666666333333555555555555666666555555555666444222111333555777777555555666777888888888888888777666555555666777888777666666666777777555333111333555666666444222111/////////111333555555444::::::999999999999888888666666777777666666555555777777777777777888:::;;;:::888777777999999888777666666666777777888888999999999999999999999999999;;;<<<======<<<;;;:::999888999999999999888777666888:::999777999===;;;555777888999:::;;;::::::999777888888999:::;;;;;;<<<;;;======;;;777666999===::::::999888666555444444666888::::::999888888888::::::999777555333222222333333444444555666666666777666777999;;;<<<;;;999;;;:::999888888888888888777777666777999:::999888333222000...,,,,,,,,,,,,------...///111444666777222333444555666777777888666666777777666555555444444444444555555555555666555555555666777777888888666666666555444444444444555222...,,,------...---////////////000000111111111111000000000///......,,,+++)))***,,,.........,,,,,,,,,------.........000000111222333333222222222111000000222222222000.........---,,,+++***)))'''+++111222111//////000111222333444666777888888555444444555777777555444333333333333333222222111///000111000---++++++---000///...///111111///...---...///////////////......---+++))))))))))))***,,,,,,---.../////////...***,,,///222222000...,,,------,,,,,,++++++************)))))))))***+++,,,///...,,,+++,,,---///111////////////...---,,,,,,------------............111///,,,+++,,,---......------........./////////---......,,,++++++,,,...//////...---------------........................,,,---.../////////......---..................---******,,,...///...+++)))+++,,,---------,,,***))))))******(((%%%%%%&&&'''))))))))))))))))))))))))((((((''''''&&&''''''(((((((((((('''&&&&&&&&&'''###&&&)))++++++)))'''&&&((()))))))))))))))((((((((((((((((((((((((((((((******))))))))))))******,,,---...///////////////+++,,,---......---,,,+++(((((())))))))))))))))))''''''''''''''''''''''''$$$%%%(((***++++++++++++999888666555555555666777666888888666666888777555888888777666666666666777555555555555666777888999888999999666111///111444666666666666666666666666<<<999999;;;:::666555777555555666666777999:::;;;:::999888777666666666666777777999:::;;;;;;;;;;;;???<<<:::;;;===???===;;;999777777:::999666555777333333444444444444333333666444222222333555555555444555666777888888888888999888777666666777888999777666555666666666444222111222444666666444111///...///111333666777888888<<<<<<;;;:::999999888888444666777777555444555666777888888888777777888:::777777777666666777888999999999999999999:::;;;<<<:::999999888888999999:::;;;<<<===>>>>>>===<<<;;;;;;;;;;;;::::::999999888555999999666:::@@@===555777888999;;;;;;;;;::::::999999999::::::;;;;;;<<<:::;;;;;;:::888888999;;;===<<<;;;999888666555444555777::::::999888888999:::;;;:::888555222222333444444444555555555666666666666777888:::;;;999777::::::999888888888888888999888777888:::;;;;;;:::555333111///---,,,,,,,,,,,,---...000111333444444111222333555666666777666444555555666666555555444444444444555555555555666555555555666777777888888777777666666555666666777555222///......///...---...//////000000111111111111000000000////////////...,,,******,,,.........///---,,,...111333222000000000111222333333333333111000///000222222222000//////...---,,,,,,++++++%%%(((,,,///000000000000......000222444666888999222222333555777777555333222222333333222222111000---000222000,,,***+++,,,...------///111111000///------...///000000000///...---,,,***)))))))))***+++,,,---...////////////)))+++///111222111...,,,---------,,,,,,++++++++++++***)))))))))***,,,---///...---,,,------.../////////000//////...,,,,,,---------........./////////---++++++,,,---------+++++++++,,,,,,,,,,,,------......,,,++++++---///......---------......///////////////////////////+++,,,...///000000///.........////////////......,,,++++++---...///---++++++,,,---------,,,***)))((())))))(((&&&%%%%%%&&&((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''%%%###"""###%%%###(((******(((''''''''''''((((((((('''&&&&&&(((((((((((((((((((((((()))))))))******)))))))))+++,,,---...///000000000,,,---...//////...---,,,(((((())))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((******++++++888777666555444555666666444888:::777666888666222888888777666666666666666555555444444555666777888666888999555000///111555555666666777888888888888<<<::::::<<<;;;666555666555555666777888999999:::999888777666666666666666777777888999999:::999999===:::888999===@@@>>><<<===;;;:::===<<<888666888111222222333333222222111555444222333444444333222666666777888999999999999:::999888777777888999:::999777666777777777555333111222444555555333111///,,,///222555777999:::;;;<<<<<<;;;:::999777777666333555777777555444555666777888:::999666555777999666777999777555555888<<<:::999999999:::;;;===>>>::::::999888888999:::::::::;;;===>>>??????>>>======<<<;;;999999999999:::555999999777;;;CCC@@@666777888999;;;<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<;;;:::======<<<;;;999888777777555777999:::999888888999999:::;;;999666444555777444444444555555555555555777666666888999999777555:::999999888888888888888888777666777999:::::::::666444222000...---------+++,,,...000111111111111000111333555666666666666333444555666777777777666444444444555555555555666666666777777888999999999888888777666666777888999444222111000111000///---------...///000000000000111000000///////////////000...+++***+++---------///......///000111111000...///000111222222222222111//////000111222222111//////...------,,,,,,,,,((((((***---000111000///---...///000222555777888111111222444666777555333222222222222222111111000---111333222---***+++---,,,+++,,,...111222222111,,,---...///000000000000///...,,,***)))))))))******+++,,,...///000000000+++,,,---...///////////////............---------,,,+++***))))))+++,,,---........................//////000000///...---,,,,,,,,,---------.........---,,,+++,,,---...---+++,,,,,,,,,,,,------------.........,,,+++,,,...000---------------...///000........................------------...///000111//////000000000000//////...,,,+++,,,...//////...***+++,,,,,,,,,+++)))(((###&&&((()))(((''''''(((''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((()))'''$$$###$$$&&&!!!$$$'''(((''''''(((***((((((((((((((('''&&&&&&(((((((((((((((((((((((())))))************))))))***+++---...///000000000---...///000000///...---(((((()))))))))*********''''''''''''''''''''''''(((((((((((()))***+++,,,888777666555444555555666333888:::777666888555///888888777666666666666666555444444333444555666777444777888555000///222666555666777999999:::::::::<<<::::::===;;;666444666555666666777888888999999888777777666666666666666666777777888888888777777:::666444666;;;>>><<<:::999777666888777222111333111111111222222111111111555444333333444444222000777777888999::::::::::::;;;:::999888888999:::;;;:::999888888888888666444111222444444444222000///+++...222555777999;;;===<<<;;;:::999888666555555222555777777444333444666777999:::999666444666888555888;;;999555555999>>>888888777777888:::;;;===;;;:::999888888999:::;;;:::;;;===>>>????????????>>>===:::888888888999:::555::::::777===FFFCCC888777888999;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::===;;;;;;>>>AAABBB???<<<<<<<<<<<<;;;;;;:::::::::555777999:::999888999999777:::;;;:::888777999;;;555555555555555555555555777666666777888888666444999999888888777888888888777666555555888999:::999666555222000...---------***,,,...000111111//////000111333555666666666555333444555777888888888888444444444555555555666666777888888999::::::;;;;;;999888777777777888999:::333222222222333222000...+++,,,---...////////////111000000////////////000222///,,,++++++,,,---,,,,,,...///...------...///---...///000111111111111000/////////111222222111///...------,,,,,,------,,,******---111222000---......///000111333555666000000111444666666555222222222222222222111000000...222555333...+++,,,...******+++...111333333222,,,,,,...///000000000000///...,,,***)))))))))******+++,,,...///000000000...---+++++++++...111333000000000000000/////////,,,+++***))))))+++---...---......//////...------///000000000000...---,,,++++++,,,,,,,,,---------,,,++++++,,,......,,,+++////////////000000000111//////...,,,+++,,,///111,,,,,,,,,---...///000111------------------------000...,,,+++,,,...222444000000111111111111000000///---++++++---///000000)))******++++++)))((('''###'''))))))))))))***'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&+++,,,---+++'''&&&(((***&&&'''(((&&&%%%&&&***---***************)))(((((((((((((((((((((((((((((())))))************))))))***+++,,,...///000000000...///000111111000///...(((((())))))*********+++((((((((((((((((((((((((******)))((()))+++,,,---888777777666555444444333444555888999:::999777666777777666444333555999<<<444444444444555555555666666555333222222333444555666444444777;;;<<<999666:::999888777888999:::;;;888777666777888999888777777777888888777666555555666888:::999666555777999;;;:::999888888:::;;;<<>>::::::999888777777777888888666666777::::::777444666777888555111000111333111222333555666777777777888888777777777777888888555555555666666666666666:::777444444666888777555:::999888777666666666666:::999888777777999;;;<<<<<<;;;:::999999999:::;;;AAA<<<;;;@@@CCCAAA??????CCC???<<<;;;<<<;;;999666:::999999;;;======:::666111888<<<;;;<<<@@@>>>888<<<;;;;;;::::::;;;;;;<<<:::;;;;;;<<<=========<<<;;;:::;;;<<<>>>>>><<<::::::;;;;;;:::888888:::;;;======;;;:::999888888888;;;888666555555666666555777888:::;;;:::999777666;;;888555444666777666555333555777888999888666555777555222///---,,,++++++)))+++...000111111000000---...000444777888666555666555444555777999999888000111222333444555555555666666777888999999:::::::::::::::::::::;;;======999888777555333111///...777,,,&&&+++111111000111////////////000000000000111000...,,,+++++++++,,,...///000000000///------000000000000111222444444222...+++---111333111...///...---...//////---+++...///////////////.........000222222000.........444000///333222------111111000111333444444333111333333333222000---***(((***+++,,,...///000000000111111000000//////.........---,,,***)))(((((((((***))))))+++---//////...,,,,,,,,,---------......222111000///......//////222...***((()))+++---...+++++++++,,,,,,,,,------///......///111222000///...///...)))))),,,,,,***,,,---......,,,,,,---...---...000111111111000///---...///...,,,,,,...//////...---,,,,,,,,,---.........////////////......000...,,,---000111///---//////////////////......111000///------,,,,,,,,,000...,,,,,,...///...---...,,,***'''''''''((())),,,%%%###'''(((%%%###%%%***)))((('''&&&%%%%%%%%%,,,***)))'''''''''(((((())))))(((((((((((())))))(((&&&$$$$$$&&&(((((((((******))))))))))))******((((((***---,,,''''''+++,,,+++******,,,000333666...///000111111000///...***************++++++,,,+++)))'''(((+++,,,***(((---***((((((+++,,,+++)))777777666666555444444333555666777888999888888777666777777666555555777999444444555555555666666666888777555333222333444444666555555777888999888777777777777777777888888999888777666777888999888777777777777777666666555555555777999888666555777999;;;:::999888888:::<<<>>>>>>999777999999666555777666555444222222222222333666666555444333333444555:::555444999;;;::::::===999999888888777888888888888777777888::::::888555666777777555222000111333222333444666666777777777999888888888888888888999666666666666666555555555:::777444444666888888777999888888777777777777777999888777666666888999;;;;;;:::999999999999:::;;;???;;;:::???AAA???===>>>???===:::999::::::999999999888888:::<<<<<<999666888<<<>>>;;;:::;;;999333;;;;;;::::::::::::;;;;;;888999999::::::;;;::::::<<<<<<<<<===>>>>>><<<999999:::;;;:::888888999;;;<<<;;;;;;:::::::::::::::<<<:::888777888888777666777888:::::::::999777666999777444444666777777555444555777888888888777666777555333000---,,,+++++++++,,,...///000000000000...///000333666777777555777555444555777888888777222333444555555555555555777777777888999999::::::::::::::::::;;;;;;;;;;;;777666666444333222111111333---+++...///------000//////000000000000111111111000...---,,,+++,,,,,,,,,---///000000000//////000000000000111111222333444111...///333555333000222111000111222222000...---....../////////......---000222333222111111222222...///222222//////333444222000000111333333333444444444444222000---++++++,,,---///000111111111000000000//////.........///...---+++******)))))))))((((((***,,,...------///......------,,,,,,+++000000000000/////////...///---+++***+++,,,,,,+++,,,,,,,,,,,,------------//////...///111111000......///---***+++///...***,,,---......,,,,,,---...---...///000111000//////---...///...,,,,,,...//////...---,,,,,,---............////////////......000...------000000///---////////////000000000000000///...------,,,,,,,,,///---,,,,,,---......------,,,***)))(((((())))))---%%%"""'''+++)))''''''%%%%%%%%%&&&'''(((***+++******(((''''''(((((()))***)))(((((('''''''''(((((('''&&&&&&'''((())))))+++***)))))))))))))))***((('''))),,,+++''''''***+++*********,,,///222444......///000000///......,,,+++******))))))))))))***)))'''(((***+++***(((,,,***((((((+++,,,+++)))777777666666555444444444777777777777888888888888555777999999777666555555555555666666666777777777999888666555444444444555555666666666555555666888666777888888999999888888999777666777888888777666666666666555555555555444444666777777666666777999<<<:::999888999;;;>>>@@@<<<888666999:::888888:::777777777666666555555444777666444222222333555666888555555999<<<::::::;;;888888888777888888999999999888888999::::::999777666777666555222222222444555555666777777777777777999888888888888888888999777777666666555555444444999777444333555888999:::999888888777777777888888777777666555666777888999::::::999999999999:::;;;===:::999===???===<<<===<<<;;;:::888777888:::<<<888888888999;;;:::888666;;;======999888999777333::::::999999999999::::::999999999999::::::::::::>>>======>>>>>>>>>;;;999999:::;;;:::999999:::;;;;;;;;;::::::;;;<<<======>>><<<;;;;;;;;;:::888666777888999999999888666555777555444444666777777666666666666777777777888888777666333111...---++++++...------......//////000000000000222555777777666777666444555666777777666444555555666666666555555777777888888999:::::::::::::::;;;<<<;;;:::999888555555444444333333222222------...000...,,,...333000000000111111111222222111111///...---,,,,,,,,,+++,,,...000111111111000111000000000000000111111333111///000444555333111000/////////000000...,,,,,,,,,------...............000222333333333444555000......222222111111444888444///---...111444555444555555555444222000///------...///000111111111111111111111000000000000000///...,,,++++++++++++)))(((''')))+++---,,,+++------------------------///000000111111000......---,,,++++++,,,,,,+++))),,,------------.........000//////000111111///---...---++++++///333000))),,,---......,,,,,,---...,,,---///000000000///...---...///...,,,,,,...///...------,,,,,,---............////////////......///...---...//////...---/////////000000111111111//////......---,,,,,,,,,---,,,******,,,---,,,+++++++++++++++******)))(((+++%%%"""'''++++++******###$$$$$$&&&''')))+++,,,)))(((((((((((())))))*********)))(((''''''(((((()))))))))((())))))***+++,,,+++***)))))))))))))))(((''')))+++***&&&'''***+++***)))***+++...111333------............---------,,,+++)))((((((''''''***((('''((()))***)))''',,,***((()))***+++***)))888888777777666666666666888888777666777777888888666777999888777555555555666666666666777777777777888777666666555666666777555666777555222111555888777888:::;;;;;;;;;:::999999888777777888888777666555555555444444444555555444555666666666777777888;;;:::999888999;;;>>>@@@;;;777555888999888777999:::::::::::::::999888777888777555555666666666666666555666999<<<;;;:::999888777777777888999::::::999999999999::::::999999666666555444333333444444666777777888888888777777777888888888888888888777888888777666555444444333888666444333555888:::<<<;;;:::999888777777777777777777666666666777888999999999999999999:::::::::<<<999:::===>>>;;;;;;===;;;===<<<999666666:::>>>999999999:::::::::999888888999999888888999:::::::::999999888888999999:::;;;;;;;;;;;;;;;;;;<<<<<>>===>>>>>>===;;;888999;;;<<<<<<;;;:::;;;<<<<<<;;;;;;;;;;;;<<<============<<<======<<<999666777777777777777666444444555444444555666666777777777777666666777777888999777666444222///---,,,+++///...---,,,,,,---///000222111000111444777777777888666555555666777666555666666666666666555444444888888888999999:::::::::999:::;;;<<<;;;999777555555555444444333222222111++++++,,,------...111555000000111111222222333333222111000///...---------,,,---///000111111000000111111000000///000000000111000///000222333222000000///...///000///...,,,,,,,,,,,,,,,---......//////111222333222222333555000000000111222111222333888444000...///111333444444444555555444333222111...............///000000222222222222222222333333///...---,,,++++++++++++***)))((())),,,---,,,+++)))***+++---...000111222...///111222222000...---...,,,******+++,,,+++***---------.........//////111000///000111111///---...---++++++222777222))),,,---......,,,,,,---...,,,---...///000//////...---...///...,,,,,,...///++++++++++++,,,,,,,,,---......////////////............---...............------......///000000000............------,,,,,,,,,+++))))))+++++++++******+++,,,---,,,+++)))(((&&&%%%&&&'''''''''(((***((((((''''''''''''(((((('''''''''((()))******+++)))))))))))))))***++++++***+++++++++******+++,,,,,,,,,+++***))))))))))))((('''(((+++)))&&&&&&***************+++---///111,,,,,,,,,------,,,,,,,,,,,,+++***)))(((((((((((())))))((((((((((((((('''+++***)))))))))*********999999999888888888888888888888777777666777888888888888888666555444666777666666666666777777777777666666666666777888888999444666777444111111444888777888999:::;;;:::999888999888777777888888777555555555444444444444555666666666555666777888888777::::::999999:::;;;===>>>;;;777555777888555444666999::::::::::::999999888888777888:::<<<;;;888555555555666888:::<<<:::888888777777777888999::::::999999:::999999999999:::666555444444444555555555777777888888888888888777666666777888888777666666888888777666555444444333777777666555555777:::======<<<;;;999777666555555777777777777888888999999888888888999999:::::::::;;;:::;;;>>>>>>;;;;;;>>>>>>??????<<<888777:::===:::;;;;;;;;;;;;::::::;;;888777777888999:::<<<>>>:::999999888888999999:::<<<;;;;;;:::::::::;;;;;;>>>>>>===>>>>>>===:::888:::<<<>>>>>>===<<<===>>>======<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<===<<<999666666666666666555444333222444555555666666666777777888777777777777888999999777777555333111...,,,+++000...,,,++++++---///000333111111222555777777777999777666555777777777666777777777777666555444333999999999999999:::::::::999:::;;;;;;:::888666444666666555444222111000///111...***(((***///111111///000000111222222333333222222222111000///...---//////000111111000///...222111000000000000000111000000111222333333222111444333222222333333222000---,,,,,,,,,,,,---...///000111222111000///000222222333222111111111111000444222111111222333222111333333333333333222222111------,,,,,,,,,---......///000000000111111222222...---,,,++++++***+++++++++******+++---...---,,,)))***+++---///111222333---...000222222111///...000---)))'''(((***,,,,,,---------.........//////000//////000111111///......---+++,,,222777333***,,,---......,,,,,,---...------///000000000///...---...///...,,,,,,...///))))))******++++++++++++......////////////......---.........---------...,,,,,,,,,---------......,,,------...------,,,++++++***((((((***+++***)))(((***,,,---,,,+++)))'''!!!&&&)))&&&!!! $$$)))******)))((('''&&&&&&&&&&&&&&&'''((()))******+++(((((()))***+++---...///)))+++,,,,,,***)))***+++,,,,,,+++******)))******)))((((((***)))&&&'''+++++++++******+++---...///,,,,,,++++++++++++,,,,,,******))))))))))))******)))******)))((('''(((((()))***))))))(((((()))***999999999888888888888888888888888888777777777777888888777666444444666888555555666666666777777777555555666666777777888888444555555555444444555777444555666666777777666666:::888777777888888666555666555444444444555666777999777666777888999888666999999:::::::::::::::::::::666444666777555444555888888888888888888888888888888999===@@@???:::555444666777666888<<<;;;888888888888777888888999999888999:::999777777999:::666555333444555666666555666666777888888888888888666777888999999888777666777777666666555555444444777777888777666777999<<<>>>===;;;999777666555555777777777888888888999999666777888999:::::::::999:::999;;;>>>===999:::>>>??????>>>===:::999999:::;;;<<<===<<<;;;:::;;;===<<<999999:::;;;999999<<<::::::999999999999::::::;;;:::888777777888999999===<<<<<<=========:::888999;;;>>>???>>>======>>>======<<<;;;:::::::::;;;;;;:::999:::<<<<<<:::999888888777666555444444333444666888888777666777777777777777888888888999999888777666444222///---+++...---,,,++++++---///000333222222333666777777666999888666777888999999888888888888888777777666555999999::::::::::::::::::999999::::::999777666555666666555333222000//////444222---((()))---...+++...//////000111222333333333333333222111000......000000111111111000///...222111111111111111222222222333444555666555444444333222111222333333111//////...---,,,,,,---...///000111111///...---...000222555444111000222111///000000111333555555222000333333333222222111111111...---,,,+++++++++,,,---++++++,,,---...//////000------,,,+++++++++++++++,,,+++***+++---...---,,,------......////////////......000111111000000///111---(((&&&'''***,,,---,,,------------.........///......///111222000///------,,,,,,000555222,,,,,,---......,,,,,,---...---...000111111111000///---...///...,,,,,,...///((((((***+++++++++++++++......////////////......,,,...///...---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,++++++***((((((***+++***)))''')))***++++++***(((''' '''+++&&& $$$(((((((((''''''(((((())))))&&&&&&((()))************(((((()))***+++---///000'''***,,,,,,)))'''(((***++++++*********++++++,,,+++))))))+++)))'''(((---,,,,,,,,,,,,,,,---......,,,,,,++++++++++++,,,,,,******))))))***++++++,,,***+++,,,***((('''((()))))))))***)))(((''')))+++777777777777777777777777777888888999888777666555444666888888777666666777444444555555555666666666666777777777666666555444444444444555777777666555444444444444444555555666:::999777777888888666444777666555444444666888999<<<999888888999999888555777999:::;;;;;;999777666999444333666888666666888:::999888777777888999::::::888888;;;??????;;;777555777666444666<<<<<<888999999888888777888888888777999999888666666888;;;777444333444666888777666444555666777888888888888777888:::;;;;;;:::888777666666666666666555555555666888::::::888777888:::;;;;;;:::999888888888888555666777777888888777777555666888999:::::::::999888888:::===;;;777888===<<<;;;;;;<<<===<<<:::888:::;;;===;;;999999;;;===>>>::::::======999888;;;;;;;;;::::::::::::;;;;;;;;;:::888777666777888999;;;::::::;;;===<<<:::888777999<<<>>>===<<<<<<===:::::::::::::::;;;;;;<<<;;;999888999;;;======<<<;;;;;;999888777666666666666888::::::888666666777666777888999:::999888888888777777555333000---+++,,,,,,++++++,,,...///000222222333555777888666555:::888777888:::;;;;;;:::999:::::::::::::::999999::::::::::::::::::::::::999999888888777777777666444444333333222111111000+++000111,,,***------+++---......///111222222333333333444333222111///......///000111222111000///222111111111222333444444111333555777666555444444111000000000111111///---222000...---,,,,,,....../////////...---...000222111444444000000444333000//////000333555555444222555444333222111111111111000///---+++++++++------***++++++---...///000000...------,,,,,,,,,,,,,,,,,,*********,,,---,,,+++............////////////.../////////000000000000///,,,)))'''(((***++++++,,,,,,,,,,,,---------------------///111222222000---...---+++---111111---,,,---......,,,,,,---......///111222222222111000---...///...,,,,,,...///((()))+++,,,---------,,,......////////////......+++---///...,,,+++---///...------,,,,,,++++++******+++---......---,,,***,,,***))))))***++++++***'''((())))))))))))((('''###((()))%%%$$$(((***(((''''''''''''((()))++++++&&&'''((()))******))))))))))))))))))***+++,,,,,,%%%))),,,+++'''%%%&&&(((************+++,,,------,,,******+++***''')))...---------------.........---,,,++++++++++++,,,------,,,+++++++++++++++,,,+++,,,---,,,)))((()))***((()))***)))'''''')))+++555555555555666666666666666888999:::999888555444111444888:::999777666666444444444444555555555666999999888777555444222111444333333555999:::888444666666555444444666777888;;;999777777888777666444777666555444555666888:::>>>;;;999999::::::888555666888;;;<<<;;;999555333777333333777999999999<<<>>><<<;;;::::::;;;===>>><<<888666888<<<>>><<<888555888666333555<<<===888::::::999888777777777888777888999777555555777:::777444222333777888888666333444555666888888999999999:::<<<======<<<:::999555555555666666666666666555888;;;;;;888666777888999888888888999::::::;;;444555555666777666666666555666888999::::::999999666666999;;;999666777<<<999888888;;;>>>>>>;;;777999;;;<<<;;;888888:::======999:::??????::::::===<<<;;;;;;::::::;;;;;;<<<===<<<:::888888999:::;;;999999999:::<<<<<<:::888555888;;;<<<<<<;;;;;;;;;888888888999:::;;;======;;;:::888999;;;>>>??????>>>===<<<:::999888888888777999<<<;;;888666666777555777999:::;;;:::888777888888777666333000---,,,******+++,,,---...000111111222333666888888666444:::888777888;;;<<<===<<<;;;;;;<<<<<<===<<<<<<;;;::::::::::::::::::::::::999888777777666777777888222222222222222222222222+++333000,,,...000000,,,---...///000111222222333444444444333111///...---...000111222222222222222222222222333444555666///222444555555333333333444333333333444444222111333222///---,,,,,,---...---...///......///222444...333333000000555666222/////////111444555555444666666444333222111111111111000...,,,+++,,,---...,,,---...///000111222333//////...---------......+++***))))))+++,,,+++***+++,,,---...///111111222//////......///000111222,,,+++******++++++***(((+++++++++,,,,,,,,,------,,,,,,---///222333222111---///...++++++///000///,,,---......,,,,,,---...///000111222333222222111---...///...,,,,,,...///***+++,,,...//////............////////////......+++---///...,,,+++,,,///000///...---,,,++++++******+++---......---+++***,,,***))))))***++++++***''''''(((((((((((((((''''''(((&&&$$$)))000000)))((((((((((((((())))))***&&&''')))******))))))(((***))))))((((((((((((((($$$(((+++***&&&###$$$''')))))))))***+++,,,......---++++++,,,+++(((***///...........................---,,,++++++,,,---...//////---,,,+++*********+++---///---***((()))+++''')))***)))'''&&&(((+++666777777888888888777777666666666666777777777777555333444777888444333555444444555555666555555555888;;;======888333///,,,444444444444555555555555666444222222444555444333666666666666777777777777777666555666999:::999888888888888999999888777777444888;;;999555222444777444444555666777777666666777999:::999777777;;;>>><<<:::777666777999::::::888888888777666666555555===888333333666888777444:::777444444666666444222999888666555555555666777777777666888::::::999888666888:::======<<<:::999777777777777666666666666:::999888777777888999:::999888777888:::;;;;;;999:::::::::999888777666555777999999777555555888;;;;;;;;;:::999888888888888:::888666888;;;<<<;;;999;;;;;;;;;<<<<<<<<<<<<===<<<<<<=========<<<:::999;;;888555777;;;===;;;777888888999999999::::::::::::999888888:::<<<<<<;;;:::;;;===<<<;;;::::::;;;<<<:::888888999;;;;;;;;;BBBAAA@@@===;;;:::<<<>>>;;;;;;::::::999888777777888777555444555888:::<<<888666666999888555444666;;;;;;:::999666333///---+++++++++,,,---...///000888888777777666666666555888888888:::<<<===<<<:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===<<<:::999:::;;;888888999:::::::::999999888888888777666444333222555333000---,,,,,,,,,---,,,,,,------...//////000111111333555666444000---,,,------///111333555666222222222222222222222222333111111444555444555999333333333222333333444444222222222///---,,,...///,,,---...000111111111111222//////333555333222444444333222222444666666555777555111000111222222111---...///...,,,+++,,,---+++,,,---/////////......333111000000000///---+++,,,---.........---,,,+++..................------///...---...000222222111111///,,,***(((((()))******,,,---,,,******...111.........////////////000///---,,,,,,---/////////---------+++))))))+++---000111111000000000333555000000///,,,***)))+++------------,,,,,,------...,,,------......------,,,///...,,,++++++,,,...///+++,,,,,,------,,,,,,,,,,,,+++***+++---...---,,,)))(((((((((''''''''''''(((((((((((((((((((((((('''((((((((((((((('''&&&&&&'''((())))))******)))(((***+++***''''''***---)))***++++++***)))(((''')))((('''((()))***)))(((***)))((()))***,,,///111+++...000///,,,))))))***......---,,,---...///000000222111,,,+++---,,,)))//////.........---------...,,,***)))******)))((())))))(((((((((((())))))777777888888888888777777:::999999888777666666555777444555888888555444666555555555666666555444444999;;;>>>===:::666333111444444444555555666666666666444333333444555555444666666666666777777777777666555444555777888888888:::::::::;;;;;;::::::999777:::<<<:::666333444777555555666666666666666666777999::::::999999<<<>>><<<:::777777999::::::999888777777777777888999999???;;;666555888999777555===:::777666666666333111888777777666777777777888666666666888;;;<<<;;;:::888999;;;<<<<<<;;;:::999999999888888888777777777999999888888888888999999:::888888888:::;;;:::999;;;;;;;;;::::::888777777666888999888666555777:::;;;:::999888888888999:::999777555777:::<<<:::888;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<=========<<<:::999;;;888555777;;;<<<:::777999:::::::::;;;;;;;;;;;;<<<:::999999;;;<<<<<<<<<999;;;<<<<<<:::999:::;;;<<<:::888888999::::::999888:::;;;;;;999999999:::;;;::::::999888888777777777666555444555777999;;;888666666999888555444666:::::::::999777333000...++++++++++++,,,---...///666666666666666666666666888777777888:::;;;;;;999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===<<<:::999:::;;;999999:::::::::999999888888888888777666555333333444222000...,,,,,,---...---------....../////////000111222555666555111............///111222444555222222222222222222222222555222222555666444555888333222222111000000000000333333222000---,,,---///,,,---...///000111111111333000000444555333333555333333333333444444555666777444111000000111111000...///...---,,,+++++++++***,,,...///000///...---333111000000000000---+++***++++++,,,,,,,,,,,,,,,........................000...------///111111111000...,,,***)))(((((())))))+++,,,+++******---000---............/////////111///---,,,---...------///000000///...---...000000000111000///000333555222000...,,,++++++,,,---......------------------...........................---,,,++++++,,,---...------.........------,,,,,,+++***+++---...---,,,))))))((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((((('''''''''(((((((((''''''&&&&&&((()))***((('''''''''((()))*********)))'''&&&***((('''((()))***)))((()))(((''''''(((***,,,...+++---///...+++)))***+++...------,,,,,,...///000000222111---,,,......,,,//////......------,,,,,,...,,,***)))******)))(((******))))))))))))******777777888888888888777777999999999888888777777777999666666999999555444666666666777666666555444333777999;;;;;;888666555666444444444555666777777888777555444444555666666555666666666666777777777777777555333333666777888888<<<<<<============<<<<<<:::<<<>>>;;;777444444666777777777777666666666666666888:::;;;;;;;;;<<<>>>;;;:::999999;;;;;;;;;999777777777777888:::<<<>>>AAA===999888999:::999666???<<<999777666555222000666777888888999999999999666666666999<<<>>>>>>===:::;;;;;;;;;;;;::::::999:::::::::999999999888888888888999999999999888888;;;999888999::::::999888;;;;;;;;;;;;;;;:::999888666777999999777666777888:::999777666777888:::;;;888666444666:::;;;:::888;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<=========<<<;;;::::::777666777:::<<<:::777;;;;;;;;;;;;<<<<<<<<<<<<===;;;::::::<<<======<<<888999;;;;;;:::999999:::===;;;999888999:::999888222555888::::::999888999999999999888888777777666666555444333444666888999888555666999888555444777999999999888666444222000------,,,,,,,,,,,,------333333444444555666666777777666666777999::::::888:::::::::::::::::::::::::::;;;<<<;;;:::999:::;;;::::::::::::999999888777888888888888777555444333333222000............///................../////////000222444666666333000000000000000000111222333222222222222222222222222666333333555555333333666444333222111000/////////333444333111...,,,---...,,,---...///000111111222555222222555666444555888555777888666333333555777666444111000000000000///000///...---,,,+++***))))))+++...000111000...---333111000000111000...,,,******)))******+++,,,---........................222///---,,,...000000000...---,,,+++***((('''''')))***+++*********,,,...---------............///333000...,,,------,,,+++000111333333111000///000///000111000///000333555444111,,,+++---...---+++/////////......---------000000///......///000000------------------------///////////////...---,,,---++++++,,,---...---,,,)))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&'''((()))))))))((((((((((((((('''&&&%%%$$$(((((()))++++++***&&&###(((((()))***)))((('''&&&***)))((((((******)))((((((((('''&&&'''((()))******+++,,,+++))))))+++,,,...---,,,,,,,,,---///000111333222......111111/////////......---,,,,,,+++...,,,*********+++***)))******))))))))))))******777888888888888777777666444555666777888999::::::999666666888888444333666888888888777666555444333444555777666555555666777333444555555666777888888777555444444666777777666666666666666777777777777888666444444666888999999;;;<<<=====================>>>>>><<<999666555666888888777777777666777777444666999;;;;;;<<<<<<<<<<<<;;;;;;<<<>>>>>><<<;;;888888777777888:::<<<>>>>>><<<999999:::;;;:::999<<<;;;888666555444333222555666888:::;;;;;;;;;:::888888888:::===>>>===<<<<<<<<<;;;;;;::::::::::::::::::::::::999999999888777888999::::::999888777;;;:::999999::::::888777::::::::::::::::::999999666777999999999888777777:::999777666777888;;;<<<777555444555999;;;:::888::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<======<<<;;;:::999888777888:::;;;:::888:::;;;;;;;;;;;;<<<<<<<<<<<<;;;999999;;;<<<;;;;;;777888::::::999888999:::<<<;;;999999::::::999777444777:::;;;:::::::::;;;888888888777777777666666555555444333333555666888777555666999888555555777777777777666555333111000000///......------------000111222333555666777777999777777777999::::::999999999999999999999999999999;;;<<<;;;999999:::;;;;;;;;;;;;:::999888777666888888888888777666555444222111000////////////000...............///////////////111444666777555222222111111000000111111222222222222222222222222222555222222555444111000333444444333222111111222222444444444111...,,,---------------...///000111222333111222666777666999>>>;;;===???;;;555222555888666444111000000111000...111000...---,,,+++)))((((((***...000111000...---333111000111111111...---,,,+++***))))))***,,,------------...............333000---,,,---///000000------,,,+++***((('''&&&((())))))******+++,,,---------------............222000---,,,---------,,,...000333444222000......///000000000///000222555777111,,,+++///000...+++000000000000///...------111000...------...000111---......//////......---////////////......---,,,---,,,+++,,,.........---)))))))))(((((((((((('''((((((((((((((((((((((((%%%%%%'''((())))))))))))'''(((((((((''''''&&&%%%---+++***,,,...---)))%%%((()))***++++++***)))(((+++)))((()))******)))((()))(((((('''''''''((((((******)))))))))***,,,---------,,,,,,,,,---...///000333222//////333333111//////...------,,,++++++...,,,******+++++++++))))))))))))(((((()))))))))888888888888888777666666333333444555666777888999888555444666666333333666888888888888777666555444333555666555444555666888444444444555666777777888666555444444666777777666666666666666777777777777999777555666888:::::::::999:::;;;<<<<<<<<<<<<<<<===>>>>>><<<:::888777666999888777777777777888888555555777999;;;;;;::::::===<<<<<<>>>???@@@>>>===:::999888888888888999::::::999888999:::;;;;;;:::666666666555444333444555555666888:::<<<<<<<<<;;;;;;::::::;;;======;;;:::===<<<<<<;;;;;;:::::::::::::::999999999888888888777888999::::::999888777;;;:::999999::::::888777777888999999999999999888888888999:::::::::888777:::999888777888999;;;===666444333555999;;;:::888:::::::::;;;;;;;;;;;;<<<:::;;;<<<======<<<;;;;;;999888888999:::;;;::::::::::::::::::;;;;;;;;;;;;;;;999888888999::::::999666888::::::999999999:::<<<;;;::::::;;;;;;999888;;;;;;;;;:::999999;;;===888888888777777777777777555444444333444444555666777555555888999666555777555555555444333222111000222111000//////......//////000111333444666777888;;;999888888:::;;;;;;:::999999999999999999999999999:::;;;:::999999:::;;;;;;;;;;;;:::999888777666999999999999888777666666222222111111000000000000........./////////////////////111333666777666444333333222111111111111111222222222222222222222222333111111444333///...000111111111111222333333444333444444222///------...------------...000111222111000222555777888>>>EEEBBBEEEEEE@@@999444666999666444222222333333222000222000...------,,,***((((((***---000111000///...222111000111222111///---...---,,,*********+++,,,---------.........//////222///---,,,---/////////---------,,,***)))'''&&&)))((()))***+++,,,,,,+++---------.........//////000...,,,,,,---//////...---000444555333000......///000000/////////222444888222---,,,000111///,,,000111111111111000///...000///---,,,,,,---///000//////000000000000//////...............---,,,,,,---,,,+++,,,...///...---***)))))))))((((((((((((((((((((((((((((((((((((%%%%%%'''((())))))))))))&&&'''((()))))))))))))))111---******,,,---***(((******,,,,,,---,,,+++***,,,***))))))******)))'''******))))))(((((())))))***)))(((((()))+++,,,------,,,,,,+++,,,---...///000222222///000333444111...------------,,,,,,,,,...,,,******+++,,,+++***)))((((((''''''(((((()))888888999888888777666555666666666555555444444444777333333555555333444777888888999888888777666555555777888777666666777999444444444555555555555555555444333444666777777666666666666666777777777777888777777888:::;;;;;;999777888999:::::::::::::::;;;<<<<<<;;;;;;:::999888999888777777777888:::;;;888777777999;;;;;;:::999===<<<;;;<<<>>>??????>>>;;;;;;::::::999888777777888888999999999999::::::222333444444333444666777666666888999:::;;;;;;<<<<<<;;;:::;;;<<<<<<:::888;;;<<<<<<<<<<<<;;;;;;::::::::::::999999999888888888888999999999999888888;;;999888999::::::999888666777888888999999999999;;;:::999:::<<<<<<:::999;;;::::::::::::;;;;;;<<<777555444666:::<<<;;;999::::::::::::;;;;;;;;;;;;:::;;;<<<=========<<<;;;::::::::::::;;;;;;;;;;;;999::::::::::::;;;;;;;;;;;;999777777888999888777666888:::;;;:::::::::<<<<<<;;;;;;<<<======;;;:::======<<<999777888:::===888888888888888888888888555555444444444555555555777444555888999666555888666555555333222111000000222111000//////////////////000111333555666888888<<<:::888888999;;;;;;;;;888888888888888888888888888999::::::999999:::;;;::::::::::::999999888777999999999999999888777777333333333222111000000///---......///000000111111000000111333666777666444333333222111111111111111222222222222222222222222222000111444444000...000.........///000111222333222333444333000///...///------,,,,,,---///111222111000222555666888???HHHHHHHHHGGGCCC===999999:::666555444444666666555444444111......//////,,,))))))+++,,,...000000000000222111111111222222000...------,,,+++++++++++++++,,,,,,------...////////////...------...//////...///...---,,,***)))(((((()))))))))***------,,,+++.........////////////000///---+++,,,---////////////222555555444111000///...///000///...///222444777444///...000111000...///000222222222222000000//////...------...//////000000000000000000000000,,,------.........------...,,,,,,,,,...///...---******)))))))))(((((((((((((((((((((((((((((((((&&&&&&'''((()))))))))(((&&&'''((()))************...,,,)))((()))************+++,,,---...---,,,,,,,,,+++************)))'''************************+++***))))))+++,,,,,,,,,---,,,+++++++++,,,...//////222111......222222000,,,,,,,,,,,,---------------,,,******,,,,,,,,,+++))))))(((((((((((())))))999999999888888777666555888777777666555444444333666333333555666444666:::888888888999999888777777666777999888777555555666444444444444333333333333444333222333555666666666666666666666777777777777666666777999;;;;;;999777666666777999999::::::999999999999:::;;;<<<;;;:::888888777777888999<<<======;;;999999;;;===<<<:::;;;:::888999;;;=========;;;;;;<<<===<<<:::888777:::;;;;;;:::999888777777111333555555333444777999777777777888888:::;;;;;;::::::999:::<<<<<<;;;999999:::<<<===>>>===;;;:::;;;;;;;;;;;;::::::::::::999999888888888888999999:::888888888:::;;;:::999666777888999::::::::::::>>><<<::::::<<<===<<<;;;;;;<<<=========<<<;;;:::777555444777;;;===<<<:::999999:::::::::;;;;;;;;;999:::<<<=========<<<;;;:::;;;<<<<<<<<<<<<<<<===;;;;;;;;;;;;<<<<<<<<<<<<<<<:::888888999999999888777999;;;;;;;;;;;;;;;===;;;;;;;;;===??????>>><<<<<<======<<<::::::;;;<<<888999999999999999999999666555555555555555555555666444555888999666666888999888666444333222111111//////..................000111222444555777888888<<<:::777777888:::::::::888888888888888888888888777999::::::999999:::;;;999999:::::::::999999888999999::::::999999888777555444444333222000///...,,,------///000111222333222111222333666777555444333333222111111111222222222222222222222222222222222111222666666222000222//////...//////000111222000222333333111000000000---,,,,,,,,,---///111222222222333555444666>>>HHHHHHGGGEEEBBB@@@>>>======666666666777999:::999888444111......111222...++++++++++++---...000111222222111111111222222000///((()))***+++,,,,,,,,,,,,,,,,,,------...//////000,,,,,,,,,...000000///---111000...,,,***************))))))+++...///---+++/////////000000000111111111...,,,,,,---............111333333111/////////.../////////...///111444666555222000///000000111...000222333444333222111////////////////////////000///...------...///000,,,---...///////////////...---,,,---...//////---*********)))))))))((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''(((((()))(((((((((***+++,,,,,,*********+++***+++,,,---------,,,,,,---+++************)))'''))))))******+++*********,,,+++***+++---...,,,***---,,,+++++++++,,,---......111000------000000...******+++,,,---......///---,,,******,,,------,,,++++++************++++++999999999888888666555555666666666666777777777777777444333666777666888<<<777888888999999999888888444666888777555333222222555444444333333222111111333222111222444666666555666666666666777777777777444444666999;;;;;;888555555666777888999::::::999777777777999<<<======<<<888777666666888:::===???AAA>>>::::::<<<>>>===<<<:::888666666888:::<<<<<<:::;;;===???>>><<<:::888===>>>>>><<<999777555555333555777666444444777:::888777777666777888:::;;;888888888999<<<===<<<:::888999<<<>>>???>>><<<:::======<<<<<<<<<;;;;;;;;;:::999888777777888999:::999888777888:::;;;;;;999777888999:::;;;<<<<<<<<<@@@===::::::<<<>>>>>><<<<<<===>>>??????===;;;999888666555777;;;>>>===;;;999999:::::::::;;;;;;;;;999:::<<<=========<<<<<<;;;<<<======<<<<<<===>>><<<<<<<<<<<<=========>>>===;;;999999:::::::::888777999;;;<<<;;;;;;<<<===;;;;;;<<<>>>@@@AAA???>>>;;;===@@@@@@???>>>======999999999999999999::::::666666666666666666555555666444555888999666666888;;;:::888666444333222222------,,,,,,,,,------...111222333444666777888999<<<999666666777888999999777777777777777777777777777888::::::999999:::;;;888888999:::::::::999999999999:::::::::999888888555555555444222000...---+++,,,---///000222333444333222222333555666555444333333222222111222222333222222222222222222222222333222333777777444222444222222111111111111111222///111333333222111000111---,,,++++++,,,...111222555444444555333444<<>>===;;;;;;999888999===>>>===;;;===;;;999777777999;;;<<<::::::;;;;;;;;;;;;;;;;;;;;;::::::888666444222111444333222222555777888888<<<<<<;;;999777888:::<<<777666777999<<<<<<888444>>>======<<<<<<<<<;;;;;;===;;;999:::===>>><<<:::777666555555555666888999:::888666888:::<<<:::888<<<;;;;;;;;;;;;<<<======888888888999;;;===>>>???;;;<<<===>>>>>><<<:::999666444333444777:::;;;<<<>>><<<::::::<<<>>>>>>>>>>>>>>>============>>>>>>@@@>>>======>>>>>>===;;;===============<<<<<<<<<;;;:::999:::<<<<<<<<<;;;;;;<<<;;;888999<<<;;;777:::999999;;;===??????>>>===>>>@@@@@@@@@>>>;;;999:::999777777888999999888666777999:::999888666555999777666777888888777666;;;:::999888888777444333111000...,,,++++++++++++///000111333555777888999888777555444444666888999888888999::::::::::::999999999999888888888888777;;;777666:::;;;777888===:::777666777:::<<<<<<:::999555222333666777444111///...---,,,---///111222444444333222333444555666222555666555222111333555333444444444444333222111555555666666555444444333444444444444444333222111333333333333222111000000444222///---,,,...000222666555333333555888;;;===<<<===<<<;;;<<<@@@???<<<666555444444555666555333555333222222222111...,,,///...,,,++++++,,,---...---...111333333222000...222111///...,,,,,,++++++++++++,,,---.........---,,,,,,------///000111222222000////////////,,,***+++++++++,,,//////...---///////////////////////////...------...///...,,,111...---///333555222...+++---//////...///000222222999:::444000222333111///000111222333333222111333333222222111000000000......//////......---,,,111......000000---,,,//////...,,,,,,------,,,*********))))))***+++,,,,,,,,,***(((&&&&&&))),,,...))))))))))))))))))))))))******+++***)))(((&&&%%%'''(((***++++++***))))))))))))*********+++++++++,,,...000...***(((***,,,,,,++++++******++++++,,,+++******,,,......---,,,///---,,,***))))))******------------,,,+++*********+++---...///000000000.........---,,,+++***))))))))))))))))))*********888888888888888888888888555555444444333333333444444555666666777:::>>>AAA999999999999999888777777888777666555444555555666666666555555444333333222222333555666666444222000333444555444333333444555777666666888::::::999888999::::::;;;;;;::::::999888777777888999:::<<<===>>>===;;;<<<===<<<:::777:::888777999<<<===<<<;;;<<<;;;888777777888:::<<<:::::::::;;;;;;<<<<<<<<<::::::999888666444222111555444333444666888999999<<<<<<;;;999777777999;;;777888999;;;===<<<999777???@@@@@@@@@??????>>>======;;;:::;;;===>>><<<::::::999888888888999;;;;;;;;;:::888999<<<===<<<:::;;;;;;;;;;;;;;;<<<======888888999:::;;;<<<======:::;;;===>>>===<<<:::999555444444666999<<<<<<<<<>>><<<::::::<<<>>>>>>=========<<<<<<<<<<<<<<<<<<===;;;::::::;;;;;;:::999=========>>>>>>>>>>>>>>><<<;;;:::;;;===>>>===<<<;;;===<<<999:::===<<<888999888888:::===>>>>>>===888:::<<<>>>???>>><<<;;;:::888777777999999999888777888999:::999888666444777666555666777777666555<<<;;;:::999999888666555333222000...---,,,,,,,,,...///000222444666888888666666666666777888:::;;;777888888999999999999999777777888888999999999:::<<<888888;;;;;;999999======;;;888888999999888666888555333444777777444000000///...---...000333444555444333333333444555666444666777666333222333555444444444333333333222222888888777777555333222111222333333333222222111000444444555666666666666555444222///------///222444555444333333333444666777999;;;;;;999;;;???>>>::::::888777777888999888777333333444555666555222///...---,,,,,,,,,...000222///111333444444444222111222111000...---++++++*********,,,---...///000000.........///000111222333333222111111111000...,,,---,,,,,,...000000///.../////////000000000111111000///---...//////...,,,000...,,,...222333111------///000000//////111222444999;;;555111333444222111111222333333333333333222222111111000//////...///////////////......---000---,,,///...++++++......---,,,,,,---...---+++,,,,,,++++++******))))))***)))'''&&&'''(((+++,,,))))))))))))))))))))))))))))))******)))((('''&&&((()))***+++++++++++++++************++++++++++++)))+++,,,,,,+++,,,---...------,,,+++++++++,,,,,,---,,,++++++------,,,+++...---,,,+++*********+++............---,,,+++***))))))***+++,,,------............---,,,+++******************************999999999999999999999999555555555444444444444333333444555666666888<<>>======;;;:::;;;<<<<<<;;;:::::::::999999::::::;;;<<<<<<;;;;;;;;;===>>>===<<<;;;;;;;;;;;;;;;<<<<<<===:::;;;<<<=========<<<;;;:::;;;<<<======;;;999888333333555888<<<>>>>>>======<<<:::;;;<<<>>>>>>===>>>>>>>>>======<<<<<<<<>>>>>===;;;=========>>>>>>??????@@@<<<;;;:::<<<>>>??????>>><<<===<<<:::;;;>>><<<888888888888999<<<===<<<;;;777888:::<<<===<<<;;;::::::888777888999:::999888888999::::::999777555444666555444555666777666555;;;:::999888777777777777666555333111///------,,,---...///111333555777777333333555666888999999999666777888888999999888888666666777888999:::;;;;;;<<<999999;;;<<<:::;;;>>>===;;;999888888888666555888666555666888888444000000///......000222444666555555444333444555666777666777888777555333333333555444333222222222333444;;;:::999888555333111000222111111111111111000000222333555666888888999999555222///------///333555666666555444444333333333666888888666999===<<<888888666555444555666555444444444444666777555222///,,,+++++++++,,,///222333111111222333333333333222333222111///---+++************,,,---///111222222000000000000000111222222444333222222333222///,,,///......///000111///......///000000111222333333111000......///000...---000...,,,...111222000---000111222222000000111222555999;;;777333333444444333222222222222333444444111111000000///.........//////000000//////...---000------000///,,,,,,///---,,,+++,,,.........,,,.........---+++)))'''%%%(((((('''''''''((()))***))))))))))))))))))))))))(((((())))))))))))(((((()))))))))***+++,,,---...******+++++++++,,,,,,,,,+++******+++---......---//////...---,,,,,,,,,---000...+++***+++,,,+++***......,,,+++++++++++++++////////////...---,,,++++++***))))))***+++,,,---...---------,,,,,,++++++************************999999888888888888888888555555555555555444444333333444666666666777:::<<<888888999999999888888777777777666666666666666666444444444333333222222222333333444555555333222111111222333222000000000222111111333666999<<<<<<;;;999999::::::::::::999999888888999999:::;;;<<<<<<555777:::<<<>>>===;;;:::555555555777999:::;;;;;;;;;:::999999999:::<<<===888888999:::;;;<<<===>>>888777666555333222222222555666666777777777999:::;;;;;;:::888666555666888666:::===>>><<<:::;;;===<<<===@@@AAAAAA???===;;;<<<;;;;;;;;;;;;;;;;;;:::777777777777888888999999<<<<<<<<<<<<============;;;;;;::::::;;;;;;<<<===<<<===???@@@@@@>>><<<;;;999:::<<<<<<<<<;;;999888222333666:::>>>@@@???===<<<;;;:::;;;===>>>===<<>>===@@@>>>===>>>??????>>>===;;;;;;<<<===>>>??????@@@;;;::::::;;;>>>??????>>>;;;===;;;999:::===<<<777777777777999;;;<<<;;;999:::;;;<<<<<<;;;:::888777999888888999:::;;;:::888:::::::::999888777666555666555444555777777777555888888777555444444555777777666444222000...,,,,,,,,,---...000222444666777111222444666777777666555666666777888888888888777777777888999999:::;;;;;;;;;:::999:::;;;:::;;;===:::999888888888999999888777777777888999888333000//////......///222444666555555444444444555666777777888888888666444333222666555333222222333444666;;;;;;:::888777444333222222222222111111111222222111222333444555666666666666444000---,,,...111333666777777777777666444333444666666444777;;;;;;888777555333222222333222111666444333222333222111///,,,,,,+++***+++---///111000000000000000111111111333333111000...,,,***))),,,,,,---...///000111222000000000///000000111111333333222333333222///,,,///...---...000000...------...///000222333444555222111//////000000///---000///...///111222000...000111222222000///000111444888:::888444222333333333222111000111222333444111111111000//////.........////////////...------222//////222222//////222---++++++,,,...///...------.........,,,)))'''%%%&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((()))+++---...++++++++++++,,,,,,,,,,,,111...,,,---///000---+++111000///...------------000...+++)))***,,,,,,,,,......---,,,,,,,,,,,,,,,000000000000///...---,,,...---+++******+++---///...------,,,,,,,,,,,,---+++++++++++++++*********888888777777666666666555555555666666666555444333444555666666666666888:::666666777777777777777666555555555555555555555555444333333333333333222222222333333444333222111111333444555444222111111333111111222555888:::::::::888999999::::::999999888888999999:::;;;;;;;;;;;;444777:::<<<===;;;:::999444555666777777888999:::;;;;;;::::::;;;<<<===>>>666777888999:::;;;<<<===666666444333222222222222333555777777666555777999999::::::999777666666888555999<<<===;;;:::;;;>>>;;;===???AAAAAA@@@===<<<;;;<<<<<<;;;::::::::::::555666666777777777777777:::;;;;;;;;;;;;;;;<<<<<<:::::::::::::::;;;<<<<<<<<<===>>>???>>><<<:::888999:::;;;<<<;;;:::888777222333777;;;???@@@???===;;;::::::;;;======<<<;;;@@@@@@@@@AAA@@@???>>>===<<<;;;::::::<<<<<<;;;:::::::::;;;;;;<<<===>>>>>>:::999999:::<<<======<<<:::;;;:::777888;;;:::666777777777999;;;<<<:::888;;;;;;;;;;;;;;;999888777888888888999;;;<<<:::888:::::::::999888777777666777666555666888999888777888888777555333444777:::777666555333000...,,,+++,,,---...000222444555666444555777999888777555333666666777888888888888777:::999999999999999999999999999999888888:::;;;::::::::::::999888888999:::888888999::::::777333111///......---///111333555555444444333444555666777888888888888777555333111666555333222222333555666999999999999888777666666555444333333333444555555333333444444444444333333777555111...,,,,,,---///333444666777777777555444333555555444777<<<<<<999<<<999666444444555444333777444111///111333555555222000...---,,,---...///000000000000000111111111222222222111///---+++)))//////.........//////000//////.........//////000222222222333333222...+++---,,,,,,---//////...,,,,,,,,,...///111222444444444222111111111111///...111111111111222222111000///111111111///...///000444666888888444000000222222111000//////000111222333222222111111000//////---............---,,,,,,222//////222222//////222---++++++,,,...///...---+++,,,---...---+++)))'''&&&&&&'''((()))(((((('''(((((((((((((((((((((((('''''''''((())))))******((((((''''''((()))+++,,,******+++++++++,,,,,,,,,222000......111222000---111000//////.........///...,,,))))))+++---..................---------,,,000000000000///...------...---+++******+++---///------,,,,,,,,,---......---,,,,,,,,,+++++++++***777777777666666555555444555555666777666555444333555666777777666666777888555555666666777777666666333444555555555555555444444444444444333333333333333333444444333333222222555666777666444333333444666555555666777888777555888888999999999999888888999999:::;;;;;;;;;;;;;;;999;;;===<<<:::777666555444666777777666777888::::::::::::;;;;;;<<<===>>>666666777888999999::::::555444333111111111222333222555888888666444666888888:::::::::888777888999777999;;;;;;;;;;;;<<<>>>===>>>@@@BBBBBBAAA@@@???;;;<<<<<<;;;999888999:::777777888999999999999888888:::;;;;;;::::::;;;<<<:::::::::::::::;;;;;;<<<999::::::::::::888777666888999:::;;;;;;999777666333444777;;;???@@@>>><<<;;;::::::;;;======<<<:::;;;<<<===>>>>>>>>><<<<<<===;;;;;;;;;===>>>===<<<:::::::::;;;;;;<<<<<<===;;;:::999:::<<<<<<<<<:::999:::999777888;;;999555777777888:::<<<<<<999777777888999::::::;;;;;;;;;888777888:::<<<<<<;;;999:::999999999888888888888777666555777999:::999888:::;;;:::777555666;;;???666666555444222000...,,,,,,---...000222444666666888999:::;;;:::888666555666777888888999999888888;;;:::::::::999999999999888:::999777777:::;;;999===>>>===;;;999777888999999999::::::999666444222000///.........000222333444444333222333444555666666666666777777666333000555444333333333444555666777888999999::::::999999777666555444555666777888777777777666555444333333777555333111///...------000111333444555555555444444666666666999>>>>>>;;;===:::666444444444444333777444111111444888;;;===888666333111///...//////111111222333333333333222111111222111000...,,,***000///...---------...///...............///000000222222333444444222...++++++++++++,,,...///...---,,,---...///111222333444555444222222222222000...222222333333222222111111...000111000//////000111333444777999555000///222111111000////////////000333333222222111000000000...............------,,,///,,,,,,///000------000---,,,+++,,,.........,,,++++++,,,------,,,+++***''''''((())))))))))))((())))))))))))))))))))))))(((((('''(((((()))***+++(((''''''''''''((())))))))))))*********+++++++++...------///111333333333000//////...//////000000,,,+++)))***,,,.........---......//////...------000000000000///...---,,,+++***))))))***+++,,,---------,,,,,,,,,...///000...------,,,,,,+++++++++888888777777666555555555555555777777777666444333666777999888777666666777555555666777777777777777333444555666777666666555444444444444444444444444666555555555555444444444666777888777555333444555999888777888999999777555888888999999999999888888999:::;;;<<<<<<<<<;;;::::::<<<===;;;777555444555555777999888666555777999888888999999:::;;;;;;<<<555555666666777777777888444333111000000111222333333777::::::777555777999777999;;;;;;999999:::;;;:::::::::;;;===??????>>>===>>>??????@@@@@@@@@???:::<<<===<<<999777888:::777888999:::::::::999999888:::<<<;;;999999;;;===::::::999999::::::;;;<<<::::::999999888888777777777888:::;;;:::999777666444555666:::===>>>===;;;:::::::::;;;======<<<:::999:::<<<>>>>>>>>>===<<>>???@@@@@@???;;;;;;;;;<<<<<<<<<<<<<<<===<<<;;;;;;<<<<<<;;;::::::;;;:::777888;;;:::666888888999;;;===<<<999777666666777888888999999:::777777888;;;======;;;999999999888888999999::::::666555444666888999999888;;;<<<;;;888555666===BBB777777777666444222000///------///111333555666777777888888999999888777666777888888999999999999999999999::::::::::::::::::888;;;;;;777888<<<===:::===>>>???===:::999:::<<<:::;;;;;;:::888666444444333222000//////000222333333333222111222333444555555444444666888777333///444444444444555555555666888888999::::::;;;::::::777777555555555777888999888888888777777555444444555555555444333222000///111111222333444444444444555888888888<<>>???;;;777444444444444333777555444444666888888888888666333000............///111333444444444222111///000111222111///---,,,///...,,,+++,,,---...///............///000222222333333444555666444///,,,+++***+++---000111000///......///000222333333444666555333222333222000///111222333333111000000000...000111111000000222333444444888;;;777000///333111111111111111000//////222222222111000000//////000000000000000//////......++++++...///,,,---000...---,,,,,,---...---+++---,,,,,,,,,,,,+++++++++((((((((()))))))))******))))))))))))))))))))))))))))))(((''''''((()))***)))))))))))))))(((((('''(((((()))))))))*********+++,,,...//////000222444...............///000111---+++++++++---------+++---...//////000///...---////////////...---,,,,,,))))))***+++,,,------...------,,,+++,,,...000111.........---,,,,,,++++++999999999888777666666555444666777888777666444333777888:::999777666666777666666777888888888888888444555666888888888777666555555555555555555555555888777777777666666666666777888888777555333444555888777777999;;;<<<;;;999888888999999999999888888999:::;;;<<<<<<<<<;;;:::888:::;;;:::777555666999777999:::999666555666999666666777888999999::::::555555555555666666666666444222111//////000222333444888<<<;;;888666888:::777999;;;;;;::::::;;;<<<===;;;999;;;???BBBAAA>>>;;;;;;<<<<<<<<<===>>>>>>:::<<<===<<<888777888:::666777888999:::999888888888:::<<<<<<:::999;;;>>>::::::999999::::::;;;<<<===<<<;;;::::::::::::;;;777888:::::::::999777555555555666999<<<===<<<;;;:::999:::;;;======;;;999999;;;===???@@@@@@???>>>;;;::::::;;;<<<======<<<===============<<<<<<<<>><<<<<<======;;;:::;;;<<<;;;888999<<<;;;777888888:::<<<>>>===:::777888888888777666666555555777777888;;;======;;;999888888888888999:::;;;<<<555444333555777888888777999::::::666333555<<>>:::999<<<======;;;<<<>>>AAA;;;<<<;;;999777555555555555444222000000111222333222222111111111222333444333333333555888777333///333333444555666666555555999999:::;;;;;;;;;::::::777666555444555666888:::666666666666666555444444333444666777777666444333444444555555555555555666777999::::::===CCCDDD@@@EEEAAA===:::999999999999888777777777666444000---555333000---,,,+++,,,,,,---...111333333222000......///111222111000...------,,,+++***+++---///111.........///000222333444444444666777777555111---+++++++++...111333222111000000111222333444444555777555333333333333111///000111222222000////////////111222222222222444555666555999<<<999111000555111222333333333111000///111111111000//////......222222222222222111000000///,,,---000000......111///...,,,,,,------,,,+++///...---,,,++++++++++++)))))))))))))))***++++++))))))))))))))))))))))))***)))(((''''''((()))*********+++++++++)))'''&&&(((((((((((())))))))))))+++...000///,,,+++---000------------...000111222...---,,,---------+++)))---...///000000///......////////////...---,,,+++***+++---...///000000000------,,,+++,,,...111222//////...---,,,,,,++++++777777777777777666555555:::;;;<<<:::777555666777:::999888666666666777777999888777777666666777777888888888888888999999999:::::::::888666444555666555888999888777777:::<<<999777444444555777888888:::::::::999888777666666666777777888888888888777888999:::<<<======<<<<<<;;;;;;999888777777666666999::::::::::::999888888888888888999999888888888;;;888555666999999444000444333222333555666555444999:::;;;<<<;;;999666555::::::;;;;;;:::;;;>>>AAA>>>===<<<===>>>???>>>=====================<<<<<<:::<<<<<<:::777555777:::;;;;;;999777666888<<>>999::::::;;;;;;::::::999=========;;;999888:::<<<<<<;;;:::::::::999666444444555777888::::::;;;;;;<<<<<<======<<<;;;:::::::::;;;;;;;;;<<<<<<======:::;;;<<<>>>>>>>>>=================================<<<<<<<<<<<<;;;;;;;;;555666777999::::::::::::======<<<<<<<<<;;;;;;;;;888999:::;;;;;;999777666;;;;;;<<<<<<<<<;;;999888::::::::::::::::::::::::777:::<<<<<<;;;999999:::888:::;;;:::666555666888;;;999888888888777555333444111///000333666666444555333333444777777444000777777777777888888888888<<<<<<;;;;;;;;;:::::::::;;;::::::999888888888999;;;;;;;;;;;;<<<===>>>>>>:::;;;;;;;;;:::777444333666444333111111222333444666666555333111111333444444444555777888888555222333333333333333444555666888;;;===>>><<<999888777;;;444666888444888===888>>><<<888666666666666777555111111444666444444666333333222333444666888999>>><<<<<>>CCC@@@===:::999:::;;;<<<>>>;;;888777777777777666666444222222222111...,,,000111222333333222000///222555444222222222///)))---...///...,,,***))))))...///000111111222111111777777888777555222///---,,,------...///000111111......000222555888:::<<<===;;;888888888777444111555444333333444444222000555222111444333111111555999999===@@@>>>888555777444555666666555333111///000///...///000111000...111///------///111111111...000111000///...///000,,,000000,,,,,,000000+++...---,,,+++++++++,,,,,,...+++)))((()))*********)))'''''')))+++,,,)))%%%---,,,***)))))))))******+++&&&%%%((('''$$$$$$)))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,---...///111222000---++++++---...---+++...,,,***+++///111000...///111000...///222000+++...---,,,---......,,,***,,,///111000---,,,...111000///...---,,,+++++++++999999::::::999888888777777999999888444333333555888777666555555666666777999999888777777777777777777777888888888999999999999999999888666555666777666888999888777666999;;;888666444444555777888888999::::::999999777666666777777888888888777777666777888:::;;;<<<<<<;;;;;;::::::999888777777777777999:::::::::999888777777888888999::::::999888888<<<888555555777777444000333222111333555666666555;;;;;;<<<<<<;;;:::888777:::;;;<<<;;;:::;;;===@@@???>>><<<<<<======<<<:::<<<<<<<<<<<<<<<<<<<<<<<<:::<<<===;;;888777888999;;;;;;:::999888999<<>>??????@@@<<<<<<<<<<<<<<<=========>>>>>><<<<<<;;;<<<==============================<<<<<<;;;;;;::::::999999666666777888999:::;;;;;;<<<<<<<<<;;;;;;;;;::::::999::::::;;;;;;999888777<<<<<<=========<<<::::::::::::::::::::::::::::::999;;;======<<<;;;;;;;;;999;;;<<<;;;999888:::<<<;;;999888888888888555333555222000111444777777666444333333444666666444111666666777777777888888888;;;;;;;;;;;;::::::::::::;;;;;;:::999999999999999999999999999:::;;;<<<<<<;;;<<<<<<<<<;;;888666444888666444222111111111222111333555666444333333444555555555666777777555333333333333444444555555666:::<<<===<<<999888777888<<<666999:::333666===:::???@@@???;;;777555666888666333222666888666555666555555444444555777888:::======>>>@@@BBBCCCBBBAAABBB@@@>>>;;;:::999::::::<<<999777666777777777666777555444333333111...,,,...///111333444444333222444666666333333333000***+++,,,---............///---...///000111111111111222333444444333111///---,,,------...///000111222...///000222555888:::<<<<<<:::888777888777444111444333333444555444222000999666555888888555666999:::999;;;??????:::666777666666777666555222///...222111000000222222111000111///......000111111111000000000000000000000000)))///000,,,+++///000///---------,,,,,,,,,,,,+++,,,+++))))))***+++***)))(((((('''((())))))'''&&&,,,,,,***)))))))))******+++'''&&&((((((%%%%%%***************************))))))))))))))))))))))))++++++,,,,,,---...///000///,,,++++++...///...---222000...000222444444222222333222000000333000,,,222111//////000000///---,,,,,,---///111333222222000///...---,,,,,,,,,,,,666666666666666666555444666777888666444333333444666666555555555666777777999999999888888888888888777777777888888888999999777888888777666666777999888999999999777666777888666555333444666888999999999999999999999888777666888888888888888777666555666777888::::::::::::999999999888888888888888999:::::::::999888777666555777999:::<<<<<<:::999777===999555444555666444111111000000222555666666666<<<<<<<<<;;;;;;:::::::::;;;<<<===<<<::::::<<<>>>???>>><<<<<<<<<<<<:::888<<<<<<<<<<<<<<<<<<<<<<<<:::<<<>>>===;;;:::999999:::;;;<<<;;;::::::<<<>>>888888888888999:::;;;<<<<<<;;;::::::::::::;;;<<<999::::::999888999:::<<>>>>>?????????<<<:::444555777999;;;;;;;;;;;;============>>>@@@BBBCCC>>>>>>>>>>>>============AAA???<<<:::999:::<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;:::999888888777777777777777888:::;;;===;;;;;;;;;:::::::::999999;;;;;;;;;:::::::::999999<<<<<<===>>>>>>===;;;:::999999999::::::;;;;;;;;;;;;===??????===<<<======;;;<<<>>>===<<<<<<===>>>;;;:::999999999888666444555333111222444777888999444333333444555555444222666666666777777777888888;;;;;;:::::::::999999999<<<;;;::::::999:::::::::999999::::::;;;<<<<<<<<<<<<======<<<;;;999777666999777555222111000///000...111555888888777666666888666555555666777777666222222333555555666666555<<<<<<<<<:::777666777888===999======666888@@@>>>EEEFFFFFF@@@999555666999777444555999;;;888666777777777666666666777999:::;;;===@@@BBBBBBCCCDDDEEEBBBAAA???===;;;:::999999:::888666555777888888888999888666555444222...,,,,,,...111333555666777777666999999666444444111---,,,---......///000000111---...///000111111111111///000111222222111//////,,,,,,------...000111222///000111222555777999:::999888777777777666444111444333444555666555333111888555444666777444555888;;;777888===???<<<888666777777777666444111...---444222111222333444333222222000//////111222222111333000///000222333111///,,,000111---+++---//////,,,---.........---,,,+++***))))))***,,,,,,+++)))((((((((('''&&&%%%&&&''',,,+++******)))*********,,,)))((())))))''''''***************************)))))))))))))))))))))))),,,+++++++++,,,,,,---......,,,+++,,,.../////////000///......000222222111444666555222333555333...111///------------,,,+++...,,,---111666888555222//////...---,,,,,,,,,,,,444444444555555444333333888888888777666555555555666666666666777777888888999999999999999888888777666666777777888888999999666777888777666777888:::999999999999777666666666555333222444666888999999999999999999999888777666999999999888888666555444555666888999999999888777888888777777888999999::::::::::::999888777666555888999;;;======;;;999888<<<999555333333444333222000///000222555777888777<<<;;;;;;:::::::::;;;;;;<<<======<<<;;;:::;;;<<<===<<<:::;;;;;;;;;:::999;;;;;;;;;;;;<<<<<<<<<<<<;;;===>>>???>>><<<:::999999;;;======<<<;;;<<<===999999999999:::;;;<<<<<<===<<<;;;::::::;;;<<<===888999;;;;;;:::;;;<<<>>>=========>>>??????<<<:::444555888:::;;;<<<;;;;;;AAA@@@>>>======>>>@@@AAA@@@?????????>>>>>>======???>>><<<;;;;;;<<<===>>>????????????????????????<<<<<<;;;:::999888888777999888777666777999<<<===:::::::::999999999888888<<<;;;::::::999999::::::;;;;;;<<<======<<<;;;:::888888999::::::;;;<<<<<<<<<===???>>>===<<<===>>>>>>>>>>>>>>>============;;;:::999999:::999777555444333222111333555888999444333333444555555555444666666666777777777888888;;;::::::::::::999999999<<<<<<;;;;;;;;;;;;;;;<<<;;;<<<<<<===>>>>>>??????=========<<<;;;999888777888777555333111000000000...111666888999:::;;;<<<;;;888666555777888999999111222444555666666666666;;;<<<<<<;;;999777777888:::666<<>>BBBDDDCCCCCCEEEGGGCCCCCCAAA@@@>>><<<:::999999888666777999;;;;;;;;;;;;:::999888777444///,,,...///111444666777888888777;;;<<<999666555333///111000......//////.........///000111222222222222111111222222222222111000,,,++++++,,,---...000111///000000111333555777888777777666666666555444333444444444555666666444222666333222555555333444777:::555444:::>>><<<777555555555555444333111///...444333222222333444333222222000000000222333222111444111...///333555222...222111///,,,,,,---,,,+++,,,---///000///...,,,***)))))))))+++---,,,***((()))***+++(((%%%$$$'''***++++++******************,,,************))))))***************************))))))))))))))))))))))))+++++++++***++++++,,,,,,///...------.../////////...------...///000111111555666666444666888777333222///---,,,,,,,,,,,,+++000000222555777777333000//////...---------------666777777888888888777777888888777777666666555555666777777888999999999999888999999999999888777666555666666777888888999999555777777777666777999;;;999999999888888777555333444333222444666888888888888888999999999888777777999999999888888666555444555666777888888888777666777777777777888999:::::::::::::::999999777666666888999;;;<<<<<<;;;999888:::777444222222333333333000000000222666888999888:::999999888999999:::;;;<<<===>>>===;;;::::::;;;:::999999:::<<<===<<<;;;;;;;;;;;;<<<<<<<<<======<<<===>>>??????>>><<<:::999;;;======<<<<<<<<<===::::::;;;<<<<<<============<<<<<<<<<<<<<<<<<<===999;;;============>>>@@@999888888999;;;:::888666444555888;;;<<<<<<;;;;;;@@@???===<<<<<<===???@@@@@@@@@??????>>>>>>======::::::<<<===>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>======<<<;;;;;;::::::;;;:::888777777999;;;<<<::::::999999999888888888<<<;;;:::999999999::::::999999:::;;;;;;;;;:::999888888999::::::;;;<<<<<<;;;<<<======;;;;;;<<<===???>>>===<<<<<<;;;::::::;;;:::999:::::::::888666444333222000000333666888444444555555555555666777777777777777888888888888;;;;;;;;;:::::::::999999===<<<<<<<<<<<<<<<======;;;<<<===???????????????======<<<<<<;;;:::999888777777666444333333222222111333666777888;;;>>>AAA<<<:::777666777999::::::222222444555666777777777777:::<<<<<<;;;::::::::::::888CCCQQQXXXbbbgggaaabbbUUUDDD;;;:::<<<<<<:::999555555999;;;777555666777666555555555666777888:::>>>BBBDDDCCCCCCEEEHHHEEEDDDCCCAAA@@@>>><<<<<<;;;999888999;;;===>>>>>>===<<<;;;:::999666111...111222333444555666666777777<<<>>>;;;777777666333222000------...///...,,,000000111222333333333333222222222222111000000///++++++******+++---///000/////////000111333444555555555666666666555555555666555444555666777555444888555555777888666777:::999333222777<<<:::555333222222222222222222111111333111000111222333222111111000000111222333222111444111...///333555222...444...)))***///111...+++---...///000000...,,,+++***))))))+++,,,,,,***(((***+++,,,)))&&&&&&(((,,,************+++*********+++,,,,,,+++***+++***)))************************************************++++++*********++++++,,,111000000///.........///000111111111111222333555444666777666888<<<;;;777555333111111111222000///333666999888444000......//////...---------......555666666777777777777777777666444555666666444333888888999:::::::::999999777777888999999777666555444555666666777888999999666777888777666777888:::999888777888999888555222444333333444666888777666888888999999999888888777888888888888888777666555555666777888888888666666888777777777888999::::::999::::::::::::999888888999999::::::::::::999999666555444333222333444444222111111444777999:::999888888888999999:::::::::;;;===>>>===<<<::::::;;;999888888:::<<<>>>===<<<;;;;;;<<<<<<===>>>>>>>>>=========>>>??????===;;;999:::<<<===<<<;;;;;;<<<:::;;;<<<===>>>>>>>>>===<<<<<<===>>>>>>===<<<<<<:::<<<>>>???>>>>>>???@@@<<<;;;;;;<<<===<<<:::777333666999<<<======;;;::::::::::::;;;<<>>>>>>>>>>>888999;;;>>>?????????>>>????????????????????????>>>>>>>>>>>>============<<<;;;:::999888888999999:::::::::999999999888888:::::::::999999999888888777888999;;;;;;:::999999999999999::::::;;;;;;;;;;;;<<<<<<;;;::::::;;;===>>><<<::::::;;;;;;999888<<<:::::::::;;;;;;999777555444333000///000444777555666777666666666888:::888888888999999999::::::<<<<<<;;;;;;;;;:::::::::=========<<<======>>>???999;;;<<<>>>>>>>>>======>>>>>>======<<<;;;;;;:::888888777666555555444333333444555666777999===AAA;;;999666666777999999999333333333444555777888999666888;;;<<<<<<===>>>@@@FFFIII\\\oooxxx~~~lllYYYCCC888999>>>===:::;;;777666888:::777666888666555555444555666777888<<<>>>AAACCCCCCDDDEEEEEEEEEDDDBBBAAA??????>>>>>><<<:::999:::<<>>=========<<<999444000333333333444444555555555666<<>>===999333222222333444333222000444777:::777222---,,,...//////...............///333444555555666666666555888666444555777777666444888888999:::999888777777555666777888888666555444444444555666777888999999777777888777666666888:::888777666888999888555222444333333444666777666555777888888999999999888888777777888888888777777666666777888999888888777666888888888888888888999999999999:::;;;;;;;;;;;;::::::999888888888888999:::222333333333333333444555444333333555888:::::::::666888999;;;;;;;;;;;;;;;:::<<<>>>>>><<<;;;;;;;;;;;;:::999:::<<<======<<<<<<<<<======>>>??????@@@>>><<<;;;<<<>>>???===;;;999:::;;;;;;::::::;;;<<<999:::;;;============<<<;;;<<<>>>@@@@@@>>><<<;;;:::<<<>>>???>>>===>>>??????>>>>>>>>>???>>>;;;999333666999<<<>>>===<<<:::888999:::<<<>>>???AAAAAA======>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<===>>>??????????????????????????????=========>>>>>>>>>>>>???>>>===<<<;;;999888777666;;;:::::::::999999999999888888999999999888777666888999:::;;;;;;;;;::::::::::::::::::::::::::::::;;;<<<<<<;;;999999;;;===:::888777999;;;<<<;;;999<<<;;;:::;;;<<<<<<:::888888777555111//////333777666777999888666777:::===999999:::::::::;;;;;;;;;=========<<<<<<<<<;;;;;;>>>=========>>>>>>???@@@:::;;;===?????????>>>===AAA@@@@@@???>>>>>>>>>>>>;;;;;;:::999777555444333000222555666666777999;;;888666444444555777777666444333222222444777:::<<<777888888999:::???EEEIIIQQQZZZrrr{{{mmm[[[EEE999999<<<<<<:::???999777888999888888:::666666555555666888999;;;>>>>>>???AAADDDEEECCCBBBCCCBBB@@@>>>===>>>???@@@<<<;;;999:::<<<>>>??????======>>>>>>>>>;;;666222222222222222333444555555444;;;???<<<999999:::999555111,,,---000222111.........///000111111111111000/////////000000111111000///------...000333555333222222222222222333444333555888888777777888::::::777333222444777999:::444222222555555444555888999666777999999555444666000000000000000111111222222000///000111222111000/////////000222222000///000000000000000000000000///+++***------,,,///444000000000/////////.........,,,***)))******)))'''((((((((()))+++,,,+++***((()))***+++,,,++++++***(((,,,---******,,,+++'''++++++++++++++++++++++++*********************************++++++---...///---///000000//////222444///111222222000111333666888::::::888:::===<<<777000000111333555444222///222333333333111000////////////............//////777777888999999:::999999;;;999777777::::::888666777888999999888777666555444555777888777666444333444444555666777888999999777888888777666666777999777666666777:::999666222555444444555666666555333777888888999999999888888666777777888888888888777777777888999999888777666999999888888888888888999999999:::;;;<<<<<<<<<<<<:::999777666666777999:::///111333444444444444555555444444666999;;;;;;:::666888:::===>>>===<<<;;;999;;;===>>><<<;;;;;;<<<===<<<;;;;;;<<<===<<<:::<<<======>>>???@@@@@@AAA???<<<::::::===???>>><<<999:::::::::999999;;;===888999:::<<<===<<<<<<;;;:::<<>>???===<<<<<<===<<<;;;:::::::::999666333333666999===>>>===<<<:::;;;<<<===>>>???>>>>>>>>><<<<<<======>>>>>>?????????===;;;::::::<<<>>>@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======>>>?????????>>>>>>===<<<:::888555444;;;;;;;;;:::::::::999999666777999:::999888666444888999;;;<<<<<<<<<;;;;;;;;;:::::::::::::::::::::<<<<<<<<<;;;::::::<<<>>>777666555888<<<>>>>>><<<<<<;;;:::;;;<<<<<<:::999:::999777333//////444888777888:::999777888;;;>>>:::::::::;;;;;;;;;<<<<<<>>>============<<<<<<<<<>>>>>>======>>>???@@@@@@<<<===???AAABBBAAA@@@???CCCCCCBBBAAA@@@@@@@@@@@@>>>===<<<:::888555333111---000444666666555555555555444222222444555444333555444222111333666:::===999888666555888@@@IIIPPPOOO]]]wwwtttjjjhhhbbbjjj[[[HHH<<<888:::;;;;;;AAA;;;888999:::999:::===666666666666888999;;;===@@@>>>>>>@@@DDDEEECCC@@@BBB@@@>>><<<;;;===???@@@<<<:::999999<<<>>>>>>>>>======>>>??????<<<777444111111111222333444666666333:::???<<<999999;;;;;;;;;666000...000111...+++,,,---...///000000000000000000000111222444555666222111000///000333666888555444444333333444444555222555888999777777999;;;;;;777333111333666:::<<<888666666999:::888999===:::999:::<<<999555555888222222111000000000000000222111000111222222111000.........000222222000......000111000///...///111222111222111***$$$)))444111111000///.../////////000...***)))))))))(((''''''%%%%%%(((,,,---+++'''((()))***+++,,,,,,+++***(((,,,---***))),,,+++&&&++++++++++++++++++++++++*********************************+++,,,...///000***---///000000111555888444666888777555555888;;;;;;<<<;;;999999<<<:::555222333555888::::::666333000...,,,...222444333000//////.........//////000555444555888;;;<<<999666999666444555999<<<<<<:::666888999888777777999:::999999999888888666555444444444555555777888::::::777888888888777777999;;;:::999888777555555555444555555666777777777777777777777888999999888666666===999777999======:::666999888777888:::;;;:::999:::777555555777888999888777888::::::888777888999888888777777666444333222555333111000111222555777666555555666888:::999888::::::::::::;;;===???@@@:::;;;;;;;;;;;;;;;;;;:::;;;;;;<<<======<<<;;;:::============<<<<<<<<<<<>>===;;;:::999<<<999888999<<<>>><<<:::===<<<;;;===??????<<<999>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999888888999<<<;;;777444333777;;;>>>>>>===<<<<<>>===<<<===>>>@@@BBB<<<<<<<<<<<<<<<<<<<<<<<<999:::<<<;;;::::::;;;===>>>?????????@@@@@@@@@@@@======>>>???????????????::::::;;;<<<;;;:::888777::::::::::::::::::::::::;;;;;;;;;;;;:::999888888<<<<<<<<<;;;:::999888777;;;;;;::::::999888777777:::::::::999999::::::;;;888888:::;;;;;;:::999888999::::::999888888999;;;777::::::444,,,***111999888666555666888:::;;;;;;<<<=========;;;:::;;;;;;===AAAEEECCC>>>::::::<<<<<<<<<<<<<<<<<<>>>??????:::<<>>@@@<<<;;;===:::555666<<<:::;;;;;;;;;999:::;;;===@@@?????????AAACCCCCCCCCBBB@@@>>>>>>@@@AAAAAAAAA@@@===999777999<<<>>>???===;;;:::===@@@@@@;;;666222333222111000222666999666666666666777888999:::666444222///...---......000///......///111444666444333222222222333444555444444222111111111222222555444333444666666555444444666888;;;<<<<<<;;;:::===666333888:::777555777:::888777999===>>><<<:::<<<999666555666777777777666333///...///111222222333222111000//////000000000000////////////000000...111111......111111///444333222000//////......333222111000////////////------,,,+++***)))(((((())))))))))))(((((((((((()))))))))***++++++,,,,,,,,,++++++******++++++,,,)))))))))))))))))))))))),,,,,,,,,------,,,++++++(((''''''''')))***,,,......///000000///000222444888999;;;<<<<<<;;;999888;;;;;;:::999888666555444333222333777;;;:::444...///...---///333444222000/////////...---+++***)))555444555777::::::888666999888666666777999999999888999999:::;;;;;;::::::999999:::999999888777666666666555555666666777888888999:::999777777888999:::999888666555444444333555555666777777777777777666777888999999888777777<<<999777999<<<===:::777999888777888:::;;;:::999999777666666888999888777666888999999888777777888777777777666555444333222555444222111222444666888777666666777999;;;:::999===<<<;;;999999999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>>>>===<<<<<<<<<============>>>>>>BBBBBBAAA???>>><<<;;;;;;;;;;;;:::;;;<<<======<<<>>><<<<<<===??????===:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::888777888888666222...444888===???@@@???>>>>>>???>>>===<<<<<<===???@@@==================<<<<<<:::;;;<<<<<<;;;;;;<<<>>>>>>>>>>>>?????????@@@@@@======>>>????????????>>><<<<<<===<<<<<<;;;;;;:::::::::::::::::::::;;;;;;999:::;;;;;;;;;;;;;;;:::;;;;;;;;;;;;:::999888777;;;;;;::::::999888888777;;;;;;:::999999999::::::777888999::::::999888888999::::::999888888999;;;::::::777333...---111555:::999888888:::;;;<<<<<<<<<<<<===<<<;;;::::::;;;>>>BBBEEECCC???<<<<<>>>>>???AAAAAAAAAAAA@@@???>>>===AAA@@@???>>>>>>>>>>>>>>>============<<<:::888777333222000///000333666888888555555777777555555888888666555333333444555666777222111666:::<<<@@@EEEHHHSSSccckkkbbbOOOCCCAAAIIIFFFAAA<<<:::;;;===>>>@@@===<<>>>>>===<<<<<<===???CCCBBBAAAAAABBBCCCDDDDDDBBB@@@>>>>>>???@@@@@@???CCC@@@<<<::::::;;;;;;;;;===;;;;;;===@@@@@@;;;666333333222111000111555888777777777777888999::::::;;;888444000---,,,,,,,,,///......---...///111222333222222111222444555666555444333222111222333444777555444444555666666555555666888:::;;;;;;:::999;;;555444999<<<::::::<<<666777:::???EEEFFFDDD@@@===:::777666666666555444555222///---...000111111111111000000000000000///111111000000//////000000000222222///...000000---222111111000000000000111444333222000000/////////,,,,,,+++***)))(((''''''))))))))))))((((((((((((++++++******************+++******))))))******+++++++++*********)))))))))***++++++,,,,,,++++++***)))((((((((()))+++---...,,,.../////////000333555777888999::::::888666555888999999999999777666555222111111444888777222---...---,,,...000111000...---............------,,,666555444555777888888777888888888777555555666888:::999999<<<>>>???;;;888999999:::::::::999999888888777666555555555555555999::::::999777666777888:::999777555444333222222555666666777777777777777666666777888999999999888<<<:::888999<<<===;;;888999888777888999:::999888888777777888999999888666555777888888777666666777777777666555444333333222555444333222333555888999888777777888:::;;;:::999;;;:::999888777666666777;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<>>>???@@@@@@???>>><<<<<<======>>>>>>??????CCCBBBAAA@@@???>>>===<<<;;;===>>>===<<<<<<===>>>>>>======>>>??????>>><<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::999999999888777777666444111...444777<<<>>>???>>>>>>??????>>>===<<<<<<<<<===>>>??????>>>>>>=========<<<:::;;;===<<<;;;;;;<<<>>>=========>>>>>>>>>??????<<<<<<===>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;::::::999:::;;;<<<===999999:::<<<<<<=========;;;;;;;;;;;;:::999999888;;;;;;::::::999999888888<<<;;;::::::999999999999777888888999999888777777888999::::::888888999:::===:::555222000000000000888999999999:::;;;;;;<<<999999999999999888888888<<>>EEEDDDBBB@@@>>><<<:::999===<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>===;;;:::888444222000//////111444666888555555888888555555888999888666555444444555666:::666444777:::;;;===AAABBBNNN^^^eee]]]KKK>>>:::@@@>>>===;;;;;;<<<>>>???===<<<===>>>>>><<<>>>BBB@@@AAAAAA@@@>>>===>>>???FFFEEECCCBBBAAABBBCCCEEEBBB@@@>>>===>>>??????>>>EEECCC@@@>>>===;;;999777<<<;;;:::<<>>:::666444444333111///000333666777888888999999:::;;;;;;<<<999555111...---......000000000000000000000000222222111222222444666777666555444333333444666888999777444333555666777777555666888999999999888888777444444888<<<<<<===???555777<<>>>>>>>>>>>>>>>>>AAAAAA@@@??????>>>======<<<>>>AAA???===<<<>>>@@@???>>>>>>?????????>>>>>>========================<<<<<<;;;::::::999999999777777777777888777555444222555999;;;<<<<<<<<<===???>>>===<<<;;;;;;<<<<<>>>>>===<<<<<<<<<999;;;<<<<<<;;;:::<<<===============>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>===;;;:::999888888999:::;;;<<<;;;:::999:::<<<===???:::;;;;;;<<<======<<<<<<::::::;;;;;;;;;:::999999;;;;;;:::::::::999999999<<<<<<;;;:::999999999999888888888888777777777666888999::::::999888999:::<<<:::777333111000//////444666888888888888888999777666555555666666666555888999:::999777777999;;;888999::::::;;;<<<<<<<<>>;;;999888;;;:::::::::::::::;;;<<<===>>>>>>>>>>>><<<;;;999777555333222111222444555666444444888888555555888888888777666666666777777<<<999777777999:::;;;<<<>>>HHHUUUZZZSSSFFF<<<888=========<<<============;;;;;;<<<===<<<;;;<<<>>>@@@AAA@@@???<<<;;;<<<>>>GGGFFFDDDAAA@@@@@@BBBCCCBBB@@@=========>>>>>>===EEECCCBBBAAA@@@>>>:::777;;;::::::;;;===<<<999666666555444111//////222555888888999:::;;;;;;;;;;;;999777444222111111333444333333444444444333222222555444333333333444555666777666555555555777999;;;;;;888555333555777888888666777777888888888777777333222333666888:::<<<>>>888888:::???BBBAAA<<<777999777666777777666444222444222///...///111111000,,,---///111222111///...333333222222111111000///000333222//////111000---111111000000111111222333666555333222000000///////////////...---,,,,,,,,,***))))))))))))(((((((((+++++++++*********))))))******))))))))))))************+++++++++,,,,,,,,,)))******++++++++++++***++++++******+++---...///+++,,,------------000222222222333444555555444444333444666888888666444333111///...///111111000...111111000000000000000000---...//////000/////////555555555555555555666777222555888888666555777:::999777666:::>>>???:::444666777888888888888888777777666666555555555666666444666999999999999999;;;888777666555333333333333666666777777777777666666666777777888999::::::;;;<<<:::999999;;;<<<<<<<<<;;;999888999::::::999888999888888999::::::777555444555777777555444555666777666555333222222222222000000111111333555777888777666555666777888777666444444555555555555555555777888888999999888888777888999;;;===>>>>>>======??????>>>>>>======<<<<<>>>>>>>>============@@@AAA@@@===<<<>>>AAA>>>??????>>>>>>>>>>>>???========================;;;;;;:::::::::999999999777777888777666666666666222555999:::::::::;;;;;;>>>>>>===<<<<<<<<<<<<<<<=========<<<<<<;;;;;;;;;888:::;;;;;;::::::;;;<<<============>>>>>>>>>>>><<<======>>>>>>>>>>>>>>>;;;;;;999999999:::;;;<<<<<<<<<;;;;;;;;;<<<>>>>>><<<<<<======<<<<<<;;;:::999999:::;;;;;;;;;::::::;;;;;;;;;:::::::::::::::<<<;;;::::::999999999:::999888888777777777666666777999;;;;;;999888888999999::::::666000---...000111444888999888888888999888666555666888888777555666777777666666666888999777777999::::::;;;::::::888:::===??????===:::999;;;;;;:::::::::;;;<<<<<<======>>>>>>>>><<<;;;:::888666444333222222333444444222333777888555444777666666666777888999::::::<<<;;;888666777999999888555===EEEFFFAAA;;;777555=========<<<;;;:::888777;;;===>>><<<;;;:::;;;;;;===>>>===<<<999888999;;;EEEEEEDDDAAA>>>===>>>AAABBB@@@===<<<===>>>>>>===BBBBBBCCCDDDDDDBBB>>>::::::999999:::;;;:::888777888888555222//////111333888888:::;;;<<<<<<;;;;;;:::888666444444444444555333444555555666555555444888777666444444444555555777777777888999;;;===>>>===:::666555666777888999777777777888888888777777333555666666777999;;;<<<;;;999777888::::::666333555444444555777777666444555333111000111222222111,,,...000111222111000///222222222222222111000///...111111//////333333000333222222111111111111111666555444222111111000000000//////......---------++++++*********)))))))))))))))*********++++++++++++++++++******+++++++++(((((()))+++,,,---...///******+++,,,------,,,,,,,,,,,,+++++++++---...///,,,---...,,,+++***,,,---...///111222333555555666333333555555444333111///000///......///000000///000000000///......///000/////////000//////...---555666777777555555666777333444777888888888999:::777666666888;;;<<<888555777777888888888777777666888777777666666666777777222555888::::::::::::;;;777666555555444444555555777777777777777666666555888888888888888999:::;;;;;;;;;:::::::::<<<===>>><<<;;;::::::;;;;;;:::999;;;:::999999:::999777666444666777777666555555666777666444222111111111222//////000111333555777888777555555555777777666555777777777666555444333222666666777777777777666666777888:::;;;<<<;;;;;;:::============<<<<<<<<<<<<>>>>>>>>>===============???@@@@@@@@@>>>===>>>???>>>>>>???>>><<<<<<>>>@@@::::::::::::::::::::::::999999999:::::::::::::::999999999777333111111222666888;;;<<<;;;:::;;;<<<>>>>>>===============<<<;;;;;;<<<<<<<<<<<<<<<<<<999:::<<<;;;::::::;;;============>>>>>>>>>??????======>>>???????????????==================>>>???=====================<<<=========<<<<<<:::999999888999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;::::::999999::::::;;;:::999888777777777777777777999;;;;;;:::999888999777999:::777111......111000444:::<<<;;;:::;;;<<<;;;999777888;;;===;;;888999999999999::::::::::::777888:::;;;<<<;;;;;;:::555777:::===>>>>>>===;;;===<<<<<<;;;;;;;;;<<<<<<<<<======>>>===<<<;;;:::666555444222111111222222444222444888999666555777555666777888:::;;;<<<<<<::::::888555666999999555222888<<<999777666777555:::::::::999777666444333;;;???@@@===;;;<<<<<<::::::;;;;;;999777777888999AAACCCDDDAAA===;;;<<<>>>AAA???======>>>@@@@@@???@@@AAABBBEEEFFFEEEBBB???;;;;;;;;;;;;;;;:::999999;;;:::888444000///111333777888:::;;;<<<<<<;;;:::<<<<<<:::999666444333222111222222333444666666777:::999888666666666666777666777999<<<>>>?????????===;;;888777777888999888777777777777888888999999555999:::888777;;;======;;;888444444666888888666333222222333666777777666555444222222333333333111//////111222222111000000///000111222222111000///---000111///000444444222444333222111111111111111555555444333222222222222//////.........---------,,,,,,,,,++++++++++++***((())))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,''''''(((***+++---...///***+++,,,---------------,,,,,,+++++++++,,,---...---------+++)))((()))***------...000111333444555222222111111000///...---........................,,,,,,,,,+++******,,,...///////////////...---,,,444777999999777555666777666666777888::::::999777666777777888999999888888999999999999888777777666;;;:::999777666666666666333666999::::::999999:::666666555555666666777888777777777777777666555555:::999888888888999::::::;;;;;;:::::::::;;;>>>@@@>>><<<;;;;;;<<<===;;;:::===;;;999888999999888777444666888888666555666777777555333111000000111222...///000222555777888999888666555666777888777555666666777777777666555444666666777777777777666666888999:::;;;;;;:::999999999::::::;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>>>>??????>>>======>>>>>>===;;;;;;===@@@::::::::::::::::::::::::888888888999::::::;;;;;;999::::::777333111222444888999;;;;;;:::999999:::======>>>>>>???>>>>>>>>>;;;;;;<<<<<<======>>>>>>;;;<<<======<<<<<<===???>>>>>>>>>?????????@@@@@@>>>??????@@@@@@@@@@@@@@@===>>>>>>???????????????===>>>?????????===;;;::::::;;;;;;;;;;;;;;;:::999777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::;;;<<<<<<<<<;;;999888777777888888666999;;;<<<:::999888888777777777666444222000...,,,222:::===<<<:::<<<>>><<<999777888<<<>>><<<999<<<<<<<<<===>>>===<<<:::999:::<<<>>>>>>>>>===<<<;;;;;;;;;;;;<<<===>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<======;;;:::999666666555444333333333333555444666:::;;;888777999777777888:::;;;;;;;;;;;;777999777333444999888444666;;;<<<888555888999777777777777777777666666555777===???<<<:::======:::999:::;;;:::888888999;;;>>>BBBDDDBBB>>>;;;;;;===@@@???======???AAABBBBBBAAAAAACCCEEEGGGGGGEEEBBB===>>>>>>>>>===<<<<<<===>>>===:::555111000111333666777999;;;<<<;;;:::999;;;<<<<<<<<<:::666333111000111111333555888:::<<<999999888777888999:::;;;555777;;;???AAABBBAAA@@@===;;;999999999999999777777777777888999:::;;;;;;333999;;;777666;;;>>>===;;;777333333666888888777555333222222444666666666444333111222333333222000222222222222111111111111---...000111222222111000...111222///000333444111222222111111111222333333444444333333333333444444111111111111000000000000......---------,,,,,,,,,******************++++++++++++************++++++(((((()))******++++++,,,))))))+++,,,,,,---------,,,++++++******+++------+++,,,,,,***(((((()))***------------...///000000///...---,,,,,,---......+++,,,------,,,,,,,,,,,,)))******)))((((((,,,///,,,------............---444777;;;;;;888666666777:::888777888;;;;;;888444666888999999777777999:::;;;;;;;;;:::999888777666>>>===;;;999777555444444555777:::;;;:::888888888555555555666666888999999777777777777777666555555;;;:::999888888888999:::;;;;;;;;;::::::;;;>>>AAA???>>><<<<<<======<<<;;;>>>;;;888777888999888888555777888888777666666777777555333111000000111222///000111444666888:::;;;999777666777888888777666222444666888999999999888777777888888888888777777999:::;;;;;;;;;:::999888666777888:::<<<>>>???@@@???????????????@@@@@@@@@BBB???<<<===???@@@>>>;;;<<<>>>>>><<<::::::===@@@<<<<<<<<<<<<<<<<<<<<<<<<777777888999:::;;;;;;<<<888:::;;;999666666888:::777888999999777666666777<<<===>>>??????@@@??????;;;;;;<<<===>>>???@@@@@@===>>>??????>>>>>>???@@@????????????@@@@@@@@@@@@??????@@@AAAAAAAAAAAA@@@;;;<<<===?????????>>>======???@@@AAA@@@===:::888888888999:::;;;;;;;;;;;;777888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888999:::;;;<<<======<<<:::888777888888999666999;;;<<<:::999888888999666333444777666111,,,(((///777;;;:::999:::<<<:::777444666;;;<<<:::777=========??????>>>;;;999;;;<<<>>>@@@AAA@@@???>>>CCCAAA===:::999;;;>>>@@@???>>>===<<<;;;::::::::::::;;;<<<<<<<<<;;;:::999888888777666666666666666777555888<<<===:::999;;;999999:::;;;;;;;;;::::::555777666222444999999444777<<<===777555777888555666666777888999:::;;;<<<222888;;;888888<<<===999:::;;;;;;;;;::::::;;;======AAAEEEDDD???;;;;;;===@@@>>>===>>>@@@BBBCCCCCCBBBBBBCCCEEEGGGGGGEEECCC@@@@@@AAA@@@???>>>??????@@@>>>;;;666222000111333555777999;;;;;;;;;:::999777999;;;===<<<:::666444222222222444777;;;???AAA888777777888:::<<<>>>???444777===AAADDDDDDBBB@@@===;;;::::::::::::888777777777777888999;;;<<<===///666888555444:::======:::777444333555666555222777555222111222444555555333222111111222222111///444444333222111111111222+++,,,///111222222111000000333333000000222222///000000000111222333555666444333333333333444555555555555555555555555555444//////.........---------,,,,,,++++++***)))))))))******))))))))))))***************))))))))))))((((((((()))++++++,,,,,,,,,,,,+++*********+++,,,---)))******)))((((((***+++...---,,,,,,++++++,,,,,,,,,+++***)))***,,,///000(((***,,,,,,+++*********)))++++++***((()))---111)))***+++---.../////////777777888888888888777777<<<888666777;;;;;;888333777666666777999999888666999888888777777777666666777777888888888888777777666888::::::999888777888888777666666666666666777666888999::::::999777666888888888777555666888:::===<<<;;;::::::<<<===???===>>>???>>>;;;999888999:::999777888999999888666777666555666888999999888777666444222000//////000...000222444666777777777:::;;;;;;<<<;;;:::999888777777666666777999;;;<<<;;;:::999999::::::888666:::;;;<<<<<<======<<<<<<;;;;;;;;;<<<===>>>???@@@@@@@@@@@@@@@?????????@@@>>>???AAABBBBBB@@@===;;;???;;;999;;;@@@BBB???<<<<<<;;;999777:::??????;;;:::;;;;;;<<<;;;:::888777999888777666555555555555999:::;;;===>>>>>>>>>>>>@@@BBBAAA>>>===@@@@@@===AAA@@@BBB@@@@@@KKKLLL<<<>>>??????@@@AAAAAABBBBBBFFFEEECCCBBBAAABBBCCCCCCBBBAAA???@@@BBBBBB???;;;???BBBAAA===>>>BBB@@@:::<<<<<<<<<===>>>===:::777999777777888:::;;;;;;;;;:::888777999;;;<<<:::777999:::<<<======;;;888666999999999999:::;;;<<<===>>>;;;999:::<<<===;;;888999:::;;;<<<;;;:::999888>>><<<999777555222...+++//////222666:::======<<<888777666666777777666555<<>>@@@CCCCCC@@@>>>???AAABBB@@@===???>>>==================???<<<;;;===>>>===<<<<<<@@@???===;;;999999::::::<<<;;;:::999999999999999;;;:::999;;;===<<<999555<<<;;;999777666555444444999999888888777888888999<<<999666666888:::999777666888888555555999;;;999888::::::999;;;>>><<<777888888:::<<<>>>>>><<<::::::===???>>><<<<<<>>>AAA>>>;;;999<<>>@@@>>>===>>>@@@BBBCCCCCC@@@AAAAAAAAA@@@@@@???>>>EEECCC???:::555333333444;;;777444666;;;===;;;777:::<<>>;;;666333555111111333555555777<<<777777777888999:::<<<<<<;;;::::::===AAACCCBBB@@@>>>===<<<===>>>>>><<<:::>>>;;;777777:::======<<<777999:::999999::::::888;;;888444333555777:::;;;888888777777666555555555333222000000111111000///333444444555444333111000222222222333333222111111222222000/////////000111666555333333333333111000666000111999999222222999111111222222222222111111111222222111...------...------......---,,,++++++000...,,,---......+++(((***''''''+++---***'''(((************************,,,++++++******)))))))))******))))))******+++,,,...------,,,+++++++++,,,---,,,,,,+++,,,---///000,,,,,,,,,,,,+++***)))))),,,------+++))))))***,,,,,,+++******+++---///111666666777777777777666666;;;888666777;;;;;;888444888777777777999999777555888888888888888777666666777777888888999888888888666888::::::888777777888777666666666666666777777777888999:::999999888777999999999888666777999;;;999:::;;;;;;<<<=========<<<===>>>===;;;::::::;;;<<<:::999999:::;;;999888777666666777999:::999888555444222000/////////000000111333555666777666666777777888999888777666555888888777777888999:::;;;;;;:::999999::::::888777:::;;;;;;<<<<<<<<<<<<<<<:::::::::::::::;;;<<<===;;;;;;;;;;;;;;;===???AAAEEEFFFIIIJJJJJJHHHEEEDDDFFFAAA<<<;;;===??????=========;;;888:::>>><<<888:::;;;<<<<<<<<<;;;:::999999999777555444444444444:::;;;<<<===>>>????????????BBBAAA>>>===@@@AAA>>>@@@>>>AAA???>>>IIIKKK===>>>>>>???@@@AAABBBCCCDDDDDDCCCBBBAAAAAAAAABBBBBBDDDBBB???>>>@@@AAA???>>>>>>@@@???===>>>AAA???:::;;;;;;<<<===???>>>;;;999999888666777999;;;<<<<<<;;;:::999:::<<<<<<:::888888999:::;;;:::999777666666666777888888999::::::===;;;::::::<<<<<<;;;999888999:::;;;;;;:::999999:::999777777888777666444111111222555888::::::999999777666666777777666555777999;;;;;;::::::<<<>>>@@@??????@@@AAABBBBBBAAABBBAAA@@@???????????????AAA???>>>??????>>>>>>???AAA@@@???===<<<<<<;;;;;;>>>===<<<:::888777666555777777777:::<<<===:::777::::::999888777777777777::::::999999999:::;;;;;;===;;;999888999999999888222666777666777::::::777666888888777888:::888444999999999;;;======:::888<<<>>>@@@@@@???>>>@@@BBBAAA>>><<<>>>AAACCC@@@===>>>===<<<<<>>???>>>;;;888555666222111444555444666:::888888777777777888999999===;;;;;;===@@@BBB???===;;;;;;:::<<<===>>><<<;;;>>>;;;888888:::======<<<:::::::::888888999999888===:::777555555666888999::::::999888777777666666777555444444555444222000333333444555555444222111222222333333333333222222555444222111111111222333444333222222222222111///999222222888888000///555000000111111111000//////222333333111///------...---............---,,,+++///---+++,,,------+++(((+++((((((,,,...+++))))))************************+++++++++++++++***))))))))))))*********+++++++++------,,,+++++++++++++++------,,,+++,,,---......,,,,,,,,,,,,+++***))))))++++++******************++++++***))))))***++++++777888888888888888888777999777666777:::;;;999666999888777888888888666444666777999999999888666555777777777888888999999999666777999999888777777888555555666666777777888888888888888888888888888888:::::::::999777888:::<<<555777:::<<<>>>>>>===<<<<<<===>>>===;;;:::;;;<<<===<<<;;;;;;<<<<<<;;;:::888777777888::::::999777222111000/////////000111111333444666666666666555666666777888777666555444::::::999999999999:::;;;;;;:::999:::;;;;;;999777:::;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<;;;<<>>:::;;;===>>>>>>===>>>===::::::<<<:::555;;;;;;<<<=========<<<<<<===;;;999777666555555555<<<<<<===>>>???@@@@@@AAA???AAAAAA>>>>>>AAABBB@@@AAA???AAA@@@???IIIMMMAAA>>>>>>???@@@AAABBBCCCDDDAAAAAAAAA@@@@@@@@@@@@@@@EEEBBB???===>>>???@@@@@@<<<======<<<>>>@@@???;;;;;;;;;<<<>>>??????===::::::888666666999;;;======<<<;;;:::;;;<<<;;;999777888888888888888777777666555666777999999999888888===<<<;;;;;;<<<<<<;;;999777888999:::::::::::::::;;;999777777999:::;;;:::222111111333666777777666999777666666777888666555333555777888777888:::;;;<<<>>>@@@@@@@@@AAABBBDDDDDDDDDBBBAAA@@@@@@@@@@@@BBBBBBBBB@@@>>>>>>@@@AAAAAAAAAAAA@@@???>>>===<<<======;;;:::888777666555444444555888;;;===<<<:::::::::999999999::::::;;;;;;;;;;;;;;;;;;<<<===>>>======<<<;;;999888999:::///444777666888:::999555777888888666777:::888444:::::::::<<<===<<<999666<<<>>>@@@@@@@@@???AAABBBCCC@@@>>>???BBBBBB???<<<===;;;:::;;;>>>AAABBBBBBCCCDDDDDDDDDDDDCCCCCCBBBFFFDDD@@@===999777666666555888;;;<<<;;;:::;;;<<<;;;;;;<<<======;;;:::999999555333444444222444888999888777666666666666666???===<<<>>>@@@@@@===::::::::::::;;;===>>>===;;;===;;;999999;;;<<<======???<<<999777666666888999;;;:::888666666888999;;;::::::888777666555444444888888777777777666333000111222333444444444333222222333333444444333333333555444333222111222222333222111000000222222111000777222222777666000///333////////////......------111222222111///---......---............------,,,///---,,,,,,,,,,,,+++)))---******...///,,,***+++************************)))***+++,,,,,,+++)))(((((()))***+++,,,+++******,,,,,,+++************+++...------,,,,,,,,,,,,---------,,,,,,+++******)))+++)))((())),,,---+++(((,,,,,,+++******)))((((((999999::::::::::::999999888777666888:::;;;999888:::999888888888888555333555666999::::::888666444666666666666777888888999666777888888666666666888444444555666777888888888888888888777888888999:::999::::::888777777999;;;555666999;;;===>>>>>>>>>>>>??????===;;;::::::<<<===<<<;;;;;;<<<<<<;;;:::999888888999::::::888666111000000///000111222333333444555666777666555555888888999::::::999888777;;;;;;::::::::::::::::::::::::999:::;;;;;;:::888;;;:::::::::;;;;;;<<<<<<>>>======<<<<<<<<<======>>>???@@@???>>>@@@EEEJJJWWWYYY\\\^^^___^^^[[[YYYLLLFFF???;;;:::<<<======:::<<<===::::::;;;999555<<<<<<======>>>>>>>>>>>>BBB@@@===:::888888888888======>>>>>>???@@@BBBBBB???AAAAAA>>>???CCCCCCAAADDDAAADDDDDDBBBKKKOOOFFF?????????@@@@@@@@@@@@AAA???@@@@@@AAA@@@@@@??????CCCBBB@@@???????????????<<<<<<<<<===???AAA@@@>>>=========???@@@???<<<:::;;;888666666999<<<===>>><<<<<<;;;;;;;;;:::888777999888888888888888888888666888:::<<<<<<;;;:::999===<<<<<<<<<<<<<<<;;;:::666777888999::::::;;;;;;???<<<999777888999999999111000///111333555666555999888666777888888777555555666888999:::;;;<<<===:::===??????======???BBBCCCCCCAAA@@@??????>>>>>>@@@BBBBBB>>><<<>>>@@@AAA???@@@AAAAAA@@@>>>===;;;::::::::::::::::::999999444555777999;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<===>>>???;;;===>>><<<888666888:::222666777555666888888555888::::::999;;;>>>>>>:::===<<<<<<===>>><<<999777:::;;;===>>>????????????@@@???>>>???AAAAAA>>><<<===;;;;;;<<>><<<:::888666555777:::<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;777444555444111222555888777777666666777777777???>>>===???BBBBBB>>>;;;===<<<;;;<<<>>>>>>===;;;<<<;;;::::::;;;<<<======BBB===999777555444666:::555666777888888;;;===@@@===<<<:::888777666666666888777777777666555111...///000111222333333222111222222333444444444444333333222111000///000111111222111000111222333222111111...///444555222222666//////...---,,,+++++++++///000000///---,,,,,,---------.........------,,,///...---,,,,,,,,,++++++...++++++///000---+++,,,************************((())),,,------+++)))'''''')))+++,,,---,,,***)))++++++******)))******+++...------,,,,,,+++++++++------,,,+++************+++((('''***///000---)))............---+++***)))888999999999999999999888777777777888::::::999888:::999888888888888555333444666888::::::999666555666555555555555666777888555666777777555555666777333444666777888888888888888888777777888999::::::888888888777666666888:::777777888999;;;===@@@AAAAAAAAA@@@===:::999:::;;;<<<;;;::::::;;;;;;:::888999888888999:::999777444111111000000111222444555555555666777777777666555888999:::;;;;;;:::999999:::::::::::::::::::::999:::999999:::<<<<<<:::999;;;::::::::::::;;;<<<<<<>>>======<<<<<<<<<======>>>AAADDDBBB???>>>???BBBEEEFFFIIIJJJKKKJJJIIIGGGCCCAAA>>><<<;;;<<<<<<<<<555999;;;::::::<<<;;;888============>>>??????@@@BBB@@@===:::888888888999>>>>>>>>>>>>???AAABBBCCC???BBBBBB???@@@CCCDDDBBBDDD@@@DDDFFFBBBHHHMMMFFF@@@@@@@@@???>>>>>>======>>>???AAABBBBBBAAA@@@>>>???AAABBBCCCBBB@@@>>>======<<<<<>>===:::999;;;===??????>>>===<<<;;;;;;;;;<<<@@@???;;;:::>>>???=========>>>>>>>>><<<;;;:::999:::;;;;;;;;;;;;::::::888999:::;;;;;;<<<<<<===???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======999<<<===<<<888666777999888:::888333333777888777888:::;;;:::===BBBBBB???????????????@@@>>>;;;888999:::<<<>>>@@@@@@???>>><<<<<<===???@@@@@@>>><<<>>>===<<<===@@@CCCDDDDDDEEEEEEFFFGGGGGGFFFFFFFFFFFFDDDAAA@@@???===:::777777555555999>>>@@@===:::<<<;;;;;;;;;<<<<<<=========888555555333000000333666666666777888999::::::===<<<===@@@DDDEEEBBB>>>@@@???>>>?????????===;;;;;;;;;<<<<<<;;;<<<===>>>DDD===999999666333444999333555888999999:::===@@@@@@???===;;;:::::::::;;;999777666666666444111///---...///000111111000///111222333333444444444333333333111000000000111222333222111222333444333222///...000333444333333555000///...,,,+++*********,,,---...---+++******+++,,,,,,---------------,,,000///...---,,,,,,,,,---...++++++///000---+++,,,************************''')))+++------,,,)))(((''')))+++,,,---,,,***)))+++******)))******++++++---------,,,,,,++++++***...---,,,+++************,,,)))(((+++000333000---...............---,,,+++666666777777777777666666777888888999999999888888999888777888888888666444555666888999999999777666777777555555444555666777555666666555444444666777444555666888888888777777777777777888999999::::::777888888777555555888:::999999888999;;;>>>AAACCCAAAAAA@@@===:::999:::<<<;;;:::999999::::::999777888888888999:::888555222222111111111111333444666555666777888888777666666666777888999:::999888888888999::::::::::::999999:::999999:::<<<<<<;;;999;;;:::999999999:::<<<===;;;;;;:::::::::;;;;;;<<<@@@GGGNNNNNNHHHAAA>>>>>>======>>>>>>??????>>>>>><<<<<<<<<<<<<<<<<<;;;;;;444999<<<::::::===???>>>>>>>>>=========>>>?????????===:::777555555666777>>>>>>======>>>@@@BBBCCCAAACCCCCC@@@@@@CCCDDDBBB@@@===BBBEEE@@@CCCGGGBBBAAAAAA@@@???>>>======<<<>>>@@@BBBDDDEEECCCAAA???===@@@DDDEEECCC???===<<>>===;;;;;;;;;<<<999999999999:::;;;<<<<<<<<<:::777666777888888777111///,,,---000333666777:::888777777888999777666999888888999;;;<<<;;;:::999:::;;;:::888888888999<<<;;;;;;:::::::::::::::999======999;;;AAA@@@::::::;;;;;;;;;::::::999888;;;<<<<<<<<<;;;999777666:::<<<===<<<;;;:::<<<===@@@???>>>===<<<;;;;;;;;;;;;;;;;;;:::::::::;;;;;;999:::;;;;;;999888888999<<<<<<999444444888;;;:::888:::999999<<>>===<<<@@@>>>===>>>@@@BBBCCCCCCDDDEEEEEEFFFFFFFFFFFFEEEEEECCCAAAAAAAAA???;;;666888444222555<<<@@@>>>:::<<<<<<<<<<<<<<<<<<======>>>999666555333//////222666666666777888999;;;;;;;;;:::<<<@@@EEEFFFCCC@@@AAA@@@???@@@AAA@@@???===:::<<<======<<<<<<===>>>BBB<<<999<<<:::333222777444888;;;;;;888777999;;;<<<;;;999777666777888999:::888666555666555333222---...///000000000///...000000111222333333333333666555444222222333333444555333222333444444333222222222222333333222111111333111///---+++***++++++***+++,,,+++)))((()))******++++++,,,,,,,,,,,,+++/////////---+++***,,,...---******...///,,,***+++************************((()))+++,,,,,,+++***)))((()))***+++,,,+++******+++************+++,,,,,,+++,,,,,,,,,,,,,,,+++***...---,,,***)))******+++,,,***)))+++///333333222.........------,,,,,,,,,777777888888888888777777888999999999888888777888888777777777999999777555666666777888888888888888;;;:::888666555666777888555666666555333333555777444555777888888777666555555666888999::::::999999888999999777666666888:::999::::::<<<===???@@@AAA??????>>><<<;;;;;;===@@@;;;:::999999::::::999777888777888999999777333000111111000000000222333444555555777888999888888777555666777999999999888777666777888:::::::::999999:::999999:::<<<===<<<:::;;;:::999888999:::<<<===:::::::::::::::;;;<<<===AAALLLXXXZZZSSSHHH???<<<@@@???>>>===<<<===>>>???:::;;;<<<<<<;;;;;;<<<<<<888===???<<<<<>>===<<<===>>>>>>===;;;888555333444666777>>>===<<<<<<===???BBBCCCBBBEEEDDDAAA@@@CCCDDDAAA>>>;;;BBBFFF@@@@@@CCC>>>@@@@@@@@@@@@@@@@@@@@@@@@???AAADDDGGGGGGEEECCCAAA>>>AAADDDDDDAAA>>>===>>>???;;;;;;@@@BBB???>>>@@@======>>>@@@BBBBBB???===<<<;;;;;;<<<<<<;;;999777;;;===???>>><<<;;;<<<===999:::<<<>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???>>>;;;:::;;;===<<<;;;:::::::::;;;<<<===:::999888888999999888777444111------///222444666:::999777888999999888666:::888666777999:::999777999888777888999:::999888:::::::::::::::;;;;;;<<<999===<<<:::@@@HHHDDD999:::999999888888888888888999999:::::::::888555444999;;;<<<;;;:::999;;;>>>>>>======<<<<<<<<<============<<<;;;:::::::::::::::999:::;;;<<<<<<;;;999:::<<<;;;777888===???>>>;;;<<<;;;999;;;@@@AAA>>>?????????AAAAAA@@@===;;;;;;;;;===@@@DDDDDDBBB???;;;===???@@@???===<<<;;;AAA???======???AAAAAAAAACCCCCCDDDEEEEEEEEEEEEEEEDDDBBB@@@AAABBBAAA;;;666666444222444888<<<>>>>>><<<===============<<<;;;>>>999666555333//////222666666666666666777888999999999:::???DDDDDDAAA>>>=========???AAABBBAAA@@@:::<<<>>>>>><<<;;;===>>>???999:::???===444111666333777;;;;;;888666777999888777555333333555777888999666333222333333333333///000111111111000///......///000111222222222222666555444333222333444444555333222222333333111000111333333333333333333222555333111...,,,+++,,,,,,)))+++++++++)))((()))***((()))***++++++++++++***---...---+++((('''***---+++((((((,,,...+++))))))************************))))))***+++++++++++++++))))))*********++++++++++++++++++++++++,,,------******+++,,,---,,,++++++///---+++***))))))***++++++***)))***,,,000444666333222000...---,,,,,,,,,:::;;;;;;<<<<<<;;;;;;:::888999::::::888777777777777666666777999999888666666666777777777888888999>>><<<:::888777777888999555666555444333333555777555666888999888777555444444666888:::;;;:::999888999::::::999777777999<<<888:::===???@@@@@@@@@???<<<======<<<;;;===@@@CCC<<<:::999999:::;;;999888777777777888888666222///111000/////////000222333444555777888999999888888666777888999::::::999888555666777999:::::::::999:::999999;;;<<<===<<<:::;;;:::999888888:::<<<===;;;;;;;;;<<<===>>>???@@@===JJJYYY^^^VVVHHH<<<777>>><<<999777666777:::;;;;;;<<<<<<;;;:::;;;<<<>>><<<@@@BBB>>>===AAADDDEEE@@@???>>><<<<<<<<<======>>>;;;888555444666888999>>>===<<<<<<===???AAACCCCCCFFFEEEAAA@@@CCCCCCAAA???<<>>@@@???::::::???AAA===<<>>AAA@@@>>>===>>>@@@888:::<<<>>>???>>><<<:::???>>>>>>=========>>>>>><<<>>>???>>>;;;:::;;;>>>>>>===<<<;;;:::;;;<<<===<<<;;;:::::::::999777444777333///---...111333444:::999888888999999888666;;;999777777::::::888666999777555777;;;===<<<:::;;;;;;:::;;;;;;<<<===>>>:::===<<<;;;DDDMMMHHH::::::999888777777777888999333555777888999888777666777999;;;:::888999<<>>??????>>>===<<<;;;:::::::::;;;999999;;;???@@@===:::777:::;;;:::<<>>>>>>>>@@@AAA@@@===;;;999999:::>>>BBBCCC@@@===>>>@@@BBBBBB@@@===;;;:::AAA???===<<<>>>?????????BBBBBBCCCDDDDDDDDDDDDDDDDDDAAA???AAACCCAAA;;;555333444444444555888===AAA<<<===>>>>>>>>>===;;;:::>>>999666555333//////222777777666555555555555666888888999>>>BBBBBB???;;;::::::;;;===AAACCCCCCBBB999<<>><<<;;;===???===888:::AAA???555000444///444:::;;;888777999;;;<<<;;;999777888:::<<<>>>666333///...///000111222111222333333222111000///......///111111222222222444333222111111111222222555333111111222111000......000222222444666777666777555222///---,,,,,,---***+++,,,+++***)))***+++'''((()))***************+++,,,,,,)))&&&%%%(((+++***''''''+++---***((((((************************))))))*********++++++,,,******))))))******+++,,,,,,+++++++++,,,------...((()))+++,,,---,,,,,,+++///---+++)))))))))++++++))))))))))))***...333888999777444000...------...;;;:::888777777777888888777666555666777888777666777555444555888999888666777666666666666888:::;;;<<<:::;;;<<<999444333666333555777666333111222333999999::::::999888666555888555333444666888666444999888888888999999:::;;;===>>>?????????===<<<;;;:::<<<===>>>===>>>???AAA888888888:::<<<===<<<:::::::::999888666333000///444444444333333222222222666777777888888888777777888888999;;;======:::888:::999777555666777:::;;;<<<:::888999<<<>>><<<::::::999888:::======:::777777999<<<<<<<<<;;;;;;<<<;;;FFFQQQSSSLLLAAA;;;888===<<<;;;:::::::::::::::@@@>>><<<:::;;;===???AAA??????===<<<<<<===>>>>>>>>>===<<<<<<===>>>===;;;999666333222444888:::;;;???>>>???@@@CCCDDDCCCBBBDDDCCCBBB@@@@@@@@@AAABBBDDDDDDEEEEEEEEECCCBBBAAADDDCCCCCCBBB@@@???>>>>>>>>>AAABBB@@@AAADDDCCC@@@<<<>>>@@@BBBBBBAAA>>>===???@@@@@@AAAAAA@@@@@@???CCC???BBBAAA<<<@@@BBB888<<<<<<;;;;;;;;;;;;<<<<<<======>>>???@@@AAAAAABBB???@@@BBBBBB@@@>>>======;;;<<<>>>???>>>===;;;:::@@@===;;;===<<<:::;;;>>>@@@@@@@@@@@@@@@???>>>======>>>??????>>><<<:::999===777000,,,...000222222;;;999888888888888777555:::<<<===<<<888666777999===<<<;;;999999888888888777999;;;<<<<<<<<<>>>???FFF@@@:::;;;???AAA>>>:::;;;;;;;;;;;;;;;;;;;;;;;;777777777888888888777777666777999;;;============888:::;;;;;;:::;;;===@@@<<<;;;<<>>;;;<<<@@@>>>>>>>>>==================>>>>>>>>>>>><<<:::999888<<<<<<999999>>>BBBBBBAAA???======>>>>>><<<999>>>>>>>>>===;;;:::<<<===???@@@AAADDDGGGGGGFFFDDD;;;???AAA@@@@@@@@@>>>999444555555555666888<<>><<<;;;;;;;;;:::999===:::666444333222111///333444666777888888777777444444666999======<<<:::888888888:::===???@@@??????>>>======>>>>>>===;;;@@@;;;999;;;999333222555666555444333222333333444777777666555444555888::::::666222333666777444111---///222222222111333444222222111111000111111222;;;666222111333555666555333222222111111000000000000//////000333444333222888555222///,,,,,,,,,,,,///***)))------)))'''))))))***+++,,,,,,+++***))),,,,,,+++***)))(((''''''))))))(((((((((((()))))))))***+++,,,,,,+++***)))+++,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,---+++(((((()))+++++++++''')))************,,,---000///---+++*********+++&&&(((+++...111333555666;;;888555444333222000///:::999888777777777888888777666666666777888666444777666444555888999888666666666555555666777888999999888999;;;999444333666444666777555333222333555:::::::::999888777666666888666444444666888777555999999999999999:::;;;;;;======>>>>>>>>>===<<<;;;;;;<<<======<<<;;;<<<>>>;;;:::999:::;;;;;;:::888888888888777666444222111333333333444444555555555666666777888888888888888999888999:::<<<<<<:::999:::999777666666888:::<<<<<<:::999:::<<<===<<<:::<<<;;;:::;;;======:::777777:::===>>>>>>============@@@DDDCCC@@@===>>>@@@===<<<<<<;;;;;;;;;;;;;;;???>>>===<<<<<<>>>???AAA??????>>>======>>>???@@@???===<<<===>>>>>>===<<<888555222222444777:::;;;>>>===>>>@@@CCCDDDCCCBBBCCCBBBAAAAAA@@@@@@@@@AAAAAABBBBBBCCCCCCBBBAAAAAADDDCCCBBBAAA@@@??????>>>???BBBBBB??????AAAAAA>>><<<>>>@@@AAABBBAAA@@@?????????@@@@@@@@@AAAAAAAAAEEEAAACCCCCC===AAACCC999===<<<<<<<<<<<<<<<===>>>======>>>>>>???@@@@@@@@@???@@@@@@@@@>>><<<<<<<<<===>>>???@@@@@@>>>===;;;@@@<<<;;;======:::;;;>>>>>>>>>??????>>>======<<<============<<<<<<;;;::::::555///---...222444555;;;:::999:::;;;;;;:::999<<<>>>???===:::999:::;;;======<<<;;;::::::::::::888:::<<<=========>>>???EEEAAA======???@@@>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888888777888888888;;;<<<>>>???AAAAAAAAA@@@===>>>??????>>>>>>@@@BBB>>>======@@@BBBBBB@@@=========<<<<<<<<<<<<======>>>===>>>@@@???;;;<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>===;;;:::;;;>>>>>>:::999===@@@@@@AAA???======??????===;;;===>>>>>>===;;;;;;<<<>>>???@@@AAACCCEEEFFFDDDBBB===AAABBB@@@??????===999666555444444666999<<<===???===;;;:::;;;;;;:::999999777555444333333111///444555666888888999888888::::::;;;===??????<<<:::999999999:::===>>>?????????===;;;;;;<<<===<<<;;;===999888:::888333222555666666444333333333444444::::::999666444333555777:::666333333666777555111222222222222222111111000222222222111111111222222777444111000222444444333333333333222222111111111222000//////111222222111222000///---,,,,,,,,,,,,+++'''&&&+++,,,)))'''))))))***++++++++++++***)))++++++******)))((((((((())))))(((((((((((()))))))))***++++++++++++***)))***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---+++(((((()))+++++++++)))+++,,,,,,,,,,,,---///000...---+++************'''(((***---///111333333555444222222333333222111999888888777777777777888777666666777888777555222777666555666888999888777666666555555555666666777666555888;;;999444333666555666666444333333555666::::::999888777777777777888777555555777888777666:::::::::;;;;;;;;;;;;<<<<<<============<<<;;;;;;888:::;;;<<<;;;;;;<<<>>>===<<<;;;;;;;;;;;;999777666666666666666555444333222222333444666777777888444555666888888999999999:::999888999;;;<<<;;;::::::999777666777888:::<<<;;;:::::::::<<<===<<<;;;>>><<<<<<<<<======;;;999666:::>>>@@@@@@???>>>???>>>===<<<;;;;;;<<<>>>@@@>>>>>>===============<<>>>>>??????@@@AAA???>>>>>>===>>>???AAABBB@@@>>>======>>>>>><<<;;;666444111111444777999:::<<<<<<===???BBBDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@?????????@@@AAAAAAAAA@@@@@@CCCCCCBBBAAA@@@??????>>>>>>AAAAAA>>>===???>>>;;;===>>>???@@@AAABBBBBBBBB????????????@@@AAACCCDDDGGGCCCEEEDDD>>>BBBDDD:::===============>>>???@@@>>>?????????????????????AAA@@@???===<<<;;;;;;;;;???@@@AAABBBBBB@@@>>>===@@@<<<;;;======:::;;;>>><<<<<<=========<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<777333///---///222666777:::999999:::<<<===;;;:::>>>???@@@???===<<<<<<===>>>>>>======<<<<<<;;;;;;999;;;===>>>======???@@@AAA@@@???===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999888888888999999999:::;;;===>>>>>>======AAAAAABBBAAA@@@@@@AAACCC@@@???@@@AAACCCCCCAAA???>>>>>>>>>>>>>>>>>>>>>>>>???>>>???AAA???<<<===AAA????????????????????????>>>???@@@@@@???>>><<<;;;???AAA@@@;;;999<<<>>>===AAA???>>>>>>???@@@???>>><<<===>>>===<<<<<<>>>???@@@@@@@@@BBBDDDDDDBBB@@@===@@@AAA>>>>>>@@@???<<<999555222333777:::;;;;;;===;;;999999999:::999888666555444555555444111///333444666888999999::::::>>>======>>>>>>===;;;888;;;;;;;;;;;;<<<===>>>???>>><<<:::999:::;;;;;;;;;999666666888777444444666666666555444444444555555::::::999777555444666777999666333333555666444222666444222222333222///,,,222222222222222222333333333111000000222333222222333333333333333333222222444111......///000000000++++++,,,,,,,,,,,,++++++***'''&&&***,,,***)))))))))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))************************,,,,,,------------,,,,,,---+++((((((***+++++++++***+++,,,,,,,,,,,,---///...---,,,+++***)))))))))((()))***+++---///000000///......000222444444444777777777777777777777777777666666777888777444111777666666777888888888888777777777666666666666666333333666:::999555444777777666555333333444666888;;;:::888777777777888999999888777777777888888888;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;666888:::;;;;;;<<<>>>@@@===<<<;;;;;;<<<;;;999777666666666666555444333333222222333444555666777777444444666777999999::::::;;;999888888:::;;;;;;;;;999888777777888999;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;666999>>>@@@@@@???>>>>>>???>>>>>>@@@BBBAAA===999@@@@@@@@@@@@@@@@@@@@@???>>>??????@@@AAAAAAAAAAAA>>>=========>>>???AAABBB???>>><<<<<<<<<<<<;;;999555333111111444777999999;;;;;;<<<>>>AAACCCBBBAAA@@@@@@BBBBBBBBBAAA@@@???@@@@@@@@@@@@@@@?????????BBBBBBAAAAAA@@@??????>>><<>>;;;>>>>>>???@@@AAABBBCCCDDD??????>>>>>>???BBBEEEGGGHHHDDDEEEDDD???CCCFFF<<<>>>>>>>>>>>>???@@@AAAAAAAAAAAA@@@@@@????????????CCCAAA>>><<<<<<<<<<<<<<>>===???<<<<<<>>>>>>;;;;;;===<<<<<<<<<======<<<;;;;;;<<<;;;:::999999:::<<<===555222///------000333555888888888999::::::888777>>>??????>>>>>>===>>>>>>>>>>>>>>>>>>>>>======<<<:::<<<>>>???>>>>>>???@@@===>>>???===:::888999;;;========================>>>===;;;999999999:::;;;777888:::;;;<<<;;;;;;:::AAABBBBBBAAA???>>>@@@AAAAAAAAAAAABBBCCCBBBAAA@@@???@@@@@@@@@@@@@@@@@@???@@@???@@@BBB@@@<<<===AAA???@@@@@@@@@@@@@@@AAAAAA???@@@AAAAAAAAA???>>>===@@@BBBAAA<<<:::<<<>>>===@@@???>>>>>>???@@@@@@AAA<<<=========<<<===>>>@@@AAA@@@@@@AAACCCCCCAAA@@@<<>>AAABBB@@@<<<777222222777;;;;;;999;;;999777777888999999888666666666777777555111...333444555777999:::;;;<<<<<<;;;::::::;;;:::888666=========<<<;;;;;;===>>>???===:::999:::;;;<<<;;;777666666777777666666777666555555555555555555555777888888777666777999:::777555222222444444333222888444000111444444000+++222333333444444444444444111111111111222222222222333333444444444444444444666333...,,,---...//////)))***,,,------,,,***)))+++))))))***,,,+++)))((())))))************))))))(((((())))))************)))))))))******)))))))))*********++++++*********++++++******)))))))))))),,,,,,---......---,,,,,,,,,***))))))***++++++***((()))++++++******+++,,,------,,,+++******)))))))))))))))***+++,,,,,,---+++++++++...111333444333666666666666666666666666666666555666777777444222666777777888777888888999888888999888888888888777222222555999888555555888777666444333444666888999:::999888777777777888999999999999888888888999:::;;;<<<=========<<<;;;;;;::::::::::::::::::;;;;;;:::;;;======<<<<<<===>>>;;;;;;:::;;;<<<===;;;999888888666555444222222111222333333333333444444444444444666777999999::::::;;;999888888:::;;;;;;;;;888888888888999:::;;;<<<;;;;;;<<<<<<<<<<<<======888888999::::::;;;<<<===666999===??????>>>===>>>>>>>>>???BBBFFFEEE???:::AAABBBCCCCCCCCCCCCBBBBBB>>>??????@@@AAABBBBBBBBB======<<<<<<===???@@@BBB???===<<<;;;;;;;;;999777444222111222444777999999::::::;;;===@@@AAAAAA@@@@@@AAABBBCCCCCCBBBAAA@@@CCCBBBBBBAAA@@@??????>>>AAAAAAAAA@@@@@@??????>>>999===>>><<<===@@@@@@===>>>???@@@AAABBBCCCDDDEEE???>>>>>>>>>@@@CCCFFFHHHGGGCCCEEEDDD???EEEIII@@@???????????????@@@AAAAAABBBBBBBBBAAAAAA@@@??????DDDAAA>>>===>>>???>>>===>>>???@@@AAAAAA???===<<>>>>>;;;:::===<<<======>>>>>>>>>======<<<;;;:::999999:::<<<===666333000---+++,,,///111888888888999:::999777444======<<<===>>>>>>>>>======>>>>>>???>>>>>>===<<<:::<<<>>>???>>>===>>>???<<>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<;;;;;;<<<======>>>???@@@@@@@@@???>>>AAABBBBBB@@@>>>>>>???@@@@@@@@@AAABBBAAAAAAAAABBB@@@@@@AAABBBBBBAAA@@@@@@AAA???@@@BBB@@@<<<===AAA??????@@@@@@AAAAAAAAAAAA@@@AAABBBBBBBBBAAA@@@??????BBBAAA<<<;;;>>>@@@@@@@@@@@@???>>>>>>???@@@BBB<<<===>>>=========???AAAAAA@@@@@@AAABBBCCCAAA@@@>>>AAAAAA>>>>>>AAAAAA>>>>>>888222222666::::::888999777666666888999999888::::::::::::999666111---222222444666888;;;<<<===999888777888999999888666<<<>>>???>>><<<;;;;;;===???===;;;:::;;;<<<<<<;;;777888888888888888888888444444555555555555555555666777888777666666888:::444333111111222222222111666222000111555666222---222333444555666555555555222222333333333222333333333333333444444555555555777333///---------......,,,...//////...,,,***(((,,,+++***)))))))))'''$$$))))))))))))))))))))))))((((((((()))******++++++))))))************))))))+++******************+++,,,,,,++++++******))))))+++,,,...//////...,,,+++,,,***))))))+++++++++***(((***++++++***)))***,,,,,,,,,,,,,,,+++******)))******)))))))))******+++******+++---000222111000444555555666666666666555666555444444666666666444666777999888777777888:::888888999::::::999999888444333555888777444555999777555444444666999999999999999888888888888888999999:::;;;:::888888:::;;;;;;<<<=========<<<;;;::::::999999999999999:::;;;?????????>>>;;;999999:::;;;;;;:::;;;======<<<:::999888666444333222111111222222333333333333333333444555666888888999999999:::999888999;;;<<<;;;:::888888888999:::;;;<<<===:::<<<======<<<<<<===>>>777888999999999:::<<<>>>888:::===>>>===<<<===>>>>>><<<:::<<<@@@CCCCCCAAAAAABBBCCCDDDEEEDDDCCCBBB>>>>>>??????@@@AAABBBCCC???>>>======>>>???AAABBB@@@>>><<<;;;;;;:::888666333222111333666888999:::;;;:::;;;<<>>???@@@@@@AAAAAAAAAAAAAAADDDCCCBBBAAA@@@@@@@@@@@@AAAAAA@@@@@@????????????999===>>>===>>>BBBBBB@@@???@@@AAABBBCCCDDDDDDDDD????????????AAACCCEEEGGGFFFBBBDDDEEEBBBIIINNNFFFAAA@@@@@@?????????@@@@@@BBBBBBAAAAAA@@@@@@@@@???BBB???======@@@BBB@@@>>>===>>>???@@@@@@>>><<<;;;>>><<<<<>>?????????>>>>>><<<<<<;;;;;;;;;;;;;;;<<<777555222...******,,,...888888888:::;;;;;;888555<<<;;;:::<<<===>>>>>>===;;;<<<===>>>>>>===<<<;;;:::<<<>>>>>>=========>>>>>>AAACCCCCC@@@???@@@BBB????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBBBBBBBAAA@@@???AAABBBBBB@@@???>>>???AAA===>>>@@@@@@??????AAACCC@@@AAABBBCCCCCCBBBAAA@@@AAA???@@@AAA???;;;<<<@@@?????????@@@@@@AAAAAABBBAAABBBCCCCCCCCCCCCAAAAAA>>>AAAAAA===;;;???BBBBBB@@@@@@???===<<<===???BBB===>>>???>>>======>>>@@@@@@>>>>>>???@@@AAAAAA@@@BBBEEEDDD@@@>>>???===999???:::444222444777999888888777555666888999999999<<<<<<;;;;;;:::666111...000111222444777:::===>>>:::999888999:::;;;:::999:::>>>AAAAAA>>>;;;;;;<<<>>>===<<<<<<======<<<:::999;;;:::888777999888666222333444444555555444444888999999888555444444555333222222111111222222222333111000222555555333111222333555666777777666555444555555444222222333444222222333333444555666666777444000............---000111222111000---***(((***+++***'''&&&'''$$$ ***))))))(((((())))))***(((((())))))*********+++((()))***++++++***)))(((++++++***))))))***++++++---,,,,,,,,,++++++******+++---...//////...---++++++***)))***+++,,,***)))+++,,,------++++++,,,---,,,------------,,,+++***+++***)))(((((()))***+++******+++---000000///---333444555666666666555555666444222222444666777777666888999999777777888;;;666777888999::::::999999666444555777666444666;;;666444444555999;;;:::888777888888999999999888888:::;;;<<<;;;999888:::===:::;;;=========;;;:::888999888888777888999:::;;;<<<===>>><<<:::999999:::===<<<<<<<<<===<<<:::888777666555333222222333333111222222333444555666666666666777888888888888888999888999:::<<<<<<:::999777888888999:::;;;<<<===:::<<<>>>===<<<;;;===???:::<<<<<<;;;888888;;;===<<<===>>>===<<<<<<===???===<<<::::::===???AAABBB???@@@BBBCCCDDDCCCBBBAAA???>>>======>>>@@@CCCDDDBBBAAA@@@@@@@@@AAABBBCCCBBBAAA>>>======;;;999777333222222444777999::::::<<<;;;;;;<<<>>>>>>===<<<>>>>>>>>>>>>>>>???@@@@@@AAA@@@@@@???@@@AAABBBCCC@@@@@@@@@@@@????????????<<>>>>>>>>>>>@@@????????????????????????<<<;;;===AAACCC@@@======>>>???@@@@@@>>><<<;;;>>><<<<<>>????????????>>>============<<<<<<;;;:::888777555000,,,+++---///333333555999;;;;;;999777<<<;;;:::;;;>>>@@@???===999:::<<<======<<<:::999:::<<<======<<<<<<<<<======???AAABBBBBBAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@<<<===???AAABBBAAA@@@???>>>??????@@@???>>>===<<<===>>>???>>><<<<<<===???999;;;===>>>===>>>@@@CCC???@@@BBBCCCCCCBBB@@@???@@@>>>???@@@>>>:::;;;>>>>>>>>>??????@@@AAAAAAAAABBBBBBDDDDDDDDDDDDCCCBBB???BBBBBB===<<>>??????>>>===<<<>>>???<<<;;;:::;;;>>>?????????@@@CCCDDDAAA@@@@@@>>>:::>>>;;;777333333444777999888666555666999:::::::::;;;::::::999999777333000...///000333666:::===???<<<:::999999:::;;;:::999777===BBBCCC@@@<<<:::;;;;;;;;;;;;<<<======:::888:::<<<;;;777555777666222111111333444444444333333666888888777555333333333333444444333222333444555222222333333444333333222222444666888888888777666666777666333000000222555000111222333444555666666666444111000000000///---222222222111000...,,,+++***,,,+++'''(((***((("""***)))(((''''''((()))***)))))))))))))))*********((()))+++,,,,,,+++)))(((++++++***))))))***+++++++++++++++++++++++++++++++++---///000000///---++++++***)))***+++,,,***)))+++,,,------++++++,,,---------.........---,,,++++++***)))'''((()))***+++******+++...000000...,,,222333555666666666555555666444111111333666888999666888:::999777777999;;;444555777888999999999888888666555666555444777<<<555444444666:::<<<:::888666777999::::::999888777:::<<<===;;;999888;;;===:::;;;<<<======;;;999888888888777777777888:::;;;666888:::::::::;;;<<<>>>@@@>>>===<<<<<<;;;999666555444333333333333555666000111222444666777999999666777777888888888777777888888999;;;======:::888777888888999;;;<<<<<<===:::<<<>>>>>><<<;;;===???>>>??????<<<999777999<<<@@@@@@???>>><<<<<<>>>@@@===>>>???@@@???>>><<<<<<===>>>@@@BBBBBBAAA@@@??????>>><<<<<<===@@@CCCEEEEEEDDDCCCBBBAAABBBCCCDDDEEECCC@@@???>>>===;;;888444333333444888:::;;;;;;<<<;;;;;;<<<======<<<:::===<<<;;;;;;;;;===>>>???=========>>>@@@BBBDDDFFF@@@@@@@@@??????????????????BBBCCC@@@AAACCCCCC@@@@@@AAADDDEEEFFFDDDBBB@@@??????AAABBBCCCDDDDDDCCCFFFBBBFFFHHHHHHRRRYYYSSSBBBBBB@@@???>>>========================>>>>>>>>><<<:::999===BBBCCC@@@<<<===>>>@@@@@@@@@???===;;;>>>;;;<<<@@@???;;;:::<<<<<<<<<===>>>??????>>>>>>===>>>??????>>><<<:::999888888666222...,,,///222---...111555999:::999777===;;;:::<<>>777999:::<<<<<<;;;999888999;;;======<<<;;;<<<===:::;;;===???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;;===@@@BBBCCCCCCAAA@@@??????@@@@@@???>>>===<<<999:::::::::888888:::;;;777:::<<<<<<;;;<<<@@@CCC???@@@BBBCCCCCCBBB@@@???@@@>>>>>>@@@>>>::::::>>>======>>>???@@@@@@AAAAAABBBCCCDDDEEEEEEDDDCCCCCCAAADDDCCC>>><<>>>>>999>>>AAAAAABBBDDDBBB>>>>>><<<888444111333777:::888666666777999;;;;;;:::999888777888888777444222---...///222555999===???<<<:::888888999999888777555<<>>>>>===<<<;;;;;;;;;::::::999999::::::;;;===<<<:::999888888999:::;;;:::999:::<<<>>>===<<<444222222333666666333///666555444555888999888777777666666666777888999999<<<:::999999:::;;;999888666777777888:::<<<>>>???;;;<<<<<<<<<======>>>>>>======<<<:::999999<<<>>><<<===>>>??????>>>===<<>><<<;;;;;;===AAA@@@??????>>>?????????===>>>@@@@@@AAABBBDDDGGGHHHFFFDDDBBBAAA@@@AAAAAADDDCCCBBBBBBBBBAAA>>><<<888555555888===???<<<888>>>???@@@???>>>===>>>???>>>>>>===<<<<<<===>>>???>>>????????????@@@@@@@@@BBBCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCCCC@@@AAACCCCCCCCCAAA???>>>EEEEEEFFFHHHJJJLLLNNNOOOGGGBBB???AAA@@@<<<::::::@@@???>>>>>>@@@@@@???>>>???;;;;;;???@@@<<<<<<@@@@@@AAA@@@???======???AAA;;;;;;<<<>>>@@@@@@???===@@@???>>>>>>===>>>>>>>>>BBB@@@===:::999999999:::;;;999777444222000///...222444777999::::::888777<<<<<<======>>>>>>??????===;;;999999;;;===>>>>>>======>>>>>>>>>>>>===<<>>;;;???===;;;;;;===?????????===<<<;;;;;;<<>>??????>>><<>>>>>???@@@AAAAAAAAAAAAAAA@@@??????>>>>>>??????CCC@@@>>>???===;;;???DDDJJJDDD===<<>>>>>>>>>>>???;;;::::::;;;======<<<;;;===>>>@@@AAABBBAAAAAA@@@>>>>>>===888444222444777::::::::::::999777555444777888888888777555222000...///111444777:::<<<===;;;999666333333444666888999:::<<<======;;;999888>>>>>>===:::666444555666:::777555333333444333222777444222222444555444222555666666666444333111///666555444333333444666777222222333222111///---,,,444666888999888666333222222333444333222222333555000...///333333111111333333222000000111111///---666333000---,,,+++***))),,,,,,++++++***)))((((((((('''&&&'''((()))((('''+++*********))))))((((((,,,(((&&&(((,,,...***%%%222111...+++)))))))))*********+++,,,,,,,,,++++++222222000---...000---'''((()))***+++++++++++++++///...,,,+++,,,---000111///............---------*********++++++,,,,,,---------,,,,,,++++++,,,,,,666444333333444666666666999555444777999777555555888888888999999999999999555555666777777777777666555555666777777777666666666666777777888999::::::777777777888999999999:::999999888888999999:::;;;<<<<<<<<<<<<<<<;;;::::::>>>======<<<<<<======>>>===<<<;;;:::999::::::;;;;;;::::::<<<>>>>>>===;;;444222222333555555333000666555444666888999888777888888777888888999:::;;;===;;;::::::;;;;;;:::999888999:::;;;<<<===>>>???<<<<<<<<<<<<=========>>>=========;;;::::::===???===>>>???@@@@@@???>>>===AAAAAAAAA@@@=========???AAA@@@@@@???????????????>>>???@@@???>>>???@@@BBBEEEDDDCCCBBBAAA@@@@@@???AAA@@@@@@AAAAAA@@@===;;;777555555888===???<<<999===>>>??????======>>>?????????>>>======>>>???@@@>>>????????????@@@@@@@@@@@@@@@@@@AAABBBCCCEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCBBBBBBAAAAAAAAABBBBBBBBBAAA@@@???EEEEEEDDDDDDEEEEEEFFFGGGGGGCCCAAACCCCCC???<<<<<<>>>======>>>@@@AAA@@@??????<<<<<>>??????>>><<<<<<>>>@@@===<<<<<<>>>???@@@>>><<>>>>>=========@@@>>>===;;;;;;;;;===>>>;;;:::999666444111///...111333666999;;;;;;999999<<<<<<<<<===>>>>>>??????@@@>>>===>>>>>>>>><<<:::;;;<<<======>>>>>>>>>======<<<<<<>>>@@@@@@===:::>>>======???AAAAAA???>>>======<<<<<<>>>@@@CCCDDDBBB@@@>>>>>>??????>>>===AAA???>>><<<;;;<<<===>>>999:::<<<>>>@@@AAABBBCCCAAA@@@@@@CCCFFFFFFAAA<<>><<<;;;;;;;;;;;;===>>>???@@@@@@AAAAAAAAAAAA@@@??????>>>>>>??????BBB???>>>???===:::===BBBHHHCCC>>><<<>>>>>><<<999============<<<<<<<<<<<<===<<<<<<===???@@@???===>>>???@@@AAAAAAAAA@@@??????@@@???;;;777555666888;;;;;;<<<<<<<<<;;;::::::888999999999888666444222111111333444666888999:::::::::999888888888999999::::::;;;<<<<<<<<<;;;:::<<<======;;;888777777888999777555444555666666555666444222222444666555333666777777777666444222111666555555444444444555555222222333444333222111000///000333666777777555444333444444222111111333555222000111444444111111444444222000000000111000...333111...,,,+++***)))))),,,,,,++++++***))))))((()))(((''''''))))))((('''))))))))))))(((((((((''')))))))))***+++***)))(((---,,,+++***))))))***+++***+++,,,,,,---,,,,,,,,,333333111...///222000***)))***++++++++++++++++++...---,,,,,,,,,---//////............------------+++,,,,,,---------......************+++,,,......333444555444333444555777999555555999:::888777888:::::::::999999999999999777666666666666777888888444555555555555555444333666666666777777888888888888888888888888888999999999999888888999999:::;;;;;;;;;;;;;;;;;;;;;:::999>>>>>>>>>======>>>>>>>>>======<<<;;;;;;;;;<<<<<<;;;;;;<<<===??????<<<:::333333222333555555333222666555555666888999999888888888888999999:::<<<<<<>>><<<;;;;;;<<<<<<;;;::::::;;;<<<>>>>>>>>>>>>===<<<<<<<<<<<<============>>>>>>>>>===;;;<<<>>>@@@???@@@@@@AAAAAA@@@@@@???BBBCCCCCCAAA??????@@@AAAAAAAAA@@@??????????????????@@@@@@???===<<<===>>>BBBCCCCCCCCCBBB@@@???>>>>>>>>>>>>???@@@???<<<999666666666:::>>>???===:::;;;===>>>>>>======>>>@@@AAA@@@????????????@@@@@@>>>????????????@@@@@@@@@>>>>>>>>>???AAACCCFFFGGGGGGFFFDDDBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAA@@@@@@BBBAAAAAA@@@@@@@@@@@@@@@AAAAAA@@@????????????@@@EEEBBBBBBEEEFFFBBB@@@@@@===<<<<<<===@@@AAAAAA@@@@@@======???>>>;;;;;;===;;;<<<======<<<<<<>>>@@@>>>>>>===>>>??????===;;;>>>?????????>>>===;;;:::======<<<<<<===>>>@@@AAA<<<<<<;;;:::777333000---000222555999;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>???@@@@@@@@@AAABBBAAA===:::;;;<<<===>>>>>>>>>>>>>>><<<<<<<<<>>>??????<<<:::>>>>>>???AAACCCBBB@@@=========>>>???AAABBBCCCCCC@@@???>>>>>>@@@@@@???>>>AAA@@@>>>======>>>???@@@;;;;;;<<<>>>???@@@AAABBB@@@???>>>@@@CCCCCC@@@<<<@@@@@@@@@@@@???>>>===<<<===>>>>>>???@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>???BBB???>>>???<<<999;;;???CCCAAA???===;;;;;;;;;;;;::::::;;;<<<;;;:::999888<<<;;;;;;===???@@@???>>>??????@@@AAAAAA@@@>>>===@@@@@@@@@>>>;;;888777888;;;;;;;;;<<<<<<=========999999::::::999777555444444444444444555666666777666777888999999999888888:::::::::;;;;;;<<<======<<<======<<<:::999999;;;777666444555777888888888444333222222444666666555888888999999888666444333555555666666666444333222222333444555666666555444---///111444555444333333444444333111000111333666666333333555555222222444555333000///000000000///000///---,,,++++++++++++,,,,,,++++++***)))))))))***)))((((((******)))((()))(((((((((((('''''''''(((***,,,+++)))((()))+++'''(((((()))******+++++++++,,,------......------333444222///000333333///+++,,,,,,,,,,,,++++++***+++,,,------......------............---------------......////////////...***************+++,,,---333555777777444333666999999666777:::;;;999888;;;888777777777777777666666888777666666666777999:::555666666666555444333333666666666666666777777777999999999888888888888888999999888888999999:::;;;;;;;;;<<<<<<<<<;;;;;;:::<<<<<<;;;;;;;;;;;;<<<<<<==================>>>>>>;;;;;;<<<>>>@@@>>>;;;888333333333444444555444444666555555666888999999888888888888888999;;;<<<===>>>===<<<<<<======<<<;;;:::;;;===??????>>><<<;;;<<<<<<<<<===============>>>>>>???>>>======???AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCBBB@@@@@@AAACCCAAAAAA@@@????????????@@@@@@@@@@@@???===<<<===>>>AAABBBDDDEEEDDDBBB@@@>>>=========???@@@???;;;999555666888;;;??????===;;;:::<<<============???@@@BBBAAAAAAAAA@@@@@@@@@@@@>>>>>>?????????@@@@@@@@@>>>>>>===>>>???BBBDDDFFFGGGFFFCCCAAA@@@@@@AAABBBAAAAAA@@@@@@@@@@@@@@@@@@BBBAAA@@@>>>>>>???AAABBB<<<<<<<<<<<<<<<===>>>???AAA>>>@@@EEEHHHFFFDDDEEE@@@???>>>???@@@AAA@@@??????>>>>>>>>>===;;;:::;;;999;;;============???AAA@@@???>>>===>>>>>><<<:::===>>>???@@@???<<<:::888===<<<<<<<<<===>>>???@@@<<<<<<===<<<:::555111...///111444777:::;;;<<<<<<::::::;;;<<<======>>>>>>>>>>>>>>>@@@BBBBBBAAA???>>>???????????????>>>>>>===<<<<<<<<<<<<=========???>>>>>>@@@AAABBB@@@???===>>>@@@BBBCCCCCCCCCCCC@@@??????@@@BBBBBBAAA@@@>>>>>>=========>>>??????@@@??????>>>>>>>>>>>>>>>@@@>>>======???@@@???===@@@AAABBBBBBBBB@@@>>>===>>>>>>??????@@@AAAAAABBB@@@@@@???>>>>>>>>>>>>>>>AAA>>>>>>???<<<888999===???@@@@@@>>>:::888:::<<<999:::;;;<<<<<<:::888777999888999:::===>>>===<<>>===<<<>>>>>>???>>><<<999666555999999999999999::::::;;;888999999999888777666666444444333333333444666666777777888888999999::::::;;;:::999999:::<<<>>>???<<<>>>>>>===;;;999999:::777555444555777888777666333222222333444555666666999999::::::999888666555444666777888777555222000222333555666777666666555333444444444333000...---444444333111///000333666888555444666666333333555666333000///000111111000//////...---,,,,,,---///+++++++++*********))))))+++***))))))******)))((()))))))))))))))((((((((()))***++++++************&&&'''(((***++++++++++++,,,------...............000222111...///333444222---------------,,,+++******+++---...///...---,,,.........---------,,,,,,......///000//////...------,,,+++***)))(((((((((444777:::999666666888:::999777888<<<<<<999999<<<777777666666666555555555888777666666666777999:::777777777777777666555444777777777666666666666666999999999888888888888888999999888888999999:::;;;;;;<<<<<<=========<<<<<<;;;::::::999999::::::;;;<<<======>>>>>>?????????;;;;;;<<<>>>???===999666333333444444444444555666777666555666999:::999888666777777777999:::;;;<<>><<<;;;999:::<<<======<<<:::999===============<<<<<<<<<===>>>??????>>>>>>???AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAAAAA??????AAACCCBBBAAAAAA@@@???@@@@@@@@@???@@@@@@@@@??????@@@BBBAAACCCEEEGGGFFFEEEBBB@@@===>>>???@@@AAA???<<<888444666999===???@@@>>><<<:::<<<>>>>>>===>>>???AAABBBBBBBBBBBBAAAAAA@@@@@@>>>>>>?????????@@@@@@@@@@@@@@@???>>>???@@@AAABBBCCCBBBAAA@@@@@@AAABBBCCCAAA@@@?????????@@@AAAAAABBBAAA???===>>>???AAACCC======<<<<<<===>>>>>>???===;;;===CCCGGGGGGGGGHHHDDDCCCAAAAAAAAAAAA???===>>>???>>><<<<<<<<<;;;:::999;;;===>>>>>>???@@@BBBAAA???>>>=========<<<:::<<<===>>>???>>><<<:::888======<<<<<<<<<<<<<<<<<<;;;<<<>>>>>>;;;777222///...000333666888:::;;;<<<999999:::;;;<<<===>>>>>>@@@>>><<<===???AAAAAAAAABBBBBBBBBAAA@@@???>>>===@@@>>><<<999999;;;>>>AAAAAA???<<<<<<===@@@AAAAAA===???AAACCCDDDCCCCCCBBB@@@@@@@@@BBBDDDDDDCCCBBB???>>>>>>>>>>>>??????@@@AAA@@@???>>>=========>>>???>>>======>>>???>>>>>>>>>@@@BBBCCCCCCAAA???>>>@@@@@@??????@@@AAABBBCCC@@@???>>>>>>======>>>>>>???>>>>>>@@@===888888;;;<<>>:::888:::===:::;;;===>>>===<<<:::888999888888:::<<<===<<<;;;>>>??????@@@???>>><<<;;;;;;;;;<<<<<<;;;888444222999999999999888888888777777777777777777777666666222222111111333555777888;;;:::888777888:::<<<>>>;;;:::888888999;;;>>>???===>>>???===:::777666666777555444555666666444333222222333333333444666777999999:::::::::888777666444555777888777555222///333444555666666555444444888777666555222///---+++333333222111///000222555999555444666555222333666555333111000111111111000,,,------,,,******---///+++++++++***************,,,***))))))******)))'''************************,,,***((()))---...+++'''******+++,,,,,,,,,++++++,,,---......//////......---000000......111333111...............---,,,+++***+++---///000...---+++...------------,,,,,,,,,---.../////////---+++***---,,,+++***))))))))))))666888999:::999888999:::999888999<<<;;;888888<<<999999888888777666666666777666666666666777888888888888888888888888777666888888888777777666666666888888888888888888999999999999888888999999:::;;;;;;<<<======>>>=========<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<===>>>???@@@@@@???<<<;;;;;;<<<<<<;;;888555333444444444333444666888777666666777999::::::999666666666777999:::<<<===???===<<<<<<======<<<;;;888999:::;;;;;;;;;:::999===============<<<<<<<<<<<<===??????>>>>>>???AAAAAA@@@@@@??????@@@@@@AAA>>>???@@@@@@??????AAACCCBBBBBBAAA@@@@@@@@@@@@@@@???@@@AAAAAA@@@AAACCCEEEAAACCCEEEGGGGGGFFFDDDBBB??????@@@BBBBBB@@@;;;777333666:::>>>@@@@@@???>>><<<===??????>>>>>>???AAABBBCCCCCCCCCBBBAAA@@@???>>>????????????@@@@@@@@@BBBBBBAAAAAA@@@???>>>>>>>>>>>>???@@@@@@AAABBBBBB@@@???>>>>>>>>>???@@@AAAAAA@@@>>>===>>>???AAABBBCCCBBBAAA@@@???>>>>>>>>>>>>;;;;;;AAAEEEEEEFFFIIIFFFDDDBBBAAAAAA@@@===<<<<<>>;;;;;;===<<<:::999;;;>>>?????????@@@AAAAAA???===<<<======<<<;;;;;;<<<=========<<<::::::>>>======<<<;;;::::::999:::<<<======<<<888444222...///111444666888::::::777888999:::;;;===>>>>>>CCC@@@===<<<<<<>>>>>>>>>BBBBBBBBBAAA@@@???>>>===AAA@@@===:::999;;;???CCCCCC???;;;:::<<>>???AAABBBCCCCCCBBBBBB@@@@@@AAACCCDDDEEECCCAAAAAAAAAAAAAAAAAAAAA@@@@@@>>>============???AAABBB????????????????????????===>>>@@@BBBBBBAAA???>>>@@@??????>>>???AAABBBCCC??????>>>============>>>>>>===>>>AAA>>>999888;;;<<<>>>@@@>>>;;;:::;;;======>>>>>>???>>>===<<<;;;<<<;;;;;;<<<>>>>>>===;;;======>>>??????>>><<<<<<;;;::::::::::::888444111::::::;;;<<<;;;:::888777666666666777777777777777111000000000222444777999999777444222222444888::::::999888777888999;;;===<<<===>>><<<999555444333666555444555666555333222222333444444333333555777888888999999999888666555333555777888777555222111333333555555666555444333666666666444333111000///111222333222000000222333777444222444444222333666444333222222222222000///)))+++,,,***((((((+++...************************+++***))))))))))))(((&&&******+++++++++++++++,,,...***''')))...///+++&&&---------,,,,,,,,,,,,,,,,,,---......//////......)))...000...---000111///...////////////......---+++,,,...000000///...---------------,,,,,,,,,,,,,,,---...///...,,,)))((()))))))))***+++,,,---...777777777999::::::999777999888:::<<<:::666777;;;::::::999999888777777666555555666777777777777666777777888888999888888888::::::999888777777666666777777777888999999999:::999999888888999999:::;;;:::;;;<<<<<<=========<<<======<<<<<<<<<<<<======:::;;;===>>>???@@@@@@???<<<;;;:::::::::999666444222444555444333333666999777666666777999::::::999777777777888:::;;;===>>>>>>===;;;<<<======<<<:::888888999999::::::;;;;;;>>>=========<<<<<<<<<<<<:::<<<>>>???>>>>>>???@@@@@@???>>>======>>>???@@@>>>???@@@@@@???@@@BBBDDDBBBBBBAAA@@@@@@@@@@@@AAA???@@@AAAAAA@@@AAACCCEEEAAABBBDDDEEEFFFEEEDDDCCC@@@@@@AAABBBBBB???999555333666;;;???AAA@@@???>>>>>>???AAA@@@???>>>@@@AAABBBBBBCCCCCCBBBAAA???>>>>>>????????????@@@@@@@@@AAABBBCCCCCCBBB@@@>>>===;;;<<<>>>@@@AAA@@@??????>>>===<<<;;;<<<===???@@@@@@???>>>>>>>>>???AAABBBEEEDDDCCCBBBBBBBBBBBBBBBDDD???===@@@CCCCCCDDDGGGCCCBBB@@@??????>>><<<;;;:::>>>>>>::::::======:::999;;;===>>>>>>===>>>???AAA???===<<<=========<<<:::;;;;;;;;;;;;<<<<<<<<<>>>>>>>>>======<<<;;;:::999:::<<<<<<;;;999666444---...000222444666888999777777888:::;;;<<<===>>>BBB@@@>>>>>>>>>???===<<<>>>>>>???@@@@@@??????>>>???@@@@@@>>><<<<<>>AAABBBBBB>>>???@@@AAAAAABBBBBBAAA??????@@@BBBCCCCCCAAA>>>AAAAAAAAAAAAAAA@@@??????======<<<<<<===???BBBCCC???@@@AAAAAAAAA@@@@@@@@@<<<===>>>???@@@??????>>>>>>>>>===<<<===???AAABBB??????>>>===============<<<<<>>>>>>>>===<<<<<<===????????????>>>>>>>>>======<<<;;;<<<======;;;:::;;;<<<===>>>>>>>>>===<<<===<<<::::::;;;:::777333777999<<<>>>>>><<<:::888777777777777888888999:::111111//////111333666888555444333111111222333444999888777777777888999:::888:::;;;:::777444333222555444444666777777666444333444555444222222444666666666777888888777555444333444666777777555444333111222444666777777666666555444444333333222111111///111333333222111111111555111000222222000222666333222222333444333000---+++---///---)))(((,,,000************************+++)))(((((((((((('''%%%))))))******++++++++++++,,,***)))+++------+++)))...---,,,++++++,,,---...,,,,,,---............---'''...222000...000///---......///000000000//////---...///000000000//////---------,,,,,,,,,++++++---...//////...,,,)))'''(((((()))***,,,...///000777666555777:::;;;888555999999;;;===:::555666:::999999888888777666666555333444666777777777666555555666777888888999888888;;;::::::999888777666666666666777888999::::::;;;999999888888999999:::;;;999::::::;;;<<<<<<<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<999:::<<<>>>???@@@@@@???===;;;999888888777666444222444555444333333777:::888777666777999::::::999888888888:::;;;===>>>???>>><<<;;;;;;<<<<<<;;;:::999999999999999;;;<<<===>>>>>>======<<<<<<<<<;;;:::<<<>>>>>>>>>>>>???@@@???>>>===<<<<<<===>>>???>>>???AAA@@@@@@AAACCCEEECCCBBBAAAAAA@@@@@@AAAAAA@@@AAABBBAAA@@@@@@BBBCCC@@@AAABBBDDDDDDDDDDDDCCC@@@@@@AAABBBAAA>>>888333222666<<<@@@AAA@@@@@@???@@@AAABBBAAA??????@@@AAABBBBBBCCCCCCBBB@@@???===>>>????????????@@@@@@@@@@@@AAACCCDDDDDDBBB???===:::;;;>>>@@@AAA???===<<<===<<<:::::::::<<<>>>??????>>>>>>??????@@@AAAAAABBBBBBBBBCCCDDDEEEGGGHHHIIICCC@@@AAABBBAAABBBEEE@@@???======>>>>>><<<;;;999===>>>::::::>>>>>>:::888:::===>>>===<<<<<<===AAA>>><<<<<<===>>>>>>===:::::::::::::::<<<=========>>>>>>>>>>>>======<<<999999;;;;;;;;;999777666---...///111333555666777666777888999;;;<<<===>>>======>>>@@@BBBBBB@@@>>>:::;;;<<<===??????@@@@@@<<>>>>>@@@AAA@@@???@@@BBBCCCBBBAAA?????????@@@@@@AAAAAABBB>>>>>>???AAABBBAAA>>><<<@@@@@@@@@???>>>===<<<;;;@@@???===<<<<<<>>>???AAA???AAACCCCCCBBBAAA@@@AAA;;;<<<===>>>>>>>>>>>>>>>===<<<;;;:::;;;===???@@@??????>>>===============<<<<<>>>>>???>>>===<<<@@@@@@???>>>>>>>>>>>>???<<<;;;::::::;;;:::888777:::;;;<<<>>>>>>>>>======@@@>>><<<<<<===<<<999666333666:::>>>???===;;;999888888888888999:::;;;;;;333222000///000222555777999999:::999999888777777888888777777777777777777444666999999666444333333333333444777999:::999777333555666555222111333666555555666777777666444444333444555666666666555444///111333666888999999999555555444333222111000///...111333444333111000000333///...000111000222666222222333555555444000---///222333111,,,+++///333******************+++++++++)))((('''((((((&&&$$$(((((())))))*********+++)))+++------+++***+++,,,---,,,*********,,,...000+++,,,------......------'''...333222000000///------...///000000111000000...//////000000000000000---------,,,,,,,,,++++++---...000000///,,,)))'''++++++++++++,,,---......444555666777888888888888<<<999666777999:::888666777777666666666666777777777888888888777666444333555444333555888999777555777777777777777666555555888888999999999999888888::::::999999::::::;;;<<<;;;:::999:::<<<===<<<;;;=========<<<;;;:::999888888888999<<>>===<<<;;;;;;:::===;;;999:::===??????===>>>>>>???@@@BBBBBBAAA@@@AAACCCEEECCC??????CCCHHHEEEDDDCCCBBB@@@???>>>===BBBAAA@@@???@@@AAABBBCCCBBBBBBAAABBBCCCCCCAAA@@@;;;<<<>>>???>>><<<888666666999>>>@@@@@@@@@???@@@@@@AAABBBCCCDDDEEEEEEDDDEEEDDDBBBAAA???????????????BBBEEEDDDAAA??????@@@@@@BBBDDDDDDBBB@@@???>>>========================>>>;;;888888:::<<<>>>???======<<<===??????>>><<<@@@AAABBBCCCDDDDDDDDDDDDBBBAAA???===<<<;;;;;;<<<888:::;;;:::888666666777:::999999999999999999:::===;;;:::888777777888888999======;;;:::<<<:::777<<<<<<;;;;;;;;;<<<======;;;<<<>>>>>>===;;;888666999999999::::::999999999000///......///111333555===999666666:::===<<<888;;;<<<<<<<<<;;;;;;:::999===<<<<<<===???@@@>>>===AAA???======???@@@@@@@@@AAA???======???@@@>>><<>>;;;;;;<<<<<<======>>>>>>CCCBBB@@@???>>>>>>>>>>>>????????????>>>>>>>>>>>>@@@AAACCCDDDDDD@@@:::555;;;;;;<<<===>>>@@@CCCFFFAAA???===============<<<999;;;<<<<<<;;;::::::;;;@@@@@@@@@@@@>>><<<:::888<<<:::888777999;;;<<<<<<===???@@@@@@>>><<<<<<===???;;;888777999;;;;;;999===;;;::::::<<<======<<<>>>>>>@@@BBBBBB@@@<<<888===777;;;===777999===777555777888:::;;;;;;::::::555333111//////111333555666777777666555444555666:::999999888777666555555666666666666666777888888777888666333555999999555666777777444111000222555999999999777444333444666777888999777555333222333222333555666666666555555;;;777333333555555111,,,333222111111333444333222444111...---...///000///444333111111222333333222222444333...,,,---,,,(((***************+++++++++))))))(((((('''''''''&&&'''((()))******)))(((''',,,,,,+++***))))))******)))))))))******+++++++++...---,,,---...---***(((///...---///222333111...$$$(((...222222111000000,,,---......------///000,,,)))''')))---...+++'''...000111000---***)))(((************************444555666777888888888888;;;888666666888999888666777666666555555666666777999999999999888777555444333111111333666777666444777888888888777777666555777888888999999888888777999999999999999::::::;;;:::999999999;;;<<<;;;:::<<<<<<<<<<<<;;;:::999888888999:::===???AAA@@@>>><<<:::777666555444222111222333444555444555777999777::::::777777::::::777777777777888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::;;;;;;<<<>>>>>>======<<<;;;;;;:::===<<<;;;<<>>>>>??????AAABBBAAA@@@???@@@BBBDDDCCC???>>>AAADDDCCCCCCBBBAAA@@@??????>>>BBBBBBAAAAAABBBCCCDDDEEECCCBBBBBBCCCCCCCCCAAA@@@BBBAAA@@@???===:::888777666999===????????????@@@@@@@@@AAABBBBBBCCCCCCCCCEEEDDDCCCBBBAAA@@@??????>>>AAACCCCCC@@@??????@@@===@@@BBBCCCBBB@@@@@@@@@<<<<<<<<<<<<<<<<<<<<<<<>>>>><<<<<<<<<>>>@@@@@@@@@???@@@AAABBBBBBCCCCCCBBBBBB@@@???===<<<::::::::::::999;;;<<<;;;888777666777999888888777777888888999<<<;;;:::888777777888888:::===>>><<<===???>>>;;;<<<<<<;;;::::::;;;;;;;;;;;;<<<===>>>===;;;999888777888999999999999888777111000///...///000222333:::555444999===;;;777777888888999:::::::::999999;;;;;;;;;<<<===>>>===;;;BBB@@@>>>>>>???@@@@@@??????===<<<===@@@AAA@@@>>>===============<<<<<<;;;<<<<<<===>>>??????@@@@@@BBBAAAAAA@@@???>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@BBBCCC@@@;;;777666777999:::<<<>>>@@@BBB@@@???>>>===>>>>>>>>>===:::<<<======;;;:::;;;<<>>===;;;:::<<<:::888888:::<<<===<<<<<<===>>>>>><<<;;;;;;<<<===;;;888888:::;;;;;;:::999888777777999;;;;;;:::======>>>???@@@>>>;;;888:::555999<<<666888<<<777666777888999::::::::::::777555222000000111333555444555777777666555555666:::::::::999888888777777555666777888999888777666888;;;:::666555777666333444555555333000000222444777888999999777666777888999;;;;;;:::888666555666222333555666666666555444999555222222444444000---333222111111222333222000444111...---...000000000000000000111222111...,,,111444333///......---)))++++++************************)))))))))((((((((()))((((((((()))+++---...,,,++++++***))))))******++++++,,,,,,,,,------------,,,,,,---...---+++)))///...---///111222000...+++,,,...---+++))))))***,,,---//////...---...000111---++++++......***&&&...///111000---***)))(((************************555666777888888999888888999777666555666777666555666555555555555555555666::::::::::::999777555444222111111333666777777555888888888999888888777666777888888999999888888777888888888888888999999:::999888888888:::;;;:::999;;;;;;<<<;;;;;;:::999888:::999:::===???@@@???===<<<999666444444444333333111333666666666666777888888;;;;;;888888::::::888666666777888999:::;;;;;;:::::::::;;;<<<<<<======>>>===<<<;;;;;;;;;;;;;;;======<<<<<<;;;;;;;;;:::===<<<===???AAAAAA@@@>>>@@@@@@AAABBBAAA@@@???>>>???BBBDDDBBB???===>>>@@@AAAAAAAAAAAA@@@@@@@@@@@@BBBBBBBBBCCCCCCEEEFFFGGGCCCCCCDDDDDDCCCBBBBBBAAAGGGEEEBBB>>>;;;999888888777999<<<=========>>>@@@@@@@@@?????????@@@@@@AAACCCDDDDDDDDDCCCAAA@@@???===???AAAAAA@@@??????@@@;;;===@@@AAA@@@@@@@@@AAA<<<<<<<<<<<<<<<<<<<<<<<<@@@>>>======>>>???>>><<<;;;<<<===???AAAAAABBBBBBAAAAAAAAAAAAAAA@@@??????>>>===<<<:::999999999999;;;<<<===<<<999777777777999888666555555666888999<<<;;;999888777777888999999<<<===<<<<<>><<<<<<=========<<<<<<;;;;;;===???AAAAAA@@@;;;;;;<<<<<<;;;::::::999::::::<<<===>>>???@@@@@@@@@AAAAAABBBAAA@@@>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>@@@AAA>>>:::666444555777:::<<<===>>>???>>>>>>>>>>>>>>>?????????;;;===>>>===<<<;;;<<<===>>>>>>>>>>>>>>>======<<<:::999888999;;;======<<<999:::<<<;;;:::999999:::;;;:::999:::;;;<<<;;;:::888777666777999:::;;;:::>>>===<<<<<<===<<<:::888777222777;;;666888<<<666888888888888999999:::;;;999888555333222222333444111333666888777666666666999999999999999999999888555666999::::::888666444999>>>???:::666555444222222333333222111111222444666888:::;;;:::999999:::666888999888555333333444333333444555555555555444666333000111333333111...444222111111222222000///333111///...///111111000//////111222333000,,,(((///333444111000111...***,,,+++++++++***)))))))))++++++************))))))***)))((((((***---111333,,,+++******)))*********+++,,,,,,,,,,,,---------+++++++++,,,......---+++......---///000111///...000///---***'''&&&(((***,,,...//////.........///222///---...//////,,,)))...///111000---***))))))++++++++++++++++++++++++666666777888999999999999888777555555555555555555555555444444444444555555999999:::999888666444333333333444666888999999999888888999999999888888777777777888888888888777777777777777777777888888999888777777777999:::999888::::::;;;;;;;;;:::999999;;;:::;;;===??????===<<<:::777333111111222333333222444777888777777777888999;;;;;;888888::::::777888888999:::::::::::::::999999:::;;;<<<===>>>>>>???>>>===<<<;;;:::::::::<<<<<<<<<<<<;;;;;;;;;;;;<<<===???AAACCCBBBAAA???BBBCCCDDDDDDBBBAAA@@@???@@@BBBDDDCCC@@@=========???@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCDDDEEEFFFFFFCCCDDDEEEDDDCCCBBBAAABBBFFFDDDAAA>>>;;;999888888888:::;;;<<<;;;<<<>>>@@@@@@???>>>======>>>>>>???@@@AAACCCCCCCCCAAA???>>><<<===>>>????????????@@@;;;===???@@@???>>>???@@@<<<<<<<<<<<<<<<<<<<<<<<<@@@??????@@@AAA@@@>>>;;;===>>>@@@AAAAAAAAAAAABBBAAAAAAAAA@@@???>>><<<<<<<<<<<<<<<;;;::::::::::::===>>>>>>===:::888888888:::999777555555777999:::;;;:::888777777777888999999<<<<<<::::::<<<<<<:::;;;;;;999888777777777777666555444444555666777888777888999::::::999888777666444111///.........///333222AAAZZZ]]]FFF555333222333555777888::::::;;;:::999999:::<<<<<<;;;999===<<<:::::::::;;;999888<<<<<<<<<===>>>?????????============<<<;;;:::::::::;;;===@@@AAABBBBBBBBB???@@@BBBCCCCCCAAA???>>>======>>>>>>>>>>>>>>>????????????@@@@@@>>>:::666777888999;;;===>>>===;;;:::;;;===>>>===>>>>>>???===>>>>>>>>><<<<<<===???<<<======>>>>>>>>>>>>>>>888777777888;;;<<<<<<;;;777999;;;:::999888888999:::;;;;;;<<<======<<<;;;:::999888999<<<===>>>===???===;;;;;;;;;<<<;;;999555111666:::666888===777;;;:::999888999:::<<<===;;;:::888666444333333444...222666888888666666666777777777777888888999999888888999:::999888666555777???BBB===777555555444333333333333333333444444555888:::;;;:::888777888444666777666444222222333444444444444444444444444444222111111333444333111444333111111111111///...333111//////111222111111222222222333333111---***...222444222222222///+++,,,,,,,,,+++***)))((((((************************))))))))))))+++...000222++++++***************+++***************************))))))+++---///...---............//////...---000000///---++++++...000,,,...000000///......///...,,,,,,...000111000......///000///---*********++++++++++++++++++++++++666777888999::::::::::::666666666555444444555555555555444444444444555555888888888888666444222111333444666777888888999999777888888999999999888888777777777888888777777777777777666666777777888999888777666777999:::999888999999::::::;;;:::::::::;;;:::;;;<<<======;;;999777444000///000111222333333555888999888777777888999;;;;;;888777:::999777:::;;;;;;<<<<<<;;;:::999999999:::;;;===>>>?????????>>>===;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<>>>AAACCCCCCBBBAAAAAADDDFFFGGGFFFDDDAAAAAAAAABBBCCCDDDCCCAAA>>>===<<<>>>>>>???@@@@@@AAABBBBBB@@@@@@AAABBBCCCCCCDDDDDDCCCDDDFFFEEEBBB@@@@@@AAA?????????>>><<<:::888666888:::;;;<<<;;;<<<===?????????>>>>>>======>>>>>>===???@@@AAAAAA@@@>>>===============>>>?????????>>>???@@@???>>><<<===>>>========================@@@@@@@@@AAABBBAAA>>><<>><<<::::::===============<<<<<<<<<>>>???@@@>>><<<:::::::::<<<;;;999888888999;;;<<<:::999888777777777888999<<<>>>===:::999;;;:::777;;;:::999888777666666666555444333333333555777888888999;;;<<<<<<;;;999888777555222///---------...333111@@@WWWYYYDDD555666333444555777999:::;;;;;;;;;::::::;;;======<<<;;;===;;;:::;;;<<<<<<:::888===>>>>>>>>>========================<<<;;;:::999>>>???BBBDDDFFFFFFFFFFFF???@@@BBBCCCDDDBBBAAA@@@===>>>>>>>>>??????@@@@@@@@@??????@@@AAAAAA>>><<<;;;::::::;;;======:::888777:::======<<<<<<===???>>>>>>???>>><<<<<<>>>@@@<<<<<<<<<===>>>>>>???@@@888777666777999:::;;;:::888:::<<<<<<:::999:::;;;<<<===>>>>>>>>>=========<<<;;;:::;;;===??????>>>@@@>>>;;;;;;;;;<<<;;;:::777222666999555999>>>999===<<<;;;::::::;;;===>>>;;;;;;999888666555444333---111555777777666666666777777888999999:::::::::<<<:::999777777777888999666===AAA===777666777666444444444555555555555444555888::::::888555444333777888999999777555555666444444444333333333444444333333222333444555555444555333111111222111000...333111000000222333222111555333111000000000...,,,---222444222222222000+++,,,,,,,,,+++***)))(((((())))))))))))))))))))))))((()))***+++,,,,,,,,,,,,+++***************++++++***************************))))))***---/////////------.........------------///000111000///000222,,,///111111000.........++++++,,,---///000///......///000...,,,******+++++++++++++++++++++++++++777777999:::::::::::::::666777777666444444555666666555555555555555555666888888888777555333111000222444666666555555666777666777888888999888888888666777777888888777777666777777777777777888888999888777777777999:::999888888888999::::::;;;::::::;;;::::::;;;<<<;;;999666444222//////000222333333555777888999888777888999888;;;:::777666999888555999:::;;;<<<<<<;;;:::999999:::;;;<<<===>>>??????===<<<;;;:::::::::::::::;;;<<<<<<<<<===>>>>>>>>>===???AAABBBBBBAAAAAABBBCCCFFFHHHGGGDDDAAAAAACCCCCCBBBBBBAAA@@@???======>>>>>>??????@@@AAAAAABBB???@@@AAAAAABBBAAAAAAAAAAAADDDFFFDDDAAA>>>???AAA;;;;;;<<<<<<;;;999888666999;;;=========<<<===>>>>>>>>>???@@@@@@??????>>><<<===>>>?????????>>>===@@@>>>======>>>@@@?????????@@@AAA???===<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@??????AAABBBAAA???===???BBBDDDCCC???===>>>@@@@@@@@@@@@???===<<<:::999<<<===>>>>>>???>>>>>>===>>>???@@@???===<<<<<<<<<===<<<<<<<<<<<<<<<<<<===999888777666666777888999@@@AAA@@@;;;:::<<<;;;999:::999888777777777777777888777666666666888999:::888:::<<<======<<<:::888888666333///------------444000666BBBCCC888444999555666777888::::::;;;;;;<<<;;;;;;<<<>>>>>>===<<<======<<<===??????===<<<===>>>???>>><<<;;;<<<=========<<<<<<;;;:::888888;;;<<>>??????@@@@@@AAAAAAAAA>>>>>>>>>@@@CCCDDDDDDCCC===:::888999<<<<<<999666666:::>>>>>>===;;;===???>>>>>>>>>===;;;<<<>>>@@@<<<<<<<<<<<<===>>>???@@@;;;999666666777999::::::;;;===??????>>>===>>>???@@@AAAAAA@@@???>>>???@@@<<<;;;::::::<<<======<<>>;;;<<<<<<<<<;;;;;;<<<<<<===:::::::::999888666444333...111555666666666666666999:::::::::;;;;;;<<<<<<===;;;888666666888:::<<<666<<<>>>;;;888888888777666555555666777777555333555777888777555333222222555666888777555444444555555444333333222333333333333333333444444555555555555333222222333333111000222111111222333444333222333111///............---...222333111000111///+++,,,+++++++++***)))))))))((((((((())))))))))))***((()))***++++++***)))(((*********)))******+++,,,---------,,,,,,,,,,,,+++***)))(((***---///000///,,,---///...---+++,,,,,,,,,...111222000...---------///222222000...------------......---,,,,,,+++...//////...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,777888999:::;;;;;;;;;;;;666888888777444444555888777666666555555666666777999999999888666444111000333555777777555444555666555666777777888888888777666666777777777777666666888777777777777888999999999888777888:::;;;:::999777777888::::::;;;;;;;;;:::999999999:::999666444333222000111333444444444777888888888777777999:::888::::::666555777777444444666888:::;;;;;;;;;::::::;;;;;;<<<===>>>>>>???;;;::::::999999999::::::<<<<<<======>>>???@@@@@@===???AAAAAA@@@???AAADDDAAADDDGGGFFFBBB@@@AAACCCBBBAAA???>>>>>>>>>======>>>>>>??????@@@@@@AAAAAA@@@AAAAAABBBBBBAAA??????@@@CCCFFFDDD???<<<>>>@@@===<<<;;;999888888888888888;;;>>>??????>>>===>>><<<>>>@@@BBBCCCBBB@@@???======>>>>>>?????????@@@BBB@@@======???@@@???>>>???@@@@@@???>>>===???@@@??????????????????????????????>>>???AAAAAA@@@>>>===@@@CCCBBB>>><<<>>>AAA@@@@@@@@@???===<<<::::::<<<===>>>?????????>>>>>>===???@@@@@@???>>>>>>???<<<<<<===>>>>>>===<<<<<<999888777666666777888999???AAA???;;;:::<<<===:::999999888777777888888888999888888888888999999:::777999;;;======;;;999777777666222///------------222000111555666333444888777777888999999999888888<<<;;;;;;<<<>>>>>>===<<<;;;;;;;;;===??????>>><<<;;;===>>>>>><<<;;;===??????>>>>>>>>>===;;;:::999999;;;===???@@@@@@>>>===@@@AAAAAABBBCCCDDDDDDDDD???@@@@@@AAABBBBBBCCCCCCBBBAAA???@@@BBBCCCBBBAAA>>>;;;888999===???===:::888<<>><<<===@@@>>>>>>===<<<:::;;;===@@@======<<<<<<===>>>???@@@@@@<<<888666777999;;;<<>>@@@BBB===;;;::::::;;;;;;;;;:::===<<<::::::;;;;;;999888:::333444444000555===;;;::::::;;;;;;;;;;;;::::::999999::::::888666444333000222444555444444555777999999999999999999999:::;;;:::999888888999;;;<<<999;;;;;;888777999888666777555444555777666333111555666666555444333333444222444555444333222222333555444333222222222333333222333333333333333444444555333222333444444333222222111111222444555444222111000000000111111///---///222222///...000...+++++++++******************)))))))))*********++++++*********)))))))))************))))))***++++++,,,---------,,,,,,,,,+++++++++***(((***,,,/////////+++---///...,,,***+++,,,,,,///111111///------------///222333111///------------......---,,,,,,,,,...//////---++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,888888999:::;;;;;;;;;;;;666888999777555444666888777777666666666666777777:::::::::999777444222111666888::::::777555666888555555666777777777777777666666777777777777666666888888888888888999999:::999888888888:::;;;:::999666777888999:::;;;;;;;;;:::999888888999888555222333222222333555666666555888999999777666777999;;;777:::999555555777666333///111555888:::;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>999999999888888999::::::<<<<<<===>>>???@@@AAAAAA===???AAA@@@>>>>>>AAADDD>>>CCCFFFEEEAAA???@@@CCCAAA???===<<<<<<=========>>>>>>?????????@@@@@@@@@AAABBBBBBCCCBBBAAA???>>>???CCCEEECCC>>>;;;===???AAA>>>;;;777666777888:::888<<>>======;;;>>>AAADDDEEEDDDBBB@@@???>>>>>>>>>???@@@AAABBBDDDAAA======???@@@???>>>===?????????>>>???AAACCC@@@@@@@@@@@@@@@@@@@@@@@@???>>>===>>>@@@AAAAAA@@@:::>>>BBBAAA>>>===???CCC@@@@@@@@@???>>><<<;;;:::;;;<<<===?????????>>>>>>===???@@@@@@?????????@@@;;;<<<>>>??????>>><<<;;;888888777666666777888999;;;===<<<888888;;;<<<:::999888888888888888999:::888888888888888777777777666888;;;<<<<<<;;;888666777555222///---------...---111555777777777666555888888888888888777666666;;;;;;:::<<<===>>>===;;;777777888:::======<<<:::888;;;======<<<<<<>>>AAABBBBBBBBBAAA@@@>>>===<<<>>>@@@BBBEEEEEEDDDBBBAAAAAAAAAAAAAAABBBDDDEEEFFF@@@@@@AAABBBBBBCCCDDDDDDHHHFFFCCCAAA@@@???===<<<@@@<<<999;;;@@@CCCCCCAAA:::???CCCCCC@@@===???AAA>>>>>>===;;;::::::===@@@>>>===<<<<<<<<<>>>???@@@CCC???:::777777:::===>>>BBBDDDFFFFFFEEEEEEEEEFFFGGGGGGFFFCCC???>>>@@@CCC???===;;;;;;<<<<<<;;;:::;;;:::999:::::::::888666;;;222222222---333<<<:::888999:::;;;:::999888777888888::::::999777444333111333444444333444555777666666666555555555555555888999999:::;;;;;;;;;;;;<<<<<<:::666666999888444777555444444666555222...444555555444333444555777555666888777666555555666666555333222111222333333111222333333222111222333555333222333555555555333222111111333555555444222111111333555666555111...000222111...,,,......+++***************+++++++++*********++++++,,,,,,,,,,,,+++)))'''(((***,,,...******))))))***+++,,,,,,+++++++++******))))))))),,,***)))))),,,...//////+++---///...+++)))***,,,---///000000//////111222---000333333111///------)))+++---......///000111...//////---++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,888999999::::::;;;<<<<<<;;;888555555666666333111:::888666555444555777888888777666444222222111111777777777777777777777777666666666777888888999999777888999:::;;;:::999888666777999:::;;;:::999999777777777888999999777555777888:::;;;<<<;;;::::::<<<<<<:::888777666555555666333000///222555888999:::;;;<<<;;;999888999:::888888888999888777666666777555666;;;===:::999:::EEEBBB@@@???@@@AAA@@@@@@===:::777777:::;;;;;;999>>><<<;;;:::;;;<<>>>>>???@@@;;;BBBBBB<<<<<>>>>>@@@BBBCCCAAA@@@@@@???>>>>>>>>>??????@@@AAA@@@??????AAACCC>>>AAAAAA<<<===CCCDDDAAABBBAAA???;;;666555999<<<<<<;;;;;;===???@@@???>>>BBBBBBBBBBBBCCCCCCDDDDDD???>>>===>>>AAABBB@@@>>><<<<<<======>>>@@@AAABBB@@@???>>>>>>>>>@@@BBBDDD@@@@@@AAAAAAAAA@@@??????EEEBBB>>><<<===@@@AAABBBBBB@@@>>><<<<<<<<<>>>???<<>>===<<<<<<===>>>???===>>>??????>>>>>>@@@AAA<<<<<<;;;;;;;;;<<<======>>>;;;666222///222777;;;;;;::::::::::::::::::999888999;;;<<<;;;888555333999888888777777777777777777777888888888777777666555555444000,,,+++---000000222444555444444555777777999::::::888777777888888888999:::::::::999999666888;;;======<<<999888999:::;;;;;;;;;;;;===???@@@BBBDDDDDDBBBAAA@@@AAA@@@@@@AAAAAABBBCCCDDDDDDDDDCCCBBBCCCEEEEEECCCBBBDDD@@@???DDDGGGFFFDDDCCCCCCAAA>>>???AAACCCBBB@@@===============???AAABBB===>>>???AAAAAA@@@@@@???===;;;999888888:::===???===>>>>>><<<:::;;;???CCCFFFBBB===<<<>>>??????>>>BBBBBBCCCDDDDDDCCCBBBBBBJJJEEE@@@???BBBDDDCCC@@@<<<;;;;;;::::::;;;;;;<<<<<<;;;:::;;;<<<<<<:::999:::777444444777999777555<<<<<<<<<;;;;;;::::::::::::999888888888666333000000222444444333333444555888666333333444666777888<<<===>>>>>>===;;;999888999999999888777666666555777666666444333222111111111333555666666666888999999999888666555333222222333444666666666444222000111111000000000000111111555555444333333333444444555444333333222111000000333333333222222222111111////////////...---++++++---,,,***+++,,,,,,+++)))***++++++,,,,,,,,,++++++))))))(((((((((((())))))))))))*********+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++///...---,,,+++,,,,,,---222111000000111000...,,,222111111000///............---,,,++++++,,,......000///------------+++))),,,---///000000000///...777888888888888999999999:::777555555666555333111777777555555444555666666666555444333333333333333777777777777777777777777666666666777888888999999888999::::::;;;;;;::::::888888999:::::::::::::::888777777777999999777666999999:::;;;;;;;;;;;;;;;===<<<:::888666555555555555333000111333666888888:::;;;<<<;;;999888999:::999888888888888888888888666888<<>>>>><<<===<<<<<<;;;<<<===>>>???BBBAAA@@@??????>>>>>>>>>:::AAAAAA;;;;;;BBBBBB<<<@@@???=========???@@@BBBAAAAAA@@@???????????????@@@@@@???===;;;<<<>>>AAADDDFFFEEE???>>>AAABBB>>>EEEDDDAAA;;;777555888;;;===<<<===>>>@@@AAA@@@???AAAAAABBBBBBBBBCCCCCCCCC>>>===<<<>>>@@@AAA???===;;;;;;<<<===>>>@@@BBBBBB@@@???>>>>>>???@@@BBBDDD@@@AAAAAAAAAAAAAAA@@@@@@CCC@@@======>>>AAACCCDDDBBBAAA???>>>============@@@AAABBBAAA@@@???@@@AAA???>>>===<<<<<<<<<===>>>===>>>>>>===<<<===???AAA<<<;;;;;;;;;;;;;;;<<<<<<;;;:::999666444555777:::999999999999999888888888888888999999999888777777999888888777666666666666777777888888888888777777666666555111---+++---//////111333444444555666777:::;;;<<<:::777555555555999999:::;;;;;;;;;;;;:::777888:::<<<<<<<<<;;;::::::<<<=========>>>AAACCC???AAACCCDDDBBBAAAAAABBB@@@AAAAAABBBCCCCCCDDDDDDDDDCCCCCCEEEGGGHHHGGGFFFGGGCCCBBBEEEFFFDDDCCCEEECCC@@@>>>???AAABBBAAA@@@???@@@AAAAAAAAA@@@???>>>;;;<<<===>>>???>>>>>>===<<<;;;999888888:::<<<>>>>>>>>>>>><<<:::;;;>>>BBBDDD@@@<<<;;;===>>>>>><<<@@@@@@AAABBBBBBAAA@@@@@@BBB>>>;;;<<<@@@BBB@@@>>><<<;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::;;;;;;999777999777555444555666777777::::::::::::999999888888<<<;;;::::::999888555222000111111222333444444444666444222222444666666666:::;;;<<<<<<;;;999777666999999888888777666666555777666666555333222222111000222444555555555666888999999888666555444333222333444555555444222000///222222111111111111222222444333333222222222333333444444333222222111000000333333222222222111111111000000///...---,,,,,,+++,,,+++)))***++++++***((())))))*********)))(((((())))))(((((((((((())))))+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++***************++++++,,,,,,,,,...---,,,+++***++++++,,,111000//////000000...,,,000//////...------,,,,,,------,,,,,,,,,---///000000...------------,,,***---......///////////////777777666666666666555555888666555444555555333111444555555666666666555555444333333333333333444555777777777777777777777777666666666777888888999999:::::::::999:::;;;;;;<<<::::::999999::::::;;;;;;999888666666888999888888;;;;;;;;;;;;;;;<<<<<<<<<:::999777555333222111111444333222333555777777777:::;;;<<<;;;999888999:::999999888777777888999:::444999@@@AAA<<<:::EEESSSEEECCCBBBBBBCCCEEEEEEDDD>>><<<;;;;;;===??????>>><<<<<<<<<<<<============???@@@@@@??????>>>===<<<:::??????;;;;;;@@@AAA<<<>>>===<<<<<<<<<===>>>???AAAAAA@@@@@@??????@@@@@@AAA@@@>>>;;;999999;;;===EEEGGGEEEAAA@@@BBBBBB???GGGEEEBBB<<<888777888:::>>>>>>>>>???AAABBBAAA???AAAAAAAAAAAAAAABBBBBBBBB======<<<>>>???@@@???===:::;;;<<<===???@@@AAABBB@@@??????>>>???AAABBBCCCAAAAAAAAAAAABBBBBBBBBAAACCC@@@>>>===@@@CCCEEEFFFBBBBBBBBBAAA@@@>>>===<<>><<<;;;;;;;;;<<<<<<<<<===<<<;;;999:::===@@@;;;;;;::::::::::::::::::888999;;;;;;999888888999999999888888777777777777888777777777777888999:::999888888777666555555444777777888888888888888777777666555222...,,,------...000333444444555666888999;;;;;;:::777555555555888999::::::;;;;;;::::::999999::::::;;;<<<<<<===;;;=========<<<<<<>>>@@@>>>@@@BBBCCCBBBBBBBBBCCCBBBBBBBBBCCCCCCDDDDDDEEEDDDDDDEEEGGGJJJKKKKKKJJJHHHEEEDDDEEECCC@@@AAAFFFBBBAAA??????AAABBBAAA@@@BBBCCCDDDEEECCCAAA===;;;::::::;;;<<<<<<<<<<<<;;;;;;:::999888888:::<<<===>>>>>>>>><<<;;;;;;===???BBB>>>;;;:::<<<>>>===;;;===>>>???@@@@@@???>>>===<<<999888:::>>>AAA@@@>>><<<<<<;;;;;;;;;;;;<<<<<<===;;;:::;;;;;;:::888666999888666444222333555888888888888888888777777777===<<<;;;;;;;;;:::777555222000...///333444333222444222222222444555444333888888999999999777555444999999888888777666666666777666666555444333222222000111333444333444555777999888777666555444333222333444444444222000...---333333222222222222333333222222111111111222333333333333333222111111111000333222222222222111111111222111///---,,,,,,,,,---+++***((()))******)))''')))*********)))(((((('''))))))(((((((((((())))))---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))******++++++,,,,,,,,,---,,,+++*********+++,,,///......///000000...------------,,,,,,++++++***,,,,,,,,,------///000111...---,,,---......---,,,///............//////000777777666666555444444333666666555555444444333333444555777888888888666555444333333333333333333444666666666666666666666666666666666777888888999999:::999888888888999;;;<<<<<<;;;:::999999:::;;;<<<:::888666666777999999999<<<<<<<<<;;;;;;<<<<<<===;;;999888666444333222222333333333555777888777666:::;;;<<<;;;999888999:::999888666555666777999;;;555999===>>>999999DDDRRREEECCCBBBBBBCCCDDDCCCBBB;;;;;;;;;;;;<<<===>>>===<<<<<<======>>>===<<<<<<===>>>?????????>>><<<;;;;;;??????<<<<<<@@@@@@===>>>>>>============>>>???AAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAA???<<<::::::;;;>>>???@@@@@@AAACCCDDDDDDGGGDDD@@@<<<:::999;;;===>>>>>>===???AAAAAA@@@>>>@@@@@@@@@@@@@@@@@@@@@@@@======>>>>>>?????????>>><<<<<<===>>>>>>?????????????????????@@@AAABBBCCCBBBBBBAAAAAABBBBBBCCCCCCDDDBBB??????AAACCCDDDEEECCCDDDEEEEEECCCAAA>>>===EEEBBBAAAAAACCCCCC???<<>><<<;;;::::::;;;;;;;;;;;;:::888777888;;;===:::;;;;;;;;;::::::999999777999;;;;;;:::999999:::999999999888888777777666777777777888888888888888888888888777666555444333777777888999999999888888777777666333000...---,,,---000222444444555666888555777999999888777888999777777888999::::::::::::::::::::::::;;;<<<>>>??????@@@@@@>>><<<;;;<<<>>>===???AAABBBAAABBBCCCEEECCCCCCCCCCCCDDDDDDEEEEEEFFFEEEFFFGGGJJJKKKJJJIIIEEECCCCCCCCC@@@===AAAGGGCCCBBBAAAAAABBBBBBBBBBBBBBBCCCDDDDDDBBB@@@===<<<999::::::;;;;;;;;;;;;;;;::::::999888888:::;;;<<<>>>>>>>>>===<<<<<<======AAA>>>;;;<<<>>>???===;;;======????????????======>>>;;;999:::===@@@AAABBB======<<<<<<<<<<<<======>>>===<<<<<<<<<<<<999777888999888444000000444888888888888888888777777777<<<<<<;;;<<<<<<;;;888666333///+++---111555333000333222222333555555444222666777777777777666555444888888888888777777666666777666666555444333333333111222333333333333555777888888777666555444333333444444444333222000...---222222222111111222222222222222111111222333444444222222222222111111111111222222222222111111111111444222///---,,,,,,------,,,***))))))******)))(((+++,,,,,,,,,+++***)))((())))))(((((((((((()))))),,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++******+++++++++***************---,,,+++******+++,,,,,,...------...000000///------,,,,,,,,,+++++++++***+++,,,,,,---...000111111---,,,,,,---...//////...000///...------...///000888888777666555444444333555555555555444444444555666777999;;;;;;999888666555555444333222222222222666666666666666666666666666666666777888888999999888777666666666777999:::<<<;;;999888888999:::;;;:::888666666888:::::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>===;;;:::888777777777333333444666888999888666:::;;;<<<;;;999888999:::999888666555555666888999;;;999999;;;::::::AAAJJJDDDCCCAAAAAABBBAAA???>>>;;;<<<============>>>>>><<<<<<===>>>======<<<<<<<<<===>>>??????===<<<;;;===??????>>>>>>@@@AAA???@@@?????????????????????@@@@@@@@@??????@@@AAAAAA@@@BBBEEEEEEBBB???<<<;;;::::::<<<>>>AAABBBCCCDDDCCCAAA===;;;;;;===???AAA>>>===<<<>>>???@@@>>>===???????????????>>>>>>>>>===>>>??????????????????===>>>>>>>>>>>>===<<<;;;????????????@@@AAABBBBBBBBBAAAAAAAAAAAABBBCCCDDDFFFDDDAAA@@@AAABBBBBBAAADDDEEEGGGGGGFFFCCC@@@???CCCAAA@@@AAADDDCCC@@@<<<>>>===<<<;;;::::::;;;<<<999999999777555666888;;;;;;<<<<<<<<<<<<;;;:::999888999999999777888999;;;;;;::::::999888888777777777888999:::999777444333888888888888777666444444777777888999999999999999777666666444333000---+++---000222333444444555777444666888888777777888999888999:::;;;<<<<<<<<<<<<<<<;;;::::::;;;<<>>>>>???AAA===>>>@@@AAAAAAAAADDDEEECCCCCCCCCDDDDDDDDDDDDDDDFFFFFFEEEFFFHHHHHHGGGFFFCCCBBBCCCCCCAAA???CCCJJJDDDDDDDDDCCCCCCCCCDDDEEEAAAAAA@@@???????????????:::::::::;;;;;;;;;<<<<<<::::::999999999:::;;;<<<>>>>>>>>>>>>>>>>>>======AAA???===>>>AAAAAA???<<<===>>>???@@@@@@???>>>===BBB>>>:::888:::===AAACCC>>>======<<<<<<======>>>@@@???>>>>>>???>>><<<:::999:::999555111000444777888999999999999999999999;;;::::::;;;;;;;;;888666444///***+++000444333111444333333444666666555333777777777777777666666555888888888777777777777777666666666555555444444333333444444444333444666888888888777666555444444333555555444333222111000///111111000000000000111111222222222222333555666666111111111111111111111222222222222111111111000000555333000---,,,,,,---------+++******+++,,,***)))+++++++++++++++***)))((())))))(((((((((((())))))++++++++++++************,,,,,,,,,+++++++++******---,,,++++++***)))((((((...---,,,++++++,,,---...///...---///000000///------------,,,,,,,,,,,,,,,***+++,,,---///000000000---,,,,,,---///000000...000///...------...///000888888777777666555444444444666777666555555666777888999;;;<<<;;;:::888666555555333222111111111111777777777777777777777777666666666777888888999999666666555555666666777888::::::999999888888999999999777666777999;;;;;;:::;;;;;;<<<======<<<:::999999888777666555555555555444444444666999:::999777:::;;;<<<;;;999888999::::::999777666666666777888@@@;;;999;;;======???CCCAAA@@@@@@@@@@@@@@@>>><<<>>>@@@BBBAAA@@@??????@@@============<<<<<<<<<<<<======>>>>>>>>>>>>======>>>????????????@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@?????????>>>??????@@@@@@>>>BBBEEEFFFEEEAAA???>>>===;;;<<<@@@AAA??????AAA@@@===::::::<<<@@@CCCDDD>>>===<<<===??????===<<<>>>>>>>>>===============;;;===??????>>>===>>>???===>>>>>>???>>>===;;;:::>>>??????@@@AAAAAABBBBBBAAAAAA@@@@@@@@@BBBCCCDDDFFFDDDAAA@@@@@@AAA@@@???CCCDDDFFFFFFFFFDDDBBB@@@@@@@@@AAABBBBBBAAA>>><<<======<<<;;;;;;<<<===>>>999::::::999888777888:::===>>>??????>>>===;;;:::;;;::::::888666777999<<<;;;;;;:::999888777777666666888:::;;;:::777333111777888888999999888666555777777888999::::::::::::666666555555555333///,,,...000333333333333444555777888999999666555555555;;;<<<===>>>???@@@@@@@@@======<<<;;;<<<===>>>???777888:::::::::<<<>>>@@@===???@@@@@@@@@AAACCCEEECCCCCCCCCCCCCCCCCCCCCCCCEEEDDDDDDEEEFFFFFFDDDCCCDDDBBBBBBEEEDDDBBBEEEJJJCCCDDDEEEDDDBBBBBBDDDFFF???>>>===<<<===>>>???@@@;;;;;;;;;:::;;;<<<<<<===;;;:::::::::;;;;;;<<<<<<======>>>@@@AAAAAA???===BBB@@@???AAADDDDDDAAA===>>>>>>???@@@@@@???>>>>>>AAA>>>:::777777999===@@@>>>>>>============>>>>>>@@@?????????@@@@@@>>>===;;;;;;999777444333444555999999999:::::::::::::::999999999:::;;;;;;888666444000,,,+++...222444444555333333444555666555444777777777666666666666666888888777777777777777777666666666555555555444444444444444333333333666888888777777666555555444444444444444333222222111111111000000000000000000111222222222333444666777888///000000000111222222222222111111111111000000000555333111///---,,,,,,,,,---,,,++++++,,,,,,+++)))'''(((((())))))(((((('''))))))(((((((((((())))))))))))*********+++++++++,,,,,,,,,+++++++++******,,,,,,+++***)))(((((('''...---,,,,,,,,,---...///000//////000111111///...------------------------***+++,,,---...............---,,,---///000000...000//////............///777777666666555555555444444666888888666666777999:::;;;;;;;;;:::888666555333333222222222222222333777777777777777777777777666666666777888888999999555666666777777777777777888999999999888888777666777777777999;;;<<<;;;999888:::<<<>>>===;;;888666444333333222222333333444666555444666888::::::999:::;;;<<<;;;999888999:::<<<;;;;;;:::999888777777>>>::::::===???===<<<>>>>>>======???AAAAAA@@@>>>@@@BBBDDDCCCAAA>>>???@@@???>>>===<<<;;;<<<<<<===>>>>>>>>>======>>>>>>???>>>===>>>????????????@@@AAAAAAAAAAAAAAA@@@@@@???>>>>>>======>>>>>>???@@@===???AAABBBAAA@@@AAABBBBBB???@@@DDDDDD@@@???BBB>>>;;;888999<<>>===>>>???@@@>>><<<============<<<<<<;;;;;;999;;;======<<<;;;<<<>>>:::;;;===>>>???>>>===<<<>>>>>>???@@@AAAAAAAAAAAAAAA@@@???>>>???AAACCCDDDDDDBBB@@@???@@@AAA@@@???AAAAAABBBCCCCCCBBBAAAAAA???AAACCCCCC@@@===;;;:::===<<<<<<;;;<<<===???@@@;;;===>>>>>><<<;;;:::;;;@@@@@@AAABBBAAA???===<<<<<<<<<<<<:::888888999;;;::::::999888777666555555666777888999888777555444666777999:::::::::888777666777888999::::::::::::555444555666777555000,,,000111333333222222333444777888999888666555555555:::;;;<<<>>>??????@@@@@@>>>>>>==================666777888888777888:::<<<>>>???@@@??????@@@BBBEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBCCCEEEFFFEEECCCDDD@@@???CCCDDDBBBAAACCCAAACCCDDDCCCAAA@@@BBBEEE>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;:::::::::;;;<<<===;;;;;;;;;<<<<<<<<<============>>>AAADDDDDDBBB???AAA@@@@@@BBBEEEEEEAAA======>>>???@@@@@@???>>>===<<<<<<;;;999999:::;;;===???>>>>>>======>>>>>>??????>>>>>>???AAAAAA@@@>>>===;;;999888888666444222999999999:::::::::;;;;;;999888888:::;;;;;;999777444111...,,,---000444777555333111111333555555444666666555555555666666666777777777777777777777888666666666666555555555555333444333222111222444777777777777666555555444444222222111111111111222222222111111000000111111222000000111222333555777888...//////000111222222333111111111111000000000000444333222000...---,,,+++,,,+++******++++++***)))%%%&&&'''((())))))))))))))))))(((((((((((())))))((()))******+++,,,------,,,,,,,,,+++++++++******))))))))))))************,,,,,,+++++++++,,,...///222111111111222111///...------------------------)))***,,,---------,,,,,,///...---...///000///...///////////////......---666666555555555444444444444777999888777666888;;;;;;;;;:::999888777555444111111111111222333444555777777777777777777777777666666666777888888999999555666888999999999888777777888999999999777666555777777777:::<<<<<<;;;999777999<<<>>>>>>;;;777555666666666666666777888999777555444555888::::::::::::;;;<<<;;;999888999:::>>>>>>======;;;999888777999888:::>>>>>>:::999;;;;;;;;;<<>>@@@???>>>======>>>???@@@===<<<<<<>>>>>>===>>>???AAAAAAAAAAAAAAA@@@???>>>======<<<======>>>??????<<<======<<<<<<>>>BBBEEEDDD@@@BBBGGGGGGCCCBBBEEE???;;;888888<<<@@@CCCCCC@@@?????????AAAAAA???============<<<<<<;;;;;;;;;777999<<<<<<:::999:::<<<777999;;;>>>?????????>>>>>>>>>???AAAAAAAAAAAAAAA@@@???>>>>>>>>>@@@CCCDDDAAA@@@>>>???@@@AAAAAA@@@??????@@@@@@AAAAAA@@@@@@???CCCEEEDDD>>>:::888888<<<<<<<<<<<<===???@@@AAA===???BBBBBB@@@>>>===<<>>>>>===;;;:::999:::999999888777666555444444666666666666666777777888666777999;;;<<<;;;:::999666777888999:::;;;;;;;;;444444444666888666111---000222444333222111222333333555777777777777888999777888999;;;<<<=========?????????>>>======<<<<<>>???BBBDDDBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@AAACCCEEEGGGFFFEEEBBB===<<>>AAACCC===>>>@@@AAAAAA???<<<;;;;;;:::999999999:::;;;<<<<<<<<<<<<============>>>======>>>BBBFFFFFFCCC@@@@@@???@@@BBBEEEEEEAAA===<<<===>>>??????>>>===<<<999;;;===>>>===<<<<<<===??????>>>>>>>>>>>>??????===<<<<<<>>>@@@AAA@@@>>>>>>;;;999::::::999444000888888999999999:::::::::999999999:::<<<<<<:::888333222000---,,,///555999444222000///111333444444555555444444444555555666777777777777777888888888666666666666666555555555333333222111000000333666777777666666555555444444000000000000000111111222333222222222222222222333//////000111222444666777......///000111222222333111111111111000000000000333333333111///---+++***+++***))))))******)))(((&&&'''(((***++++++++++++))))))(((((((((((())))))))))))***+++---...//////,,,,,,,,,+++++++++******&&&'''((()))***+++,,,,,,++++++*********+++---...444333222222222222///---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,+++***000///......///000///---...///000000000///---,,,666777888777555333333444::::::999999888777777777666888::::::888666666666222111000///111444888:::666666555444444555666777888888777666666777888999888999999999999888777777888888777777777777888888:::999888777777777888999999:::;;;<<<:::777444222888888777777666666666555666555555555666777888999777999;;;;;;:::999888999;;;::::::999999::::::;;;888888888888999:::;;;<<<:::<<>>>>>===::::::===@@@IIIDDD>>><<<>>>>>>:::777@@@BBBBBB@@@===<<<>>>AAA??????@@@??????>>>===<<>>@@@@@@???AAAAAA@@@>>>===>>>AAADDD@@@EEEHHHHHHJJJKKKGGG@@@CCC@@@===<<<>>>@@@AAABBBEEECCC???<<<;;;;;;===>>>???>>>>>>===<<<<<<;;;;;;888888888999:::<<<===>>><<<===>>>>>>======>>>?????????@@@@@@AAAAAAAAAAAA???>>>===>>>AAACCCCCCCCCCCCAAA@@@@@@BBBAAA>>>;;;@@@???>>>======<<<<<<======BBBGGGGGGBBB<<<;;;;;;<<<;;;;;;<<<>>>@@@@@@???>>>>>>???AAABBB@@@<<<999AAAAAABBBCCCCCC@@@;;;777:::::::::::::::::::::;;;;;;999666555555666555444777666666555555555555666555555555888;;;======<<<777888999999888777888::::::999666555555555333111111000000111444555555444000222444666777777666555:::;;;===>>>>>><<<:::999<<<:::999;;;>>>???===:::<<<>>>@@@>>>;;;:::;;;===;;;<<<<<<<<<:::;;;===???@@@AAAAAABBBCCCCCCCCCCCC???>>>======>>>@@@BBBCCC@@@@@@@@@@@@@@@@@@@@@@@@<<>>===>>>AAA???<<<:::===BBBCCC@@@;;;;;;:::::::::;;;===???@@@===:::777777:::===>>>======>>>AAACCCCCCBBB@@@>>>CCCBBBBBBCCCCCCBBB>>><<<=========???AAABBBAAA@@@>>>;;;888777888:::<<<<<<>>>>>>============>>>>>>===;;;:::;;;===??????>>>;;;:::999999999888555333555666999;;;<<<;;;:::999777777777999;;;<<<:::888333333111...+++,,,111666444333222111111333555666222333555555555555666888777666555555666777666555888888777666666666666666555222//////222666999::::::888666444333222222222222222111000//////000000111444---$$$***666111 000000000000000000000000......///000111222333333333222222111000//////...555444444333111///...---++++++******)))(((((('''+++***))))))+++***)))'''+++(((&&&(((+++,,,+++((()))***+++,,,,,,,,,,,,,,,***,,,...,,,(((&&&(((***((((((((()))******++++++***+++***(((***......***---......---,,,---///111///...,,,+++++++++,,,,,,******+++,,,,,,,,,,,,+++333...+++,,,///000...***......---,,,,,,,,,------666777888777555444444555555555666666777888888888666888999999777555555555444333222222333555888999888888777666666777888999777888999::::::999888888:::::::::999999999888888888888888777777888888888;;;:::999777777777888888999:::;;;;;;:::777444222555555555555555555555555555555666666777888888888888999;;;;;;:::999999:::;;;::::::999999::::::;;;888888888888999:::;;;<<<<<<===@@@CCCEEEDDD@@@===<<<===>>><<<::::::<<>>;;;888???@@@AAA???===<<>>===;;;:::CCCBBB@@@@@@@@@??????>>>BBB???<<<<<<>>>@@@@@@???@@@AAABBBAAAAAAAAADDDFFFCCCFFFGGGFFFHHHKKKIIICCC@@@>>>;;;:::<<<>>>??????CCCAAA???===<<<<<<===>>>>>>>>>===<<<;;;;;;;;;;;;::::::::::::;;;===>>>???<<<===>>>>>><<<<<<===>>>>>>>>>>>>>>>??????@@@@@@>>>===<<<>>>@@@BBBBBBBBBCCCAAA???@@@AAAAAA@@@===BBBAAA???>>><<<<<<;;;;;;===BBBFFFFFFAAA<<<:::;;;999999999;;;===>>>===;;;???>>>>>>???@@@???===;;;??????@@@BBBCCCAAA>>>;;;::::::::::::::::::::::::999777555555666777777666666666555555555666666777888777777999;;;<<<;;;999888999::::::999888999;;;:::999777666666555222000000///...000222444444333000111333666888999999999<<<<<<===>>>>>>===<<<;;;;;;:::999:::===>>><<<:::<<<===>>>===:::888999;;;999;;;<<<<<<;;;:::<<<======>>>???AAABBBBBBAAAAAA>>>===<<<<<<===???AAABBBAAAAAAAAA@@@????????????>>>???AAA@@@???>>>??????===<<<;;;===@@@@@@>>>;;;;;;::::::::::::<<<===>>>===:::777888:::=========<<<===@@@BBBCCCCCCAAA@@@BBBAAAAAABBBBBBAAA>>><<<>>>======>>>@@@AAA@@@>>>>>>;;;999888:::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;:::;;;===???>>>===;;;::::::;;;;;;999666333555666999;;;<<<;;;::::::;;;::::::;;;<<<<<<:::888///000111000...///222555555444222111111333444555222333555555555666666777666444333444777888777555888888777666666666666666555333111111333777999999:::999777555444444444444444333222222111111111222---222000+++---444333,,,111111111111111111111111000000000111111222222333222222111111000//////...333333333222111///...---,,,++++++***))))))((((((***))))))***,,,---+++***)))(((((()))++++++***)))******++++++,,,,,,,,,,,,//////000///---,,,,,,---)))))))))******+++++++++,,,---,,,***+++//////,,,------...---,,,,,,...000---,,,+++)))))))))***+++)))***+++,,,------......222...++++++...///---***,,,,,,,,,,,,------...///555666888777666555555666333444444555555666777777666777888888555444333444555555555555666777888999;;;:::999888888999::::::777999;;;======;;;888777<<<;;;:::999888999::::::999999888888888888999999<<<;;;:::888777777777777999:::::::::999666444222333333444444555666666666444555777888999999888888888999:::999888999:::<<<::::::999999999999::::::888888888888999:::;;;<<<;;;<<<>>>AAACCCBBB???===;;;<<<<<<;;;::::::;;;======:::999:::===>>>;;;999>>>>>>???>>>======???AAABBBBBBAAA@@@>>><<<;;;:::BBBBBBAAA@@@??????>>>>>>AAA???======>>>???@@@???@@@BBBDDDEEEDDDDDDFFFGGGEEEGGGFFFEEEGGGKKKJJJFFF@@@>>><<<;;;<<<>>>>>>>>>@@@???>>>============>>>???>>><<<;;;:::;;;;;;<<<======<<<<<<===>>>??????>>>???@@@???<<<;;;<<<===????????????@@@@@@@@@@@@>>><<<;;;===???AAAAAA@@@CCCAAA@@@@@@AAABBBAAA@@@CCCBBB@@@>>>===<<<;;;;;;===AAADDDCCC???;;;::::::999999:::<<<>>>>>><<<:::AAA???<<<;;;<<<>>>>>>>>>>>>>>>>>>???AAABBBAAA???<<<<<<;;;;;;::::::999999888666555666777999999888666555555555666777888888:::999999999::::::888777999;;;;;;;;;999999:::;;;999888888888777555111...///...---...111333333222111222333555888;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;:::999:::<<<<<<;;;:::<<<======<<<999777777888777999;;;<<<;;;::::::;;;888:::===@@@AAAAAA@@@???======<<<<<<<<<>>>???@@@CCCBBBAAA???>>>>>>======??????>>>???@@@AAA???>>><<<===============<<<;;;;;;;;;::::::::::::;;;;;;<<<:::888888:::<<<======;;;<<>><<<>>>===<<<===??????>>><<<===;;;:::;;;<<<===<<<;;;:::999999888888999999::::::::::::<<<>>>???===<<<;;;;;;<<<======;;;777444444666888;;;<<<;;;;;;:::>>>===============;;;999,,,...000111111222444555555444333222222333444444333444555666666777777777444111000222888;;;999666888888777666666666666777555444222333555777888777888888777666666666666777555555444444444444333333///222444444111000333666222222222222222222222222111111111111111111222222111111111000000//////...111111111111000///...---,,,,,,,,,+++******)))))))))((()))+++---......,,,&&&(((+++,,,+++***))))))***++++++++++++,,,,,,,,,111000///000000000...,,,******++++++++++++++++++,,,...,,,***,,,//////,,,,,,---------,,,,,,...000+++***)))((((((((()))***))))))***,,,---...//////000---***+++---...---***+++++++++,,,---///000111444666888888666666666777777666666555555444333333666777888666444222222333333444555666777888999999<<<;;;999888888999::::::888999;;;<<<;;;:::888777<<<;;;999777777888999::::::999999999999999999:::<<<;;;:::999888777777777999999999999888666333222333444555666777999::::::444666888:::::::::888777777888888777666777:::<<<::::::999999999999::::::888888888888999:::;;;;;;999999:::<<<>>>>>><<<:::;;;;;;;;;;;;::::::;;;;;;>>>======>>>???>>>;;;888======>>>>>>>>>>>>???@@@@@@@@@@@@??????===<<<;;;@@@AAABBBBBBAAA@@@AAAAAA@@@???>>>>>>>>>???@@@@@@AAADDDFFFGGGFFFEEEDDDEEEDDDFFFGGGFFFHHHLLLJJJEEEAAA@@@>>>>>>@@@AAA@@@???===>>>>>>>>>>>>>>>>>>>>>AAA@@@>>>===<<<===>>>??????>>>>>>>>>>>>>>>???@@@AAABBBBBBAAA>>>======>>>BBBBBBBBBBBBBBBBBBCCCCCC>>><<<;;;<<<>>>@@@@@@???CCCAAA@@@@@@AAABBBBBBCCCBBBAAA@@@???>>>============@@@BBBAAA>>>;;;::::::<<<===>>>AAABBBAAA>>>;;;BBB>>>:::888:::===???@@@>>>===<<<===???@@@@@@???======<<<;;;:::999999888999888666777888999888777555555555666777888999::::::999999999::::::888777999:::;;;;;;999888999:::888888888999888555111---000///...///111333444444666555555666888;;;>>>???@@@??????>>>??????@@@AAA<<<<<<;;;;;;<<<<<<<<<<<<===>>>>>>===;;;888777666555888;;;<<<;;;999999999666888<<<@@@AAAAAA???>>>>>>============>>>???@@@AAA@@@???>>>===>>>>>>>>>AAA>>>===>>>AAABBB???<<<===>>>???>>><<<;;;;;;<<<;;;;;;::::::999999999999::::::999999;;;<<<======;;;<<<>>>@@@@@@@@@???>>>???>>>>>>???@@@@@@>>><<<>>>===<<<===>>>>>><<<;;;;;;::::::<<<======;;;999999999888888888888999999999:::;;;===??????===;;;;;;<<<===>>>???===999555444666888:::<<<<<<;;;:::>>>===<<<<<<======<<<:::...///000000111222444555555555444333333333333444555555555777888888777666333000...222999<<<;;;777999888777777666666777777555333222333444555555444555555555666666666777777444444555555555444444444555222555999555---///777222222222222222222222222222222111111000000000000111111111000000/////////000000000000000///...---,,,,,,,,,+++++++++******)))))))))***------,,,+++$$$(((------+++)))(((***+++++++++++++++++++++,,,000---,,,---000000---))),,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,)))+++///...++++++,,,------,,,,,,---///+++***)))(((((()))***************++++++,,,------...,,,******,,,---,,,+++,,,,,,,,,------...///000444666888888777666777888888888777666666555555444666666777555333222333444111222444666888999:::;;;;;;:::999888777888888999::::::999888888888888888:::999777666555666888999:::999999999999999999:::;;;;;;;;;:::999888777777999999999888666555333222222333444666888999:::;;;555666888:::;;;:::999888666666666555555555888::::::999999888888999999:::888888888888999:::;;;;;;999888888:::<<<===<<<:::;;;;;;:::;;;;;;;;;;;;:::===<<<===>>>>>>>>><<<:::=========>>>???@@@@@@???======>>>????????????>>>>>>@@@CCCDDDCCCCCCDDDFFF???@@@@@@????????????@@@BBBEEEGGGHHHFFFCCCBBBAAABBBFFFHHHIIIJJJLLLHHHBBB@@@??????@@@BBBCCCAAA@@@>>>>>>>>>???????????????DDDCCCBBBAAA@@@AAABBBBBB@@@@@@?????????@@@@@@AAAEEEFFFFFFDDDAAA??????@@@DDDDDDDDDCCCCCCCCCCCCCCC???===<<<===???@@@@@@@@@BBBBBBBBBBBBAAABBBCCCDDD@@@????????????@@@@@@AAA>>>???@@@???===;;;;;;;;;??????@@@BBBDDDBBB???<<>>>>>???@@@AAAAAA>>>>>>>>>===<<<===>>>???????????????>>>;;;999777555777:::;;;:::999888999666999===@@@BBBAAA@@@>>>??????>>>>>>??????@@@@@@>>>>>>===<<<===>>>@@@AAAAAA>>>===>>>AAABBB???<<>>;;;;;;;;;::::::999888888999:::::::::;;;;;;<<<=========>>>>>>===<<<;;;:::>>>======>>>???@@@???======<<<<<<<<<>>>>>><<<::::::::::::<<<===<<<:::888::::::999999999999::::::::::::<<<>>>@@@@@@>>>;;;<<<<<<===>>>???>>>:::777333555888:::<<<<<<;;;;;;;;;:::999:::<<<======<<<555333000......000333444555444444444444444444444666555555777999999777444333111000333999<<<;;;888999999888777777777777777444333111111222333222111222222333444444555555555222333444444555444333333666///000777888000///555222222222222222222222222111111111000000///......111111111111000000000000000000000000000///...---,,,,,,,,,+++++++++++++++***))))))***++++++)))((($$$(((------+++)))(((***,,,,,,+++******++++++,,,---,,,+++---//////,,,(((------------...............///...+++,,,000///,,,+++,,,......---,,,---///,,,+++************,,,,,,---,,,+++***))))))******---,,,++++++,,,------,,,///......------.........666777999888777666666777555666666777777888999999555666666555333333444666333333444555777999;;;<<<;;;:::888777666777777888<<<;;;999777777777888999999888777666555666777777999999888888888888999999:::::::::;;;::::::999888888888888777555444222222000111222444666777888999666777999:::;;;;;;::::::666777777666555555666888999999888888888888999999888888888888999:::;;;<<<;;;:::999:::===>>>>>>===<<<;;;:::;;;======;;;:::888999:::;;;<<<=========???>>>>>>???AAAAAA@@@>>>;;;<<<===???@@@@@@@@@@@@===AAAEEEFFFEEEDDDFFFHHH???@@@AAAAAA?????????AAACCCEEEGGGGGGEEECCCBBBAAABBBFFFIIIIIIJJJJJJEEE>>>======>>>AAACCCCCCBBB@@@@@@@@@?????????@@@@@@AAAEEEEEEEEEEEEEEEEEEEEEEEEBBBAAAAAAAAABBBCCCCCCDDDFFFGGGGGGFFFCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA???>>>???AAABBBBBBAAAAAACCCEEEDDDCCCBBBBBBCCC>>>>>>??????@@@AAACCCCCC@@@???>>>>>>===<<<<<<<<>>;;;888777999===???@@@@@@>>><<<;;;<<<<<<;;;:::======<<<<<<;;;;;;::::::<<<;;;:::::::::999777555888777777777888999::::::666666666888;;;<<<<<<;;;999::::::999777666777888777666666777888777444111666444222222444777888999>>><<<:::888888888::::::=========>>>??????@@@@@@@@@@@@@@@>>><<<<<<>>>@@@@@@@@@@@@@@@@@@???;;;888666888:::;;;:::999999:::888:::===@@@AAAAAA@@@????????????@@@@@@@@@@@@???===<<<;;;;;;<<<>>>@@@BBB??????>>>???@@@AAA???>>>@@@???>>>>>>>>>>>>>>>???;;;;;;<<<;;;;;;:::999888888:::;;;;;;;;;;;;<<<>>>??????>>>===<<<:::999888>>>===<<<===???@@@@@@???===<<<;;;<<<>>>>>>===;;;;;;:::;;;<<<======;;;999<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<>>>@@@AAA???>>>===<<<<<<===>>>===;;;999333555888:::<<<<<<<<<;;;:::999888888;;;<<<<<<<<<:::666000---...000111222333333444444555555555555777666666888;;;;;;777444444444444666888:::::::::999999888777777777777888555333000///000000000//////000111222333333333333111222333444444444333222222++++++333999666333444222222222222222222222222222111111111000000//////222222222222222222222222111111111111000///...---++++++++++++++++++******+++***))))))******(((&&&&&&(((+++,,,+++***))))))---,,,+++*********+++,,,,,,,,,---///000///,,,***------......///000000111111222000---...222111---+++---//////...---...///---,,,+++++++++,,,---...000...,,,***)))))))))))),,,,,,,,,,,,,,,------...000//////...------......777888:::999777555666666555666666777777888999999555555666555444444666888999888777666777888:::<<<<<<;;;999777777777777888;;;;;;;;;:::999999888888888888888777777777777666888888888777777888888888888999:::;;;;;;;;;:::999888888777666444333222111111111222444555777888999888888999999:::;;;;;;;;;888999:::999777666666777999999888888888888999999888888888888999:::;;;<<<<<<;;;999:::<<<>>>>>>>>>===;;;;;;<<<>>>>>><<<999::::::;;;;;;<<<<<<>>>@@@AAA@@@???AAABBBBBB@@@===<<<===>>>??????@@@??????>>>CCCGGGGGGDDDBBBCCCEEE>>>@@@BBBBBB???>>>???AAAAAACCCFFFFFFEEEDDDEEEEEEDDDGGGHHHGGGGGGGGGCCC===<<<===???BBBFFFFFFEEECCCCCCBBBAAA??????@@@BBBCCCEEEFFFGGGHHHIIIHHHFFFEEEDDDDDDDDDDDDEEEFFFHHHHHHFFFGGGGGGFFFDDDBBBCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCBBBAAAAAACCCDDDDDDCCCAAADDDGGGGGGDDDBBBAAAAAA@@@@@@@@@@@@@@@AAABBBCCCAAA@@@>>>===============???>>>======>>>===;;;999:::999888999;;;>>>>>>>>>AAA???>>>>>>>>>>>><<<;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;888666999999888888888999999:::777666777999;;;<<<;;;::::::;;;;;;:::888777777888666555555666777777666444777444222222555777999:::===<<<;;;999888888999999:::;;;<<<>>>>>>>>>>>>===@@@@@@@@@>>>;;;;;;>>>AAA@@@??????AAABBB@@@<<<999888999::::::999999:::<<<:::;;;===>>>?????????>>>>>>>>>????????????>>>>>>>>>===;;;:::;;;===???AAA>>>???AAA@@@???>>>??????@@@===;;;;;;>>>@@@???>>>;;;;;;<<<===<<<;;;::::::777:::<<<<<<;;;:::<<<>>>?????????>>>===<<<;;;;;;>>>===<<<===@@@AAAAAA@@@<<<;;;;;;===??????>>>===>>>===<<<===??????===<<<===<<<<<<;;;;;;<<<<<<===???>>>===>>>@@@BBBAAA@@@>>><<<;;;;;;<<<===<<<;;;333555777:::<<<<<<<<<<<<<<<:::888888:::;;;;;;;;;999555111///000111111000222222333555666666666777888666666999<<<<<<777333555777999999888888999;;;:::999888888777777888888888555111//////000000000...///111222333222222111000222333555555444333222...,,,,,,111777777555333333333333333333333333333333333222222222222222222333333333333333333333333333333333222111///...---***************************))))))***+++,,,***))))))(((((()))++++++***)))...---+++***)))***+++,,,***,,,///000///---,,,,,,------...///000222333333000111///,,,---000///,,,,,,...000111000//////000---,,,+++++++++,,,...///111000...,,,++++++,,,,,,,,,---------,,,---...//////...............///000888999:::999777555555666888888888777666666555555444555555555444555888:::>>>===:::888777888:::;;;<<<;;;:::888777777888888:::<<<===>>>===;;;888666888999999999999888777777888888777777777777888888777888:::;;;<<<<<<;;;:::888888777555444333222111333444555666777999::::::999999999999:::;;;<<<===999;;;===<<<:::777666666999999888888888888999999888888888888999:::;;;<<<;;;999777888:::<<<<<<<<<===<<<;;;===??????===:::AAAAAA@@@>>><<<<<<>>>???CCCAAA@@@BBBCCCCCC@@@===>>>>>>????????????>>>>>>@@@DDDHHHGGGBBB???@@@BBB>>>@@@CCCBBB@@@>>>???AAA@@@BBBEEEFFFFFFFFFHHHJJJGGGHHHGGGDDDDDDEEECCC>>>>>>???BBBFFFIIIJJJIIIFFFFFFDDDAAA??????@@@BBBDDDDDDFFFHHHJJJJJJIIIFFFEEEFFFFFFFFFGGGHHHJJJKKKLLLEEEFFFGGGEEECCCBBBCCCDDDGGGGGGFFFFFFEEEEEEDDDDDDEEECCCBBBBBBDDDEEEEEEDDDAAADDDHHHIIIEEEBBB@@@@@@BBBAAAAAA@@@@@@AAAAAABBBBBB@@@>>>======>>>>>>>>>AAA???>>>===>>>===<<<:::888888888:::===>>>>>>===@@@??????@@@AAAAAA???===;;;;;;;;;<<<<<<<<<<<<<<<999999999;;;<<<<<<:::888::::::999999888999999999888777777999;;;;;;:::999;;;<<<<<<;;;999888888999666444444555666777777666777444222222444777999:::<<<;;;;;;:::999999999999777999;;;===>>>>>><<<;;;???@@@@@@===::::::===@@@???>>>>>>@@@BBBAAA===999999:::;;;:::999999;;;===;;;<<<<<<======>>>>>>>>>===>>>>>>>>>>>>>>>===<<<@@@>>><<<::::::;;;===???===???BBBAAA???===???AAA@@@;;;888999>>>AAA???<<<:::;;;<<<=========;;;;;;777:::<<<<<<;;;:::<<<>>>????????????>>>>>>>>>>>>???======>>>@@@BBBBBBAAA<<<;;;;;;===???@@@???>>>AAA???>>>???@@@AAA@@@>>>===<<<<<<;;;;;;<<<<<<===@@@???>>>>>>@@@BBBBBBBBB???<<<::::::;;;<<<<<<<<<333444777:::<<<===<<<<<>>777666666888:::<<<<<<;;;:::666333333555555111---222222444666999:::999888444555999>>>===999777:::999888777777888888777555888999999::::::999999999:::999888888777888888888;;;999888888;;;=========:::;;;===>>>>>>>>>===<<<>>>>>>>>>===<<<<<<;;;;;;>>>@@@BBBBBB@@@>>><<<<<<>>>AAACCCCCCBBB@@@@@@AAAFFFGGGHHHHHHFFFBBB===:::AAAEEEHHHFFFAAA===>>>@@@EEEEEEEEEGGGIIIJJJIIIHHHGGGFFFDDDAAA@@@?????????>>>@@@BBBEEEJJJOOOMMMGGGGGGEEEBBB???@@@CCCHHHKKKEEEHHHLLLKKKIIIGGGGGGIIIGGGDDDDDDGGGLLLNNNJJJFFFEEEDDDDDDDDDEEEEEEDDDBBBGGGGGGFFFEEEDDDDDDEEEEEEJJJGGGDDDCCCDDDEEEBBB@@@IIIGGGDDDDDDFFFEEEBBB???CCCBBBAAA@@@@@@@@@@@@@@@FFFDDDBBB???======>>>>>>@@@???>>>>>>>>>>>><<<:::<<<999777:::???AAA???<<>><<<<<<>>>>>>>>>===<<<;;;<<<999777888;;;<<<;;;999;;;:::999888777888999:::888888888888999::::::;;;:::::::::999999999888888<<<999444333333666777888666333444777777333555;;;>>>===;;;888777666666666999<<>>===???>>>>>>===============>>>>>>>>>>>>===;;;:::999999999999999:::;;;<<<===888:::===>>>===<<<<<<===::::::;;;===???>>><<<:::;;;<<<===>>>??????>>>===???>>><<<;;;:::;;;===>>>???>>>===>>>??????===;;;:::::::::;;;;;;;;;<<<<<<;;;999777666888999999999======>>>>>>?????????@@@???????????????@@@@@@AAA@@@;;;999<<<>>>===>>>@@@AAA???===<<<===??????>>>???===<<<;;;<<<<<<:::999===<<<<<<>>>AAACCCCCCBBB???<<<<<<>>>>>><<<<<>>===;;;>>>===;;;::::::999888666888777444222000/////////444555555444444444666888777999777666:::???;;;333666444444666999999555111;;;:::888999::::::999777777777555333222111000000444222000000111333333333444333333444555666444333///000111222333333333333666444333444555666555444111222333444555444333222222333444555555555444333555444444333222111//////))))))*********(((&&&%%%,,,+++++++++******))))))***+++***)))((()))+++---++++++++++++++++++++++++***"""$$$+++---+++***+++///222222000///111333111111000......---------000---***,,,///111...+++...***'''(((+++------+++444444222...+++***+++---///222222///...000000,,,///......------///000111888999:::::::::999888777888777666777888888777666555555444444444555555666777666666777888999999888>>>======<<<<<<<<<<<<<<<;;;:::999888777777777777999999:::;;;;;;;;;;;;;;;===<<<:::999999:::;;;<<<888777777888:::<<<<<<<<<:::666333333555555111...333333444777999:::999888:::777777:::;;;999:::===666555555777999;;;:::999999999:::::::::999888888888888777888888999::::::;;;:::888999;;;=========>>>??????>>>>>>===<<<<<>>===<<<;;;::::::<<<>>>AAABBB@@@????????????AAABBBBBBAAA@@@@@@AAAEEEGGGHHHHHHGGGCCC???<<<@@@CCCGGGFFFBBB@@@BBBDDDFFFEEEEEEGGGIIIJJJIIIHHHGGGFFFDDDBBBAAAAAABBBCCC@@@DDDFFFDDDEEEIIIKKKIIIHHHGGGEEECCCCCCDDDEEEFFFHHHJJJKKKKKKIIIIIIIIIJJJHHHEEECCCEEEIIIKKKHHHEEEHHHHHHGGGHHHIIIIIIGGGEEEEEEDDDDDDDDDDDDEEEEEEFFFHHHFFFDDDBBBBBBBBBAAAAAAFFFDDDCCCDDDEEEEEECCC@@@CCCDDDEEECCCAAA@@@@@@AAABBBAAA???>>>===>>>>>>???AAA@@@?????????>>><<<:::;;;888666888===@@@???===???>>>======??????>>>===999:::;;;;;;<<<<<<<<<<<<===;;;888888:::;;;;;;999;;;;;;:::999999888888888::::::999888888888999999999999999888888888777777<<<999555444555666777777555333444777666333555:::<<<;;;:::999888888999999888:::===@@@@@@???>>><<>><<<;;;;;;;;;;;;<<<>>>??????>>>===<<<;;;:::999999888888999:::<<<===;;;<<<<<<======<<<;;;:::======<<<======<<<999666;;;<<<===>>>???>>>=========<<<;;;::::::;;;;;;<<<<<<<<<;;;===>>>???===<<<::::::::::::;;;;;;;;;;;;;;;999777777999::::::999<<<<<<===>>>>>>???@@@@@@@@@???>>>>>>>>>>>>??????CCC???===???@@@??????AAAAAA???>>>===>>>???>>>===???===<<<<<<<<<<<<;;;999<<<;;;;;;===@@@BBBBBBAAA@@@======??????======@@@===999666888<<>><<<>>><<<:::::::::999777666999777555333111/////////111222444444444444555555777888777555999>>>:::333:::::::::;;;;;;:::777555:::888888999:::;;;;;;:::777666555333222111000000555333111111222333333222333222222333444444333111000111222333333444444444666555444444666666555444222333333333333333222222111222333444444444333333444444333333222000///...***++++++++++++)))((('''***************+++++++++$$$''',,,...///---+++***++++++++++++++++++++++++000***&&&***---,,,++++++.../////////000111222222111111000///...------...333000---///222333111......,,,++++++,,,.........222222000...++++++---///000222000,,,,,,///000...///...---------...000111666777888999999999999999888777666666888888777666222222222222333444555555777777777888888888888888<<<<<<======<<<;;;;;;:::;;;;;;:::999888888888888::::::;;;<<<<<<<<<;;;;;;AAA@@@===;;;:::999:::::::::999777888:::<<<======999666333222444444111///333333444777::::::999888===999999>>>BBB@@@======777666666777:::;;;;;;::::::::::::::::::999888777777777777777999:::;;;<<<<<<:::999999;;;=========BBBAAA@@@>>>===<<<======CCCAAA???<<<;;;:::::::::999<<>>BBBEEEEEEDDDCCCEEEHHHGGGFFFFFFGGGIIIJJJIIIHHHEEEDDDAAA@@@@@@AAABBBDDDBBBGGGHHHDDDAAADDDIIIKKKFFFFFFGGGFFFFFFFFFFFFEEEMMMKKKIIIIIIJJJKKKKKKKKKJJJGGGCCCCCCFFFGGGFFFDDDIIIIIIIIIJJJKKKJJJGGGEEEBBBBBBBBBCCCDDDDDDEEEEEEDDDEEEEEECCC@@@@@@CCCFFFDDDCCCBBBCCCEEEEEEDDDBBBCCCFFFIIIFFFAAA>>>???BBB???>>>>>>>>>>>>??????@@@BBB@@@?????????>>><<<:::;;;888555666;;;>>>???>>>???>>>======>>>???>>><<<777777888888999;;;<<<===???<<<999888999::::::::::::;;;;;;;;;:::999777666;;;:::999888888777888888888888888888777777777777;;;999666666666777666555555333444555444222333888:::::::::::::::;;;;;;;;;777888;;;===>>>>>>===<<>>===<<<<<<;;;999888777777999<<<>>>???===;;;<<<>>>>>>;;;888===<<<<<<<<<<<<;;;888666;;;<<<>>>??????>>>===<<<;;;;;;;;;;;;;;;:::999999:::::::::;;;===>>>===;;;999999999999::::::::::::;;;999888888999::::::999:::;;;<<<===>>>???@@@AAA???>>>============>>>>>>BBB>>><<<@@@AAA@@@@@@BBBAAA@@@????????????<<<:::???>>><<<<<<======<<<::::::::::::;;;>>>@@@@@@???AAA>>>===??????===>>>AAA>>>;;;999999===???>>>===<<<;;;999999999999777666999888777555222000///...///000222444555555444333666777666555999<<<:::444;;;===>>>>>>;;;999888888888777666888:::<<<<<<<<<777666555333222111111111666444222222333333333222333222111222333333222000111111222333444444444444666555444555666666666444444444333222111111111111000000111222222222222222222222222222111///...---,,,,,,,,,,,,+++***)))((()))))))))***++++++,,,,,,((()))++++++***(((%%%###++++++++++++++++++++++++111---,,,...---******---111///------000111000...000000///...------------222000...///222333111............---------///111/////////...,,,,,,...000111222///******...111///......---,,,---...///000777777777888888888888888888666555666777888777666222222222222222333444444777888999888888777888999999:::;;;;;;;;;:::888777<<<;;;:::999999999999999<<<<<<===============<<>>>>>888666333222222333222000444444555777:::;;;999888:::999>>>HHHMMMGGG===777;;;:::888999::::::999777::::::::::::999888777777888888888888999:::;;;<<<===;;;999999;;;=========CCCAAA>>><<<;;;<<<===???BBB@@@>>><<<;;;;;;<<<===:::<<>>???===;;;999;;;888555555999<<<>>>???<<<;;;;;;<<<>>>??????>>>999999888888888999;;;<<<@@@>>>;;;888888999:::;;;:::;;;<<<===<<<999777555:::999888888888888888999999999999999888888888777999888777777888888666444555555555444333111333555::::::;;;<<<<<<<<<;;;;;;777888:::<<<===>>>>>>>>>@@@>>>;;;999888888:::;;;>>>????????????>>>>>>===<<<:::777666666999<<<>>>@@@<<<999;;;???@@@===999:::999999;;;<<<===;;;:::<<<===???AAAAAA@@@>>><<<:::;;;<<<===<<<:::888777:::999999:::<<<<<<;;;999888888999999999::::::::::::888777888999:::999888999:::;;;<<<>>>???@@@AAA<<<;;;;;;<<<<<<===>>>???>>>::::::>>>@@@@@@@@@BBBAAA@@@@@@@@@@@@>>>;;;999???>>><<<<<<======<<<;;;999888888:::===>>>>>>>>>AAA===;;;======;;;===AAA>>><<<::::::<<<>>>======;;;:::888888999999888666999999888777555222000///...000222666888777555333666666555666888:::999777888;;;===<<<999777888999888777555666888:::::::::777666555444222222222222777555444444444444333222333222222222444444222000222222333444444444444444666555444555666666555444555444222111000000000111//////000000000111111111111111111111000///...---,,,,,,,,,++++++***))))))******************++++++///,,,(((%%%%%%&&&'''(((************++++++++++++***)))+++---+++(((***///000111222222111...,,,+++...---,,,,,,+++++++++,,,...---+++,,,...///---,,,---///000...,,,,,,///333...//////...,,,,,,...000000111000,,,,,,000111///...---,,,,,,,,,---...///888888777777777666666666777666555666777888777555555555444333222222333333666888:::999888777999:::888999;;;;;;;;;;;;999888<<<;;;::::::999:::::::::>>>>>>????????????>>>>>>AAA@@@???>>>======<<<<<<<<<:::888999;;;=========777555333111111222222111555555666888:::;;;999888999888===GGGLLLFFF<<<666;;;:::888999::::::999777:::::::::::::::999888777::::::999999999999999:::>>><<<::::::;;;=========@@@>>><<<::::::<<<>>>@@@>>>>>>===<<<===>>>???@@@===>>>@@@@@@??????@@@AAAAAABBBBBB@@@??????AAADDDBBBDDDGGGJJJJJJIIIFFFDDD@@@AAABBBBBBBBBBBBCCCDDDIIIGGGFFFGGGIIILLLLLLLLLGGGDDD???;;;:::;;;>>>@@@BBBCCCCCCCCCFFFJJJIIIEEEGGGFFFEEEEEEFFFHHHKKKMMMNNNJJJEEEEEEHHHJJJKKKJJJMMMJJJFFFDDDCCCEEEFFFFFFFFFEEEEEEFFFGGGEEEBBB@@@CCCCCCCCCCCCBBBAAA???>>>???DDDIIIHHHDDDEEEMMMTTTGGGGGGGGGFFFEEECCCBBBBBB???DDDGGGDDD===999;;;@@@@@@AAABBBBBBBBBAAA@@@???AAA@@@>>>>>>>>><<<:::888;;;999666666888;;;===???999888999;;;>>>@@@@@@@@@===<<<;;;999999999:::;;;???>>><<<:::888999:::;;;999;;;===>>>===:::777555777666777777888999:::;;;;;;;;;:::::::::999999999888888777888999999777555555777777444222111222333:::;;;<<<======;;;:::999999::::::<<<===>>>>>>???@@@???===;;;:::;;;<<<<<<===>>>>>>????????????>>>===;;;888777777999<<<>>>>>>:::888:::???BBB???<<<;;;:::999:::<<<===<<<:::===???AAACCCCCCAAA???===;;;<<<===>>>===;;;999777;;;:::999:::;;;:::888777888888999999999:::::::::888777777777999999888666888999:::;;;===???@@@@@@999999:::;;;===???@@@AAA@@@<<<<<>>???AAA@@@@@@@@@@@@>>>;;;999>>>===<<<<<<======<<<;;;888777777999<<<=========???;;;999;;;;;;999;;;???>>><<<:::::::::;;;<<<;;;;;;999888999::::::999888999999:::999777555222000///111333888;;;;;;888555777555555777888999999999666999;;;:::888777888;;;999777555444666777777777777666555444333222222222777666555555666666444333555444333444555444333111222222333333444444333333666444333444555666555333555333222000//////000000............//////000000000000000000000///...---,,,++++++***))))))((((((,,,,,,++++++***)))((((((,,,)))&&&'''***---//////)))))))))******+++++++++((()))+++---***&&&(((---000777===<<<444---+++,,,++++++***)))))))))******++++++******+++,,,+++***,,,...///---++++++...222...//////...,,,+++,,,------111222000000222111------,,,+++++++++,,,...///888888777666555555666666777666555555777777666555777666555444333333333333555888::::::888777:::===;;;;;;<<<===>>>>>>>>>>>>;;;::::::999999:::::::::??????@@@@@@@@@???>>>>>>?????????>>>>>>=========:::999999:::;;;<<<;;;:::666555333111000111222333666555666888:::;;;999777;;;777777<<<@@@===;;;:::777666666777:::;;;;;;:::888999999::::::999999999;;;;;;:::999999999999999>>><<<::::::<<<=========>>>===;;;::::::<<<>>>@@@;;;<<<===>>>??????@@@@@@???@@@AAA@@@>>>>>>???@@@AAABBBBBBAAA@@@@@@AAACCCAAACCCGGGIIIJJJIIIFFFEEEBBBBBBAAAAAAAAABBBBBBCCCHHHGGGFFFGGGJJJMMMNNNOOOKKKGGGAAA===;;;<<<@@@BBBBBBCCCBBBBBBGGGLLLIIICCCLLLJJJGGGEEEDDDEEEGGGHHHIIIGGGDDDCCCDDDFFFGGGHHHKKKIIIFFFDDDDDDEEEGGGHHHHHHFFFEEEEEEEEEEEECCCAAACCCDDDDDDCCCBBB@@@>>><<<===CCCHHHHHHFFFFFFLLLSSSGGGHHHHHHGGGDDDBBBAAAAAA???BBBCCC@@@;;;888;;;???@@@AAACCCDDDDDDBBB@@@???BBB@@@???>>>>>>===:::888;;;:::999888999:::<<<===888777888:::===@@@@@@@@@???>>>===;;;::::::::::::<<<======<<<:::999:::;;;999:::<<<======;;;999777555555666666888999;;;<<<<<<;;;;;;;;;::::::::::::777777777888999:::888777777999999444111222222111888:::<<<======;;;999777;;;;;;;;;;;;;;;<<<>>>>>>??????>>>============>>><<<<<<===>>>????????????>>><<<:::999999:::===>>><<<:::999:::>>>AAAAAA???@@@>>><<<<<<<<<<<<:::888>>>???BBBDDDDDDAAA>>><<<<<<===>>>>>>===;;;999777;;;:::999:::;;;:::999777999999999999::::::::::::888888777888::::::888666888999:::;;;<<<===>>>???888999:::;;;===???AAABBBGGGBBBAAACCCCCC>>><<<<<>>===;;;:::::::::;;;;;;;;;999999999;;;<<<;;;:::777999:::;;;:::777444222222222444999===>>>;;;777888555555888999888:::===999:::;;;:::999999:::;;;:::888555444555666777666777666555444333333333333666666555666888888666555666555444444555555333111111222222333333222222222444333222333444555444222222222111000////////////...............///000000000000000000000///......,,,+++***))))))((())))))...---,,,+++***((('''''')))((()))+++,,,)))"""(((((())))))***+++++++++,,,,,,...///+++&&&&&&***000:::BBB@@@666---,,,///******)))(((((())))))***++++++++++++++++++++++++,,,,,,,,,+++++++++---///...//////...,,,+++,,,---***///222111111333000,,,,,,,,,+++***+++,,,---...666666555555555666777888777666555555666777666555555444444333333333444444333777::::::888888;;;???;;;;;;<<<===>>>@@@AAABBB::::::999999999999::::::>>>>>>??????>>>>>>===<<>>===<<<;;;888888999;;;<<<<<<:::888666555333000///000222444666666777888:::;;;999777:::777666999:::999:::===666555555777999;;;:::999777888888999::::::::::::::::::999999999:::;;;;;;???===;;;;;;<<<=========@@@>>>===<<<;;;<<<>>>???;;;<<<>>>@@@@@@@@@???>>>???@@@@@@???>>>>>>???AAA???AAABBBBBBAAA@@@@@@AAAAAACCCFFFIIIIIIHHHFFFDDDCCCBBBAAAAAABBBCCCDDDDDDGGGFFFEEEGGGJJJNNNPPPQQQKKKGGGAAA<<<;;;===BBBEEEDDDFFFDDDAAABBBGGGGGGEEEJJJJJJHHHGGGEEEDDDDDDDDDCCCCCCBBBAAA@@@@@@CCCEEEFFFFFFEEEDDDDDDEEEGGGIIIIIIGGGDDDCCCCCCCCCCCCBBBBBBCCCDDDDDDCCCAAA???>>><<>>AAADDDDDDCCCAAA@@@DDDCCCAAA@@@@@@>>>;;;999<<<<<<<<<;;;::::::;;;<<<:::999888:::<<<>>>>>>===<<<<<<===<<<<<<;;;:::999999<<<>>>>>><<<:::;;;<<<888999;;;<<<===<<<;;;:::666666666666777999::::::;;;;;;;;;:::::::::999999777666555777999;;;;;;:::888;;;;;;444111333333000444777:::===>>><<<999888<<<;;;:::999999:::;;;<<<<<<===>>>?????????>>>>>>:::;;;<<<===>>>??????>>>>>>===<<<;;;;;;<<<===>>><<<<<<;;;<<<===>>>@@@AAAAAA???===<<<===<<<;;;:::<<<>>>AAACCCBBB@@@<<<:::<<<<<<<<<<<<;;;999777666888888888999<<<<<<<<<:::::::::::::::;;;;;;;;;;;;:::999999;;;<<<<<<:::888999999:::;;;<<<<<<======;;;;;;;;;<<<===>>>@@@@@@EEEBBBAAACCCDDD@@@======AAA???>>>===>>>???>>>===;;;:::999:::;;;<<<;;;:::777777777999;;;======<<>><<<::::::;;;<<<;;;:::999:::<<<===<<<;;;666888;;;<<<<<<:::666444333222333888>>>@@@===999999666666::::::888:::@@@???===;;;::::::999888777;;;888555444666888999:::777666555444444333444444555555555777999:::888666555444333444444444222000000111111222222111111000333222111111333333222111///000000000000000/////////......---...///000111000000111111111000//////...---+++***))))))******---,,,,,,+++***)))((((((***))))))******$$$((((((((()))***+++++++++,,,+++,,,...,,,(((''')))---333999777111,,,,,,///*********))))))******++++++,,,,,,,,,+++++++++,,,...,,,******,,,---......+++,,,......---,,,---...***...///......000///,,,,,,+++*********+++---...444444444444555777999:::777555444555666777666555222222222222333444555555222666::::::888888<<<@@@999999999:::<<>>============<<<===@@@AAAAAA@@@===;;;>>>???@@@???>>>>>>@@@BBB???AAACCCCCCBBB@@@@@@AAAAAACCCFFFHHHIIIGGGEEECCCCCCBBBAAAAAACCCEEEFFFGGGFFFEEEDDDFFFKKKOOORRRSSSHHHDDD>>>:::999===BBBFFFFFFIIIHHHAAA===AAAFFFHHHEEEFFFGGGHHHHHHGGGEEECCC???AAABBB@@@======@@@CCCBBBCCCCCCCCCCCCEEEGGGIIIIIIFFFBBB@@@@@@AAAAAAAAA@@@BBBCCCDDDDDDCCCAAA@@@<<>>@@@999;;;???CCCDDDDDDBBBAAAFFFEEECCCBBBBBB@@@===;;;===>>>>>>===;;;:::::::::<<<;;;::::::<<<<<<;;;:::999:::;;;<<<===<<<;;;:::777;;;??????===;;;;;;<<<888999:::<<<<<<<<<<<<;;;888777777777777777888999:::::::::999999999888888666555555666999;;;<<<<<<999===<<<555111333333000111444888<<<>>>===;;;999<<<;;;999777777888999::::::;;;>>>???@@@???>>>===999:::;;;===>>>>>>>>>>>>>>>>>>>>>=========>>>>>>===>>>>>>===<<<<<<>>>@@@>>>===<<<<<<>>>??????>>>;;;===@@@BBBAAA>>>;;;888<<<;;;;;;:::999888666666555555666999<<>>>>>::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;===>>>>>><<<999:::::::::;;;;;;<<<<<<<<<>>>>>>============>>>>>>>>>;;;<<>>??????>>>;;;999999999;;;;;;:::999888777777999<<<=========AAA<<<999::::::999<<>>===<<<555777;;;======;;;888555444222222777===@@@===::::::666777;;;;;;888;;;AAABBB>>>:::888888888555222:::888666555888;;;======777666555444444444444444444444555888:::;;;999888555333222333333222000...000000111111111000000///222111000111222222111000...///000111111000////////////...---...///000111000111111111111000000//////...,,,+++******+++,,,+++++++++***************+++(((&&&(((,,,---)))$$$'''(((((()))***+++++++++(((&&&'''+++,,,***)))+++)))+++---,,,***)))+++---,,,+++++++++++++++,,,,,,)))***++++++***)))***+++///,,,)))***---//////---(((***---.........///000***---,,,******...///,,,,,,+++*********+++,,,---555444333333444666888:::777666666888999777333///555555555555555555555555666666777777888888888999777888999;;;===>>>@@@@@@::::::999999::::::;;;<<<;;;:::999:::<<<===<<<;;;<<<===???>>>===<<<<<<===888;;;===;;;888666777999555222///...000333555666999999:::::::::;;;;;;;;;;;;:::::::::<<<<<<;;;:::;;;999888:::===>>><<<:::999;;;;;;999555444777:::>>>===;;;999888888999999999:::<<<>>>@@@@@@@@@???@@@???>>>>>>===>>>>>>???@@@@@@??????????????????AAA@@@???>>>>>>>>>???@@@<<<>>>AAACCCDDDEEEDDDCCCBBBFFFIIIIIIFFFEEEFFFHHHDDDFFFGGGGGGEEECCCBBBCCCFFFHHHKKKKKKKKKKKKMMMOOOKKKDDD===999<<<@@@CCCEEEHHHHHHGGGGGGGGGHHHIIIJJJFFFGGGGGGHHHGGGFFFEEEDDDEEECCCAAA???>>>>>>>>>???AAAAAA@@@AAABBBCCCDDDEEEFFFFFFFFFFFFDDDBBB@@@???CCC@@@>>>>>>AAABBBAAA???CCC@@@???BBBGGGIIIFFFBBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAAAAA???<<<:::888::::::===AAAEEEEEEAAA===AAABBBCCCDDDCCCAAA???>>>@@@AAABBBAAA???>>>>>>>>>???===;;;::::::<<>>@@@@@@>>>===<<<======>>>>>>???@@@@@@???:::666888999888999<<<666777999:::::::::999999999888777888:::;;;:::999888777666777888888666444222444777:::===>>>??????<<<;;;999888888999;;;<<<<<<===>>>@@@@@@@@@???>>>>>>;;;:::;;;>>>AAA@@@>>>@@@@@@???===<<<>>>AAADDD???>>>===>>>???>>>===;;;>>>===;;;::::::<<>><<<<<<;;;:::888::::::;;;;;;::::::999888777888888999::::::;;;;;;?????????>>>===;;;999999<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;:::999999========================???======???BBBDDDBBB???BBB@@@>>>===???@@@??????<<<<<<;;;::::::::::::;;;:::<<<======;;;999999:::888:::;;;======<<<:::999888???DDD@@@777222666======>>>===<<<:::;;;===???::::::::::::999888777777222222333666999;;;:::999;;;;;;;;;;;;<<<===>>>>>><<<:::888888999:::999888:::999999888777666555555666555555555444444444444666555444444666888888777888555333333555444111---222222111111111111222222444444333333222222222222444333111000000000111222222111000///------------111111111333333222...++++++,,,------,,,+++)))(((---,,,,,,++++++,,,,,,---///,,,)))***---...+++'''+++++++++************)))............---,,,+++***)))***+++***)))+++---000,,,,,,,,,,,,,,,,,,,,,,,,...+++((()))---...,,,((())),,,,,,******------***,,,***)))***+++---,,,,,,,,,,,,++++++,,,---///000,,,,,,+++++++++,,,,,,---777666555444555666888:::777666666888999777333///444444555555555666666666666666777777777777777777777888999:::<<<===>>>>>>999888888888888999::::::;;;999999:::;;;<<<;;;:::===>>>???===;;;999999999777999;;;:::777555555777555222///...000333555666999999:::::::::;;;;;;;;;<<<;;;999:::;;;<<<;;;;;;<<<::::::;;;>>>>>>===:::;;;;;;:::999777666888999777777888999;;;===???@@@:::;;;<<<===>>>?????????????????????>>>>>>>>>>>>????????????????????????@@@???>>>======>>>???@@@>>>???BBBDDDDDDDDDDDDCCCBBBDDDFFFGGGFFFEEEEEEFFFEEEGGGHHHHHHFFFCCCCCCCCCHHHFFFEEEFFFIIIKKKKKKIIIFFFAAA:::888;;;@@@CCCDDDFFFFFFFFFFFFGGGGGGGGGGGGDDDEEEFFFFFFFFFEEECCCCCCCCCBBBAAA@@@>>>>>>>>>>>>????????????@@@AAABBBCCCEEEEEEFFFEEEDDDCCCAAA@@@CCC@@@??????AAACCCBBB@@@CCCAAA@@@CCCGGGIIIFFFBBBAAAAAAAAAAAAAAAAAA@@@@@@CCCCCCBBBAAA???===;;;:::::::::===AAADDDCCC???<<<<<<===???@@@@@@???>>>===???@@@AAA@@@>>><<<<<<===;;;;;;;;;<<<<<<<<<<<<<<<888999:::;;;<<<<<<<<<<<<<<<;;;;;;===???@@@???>>>@@@@@@AAAAAA@@@@@@???>>>???:::777999;;;:::;;;===:::;;;<<<=========<<<<<<:::999888999:::;;;:::999777666555666777666555333666777999<<<===>>>>>>>>>===<<<:::888777777888999:::;;;<<<>>>>>>>>>>>>===>>><<<;;;<<>>===>>>===;;;::::::===???>>>===<<<===??????>>><<<======<<<<<<============AAA???===<<<======<<<:::::::::;;;;;;;;;;;;;;;:::888888888999999:::;;;<<>>===<<<;;;:::@@@@@@???===<<<;;;:::999<<<<<<======<<<<<<;;;;;;=========<<<<<<<<<<<<<<<>>>>>>???AAADDDEEEEEEDDDCCCAAA>>>===>>>?????????======<<<;;;;;;;;;;;;;;;;;;<<<===<<<;;;::::::;;;999:::;;;<<<===<<<:::999===???@@@>>>:::777777999<<<======<<<::::::<<<>>>::::::::::::999888777777333333222444777999:::999::::::::::::;;;<<<===>>><<<:::888888:::::::::999888888777777666555555555999888666444444555666777555333111111222333222111555444333333333222000...////////////000111222333666666666666666555444444333333222111111111111111111111000///............111111222333444222...+++,,,,,,------,,,+++)))(((,,,,,,++++++++++++,,,,,,...+++((())),,,---***'''+++++++++************))).........------+++******)))***+++***)))***,,,...++++++++++++++++++++++++...+++((()))---...,,,((())),,,,,,***+++///000---,,,+++)))***+++------,,,,,,,,,,,,,,,---...///000555444222000...---,,,+++999888777666666777999999777777777888888666333000444444555666777777888999888888777777777777777777888888888999::::::;;;;;;888888777777888888999::::::999888999:::;;;;;;999===>>>>>>;;;888666666666666777888888666444444555555222//////111444666777::::::::::::;;;;;;;;;;;;===;;;999999:::;;;<<<;;;<<<;;;;;;<<<>>>>>>===;;;<<<:::888888888888888777777777888999::::::::::::<<<;;;;;;;;;<<<======>>>??????@@@@@@@@@???======????????????????????????>>>>>>=========>>>@@@AAA@@@AAACCCDDDDDDDDDCCCBBBAAAAAABBBDDDFFFGGGEEEDDDGGGHHHIIIHHHFFFDDDCCCCCCIIIDDD@@@AAAGGGJJJGGGCCC@@@<<<777777<<>>===<<<======>>>>>>???@@@@@@@@@DDDDDDDDDEEEDDDDDDCCCBBBCCCAAA@@@AAABBBDDDDDDCCCDDDBBBBBBDDDGGGHHHFFFBBB@@@@@@@@@AAAAAAAAAAAAAAAEEEDDDBBB@@@???>>>======:::;;;===@@@AAA@@@===:::999:::<<<===>>>>>>======<<<===>>>===;;;::::::;;;666888;;;======<<<:::888333666:::>>>??????===;;;<<<;;;:::;;;>>>@@@@@@@@@CCCCCCDDDCCCBBB@@@>>>===>>>:::999<<<>>>======???<<<<<<>>>??????>>>>>>===<<<;;;::::::;;;;;;:::999888777666777888888666444888999;;;===>>>>>>======>>>===;;;999777777777777888999:::<<<<<<======<<>>===>>>???@@@???>>><<<======<<<:::999999:::<<<<<<<<<===???@@@???===<<<===>>>??????===<<<;;;@@@>>><<<<<<===>>>===<<<;;;;;;<<<<<<<<<<<<<<<;;;:::999999999999;;;<<<===>>>>>>>>>>>>>>>===<<<<<>>===;;;::::::;;;<<<======>>>===============<<<<<<;;;;;;;;;:::<<<>>>AAACCCDDDEEEGGGHHHEEEBBB???===>>>?????????>>>>>>=========<<<<<<<<<<<<======<<<::::::<<<===:::;;;<<<======<<<;;;:::CCC???<<<<<<>>>===999444<<<<<<===<<<;;;;;;<<<>>>;;;;;;::::::999888888777555333222222555777999999999999999999:::;;;<<<<<<;;;999888888:::;;;;;;:::666666666666555555555555<<<999666444333555888:::888666444333333333111000333444555555333222222222......///000111333444555555666777777777666444444222333333333222222111111111000000/////////000000111111222333444222///,,,,,,,,,,,,,,,,,,***))))))++++++************++++++---***((()))+++,,,***'''+++++++++************))),,,,,,,,,,,,,,,+++***)))((()))++++++)))))))))***************************---***)))***---...,,,)))(((+++,,,+++,,,000111///,,,+++******,,,------,,,,,,,,,---...////////////777666444111///---,,,+++::::::999888888888999999777777777777777555333111333333444666777999::::::::::::999999888888777777888888888888888888888888888888888888888999::::::999888777888:::;;;:::999;;;;;;;;;999777555555666777777777777666555444444444222000000222555777777:::::::::;;;;;;;;;;;;<<<>>><<<999999:::;;;;;;;;;::::::;;;;;;<<<<<<;;;:::;;;888666666888999666444444444666777777666555444===<<<;;;::::::;;;======>>>???AAAAAAAAA???===;;;>>>>>>>>>>>>????????????>>>>>>======>>>@@@AAABBBBBBCCCDDDDDDDDDCCCBBBBBBBBBAAAAAACCCGGGIIIFFFCCCGGGHHHIIIHHHEEECCCBBBBBBGGGDDD@@@AAADDDFFFDDDAAA;;;888666888>>>CCCEEEEEEBBBCCCFFFGGGGGGEEEBBB@@@BBBCCCDDDDDDDDDCCCBBBAAA??????@@@@@@???>>><<<;;;======>>>???????????????BBBCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBCCCDDDEEEEEEDDDCCCCCCEEEGGGGGGEEECCC??????@@@@@@AAAAAAAAABBBFFFDDDBBB@@@>>>>>>>>>>>>:::;;;===??????===;;;888:::;;;<<<===>>>=========999::::::999777666777888555777999;;;;;;:::888777888:::<<<>>>>>><<<:::888<<<:::999:::===???@@@AAABBBBBBCCCCCCBBB@@@>>><<<===999999===@@@>>>>>>???;;;<<<===>>>>>>===<<<<<<===<<<;;;;;;;;;;;;:::999;;;:::999:::;;;;;;999777888999;;;<<<============>>>===<<<:::999999999999999999:::;;;<<<<<<<<<===??????????????????>>>===<<<>>>???>>>;;;999888888;;;;;;;;;===???AAA@@@???===>>>>>>>>>>>>===<<<<<>>>>>===<<<>>>>>>>>>>>>===<<<;;;:::;;;::::::999:::;;;===???===>>>>>>??????>>>>>>>>><<<<<<<<<<<<============::::::;;;======>>>>>>>>>======<<<<<<;;;;;;::::::<<<@@@CCCDDDCCCCCCEEEHHHEEECCC???>>>>>>??????>>>????????????>>>>>>=========>>>>>>===;;;;;;===???===>>>>>>>>>>>>===<<<<<>>999444<<<===>>>===<<<<<<===???;;;;;;:::999888888888888777444111000222555888888888888888888999:::;;;<<<:::888777777999::::::999555555666666666666666666:::888666555444555777888888666333333333444333111222555888777444222333666000000000111222333555666333444555666666444333111222333444444444333111000000000000000000111222222222222333444555333///,,,---,,,,,,,,,+++******)))******))))))))))))******+++)))((((((***+++)))(((+++++++++*********))))))+++++++++++++++***))))))''')))++++++)))((('''((()))))))))))))))))))))))),,,***)))***,,,---,,,***))),,,---+++,,,///000------+++******,,,------,,,+++,,,...///000///......///...---,,,,,,,,,,,,,,,:::::::::999999999999999777777888777666444333222222333444666777999:::;;;;;;;;;;;;::::::999999999888888777777777666666666999999999999999:::;;;;;;999888777888:::;;;:::999777888888888666777888:::888888888888888777555444444222111111444666888888::::::;;;;;;;;;<<<<<<<<<>>><<<:::999:::;;;;;;:::888999::::::999999888999999666444555777777555111,,,...111555888:::;;;;;;===<<<;;;::::::;;;======>>>???@@@AAA@@@>>><<<:::======>>>>>>>>>????????????>>>>>>>>>???@@@BBBCCCCCCCCCCCCCCCCCCBBBBBBBBBDDDBBBBBBDDDHHHIIIGGGCCCFFFGGGHHHHHHEEECCCBBBBBBEEEFFFFFFEEECCCBBBAAAAAA999777777<<>>???@@@@@@???>>><<<;;;>>>???@@@AAAAAA@@@@@@???BBBBBBBBBCCCDDDEEEEEEFFFCCCCCCDDDCCCCCCDDDEEEFFFDDDDDDDDDEEEFFFEEEDDDBBB?????????@@@@@@AAAAAAAAAEEECCCAAA???>>>>>>>>>>>>999;;;===>>>===;;;:::999<<<<<<<<<<<<;;;;;;::::::777888888666444333444666777777777777777888999999===<<<<<<;;;::::::999999<<<:::999:::<<>>????????????>>>======999999===???>>>===???<<<<<<===>>>>>>===<<<;;;===<<<;;;;;;;;;;;;:::999<<<;;;:::;;;<<<<<<:::888555666888;;;<<<=========>>>>>>======<<<<<<<<<===<<<<<<<<<<<<<<<============>>>???@@@???>>>======;;;===>>>===;;;888777666;;;:::;;;===???AAA@@@???@@@???===<<<<<<===>>>???DDDBBB???>>>>>>>>><<<;;;AAA@@@@@@>>>===;;;999888<<<;;;;;;;;;;;;===>>>???===>>>??????@@@?????????:::::::::;;;;;;<<<<<<<<<888999:::;;;<<<===============<<<<<<<<<;;;;;;;;;===@@@CCCCCCAAA@@@BBBDDDDDDBBB@@@???@@@@@@???>>>??????@@@@@@@@@???>>>======>>>???>>>======>>>@@@@@@@@@@@@@@@@@@???>>>>>>AAA???>>>======<<<:::888<<<===??????>>>>>>???@@@<<<;;;:::999888888888888999666222000222444777777888888888888999:::;;;;;;999777666666888999888777777777777777777777777888555555666666666555444333111///...///000222222111111444666666333111222444111000000000000111111222333444555555555444222222333333444555555333222111111111111111111222333444333333333555555444000---------,,,+++***************))))))(((((())))))******)))((()))*********)))+++++++++*********))))))******++++++******))))))&&&(((******)))'''''''''))))))))))))))))))))))))+++*********,,,---,,,,,,***------******---,,,***---+++***+++,,,...------,,,---.../////////...---)))((((((((()))***++++++999999::::::::::::::::::777888999777555333333444222333444555777888999:::;;;;;;;;;:::::::::::::::777777777777666666555555::::::999999::::::;;;<<<:::999888999:::;;;;;;999666777777777777999<<>>>>>>>>??????>>><<<:::999<<<======>>>>>>???????????????>>>>>>>>>@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDFFFGGGGGGEEEDDDEEEGGGHHHHHHFFFDDDDDDDDDEEEGGGJJJHHHDDDAAA??????888888999???EEEHHHGGGDDDAAACCCFFFIIIIIIGGGEEECCCEEEEEEFFFGGGFFFEEEDDDCCC??????@@@@@@??????>>>===???@@@AAABBBBBBAAA@@@@@@BBBBBBBBBBBBCCCDDDFFFFFFDDDEEEEEEDDDCCCCCCDDDFFFDDDDDDEEEEEEEEECCCBBBAAA?????????@@@@@@@@@@@@@@@BBBAAA@@@>>>===<<<<<<<<<999;;;===>>><<<;;;::::::::::::999999888777777777888888777555333333555666999888666444444666999;;;<<<;;;999888999;;;===???<<<;;;:::;;;===>>>>>>===999::::::;;;<<<<<<===>>>===999888;;;===<<<<<<>>>===>>>?????????>>><<<<<<<<<;;;::::::;;;;;;:::999:::999888999::::::888666444555888:::<<<=========>>>>>>>>>>>>>>>>>>>>>>>>???>>>======<<<=========;;;===??????>>>=========999:::;;;;;;888666555555;;;:::;;;===???AAA@@@???@@@>>><<<;;;;;;===@@@BBBFFFCCC@@@???>>>>>><<<:::AAAAAA@@@>>><<<:::888777;;;<<<<<<===>>>>>>??????>>>??????@@@@@@@@@??????<<<<<<;;;;;;:::999999888888999:::;;;<<<<<<<<<<<<========================>>>@@@AAAAAA@@@??????@@@AAAAAA@@@AAABBBBBB@@@>>>>>>???@@@@@@@@@???>>>===<<<>>>@@@@@@???>>>???@@@BBBBBBAAAAAA@@@?????????===>>>>>>>>><<<;;;::::::;;;===??????>>>>>>???@@@<<<;;;:::888777888888999;;;777333111222444666666888888888888999:::;;;;;;:::999777777888888777666888888888888777777777777222333555666555444111000000///...000222555555555111222333222111000///000///......---------......666666555555444444444444444444555555444444333333222222222222222333444555333333444555666444111......---,,,+++******************))))))))))))******)))))))))************++++++++++++************)))******+++++++++******)))'''(((******((((((((()))))))))))))))))))))))))))*********++++++,,,,,,---+++...---***)))++++++(((---,,,++++++---......---,,,,,,---------------,,,+++******)))))))))))))))777888999:::::::::::::::777888999777444222333444222333333555666777888888888888888999999999999999777777777777666666666666999999999999999::::::;;;;;;999999:::;;;<<<;;;:::777888888888888:::>>>AAA;;;999777888999999777444444222222333666888999999;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<===<<<999666777999;;;:::888666777888777888999999777555555555;;;::::::999999999999999:::;;;<<<===>>>?????????>>>>>>===<<<;;;:::999999<<<<<<======>>>??????@@@>>>>>>===<<<<<<===>>>???AAAAAA@@@@@@@@@AAAAAABBBBBBDDDFFFFFFEEECCCCCCCCCFFFHHHJJJJJJIIIGGGGGGGGGFFFGGGIIIIIIHHHCCC>>>:::777888;;;@@@FFFHHHEEEBBB@@@BBBEEEGGGHHHHHHFFFEEEEEEEEEFFFGGGFFFEEEDDDCCCAAAAAA@@@????????????@@@???@@@BBBCCCCCCAAA@@@???CCCCCCBBBBBBCCCDDDEEEFFFDDDFFFFFFEEEBBBAAABBBDDDCCCDDDEEEEEECCCAAA@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>===<<<;;;:::999888;;;>>>>>><<<;;;;;;<<<999999888888888888888888;;;;;;:::777555555777999999888666444555777999;;;:::999888888999<<>>>>>===<<>>===<<<;;;;;;<<<888;;;>>>???===<<<<<<>>>999:::;;;:::777666666666<<<;;;;;;===???@@@???>>>======<<<===>>>???AAABBBEEEBBB@@@?????????>>><<<>>>>>>>>>===<<<;;;:::999:::<<<>>>???@@@@@@???>>>@@@@@@@@@AAA@@@@@@??????<<<<<<<<<;;;::::::999999::::::;;;<<<<<<===<<<<<<<<<<<<======>>>????????????>>>>>>???AAABBBAAA???>>>???@@@CCCEEEDDD@@@>>>>>>???@@@AAA@@@???===<<<;;;>>>AAACCCBBB@@@??????BBBAAA@@@??????>>>>>>>>>;;;;;;;;;<<<<<<<<<;;;;;;888;;;===>>>=========>>>===;;;999888777777888999<<<999555333444555555555999888888999999:::;;;<<<===;;;999888999999888666888888888777666666555555333333444444333333222111222111111222555888888888444333222222333222000.........---......///000000666555333222222222444555666555555444444444444444444333333333333333444555444444444666777555111......---,,,************++++++******))))))******+++)))***++++++***++++++,,,+++++++++************)))******+++++++++++++++***'''((())))))((((((***,,,************************)))***+++++++++,,,---...+++...---+++***------***...,,,++++++---......---,,,,,,,,,+++++++++,,,,,,---,,,+++***))))))))))))666777888999:::;;;;;;;;;666888999777444222333555222333333444555666777777666666777777888888888999777777777777777777777666888888888777888999999:::;;;:::999:::<<<===<<<;;;999999:::999999;;;???AAA:::888777777999999666333333222222444666999999999;;;;;;;;;<<<<<<<<<======;;;;;;<<<===>>><<<888555888:::<<<;;;888777777999777:::<<<<<<888555666777555555555666888:::===>>>999:::===???@@@@@@@@@??????>>><<<;;;999999999999;;;<<<<<<===>>>??????@@@======;;;::::::;;;<<<<<<@@@?????????@@@@@@AAABBBAAADDDGGGFFFBBB@@@@@@BBBGGGIIIKKKLLLKKKJJJJJJJJJHHHFFFFFFIIIJJJFFF===555777888;;;AAAFFFGGGCCC??????AAACCCFFFGGGGGGGGGFFFDDDEEEFFFFFFFFFEEECCCBBBBBBAAA@@@?????????@@@AAA???@@@AAABBBBBBAAA???>>>DDDCCCCCCBBBCCCDDDEEEFFFEEEFFFGGGEEEAAA@@@AAACCCBBBCCCEEEDDDBBB@@@??????AAA@@@@@@@@@??????>>>>>>;;;<<<======<<<:::888777888;;;>>>>>><<<;;;<<<===999999999999:::;;;<<<=========<<<999777777:::<<<888777666666666777999:::::::::999::::::<<<===>>><<<<<<<<<===>>>===;;;888;;;999777666666888;;;===>>>888555666777666888;;;999999:::::::::999777666999888777888:::;;;:::999;;;:::::::::;;;;;;999777:::;;;<<<=========<<<;;;@@@@@@@@@???>>><<<:::999BBBAAA>>><<<;;;:::::::::666999===>>>===<<<<<<>>>;;;<<<<<<;;;999888999:::<<<<<<<<<===???@@@???===:::;;;===???@@@AAAAAAAAACCCAAA??????@@@AAA@@@???;;;;;;<<<<<<<<<<<<;;;;;;:::<<>>::::::;;;;;;<<<===>>>>>>;;;<<<==================<<<<<<===>>>???@@@AAAAAA>>>===<<>>AAADDDFFFEEEAAA======>>>@@@@@@@@@???===;;;:::>>>BBBDDDCCCAAA??????AAA@@@???>>>============;;;999888:::===>>><<<999666999;;;<<<<<<;;;<<<======;;;999777777777999999<<<999666555555666555555999999999999:::;;;<<<===@@@>>>;;;:::::::::999777888888777666555444444333555444333222222222333333111000///000333555555555999777444555666666333////////////000111333555555555333000......///111333777666555333333444555555555444444333333444444444444444555666777555222///...---,,,***)))******+++++++++************++++++)))***,,,,,,++++++,,,---+++++++++************)))***++++++,,,,,,,,,++++++(((((()))(((((())),,,...************************(((***++++++++++++---...***---...+++,,,//////---...,,,++++++---......------,,,+++***)))***+++,,,++++++******)))*********::::::999999888777777666::::::888444222111444666777555333222222444666888888777666777888999888777999999999888777666666555888888888888888888888888999:::;;;;;;<<<<<<;;;;;;<<<;;;;;;::::::999999888666888:::<<<<<<:::777666222444777999;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<777777999:::;;;999555111666888888666777999666111555666777999;;;<<<<<<<<<;;;:::999:::<<<===<<<;;;@@@>>>;;;;;;;;;:::555111CCCAAA>>><<<<<<>>>AAACCC>>><<<;;;;;;===>>>>>>===AAACCCCCC???>>>@@@???<<>>999444555999@@@EEEFFFBBB>>>@@@??????@@@BBBCCCCCCBBBGGGIIIIIIFFF@@@>>>AAAEEECCCCCCBBB@@@???>>>>>>===CCCDDDDDDBBB@@@>>>>>>???@@@BBBDDDDDDCCCBBBCCCDDDCCCGGGIIIGGGBBB@@@BBBFFFBBBEEEFFFCCCAAA@@@@@@??????>>>===>>>>>>>>><<<:::777888999999999999888888;;;::::::;;;===<<<:::888999888777999<<<>>>??????===<<<<<<;;;:::888777666999;;;999222...222666888:::;;;;;;;;;999999999:::???@@@@@@??????>>>===<<<888888777777777999:::;;;<<<:::777555555666777999888777777888:::;;;999888:::999777888:::<<<======>>>>>>===<<<:::999888888666888:::===??????>>>>>>BBB@@@>>>===<<<;;;<<<<<<===<<<<<<===??????>>>===>>>>>>===<<<;;;::::::::::::;;;;;;;;;;;;;;;::::::<<<;;;<<<>>>AAAAAA>>>;;;>>>>>>????????????>>>>>>???CCCFFFFFFBBB>>>======;;;<<<>>>???@@@???===<<<999;;;<<<>>>??????>>>>>>AAAAAA@@@???>>>===<<<;;;???;;;999:::>>>???<<<999===<<<;;;;;;;;;;;;<<<===???===;;;999:::===AAACCCBBB@@@??????AAACCCDDDDDD>>>>>>>>>@@@BBBCCCBBBAAA@@@@@@AAA@@@???===;;;:::<<<<<<<<<===>>>??????@@@AAAAAAAAA???======???AAA999::::::;;;;;;::::::999<<<999666555666999::::::===;;;999666444444555555:::<<<:::333000444999;;;;;;:::999888888888999:::;;;<<<:::777888:::777111222555888:::999777666666222222222444555444111...111222222333444555666777888777777777666666555555666222000222666888555222333222222222333444666777999666333222333444555555555444333333555666666666333555666555777999777222111000......---,,,)))'''+++******)))))))))))))))'''''''''((())))))******,,,***))))))***++++++***,,,+++******++++++)))''',,,+++***))))))***+++,,,,,,)))&&&&&&(((***)))((()))******+++++++++******...+++)))***---000000...222///,,,,,,------+++(((,,,,,,,,,,,,,,,,,,,,,,,,***))))))***++++++(((&&&::::::999888888888888999===;;;777444333333444555555444333222333555888:::999777666777888999888777999999888888777666666555888888888888888888888888999:::;;;;;;<<<;;;;;;;;;<<<;;;;;;::::::999888888999:::<<<======<<<:::999777888:::<<<>>>>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<;;;:::888888999999777666888999888666666888666111555666777999:::;;;<<<<<<;;;:::999:::;;;<<<;;;:::<<<:::888999;;;======<<>>===<<<<<<>>>??????>>>AAADDDCCC@@@???AAA@@@===???CCCDDDAAABBBEEEEEEAAACCCEEEGGGJJJJJJIIIGGGEEEEEEEEEFFFHHHGGGCCC===888555666;;;AAAFFFFFFCCC@@@BBBAAAAAAAAABBBBBBAAAAAAEEEGGGGGGDDD???===@@@CCCEEEDDDAAA???>>>>>>???@@@@@@AAABBBBBB@@@???@@@BBB@@@BBBDDDDDDCCCCCCDDDEEECCCFFFHHHFFFBBB@@@BBBEEEAAACCCDDDBBB@@@?????????@@@???>>>??????>>><<<:::888999999999888888777666;;;::::::<<<======;;;999777666555777:::<<<===<<<@@@???===;;;999999:::;;;:::===<<<666333666999999888999::::::::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;:::999888777777777888999:::999888555333333444666777777777777888::::::999777<<<;;;:::999:::;;;;;;;;;======<<<;;;:::999888888666888:::===>>>???>>>>>>@@@???>>>======<<<======???>>>>>>???AAABBBAAA???@@@???>>><<<<<<<<<<<<<<<======>>>>>>>>>===<<<<<<===<<<<<<>>>@@@@@@===:::>>>>>>???@@@@@@@@@??????@@@BBBEEEEEEDDDAAA@@@???;;;<<<>>>?????????===<<<777888:::;;;<<<<<<;;;;;;@@@????????????>>>>>>>>>===:::888999===>>><<<999===<<<;;;::::::;;;<<<===AAA@@@>>>===>>>@@@CCCDDDDDDBBBAAABBBDDDEEEEEEDDD@@@??????@@@BBBBBBAAA???>>>>>>?????????>>><<<;;;;;;;;;<<<======>>>>>>???>>>@@@AAAAAA@@@>>>>>>???;;;;;;<<<<<<<<<<<<;;;;;;999777555555777:::;;;;;;>>><<<:::777555444444555999;;;:::444111444777888;;;;;;:::999999999:::;;;<<<===:::888999;;;999444222555888999777555444444333222222222333333111///111222333444555666666777::::::999888666555444444888555222333777999777555666555555444555666888999666444333333444666666555555444222222333444333222333555666555777999777222111000......---,,,***(((***************+++,,,---(((((()))))))))*********,,,***))))))***++++++***+++******+++,,,+++)))'''++++++***))))))***+++++++++)))&&&&&&(((***)))(((******+++++++++******)))...,,,******---/////////222000------......---+++,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,)))''';;;:::999888999:::;;;<<>>>>>======<<<<<<<<<;;;;;;;;;>>>>>>===<<<;;;;;;;;;;;;???<<<888666777999:::::::::;;;888555555888666222555666777999:::;;;;;;;;;<<<:::999999;;;;;;:::999;;;999666777:::>>>AAABBBDDDCCCAAA???===<<<;;;;;;>>>===<<<===???@@@???>>>BBBDDDDDDAAA@@@BBBBBB???@@@CCCCCCBBBBBBDDDDDDAAABBBDDDFFFGGGGGGFFFEEECCCDDDDDDEEEFFFEEEAAA<<<777555888===BBBFFFGGGDDDAAADDDDDDCCCBBBAAAAAA@@@@@@DDDEEEEEEBBB>>><<<>>>AAAGGGDDD@@@===<<<>>>@@@BBB===???@@@AAA@@@AAACCCDDD@@@BBBDDDDDDCCCDDDEEEGGGCCCFFFGGGEEEBBB@@@BBBDDD???@@@AAAAAA???>>>>>>???AAA@@@@@@AAAAAA???<<<999999888888888777777666666;;;;;;:::;;;======;;;:::777666555777999;;;<<<;;;AAA???;;;888777999;;;===:::======999777999:::999::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<999999888777777777888888888777555444444555666777777777666888999:::888777:::::::::;;;;;;;;;;;;;;;<<<<<<;;;::::::999888888777888:::===>>>>>>>>>>>>===>>>>>>???>>>>>>>>>===@@@??????AAACCCDDDCCCBBBAAA@@@???=========>>>>>>>>>?????????>>>>>>===<<<=========>>>??????<<<:::<<<======>>>?????????>>>>>>???@@@BBBDDDCCCAAA???;;;<<<===>>>???>>>======:::;;;===>>>??????>>>>>>>>>?????????@@@@@@AAAAAA;;;999777888;;;===<<<:::<<<<<<;;;::::::;;;<<<<<<======<<<<<<===>>>???@@@@@@???>>>@@@AAAAAA@@@???AAA@@@??????@@@@@@???===<<<<<<============<<<<<<:::;;;;;;<<<<<<=========;;;>>>AAABBBAAA???>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;666555555666999;;;<<<;;;>>>===:::888666555555555777::::::555222444555333999888888777777888999999:::;;;999555666::::::666333555777888666333222222444333111111222333222000111111222444555555666666888888888888888888888777999555222222555888888666888777666555555666777888333222222444666777666555777555333222333333222111222555666555777:::777222111000...---------+++)))************,,,---...///+++++++++************)))+++***))))))+++++++++)))*********,,,---,,,)))&&&++++++***))))))***++++++***(((&&&&&&((())))))(((+++,,,,,,,,,+++***))))))...,,,++++++---/////////,,,***)))((()))***)))(((++++++++++++++++++++++++,,,++++++,,,---,,,***(((;;;:::999999999;;;===???CCC===666444777888666333666555444444555777999::::::999888888999999888777888888888888777777666666888888888888888888888888999999:::;;;;;;;;;;;;:::;;;;;;::::::999888888888888888999999999999999999999999999999:::<<<>>>>>>=========<<<;;;;;;::::::@@@???>>>===<<<;;;;;;;;;???<<<888666777999999:::<<<<<<999444444777777333555666777888::::::;;;;;;;;;:::999999::::::999888;;;:::888888999<<<===>>><<<===>>>>>>??????>>>>>>===<<<<<<===???@@@???>>>BBBDDDDDDAAAAAADDDDDDAAA@@@AAABBBBBBBBBCCCCCCBBBBBBCCCDDDEEEEEEDDDCCCCCCCCCCCCDDDEEEDDD@@@;;;777555999>>>CCCFFFFFFCCCAAACCCDDDDDDCCCBBBAAAAAAAAACCCCCCCCC@@@===<<<>>>@@@EEECCCAAA???>>>???@@@AAA<<<>>>@@@@@@@@@AAACCCDDDAAABBBDDDDDDCCCDDDFFFHHHDDDEEEFFFEEEBBBAAABBBCCC@@@???AAABBBAAA>>>>>>AAAAAAAAAAAABBBBBB@@@<<<999777777777777777777777888;;;::::::;;;<<<===<<<;;;:::888888999;;;<<<===<<<===;;;999777666777999:::777;;;<<<999999;;;:::777<<<;;;::::::::::::999888<<<<<<<<<======>>>???@@@999999888888777777777777999999777777777888999:::888777777888999999888666666888999:::::::::;;;<<<;;;;;;::::::999999999888888999;;;<<<===>>>>>>>>><<<===>>>???@@@??????>>>>>>>>>>>>@@@BBBCCCBBBAAAAAA@@@???=========>>>???======>>>>>>======<<<;;;;;;<<<<<<===>>>>>>>>>===:::;;;<<<======>>>======;;;::::::===AAACCC@@@===;;;<<<===>>>>>>>>>=========>>>???AAAAAAAAA@@@??????@@@@@@@@@@@@AAAAAAAAA:::888666777:::<<<<<<;;;<<<;;;;;;;;;;;;;;;;;;<<<:::;;;<<<<<<============>>>===>>>???@@@@@@>>><<<@@@>>>======>>>???>>>============<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<:::<<<>>>>>>===<<<===>>>999999999::::::999999999777666666777:::;;;:::999;;;;;;999888777777777777666999999555333444222///444444444444444555555555666888555222222777888666333555777666444111000000333222222333444333111///...///111333444444444444333444555777999;;;<<<===777444000000222555666666777666555444333444555666333333333555777666444222777666444444555666555444222555666555777:::888333111///------------,,,+++************+++,,,---...------,,,++++++***))))))+++***)))***+++,,,***)))))))))***,,,---,,,)))'''+++******************+++((((((''''''((()))))))))------,,,,,,+++***)))(((------,,,---.../////////)))(((''''''''''''''''''***************++++++++++++******+++,,,+++)))'''::::::999999:::<<<>>>???CCC===666555777999666333888888777666666666777777:::999888888999999777666888888888777777777777777777777777777777777777777888999::::::;;;;;;::::::;;;::::::999999888777777777777777777777888999999============>>>@@@AAABBB======<<<<<<<<<;;;;;;;;;@@@???>>>===<<<;;;;;;;;;<<<:::888888999999888666<<<<<<999555555888777444555666777888999::::::::::::999888888999:::999777777888999::::::999::::::888:::<<<>>>???@@@@@@@@@;;;;;;;;;===???@@@???===AAADDDDDDBBBBBBEEEEEEBBBAAA@@@AAACCCCCCBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDD@@@<<<888555999???DDDFFFEEECCCBBBBBBCCCEEEDDDBBBAAACCCDDDCCCCCCBBB@@@>>>===>>>@@@@@@AAAAAAAAA@@@???>>>===>>>???@@@@@@@@@@@@AAABBBAAABBBCCCCCCBBBCCCEEEGGGEEEEEEEEEDDDCCCBBBBBBCCCAAA@@@AAAEEEDDD???@@@DDDAAAAAAAAAAAAAAA@@@<<<:::666666666666777888:::;;;;;;:::999999;;;<<<<<<;;;:::999888888:::<<<<<<;;;999999999999999999888888777;;;<<<;;;;;;===<<<777:::888777999;;;===<<<:::<<<<<<<<<===>>>???@@@AAA::::::999999888888777777888888777777888999:::;;;999888888888::::::888777777999:::999777777888:::::::::::::::::::::::::::999:::;;;<<<======>>>>>>;;;===>>>@@@@@@@@@??????<<<<<<<<<>>>@@@AAA@@@>>>??????>>>>>>>>>>>>>>>>>>===>>>>>>??????>>>>>>===:::;;;<<<>>>??????@@@AAA<<<===>>>???????????????:::999999<<<@@@BBB@@@>>>;;;<<<<<<===============;;;<<<===>>>???>>>======AAAAAAAAA@@@@@@@@@@@@???;;;:::888888999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@???>>>AAAAAAAAACCCDDDDDDBBB@@@===;;;:::;;;===?????????@@@???>>><<<:::999888888::::::::::::;;;;;;;;;;;;;;;;;;;;;999888999;;;>>>888999999999999999999888:::888777888999999888777777777777888888999999:::555888888666555555222---222222222333333444444444555777666222222666888777444555666555222000//////111111333555666444000---,,,---///111222222222111111222444666888:::<<<===666444111000222444666777666666444333333444555555555444555666666555111...444333222333555777777666111444555555777:::888333111///---------...------,,,++++++*********++++++...------,,,+++***))))))******)))***,,,,,,***((())))))***+++---,,,***(((*********++++++*********'''((()))))))))))))))***---------,,,+++***)))(((------...............///,,,,,,++++++******+++,,,))))))*********+++++++++))))))((()))******(((%%%999999:::;;;;;;<<<======@@@<<<777555666888777666:::999888777777666666666:::888777777888888666555888888777777777777777777777777777777777777777777888888999::::::::::::::::::::::::999888888777777888888777666777888:::;;;<<<<<<<<<===>>>?????????<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>===<<<;;;;;;;;;;;;:::999999:::;;;999777444:::;;;999666666999888444555666777888999999999999888777666777999:::999888222555888:::::::::;;;;;;;;;<<<===============<<<;;;;;;<<<>>>@@@AAA@@@>>>@@@CCCCCCAAABBBEEEEEECCCAAA???@@@CCCCCCAAAAAACCCCCCCCCCCCCCCDDDEEEFFFGGGFFFFFFEEEEEEEEEBBB===:::777;;;BBBFFFFFFEEEDDDCCCAAADDDFFFEEEBBBBBBDDDFFFBBBAAA@@@>>>>>>>>>>>>???===???@@@AAAAAA???===;;;>>>@@@AAA@@@??????@@@AAABBBCCCCCCBBBAAAAAADDDFFFFFFFFFFFFEEEDDDDDDCCCCCCCCC@@@BBBGGGFFFAAABBBHHHAAA@@@??????@@@???===<<<777777666666777999;;;<<<:::888777888:::;;;;;;;;;999777666666888999888888999:::;;;;;;<<<;;;;;;:::999<<<======???AAA???:::555444444777===@@@@@@???;;;:::999999:::<<<>>>???:::::::::;;;::::::999888555555555666777888999:::;;;:::999:::;;;;;;999777;;;===<<<999555444666999:::;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<======>>>===>>>>>>???@@@@@@@@@@@@===<<<<<<===??????>>><<<===>>>???@@@@@@???>>>===??????@@@AAABBBBBBBBBBBB;;;<<<>>>??????@@@BBBCCCAAABBBBBBCCCBBBBBBBBBAAA===<<<===>>>AAABBBAAA@@@;;;;;;<<<<<<<<<=========>>>???@@@AAAAAA@@@???>>>AAAAAA@@@@@@?????????>>>>>>===;;;::::::;;;===>>><<<===>>>>>>>>>>>>===<<<<<<===>>>>>>>>>>>>======?????????@@@BBBCCCBBBAAA===;;;:::;;;===@@@AAAAAABBB@@@>>><<<:::888888777;;;;;;;;;;;;;;;;;;;;;;;;===<<<:::777555666:::===::::::;;;;;;;;;;;;::::::<<<:::888777888888777666555555666777888999999999555888888555666666333---222333444555555555555555666999999555444777999999444555666444222000000000111111333444555444111---+++---///111222222111000444444444555555666666666777666444444444555777999777666555444444555666777666555555555555444000---000///...///222444555555111444555555777:::888444111///---,,,---//////...,,,,,,+++***************------,,,,,,+++***))))))***)))***+++,,,,,,***(((***))))))***,,,,,,+++))))))***++++++++++++***)))''')))++++++******+++,,,,,,---------,,,+++******,,,...000000...---...///+++,,,,,,+++)))((()))+++))))))******+++,,,,,,,,,((((((((()))***)))'''%%%777888:::<<<<<<<<<;;;:::<<<:::777555555666777888999888888888888888888888999888666666777666555333777777777777777777777888777777777777777777777777888888999::::::::::::999::::::999999888777777777777666555444555777999;;;888999;;;<<<===<<<<<<;;;::::::;;;;;;<<<=========<<<<<<;;;;;;;;;;;;;;;<<<;;;:::::::::;;;:::888666777999999777888;;;999555555666777888888999999888666555555666999::::::999333666888999999:::===???>>>>>>===<<<<<<;;;;;;:::======>>>AAACCCDDDBBB@@@???BBBBBB@@@AAAEEEEEECCCAAA>>>???CCCDDD@@@@@@CCCDDDCCCCCCCCCDDDGGGIIIJJJHHHHHHGGGGGGFFFCCC???<<<999>>>EEEIIIIIIGGGFFFFFFCCCFFFHHHFFFBBB@@@BBBEEEAAA???===<<<<<<============>>>>>>>>>>>>===<<<<<<===???@@@@@@??????@@@AAACCCCCCBBBAAA??????AAADDDHHHGGGFFFFFFFFFEEEDDDCCCCCC???AAAHHHGGGAAABBBJJJ@@@>>><<<<<<>>>??????>>>;;;:::999888888999:::;;;888777555666888:::::::::999888666666777888888777::::::999999:::;;;<<<<<<999;;;<<<<<>>?????????>>>??????@@@@@@@@@???>>>???@@@@@@>>><<<<<<>>>AAACCCCCCAAA>>><<<===>>>@@@BBBCCCDDDDDDDDD>>>@@@AAAAAA??????AAACCCCCCCCCCCCCCCCCCBBBAAA@@@===???@@@@@@??????@@@AAA<<<;;;;;;;;;<<<<<<======AAABBBCCCDDDDDDCCCBBBAAA>>>>>>>>>???????????????BBBAAA???<<<;;;;;;>>>???===>>>???@@@@@@???>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;>>>@@@@@@@@@AAA???======???AAABBBBBBAAA@@@>>><<<::::::999999<<<<<<<<<;;;;;;;;;;;;;;;>>>>>><<<:::777777999;;;::::::;;;;;;;;;;;;::::::<<<999777666777888999999666666666777777777666666666777777555666888555///111222333555666666555555666:::;;;888666777999888444555555444222000111222555333111111222333222111,,,...000333444333222111444333333333222222222222555555666555555555777888444444333333444555666777555444444444555444111///000...---...111222333222111444555555777;;;999444111///,,,,,,---///000000,,,,,,+++++++++,,,,,,---,,,,,,++++++******))))))))))))***+++---,,,***'''+++***((((((***,,,,,,+++)))***++++++++++++***)))'''***,,,---,,,+++,,,...,,,,,,,,,---,,,,,,++++++,,,...111111///---...///)))******(((%%%$$$%%%'''*********+++,,,---------)))(((((()))******'''%%%666888;;;======;;;999888:::999888666444444777:::777777888888999999999:::999777666555666666444222777777777777777888888888777777777777777777777777888888999::::::::::::999::::::999999888777777777444333111111111444777888:::<<<>>>???@@@???>>>===999::::::;;;<<<===>>>>>>;;;;;;:::::::::;;;;;;<<<>>><<<::::::;;;;;;:::999666888999888999<<<:::555555666777888888888888888555444444666999;;;;;;:::888999:::888777888===AAA>>>===<<<;;;;;;;;;;;;<<<>>>>>>@@@CCCEEEFFFDDDBBB>>>AAABBB@@@AAAEEEEEECCCBBB>>>???DDDDDD@@@???CCCDDDDDDCCCDDDEEEHHHKKKMMMJJJIIIHHHHHHGGGEEEAAA===;;;AAAHHHKKKKKKIIIHHHHHHEEEHHHJJJGGGBBB???AAADDD???===;;;:::;;;;;;;;;;;;>>>>>><<<;;;;;;<<<======<<<>>>???@@@??????AAACCCDDDCCCBBB@@@>>>>>>@@@BBBIIIHHHFFFFFFGGGFFFEEEDDDCCC>>>@@@HHHHHHAAABBBJJJ@@@===;;;:::<<<>>>?????????===;;;999888888888999888666444555777999::::::<<<:::888888999:::999888:::888666555555888;;;===777999999999<<<@@@>>>999<<<999666888<<<>>>;;;888:::999888777777999;;;<<<999:::<<<===>>>===<<<<<<666666777999:::;;;<<<<<<===<<<<<<<<<======;;;999888::::::999777:::BBBHHH;;;;;;<<<<<<===>>>>>>>>>;;;;;;;;;;;;;;;<<<===>>>AAA@@@???>>>>>>???@@@AAACCCBBBAAAAAABBBBBB@@@>>><<>>@@@BBBCCCDDDDDDBBBDDDDDDBBB???===???BBBBBBBBBBBBAAA@@@???>>>===<<>>;;;<<<===>>>???@@@AAAAAADDDCCCAAA>>><<<<<<>>>@@@>>>???@@@AAAAAA@@@???>>>???>>>>>>=========>>>>>>===;;;:::<<>>??????===:::999999:::888888888999999888888888;;;888555555666999;;;;;;777777777777666555333333666777666555777999666000///000222333444444333333333999;;;777555666666555444555555444222111222333888444000...///111333444---///222444555555333222000000000111111222222222222333444444444333444555111111000000111333444555444333222333444444333111333111000000111333222111000333555555888;;;999444111///,,,,,,---///000000+++++++++,,,---...///000+++++++++************)))))))))***,,,---,,,***''',,,***'''''')))+++,,,---)))***+++,,,,,,+++***)))'''***......---,,,---///++++++,,,---------,,,,,,,,,///222111///------///,,,------+++'''&&&''')))******+++,,,------......***))))))***++++++(((&&&::::::999999888999999999444555777777777888:::<<<666666777888999:::::::::555444444555666666555333888777777777777777888999888666444444666666666555:::666555999;;;999888999;;;;;;::::::888777555444666555444333444555777999999;;;===>>>>>>===;;;:::;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;:::::::::999<<<<<<<<<;;;:::999888777999888777888::::::888777888888888999::::::;;;;;;777888888999999::::::;;;999999::::::;;;<<<<<<======>>>???@@@@@@???===<<>>@@@BBBCCC@@@>>>AAA@@@AAABBBCCCDDDCCCBBBBBBBBBAAA???>>>>>>@@@AAAIIIGGGFFFFFFGGGHHHGGGFFFJJJHHHFFFEEEFFFFFFEEEDDDDDDHHHLLLLLLIIIHHHJJJMMMKKKKKKKKKHHHDDD@@@?????????>>>>>><<<;;;:::999999<<<:::999;;;>>>@@@???===AAABBBBBBCCCCCCBBBBBBAAABBBAAAAAA@@@@@@@@@AAAAAAGGGFFFEEEDDDCCCBBBAAAAAAAAABBBCCCDDDEEEFFFGGGHHH@@@===999888;;;>>>???>>>============;;;:::888777777777555444444555666666999888666666777888;;;<<<999999888888888888999999999666333555:::>>>===;;;???999999@@@???777555;;;999999:::::::::;;;;;;;;;<<<999777888;;;<<<;;;:::???<<<999888999;;;;;;;;;???===;;;::::::;;;<<<>>>999888666555666888;;;===<<<:::888999<<<======;;;===<<<:::999:::<<>>>>>@@@AAA@@@>>>EEEBBB@@@@@@BBBDDDDDDCCCFFFEEECCCBBBAAAAAABBBBBB???????????????@@@@@@@@@FFFEEECCCBBBAAA@@@@@@@@@BBB@@@???@@@@@@???===;;;;;;>>>???>>>;;;:::;;;>>>>>>===:::666444555999<<<========================>>>AAA???AAAEEE@@@>>>HHH??????>>>;;;777777:::>>>CCCBBB@@@>>><<<<<<<<<<<<======<<<<<<<<<======>>>=========<<<;;;===@@@BBBFFFFFFEEEBBB@@@AAACCCFFF???????????????@@@@@@@@@<<<;;;999999;;;<<<;;;:::;;;;;;<<<<<<<<<;;;999888777777888999::::::;;;;;;<<<:::666555666888999:::888666444444555555444333111333555777888777555333000111222333555666777888666777999999888777666666888888777777666444333222444333333444555666444333111111222444666666444222111222333444555555555555222555999999777555777999222222222222222222222222999666444333333333222111444333111//////...//////000333444333555888777222333222222222222000...+++***)))''''''***...222555///...---+++***)))))))))'''((()))******+++******(((((((((((()))***+++,,,---,,,+++,,,---...,,,***+++++++++***************000000111///,,,++++++,,,///000000000...---...///.........---,,,+++)))(((***)))))))))***,,,...///((((((((((((((((((''''''999999888888777777888888666666666666777888999999777777777888888999999:::666555444555777777555444666666666666666777777888888666555555666777666555:::666555999:::999888:::999999999999999888777666555444333333444666888999;;;<<<=========<<<;;;:::;;;;;;;;;;;;<<<<<<===>>>:::::::::::::::;;;;;;;;;;;;;;;;;;;;;:::999888777888777666777888888777555777777888888999::::::;;;888888999::::::;;;<<<<<<;;;;;;<<<<<<<<<======>>>===>>>?????????>>>===<<<@@@???>>>???AAAAAA@@@===AAA@@@???AAADDDEEECCCAAA???@@@AAABBBBBBCCCEEEGGGHHHGGGEEEEEEFFFGGGGGGFFFIIIGGGEEEEEEEEEFFFEEEDDDFFFJJJMMMMMMJJJHHHJJJLLLJJJJJJJJJGGGCCC@@@?????????>>>>>>===<<<;;;::::::===<<<;;;===@@@BBBAAA???BBBBBBBBBCCCCCCBBBBBBBBBDDDCCCCCCBBBAAAAAAAAAAAAFFFFFFEEEDDDCCCCCCBBBAAABBBCCCDDDEEEEEEEEEEEEEEEBBB???<<<<<<>>>?????????===<<<<<<;;;999888888777777666555444333444555555888777666666777888:::<<<999888888777777888888999777333222444:::??????>>>>>>888999@@@???888777<<<999999999999999::::::;;;;;;999777999;;;======<<<@@@===:::888999999999999;;;;;;999888888888999:::;;;:::888777777888999:::;;;999888999<<<>>>===<<<>>>===<<<;;;<<<>>>@@@AAAAAA???>>>???@@@AAA@@@???FFFDDDBBBBBBDDDEEEDDDCCCCCCCCCCCCCCCCCCAAA@@@???????????????????????????CCCCCCBBBAAA@@@@@@@@@@@@BBBAAA@@@@@@AAA@@@>>><<<===???@@@>>><<<;;;<<<===<<<;;;999666555666:::>>>;;;;;;<<<<<<<<<<<<;;;;;;@@@===<<>>;;;777777:::>>>@@@???>>>===<<<<<<<<<======<<<<<<;;;;;;<<<<<<============<<<;;;<<>>???@@@999999999:::;;;;;;<<<<<<::::::::::::999888777777777666666666777777555333777777777888999999::::::999999:::;;;<<<===>>>???>>>>>>>>>>>>????????????>>>????????????>>>===<<>>===>>>??????>>>===AAA>>>===???DDDFFFCCC??????@@@AAACCCEEEFFFFFFFFFHHHFFFEEEEEEFFFGGGGGGFFFHHHFFFDDDDDDFFFFFFFFFEEEIIILLLNNNMMMJJJIIIJJJLLLIIIIIIIIIFFFCCC@@@???@@@??????>>>>>>============@@@??????@@@CCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCGGGFFFEEEDDDCCCAAA@@@@@@EEEEEEEEEEEEDDDDDDCCCBBBCCCDDDEEEFFFEEEEEECCCCCCDDDBBB@@@@@@@@@AAA@@@???<<<;;;:::888777777777888777666555333333333444555888777666666777888:::;;;999888888777777888888999444111000333999>>>@@@@@@===999:::@@@@@@:::999===999888777666777888:::;;;:::999888999;;;======<<<@@@===999777777888888777:::999999999888888888888<<<;;;;;;:::999888888777:::999888999<<<>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBB@@@???@@@AAABBBAAA???EEECCCCCCCCCDDDCCCAAA@@@???@@@BBBDDDCCCAAA>>><<<@@@@@@@@@??????>>>>>>===@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA@@@AAABBBAAA???===???@@@@@@???===;;;<<<===::::::999777666777;;;>>>888999:::;;;;;;:::999888???999CCCOOOUUUccc```EEEAAA@@@>>>:::888888;;;===>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;::::::;;;;;;<<<===>>>===<<<;;;<<<>>>@@@BBBCCCEEEDDDCCCAAABBBCCC@@@@@@??????>>>>>>=========<<<::::::<<<===<<<;;;;;;;;;<<<<<<<<<;;;::::::777777777777777777777888;;;888666555666888999999<<<:::888777777666555444222333555666777666444333...///111333444444333333444555777888999888888777444444555666666666555444555444444555777888666555222000///000333555666666555555444444444444333333333222222222333333222000222222222222333333333333666444222222222222111///555444333222222222222222000222333222444777555111...---------......,,,***+++++++++,,,---...///000---,,,+++***)))(((((((((((()))***+++,,,,,,,,,,,,000...+++)))''''''((()))+++*********,,,,,,***)))))))))******************///000000///,,,++++++,,,***,,,,,,,,,***)))***+++,,,+++)))(((((()))+++,,,,,,,,,+++******+++,,,---,,,+++***)))((('''''''''999999999888888777666666888444111333888;;;999666888888888888777777777777888777666777999999777666666666555666666777888999888777555666777888888777;;;666555888999888888:::888999999999999888777777444444444555777999:::<<<>>>===<<<;;;;;;;;;;;;;;;:::::::::;;;<<<>>>???@@@;;;;;;;;;;;;;;;<<<<<<<<<999999999999999888777666888777666777777777555333666666777888888999999:::::::::;;;<<<>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????>>>>>>>>>===<<<<<<============AAA>>><<>><<<:::888666555666777888888777666555444444555555777666666666777888999:::888888777777777777888888333222000222777<<<>>>???>>>;;;<<>>???@@@>>>??????@@@AAAAAABBBBBBCCCAAA@@@AAABBBBBBAAA???@@@@@@AAAAAA@@@???===;;;>>>???@@@AAA@@@???===<<>>======<<<===>>>>>>???@@@@@@AAAAAACCCBBBAAAAAABBBBBB@@@>>>AAAAAA@@@???>>>===<<<<<<;;;;;;:::888666777999;;;666777999::::::999777666;;;888RRRkkktttyyyIIIAAA@@@===;;;999:::;;;===???>>>======<<<<<<;;;;;;;;;;;;:::999999999::::::======>>>===;;;;;;===???@@@BBBDDDEEECCCBBBAAAAAA@@@@@@??????>>>===<<<<<<>>><<<;;;;;;<<<======<<<;;;;;;;;;;;;;;;;;;::::::888888888888888777777777:::888666555777999999999:::888555444333333111000222333555666666555444333+++---///222333333333333444444555777999999888777333444666777888888777666555555555666888999888666333000......111444666777666555555444333222222222444222///000222333000---222222222333333333333333666444333333444333222000333333333222222222222222000222333222444666555000---,,,+++,,,------,,,+++)))******+++++++++++++++++++++***)))((((((((()))'''((()))+++,,,,,,,,,,,,111///,,,)))(((((()))***---,,,,,,---......---+++((((((***+++++++++******...//////...,,,++++++,,,***+++,,,+++)))((()))***,,,***((('''(((***---///...---+++*********++++++...---+++)))((('''''''''::::::::::::999888777666555111///222888;;;:::777888888777777777777777777888777777888999999888666777777777777888999:::;;;888777666666888999999888;;;777555777999888888;;;:::::::::999888777666555555555666777999:::<<<===>>>===<<<;;;;;;;;;;;;;;;999999999:::;;;===>>>??????>>>>>>===<<<;;;;;;:::888888999999999888777777:::999888888999999777555777777777888999999::::::;;;<<<<<<>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCBBBAAA@@@@@@??????======<<<;;;;;;;;;<<<===@@@>>><<>>>>><<<:::888666666666888999;;;:::888777666666666777666666666666777888999999888777777777777777777888555444222222444888;;;<<<>>>======???===:::888888999888555444444666999;;;::::::999777666555555555888666444444666888999999888999:::;;;;;;;;;;;;::::::;;;<<<======<<<;;;:::888999:::;;;<<<===???AAA>>>??????@@@AAAAAABBBBBBCCCBBB@@@AAABBBBBB@@@???>>>???@@@@@@>>><<<;;;:::??????>>>============>>>@@@@@@??????>>>===<<<<<<;;;<<<>>>???@@@AAAAAAAAABBBAAAAAAAAABBBBBBAAA???AAA@@@??????>>>>>>===<<<======<<<:::777555666777555666777888888777666555:::999VVVqqqzzzyyyHHH@@@???>>><<<<<<;;;;;;:::??????>>>>>><<<;;;::::::::::::999888888888888888;;;<<<======;;;;;;===>>>>>>AAADDDEEECCCAAA@@@@@@AAA@@@@@@???>>>======<<<===<<<::::::<<<===<<<;;;:::999999999999:::::::::999999999999999999888888999888666777888:::::::::999666444222222222000///333333444555555444333222)))***---000222444444555444444444666999:::888666222444777999::::::999888555555555666888999888777333111......000333666777666555444222111111111111555222///000222333111...222222333333333444444444666555555555666555333111111111222222222222222222111333333222444777555000///---,,,,,,......---,,,***+++,,,,,,,,,++++++*********)))))))))))))))***&&&''')))***+++,,,,,,,,,...---+++***)))***+++,,,...---,,,---...///---+++'''(((***,,,,,,,,,,,,+++---...///...,,,++++++,,,***+++,,,+++***))))))+++---+++)))'''))),,,000222...---+++***)))******+++///...+++)))'''&&&'''''':::;;;;;;;;;:::999777555444111000222666999888777777777777777777777777777888777666777999999777666777777777888999:::;;;<<<999777666777999:::::::::<<<777444777888888999<<<;;;;;;;;;:::888666555444555666777888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999:::;;;<<<===>>>@@@???>>>===<<<:::999999888999999999999999888888:::999999:::;;;;;;:::888777888888999::::::;;;;;;======>>>>>>??????@@@@@@@@@@@@AAAAAABBBCCCCCCCCCDDDDDDBBBAAA@@@@@@???@@@<<<======;;;::::::<<>>===>>>???<<<;;;:::999888999999:::<<<;;;999888777777777777555555666777777888888999888777777666666777777888777555333111222555888:::<<<<<<======<<<:::888777888777666555666777999:::999999888666444222333444555333222222555888999:::555666777888999:::;;;<<<;;;;;;===>>>>>>===<<<;;;999:::;;;<<<<<<===???AAA>>>>>>>>>>>>???@@@AAABBBCCCBBB@@@@@@AAAAAA???>>>>>>???@@@???===<<<<<<===???>>>===<<<<<<===>>>????????????>>>>>>======<<<;;;<<<>>>@@@AAAAAAAAAAAAAAA@@@@@@AAABBBBBB@@@???@@@>>>======>>>???>>><<<>>>>>>>>>;;;888555444444666666666666666666666666:::888HHHYYY___hhh___@@@???>>>>>>??????>>>:::888============<<<;;;:::999999999888777666666666666999;;;<<<===<<<<<<===???===@@@CCCCCCBBBAAA@@@AAAAAAAAA@@@@@@??????>>>>>><<<;;;999999;;;<<<;;;:::888888777777777888999:::999999999999999999:::::::::888777888:::<<<;;;;;;:::888555444555444333222444444444444444333333222***+++,,,///111333555666555444333666999:::777444222444777999::::::888777444444444666888999999777444111......000333444555555333222000//////000000333222000000111222111111222222333333444444555555666555555666777777444222///000111222333333222222222444555333555777555000111///------......---,,,---......//////...------******)))))))))***++++++'''((()))+++,,,---------,,,,,,,,,,,,,,,,,,------,,,+++++++++------+++***'''(((+++---......------,,,......---+++++++++,,,+++,,,,,,,,,***)))***+++---+++)))((())),,,000222...---+++*********++++++///---***(((&&&&&&''''''999:::;;;;;;:::888555444444444333333444444555555555555666666777777888888777666666777888888777555666666666777888:::;;;<<<999777666777999;;;;;;:::<<<777444666888888999<<<:::::::::999888777666555444555666777888888999999999:::;;;============<<<;;;;;;;;;;;;;;;<<<============<<<;;;:::999999888999999::::::::::::999999999888888:::<<<===<<<:::999999999:::;;;;;;<<<<<<>>>>>>>>>>>>>>>?????????===>>>???@@@AAACCCCCCDDDDDDCCCAAA???>>>>>>>>>>>>===>>>>>><<<::::::===@@@===@@@CCCDDDCCCDDDEEEGGGIIIFFFCCCDDDHHHJJJIIIFFFEEEDDDCCCDDDFFFGGGGGGGGGCCCBBBBBBDDDGGGJJJKKKJJJIIIGGGFFFEEEEEEEEEEEEEEEIIIIIIIIIGGGEEEFFFHHHJJJFFFFFFEEEDDDCCCBBBBBBBBBCCCEEEHHHHHHGGGGGGIIIKKKHHHGGGFFFEEEEEEFFFGGGHHHDDDEEEGGGHHHHHHGGGFFFEEEEEEFFFHHHHHHGGGEEEBBB@@@CCCBBBAAAAAABBBCCCEEEGGGDDDDDDCCCAAA>>>===@@@BBB<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;999777666666666777444555666777777888888888777777666666666666777777666555333111000333777:::888999:::;;;;;;;;;:::888888777777777777888999999666777888666444333555777555333111111444666888888555555666777999<<<>>>@@@>>>>>>>>>>>>===<<<<<<;;;:::;;;===<<<;;;<<<>>>AAA>>>===<<<;;;<<<>>>@@@AAACCCAAA@@@???@@@@@@>>>===<<<===>>>===;;;:::<<<>>>=========>>>>>>>>>======>>>>>>>>>>>>>>>=========<<<===???AAABBBBBBAAA@@@@@@??????@@@AAAAAA@@@>>>>>><<<;;;<<<>>>???>>><<<<<<===>>><<<888555444444777666555444444555666777666666:::@@@DDDEEEAAA:::===>>>???AAABBB???:::555777888999:::;;;;;;::::::999888777666555555555555777999;;;<<<<<<===>>>@@@===???BBBBBBAAA@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@;;;:::888888:::;;;:::999777666555555666777888999777777888888999999:::::::::999999:::<<<======<<<;;;999666666666777666444444444444333333333222222///.........///111444555777444333555999:::666222000222555888999888666555444333333555888999888777444222//////000222333222333111000...---...///000000111111000//////111333222222333333444555555666555444555666777666444111///000222333444444444444444666666444666888666111222000---,,,------,,,+++////////////////////////***************+++,,,,,,))))))+++---...///000000+++,,,---......---,,,,,,,,,++++++,,,------,,,***'''))),,,///000000///...,,,---...---+++++++++,,,***+++,,,+++)))))))))***+++***)))((())),,,...000---,,,+++*********+++,,,...,,,)))&&&%%%%%%'''(((888999::::::999777444222666777666444222111222333444555555666777888888999777666555666888888666555555555555666777999:::;;;999777666777:::;;;;;;;;;<<<777444666888888999<<<888888999999999888888888444444555666666777666666777999;;;===>>>>>>===<<<======<<<<<<<<<======>>>999999999999999999999999999::::::;;;;;;;;;::::::888777888:::<<<===<<<;;;999::::::;;;;;;<<<<<<===?????????>>>>>>>>>>>>===<<<<<<===???AAABBBDDDDDDCCCAAA???>>><<<<<<<<<======>>>>>><<<::::::===AAA<<>>AAAEEE======>>>>>>>>>===<<<;;;<<<:::999777666555555666444555666777888888888888777777666666666666777777555444222000000333777;;;444666888999:::<<<<<<:::777888888888999999999999444666777777555555888;;;666444111111333555666666777777777999;;;???CCCEEEAAAAAA@@@>>>===;;;:::::::::<<<>>>===;;;;;;>>>@@@>>><<<:::999:::<<>><<<999;;;;;;:::777777;;;>>>;;;<<>>>>>>>>>>><<<>>>@@@BBBCCCBBBAAA@@@???>>>>>>???AAAAAA???>>>===;;;999;;;>>>@@@>>><<<:::<<<===<<<999777555555999777555333333555777999000444444666:::444111:::<<<===???BBBDDDAAA999444111333555888::::::;;;:::888888777555555444444444666888;;;<<<======???@@@===???AAAAAA@@@@@@AAABBBAAAAAAAAAAAAAAAAAABBBBBB;;;999888888999::::::999666555444444444666777888555666666777888999999:::;;;:::999;;;===>>>>>>===999888666555666777666555444444444333333222222222333111///......000222444888555333555999999555111///111444777888666444222333333333555777999888777444222000000111222111111111000...---,,,---///000...000111///------111444222222333333444555666666333333444555666666333000000111333555666666555555444777777555666999777222222000---,,,,,,,,,+++***...------------...//////************+++,,,------***+++---///000111222222,,,---...//////---+++***...------...//////...,,,''')))---000111111000///,,,---...---+++++++++---)))***+++***)))((()))******)))(((((()))+++---...,,,,,,+++******+++,,,------+++(((%%%$$$%%%'''(((:::;;;;;;:::999777555333222555888777555333333555777777777777777777777777===999555666999;;;888555999888777777888:::<<<===888888777777888888999:::888777666777999:::;;;:::888888777666666666666666888777777999::::::888666===============>>>??????>>><<<<<>>;;;:::<<<<<<:::888777888999999888:::999999888888999999:::888999999::::::;;;<<<<<>><<<===???@@@@@@???===<<<>>>???AAABBBBBBAAA???>>>BBBBBBBBB@@@===<<<<<<===AAABBBBBBCCCBBB@@@???===AAABBBBBBBBBBBBDDDGGGJJJOOOIIIBBBAAACCCEEEEEECCCBBBBBBAAA@@@AAABBBCCCEEEAAA>>>;;;>>>CCCFFFEEEBBBDDDDDDEEEGGGIIIIIIHHHFFFGGGGGGFFFDDDDDDCCCCCCCCCGGGFFFEEEDDDCCCBBBBBBBBBAAABBBDDDFFFGGGHHHGGGGGGEEEDDDCCCBBBCCCDDDFFFHHHGGGHHHHHHHHHHHHHHHHHHGGGHHHFFFEEECCCCCCDDDFFFGGGDDDDDDCCCAAA@@@AAACCCEEEEEECCC@@@???AAABBBCCCBBBBBBAAA@@@>>>======<<<<<<===<<<:::888777777888888666777888999999:::999999888888777777888888999:::999666444444666777666444999;;;999555444777888555666666777888888888888888;;;:::999888777777777777666555444333444666888999666888:::;;;;;;===@@@BBBBBBBBB@@@???===<<<;;;:::<<<<<<<<<<<<<<<===AAADDDCCCBBBAAA???>>>======>>>===???AAAAAA???>>>>>>???FFFCCC>>>999666666777888>>>>>>>>>>>>======<<<<<<:::>>>AAA@@@<<<:::<<>>?????????>>>>>>@@@AAABBBCCCBBB@@@===<<<>>>;;;999999<<<>>>===;;;<<<>>>???@@@???<<<999777:::<<<===:::666555777999888666555555666666444333;;;<<<>>>@@@AAAAAAAAAAAA;;;666666999888333222666888888999888777555333222888888:::<<<===>>>>>>>>>@@@@@@@@@???===<<<===>>>>>>???@@@AAAAAA@@@???>>>;;;;;;;;;::::::999999999999888666333111333666999:::777555444666888888888777777777999<<<===<<<;;;:::999777555444333333333777666555444444444444444222111///.........000111777777777888::::::999888666555666777888777444222333333333444444666777888555000***)))---000000///---///111111000///000111333222000/////////---+++111111222333333333222222333333333333333333333333555222111333777888777555666777777888888888777777000...,,,,,,------,,,+++---,,,,,,+++++++++,,,,,,************+++,,,------000000///////////////000//////------------...///------,,,,,,+++,,,,,,,,,++++++---///222222000...000...++++++,,,------,,,...,,,((('''((())))))))),,,***'''###!!!$$$)))---000...,,,,,,......,,,)))+++((((((+++***&&&%%%'''999999:::999888666444222222555777777555333333555777777777777777777777777;;;888444555888999777444888888777777888:::;;;<<<888888777777888888999:::777666555666888999:::999888888777666666666666666:::888777777999:::::::::======<<<<<<===>>>>>>???>>><<<;;;>>>>>>;;;;;;>>>===;;;999888999::::::999:::999999888888999999:::777777888888999:::::::::@@@???===;;;;;;<<<>>>???>>>???AAACCCCCCAAA???>>>@@@AAABBBCCCCCCBBBAAA@@@CCCCCCAAA>>>;;;;;;<<<>>>@@@AAABBBCCCCCCBBBAAAAAAAAABBBBBBAAAAAABBBEEEHHHLLLGGGBBBAAACCCEEECCCAAABBBBBBBBBAAAAAABBBBBBBBB???<<<;;;===CCCFFFEEECCCDDDCCCCCCEEEGGGHHHGGGEEEDDDDDDCCCBBBBBBBBBCCCCCCDDDCCCCCCBBBBBBBBBBBBBBB???@@@BBBDDDEEEEEEEEEEEEFFFEEEDDDCCCCCCDDDFFFGGGGGGHHHIIIIIIIIIGGGFFFEEEGGGFFFEEEDDDDDDEEEGGGHHHEEEDDDCCCBBBAAABBBDDDFFFFFFDDD@@@???@@@AAABBBBBBAAA@@@???===<<<;;;;;;;;;;;;:::999888888999999:::666777888999999::::::999999999999999999999::::::;;;888444333444555444333555888777444444888999777777888999999999999999888===<<<;;;::::::999999999777666555444555666888999555777999:::;;;===@@@CCCCCCCCCBBBAAA???===;;;:::;;;;;;<<<;;;:::;;;>>>@@@BBB@@@>>><<<;;;;;;<<<<<>>======<<<<<<===:::>>>AAA???<<<:::<<<>>>===>>>>>>???????????????@@@@@@AAAAAAAAA@@@>>>===@@@<<<888888:::<<<======>>>>>>??????>>><<<:::888<<<<<<<<<;;;999888999::::::888777777777777555444;;;<<>>>>>???>>>??????===;;;;;;<<<======>>>?????????>>>===<<<;;;;;;;;;:::::::::999999999888666444222333666999999777666666999;;;<<<===;;;::::::;;;<<<<<<;;;999888888888888777555444333555555444333333333333444333111///------...000222777777777888999999888888666555666777888777444222000000111333444666888999666111,,,+++...000000///---///111111000///000111444222000000000000...,,,111222333333444333333333333333333333333333333333333222111222444666666555888888999999999999888888000...,,,,,,------,,,+++......---------------...++++++*********+++,,,,,,000000////////////000000...---,,,+++++++++,,,---...------,,,,,,,,,------++++++,,,///222222111///111///,,,,,,,,,------,,,---+++)))(((*********)))......,,,)))&&&&&&(((***...,,,***+++------+++))),,,)))))),,,+++'''&&&(((888888888888777555222111222444666666555444444444777777777777777777777777:::777444444777888666444888888777888888999:::;;;888888777777888888999:::888777666777999::::::999888888777666666666777777;;;999777777999<<<>>>>>>===<<<<<<<<<<<<===>>>>>>???<<<;;;======<<<===@@@===<<<::::::;;;;;;;;;:::999999888888888888999999555666666777888888999999???>>>=========>>>@@@AAA???AAADDDFFFFFFDDDAAA???AAABBBCCCDDDDDDDDDCCCBBBEEECCC@@@<<<999;;;???BBBDDDDDDDDDDDDCCCBBBAAA@@@AAABBBBBBAAA@@@@@@CCCEEEHHHEEEBBBAAACCCDDDBBB@@@BBBCCCCCCCCCBBBAAA??????<<<:::999===BBBEEEEEECCCDDDBBBAAABBBDDDFFFFFFEEEAAAAAAAAA@@@AAABBBBBBCCC@@@@@@??????@@@AAABBBBBB???@@@BBBDDDEEEEEEDDDDDDFFFEEEDDDCCCCCCDDDEEEFFFFFFGGGHHHIIIIIIGGGEEEDDDGGGFFFEEEDDDEEEGGGIIIJJJFFFEEEDDDCCCCCCDDDFFFFFFHHHEEEAAA??????AAAAAAAAA@@@???>>><<<;;;:::999999999999999999999:::;;;;;;666777888999::::::::::::;;;;;;;;;;;;::::::::::::<<<999444111222333333333222444555333444888:::888::::::;;;<<<<<<;;;:::999======<<<;;;;;;:::::::::888777666666666777888999666888:::;;;;;;===@@@BBBCCCDDDDDDDDDBBB???<<<;;;::::::;;;:::888888:::;;;???===:::777666777999:::>>>???@@@@@@@@@AAACCCEEEDDDDDDCCCBBBBBBBBBCCCCCC@@@>>>===;;;::::::;;;;;;;;;>>>@@@???<<<:::;;;=========>>>>>>>>>?????????AAA@@@@@@@@@@@@@@@@@@@@@BBB>>>999777999<<<>>>@@@????????????>>><<<;;;:::===;;;::::::;;;<<<<<<;;;===;;;:::999999999777555;;;===@@@BBBCCCBBBAAA@@@<<<999888999888555444777888888777666555555666666888999:::<<<===>>>??????<<<======<<<::::::;;;=========>>>???>>>===;;;:::;;;;;;;;;;;;::::::::::::999999777555333444777:::999777777888;;;>>>@@@@@@???>>>=========<<<:::888555777888999999777555333333333333222333333444555555333///------...111333666666777777777888888888666666555777888777555222//////000222555777:::;;;777333...---...000000///...///111111//////000222555333111111111111///...222333444444555555444444333333333333333333333333222333333222222222555777999999999::::::999999888000...,,,,,,------,,,+++---------------------...,,,,,,+++*********++++++000000//////000000000000---,,,+++)))))))))***+++---------,,,,,,------...***+++,,,///111333222000222000---------------+++***))))))***,,,,,,+++******,,,------+++(((((((((+++***)))***+++,,,+++***...++++++------)))(((***888888999888777555333111111333444555555555444444666666666666666666666666999777555555777888777666888888888888999999::::::888888777777888888999::::::999888888:::;;;;;;;;;888888777777666777777888:::888888999<<<>>>??????<<<<<<<<<;;;;;;<<<======AAA===;;;<<<<<<;;;<<<@@@>>><<<;;;;;;<<<<<<;;;:::999999888888888888999999666666666777888888999999>>>>>>>>>>>>???@@@AAABBB???AAADDDGGGGGGDDDAAA???AAABBBCCCDDDDDDCCCCCCBBBDDDBBB>>>;;;:::===DDDIIIIIIIIIGGGEEEBBB@@@>>>===AAAAAAAAA@@@??????@@@BBBEEEDDDCCCCCCDDDDDDBBB@@@BBBCCCDDDDDDCCC@@@===;;;888888999<<>>>>>>>>>>>>>>??????@@@AAABBBDDDEEEFFFFFFEEEEEEFFFEEEEEEDDDCCCDDDDDDEEECCCDDDFFFHHHHHHGGGFFFDDDGGGFFFEEEEEEFFFHHHJJJKKKGGGFFFDDDEEEFFFGGGGGGGGGIIIEEEAAA??????@@@AAA@@@@@@???>>><<<;;;:::999999::::::::::::::::::::::::777777888999::::::::::::============<<<<<<;;;;;;<<<888444111000222444555111555555444555999:::888<<<===>>>???>>>===;;;:::;;;;;;;;;;;;::::::999999999999888777888888999::::::;;;===<<<<<<===???AAACCCDDDEEEFFFDDDAAA>>>;;;999::::::999666555666777;;;999666333222444666777:::;;;<<<======???BBBEEEDDDDDDEEEEEEEEEEEEEEEDDD@@@>>><<<:::999888999:::===???@@@???===<<<<<<===============>>>??????@@@BBBBBBAAAAAAAAABBBCCCCCCBBB@@@===;;;;;;===???@@@AAA@@@???>>>===<<<<<<;;;<<<999777888;;;===<<<:::???===;;;:::::::::888666:::<<>>>>>>>>;;;<<<===<<<::::::;;;======>>>??????>>>===;;;:::;;;;;;;;;;;;;;;;;;::::::::::::999666555555888:::999888777999<<<>>>?????????>>>======>>>===;;;999555555666777777666666555333333333333444555666777666444000------///111333555666666666555666777888777666555666777777555333111111222444555888:::;;;888444000//////000000//////000111000//////111222555333222222222222111///333444444555555555555555333333333333333333333333333444555333111111555999888888999999888888777777000...,,,,,,------,,,++++++,,,,,,------------,,,,,,,,,+++***))))))******.../////////000000000///---,,,***)))))))))***+++,,,,,,,,,,,,,,,,,,---...+++***+++...111333222111222000............,,,+++''''''(((***------+++)))$$$&&&***++++++*********)))))))))***+++,,,,,,,,,///,,,,,,///...***)))+++999999999999888555333222111111333444666666555444666666666666666666666666999888777777888999999888888999999999::::::::::::888888777777888888999::::::888777777999::::::999888888777777777777888888777777:::===@@@AAA???===<<<<<<;;;;;;;;;;;;;;;<<>>;;;<<<;;;999:::>>>>>><<<;;;<<<======;;;:::999888888777777888888999777777888999999::::::;;;======>>>@@@AAAAAAAAAAAA>>>@@@CCCDDDDDDCCC@@@>>>@@@@@@AAAAAABBBBBBBBBBBBCCCAAA>>>;;;<<<@@@HHHMMMIIIHHHFFFDDDAAA???>>>===@@@AAAAAA@@@>>>>>>???@@@DDDDDDDDDEEEFFFEEECCCBBBBBBCCCEEEEEECCC@@@<<<999666777999===AAADDDDDDDDDCCCAAA@@@@@@BBBDDDEEEEEEFFFEEEDDDBBBAAA@@@@@@@@@??????>>>============>>>AAABBBCCCDDDEEEEEEDDDDDDEEEEEEDDDDDDDDDDDDDDDEEE???AAADDDFFFGGGHHHGGGGGGGGGFFFEEEEEEFFFHHHJJJKKKGGGFFFDDDEEEGGGIIIHHHGGGHHHEEEBBB@@@@@@AAA@@@???@@@@@@>>>===<<<;;;;;;;;;<<<<<<;;;;;;:::999888888777888999::::::;;;::::::======>>>>>>>>>======<<<:::888444111000222555888444777888666666999999777<<<>>>@@@AAAAAA???===<<<;;;;;;<<<<<<<<<;;;:::::::::::::::999999999::::::???@@@@@@???===<<<===???BBBCCCEEEEEEDDDBBB???===:::::::::777444333333555777555333111000111333444777999;;;<<<===>>>AAADDDCCCDDDDDDEEEDDDCCCBBBAAABBB@@@>>><<<;;;:::::::::<<<>>>??????>>>======>>>@@@?????????@@@AAACCCCCCDDDDDDCCCCCCCCCDDDEEEEEE@@@@@@@@@@@@???>>>>>>>>>@@@@@@???>>>===<<<;;;;;;999777444666999;;;:::888>>><<<;;;:::::::::888666888:::===@@@AAAAAA@@@???======:::777666666666666444333333222333444666777666777999:::<<<=========<<<======<<<;;;:::;;;===>>>>>>?????????>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::888666666888;;;:::999888888:::;;;:::999;;;::::::;;;======<<<;;;555444222111222333555777444444444444555777888999777555111///...///111333444555666555333444666888777666555555666666555333666555555555666777888888777555222000000000000///000000111000//////111333555333222222333333111000333444555555666666555555333333333333333333333333444666777666333333666999666666666666666555444444000...,,,,,,------,,,++++++,,,---...///.........,,,++++++***)))))))))))),,,---...////////////...---,,,+++******+++,,,---+++++++++++++++,,,------,,,++++++...000222222111000///............,,,***%%%&&&'''***,,,,,,***((('''((()))***)))***+++---)))***++++++,,,---......///,,,,,,///...***)))+++999999:::999888666444222000000111333666777666444777777777777777777777777888888888888888999999:::::::::;;;;;;;;;;;;::::::888888777777888888999:::888666555555666777777666888888777777777888999999666777:::???AAAAAA>>>;;;<<<<<<;;;::::::::::::;;;@@@<<<:::<<<;;;888999<<<===<<<;;;<<<======;;;999888888777777777777888888999999999:::;;;;;;<<<<<<<<<===???@@@AAAAAA@@@@@@>>>???@@@AAAAAA@@@???>>>>>>?????????@@@AAAAAABBBAAA@@@???===>>>AAAGGGLLLBBBBBBAAA@@@@@@@@@AAAAAA???@@@AAA@@@???>>>???@@@CCCCCCDDDEEEEEEEEEDDDDDDBBBCCCDDDDDDBBB???<<<999666888;;;>>>AAACCCDDDDDDDDDBBBAAABBBDDDFFFFFFEEEHHHGGGFFFDDDBBBAAA@@@@@@@@@@@@???>>>======>>>>>>>>>???AAABBBBBBBBBAAAAAACCCDDDDDDDDDEEEEEEEEEEEE???@@@BBBDDDEEEFFFGGGGGGGGGFFFEEEDDDEEEGGGIIIJJJGGGEEECCCEEEIIIJJJIIIFFFEEECCCBBBBBBBBBBBB@@@>>>???>>>======<<<<<<============<<<<<<;;;999888777777888999:::;;;;;;;;;;;;;;;<<<>>>?????????>>>===:::999777444111222555888666999:::777777999888555<<<>>>@@@BBBBBBAAA???>>>===>>>???@@@@@@???======<<<<<<<<<;;;;;;;;;::::::AAAAAAAAA???===;;;<<<===???@@@BBBCCCCCCBBB@@@???<<<<<<:::666333222444666444333222111000111111222666888;;;===>>>???AAACCCBBBBBBBBBBBBAAA@@@???>>>CCCBBBAAA???===<<<:::999::::::;;;<<<============BBBBBBAAAAAABBBDDDFFFGGGEEEEEEDDDDDDDDDDDDDDDDDD===???AAAAAA???===<<<<<<>>>>>>>>>>>>===;;;:::999666555444555666888888777;;;999888888888888777555555666999;;;===>>>??????======:::555444666666555000000000111222444555666555666777999:::;;;<<<<<<===>>>>>><<<:::999:::<<<======????????????>>>===;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;999888888999;;;:::888777777777777666444666555666888:::<<<;;;:::666444111//////111555777555555555555666777888999666555333111000000111222333444666444222222555999888666555555666666555444999888777666555555555555555444222111000///000000000111111000///000222444444333222222333333222000333444555555666666555555333333333333333333333333555666777777666555666777444444444444333222111111000...,,,,,,------,,,+++,,,---///000111111000///++++++***)))))))))*********+++,,,.........------,,,,,,++++++,,,---///000++++++++++++,,,---......---,,,,,,---000111111000...---,,,---......,,,***&&&&&&(((***,,,---***(((//////...,,,***)))+++---)))***,,,,,,+++,,,---///...++++++------)))(((***888888888888777555222111000///000333666888666444777777777777777777777777777777777777777777999:::;;;<<<<<<======<<<;;;;;;888888777777888888999:::999777666666777888777777888888777777888888999:::888888:::===???@@@>>><<<<<<;;;;;;:::999999:::::::::888888;;;;;;999:::<<<<<<;;;;;;<<<===<<<:::888888888777777777777888888999999999:::;;;;;;<<<<<<;;;===???AAAAAA@@@???>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>???@@@AAAAAABBB@@@AAA@@@???>>>???BBBEEE>>>=========>>>???AAABBB>>>@@@AAAAAA@@@???@@@AAABBBBBBCCCCCCCCCCCCDDDEEEBBBCCCCCCCCCAAA???<<<:::666999===@@@BBBCCCDDDDDDDDDCCCCCCEEEGGGHHHGGGEEEGGGFFFEEECCCBBBAAAAAAAAA???????????????@@@@@@AAA>>>???@@@AAABBBAAA@@@@@@BBBBBBCCCEEEEEEFFFFFFFFFCCCBBBBBBBBBBBBDDDEEEFFFGGGFFFEEEDDDDDDEEEGGGHHHGGGDDDCCCEEEIIIKKKHHHEEEBBBBBBBBBDDDEEECCC@@@===<<<<<<;;;;;;<<<<<<===>>>;;;;;;<<<<<<<<<:::999888777888999:::;;;;;;;;;;;;999;;;===???@@@@@@???>>>======;;;777333111222555444888999666666999888444:::===@@@CCCCCCCCCAAA???===>>>@@@AAAAAA@@@>>>===============<<<<<<;;;;;;>>>??????===<<<;;;<<<>>>======???@@@@@@AAAAAAAAA???===:::666222333555888222222222222222111111000333666;;;===>>>>>>>>>????????????>>>>>>>>>>>>>>>?????????>>><<<999666444555666777999;;;<<<<<<;;;@@@?????????@@@BBBDDDFFFCCCDDDDDDEEEDDDCCCAAA@@@<<<>>>???>>>;;;999:::;;;<<<===>>>>>>===;;;888777555666666555444444666777777555444555666777666444222222444666999<<<>>>@@@<<<>>>:::444222555666333,,,---///000222333444444333444666777999:::::::::===>>>===;;;888777888999:::;;;===>>>???>>>>>>===;;;;;;;;;;;;<<<<<<<<<===;;;<<<<<<:::999888:::;;;888777666666777666444222333222222444777888777666666444222111111222444555555555555555555666777888666555444333222111000000222444555333000000444999888666555555666666555444777777666444333333333333222222222000//////000111111111111000///000222555333222111111222222111000333333444555555555555444333333333333333333333333555555555777888777555333333333333333222111000000000...,,,,,,------,,,+++***+++---///000//////...***))))))))))))******+++''')))+++---------,,,+++*********+++,,,...000111---,,,,,,---...///000000///...------///000000///+++***+++,,,......,,,******)))***+++---...,,,***///000///---+++)))***+++(((***,,,+++******+++---,,,)))))),,,+++'''&&&(((777777777777555333111000/////////222666888666444777777777777777777777777555666777666666666888999<<<<<<===>>>>>>===<<<;;;888888888777888999999:::<<<:::999999:::;;;:::999888888777777888999:::::::::999999;;;===>>>>>>===<<<;;;::::::999999999999555444666:::<<<:::;;;>>>;;;;;;;;;<<<===<<<:::888888888777777777777888888888999999::::::;;;<<<<<<;;;===???AAAAAA@@@>>><<>>======>>>??????????????????@@@AAABBBCCC@@@AAAAAA@@@>>>======???>>>>>>===<<<<<<===>>>???>>>???AAAAAAAAA@@@AAABBB@@@AAABBBAAAAAAAAACCCEEECCCCCCCCCBBBAAA???===;;;777:::>>>AAABBBCCCCCCDDDDDDDDDEEEGGGIIIIIIHHHFFFEEEDDDCCCBBBBBBBBBBBBBBB>>>>>>>>>???@@@BBBCCCDDD@@@AAABBBCCCCCCCCCBBBAAA@@@AAACCCEEEFFFGGGGGGGGGFFFDDDBBBAAA@@@AAACCCDDDHHHGGGEEECCCCCCDDDFFFGGGFFFCCCBBBEEEIIIKKKHHHEEE@@@@@@BBBEEEFFFDDD@@@===:::999999:::;;;<<<===>>>999:::;;;<<<<<<<<<;;;:::888888999:::;;;;;;;;;;;;888:::<<>>999333000000222222555777555666888777444999<<>>??????>>>===<<<======>>>>>>===<<<;;;;;;:::;;;<<<;;;;;;;;;===>>>;;;<<<<<<===???@@@AAABBB@@@>>>:::555222333777:::111111333333333222000//////333888;;;<<<;;;::::::======<<<<<<======>>>???999:::;;;:::888444000...222222333666888:::::::::;;;;;;::::::;;;===@@@AAABBBCCCDDDDDDCCCAAA???===<<<===<<<:::666666888;;;;;;<<<===>>>===:::777555444666888666333333555888444333222333444555555333000000111333666:::>>>@@@<<<>>>:::333111555666222)))+++...000222333333222222333555666888999999999=========:::777555666777888999;;;===>>>>>>======;;;;;;;;;<<<<<<<<<======;;;<<<<<<;;;999999:::<<<777666555666777666444222111111111222444555444333555555444444444333333333555444444444444555666666555555555444333222000///111444555333//////444999888666555444555666555444555555444333222222222222000111111000//////000111111222111000///000333555333111000111222222111000222333444444555555444444333333333333333333333333444333444666999888444///444444444333222111000///000...,,,,,,------,,,+++&&&'''***,,,,,,,,,+++***))))))(((((()))***++++++&&&(((***,,,---,,,+++***)))))))))***,,,...111222.........//////111222222000///------///000///...)))))))))+++---...,,,***---,,,,,,---...///...,,,)))+++------+++*********''')))+++***((((((***,,,+++((((((+++***&&&%%%'''000444999888333000///111111000000111333555444333666666666666777777777777:::999888777777888999:::999999:::::::::;;;;;;;;;777777777777777888888999999::::::;;;;;;::::::999:::888666777888999999999777999;;;===>>>===;;;:::<<<<<<<<<;;;;;;:::::::::999::::::;;;;;;<<<<<<<<<;;;::::::999999::::::;;;666777999:::999888666444///333666666777;;;;;;999;;;;;;<<<<<<===>>>>>>>>>???>>>============>>>>>>AAAAAA@@@???>>>>>>??????AAAAAA@@@@@@@@@@@@AAAAAA777777888999;;;===???AAA???@@@@@@???>>>>>>???AAAEEECCCBBBCCCFFFGGGFFFDDDAAAAAABBBBBB@@@>>>;;;999>>>@@@CCCDDDDDDEEEGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJHHHFFFCCCBBBBBBCCCCCCBBBBBBBBBBBBAAA@@@???>>>CCCBBBAAA@@@@@@AAABBBCCCDDDDDDDDDDDDEEEEEEEEEFFFGGGEEECCCBBBCCCCCCAAA@@@AAAAAAAAAAAABBBCCCDDDEEEEEECCCAAABBBFFFHHHGGGEEE===>>>@@@BBBBBB@@@>>>===<<<:::888888;;;>>>???@@@===>>>>>><<<:::999:::<<<:::999888888888999:::;;;<<<;;;:::<<<>>>@@@@@@???>>>>>><<<999666555666777444555666666777777666666;;;;;;<<<===???@@@BBBCCC??????@@@@@@???===;;;:::===>>>>>>>>>>>>>>>======;;;<<<<<<<<<:::999:::;;;:::;;;<<<===???@@@AAABBB>>>===<<<:::::::::;;;;;;888888777666444333111000444444555666777777777777444555777999:::;;;;;;;;;555999:::555333333222000000111222333555777999;;;::::::;;;===>>>???@@@AAA>>>>>>===;;;888888:::======:::666555555666777666888888888888999:::;;;;;;666555333111111111333444///...///222444666555444000///000111555:::>>>AAA888888777333000...///000......//////000000111111/////////000222444777888999999999888666222///---444555888:::<<<===>>>>>>;;;;;;:::;;;;;;<<<===>>>666666666666777888999:::777555333333444666666555444333111222333444444444888666333000///000222444444333222444666777777666444444333222111000///...666555555444444444444555;;;:::888555444333333333222222333444444222111000222111111000000000000000000000000000000000000000444333333222111111222222333333333333333333333333555555444333333333444444555333333666:::;;;666111555555444333222///---+++------,,,,,,,,,,,,++++++((()))+++,,,,,,+++)))(((((())),,,------,,,+++***++++++,,,,,,,,,,,,------------,,,,,,+++++++++,,,000000...---000666666222///++++++000000,,,---111222///,,,+++,,,...///000//////+++(((,,,222000(((---.../////////---+++)))---***((((((+++,,,+++)))+++***)))'''&&&&&&%%%%%%111555999888333000///000111000000111333555555444555666666666777777888888999999888777777888999999777888888888888999999999777777777777777888999999999::::::;;;;;;::::::999;;;:::999999;;;;;;:::999444666999;;;;;;;;;999888:::::::::::::::999999999999::::::;;;;;;<<<<<<<<<:::;;;;;;;;;;;;;;;;;;:::777888888999888777666666444888999888888::::::666;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>======??????>>>===============AAA@@@???===<<<;;;;;;:::777777888999;;;===???@@@@@@AAAAAA@@@??????@@@BBBDDDBBBAAABBBEEEFFFEEECCCBBBCCCCCCCCCAAA???<<<;;;@@@BBBDDDEEEEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEDDDBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDBBBAAA@@@DDDCCCBBBAAAAAABBBCCCDDDCCCCCCDDDDDDDDDEEEEEEEEEDDDBBB@@@???@@@@@@???>>>>>>>>>>>>???@@@AAACCCCCCAAA???>>>???BBBCCCCCCBBB??????@@@AAAAAA@@@??????>>><<<::::::<<<===>>>===<<<======;;;999888999::::::999888888888999;;;;;;>>>=========??????===<<<@@@???===999444222111222111111222444555666777888::::::;;;;;;<<<>>>???@@@;;;<<<======<<<;;;999888:::;;;;;;<<<<<<;;;:::::::::;;;===<<<;;;999999:::::::::;;;===>>>???@@@AAAAAA@@@???============>>><<<;;;:::888555222000///000111222222333333333333111111333444555555555555444888999555222333333111222111000000222666:::<<<;;;;;;;;;<<<===???@@@AAA>>>>>><<<:::777666888:::777666555444333333333444777777666777888:::<<<===777666444222111111222333000//////000333444444333000//////111444888<<<>>>888777555111---++++++,,,------........./////////////////////111333555666666666666666444222///---222444777999;;;;;;;;;:::::::::::::::::::::;;;;;;666666666666777888999999777555333333444666666555222222111222333444444333888666333111000111333555555444444555777888777666444333333222111000///...777777777888888888888888999888666444333222222333222222222222222111111000111000000///.../////////111111111111111111111111222222111111111111111222333333333333333333333333444444333333444555666666444333222666999:::555111666666555555333000...---------,,,,,,,,,,,,++++++((()))+++,,,,,,+++)))((()))***+++,,,---,,,++++++++++++,,,,,,,,,,,,---------,,,,,,,,,---...///000222222000...111555555111111......111111------000111...+++***+++---...///+++//////,,,---111111---...///000000000...,,,+++000---++++++------,,,***,,,+++***)))(((''''''&&&333666999888444000...///111000000111444555555444555555666666777888999999999999888777777888999999666666666666777777777777888777777777777888999999999::::::;;;;;;::::::999;;;::::::;;;<<<;;;999666444555888999::::::888777888888999999999999999:::999999::::::;;;<<<======:::;;;<<<======<<<;;;:::999999888777777777777777666:::;;;999:::<<<;;;888;;;<<<<<<======>>>>>>???<<<===>>>?????????>>>===???>>>>>>>>>============@@@@@@>>><<<;;;:::::::::888888999:::;;;===???@@@@@@AAABBBAAA??????AAACCCCCCBBBAAABBBDDDDDDDDDBBBCCCCCCCCCBBBAAA???>>>===AAACCCEEEFFFEEEEEEFFFGGGGGGFFFEEEEEEDDDDDDDDDDDDBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDFFFGGGGGGEEEDDDBBBCCCCCCBBBAAAAAABBBCCCCCCAAABBBBBBBBBCCCCCCCCCCCCBBB@@@>>>>>>??????>>>===;;;;;;;;;<<<===???@@@AAA???===<<<===???AAAAAA@@@@@@@@@@@@??????@@@@@@@@@???>>>=========>>><<<;;;;;;<<<<<<;;;999888888999:::999999999999:::;;;<<<@@@??????@@@AAA???<<<999>>>>>><<<888333000000000...///000111444666888::::::;;;;;;<<<<<<===>>>>>>:::;;;<<<<<<;;;:::999888777999:::<<<<<<;;;999888888;;;======<<<:::999999999:::;;;<<<===>>>???@@@BBBAAA@@@???>>>>>>>>>>>>>>>===;;;888555222000...///////////////000000000...///000000111111111000111666777444222444444222333111///...000555:::======<<<;;;:::;;;===@@@AAA??????===:::666555555666333666888777444222222444777666555444666888;;;===999777555333111111222333222000......000222222111000000///000222555888:::777777555000,,,***)))***,,,,,,,,,---------------............///000111222000111222222222111///...000222555888999999777666:::999999999888888888888555555555555666777888888666444333333444555555444111111222333333333333222666555333222222333555666777555555555777777666555333333222111000//////...555666888:::::::::999888666555444333222222222222222111111000000000000000000//////...............222222222222222222222222000000/////////000111111333333333333333333333333222222222333444555777888333222222444888888444111666666666555444111///...------,,,,,,,,,,,,++++++)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,---000333555555555333000111444444000333000000222111...---///111///,,,+++---/////////)))000444111...///111111000000111111111///...,,,111///---,,,,,,,,,+++***,,,,,,+++***)))(((((('''555777999888444000......111000000111444666666555444555555777888999::::::999888888888888888888999555555555666666666777777888888777777888888999:::999::::::;;;;;;::::::999999999999:::;;;999666333666777999:::;;;;;;:::999888888999999::::::;;;;;;999999::::::;;;<<<======999;;;>>>@@@@@@>>>;;;999;;;:::888666666777888999444888:::999;;;>>>>>>;;;<<<<<<<<<===>>>>>>??????;;;===???@@@@@@???>>>===@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>??????999999::::::<<<===>>>??????@@@AAA@@@??????AAABBBCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@???>>>======???AAACCCDDDDDDDDDFFFGGGGGGFFFEEEDDDCCCCCCCCCDDDCCCCCCDDDDDDDDDCCCBBBBBBBBBCCCEEEGGGGGGFFFDDDCCCAAAAAA@@@@@@@@@@@@AAAAAA????????????@@@@@@@@@@@@BBB@@@>>>>>>@@@@@@@@@???===<<<<<<<<<<<<===>>>>>>??????>>>???@@@AAABBBBBBAAA@@@>>>======>>>@@@AAA???>>>===>>>??????===;;;;;;<<<===<<<:::888888999:::::::::::::::;;;;;;<<<@@@AAAAAACCCDDDBBB>>>;;;:::::::::888444222222333000000000222444666999::::::;;;<<<>>>???@@@@@@AAA>>>>>>>>>>>><<<:::888777777999;;;<<<===;;;:::888777:::===>>><<<:::888888::::::;;;<<<===>>>??????AAA@@@???>>>===<<<<<<<<<<<<;;;999666444111000////////////............//////000000000000000/////////333555222111444444333222111111111333666:::===???===:::888888;;;>>>@@@AAA@@@???;;;888555555666444999???>>>:::666666888999777444333333555888;;;:::888666333111111222222444111...---...///000000000000//////000222333555666666444111---+++,,,---,,,,,,,,,---------------......------------......,,,,,,...////////////...///111444777888777555333::::::999999888777666666555555444444555666666777444222111222333444333222///111333333333222222222555444333333333444555666666555444444555666555333333222222111000/////////222444666888999777444333333333333222111111111111222111///.........///000000000///............///222222222222222222222222//////......//////000111222222333333333333444444111111111222333444555555222111222444666666333111555555555555333111///...------,,,,,,,,,+++++++++)))***++++++++++++***)))++++++*********+++,,,---+++++++++,,,,,,,,,------...---,,,,,,---000333555666888777333222444333///111000000000000//////000333000......///111111111+++000444333000...//////111111111111000///...---000///---+++******)))(((++++++******)))(((''''''666777999888555222///---000000000222555666777666444555666777888999:::;;;888888888999999888888888666666666777777777888888888888888888888999999:::999::::::;;;;;;::::::999;;;::::::;;;<<<:::777444666777999:::;;;;;;::::::999999::::::;;;;;;<<<<<<888888999:::;;;<<<===>>>999;;;>>>AAAAAA>>>;;;999<<<:::888666666777999:::444888:::999:::>>>===:::<<<<<<======>>>?????????;;;===???@@@AAA@@@???===???@@@AAAAAAAAAAAA@@@@@@AAA@@@@@@??????@@@@@@AAA:::::::::;;;<<<===>>>???===>>>???>>>===>>>???AAACCCCCCCCCCCCCCCBBBCCCCCCAAA@@@>>><<<<<<;;;<<<<<<;;;>>>AAABBBCCCDDDEEEGGGGGGFFFEEECCCCCCCCCDDDEEEFFFFFFFFFFFFDDDCCCAAAAAAAAABBBCCCEEEEEEDDDCCCAAA>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<=========>>>>>>@@@???======???@@@@@@???@@@@@@???>>>============??????@@@@@@@@@AAABBBCCC@@@???===;;;;;;===???@@@===<<<<<<>>>???@@@>>>===;;;===>>>===;;;:::999:::::::::;;;;;;<<<<<<<<<<<>><<<999666444555777999:::::::::999888777:::======<<<999888777:::;;;;;;<<<===>>>??????@@@@@@???>>>===<<<;;;:::777666444222111111111111///...---,,,,,,,,,,,,,,,//////000000000///......---111333111111333444222111222444666888:::;;;;;;???===999666666888;;;>>>AAAAAA@@@===999777777777555;;;AAABBB===999999::::::888555222111222555777:::888555333111111111222444111...------...///...000000///...//////000111222222111///,,,,,,---...------------------------------------,,,,,,++++++))))))***+++,,,---------///111333666666666444333::::::::::::999777666555444444444333444444555555222111000111222333111000///222444444222111222444333333333444444444444444444333222222444444333111222111111000000/////////111333666888777555111///333333333222222111111000222111///.........///000222111000000//////000000111111111111111111111111000000////////////000000222222222333333444444444222222111111111111111222111111222333444444333222333444444333222000...---------,,,,,,,,,+++++++++*********++++++*********++++++*********+++,,,---+++++++++,,,,,,,,,------///...---,,,---...000111666999888444222333222///,,,.........///111111111111///...---///000000///000000111222111...,,,+++111111000000///......---111000///---***)))))))))((())))))))))))'''&&&%%%666777888888666333000...000000000222555777777777666666777777888999::::::777888999999999999888777777777777777888888888888999888888888888999::::::999::::::;;;;;;::::::999>>>======>>>???>>>;;;999555666777888999999999999:::;;;;;;;;;;;;;;;<<<<<<888888999:::<<<===>>>>>>999;;;>>>@@@@@@>>>;;;999<<<:::888777777777999:::888<<<===::::::<<<;;;777<<<======>>>>>>??????@@@<<<===???@@@@@@@@@@@@???===>>>???@@@@@@@@@???>>>CCCBBB@@@>>>===<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>><<<===>>>=========???AAAAAACCCCCCCCCAAA@@@AAABBB???===;;;999888999:::;;;;;;===@@@AAABBBBBBDDDFFFFFFEEECCCBBBBBBCCCEEEFFFHHHHHHGGGEEEDDDCCCBBBAAA@@@AAAAAAAAAAAAAAA@@@@@@;;;<<<============<<<;;;;;;<<<<<<<<<<<<============<<<;;;;;;===??????>>>BBBBBBAAA???>>>>>>>>>>>>===>>>???>>>>>>>>>@@@BBB@@@???===<<<<<<===???@@@===<<<;;;<<<>>>???>>>===;;;===???>>><<<::::::::::::;;;<<<<<<======<<<<<<>>>>>>@@@BBBEEEEEEDDDBBB=========:::555111//////666666777888888888777777555777999<<<===>>>>>>>>>@@@??????===:::777444222333333444555666666666666777:::<<<<<<;;;999888888::::::;;;;;;<<<======>>>@@@@@@@@@???>>><<<:::999222111000//////000111222...---+++))))))))))))***------.........------,,,,,,000222000000222333222111333555888:::;;;;;;;;;>>>;;;777444444555888:::===>>>>>><<<999777777888444999>>>???===999777777999777444222111111333444888666444222000000111222444111///.../////////...000000///.........//////---------+++))))))+++---......------------,,,,,,,,,,,,,,,,,,,,,+++******((()))))))))***++++++,,,...///111333444444444444999999::::::999777555444444333333333333333444444222111111222333444222000111333555444111111444777222333333444444333222222333111000111333333222111111111000000000/////////333555777999888666333111444444555444333222111000111000000///////////////222222111000000000000000111111111111111111111111333222111000000000000111111222222333333444444555333222111111000000000111222222333333444444333333333333333333222000...---------,,,,,,,,,,,,++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------000000///...............333777888555222333222000***---...---...222333111///---,,,,,,---......---222000000222222...,,,,,,111111000000///.........222333222000---+++,,,---'''((()))))))))'''&&&%%%555666777777777555111///000000000222555777888777777777777888888999999999777888999999999999888777666777777777777888888888999999888888999999:::;;;999::::::;;;;;;::::::999@@@>>>===>>>???@@@>>>===777777888888999:::::::::;;;;;;;;;:::::::::::::::777888999:::<<<===>>>>>>:::;;;===??????===;;;:::;;;:::999888888888999999:::>>>>>><<<<<<===<<<888=========>>>??????@@@@@@======>>>???@@@@@@AAAAAA<<<===???AAAAAA@@@???>>>BBBAAA???>>><<<;;;;;;;;;===<<<<<<<<<<<<======>>><<<===>>>>>>===>>>@@@BBB???AAABBBAAA>>>===>>>@@@>>>===:::777777888:::;;;>>>@@@BBBBBBAAAAAABBBCCCCCCBBBAAA@@@@@@BBBEEEGGGGGGFFFDDDCCCBBBBBBCCCCCCBBBAAA@@@???>>>>>>??????;;;<<<============<<<;;;=========>>>>>>>>>??????===;;;;;;;;;>>>?????????AAAAAA@@@@@@@@@@@@AAAAAA<<<===???>>>======@@@BBBAAA@@@???>>>>>>???@@@AAA???===;;;:::<<<===<<<<<<:::<<<>>>>>><<<:::999999:::;;;<<<===>>>======<<<===<<<===???AAABBBBBB@@@;;;<<<;;;999444000...---555666888::::::999777666888999;;;<<<===<<<;;;:::>>>>>>>>>===<<<999777666333222222222333444666777888:::;;;;;;999888888999888888888999::::::;;;;;;>>>>>>>>>===<<<:::888777111000.........///111222///...,,,***(((((()))***,,,,,,---------------,,,+++000222000///111222000222333444777999:::<<<<<<<<<:::666333222333555666666888999888666555555666333555888::::::888555333444333222111111222333444666444222000///000111222333111000000000000///...000000//////............------,,,***(((((()))+++---,,,,,,,,,++++++++++++++++++,,,,,,,,,+++***))))))))))))((()))))))))***,,,,,,---...000222333444666777888888888666444333333333222222222222333333444444444555666666444222333555666333000111555:::222222333444333222000///222111000111333444444333000000000000////////////111333666888999888666555777777777666555333222000000111111111000000//////111111000///////////////222222222222222222222222666555444333222111111111111111222333333444555555333222222222222222333444222333444444444333444555333333444444333111///...------,,,,,,,,,,,,+++++++++******************+++)))***+++,,,---,,,++++++++++++,,,,,,,,,,,,------000000111111111000......000555777444222333333222,,,000111...///333444111///...------//////...---000///111444111---///555333222222111000000///000222333333000---,,,---...'''((()))******)))'''&&&555555666777888666222///000000000222666888888888888888888888888888999999777888999::::::999888777666666666666777777777777999999888888999999:::;;;999::::::;;;;;;::::::999???===<<<<<<===???>>>>>>999::::::;;;;;;<<<======;;;::::::999999888888888777888999:::<<<===>>>???:::;;;<<<======<<<;;;:::;;;:::999999888888999999999<<<>>>===>>>AAA@@@============>>>??????@@@@@@>>>>>>>>>>>>???@@@AAABBB>>>???AAACCCCCCCCCAAA@@@??????>>>>>>>>>>>>??????======<<<<<<<<<<<<=========>>>??????>>>???AAACCC===???@@@???<<<;;;<<<>>>???===999777666888:::<<>>>>>???AAADDDFFFEEEDDDBBBAAAAAABBBDDDEEEDDDBBB???===<<<===>>>???;;;<<<===>>>>>>===<<<;;;????????????@@@@@@@@@@@@???======>>>@@@BBBBBBBBB>>>>>>??????@@@BBBCCCDDD===???@@@@@@>>>>>>AAADDDBBBAAAAAAAAAAAAAAAAAABBBBBB???;;;999::::::::::::999;;;======;;;999777777:::;;;===>>>>>>>>>===<<<===<<<;;;<<<>>>??????>>>666777888777444111//////222555888;;;;;;:::777666<<<===??????>>>===;;;999>>>????????????===<<<;;;555444333222333555888999999:::;;;:::888777888999666666777777888888999999:::;;;;;;:::999666444333222000///------///000111333111...,,,+++++++++,,,,,,---...///////////////+++000222///...111111000333333333444666999<<<>>>;;;999666333222222333444111222444444333222333444333444555888:::888555222000000000111222333555555444333111//////000111222222111000111222111000...000////////////.........000000///,,,***((()))+++,,,+++++++++******))))))***+++,,,------,,,+++***+++***)))(((((((((((((((+++******+++---000333444333555666777777555333222333333222222111222222333666666666777999999666444555666666333000111666<<<111222333444333111...---222111111222444666555444000000000000////////////...000333555888888888888888999999888666444222111000111222222222111///...000000///...............333333333333333333333333888777666444333222111111111111222333333444555555222222222333444555666777222333444444444444555666444444555555444222111///---------,,,,,,,,,++++++++++++************++++++(((***,,,---------+++***++++++,,,,,,,,,---------///000222333333222000///...444777444222333444333///333333//////444444000222111000111222333222000---///444666111+++222===555444333222111111111111///000111///+++***+++...((()))+++,,,+++***((('''::::::999777555111...---///000222555666666666666777888888888888999999999:::888777888;;;<<<:::777999999888777666666666666888888777777777777888888::::::999888888999999999>>>===<<<;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<:::::::::999888999;;;===888888888888999:::;;;;;;:::;;;<<<======<<<;;;:::888999::::::::::::;;;<<<:::;;;<<<<<<======<<<<<<============>>>>>>>>>>>>?????????AAABBBBBBAAA???;;;;;;===BBBFFFFFFBBB>>>;;;<<<===>>>???@@@AAABBB@@@===999888999;;;===>>>???>>>======>>>@@@BBBCCCDDDBBB???>>>???@@@@@@???===<<<:::777555666888;;;@@@CCCEEEDDDAAA>>>>>>???AAA@@@???=========>>>>>>???@@@@@@AAAAAABBBCCCCCC???AAABBB@@@===;;;<<<>>>>>>@@@BBBCCCBBBAAAAAABBBCCC??????BBBAAA>>>AAAGGGCCC@@@===???BBBBBB===888AAABBBCCCCCCDDDDDDCCCCCCBBBAAA???>>>???AAACCCDDDCCCBBBAAABBBDDDDDDCCCBBB>>>===<<<;;;;;;:::;;;;;;>>>>>><<<;;;:::999888888:::;;;<<<<<<<<<;;;:::999999:::<<<;;;:::999999::::::888666555555444222000222444777999;;;;;;;;;:::@@@@@@@@@@@@>>><<<:::888>>><<<;;;:::;;;<<<<<<;;;;;;;;;::::::999888777777333777:::;;;888666666777888666444444555666666666333555666444111000222444---,,,***))))))***,,,---.........---,,,+++***))))))+++---///000///---+++///000111000///...///000111222333222111111333555;;;;;;:::999777444111///333111///000222333444333555333222555999:::666111222111///...---000555999777555111......000333555222222111000//////000000,,,------+++((((((***---000000///---+++***+++---&&&---+++)))+++,,,***,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,---,,,++++++,,,---///000///222444333222222555888111000000///000111333444888555666<<<===777333444333777999777222///111444333333222111000000000000---333999888333///111444111111222333444444444444111222444666777666555444999;;;<<<;;;888666555444111222222222222111000000...000222222222111222333111000//////111222111000333555666555444444555666111000...///111333444333666555444444444444555555444222111333666999::::::;;;:::888555222111333555333000---+++,,,---------***)))))))))+++***)))'''+++//////++++++//////+++,,,,,,,,,------.........111222444444333222333333222333444666777666222000111111000000000111222333111000...------///111222333111//////111222000---555444333333333111...+++000111000...+++)))***+++&&&'''((())))))((('''&&&888888888777555333000//////111333555666777666666777888888888888999999999:::888777999;;;;;;999777:::999888777777777777777888888777777777777888888:::999999999999999999999===<<<<<<;;;::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;999::::::999888888;;;===;;;:::999999999999999:::;;;;;;<<<======<<<;;;;;;999999::::::999999:::;;;::::::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<=========???>>>???@@@BBBBBB@@@>>>===<<<===???BBBBBB>>>;;;;;;<<<===>>>???@@@AAAAAA@@@===:::888:::<<<======????????????@@@AAABBBCCCDDDBBB@@@?????????===;;;<<<<<<;;;999999:::<<<===AAACCCEEECCCAAA??????@@@@@@@@@>>>======>>>>>>???AAAAAAAAA@@@@@@@@@?????????@@@AAA@@@===;;;<<<>>>>>>@@@BBBBBBAAA@@@AAABBBCCCAAABBBFFFEEEAAABBBFFFDDDBBBAAABBBDDDDDD@@@===BBBBBBBBBCCCCCCCCCCCCDDDBBBBBB@@@??????@@@AAAAAACCCBBBAAAAAACCCCCCBBBAAA>>>>>>======<<<<<<;;;;;;===<<<:::999999::::::;;;<<<<<<<<<<<<;;;999888666888999;;;;;;::::::::::::888777555444444333111///333444777999:::;;;::::::===>>>>>>>>>===<<<:::999===<<<::::::;;;;;;999888;;;::::::999888888777777333666999999777666777888777555222222333333333222444555555333000...///111---,,,+++))))))+++,,,---.........---,,,+++***)))***+++---/////////...------///000000//////000222111222222222111111333444999999999888777444222000222000//////111222333222222000///222666777444000000000111000///000222555777555111...---///111333222111111000//////000000,,,------,,,))))))+++...//////...,,,+++***+++,,,'''...111,,,)))***---,,,,,,+++++++++************++++++******))))))******++++++++++++,,,---//////...000222111000000222555666555333222111111222222333111333999;;;777444444333555777444000...111444333222222111000000000000///222444333000///111444000111222333333444444333666666666666777777777888;;;<<<<<<;;;999666555444222222222222222111111000///111222222111000111222333222000000111111000...222444555555444444555777444222000111333555555555666666666666666666666666666444333444777999::::::<<<<<<;;;888555333444555333111...---......---,,,,,,*********++++++***(((+++......++++++......+++,,,,,,------......//////333444555666555555555666333444444555666555333111444333333222222111000000111111000///000111222333333111000000222333111///444333222222333111...,,,000///---+++******)))(((&&&'''((())))))((('''&&&777777777777555333111000///111333555666777777666777888888888888999999999:::999888999::::::999777999999888888888888888888888888777777777777888888999999999999999999999999<<<;;;;;;:::::::::::::::;;;;;;;;;;;;::::::::::::888999:::999888888:::<<<<<<<<<;;;:::999999999999;;;<<<<<<======<<<<<<;;;999999999999999999999999999999:::;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<>>>===>>>???AAAAAA???>>>@@@???>>>???@@@???===;;;<<<<<<===>>>???@@@@@@AAA@@@>>>;;;999:::<<<<<<<<<===>>>@@@AAAAAAAAAAAA@@@CCCBBBAAA@@@???===999666::::::;;;<<<===???@@@@@@BBBCCCCCCAAA??????@@@AAA???>>>>>>>>>>>>???@@@@@@CCCBBBAAA@@@???>>>===<<<>>>???@@@???===<<<<<<===???@@@AAA@@@??????AAABBBCCCCCCEEEHHHFFFBBBAAADDDDDDEEEEEEFFFFFFEEEDDDCCCCCCCCCBBBAAABBBCCCDDDEEECCCBBBBBBAAA@@@@@@??????CCCBBB@@@@@@AAAAAA@@@>>>>>>>>>>>>>>>===<<<;;;:::;;;:::888777888:::<<<>>>======<<<;;;999777555444777888999:::;;;;;;:::::::::888777666666555333111333444666888:::::::::999999:::;;;;;;<<<;;;;;;:::<<<;;;:::;;;;;;:::888555:::999999888888777777666333444666666666666888:::777555222222222222111000555555444111...------...---,,,+++******+++,,,---.........---,,,+++***)))++++++,,,......//////...,,,---///000///000222333000111222111000000222444777777888777777555333222333111//////111222333222111///...///333555333111...000111111000//////000777444000---,,,---///000111111000/////////000000,,,---------+++,,,---///...------,,,++++++++++++...111111+++(((***---///++++++*********)))))))))******++++++***))))))(((((()))***,,,---............//////...------...000444444333222111111111111...---///555888666444444111333333111...---///333111111111111111111000000000//////......000222333000111222333444444444444:::999888777888999:::<<<=========<<<:::777555444222333333333333222111111000111222111000///000111555333222111111111///...111222444444444444666777666444333333555777777777777888999::::::999888777888777666777999:::;;;:::>>>???>>>;;;888555555555444222000000000000...,,,...,,,++++++,,,,,,+++******------******------***,,,------...//////000000666777777777888888888888555555555444444333333333666666666555333111///...111111111222222222333333333222111222333444333222333222111111111111///---111///---,,,++++++***)))&&&'''((())))))((('''&&&888888888777555333111///000111333555777777777777777777888888888999999999999999999::::::999888777999888888888888888999:::999888888777777888888999888888999999::::::999999;;;::::::999999999::::::;;;;;;;;;::::::999999999777888999999888888999;;;<<<;;;;;;::::::::::::;;;<<<<<<============<<<<<<:::999888999999999888777888999::::::;;;;;;::::::::::::::::::;;;;;;;;;;;;===<<<===>>>@@@@@@>>>===BBBAAA@@@??????@@@@@@???======>>>>>>??????@@@@@@@@@>>>;;;;;;<<<===<<<<<<;;;===???AAABBBAAA???>>>AAAAAAAAAAAA@@@<<<666111666777999<<<@@@BBBBBBAAAAAA@@@???>>>===>>>???AAA======>>>>>>???@@@AAAAAACCCCCCBBBAAA@@@???>>>>>>>>>?????????>>>===>>>>>>@@@AAAAAA???>>>>>>AAACCCEEEEEEFFFEEECCC@@@@@@BBBDDDFFFHHHHHHGGGFFFFFFGGGDDDCCCAAA@@@AAABBBDDDFFFBBBBBBCCCCCCCCCBBBAAAAAACCCAAA@@@???@@@???>>><<<============<<<;;;999888:::999666555555888;;;===<<<;;;:::999888666555444666777888:::<<<<<<;;;999<<<;;;:::::::::999777444333444666777888999999999666777888999::::::;;;;;;:::::::::<<<===<<<999777888888888777777666666666333333444444555666888:::888666444333333333111000222222111///...------------,,,++++++++++++,,,---.........---,,,+++***)))+++,,,,,,---...///000000,,,...000000//////111222///000111111000000111333444555666666666666444444666444222222333444555444333111///000333555555444///000111111///......///666333000---++++++---...111000000/////////000000,,,------------...///000,,,,,,,,,,,,------+++***+++,,,,,,***(((***---///*********))))))))))))((()))***+++++++++***((('''&&&(((***,,,---...------.........---,,,,,,,,,---------......///000111222,,,,,,...222555555444333000000000...,,,,,,///111000000000111111111111111000...,,,---111333222111111222333444555666666666888888888999:::;;;<<<===???>>>===<<<;;;999555333333333333333333222111111111111222000///...///000444222111111222222111//////111333333333444666777777555444444666777888777888999;;;======<<<:::999;;;:::999999;;;<<<;;;:::>>>??????===999666555555555444333333333222///---000///---------...,,,+++++++++++++++++++++++++++---......///000111222222888777666777999::::::999666666555333222222333444555666777777555333000...///000111222333333333222333222222333444555555555000///......//////---,,,***+++,,,)))&&&%%%&&&(((&&&'''((())))))((('''&&&::::::999777555222///---000111333666777777777777777777888888888999999999999:::::::::999888888888777777777777888999::::::999999888888888888999999777888999::::::::::::999::::::999999999::::::;;;<<<<<<;;;:::999999888888777999::::::999999:::;;;::::::::::::;;;<<<===>>>========================;;;999888888:::;;;999888888999::::::;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;<<<===??????===;;;>>>>>>>>>>>>>>>???AAABBB>>>>>>>>>>>>>>>?????????>>>===<<<<<<===>>>===<<<===???BBBDDDDDDCCC@@@>>>@@@@@@AAABBB@@@;;;444///333333666:::???BBBAAA@@@???===<<<;;;<<<===>>>???======>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBB@@@??????@@@@@@AAA@@@@@@BBBCCCBBBAAA??????BBBDDDKKKKKKHHHDDD@@@AAACCCDDDCCCFFFHHHHHHGGGFFFFFFGGGDDDCCCAAA@@@AAABBBDDDFFFAAAAAACCCDDDEEEEEEEEEEEEBBB@@@????????????===<<<;;;;;;::::::999777666555:::888555333333555888:::888777777777666666666666777777888;;;>>>>>><<<999;;;;;;:::;;;;;;:::777555333444555666777888888888555555666777888999:::;;;999999:::===???>>><<<:::777777666666666666555555222222222333444666777888666555333333333222000...//////...---............---,,,,,,,,,,,,,,,,,,---.........---,,,+++***)))+++,,,,,,---...///000111///000111000///...///000///000000000//////111333222333444555666666555444999777555444666777777666333111000000222333333333222222111///------...000444222///---++++++,,,---000///////////////000000---------...////////////+++++++++---//////,,,))))))***,,,---,,,******+++*********))))))))))))((()))***+++,,,,,,+++***)))'''(((***,,,---------,,,///...---,,,,,,,,,,,,+++++++++,,,...///000000111...///000111333444333000.........---,,,---///000...///000111111111111111///...---111555666333///222333444666777777888888111333777;;;======<<<;;;???===<<<;;;;;;:::666333222333333333333222111111000111111///------...000111000///000222333333111///000222333333333555777777555333333555666777666888:::<<<>>>>>>===<<<;;;<<<;;;:::;;;======<<<:::===>>>>>><<<999666555555888777555555555333111...222000...---......---,,,++++++++++++++++++++++++...//////000222333333444777555444555777999999888666777666333111000333555333444666666666555222111...///000111222222222222333333444444444555555666...,,,++++++,,,,,,+++)))!!!&&&)))&&& &&&&&&'''((())))))((('''&&&;;;:::999777555111...,,,000222444666777888888777777888888888888999999999999:::;;;;;;999777777888666666666666777888999:::999999888888888888999999666777999:::;;;;;;:::999:::::::::::::::;;;;;;<<<===<<<;;;:::999888777666777999;;;;;;:::::::::;;;999999:::;;;<<<>>>???@@@>>>======<<<<<<======>>>;;;999777999<<<===;;;999999999:::;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<>>>>>><<<;;;777999:::;;;;;;<<>>>>>>>>>>>>>><<<;;;;;;===???@@@>>>===AAACCCEEEGGGGGGEEECCCBBB>>>???@@@AAAAAA<<<666111222111333777===@@@???======<<<;;;;;;===???>>>>>>===>>>???@@@AAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDEEEBBBAAAAAABBBDDDEEEDDDCCCDDDEEEEEEDDDBBBBBBCCCEEERRRRRRNNNFFFBBBDDDGGGHHHEEEEEEFFFGGGGGGFFFEEEDDDCCCCCCBBBAAABBBCCCDDDEEE@@@AAABBBCCCDDDFFFGGGGGGAAA@@@>>>>>>??????>>><<<:::999888666555444444444666555333111111333555777444444444444555666777888999999999===@@@@@@<<<888888777888999999888555222444444444555666777777888666666555666666777999999:::::::::<<<>>>???===;;;555555555555555555555555222111111222444666555555222111000000111000...,,,...---,,,,,,...//////...,,,,,,------------,,,,,,.........---,,,+++***)))***+++---...000000111111000111111000///......///...///000///......000222111222333555555555555444999777555555666777777666111111111000000000000///222222111///------000222333222///---,,,,,,,,,---//////......//////000000---------...///000...---+++***+++...111111---)))------///222111,,,((('''++++++*********))))))))))))***+++,,,------------)))***+++,,,------------///...,,,+++,,,---,,,+++...//////000000//////...///111111000222444222...------......//////000000,,,---///111222222111111//////000333666666222...222333444666777888888888---000666:::===<<<:::999>>>;;;::::::<<<;;;777333111222222222222111000000///000///...,,,,,,...000///......///111333333222///000222222222222444555777555333333555666666666999:::;;;<<<======<<<<<<<<<;;;;;;<<<>>>>>>===;;;=========;;;888666666666;;;999777666666555333111444111...---.........------******------******---///000000222333444555666666333111222666999999777666777777444111000222555111222444555555555444444...//////000111222333333333444555555444333555666...,,,***)))******)))(((###(((+++(((!!!###)))&&&'''((())))))((('''&&&999999888777555222///...111222444666777888888888777888888888888999999999999;;;<<<;;;888666777888444444444555666888999::::::999999888888999999:::555777999;;;;;;;;;:::999;;;;;;::::::;;;<<<<<<======<<<;;;:::999777666666888:::<<<===<<<;;;;;;<<<;;;;;;;;;;;;<<<===?????????>>>===<<<<<<===>>>???;;;888777999===@@@>>>;;;::::::;;;<<<<<<<<<<<<;;;999999999999:::::::::::::::::::::<<<===>>><<<:::555777::::::::::::===???@@@?????????>>>>>>======999999;;;>>>@@@AAA@@@>>>BBBCCCEEEFFFEEEDDDCCCBBB<<<===???AAAAAA>>>888444333111111555;;;>>>===;;;===<<<;;;===@@@AAA@@@>>>>>>>>>@@@AAAAAAAAAAAA@@@@@@@@@AAABBBBBBCCCDDDDDDEEECCCCCCDDDGGGHHHHHHFFFFFFGGGIIIHHHFFFEEEEEEFFFTTTVVVRRRJJJEEEGGGHHHGGGHHHFFFEEEFFFHHHHHHDDDAAABBBBBBBBBCCCCCCCCCCCCDDDAAAAAAAAAAAABBBCCCEEEFFF@@@???>>>>>>@@@@@@???>>>;;;999666333222222333444000000000000111333444666333333333333444555777888<<<;;;;;;>>>BBBAAA<<<777666666666888888777333000444444444444555666777777888777666555555666777888===<<<:::;;;<<<<<<:::999444444444444444444444444222111111333555666333111000//////000111000...,,,000...,,,,,,...///...,,,,,,------------------,,,.........---,,,+++***))))))+++---000111111111000...///000000//////000111.../////////......000111000111333444555555444444777555222222333333333333222333333333111///...---000111222222000///000111222111///------------..................///000000...---,,,---//////---***+++***+++///444444///***///---///444333---)))***,,,+++++++++******************+++,,,---///000111------,,,,,,,,,,,,------...,,,******,,,---,,,***---...////////////...------000000...000444222---,,,---///111222222111///+++,,,///111222222111111111111111222333333222000000111333444666777777777000222666999:::999888777<<<999777999;;;;;;777333000111111111111000//////...///...---,,,,,,///111///...---...000111111000///111222222111111222444888666444444555666666666999999999:::;;;<<<<<<<<<;;;;;;;;;===??????===<<<======<<<:::777777888:::>>>;;;888666666666444333444222...------...------...++++++......++++++...000000111333444555666777666222///111555888888777555777888666111///111444222222333333444444444444000000000000111333555666333555666555333222333555000...+++*********)))(((+++++++++)))((('''((()))&&&'''((())))))((('''&&&777777777777555333111000111222444666888888888888777888888888888999999999999;;;===;;;888666777888333333333444666777999999:::999999888888999999:::555777999;;;<<<;;;:::999;;;;;;;;;;;;;;;<<<===>>>======<<<:::888777666555999;;;===>>>===<<<<<<<<<======<<<<<<<<<======>>>???>>>===<<<<<<===>>>???;;;888777999>>>AAA???<<<:::;;;<<<<<<======<<<<<<777888888888888999999999:::999:::;;;======;;;999666999<<<<<<;;;;;;<<>>>>>======888888;;;>>>AAABBBAAA???@@@AAABBBBBBBBBAAA@@@???<<<<<<>>>@@@AAA???:::666555222111444:::===<<<:::===<<<===???CCCDDDAAA>>>>>>???@@@AAABBBAAA@@@???@@@@@@@@@AAAAAABBBBBBBBBGGGEEEDDDFFFIIIKKKJJJHHHGGGIIIKKKKKKIIIGGGFFFGGGQQQUUUSSSKKKFFFGGGGGGCCCJJJGGGDDDFFFIIIIIIDDD???AAABBBCCCCCCDDDDDDCCCCCCCCCAAA@@@??????@@@BBBCCC@@@???>>>???@@@AAA@@@???<<<999555222000111333444,,,,,,---///111333555666444333333222333444666777>>><<<<<>><<<>>>===<<<:::888888:::<<<@@@===999666666666555555444222...,,,------------///++++++//////++++++///000111222333555666777888777222///000555999999777444777999777222///111444444333333222222333333444222111000000111444666888333555777555222111222444333000---+++++++++***)))+++&&&"""###''')))&&&"""&&&'''((())))))((('''&&&999:::999666333000000000---...111333555666666666999:::999888777888;;;===:::::::::999888777666666888555333444777999888666<<<;;;:::999999999:::;;;888777777999;;;===<<<<<<<<<;;;:::;;;=========<<<===<<<;;;999777777999;;;>>>>>>======<<<<<<<<<;;;;;;:::::::::;;;<<<>>>???@@@BBB???:::;;;AAAAAA===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999999:::<<<======:::888666;;;<<<<<<:::888888999:::===============>>>>>>>>>>>>>>><<<:::;;;>>><<<666777777999;;;===>>>@@@AAA@@@>>>===>>>AAABBB@@@>>>@@@@@@@@@>>>;;;666222000777777777777888:::===>>>@@@@@@@@@AAABBBBBB???<<>>???@@@AAABBBBBBAAA@@@DDDAAA======???AAABBBAAAFFFDDDAAA???@@@@@@???>>>???888222222555666222---+++++++++---000444888:::999666222111222555777777============;;;:::888777777555333444555555222000888666444555888:::888666777777777777777888888888888;;;===<<<999666666888222111000000000111222333//////000333888888555222222111000000222333222111............////////////------...///000000//////---,,,***(((((()))***+++---)))'''+++222555111---000000000000111222333333000222333444444111...,,,......///000000000000///444444444444333222111000555555444444333222111111222333444555555333111///444///---///000---,,,---///111333111...---...000///...---...//////---+++...+++***---222666444222++++++***)))***+++---...+++,,,---,,,***)))***+++$$$'''***,,,,,,,,,---...111000///...,,,+++***)))---***&&&&&&(((++++++***......------------......000000000...,,,,,,...///000111333444555444333333...000222333111000///000444000,,,---000111...+++111000111333555666555333888666555555666777777666666666666666555555555555///...,,,***,,,......,,,000///......//////...---000222333111...,,,---///111333444333000///222444444333222222333444666777888666555666999:::999666999::::::;;;<<<===>>>>>>@@@;;;888999888777999======;;;999555333444666999666555333111///---,,,,,,444...)))(((,,,...,,,(((,,,---...///222666999;;;222333444555555555555555:::999999888777666555444666555555666666555333111111111222333444555666666777666555333222111000000000...+++(((&&&&&&''''''))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''999::::::777444111000000222222444555555444333333444555777777666555666777999::::::999999777666666999666555555888999888666;;;;;;:::999999999:::;;;;;;:::999:::;;;<<<;;;999<<<;;;:::;;;=========<<<;;;;;;;;;999888999;;;>>>======<<<<<<;;;;;;;;;;;;<<<;;;::::::;;;<<<===>>>;;;<<<:::666888>>>???;;;::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::999888999;;;<<<<<<;;;999888;;;;;;;;;:::888888999;;;;;;;;;<<<===>>>>>>======>>>>>><<<:::;;;>>><<<777777999<<>>>>>@@@AAA@@@>>>>>>>>>===;;;999666333111666777777999:::<<<===>>>??????@@@BBBDDDDDDBBB@@@BBBCCCEEEFFFGGGGGGGGGFFFFFFFFFGGGFFFEEEEEEGGGIIIIIIFFFDDDCCCDDDFFFFFFFFFIIIGGGFFFGGGIIIIIIFFFDDDIIIJJJLLLLLLKKKHHHFFFDDDGGGCCCAAAAAA>>>999777888;;;;;;;;;<<<===???@@@BBBBBB>>>;;;:::===AAACCCCCCDDDBBB??????@@@AAAAAA@@@BBB;;;444333555555222...,,,,,,,,,---000333666888888555222000222444666666666666666777777777666666666444333444666666444222111///...111666888888666555666666777777777777777777999;;;:::888555555666333222111111111111222333111//////111555888666444111000//////111111000///............////////////,,,,,,---...............---,,,+++*********++++++,,,++++++---///111111000444444333222111111111111444555666666555444222000000000111222222222222222666666666555555444333222444444333333222111111000333444666666666555333222555000---//////---,,,---///000111000...,,,...//////.........//////---+++---+++))),,,111333222///000///...,,,+++++++++***,,,---...---+++***+++,,,&&&(((***+++++++++,,,---......---,,,+++***)))(((---***((((((***++++++***......------------......000000000///------///111000111222333444444333222...000222222000//////000222...++++++...///---***......000333555666444222888666555666777888777666555444444444444333333333...---+++***,,,///000///000...---...///000...---000111222111...---...///111222333222000000111444333222222222222444555666888666555666888:::888777888888888999;;;<<<>>>??????;;;:::;;;;;;888888;;;<<<:::777444222333666999777666444222000...,,,,,,222...***)))+++,,,,,,***,,,---...///222555888:::444555555555666666666666;;;:::999888777666555444666555555666666666333111444444444444444555555555666555333222000/////////000...,,,***)))(((((((((+++******)))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''888::::::999555222111000444444555666555555333222111444777888777555555555999999999999999888777666999888777777888999888666;;;::::::999999::::::;;;>>>===;;;;;;;;;;;;999888<<<;;;:::;;;=========<<<999:::::::::999:::===???<<<<<<;;;;;;;;;;;;;;;:::===<<<;;;:::;;;;;;======888999777555888===>>>;;;::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::999999999999::::::::::::::::::;;;;;;:::888888999;;;777999;;;===>>>>>>===<<<===>>>===:::;;;===<<<888888;;;@@@CCCDDDCCC@@@>>>EEEBBB???>>>???@@@@@@@@@???>>><<<999777666555555555777999;;;===>>>??????AAAAAABBBDDDFFFGGGFFFDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGHHHFFFEEEDDDFFFGGGHHHFFFCCCBBBCCCDDDCCCCCCEEEEEEFFFHHHIIIHHHDDDAAAHHHIIIKKKLLLKKKHHHEEECCCFFFAAA<<<999555000000222555444333333444888;;;>>>;;;888444444777<<>>???AAABBBBBBAAADDD===555222333333111...---------...///222444555777444111000111333444555444333333222222333333444555444444555777777666555333111000333777:::999777444555777888888888666555666777999999777555444555555444333222111111111222333000...000444777777555000///...///000000///------............/////////+++,,,---------------------------,,,,,,,,,,,,+++,,,---///...------000333555444444333222222222222666666666555444444333333///000000111222333333333555555555555444333222222222222222111111000000000222333444555555555444333555000---...///,,,,,,...---...//////---,,,---...---,,,,,,---......,,,***,,,***)))+++///000...,,,,,,,,,,,,,,,,,,+++***)))---...///...,,,+++,,,---)))***++++++)))***+++---,,,++++++***))))))((((((,,,+++******,,,,,,+++***......------------......000111111000//////111333000111111222222222222111---///111111000//////000///,,,)))***,,,...,,,***,,,---///222555666444222777666666777999888666444222222222222111111111111000---******,,,...///000///...------///000///...000111222111...---...///000111222111000000111333111111111111222333444555777666555666888999888777777777777777999;;;===???;;;888999<<<===::::::<<<<<<999555111111333666999888888666444222///---,,,///...,,,+++++++++,,,,,,------...///222444666888777777666555666777888999;;;;;;:::888777666555444555444444555666666444222666666666555555444444444555444222000///.........///......,,,+++***))))))++++++***)))'''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''888999:::999666333111111111333444666777777666666444666888999888777777888999999999999999888777666999999888999999999888777::::::::::::::::::;;;;;;>>><<<;;;;;;;;;;;;:::888<<<;;;:::;;;=========<<<:::;;;<<<;;;::::::<<<>>><<<<<<<<<<<<<<<<<<<<<<<<>>>===;;;;;;:::;;;<<<===;;;;;;999999;;;======<<<999999999999999999999999;;;;;;<<<<<<;;;;;;:::999;;;:::999888888999999:::999::::::999888888999;;;444666:::<<<>>>===<<<;;;<<<>>>===::::::===<<<999999;;;???BBBDDDCCCBBB@@@FFFCCC@@@>>>===>>>@@@AAACCC@@@<<<999666666777888555777;;;>>>@@@AAA@@@???DDDDDDDDDFFFHHHIIIGGGFFFDDDDDDEEEEEEFFFFFFFFFFFFGGGHHHHHHGGGEEEDDDDDDFFFFFFDDDBBBBBBCCCCCCCCCBBBDDDEEEFFFGGGGGGEEECCCBBBFFFGGGIIIJJJIIIGGGDDDBBBDDD===777444111---...222...---,,,,,,---000222444222///---,,,000666<<<@@@@@@>>>>>>>>>@@@AAA@@@??????999111...///000///---,,,,,,---...000222555666666333000///111222333333777666444222111111111111444444555666888888888777777555333555888999777555333555888::::::999777555666777888888777666555444666666555333222111111111111//////111555888666444000//////000111000...,,,---------.........//////,,,------.........------.........///...---,,,,,,...///000///---...000222222222222333444555666777444333222111000111111222------...//////111222222111111222222111000000///000000000000000/////////...///000111222222222111555000---...///,,,,,,...,,,------------------...+++***)))***,,,,,,***(((+++******+++------+++)))"""$$$&&&)))+++,,,,,,,,,,,,......---,,,+++,,,---,,,---,,,***))))))+++---************))))))))))))+++,,,,,,---------,,,+++...------,,,,,,------...///000111111000000222444000000000000111000000000---///000000///...///111...,,,******,,,---,,,+++...---...000333555555444555555666777999888555333111111000000000/////////111,,,((()))******,,,......---,,,---///000///...000111111000///......///000000000//////000111222000000000111111222333333666666666666777888777777999888888777888:::<<<>>>888555555999;;;:::<<<@@@<<<888333000000333666888999999888666444000---+++---......---++++++,,,...------...000111333444555999777666555555666888999::::::999888666555444333333333333444666666444222666666555555555444444444444333222000///...------------------,,,***)))((()))))))))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''777999:::888555333111111111333444666777777666666777888888777666777999;;;888888999999999888777777777888999:::999888888888999999999::::::;;;;;;;;;;;;:::999:::<<<<<<<<<;;;<<<;;;:::;;;=========<<<======>>>===;;;:::;;;<<<===============>>>>>>>>>>>>===;;;;;;:::;;;<<<===???===;;;<<<===<<<;;;;;;999999999999999999999999;;;;;;<<<<<<;;;;;;:::999===<<<999888777777888888888999:::999888888999;;;444666999<<<===<<<;;;:::;;;>>>>>>;;;:::<<<<<<:::999:::<<<>>>AAABBBCCCDDDEEECCCAAA>>>======???AAADDD@@@;;;777444444666888777999===AAABBBBBBAAA@@@HHHGGGFFFGGGHHHHHHGGGEEECCCCCCCCCCCCDDDDDDDDDEEEGGGHHHIIIHHHEEEDDDDDDEEEDDDCCCBBBBBBDDDEEEEEEDDDEEEEEEEEEDDDCCCCCCCCCDDDFFFGGGHHHHHHGGGFFFDDDCCCDDD===777444111---...222++++++,,,,,,,,,,,,,,,+++---+++)))))),,,222999>>>???>>>======>>>>>>===;;;888333---******,,,------***+++,,,///222555777888666333111000111222222111555444333333222222222222333444666777888888888999444222000222555666444222444666999;;;;;;:::777666666777777888888777666444666666555444333111000///......000444999999555111000000000111222111///,,,------------................../////////......---...////////////...---,,,222000//////000111000///222222222333444555777888333222000///...///111111............///000111222000000000000000000///.../////////////////////000......///000000111111111444///---000000---+++---,,,++++++,,,---.........,,,+++***+++------,,,***+++++++++,,,---,,,)))(((!!!$$$(((+++---......+++,,,---,,,+++******,,,......---+++)))(((***,,,*********++++++++++++++++++,,,---------,,,,,,,,,------,,,,,,,,,,,,------...///111111000000111222////////////.../////////...///000000//////000222///...---------...------222///------000333666777333333444555777666333111000000000/////////......---'''$$$''')))(((***...,,,++++++,,,///000000///000000//////000000///...///.........///000000000//////000111222222222222555666666666666666777888;;;;;;:::999999:::;;;<<<<<<777444555666666:::@@@<<<777222///111333555666888999999888666222...+++,,,---...---,,,,,,---///---...///000111222222222777666444333333444666777777777666555444333333222111000111333555555333111333333333333444444444444333333111///...---------***************)))((('''&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((777888888666333111111222444444555666555555333222666666666444333444777:::888888999999999888888777444777999:::999888888888888888999:::;;;;;;;;;;;;888777777999;;;======<<<<<<;;;:::;;;=========<<<>>>??????>>><<<:::;;;<<<===>>>>>>>>>>>>?????????===<<<;;;:::;;;;;;======@@@<<<;;;======:::888999::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::999<<<;;;999888777777888888888999999999777888999;;;555777999;;;<<<<<<;;;::::::>>>>>>;;;:::<<<===;;;999:::;;;===???AAACCCDDDBBBAAA@@@>>><<<<<>>999555333444666777:::<<>>===<<<;;;<<<===<<<:::888333000+++))))))+++,,,,,,***+++---000444666999:::666444111111111222222111,,,---///111333444444444333555777777777777888999333111000333888:::999888555666888999:::999777666666666666777999888666444555555555444333111000///---...111666:::999444///111000111222333111...+++,,,------------........./////////000//////...---/////////............---333222000111222222///,,,555444444333333444444444333222111000000111222333222111000000000111333444000111111111111111000000.........//////000000000000000000111111111111111222///...111222...++++++,,,+++***,,,...//////......------...000000///...+++,,,---...---,,,***(((&&&''')))***,,,---------+++,,,---,,,***)))***+++---......,,,***)))***+++******++++++,,,---......+++,,,------++++++,,,---------,,,,,,,,,,,,------,,,...000000///......//////......------------...///000000000///000222444111111000///............333000,,,,,,...111444555111000000111333333111///............------------'''!!! '''***(((***///+++******,,,///000000///111///...///000111000......---,,,,,,...000000/////////111222222333222222444666777777666555777888::::::;;;;;;;;;;;;;;;;;;CCC<<<777555444333777<<<===888333111222444444333666777999999777333///,,,,,,,,,,,,---......///...---...///000000111000000444333222111000111222222333333222222222111111111......///111333444222000000000000111111222222222222111///...,,,+++++++++((((((((((((((((((''''''$$$$$$%%%&&&((()))******&&&&&&'''''''''(((((((((888777666333000000111333222222444555555444333333444555666555444444666777777888888999999999888888111444888999888777888999777888999;;;<<<<<<;;;;;;777666666888:::<<<;;;;;;<<<;;;:::;;;=========<<<<<<>>>???>>>===<<<<<<===============>>>>>>>>>???<<<;;;::::::;;;<<<===>>>???:::999===>>>:::888:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::999888888777888888999::::::777888999888777777999;;;888999999:::;;;;;;;;;:::999===???;;;999;;;===<<<;;;<<<>>>@@@@@@@@@@@@???>>>???@@@???<<<<<<>>>@@@???<<<999666666888:::<<<===???AAACCCCCCCCCBBBAAAGGGEEEDDDEEEFFFGGGGGGFFFEEEDDDCCCBBBBBBCCCDDDEEEEEEGGGIIIHHHFFFEEEDDDEEEGGGFFFFFFGGGHHHIIIGGGFFFCCCEEEGGGFFFCCCBBBCCCEEEEEEDDDBBB@@@@@@AAABBBDDD@@@;;;999888444...+++---,,,,,,,,,,,,,,,,,,,,,---,,,------------111777;;;999888888:::;;;;;;:::888444111...,,,++++++++++++,,,---000222555777888999666444222222222222222111(((+++...222555555555555222555777777666555666888666555444666;;;>>>===;;;444555555666666666666666555444444555888888555333333333333333222111///.........000444999999555111//////000111222000---***,,,,,,---------............/////////......---,,,000///...---,,,---......111333555555222///------444333333333333333444444333222222222222222333333444333111000///000222222///000000111111000000000---......///000000111111111111000000///000000000000...///333444...***))),,,+++***,,,///111000///...------...000111///...+++---///000///---+++***+++++++++******++++++,,,,,,---...---+++***+++,,,,,,---...---,,,******+++))))))***+++,,,---...///+++,,,---+++)))))),,,...---,,,,,,++++++,,,,,,---+++---......---++++++,,,///...---,,,+++,,,,,,---000111111111000111333666333222111///---,,,,,,---///---,,,,,,...////////////...------...///...---,,,,,,,,,++++++++++++***(((!!!"""***,,,'''&&&+++*********,,,...000000000111///......111111000......,,,***+++...000000...///000111333333333333222333555777777555444666888555666999;;;<<<<<<;;;:::BBB===999888777666888===>>>999444333555555333000333555888999888444///,,,---+++***,,,000111000------...///000000000///.../////////.........------............/////////000,,,,,,,,,///111222111///////////////............///...,,,+++))))))(((((((((((('''&&&&&&'''((()))$$$%%%&&&&&&'''((())))))''''''''''''((((((((((((888777555111//////111444---...111333555666666666222444777888777666555666777888888999999999888888///333777999888777888:::777888999;;;<<<<<<;;;;;;777666666777999::::::999<<<;;;:::;;;=========<<<:::<<<>>>???>>>>>>>>>???;;;<<<<<<<<<======>>>>>>;;;:::::::::;;;<<<>>>??????::::::???@@@===;;;>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999444555666888999;;;<<<<<<777888999888777777999;;;::::::::::::::::::;;;;;;888===???<<<999;;;======<<<>>>AAACCCCCC@@@===;;;;;;===??????<<<<<<===@@@???===;;;:::;;;>>>AAACCC@@@AAABBBCCCCCCCCCBBBBBBDDDCCCBBBCCCFFFGGGHHHGGGFFFEEEDDDCCCCCCDDDEEEFFFEEEGGGHHHHHHGGGEEEEEEEEEJJJIIIHHHIIIIIIIIIGGGEEEAAAEEEHHHIIIFFFCCCBBBCCCAAA???<<<::::::;;;>>>@@@888555555777666000---///***)))''''''(((***---///+++,,,------,,,///444888555555666888;;;<<<:::999777555222000...,,,++++++///000222444666777777888777555333222333333222111+++...222555777666555333222555888777555444555777888555333555888999888555333333333333444444555555444333222444777777444111111222333333222111///...000//////222666888666333......///000111///+++(((,,,,,,,,,---------......---.........---,,,,,,+++111///---,,,+++,,,...///---444:::888111,,,,,,...000000000222333555666777111111111111111111111111333222000...---...///000------...............------......///000111222222000///...---------------///---000555555///)))(((,,,+++***,,,000222111///+++******,,,......---,,,+++---000111000...---,,,+++***)))(((((()))***+++---...///...,,,+++,,,---+++---......---+++******(((((()))+++,,,---...///+++,,,,,,***((((((+++///---,,,,,,++++++,,,,,,---***,,,------+++***))))))///...,,,+++***+++,,,,,,000111222111111222444777333333222///---++++++,,,++++++,,,---///...+++)))...,,,******,,,---,,,,,,************))))))))))))...'''&&&------$$$!!!%%%***))))))+++...000111000111///---...111222000...---+++)))+++...000///...///000222333444444333333333555777777555444666888000222666:::<<<===<<<;;;===:::999;;;<<<;;;===AAA>>>:::555444666666222...222444777999888444000,,,...+++))),,,111333000,,,---...///000000///...---,,,,,,------,,,+++******++++++,,,,,,---......///******+++...000111000///000///...---,,,+++******---,,,***)))'''&&&&&&&&&)))(((&&&%%%&&&''')))***&&&&&&&&&''''''''''''(((''''''''''''((((((((())):::888555222111111222333...///111222333444444555555555555555666777999999888999999999999888777777999999:::::::::;;;;;;;;;;;;<<<===<<<;;;:::;;;<<<888999999::::::999999888777999:::<<<<<<;;;:::888<<<===>>>??????>>><<<;;;===============<<<<<<<<<@@@===:::;;;???@@@???===>>><<<::::::;;;======<<<;;;<<<===>>>>>><<<:::888<<<<<<======<<<;;;;;;:::>>>;;;999888888999888777888:::;;;<<<<<<999777555:::999999888777777888888;;;===>>><<<:::999;;;>>><<>>======@@@AAAAAAAAA@@@AAACCCDDDDDDDDDCCCBBBGGGFFFDDDEEEFFFHHHHHHGGGDDDEEEFFFGGGHHHGGGFFFFFFHHHIIIIIIHHHFFFEEEEEEFFFHHHIIIJJJIIIGGGFFFFFFGGGDDDJJJMMMIIIDDDBBBAAA>>>;;;888444111111222333222777888999999888666333222111///+++******++++++***...+++((((((+++000444666444666888:::999777444333:::888666333222222333444222333555555555444444555///333555555222111333666666444444555777888777666888777666444222333666999<<<444000333444222111444000000222333444555555555888777666555444333333333666555555444222111111000///000000111777;;;777///000/////////000000---+++*********+++,,,...///000000///......///000///---222000............---,,,,,,///333444444222111111000111111222333444555555666333111000000222222333555333111///000///...---///...---///111222222111)))'''''',,,222555333000///...---+++***+++---000111111000000/////////...)))***,,,------,,,***(((...---,,,++++++,,,...///,,,---------------,,,+++---,,,,,,+++,,,...000111...111333000+++)))+++//////+++***------***)))+++,,,)))(((++++++***,,,///...---+++***(((((())))))++++++,,,...000000---+++////////////...,,,***(((...+++(((***---...+++''',,,---...000111111222222222111000...---,,,******+++)))(((***...///,,,***)))((('''((()))***)))(((,,,,,,++++++***)))((((((*********++++++,,,,,,,,,---,,,+++---///222222222000000//////............'''))),,,------///111333+++,,,.../////////111333666666666666666555555444888999999888777777888:::777888999888666666999<<>>@@@@@@???>>>=========<<<<<<<<<<<<======;;;::::::;;;===>>>>>>>>>>>><<<::::::;;;<<<<<<<<<<<<<<<=========<<<;;;;;;;;;;;;<<<=========<<<<<<===;;;888777888999888777888999:::;;;;;;999888666999999888888888888888999:::;;;<<<<<<::::::<<>>;;;AAAAAAAAAAAAAAAAAAAAAAAACCCAAA??????@@@@@@@@@???AAAAAABBBBBBCCCCCCCCCCCCFFFEEECCCDDDFFFGGGGGGFFFGGGGGGIIIJJJJJJJJJIIIHHHFFFGGGHHHGGGFFFFFFGGGHHHKKKKKKJJJIIIGGGGGGHHHIIIJJJMMMMMMGGGBBB???;;;666666333000//////000000//////111333666777777777666000...+++***+++,,,,,,+++111///,,,,,,///333666777777777888777666555333222444555555555555555444444111222222222111111111222111111111222333444333222444333222333555555555444888888777555444555888:::;;;444222555666333222444111222333444444555555444444444333333333333333333666666555333222111000000000111222444999<<<777///000//////000111000...,,,+++++++++,,,---...///000000...------///000//////222000.........///...---///111111111000000222444222222333444444555666666666444222111222333444444777555222222222222000///111000//////000000///---***((((((,,,222555333000------,,,+++++++++,,,...000000/////////.........)))***+++---------,,,,,,,,,,,,,,,,,,------...///......//////000/////////111111000/////////000000+++---///,,,(((''')))---111,,,+++...111///---...000,,,,,,...///...///333...---+++*********++++++***)))***,,,......+++))),,,---......---,,,+++***000---+++---000000---))),,,---...///000111111111111000///...---+++******+++*********,,,,,,,,,+++---,,,******+++,,,,,,+++,,,,,,++++++***))))))(((((()))***+++,,,---...///---,,,+++,,,...000000000...............---,,,,,,)))***++++++******+++---,,,---//////...---...///222333444666666666666555888888999999888888888999666999;;;:::888666777888;;;666333666777444000///555666666666333000,,,***---***((()))---///,,,)))***---,,,***,,,///,,,%%%///...,,,+++))))))))))))((((((((())))))***,,,,,,+++)))'''((()))++++++***+++++++++,,,+++******))))))((('''((()))***(((&&&(((''''''''''''&&&&&&&&&+++(((&&&&&&((()))((('''''''''''''''((()))***+++666444111///.........///111111222333333333333333666666666666777777888999888888888777777555444444777888888888999999999999777999<<<======<<<;;;<<<:::;;;;;;;;;;;;;;;;;;::::::;;;<<<===>>>===<<<<<<<<<===???@@@@@@@@@??????>>>===<<<;;;;;;<<<>>>???:::;;;======<<<===>>>@@@>>><<<999999;;;<<<<<<<<<======<<<<<<======>>>>>>:::;;;<<<======>>>>>>===<<<:::888777888999888777777888888999999999999999999888888888888888999999999:::;;;;;;::::::<<<>>>:::<<<>>>@@@AAA@@@???>>>@@@AAAAAABBBCCCDDDDDDEEEFFFDDDBBBAAAAAA@@@???>>>BBBAAAAAAAAABBBCCCEEEFFFFFFDDDCCCCCCEEEFFFFFFEEEHHHHHHIIIJJJJJJJJJJJJIIIDDDFFFGGGHHHGGGGGGIIIJJJNNNMMMKKKIIIHHHHHHIIIJJJKKKLLLJJJDDDAAA>>>888000///...,,,,,,---...---++++++,,,///222444666666666000---++++++,,,......---555333111111444888:::;;;;;;999777444222111222222...000333555666555444333000000//////......------222///---///333444222...222000000000222333222111555555555333333444777:::777444444777888555222222444444444555555555444444111111111111222222222333666666555333222111000///111333555777<<>>>>>>>>>>>>>>===>>>???@@@AAAAAA@@@@@@???===;;;::::::<<<>>>@@@===@@@BBBBBB???===???AAA>>><<<:::999;;;<<<<<<<<<>>>===<<<;;;<<<>>>@@@AAA======>>>>>>>>>======<<<;;;999888888999999888777777777777888999::::::;;;888888888777888888999:::;;;;;;;;;:::999999:::;;;;;;<<<===???@@@AAAAAAAAACCCCCCDDDDDDEEEFFFFFFFFFGGGEEECCCBBBBBBBBBAAA???DDDCCCAAAAAABBBDDDGGGIIIFFFEEECCCDDDFFFGGGGGGFFFGGGGGGHHHHHHHHHIIIIIIIIIFFFHHHIIIIIIIIIIIIJJJLLLMMMLLLJJJIIIIIIHHHFFFEEECCCEEEDDDBBBBBBAAA999000,,,,,,,,,---......,,,+++......000111222222222111000...------///000111000777555444666999===???@@@===:::555000---...///111,,,...///111222222222111000///...---...---,,,+++///...---///111222000...111000//////111222111///000111111000000111444666333444777::::::777333000555666666666555444444333111111111222222222111111666555444333222000//////222444777:::???AAA:::111000//////111222222000---......---------......///000...,,,---///111222333222000......///000///...222111///---,,,---111555555555666666777888888888777777777666555666777888555444333333444444222111333111000000000///,,,***...,,,,,,...111222222000---...///000222111///---,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000)))***,,,...000000000//////000111222333444444444555666666666444222000///---///000///......000222777///,,,000555444000///,,,((((((***+++***+++///------,,,,,,,,,+++++++++---,,,,,,...///000...---***+++,,,,,,,,,+++***)))***)))((((((******(((&&&+++,,,---...////////////......---,,,+++***)))))),,,------***'''&&&***---///+++'''%%%&&&'''((((((+++++++++*********)))))))))***+++,,,---...//////---,,,******+++,,,,,,++++++,,,...000000...,,,***''')))+++,,,,,,---///111+++---//////---+++******+++---111444666666555555666777999<<<===;;;888555444555666666666555555555333//////444777444000/////////...---,,,***(((''')))'''&&&''')))***)))(((((()))))))))******)))'''---,,,,,,++++++*********(((((('''''''''(((((()))***(((&&&&&&''''''&&&%%%((()))***++++++)))(((''')))'''%%%$$$&&&'''''''''(((''''''''''''&&&&&&&&&(((((('''(((((()))))))))'''''''''''''''((()))***444333222000////////////222333333444444444333333888777777777777888888999999999999999888777666555666666777777777888888888777;;;>>>@@@@@@???>>>>>>;;;<<<<<<======<<<<<<;;;<<<<<<===>>>?????????@@@>>>>>>??????@@@@@@@@@@@@>>>===;;;::::::<<>>???>>><<<::::::;;;======<<>><<<;;;:::;;;:::999999::::::999777777777888999:::;;;<<<<<<999888888888888888999999===<<<:::999999888888777<<<===>>>???AAABBBCCCCCCFFFFFFFFFGGGGGGGGGGGGGGGEEECCCBBBBBBCCCDDDDDDCCCFFFEEECCCBBBCCCEEEHHHJJJHHHFFFEEEEEEGGGHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIJJJKKKLLLKKKJJJJJJKKKLLLJJJIIIIIIIIIHHHEEE@@@<<<:::>>>@@@AAABBBAAA888...------...///111111///,,,111111111111000000//////000///...///111222222111555555555777<<>>;;;777333666666666666555444333333444444444444333222111000555444333222111000000///222444777:::@@@BBB<<<222000000000111333333111///......------------...///111///...///111333444333222000///...000000000//////000000///...---///111444555555666777888999999888999:::999777666777999666666555666888777666444222111111222333222000---000///...///000111111000,,,,,,---000222222///,,,+++++++++,,,,,,,,,,,,,,,000///...------------...)))+++---///000000000000...///000111222222222222111222333333333111000///++++++,,,,,,,,,,,,...///666000---000333111---,,,...+++***------,,,...111...------,,,,,,+++******...---,,,...///000///---------------,,,***((('''---,,,,,,,,,---,,,+++***+++,,,---......///......------,,,+++***))))))(((+++---,,,***&&&&&&)))---222///+++))))))+++,,,,,,+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,---+++***)))+++++++++***+++---///111111000---,,,(((***,,,,,,,,,---///000***,,,......,,,+++++++++,,,...000333444555444444777777999<<<>>><<<888444222111//////111444666888666111///333555333000000------+++***)))(((((('''(((((('''((()))******)))))))))***+++***))))))***+++++++++++++++++++++*********)))((((((((())))))((('''&&&&&&''''''%%%$$$((()))+++,,,,,,***((('''(((%%%######$$$&&&&&&%%%(((''''''''''''&&&&&&&&&'''((()))))))))))))))***'''''''''''''''(((((()))444333222111000000000000222222333444444444444444888888888777777888888999999999999999999888888777666777777777888888888888999;;;>>>@@@???>>>===>>>;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<======>>>???@@@AAA????????????????????????===<<<;;;:::;;;===???@@@AAABBBCCCBBB@@@>>><<<<<<@@@>>>;;;;;;===>>>>>>===???===<<<;;;;;;===>>>@@@CCCBBBBBB@@@>>><<<:::999;;;::::::;;;<<<<<<:::999888999:::;;;<<<<<<<<<<<<:::999999888777777888888===;;;999888999999777666===>>>???@@@AAABBBCCCCCCGGGGGGGGGGGGFFFFFFFFFFFFCCCBBBAAABBBDDDEEEFFFEEEHHHFFFDDDCCCCCCEEEGGGIIIIIIGGGFFFFFFHHHIIIIIIHHHIIIIIIIIIHHHIIIJJJJJJKKKKKKLLLMMMLLLKKKJJJKKKLLLJJJHHHFFFEEEEEEAAA:::444666:::===<<<;;;:::333,,,000//////111222222000...///000000000000000000111000///...///111222111000222222222555888;;;;;;:::555222...***))))))***,,,///---+++)))))))))+++,,,......///333666777333///)))---111000---+++---000222111000000111111000///000111222222111222333555555<<>>===999444111...,,,,,,///444777999888222000333555333000000---,,,***(((''''''((()))(((((()))))))))************)))***,,,+++(((***---******+++,,,,,,,,,++++++,,,++++++***))))))))))))'''&&&&&&&&&((('''&&&$$$((()))+++,,,,,,***(((&&&&&&%%%###$$$%%%&&&%%%$$$(((''''''''''''&&&&&&&&&&&&(((******))))))***+++(((''''''&&&''''''((((((333333222111111000000000111222333444555555555555999999888777777888888999666777777888888888888888777777777888888888999999:::;;;======<<<;;;;;;<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<===>>>???@@@AAA@@@@@@???>>>============;;;;;;;;;<<<<<<===>>>???@@@@@@AAABBBCCCBBB???===AAA???======>>>?????????>>>===<<<;;;;;;;;;<<<===BBBBBBBBB@@@???===;;;:::<<<;;;;;;<<<>>>>>><<<:::999:::<<<>>>>>>===<<<;;;;;;;;;999888777777666666;;;888666777999:::999888<<<===???@@@AAAAAAAAA@@@CCCCCCDDDDDDEEEEEEFFFFFFCCCAAA@@@AAACCCEEEEEEEEEGGGFFFDDDBBBBBBCCCDDDEEEHHHFFFEEEFFFGGGIIIHHHHHHIIIHHHHHHGGGHHHIIIJJJKKKHHHIIIKKKKKKJJJJJJKKKMMMNNNIIICCC@@@???<<<777222333777777333000111000---111000///000111111000...//////......//////000000...------...///000...---///......000111222000......---+++)))(((((())))))---,,,,,,++++++++++++++++++,,,///555;;;<<<777222,,,---...///............222000//////000000///...111222333333111111222444222;;;AAAAAA???>>>:::555333444444444444333333222333444555666555444222111111111111111222222222222///111222666===AAA>>>666111000111222444444222111/////////000111222333444444333444666777777444222222000//////000111111000...///000///...,,,---......///000333555777999::::::===???<<<777444555777777777777999;;;;;;999777555555666888:::999666333444444222111/////////000---+++***,,,111222///++++++++++++,,,,,,,,,---------...//////...---++++++...............///000000......////////////......------,,,,,,,,,,,,------111000//////000111111111,,,,,,---000...+++---222---***))),,,,,,+++---000,,,---...000111111111000---,,,++++++---......------.........---,,,***))))))***++++++***)))))))))++++++,,,------------,,,+++******))))))(((((('''***)))((()))***+++***)))+++)))(((((()))***)))(((************************************************,,,+++)))***+++,,,,,,+++,,,---....../////////...,,,---...---+++***+++,,,000000...,,,***)))+++---,,,,,,---///222555888::::::888888;;;>>>>>>999555222///---...222555777777444000000444777444000///---+++)))''''''((()))***'''((())))))(((((()))******((())),,,+++''')))///)))***+++,,,---,,,,,,+++---,,,+++***))))))))))))&&&%%%&&&'''))))))'''%%%&&&(((***++++++)))&&&$$$'''&&&%%%&&&'''(((&&&%%%(((''''''''''''&&&&&&&&&%%%(((***+++***)))***,,,(((''''''&&&&&&'''''''''222222111111000000//////000111222444555666666666999999888888888888888999444555666777888888888888888888888888999999999999:::;;;;;;;;;999888999;;;:::;;;;;;;;;;;;;;;;;;:::;;;;;;;;;<<<===???@@@AAAAAA@@@???===<<<<<<<<<<<<:::;;;<<<<<<===>>>>>>???AAA@@@@@@CCCGGGGGGDDDAAABBB@@@>>>===???@@@@@@@@@>>>===<<<;;;;;;;;;;;;;;;AAAAAAAAA@@@???>>>===<<<<<<<<<<<<===??????===;;;999;;;===???@@@>>><<<;;;<<<;;;:::888777666666666888666444666999<<<<<<:::;;;<<<>>>@@@AAA@@@???>>>??????@@@BBBCCCEEEFFFFFFCCCBBBAAAAAACCCDDDDDDCCCFFFEEECCCBBBAAAAAABBBBBBGGGFFFDDDEEEFFFHHHHHHGGGGGGFFFEEEEEEEEEFFFGGGHHHDDDFFFHHHIIIIIIJJJLLLNNNSSSKKKBBB<<<;;;999666222000333111+++(((+++000222111000......//////...---000000///...------------,,,++++++,,,------,,,***---,,,,,,,,,,,,***'''%%%)))))))))))))))(((((('''***+++---......---,,,+++)))***///777>>>???999333///,,,+++---000111///,,,111000......//////...---000111222111000///000111---777>>><<<::::::777111222333333444444333333222000222444555555444333222///000000111222222333333---///000444;;;AAA>>>888111000111333444555333111111111111222333555666777444555666888999888444111222000//////111222111000/////////...,,,+++---///,,,---///111444777999:::;;;>>>@@@===777333333666333333444666888888666444888888999;;;<<<:::777444555555333111///...///000111...,,,///333555333///+++++++++,,,,,,---------***,,,---//////...,,,+++000///...------...000000...////////////......---...---,,,*********+++,,,///...,,,,,,---......---((()))---000...+++///666222......000111000111555+++,,,///222444555555555000...------///000000///,,,---.........---,,,,,,---...//////---,,,,,,,,,++++++,,,---------,,,,,,******))))))(((((('''''')))'''&&&))),,,---+++(((---++++++,,,---...---+++******************++++++''''''((()))***+++++++++,,,***)))***,,,------,,,,,,,,,,,,,,,---.........,,,---////////////111222444333000,,,)))(((***,,,++++++,,,...222777;;;>>>;;;999777:::>>>>>>:::555333111000111555777666444///---///666999555///------,,,)))''''''(((***+++&&&'''((((((''''''((())))))'''))),,,***&&&(((///((()))+++,,,------,,,+++---,,,+++)))((((((((((((%%%%%%%%%'''))))))(((&&&$$$&&&)))******(((%%%###''''''''')))******'''%%%(((((('''''''''&&&&&&&&&$$$(((+++,,,***)))***,,,(((''''''&&&&&&&&&''''''333111111111222222111///333444555555666666555555888888888999:::999555333888888999999999999888888999999999999999999999999???<<<888666777888999999777888:::;;;<<<<<<;;;:::>>>;;;:::>>>???>>>AAAEEE???>>>>>>===============:::>>>@@@???:::999;;;???@@@======AAAGGGJJJGGGCCCCCCAAA???>>>???@@@@@@@@@???>>><<<;;;;;;<<<======BBBCCC@@@<<<<<>>999===:::888999;;;===<<<:::===:::999:::<<<===;;;999777888999:::;;;:::999888:::<<<======;;;999999:::;;;999;;;AAABBB>>>===@@@777;;;@@@CCCDDDDDDDDDEEEDDDDDDEEEEEEEEECCCBBB@@@AAAAAABBBAAA@@@AAACCCEEEDDDDDDDDDDDDDDDDDDDDDDDDGGGDDDDDDEEECCCAAACCCGGGEEEFFFGGGHHHJJJKKKMMMNNNKKK@@@666666888888777777111222111///,,,,,,---///555333000//////000000///,,,...,,,(((***///---'''222...)))(((***,,,,,,+++***)))((()))***+++***)))(((((()))************)))---111222///---//////---,,,'''%%%***222555///(((---,,,+++******,,,...///---+++***+++...000...,,,---...///111222222222222///444:::<<<999555333333333333333222333333444444222555444000000222333000111111111222444333111///111111222666;;;>>>>>><<<888666333111222333444333777666666666666666777777444444444444444555666777222222222111111111000000---...///...,,,,,,...000000444777666222000222555:::<<<>>>???>>>;;;777444000333666555333111222555777666555444444444444444444444444333222000...------,,,---///333444222//////............---------+++,,,------......---------......///......------///---,,,...111333222000///000111///---+++,,,,,,222000.........---+++***---.........//////000000333111111555555111111333(((333:::888555666777555333///...///...,,,---000,,,...000111000...,,,***000---+++,,,...///---***///---+++,,,---......------+++))))))+++,,,***((()))(((((((((((()))******,,,,,,,,,++++++******)))111...+++******+++,,,++++++***(((&&&''')))+++---+++***)))))))))***,,,,,,,,,,,,,,,---000222222111,,,...111222222333444666//////000...,,,******+++,,,---...111333555777888888777777777888777555333///...///111333444444222//////000000111111222222111///+++(((''''''((()))+++***)))'''''''''((())),,,,,,,,,,,,,,,+++***)))******************++++++)))(((''''''(((((('''&&&%%%(((***)))&&&######$$$'''((()))))))))(((&&&%%%***)))(((&&&&&&''''''(((((((((((('''&&&&&&%%%%%%))))))(((((((((((())))))''''''&&&&&&&&&%%%%%%%%%333222111222333333111///333444555555666666555555888777777888999999777555777888888999999888888777999999999999999999999999;;;888555444555666777777777888:::;;;<<<<<<;;;;;;>>>;;;;;;>>>???======AAA======>>>>>>>>>======<<<999===@@@???<<<;;;>>>AAA???>>>===???BBBDDDBBB@@@CCCAAA>>>>>>???@@@@@@?????????>>>===<<<<<<<<<===@@@AAA???<<<>>>AAAAAA===???===::::::<<<===<<<:::===;;;999:::<<<===;;;999999999:::;;;;;;;;;;;;;;;:::<<<===<<<;;;:::;;;<<<888666888======999888:::999===AAACCCCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBAAAAAACCCDDDCCCBBB@@@@@@BBBDDDCCCDDDDDDDDDDDDDDDDDDDDDFFFDDDDDDFFFDDDAAACCCGGGFFFFFFFFFHHHKKKOOOSSSVVVMMMAAA777555777666555555111000...---,,,,,,------333111///......///...---+++,,,***''')))...,,,'''---***'''&&&(((******)))***)))((((((*********((('''((())))))******))))))+++000333111000000...***)))((())),,,000111///,,,---,,,*********,,,...000000...,,,---000111///...111111111111111000///...---222777777444111000000222222111111111111222222333555444111000333333111000000000111222222000...222111222666;;;>>>???>>>:::888555444444555666555888999:::::::::888666555444444333333333333444444333333333333222111000000//////..................,,,000333333000000222666888;;;>>>@@@???<<<888666333444555555333333333444888666333111000111333444222222111000...---,,,,,,...---,,,---000000...,,,,,,,,,,,,------...............---------,,,,,,,,,---...............------///---,,,...111333222111...............,,,***)))444222111000111000///---000///...------///111333444333666;;;;;;777555666222777666111///444999:::888444111222000,,,+++...---...///000///---+++***...---,,,,,,------,,,++++++)))((((((***+++***)))+++)))((((((******(((&&&)))))))))((((((((()))))),,,,,,,,,,,,---------...///---***((()))******)))))))))'''''''''(((***++++++***)))))))))***,,,,,,...------...111222222111...///000//////111444666000000000///,,,******+++,,,///222666999:::::::::;;;:::999888777555111///000000000222444555444333000000000000000111222222000...+++(((&&&'''((((((((((((''''''''')))***++++++,,,,,,,,,++++++***)))******+++++++++******))))))(((&&&'''(((((('''%%%%%%''')))(((%%%######$$$%%%&&&'''((())))))((((((***)))((('''&&&''''''((('''&&&&&&&&&%%%%%%$$$$$$)))((((((''''''(((((()))(((((('''''''''&&&&&&&&&333222222222333333111///444444555666666666666555888666555555777888888777777777888888888888777777999999999999999999999999888555333333444666777888777888:::;;;<<<<<<;;;;;;===;;;<<>>???@@@???===<<<999<<>>>>>===============BBB@@@>>>>>>?????????>>>@@@@@@@@@???>>>===<<<<<<===>>>===<<<>>>CCCCCC@@@@@@>>><<<<<<======<<<;;;<<<;;;:::;;;<<<<<<<<<:::<<<;;;;;;;;;;;;<<<======:::<<<<<<<<<;;;<<<>>>@@@;;;:::;;;======:::888:::<<<>>>AAACCCBBB@@@@@@@@@AAAAAA@@@@@@@@@AAABBBCCCEEEFFFEEECCCAAA@@@BBBDDDCCCCCCCCCBBBBBBAAAAAAAAACCCBBBCCCEEEDDDAAABBBFFFGGGFFFEEEGGGLLLTTT\\\aaaNNNBBB777444444222111222111...++++++---...,,,***000...,,,,,,------,,,+++)))***(((&&&(((++++++(((***((('''''')))******)))***)))(((((()))***)))((((((((()))************)))(((...222222111111---''''''))),,,....../////////---,,,***)))***,,,///111222111000000111111000///222222222111000//////...///222555444111...///000111111000000000000000111333666555222111444444222000//////000111111///...111111333666;;;>>>??????>>>;;;999888888999999888999;;;======<<<888444222555444333222111111111111333444555555444222111000222000...///111222111...***---111222111222555888666999===@@@AAA???;;;999888666444333333444444333999666222...---///111333111///---+++************///---++++++,,,,,,,,,***)))***+++,,,---......///000///...,,,+++*********---.....................///......///111333333222111000///111222111,,,(((555444333333444444222111333111...,,,---///222555444444888===>>>:::888999999999555000000555999999:::666444444222...---///////////////...---,,,+++,,,---...---,,,++++++,,,***(((''''''))))))(((''')))(((''''''(((((('''&&&***))))))))))))))))))))),,,,,,---...000111222222000...+++*********)))((()))))))))))))))*********+++************+++,,,,,,///...---...000111000////////////...---///222555222222222///,,,***)))***(((+++000555888888777666>>>===<<<999666222...,,,222111111222444555444222000000///......000111222...,,,***'''&&&&&&''''''&&&%%%&&&&&&(((***---...+++++++++,,,++++++***))))))***+++,,,,,,***(((''')))'''&&&&&&'''(((&&&%%%&&&''''''%%%######$$$%%%$$$%%%&&&''')))))))))))))))(((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&(((''''''''''''''''''((())))))((((((((('''''''''444333222333444444222000444444555666666666666666666444222222444777888888666777777888888777777666888888888888888888888888777555333444666999::::::888999:::<<<<<<<<<<<<;;;<<<;;;===AAABBB>>><<<===<<<>>>@@@BBBBBBAAA???===<<<>>>@@@@@@??????AAACCC?????????===<<<<<<>>>@@@@@@???======??????>>>===@@@AAAAAAAAA@@@>>><<<;;;;;;===<<<;;;===BBBBBB???===<<<;;;;;;<<<=========<<<;;;;;;;;;<<<<<<<<<;;;===<<<;;;:::;;;<<<===>>>;;;<<<<<<<<<<<<===@@@CCC>>>======>>>===;;;:::999===???BBBCCCBBBAAAAAAAAAAAA@@@???>>>???AAACCCEEEEEEFFFEEECCCAAAAAABBBDDDDDDCCCBBB@@@>>>===;;;;;;>>>===???BBBAAA>>>???CCCHHHFFFEEEFFFLLLUUU___fffMMMAAA777333111......//////+++((()))---///,,,(((...,,,+++++++++,,,+++)))(((((('''&&&''')))***************+++,,,,,,,,,++++++)))(((((()))***)))'''))))))***+++++++++++++++''',,,......///000---''')))***,,,...///000000000...---+++******---000222333222111111111111000////////////000000111222222333666777555111///111333222111000000000000000000333666555222222555555333000///...///000000///...111111333555999<<>><<<;;;777222111333444333111888666333000...///000111000...,,,)))(((((())))))...,,,+++******+++,,,,,,)))******+++,,,,,,------000///---,,,+++******+++---------------......////////////000222333333333777555444777:::999333---555444222333444444333222333222000//////000222444222111444999:::888777::::::999777666777999777555888444333555444111000333222111111000//////......+++...///...+++)))+++...,,,+++******++++++***((()))((((((((((((((('''&&&(((((()))***+++++++++,,,//////000000111222222333333000...,,,,,,,,,+++***)))***+++,,,,,,,,,++++++************++++++,,,,,,---,,,++++++,,,---,,,***---...///...---...000222444444333000,,,)))))))))&&&(((,,,000333444444444===>>><<<999444000,,,+++111111111222444444333111000///---,,,,,,...///000,,,+++)))'''&&&%%%&&&&&&&&&%%%&&&&&&(((***---...******++++++++++++******)))***,,,---,,,)))&&&%%%***(((''''''))))))(((&&&&&&&&&%%%$$$######%%%&&&%%%%%%&&&'''((((((((()))((((((''''''&&&&&&&&&&&&))))))))))))************''''''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&555444333333444444333111444555666666777777666666555333000000333666777888777777888888888888777777888888888888888888888888555444333444777999::::::888999;;;<<<======<<<;;;;;;:::===CCCDDDAAA???@@@>>>@@@BBBDDDDDDBBB@@@??????@@@@@@@@@?????????@@@???@@@@@@???>>>???BBBDDD@@@???>>>>>>??????>>><<<@@@AAAAAAAAAAAA???===<<<<<<===<<<:::<<<@@@@@@<<<999999::::::;;;<<<===???<<<<<<<<<<<<<<<;;;<<<<<<<<<;;;:::::::::;;;===>>>;;;<<<=========>>>@@@BBB:::;;;;;;:::999999999777===???BBBCCCBBBBBBCCCDDDBBB@@@???>>>???AAAEEEGGGDDDDDDDDDBBB@@@@@@BBBDDDDDDBBB@@@===:::777555444888777999<<<;;;999:::???HHHFFFDDDEEEJJJRRRZZZ___GGG===444111///++++++,,,---)))''')))---///,,,(((,,,+++******+++,,,***)))(((''''''''''''(((***---------...------,,,,,,,,,,,,***))))))******)))'''***+++,,,,,,------,,,,,,(((*********---000...))),,,******,,,111333111///111///,,,++++++---111333111111111111000/////////////////////000111333444777888888555111000222555444333222111111111111111333555555222222555666333111///...///000111000///000111333555777:::===???EEEDDDAAAAAAAAAAAA???>>>??????>>>>>>===<<<<<<<<<:::999777555333222111111444444555666555444333222555222222666===AAA???<<<555555555555444555666888111444999>>>AAAAAA@@@???<<<777333111222333111///555555444333222111000///111///,,,***(((((()))***+++++++++++++++,,,...000++++++++++++++++++++++++------,,,++++++++++++,,,...------------...///000//////111111222333444555:::888888;;;??????999333444333222222333444222111111111222222222222111000222//////222444444666;;;<<<:::888888999999999999888555444666555111000222444444333333222222222222,,,...000///,,,***,,,...---,,,,,,,,,------+++)))************)))(((((()))'''(((***,,,.../////////222222111111000000000000111///---,,,---,,,+++)))'''(((***+++,,,+++***)))******++++++,,,,,,,,,,,,***)))(((((())))))((('''+++---///000///...//////555555444111---***))))))***+++,,,...000333555777999:::;;;888333///------/////////000222333222000......---,,,,,,,,,---...+++***((('''&&&&&&&&&&&&((('''''''''((()))+++,,,)))******++++++*********)))***,,,,,,,,,)))&&&$$$+++***((()))******)))'''&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%((()))))))))***+++++++++''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%555444444444555555333111555555666777777777777666666333111222444666888888888888999999999999888888888888888888888888888888333111111333555888888888888999;;;<<<======<<<<<<;;;:::>>>CCCEEEBBBAAABBBAAABBBCCCDDDCCCBBB@@@???@@@@@@@@@?????????>>>>>>??????@@@@@@BBBCCCEEEEEE@@@???>>>???@@@@@@>>><<>>>>>===>>>===:::<<>>======>>>:::<<<<<<::::::<<<===:::===???AAABBBAAAAAACCCDDDBBB@@@???>>>???AAADDDFFFCCCCCCBBB@@@>>>===???AAA@@@???===:::777444111000444222333555555444777<<>>@@@AAAAAA<<<999666444333222000///222333444444444222000///111000...,,,***************+++,,,---,,,---///111,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,+++***...---,,,,,,---...000111///000222222222222444666999888999<<>>===???>>>>>>>>>???@@@??????@@@>>>===@@@CCCEEECCCAAA@@@@@@???@@@AAAAAA???===???>>>>>>>>>>>>???@@@@@@>>>???>>><<<===AAAAAA>>>;;;<<<===<<<:::999;;;>>>;;;===>>>>>>;;;;;;<<<>>><<<<<<======>>>>>>======<<<>>>@@@@@@>>><<<:::999888<<<<<<999;;;@@@AAA>>>>>>???@@@@@@???>>>???@@@@@@???>>>>>>>>>@@@BBBCCCDDDDDDBBB???;;;999999::::::999888666444222111000222//////111111111555<<>><<<888666555444444444111222555888;;;???AAACCC<<<<<<;;;888555222111111111111111111111111111000000///...---,,,***))))))))),,,......---,,,---///+++++++++,,,,,,,,,,,,,,,+++,,,......---+++(((&&&...---,,,,,,,,,...000111///111333333222222555777777888:::<<<>>>???>>>>>>999777666555666555444222111111222222111111//////000,,,+++---......111666888444333444333333:::CCC???<<<:::;;;888222///000111222444777888777777666111000//////000000///...---,,,,,,---...,,,)))'''***,,,---,,,)))(((***+++,,,---///111222222222111000000///---,,,***))))))***)))((()))******)))'''''''''((())))))))))))(((***+++,,,---------,,,,,,+++***))))))+++,,,+++***......------,,,///333666555555444222...,,,++++++(((((((((((()))+++,,,---111444777444///+++,,,---,,,,,,---///222444444333///000111222222000///---******)))((((((''''''''')))((((((''''''(((***+++(((((()))***************((()))))))))))))))(((((()))(((''''''(((((('''&&&&&&%%%$$$&&&)))***)))''''''&&&%%%%%%%%%&&&'''(((&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&((())))))***)))((((((''''''(((((()))''''''''''''&&&&&&&&&&&&666555444555666666444222555666666777777777777777:::999888888:::;;;::::::999::::::;;;;;;::::::999777777777777777777777777666555555666999::::::999999:::;;;============<<<>>><<<===AAAAAA>>>===???CCCBBBAAA@@@>>>===<<<<<<===<<<<<<===???AAAAAA@@@@@@===;;;>>>CCCEEEAAA<<>>======<<<===???@@@AAA>>>@@@???===???DDDDDDAAA>>>@@@@@@>>>:::999:::<<<;;;===???>>>;;;:::<<<>>><<<===???@@@@@@@@@???>>><<>>;;;???@@@@@@???<<<;;;;;;<<>>>>>======>>>???@@@FFFEEEBBB>>>999666555666555444444333333222222111222...---...//////555<<>>===:::444...,,,---000000...------------+++***(((((()))************)))%%%(((,,,000777<<<888111***...111000---...222777;;;888333///...///222444---000222111//////111444+++++++++---000444777:::999;;;;;;888333000111333666555444333222222222222000333222000000444555333777555333333444666666555999:::;;;:::888999===AAAKKKJJJHHHHHHHHHFFFDDDAAACCCDDDEEEEEECCC???;;;888;;;:::888777555444444444222111000///111444777:::888;;;???AAAAAAAAABBBBBBBBB???;;;999888888777777222222333666999===AAADDD===??????<<<666222222333111000.........///111222/////////...,,,+++)))(((***---//////,,,******,,,******+++,,,---......///,,,...///000...***&&&###...---,,,+++,,,...000222///111444444222222555777777999<<<>>>>>>???AAACCC<<<;;;999888888888666444333222000/////////000000+++)))))),,,---+++---000---...333999777222666>>>===::::::===;;;666444555...000444777888888777666333111...///222222000............//////...+++((())),,,---,,,)))((()))+++///111222333333222000///...------+++***)))((((((***))))))***,,,,,,+++)))+++++++++++++++,,,,,,,,,***+++,,,---...---,,,,,,---,,,+++,,,...///...---111///,,,)))***...555;;;444555444222///,,,,,,,,,***+++---...///......---000444666444...******,,,---,,,---000444666666555111222444555555333000...******))))))((((((''''''((('''''''''((()))+++,,,(((((()))***************((((((((((((((()))))))))(((&&&%%%%%%&&&'''%%%$$$&&&%%%%%%(((+++,,,***'''%%%$$$$$$$$$%%%''')))***%%%&&&'''''''''&&&%%%$$$%%%&&&'''((()))***+++,,,))))))(((((((((((()))))))))(((((((((''''''''''''888888777777666666555555555777::::::999888888999;;;:::999999888888999999::::::999888777777888888999888777666666777888888:::777444555888;;;;;;;;;============<<<;;;:::999999:::;;;===???@@@AAAAAA>>>>>>===<<<;;;::::::999===;;;;;;===@@@AAA???===<<<===???@@@AAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAACCCBBB@@@>>>======>>>???CCC@@@===<<<>>>@@@BBBBBBBBB@@@===<<<<<<===<<<;;;999;;;===>>>>>>>>>???@@@>>>>>>>>>>>>???@@@@@@@@@>>>>>>@@@BBBAAA===777222444333222111333666999;;;>>>@@@@@@;;;555333666;;;999888777777999;;;<<<<<>>777///)))&&&++++++++++++******)))))))))***+++***)))((()))***''''''(((---222555444222...//////......000333666@@@;;;444///---...//////000111111222222222222111...///000000000222555888DDD===888777666444444777777777888888888777555444222333333333222333666888555555555555777888:::;;;<<>><<<:::888777666888:::;;;999555222333666222222222444555777888999<<<===>>>???@@@AAAAAAAAA???>>>;;;888555333111111333222222333777<<>>@@@???;;;777333111333222111000111000///...333111...,,,,,,---,,,+++************************...------,,,---...///000...///...,,,))))))---111666...***---...++++++---000222333222000111444777777888:::>>>AAABBBAAA???@@@AAA@@@;;;666333444777333222111111222111///---111///,,,,,,---.........333111000222555666555222555999>>>AAA???999222---000333666555333333666888666888999888555222000///000000///...---,,,++++++000,,,+++///...******...111444444111000222000---000)))+++---(((+++...(((+++***((('''((()))+++,,,---,,,+++*********+++,,,(((***,,,...///---+++***///,,,+++...///...///333666444000---,,,---000222444555333000+++***,,,///------+++***---111///***///222444222---)))***---...------///333888;;;<<<666666777666444111...,,,,,,***(((((((((((('''&&&%%%&&&&&&'''((())))))******...,,,'''&&&******&&&...***''''''******'''###))))))))))))))))))))))))'''((((((((('''&&&%%%$$$(((((('''&&&&&&&&&&&&'''***'''%%%%%%&&&)))******''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''888888888888888777777777888888999:::;;;;;;;;;:::;;;:::999999888888999999:::999999888888777888888999888777666666777888999:::777555555888;;;;;;;;;============<<<;;;::::::999:::<<<===??????@@@@@@<<<<<<<<<;;;;;;;;;;;;;;;<<<::::::<<<>>>@@@>>><<<<<<>>>@@@BBBCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBAAA@@@@@@@@@@@@CCCAAA???>>>@@@BBBCCCCCCAAA???<<<;;;<<<<<<<<<;;;;;;<<<>>>>>>===<<<===>>>@@@@@@AAAAAA@@@?????????=========>>>===999333///000000//////000222444555999999888666444444444555666555333333444555555666??????>>>===:::777777888777222000222333111000222,,,+++,,,/////////555<<>>AAACCCAAA;;;222+++(((++++++++++++*********)))******))))))))))))((((((*********---000111000---+++---...000111555999===<<<888222///...000111222//////000111111222222333000111222222222333666999CCC<<<777666666444555888777888999999999777666555333444555444333333555777666666777999:::;;;<<<===<<<>>>@@@>>>;;;;;;???CCCFFFEEEDDDBBBAAABBBBBBCCC===<<<;;;999777666444444444555666666444444444555333333333444555777999:::>>>???@@@AAAAAA@@@?????????===;;;888555333222222333222111222555:::>>>AAA<<<>>>@@@???<<<888666555444333222111000000//////555222///------,,,+++)))******++++++++++++******------,,,,,,,,,---//////---...---+++******...222666///+++...///,,,,,,...000111222111///000333666::::::<<>>>>>>>>>>>===<<<;;;::::::;;;<<<===>>>>>>>>>>>>999:::::::::;;;;;;;;;<<<:::::::::;;;===>>>===<<<<<<>>>AAADDDEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDCCCBBBAAAAAACCCBBBAAABBBCCCDDDDDDCCCAAA>>><<<;;;<<<===<<<<<<===>>>>>>===;;;999999:::???BBBDDDCCC???<<<<<<===;;;:::999888666444///,,,............/////////000333111000111333333111///333222111000///000111111;;;;;;;;;;;;;;;;;;;;;::::::333000444777555111000...,,,---111111111444:::@@@CCCBBB>>>999666111++++++,,,,,,---------,,,,,,*********+++,,,,,,------))))))))))))***+++---------,,,,,,,,,,,,---...///999===AAAAAA<<<555...+++++++++++++++************,,,)))'''(((***+++)))&&&******+++---//////...,,,,,,---///111333666;;;>>>777444000...///222444444////////////000111333444333333444333333444666999AAA:::555444555444777:::888888999:::999888777666444666777777666555666777888999;;;===>>>?????????@@@AAA@@@===999888:::>>>BBBAAA???>>>======>>>>>>::::::888777555444333222444333333333444333222000555444333333555777:::;;;<<<>>>AAACCCCCCBBBAAA@@@>>>===:::888555444444333222111000000222666999<<<===>>>???>>><<<:::::::::777555333222000000000111666444000...---,,,***(((***+++,,,------,,,+++***---,,,,,,,,,,,,------...+++,,,,,,++++++,,,000333666111...//////------...000111111000//////111333999999;;;>>>BBBCCCBBBAAACCCAAA===:::888666333111222111//////000000///---111///......///000000///------...111333333111...000333666888888555111///...------...///000000///555777999:::999777777888111000...,,,++++++,,,,,,...++++++...000222555:::444555333---+++,,,+++((()))###(((+++''')))+++$$$$$$&&&(((******)))'''&&&***)))((()))+++...222444,,,...000111222111///...222///...111111000222555888666222...,,,,,,---...000000///---++++++---///---000111...,,,......+++///222333111,,,))))))+++000//////111444666666666666555333000...,,,***))),,,***(((((())))))(((&&&'''(((((())))))*********+++---,,,***))),,,,,,***)))'''%%%'''***,,,***((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&$$$''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''777777888888999::::::;;;888444111222777;;;:::777:::999999888888888888888888888999999999888888888888888888888888888999999999888888888888::::::;;;>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<=========<<<<<<::::::::::::::::::::::::::::::;;;<<<===>>>======;;;===AAADDDEEEEEECCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEECCCBBBAAABBBBBBBBBDDDFFFFFFEEECCCBBB@@@===<<<===>>>======>>>>>>>>>;;;888666666666;;;>>>BBBAAA<<<999:::;;;888666444222222111///---...///000111111000///...//////000111111000...,,,111111111000//////111333:::;;;<<<<<<>>>AAA???:::;;;444111666:::888222...111///000333333222333777AAAEEEFFFBBB>>>:::333+++...------.........---+++,,,------...------,,,+++,,,,,,++++++************,,,,,,,,,------,,,,,,+++333666:::;;;888333///---++++++++++++++++++++++++---)))&&&'''+++,,,)))%%%'''(((***,,,...//////...///000111111111222444777444222///...000222444444222000///......000111333333444444333222333555888???888333333444444777;;;777888999::::::999888777555777:::;;;:::::::::;;;:::;;;>>>@@@BBBAAA@@@@@@DDDCCCAAA<<<777666777999???>>><<<;;;::::::;;;;;;:::999999777666555444444999666444333444333...+++555444333333444666999;;;777:::???CCCFFFFFFEEEDDD>>>===:::777555555555555222111000///000222555666===>>>>>>===<<<;;;===>>>999888666333111000111222555333111//////...+++******+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,...111333555222111000000......///000000///......///000111333444666:::>>>AAAAAAAAADDD@@@<<<999999777333///222111//////000111000///222000//////000111000...111222333555444333000......///111333444222111000000---,,,---000222000...222444777888888888999:::555444111...,,,,,,,,,,,,111000000111222222333444///111...)))))),,,---+++'''"""''',,,(((***,,,$$$'''(((***+++++++++***))))))((('''''')))---111333+++,,,...///000///...---222///...000111///111444:::888444111...---------000///...,,,,,,---///000...333555111.........---///111111000,,,***)))***...---///111555777666555888666222...,,,*********+++***))))))******((('''((()))))))))*********++++++++++++******+++,,,,,,)))'''&&&'''***+++***((('''''''''''''''''''''''''''&&&%%%%%%%%%'''***+++(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''((('''$$$"""''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''555666666777888999::::::999444111222777:::999777:::999888888777777888888777888888999999999888888777777888888999999999999999999999999999999:::;;;>>>>>>>>>>>>===<<<;;;:::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;:::999999888888:::<<<===>>>>>>>>>>>>???;;;===@@@CCCDDDCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCAAA@@@AAAAAABBBDDDGGGGGGEEECCCDDDBBB???>>>>>>>>>>>>=========;;;888444222222333444777::::::888777888999444222000///000111111111//////111111111000...------111555444000,,,,,,------...//////...000333666<<>>777333333555555888<<<888999:::;;;;;;:::999888666999<<<>>>>>>??????@@@;;;===???AAAAAAAAA???>>>AAA@@@===:::888888:::<<<>>>===<<<::::::::::::;;;<<<;;;;;;:::999888888777:::777555666777555111,,,555444333333444666888999777:::???CCCFFFFFFEEEDDD???===:::777555555555666222111/////////000111222<<<<<<===<<<;;;<<<>>>@@@:::;;;999666222111222333333111000000000000...,,,+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,++++++******+++---///000111333444333111/////////...000///.........///000111000000222777<<<@@@AAAAAACCC???;;;999999777222///333111000000222333444333333222111111111111///---555666777666333000...,,,,,,---///000111111000000...+++)))+++...///---+++///111444555555666888999999777555222///...------111333444444333111///------...,,,((((((+++---+++(((###)))---)))+++---%%%***)))((((((((()))+++,,,)))((('''&&&'''***---///......///000111000000///111---,,,//////---...222:::888666333111///......111///------...///111222...444777333000000000.........///...,,,+++******++++++---111555888888777999666222///,,,++++++,,,***))))))***++++++)))'''))))))))))))***************)))))))))***)))***+++***)))(((((())))))((('''((((((((((((((((((((((((((('''&&&&&&''')))+++---(((((('''&&&&&&&&&&&&'''&&&&&&&&&((()))'''$$$!!!''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''666666777777888999::::::;;;888666777:::;;;:::888999999888777777777777888666777888::::::999888888666777888999::::::::::::888:::;;;:::999999999;;;============<<<;;;:::999::::::;;;;;;<<<;;;;;;;;;======<<<;;;:::999888888:::<<<>>>???>>>>>>???@@@>>>???@@@AAABBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBBBBBBBBBBAAAAAA@@@@@@AAACCCEEEFFFDDDCCCFFFCCC@@@>>>======<<<;;;999999777444111///000111///000000222333555666666222000......000222333222------...//////...---,,,---222666555///***+++...)))+++------,,,---222666===AAABBBDDDJJJNNNEEE777888222000444888666222111000---///666:::999999:::555:::===<<<<<<===:::555444222//////111000,,,)))***+++,,,---...///000000))))))+++---.../////////,,,,,,---------,,,++++++,,,------,,,******,,,...++++++++++++,,,,,,,,,,,,...+++)))***,,,---+++(((,,,...//////---+++******,,,---......---,,,---///222000//////111111111///444333222000000000000111333444555444444555777:::???999666777999888:::===:::;;;<<<=========<<<;;;999;;;>>>???@@@@@@BBBDDD<<<<<<===>>>>>>===;;;;;;888777666666777;;;???BBB???>>><<<;;;::::::;;;;;;===<<<<<<<<<;;;;;;::::::666666777888:::999666444555555555555666777888888;;;===@@@CCCDDDCCCBBBAAAAAA???;;;777555555555666222111000/////////000111999:::;;;;;;:::;;;===???;;;<<<===:::555222222333222111000111222222000...,,,,,,++++++++++++,,,,,,,,,------------,,,,,,+++---,,,++++++---///......111444444111...//////...000...------///111222222000111222666;;;???@@@AAA@@@>>><<<:::999666333000333222111222555777999999888666555444444222000---555555555222...+++******,,,---...000000000000000000.........///000///...---///111222222222444666888888666555333111///......111222111000111...***,,,...,,,((('''***+++(((+++%%%***---)))+++---&&&)))(((&&&%%%%%%''')))+++(((((('''''''''(((***+++,,,,,,------.........---000,,,+++------+++,,,000777666666444333111000///222///------///111222222...333555333111111000---,,,,,,,,,------,,,++++++++++++,,,///444777999999888666333000------------***))))))+++,,,,,,)))'''))))))))))))))))))))))))+++)))(((******((((((+++******))))))((((((''''''((((((((((((((((((((((((''''''&&&'''''')))+++,,,(((((('''&&&&&&&&&&&&'''&&&&&&&&&((()))(((%%%###''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''777888888999999:::::::::::::::::::::::::::999888999999888777777777777777555777888:::::::::888777666777888:::;;;;;;::::::888:::<<<;;;999888999;;;<<<<<<<<<<<<;;;:::999888888999:::;;;;;;;;;;;;;;;===<<<<<<<<<;;;;;;::::::999;;;>>>>>>===<<<>>>???BBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAABBBBBBCCC???>>>???@@@CCCDDDCCCBBBFFFCCC???===;;;;;;999777555555444111...---///000///,,,)))+++000333444222111///......000111111111,,,,,,------...---------,,,///111000...,,,,,,---))),,,...---+++,,,000555:::@@@CCCFFFNNNSSSGGG666555000///222444222222444444111222888;;;999666666555888888666666999888555444111...///222222...+++,,,,,,++++++,,,...///111)))***,,,...000000000000,,,,,,,,,,,,------------+++,,,---,,,+++***+++---+++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++---000111000---*********,,,...///000......///000///......///111222111000111222222222333333333333777888999888888:::===???BBB===;;;===>>>======@@@>>>>>>@@@AAAAAAAAA@@@@@@===>>>??????>>>>>>@@@BBB<<<<<<;;;:::999888777666444222000111555:::???BBB???>>>===;;;:::;;;;;;<<<;;;;;;;;;;;;;;;:::::::::333666999;;;:::999888888555666888999::::::999999<<<===???AAAAAABBBAAAAAACCC@@@;;;777555444555555333222111000000000000111777888::::::999999:::<<<:::>>>@@@===777222222333333222111222222111///---,,,+++***))))))***+++,,,---......///...---,,,+++000...,,,,,,---...,,,***///444555000---...///---000---,,,---000333444333222222222444777:::;;;;;;<<<======;;;888555333333444333222444888<<<>>>???===<<<:::999888555222///222222222///+++)))***,,,,,,---///111111111000///111222333222111111111222...///000000///000111333333444555555555444222111...111///+++***------)))))),,,,,,)))))),,,,,,)))---'''***,,,(((***---&&&'''''''''''''''(((((()))&&&'''((())))))*********)))*********++++++++++++///,,,+++------+++,,,///222222333333333111000///222///,,,,,,...000111000,,,///000///000222///***))))))***+++---------,,,---,,,,,,...222666888888555444222000............))))))***+++---,,,***'''((((((((((((((((((((((((...***)))++++++''''''+++'''((())))))(((((()))***''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&((())))))'''%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''999999::::::::::::;;;;;;777999;;;;;;999777666666999888888777777777777777555666888:::;;;:::888777666777999:::;;;;;;::::::888:::===<<<999888999;;;;;;;;;;;;;;;:::999888888888888999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======888:::======<<<;;;===???EEEDDDCCCAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBAAAAAABBBDDDDDD>>>======???AAACCCCCCBBBEEEBBB>>>;;;:::888666555333222111///,,,,,,...000111+++&&&(((...333222000111///......///000///...---------....../////////,,,+++***,,,...///---,,,,,,///111///,,,,,,000555777>>>CCCGGGQQQVVVIII666222///...111111000222666;;;777666:::;;;666111000:::<<<:::555333555555222333000---///333444111---111///---+++***+++,,,------...///000000///......---,,,,,,,,,,,,---...///+++---///000...,,,+++++++++++++++,,,,,,------------...///...,,,+++,,,---+++...111000...,,,---...000111333222000//////000---,,,---///222333222111...000111333555666666666:::;;;<<<<<<<<<>>>AAADDDEEE@@@???BBBCCCAAA@@@AAA@@@AAACCCDDDDDDDDDCCCCCC@@@@@@@@@>>><<<<<<>>>???<<<;;;999777555444444444444222//////222777;;;===???>>>===;;;:::;;;;;;<<<999999999999999999999999555999======:::777666777777888:::<<<===<<<:::999:::;;;===???AAABBBCCCDDDDDDAAA<<<777444444444555333222222111111111111111555777999999888888999::::::>>>AAA???999333222222555444333333333111...+++---+++)))'''''')))+++---....../////////...,,,+++222///,,,,,,...---+++(((---444555000,,,...///,,,///---+++---111555555444333111000111333555555444999<<<>>><<<777444444555444333333555:::>>>AAABBBAAA@@@>>><<<;;;888333000111111000---***))),,,///---...000222222111000///---///111000---,,,...000...///000///......000222---///333555666666444333222333...&&&$$$(((***(((###'''))))))+++///000---///''')))+++&&&))),,,&&&'''(((***+++,,,+++)))(((%%%&&&(((***,,,,,,++++++---------.........//////000,,,+++------+++,,,///...///111222222111000///111...++++++---//////...***,,,,,,,,,///222...'''(((((()))+++---......---000...---...111444666777333222111000///.........))))))***,,,------***(((((((((((((((''''''''''''000+++***---,,,(((''',,,%%%&&&((()))))))))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&''''''&&&&&&''')))***)))((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''