BM6P6(@ )))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%&&&'''&&&$$$$$$&&&''',,,***(((&&&&&&''')))***$$$%%%%%%&&&'''((())))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((()))***'''$$$###&&&)))%%%&&&((())))))(((&&&%%%'''((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))###''')))&&&%%%((()))(((''''''(((((())))))******''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$)))(((&&&%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((('''%%%%%%%%%&&&(((***(((''''''&&&&&&&&&''''''***)))(((''''''((()))***))))))(((((((((((()))))),,,---...---+++***+++,,,+++***))))))((())))))))))))...---))),,,333---!!!++++++******+++,,,...///000111000...,,,***+++,,,***333===HHHYYYmmmwwwxxxiiiPPPBBB888111666000222222...111222)))///111444555999DDDRRR]]]www}}}bbbFFF:::777333000000222000...---...///......)))***+++,,,---...------+++++++++************)))+++*********))))))((((((+++*********))))))((((((***)))(((''''''(((***+++(((&&&%%%&&&)))+++)))'''$$$%%%%%%&&&'''((())))))(((((()))))))))'''&&&%%%((()))******)))'''%%%$$$"""###%%%''')))+++------((('''&&&%%%&&&''')))+++%%%&&&''')))************''''''&&&%%%&&&'''((()))&&&)))+++((($$$###(((,,,((()))))))))))))))(((((((((((())))))*********+++((((((''''''''''''((((((***(((&&&$$$$$$&&&(((***"""###$$$%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''((((((((((((''''''))))))******+++,,,,,,,,,'''&&&%%%%%%&&&(((+++,,,((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((***%%% """&&&((((((''''''(((((((((((((((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((!!!"""###$$$%%%%%%%%%%%%$$$&&&''''''&&&&&&((()))((((((''''''''''''(((((('''''''''''''''((()))))),,,'''$$$&&&,,,///+++'''111222///'''&&&+++---***)))************+++++++++***)))((('''''''''''''''...******......,,,///666;;;???EEELLLRRRWWW[[[\\\SSSMMMEEE===888444111///******)))((((((((((((((())))))))))))************)))*********)))((('''''''''(((***+++---888OOOdddwwwTTT777---,,,***(((''''''((()))------,,,+++*********+++...,,,)))'''&&&(((***+++&&&'''(((*********)))(((+++***((('''(((***---///......+++))),,,000000,,,(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))******)))(((((()))+++'''''''''(((((((((((()))&&&&&&&&&'''''''''''''''(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&&&&%%%&&&'''(((((('''&&&%%%''''''((((((''''''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))###'''&&&&&&((((((%%%''''''(((((())))))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%)))(((&&&%%%%%%&&&((()))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&((()))(((''''''&&&&&&'''''''''))))))(((''''''((()))***++++++************++++++,,,------,,,+++******,,,++++++***))))))))))))***&&&+++***&&&)))///***,,,++++++++++++---...///000111111///,,,+++,,,---...222;;;LLLhhhiiiTTTCCC555666222555444---///333------///000111333:::FFFOOO]]]fffoootttzzzZZZGGG>>>888666666///---++++++,,,---------------,,,,,,,,,,,,+++++++++++++++************)))************)))))))))(((************)))))))))((()))((('''%%%%%%&&&'''(((***(((&&&'''))))))(((&&&&&&&&&''''''(((((())))))'''((()))))))))(((&&&%%%''''''''''''&&&&&&%%%$$$!!!"""###$$$&&&((()))***((('''&&&%%%&&&''')))***''''''(((((()))((((((((('''&&&&&&%%%&&&'''((()))%%%'''(((&&&######&&&)))(((((())))))))))))((((((''''''((((((((()))))))))(((''''''''''''''''''((($$$###"""!!!"""###%%%&&&######%%%&&&'''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%'''((()))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$%%%'''((((((&&&((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,+++***)))'''%%%$$$%%%'''((('''&&&&&&'''(((((((((''''''''''''(((((('''''''''''''''((())))))***'''%%%&&&***,,,***'''---...+++$$$###''')))'''))))))*********+++++++++)))((((((((((((((()))***---+++,,,///000222;;;FFFGGGJJJQQQXXX[[[YYYRRRMMMIIIDDD===666333000...---******)))(((((((((((((((((((((((()))))))))******'''''''''(((''''''&&&&&&(((((()))***,,,555HHHZZZxxxvvvUUU888---,,,***((((((((()))***++++++***)))))))))))))))***)))'''&&&&&&&&&'''(((&&&'''((()))******)))((()))(((''''''(((***,,,---,,,,,,***'''***......***(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))(((&&&&&&((()))$$$%%%''')))***)))((('''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&### """&&&)))'''%%%''''''''''''''''''''''''''''''((((((((('''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((!!!''''''''')))(((%%%'''(((((((((((()))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((&&&&&&&&&'''((()))(((((((((''''''(((((((((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%'''((()))(((''''''&&&''''''(((((()))(((''''''''')))***+++++++++************++++++***,,,,,,,,,***)))***+++,,,,,,+++***************&&&))))))&&&(((---))) ,,,,,,++++++,,,---///000111111111///---,,,---...111111888MMMpppoooUUUAAA;;;666888777------333111,,,...///......222999???BBBJJJQQQUUUbbb{{{vvv\\\JJJ???::::::111///---,,,---...---,,,111///---+++************+++++++++************)))************))))))))))))************))))))))))))((('''&&&%%%$$$$$$%%%&&&+++)))''''''((((((&&&%%%((((((((((((((()))))))))'''((()))))))))((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%""""""###$$$%%%&&&''''''((('''&&&&&&&&&'''((()))''''''((((((''''''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%&&&''''''(((((())))))(((((((((&&&'''''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''((((((###$$$&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((()))******)))(((&&&%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((***,,,***'''$$$((((((((((((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''((((((&&&%%%&&&'''((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''((((((((((((***+++((($$$###&&&'''%%%)))))))))*********++++++(((((((((((()))***++++++------...111555<<>>JJJ```vvvqqqQQQ777---,,,+++)))))))))******)))((((((''''''''''''((((((((((((''''''''''''''''''(((((())))))))))))((('''''''''(((((()))******(((***(((&&&(((,,,,,,((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((('''&&&&&&''')))&&&''')))******)))((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$%%%((()))((('''((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%)))((((((******'''((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))(((''''''(((''''''&&&''''''((()))''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((()))'''''''''''''''(((((()))((((((''''''((()))***+++))))))(((((((((((()))))))))+++++++++))))))***+++---,,,++++++******++++++)))++++++)))+++...,,,%%%,,,,,,+++++++++---...///000111111///---,,,---///111000444HHHhhhnnnXXXGGG;;;888777......222......///000000///000333666666<<>>CCCPPPfffwww{{{fffTTTIII>>>:::444111000000000000///...,,,*********,,,---+++++++++*********))))))))))))))))))))))))******))))))))))))))))))******))))))((('''''''''''''''&&&''''''(((((((((((()))***************)))))))))'''((()))******)))((((((&&&&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''''')))'''''''''))))))(((&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&$$$""" %%%&&&'''(((((('''%%%$$$''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&######$$$$$$%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))((('''&&&&&&((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((*********)))(((&&&$$$$$$'''((()))(((&&&%%%%%%&&&((((((''''''''''''(((((('''''''''''''''((())))))'''***,,,+++'''&&&(((+++***))))))))))))(((((()))(((((()))))))))*********)))))))))))))))******+++000111666@@@NNNZZZ``````cccVVVGGG===999555///******(((&&&'''(((***++++++))))))(((((((((((())))))''''''''''''(((((((((((((((((()))***+++++++++***+++'''&&&)))++++++---000AAANNN]]]bbb]]]OOO===///++++++******************(((((((((''''''(((((()))''')))***++++++***)))((()))))))))(((((((((((()))((()))***,,,,,,+++***)))&&&)))***((('''***+++((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''((())))))(((''''''(((*********)))((((((((((((((($$$$$$%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&###''')))((($$$!!!"""%%%''''''''''''''''''''''''''''''((()))))))))((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&((('''""" $$$&&&&&&(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))))))))***&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((()))*********)))(((''''''((()))***++++++************++++++)))***,,,+++******+++,,,,,,,,,+++***************)))***+++++++++,,,++++++******))))))***+++---......//////...,,,,,,---......000666@@@MMMbbb```DDD444444111111///''',,,,,,...///////////////000111444999===DDDQQQ]]]qqqttteeeGGGAAA999222//////000111---,,,+++++++++,,,---...+++++++++************)))))))))))))))************))))))))))))************))))))))))))))))))))))))%%%&&&(((((('''((()))+++)))))))))))))))*********'''((()))*********)))(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''&&&&&&&&&%%%"""###%%%&&&'''(((((((((%%%&&&''''''((((((''''''%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''(((((((((((()))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$###!!! &&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((###$$$%%%&&&'''((())))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((('''&&&'''((((((&&&%%%&&&'''((((((''''''''''''(((((('''''''''''''''((())))))(((+++,,,+++(((''')))+++'''&&&'''******''''''(((((((((((()))))))))***************++++++---...///333888@@@KKKWWW``````[[[KKKDDD:::444111---'''"""***(((''''''***,,,,,,,,,((((((((((((((())))))***''''''((((((((()))))))))''''''((()))))))))((((((***'''(((++++++)))***---333:::CCCGGGDDD<<<444...)))))))))))))))))))))))))))(((((((((((())))))***%%%&&&((())))))(((((('''***))))))(((((((((((())))))***+++,,,,,,+++***)))%%%***+++)))(((***+++)))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''%%%&&&&&&%%%$$$$$$%%%'''###$$$&&&(((((((((((('''%%%&&&&&&&&&''''''(((((((((''''''''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%''''''((()))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###''''''###"""%%%'''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''(((((()))*********&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''''''''''''''((()))***++++++***)))(((''''''((((((++++++************++++++)))+++,,,,,,++++++,,,...++++++***))))))))))))***))))))***++++++******,,,)))((((((((((((***+++,,,---......---++++++,,,......///444:::AAAQQQnnn{{{aaaDDD555444000//////+++,,,,,,,,,---......---,,,111...///444777999@@@HHHRRRggg{{{aaaXXXJJJ===555222111111,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))((()))))))))************((()))))))))************''''''((()))************&&&((())))))'''&&&(((***'''(((((())))))*********'''((()))***+++******)))''''''(((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$%%%%%%&&&'''''''''''''''%%%&&&'''((((((((('''&&&###&&&((((((&&&$$$%%%&&&$$$%%%&&&'''((((((((((((((((((((('''''''''&&&&&&(((''''''''''''''''''(((&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&'''((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''(((((()))******++++++%%%&&&''''''((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$''''''&&&&&&((()))$$$%%%%%%&&&&&&''''''(((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&((()))******%%%'''((('''&&&&&&'''(((((((((''''''''''''(((((('''''''''''''''((()))))))))******)))((('''((((((&&&$$$&&&++++++'''&&&)))(((((((((((()))))))))******+++,,,...000222555666999DDDMMMPPPRRRSSSPPPKKK888666222///---***&&&$$$***)))((((((***+++++++++((((((((((((((()))******((((((((()))))))))******(((((()))))))))(((''''''((((((***---,,,)))***///,,,///444666555000---,,,((((((((()))))))))((((((((((((((((((((()))******&&&&&&'''(((((((((((((((+++***)))(((''''''((()))))))))************))))))$$$))),,,)))''')))***(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''(((((('''''''''((()))(((&&&&&&((()))$$$(((***)))(((&&&(((''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$&&&***+++(((%%%%%%&&&((())))))(((&&&%%%''''''((()))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&!!!&&&)))'''&&&))))))((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&((()))************&&&'''(((******((('''&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''((()))++++++,,,+++)))(((''''''''''''))))))(((((((((((())))))***+++------,,,,,,---...+++******)))((()))))))))******+++,,,,,,***+++...((((((''''''''')))***+++,,,------,,,******,,,---...---///444888DDD]]]tttyyynnn^^^DDD666555///,,,000000------------//////---,,,555...---111444333555;;;===PPPaaajjjuuu}}}qqq^^^KKK>>>777333222,,,------------,,,+++***+++++++++************)))(((((())))))*********+++(((((())))))*********+++%%%&&&''')))******+++***''')))+++)))&&&%%%&&&(((&&&''''''((()))******+++'''((()))***++++++***)))''''''(((((('''%%%###"""'''''''''(((((((((((()))&&&'''''''''&&&&&&%%%$$$''''''((((((''''''&&&%%%%%%%%%'''((((((((('''&&&###(((,,,+++'''%%%&&&***$$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%((((((''''''''''''(((((($$$$$$%%%&&&'''((()))***'''&&&%%%$$$%%%'''***+++''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((()))(((((('''&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###(((***)))'''((()))###$$$$$$%%%&&&'''(((((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))((('''&&&%%%$$$&&&''''''&&&&&&((()))((((((''''''''''''(((((('''''''''''''''((())))))))))))(((((((((''''''&&&'''%%%'''------((('''***(((((((((((())))))))))))***+++---000444777:::<<>>777000,,,---///...---------------------------++++++---///000111222222444777===DDDMMMYYYdddlllvvvvvv{{{~~~fffRRRCCC999888444///++++++---000111+++*********++++++***)))*********)))))))))))))))++++++************+++++++++***)))(((((()))***+++---,,,***(((''''''(((((()))'''%%%&&&(((***)))((()))))))))+++,,,,,,+++)))((((((((((((((())))))))))))'''&&&%%%&&&'''((((((&&&%%%%%%%%%&&&'''(((((('''(((((()))******++++++&&&&&&''''''''''''''''''((((((((())))))(((''''''&&&'''((('''&&&&&&(((***%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&''''''''''''((((((((('''((())))))(((((()))***'''&&&%%%$$$$$$&&&''')))&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((''''''((())))))(((''''''(((((('''''''''&&&&&&&&&&&&%%%$$$######%%%&&&(((,,,&&&###'''(((%%%###%%%(((((('''''''''&&&&&&&&&&&&'''((('''&&&%%%&&&(((''''''''''''((((((((())))))''''''((('''%%%'''+++###&&&'''$$$$$$&&&&&&###%%%&&&((()))((()))***,,,(((((('''&&&'''((()))***************************&&&''''''(((******+++,,,///111666<<>>777///+++,,,---,,,***,,,+++++++++***+++++++++************************++++++************++++++******))))))))))))*********)))))))))(((((((((''')))'''&&&&&&((())))))((()))))))))+++,,,---+++)))))))))((((((((((((((((((+++(((%%%%%%((())))))'''''''''&&&&&&&&&&&&'''''''''(((((())))))******+++((((((''''''''''''''''''************)))((('''&&&%%%&&&'''&&&%%%&&&''')))%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''')))******)))'''((('''&&&%%%%%%%%%&&&'''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''&&&&&&&&&&&&%%%###!!!"""$$$&&&(((+++'''%%%'''(((&&&%%%&&&'''''''''''''''&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''''''''''''''(((((((((((('''&&&&&&)))(((&&&(((,,,&&&)))***((((((***)))&&&###%%%&&&'''''')))---///(((((('''''''''((()))***''''''&&&%%%%%%&&&'''((('''((()))+++,,,...///000444777>>>HHHPPPQQQLLLGGGCCC???888111,,,++++++,,,***)))'''&&&&&&'''(((((()))(((&&&'''((()))((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((((((((((((+++,,,,,,,,,,,,---111444333111...+++)))(((''''''******+++,,,,,,,,,,,,,,,((((((''''''''''''(((((('''''''''((()))***+++,,,BBB666+++''''''''''''((())))))(((((((((((())))))))))))(((((((((((())))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''(((+++***(((&&&%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''ӵ%%%''''''&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%&&&''')))***************&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((Ħ((()))***)))))))))Ħ))))))************))))))))))))************************(((ӵ(((*********+++++++++++++++000,,,***,,,...,,,---000333666555000,,,...000//////---,,,,,,...///...,,,---,,,,,,+++***))))))(((+++++++++,,,,,,---......)))+++...000111444888;;;===>>>CCCJJJRRR___sssmmmYYYEEE<<<333111222111***"""---------,,,,,,---///111,,,,,,,,,,,,,,,,,,,,,,,,++++++***Ħ***))))))))))))))))))***$$$%%%'''(((************((((((''''''((()))))))))(((((()))+++------+++))))))))))))((((((''''''&&&,,,((($$$%%%(((***)))'''))))))((('''''''''(((((((((((((((((())))))******))))))((((((''''''&&&&&&))))))******)))(((((('''&&&'''''''''&&&&&&(((***%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&(((,,,,,,((($$$))))))(((&&&&&&&&&&&&'''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&###""""""$$$''')))***((('''''''''&&&&&&'''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''''''''(((((((((((((((&&&%%%&&&)))(((&&&(((---(((******''''''***+++)))$$$%%%&&&%%%&&&(((,,,///((((((((((((((()))))))))'''&&&$$$###$$$&&&((()))******+++,,,///222666888;;;@@@HHHQQQTTTPPPFFF>>>888555111,,,)))(((((()))(((((('''&&&&&&''''''((()))&&&###$$$'''((('''$$$((((((((((((((((((((((((((())))))))))))(((((((((''''''((((((((((((((())))))*********)))+++...111222000...+++)))(((''''''***++++++,,,,,,+++++++++)))((((((''''''(((((()))((((((((((((((()))***+++222,,,&&&'''******'''$$$)))(((((((((((())))))***))))))(((((((((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((((()))))))))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&'''''''''(((((((((((('''''''''''''''4ĉ@ӵ%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''')))(((((((((''''''&&&&&&###%%%&&&(((((('''&&&&&&%%%&&&'''&&&$$$$$$&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&((()))'''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))>L((((((+++---((((((=hĦ(((*********)))))))))(((((())))))))))))))))))))))))4ĉ@ӵ***+++++++++,,,,,,,,,---000+++))),,,...,,,+++---***---...+++***,,,---+++---,,,,,,,,,------,,,***,,,,,,+++***))))))((((((------,,,+++***++++++,,,***,,,...//////111333555333444777:::>>>HHH\\\nnnwwwYYYLLL===666555444...'''+++,,,,,,,,,,,,...333777.........---------,,,,,,++++++***>L+++)))))))))******)))))))))%%%&&&''')))***+++++++++((((((((((((((((((***+++(((((((((***------,,,***))))))((((((''''''&&&&&&+++(((%%%%%%''')))((('''+++***)))))))))))))))***((((((((((((((())))))))))))))))))((((((''''''&&&''''''((()))))))))))))))'''((()))((('''''')))+++%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''%%%%%%(((++++++((($$$******)))((((((''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((('''%%%$$$$$$&&&(((***'''((((((&&&%%%&&&''''''&&&'''''''''''''''''''''&&&((()))((('''&&&'''(((((((((((((((((('''''''''%%%$$$&&&))))))&&&(((,,,%%%&&&$$$ %%%(((((('''''''''&&&%%%&&&***,,,((((((((()))))))))))))))+++***)))((()))+++...///...------///222888===@@@AAAHHHOOORRRMMMCCC:::444///......,,,+++)))((('''((((((((((((((((((((())))))&&&###$$$'''((('''$$$(((((((((((((((((((((((()))(((((((((((()))))))))((((((((())))))*********'''((()))(((((()))+++......---,,,+++***)))))))))++++++++++++***)))((('''***))))))(((((())))))***)))((((((((((((((())))))+++)))&&&'''+++---+++&&&((((((((((((((()))******))))))(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((%%%%%%'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))'''''''''''''''GG=?$$$'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((('''''''''&&&''')))******)))'''&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((()))******HdĦ((((((+++...(((=Īj******)))))))))(((((((((((((((((((((((((((((((((GG=?***++++++,,,---------,,,((('''***,,,***)))+++'''+++,,,******---,,,)))++++++,,,,,,,,,,,,+++***+++++++++***)))))))))(((...---,,,*********++++++---...///...------...000------000333555;;;KKKZZZppprrr```HHH888333333111...)))++++++***))),,,222777000000///...---,,,,,,+++++++++***HdĦ+++))))))************))))))+++*********))))))((((((((()))))))))((((((***,,,((('''(((***------,,,***((((((''''''''''''''''''((('''&&&%%%%%%&&&'''(((******))))))))))))***+++(((((((((((((((((((((((())))))((((((((((((((((((%%%&&&'''((())))))))))))'''((())))))(((((()))+++%%%'''(((((('''&&&&&&'''(((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&&&&((())))))(((&&&)))))))))(((((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&&&&'''))))))$$$((((((%%%###%%%'''&&&&&&&&&&&&''''''''''''''''''((()))(((''''''((()))((((((((((((((('''''''''&&&%%%'''***)))&&&'''+++&&&'''$$$ !!!&&&))))))((((((((('''%%%%%%''')))'''((()))*********))))))***))))))***+++---///000222333555888===BBBFFFHHHEEEIIILLLIII@@@555///---***+++,,,,,,,,,+++)))(((((((((((())))))))))))))))))(((&&&'''((()))(((((((((((((((((((((((((((((()))(((((((((((())))))***(((((())))))******++++++'''(((***)))))))))+++---+++++++++++++++******************)))((('''&&&%%%******))))))))))))******))))))((('''''''''((((((+++***&&&!!!"""''')))((((((''''''(((((()))***+++))))))(((((((((((())))))&&&''''''ӵ%%%%%%%%%ĭӵ&&&ӵ%%%Ħ%%%%%%%%%&&&''''''(((((('''ӵӵ''''''ĦƜ`1.׼s""""""''''''Ħ''''''))))))(((''''''''''''ӵ%%%Ħ'''''''''''''''((()))+++,,,---ĭӵ&&&&&&Ħ''''''&&&Ħ'''Ħ'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))DdD(((((((((?fӵ***))))))Ħ(((((((((ӵƜ`1.׼s))))))ĭӵ***,,,+++***)))***+++,,,,,,,,,,,,ӵ************Ħ+++******,,,---)))+++111444===HHHUUUkkk~~~Ħvvv]]]III===888(((Ħ444333111///...---++++++***DdD++++++***))))))ӵ((((((ӵ***ӵ&&&''''''(((&&&Ħ((((((ӵ(((((((((&&&ĭӵ(((''''''(((((('''&&&&&&'''''''''''''''''''''''''''((((((((()))))))))******%%%&&&'''''''''&&&''')))%%%&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''"""'''(((###!!!$$$'''%%%&&&&&&&&&'''''''''((((((&&&'''((((((&&&&&&'''((()))((((((((('''''''''''''''&&&(((+++***&&&&&&)))&&&((()))&&&'''+++,,,)))&&&'''((((((&&&&&&&&&((('''((()))***+++***))))))&&&&&&''')))***,,,------999===DDDKKKPPPRRRSSSSSSHHHEEEAAA:::444...+++***(((((())))))))))))))))))''''''((()))))))))))))))(((((()))((('''&&&((()))(((((((((((((((((((((((()))(((''''''((()))***+++''''''(((((()))******+++'''((())))))))))))***,,,+++++++++++++++******)))))))))))))))(((((('''&&&))))))(((((((((((())))))***)))((('''''''''''''''&&&***)))$$$!!!%%%((('''''''''''''''((()))***+++))))))(((((((((((())))))&&&&&&?~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//////...333:::;;;RRRfffZvvvbbbSSS3h?gL;;;:::888666444222111++++++***D%%)?+++fff?><z)))+++=?Ħ'''g&e(((g&e%%%&&&&&&S?ʬ)))4ff?>ߝL&&&@e(((g&e'''''''''3h?g&e>&e''''''??%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************%%%'''((('''%%%$$$'''+++######$$$%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((###%%%&&&'''((('''&&&%%% '''(((""" $$$&&&%%%&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''))))))(((((('''''''''&&&'''&&&(((+++***%%%%%%((( %%%(((((((((***)))%%%$$$&&&(((((('''&&&'''((('''((()))++++++******)))'''(((***,,,...//////000@@@GGGQQQ[[[aaaaaa^^^[[[IIIAAA666000------,,,***((('''&&&%%%&&&''')))***&&&&&&'''((())))))(((((($$$'''((('''$$$###&&&)))(((((((((((((((((((((((()))(((''''''''')))***+++&&&&&&&&&'''((())))))***%%%&&&((((((''''''(((***++++++,,,++++++***)))((('''(((((()))))))))))))))((((((''''''''''''((((((***)))(((''''''''''''''' +++222000------,,,)))''''''''''''((()))++++++))))))(((((((((((())))))***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...---,,,,,,---///888>>>IIIHtĦBt=o9ĦHdĦPPPRRRIIICCCCCC<<<111444///,,,Dtfo9ĦsߝLGdUĦ)))Ht@cӵHu]Ħ(((Hu]Ħ((((((Htƅ^(((qIܗGIӵ'''H׼s))))))Hu]Ħ&&&)))Bt=o9ĦHƅ^Hu]Ħ''''''+++***((('''((()))((('''(((((())))))((('''&&&&&&((('''&&&%%%%%%&&&'''((((((((())))))))))))(((((()))'''(((+++)))$$$$$$)))'''''')))++++++)))%%%"""''''''''''''''''''&&&&&&((()))*********)))'''&&&(((&&&(((......'''$$$&&&(((((()))))))))'''&&&%%%(((&&&%%%%%%&&&(((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&'''((()))******''')))******((('''((()))&&&'''((())))))((('''&&&(((***,,,---+++***)))***%%%%%%%%%&&&'''((()))***''''''''''''''''''&&&&&&)))***,,,......,,,(((%%%(((***...111111333;;;CCCPPP___jjjhhhccc```VVVIII888555000---+++***)))((('''(((((()))))))))))))))***)))(((((())))))((('''******++++++++++++******''''''((()))))))))))))))***))))))((((((((())))))))))))******++++++,,,,,,++++++***)))((('''&&&&&&)))%%%###&&&+++,,,)))%%%))))))))))))))))))))))))((($$$%%%***+++&&&&&&***(((((((((((((((((((((((((((((((((((('''''''''''''''((()))******)))((('''***((('''(((+++,,,+++((())))))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Ħ------,,,,,,---//////333999DdDĦqjRgdKӵDdDĦdddggg___VVVQQQHHH<<<555///+++HdDĦgdKӵDdDDdDĦ(((DdDĦ4DufӵDdDĦ&&&DdDĦ(((q<R''''''peƜ4DuTӵ'''DdDĦ***)))DdDĦ(((qjRgdKӵDdDΦDdDĦ''''''''''''''''''+++)))''''''(((((((((''''''((((((((((((''''''&&&((('''&&&&&&&&&&&&'''((('''(((((())))))((((((''')))'''(((+++)))$$$$$$))))))((('''((()))(((&&&$$$''''''''''''''''''''''''((((((((((((((('''&&&&&&(((&&&(((,,,,,,'''$$$&&&''''''((())))))((('''&&&'''&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&(((******)))(((((((((&&&'''((())))))((('''&&&(((***++++++***))))))***'''''''''''''''((()))***''''''''''''''''''''''''((()))+++---...,,,***''',,,...000222555<<>>KKK[[[fffssswwwttteeeUUUIII;;;...,,,***((('''((()))))))))&&&&&&'''(((((((((((('''***)))(((((())))))(((''''''(((((())))))(((((('''''''''((()))))))))))))))((('''''''''''''''(((((())))))))))))((((((((((((&&&&&&'''((()))******+++(((((()))))))))(((((('''(((((((((((((((((((((((()))''''''******'''&&&(((((((((((((((((((((((((((((())))))***,,,------...))))))(((((((((((()))))))))((('''(((***+++***)))((((((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ĦJJJZZZooopeӵDx<>d<{{{lllaaaXXXQQQ@@@777...>d<ӵDd<DdDΦDdDĦ'''DdDӵnd<DdDĦ)))>d<Ħ(((peӵ(((Ħ&&&F&uTӵ(((DdDĦ))))))>d<Ħ(((peӵDx<>d<ʜ4DuTӵ(((((('''''''''''')))'''%%%%%%'''''''''&&&%%%%%%&&&'''((((((((((((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&'''((()))'''%%%&&&'''(((&&&$$$$$$&&&'''''''''&&&&&&&&&''''''''''''''')))((('''&&&%%%&&&'''((((((&&&&&&&&&&&&%%%%%%&&&%%%&&&&&&''''''((((((((($$$&&&((()))((('''''''''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&%%%&&&(((%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))$$$'''***+++***((('''&&&&&&'''((())))))((('''&&&((((((((('''&&&&&&)))+++))))))(((((('''(((((((((''''''''''''((((((((((((***+++------......///111...555===EEEPPP___lllrrrvvvtttjjjXXXHHH>>>444,,,***(((&&&&&&((())))))(((%%%&&&&&&'''''''''''''''***)))(((((())))))(((''''''(((((())))))(((((('''''''''((()))))))))))))))'''&&&&&&&&&&&&''''''((())))))(((((('''''''''&&&%%%&&&&&&'''((()))******%%%'''((('''%%%$$$$$$%%%(((((((((((((((((((((((()))((()))***)))(((''''''((((((((((((((((((((((((&&&''''''((())))))*********)))(((''''''((()))***(((((((((((()))***))))))''''''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<ӵ[[[xxxB?Ho9JJJ<xcccYYYTTTQQQEEE;;;222&ӫeʬtIӇ***>d<Φ>d<Ħ'''D&ӫetIӇ)))DdDĦ)))sdKĦ(((B?dp&ĒR))))))>d<sdKĦ'''B?Ho9%%%s&dq&ĒR)))*********)))(((((((((&&&%%%%%%'''((('''&&&%%%%%%&&&''''''(((''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$'''((('''&&&&&&''''''$$$$$$$$$&&&'''(((&&&%%%&&&&&&&&&'''''''''((((((+++***((('''''''''((()))''''''&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&''''''((((((###&&&))))))'''&&&'''(((''''''&&&&&&&&&&&&''''''&&&'''((((((&&&&&&'''((($$$%%%%%%&&&'''((())))))&&&&&&'''(((((()))******%%%''')))***)))'''&&&'''&&&'''((())))))((('''&&&'''''''''&&&%%%&&&)))+++(((((('''&&&&&&&&&'''''''''''''''((((((((())))))***+++---,,,,,,...111555777DDDRRR^^^iiitttxxxvvvnnnfffWWWFFF999444000------+++******++++++***)))%%%&&&&&&'''''''''''''''***)))(((((())))))((('''((())))))******))))))(((''''''((()))))))))))))))&&&&&&&&&&&&&&&'''(((((()))(((((((((''''''&&&&&&''''''''''''((((((((((((%%%'''((('''%%%$$$$$$%%%''''''''''''''''''''''''((())))))))))))))))))'''((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***'''((((((((((((((()))***&&&'''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,,,++++++,,,---'''))),,,<Ō<<h*********se&&&ne''''''@G###$$$sĪj@h'''))),,,......---+++)))((('''%%%&&&''')))((((((%%%&&&&&&'''''''''&&&&&&'''(((((())))))(((((('''%%%&&&&&&&&&&&&&&&&&&%%%###''')))&&&%%%'''(((&&&""""""###%%%((((((&&&%%%%%%%%%&&&&&&'''(((((((((******)))(((((((((((((((&&&((('''$$$$$$&&&'''%%%&&&&&&&&&%%%&&&&&&'''(((###&&&))))))&&&%%%''')))''''''&&&&&&&&&&&&''''''&&&'''(((((('''&&&'''(((%%%%%%&&&&&&'''((())))))######$$$%%%&&&'''((((((&&&''')))((('''&&&'''(((&&&'''((())))))((('''&&&&&&'''(((''''''''')))+++''''''&&&&&&&&&&&&'''((('''''''''(((((())))))***(((***,,,,,,,,,000666<<aĦ,,,,,,,,,+++,,,---s׼s,,,,,,++++++,,,---***+++---Ho222666AAARRRhhhgggXXXMMMGGGDDDDDD===777111+++******(((((((((D^******)))DdDĦ'''&&&%%%((((((((('''''''''((()))******s׼s&&&&&&'''((((((***)))%%%&&&(((%%%)))---111222000---***)))'''&&&&&&(((***))))))&&&&&&'''''''''&&&%%%%%%'''((()))******)))((('''&&&&&&''''''''''''&&&&&&"""''')))%%%$$$'''(((&&&###"""!!!"""%%%'''''''''%%%%%%&&&&&&'''(((((()))(((((())))))(((((('''&&&%%%))))))%%%%%%((('''$$$((('''&&&%%%%%%%%%&&&'''$$$''')))(((%%%$$$'''+++''''''&&&&&&&&&&&&''''''&&&((()))((('''&&&''')))%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&'''''''''((('''((((((&&&%%%%%%''')))&&&'''((())))))((('''&&&%%%'''))))))(((((()))***'''&&&&&&&&&'''((()))***&&&''''''((())))))******))),,,///000222888BBBJJJWWWeeepppssstttsssgggXXXHHH@@@555...+++*********((('''&&&'''((((((&&&%%%''''''((()))))))))((((((***)))(((((())))))(((''''''(((((())))))(((((('''''''''((()))))))))))))))''''''''''''((()))***+++(((((((((((((((((())))))(((((('''''''''&&&&&&&&&***((('''(((+++,,,***'''''''''''''''''''''''''''$$$)))***((()))------)))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((%%%'''))))))'''&&&(((***Φ4DuXӵtvӵ>d<Ħ'''&&&&&&&&&'''((()))Ħ((((((''''''&&&&&&%%%'''&&&&&&%%%&&&'''((()))((((((Ħ''''''''''''((((((&&&$$$$$$%%%&&&((())))))***************%%%%%%&&&'''(((((((((''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&'''((()))))))))''''''Ħ&&&'''((())))))$$$$$$%%%(((***+++***((()))))))))))))))(((((('''$$$(((+++,,,)))'''(((***'''((((((((())))))******>d<Ħ&&&''')))%%%%%%&&&'''((((((((('''$$$%%%'''(((((((((''''''###&&&)))((($$$$$$(((,,,%%%%%%%%%&&&&&&&&&''''''%%%&&&''')))******++++++&&&&&&''''''((()))))))))%%%&&&'''''''''''''''((()))******++++++)))(((''''''(((((()))Ħ+++&&&&&&'''((()))***+++++++++>d<Ħ******((())))))Be&&&&&&(((((((((((()))))))))))))))))))))))))))***geFYĉ******>aĦ,,,,,,++++++///222...,,,++++++,,,---Be+++,,,,,,+++***,,,---******)))nu]ӵ///VVVtttvvvaaaRRRHHHAAA===<<<777222///000000---+++---,,,+++******,,,,,,+++***)))))))))))))))>d<Ħ************)))>d<Ħ)))******Ħ((((((((((((((((((((((((((((((((((((((('''''''''&&&''')))***Be%%%&&&'''''''''Ħ)))++++++******))))))((((((((()))*********)))'''&&&$$$(((...333555222...+++)))(((&&&''')))******)))''''''''''''&&&%%%$$$$$$'''((()))******)))((('''&&&''''''((((((''''''&&&!!!''')))%%%$$$((()))%%%%%%### """&&&)))***%%%%%%&&&&&&'''((())))))&&&'''((((((((('''%%%$$$%%%)))***&&&%%%)))(((###)))(((&&&%%%$$$%%%%%%&&&%%%''')))'''$$$###''',,,'''''''''&&&&&&''''''''''''((()))((('''&&&''')))&&&&&&&&&'''''''''''''''************))))))))))))(((((('''%%%$$$%%%'''***&&&'''((())))))((('''&&&$$$''')))******)))******''''''''''''(((***++++++&&&''''''((()))******++++++///333666999AAAMMMWWW]]]hhhmmmiiifffbbbTTTCCC777111,,,,,,,,,+++******,,,++++++,,,...///---,,,'''(((((()))))))))))))))***)))(((((())))))((('''&&&''''''''''''''''''&&&'''(((((()))))))))))))))'''''''''((((((***++++++''''''(((((())))))******'''''''''''''''''''''''')))%%%###&&&+++,,,)))%%%''''''''''''''''''''''''###(((***''')))......***((((((((((((((((((((((((%%%%%%&&&'''((()))******'''((()))******)))((('''%%%'''))))))'''&&&(((***?aŖ%7uSQuR)ӵsdKĦ%%%)))((('''))),,,gdKĦ)))(((''''''&&&''''''(((((((((((((((((((((((((((gdKĦ''''''''''''((()))))))))))))))(((!!!!!!,,,...'''%%%+++((((((''''''''''''((()))&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''&&&&&&(((+++)))###gdKĦ%%%&&&(((***+++(((((((((((((((((((((((('''((()))((('''&&&''')))&&&''''''((((((((((((((())))))************))))))gdDĦ))))))))))))******(((&&&%%%&&&''''''''''''''''''((())))))((((((''''''&&&&&&&&&&&&&&&%%%%%%&&&((()))'''&&&((('''&&&&&&&&&''')))***))))))))))))((((((((((((((((((''''''''''''(((((()))))))))))))))(((''''''+++)))(((gdKĦ&&&'''***+++))))))+++***''')))sdKĦ***************)))))))))+++)))'''&&&%%%&&&'''((((((((((((((()))***ŶS******+++3we<+++,,,,,,,,,...---+++*********++++++******)))************---000iĉ@3hR/Ō666FFF]]]xxxiiiXXXNNNGGG???999:::222000555333+++)))000...,,,************)))(((,,,++++++***)))DdDĦ++++++*********sdKĦ)))(((gdKĦ&&&'''((('''&&&%%%&&&((())))))(((((('''''''''&&&(((((((((((((((((('''''''''gdKĦ''''''((((((&&&$$$###$$$%%%,,,%%%###(((***&&&$$$&&&)))***,,,111555444...)))((((((((('''&&&&&&&&&%%%(((''''''&&&&&&''')))***))))))(((&&&$$$%%%(((+++)))'''$$$%%%''')))'''&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''%%%%%%))))))&&&&&&)))$$$)))***%%%$$$)))+++(((&&&%%%%%%%%%&&&((()))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((((((''')))((('''&&&&&&'''((()))'''''''''''''''((())))))(((***+++***(((&&&&&&'''))))))(((((('''''''''&&&'''((()))++++++)))(((''''''((((((((((((&&&%%%$$$&&&''')))(((''''''((()))+++)))%%%!!!"""'''+++///222666;;;CCCLLLWWW^^^^^^^^^]]]XXXPPPEEE:::444***************++++++,,,(((((((((((())))))))))))%%%%%%&&&((()))+++,,,,,,&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((('''&&&&&&'''))),,,---(((((('''&&&&&&&&&&&&'''###%%%&&&&&&&&&&&&'''(((''''''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&'''((('''&&&$$$((())))))******)))'''&&&))))))(((((((((((())))))%%%&&&''''''&&&&&&''')))>A(((ne''''''((('''''')))ne******)))((((((((())))))))))))))))))))))))))))))ne))))))))))))*********)))))))))))))))((($$$&&&......'''%%%***))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((***'''%%%'''******ne&&&&&&&&&''')))***''''''''''''''''''''''''&&&((()))((('''&&&''')))&&&&&&'''((((((((((((((((((((())))))))))))(((De))))))))))))'''(((((((((&&&&&&((()))((((((((((((((()))******))))))(((((('''''''''''')))(((((()))+++,,,***)))((((((''''''(((((()))***))))))))))))((((((((((((((((((''''''''''''(((((()))))))))))))))(((''''''+++)))ne(((''''''******((((((******''')))ne*********************))))))))))))***)))'''&&&&&&&&&(((((((((((((((((()))***>A)))))))))k<***++++++,,,,,,,,,+++***)))))))))******------,,,,,,,,,------...(((,,,...fh...111<<>>888222///---)))))))))))))))***++++++(((((((((((())))))))))))''''''(((((())))))******'''''''''(((((('''''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&***)))'''&&&'''(((***+++)))((('''&&&&&&&&&&&&&&&''''''(((''''''&&&''''''''''''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''((((((&&&%%%&&&'''((()))******)))))))))(((((((((((((((((()))%%%'''(((((('''&&&(((******(((((()))((('''''')))&&&******))))))******++++++******************************+++++++++---,,,***)))((())))))***---((()))......(((''',,,)))******+++***)))((('''(((((((((((())))))))))))((())))))*********))))))+++(((%%%&&&(((***((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&'''(((((('''&&&'''(((&&&&&&'''(((((((((((('''''''''((((((((((((''''''(((((()))))))))$$$&&&'''''''''''')))+++))))))(((((())))))***+++)))))))))(((((((((((((((***))))))***,,,,,,+++)))'''((())))))******))))))))))))))))))((((((((((((((((((''''''''''''(((((())))))******))))))((((((+++)))***)))''''''******((((((******''')))************************))))))))))))***)))'''&&&&&&'''((((((''''''''''''((()))((((((((()))************++++++***))))))((()))))))))***)))))))))***+++,,,,,,'''***------000...---222===SSSrrryyyxxxuuuqqqlllcccYYYRRRJJJ@@@999<<<;;;444///000000...,,,,,,...//////...++++++*********,,,+++++++++*********&&&&&&'''******)))***++++++))))))***+++************))))))))))))(((((((((((((((((((((((('''''''''''''''+++++++++***((('''(((******&&&$$$&&&((('''''')))'''))),,,,,,+++***)))***&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((((()))++++++(((&&&%%%%%%((('''%%%%%%'''((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&$$$%%%((()))&&&&&&((((((***)))&&&&&&))))))''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))(((&&&%%%((((((''''''''''''(((((('''''''''''''''((())))))(((***+++***(((&&&&&&'''((((((((((((''''''''''''&&&'''((())))))((('''&&&$$$%%%&&&(((((()))((((((((()))******(((((()))***$$$(((,,,---+++,,,000555;;;AAAKKKSSSVVVQQQHHHAAA;;;888333///,,,*********((((((((((((((()))******))))))))))))(((((((((((())))))))))))(((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&+++***((('''&&&'''((((((***)))((('''&&&%%%%%%%%%'''''''''((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''((())))))'''&&&%%%&&&''')))******++++++((((((''''''''''''((((((&&&'''((((((''''''((((((''''''''''''((())))))))))))(((((((((((())))))'''''''''((())))))((('''))))))((())))))***+++,,,))))))))))))))))))))))))***************+++++++++...,,,***(((''''''((()))+++''''''++++++)))***...((()))***+++***(((&&&%%%&&&&&&&&&&&&'''''''''''''''(((((())))))))))))((((((&&&%%%&&&((())))))''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&'''''''''((((((((())))))$$$&&&'''(((''''''((()))((((((((((((((())))))***(((((((((((('''''''''''''''&&&&&&'''))))))(((''''''(((***+++++++++***)))))))))))))))((((((((((((((((((''''''''''''(((((())))))*********))))))(((***)))((()))******)))((((((++++++))))))++++++(((((()))))))))************************)))))))))((()))(((''''''''''''((((((&&&&&&&&&''''''((()))***((((((((()))))))))******)))))))))))))))))))))************)))))))))******'''''''''((()))***+++,,,)))+++------++++++---///111///......333BBB]]]tttyyybbbaaabbbgggnnnpppmmmhhhXXXKKK???======999444222333111000///000000///---++++++*********+++,,,,,,+++++++++*********))))))''''''(((((()))))))))))))))***++++++))))))***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((())))))'''&&&%%%&&&((()))'''%%%&&&'''((()))+++''')))+++)))&&&%%%'''***%%%&&&&&&&&&'''(((((((((%%%&&&((()))))))))(((''',,,---...---***(((((((((((('''&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((&&&'''******((('''******)))((('''''')))((('''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''')))***,,,+++***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))***+++,,,+++)))(((((((((((((((((((((((('''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((((((((()))***)))((('''(((***(((+++///...,,,///777>>>DDDLLLTTTVVVPPPEEE:::444000000111000///---***)))'''''''''''''''((())))))))))))))))))(((((((((((((((((((((((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&***)))(((''''''''''''(((***)))((('''&&&%%%%%%%%%&&&%%%%%%&&&((()))***)))'''((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((((()))******((('''&&&''''''((()))*********((((((''''''''''''((((((&&&((())))))(((''')))'''''''''''''''(((((()))'''''''''&&&&&&''''''(((&&&&&&'''(((((((((((()))'''''''''''''''((()))***(((((((((((((((((((((((((((((((((((())))))******,,,+++(((&&&%%%&&&'''((((((&&&%%%''''''&&&(((***&&&'''((())))))'''%%%$$$&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((((((((('''$$$$$$%%%'''))))))'''%%%(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%&&&(((((('''&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%'''(((***+++++++++***)))))))))))))))((((((((((((((((((''''''''''''(((((())))))************))))))***)))((()))***+++***)))))),,,---******---,,,)))((()))))))))************************)))))))))((((((((('''''''''(((((((((&&&&&&&&&''''''((()))***)))))))))*********++++++***)))))))))))))))))))))***+++++++++++++++++++++*********++++++---...///,,,,,,---,,,++++++,,,,,,......///......666III[[[ssslllRRRLLLJJJSSSeeevvv~~~oooaaaPPPGGGCCC???:::888777666555666666555222///,,,+++++++++++++++,,,,,,+++++++++*********))))))******))))))((((((((((((((()))******(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''&&&%%%$$$&&&''''''((('''&&&&&&(((******'''((()))'''$$$$$$'''***%%%&&&&&&&&&'''(((((((((%%%&&&((()))))))))((('''......---***''''''(((***'''''''''&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%###$$$''''''%%%$$$'''***'''%%%&&&((((((''''''$$$%%%&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))******)))'''&&&'''''''''''''''''''''''''''''''''''''''((())))))+++---...---+++))))))***'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&))))))((((((''''''''''''&&&((())))))(((''')))***+++---...---///777CCCMMMOOOTTTWWWPPPBBB555111111,,,,,,,,,,,,+++***(((''''''''''''''''''(((((()))***)))))))))((((((((('''''''''(((((())))))******(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''(((((()))))))))(((&&&&&&%%%%%%%%%(((&&&%%%%%%''''''&&&$$$(((((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((()))(((((()))******)))''')))))))))(((((((((((()))((((((''''''''''''(((((('''(((***)))(((((()))+++''''''&&&&&&''''''((()))&&&%%%%%%%%%%%%&&&&&&'''%%%&&&''''''''''''(((***&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))***)))'''&&&%%%&&&&&&''')))'''&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''&&&%%%(((((((((((())))))))))))$$$$$$%%%&&&''''''''''''"""$$$&&&(((((('''&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((($$$&&&(((((('''%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''))))))(((&&&'''((())))))******))))))))))))))))))((((((((((((((((((''''''''''''(((((())))))******++++++*********)))((()))+++++++++***))),,,,,,******,,,,,,)))))))))))))))************************))))))))))))'''''''''(((((((((((((((''''''''''''((()))******************+++++++++++++++************)))))))))******+++,,,,,,,,,,,,+++))))))))))))***+++,,,,,,---------,,,,,,+++++++++++++++---...,,,...888EEEXXXqqqeeeJJJBBB===EEE\\\vvv|||jjj\\\TTTMMMGGGCCC>>>>>>>>>>>>===999333...------,,,++++++++++++++++++++++++************)))++++++***))))))((('''''''''((())))))''''''((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((&&&&&&''')))%%%)))***((('''((()))((('''((('''&&&%%%&&&(((***&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((+++***(((%%%######&&&)))&&&'''((('''%%%%%%'''((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''$$$%%%))))))&&&&&&((()))$$$"""%%%((((((''''''###$$$%%%'''((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''''''''))))))************))))))'''''''''''''''((())))))+++---...---+++))))))***'''''''''(((((((((((((((''''''''''''''''''''''''+++***)))(((''''''''''''%%%'''))))))))))))+++,,,---...000444;;;FFFRRRZZZSSSTTTPPPEEE666------111///---)))%%%$$$&&&)))+++'''''''''''''''((())))))******))))))((((((''''''&&&''''''((()))******+++'''(((((())))))(((((('''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&'''...***'''&&&&&&%%%!!!(((((((((((()))***++++++(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((******)))'''******)))((((((((((((((())))))(((((((((((())))))((()))******))))))***+++'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&''''''$$$&&&''''''&&&&&&(((+++'''&&&&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((%%%&&&&&&'''(((((())))))(((((((((((('''''''''''''''((('''&&&&&&&&&%%%$$$%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))$$$%%%&&&'''((((((((((((&&&&&&''''''&&&&&&'''(((%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((("""$$$'''((('''&&&&&&'''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''')))***((('''((((((''''''(((((()))***))))))))))))((((((((((((((((((''''''''''''((((((((()))***++++++++++++******)))((()))+++,,,+++***'''***+++((((((+++***'''))))))))))))************************))))))))))))&&&''''''((((((((((((((((((((((((((()))***++++++))))))))))))************,,,,,,++++++************((()))***+++,,,,,,+++***(((((('''''''''(((((())),,,++++++,,,,,,------,,,+++***+++---,,,+++000888BBBXXXmmmxxxoooVVVAAA===;;;BBBVVVtttyyyqqqjjjeeeZZZYYYXXXTTTMMMCCC777//////...---,,,+++*********+++++++++************)))******))))))))))))))))))'''((())))))''''''((()))''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''')))***$$$***---***'''))))))&&&((('''&&&&&&((()))******'''''''''''''''&&&&&&&&&'''''''''''''''((())))))&&&'''&&&%%%######$$$&&&&&&'''((('''%%%%%%''')))(((''''''''''''((())))))'''''''''''''''''''''''')))'''(((+++,,,)))(((+++'''!!!$$$((('''&&&'''$$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%&&&'''(((***+++(((((()))******)))(((((('''''''''''''''((())))))***+++,,,,,,***(((((()))''''''''''''((((((((())))))(((((((((((((((((()))***)))(((''''''((())))))&&&(((***++++++,,,...000333555:::CCCNNNVVV[[[\\\NNNJJJAAA777///++++++,,,...,,,(((&&&%%%&&&(((***((((((''''''(((((()))************)))((('''''''''(((((((((((())))))))))))'''''''''(((((('''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((...***&&&&&&''''''###(((((((((((((((***+++,,,(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''))))))((('''))))))(((''''''((()))*********))))))))))))******((()))+++***))))))***,,,'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''((($$$&&&''''''%%%%%%(((+++((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))%%%&&&&&&'''((())))))***'''((()))))))))))))))(((###&&&''''''(((******)))&&&&&&&&&&&&''')))***+++&&&&&&&&&&&&'''''''''(((%%%&&&'''((())))))))))))***)))(((&&&$$$&&&(((+++$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((("""&&&(((((((((((()))'''''''''''''''((())))))&&&&&&&&&'''''''''((((((&&&%%%%%%&&&((()))'''&&&((('''&&&&&&&&&''')))***))))))))))))((((((((((((((((((''''''''''''((((((((()))***+++++++++++++++***)))((()))+++,,,,,,***&&&))))))''''''))))))&&&))))))))))))************************))))))))))))&&&&&&'''((())))))((((((((((((((())))))***+++,,,(((((((((((()))))))))))),,,,,,,,,+++++++++******'''((()))+++++++++***))),,,+++***************+++*********+++---............,,,,,,------,,,///444555GGGWWW]]]eeejjj[[[EEE666888<<>>333...---,,,)))%%%$$$&&&((())))))'''$$$"""((((((((((((((()))******+++******)))(((''''''&&&+++******)))((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))))))))((('''%%%$$$###&&&&&&&&&&&&&&&'''((()))***'''$$$&&&***+++(((%%%)))((((((((((((***,,,---))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%&&&((()))(((&&&''''''''''''((()))+++,,,++++++************++++++(((***++++++******+++,,,"""######$$$%%%&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''(((***)))&&&$$$)))'''&&&'''***+++***(((((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))((('''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&''''''((()))((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%''')))+++------...(((&&&%%%&&&)))***)))'''$$$%%%'''((((((((('''&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&%%%&&&'''((()))))))))))))))(((&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&333...)))(((&&&$$$%%%)))&&&)))+++,,,+++)))(((((()))************+++++++++((()))***+++++++++++++++))))))))))))***+++,,,---&&&&&&'''((()))***++++++(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***(((((()))***************...'''%%%***---******,,,***,,,------+++******+++***************)))((((((---,,,+++******,,,...//////333:::CCCIIIIIICCC>>>999666666BBB\\\zzzbbbIII<<<555///***++++++***+++...------,,,,,,***)))((('''))))))))))))************))))))))))))))))))))))))************++++++++++++,,,***(((((()))******)))((())))))*********))))))(((((((((((())))))))))))***)))(((''''''((()))***''')))+++***###$$$...((()))***)))'''&&&&&&'''%%%&&&((())))))'''%%%$$$&&&&&&''''''''''''&&&&&&(((((((((''''''(((((((((***)))(((''''''&&&&&&''''''((((((&&&$$$###$$$&&&&&&&&&&&&'''''''''(((((())))))*********((('''&&&((()))))))))((('''&&&%%%''''''&&&&&&&&&&&&'''''')))(((%%%%%%&&&'''''''''%%%&&&&&&&&&'''(((((((((%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''((((((((((((%%%''')))++++++***)))'''&&&'''((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))'''***++++++000888<<<;;;FFFIIIQQQ\\\ccc^^^PPPCCC666333...)))&&&&&&'''(((***)))((('''&&&&&&'''(((((('''%%%%%%$$$%%%&&&'''((((((((((((((((((((((((''''''''''''((((((((((((''')))+++***'''''')))++++++(((&&&%%%&&&'''&&&&&&&&&$$$$$$$$$&&&&&&%%%$$$''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''(((+++...///---)))%%%(((+++------+++)))+++...(((***+++***((('''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''(((***+++,,,...---,,,+++***))))))))))))(((((()))++++++***)))$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***)))%%%###%%%''')))'''&&&'''***+++)))((((((((((((((((((((((((((()))(((&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$///+++'''%%%%%%&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&'''((())))))))))))(((&&&%%%&&&(((((('''&&&'''''''''''''''(((((()))******)))))))))(((((((((000+++((()))(((%%%'''+++&&&)))+++,,,***)))(((((()))************+++++++++******+++++++++******)))))))))))))))***+++,,,,,,(((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))'''((((((((())))))))))))(((((((((((())))))))))))(((((()))***************---'''&&&***---++++++---(((***++++++***))))))***+++++++++++++++***))))))---,,,*********+++---...,,,---000555::::::777444777444666DDDaaahhhLLL<<<555///+++++++++***+++...*********++++++******)))))))))))))))************************************''''''((((((((()))))))))+++)))((((((***+++***)))***+++++++++***)))'''&&&(((((((((((())))))))))))))))))(((((((((((())))))'''((())))))$$$ %%%---((()))))))))'''&&&'''((((((((()))******)))((('''''''''''''''''''''''''''''''''((((((((((((''''''***))))))(((((((((((()))'''(((((('''&&&%%%&&&(((&&&&&&&&&'''''''''(((((((((((()))******)))''''''(((((((((((('''''''''''''''''''''&&&&&&'''''''''((('''&&&%%%&&&(((((()))&&&&&&''''''''''''''''''((('''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''(((((('''''''''&&&&&&'''((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***''',,,000000555???HHHLLLUUUXXX\\\^^^[[[PPPBBB888111///,,,)))''''''((()))***)))((('''&&&&&&'''((((((((('''&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&(((******((('''(((***(((&&&%%%%%%'''((((((''')))(((''''''))))))(((&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''***))))))***+++,,,***(((%%%'''))))))((((((((()))&&&(((******)))(((((()))''''''''''''''''''''''''((((((((((((((()))))))))''''''(((((()))+++,,,---......---++++++*********)))(((((()))++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!''',,,((( ###***((('''&&&''')))***)))(((((((((((((((((((((((((((***)))'''&&&%%%%%%&&&'''%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&$$$""" 111---'''$$$###$$$%%%%%%$$$%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((%%%&&&'''((())))))))))))&&&%%%%%%&&&((())))))(((((((((((((((((()))))))))************))))))))))))+++((('''******'''(((+++''')))++++++***(((((())))))************+++++++++,,,,,,,,,++++++)))(((((())))))))))))***+++,,,,,,++++++***)))((('''&&&&&&'''''''''((((((((())))))************************''''''((((((((()))))))))))))))))))))(((((((((((((((((()))***************...***)))+++,,,***)))***&&&(((***+++***)))***,,,+++,,,,,,,,,,,,+++******,,,+++*********+++---...///...---...000111000///222111444DDDbbbmmmNNN===555///+++,,,,,,***+++...'''''')))***++++++,,,,,,)))))))))*********++++++************************''''''''''''(((((((((((()))((('''(((***++++++***)))***+++,,,+++***(((&&&(((((((((((())))))))))))(((((())))))))))))(((((((((&&&&&&(((&&&$$$''',,,'''((()))((('''&&&'''((())))))))))))))))))))))))))))))(((''''''((())))))&&&'''(((******((('''&&&))))))(((((())))))***+++&&&''')))(((''''''(((***&&&&&&&&&''''''''''''''''''''')))******)))(((((((((((('''&&&'''((()))***''''''''''''''''''''''''''''''&&&''''''((()))***((((((''''''''''''''''''******)))(((''''''''''''&&&&&&&&&'''((())))))******)))'''&&&%%%%%%&&&&&&&&&'''((((((''''''(((***''''''''''''''''''''''''((((((&&&%%%&&&''')))+++&&&---222555<<>>555///,,,------++++++...'''''')))***++++++,,,,,,))))))*********+++++++++************************(((((()))))))))*********((('''''')))+++,,,,,,***$$$&&&)))+++,,,,,,+++***(((((((((((())))))))))))'''((()))******)))(((''')))%%%$$$''')))'''(((***'''((()))((('''&&&'''((((((''''''&&&''''''((()))+++)))(((&&&&&&((()))+++%%%&&&)))******)))&&&%%%''''''''''''((()))***+++$$$&&&(((((('''''')))***''''''''''''''''''''''''&&&'''(((*********))))))((('''&&&%%%&&&(((***,,,&&&''''''''''''''''''&&&'''(((((((((''''''((()))))))))((((((''''''&&&&&&+++***)))(((''''''''''''%%%&&&&&&'''((()))******((((((((((((((('''''''''&&&'''((((((''''''(((***(((((((((((((((((((((((()))'''%%%$$$%%%'''***,,,&&&+++111999HHH\\\kkkrrrkkkdddXXXKKK@@@666///+++''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))((((((''''''%%%%%%&&&(((******)))''')))'''&&&&&&''''''%%%$$$&&&&&&&&&'''''''''''''''''''''(((((((((((('''''',,,)))'''&&&''')))******)))'''&&&'''+++,,,)))&&&&&&((()))***)))((()))***''''''''''''((((((((((((&&&(((***,,,---,,,***)))(((((((((((()))***+++,,,------------------,,,,,,***))))))***,,,,,,+++)))(((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$%%%'''***&&&'''''''''''''''((()))(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%$$$%%%'''((()))(((''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&'''(((((((((((((((###$$$&&&'''((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((($$$$$$&&&'''((((((((((((&&&'''((((((((((((((((((***(((''''''(((((('''&&&((()))******++++++******((((((((((((((((((((((((***((((((++++++'''%%%''''''(((***)))((('''((()))))))))*********+++++++++((()))***+++++++++++++++(((((((((((()))***+++,,,))))))))))))(((((((((((())))))*********+++++++++((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((()))***************)))+++,,,+++******)))((($$$&&&((())))))***+++,,,))))))***************)))))))))))))))******++++++)))***++++++++++++++++++---111888BBBUUUuuupppZZZFFF;;;555///,,,---...,,,+++---******++++++++++++******************++++++++++++************************))))))))))))************)))((()))***---...,,,+++$$$&&&(((+++,,,,,,++++++(((((((((((())))))))))))'''((()))******)))((('''***%%%$$$(((***)))((()))&&&((()))(((''''''((()))'''''''''''''''((()))***+++)))(((&&&&&&((()))+++%%%&&&)))******)))&&&%%%%%%%%%%%%&&&'''((()))***"""$$$&&&'''''''''((()))'''''''''''''''''''''&&&&&&'''(((*********))))))'''&&&%%%%%%&&&(((+++,,,&&&&&&'''(((((('''&&&&&&''')))***)))'''%%%&&&''')))))))))((((((''''''&&&***)))((('''&&&&&&&&&&&&&&&&&&&&&'''((())))))*** ###&&&)))***)))&&&%%%&&&'''((((((''''''(((***((((((((((((((((((((((((((('''%%%$$$%%%(((+++,,,***---333@@@VVVllluuuuuugggZZZGGG999333000---***'''(((((((((((('''&&&%%%&&&&&&''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((+++***)))(((((((((((((((((((((((()))***)))'''$$$'''&&&%%%%%%&&&&&&$$$###&&&&&&&&&'''''''''((((((''''''((())))))((('''''')))((('''((()))***(((''')))'''&&&(((+++,,,***'''((()))+++***(((''''''((('''''''''((((((((())))))%%%&&&)))+++++++++***)))'''''''''''''''((()))***,,,,,,---.........------***))))))***,,,,,,+++***((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%&&&)))***)))'''%%%'''(((((('''&&&((()))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%###&&&((()))(((&&&%%%%%%((((((''''''(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''''''''((((((((((((((('''+++)))(((((((((((('''%%%'''((()))++++++******)))''''''''''''((((((((((((***((((((******&&&%%%''''''((())))))''''''((())))))************+++++++++(((((()))++++++,,,,,,,,,(((((((((((()))***++++++''''''(((((())))))******)))))))))*********++++++''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((()))***************!!!&&&))))))))),,,---,,,"""$$$&&&'''''''''(((***(((((()))************)))(((((())))))************&&&)))+++,,,,,,+++,,,,,,...444;;;CCCTTTrrrooo]]]KKK>>>888444///---...///,,,+++---,,,---------,,,+++***************++++++++++++,,,++++++++++++++++++++++++(((((((((((())))))))))))******+++---//////---+++***************)))(((((((((((((((((())))))))))))(((((())))))))))))((((((***&&&%%%)))***(((''')))&&&'''((((((''''''((()))((())))))******++++++,,,))))))(((''''''((())))))&&&'''(((******((('''&&&%%%%%%%%%%%%&&&'''((()))!!!$$$&&&''''''&&&'''''''''''''''''''''&&&&&&&&&'''''')))******)))(((((('''&&&&&&&&&'''(((***+++%%%&&&'''(((((('''&&&%%%%%%(((***)))&&&$$$%%%'''))))))(((((((((((((((((((((((('''&&&%%%%%%%%%%%%''''''''''''(((((((((((($$$(((***(((%%%"""&&&'''((((((''''''(((***''''''''''''''''''''''''((('''&&&&&&''')))+++---111333;;;KKKcccssssssjjj[[[LLL999...,,,,,,***'''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((///,,,)))'''((()))******,,,+++)))))))))(((%%%###(((&&&%%%&&&'''((('''&&&%%%%%%&&&&&&'''((((((((('''((()))******)))((('''&&&&&&''')))+++***'''$$$&&&%%%%%%'''(((((('''&&&)))***+++***(((&&&&&&''''''''''''(((((())))))***$$$%%%''')))******))))))'''&&&&&&&&&''''''((()))***+++,,,.........---,,,***))))))+++,,,---+++***&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%'''***+++)))'''$$$'''((((((&&&&&&''')))((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%''')))(((&&&$$$$$$%%%'''&&&&&&%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&''''''((((((((((((''''''***((('''((())))))((('''&&&''')))***+++***)))(((''''''(((((())))))))))))(((&&&&&&))))))''''''***'''((()))((('''&&&((())))))************+++++++++)))******+++++++++******(((''''''(((((()))***+++(((((((((((())))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++(((((()))***************%%%)))((('''+++,,,***$$$&&&((()))(((((()))***((()))******+++++++++***'''((()))))))))))))))))))))+++------,,,,,,...000---111777CCCWWWtttvvvaaaQQQCCC:::777444///---//////---+++------.........------,,,+++*********+++++++++,,,,,,++++++++++++++++++++++++))))))))))))************---,,,---///000000---+++---,,,***)))(((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))'''(((+++***&&&&&&)))&&&'''((((((''''''(((***'''(((***+++,,,,,,++++++''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))"""%%%((()))((('''''''''(((((('''''''''&&&&&&&&&(((((()))******)))''''''&&&'''''''''(((((())))))%%%&&&((())))))(((&&&%%% $$$((((((%%%$$$&&&)))((((((((((((((()))))))))''''''&&&&&&%%%&&&&&&&&&((((((((((((''''''''''''"""%%%((()))(((&&&$$$&&&'''((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))+++,,,---222999EEEUUUfffmmmdddVVVGGG>>>333,,,***)))(((&&&((((((((('''''''''''''''$$$%%%&&&'''''''''&&&&&&###$$$&&&'''((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((333...)))&&&(((***,,,,,,...,,,)))(((((('''&&&$$$'''&&&%%%''')))***)))(((%%%%%%&&&&&&'''(((((()))'''((()))******)))((('''&&&&&&'''((())))))'''$$$###%%%&&&&&&&&&%%%&&&&&&''')))******((('''((((((&&&''''''((())))))******%%%&&&&&&'''((()))***+++'''''''''''''''(((((()))((()))+++---...------,,,*********+++,,,---,,,***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******((('''$$$&&&((((((&&&%%%''')))((((((((((((((((((((((((&&&&&&''''''(((''''''''''''&&&&&&&&&'''(((***+++'''''''''&&&&&&'''''''''&&&'''(((((())))))(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''((())))))))))))%%%&&&'''&&&$$$$$$&&&)))%%%%%%$$$###$$$%%%&&&'''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''(((((((((((((((''''''((('''&&&(((***+++***)))&&&''')))***+++***((('''(((((())))))*********+++'''$$$$$$((()))((()))---'''((()))(((&&&&&&((())))))************++++++++++++++++++++++++***)))((('''''''''(((((()))***+++))))))))))))((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%&&&'''((()))***+++,,,(((((()))***************!!!(((,,,(((%%%'''((($$$(((***,,,,,,,,,+++,,,---)))***+++,,,,,,,,,,,,,,,'''(((((())))))))))))))))))++++++***((((((,,,000***+++111AAAZZZwwwnnnZZZLLL@@@999888444///---///000---,,,---------......///......---******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------......///000111000...++++++***((('''''')))+++,,,(((((((((((())))))))))))***)))(((''''''((()))***)))(((***,,,)))%%%%%%)))%%%'''((((((''''''(((***$$$&&&(((***+++***)))(((&&&&&&'''(((((('''&&&&&&(((((((((''''''((((((((((((''''''''''''((())))))$$$&&&)))***)))(((''''''(((((('''''''''&&&&&&&&&))))))*********((('''&&&&&&'''(((((()))(((((((((%%%&&&((())))))(((&&&%%%!!!&&&'''%%%%%%(((,,,''''''(((((())))))******''''''&&&&&&&&&''''''((()))))))))(((''''''&&&&&&'''((()))*********)))(((&&&'''((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,------000;;;JJJYYYccccccUUUFFF666444111...+++)))))))))(((''''''''''''((()))***###$$$&&&'''((('''&&&&&&$$$%%%'''))))))))))))(((((((((((((((((((((((((((''''''''''''((((((((()))666000)))&&&'''+++---......+++(((''''''''''''&&&%%%$$$$$$%%%((())))))(((%%%%%%&&&&&&'''((())))))'''((()))++++++)))((('''(((&&&&&&&&&(((((('''&&&"""&&&((((((%%%$$$&&&(((%%%''')))***)))))))))+++&&&''''''((()))******+++&&&&&&&&&'''(((***+++,,,)))(((((((((((())))))***'''(((+++---...---,,,++++++******+++------,,,******'''$$$###%%%'''))))))(((((('''&&&%%%$$$$$$###'''$$$"""###&&&'''&&&%%%$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''***((('''&&&&&&'''(((***...+++(((%%%%%%&&&)))***'''&&&$$$$$$$$$%%%''')))''''''((((((((((((''''''(((((((((((((((''''''''')))'''%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%+++(((%%%%%%(((***)))''''''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%(((+++)))%%%###%%%(((%%%&&&((()))))))))((('''&&&&&&'''((())))))(((((((((''''''&&&&&&((()))***&&&'''''''''&&&''')))+++((()))(((&&&'''***)))%%%((((((((((((((()))******''')))***)))((('''(((*********)))''''''&&&&&&&&&&&&(((+++,,,+++++++++,,,************))))))))))))'''''''''''''''''''''&&&'''&&&&&&'''((((((&&&%%%&&&'''''''''&&&'''***,,,,,,+++***((('''&&&&&&&&&)))((('''&&&&&&'''((()))$$$&&&)))***+++)))'''&&&(((***,,,,,,***)))***+++***************)))((((((''''''(((((())))))******((()))***)))((((((***,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++---000666???KKK]]]yyyppp___SSSFFF<<<999222111//////000111000///...///...,,,+++---333999///...,,,+++***)))))))))------------------------******+++,,,,,,---------...111555888888555111...***)))'''&&&&&&(((***,,,******))))))))))))))))))++++++***))))))***+++,,,&&&&&&&&&'''((()))***+++'''(((***)))'''&&&&&&'''&&&'''((('''&&&'''(((***'''''''''''''''''''''''')))&&&%%%&&&((()))'''%%%''''''''''''''''''''''''$$$$$$$$$%%%''')))***+++((()))))))))))))))((((((...+++(((''''''((('''&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%,,,&&&$$$'''(((%%%$$$''')))(((&&&&&&((()))((('''&&&&&&&&&''''''''''''((($$$''')))(((***---...+++&&&)))(((%%%%%%((()))&&&((((((((((((((((((((((((,,,***((((((+++...222333999FFFUUUYYYRRRFFF<<<888,,,+++***)))(((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&'''''''''(((%%%%%%&&&'''((((((''''''((()))))))))(((&&&$$$###%%%%%%&&&'''((()))***+++///***((())))))))),,,111000...+++)))((((((((()))&&&&&&'''''''''''''''&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((***(((&&&$$$$$$&&&(((***(((((('''''''''&&&&&&&&&)))(((&&&%%%&&&))),,,...(((''''''((())))))'''%%%((('''&&&'''((()))((('''++++++******)))(((((('''***+++,,,,,,,,,,,,+++***))))))************)))((()))'''$$$###%%%'''))))))'''''''''&&&&&&%%%%%%$$$&&&$$$######&&&''''''%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''((((((((((((''''''+++)))'''%%%%%%&&&((()))((('''&&&%%%&&&''')))***'''''''''(((((('''''''''(((((((((((((((((((((''')))'''&&&&&&(((((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***)))%%%###%%%(((&&&&&&((()))))))))(((''''''((((((((((((''''''&&&(((''''''&&&'''((()))***(((((()))(((&&&''')))+++''')))(((&&&'''***)))%%%((((((((((((((())))))***''')))***)))((('''((()))***)))(((''''''&&&&&&&&&&&&(((***++++++***+++,,,************))))))))))))&&&&&&&&&'''''''''(((((('''%%%$$$%%%'''(((((('''&&&'''((('''&&&'''***,,,,,,+++***(((((('''''''''***)))(((''''''((())))))!!!###%%%'''((('''&&&%%%)))***,,,,,,***))))))******************)))((((((((((((((()))))))))))))))((()))******))))))+++---))))))*********+++++++++++++++++++++++++++++++++,,,...222888@@@MMMdddxxxnnn]]]KKK???;;;555333111111222444444333222222222000......000222///...---,,,+++******)))------------------------+++++++++,,,---...///000222666===BBBAAA<<<444///+++)))(((&&&''')))+++,,,,,,+++***)))((())))))***,,,+++***)))((())))))***''''''''''''''''''(((((('''(((***)))'''&&&&&&'''&&&'''((('''&&&'''(((***(((((('''''''''&&&&&&&&&'''%%%$$$%%%((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))(((&&&%%%%%%&&&((())),,,***((('''(((((((((''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&(((***+++,,,'''&&&%%%&&&(((******))))))(((&&&&&&((((((((('''&&&&&&&&&''''''''''''(((&&&)))***((((((++++++(((&&&((((((%%%%%%((((((&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))+++000999@@@FFFLLLQQQPPPHHH===666222***)))((((((''''''((((((******)))(((((()))******%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((((('''&&&'''((((((((('''&&&%%%%%%%%%&&&'''((()))******)))&&&%%%(((******---222...---+++)))((('''((((((''''''''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''***)))'''&&&&&&''')))***(((((('''''''''&&&&&&&&&)))((('''&&&'''(((***,,,)))((('''((())))))(((&&&&&&%%%%%%'''***+++++++++((((((((((((((((((((()))***++++++,,,,,,++++++***)))))))))))))))))))))((()))'''$$$$$$&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&''''''&&&(((((((((((('''&&&%%%$$$%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%''')))******)))'''%%%'''&&&&&&&&&&&&'''((((((***)))((('''((()))***+++&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((()))(((&&&'''(((((('''%%%'''''''''''''''''''''''''''(((((('''&&&&&&'''))))))))))))((((((((((((((($$$%%%%%%&&&''''''((((((%%%(((***(((%%%$$$&&&(((&&&''''''((()))(((((((((((((((((((((((('''%%%%%%(((''''''''''''((()))))))))******)))'''''')))***''')))(((&&&'''***)))%%%((((((''''''(((((()))***'''((())))))''''''((()))***)))(((''''''&&&''''''&&&(((******))))))***+++************))))))))))))&&&&&&&&&''''''(((((()))&&&%%%$$$%%%''')))***)))'''((((((''''''(((***,,,+++***)))(((((((((((((((((((((''''''''''''((()))$$$&&&(((***++++++)))))))))+++,,,+++***(((((())))))************))))))((())))))))))))))))))((((((((()))++++++***+++,,,...(((((()))))))))*********++++++++++++,,,,,,,,,,,,---...000222444;;;KKK[[[uuummmVVVFFF???999666333222333555666666666555333333333222111///.../////////...,,,+++)))---------------------------,,,,,,,,,---///111333555<<>>TTTppp|||eeeLLLFFF@@@<<<>>>CCCGGGJJJFFFAAA:::555222222222222///000000111000///...---------------------------+++,,,,,,---......//////111222444444444111///---++++++******++++++,,,---------,,,+++***)))))))))&&&&&&((()))***+++++++++&&&&&&&&&'''((()))***+++'''(((***)))'''&&&&&&'''&&&'''((('''&&&'''(((***######$$$&&&((()))***+++"""$$$&&&''''''(((***+++''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***((((((''''''((()))++++++&&&&&&&&&(((+++,,,+++)))(((''''''''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''(((((()))%%%)))(((###$$$******$$$(((&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''((("""&&&'''&&&&&&******''''''***)))&&&&&&)))***'''&&&''''''(((((()))))))))......111<<>>888333000///000///////////////.........------------------------)))***,,,------,,,+++***...............---,,,,,,************+++++++++,,,******+++++++++***(((((('''((()))+++++++++******((((((((((((((()))***+++'''(((***)))'''&&&&&&'''&&&'''((('''&&&'''(((***%%%%%%&&&&&&'''(((((((((###%%%''''''&&&&&&(((***''''''''''''''''''''''''''''''&&&&&&&&&''''''(((***)))'''%%%&&&))),,,...&&&&&&&&&(((+++,,,***)))'''(((((())))))(((((('''''''''''''''''''''''''''++++++***)))(((&&&&&&%%%***(((&&&&&&'''((('''&&&(((&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''(((###'''(((&&&'''******''')))++++++''''''++++++)))*********+++,,,,,,------000222888AAAHHHKKKHHHDDD333000+++(((((((((((((((&&&&&&&&&&&&'''(((((()))((()))************)))(((&&&&&&&&&&&&''''''''''''+++***((('''&&&'''((())))))((((((''''''((()))***''''''''''''((((((((((((...***))))))'''"""!!!###(((((('''''''''(((***+++%%%%%%&&&'''(((((((((((('''((()))******)))((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((((('''&&&&&&(((***+++***(((((('''&&&''')))******)))''''''(((((()))*********+++***)))(((((()))***+++)))(((''''''''')))+++---'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%%%%'''***(((((((((((('''&&&%%%%%%'''''''''''''''''''''&&&))))))))))))))))))))))))&&&'''(((******((('''&&&''''''&&&&&&&&&'''((((((&&&''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''((())))))***(((***+++***'''&&&''')))'''''''''''''''''''''''''''%%%$$$&&&))))))&&&"""(((((())))))*********+++&&&&&&''''''((()))))))))&&&&&&%%%&&&((((((((('''(((''''''&&&&&&((()))***%%%%%%&&&&&&'''&&&&&&&&&%%%&&&((()))))))))((('''$$$&&&))))))((((((((()))%%%''''''%%%'''++++++''''''&&&&&&&&&&&&'''((((((&&&'''((('''&&&&&&'''((((((((('''''''''(((((()))+++++++++***((((((***,,,************))))))))))))&&&&&&'''((()))***+++,,,***'''%%%$$$'''***,,,---,,,,,,,,,+++))))))+++---...---,,,***)))((((((((("""###%%%'''(((((('''&&&""""""###%%%&&&((())))))$$$&&&))))))))))))***+++(((((()))***************)))))))))***+++++++++,,,(((***,,,,,,***(((''''''))))))))))))************++++++,,,,,,---...//////---+++,,,//////...222999888NNNiii}}}xxxhhhYYYNNNIIIGGGFFF???@@@???;;;555111000222000///...............///------------------------(((***,,,------+++(((&&&,,,,,,---------,,,,,,+++))))))*********+++++++++''')))***,,,+++***(((''')))***+++,,,,,,+++))))))+++******)))))))))))))))'''(((***)))'''&&&&&&'''&&&'''((((((&&&'''(((***(((((('''''''''&&&&&&&&&(((***+++)))%%%###$$$%%%''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%,,,)))%%%"""###'''---111&&&&&&''')))++++++***((('''((()))******)))((('''((((((((((((((((((((((((&&&'''((()))***+++,,,,,,,,,'''&&&)))***'''''')))(((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&'''''''''((((((%%%((()))''''''***)))&&&***,,,+++((((((+++,,,***'''(((((()))******++++++333888???DDDDDD???:::666000...+++(((&&&&&&''')))&&&&&&%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&,,,***((('''&&&'''((()))''''''&&&'''(((***,,,---'''''''''((((((((((((((('''$$$$$$((()))((()))---)))((('''&&&''')))+++,,,$$$$$$&&&'''((()))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((())))))&&&%%%%%%''')))***)))(((+++)))((('''((((((&&&$$$$$$%%%&&&'''(((***+++++++++***)))(((((()))***+++))))))''''''(((***,,,...))),,,+++'''(((,,,+++%%%&&&%%%%%%%%%%%%&&&''''''***)))((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))((('''&&&&&&******)))((((((((((((((((((((())))))******++++++''''''''''''(((((((((((()))))))))))))))(((''''''%%%(((******)))'''&&&&&&)))&&&&&&))))))&&&&&&)))***)))((('''''''''''''''((()))))))))((('''&&&%%%***(((%%%######%%%(((***'''''''''''''''&&&&&&&&&******))))))((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((())))))(((((((((((())))))(((''''''''''''(((((()))''''''(((((())))))******))))))))))))((((((((((((&&&'''))))))((((((***+++,,,,,,,,,,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((&&&%%%---666222000---++++++,,,---///222,,,)))---...***))),,,******)))))))))))))))***((((((((((((((()))******''''''''''''(((((((((((()))((('''&&&&&&'''((())))))************+++++++++******+++++++++,,,,,,,,,)))+++,,,,,,+++***,,,---,,,,,,+++***+++,,,---...,,,...000000//////111333555???PPPbbbrrruuuaaaMMMDDDDDD???>>><<<888444222222444333111///...000111111000111000...,,,++++++---//////---++++++,,,,,,,,,+++.........,,,***)))***,,,******************++++++'''(((***,,,,,,,,,******))))))))))))))))))))))))'''''''''(((((()))***++++++)))'''&&&%%%&&&'''(((++++++***)))((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''+++((($$$###&&&)))+++,,,'''$$$$$$)))***(((&&&'''&&&((()))(((&&&'''+++...''''''''''''''''''''''''---,,,+++)))((((((''''''%%%&&&''''''&&&&&&''')))+++)))'''(((******'''%%%&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&***)))))))))))))))******)))******)))'''&&&((()))***((('''(((+++///222444777AAAGGGBBB;;;666111+++***(((&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&(((((('''((())))))'''&&&(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%((('''))),,,+++''''''***'''((((((((('''&&&%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''###$$$%%%'''((())))))***,,,+++(((&&&+++222...%%%***"""###)))###(((+++******)))))))))))))))(((((((((((()))))))))))))))((('''''''''(((***+++&&&((((((%%%''',,,+++&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((('''&&&&&&***))))))((((((((((((((()))))))))(((((((((((((((''''''''''''(((((((((((()))))))))))))))(((''''''(((***,,,---+++)))(((((()))&&&&&&))))))&&&&&&)))((((((''''''&&&'''''''''''''''''''''(((((((((((()))(((&&&$$$$$$&&&((()))'''''''''''''''''''''((())))))((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((())))))((())))))(((((((((((())))))&&&&&&&&&&&&'''((()))***''''''(((((())))))*********)))))))))((((((((((((&&&((((((((('''(((***,,,000///...---,,,******)))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&''')))'''(((///888777333///+++)))+++...000444...+++------)))''')))))))))((((((((((((((()))((((((''''''(((((()))***''''''''''''(((((((((((())))))(((''''''((())))))))))))*********+++++++++*********+++++++++,,,,,,(((***++++++***)))+++,,,,,,,,,+++++++++,,,---...+++---............///111...444???JJJVVVaaakkkqqqzzz}}}kkkYYYLLLDDDBBB???<<<888666444333111000///000333555666666333222111///............///---++++++,,,---,,,+++.........,,,***)))***,,,************************))))))((())))))******+++))))))))))))))))))))))))+++***)))((((((''''''''',,,+++)))((('''((()))***))))))(((((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&###!!!!!!$$$''''''$$$$$$)))***(((&&&'''%%%'''((((((''''''***,,,''''''''''''''''''''''''******)))((((((((())))))******+++)))'''%%%&&&&&&***((('''(((******(((&&&((((((((((((((()))******((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))***+++,,,)))******)))'''&&&'''))))))***,,,,,,---111777;;;EEEHHHFFF<<<444111---(((***(((&&&&&&'''(((((((((''''''(((((((((((('''''''''((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%%%%&&&'''((())))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$&&&)))'''######''''''''''''(((''''''&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''%%%%%%'''((())))))******((('''$$$###(((---***"""((($$$%%%)))''' ###,,,+++***)))((((((((((((((((((((((((((()))))))))))))))((((((((((((((()))***$$$%%%%%%$$$'''+++***'''(((''''''''''''((())))))&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&))))))((((((''''''((((((+++******)))((((((''''''''''''''''''(((((((((((((((((()))))))))(((''''''%%%'''))))))'''&&&%%%&&&)))&&&&&&))))))&&&&&&)))&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&((()))***((('''&&&&&&&&&&&&'''((('''''''''(((((()))))))))(((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''((()))))))))))))))((((((''''''(((((()))&&&&&&&&&&&&'''((()))***''''''(((((())))))************)))))))))(((((((((((((((((('''&&&'''+++---444333000---+++*********))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%''')))))))))000888999555///***)))+++...111555000------,,,(((&&&&&&((((((''''''''''''((((((''''''&&&&&&''''''((()))''''''''''''((((((((((((***)))(((((((((((()))***)))))))))*********++++++*********++++++++++++,,,''')))******)))(((***+++,,,++++++++++++,,,------***,,,------,,,,,,...//////111555888===DDDLLLRRRYYY```jjjttt}}}pppWWWKKKFFF???;;;999888444111222222333555999<<<======:::888555333333222000...///---++++++,,,---,,,+++---......,,,******+++,,,***************************)))'''&&&&&&(((***+++))))))))))))))))))))))))+++***)))(((((('''''''''+++***)))((((((((()))***''''''&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''###''')))%%% $$$'''$$$$$$)))***(((&&&'''%%%&&&((((((''''''(((***'''''''''''''''''''''''''''''''''''''''((()))***+++,,,,,,***(((&&&''''''(((''''''''')))***)))(((((((((((((((((()))******'''''''''(((((((((((((((&&&&&&&&&''''''(((((()))&&&&&&'''((()))+++,,,---((())))))((('''&&&''')))(((,,,000222333999BBBIIIPPPKKK@@@444...---+++''')))(((&&&&&&((()))((('''''''''((((((((((((''''''''''''((((((((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&'''))))))'''&&&&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((***)))%%%&&&)))&&&&&&''''''((('''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''(((((()))******))))))***(((&&&%%%***...+++%%%''''''''''''((()))***+++******)))''''''&&&&&&&&&))))))))))))((((((((((((((()))))))))))))))((((((%%%%%%%%%%%%'''))))))''''''''''''''''''(((((()))%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''((((((((((((((('''''')))(((((('''''''''((((((+++*********)))))))))(((''''''''''''(((((((((((('''(((((((((((((((''''''$$$&&&''''''%%%$$$$$$$$$(((&&&&&&((((((&&&&&&(((%%%%%%%%%%%%%%%&&&'''(((((('''%%%%%%%%%''')))***&&&''''''''''''''''''&&&&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((((((''''''(((((((((''''''&&&&&&&&&'''((((((''''''(((((())))))***************)))))))))(((((()))((((((&&&%%%'''+++...666333000,,,***)))((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%&&&))))))(((---333444222...+++***+++...000333000---,,,+++)))'''&&&(((((('''''''''((())))))&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((+++***)))(((((()))***+++))))))))))))************************++++++++++++((()))******))))))***,,,+++++++++++++++,,,,,,,,,***,,,------,,,,,,---///333333333333444777;;;???AAAFFFOOOYYYdddsssnnn\\\RRRFFF???<<<;;;999666888999;;;???DDDGGGHHHHHHHHHBBB;;;777666777555333///---,,,,,,------,,,+++------...,,,******+++---+++++++++******************)))((('''((((((******))))))))))))))))))))))))''''''''''''((()))***+++(((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%(((***(((###!!!"""$$$'''$$$$$$)))***(((&&&'''%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((***)))(((((()))+++''''''&&&'''((()))))))))&&&&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))%%%&&&&&&'''((())))))***'''''''''((((((***+++,,,((())))))((('''&&&((())))))+++...444===GGGQQQWWWOOOEEE888...+++,,,,,,***)))'''&&&'''((()))((('''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''(((''''''(((******)))'''))))))))))))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((()))'''(((+++***&&&'''+++%%%%%%&&&'''((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''(((((()))))))))(((((('''***(((&&&'''+++---+++'''&&&***)))###%%%******###***)))((('''&&&%%%%%%%%%))))))))))))((((((((((((((((((*********)))'''&&&)))'''%%%'''(((((('''&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((((('''((((((''''''''''''((((((''''''''''''(((((())))))''''''''''''((((((((((((''''''((((((((((((''''''((()))***)))(((''''''((((((%%%%%%((((((%%%%%%(((%%%%%%%%%%%%%%%&&&'''(((***(((&&&%%%$$$%%%'''(((&&&&&&'''(((((('''&&&&&&&&&''''''((()))******+++%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&%%%&&&&&&''''''(((((())))))******************)))))))))))))))((((((&&&%%%'''+++...333111...***((('''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''%%%&&&((((((&&&(((,,,++++++++++++,,,,,,,,,---...---+++)))***+++***((()))((((((((())))))***+++&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((+++***)))(((((()))***+++(((((()))))))))*********))))))*********+++++++++)))***,,,+++******+++---******+++++++++,,,,,,,,,+++---......---,,,---///---...000000//////111333666888>>>FFFNNN^^^yyy|||nnn[[[MMMGGGEEECCCBBBCCCEEEJJJPPPWWW[[[]]]\\\ZZZOOOAAA999999;;;:::888000...,,,,,,---------,,,,,,------,,,+++***+++---+++++++++*********)))))))))***+++++++++***)))((())))))))))))))))))))))))''''''''''''((()))***+++'''&&&&&&&&&&&&&&&''''''''''''''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((&&&%%%'''$$$$$$)))***(((&&&'''((('''&&&&&&''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&((())))))(((''')))***'''''''''&&&'''''')))***&&&&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))&&&&&&''''''((()))******))))))((((((((((((((((((((()))***)))'''''')))+++,,,***,,,777HHHWWW]]]^^^GGG===111++++++,,,+++)))((('''''''''))))))(((&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&%%%'''))))))(((&&&))))))))))))((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&$$$%%%'''%%%"""###(((%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''((((((((('''&&&&&&'''$$$###%%%(((((('''%%%$$$***)))###$$$+++***!!!)))((('''&&&%%%%%%%%%%%%***)))))))))(((((((((''''''((()))******)))((('''***&&&%%%((((((&&&%%%&&&%%%%%%%%%%%%%%%&&&''''''(((((('''''''''((())))))''''''''''''''''''''''''&&&''''''''''''(((((((((&&&'''((((((((((((((((((''''''&&&&&&''''''((((((######$$$$$$%%%&&&&&&'''''''''''''''((((((((((((&&&&&&'''(((((((((''''''((())))))((('''&&&'''((((((%%%%%%((((((%%%%%%(((&&&&&&&&&&&&&&&&&&'''((()))((('''%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&'''''''''(((((()))))))))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))((((((((((((''''''&&&&&&''''''((()))((('''&&&%%%%%%%%%%%%''''''(((((())))))******++++++*********)))))))))((((((((('''&&&'''+++---///---+++)))''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''%%%%%%((((((%%%%%%(((%%%''')))+++,,,,,,+++*********)))'''(((++++++((())))))((())))))***+++,,,''''''&&&&&&''''''((()))''''''''''''((((((((((((***)))(((((((((((()))***((((((((()))))))))******)))))))))************+++)))+++,,,,,,++++++,,,---)))******+++,,,+++++++++,,,---......,,,,,,---...))),,,///000///...//////111111555;;;AAAPPPppptttbbbXXXUUUTTTTTTYYY\\\bbbiiiqqquuuvvvuuuiiiYYYFFF;;;;;;======:::000...,,,,,,---...---,,,,,,------,,,+++***,,,...,,,,,,++++++***))))))))))))***,,,------+++)))'''))))))))))))))))))))))))+++***)))((((((''''''''''''(((((((((((()))))))))((((((((('''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$###%%%((()))(((&&&'''$$$$$$)))***(((&&&'''+++)))&&&%%%&&&''''''&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&******+++)))'''%%%%%%&&&'''((('''&&&%%%&&&(((***((((((((((((((()))******'''''''''((((((((((((((('''''''''(((((())))))*********)))((('''''''''''')))***+++***))))))+++,,,000---111AAATTT```^^^XXX@@@666---++++++)))&&&&&&(((''''''((())))))(((&&&''''''((((((((((((''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''(((((((((((((((((('''%%%%%%&&&&&&'''(((((((((###""""""$$$&&&'''&&&$$$$$$%%%&&&((())))))******((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''%%%%%%'''&&&###%%%)))&&&&&&''''''((('''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&)))&&&%%%(((***(((((()))"""((()))&&&''',,,---((((((((('''&&&&&&&&&&&&'''******))))))((((((''''''''''''((()))))))))))))))(((###"""&&&(((%%%$$$'''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%&&&''''''((((((''''''&&&'''(((&&&%%%$$$%%%''''''%%%%%%''''''%%%%%%'''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((''''''&&&(((''''''&&&&&&''''''(((&&&%%%%%%%%%&&&&&&'''(((''''''(((((())))))******+++++++++*********))))))&&&((((((((('''(((***,,,*********))))))((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''$$$%%%)))***'''&&&(((&&&'''((()))******))))))''')))((($$$&&&+++***&&&'''''''''((((((***++++++((((((''''''(((((()))***''''''''''''(((((((((((())))))(((''''''((())))))(((((((((((()))))))))***))))))))))))************)))***++++++******+++,,,((()))***+++,,,++++++***+++,,,---,,,+++***+++,,,,,,...000111000///000111///...222999???OOOrrruuurrrtttwww{{{}}}qqq___JJJ>>>>>>???;;;777000...---,,,---...---,,,+++,,,---,,,++++++,,,...,,,,,,++++++***))))))(((***************))))))((())))))))))))))))))))))))+++***)))(((((('''''''''&&&'''(((((()))))))))(((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&'''((()))'''$$$$$$)))***(((&&&'''///+++&&&$$$&&&'''((((((''''''''''''''''''''''''''''''''''''''''''((()))++++++,,,***(((&&&''''''(((((((((&&&$$$$$$'''***((((((((((((((()))******((((((((((((((('''''''''((((((((((((((())))))))))))(((((('''''''''((((((***+++,,,+++******,,,...222555???OOO^^^```UUUIII777///)))***)))&&&$$$&&&'''''''''((())))))'''%%%''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((()))#########$$$''''''&&&%%%###$$$&&&''')))***++++++'''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))'''''')))'''%%%'''+++'''''''''(((''''''&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''&&&''''''((((((((('''''',,,((((((,,,---******---###'''+++***((()))***+++''''''''''''''''''((()))*********)))((('''''''''''''''''''''(((***+++,,,%%% %%%'''%%%$$$((('''''''''''''''((())))))((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&'''((())))))))))))(((''''''&&&&&&''''''''''''((((((((()))%%%%%%&&&'''((((((((('''***++++++***(((((()))+++'''%%%%%%''''''%%%%%%'''***)))((('''''''''''''''###$$$%%%&&&''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&'''''''''''''''&&&&&&'''''''''&&&&&&'''''''''#########$$$&&&((()))***''''''(((((()))*********+++++++++************)))&&&'''))))))((((((***+++((())))))*********))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&###$$$))),,,)))(((******)))(((''''''((()))***''')))(((###%%%))))))$$$&&&&&&&&&'''''')))******((((((((((((((()))******''''''''''''((((((((())))))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))************((()))******))))))***+++((()))***+++,,,+++*********+++,,,+++***)))***+++.../////////------...000//////444<<>>HHH___ooobbbIII888333---+++---///---***'''$$$%%%(((((($$$&&&,,,,,,+++((((((---333222---,,,***((('''&&&'''((()))***)))((('''&&&&&&'''((()))(((((('''&&&%%%%%%%%%))))))((('''''''''''''''&&&&&&(((+++,,,(((!!!&&&((((((%%%%%%((((((&&&))))))))))))))))))))))))''''''((((((((((((''''''((((((&&&$$$######%%%'''((((((((((((((((((((((((((('''&&&&&&'''((()))***((()))***)))'''&&&&&&'''((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''''')))++++++)))'''''''''%%%%%%%%%(((+++,,,,,,***((())))))))))))***---///+++)))&&&&&&''')))))))))+++***)))((((((***,,,---(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''***'''%%%'''***+++((($$$)))((((((((('''''''''''')))(((((((((''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''))))))))))))(((%%%&&&''''''&&&&&&''')))'''(((((('''&&&&&&''')))((((((((((((((((((((((((&&&''')))(((''''''((()))((((((((((((((((((((('''%%%'''((()))(((((()))+++(((---222111---))))))+++))))))(((((((((((())))))&&&(((,,,//////...+++)))+++,,,------,,,***(((''')))'''&&&&&&'''(((''''''''''''''''''((((((((()))%%%&&&&&&'''((()))*********((('''(((+++,,,+++)))******)))((()))***,,,---***))))))))))))))))))***''''''((((((((((((''''''((((((((())))))))))))***---,,,++++++------,,,+++,,,+++***)))))))))******))))))))))))))))))))))))((((((((((((((((((((((((******+++***(((((()))+++***)))((()))******)))((()))(((''')))+++,,,***((())))))))))))***************)))(((((((((((()))***(((((()))))))))*********,,,,,,***)))))))))************+++,,,,,,,,,,,,+++******++++++++++++******,,,,,,+++++++++,,,---...,,,...000///...------......000222333333444666777<<>>JJJZZZWWWHHH333+++111222+++))))))((('''''''''''''''&&&((())))))(((''''''(((%%%***,,,(((%%%'''***+++((((((((((((((((((((((((&&&''''''((((((((((((((('''((()))******)))(((''')))'''&&&(((***+++)))'''******))))))))))))******'''(((***+++***)))'''&&&(((((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))%%%%%%&&&&&&''''''(((((((((''''''(((***+++***((())))))(((((('''''''''&&&'''((()))******)))((('''&&&(((***)))&&&%%%''')))&&&&&&%%%'''***++++++***!!!###%%%'''(((((((((,,,,,,++++++***))))))(((,,,)))'''))),,,---,,,)))---------,,,,,,++++++++++++***)))((((((((()))***((((((((((((((((((((((((&&&'''((())))))((('''&&&)))(((((((((((((((''''''))))))))))))((('''&&&%%%***)))(((((((((((()))***(((((((((''''''(((((()))'''"""$$$---...((('''---(((((())))))******++++++&&&((())))))((()))***+++'''''''''((((((((())))))))))))************))))))***)))(((((((((***---...222111111222555555222000---------.........,,,***+++++++++*********))))))))))))))))))*********++++++******+++---...---,,,((((((((((((((((((((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((***)))'''&&&%%%&&&'''(((((((((((((((((((((((((((''')))+++,,,***)))(((((('''((()))******)))((('''(((((('''''''''''''''(((&&&&&&'''(((((((((((((((&&&(((++++++)))'''((()))'''(((***++++++***((('''((('''&&&&&&&&&&&&'''(((&&&''''''''''''&&&$$$###((()))))))))''''''(((***&&&'''((()))))))))))))))'''''''''''''''((()))))))))))))))))))))*********(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((()))******,,,,,,,,,,,,,,,+++*********++++++,,,,,,++++++***++++++,,,------------,,,,,,...//////......///000//////222666555444777<<>>??????@@@AAACCCBBBAAA@@@AAABBBDDDEEECCCBBBAAAAAA@@@===777333222...---111444<<>>CCCEEEGGGHHHJJJJJJIIIHHHGGGHHHJJJLLLNNNKKKJJJIIIHHHFFFBBB;;;777000...---///333>>>PPP``````OOO<<<222///,,,***+++******)))(((((((((((()))&&&&&&'''((()))))))))(((''')))(((%%%'''***)))%%%((((((((((((((((((((((((&&&''''''((((((((((((((('''(((((())))))((((((''''''''''''(((******)))'''((((((''''''''''''((((((((()))*********)))'''&&&))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''))))))((((((((((((((('''''''''''')))***)))&&&$$$((((((((((((''''''''''''(((''''''''''''''''''((((((***+++***)))((()))+++***)))((()))+++,,,+++***,,,,,,,,,,,,+++***)))((('''((((((***+++,,,------'''***---,,,)))(((***...------,,,,,,,,,,,,++++++************+++,,,------((((((((((((((((((((((((%%%&&&(((***+++,,,++++++,,,,,,+++***((('''&&&&&&)))))))))))))))(((''''''))))))************))))))******)))((((((((())))))...)))'''))))))&&&'''+++(((((())))))*********+++((()))+++***))))))***,,,'''(((((((((((()))))))))))))))************))))))((((((((()))+++...222444999:::;;;<<<;;;777333000000---+++,,,...///,,,(((************))))))))))))'''''''''(((((((((((()))******+++,,,---,,,***'''(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&'''((((((((((((((((((((((((((()))***,,,+++((('''&&&''')))(((''''''''''''((())))))(((((((((((())))))***((('''&&&%%%&&&'''((()))(((((()))))))))(((((()))&&&''')))******)))'''&&&)))((('''&&&&&&'''((()))%%%&&&&&&'''''''''''''''''')))******((('''((()))&&&'''(((***++++++,,,,,,)))((((((((((((((())))))******))))))))))))))))))((((((((('''((())))))***''''''''''''''''''''''''((((((((((((((())))))***))))))************))))))***++++++,,,,,,++++++***+++,,,,,,---------------,,,---......------///111111222555999;;;@@@LLLYYYrrrgggPPPDDD???999555444444333222111000///...---------------...///...---,,,---...******************************+++++++++,,,,,,,,,***)))(((***,,,,,,***(((+++++++++***************)))***+++++++++***((('''***))))))(((((((((((('''+++******))))))))))))******))))))))))))+++---...***,,,+++***---111000---)))************)))((((((''''''((()))***++++++,,,---***))))))++++++++++++***+++,,,,,,,,,,,,...///333777===BBBEEEGGGIIIJJJMMMLLLKKKJJJKKKMMMOOOPPPQQQQQQPPPNNNIIICCC<<<777111000...///333@@@SSSaaa```HHH444111000)))''',,,+++******)))))))))))))))(((''''''((())))))'''&&&))))))'''&&&))),,,***$$$((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))))))))((()))((((((''''''(((((()))((())))))***)))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((******))))))((((((''''''%%%%%%&&&'''(((&&&### ((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((((()))))))))))))))******+++***)))***+++,,,+++***,,,++++++***)))(((((('''(((((()))***+++,,,------(((***,,,+++))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......'''''''''''''''''''''''''''(((***,,,---......---++++++******))))))))))))***++++++++++++***))))))'''(((***++++++***((('''***)))(((((('''''''''((()))''''''))))))'''''')))+++*********))))))((((((***+++,,,***(((&&&'''((((((((((((((()))))))))***))))))************))))))******)))***+++...000222888:::<<<<<<:::666222000000---++++++,,,,,,***((())))))))))))))))))))))))&&&'''''''''(((((((((((())))))***+++---,,,)))&&&''''''''''''''''''''''''***))))))((('''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((()))***+++***(((&&&&&&'''((((((''''''''''''((((((((((((((((((((()))******)))((('''''''''(((***+++))))))((((((((())))))(((%%%&&&((())))))(((&&&%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&'''(((((()))'''(((******)))(((((()))&&&'''(((***++++++,,,,,,***))))))((((((((())))))'''(((((()))******++++++((((((((((((((()))******((((((((((((((((((((((((((((((((((((((())))))***&&&'''((()))***+++++++++***++++++,,,,,,++++++*********+++,,,,,,,,,,,,,,,...---,,,***))),,,000444333333666>>>GGGSSSgggwwwnnnRRRIII>>>777555555555333000//////....../////////...///000///---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***))))))***,,,,,,,,,+++***************+++++++++)))***++++++***)))'''&&&++++++++++++************+++++++++++++++******)))***))))))((()))***,,,---+++,,,,,,+++---111000---)))************)))((((((''''''((()))***++++++,,,---+++((('''(((++++++******+++,,,+++++++++...000111555;;;@@@BBBCCCEEEFFFNNNNNNNNNNNNOOOPPPRRRSSSWWWWWWVVVRRRJJJAAA999555222222222333;;;JJJZZZdddYYYAAA///000000(((&&&,,,+++******)))))))))))))))+++)))(((((()))(((&&&###((()))((('''***...+++%%%((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''(((((($$$&&&'''((((((((())))))***))))))(((((())))))***)))))))))))))))((((((''''''(((((()))))))))((((((''''''((((((((()))))))))******))))))(((((('''''''''&&&'''((()))'''%%%"""'''''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''((()))))))))+++***)))***+++,,,+++*********))))))))))))))))))************************+++)))((()))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---.........''''''''''''''''''''''''((()))+++---.........---***************+++++++++++++++,,,,,,,,,,,,++++++''')))+++------+++)))'''******)))((('''''''''''''''((()))++++++***)))))),,,,,,+++***)))((('''''',,,---,,,***'''%%%%%%&&&((((((((()))))))))******))))))************))))))+++*********+++---///111666888::::::777444222111---,,,+++***)))(((((()))(((((()))))))))))))))***''''''''''''(((((((((((()))((((((***++++++)))'''''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((()))******)))'''&&&'''(((''''''''''''''''''''''''''''''''''''((()))******((((((((((((((()))*********)))''''''((())))))(((%%%&&&((())))))(((&&&%%%))))))(((''''''((())))))''''''&&&&&&'''((())))))&&&(((***+++)))(((((((((&&&'''((()))******++++++******)))((((((((())))))''''''((()))***+++,,,,,,))))))(((((())))))***+++))))))))))))))))))))))))((((((((((((((()))******&&&'''(((******+++++++++***++++++,,,,,,++++++***)))***++++++,,,,,,++++++...---,,,******,,,111555666888@@@PPPaaasssggg[[[LLLAAA<<<:::777444000000000///000000111111///000111000...------...------------------------******+++++++++,,,,,,,,,------,,,,,,+++******))))))))))))***+++++++++,,,************)))(((((('''$$$&&&((((((((()))+++---,,,---...///...,,,***((()))))))))))))))***++++++,,,...---+++---000000,,,******++++++******)))((((((((())))))******++++++++++++(((%%%'''+++,,,)))******+++***)))***---///000444:::>>>@@@AAABBBCCCMMMOOORRRUUUXXXZZZ[[[\\\______^^^XXXMMMAAA888333---///222777DDDTTT___cccNNN;;;---......(((''',,,******)))(((((((((((())),,,)))''''''))))))&&&"""$$$'''((((((***---,,,'''((((((((((((((((((((((((&&&''''''((((((((((((((((((''''''&&&&&&''''''(((###%%%'''((((((((()))*********))))))))))))******))))))))))))((((((((((((((()))***+++,,,+++***)))(((((((((((()))))))))***))))))((((((((((((((('''***)))))))))******)))''''''''''''((((((((((((((((((''''''''''''''''''((('''&&&%%%&&&(((***)))(((***)))((()))+++,,,+++***+++************+++,,,,,,,,,,,,++++++***))))))(((,,,)))'''(((,,,...,,,(((++++++,,,,,,,,,,,,------***+++,,,---------------'''''''''''''''''''''''''''(((***,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,+++++++++)))+++...000000...+++))),,,+++***)))(((((((((((()))******************(((++++++******))))))((((((,,,------+++)))''''''((((((((()))))))))*********))))))************))))))***)))))))))***---///111444666888777555333222333***,,,,,,***%%%$$$&&&)))(((((((((((())))))******''''''((((((((()))))))))(((''''''(((***+++***)))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%&&&&&&''''''''''''(((((((((((((((((((((((((((((()))((('''&&&''')))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''((()))***&&&'''(((((())))))((((((+++)))&&&&&&(((***)))((('''(((***++++++***((('''***)))(((''''''((()))***(((((('''&&&&&&'''((()))&&&(((***+++***(((((((((&&&'''((()))))))))))))))+++******)))(((((())))))(((((())))))*********+++))))))(((((())))))***+++************************((((((((((((((()))******)))******++++++***))))))***++++++,,,,,,++++++******+++,,,,,,------,,,,,,,,,.../////////000222444;;;AAARRRmmmxxxgggYYYQQQIIIAAA:::444333222111000000000111000111111000...------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------,,,+++******+++((())))))***++++++,,,,,,***))))))((((((((())))))!!!###&&&&&&&&&&&&)))++++++...111222222...***(((((())))))***************...///...,,,---000///***+++++++++++++++******))))))))))))))))))************+++)))%%%&&&++++++((())))))))))))((())),,,///,,,000666;;;===???AAABBBJJJNNNTTT[[[aaaeeefffgggiiiiiiggg```SSSEEE:::555...111555===MMM]]]aaa]]]BBB777...,,,,,,******---***)))((((((''''''(((((()))'''%%%&&&***+++(((%%%$$$'''''''''***+++)))((((((((((((((((((((((((&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''((("""%%%'''((('''''')))+++))))))(((((((((((())))))***))))))(((((((((((((((&&&''')))*********)))((('''''''''((((((((())))))'''''''''''''''(((((((((+++)))'''''')))*********''''''''''''((((((((()))'''(((((())))))(((((('''(((&&&%%%'''***+++***)))((('''&&&(((***++++++***,,,,,,+++******+++,,,,,,,,,,,,++++++***))))))(((***))))))***+++++++++++++++++++++,,,,,,---------***+++,,,------,,,++++++))))))))))))))))))))))))&&&''')))***++++++******,,,,,,,,,++++++*********)))******+++++++++******+++---000333333000---+++---,,,+++***))))))))))))++++++***'''&&&(((((('''))))))))))))************,,,------,,,***)))***+++))))))))))))************))))))************))))))(((((('''(((***---000222222555777666444222444666(((,,,---)))###!!!%%%***'''((((((((())))))******(((((((((((())))))))))))((('''&&&''')))+++++++++''''''''''''''''''''''''+++***)))((('''&&&%%%%%%(((((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&(((((((((((((((((((((((('''(((((((((&&&&&&(((***%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&((())))))$$$%%%'''((((((((('''&&&,,,)))&&&&&&(((******((((((***+++,,,,,,+++***(((***)))(((''''''((()))***)))((('''&&&&&&'''((()))%%%(((++++++***((('''(((''''''((((((((((((((('''++++++***))))))((())))))************)))))))))))))))))))))))))))******+++************************((((((((((((((()))******------,,,,,,***)))((('''+++++++++,,,,,,++++++++++++,,,------......------+++...222444444333222333>>>HHHaaaqqqfffZZZLLLCCC777666444222111000//////111222222111...---......++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,++++++,,,...000(((((()))***+++,,,,,,---***)))(((''''''((()))***'''***++++++(((((())),,,+++...222555444000+++''''''(((***++++++***)))(((///000///,,,---///...***+++,,,,,,,,,,,,+++***************))))))))))))))))))+++)))%%%&&&++++++''')))))))))((('''(((+++...(((,,,333888;;;===???AAAFFFLLLUUU___ggglllnnnnnnpppqqqooofffXXXIII>>>888777:::>>>GGGXXXfffdddZZZ:::444...+++***+++,,,---))))))(((''''''''''''''''''$$$###&&&+++---+++'''!!!'''&&&%%%(((***)))((((((((((((((((((((((((&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((!!!$$$(((((('''''')))+++((((((''''''''''''((((((******)))((((((((((((((("""###%%%''''''&&&%%%$$$&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''(((((()))&&&$$$$$$&&&((())))))&&&'''''''''(((((())))))'''((()))******)))(((''')))'''&&&(((+++---,,,***&&&&&&%%%'''***++++++***---,,,***)))((())))))***+++++++++************)))'''***,,,,,,)))(((+++---+++++++++,,,,,,---------***+++,,,,,,,,,+++***)))******))))))((((((''''''***%%%///666...((()))'''+++***)))***+++,,,+++)))(((((()))***++++++,,,,,,111000000444999:::666111000...+++)))((()))***,,,,,,***)))***++++++***)))++++++************+++++++++*********))))))((((((*********))))))))))))))))))((((((((()))***++++++************,,,///222444666666666666555444333222+++******)))))))))))))))+++)))'''&&&((()))))))))''''''((()))))))))))))))''')))+++---,,,***(((&&&&&&'''((((((''''''((()))))))))((((((''''''&&&&&&''''''''''''''''''''''''))))))(((''''''''''''''''''&&&&&&&&&&&&'''((((((******)))((((((((((((((('''&&&&&&(((++++++((($$$ """%%%((())))))((('''%%%&&&((())))))))))))((())))))(((''''''''''''''')))))))))))))))(((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((***************)))((((((***'''(((++++++)))))),,,((())))))*********))))))******)))))))))))))))******---,,,)))(((+++***((())))))))))))))))))))))))***+++------+++******++++++,,,---,,,***)))***+++******+++,,,,,,---......,,,,,,------.../////////+++***,,,111444444666;;;AAA\\\zzz```FFF:::999777444222111111222000//////...//////000111------......///000000000///......,,,+++***))))))---,,,***))))))+++,,,...,,,+++***)))))))))***+++))))))))))))))))))))))))++++++******++++++,,,---...111555666444000---+++%%%))),,,,,,)))(((,,,000111111000...+++))))))***+++,,,------++++++,,,---,,,,,,+++***))))))******......---,,,++++++++++++++++++******++++++,,,------...///111333888>>>BBBFFFJJJSSS^^^eeeiiinnnuuusssrrrooojjj```SSSFFF===AAA@@@BBBNNNfffttthhhRRR<<<555000...,,,***---111(((((((((((((((((((((((()))&&&%%%((()))(((***...'''''''''''''''((())))))&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''))))))(((((('''''''''&&&'''&&&&&&%%%&&&'''((()))*********)))'''(((***,,,******))))))))))))******''')))***)))'''&&&&&&'''&&&'''((('''%%%%%%'''((((((((())))))((('''&&&&&&+++)))''''''((())))))(((,,,***'''&&&(((***+++,,,---,,,***)))))))))'''%%%***)))(((''''''((()))******+++,,,+++***)))***++++++*********++++++***(((,,,)))'''(((***,,,,,,***+++)))((((((***+++,,,,,,...---,,,,,,,,,+++)))''',,,++++++******++++++,,,***)))))))))((((((((('''***&&&///666---(((***(((+++)))((()))***+++***)))(((((()))******+++,,,,,,///...///333999<<<:::666222000---+++******+++,,,,,,+++******++++++***)))++++++************++++++************)))))))))((()))))))))))))))*********))))))))))))))))))***+++,,,+++******+++---///111555555666555555333222111,,,,,,+++******************((('''''')))))))))((('''(((((()))))))))))))))((()))***+++***)))'''&&&&&&((())))))(((''')))***((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&'''''''''&&&&&&(((++++++(((%%%***+++++++++++++++******''''''&&&&&&&&&&&&''''''***)))((((((''''''((((((***************)))(((((('''(((((((((((((((((('''(((((((((((((((((((((((()))************)))(((((()))''''''******((((((+++)))******++++++***************))))))))))))******---//////,,,+++......+++***************************+++,,,,,,******+++,,,+++,,,---,,,***)))***+++******+++,,,,,,---......,,,,,,------.../////////...---///333555666;;;AAAWWWtttpppVVVHHHBBB;;;888777888777555000000000000000000000000...............---------------------,,,,,,,,,,,,---,,,+++))))))***,,,---,,,+++***)))******+++,,,************************++++++******++++++,,,---000444888:::888333...,,,&&&))),,,+++((((((,,,000444444222///+++)))((()))***+++,,,+++******+++,,,,,,++++++***))))))******...---,,,++++++*********++++++******++++++,,,---,,,...///111333777<<>>;;;555///+++((()))***)))'''(((---111666555444000+++((('''((()))***+++***)))((()))+++,,,+++******)))*********---,,,+++******)))******++++++******++++++,,,---+++---///111333666:::>>>HHHEEEFFFMMMVVV]]]eeelllfffgggiiijjjiiifffbbb```TTT^^^lll}}}pppQQQ:::333...---,,,******---(((((((((((((((((((((((()))&&&%%%''''''$$$$$$'''((((((''''''(((((()))***''''''''''''(((((((((((()))))))))(((((((((''''''(((((((((((('''''''''''')))(((''''''''''''(((((((((***++++++***))))))*********))))))))))))******((()))***)))'''&&&'''(((((())))))(((''''''(((***(((((((((((((((''''''&&&***((('''''')))***)))((((((((()))***,,,,,,***((()))((('''(((***+++***)))))))))(((''''''((())))))((()))******)))((()))+++++++++,,,,,,,,,---------+++******+++,,,,,,)))''',,,***))))))***,,,,,,+++---,,,,,,---...///...---,,,++++++******++++++,,,))))))))))))(((((((((((()))%%%+++///))))))+++&&&)))'''&&&'''((()))((('''((()))))))))*********++++++***,,,000666;;;<<<<<<888666444111000000000000///,,,*********+++***)))++++++************++++++*********)))))))))))))))''''''((()))***++++++,,,++++++***)))((((((((()))++++++*********+++,,,---222222444444444222111///------,,,+++++++++++++++(((((((((***++++++(((&&&)))))))))))))))************)))'''&&&&&&''''''(((((()))******))))))***+++((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''&&&'''''')))******)))))))))((('''&&&'''(((***++++++***)))((((((((()))*********))))))))))))******))))))*********))))))(((***)))(((''''''((()))***(((((((((((((((((((((((())))))******))))))((('''(((%%%&&&))))))''''''***''''''((((((((('''&&&&&&))))))))))))))))))***+++***,,,,,,***))),,,,,,)))++++++++++++++++++++++++++++++***)))((())),,,...***,,,,,,,,,******+++,,,+++++++++,,,,,,---------,,,,,,------.../////////333222333555777===KKKYYY|||mmmbbbRRREEE===888444222111222444555555333111000//////.........------------------.........//////...---,,,+++***)))************++++++,,,---...///++++++++++++++++++++++++***************++++++,,,111666<<>>AAAKKKFFFFFFLLLTTTZZZ```fffgggggghhhhhhiiikkknnnppppppyyyxxx]]]???777000......++++++---+++++++++******************''''''))))))''''''***((((((((('''((())))))***''''''((((((((())))))))))))))))))(((((((((((('''((((((((((((((('''''''''))))))(((((((((((((((((((((***,,,,,,+++))))))*********))))))))))))******((()))***)))''''''((()))((()))***)))'''''')))***'''(((((((((((((((''''''***((('''''')))******)))(((''''''(((******)))''',,,***)))((())))))'''&&&******))))))))))))******'''(((******))))))***+++)))***,,,---...///111333///...---------,,,++++++...,,,+++,,,---...---,,,---,,,+++,,,...000000///,,,++++++******++++++,,,(((((((((((())))))))))))((($$$)))+++&&&(((+++$$$((('''&&&'''((()))(((&&&)))))))))))))))************+++,,,///333666888888777666555333333333333333000---+++)))***++++++***++++++************++++++))))))))))))))))))******''''''((()))***++++++,,,++++++***)))((((((((())))))))))))***+++,,,---...000111333444444222000///,,,,,,+++***************)))))))))+++,,,,,,)))'''***))))))((()))***++++++***)))'''&&&&&&&&&'''(((((()))******))))))***+++***))))))((('''&&&&&&%%%((((((((((((((((((((((((((('''''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((''''''&&&''''''((((((&&&'''((())))))******+++******+++,,,,,,---------***************))))))(((******))))))))))))******''''''((((((((((((((('''***)))(((''''''((()))***))))))))))))))))))))))))***************))))))((((((%%%&&&))))))''''''***((()))))))))(((((('''&&&))))))(((((()))***++++++(((++++++((((((++++++(((++++++++++++++++++++++++*********((('''))),,,...***+++,,,,,,******+++,,,++++++,,,,,,,,,,,,------,,,,,,------.../////////222222333555777AAAUUUhhh~~~ooo\\\III<<<777777222333555666555444222000......//////000000000000//////.........---------...---,,,+++******))))))******+++,,,------......++++++++++++++++++++++++******))))))******+++,,,///333999;;;888222---)))***)))((('''(((***---000.........,,,)))((()))******+++,,,+++***)))***,,,+++***************++++++---,,,+++***))))))))))))++++++******++++++,,,---(((+++///333888>>>DDDHHHNNNKKKLLLRRRWWWYYY]]]aaaggghhhhhhiiikkkrrrzzziiiGGG<<<333000...,,,***+++++++++++++++******))))))(((&&&&&&***+++)))))),,,((((((((((((((()))******((((((((()))))))))*********)))))))))(((((((((((('''''''''((((((((((((((()))))))))))))))))))))((((((***,,,---+++***************))))))))))))******((())))))((('''''')))+++((()))***)))'''''')))***''''''(((((((((((((((''')))(((&&&''')))******))))))'''$$$$$$&&&((())))))+++)))(((((())))))'''&&&++++++++++++++++++++++++&&&((()))***))))))+++---...000222333333555888;;;:::999666333111000000111///...---...//////...---...,,,+++,,,...///000///,,,++++++******++++++,,,(((((((((((())))))))))))((($$$'''((($$$))),,,###)))'''&&&'''((()))((('''))))))))))))))))))))))))***+++---///111222333444333333333444444555666777111...+++)))***++++++***++++++************++++++))))))))))))************(((((())))))******+++++++++***))))))))))))))))))((()))***+++,,,---......000111333555555333111///,,,,,,+++***************,,,+++***+++------+++*********)))((()))***+++,,,***)))((('''''''''((()))'''(((***)))(((((()))+++)))))))))(((''''''&&&&&&(((((((((((((((((((((((((((''''''''''''((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''((()))&&&'''))))))))))))+++---***+++,,,...///000000000...---,,,***((('''''''''))))))((((((((()))******&&&&&&''''''((((((''''''***))))))(((((())))))***))))))))))))))))))))))))++++++,,,,,,++++++***))))))&&&&&&)))***''''''***++++++++++++***)))(((((((((((((((((()))***+++,,,)))+++,,,)))))),,,---***++++++++++++++++++++++++((()))***)))((()))+++...)))+++,,,,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000111333555888FFFaaayyyrrrXXXDDD:::888444444555555444333222111...//////000111111222222///.........------,,,,,,,,,,,,,,,,,,+++*********)))***+++,,,------,,,,,,++++++++++++++++++++++++***))))))))))))***++++++---000444555333///+++******)))(((((()))+++---///***++++++***)))(((***,,,***+++,,,+++******+++,,,*********)))******+++,,,---,,,+++******)))******++++++******++++++,,,---))),,,///444999AAAIIIOOOSSSRRRUUUYYYZZZXXXZZZ___dddggglllooouuu~~~sssSSSFFF999333111...,,,,,,+++++++++***))))))((((((&&&$$$%%%***+++))))))+++))))))(((((())))))***+++))))))))))))******************)))))))))((((((((('''''''''((((((((((((((((((((()))***************)))+++,,,,,,+++******+++******))))))))))))******)))))))))((('''(((***,,,((())))))(((''''''(((***&&&'''(((((((((((((((((()))'''&&&''')))************'''$$$###$$$'''))))))'''&&&%%%''')))+++***)))++++++,,,,,,,,,,,,++++++&&&(((*********+++---...000333666888888;;;@@@EEEHHHGGGCCC>>>888333222333222111111111222222000///222000...---...000000///,,,++++++******++++++,,,'''((((((((()))))))))***)))%%%(((((($$$+++///$$$)))(((''''''))))))(((''')))))))))))))))))))))(((***,,,///111222222222222///000111333555777999999222///+++)))***+++++++++++++++************++++++((()))))))))************)))))))))))))))*********))))))))))))))))))***+++++++++,,,---------------///111444666666444222000------,,,+++++++++++++++...---+++,,,---...---,,,+++***)))((((((***,,,---******))))))((((((((()))&&&((())))))(((''')))***&&&'''''''''(((((())))))(((((((((((((((((((((((('''&&&&&&&&&''''''((()))'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%&&&''''''(((%%%'''))))))((()))+++...((()))+++...333888<<<>>>;;;777111+++'''&&&''')))((((((''''''(((((()))***&&&&&&'''((((((((((((((()))))))))******))))))))))))))))))))))))))))))))),,,------------,,,++++++)))''''''******((((((+++************)))((('''&&&(((((((((((()))***+++,,,))),,,,,,******------+++************************'''(((******))))))+++,,,)))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////111333555:::LLLllljjjRRRAAA999555555444444333222222111////////////000000000000,,,,,,,,,,,,------------++++++,,,,,,,,,++++++***)))***+++,,,,,,++++++***************************)))))))))))))))***++++++,,,...//////---,,,+++,,,)))(((((()))***,,,------)))***+++***))))))+++---)))***+++***)))))))))+++******))))))***++++++,,,...---,,,++++++*********++++++******++++++,,,---,,,---000333888AAAJJJQQQWWWXXX[[[\\\XXXTTTWWW___ccckkkuuu}}}~~~dddUUUDDD;;;888444222222......------,,,+++++++++(((&&&(((,,,,,,))))))+++))))))(((((())))))***+++)))))))))*********++++++*********)))))))))((((((''''''''''''((((((((()))&&&''')))+++,,,,,,,,,+++++++++,,,+++******+++---******))))))))))))******)))))))))((('''(((+++---'''(((((('''&&&&&&''')))&&&&&&'''(((((((((((((((((('''&&&''')))++++++***)))'''&&&&&&((()))))))))&&&%%%%%%''')))+++***)))))))))***++++++***))))))'''(((***++++++,,,...000///444;;;@@@DDDKKKUUU\\\aaaaaa]]]VVVKKKAAA;;;888:::999888999::::::888555888555222000000111000000,,,++++++******++++++,,,'''((((((((())))))******+++''')))(((%%%---111&&&***((('''((()))***)))((())))))))))))(((((((((((())),,,000333333333222222,,,---///222555888:::;;;333///+++))))))***++++++++++++************++++++(((((())))))*********+++*********)))))))))))))))))))))(((((()))***++++++---............---,,,+++///111444666777555222000......---,,,,,,,,,,,,---000...,,,,,,---...///...+++***)))((((((***,,,---************))))))))))))&&&'''((((((''''''((()))###$$$%%%'''(((***+++,,,))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$%%%%%%&&&'''%%%(((***)))((())),,,///((())),,,111:::DDDMMMSSSHHHBBB777---((('''***---'''''''''''''''((())))))''''''((())))))***))))))((()))***++++++***)))((())))))))))))))))))))))))------......------,,,+++***'''(((++++++)))))),,,''''''''''''&&&%%%$$$###(((((((((((()))***+++,,,(((++++++)))))),,,---***))))))))))))))))))))))))%%%(((***+++******+++,,,)))***,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000///111444666<<>>666555444222222111111222000000000///......------)))******+++,,,......///******+++,,,,,,,,,++++++)))***+++,,,+++***)))((()))))))))))))))))))))))))))))))))))))))******+++,,,------+++******,,,...((((((((())),,,------,,,+++,,,,,,+++******+++---((()))***)))((('''(((*********))))))***+++,,,,,,///...---,,,++++++++++++++++++******++++++,,,---...///000222777@@@JJJQQQYYY[[[^^^\\\UUUPPPUUU___eeeppp~~~rrraaaNNNDDD???<<<999:::333222222111000/////////---+++,,,//////+++***+++)))))))))))))))******+++)))************+++++++++************))))))))))))&&&'''''''''(((((())))))%%%''')))+++,,,------,,,,,,,,,,,,***)))))),,,...******))))))))))))******)))))))))((('''(((+++...&&&'''((('''%%%%%%'''(((&&&&&&'''((())))))((((((((('''&&&''')))++++++***(((((((((***,,,,,,***((()))(((''''''((()))'''&&&'''((()))******)))((('''''')))+++,,,,,,---///111111999CCCLLLUUUaaannnxxx{{{|||zzzrrrdddUUUJJJEEEAAAAAAAAABBBBBBBBB???===<<<999555222222222111000,,,++++++++++++++++++,,,&&&((()))***)))((()))*********)))))))))))))))***)))((((((***,,,---,,,***((())))))))))))*********,,,...111444777777777777222222333444555777999:::222---((((((+++---***''')))))))))***+++++++++,,,(((((((((((((((((((((((((((((()))************))))))***+++***))))))+++---******))))))******+++,,,---///222444444333111///,,,...000...+++,,,222888666111......000111---)))***((((((***---...+++(((***************)))(((''''''((()))))))))(((&&&%%%((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''$$$%%%&&&&&&%%%%%%''')))***)))'''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''((((((((((((((()))'''(((111BBBVVVeeemmmaaaHHH222---...(((%%%'''$$$)))...---)))'''(((***((((((''''''&&&&&&%%%%%%)))((('''''''''(((***+++&&&'''))))))))))))+++---***,,,------,,,++++++,,,---,,,+++******)))&&&%%%)))***++++++***)))***,,,))))))***,,,---///000111...***(((******(((''')))******))))))(((((('''''''''))))))(((&&&&&&))),,,,,,,,,+++++++++,,,---...+++******,,,///000---***......---,,,,,,,,,------222111444:::???MMMpppwwwYYYAAA@@@555111666666///...222444888777111,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,------++++++++++++++++++++++++))))))*********+++++++++***+++,,,+++******,,,...******++++++***)))(((&&&222,,,---333222(((%%%***'''(((((()))***+++++++++******)))))))))))))))***(((***---,,,'''"""))))))******++++++*********+++,,,+++)))(((((()))...+++,,,222777999AAAJJJRRRWWW]]]^^^\\\\\\```eeerrruuu~~~sssbbbWWWQQQLLLFFF@@@===:::777555555555444333+++---...+++((('''***---)))***++++++***(((%%%$$$((()))+++***))))))***+++))))))*********(((&&&%%%(((((('''&&&'''((()))***)))***+++,,,------,,,,,,*********,,,......---++++++++++++*********)))))))))((((((((()))***++++++&&&'''((())))))((('''&&& (((,,,***&&&###!!!'''((()))***************&&&'''(((*********)))(((''''''((()))***)))))))))&&&((()))******+++---///***((()))---///...///333888:::FFFYYYjjjuuusssaaaRRRRRRSSSUUUYYY[[[YYYTTTOOOHHHBBB;;;888999::::::999222,,,)))***+++)))***,,,'''(((******)))))))))*********))))))))))))******((((((((()))+++,,,+++***)))))))))*********++++++,,,...222666999:::::::::666666666666777888999:::222...******------+++(((***************+++++++++))))))))))))))))))))))))((()))))))))************)))***+++***))))))+++---)))))))))))))))***++++++---///111333333222000///---000111000---///444999===888222000111111///,,,***)))(((***------+++)))******++++++***))))))((((((((()))))))))((('''&&&((((((''''''&&&'''''''''((((((((((((((((((((('''%%%&&&'''&&&%%%%%%''')))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))))))))((()))((()))333DDDZZZnnnyyyiiiOOO777000...)))''')))%%%)))------)))'''(((***))))))(((((((((((((((((()))(((((('''((()))***+++''')))******))))))+++,,,+++---//////.........///---***'''''')))+++***)))***+++,,,+++))))))***+++((()))+++,,,---...//////...***(((***+++((('''))),,,++++++***)))((((((((()))++++++***((()))+++...+++*********++++++,,,,,,,,,+++***+++......,,,***...---------,,,---------//////444;;;AAAOOOooommmXXXMMM@@@777999888222000333000444555111...///111///------------------------)))))))))))))))***++++++************************))))))*********+++++++++)))+++++++++******,,,---******+++++++++)))((('''---(((***111111***)))...************)))))))))))),,,+++************+++,,,&&&(((******)))''''''(((++++++,,,,,,,,,,,,+++++++++,,,---,,,++++++,,,------+++---222555999BBBLLLVVV\\\cccffffffhhhmmmrrryyyzzz~~~{{{lll```XXXRRRMMMIIIDDDBBB@@@???>>><<<888555//////...,,,******+++---)))***+++---------------)))+++------,,,******+++************)))((('''&&&)))((('''''''''(((******(((((()))***+++,,,......------,,,---......,,,)))+++++++++++++++*********))))))))))))))))))***+++&&&'''((())))))((('''&&&$$$'''++++++((($$$""""""&&&'''((()))***+++,,,---'''(((((()))))))))))))))(((((((((((())))))))))))(((***++++++******,,,---,,,)))***---......111666===CCCTTTkkk~~~yyymmmoooppprrruuuvvvtttooojjj]]]TTTHHH@@@<<<:::999777555000,,,......,,,+++---((()))++++++*********+++******)))))))))******+++((((((((()))+++,,,+++***************+++++++++,,,***...333888<<<===<<<<<<;;;:::999888888888999:::222///------//////+++(((+++++++++***************************************)))))))))((()))******+++)))***+++***))))))+++---)))))))))))))))***++++++...///111333333222111000000222333222111222777;;;BBB<<<555111111111///---***))))))***,,,,,,+++)))***++++++++++++***))))))))))))******))))))((('''(((((())))))((('''&&&&&&''''''(((((((((((((((((('''(((((('''&&&%%%'''((($$$$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))************,,,222AAAVVVlll{{{jjjRRR:::///+++'''&&&)))%%%))),,,,,,)))'''(((***))))))))))))************((((((((((((((()))******)))***++++++***)))***+++***---///000///......///---(((###$$$)))---...,,,+++,,,,,,+++)))((()))***((()))+++---...///......///***(((***+++((('''))))))*********++++++++++++***++++++***)))***,,,---))))))*********+++++++++...,,,******,,,,,,,,,+++------------------......///000666???EEERRRlllttt\\\KKK===:::888333111222///333444111000111111///------------------------******)))))))))***++++++***************************************+++++++++(((***++++++***)))+++,,,******+++++++++***))))))+++'''(((//////***)))...---,,,+++***)))''''''&&&,,,+++)))(((((()))+++,,,(((***+++++++++,,,...000))))))*********))))))(((+++,,,---,,,++++++---/////////222555666;;;FFFQQQ___eeemmmssstttuuuxxxzzzzzzvvvtttuuusssnnnmmmooonnnrrrwwwzzz{{{}}}xxxkkk```WWWQQQLLLJJJEEEEEEEEEGGGGGGEEE@@@===444222///.........------)))******+++,,,...///000---...000///---++++++,,,++++++***)))(((((((((((()))(((((((((((()))******)))))))))***,,,///111333333111000000000///,,,***+++++++++++++++,,,,,,,,,+++***))))))))))))))))))''''''((((((((((((''''''+++++++++)))&&&%%%%%%'''&&&&&&&&&''')))+++...///))))))((((((((()))******)))((('''''''''(((***++++++,,,---,,,+++***+++,,,---++++++---///111777>>>JJJUUUjjjwwwlll\\\OOOFFFAAA<<<999777222...//////,,,+++---(((***,,,,,,+++++++++,,,******))))))******++++++)))))))))***,,,---,,,+++******+++++++++,,,,,,,,,(((,,,111777;;;===<<<<<<===;;;999777666666777888222111000000111000,,,))),,,+++++++++***)))))))))))))))))))))))))))))))))***)))((((((((()))++++++)))***+++***))))))+++---***************+++,,,,,,///000222333333333111111111333444444333555999<<<>>>;;;666333222000...,,,************++++++************++++++++++++*********************))))))(((((())))))***)))(((&&&%%%''''''''''''(((((((((((()))))))))(((&&&%%%'''((("""$$$&&&'''(((((('''''''''''''''''''''''''''''')))))))))))))))******++++++,,,---000888GGGYYYeeeYYYGGG555,,,(((%%%%%%'''&&&)))++++++)))'''((()))(((((())))))******++++++((((((((((((((())))))***+++,,,,,,+++***))))))******,,,......---+++******+++'''###%%%+++///---***+++,,,---+++)))(((((()))&&&(((+++...000111111111///***(((***+++)))((()))%%%&&&''')))+++---...///((()))))))))))))))***+++)))******+++++++++++++++///---+++*********++++++,,,,,,---...............222444<<>>@@@FFFQQQ\\\mmmssszzz{{{wwwtttkkkddd___[[[WWWRRRRRRUUUWWWZZZ^^^aaabbbfffmmmrrrmmmcccWWWNNNIIIDDD>>>999<<<===???CCCFFFHHHGGGEEE888444000///111222000...///...---,,,,,,...///111222222111///,,,+++,,,...,,,+++***((('''(((((()))''''''''''''(((((())))))++++++---///111333444555666444333222222222///...,,,,,,,,,,,,,,,---------++++++***)))((((((((()))'''((((((((((((((((((''')))(((((('''''')))+++,,,((((((''''''(((***---///******((((((((()))***+++***)))'''&&&'''(((***,,,***,,,------,,,+++,,,......++++++///333999DDDOOOaaammmqqqcccXXXOOOFFFAAA<<<666222222222//////111)))+++,,,---,,,+++,,,---***************+++,,,,,,*********+++---...---,,,******+++++++++,,,,,,,,,&&&)))///444888999999999:::999666444222333444444333222222222111///---***,,,+++++++++***)))))))))(((((((((((((((((((((((()))))))))))))))******+++)))***+++***))))))+++---,,,++++++++++++,,,------000000111222333222222111111222333444444666999;;;888777777777666333///,,,***++++++************+++)))******+++++++++******+++******)))))))))))))))'''((()))))))))(((&&&%%%&&&'''''''''(((((()))))))))))))))(((&&&%%%'''((($$$%%%'''((()))))))))(((((((((((((((((((((((((((***))))))((()))***++++++***+++------000777BBBJJJAAA888...***)))'''%%%&&&'''((())))))((((((((()))&&&''''''(((((()))))))))'''(((((()))))))))))))))+++,,,,,,+++)))((()))***,,,...000///---***(((''')))'''&&&)))---...+++&&&+++,,,---+++)))(((((()))%%%'''***...111333555555///+++)))++++++)))(((***&&&&&&'''((()))++++++,,,)))((())))))***************+++,,,,,,------,,,,,,------,,,***))))))***++++++,,,---...///000//////444999CCCPPP]]]jjjyyywwwaaaSSSIIIAAA;;;888333666555222111333222...------------------------......---------------...,,,,,,,,,,,,,,,,,,,,,,,,************************''')))+++,,,+++******+++******+++++++++,,,------,,,******,,,+++(((((()))************))))))((((((((('''&&&%%%&&&''')))***+++---///000...,,,++++++,,,---......//////......111222222222333444888;;;:::AAAIIIOOOTTT^^^hhhooo}}}xxxkkkbbbTTTMMMGGGCCC@@@<<<>>>CCCFFFHHHKKKKKKKKKNNNSSSXXXUUUJJJ>>>999999777///'''222222333777<<<@@@CCCCCC777444000000333444333111555444222000000111333555888666333///++++++---///---,,,***((((((((())))))&&&&&&''''''(((((((((((()))+++...222444555666666777555333333333333222111---------------.........++++++***)))((((((((()))(((((((((''''''(((((((((&&&&&&&&&''')))***+++++++++***((('''''')))+++,,,+++***)))(((((()))***+++***)))'''&&&'''(((***,,,(((***,,,,,,,,,,,,...000---+++,,,111888DDDUUUeeeyyy{{{oooaaaSSSJJJBBB;;;666666777666777:::)))***,,,,,,+++++++++,,,***************+++,,,---*********+++---...---,,,************+++++++++,,,&&&(((,,,000333444555555666444111///...///111222444444333222000...---,,,+++++++++***************''''''''''''''''''''''''(((((()))************))))))***+++***))))))+++---+++++++++++++++,,,------...///000000111111000000//////000222444666888999444666999:::999555111...++++++,,,***)))(((***+++(((((()))************)))+++***)))(((((((((((()))&&&&&&'''''''''''''''&&&&&&&&&''''''((()))))))))'''(((((('''&&&%%%'''(((&&&&&&'''((())))))))))))(((((((((((((((((((((((())))))((('''((()))***+++((()))***,,,---000555888///---+++++++++***((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))***++++++***((('''((()))...000333222///,,,)))((('''(((***,,,---,,,(((&&&+++,,,,,,+++)))((()))***&&&'''***---000333555777000+++)))+++,,,)))(((*********))))))((('''''''''+++******,,,---...,,,+++***+++,,,---...---,,,,,,+++,,,,,,+++))))))***,,,***+++---///000111000000444:::FFFVVVgggvvvzzzgggXXXKKKBBB<<<::::::888444444666555111------------------------------,,,+++++++++,,,,,,------------------------+++++++++***************(((***------,,,++++++,,,++++++++++++,,,---...///)))))))))***+++++++++,,,)))))))))))))))*********))))))))))))***+++,,,,,,'''***---///...---------------///000111111222222111222444666888<<>>===;;;;;;>>>AAABBB:::111///000000***###---,,,+++---111555777888333111000111333555666666444333111000111222444555;;;:::777333///---...///,,,,,,+++***))))))))))))&&&&&&'''(((((((((((((((&&&(((,,,111555888::::::;;;999666666666666666444////////////.........---+++***))))))))))))))))))((((((''''''''''''(((((()))((((((((())))))'''%%%,,,+++)))((((((((()))***++++++***)))))))))******)))((('''''''''(((***+++''')))++++++,,,,,,...000---,,,...444===NNNeeeyyyuuudddXXXHHH@@@:::999;;;<<<@@@FFF(((***,,,,,,+++***+++,,,************+++,,,---...)))((((((***,,,---+++***)))))))))*********++++++((()))+++---///000111222111///---++++++---///111555555333111///---------***************+++++++++((((((((((((((((((((((((&&&(((***,,,,,,+++)))((()))***+++***))))))+++---******))))))******+++,,,,,,,,,,,,---------------,,,,,,---///222444666666333555888888666333000...+++,,,,,,***((('''))),,,''''''((()))))))))))))))***)))((('''''''''((((((%%%%%%$$$%%%%%%&&&'''(((&&&&&&''''''((())))))***%%%&&&'''&&&%%%%%%''')))'''''''''&&&&&&''''''((((((((((((((((((((((((((()))((('''&&&&&&(((***+++)))(((((()))+++---...---''')))************)))((()))(((''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))***))))))(((((()))***)))''''''((()))+++...111222000---+++***%%%(((+++,,,***))))))******+++,,,+++))))))***+++(((((()))***,,,///333444000+++)))+++,,,***)))************)))))))))((((((,,,******,,,...///---***)))***,,,---------+++***(((***,,,,,,***)))***,,,)))+++---000111111111000333999DDDRRRcccqqqyyyzzz|||}}}mmm___UUUOOOIIIFFF@@@888666777444///////////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))+++...///...,,,,,,,,,++++++***+++,,,...000111+++++++++******+++,,,+++))))))))))))))))))))))))((()))***,,,,,,,,,,,,,,,(((***,,,,,,,,,---...000111222333555777888999999888:::>>>CCCHHHPPPWWW]]]eeennnwwwzzzsssllleeeZZZKKK@@@888333//////...,,,///333222555888777444222222444444333000...,,,+++*********))))))+++---......------...000111222444888;;;:::999777555444444555555;;;===>>>;;;777222...,,,++++++++++++***)))(((((('''((()))***+++******)))&&&'''+++///666===DDDGGGFFFDDDAAA??????>>>===<<<222111000000///...------))))))))))))))))))***+++)))((('''&&&&&&'''((()))...,,,)))(((((((((&&&$$$)))))))))))))))*********+++++++++++++++***)))((((((((((((((())))))))))))((()))++++++***+++,,,......---///555@@@SSSoooyyymmmVVVNNNFFFFFFIIIMMMTTT[[[((()))++++++*********+++************+++,,,---...'''&&&&&&(((***+++***(((((())))))))))))*********++++++++++++,,,...000111...---***)))***,,,///111666555333000---,,,---...))))))******+++++++++,,,))))))))))))))))))))))))%%%'''***------+++)))''')))***+++***))))))+++---((((((((((((((())))))***))))))*********+++++++++******+++...111333444444333444555444111...---,,,+++,,,---***''''''))),,,&&&&&&'''(((((()))((((((***)))'''&&&&&&&&&'''((($$$#########$$$&&&((()))&&&&&&&&&'''((())))))***$$$%%%&&&&&&%%%%%%''')))((('''&&&$$$$$$%%%&&&''')))))))))))))))))))))))))))(((&&&%%%&&&''')))***---)))&&&&&&(((***)))'''%%%((()))((((((((((((&&&)))(((&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%&&&''')))*********)))(((&&&((()))((('''&&&''')))'''***...000///---++++++%%%(((+++***''''''+++///)))***++++++***)))***,,,***)))(((((())),,,///111000+++))),,,,,,***)))***&&&'''((()))+++---......***((((((***------+++(((''')))+++,,,,,,,,,***)))&&&))),,,---+++******,,,(((***---000111222111111333888@@@LLL[[[fffiiihhhmmmmmmqqquuuqqqhhhfffjjjlllhhhfffhhhpppzzzwwwnnniiiXXXSSSHHH===777555000***111111111111111111111111111000///...............++++++++++++++++++++++++++++++++++++******))))))))),,,///000...---------++++++***+++,,,...000222///000...+++)))))))))'''+++*********))))))((((((%%%''')))+++,,,+++***)))------,,,+++***+++...111;;;<<<>>>@@@CCCDDDEEEFFFGGGJJJOOOVVV^^^gggqqqxxx}}}vvvmmmbbbYYYSSSLLLAAA888444000------,,,***+++///---111555555222///...///+++///222///)))'''+++000&&&'''))),,,......,,,***))),,,///000111444999>>>HHHFFFDDDAAA>>>;;;999999:::>>>BBBCCC>>>666...******+++,,,,,,+++***(((''')))***+++,,,---,,,++++++))))))+++000888CCCNNNTTTRRROOOKKKIIIGGGFFFEEECCC333222111000///...---,,,))))))(((((()))***++++++)))((('''&&&&&&'''((()))111---(((&&&''')))((('''&&&''')))***++++++++++++***+++,,,,,,,,,***)))(((''''''((()))***))))))))))))***++++++***)))***+++///...///666AAAUUUssskkkaaaZZZYYY\\\bbbkkksss(((***++++++*********+++111---)))(((***+++***((()))&&&''',,,...+++)))************)))(((((('''''')))(((((())),,,...//////,,,+++*********---///000222222111111000...---,,,,,,***(((***...///---+++&&&&&&%%%&&&''')))***,,,((((((((((((((('''''''''''''''''')))++++++***)))---,,,***)))))))))***+++)))))))))))))))*********+++,,,---...///111222222333000...111555111%%%...---,,,***)))(((((((((******)))(((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&)))+++---,,,***((()))+++******))))))((((((''''''((())))))))))))'''%%%$$$+++***)))'''''')))***+++***'''%%%%%%&&&)))******'''((()))******)))((('''&&&''')))*********)))((((((&&&(((,,,,,,(((&&&'''******+++++++++,,,,,,,,,...***'''&&&(((******))))))))))))))))))******++++++)))''')))---000000///)))+++...000111...)))%%%++++++,,,,,,,,,++++++***)))***++++++***)))***+++,,,,,,,,,+++***))))))(((+++++++++,,,,,,------...............------000222333999>>>AAAFFFMMMPPPNNNWWW[[[]]]ZZZSSSMMMLLLMMMSSSPPPOOOSSSWWW]]]gggqqq~~~vvvmmmZZZDDD:::999999555666777777666555333222222777333///---//////...,,,------,,,+++******---///***++++++,,,,,,,,,++++++***+++------,,,,,,---......---+++,,,111888888333222---******)))(((***...))))))))))))************,,,,,,+++,,,---...,,,++++++***,,,222333111333:::AAAHHHPPPVVVYYY[[[___ccceeeggglllssszzz{{{jjj```SSSIIICCC===666000,,,---......,,,,,,---...******+++,,,,,,---......///...---+++***))))))((())))))***+++,,,------.........,,,******///888???HHHOOOXXXYYYRRRJJJDDDBBBAAAPPPZZZTTTDDD777111///)))***,,,---,,,***(((''')))***+++,,,+++***)))((()))+++,,,,,,111>>>RRRaaabbb___[[[WWWSSSMMMGGGCCCCCC<<<444000///111111111,,,------...---+++***((((((((())))))))))))((((((&&&'''''''''(((((())))))'''((()))++++++++++++***---------,,,+++)))((('''******))))))))))))******++++++++++++++++++++++++(((///777;;;DDDZZZyyy}}}wwwsssvvvzzz)))***,,,,,,+++******+++...+++''''''(((***+++***---)))(((+++,,,***)))+++'''''''''((((((((())))))))))))(((***---......---,,,+++******+++---///000111111000000///...---,,,---+++******,,,---------+++***)))))))))***+++,,,)))))))))))))))))))))))))))(((((())))))***)))(((,,,+++******))))))*********)))))))))))))))))))))++++++,,,,,,---............+++***---111222,,,&&&---,,,+++***)))(((((((((******)))((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&)))(((&&&&&&&&&''')))***&&&&&&&&&''''''((((((((()))(((''''''&&&&&&&&&'''(((***,,,...///...+++)))(((((((((((())))))))))))((())))))))))))'''%%%$$$((())))))******))))))(((((('''%%%%%%'''))))))((((((((())))))))))))((((((&&&'''((()))***))))))(((***(((***------***(((***)))))))))***+++,,,,,,---...+++'''''')))******)))))))))(((((())))))***+++,,,***((())),,,......---((()))+++...///...***''')))******+++******)))))))))***++++++***)))***+++''''''(((((())))))******+++++++++,,,,,,---------***+++---------///222444333888::::::<<<@@@BBBAAADDDGGGJJJGGGBBB>>>===>>>???<<<;;;>>>AAAFFFOOOXXXjjjnnnwww}}}~~~pppWWWGGGBBB@@@===;;;:::999999999888666444555222//////111222000...000000000///...------...++++++,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,---***,,,,,,,,,111999======555///++++++***((())),,,***************+++++++++))))))***,,,------,,,+++---+++---222555666<<>>MMMVVVaaafffccc[[[SSSOOOUUUcccllleeeUUUEEE:::333000000000///---+++(((&&&)))***+++,,,,,,,,,+++***(((***,,,---222@@@SSSaaagggfffddd___WWWMMMDDD???===888333000000111111111.........---,,,***))))))))))))************))))))''''''''''''((((((((()))***))))))***+++,,,---.........------+++***)))))))))))))))((())))))******++++++++++++++++++++++++***///444888BBBZZZ|||***,,,------+++***+++,,,---***((('''))),,,------000+++(((***,,,******,,,%%%%%%&&&'''(((******+++***)))***+++...///...,,,---,,,++++++,,,---///000////////////......------,,,,,,,,,***))))))***,,,...---+++***)))***++++++++++++*********++++++++++++++++++******)))))))))******++++++******)))(((*********))))))(((((((((++++++*********************)))(((***---000000000---,,,+++***))))))((((((***))))))(((((((((((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$$$$'''***,,,%%%&&&'''((()))***++++++)))((((((''''''''''''((()))+++///444777555...)))(((((((((((()))***++++++(((((()))))))))'''&&&%%%%%%''')))++++++)))'''%%%'''&&&%%%&&&((()))'''&&&)))(((((((((((((((((()))&&&'''((())))))))))))(((***((()))------)))(((***((((((((()))+++,,,......---+++)))((()))******)))))))))(((((())))))***+++,,,***))))))+++,,,,,,,,,(((((()))+++------,,,*********+++,,,,,,++++++***)))***++++++***)))***+++''''''(((((()))******+++++++++,,,,,,,,,,,,,,,,,,&&&(((+++---///111333666888<<<===:::999;;;<<<:::777:::===;;;777555555666333111111333555777===EEEOOOUUU___fffgggjjjvvviiiUUULLLJJJIIIHHHFFFDDDEEEFFFFFFBBB???;;;999666666777777333000000000000000///---,,,+++++++++,,,,,,,,,---------***+++,,,,,,***)))***+++(((,,,......333;;;BBBCCC888111---,,,+++))))))+++++++++++++++++++++++++++''')))+++---......------111///222888???FFFQQQZZZnnnxxx}}}mmmVVVBBB777222111111+++,,,------++++++,,,---,,,++++++***************++++++*********++++++,,,************************((()))***+++---111666;;;IIISSSbbbnnnssspppiiiccclllxxxyyyiiiUUUCCC666444444333111///,,,)))(((******+++,,,------------(((***,,,...333???PPP]]]gggiiijjjdddWWWJJJ???:::666333000///111333555555444333000---+++***))))))******++++++++++++******''''''''''''((((((((((((++++++******+++...000222000000...---,,,+++++++++((((((((((((((()))***+++++++++++++++++++++++++++,,,///222555@@@[[[+++,,,......,,,+++,,,---+++++++++,,,------------///***))),,,---+++***,,,&&&'''((()))***++++++,,,+++***+++---///000...---...------,,,------...///......---------.........///222444333000------///,,,,,,***)))))))))***+++,,,+++*********+++,,,------......---,,,++++++,,,)))***+++++++++***((('''++++++***)))(((''''''&&&)))))))))))))))))))))))))))************,,,...000---------,,,+++***))))))))))))(((((((((((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&''''''''')))(((&&&%%%%%%''')))+++&&&&&&'''(((((()))******((((((((('''(((((())))))+++222;;;@@@???888000+++***)))((((((((()))***+++'''((()))))))))(((&&&%%%%%%'''(((******((('''%%%%%%%%%&&&((())))))&&&$$$)))((('''&&&&&&'''((()))'''''''''((((((((((((((('''%%%&&&******'''&&&)))(((((((((***+++...000111---,,,***)))))))))))))))((((((((((((((()))***************+++,,,---......,,,+++******,,,---,,,+++------......///.........)))***++++++***)))***+++,,,,,,,,,++++++*********,,,,,,---------,,,++++++''')))---///000222444666:::@@@CCCAAA>>>>>>===:::555777999888555333333444444222222444555555:::@@@@@@EEEMMMRRRSSSXXXgggvvvyyyfff]]]]]]```___\\\[[[\\\^^^^^^YYYUUUPPPLLLHHHFFFDDD@@@999333555333111000///...---+++,,,,,,+++++++++,,,,,,,,,***,,,,,,+++)))((()))***,,,///111555===FFFHHHEEE;;;333,,,,,,+++))))))+++++++++++++++++++++++++++(((***---/////////000000333666===FFFRRR^^^llluuuzzz```HHH888111//////***,,,---,,,+++***+++,,,++++++*********+++------,,,+++******************++++++******))))))))))))'''((()))+++---///222444999CCCTTTfffsssxxxvvvssszzzzzzeeeMMM<<<777666555222000---,,,+++***+++,,,---......//////(((***,,,---111;;;HHHRRR\\\```aaa[[[NNNBBB:::888333111//////222777===@@@>>>;;;666111---+++******)))******++++++******)))'''''''''(((((((((((((((*********,,,...111333555444333000...,,,+++++++++(((((((((((()))***+++++++++++++++++++++++++++++++++...111555BBB^^^zzz~~~+++---...///...---...///)))+++...//////...---,,,///++++++...///,,,***+++++++++++++++++++++++++++---,,,,,,...000111000/////////..................------,,,,,,---...///000555999>>>???;;;666444444,,,++++++***+++,,,---...,,,+++***)))***+++---...---///000///---+++++++++))))))***++++++)))((('''+++******)))((('''&&&&&&((((((((()))******++++++'''***,,,,,,+++***+++------.........---,,,+++***))))))(((((((((((())))))&&&'''''''''(((((())))))&&&&&&''''''((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((()))***+++...<<>><<<===BBBGGGKKKPPP[[[ggg~~~xxxmmmaaaXXXPPPJJJCCC>>><<<999666222222111///---,,,+++,,,,,,***+++,,,,,,***)))***+++000222:::LLLeeetttoooaaaIII===000,,,,,,++++++---)))***+++,,,------...///+++///333555666:::AAAFFFHHHSSSaaammmzzzmmmSSS???333///...)))***++++++))))))***+++***))))))***---000333555...---,,,***((('''''''''***)))))))))((((((''''''***)))((()))++++++***)))+++000888BBBMMMXXXaaafffuuuwwwiii[[[VVVMMMBBB888000+++(((,,,,,,,,,,,,,,,---...///,,,,,,,,,++++++---111555777999999666222111333555777555222111333:::CCCJJJFFFBBB<<<666000---++++++(((((())))))))))))((((((((((((((((((((('''''''''(((***---111666;;;???BBBDDD@@@999333...+++++++++,,,++++++*********+++++++++++++++++++++++++++++++++...333:::HHHbbbuuuccc]]]bbbjjjttt{{{)))+++...000000111222444222222333222333777===CCCBBB;;;444111///,,,+++...///......---,,,,,,++++++111///...///222666888999111111111000///...---------,,,,,,,,,...111333555000111111333333222///,,,222111000/////////000111...---+++***+++---000111999===@@@>>>666...)))(((******)))(((((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))&&&&&&(((***,,,,,,,,,++++++,,,---...---,,,***)))((((((((((((((()))******&&&&&&''''''((())))))***%%%%%%&&&''''''((())))))(((''''''''''''((())))))(((((((((((((((((())))))((((((((()))***+++---...555FFFYYY]]]RRRBBB999666///---***((('''((()))***&&&'''((())))))((('''&&&'''(((***++++++***((('''***)))))))))******(((&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&'''((())))))&&&&&&)))***((()))---))))))(((((())),,,///111,,,---///---***(((((()))(((''''''''''''((())))))###&&&***++++++,,,---///111///---,,,,,,,,,,,,+++))))))+++,,,,,,---------)))***++++++***)))***+++&&&'''((()))+++,,,---...111222333333222000---+++------,,,++++++...222666;;;CCCHHHBBB:::666444222000///......///000000///000...///222555777===EEEFFFIIIQQQ\\\dddhhhmmmsssxxxlllfff___YYYTTTMMMDDD===888777444111...------...***+++,,,,,,++++++,,,---///333>>>RRRmmm~~~|||qqqVVVGGG666///,,,++++++,,,***+++,,,...///111222333222666;;;???CCCKKKVVV^^^dddnnnyyy~~~gggOOO<<<111//////)))***+++***)))((()))+++******))))))+++///222444,,,,,,***)))(((((((((((((((((((((((((((((((((''')))'''&&&''')))+++***(((+++...222666:::BBBLLLSSSbbbuuuqqqkkk___QQQDDD999222///------,,,++++++,,,---...,,,,,,+++***)))***+++---......------...///111222888777666333222555;;;???>>>;;;777333///,,,++++++)))))))))******))))))))))))(((((((((''''''''''''------...222888AAAIIINNNNNNIII@@@888111---,,,,,,......---,,,++++++++++++++++++++++++++++++++++++///111444:::HHHaaa{{{aaaTTTTTTXXX___eeennn|||(((+++...000111222444555:::999777555777>>>JJJRRRNNNCCC888222...+++,,,000---------,,,,,,+++++++++222000...///222777;;;<<<111111111111000...---,,,------,,,---///111444666555222//////222333111///333111000...---,,,------///...,,,,,,,,,///222333CCCHHHKKKGGG===222+++)))+++***((('''''''''((()))'''''''''(((((((((((((((***))))))(((''''''&&&&&&+++)))'''(((***+++***))))))***+++,,,,,,+++)))(((((((((((((((((()))******&&&&&&&&&'''((())))))***$$$$$$%%%%%%&&&'''((((((***(((&&&$$$%%%'''***,,,''''''((()))***+++,,,,,,((((((((()))***,,,---...777FFFWWW]]]UUUGGG<<<777---,,,)))(((((()))+++---&&&'''((())))))(((''''''%%%(((+++......+++(((%%%+++***)))*********)))'''%%%&&&'''(((((('''&&&%%%''''''&&&%%%&&&'''((()))'''$$$$$$'''(((&&&'''+++)))(((&&&&&&'''***---///,,,...///...***(((((()))'''''''''''''''((())))))"""&&&)))***))))))***,,,...,,,++++++,,,---,,,+++***+++,,,---............)))+++++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,222333444555333111---+++++++++***((())),,,222777///777:::444...---///000---,,,+++,,,...000111000000...///333666999AAAIIIXXX]]]iiizzz~~~yyyqqqfffXXXMMM===;;;777333111/////////***+++------,,,,,,---//////555@@@SSSkkk|||~~~www```OOO;;;111---++++++,,,+++,,,---///222444555666:::>>>DDDIIIOOOZZZgggrrr{{{vvv```III777///...111(((***+++***)))((()))***+++***))))))***---000222******))))))))))))******(((((((((((((((((((((((((((&&&$$$%%%)))+++***)))(((+++...///000555???GGGQQQfff~~~vvvjjj[[[MMMBBB;;;888...---,,,+++***+++,,,---,,,++++++***)))))))))***,,,++++++,,,///000000000777888888555222000222555666444222///---+++++++++******++++++++++++******))))))(((((('''''''''&&&222111///111888DDDPPPWWWTTTOOOEEE;;;333///------000///...---,,,+++++++++++++++++++++++++++++++++333333444999FFF```bbbQQQKKKMMMRRRWWW]]]nnn,,,...000///...555AAAKKKHHH@@@===???AAAFFFZZZqqqiiiRRR;;;333444333///+++------...---,,,+++***))),,,,,,,,,---000333777999111000...---,,,,,,------222111000000000111333444/////////000222444666888222111///---,,,---.../////////...---,,,000777===PPP```hhhZZZCCC444...,,,(((+++---,,,)))'''&&&(((%%%&&&'''))))))(((&&&%%%'''(((((()))))))))))))))(((***+++***)))((()))*********)))((((((((((((((())))))))))))((((((((((((###%%%'''((('''&&&&&&&&&'''(((((())))))*********)))((('''(((******)))'''+++***)))((((((((()))***+++***************++++++111???LLLPPPLLLDDD:::111---+++***(((((()))+++,,,''''''(((((((((&&&%%%$$$'''&&&&&&(((***+++***)))******))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((('''((()))(((&&&&&&((()))&&&&&&''')))***,,,------***+++,,,+++((('''((()))***((('''&&&&&&'''(((*********+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...******+++++++++,,,,,,,,,......,,,+++***)))))))))++++++,,,,,,---...//////222111222444222------000------,,,,,,,,,---......//////...---------..................////////////000444555444555???QQQ```lllwwwkkkVVVHHHCCC;;;444000//////000---...---,,,***)))***+++---...777KKKcccvvv}}}~~~mmmYYY@@@111......,,,(((333///,,,000888>>>>>><<>>333222111...+++...------,,,++++++******+++++++++,,,...111444555111000...---,,,,,,,,,---000///.........///111111/////////000111333555666333111000......///000111---------,,,---111888===OOO\\\aaaTTT@@@222,,,)))(((***,,,,,,)))''''''(((&&&'''((())))))'''&&&%%%&&&&&&'''(((((((((((('''(((***+++***)))((()))*********)))((((((((((((((()))))))))(((((((((((('''$$$&&&(((((('''&&&&&&'''&&&&&&''''''((((((((())))))(((((()))******)))'''******)))))))))******+++++++++***)))))))))******---666>>>???===:::333,,,,,,+++)))((('''((()))***&&&'''((()))))))))(((''''''&&&&&&(((***+++***)))))))))))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((('''((()))(((&&&&&&((())))))))))))))))))))))))((()))'''&&&''')))***)))''')))((('''&&&&&&'''((()))*********+++++++++,,,,,,+++++++++++++++,,,,,,---*********+++++++++,,,,,,------,,,+++******************++++++,,,,,,------000...///000---)))))),,,++++++******++++++,,,------------,,,,,,---......---------............///111555999;;;???LLL___ooottt}}}sss^^^JJJEEE>>>777333000---,,,......---,,,******+++++++++,,,333DDDXXXiiippppppnnn^^^HHH888333000---)))000///222;;;EEEKKKJJJGGGRRRWWW___gggooovvv}}}|||tttmmmgggcccZZZQQQCCC777///------...///+++***------+++---000)))***+++***((((((+++...000,,,((((((***)))###)))(((((((((''''''''''''###$$$&&&'''((()))(((((('''%%%$$$'''+++.........777BBBTTTggguuuyyyvvvrrriiibbb[[[XXXXXXWWWSSSOOOCCC:::333222111---+++------+++***+++,,,---,,,+++333///***)))***---//////666666666333...,,,,,,...***+++,,,,,,,,,,,,------------,,,,,,+++++++++***,,,,,,,,,,,,+++***(((''')))***,,,///555@@@MMMVVVVVVMMM@@@666111000000000000///.........,,,+++)))...---,,,,,,,,,,,,------+++...333:::CCCYYY|||rrr\\\OOOJJJNNNUUUcccttt---000222222666DDD[[[mmmtttllleeeccc```bbbqqqqqqZZZ@@@333000///...---...---,,,+++******++++++************+++---///111000///...---,,,,,,,,,------,,,,,,,,,,,,---...///////////////000111222333000///.........///111222++++++++++++---111777<<>>;;;666///)))///...,,,+++******+++,,,++++++///;;;JJJWWW]]]^^^aaaWWWGGG;;;444///,,,)))...111888DDDOOOSSSOOOJJJOOOSSSYYY___eeelllrrrwwwvvv{{{~~~qqqeeeZZZRRRLLLHHH@@@:::111------...//////000,,,,,,///111///...000*********)))((()))+++---///***&&&'''+++))) ((((((((((((''''''''''''---,,,,,,+++***((('''&&&&&&%%%$$$&&&)))+++++++++///666BBBPPPZZZ___^^^[[[VVVRRRPPPSSSZZZbbbhhhjjjYYYMMM@@@;;;888444222111///---+++***+++,,,,,,+++888000'''%%%***...///---111111111///,,,++++++,,,++++++***+++,,,---...///+++,,,,,,------,,,+++***************))))))((((((+++,,,...111555===FFFLLLLLLEEE;;;333...,,,,,,+++000///...---,,,+++******---,,,+++++++++,,,---......000555<<>>GGGMMMOOOOOOJJJCCC;;;555111///...000333:::CCCJJJJJJDDD>>>===@@@EEEJJJPPPWWW^^^ccciiinnnvvv}}}|||tttkkk]]]OOOEEE>>>999777555000++++++...111111000222//////666999555///---***))))))((('''(((***+++)))&&&$$$&&&***)))%%% ((((((((((((((('''''''''///...---,,,***((('''&&&((((((((((((***+++,,,,,,...111777>>>FFFJJJJJJIIIIIIIIIMMMUUUaaaooozzzsssgggXXXNNNHHHAAA:::555444111...,,,---.........333...'''&&&)))---......000000000/////////000111000///.../////////...,,,(((***,,,------,,,***)))******))))))))))))***+++...///000333666;;;???BBBBBB===777111---+++++++++222222222111///...//////000///...------...000111333555:::CCCPPPeeewwwaaaOOOHHHMMMVVVdddoooxxx|||}}}{{{uuuwwwvvvsssqqqlllgggbbb___(((,,,000333777AAAPPP[[[]]]\\\[[[[[[XXXVVVYYY^^^PPPCCC777333222111000000...,,,***))))))***+++,,,++++++***+++++++++,,,,,,---------------,,,,,,,,,++++++,,,,,,,,,---------,,,---------------------))))))******+++---......---,,,++++++,,,...///000,,,,,,,,,,,,+++))))))))))))))))))))))))*********)))))))))((((((''''''&&&&&&&&&'''((((((((((((((((((***+++***)))((()))***))))))(((((((((((())))))***))))))))))))(((((((((&&&'''((((((''''''(((***,,,,,,++++++******))))))+++***)))***+++***)))'''&&&(((***+++,,,,,,++++++***))))))((('''''''''(((***)))&&&$$$'''------)))------,,,***)))(((((('''***))))))((((((''''''''''''&&&&&&'''))))))(((&&&'''''''''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&'''))))))(((''''''(((%%%%%%&&&&&&''''''(((((())))))))))))(((''''''(((((((((''''''''''''(((((((((((()))))))))*********'''((()))*********))))))))))))*********+++++++++************+++,,,------..................---------******,,,,,,+++///555)))))))))))))))***++++++((((((((()))***+++,,,---------........./////////333666999:::;;;???HHHOOOVVVWWWVVVSSSNNNLLLNNNQQQZZZkkktttfffcccaaabbbbbbXXXGGG999555000+++((((((***+++++++++++++++...444<<>>:::666555444222444777;;;>>>===777333222555888<<>>777333111///111...+++,,,///333555555999666888@@@DDD>>>444---***((('''&&&'''(((((((((%%%&&&''''''&&&''')))***'''''''''((((((((((((((("""###$$$%%%''')))***+++)))************+++---...//////000333777;;;<<<<<<>>>CCCLLLWWWfffuuuvvvkkkbbbXXXLLLCCC>>>;;;666444333222111000,,,++++++***)))+++---///444333333333444555555555111111111222333111---***''')))+++------,,,+++***---,,,+++***+++,,,...000///000111333555888999:::<<<:::777333000///000111444666777666333222333555444333222111111222555666555888AAANNN^^^sssjjjWWWKKKEEEFFFKKKXXX```hhhkkkkkkkkkhhhdddaaaaaa```]]]YYYUUURRRQQQ***,,,000444999???EEEJJJDDDEEEGGGGGGFFFDDDDDDEEE<<<555000111222000///000,,,+++***))))))***+++,,,***++++++++++++,,,,,,,,,,,,,,,------------,,,+++***+++,,,---------,,,,,,***++++++,,,,,,,,,++++++***++++++,,,---............,,,++++++,,,---,,,+++---******+++***'''''')))+++***(((((()))******)))(((((((((((((((((((((((('''((())))))******))))))(((***+++***)))((()))***((((((((((((((())))))***++++++*********)))))))))'''((()))))))))***,,,...------,,,+++***))))))(((,,,+++******+++***)))''''''((()))***************((((((''''''''''''((((((&&&((((((&&&'''++++++'''---,,,,,,+++***)))((((((---,,,+++***))))))))))))'''&&&&&&'''))))))'''&&&&&&''''''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%''')))***((('''''''''((((((((('''&&&&&&&&&%%%***,,,---+++((('''((()))(((((((((((((((((((((((((((((((((((())))))))))))'''((()))++++++******))))))))))))************++++++*********+++,,,,,,---++++++++++++++++++++++++((('''(((++++++***---222***************++++++,,,)))))))))))))))***+++,,,,,,---------............///222444555555777<<>>CCCKKKSSSZZZbbbiiimmmeeebbb^^^[[[ZZZ\\\___aaarrrxxxxxxqqqggg```YYYSSSEEE???888222///---,,,,,,++++++***+++...444:::===DDD??????GGGLLLFFF999000+++)))'''&&&'''((((((((('''***+++(((%%%$$$(((,,,'''''''''(((((((((((((((%%%%%%%%%&&&''')))***+++''')))***))))))***,,,......,,,+++,,,...000111111333:::EEEQQQ^^^nnn~~~}}}ttthhh^^^NNNJJJDDD>>>:::777333000+++---...---++++++...000222111111222555888888888444222111333555444000,,,)))***,,,---.........---+++***(((((()))+++///111222111111333666777777666555555444222111111444777666999<<<:::666333333444444333222222333666:::<<<>>>BBBOOO```qqqxxx^^^NNNFFFBBB@@@@@@KKKPPPVVVZZZZZZXXXVVVUUUOOOPPPPPPNNNKKKJJJJJJKKK+++***,,,222999>>>???>>>333444555444333333333333222---+++...///------///******************++++++))))))***++++++++++++++++++,,,------------,,,+++)))***+++,,,---,,,,,,+++((((((***++++++++++++*********+++,,,,,,------,,,,,,***)))***,,,---+++))),,,))))))+++***%%%&&&***...+++(((''')))***)))((('''''''''(((((()))******'''((())))))******))))))(((***+++***)))((()))***((((((((((((((()))******,,,,,,,,,++++++++++++***)))+++,,,,,,---...222444111111000///...---,,,+++,,,+++******++++++(((''')))((((((((((((((())))))&&&&&&&&&&&&'''((())))))%%%)))***'''&&&((()))'''***************)))((((((***)))(((''''''((())))))''''''&&&'''(((((('''%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%'''******)))'''''''''((((((''''''''''''''''''+++***)))************)))''''''(((((((((((('''''''''''''''((((((((())))))'''(((***,,,,,,+++***)))))))))))))))************+++++++++***++++++,,,,,,((())))))******+++++++++(((&&&(((+++***''')))---******))))))******+++,,,*********))))))***++++++******+++++++++,,,,,,,,,,,,...111222222222555888<<>>BBBHHHNNNRRRLLLIIIEEEAAAAAACCCGGGIIIUUU[[[]]]VVVMMMGGGBBB>>>555333///---,,,,,,+++)))(((***+++***,,,222===EEEMMMDDD???EEEJJJFFF:::222---+++(((''')))******(((((()))***)))(((&&&'''(((''''''''''''((((((((()))...---+++***)))((())))))&&&(((******)))))),,,///---+++))))))***++++++***---333:::AAAJJJXXXjjjvvv}}}jjjeee^^^VVVMMMEEE>>>999555333///------...///000......000666???EEEIIIJJJ@@@;;;666555777777444111------...///000111222333---+++))))))***...222555888777666888;;;<<<;;;:::555666666555555888===AAAGGGKKKNNNKKKDDD>>><<<<<<:::::::::;;;???DDDIIIMMMVVV[[[gggxxxrrrXXXIIICCC???<<<<<>>???CCCGGGJJJRRR]]]iiivvvyyyeeeFFF>>>333......000///...111333555888===GGGVVVaaa[[[UUULLLFFFDDDAAA===999111222333333333111...,,,(((+++...000000000000111222222222222222555888<<<<<<999444111111333777:::;;;BBBEEE@@@999666444222000///------------***)))***,,,---+++***111>>>IIIPPPDDD<<>>888888888777444000000000111222444555666666444222111333777<<>>AAACCCBBB@@@===>>>??????@@@DDDJJJPPP```dddgggccc[[[RRRNNNMMMGGGGGGIIILLLQQQXXX___cccpppttt~~~pppXXXIIIAAA===;;;===???AAAEEEHHHGGGCCCBBBCCCCCCDDDDDDBBB@@@BBBFFFJJJ)))***,,,...111444666777------,,,++++++******)))+++*********))))))(((((((((((((((((())))))))))))'''(((((()))))))))))))))---,,,+++***))))))))))))...------,,,+++***))))))***)))'''((()))***((('''************************))))))************))))))&&&((()))***)))((()))+++---+++)))'''&&&&&&''''''))))))***++++++++++++***))))))))))))))))))))))))+++*********))))))(((((((((((((((((((((***,,,---///000111111000//////000111111222333666;;;@@@CCCHHHBBB:::666666777888777444///***))),,,---***''''''&&&$$$&&&)))+++***(((***(((%%%######%%%(((***'''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&''')))***,,,------''''''''''''''''''''''''((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''###&&&(((((('''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))'''$$$&&&******'''...---,,,,,,+++***))))))000,,,)))((())))))'''%%%'''))),,,,,,+++*********(((***,,,---,,,+++,,,------,,,,,,,,,***)))***---''')))+++***'''&&&(((*********+++++++++,,,,,,,,,***((('''%%%%%%'''(((***000---+++,,,...000///---000000111333555888:::;;;>>>BBBHHHQQQ```wwwoooVVVDDD666444222---...444444333444;;;GGGSSS\\\```^^^XXXPPPJJJGGGCCC>>>:::555444333111///,,,***(((,,,---...//////...---,,,...---------...///111222000000//////............222333444333///,,,++++++)))###$$$***---)))&&&'''************+++000777;;;AAA???;;;777555444555555,,,,,,,,,,,,+++******)))((((((***++++++***)))((('''((()))))))))(((&&&%%%%%%&&&''''''&&&&&&((()))''')))***+++***)))***+++)))((((((***...///...,,,+++)))+++///111333>>>KKK^^^qqq}}}nnn```TTTNNNEEE===999777555444888999===KKKbbbvvv|||xxxiiiZZZIIIAAA>>><<<<<<>>>999777666777:::<<<======>>>===;;;::::::>>>EEEIIINNNLLLJJJKKKNNNPPPOOOMMMDDDKKKQQQRRRTTT[[[aaacccsssxxx{{{xxxppphhhddddddbbbbbbbbbeeeiiinnnsssvvvxxxqqqqqqxxxvvvbbbQQQGGGCCC@@@???CCCDDDDDDBBB???>>>AAAEEEDDDEEEGGGIIIIIIHHHGGGFFF)))***+++,,,...///000111************))))))))))))******)))))))))((((((((('''((((((((())))))))))))''''''((()))))))))((((((******)))))))))******+++************))))))))))))***((('''((())))))((('''************************((())))))******))))))(((*********)))'''&&&''')))******)))(((''''''''''''((()))******++++++******))))))))))))))))))))))))******)))))))))((((((((((((((((((((()))+++---......111555666555333333444333444888???FFFLLLPPPQQQVVVOOOFFFAAAAAACCCEEEEEE:::444,,,)))***+++)))'''***((('''(((******)))'''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%''',,,---***------,,,+++******)))))),,,***''''''))))))(((&&&)))+++------,,,+++,,,,,,***,,,---,,,+++***+++,,,------------,,,++++++---)))+++,,,+++)))(((***,,,************++++++,,,,,,+++***)))(((((()))***+++---+++***+++...000000///......//////111222444555888:::???JJJ]]]wwwooo\\\KKK===;;;888444555;;;===;;;:::>>>FFFNNNTTTVVVQQQNNNJJJEEEBBB>>>:::777444333222000///---,,,,,,,,,---...//////...---,,,000///...---------.../////////.........------------...000///---+++*********%%%%%%+++---***((()))++++++*********---111555888666333000/////////000---,,,***)))))))))***++++++++++++,,,,,,+++******''''''((())))))***))))))&&&'''((((((''''''(((***&&&(((******)))((()))***(((''''''))),,,---,,,***...,,,,,,...------555???QQQaaassszzz|||mmmiiiaaaWWWMMMEEE@@@===DDDHHHPPP^^^tttvvvhhhYYYOOOHHHBBBAAACCCCCC@@@======AAAFFFJJJLLLPPPMMMIIIFFFGGGOOOZZZaaaccc```]]]\\\^^^___^^^]]]\\\bbbggghhhkkkqqqttttttzzzrrrnnnnnnoooooonnnoooqqqtttxxxzzz}}}|||zzzyyyxxxtttmmmddd]]]ZZZ```hhhooouuu|||zzzlll^^^SSSLLLGGGEEEKKKKKKJJJGGGCCCAAACCCEEEGGGHHHIIIIIIHHHGGGEEECCC))))))))))))************''''''(((((((((((())))))((((((((((((((('''''''''''''''((((((((()))))))))&&&&&&'''((((((((((((''''''''''''((()))******+++''''''''''''((((((((())))))((('''''')))))))))'''))))))))))))))))))))))))(((((())))))))))))((((((((((((((('''&&&&&&''')))'''(((((((((((((((''''''(((((()))***************))))))))))))))))))))))))((((((((((((((('''''''''(((''''''(((***,,,...000222999AAACCC@@@===<<<===:::>>>EEEMMMUUUZZZ\\\\\\\\\SSSIIICCCCCCFFFIIIJJJ>>>777...)))((()))(((''',,,+++))))))))))))(((&&&%%%&&&'''(((((('''&&&%%%((((((((('''((())))))***'''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((())))))(((((((((''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$%%%'''''''''''''''''''''''''''((((((((((((((((((((((((&&&((('''&&&(((---...+++,,,,,,++++++******)))))))))(((&&&&&&((())))))(((***,,,......---------...,,,---...---------///000///000111111000000...---((()))))))))''''''(((***)))))))))************+++++++++++++++++++++++++++***))))))***---///000///...---------...//////000444444777DDD[[[www|||kkk]]]NNNBBB>>><<<888:::@@@AAA???======@@@CCCEEEEEE???@@@@@@>>>:::666444444444222111///......//////,,,------......------,,,222111///---,,,+++++++++---------,,,,,,,,,,,,,,,)))+++------+++*********+++((('''***,,,******++++++++++++***))))))+++...///...,,,******+++,,,---+++***'''&&&&&&(((+++---,,,,,,+++***************'''''''''((()))***,,,---'''((())))))(((((()))***&&&'''((((((''''''((()))(((''''''(((******)))(((---,,,,,,,,,***)))...555???LLLZZZaaagggqqq{{{~~~ssseeeYYYQQQNNNVVV^^^iiivvvtttiii___WWWUUUWWWVVVRRRMMMLLLPPPVVV\\\___bbbaaa___^^^```hhhqqqxxxyyyuuuqqqooooooqqqqqqqqqvvvzzz}}}~~~}}}|||tttmmmjjjiiiqqqpppnnnllllllmmmnnnpppssstttuuutttqqqkkkeeebbb]]]]]]\\\[[[XXXSSSKKKFFFCCCFFFKKKPPPVVVaaammmvvvyyywwwqqqggg\\\SSSMMMKKKRRRQQQOOOJJJFFFCCCCCCDDDGGGGGGGGGGGGEEECCC@@@???((((((((((((''''''''''''&&&&&&&&&'''((())))))***'''''''''''''''''''''''''''''''''((((((((())))))%%%&&&&&&'''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((('''&&&''')))))))))'''(((((((((((((((((((((((('''(((((())))))(((((('''"""%%%'''''''''((()))$$$&&&'''((()))((('''''''''((())))))******))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((***---///111;;;EEEOOOTTTRRRNNNMMMMMMJJJOOOUUUXXXWWWWWWXXX[[[TTTKKK@@@::::::>>>BBBCCC:::555...***(((((('''&&&******)))((((((((('''&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''((())))))(((''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''')))******)))''''''''''''''''''''''''''''''&&&&&&&&&%%%###$$$&&&(((''''''''''''''''''''''''))))))))))))))))))))))))&&&((('''&&&(((,,,,,,(((***************)))))))))***)))((((((((()))))))))***,,,---...------...///---///111222222222444666222555777777777666222---******)))((((((((()))***)))))))))))))))))))))***++++++,,,,,,,,,,,,++++++******)))***+++------..................///000111555333555CCC\\\xxxoooaaaQQQFFF<<<999777666999>>>:::999777666666666555555000444888888444111000111555333111...---...//////,,,,,,,,,------,,,,,,,,,111000...,,,+++******+++++++++++++++++++++*********+++------+++***)))***+++)))((()))******+++,,,***+++,,,+++)))((()))***+++******)))***+++---...''''''&&&&&&'''(((***++++++***((('''&&&&&&'''((((((''''''&&&''')))+++,,,'''((())))))((('''((()))%%%&&&''''''&&&&&&''')))((((((((())))))))))))(((((()))************---111222:::CCCIIINNNVVVaaahhhsss|||}}}oooddd______eeeppp|||vvvooonnnrrrooojjjeeebbbdddgggkkkllljjjmmmqqqtttvvvyyy|||~~~~~~{{{xxxvvvwwwzzz~~~vvvrrrqqqmmmfff^^^WWWUUUUUU\\\ZZZXXXVVVTTTTTTTTTUUUZZZZZZZZZXXXTTTOOOIIIFFFDDDDDDEEEEEEDDD@@@<<<888999:::<<<===@@@IIITTT\\\eeeggggggaaaYYYQQQMMMLLLPPPNNNKKKHHHDDDAAA@@@???AAAAAA@@@@@@>>><<<;;;:::&&&&&&''''''((((((((((((%%%&&&&&&'''((()))******&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((%%%&&&&&&'''''''''''''''((((((((((((((('''&&&%%%******)))(((((('''&&&&&&'''&&&&&&'''((())))))(((''''''''''''''''''''''''''''''((((((((((((''''''%%%(((((('''%%%%%%###$$$&&&(((((((((''''''''''''((())))))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''(((***,,,///000>>>HHHVVV^^^```______```\\\bbbccc[[[MMMFFFIIIOOOHHH@@@666111222666999:::000...,,,***)))(((&&&$$$'''''''''''''''&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''(((((('''&&&%%%$$$$$$###((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''%%%$$$$$$&&&)))''''''''''''''''''''''''))))))))))))))))))))))))'''((('''%%%&&&)))((($$$)))))))))))))))))))))))),,,,,,+++***)))((()))))))))***++++++++++++---///000333777:::999888888888888===AAAAAABBB@@@777---111///---++++++,,,,,,,,,***)))))))))))))))))))))******+++,,,,,,+++******,,,,,,++++++******++++++------------...000111222333222666FFF```zzzzzzqqqiiieeedddfffhhhmmmuuu~~~{{{yyywww~~~sss]]]QQQ???999333000000111444888///000//////...---......)))...333444222//////000666444111...,,,,,,,,,---,,,,,,,,,++++++,,,,,,,,,...---,,,*********+++,,,)))))))))******************+++---,,,***'''''''''((())))))(((((()))***+++)))+++,,,,,,***)))***+++***)))))))))***,,,---...###$$$&&&((()))))))))(((***)))'''&&&%%%&&&'''((()))(((&&&%%%%%%&&&'''(((&&&'''((((((&&&&&&'''(((%%%&&&'''&&&%%%%%%'''))))))***++++++************((()))***)))***,,,...///,,,///444777999>>>FFFNNN\\\fffooosssvvv|||{{{|||zzzrrrhhhaaaaaaccchhhttt~~~zzzwwwuuusssqqqooojjjmmmqqqsssttttttuuuvvvqqqpppoooooorrrxxx|||rrrggg]]][[[VVVOOOHHHCCCBBBAAABBBAAA???===<<<<<<<<<<<<@@@@@@AAA@@@===:::777444222444666777777666444444333555555555555999AAAGGGPPPRRRTTTQQQLLLHHHHHHIIIEEECCCAAA???===;;;:::999666666777666666666555555&&&&&&''''''((()))))))))%%%%%%&&&'''(((((())))))&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((('''((())))))))))))'''%%%$$$++++++***)))((('''&&&&&&'''&&&%%%&&&((())))))(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&###(((***)))%%%""" $$$$$$%%%&&&'''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&''')))+++---///888@@@MMMYYY```dddfffgggcccfffcccTTTBBB777999???888222,,,)))***---......(((((())))))((('''&&&%%%%%%&&&''''''%%%%%%&&&(((((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%$$$((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((((((''''''(((((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''(((((('''&&&&&&''')))''''''''''''''''''''''''(((((((((((((((((((((((('''((((((%%%&&&(((&&&!!!''''''(((((())))))******---------+++)))((()))+++''')))***))))))***,,,...333999AAAGGGGGGDDD@@@>>>EEENNNTTTUUUUUURRRDDD444333000,,,************)))+++************)))))))))************************,,,------+++))))))***+++++++++++++++,,,---//////...///888IIIaaawwwzzzqqqkkk```\\\UUUOOOKKKIIIJJJKKKRRR\\\kkk|||yyyyyyzzz|||~~~~~~|||zzz~~~yyyqqqkkkfffaaa^^^[[[gggrrrbbbKKKBBB222000...---,,,...000222***+++,,,,,,++++++---///***---000222222000//////444333000...,,,+++++++++,,,++++++******++++++,,,++++++***))))))***+++,,,)))))))))))))))*********((()))***)))'''%%%$$$$$$&&&)))+++(((''')))*********+++,,,,,,******+++,,,(((((((((((()))***++++++"""$$$'''***+++***(((&&&))))))(((((((((((())))))((('''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%&&&'''&&&''''''&&&%%%%%%(((***)))***,,,,,,,,,+++,,,---,,,...,,,))))))+++,,,*********,,,.........444;;;CCCLLLUUUYYY___gggmmmnnngggfffccc\\\UUURRRTTTVVV]]]jjjwww}}}~~~~~~zzzuuupppjjjfffbbbaaa___]]]\\\^^^bbbfff\\\\\\]]]___bbbiiirrrxxx{{{~~~}}}xxxssslllbbbXXXHHHEEE@@@;;;777444333222444333333222222222222222000111111222111000///...)))+++...////////////000,,,///111111000222666;;;@@@AAABBBBBBAAA@@@AAABBB999888666666666555333222////////////000000111111''''''''''''(((((((((((($$$$$$%%%%%%&&&&&&''''''&&&&&&''''''((((((((((((&&&&&&&&&'''''''''((((((''''''((()))))))))(((((('''((()))******)))'''&&&***)))))))))((((((''''''&&&%%%%%%&&&((())))))(((((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&%%%'''******(((&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((((((((('''&&&&&&&&&((()))+++,,,000444===HHHRRRXXXYYYXXXXXXWWWRRRFFF888000///111---)))%%%%%%((())))))'''&&&'''''''''&&&&&&'''((('''((()))(((%%%$$$%%%'''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((()))(((((((((((((((((()))''''''''''''''''''''''''''')))******)))(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&((((((&&&''')))'''###&&&&&&''''''((()))*********+++,,,+++)))(((***,,,'''((())))))(((***,,,///333>>>LLLXXX]]][[[VVVSSS\\\gggoooppppppkkkYYYEEE888333...+++++++++)))(((,,,,,,++++++************,,,+++***))))))***+++,,,+++---...,,,***)))+++---,,,+++++++++++++++,,,,,,+++000:::KKK]]]mmmvvvyyyzzz}}}zzzrrrkkkfff```YYYRRRFFFDDDAAA>>>;;;;;;;;;;;;@@@GGGSSS```llluuu{{{}}}wwwsssooommmmmmlllhhheee```aaacccfffgggfffdddcccaaa\\\TTTOOOKKKIIIEEECCCMMMXXXjjj}}}xxxUUU???999,,,......,,,++++++,,,+++***+++,,,+++******---000/////////111222222///---000///...---,,,+++******,,,+++***))))))***+++,,,+++***)))(((((()))***+++(((((())))))************%%%'''))))))'''%%%%%%%%%$$$+++...***)))++++++)))+++,,,,,,***)))((()))+++((((((((((((((((((((()))%%%&&&''')))))))))((('''&&&&&&'''((())))))))))))&&&&&&'''''''''''''''''''''))))))((('''&&&&&&''''''((('''&&&%%%&&&)))+++'''***,,,---,,,+++---//////000---''''''++++++'''(((&&&(((,,,+++(((+++222000777===@@@FFFNNNRRRRRRNNNLLLHHHDDDBBBAAAAAABBBIIIUUUaaahhhmmmtttxxxxxxssslllgggjjjnnnppprrruuuqqqoookkkgggccc]]]WWWSSSNNNLLLIIIFFFDDDEEEJJJMMMFFFHHHJJJKKKNNNTTT\\\bbbdddiiijjjddd\\\UUUMMMFFF888555222...---++++++***///.....................++++++,,,,,,,,,,,,,,,,,,(((***,,,,,,******+++---))),,,......---...222666777666666777999:::999888333222000000222222///---,,,,,,,,,,,,------...///(((((((((''''''&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%'''''''''((((((((())))))&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))%%%&&&)))***+++***)))((('''''''''(((((((((((()))&&&%%%$$$&&&((())))))((())))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%'''((()))(((((((((***,,,'''&&&%%%$$$$$$$$$&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))'''&&&&&&&&&'''(((***+++------111:::DDDIIIHHHEEEIIIEEE???999333...+++)))+++)))'''))),,,---+++(((((((((&&&%%%$$$%%%(((******+++,,,***&&&###$$$&&&$$$%%%(((******(((%%%$$$'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''+++***)))(((((()))***+++''''''''''''''''''''''''''')))+++,,,***)))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''))),,,***%%%%%%&&&&&&'''((()))******&&&(((******((((((+++...((())))))))))))***---000222???TTTfffooopppmmmjjjooo|||kkkUUUAAA<<<666333222222000///,,,,,,,,,+++++++++******---,,,***))))))***,,,---***,,,---,,,+++***---000///...---,,,++++++++++++---333>>>LLLYYYbbbfffhhhbbbdddnnnzzzmmmeee[[[TTTOOOJJJBBB<<<777777666666666666555666777:::AAAJJJTTT^^^eeeiii\\\YYYUUUTTTSSSRRRNNNJJJIIIKKKMMMOOOPPPOOOMMMKKKIIIDDD>>>;;;;;;;;;999777;;;EEEVVViii}}}sssNNN999555***---///---+++***(((&&&+++------+++((())),,,000222000///000333333///,,,,,,,,,---------,,,+++***,,,+++***))))))***+++,,,,,,+++***((((((((()))***((()))))))))******++++++%%%(((***+++***))))))***$$$,,,000,,,***,,,---***------,,,)))'''&&&''')))*********))))))((((((((((((''''''''''''((())))))"""###%%%'''((((((''''''$$$%%%''')))******)))))))))******)))(((''''''((((((((((((&&&%%%&&&))),,,&&&))),,,---++++++---000...///,,,&&&&&&+++,,,(((&&&$$$&&&,,,+++(((***000,,,000333444888>>>@@@>>>999777555444555555444333:::DDDOOOUUU[[[aaaeeeddd___VVVPPPRRRVVVXXXYYY[[[\\\ZZZVVVRRROOOJJJFFFCCC:::;;;<<<;;;:::888888888999;;;======>>>CCCJJJOOONNNTTTWWWQQQHHHBBB;;;666222000---,,,++++++******++++++++++++++++++++++++***************************,,,---,,,)))((()))++++++---...---+++,,,111555222111000222666666333///222000...///111000...+++...------,,,,,,------...***)))((('''&&&%%%$$$$$$''''''''''''((((((((((((''''''%%%$$$$$$%%%&&&'''((((((((((((''''''''''''''''''&&&''''''((()))***)))''''''***+++)))***---,,,***((('''(((((('''&&&((('''&&&''')))******)))(((,,,//////+++(((''''''''''''''''''''''''&&&&&&'''((()))((('''&&&''')))''''''''''''''''''''''''(((&&&%%%%%%&&&'''&&&%%%%%%&&&''''''(((((('''''')))'''%%%%%%&&&''''''&&&%%%&&&'''((())))))))))))''',,,///111444999;;;999333333222000...+++(((&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''&&&%%%***)))((('''&&&&&&'''(((&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((()))))))))''''''((((((((((((((((((((((((***+++!!!...)))---(((&&&%%%&&&(((((($$$!!!)))******)))(((''''''(((((((((''''''''''''((((((+++555666+++%%%)))***&&&###$$$$$$%%%&&&'''((((((+++)))'''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''***))))))((((((((((((((()))))))))((())))))***+++,,,+++*********,,,...000666@@@SSShhhzzz|||nnnUUUOOODDD:::444111000000)))******+++,,,,,,---------***((((((+++,,,+++)))---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------///111444<<>>===<<<888333222222111111000000//////222444888:::===???CCCEEEAAAAAA@@@???===<<<;;;;;;;;;;;;<<<===============777444111111222333111///777888AAASSSiiiiiiKKK999000,,,,,,+++***))))))************))))))+++---000222........................///...---,,,++++++++++++((((((((()))***,,,......,,,***)))+++,,,++++++,,,***'''&&&((()))&&&''')))''''''(((((())))))******&&&&&&'''(((((()))(((((('''''''''***...///,,,))))))))))))(((''''''&&&&&&))))))))))))(((((((((((((((&&&$$$%%%&&&(((((((((&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&'''&&&&&&''''''((()))***((()))+++...111444666777333444444333111...+++))))))$$$###&&&)))((())),,,******+++,,,---///000111///000000---***)))+++...555888===BBBGGGJJJKKKLLLHHHBBB<<<<<<@@@CCCBBB@@@GGGEEEAAA===:::888555333000000000000000000000000333111///111555888999888<<<>>>??????<<<666000,,,---,,,+++***))))))))))))+++++++++*********)))))),,,+++***)))((((((((((((''''''(((((()))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,...000111...+++...---+++,,,,,,---+++***------,,,---...///...---''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''''''''((()))((((((((((((((((((((()))(((((((((((((((((())))))***''''''******)))***---...,,,***)))******)))((()))((('''(((*********(((((()))***)))((('''((()))'''''''''''''''''''''''''''((()))((('''&&&''')))'''''''''''''''''''''''')))'''&&&&&&'''((('''&&&%%%&&&''''''((((((''''''+++)))(((((()))***)))(((%%%&&&'''((())))))))))))(((,,,...---...111111...000000///...,,,)))'''%%%&&&&&&&&&''''''''''''((((((&&&###"""###%%%&&&&&&***)))((('''&&&&&&'''((()))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''(((***###...)))"""///"""%%%%%%%%%'''((((((&&&$$$((()))***)))'''''''''(((((((((''''''''''''((((((///777888...(((***+++'''&&&&&&''''''((()))))))))***(((&&&&&&&&&&&&&&&&&&((((((((()))))))))******((((((''''''((()))******)))))))))))))))***++++++++++++***)))***,,,...///000999III^^^rrr{{{ddd```XXXKKK===444111222,,,,,,++++++***))))))))),,,***((((((+++,,,+++)))*********++++++---......+++++++++,,,,,,,,,---------000444777===CCCAAA;;;;;;???HHHWWWlll|||}}}wwwoooggg\\\UUURRRPPPLLLIIIBBB<<<666333333444222000000000000000000/////////---///111222333444666888999888888777555444444333111111222333333333333333222000------//////...,,,......555DDDVVVmmmlllNNN;;;111...---+++***)))(((((('''---,,,+++******+++,,,---------............------......,,,+++************((((((((()))***+++,,,---***(((''')))++++++******,,,((('''******((('''***&&&'''''''''((((((((((((''''''((()))))))))((((((***))))))+++---...,,,)))'''''''''''''''''''''((('''''''''''''''((((((((((((&&&%%%%%%&&&(((((((((&&&'''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&'''&&&&&&''''''((()))******+++---000333666888999777666444111...+++***))))))%%%$$$''')))'''''')))*********+++,,,---...///)))+++,,,***))))))+++...,,,///222666999;;;<<<<<<:::666222222444666666555666444222000000///...---------------------------///---,,,...111444555444555666666555222///,,,)))*********)))******+++++++++++++++*********))))))***)))))))))))))))******(((((((((((()))***++++++++++++++++++++++++++++++---,,,,,,---///000---***...,,,++++++,,,,,,+++***+++******+++,,,---------%%%%%%&&&'''((())))))***&&&''''''''''''((((((((((((((('''''''''(((((()))((((((((()))******++++++************))))))))))))***''''''******)))***------+++))))))******)))(((+++***))))))******)))((()))'''%%%$$$&&&((())))))'''''''''''''''''''''''''''((()))((('''&&&''')))'''''''''''''''''''''''')))(((&&&&&&((()))((((((%%%&&&''''''((((((''''''+++***))))))++++++***)))%%%&&&'''((())))))))))))'''+++,,,******,,,+++'''+++,,,,,,+++***(((&&&%%%&&&&&&&&&''''''''''''((()))&&&""" !!!$$$&&&''')))(((''''''&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''''''''''''''''''''''''''%%%'''%%%,,,&&&###///&&&###%%%'''''''''''''''(((((()))***)))'''''''''(((((((((''''''''''''((((((,,,222333***%%%''''''###(((((((((((((((((((((((((((''''''&&&&&&&&&''''''))))))))))))*********+++&&&&&&&&&'''((()))+++,,,*********)))***++++++,,,+++************,,,---///...333>>>OOOcccwwwtttrrriiiYYYEEE666000000++++++***))))))((((((''',,,***((()))***+++***)))(((((()))***+++---///000++++++++++++,,,,,,,,,,,,)))...222111222444444111111444:::DDDUUUbbbddd___SSSMMMDDD>>><<<;;;888666333222000/////////000000...............////////////000111111//////000111111000000///...---,,,,,,---......///////////////,,,+++))))))+++++++++***++++++///888EEE[[[yyypppRRR>>>333...---,,,***((('''&&&&&&,,,+++***))))))***+++,,,+++,,,...//////...,,,+++...---,,,***)))((((((((()))((((((((())))))***++++++***)))+++///222000---...***(((+++,,,)))((()))&&&&&&&&&&&&'''''''''''')))))))))***))))))((((((***)))((()))***+++***((($$$%%%%%%&&&''''''((((((%%%%%%&&&&&&''''''(((((((((&&&%%%%%%'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&''''''((()))******+++---000333666888999:::777333...***(((((((((***&&&&&&)))***'''%%%%%%***************+++,,,,,,$$$%%%'''''''''(((+++---***+++---///111111111111...---+++******+++,,,,,,---,,,++++++*********+++))))))))))))))))))))))))+++))))))***,,,...//////...---,,,+++***))))))((())))))))))))***+++,,,,,,+++************)))))))))'''(((((()))***++++++,,,***))))))(((((())))))***************************,,,++++++---......,,,***---,,,++++++,,,,,,+++************+++,,,---...///%%%%%%&&&'''((()))******&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&'''(((((()))***++++++,,,,,,,,,,,,,,,,,,+++******)))***''''''******((()))---***)))'''''''''((('''&&&,,,+++))))))******)))'''***'''$$$$$$''')))((('''&&&&&&&&&''''''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''((('''%%%&&&''')))((((((%%%&&&''''''((('''''''''(((((('''(((******)))(((&&&&&&'''(((((()))((((((&&&***+++)))***,,,+++'''((())))))***)))((('''&&&&&&&&&&&&''''''''''''((((((&&&###"""$$$%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''+++***((('''&&&&&&&&&'''''''''''''''''''''''''''###&&&+++,,,"""###,,,&&&###&&&)))(((&&&%%%'''***'''((())))))'''&&&''')))((((((''''''''''''(((((((((------'''$$$%%%&&&###''''''&&&&&&&&&%%%%%%%%%''''''((('''''''''((()))&&&&&&'''''''''(((((((((&&&&&&&&&'''((()))*********************+++,,,,,,,,,+++++++++,,,---...///111222666AAARRRfffxxxzzzttthhhWWWDDD555---+++&&&&&&'''(((((())))))***+++***)))))))))*********(((((())))))***,,,---...***++++++++++++,,,,,,,,,&&&+++------///333444111///111333888CCCMMMOOOKKK???<<<777444444555444333000222333111...---...000,,,,,,,,,------.........111222222111///---...///---------,,,,,,++++++***------...///////////////))))))(((((()))***++++++...---...222999LLLllltttXXXBBB666---,,,+++)))((('''''''''((((((((()))***+++---...***+++---//////---+++***---,,,+++)))((((((''''''))))))((((((((((((((()))++++++***...555;;;999444222,,,)))+++,,,)))'''(((''''''''''''''''''''''''******+++******)))((('''((('''&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''((())))))'''&&&%%%&&&'''(((((('''''''''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***&&&'''))),,,///111333555666444111---***((('''''')))'''(((,,,---)))&&&&&&***))))))((((((((())))))###$$$%%%&&&&&&((()))******+++,,,---............++++++,,,+++)))(((***+++------,,,+++)))((()))***(((((((((((((((((((((((('''''''''((()))***++++++)))))))))))))))))))))))))))))))))))))))***++++++************))))))))))))'''((())))))******++++++******)))((((((((((((((()))))))))******************++++++,,,---,,,+++***---+++***+++,,,,,,+++***,,,---------,,,---///111((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&&&&''''''((())))))***+++,,,,,,---,,,,,,------,,,+++***)))+++((('''******((())),,,***(((&&&&&&'''((('''&&&,,,***))))))******(((''',,,)))'''''')))***'''$$$&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))'''''''''''''''''''''''''''%%%$$$%%%&&&(((((('''%%%&&&''''''(((''''''''''''''''''(((***+++)))(((&&&'''(((((((((((((((((('''++++++))))))***)))%%%'''((()))******)))((('''&&&&&&&&&''''''''''''((('''&&&&&&'''((((((&&&%%%&&&&&&''''''''''''''''''######$$$&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''+++***((('''&&&&&&&&&'''''''''''''''''''''''''''&&&***666000"""%%%)))'''&&&(((***(((%%%$$$&&&(((&&&''')))((('''&&&''')))((((((''''''''''''(((((((((+++,,,)))((()))***)))'''''''''&&&%%%%%%$$$$$$%%%'''))))))(((''')))+++%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((******))))))******+++,,,,,,,,,,,,---......///000222111111777CCCTTTfffrrrzzz|||ssshhhXXXHHH===333,,,'''%%%&&&&&&'''(((((()))))))))***))))))(((((()))*********)))))))))***++++++*********+++++++++,,,,,,((())))))***000777666222.../////////333:::;;;888333222000//////000000000+++///111///+++)))+++---++++++,,,,,,------......,,,------,,,***)))***+++,,,,,,,,,+++++++++++++++)))***++++++,,,,,,++++++)))************+++,,,---,,,,,,,,,,,,...===YYYrrrvvv\\\EEE777******)))))))))))))))***(((((())))))***+++,,,---)))***---......---***)))++++++***)))((((((((((((***))))))((((((((((((((()))***+++000===HHHFFF>>>888000)))******(((&&&'''((((((((((((((((((((((((******+++******)))((('''&&&&&&'''''''''(((***+++''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))******'''&&&%%%&&&((()))(((&&&(((&&&%%%&&&(((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***%%%%%%'''))),,,...///000.........---,,,)))'''&&&)))'''(((...000,,,)))((())))))((('''''''''((((((&&&&&&&&&'''((((((((('''&&&'''((()))******++++++)))***,,,+++)))(((((()))((()))***(((&&&%%%''')))''''''''''''''''''''''''&&&'''(((((((((((())))))%%%''')))+++,,,+++***(((+++******)))(((((())))))))))))))))))))))))))))))((()))************)))(((+++***)))(((''''''''''''************++++++,,,,,,)))***,,,,,,,,,+++******,,,*********,,,,,,+++***,,,---...---,,,,,,///222)))))))))(((((('''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&'''((()))))))))))))))))))))***+++++++++,,,+++,,,---------,,,+++***+++((((((******((((((,,,+++)))(((((()))***)))(((***)))(((((())))))(((''',,,+++*********)))'''%%%%%%%%%&&&&&&'''((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''&&&$$$###$$$&&&(((((('''%%%&&&''''''((((((''''''(((((((((***,,,---+++)))''''''((((((((((((((('''(((++++++(((&&&'''$$$ &&&''')))*********)))(((&&&&&&&&&''''''''''''(((&&&&&&''')))******'''$$$%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***///BBB777%%%***)))***)))))))))'''&&&%%%&&&'''%%%'''(((((('''&&&''')))((((((''''''''''''(((((('''((((((((((((((((((((())))))((((((((('''''''''###&&&))))))(((''')))+++''''''''''''(((((((((((()))(((''''''&&&&&&'''''')))))))))((()))******+++,,,,,,------......//////------...222:::FFFUUU^^^fffoooxxx||||||zzzrrrjjj___SSSDDD:::555222,,,((())))))(((''''''&&&&&&%%%))))))***)))(((''')))+++******)))))))))))))))***************+++++++++++++++***((((((---333333......000000------000111///000000///......---------))),,,......,,,,,,...111,,,,,,,,,,,,,,,---------***+++,,,+++***)))***+++*********+++++++++++++++))))))***++++++++++++******+++,,,,,,++++++---///---------,,,+++444III]]]xxxnnnXXXDDD888***************++++++,,,,,,,,,,,,++++++***)))))))))***,,,------,,,***)))******))))))))))))************)))((((((((())))))---///222:::MMM]]]\\\RRR@@@555+++)))***(((&&&''')))))))))))))))((((((((()))))))))***))))))((((((''')))******))))))***,,,((((((''''''&&&%%%%%%$$$''''''(((((())))))******&&&%%%%%%'''((()))'''&&&)))&&&$$$%%%((()))'''%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((()))***''''''(((***+++,,,......((()))+++,,,,,,***(((&&&)))'''(((...///,,,)))))))))((('''''''''''''''((((((((('''((())))))'''%%%&&&''''''((()))******+++&&&&&&'''((((((&&&%%%$$$%%%''')))(((&&&&&&))),,,((((((((((((((((((((((((&&&((())))))((('''((()))$$$&&&(((++++++***((('''++++++***)))(((((((((((((((((()))))))))))))))***((()))***++++++***((((((***)))((((((''''''''''''))))))******+++,,,,,,,,,)))+++------,,,******++++++***)))***+++,,,+++******,,,---,,,+++---222666))))))))))))((((((((('''%%%%%%&&&&&&&&&'''''''''%%%&&&'''))))))))))))((())))))******************)))***,,,------,,,+++***,,,((((((******((((((+++***)))'''''')))***))))))((('''&&&'''((()))((('''++++++***)))''''''(((***%%%%%%&&&&&&'''(((((()))'''((()))((('''&&&''')))''''''''''''''''''''''''&&&%%%$$$%%%'''))))))(((%%%&&&''''''((((((''''''&&&'''(((***,,,,,,***(((''''''(((((((((((('''''''''******'''&&&'''%%%!!!&&&'''((()))))))))((('''&&&&&&&&&''''''''''''((('''&&&&&&'''(((((('''%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((///III999&&&,,,'''******(((&&&&&&'''(((((('''%%%&&&((('''&&&&&&((()))((((((''''''''''''((((((((('''&&&&&&&&&%%%$$$$$$((((((((((((((('''''''''###((((((&&&%%%'''***(((((((((((())))))))))))''''''&&&&&&&&&'''((((((((((((''''''(((((()))*********+++,,,------------***,,,///111555;;;DDDJJJMMMUUU]]]______]]]WWWQQQEEE>>>555000...---+++)))))))))(((((('''&&&&&&&&&((()))***)))'''''')))+++((((((((((((((()))***+++************+++++++++++++++---,,,((((((,,,...,,,,,,000000---+++...///------...//////...---......+++,,,---------...000222---------------,,,,,,,,,,,,---...---,,,+++,,,---*********++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,***+++,,,+++))))))+++...------//////,,,///<<>>GGGMMMHHH@@@:::666222///...---,,,++++++++++++***+++,,,---------------************************((((((((()))***,,,---...***************+++,,,,,,(((---333???YYYqqqrrrfffOOO@@@111+++***))))))***(((((('''''''''&&&&&&&&&&&&&&&'''(((((()))((((((&&&)))+++)))%%%!!!&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&&&&%%%&&&'''))))))'''%%%***&&&###%%%)))***'''$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&''''''((()))***(((((((((((())))))))))))+++)))'''&&&&&&&&&((())),,,((('''******&&&###$$$'''''''''''''''((())))))'''&&&&&&(((++++++)))&&&)))((('''&&&%%%%%%%%%&&&(((&&&%%%(((++++++&&& (((***+++((("""!!!$$$''''''''''''''''''''''''&&&(((++++++(((&&&&&&(((,,,+++)))''''''((()))***(((''''''(((((()))***+++'''((((((((())))))******$$$%%%(((+++,,,,,,,,,+++((((((''''''''''''((((((&&&''''''((()))******+++))),,,//////,,,++++++---***)))((()))+++,,,,,,***(((,,,111333444999BBBIII(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((((((******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,555111,,,******+++++++++)))******+++++++++******&&&'''''''''(((((())))))%%%'''((('''%%%$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''''''''%%%$$$$$$%%%&&&'''))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((###$$$&&&(((((('''&&&%%%((('''&&&%%%$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%((())))))(((''''''((()))+++)))'''&&&%%%&&&((()))'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&)))))))))***,,,---,,,,,,***,,,---+++'''%%%%%%&&&((((((((((((''''''''''''''''''''''''''''''''''''###%%%'''))))))(((&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''***''''''******''''''***))))))((((((''''''&&&&&&******+++++++++******)))......---///111222111000111111222222222111000000***+++,,,,,,+++)))'''%%%(((((((((((((((((((((((('''(((((((((&&&&&&(((***%%%&&&'''((()))***++++++...+++'''''')))++++++***,,,,,,+++***+++,,,...///))))))))))))))))))))))))(((+++///222333000---***,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++---...---***((())),,,...---++++++++++++,,,,,,+++******((((((((((((***,,,...///444444444444111...+++))),,,++++++,,,------+++***000...+++***+++***)))(((++++++)))(((''''''''''''***)))((()))***+++***(((+++,,,,,,,,,,,,+++******)))+++111===LLLZZZbbbeeeTTTDDD444,,,***((('''((())))))((((((''''''&&&&&&(((&&&%%%%%%'''(((((('''''''''&&&'''(((***,,,---+++***)))'''''''''((()))''''''''''''''''''''''''###%%%'''(((''''''((()))'''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&(((+++%%%!!!###***...,,,'''((('''&&&'''((())))))'''''')))+++***'''&&&(((***,,,,,,***(((&&&&&&(((***,,,***((('''&&&'''((()))((()))***,,,+++***((('''(((((('''''''''&&&&&&&&&&&&''')))*********)))(((&&&((()))(((&&&%%%'''***((()))))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))************,,,'''&&&+++,,,)))(((+++,,,((((((,,,---******///(((((())))))))))))((((((+++,,,,,,***)))(((***+++******))))))))))))******+++)))((())),,,---+++)))***)))***,,,...000111000,,,///333888>>>FFFOOOUUU)))(((''''''&&&&&&&&&'''&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&'''(((((())))))*********+++++++++)))***+++,,,------------000...,,,+++,,,,,,+++*********++++++******)))(((''''''''''''((((((((()))%%%'''((((((&&&%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$'''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''(((''''''&&&&&&%%%&&&&&&'''((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((($$$%%%&&&'''''''''&&&%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%&&&'''&&&&&&(((((((((((('''&&&'''((()))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$***)))&&&---888777,,,&&&((()))(((%%%######$$$((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%"""###&&&'''%%%&&&))))))))))))(((((((((((((((*********++++++******)))******+++...000000...,,,000///...---,,,***))))))%%%&&&(((***++++++***)))(((((((((((((((((((((((()))))))))(((&&&%%%&&&(((''''''(((((()))***++++++...+++(((''')))++++++*********))))))***++++++,,,)))))))))))))))))))))))))))+++,,,......---,,,+++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,---)))'''&&&'''***,,,,,,***,,,---------------,,,,,,)))((((((((()))+++---...,,,---/////////...,,,+++***+++---000222222000---///---+++***++++++***(((+++***)))(((((('''''''''***)))((()))******)))(((******++++++******)))((()))***...777CCCMMMTTTVVVOOOAAA333---,,,***))))))'''''''''''''''&&&&&&&&&&&&(((***)))(((''')))+++(((((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((((('''%%%%%%%%%&&&''''''((('''&&&'''((())))))'''((('''''''''((((((((('''&&&))),,,,,,***(((&&&&&&***)))'''&&&&&&&&&'''(((((()))***+++******)))((((((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''')))***(((&&&&&&(((***''''''(((((((((''''''&&&(((((())))))))))))(((((((((((()))))))))*********---((('''+++,,,)))'''***,,,((((((++++++((()))---(((((())))))))))))((((((&&&'''))))))((((((***+++******))))))))))))*********((('''(((***,,,***(((*********+++---.../////////333999???FFFNNNWWW\\\)))((((((''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))(((((()))))))))*********)))***+++,,,------------,,,++++++,,,......,,,+++,,,,,,,,,+++***)))((('''''''''''''''((((((((((((%%%&&&(((((('''&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&%%%&&&&&&''''''(((''''''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%((('''&&&&&&&&&&&&'''((())))))(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&!!!******%%%222EEE@@@+++%%%&&&'''&&&$$$###$$$%%%(((((((((''''''''''''&&&''''''''''''''''''''''''''''''&&&%%%%%%'''((()))&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((""" !!!%%%'''%%%&&&***)))))))))))))))*********************************------///222444222///,,,...---+++)))((('''''''''###%%%''')))************(((((((((((((((((((((((()))******(((%%%$$$%%%&&&(((((())))))*********+++,,,***(((((()))++++++***'''(((((())))))))))))((()))))))))))))))))))))))))))************+++++++++++++++************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***+++,,,)))((('''(((*********)))+++,,,,,,---------,,,,,,***))))))))))))***+++,,,((()))***+++,,,+++******)))+++000555999888444000...,,,******+++++++++*********))))))((((((''''''***)))((((((******)))((()))))))))))))))(((''''''((((((***///666===AAABBBDDD999///,,,,,,***))))))&&&&&&&&&&&&&&&&&&''''''!!!''',,,,,,(((&&&)))---***)))(((&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''+++)))'''(((******'''$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''$$$(((***'''!!!"""'''((('''&&&'''((())))))'''(((%%%###%%%)))+++(((%%%&&&))),,,,,,***(((&&&%%%''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&((()))))))))'''''')))***&&&&&&'''''''''''''''''')))******++++++******)))(((((())))))))))))******---)))(((***+++)))'''(((+++(((((())))))''''''***(((((())))))))))))((((((!!!###'''(((((()))***+++******))))))))))))******)))''''''''')))***)))(((++++++***++++++---...///444999AAAIIIPPPXXX^^^ccc)))(((((('''''''''((((((%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''((()))))))))))))))*********+++,,,------......------,,,+++******,,,///000000///000000///...,,,***(((''''''''''''((((((((((((((($$$&&&((((((''''''((()))%%%&&&&&&&&&&&&&&&&&&%%%((((((((())))))((((((((('''&&&&&&%%%%%%&&&&&&''')))(((((((((''''''&&&&&&'''''''''&&&''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&(((((((((&&&%%%(((''''''%%%%%%&&&)))+++---+++)))'''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$((()))---;;;GGG===((('''''''''''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&###$$$((()))'''(((+++(((((()))***++++++,,,,,,)))))))))))))))******+++///000333666888777333//////...+++)))((()))+++,,,&&&'''(((((()))(((((('''((((((((((((((((((((((((((())))))'''%%%%%%&&&''')))))))))******************)))(((((()))***++++++&&&'''((()))***)))(((''')))))))))))))))))))))))))))))))))***************++++++************++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,+++++++++***)))(((((())))))************************))))))))))))***)))******+++***)))(((((())),,,222888;;;:::444000---+++******+++,,,+++***)))))))))))))))(((''''''***((('''((()))***)))(((((())))))))))))((('''''''''''''''))),,,000222444666...)))***+++)))''''''%%%&&&&&&''''''((((((((($$$)))***(((&&&(((******)))((('''&&&&&&%%%%%%'''((()))))))))((('''&&&'''''''''''''''''''''''')))&&&$$$''',,,...+++'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%%%%&&&###'''***'''""" ###'''((('''&&&'''((())))))'''&&&%%%$$$&&&(((***)))(((---......---***(((((((((&&&'''((((((((('''&&&&&&)))(((((((((((()))******''''''''''''''''''''''''(((((()))))))))*********)))))))))((((((((()))***$$$%%%&&&''''''((('''''')))******++++++******)))(((((((((((()))))))))***,,,***))))))***)))((('''+++***))))))((('''((()))(((((())))))))))))(((((( ###''')))))))))))))))******))))))))))))******(((((((((((()))******)))++++++++++++,,,...222555;;;AAAIIIQQQXXX]]]bbbeee((((((''''''''''''(((((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''((())))))*********+++++++++,,,,,,111111000000///---,,,+++---+++)))***...111444555444333222111///,,,***)))((((((((((((((('''''''''$$$%%%'''((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%%%%((((((''''''((()))******&&&''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&"""$$$&&&(((((((((&&&%%%'''''''''%%%$$$''',,,000444000+++(((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&+++&&&)))666AAA>>>000%%%)))(((''''''((())))))***''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''))))))((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&'''******'''(((***(((((()))***+++,,,------))))))((((((((()))+++++++++---111777<<<>>>===<<<777444///+++))))))+++---'''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&'''&&&%%%&&&(((***)))))))))))))))*********(((((())))))))))))***+++((((((*********)))((('''))))))))))))))))))))))))''')))+++------,,,***)))+++******))))))******+++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++)))***+++++++++*********'''((())))))*********)))************))))))((((((***+++++++++++++++++++++***---222888:::777111,,,---+++******+++,,,+++***((())))))***))))))(((''')))((('''((()))***)))''')))))))))***))))))((('''''''''''''''(((***,,,...---(((&&&)))+++)))''''''''''''(((((())))))******"""###%%%(((******((('''((((((((()))((((((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''')))&&&$$$''',,,...+++'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&&&&%%%&&&'''''''''&&&'''(((((('''&&&'''((())))))'''$$$'''))))))((((((***,,,111444777666333...***)))'''(((((()))))))))((((((((((((''''''((()))******&&&'''''''''''''''''''''***************+++++++++))))))((((((((()))))))))%%%%%%&&&'''((((((((((((((())))))******))))))((('''(((((((((((()))))))))+++***)))((()))***)))'''+++,,,+++)))((()))))))))(((((())))))))))))(((((($$$'''***+++***(((((((((******))))))))))))******))))))************++++++***+++,,,,,,---111777<<>>777...)))(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&---%%%)))888===111&&&$$$)))'''%%%%%%&&&((((((((('''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''###%%%'''******(((&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&&&&((((((%%%%%%((((((((()))***++++++,,,,,,)))(((''''''((()))+++,,,***,,,111999BBBIIIMMMOOOCCC>>>666---((('''((()))%%%%%%&&&''')))***++++++((((((((((((((((((((((((###%%%&&&&&&%%%&&&(((+++''''''(((((()))))))))***&&&((())))))))))))***+++***************))))))((())))))))))))))))))))))))((())),,,......---+++)))******))))))))))))************++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,+++******!!!$$$''')))******+++,,,((()))***+++++++++++++++((())))))******)))(((((((((((()))***,,,---...///,,,...111444555333...)))...,,,******+++++++++***'''((()))******)))(((''')))(((''''''))))))(((''')))))))))))))))(((((('''''''''((('''''''''***,,,+++((((((,,,---+++)))***))))))))))))))))))******'''&&&&&&(((+++,,,***(((''''''((()))*********)))$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''+++)))'''(((******'''$$$%%%%%%%%%&&&&&&&&&&&&'''(((***++++++)))'''''''''&&&%%%$$$'''***,,,***(((((('''&&&'''((())))))'''%%%(((+++***'''&&&)))---,,,333<<<@@@===555,,,&&&((((((((()))))))))))))))&&&''''''(((((())))))***&&&&&&&&&'''''''''''''''(((((('''''''''((()))***)))(((&&&&&&((()))((('''&&&'''(((((((((((((((((('''(((((())))))(((((('''''''''(((((((((((()))))))))***)))((())),,,+++'''***,,,+++((((((++++++)))(((((())))))))))))(((((((((***,,,+++)))((('''(((******))))))))))))******)))***++++++******+++,,,)))+++,,,,,,...333;;;AAANNNRRRXXX\\\^^^^^^______%%%%%%%%%%%%%%%&&&''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&'''((()))***************++++++++++++...............---,,,,,,)))(((''')))---111333444666666555333111///---,,,)))(((((((((''''''''''''$$$%%%'''&&&%%%###$$$%%%((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''((()))###$$$&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###%%%%%%$$$$$$)))111999GGG>>>111***((())))))((()))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((+++///...)))&&&'''***'''$$$###%%%''''''&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$'''(((%%%&&&)))((()))))))))******++++++)))((('''&&&''')))+++,,,......000666@@@IIIPPPTTTMMMFFF;;;111***'''((()))''''''(((((()))***++++++(((((((((((((((((((((((($$$%%%&&&&&&%%%%%%''')))%%%%%%&&&'''((())))))***%%%'''******((((((***,,,+++******)))(((((())))))))))))))))))))))))))))))******++++++,,,,,,++++++******))))))))))))************++++++++++++******************************)))******+++***)))((('''!!!%%%)))***)))((()))***'''((()))***++++++++++++'''((()))******))))))(((''''''((()))***+++------------...000111000---***///---+++***++++++***((('''((()))******)))(((''')))(((''''''((()))(((''''''(((((((((((('''&&&&&&&&&(((((('''%%%&&&(((+++***'''(((,,,...+++)))+++))))))))))))(((((((((((('''((()))))))))))))))***&&&'''((()))))))))((((((%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''')))+++------+++)))((((((%%%%%%%%%(((+++,,,***(((((('''&&&'''((())))))''''''(((((((((((('''((()))&&&,,,333888666111+++((((((''''''&&&'''((()))***%%%&&&'''))))))))))))(((&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&(((((()))&&&$$$%%%'''((('''&&&)))))))))***))))))(((((('''(((((())))))((((((''''''''''''((((((((())))))'''***)))''')))------((('''******&&&'''++++++((((((((())))))))))))(((((()))***+++***((('''((()))******))))))))))))******''')))+++***)))(((***,,,***,,,---,,,,,,111;;;BBBNNNRRRVVVYYYYYYYYYXXXXXX$$$$$$$$$$$$%%%%%%&&&'''###$$$&&&(((((('''&&&%%%'''&&&&&&''''''((()))***))))))))))))************)))***+++,,,------------%%%%%%'''***...000000///555555444333111///---,,,))))))(((((('''''''''&&&$$$%%%&&&&&&$$$""""""###((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''(((((())))))$$$######$$$%%%&&&'''((("""###%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%###$$$&&&'''((('''&&&&&&((('''&&&%%%%%%%%%%%%%%%"""$$$%%%$$$$$$)))333;;;MMMBBB444***(((*********+++)))'''&&&%%%&&&((()))'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&!!!***,,,%%%"""'''+++***,,,((($$$$$$&&&((('''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%###$$$((()))'''(((,,,)))))))))))))))*********(((((('''&&&''')))+++------+++***---555===EEEIIIPPPJJJ???444---+++,,,...,,,,,,***)))((((((((((((((((((((((((((((((((((((&&&''''''&&&%%%$$$&&&'''$$$$$$%%%&&&'''((()))***$$$'''******((((((***,,,+++***)))'''''''''((()))))))))))))))))))))))))))+++***)))((()))***,,,---******))))))))))))************++++++++++++******************************'''((()))))))))'''&&&%%%(((+++...---***'''&&&'''%%%&&&'''((())))))))))))&&&''')))*********)))((())))))(((''''''''''''(((---,,,,,,...///000...,,,000...+++***+++***)))(((&&&''')))***+++***(((''')))'''&&&'''((()))((('''&&&&&&''''''&&&&&&%%%$$$&&&(((((('''$$$$$$'''***(((&&&'''+++,,,)))''')))))))))((((((''''''&&&&&&$$$'''***((($$$###'''+++&&&&&&'''(((((('''&&&%%%''''''&&&%%%&&&''')))***''''''''''''''''''''''''###%%%'''(((''''''((()))%%%%%%%%%&&&&&&'''''''''***,,,......,,,***(((((($$$&&&'''))))))))))))(((((('''&&&''')))))))))'''***'''$$$%%%((()))'''$$$###$$$&&&''''''(((***,,,((('''%%%$$$%%%''')))***###%%%''')))******)))(((&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))(((&&&###$$$&&&((('''%%%******+++******)))((('''(((((())))))))))))((((((''''''''''''((((((((()))&&&))))))&&&)))......)))%%%))))))%%%%%%***+++((((((((())))))))))))(((((())))))***((('''''')))*********))))))))))))******&&&(((******'''''')))++++++,,,---++++++///999AAAJJJMMMQQQSSSSSSRRRRRRRRR)))((('''&&&&&&&&&&&&&&&)))######&&&'''%%%%%%$$$$$$%%%&&&((()))''''''((()))))))))))))))***************+++++++++)))******)))((())),,,...555444444444333000+++'''***(((&&&'''***+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&)))(((((('''''')))***+++''''''''''''''''''''''''''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((&&&%%%'''***+++)))&&&)))&&&######%%%&&&%%%###((('''%%%$$$$$$%%%&&&'''&&&''''''''''''''''''&&&%%%&&&''''''(((((('''''''''''''''(((((((((((()))$$$$$$$$$$$$%%%&&&''''''&&&''''''%%%%%%***444===???999000)))&&&%%%%%%&&&------,,,)))'''&&&''')))&&&&&&%%%$$$$$$$$$$$$%%%&&&((())))))'''%%%$$$$$$$$$&&&'''&&&$$$%%%)))---888...&&&''''''$$$%%%)))***)))***---,,,&&&###$$$(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''((('''''''''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&''''''((()))*********))))))))))))***************++++++,,,,,,++++++***---,,,++++++---000444666@@@@@@???;;;666111///...444///***)))+++,,,***'''&&&&&&'''''''''''''''&&&(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((...---+++)))((('''(((((((((((((((((())))))))))))(((((((((((())))))))))))***)))***,,,***''''''+++&&&(((***+++,,,+++)))(((******++++++++++++******+++*********))))))((((((+++***)))(((((()))***+++(((((()))***************+++***((('''''''''((()))((()))*********((('''&&&'''''''''((()))+++---------+++((())),,,---,,,***+++******+++,,,+++(((&&&((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&'''((()))******)))((('''&&&(((***,,,,,,,,,+++***))))))((('''''''''''''''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''((()))((('''%%%$$$)))'''&&&&&&''')))******&&&'''((((((''''''(((***,,,222777555---'''''')))$$$&&&&&&&&&'''***++++++(((((())))))))))))((((((***(((&&&$$$###$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''(((''''''***///...)))$$$((((((''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%$$$******))))))((((((''''''(((((((((((((((((((((((($$$(((******(((''')))++++++(((''''''***+++)))&&&(((((((((((())))))))))))&&&)))+++***((('''(((***,,,,,,+++***)))((('''''')))((('''''''''(((***+++((((((((((((((('''&&&&&&)))((('''(((,,,111777;;;FFFGGGIIIKKKKKKIIIGGGFFF''''''&&&&&&&&&''''''((('''$$$!!!!!!###&&&&&&%%%'''&&&&&&&&&'''(((******''''''((()))))))))))))))))))))*********+++++++++******+++***((()))+++---111000000000000---)))&&&+++)))&&&&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&(((((('''''''''((()))***''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%''')))***(((&&&)))&&&######%%%&&&%%%$$$"""###$$$%%%&&&''''''(((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((&&&&&&%%%$$$$$$%%%%%%%%%%%%''''''&&&%%%)))222999777333,,,'''&&&&&&&&&'''(((((('''&&&######%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&((())))))'''&&&&&&'''&&&&&&&&&%%%%%%&&&(((+++333***%%%&&&'''%%%%%%))))))'''))),,,+++%%%"""###''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&'''''')))(((((('''&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%''''''((())))))***++++++(((((()))))))))************++++++++++++++++++***+++***)))***+++---000111444666666666333222111222444000,,,+++------***&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((((('''&&&&&&&&&'''((()))(((((((((((())))))))))))))))))*********+++++++++***''''''******((((((***'''(((***++++++***)))((()))******************)))*********)))))))))((((((******)))(((((()))******(((((()))***************+++***((('''''''''((()))((())))))***)))((('''&&&''''''(((((()))***,,,,,,,,,***((()))+++---,,,+++...,,,++++++,,,+++)))''')))(((((('''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))(((((((((***+++------,,,+++***)))(((((('''&&&&&&''''''*********)))))))))******(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&''''''&&&'''((((((''''''((()))...222555444///***))))))((()))((('''&&&'''((('''''''''((((((((((((''''''((('''&&&%%%&&&''')))***&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))'''&&&'''+++000111---(((***)))'''%%%%%%&&&((()))&&&''''''((((((''''''&&&(((((((((((('''&&&%%%$$$)))(((((((((''''''''''''(((((((((((((((((((((((()))***,,,,,,,,,+++,,,---)))'''&&&''')))***)))'''(((((((((((())))))))))))&&&)))+++***((('''(((***++++++******)))((((((((()))(((((('''((()))***+++)))******+++***)))((('''+++***))))))+++///444777@@@BBBDDDEEEEEEDDDBBB@@@%%%%%%%%%&&&&&&((())))))%%%%%%%%%'''))))))'''%%%(((((((((((()))***++++++''''''((())))))))))))))))))))))))*********++++++***++++++***(((((()))+++---------......---)))'''***(((%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&%%%'''((()))(((&&&(((&&&$$$$$$%%%&&&%%%$$$!!!"""%%%'''((((((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%(((...333...+++'''&&&&&&'''''''''%%%&&&&&&$$$######%%%'''(((''''''&&&%%%&&&&&&&&&&&&(((((((((&&&'''(((***)))'''%%%$$$&&&'''''''''---((($$$&&&'''&&&&&&((((((&&&'''***)))$$$"""###&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''))))))((('''%%%$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''((()))))))))(((((())))))))))))************++++++++++++******'''''''''((()))******+++***,,,.../////////000222111...,,,---......***&&&((()))))))))((((((((((((%%%%%%%%%&&&'''((()))***((((((''''''''''''((((((''''''&&&&&&''''''((()))))))))))))))(((((((((((())))))************++++++***%%%$$$(((+++***((()))((()))*********)))((('''((())))))******))))))(((******))))))))))))((((((***))))))(((((())))))***((()))))))))************+++***((('''''''''((()))(((((()))))))))((('''''')))((((((((())))))***++++++)))((()))+++,,,,,,+++111///,,,+++,,,+++***)))***)))((('''''''''''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((()))(((((((((((((((((()))+++,,,...///...---+++***(((((('''&&&&&&&&&''''''+++***)))))))))***+++,,,(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''%%%'''((((((''''''((()))000111222222111---***((()))((('''''''''&&&&&&'''&&&&&&&&&''''''&&&&&&&&&'''&&&&&&'''(((***,,,---&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))%%%%%%''',,,111333000------***'''$$$$$$%%%(((***''''''((((((((((((''''''(((((((((((('''&&&%%%%%%((((((''''''''''''&&&&&&(((((((((((((((((((((((()))(((((()))***+++)))((('''&&&%%%&&&((())))))((((((((((((((())))))))))))''')))***)))((('''((()))))))))))))))))))))))))))((((((((((((((()))******)))+++,,,------+++)))(((---,,,***)))***---000222888:::;;;======;;;:::888&&&&&&&&&&&&&&&'''((((((%%%&&&''')))))))))'''&&&((((((((())))))******+++''''''((()))))))))))))))(((((())))))******++++++***++++++***((('''((())),,,,,,,,,---///...,,,***)))'''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''''''''&&&'''&&&%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$&&&''''''&&&'''***,,,(((&&&%%%&&&'''((('''&&&'''((((((''''''(((***,,,(((((('''&&&&&&&&&&&&'''&&&'''''''''&&&'''***,,,***'''$$$$$$&&&(((&&&$$$***((('''''''''&&&&&&''''''%%%&&&***)))%%%###%%%&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''((('''&&&(((''''''&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''(((((((((((()))))))))***))))))************))))))%%%&&&'''((((((''''''&&&(((***+++,,,+++++++++,,,,,,+++,,,...000000,,,)))*********)))))))))))))))%%%%%%%%%&&&&&&((())))))(((''''''&&&&&&''''''(((++++++***)))((((((''''''))))))))))))((((((((((((''''''''''''((((((((()))***$$$!!!&&&++++++)))(((((())))))***))))))((('''(((((())))))))))))(((((())))))))))))))))))(((((()))))))))(((((())))))))))))))))))))))))******++++++***((('''''''''((()))((((((((((((((((((''''''***))))))((((((((())))))))))))((()))***+++++++++222000---++++++++++++******)))(((''''''&&&''''''((((((''''''''''''(((((()))(((&&&%%%%%%&&&((())))))((('''&&&&&&'''((()))---...///000///---+++)))''''''&&&&&&&&&&&&&&&''')))((('''&&&&&&((()))***(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&''')))***'''(((((((((''''''((()))%%%&&&((('''&&&&&&''')))///...---...000...***&&&'''%%%%%%''''''&&&'''***&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((***,,,---%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&(((,,,///111///---+++***(((&&&%%%&&&'''((('''(((((())))))(((((('''''''''(((((('''&&&&&&%%%((((((((((((((((((((('''(((((((((((((((((((((((()))'''%%%'''***+++(((%%%''''''&&&&&&'''''''''&&&(((((((((((()))))))))))))))))))))((((((((())))))(((((((((((())))))******((((((((((((((())))))***)))***,,,------,,,***(((---,,,*********+++---...222333444555555444333222(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&''''''(((''''''((((((((((((((((((''''''((()))))))))))))))'''(((((()))******++++++)))***+++***)))'''((()))*********,,,---...,,,++++++***)))(((&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&&&&&&&+++***((('''&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((('''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&&&&&&&'''((('''&&&&&&'''((((((&&&%%%((()))******)))+++---000(((((('''&&&&&&&&&&&&'''&&&&&&'''&&&&&&'''***---***'''$$$$$$&&&'''%%%"""***+++***(((''''''&&&&&&(((&&&&&&***)))&&&%%%'''&&&&&&&&&&&&''''''''''''(((&&&%%%&&&(((((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((()))))))))((())))))******))))))(((%%%&&&'''(((((('''&&&%%%''')))******)))))))))******+++...222555555333111,,,+++***)))((()))))))))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''******))))))((((((''''''***)))))))))((((((((('''&&&''''''''''''(((((((((***$$$!!!&&&++++++)))((((((((()))))))))((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((())))))((((((((())))))(((((())))))***++++++***((('''''''''((()))''''''''''''''''''((((((***)))(((((((((((((((((('''((((((((())))))+++,,,111///,,,******+++***)))))))))((('''''''''''''''((((((''''''''''''(((((()))(((&&&%%%%%%&&&((())))))((('''&&&&&&'''((()))---...//////...,,,***(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''')))***(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&''')))***&&&(((***)))'''&&&''')))%%%&&&''''''&&&&&&'''(((+++)))(((***------)))$$$)))%%%$$$((((((%%%%%%)))'''''''''(((((('''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((***,,,,,,+++***(((((())))))((('''&&&&&&''''''(((((((((((('''''''''''''''(((''''''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))---***)))***---...+++((())))))((('''&&&%%%$$$%%%(((((((((((())))))))))))***)))((('''((()))))))))'''''''''((())))))******'''(((((()))))))))))))))((()))***,,,,,,+++)))(((******)))******+++,,,------...///000000///...---))))))(((&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%'''***&&&''''''((((((''''''&&&''''''((()))))))))))))))&&&'''(((((()))***++++++((()))+++***)))(((((()))((('''''')))+++,,,+++)))---------+++'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''"""$$$&&&&&&%%%$$$%%%&&&$$$&&&(((((('''&&&&&&''')))'''&&&%%%%%%''')))+++%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&'''((('''&&&$$$'''(((((((((((())),,,...(((''''''&&&%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&(((***'''&&&%%%%%%&&&&&&%%%###))),,,,,,(((%%%''''''&&&(((%%%&&&))))))&&&&&&)))&&&&&&'''''''''''''''((()))&&&$$$%%%((()))'''%%%"""######$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%((((((((((((((((((((((((''''''(((((((((((())))))(((((())))))))))))((((((%%%&&&'''((((((((('''&&&$$$&&&)))***)))***+++,,,+++---111555777888888777,,,+++***((((((((())))))(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$%%%&&&'''(((((((((******))))))((((((''''''(((((())))))))))))*********%%%$$$(((+++***((()))'''''''''(((((()))))))))((())))))******))))))(((''''''(((((((((((())))))'''(((((())))))(((((('''***)))((((((((()))+++,,,+++***((('''''''''((()))''''''&&&&&&''''''((()))))))))(((''''''(((((((((&&&'''((((((((((((***------+++***)))******)))(((((((((''''''''''''((((((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((((((''''''''''''''''''(((,,,,,,---...---+++)))'''%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''((())))))))))))(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&''''''((($$$''')))(((%%%###$$$&&&$$$&&&''''''&&&&&&'''((('''%%%%%%''')))***'''$$$---'''&&&)))'''!!!!!!&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((&&&'''((()))))))))((('''%%%''')))******)))'''%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&))))))************++++++))))))))))))))))))))))))+++***)))***++++++)))((()))******(((&&&%%%%%%&&&(((((((((((())))))))))))+++)))'''&&&((()))))))))'''''''''(((((()))))))))''''''((()))))))))))))))(((((())))))))))))))))))'''((()))******++++++++++++,,,,,,,,,,,,,,,,,,+++(((''''''&&&&&&&&&''''''%%%'''((('''%%%%%%'''***&&&'''((((((((('''&&&&&&''''''((()))))))))))))))&&&&&&'''((()))***++++++&&&(((******)))(((((()))(((((('''(((***++++++***'''***,,,+++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&'''((()))))))))((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''!!!$$$&&&&&&$$$###$$$&&&###&&&((()))'''&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$%%%&&&'''%%%$$$%%%%%%&&&&&&%%%&&&)))+++'''&&&&&&%%%%%%%%%%%%%%%###$$$&&&'''&&&%%%&&&'''$$$&&&'''&&&%%%$$$$$$%%%%%%******%%%###&&&)))(((&&&$$$$$$((((((&&&&&&)))%%%%%%%%%&&&&&&''''''''')))&&&$$$%%%(((***'''$$$############$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))'''(((((())))))(((((('''%%%%%%&&&''''''(((''''''###&&&((()))))))))+++,,,+++---111333444555555555---+++)))'''''''''((()))''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''"""###%%%'''((((((((('''*********)))((('''''''''((((((((()))))))))*********''''''******((((((***&&&&&&&&&'''((()))***+++)))******************)))'''''''''((((((((())))))''''''((())))))(((''''''***)))((('''((()))+++,,,+++***((('''''''''((()))''''''&&&&&&&&&'''((()))(((((('''''''''(((((()))$$$&&&((((((''''''***---)))((('''((())))))(((&&&''''''&&&''''''((()))***((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&)))***+++,,,+++***(((&&&$$$$$$$$$$$$$$$%%%&&&&&&###$$$&&&((())))))((('''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&###'''***)))%%%###$$$&&&$$$&&&''''''&&&%%%'''((($$$$$$$$$%%%''''''&&&%%%...'''%%%)))((( %%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((%%%'''(((((((((''''''(((%%%&&&'''((()))))))))(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&((()))))))))************))))))))))))))))))))))))'''((())))))'''&&&&&&'''&&&(((***)))'''&&&(((***(((((((((((()))))))))))),,,)))&&&&&&(((******)))''''''((((((((((((((((((&&&'''((()))***))))))((()))(((((('''((()))***+++'''((()))*********)))(((************************&&&&&&&&&&&&&&&'''((()))$$$'''******(((&&&''')))''''''((())))))((('''&&&'''(((((()))))))))))))))&&&&&&'''((()))***++++++%%%'''******)))))))))***+++***)))***,,,------,,,###(((***)))((((((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&''')))*********)))(((''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''!!!$$$&&&&&&$$$###$$$&&&"""&&&))))))'''&&&'''(((%%%&&&''''''%%%###!!!&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$&&&%%%$$$%%%&&&'''((('''$$$###"""###%%%&&&%%%$$$$$$%%%%%%%%%$$$%%%(((***&&&&&&%%%$$$$$$$$$$$$%%%"""$$$&&&'''&&&%%%%%%%%%"""%%%((('''$$$###$$$'''"""'''((("""!!!&&&******%%%"""###&&&'''%%%%%%((($$$$$$$$$%%%%%%&&&&&&&&&***&&&###%%%)))***'''$$$%%%$$$$$$$$$######""""""$$$$$$%%%&&&&&&&&&%%%%%%$$$#####################''''''''''''((((((((()))''''''((((((((((((''''''$$$%%%%%%&&&&&&'''((((((&&&'''))))))((((((((())))))+++---////////////000,,,+++)))'''&&&&&&'''(((%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&''''''((()))))))))((('''&&&+++******)))(((''''''&&&&&&&&&&&&&&&'''''''''(((***)))***,,,***''''''+++%%%%%%%%%&&&((()))+++,,,******++++++++++++******&&&'''''''''(((((())))))&&&'''((())))))((('''&&&+++***((('''((()))+++,,,+++***((('''''''''((()))'''&&&&&&%%%&&&'''((()))'''''''''''''''((())))))$$$&&&((((((&&&'''***---%%%%%%&&&'''))))))'''%%%&&&&&&&&&&&&((()))***+++((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%'''(((*********)))'''&&&$$$#########$$$%%%%%%&&&!!!$$$&&&'''&&&%%%###(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''((()))((('''%%%$$$%%%))),,,+++'''$$$&&&((($$$%%%'''&&&%%%%%%&&&((("""###$$$%%%&&&&&&&&&''',,,$$$###)))(((!!!!!!((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&(((((((((((())))))&&&&&&&&&&&&''')))***+++$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''''''''&&&'''((((((((())))))******))))))))))))))))))))))))))),,,...---)))((()))+++$$$'''))))))((((((+++---(((((((((((()))))))))))),,,)))&&&%%%(((******)))((((((((((((((((((((((((&&&''')))*********)))(((***)))((('''''')))+++---((()))*********((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((***************)))(((((((((((())))))******++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((***)))$$$"""%%%((('''$$$$$$$$$%%%%%%&&&&&&&&&)))(((((('''&&&&&&%%%%%%"""$$$%%%%%%$$$$$$&&&''')))&&&%%%&&&((()))'''%%%$$$#########"""!!!!!!!!!'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%&&&''''''&&&&&&''')))'''%%%###$$$''')))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$+++'''###"""$$$%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((()))))))))&&&'''((('''&&&%%%&&&''''''$$$$$$'''((((((***...++++++++++++++++++++++++(((((())))))))))))(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&(((***+++)))%%%%%%(((***(((''')))***''''''(((((($$$###&&&'''%%%$$$&&&***+++)))'''$$$%%%&&&((())))))******''''''''''''(((((((((((())),,,///---)))&&&(((***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&((())))))(((((()))+++111---)))((())))))'''%%%,,,(((&&&((((((&&&(((,,,&&&&&&''''''(((''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((())))))))))))((((((''''''(((((((((&&&%%%$$$(((%%%###$$$(((***)))'''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((######$$$%%%&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''((()))))))))***+++,,,,,,***(((&&&)))%%%###%%%)))+++(((%%%((((((''''''''''''((((((111,,,&&&$$$%%%((())))))###&&&)))(((%%%$$$'''+++'''&&&&&&&&&''''''%%%###(((&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%***)))(((''''''((()))******)))***,,,***%%%$$$'''''''''&&&&&&&&&''''''((('''((((((((())))))************))))))))))))*********)))(((''''''((()))***---,,,***(((''''''))))))%%%&&&)))++++++***(((&&&))))))(((''''''''''''''''''((()))******)))((('''******))))))))))))*********)))((()))***+++***)))+++,,,,,,,,,+++***)))(((************************''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&)))(((((((((((((((((((((+++++++++++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***---,,,'''$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''')))***+++***)))((()))***'''%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&%%%%%%&&&((('''%%%$$$%%%'''((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%$$$***'''######$$$%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''*********)))))))))(((((('''((()))((('''&&&''')))(((%%%%%%((((((&&&'''+++))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&''')))******&&&%%%(((***'''&&&((()))&&&&&&))))))&&&&&&((((((''''''((())))))((('''((((((((((((((('''&&&&&&''''''''''''(((((((((((())),,,...---)))&&&'''***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&((())))))(((((()))***///,,,)))(((''''''&&&%%%***&&&%%%((((((%%%&&&***&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))++++++)))((('''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$((((((((())))))(((((((((''''''((((((((('''&&&&&&***(((&&&&&&&&&'''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&'''''''''(((''''''((((((((('''%%%%%%(((%%%###%%%)))***(((%%%((((((''''''''''''((((((...***'''%%%&&&&&&$$$###$$$'''((('''$$$%%%+++000'''&&&&&&&&&''''''%%%###'''%%%$$$$$$&&&(((((('''%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))))))))((('''(((&&&'''***((($$$###%%%))))))((('''&&&&&&&&&&&&'''''''''((((((((())))))(((((((((''''''(((((((((***)))(((''''''((()))))),,,+++)))((()))***+++,,,************++++++++++++******)))(((''''''''''''((((((((())))))(((((((((***))))))(((((())))))***)))((('''((()))***)))(((***************)))(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((++++++,,,,,,++++++******))))))((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$)))***'''%%%'''(((&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((())))))(((&&&%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$$$$%%%'''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&)))'''$$$###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&&&&'''((())))))((('''(((***'''%%%%%%((((((%%%$$$'''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((())),,,(((&&&((()))&&&%%%''''''%%%%%%)))***((())),,,******+++***(((&&&'''''''''(((((((((((('''&&&&&&&&&''''''''''''((((((((((((+++---,,,(((&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&((())))))((('''(((***++++++***(((&&&%%%%%%&&&'''%%%%%%((((((%%%%%%'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''((()))***...---+++)))'''&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""''''''((((((((((((''''''(((''''''''''''(((((()))((()))((('''%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%(((%%%###%%%((()))(((%%%((((((''''''''''''((((((((('''''''''((((((&&&$$$&&&''''''%%%$$$'''---222'''&&&&&&&&&''''''&&&$$$&&&%%%$$$%%%''')))***)))%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&###%%%(((******)))'''&&&(((&&&&&&)))((($$$###%%%$$$$$$%%%&&&((()))***+++&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))******))))))***,,,---...,,,+++)))))))))***---...+++***)))(((''''''''''''((((((''''''''''''(((((()))((((((''''''(((((()))***)))((((((******)))(((******+++++++++***))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((('''&&&&&&%%%%%%'''''''''(((((((((((((((******+++++++++******)))))))))((((((''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%$$$%%%((()))'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''(((###$$$%%%$$$###"""###$$$&&&%%%%%%%%%&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$&&&'''((((((''''''((()))&&&$$$%%%))))))%%%$$$&&&((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%'''(((***...)))&&&((((((%%%%%%&&&&&&$$$%%%)))+++***+++...+++,,,---+++&&&$$$%%%((($$$$$$&&&'''((()))))))))&&&&&&&&&'''''''''(((((((((***++++++(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((()))(((''''''((()))''')))***(((%%%###%%%'''&&&$$$&&&******&&&$$$&&&&&&&&&&&&''''''((())))))&&&&&&&&&&&&''')))***+++---,,,***((('''&&&%%%%%%'''((((((''''''&&&%%%$$$&&&''''''((((((''''''&&&(((''''''&&&'''(((***+++$$$&&&((('''%%%%%%(((+++$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%)))(((''''''&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$((('''&&&$$$$$$%%%'''((('''%%%$$$%%%'''((('''&&&(((''''''&&&&&&''''''(((%%%&&&''')))+++,,,------%%%&&&&&&&&&%%%'''+++...'''&&&&&&'''((((((&&&%%%&&&%%%$$$%%%''')))((((((%%%%%%%%%&&&&&&'''((()))&&&&&&'''''''''''''''(((###$$$'''((()))((('''&&&***'''&&&)))***'''&&&((($$$$$$&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((()))))))))))))))))))))***+++,,,---***)))((('''''')))***+++***)))((('''&&&&&&&&&&&&)))((('''&&&&&&'''((()))((((((''''''''''''((((((,,,***)))***+++,,,+++)))+++,,,,,,---------,,,,,,++++++++++++************''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&''''''((((((((()))(((((()))))))))))))))((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& $$$$$$%%%((()))'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''&&&&&&(((***&&&'''''''''&&&&&&&&&'''""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&'''(((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&&&&$$$%%%'''&&&&&&%%%'''((($$$"""$$$((()))&&&%%%''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&%%%%%%%%%&&&'''(((#########$$$%%%'''***+++///)))&&&''''''%%%$$$&&&%%%###%%%)))+++***+++///+++,,,---***%%%$$$%%%(((###$$$%%%'''((((((((()))&&&&&&&&&&&&''''''''''''''')))***)))(((''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((()))((('''&&&'''(((%%%(((***(((%%%###%%%'''&&&%%%'''++++++'''%%%&&&'''&&&&&&&&&''')))***+++&&&&&&&&&'''((()))******))))))((('''&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&((()))***$$$&&&((('''%%%%%%(((+++###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''',,,+++***((('''''''''''')))((('''&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$(((&&&$$$######%%%'''(((%%%%%%$$$%%%&&&''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''')))+++...000$$$%%%'''''''''&&&&&&&&&'''&&&&&&'''((()))'''%%%&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&'''((())))))'''((((((((()))))))))***&&&&&&&&&&&&&&&'''((((((***&&&$$$(((***((('''((()))))))))((('''%%%###"""&&&&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%$$$######''''''((()))))))))))))))))))))(((((((((((())))))''''''(((((())))))))))))((('''&&&&&&%%%%%%&&&&&&)))((('''&&&&&&'''((()))((((((''''''''''''((((((***)))((()))+++,,,+++***+++,,,---...............,,,,,,,,,++++++*********&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''(((((())))))(((((())))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!&&&)))'''&&&((('''%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%"""$$$&&&''''''((()))+++&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))((('''###$$$&&&&&&%%%%%%&&&(((%%%###$$$((()))&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))&&&&&&%%%$$$%%%&&&'''(((############%%%''')))***///)))&&&''''''%%%%%%'''&&&$$$%%%)))***)))***---******)))'''%%%%%%&&&(((&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''((()))(((&&&&&&&&&'''%%%'''(((((('''&&&&&&&&&'''%%%'''++++++'''%%%'''''''''&&&&&&''')))+++,,,((((((''''''(((((()))***(((''''''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&''''''(((((()))((('''%%%$$$%%%'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''---,,,***)))((((((((()))((('''&&&%%%%%%%%%&&&'''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$"""!!!"""###%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((('''%%%&&&)))+++$$$%%%'''((('''&&&$$$"""'''&&&&&&'''))))))(((&&&&&&%%%%%%%%%&&&&&&$$$"""&&&&&&&&&&&&'''((()))***''''''(((((()))*********)))((('''&&&&&&&&&((()))(((### $$$((('''&&&'''###$$$%%%''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&'''((()))*********)))(((((((((((((((((('''''''''((()))*********))))))&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((()))))))))((((((''''''(((((()))'''&&&&&&(((***++++++***+++,,,---...///////////////......------,,,,,,+++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&''''''((())))))''''''((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&,,,+++***))))))((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$(((***'''%%%'''&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''!!!###$$$$$$$$$$$$&&&(((%%%&&&((('''%%%$$$&&&(((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$&&&''''''&&&%%%'''(((###%%%''''''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%%%%%%%&&&&&&&&&&&&###%%%''''''$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&''')))))))))&&&$$$"""###$$$&&&&&&&&&&&&'''))))))&&&%%%((((((&&&&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))&&&%%%$$$$$$$$$%%%&&&'''///)))%%%&&&'''%%%&&&((('''$$$%%%((()))''''''***)))'''%%%$$$%%%'''((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''(((((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((()))(((&&&%%%&&&''''''&&&'''((())))))'''&&&&&&$$$%%%))))))%%%$$$&&&''''''&&&&&&''')))+++---***)))((((((((((((((((((******((('''&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$***(((&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''',,,+++)))((('''((()))***'''&&&$$$$$$$$$%%%'''(((%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&'''''''''((($$$######"""###$$$%%%&&&$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((***+++***'''%%%&&&(((%%%%%%%%%&&&''''''&&&%%%'''&&&&&&''')))***((('''%%%%%%%%%&&&((((((&&&$$$&&&&&&&&&&&&'''((()))***%%%&&&&&&'''(((((())))))))))))))))))(((''''''&&&((("""###''''''&&&''' """%%%'''''''''&&&''''''''''''&&&&&&&&&%%%((()))+++,,,,,,+++)))(((%%%&&&((()))*********)))&&&'''((()))))))))***)))(((''''''&&&&&&((()))***&&&&&&&&&'''((()))***+++))))))************))))))***))))))(((((())))))***(((''''''))),,,//////......///000222333444444444666555555444333333222222&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''((($$$%%%%%%&&&'''((())))))%%%%%%&&&&&&'''((())))))(((((()))***************(((((())))))******++++++************************%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%$$$#########''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%'''%%%$$$&&&'''%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$&&&'''((()))$$$%%%&&&&&&%%%$$$%%%'''###%%%'''&&&$$$###%%%''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((''''''%%%$$$$$$%%%''''''$$$$$$%%%%%%&&&'''((((((###%%%&&&&&&%%%$$$&&&'''###&&&((('''%%%$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&"""%%%''''''%%%###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&''''''%%%!!!$$$%%%''''''''''''(((***---)))'''((('''%%%%%%)))(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$&&&'''))))))(((&&&$$$#########$$$...(((%%%&&&'''%%%&&&)))(((%%%%%%((((((%%%%%%((((((%%%!!!"""&&&))))))(((######%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''((()))(((&&&%%%&&&'''(((&&&%%%(((++++++(((%%%&&&###$$$''''''$$$###&&&((('''&&&&&&'''))),,,---+++***)))(((((('''''''''---,,,+++)))'''&&&%%%%%%"""###$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''&&&%%%###"""(((%%%###$$$(((***)))'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''+++***((('''&&&''')))***&&&%%%#########%%%'''(((%%%%%%$$$$$$%%%&&&((()))%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%&&&''''''(((###$$$%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&***......,,,))))))***'''%%%$$$%%%'''((())))))'''&&&&&&''')))***)))'''$$$$$$%%%''')))***)))''''''&&&&&&''''''((()))***$$$$$$%%%%%%&&&'''(((((()))***+++,,,+++(((%%%###***### %%%)))***))))))(((((((((&&&$$$ (((((((((''''''&&&&&&&&&$$$%%%&&&((((((&&&%%%$$$%%%&&&((()))*********)))%%%&&&((()))+++,,,,,,,,,(((&&&###!!!!!!$$$'''***&&&''''''(((***+++---...)))***+++,,,,,,+++***)))******))))))))))))************+++---111333444333333444555777888999999999=========<<<;;;::::::999'''%%%######$$$$$$$$$###(((&&&%%%&&&(((******)))((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&&&&&&&''')))''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$%%%(((+++******))))))((((((((('''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&''')))+++,,,+++((($$$!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''%%%######$$$...---***'''%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$&&&((())))))(((((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''' %%%(((%%%$$$&&&&&&%%%###""""""###%%%&&&'''$$$"""###&&&'''&&&%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&)))***$$$(((,,,...,,,(((### &&&''''''&&&***000---%%%&&&!!!%%%'''!!!###'''"""%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&'''((((((((("""$$$%%%'''((((((''''''))))))(((((('''&&&$$$$$$)))))))))(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''((((((&&&%%%%%%''')))&&&'''(((((((((***---///222///+++))))))))))))(((&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$&&&'''&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((&&&(((+++------+++(((&&&"""%%%&&&$$$%%%((()))'''+++)))(((((())))))(((&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''"""$$$&&&(((((((((&&&%%%)))***+++***((('''''')))$$$%%%%%%&&&&&&''''''(((%%%%%%%%%'''***+++***))))))))))))******)))&&&###&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&&&&%%%###$$$&&&(((((()))&&&---...(((%%%''')))''')))))),,,///---'''$$$&&&((((((((())))))***++++++***(((&&&%%%&&&))),,,///((()))***)))((((((((()))******)))***++++++***(((''''''''''''(((((((((((((((((((((((()))***+++,,,$$$&&&)))+++,,,,,,******))),,,---,,,))))))+++...---...///000000000///...000...+++*********)))(((------///444:::======<<<===<<<<<>>CCCDDDFFFFFFDDD@@@<<<999222000...---......---,,,,,,...333<<>>>>>===555666777:::===AAADDDFFFKKKJJJKKKMMMQQQQQQNNNJJJGGGCCC<<<666111---)))&&&++++++++++++,,,,,,,,,,,,((())))))+++,,,...000111000///---++++++,,,---...111333444444444666<<>>BBBFFFIIIKKKHHHGGGGGGKKKOOOOOOKKKGGGAAA===777222///,,,***((())))))*********+++++++++)))))))))***+++---...///...---,,,++++++,,,---------///111000...///333666@@@@@@???<<<888333///,,,///---++++++,,,---,,,++++++++++++,,,000999DDDLLLQQQ\\\bbbaaabbbeee```VVVFFFBBB===999888888888888((('''&&&&&&((())))))((((((&&&%%%&&&(((******)))%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&'''((()))((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&((()))((('''%%%%%%&&&%%%&&&)))++++++***((('''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&$$$%%%&&&((()))*********((((((((((((((((((((((((%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''))))))((('''&&&&&&''')))***''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$######$$$&&&((('''&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''((((((''''''''''''((((((!!!''')))%%%###&&&)))'''%%%&&&'''((())))))))))))$$$'''+++,,,)))(((((()))&&&&&&&&&&&&&&&'''((()))'''(((((('''%%%%%%'''(((''''''''''''((()))((((((((('''+++000...&&&###%%%(((###&&&(((###%%%)))$$$((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((((()))))))))'''&&&&&&'''((()))&&&'''''''''''''''&&&&&&$$$%%%%%%&&&&&&''''''((("""###$$$%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((((($$$&&&((()))'''&&&&&&&&&&&&'''(((((((((***---///)))((('''(((((((((&&&$$$$$$%%%&&&''''''%%%###"""######%%%''')))+++,,,---%%%&&&'''''''''''')))+++000///.........///111222111222222333444555666666...---,,,+++*********)))))),,,+++((((((******'''(((''''''((()))******)))(((((((((((((((((((((((())))))))))))************))))))******)))'''$$$"""(((***++++++******+++---((()))+++---000222444555---+++*********)))'''%%%'''***+++)))$$$"""%%%((((((((()))***************%%%&&&&&&'''))),,,...000***)))'''''')))))))))((()))---111000,,,***+++...111+++)))...222///---...555111...---)))$$$$$$((()))---222666888666222000333444666999<<<@@@CCCEEE???>>>>>>AAAFFFGGGBBB>>>555222///------......---(((((()))))))))*********************+++,,,,,,---------,,,,,,,,,---------))),,,---,,,))))))+++...000000111222222111000000///---,,,,,,---------,,,)))***,,,---...222999>>><<>>>>>111000000///////////////(((%%%&&&))))))''''''***''''''''''''''''''((((((&&&&&&''''''''''''''''''((('''&&&%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&)))((('''((())))))'''%%%(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))&&&(((,,,,,,(((&&&)))((()))+++***(((''''''((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''((((((((((((''''''&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((())))))))))))000)))$$$'''***)))))))))''''''(((((()))((((((((((((((((((''''''&&&&&&&&&++++++)))((((((((())))))))))))))))))))))))))))))(((((((((((('''&&&%%%%%%(((((('''''''''''''''(((*********(((&&&&&&'''))))))''''''(((***+++(((&&&((('''&&&%%%%%%&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%(((((((((((((((((())))))))))))))))))))))))))))))((()))+++***((('''(((***&&&&&&'''(((((((((((((((((())))))))))))(((''''''''''''((((((((((((''''''&&&((()))'''&&&&&&)))+++'''''''''%%%$$$$$$&&&((('''((((((&&&###"""$$$&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''***)))))))))(((((((((((('''%%%$$$$$$&&&((((((((('''(((((((((((('''&&&&&&''')))'''%%%''')))###&&&)))((('''(((***(((###'''&&&&&&&&&&&&'''((((((((((((((('''(((((())))))''''''((()))+++,,,------***+++,,,---............***)))((('''&&&''''''((('''((()))(((&&&%%%&&&'''%%%%%%%%%&&&&&&'''((((((&&&&&&'''(((***+++,,,---...---+++******,,,...000***///111...111666///"""---,,,+++)))(((''''''''')))'''%%%&&&(((***)))((()))(((((()))***+++)))(((((())))))*********))))))******+++,,,,,,,,,,,,,,,'''(((((()))))))))(((((((((((('''''''''''''''&&&,,,,,,---111666999;;;;;;222///+++(((&&&&&&'''((()))))))))))))))))))))))))))************((('''%%%$$$%%%'''((()))***++++++)))(((&&&'''((()))((('''***111777555---((()))---,,,+++(((%%%''',,,,,,)))***+++++++++******)))(((***++++++,,,------......***...222333222000000000000...---111777999555000///,,,)))(((((())))))(((***+++++++++***+++---///)))))))))***++++++,,,,,,+++,,,,,,,,,,,,,,,+++***)))******)))((((((***,,,---,,,,,,++++++,,,,,,---...---,,,,,,++++++++++++******+++,,,---...//////111111111222222333333444000///...---,,,,,,,,,,,,(((&&&&&&))))))''''''***&&&&&&'''(((((()))******%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%'''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''')))&&&'''))))))'''&&&)))&&&''')))(((&&&%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&''''''(((((('''''''''&&&&&&'''(((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''')))(((''''''&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''((()))***...(((%%%'''***)))((())))))))))))))))))((((((((()))((('''&&&&&&'''((((((+++***)))))))))))))))***)))***************))))))(((((((((((('''&&&%%%$$$''''''&&&&&&&&&''''''(((((()))***)))((('''(((***(((((()))+++,,,+++(((&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&''''''((()))***+++,,,,,,++++++((()))***++++++,,,,,,,,,+++,,,,,,+++)))((()))***'''((()))***++++++,,,+++***************)))((((((((((((''''''''''''((((((&&&'''((('''&&&&&&(((******(((&&&%%%%%%&&&%%%%%%'''''''''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((((('''&&&&&&((()))(((&&&(((((()))))))))(((''''''&&&((((((&&&&&&)))***((()))***)))&&&'''***)))%%%''''''&&&&&&''''''((()))(((((((((((())))))***+++'''((()))+++---///111222111111222555888777222---))))))(((''''''''''''((()))(((&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''((()))+++,,,---...---,,,+++******,,,...///)))///111//////000''',,,+++***)))((('''''''''''''''&&&'''))))))((('''+++***)))***++++++)))''''''(((((()))************))))))************++++++((((((((())))))(((''''''''''''''''''(((((((((((((((((())),,,000333444444...,,,***(((&&&&&&&&&&&&,,,,,,++++++***))))))((()))***++++++***)))'''&&&%%%&&&'''((()))))))))))))))((('''''')))))))))'''***...000///,,,)))***+++((()))(((%%%'''******&&&)))************)))(((((())))))******+++,,,,,,,,,+++---///...---,,,,,,------+++)))))),,,.........---+++((('''((()))))))))......---***'''&&&'''((())))))******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***++++++***(((((()))+++*********))))))*********------,,,,,,,,,,,,++++++((()))***,,,------------//////////////////000000///...---,,,++++++++++++)))&&&&&&))))))&&&&&&)))(((((((((((())))))******&&&&&&&&&'''''''''(((((()))((('''&&&%%%%%%$$$$$$&&&&&&((((((((('''&&&%%%###%%%''''''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%'''((((((&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&%%%$$$&&&&&&'''(((((((((''''''%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((('''&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%$$$%%%&&&(((***++++++&&&$$$&&&(((&&&%%%&&&+++***))))))((((((((((((***)))'''&&&&&&((()))+++)))))))))))))))*********,,,,,,---------,,,+++***))))))))))))(((&&&%%%%%%'''&&&&&&&&&&&&''''''(((&&&(((******)))((()))************+++++++++)))((('''(((***+++,,,+++))))))---,,,***)))((()))******)))+++---//////...,,,+++((()))+++---.../////////.........---+++***)))))))))***+++---.../////////+++++++++++++++***)))((((((((('''&&&&&&''')))***'''((((((((((((((()))***+++((($$$$$$&&&((('''%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''((())))))'''%%%)))))))))))))))((((((''''''))))))'''&&&(((---000***+++)))&&&'''******&&&'''''''''''''''(((((()))(((((((((((()))***,,,,,,'''(((***---///222444555999888:::>>>BBB???777///)))(((((((((''''''''''''***'''%%%&&&)))***(((%%%((((((((((((((((((''''''(((((()))***,,,---...///,,,+++*********+++---...///000---)))))),,,+++%%%+++***)))(((((((((((((((&&&'''((()))))))))'''&&&+++*********,,,,,,***(((&&&'''((()))************(((((((((((())))))******(((((()))))))))((('''''''''''''''(((((())))))***&&&%%%&&&(((,,,...///...++++++***)))((('''&&&&&&,,,+++++++++*********)))((()))+++---......------))))))******++++++******,,,******+++,,,,,,+++)))+++*********++++++******'''))))))&&&'''***)))&&&))))))*********))))))((()))))))))***++++++,,,,,,,,,,,,,,,+++++++++,,,---,,,,,,+++)))((()))+++---+++)))'''''')))******)))''')))***)))'''%%%%%%%%%))))))***++++++,,,,,,---,,,,,,---.........------+++,,,,,,***(((((()))******))))))(((((())))))***,,,,,,,,,,,,,,,,,,,,,+++((()))+++,,,---------,,,111111111000000000//////...------,,,,,,------...)))&&&&&&))))))&&&&&&)))******))))))(((((((((((((((((('''''''''&&&&&&&&&)))))))))((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&***...---(((%%%&&&(((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((&&&$$$$$$&&&((((((&&&((())))))'''&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&'''''')))***+++))))))))))))))))))))))))((())))))((('''&&&%%%%%%&&&''''''((()))))))))(((%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((('''''''''''''''&&&&&&((())))))(((&&&&&&%%%%%%$$$%%%&&&(((***+++)))&&&%%%((()))&&&%%%&&&+++***)))(((''''''((((((***)))(((''''''(((***+++++++++,,,,,,---------...///000111111111///...---,,,,,,++++++***((('''&&&&&&&&&&&&&&&&&&'''((()))'''***---...---,,,,,,,,,---,,,+++)))((()))***,,,***+++---//////---+++***000...---+++******++++++***---000222222000---***+++---///222333444444444444333111000///...---,,,+++,,,...///000111222222,,,,,,,,,,,,+++***)))(((((('''&&&&&&&&&((()))******))))))***++++++++++++)))&&&###$$$'''))))))'''&&&&&&&&&'''((()))((((((((((((''''''''''''((((((''''''((())))))(((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((('''((())))))'''%%%)))))))))))))))(((((('''))))))***(((&&&''',,,222***+++)))&&&'''******&&&(((''''''''''''((())))))(((((((((((()))***,,,,,,'''(((***---///222444555;;;;;;<<>>===<<<<<<===>>>;;;555000888777444222000...------***+++,,,------,,,+++***((()))***++++++***)))((())))))(((((((((((())))))&&&&&&&&&%%%$$$&&&))),,,%%%&&&&&&%%%%%%&&&)))+++(((&&&$$$###%%%'''''''''***)))(((''''''&&&''''''(((&&&$$$$$$'''+++---...((($$$&&&,,,///+++)))+++(((%%%+++666777,,,'''***))))))'''&&&$$$$$$######''''''''''''''''''''''''***)))((('''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((()))*********)))'''&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))(((((())))))((('''&&&&&&))))))(((&&&###"""###%%%((())))))))))))'''&&&%%%***)))''''''(((((('''%%%***(((''''''(((((('''%%%&&&'''((()))***+++,,,---)))******)))(((''''''((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&******))))))))))))******))))))************)))))))))&&&$$$$$$'''((('''&&&*********************+++***)))(((***...333555666444111...,,,,,,,,,,,,++++++++++++,,,,,,,,,------......------,,,,,,,,,+++.........---,,,,,,++++++......////////////......222...---000111///...000,,,...000111222111///...///...,,,++++++,,,...///,,,---......//////......***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---,,,+++***)))))))))))),,,+++++++++,,,,,,---...000///---+++*********+++(((***------,,,+++++++++---------,,,,,,+++++++++---......//////......---******))))))((((((''''''))))))))))))))))))))))))************************+++******)))))))))))))))))))))))))))************))))))((('''''''''''''''''''''((((((((()))))))))***)))((()))+++,,,***(((******)))((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((***)))'''(((***++++++***(((''''''&&&&&&'''((()))))))))'''&&&&&&&&&'''(((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((((('''(((((())))))...---+++)))))))))***+++...///111111000000222333444333222111000000000111......---+++***)))(((''''''(((((()))******)))))))))***,,,---...---,,,+++)))((((((((('''''''''''''''''''''''''''((())))))+++,,,---...---,,,***))))))(((&&&'''((())))))((('''(((((()))((('''&&&%%%(((((((((((((((((((((((()))((((((''''''(((((()))***((('''&&&''''''&&&%%%&&&&&&'''((())))))******++++++++++++++++++***)))'''(((((())))))(((((('''&&&$$$&&&+++***%%%###%%%'''((()))***+++,,,,,,---(((((('''&&&&&&&&&&&&&&&,,,,,,+++***+++000666;;;???>>>>>>@@@@@@>>>999444222111///---,,,******)))))))))************))))))((())))))******)))(((((((((((((((((((((((((((((('''(((((('''&&&&&&(((***)))******(((%%%$$$%%%&&&((('''&&&&&&''''''%%%###***)))(((''''''''''''''')))'''%%%&&&))),,,/////////***(((++++++(((''')))'''$$$)))333444+++&&&)))((('''''''''((())))))***(((((((((((((((((((((((()))(((((('''&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((()))******((('''&&&&&&'''((()))***&&&'''''''''(((((((((((('''''''''((((((((())))))))))))))))))((('''&&&%%%*********'''%%%$$$%%%'''((())))))******)))''''''***)))(((((())))))((('''***)))(((((())))))(((&&&''''''((()))***++++++,,,)))***+++***((('''((()))***))))))(((((())))))***(((((())))))))))))((((((******))))))))))))******)))******++++++******)))...,,,******,,,---,,,************++++++,,,,,,,,,,,,++++++...333888;;;<<<333000---+++,,,,,,,,,,,,++++++,,,,,,,,,,,,------...............---------......///////////////////////////000000/////////333...---000111...---...---...///000111000000//////...,,,++++++,,,...///,,,,,,---...............***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,............---------,,,,,,,,,+++***))))))))))))++++++******++++++,,,---...---,,,************++++++---......,,,*********,,,,,,,,,+++++++++******)))******++++++******)))))))))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))(((((())))))((((((((()))))))))******))))))((('''''''''''''''))))))((((((((()))***+++)))((((((***,,,---,,,+++***))))))((((((((((((((())))))))))))))))))))))))))))))(((''''''((())))))***)))'''(((***++++++***''''''''''''((()))***+++(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&'''(((((())))))(((******))))))((()))))))))---,,,***)))((())))))***+++,,,......------///000111000///...------------,,,++++++******))))))(((&&&'''(((((((((((((((((('''((()))++++++******)))(((((((((((('''''''''''''''''''''''''''((())))))(((((((((((((((''''''''''''&&&%%%&&&((()))))))))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((&&&%%%&&&'''''''''%%%$$$$$$%%%&&&&&&'''''''''%%%&&&(((******)))'''&&&'''''''''(((((('''''''''%%%$$$%%%)))***((((((+++&&&&&&'''((()))******+++(((((('''&&&&&&&&&''''''++++++***)))))),,,111555<<<<<<===>>>>>><<<888555------+++***)))((((((((()))((((((''''''(((((()))'''(((((()))))))))((('''&&&'''(((((((((((('''&&&&&&'''))))))((('''((()))(((***+++***'''%%%$$$$$$(((''''''((()))'''### ))))))((('''''''''((((((***((('''(((+++...000111111,,,(((((()))'''''')))'''$$$'''//////(((%%%(((''''''(((((()))***++++++))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((((((((((()))******&&&&&&&&&&&&''')))***+++(((((((((((())))))))))))''''''(((((((((((())))))))))))))))))((('''&&&%%%+++++++++)))'''&&&'''((((((((()))*********)))))))))((('''(((***+++***)))+++***))))))******)))((((((((()))))))))*********)))***+++***)))((()))*********))))))))))))***************++++++*********+++******))))))******+++***++++++,,,,,,++++++***---,,,+++,,,---,,,***)))***++++++,,,---...//////,,,,,,---000666;;;>>>???111///---,,,---......---,,,,,,---------.........////////////000000000000//////000111111222333333000000000111111000000000111---,,,000111///...000...////////////000000000///...---,,,,,,---...///,,,,,,,,,---------------+++,,,---......---,,,+++++++++++++++++++++++++++.........---------------,,,++++++***))))))((((((***))))))))))))******+++******))))))))))))******,,,...///...,,,***))))))++++++************))))))'''(((((())))))((((((''')))))))))(((((((((((('''))))))))))))))))))))))))************************+++***))))))(((((())))))'''''''''(((((((((((()))))))))((('''''''''''''''))))))((((((((()))***+++))))))***+++,,,,,,++++++))))))(((((((((((())))))))))))))))))))))))))))))***)))'''&&&&&&''')))******)))'''(((***++++++***))))))))))))))))))******(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))))))))))))))(((((('''&&&&&&&&&&&&+++***)))(((((((((((()))(((***++++++++++++,,,...+++******))))))((((((((())))))))))))))))))))))))&&&&&&''''''(((''''''&&&''''''((())))))))))))((((((((((((((((((''''''''''''''''''''''''((())))))'''&&&%%%$$$$$$%%%&&&&&&'''&&&%%%%%%'''(((((('''((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%'''((('''%%%&&&&&&&&&&&&''''''(((((($$$%%%'''((('''$$$!!!&&&&&&''''''''''''&&&&&&)))((('''((((((''''''((((((''''''''''''&&&&&&&&&******)))))))))))))))************(((((()))---000333444555666666444111///,,,,,,+++************+++)))((('''&&&&&&'''((()))'''''''''((((((((((((((($$$&&&((())))))(((&&&$$$"""%%%((())))))(((((((((###&&&)))+++***)))))))))((('''''''''((((((%%%###)))((((((((((((((()))))))))((('''(((+++...000000,,,)))&&&'''(((((((((((('''$$$&&&******&&&%%%'''((((((((((((((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((())))))******))))))(((((((((((((((((())))))***&&&&&&&&&'''((())))))***((())))))))))))*********(((((((((((((((((())))))''''''((())))))))))))((()))***+++)))((('''''')))&&&'''((())))))*********((('''&&&(((***++++++***,,,+++******,,,,,,+++***)))))))))******************+++,,,+++***)))***+++++++++************++++++***++++++,,,,,,++++++***++++++************++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,---,,,+++***(((+++,,,,,,...///000111111,,,+++,,,///444888:::;;;111///---...///111111000........./////////000000//////000000111111222222000000111111222222222222111111111111111111111111///,,,+++000222111111333///............///000000......---,,,,,,---......+++++++++++++++,,,------++++++,,,------,,,++++++************************,,,,,,,,,,,,+++++++++++++++++++++******)))((('''(((((((((''''''((())))))'''''''''(((((())))))))))))+++------+++)))))))))))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++******)))(((((((((((((((&&&&&&&&&'''''''''(((((())))))((('''''''''''''''((((((''''''(((((())))))***+++++++++***)))))))))))))))(((((((((((())))))'''(((((())))))(((((('''***((('''%%%%%%'''(((******)))'''(((***++++++***,,,++++++***))))))(((''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))***)))))))))(((((('''&&&%%%%%%%%%%%%))))))((((((''''''((((((&&&((()))***))))))***,,,'''(((((((((''''''&&&&&&'''''''''(((((()))))))))&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))'''''''''((((((((((((((('''''''''''''''((())))))'''&&&%%%$$$$$$%%%'''((()))(((&&&&&&&&&'''&&&%%%''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$&&&(((((('''%%%''''''&&&&&&&&&'''(((((($$$&&&'''((('''%%%""" &&&&&&''''''''''''&&&&&&******)))&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%******)))))))))******+++)))******)))((((((***,,,+++,,,...///...---,,,+++,,,+++++++++++++++,,,,,,******(((''''''(((******'''''''''''''''((())))))$$$&&&((())))))(((&&&$$$"""&&&((()))((())))))!!!$$$))),,,,,,+++++++++(((&&&$$$%%%'''((()))(((((((((((((((((()))***+++((('''&&&'''***,,,------''''''''''''((()))&&&$$$'''%%%&&&((((((%%%%%%&&&'''(((((()))(((((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((())))))(((((((((((((((((((((((())))))***((((((((((((((((((''''''))))))))))))*********+++))))))))))))))))))(((((($$$%%%''')))***+++,,,,,,''')))***)))((('''((()))&&&&&&''''''((()))***+++'''&&&&&&''')))+++******,,,+++***+++,,,---,,,+++*********+++++++++++++++***,,,---,,,++++++,,,---,,,,,,++++++++++++,,,,,,+++++++++,,,,,,+++++++++,,,,,,++++++++++++,,,,,,------............------//////000000///...------,,,------///000111222222---,,,,,,...222444555444111000///000222333333333000000000000111111111111//////000000111111222222111111000000000/////////111111000//////000111111222...---000222000///111------,,,,,,,,,---...///------,,,,,,,,,,,,------+++******)))***+++,,,,,,***++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))******+++******)))''''''(((''''''&&&&&&'''''''''%%%&&&&&&'''((((((((((((%%%''')))***)))((())))))(((((((((((((((((((((((())))))************))))))'''''''''''''''(((((((((((((((((((((((((((((((((***************************))))))((('''(((((((((&&&&&&&&&&&&''''''''''''))))))((('''''''''''''''&&&'''((()))))))))((((((***+++,,,+++)))''''''(((((((((((((((((())))))***''''''))))))))))))''''''(((((('''&&&&&&'''((((((***)))'''(((***++++++***,,,,,,,,,+++)))(((&&&%%%(((((())))))(((((('''&&&(((((((((((((((((((((((())))))************))))))))))))((((((''''''((((((''''''''''''''''''''''''&&&((())))))((()))***+++(((((())))))))))))((('''&&&&&&&&&''''''((((((((('''''''''(((''''''&&&%%%(((((((((((()))))))))***'''''''''((((((((((((((('''''''''''''''((())))))((('''&&&%%%&&&'''((()))+++)))'''&&&''''''&&&%%%'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$%%%'''))))))'''%%%&&&%%%$$$###$$$$$$&&&'''%%%'''(((******)))(((''''''''''''(((((('''''''''''')))(((&&&&&&))))))'''%%%%%%&&&'''((())))))***(((((('''''''''((()))))))))***+++***)))(((***+++(((***,,,---,,,++++++,,,+++***************+++++++++******))))))******+++''''''''''''((()))******&&&'''(((((((((((('''&&&###&&&))))))))))))***%%%(((+++---,,,***))))))(((&&&$$$$$$&&&)))++++++'''''''''((()))***+++,,,((('''&&&''')))*********'''))))))((((((((($$$'''''''''((('''&&&&&&&&&%%%'''(((***++++++******(((((((((((((((((((((((((((''''''''''''((())))))''''''((((((((((((''''''((((((((((((((()))******(((((())))))((('''&&&&&&))))))))))))******************))))))))))))(((((($$$%%%''')))+++,,,------&&&(((******)))(((((()))(((''''''((()))***+++,,,((('''&&&(((***++++++***,,,+++***+++,,,---,,,+++++++++,,,,,,,,,---------+++,,,------,,,,,,---...------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---...//////////////////...---......---,,,,,,---///---......///000111222222000///...///111222111000111000000111333444444333//////000000000111111111////////////000000000000000000///......---,,,,,,000///...------...///000444000...000///,,,***+++***+++++++++,,,,,,,,,,,,+++++++++,,,,,,+++++++++******)))((((((***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((((((((()))******+++***((('''&&&(((''''''&&&&&&&&&&&&'''%%%%%%&&&'''((((((''''''"""$$$'''(((((((((((()))''''''(((((((((((())))))'''(((((())))))(((((('''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))((((((''''''((((((&&&&&&&&&''''''''''''((())))))((('''''''''''''''&&&'''***+++,,,+++)))'''&&&)))+++***(((&&&''')))((((((((((((((()))******'''(((***++++++***((('''''''''''''''''''''''''''***)))'''(((***++++++*********+++******(((&&&%%%((()))*********)))((('''(((((((((((((((((((((((()))******++++++******))))))))))))((())))))******&&&&&&&&&'''''''''&&&&&&&&&((())))))))))))***,,,'''((()))******)))((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&'''''''''''''''((())))))''''''''''''((((((((()))'''''''''''''''((())))))'''''''''''''''((())))))***(((''''''((()))((('''&&&''')))*********))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&(((***)))'''%%%&&&%%%###""""""###%%%&&&(((((()))))))))((('''''''''(((((())))))(((((('''&&&******''''''++++++(((&&&&&&'''((()))***++++++((((((''''''((())))))***)))+++,,,,,,*********+++(((+++......------...000++++++************++++++)))******++++++******)))((((((''''''((()))+++,,,((((((((((((((((((((((((%%%''')))***)))))))))***)))+++------+++(((''''''(((&&&%%%&&&((())))))((('''''''''((()))+++,,,---)))(((''''''))))))(((''')))+++***&&&'''***(((###((()))))))))(((((('''%%%%%%&&&(((*********(((((())))))))))))))))))))))))((((((((((((((()))******''''''((((((((((((''''''((((((((((((((()))******&&&'''((())))))(((((('''((((((((()))))))))***************)))))))))((((((&&&'''((()))***+++++++++&&&)))++++++*********++++++************+++---...+++***)))***,,,---,,,++++++*********,,,---,,,++++++,,,,,,---...///000000+++---......------...///......------------......---......//////......---------,,,,,,,,,,,,------///000000000000000000///+++,,,,,,***)))***...111.../////////000000111111///......///000000///...000//////000222333222111---------.........//////...............------------------------------,,,...---,,,++++++,,,---...///+++***,,,---***((()))'''(((***+++++++++***)))*********++++++************)))((('''''')))***,,,((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))***+++***(((&&&%%%(((((('''&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&###%%%((()))(((''''''(((''''''(((((())))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''''''''(((&&&''''''''''''((((((((())))))((('''''''''''''''&&&(((+++......,,,***(((###&&&))))))''''''(((***((((((((((((((()))******((()))+++,,,,,,+++)))(((&&&&&&'''(((((('''&&&&&&***)))'''(((***++++++***'''((()))******)))'''''')))***+++++++++***((('''))))))))))))))))))))))))******+++++++++******)))((((((''''''((()))******%%%%%%&&&''''''&&&&&&&&&'''(((******))))))+++,,,%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))'''''''''''''''((())))))'''''''''(((((())))))))))))'''&&&''')))***+++***&&&(((***+++,,,+++***)))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''')))******'''%%%(((&&&%%%######$$$&&&'''+++***)))'''%%%###"""!!!(((((())))))))))))(((((()))------)))))),,,+++&&&************))))))))))))******)))******+++,,,,,,)))+++------,,,++++++,,,))),,,//////......000222...---,,,,,,,,,,,,,,,,,,((()))***++++++***)))((()))((((((((()))***,,,---))))))(((((((((((())))))***+++---,,,***))))))***)))+++---,,,+++)))((()))''''''''')))***)))'''$$$'''''''''((()))+++,,,---+++)))(((((())))))(((&&&(((***((($$$'''---///+++(((***+++***))))))(((%%%''''''(((((('''%%%"""!!!************************)))))))))))))))***++++++(((((())))))))))))((((((((((((((((((((()))******$$$%%%''')))******))))))(((((((((((())))))))))))+++*********))))))((((((((())))))*********))))))'''***,,,---,,,+++,,,,,,...---,,,,,,,,,---...///---,,,+++,,,...///...---+++***)))***,,,---,,,+++,,,,,,---...///000111222,,,---......------///000......------------......//////000000000000//////...------,,,,,,------...000000111111111111000000/////////---+++---333777///////////////000000000,,,++++++,,,......---,,,///......///111222000///+++++++++,,,,,,,,,------......------,,,,,,,,,+++++++++,,,,,,---.........---,,,***))))))***,,,---'''$$$$$$(((+++******,,,%%%''')))***+++***((('''))))))************))))))***)))'''&&&'''(((***+++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))((()))***+++***(((&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%&&&(((******(((''''''''''''((((((((())))))******(((((())))))))))))((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((************************))))))(((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******+++++++++)))((('''((()))+++,,,******))))))))))))******&&&'''((((((''''''(((***...,,,***)))***,,,,,,+++++++++++++++++++++++++++)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''''''''((()))***)))((()))***+++***)))(((((()))***************))))))))))))))))))))))))+++***((('''((('''&&&$$$''''''(((((((((((('''''''''''''''''''''((()))))))))))))))))))))(((''''''+++)))(((&&&&&&((()))+++''''''''''''((((((((((((+++(((&&&%%%''')))******''''''((()))***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******+++***'''&&&&&&'''***+++''''''''''''(((((((((((())))))***++++++++++++***............---,,,+++++++++,,,,,,+++******+++---'''(((***+++,,,,,,,,,,,,++++++*********+++,,,---************+++---///000---...///...,,,++++++,,,***000111,,,***,,,+++'''+++,,,+++)))((('''((()))))))))))))))******************++++++++++++******&&&)))++++++***'''&&&&&&---,,,***)))((('''((((((+++)))((('''((()))+++,,,)))))))))***+++++++++,,,+++(((%%%$$$'''))))))(((+++))))))***+++,,,+++***))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))******))))))))))))))))))''''''''''''''''''''''''+++***)))))))))))))))***************************)))******++++++******)))***+++,,,---------,,,+++---,,,+++*********+++,,,........................,,,,,,------,,,,,,+++***,,,---.../////////...---////////////////////////222222111000000111111222,,,---......------...000,,,,,,,,,------.........000111111111000...,,,***//////.........---------)))******++++++,,,------111000---+++***+++,,,---......,,,,,,,,,,,,......************************,,,,,,,,,,,,,,,,,,,,,,,,'''(((((()))***++++++,,,***)))((('''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''(((((((((...&&&"""'''((('''###&&&))))))&&&%%%''')))(((%%%###$$$&&&'''%%%"""&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%&&&&&&'''((((((((('''******'''''')))((($$$((('''&&&&&&'''((()))***'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&''')))*********)))(((***)))(((''''''((()))***)))%%%&&&***)))$$$###''')))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))************)))((('''((()))+++,,,******))))))))))))******&&&'''((((((''''''(((***---+++))))))***+++++++++++++++++++++++++++++++++)))(((((((((((())))))***))))))))))))))))))))))))************************,,,+++***)))))))))******'''&&&&&&&&&((()))((('''((())))))***************))))))))))))))))))))))))((('''&&&&&&(((((('''%%%''''''((((((((((((''''''''''''&&&&&&&&&'''(((((((((((()))))))))))))))(((***)))(((''''''((()))***(((((((((((())))))))))))***+++,,,,,,+++***)))((()))))))))*********++++++***))))))))))))))))))***(((((((((((((((((((((((((((((((((((())))))******+++***(((''''''(((***+++((((((((()))))))))******))))))***+++++++++++++++------......------,,,,,,+++,,,,,,+++******+++---***)))((((((***+++,,,,,,***++++++++++++,,,,,,,,,,,,+++++++++,,,...000111......///---,,,+++---...***...///++++++------************)))((('''''''''(((((()))))))))*********)))******++++++******)))(((***++++++)))((('''(((''''''&&&&&&''')))***++++++***((((((((()))+++,,,************++++++++++++,,,)))&&&&&&(((******)))((('''&&&'''((())))))'''((()))))))))))))))))))))((())))))))))))))))))((())))))))))))))))))))))))))))))************))))))************************((((((((((((((((((((((((***)))))))))))))))******++++++++++++++++++++++++******++++++++++++******)))***+++------,,,,,,+++---,,,+++******+++,,,,,,........................)))***+++,,,---.........***+++---///000///......////////////////////////333333222000///---,,,,,,+++---......---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,...------------,,,,,,,,,))))))******+++,,,,,,,,,...---+++***))))))******---,,,++++++++++++,,,---************************************************''''''(((((()))******+++)))(((''''''&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))'''%%%$$$$$$&&&'''(((%%%%%%%%%&&&''''''&&&&&&$$$%%%&&&&&&%%%$$$###$$$&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''(((((()))(((++++++((((((***)))&&&))))))''''''&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%&&&&&&''''''&&&'''((()))***))))))((())))))(((((((((((())))))***&&&&&&))))))%%%$$$((((((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''************))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))&&&((())))))(((''')))***+++***((((((***++++++***************************))))))((((((((((((((()))))))))))))))))))))))))))************************++++++***))))))))))))***(((&&&&&&''')))))))))((())))))***++++++++++++***))))))))))))))))))))))))'''&&&%%%&&&((()))(((''''''(((((())))))((((((''''''&&&&&&&&&&&&'''((((((((())))))*********))))))******)))(((((()))******))))))))))))*********+++)))---222222...***(((''',,,+++*********+++,,,---,,,,,,+++******+++,,,,,,))))))))))))))))))))))))((((((((())))))))))))***)))))))))))))))))))))))))))************+++++++++)))******++++++++++++++++++,,,------......------+++,,,,,,+++******+++---...***&&&%%%(((+++,,,+++)))***,,,---------,,,+++---,,,,,,,,,---///111222.........,,,+++,,,///111+++------***+++...///---))))))***))))))((('''&&&(((((())))))))))))******)))******++++++******))))))+++++++++)))((()))***&&&&&&'''''')))***,,,---+++***)))))))))***+++,,,+++++++++++++++*********---***(((((()))++++++***'''&&&&&&&&&((()))((('''((((((((()))*********+++))))))************))))))************************))))))************))))))******++++++++++++++++++************************)))((((((((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++)))***+++,,,---,,,,,,+++,,,,,,++++++++++++,,,---........................)))***+++---............)))***---///000///...---///////////////////////////000000///...,,,***)))***,,,......---++++++++++++++++++***************)))******+++,,,---......,,,,,,+++++++++*********(((((()))******++++++,,,******))))))((((((''''''+++******))))))******+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&$$$'''))))))'''&&&&&&'''(((%%%###%%%(((***(((%%%$$$(((,,,+++'''%%%&&&(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''((())))))(((+++,,,))))))+++***'''***)))(((''''''&&&&&&'''((((((''''''''''''((((((%%%&&&&&&&&&&&&'''''''''''''''((()))))))))))))))(((((())))))))))))((((((***'''&&&((('''%%%&&&(((''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((++++++******))))))(((((())))))(((((())))))***+++))))))************))))))&&&((())))))(((((()))******)))((((((***+++***)))))))))))))))))))))))))))+++***))))))))))))))))))************************************************))))))((((((''''''''''''+++***)))***,,,------,,,)))***++++++,,,,,,++++++************************)))((('''((()))***)))'''(((((())))))))))))((((((((((((''''''(((((()))******+++++++++******)))(((*********************************+++++++++,,,,,,'''---333333...)))(((***---,,,***))))))+++---......---+++******+++---...++++++++++++++++++++++++))))))))))))))))))))))))))))))***++++++***))))))************++++++++++++)))***++++++,,,,,,++++++***+++,,,---............+++,,,,,,+++******+++---///***&&&&&&))),,,+++))))))***,,,......---,,,+++---,,,,,,,,,---...000111......---,,,+++---111444...---,,,***+++---...---***))))))*********(((&&&(((((((((((()))))))))***))))))************))))))***++++++***))))))***,,,+++***+++++++++,,,,,,---+++************+++,,,---,,,,,,,,,++++++*********---,,,+++***+++,,,,,,,,,***)))))))))+++,,,+++***(((((())))))***+++,,,,,,)))******++++++******)))************************))))))************))))))+++++++++++++++,,,,,,,,,++++++++++++++++++++++++(((((((((((()))***,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***+++,,,......------,,,+++++++++++++++,,,,,,,,,---------------------------------------,,,++++++***+++---...///...,,,+++------------------------)))+++---...///...,,,+++)))+++---...,,,***))))))******)))))))))(((((((((*********+++,,,---......*********)))))))))(((((('''(((((())))))******+++((((((((()))((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))((('''&&&%%%)))'''%%%&&&(((***)))'''%%%(((******(((&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((((())))))'''***+++((((((+++***'''((((((((('''''''''''''''))))))(((((((((((())))))%%%&&&&&&''''''''''''''''''(((((()))))))))))))))'''((()))******)))(((''')))((('''''''''&&&''')))&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))(((((()))))))))))))))******+++((()))************)))((('''((())))))(((((()))+++)))(((((()))***+++***))))))))))))))))))))))))))),,,,,,++++++***++++++,,,++++++++++++++++++++++++************************)))))))))))))))((((((''',,,++++++,,,...//////...******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,******++++++)))'''(((((())))))))))))((((((***************++++++,,,---------,,,+++)))(((''')))***+++,,,,,,+++***)))++++++++++++,,,,,,,,,,,,''',,,000///+++)))+++...,,,+++)))))))))***,,,...------,,,++++++,,,------++++++++++++++++++++++++************)))))))))))))))***+++,,,,,,+++***))))))))))))*********++++++******+++,,,,,,,,,,,,+++***+++,,,---.../////////+++,,,,,,+++******+++---,,,***)))***,,,---***((()))+++---.........,,,+++,,,,,,+++++++++---...///------,,,++++++---111444222///++++++,,,---,,,,,,+++***)))***++++++)))''''''(((((((((((())))))))))))))))))******)))))))))***++++++***))))))+++,,,)))***++++++,,,,,,------+++++++++++++++,,,,,,------,,,,,,,,,++++++******---------,,,,,,,,,------,,,+++***+++---...---,,,((())))))***+++,,,,,,---******++++++++++++******************************))))))************))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))***,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,.../////////...---)))******++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++***,,,---------,,,+++***)))++++++++++++++++++++++++(((***,,,......---,,,+++(((***++++++***)))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&'''(((((())))))***'''(((((()))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((%%%"""###'''(((&&&###%%%&&&'''&&&$$$$$$''')))%%%$$$###%%%&&&&&&###!!!$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&''''''((())))))***&&&))))))''''''***)))&&&%%%&&&&&&'''((())))))***((())))))))))))))))))(((%%%&&&'''(((((((((''''''((((((((((((((())))))***'''((()))******)))((('''(((((((((''''''((()))(((&&&&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))************************************))))))))))))((()))))))))************((()))***++++++***)))((('''(((***)))(((((()))+++)))((((((***,,,,,,+++***************************,,,,,,++++++,,,------...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++******))))))+++---......---++++++,,,------------,,,++++++++++++++++++++++++000...,,,,,,,,,,,,***(((((())))))******))))))(((,,,++++++++++++,,,------......------+++***(((''')))***,,,------,,,***)))++++++++++++,,,,,,,,,---(((+++,,,,,,***))),,,...++++++*********+++,,,---------------------------))))))))))))))))))))))))+++************)))))))))***+++,,,------,,,+++***))))))*********+++++++++***++++++,,,,,,,,,,,,,,,***+++,,,---............+++,,,,,,+++******+++---***+++,,,------,,,++++++***+++---.........---,,,,,,++++++***+++,,,---...,,,,,,,,,++++++,,,///222444...+++---///---+++***---)))''''''***+++***(((''''''(((((((((((())))))((())))))******))))))(((((()))+++***))))))***+++###$$$&&&)))***,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++++++++,,,---......,,,,,,---...+++*********,,,---,,,+++*********+++,,,,,,,,,---++++++,,,,,,,,,,,,++++++************************))))))************))))))))))))******+++,,,,,,,,,++++++++++++++++++++++++)))((((((((()))***++++++*********************************++++++*********+++,,,...//////......---'''((()))***+++++++++***************************'''((()))+++,,,,,,,,,,,,...---,,,***************))))))))))))))))))))))))+++,,,,,,,,,+++***((('''&&&((())))))(((((()))***''''''''''''((((((((((((&&&&&&'''((('''&&&$$$###((((((''''''''''''&&&&&&%%%&&&&&&''''''((())))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$###***%%% !!!&&&)))&&&###!!!$$$%%%$$$ $$$(((+++'''$$$%%%((()))'''$$$$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((&&&''''''(((((()))******%%%((()))''''''))))))&&&###$$$&&&((()))*********(((((())))))))))))((((((%%%&&&'''((()))(((''''''((((((((((((((()))******(((((())))))))))))((((((%%%((()))((((((******'''''''''&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********(((((()))***************((()))***++++++***)))(((''')))******))))))***+++)))((()))+++------,,,***++++++++++++++++++++++++*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------.........---,,,+++)))(((((())),,,------,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,...---++++++,,,,,,+++***))))))************)))))),,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,+++***)))***---//////---***)))***++++++++++++,,,,,,,,,+++,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------...///000000///...---+++++++++++++++++++++++++++++++++*********))))))+++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,---............+++,,,,,,+++******+++---))),,,///...++++++...111,,,,,,,,,------------...------,,,+++,,,---...///***+++,,,+++++++++---///333,,,***///111...++++++,,,(((######'''***)))((('''''''''((((((((())))))(((((())))))))))))((((((&&&(((***+++***))))))***###$$$&&&(((***++++++++++++,,,,,,---------------++++++,,,,,,,,,,,,,,,,,,+++---///...,,,+++,,,...+++***)))***,,,---,,,+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))************))))))(((((())))))***++++++,,,))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))((())))))******))))))(((***+++,,,---------,,,+++%%%&&&((()))******))))))((((((((((((((((((((((((&&&'''((()))***+++++++++,,,+++)))'''(((***---...))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&&&&%%%'''***---%%%%%%&&&'''((()))******$$$&&&(((***)))'''$$$"""(((((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$(((&&&$$$$$$&&&'''&&&%%%$$$$$$###""""""###%%%''',,,***(((&&&'''(((((()))###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((('''''''''((())))))******%%%))))))'''(((+++***'''$$$%%%'''((())))))))))))''''''((())))))(((''''''%%%&&&((()))))))))'''''')))(((((('''((()))***+++))))))(((((((((((())))))###(((+++)))))),,,***%%%(((''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++(((((()))***************''')))***++++++***)))'''''')))******))))))***+++))))))))),,,......---+++++++++++++++++++++++++++((())))))***+++---...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---...---,,,+++***)))((((((***,,,......---+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++))))))************))))))++++++******++++++,,,---)))***+++,,,------...---)))+++---//////---+++)))******+++++++++,,,,,,,,,...---------...---)))''',,,---......//////.........///222333333222///...........................++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***+++,,,,,,------,,,,,,,,,,,,------......------+++,,,,,,+++******+++---***...000---))))))000777---,,,,,,,,,,,,---...//////...---,,,---...///000)))+++,,,,,,+++***+++---000***(((///333000,,,,,,,,,&&&!!! $$$(((((('''''''''''''''((((((((()))(((((())))))))))))(((((($$$'''***+++***)))((()))((()))***++++++***)))(((+++,,,------......------+++++++++,,,,,,---------***---//////,,,+++,,,...,,,+++***+++---...---,,,---,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++(((((((((((((((((((((((())))))************))))))'''(((((()))******++++++((((((((((((((((((((((((+++***)))))))))))))))***(((((((((((((((((((((((((((((())))))))))))((((((((()))***+++,,,+++******$$$%%%'''))))))))))))((('''''''''''''''''''''''')))))))))))))))(((''''''+++)))&&&%%%'''+++///222))))))))))))))))))))))))&&&%%%%%%&&&&&&((()))***%%%%%%%%%$$$$$$&&&+++...$$$%%%&&&'''(((***++++++%%%(((+++......,,,(((&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''(((((('''%%%$$$$$$%%%''')))%%%%%%''''''''''''%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$'''))))))'''&&&&&&'''***&&&######'''))))))((($$$%%%%%%"""###'''###$$$&&&(((((('''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((())))))******&&&******((())),,,,,,)))&&&'''((())))))(((''''''&&&'''((())))))((('''&&&%%%&&&((()))***)))(((&&&)))((('''''''''(((***+++***)))(((''''''((()))***"""(((+++******---***$$$((((((((((((((()))******,,,+++***)))(((((((((((('''((()))++++++***))))))))))))))))))))))))))))))+++******---//////,,,(((******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------,,,,,,++++++---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,---...---,,,,,,---...++++++++++++,,,---......***++++++)))((((((***---,,,***)))***+++,,,,,,,,,******+++...000000---+++,,,+++***)))***+++,,,---,,,,,,,,,++++++************)))))))))++++++)))'''***+++,,,,,,------,,,,,,...,,,++++++---......---,,,,,,,,,,,,++++++***)))+++)))'''))),,,...---,,,---,,,,,,,,,,,,---......,,,///222333222333777;;;444666888888666555444555111...,,,,,,///000///,,,//////.........------,,,---,,,++++++,,,,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................///......---------......+++,,,------......------+++++++++*********))))))...---,,,+++)))(((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((()))))))))))))))'''&&&%%%(((+++,,,***(((111///,,,******+++---///...,,,******+++------,,,+++++++++++++++***)))(((+++***)))))))))***+++,,,---,,,+++***))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((('''''')))+++&&&'''''''''(((((())))))''''''&&&%%%&&&'''((()))&&&&&&%%%%%%$$$%%%%%%%%%((('''&&&'''(((+++---///(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&((()))'''######(((,,,%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&%%%$$$%%%&&&&&&$$$###%%%&&&'''&&&$$$%%%(((,,,((('''%%%$$$%%%((()))(((%%%&&&((()))***)))(((&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%'''$$$%%%((((((%%%$$$''''''%%%###$$$''')))'''%%%))))))(((&&&$$$###$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%'''%%%$$$%%%(((***)))'''&&&'''((('''%%%$$$%%%&&&,,,,,,+++)))&&&###!!! %%%&&&'''''''''&&&%%%$$$)))'''%%%%%%'''))))))))))))'''&&&&&&''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$$$$%%%'''***(((""""""&&&(((%%%&&&&&&%%%%%%%%%%%%&&&&&&***)))((('''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))))))))(((&&&&&&%%%%%%%%%'''''''''''')))+++---...(((((((((((())))))))))))%%%%%%&&&'''((()))******&&&''')))+++,,,,,,,,,+++))))))(((((('''''''''&&&******)))))))))******+++))))))***+++++++++++++++************************+++***+++---000111///,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,---......,,,,,,---...---------------......///+++++++++***))))))+++---,,,+++)))***,,,------,,,+++,,,---......------,,,,,,+++*********+++------,,,,,,,,,,,,+++++++++*********************++++++******+++,,,,,,,,,,,,,,,++++++,,,...000///---+++,,,,,,,,,,,,,,,+++******,,,***((())),,,......,,,------,,,,,,------...///...000333555888<<<@@@CCCBBBEEEGGGGGGBBB<<<666333444111...///111222000...//////...------------------,,,+++,,,---,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,//////.........---------........................,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------------...---------------,,,++++++******++++++,,,,,,------+++******))))))(((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''((()))))))))))))))(((&&&%%%'''***+++***)))...---+++*********+++,,,,,,***((((((***++++++******+++++++++******)))(((***))))))))))))***,,,,,,---,,,+++***))))))))))))************************((((((((((((((((((((((((((())))))(((&&&&&&(((***&&&'''''''''((((((((()))'''&&&&&&%%%&&&'''((()))'''''''''''''''((())))))///---+++(((&&&&&&&&&'''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&"""$$$$$$!!! $$$%%%%%%%%%&&&&&&&&&''''''((((((((('''(((((())))))''''''''''''''''''''''''***'''%%%$$$%%%&&&&&&&&&'''(((((('''$$$$$$&&&)))###$$$%%%&&&((((((&&&######$$$&&&'''''''''%%%%%%''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%'''$$$%%%((((((%%%$$$''''''%%%$$$%%%'''((('''%%%%%%%%%$$$""" """$$$&&&&&&''''''''''''&&&&&&(((&&&%%%&&&((()))'''%%%&&&'''((('''%%%$$$%%%&&&((((((((('''&&&$$$###"""%%%&&&'''''''''&&&%%%%%%((('''%%%%%%'''((()))((()))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''&&&((('''"""!!!%%%'''$$$((((((''''''''''''(((((()))((((((''''''''''''(((''''''''''''((((((((((((''''''((()))))))))))))))***)))((('''&&&&&&&&&&&&''''''&&&'''((()))+++,,,((((((((()))))))))******(((((((((((((((((())))))((()))+++,,,---,,,,,,+++)))((((((((('''''''''&&&)))))))))******+++------+++++++++++++++,,,,,,---++++++++++++++++++++++++******+++...111222111///,,,,,,,,,,,,------------++++++++++++++++++++++++'''''')))***+++,,,,,,,,,...------,,,,,,------...,,,,,,++++++++++++******,,,...///...---,,,---...000000///............///+++,,,,,,+++******,,,------+++***+++,,,------------000111///,,,***+++---,,,,,,+++++++++,,,---...------,,,,,,,,,,,,++++++***,,,---,,,******---111+++,,,,,,---------------***+++---000111000,,,))),,,,,,,,,,,,,,,,,,+++***,,,***)))***,,,------------------------......//////000333999BBBIIINNNPPPVVVZZZ^^^^^^WWWKKKAAA;;;999555222222444555333000000...---++++++,,,---...---,,,+++,,,------+++***,,,,,,,,,,,,,,,,,,,,,,,,............------------........................,,,------......------,,,------------------------------------------------------,,,,,,,,,,,,------.........---,,,***)))(((******+++,,,---...//////((((((((((((((((((((((((''''''(((((((((((('''''''''(((((())))))(((((('''''''''((())))))))))))))))))'''%%%&&&(((*********+++++++++******************(((''''''((())))))(((***************))))))((((((((((((((()))***,,,,,,,,,+++***))))))(((((()))************************(((((((((((((((((((((((('''(((((('''&&&&&&''')))'''''''''''''''((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&''''''((((((+++***)))'''''''''((()))'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&### !!!$$$%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,)))%%%###$$$&&&((((((((()))((('''%%%$$$%%%&&&'''&&&''')))+++***((('''!!!"""$$$%%%%%%%%%$$$###''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''$$$%%%((((((%%%$$$'''&&&%%%$$$%%%'''((('''&&&''''''&&&###"""###&&&)))'''''''''((((((''''''''')))'''&&&&&&''''''&&&%%%&&&'''''''''%%%$$$%%%&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&&&&'''''''''&&&&&&'''&&&$$$%%%&&&((((((''')))'''&&&&&&''''''&&&%%%''''''''''''''''''((((((###$$$&&&&&&&&&&&&''')))%%%'''%%%""""""%%%&&&$$$((((((''''''''''''(((((((((''''''''''''(((((()))''''''''''''((((((((((((''''''((()))))))))))))))******)))((('''''''''''''''''''''&&&'''((()))))))))))))))*********++++++******)))))))))(((((((((++++++,,,,,,,,,,,,++++++((((((((('''''''''''''''++++++******+++,,,,,,---++++++***)))***+++,,,---++++++++++++++++++++++++***+++,,,---/////////...,,,,,,,,,---------......***+++++++++++++++,,,,,,((()))***+++,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,++++++,,,...///...---,,,---...111111///......---------+++,,,------++++++,,,------,,,***+++,,,......------222666444...******,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,***---///---)))***///555------.../////////......***+++,,,...000///---***++++++,,,,,,,,,,,,++++++++++++******+++,,,---------------,,,---......//////000333===JJJVVV\\\^^^cccgggkkkjjjbbbVVVKKKDDD<<<888555555666666444222///...+++***)))+++---///---,,,+++,,,......,,,***++++++++++++++++++++++++++++++++++++++++++++++++........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,+++***)))(((******+++,,,------......((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((''''''((())))))))))))))))))(((&&&%%%&&&(((***+++)))***+++++++++***)))))))))'''&&&&&&((((((((('''((())))))***))))))(((((('''''''''((()))***+++,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''&&&''''''&&&'''''')))***+++&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%((())))))'''%%%$$$&&&(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%$$$%%%''''''&&&'''''''''&&&%%%%%%%%%&&&,,,(((&&&((())))))***,,,###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''''''''''''''%%%%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''$$$%%%((((((%%%$$$'''%%%%%%%%%%%%&&&''''''&&&((('''&&&$$$###%%%))),,,''''''((((((((((((''''''''''''&&&''''''''''''&&&%%%&&&''''''%%%%%%%%%'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%&&&''''''&&&)))'''&&&&&&''''''&&&%%%))))))((((((''''''''''''$$$%%%&&&&&&%%%%%%'''(((&&&&&&%%%$$$$$$%%%&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((()))***''''''''''''((((((((((((''''''((()))))))))))))))******)))((((((((((((((((((((((((((((((((((((((()))*********++++++++++++************))))))))))))++++++++++++******))))))''''''''''''''''''''''''---,,,,,,+++******++++++******)))((((((***+++,,,++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,---------......*********++++++,,,,,,,,,+++,,,,,,,,,,,,,,,++++++---------,,,,,,---------,,,,,,,,,,,,------------,,,---...---,,,+++,,,...000///...---,,,++++++++++++,,,------,,,+++,,,------+++******,,,------,,,,,,222888888222---++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***---///---)))***///555++++++,,,------------,,,,,,+++***+++,,,------+++******++++++,,,++++++***+++++++++******+++,,,---,,,,,,,,,,,,,,,---.........///333>>>MMMZZZbbbeeegggiiijjjfff]]]RRRIIIDDD<<<888555555666666444222...---***))))))+++---///,,,++++++,,,---...,,,***++++++++++++++++++++++++++++++++++++++++++++++++........................,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++,,,,,,))))))***************)))+++*********************+++******))))))(((''''''''''''((((((((((((''''''(((((())))))))))))((((((''''''((())))))))))))))))))((('''%%%%%%&&&)))+++(((***+++,,,,,,+++***))))))'''''''''))))))(((&&&'''(((((()))))))))((((((&&&&&&'''((())))))******))))))(((((('''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''))))))******)))((('''&&&***)))((('''&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''$$$"""%%%%%%%%%%%%&&&''''''&&&'''$$$%%%+++---)))&&&'''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''$$$%%%((((((%%%$$$'''%%%%%%&&&&&&&&&&&&''''''#########!!! """&&&)))''''''((((((((((((''''''%%%&&&''''''''''''((((((%%%&&&'''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((&&&%%%$$$%%%'''((('''%%%)))'''&&&&&&''''''&&&%%%++++++***((('''&&&%%%$$$&&&'''((('''%%%$$$%%%&&&'''&&&&&&''''''&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((()))***''''''''''''((((((((((((''''''((()))))))))))))))***))))))(((((((((((()))*********)))))))))(((((()))*********++++++++++++((((((((()))***+++++++++******)))(((((('''''''''&&&&&&&&&'''''''''''''''------+++******)))))))))))))))(((((())))))***+++++++++++++++++++++++++++***++++++***(((''''''(((,,,,,,,,,,,,------------*********++++++,,,,,,------------------,,,+++***---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,------***,,,---,,,+++***+++,,,///...---,,,+++************+++------,,,++++++,,,,,,***)))***+++,,,,,,,,,+++000555666333...++++++)))***+++,,,,,,,,,++++++******++++++++++++,,,,,,***,,,---,,,******---111''''''((()))))))))))))))+++)))((((((***+++++++++((()))******************)))***+++***((((((***,,,+++++++++++++++,,,,,,---,,,...222;;;GGGSSS\\\```iiihhhfff___UUUKKKDDD@@@999555222222444555333000,,,+++***))))))+++,,,...+++******+++------,,,***++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************)))))))))))))))***+++,,,'''(((((()))******))))))******))))))((((((((((((++++++***))))))(((''''''''''''((((((((((((''''''((())))))******))))))(((''''''((()))))))))))))))'''(((((('''%%%&&&(((***((()))+++,,,,,,+++******(((((('''(((******(((&&&&&&''''''(((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''((()))((('''&&&%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((('''### $$$######%%%'''((('''&&&$$$$$$,,,888:::///&&&###'''''''''((((((((())))))''''''''''''''''''''''''(((&&&%%%%%%&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%'''$$$%%%((((((%%%$$$'''$$$%%%'''&&&%%%%%%&&&((($$$$$$%%%$$$###$$$&&&((('''''''''(((((('''''''''%%%'''((('''&&&&&&'''((($$$&&&'''&&&%%%%%%&&&(((''''''((((((''''''&&&%%%&&&&&&&&&&&&'''((()))***&&&%%%%%%&&&(((((('''%%%)))'''&&&&&&''''''&&&%%%+++***)))(((&&&%%%$$$$$$'''(((((('''%%%$$$$$$%%%(((&&&&&&))))))'''''')))((((((''''''''''''(((((((((''''''''''''(((((()))''''''''''''((((((((((((''''''((())))))))))))))))))((((((''''''(((((())))))***************)))((()))))))))*********++++++&&&''''''((()))***+++,,,))))))((('''&&&&&&''''''&&&&&&&&&&&&&&&'''''''''+++******)))))))))******))))))******+++++++++***************************((()))***)))'''&&&(((***++++++++++++,,,,,,,,,,,,)))******+++,,,,,,------***++++++,,,,,,,,,++++++,,,++++++******++++++,,,))))))*********+++++++++)))***++++++))))))***+++------,,,+++++++++++++++)))***,,,---+++******++++++)))((((((***++++++***+++,,,...//////...---,,,((()))***+++++++++******)))))))))******+++++++++******************++++++''''''((())))))))))))((((((''''''(((***+++)))'''''''''((()))))))))))))))((()))***)))'''&&&(((*********))))))******+++,,,,,,...111666<<>>HHHLLL:::333,,,((()))+++***((()))'''%%%%%%((()))(((&&&'''(((((((((''''''(((***)))((('''&&&%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&)))'''%%%###$$$%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&((())),,,+++)))(((&&&%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&((((((''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&'''(((((((((((('''&&&&&&''')))))))))'''$$$###'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((('''&&&&&&''')))''''''((())))))((('''&&&)))'''&&&'''((()))((('''###''')))'''(((+++***'''%%%%%%&&&'''(((((((((((($$$$$$###$$$&&&&&&%%%###'''&&&%%%&&&''''''### '''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$%%%'''(((&&&$$$###$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&)))'''%%%&&&'''(((&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%(((((($$$###&&&)))(((((((((((((((((((((((('''***(((&&&'''((()))((('''(((((((((((((((((((((((((((((((((''''''''''''''''''((((((((())))))))))))'''''''''''''''''''''''',,,(((...:::888+++%%%***++++++)))((('''&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))'''&&&%%%((('''&&&(((***+++******'''((())))))******))))))***))))))(((((((((((((((((())))))******))))))((()))(((((((((((((((((()))***)))(((''''''((()))***)))***))))))((('''&&&%%%'''(((((()))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))((()))((('''(((***&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((('''''''''''''''''''''''')))******++++++******))))))(((''''''))))))((('''$$$%%%%%%''')))+++---...((((((''''''''''''(((((()))))))))(((((((((''''''((((((''''''''''''(((((())))))))))))((('''&&&%%%&&&''''''((((((((((((((('''((())))))******))))))))))))))))))))))))))))))***+++***(((''''''***,,,******+++++++++++++++***'''''''''(((((()))))))))''''''''''''''''''(((((("""(((+++111888>>>???666000***((()))+++***)))(((&&&%%%%%%&&&''''''&&&'''((((((&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&'''(((''''''''''''((())))))'''''''''''''''&&&&&&&&&%%%$$$######$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&)))+++111///,,,(((&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&$$$&&&'''&&&$$$$$$&&&((((((((('''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&((((((((('''&&&&&&&&&%%%######$$$%%%'''((())))))(((&&&%%%%%%&&&'''&&&$$$$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&''')))***)))'''$$$###'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((()))'''(((((())))))((((((''')))'''&&&'''((()))(((''' $$$&&&%%%'''******'''###$$$&&&'''(((((())))))''''''&&&%%%###$$$&&&(((&&&&&&%%%&&&'''&&&$$$!!!&&&&&&&&&&&&&&&&&&%%%$$$&&&%%%$$$$$$$$$%%%'''((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&***(((&&&&&&''''''&&&%%%######%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$((('''&&&&&&''''''&&&%%%&&&'''((((((((('''&&&%%%$$$((((((%%%$$$(((+++***''''''((((((((((((((((((((('''%%%%%%'''((('''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''***))))))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%+++((((((,,,...,,,((((((***)))((('''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&((('''&&&''')))***)))((('''(((((()))))))))))))))))))))(((((((((((())))))))))))************))))))))))))(((((((((((()))))))))(((''''''''''''((()))************)))'''&&&%%%&&&'''((()))******))))))&&&''')))*********)))((()))))))))))))))))))))))))))++++++***,,,///---((()))(((((('''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((('''&&&&&&(((((((((((((((((((((((()))******************))))))(((''''''((()))((('''((((((''''''&&&&&&&&&&&&(((''''''&&&&&&''''''((())))))((((((''''''''''''(((''''''&&&&&&''''''(((*********)))((('''&&&%%%%%%&&&((()))))))))((('''(((((()))***************))))))))))))))))))))))))+++***(((&&&&&&'''***,,,)))***++++++++++++++++++&&&'''(((((())))))((((((((('''&&&&&&&&&&&&''''''"""%%%(((***---///111111000,,,((('''((()))))))))'''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$&&&(((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&(((+++...444111---)))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&######$$$%%%'''((())))))'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''((()))'''((((((((()))))))))))))))'''&&&'''((()))((('''###'''(((&&&&&&((('''###%%%%%%&&&'''((((((((('''))))))((($$$!!!"""''',,,(((((((((((()))(((&&&%%%&&&&&&'''''''''&&&&&&%%%'''&&&$$$###$$$%%%''')))'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&%%%&&&&&&&&&&&&%%%&&&''')))))))))(((%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###'''&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))))))))'''&&&%%%))))))&&&%%%(((***)))''''''''''''(((((((((((('''%%%$$$$$$&&&''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((())))))((((((((('''''''''''''''''''''''''''''''''%%%''''''%%%'''***)))&&&''''''&&&''''''((())))))&&&&&&&&&&&&''''''''''''$$$%%%'''((()))***)))))))))(((''''''(((((('''%%%''''''((()))))))))))))))))))))(((((((((((())))))))))))************))))))(((''''''&&&&&&''''''(((((((((''''''''''''((((((************)))((('''&&&&&&'''(((*********)))(((&&&''')))*********)))(((((((((((((((((((((((((((&&&((()))'''(((+++***&&&******)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&%%%))))))))))))))))))))))))((())))))******))))))(((((('''&&&'''((()))(((&&&(((((('''&&&$$$###"""!!!''''''&&&&&&&&&&&&''''''))))))((('''&&&'''''''''''''''&&&&&&&&&&&&''''''************)))((('''&&&%%%&&&((()))))))))((('''(((((()))***************((((((((((((((((((((((((+++)))'''%%%&&&''')))+++((()))******+++++++++***'''(((((((((((('''&&&&&&)))(((&&&%%%%%%&&&'''((()))((('''((())))))***+++***(((&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''%%%&&&''''''&&&''')))+++'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&''')))---000333111---)))&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&'''((((((''''''%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&((('''%%%###$$$&&&))),,,'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&''''''(((((((((((())))))******)))'''&&&'''((()))((('''&&&******((('''((('''###'''((((((((('''&&&%%%%%%%%%%%%$$$!!!$$$)))(((((())))))((('''''''''&&&''''''((((((((('''''''''&&&%%%$$$$$$&&&((()))'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&$$$###$$$%%%&&&'''&&&%%%&&&(((((('''$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&"""$$$%%%%%%%%%$$$'''***+++'''%%%'''((('''&&&'''''''''(((((())))))&&&%%%###$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((((()))&&&&&&&&&'''(((((())))))((((((((((((((((((((((((&&&+++'''$$$&&&(((&&&%%%%%%%%%&&&'''(((******%%%&&&&&&&&&&&&'''''''''%%%&&&&&&'''((()))*********((('''&&&''''''%%%$$$&&&'''(((((())))))((((((((((((((((((((())))))***((())))))******))))))((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((()))))))))(((''''''&&&''')))***+++***((('''&&&''')))*********)))((((((((((((((((((((((((((((((+++***'''&&&'''&&&###******)))((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))((('''&&&%%%))))))))))))))))))))))))'''(((((())))))(((((('''((('''&&&&&&(((((('''&&&$$$$$$%%%%%%%%%$$$$$$###''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''))))))*********)))((((((&&&''''''((((((((((((((('''((())))))******))))))((((((((((((((((((((((((***(((&&&%%%&&&((()))(((''''''((()))************(((((((((''''''&&&&&&&&&)))(((&&&%%%%%%'''(((******&&&$$$'''))))))***,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((%%%&&&(((((('''(((+++---''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&%%%''''''''''''''''''''''''$$$%%%&&&''''''))),,,//////---+++((('''&&&''''''&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((&&&%%%&&&((((((&&&###$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%'''''''''&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''',,,***&&&######$$$''')))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((&&&&&&'''(((((((((((()))***++++++)))'''&&&'''((()))((('''$$$((()))((((((+++***''')))))))))((('''&&&$$$###%%%%%%%%%$$$###$$$''')))&&&'''((('''%%%%%%&&&'''&&&'''(((((()))((((((((('''&&&%%%%%%%%%&&&((()))'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""###&&&(((&&&$$$"""$$$&&&'''$$$!!!%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%&&&'''!!!###%%%&&&&&&&&&&&&'''***+++'''%%%&&&'''%%%&&&&&&''''''((()))))))))&&&%%%###$$$&&&(((((('''$$$$$$%%%%%%&&&''''''((('''''''''''''''(((((((((###$$$%%%&&&((()))***+++''''''''''''''''''''''''&&&,,,+++&&&%%%&&&'''&&&&&&&&&&&&''''''((()))%%%%%%&&&&&&&&&'''''''''***)))'''&&&&&&'''((()))(((&&&%%%&&&''''''&&&%%%&&&'''(((((())))))((((((((((((((((((((()))******'''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&'''((((((((((((''''''(((***++++++)))'''%%%&&&''')))*********)))((((((((((((((((((((((((((()))---,,,)))'''((((((%%%((((((''''''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&(((((('''&&&######%%%&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''***((('''%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''(((((())))))(((((('''''''''''''''((())))))''''''((())))))))))))((((((((((((((((((((((((((()))'''%%%%%%''')))(((&&&%%%&&&'''((())))))))))))''''''&&&%%%&&&'''((())))))(((&&&%%%&&&(((***,,,(((###"""(((+++))))))+++&&&''''''''''''&&&&&&'''&&&((()))(((%%%%%%''')))'''((((((((('''''')))+++&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((("""###%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((''''''(((******)))((('''''''''''''''%%%%%%&&&'''((((((((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&'''''''''((((((%%%'''))))))'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&''''''''''''(((((('''&&&&&&'''(((((())))))'''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%(((***+++)))(((''''''(((((((((((((((***+++,,,)))'''&&&'''((()))((('''"""&&&(((((())),,,,,,)))'''((((((((('''&&&%%%%%%&&&&&&&&&(((***+++***)))%%%'''((('''%%%%%%&&&)))%%%&&&''''''((((((((('''&&&&&&&&&&&&'''''''''((('''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&$$$"""$$$(((+++&&&###"""$$$(((***'''$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&&&&''''''''''''''''''(((###%%%&&&&&&$$$$$$&&&(((''''''(((((((((((())))))$$$((()))&&&%%%&&&'''%%%&&&&&&''''''((())))))***&&&%%%$$$%%%'''((()))(((&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&###$$$%%%&&&((()))***+++''''''''''''''''''''''''###%%%***---+++'''%%%'''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''...+++(((%%%$$$%%%&&&(((%%%$$$$$$%%%'''(((((('''&&&''''''(((((((((((((((((((((((((((((()))******''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((''')))***++++++)))&&&%%%&&&''')))*********)))((((((((((((((((((((((((((($$$((()))&&&&&&((()))(((&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&&&&'''((('''&&&%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''***(((&&&%%%%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((((((((((((((((('''&&&&&&((()))***&&&''''''((((((((((((((((((((((((((((((((((((((((((&&&%%%&&&((()))'''%%%$$$%%%&&&'''((((((((((((&&&%%%$$$$$$%%%'''***,,,)))(((&&&&&&&&&))),,,...((("""###***---)))&&&''''''((())))))(((''''''''''''(((***(((&&&%%%(((***((())))))(((&&&&&&''')))&&&'''((((((((('''%%%%%%'''''''''''''''((())))))&&&&&&&&&'''''''''(((((( ###%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''%%%%%%&&&&&&&&&&&&'''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))))))))((('''''''''&&&&&&&&&&&&'''''''''((((((###(((---+++%%%"""$$$((((((''''''&&&&&&%%%%%%$$$)))((((((''''''(((((()))''''''&&&%%%%%%%%%%%%&&&'''(((((('''%%%"""%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&''''''(((###$$$%%%&&&'''''''''''')))((('''&&&&&&'''((()))###$$$'''((())))))'''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&)))+++,,,+++)))(((((()))((((((((((((***,,,---)))'''&&&'''((()))((('''###''')))'''(((+++***'''&&&&&&''''''((('''''''''"""!!!"""&&&***+++(((%%%''')))***)))'''&&&))),,,$$$%%%%%%&&&'''''''''&&&%%%&&&''''''(((((('''''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&%%%###%%%***...'''%%%###''',,,...,,,)))%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&&&&'''''''''((()))))))))"""$$$'''&&&$$$$$$&&&(((***)))(((&&&%%%%%%%%%%%%!!!&&&(((&&&%%%'''(((&&&&&&&&&&&&'''((())))))***&&&%%%$$$%%%'''))))))))))))((((((''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))***%%%&&&---...)))&&&((()))***+++***(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%'''''''''''''''((()))***,,,***))))))***++++++***,,,,,,+++***)))'''%%%$$$''''''''''''''''''''''''$$$'''******'''%%%%%%'''''''''''''''''''''''''''((('''%%%%%%%%%&&&(((***+++***(((&&&%%%$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$((('''%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$#########((('''%%%%%%&&&%%%###!!!&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((( !!!&&&%%%$$$''''''((()))'''%%%######$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&,,,)))%%%%%%((('''###%%%%%%&&&'''((()))******((((((''''''&&&&&&&&&&&&((((((((((((((('''''''''))))))(((((((((((())))))%%%+++***)))444((((((&&&$$$###%%%(((,,,///***)))'''&&&%%%'''(((***+++***'''%%%$$$$$$%%%&&&'''''''''((((((((((((((())))))(((((((((((())))))''')))+++***(((&&&%%%%%%(((((('''&&&%%%&&&))),,,'''''''''(((((((((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''$$$$$$(((---((('''&&&%%%$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&+++***(((%%%###$$$'''***(((''''''&&&&&&&&&'''''')))(((%%%###&&&((($$$''''''''''''((((((((((((%%%%%%&&&'''((((((((('''(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&###"""###%%%((())))))(((''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&'''((()))***%%%&&&'''(((((((((''''''$$$$$$%%%&&&'''''''''&&&************************$$$******$$$%%%,,,...)))''''''(((******+++++++++))))))*********(((&&&%%%******)))(((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%'''))))))'''$$$)))&&&%%%&&&)))+++)))&&&&&&%%%%%%$$$%%%&&&((()))***&&&$$$%%%)))***'''$$$((('''&&&%%%%%%%%%&&&&&&((($$$$$$''')))&&&$$$&&&,,,+++)))'''%%%%%%(((+++&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''%%%$$$""")))(((&&&%%%%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''(((((())))))))))))************%%%$$$%%%&&&'''&&&%%%###(((((('''&&&%%%$$$$$$###(((''''''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$)))))))))))))))******+++...***'''%%%%%%'''((((((***+++,,,+++)))'''((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((***((('''''')))***)))((("""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''((('''&&&((()))''''''''''''''''''''''''((('''%%%%%%%%%&&&((())))))'''%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((!!!###'''&&&%%%'''&&&''''''&&&$$$######$$$((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###&&&***+++(((%%%''''''''''''(((((((((((((((((()))))))))(((&&&&&&((((((((((((''''''''''''''''''&&&&&&'''(((((()))%%%(((***"""(((000&&&'''&&&%%%%%%&&&(((+++,,,)))((('''&&&&&&'''((((((''''''&&&%%%&&&'''((()))&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&'''''')))******(((&&&%%%%%%%%%%%%%%%#########&&&)))'''(((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''$$$$$$(((,,,'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%### """%%%((((((''''''''''''''''''***)))&&&$$$'''+++((("""''''''''''''((((((((((((%%%&&&&&&'''''''''&&&&&&'''&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""$$$%%%&&&%%%$$$$$$&&&)))***)))(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((((('''&&&''''''))))))$$$############%%%&&&'''%%%%%%&&&'''''''''''''''((((((((((((((((((((((((&&&)))(((&&&(((,,,...---''''''(((******++++++***&&&'''((())))))***************)))(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%'''))))))'''$$$''''''&&&'''((()))((('''&&&&&&%%%%%%%%%&&&'''((()))&&&$$$%%%(((***'''$$$""""""$$$%%%%%%%%%%%%$$$((($$$$$$''')))&&&$$$&&&&&&&&&&&&$$$######&&&(((''''''''''''''''''''''''###$$$%%%''''''''''''&&&'''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((()))))))))******)))'''&&&%%%%%%&&&&&&%%%((((((''''''&&&%%%%%%%%%(((''''''''''''&&&&&&&&&((()))************)))(((((((((((((((((()))******&&&$$$######&&&((()))***+++,,,---,,,***(((((()))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((''''''((()))((('''&&&%%%)))'''%%%%%%'''''''''&&&!!!###%%%''''''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))'''%%%"""###&&&((((((&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%$$$''')))(((&&&$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''###!!!%%%((((((&&&&&&###%%%&&&%%%$$$###$$$%%%(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$'''***,,,***(((((((((((('''''''''&&&&&&'''((()))******)))'''&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((%%%%%%++++++$$$'''+++$$$''''''&&&&&&''''''((()))&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((***)))'''%%%%%%&&&$$$$$$$$$###"""###%%%'''((((((((((((((((((''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$(((+++&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%***)))((('''&&&%%%$$$$$$&&&&&&&&&'''''''''(((((('''&&&%%%###""""""%%%'''(((((())))))))))))(((((())))))&&&$$$&&&+++***&&&''''''''''''((((((((((((&&&''''''''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&'''&&&&&&'''))))))((('''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&''''''''')))((((((''''''''''''(((((('''%%%$$$$$$'''***,,,&&&''''''(((((((((((((((((((((((((((((((((((((((,,,)))(((***+++)))+++...''''''((()))************'''''''''(((((()))***+++***))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&%%%&&&((((((&&&%%%&&&'''((((((''''''((()))''''''&&&%%%%%%%%%&&&&&&(((&&&$$$%%%((()))'''$$$ $$$&&&''''''%%%$$$((($$$$$$''')))&&&$$$&&&###$$$%%%%%%$$$###%%%&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&%%%$$$######$$$%%%&&&&&&''''''''''''&&&%%%%%%&&&''''''''''''((((((((('''''''''(((((((((((()))***)))'''%%%$$$%%%'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))&&&%%%%%%&&&)))++++++***+++,,,---,,,***(((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((()))))))))&&&''')))))))))'''%%%###)))'''%%%%%%&&&'''&&&%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((((($$$!!!"""%%%((('''%%%###$$$$$$%%%&&&%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""&&&***)))&&&$$$'''***&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%######&&&((((((&&&%%%###$$$&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***((('''''')))(((&&&$$$''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&'''(((###***///(((%%%(((%%%'''''''''(((''''''&&&&&&$$$%%%'''(((((((((&&&%%%)))))))))((('''&&&$$$###$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''((()))(((&&&%%%&&&'''''''''((('''%%%&&&''')))(((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''$$$&&&'''&&&%%%%%%''')))&&&%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''')))))))))(((&&&&&&(((***(((((()))***+++***))))))))))))%%%"""$$$((((((%%%''''''''''''(((((((((((())))))))))))((('''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&'''((((((&&&%%%&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''(((((()))))))))(((((('''''''''''')))(((''''''''')))+++---(((((())))))))))))((((((************************111)))(((,,,+++%%%%%%,,,''''''((()))******)))))),,,+++)))'''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&''''''&&&%%%$$$''')))(((&&&%%%'''***(((''''''&&&%%%%%%%%%%%%'''%%%$$$%%%'''((('''%%%"""$$$&&&((((((((('''&&&((($$$$$$''')))&&&$$$&&&%%%'''(((((('''%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%&&&''')))'''''''''((((((((())))))(((''''''''''''&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&%%%%%%&&&&&&'''(((((('''''''''((('''$$$"""***,,,...---***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''(((((())))))&&&'''((()))((('''%%%###***(((&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%$$$$$$######''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''''')))&&&######%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&%%%%%%$$$$$$%%%%%%###$$$&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!&&&***)))&&&$$$'''+++&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$&&&&&&%%%###$$$&&&''''''&&&&&&((()))&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%###!!!%%%%%%%%%&&&'''(((((())))))'''%%%######%%%''')))%%%&&&&&&&&&''''''((((((******((('''&&&%%%%%%%%%+++###(((...'''$$$((((((&&&''''''(((((('''%%%%%%###%%%'''))))))((('''%%%)))))))))((('''&&&$$$###$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''&&&'''((('''%%%%%%&&&'''((()))***)))''''''(((***))))))(((((('''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((($$$%%%&&&&&&&&&%%%&&&'''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%'''(((((()))******+++******++++++((($$$###''''''$$$''''''''''''((((((((((((***************)))((('''%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&$$$###&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''&&&''''''((())))))******)))))))))(((((('''&&&&&&%%%%%%&&&'''''''''''''''((()))))))))))))))((((((************************...'''&&&+++***$$$%%%,,,'''(((((())))))))))))(((,,,+++)))'''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&%%%%%%&&&&&&$$$&&&)))(((%%%%%%'''***'''''''''&&&&&&%%%%%%$$$%%%%%%$$$%%%&&&''''''&&&'''&&&&&&%%%%%%&&&&&&&&&((($$$$$$''')))&&&$$$&&&''')))******(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''"""&&&((('''''''''(((&&&&&&''''''((()))))))))(((''''''''''''&&&&&&&&&((('''%%%######%%%'''(((%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%###+++---//////,,,)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&'''((('''&&&%%%$$$+++)))'''''''''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%###$$$&&&''''''&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&''''''"""%%%((((((&&&%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&######&&&&&&$$$%%%'''((((((''''''(((***%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$###$$$%%%&&&'''((())))))'''&&&$$$""""""$$$''')))%%%%%%%%%&&&''''''((((((******((('''&&&&&&%%%%%%***###'''***###$$$***)))&&&&&&'''''''''&&&&&&%%%$$$&&&((()))***)))((('''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&((('''((()))((('''&&&&&&((()))))))))(((''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''(((((())))))$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&"""$$$&&&&&&%%%%%%%%%&&&)))((((((((()))***+++,,,---///---(((&&&((((((&&&''''''''''''(((((((((((()))***************)))(((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&$$$"""%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''((((((((((((&&&&&&'''((()))******+++'''(((((()))(((((('''&&&'''((()))******((('''&&&)))))))))))))))(((((('''(((((((((((((((((((((((()))&&&%%%((()))(((***---'''(((((())))))((((((((('''''''''(((((()))***+++((((((((((((((())))))***(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))%%%&&&&&&%%%$$$$$$%%%'''%%%&&&''''''&&&&&&'''(((&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&$$$###"""###$$$%%%((($$$$$$''')))&&&$$$&&&%%%'''((((((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$&&&''')))***''''''''''''''''''''''''&&&&&&'''((((((((((((''')))))))))(((((((((((('''&&&&&&&&&''''''''''''((( ''')))(((&&&&&&'''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''((()))(((&&&$$$...000222111///+++)))(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''+++)))''''''''''''&&&%%%###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&(((((('''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%'''(((&&&######'''+++%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''###"""&&&(((%%%%%%'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''$$$(((''' %%%,,,(((&&&&&&&&&&&&&&&&&&&&&'''&&&'''(((************)))''''''&&&%%%&&&'''((()))$$$%%%&&&'''((())))))***'''&&&&&&&&&&&&&&&&&&'''&&&''''''&&&$$$$$$&&&(((&&&((()))(((&&&%%%%%%&&&***))))))(((''''''&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&'''((()))))))))%%%%%%%%%&&&'''&&&%%%######$$$%%%'''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$&&&)))***)))((('''((()))((('''&&&''')))+++---***------)))(((******'''''''''''''''((((((((((((''''''((()))))))))(((((($$$&&&((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''%%%$$$%%%%%%&&&&&&'''(((((()))$$$%%%&&&'''(((((((((((($$$$$$%%%&&&'''((())))))&&&'''((())))))(((((('''...---,,,+++***)))))))))((()))))))))(((((('''&&&(((((((((((((((((((((((()))+++***''''''***+++)))'''(((((((((((((((''''''&&&'''((())))))*********((((((((((((((()))******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###$$$$$$%%%'''(((((()))%%%&&&'''%%%######%%%(((&&&%%%$$$%%%'''((('''&&&$$$%%%&&&'''''''''&&&%%%###$$$%%%%%%%%%&&&'''(((###$$$$$$$$$$$$$$$$$$$$$((($$$$$$''')))&&&$$$&&&"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%''')))+++&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((())))))))))))))))))((((((((('''&&&''''''''''''((((((((($$$))))))'''%%%&&&(((&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%&&&'''''')))((((((***,,,---,,,***000222444444111---+++***((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((+++)))'''&&&''''''&&&$$$''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%---***&&&%%%&&&'''%%%###''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%!!!&&&)))((($$$###)))///&&&'''(((((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$%%%&&&((()))#########$$$$$$%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&***)))###"""''')))'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&&&&'''''''''&&&&&&&&&%%%%%%%%%"""$$$(((******)))&&&%%%$$$$$$%%%%%%&&&'''((((((#########$$$%%%&&&((()))###$$$(((%%%'''...&&&&&&%%%%%%%%%%%%&&&'''((('''((()))******+++++++++,,,***'''%%%$$$$$$%%%&&&%%%%%%&&&'''((()))***+++))))))(((((((((((())))))&&&&&&&&&%%%$$$$$$''')))''')))***)))(((&&&&&&'''***))))))((('''&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&'''((())))))***%%%%%%%%%&&&'''&&&$$$###"""$$$%%%'''((((((''''''&&&&&&''''''''''''&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''(((((("""%%%((()))((('''''''''***(((&&&$$$%%%(((,,,...%%%***+++((('''))))))'''''''''''''''((((((((()))%%%%%%&&&'''((((((((('''$$$&&&((('''%%%$$$%%%(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&'''((('''%%%%%%%%%&&&&&&'''((())))))$$$%%%&&&'''((((((((((((""""""###$$$&&&''''''(((%%%&&&''')))))))))((((((///---)))&&&%%%%%%&&&'''((((((((((((((('''&&&&&&************************...333000'''%%%***)))###'''(((((((((((((((''''''))))))*********(((&&&%%%((((((((((((((()))******))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''######$$$%%%'''(((((()))%%%&&&'''%%%""""""%%%((('''%%%###$$$''')))'''%%%###$$$&&&'''((('''&&&&&&"""###%%%%%%%%%%%%'''(((!!!###&&&((())))))'''&&&((($$$$$$''')))&&&%%%&&& """$$$%%%%%%&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&&&&((()))*********))))))(((((((((''''''''''''(((((((((((()))%%%(((+++)))%%%###%%%)))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((''''''(((((((((&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$%%%&&&((('''&&&111333555333...)))$$$"""%%%&&&'''(((((('''&&&%%%%%%$$$######$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%&&&'''''')))((('''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%'''###$$$%%%%%%&&&&&&%%%%%%$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&& """%%%''''''&&&$$$"""'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$###$$$$$$$$$###%%%(((***&&&'''''''''&&&&&&((()))(((''''''&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%)))&&&$$$%%%''''''%%%###''''''&&&&&&&&&&&&''''''&&&((()))(((&&&%%%%%%&&&''''''''''''((((((((()))((('''&&&%%%$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''')))$$$###(((,,,+++***++++++++++++***((('''%%%$$$&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%''')))(((%%%!!!&&&&&&&&&''''''''''''(((&&&'''&&&%%%&&&'''&&&$$$$$$(((******(((&&&###%%%)))++++++***'''%%%###$$$%%%'''((())))))******'''%%%&&&((()))&&&$$$%%%%%%%%%&&&&&&&&&''''''***%%%###%%%$$$ %%%&&&''')))******)))'''&&&)))))))))))))))))))))))),,,***))))))******)))''''''(((((((((((((((''''''!!!'''******)))''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$###"""!!! ###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%'''(((((('''&&&&&&'''%%%'''******)))'''''''''((((((((((((((((((((((((+++***((('''&&&&&&''''''&&&(((******)))(((((())))))+++---,,,)))((())),,,)))))))))))))))))))))))),,,)))'''((()))***(((%%%+++***)))(((((()))***+++&&&'''''''''(((((())))))&&&&&&''''''(((((())))))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%$$$%%%'''(((((('''%%%$$$&&&)))'''%%%%%%'''&&&%%%$$$######%%%'''(((%%%%%%%%%&&&''''''&&&%%%%%%$$$######%%%%%%$$$###%%%&&&'''((((((&&&$$$###%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''***&&&$$$''',,,...,,,))))))'''%%%%%%'''''''''&&&)))((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$###%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((***)))'''&&&&&&'''((((((+++---///...***'''$$$###&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%&&&'''((()))((((((&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%######%%%'''%%%&&&'''&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%)))'''%%%%%%''''''&&&###''''''&&&&&&&&&&&&''''''&&&((()))((('''%%%%%%&&&&&&&&&&&&'''((()))))))))((('''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&''')))%%%$$$(((+++******+++,,,+++)))'''&&&&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%'''&&&### &&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''&&&%%%!!!###&&&)))***)))'''%%%$$$&&&((()))***(((&&&%%%###$$$%%%&&&'''(((((((((((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''***%%%$$$&&&%%%"""###'''!!!"""%%%'''((()))(((((())))))))))))))))))))))))+++***))))))******)))'''''''''((((((((((((''''''&&&&&&%%%$$$""""""$$$&&&((('''&&&&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''&&&&&&%%%$$$###%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%'''(((((('''&&&&&&'''&&&''')))((('''&&&'''((('''''''''''''''''''''''')))(((''''''''''''((()))''')))******((('''((()))''')))))))))(((((()))***))))))))))))))))))))))))+++)))'''((()))***(((&&&***))))))(((((())))))***''''''''''''((((((((()))''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$ ###&&&&&&$$$###$$$%%%&&&%%%#########$$$&&&'''''')))+++)))&&&###$$$%%%%%%$$$###$$$%%%%%%%%%###((('''&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''***'''&&&(((---///...+++,,,***((('''''''''&&&%%%'''&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''''''''''''''((())))))'''(((***)))'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&((()))***'''&&&&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&)))***)))&&&%%%&&&)))%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))'''$$$######%%%)))+++&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%'''((('''%%%###"""###$$$$$$%%%&&&%%%$$$$$$&&&((($$$%%%%%%&&&''''''((((((***)))((('''&&&$$$######%%%%%%&&&&&&'''&&&&&&%%%((('''%%%&&&''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&''')))((('''%%%&&&&&&%%%&&&&&&'''(((((())))))((('''&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((%%%$$$)))+++******+++,,,***'''%%%%%%&&&(((***&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&###!!!&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%&&&&&&''''''&&&'''((()))((('''&&&%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&'''''')))&&&%%%&&&&&&%%%&&&)))!!!###%%%'''((()))(((((())))))))))))))))))))))))+++)))((((((******)))'''&&&''''''((((((((('''''')))))))))'''%%%%%%'''(((((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%''')))((('''&&&'''(((&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''&&&'''((()))***+++(((***+++***((('''''''''&&&%%%%%%&&&((()))((('''))))))))))))))))))))))))***)))(((((())))))(((''''''(((((())))))(((((('''''''''''''''((((((((((((((((((((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((('''%%%######$$$%%%'''%%%$$$#########$$$%%%&&&%%%***---+++%%%"""$$$(((&&&$$$###$$$%%%&&&%%%###***)))&&&$$$###$$$%%%&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''***(((''')))...000///------+++)))(((((('''&&&$$$%%%%%%%%%&&&&&&'''''''''))))))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$'''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$%%%&&&'''((()))))))))'''(((((('''&&&&&&''')))&&&&&&$$$######$$$&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&'''$$$%%%%%%&&&'''&&&&&&&&&###''')))'''""" """&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))'''$$$######%%%(((+++%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''&&&$$$######$$$$$$%%%%%%%%%$$$$$$&&&'''%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%(((%%%%%%)))+++)))))),,,***)))(((''''''(((***+++&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''###"""$$$&&&&&&%%%&&&)))((((((''''''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%(((***(((%%%$$$&&&(((%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&''')))(((((())))))))))))(((((())))))))))))))))))))))))***)))(((((()))***)))'''&&&&&&''''''((((((''''''###))),,,,,,+++))))))(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''))))))'''&&&'''(((&&&'''&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))******)))***+++***(((&&&&&&'''&&&$$$"""$$$(((***)))&&&(((((((((((((((((((((((())))))(((((())))))((((((&&&'''((())))))((('''&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&''''''''''''&&&&&&)))'''$$$###%%%'''))))))$$$$$$#########$$$%%%&&&###&&&((((((&&&&&&''')))&&&%%%$$$$$$%%%&&&%%%$$$***((('''%%%$$$$$$$$$%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((''''''))),,,///...---***)))((((((((((((&&&$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###%%%&&&((())))))(((''''''''''''&&&$$$$$$&&&(((&&&&&&$$$######$$$&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&'''%%%%%%&&&'''''''''&&&&&&###&&&(((&&&!!! $$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''((())))))'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%###$$$&&&&&&%%%$$$%%%'''$$$%%%%%%%%%$$$$$$&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&''''''''''''''''''(((''''''&&&&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''))))))((('''&&&%%%$$$$$$&&&'''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&'''%%%&&&******((()))---((()))***+++,,,+++***)))&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&''''''(((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''###!!!###'''&&&###%%%***%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%(((***(((%%%$$$&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$&&&((((((((())))))))))))))))))((((((((((((((((((((((((((()))((('''((()))***)))(((%%%%%%&&&'''''''''''''''###'''((('''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&((())))))(((''''''(((&&&'''&&&%%%$$$$$$&&&(((''''''''''''''''''''''''((())))))))))))))))))((()))***+++***(((&&&&&&''''''%%%###%%%)))+++)))'''(((((((((((((((((((((((((((((())))))(((((())))))&&&'''((())))))((('''&&&((((((((((((((('''''''''((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''''''''''''''''')))'''&&&&&&'''((((((&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""$$$''')))'''%%%&&&%%%$$$$$$&&&&&&%%%$$$''''''(((((('''%%%$$$###%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%'''***+++,,,+++&&&%%%%%%&&&((((((&&&$$$''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%###""""""$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&%%%###"""$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''(((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''%%%%%%&&&'''''''''''''''&&&((()))'''$$$"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))%%%&&&&&&'''(((((())))))''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&&&&%%%###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&''''''&&&&&& """%%%&&&&&&&&&'''((($$$%%%&&&%%%$$$$$$&&&((())))))(((((('''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&'''(((((('''&&&((()))''''''&&&&&&&&&&&&''''''$$$&&&(((((('''&&&'''((())))))((('''&&&$$$$$$###&&&&&&'''(((((((((((('''&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''''''''&&&%%%'''******''')))...'''(((+++------+++)))'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$!!!$$$(((&&& ###+++###$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''(((%%%&&&&&&&&&&&&&&&%%%$$$'''(((((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$&&&%%%######'''((('''$$$$$$%%%&&&((()))***+++((((((((((((((((((((((((((('''&&&''')))***)))((($$$%%%&&&'''''''''''''''"""###$$$######$$$'''))))))(((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''((()))))))))(((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&(((***)))((('''((((((&&&''''''&&&%%%%%%&&&((((((((((((((((((((((((((())))))*********)))(((((((((***+++***(((''''''''''''&&&&&&''')))***)))((())))))))))))))))))))))))'''((())))))(((((()))***'''(((((())))))(((((('''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''*********)))'''%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&((($$$!!!###'''((($$$'''%%%$$$%%%&&&'''&&&$$$$$$&&&'''((((((&&&$$$###%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))######$$$&&&((((((&&&%%%'''''''''&&&&&&%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&&&&''''''((((((''''''&&&'''%%%######%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))'''''''''''''''&&&%%%%%%$$$%%%&&&&&&%%%$$$%%%'''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((('''&&&''''''''''''''''''&&&###$$$%%%&&&&&&&&&%%%$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%&&&'''%%%&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%&&&'''((())))))))))))((((((''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''''''''"""$$$%%%&&&&&&%%%$$$"""$$$%%%&&&&&&''''''&&&&&& """%%%&&&&&&&&&'''(((%%%&&&'''&&&%%%%%%''')))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''%%%''')))((('''&&&(((***''''''&&&&&&&&&&&&''''''$$$&&&(((((('''&&&'''(((''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&%%%'''***)))''')))...'''((()))******)))'''&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''&&&$$$$$$&&&)))$$$$$$%%%%%%%%%&&&&&&&&&%%%!!!$$$)))&&&!!!***$$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&'''((()))))))))%%%&&&&&&'''''''''&&&&&&((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%((('''######((()))&&&$$$%%%%%%&&&((()))***+++((((((((((((((((((((((((((('''&&&''')))***)))(((###$$$%%%&&&''''''''''''((()))((('''%%%&&&(((***)))(((((('''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((()))))))))((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((******((('''((()))&&&''')))((('''&&&'''((())))))))))))))))))))))))'''''')))***++++++******''')))******((('''((()))&&&'''((((((''''''((()))))))))))))))))))))))))))&&&(((***)))(((''')))+++***))))))(((((())))))***)))(((((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''(((((((((***+++)))%%%###$$$&&&%%%%%%&&&&&&'''''''''''''''%%%###$$$''''''%%%!!!'''%%%%%%%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&'''$$$$$$%%%'''((((((&&&###%%%%%%&&&&&&&&&&&&&&&'''#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''%%%######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%&&&''''''$$$&&&((())))))((()))***%%%&&&((((((((((((&&&%%%$$$%%%&&&(((((((((((('''%%%&&&&&&''''''&&&&&&%%%!!!"""$$$&&&'''''''''&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%'''%%%&&&''''''(((((('''''')))'''&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&'''((()))***,,,+++***((('''%%%$$$###''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&'''((()))***"""###%%%&&&&&&%%%###"""$$$%%%%%%&&&'''''''''&&&!!!###&&&'''&&&%%%&&&'''&&&'''''''''&&&&&&((()))&&&&&&''''''((()))))))))&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''%%%'''))))))'''&&&(((+++'''''''''&&&&&&'''''''''$$$&&&(((((('''''''''((($$$$$$%%%&&&&&&''''''(((%%%&&&((()))))))))((('''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))%%%%%%(((+++)))&&&)))...(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%''')))(((&&&&&&))),,,$$$$$$%%%%%%%%%&&&&&&&&&%%%"""$$$***&&& ***&&&'''((((((((('''&&&%%%$$$%%%&&&((()))*********%%%&&&''''''((((((''''''***'''%%%&&&((()))'''$$$%%%%%%%%%&&&&&&&&&'''''''''***)))$$$$$$)))***'''******))))))))))))******(((((((((((((((((((((((('''&&&&&&''')))***)))(((###$$$%%%&&&'''''''''''' $$$(((***)))&&&$$$###))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((******((((((((()))%%%'''******)))'''''''''))))))))))))))))))))))))$$$&&&(((***,,,,,,,,,,,,&&&(((******)))(((((()))%%%(((***(((%%%$$$&&&)))))))))))))))))))))))))))&&&(((******((('''))),,,+++***)))(((((()))***+++))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%((()))'''######''',,,%%%&&&''''''((((((''''''"""###%%%&&&''''''((()))'''&&&%%%%%%''''''&&&%%%&&&%%%$$$$$$$$$&&&(((***%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&''''''''''''((()))(((%%%"""###$$$$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%###!!! """$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&%%%$$$$$$$$$%%%''')))***$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""" ###&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$%%%######%%%((()))(((%%%&&&&&&&&&''''''''''''((((((&&&$$$###$$$'''***,,,''''''&&&%%%%%%$$$######"""""""""$$$&&&'''&&&$$$******)))((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&(((***(((%%%"""%%%$$$$$$%%%&&&%%%### &&&&&&&&&&&&&&&&&&&&&&&&########################$$$%%%'''((((((&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&$$$###$$$''')))'''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))%%%%%%%%%%%%&&&&&&&&&'''###&&&)))******)))******))))))(((''''''''''''''',,,%%%"""&&&)))(((&&&&&&$$$&&&)))++++++)))&&&$$$&&&'''&&&%%%$$$$$$&&&((()))'''%%%$$$%%%'''***,,,$$$######%%%''''''&&&%%%((((((((('''&&&&&&%%%%%%%%%((()))(((%%%$$$&&&((((((%%%"""###&&&((((((&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$######"""!!!!!!))))))))))))))))))))))))***)))((('''&&&&&&'''(((((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&'''((('''%%%$$$&&&))))))&&&"""))))))(((''''''''''''((())))))((('''&&&%%%%%%$$$&&&''''''(((''''''&&&&&&,,,)))'''&&&&&&&&&%%%###&&&$$$###&&&***,,,+++)))'''&&&&&&&&&&&&'''((((((''''''&&&'''))))))(((&&&((((((''''''''''''((((((%%%%%%%%%''')))*********++++++++++++++++++,,,,,,(((((((((((((((((((((((())))))((((((((((((((()))(((((())))))************(((((((((((())))))))))))************************,,,++++++***)))(((((('''((((((''''''''''''(((((()))&&&%%%&&&((()))'''%%%&&&&&&''''''((())))))***)))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%$$$###'''((()))(((''''''''')))%%%$$$######%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%''')))***(((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,***'''%%%######$$$$$$&&&((((((&&&'''((($$$((($$$"""$$$***---,,,)))+++(((&&&'''))))))'''%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&(((&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$###%%%((()))(((&&&&&&&&&&&&''''''''''''(((((('''%%%$$$%%%''')))+++&&&&&&&&&%%%%%%$$$$$$$$$###"""###$$$&&&'''&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%'''&&&%%%%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''%%%$$$%%%'''((('''%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((((((((((((((((((((((((((******)))''''''&&&&&&'''''''''''''''''''''''''''&&&((()))((('''%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((()))))))))''')))++++++******+++,,,))))))((('''''''''''''''+++%%%"""&&&)))(((&&&&&&,,,***(((''''''(((***,,,&&&''''''&&&%%%%%%&&&((('''&&&%%%$$$%%%''')))***&&&%%%%%%&&&(((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&###&&&(((((('''&&&''')))'''&&&%%%&&&'''(((((((((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&'''((((((&&&%%%&&&'''((('''&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&(((((('''%%%)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&'''&&&$$$$$$%%%&&&&&&%%%(((&&&%%%&&&)))++++++***&&&&&&&&&&&&&&&'''((((((''''''&&&''')))***((('''((((((''''''''''''((((((((('''''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((***))))))(((((())))))))))))))))))))))))******+++((()))))))))))))))))))))************************+++******)))((((((''''''(((((((((((((((((((((((((((&&&%%%%%%'''((('''%%%&&&&&&'''(((((()))******((('''&&&%%%%%%%%%&&&'''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$%%%&&&$$$'''((((((***...,,,'''&&&###"""###''')))((('''***(((&&&&&&(((((('''%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&(((&&&######&&&***&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&(((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''((('''%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((&&&%%%%%%&&&'''(((((('''%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''((('''''''''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((---,,,***((('''&&&%%%%%%(((((((((''''''((((((((('''((())))))'''%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((()))))))))*********)))***+++***))))))***,,,))))))((('''''''''''''''+++%%%###&&&)))(((&&&'''***)))&&&%%%%%%&&&)))***%%%'''(((((('''&&&&&&'''$$$$$$%%%%%%&&&''''''(((((('''''''''(((((('''%%%######$$$$$$%%%&&&&&&'''"""$$$'''(((((((((((()))&&&'''))))))((('''((()))&&&&&&&&&%%%&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&''''''''''''&&&%%%&&&'''((('''%%%(((((('''&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&(((***''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&'''''''''''''''''''''###"""!!!"""$$$&&&'''&&&(((&&&$$$$$$&&&(((((((((&&&&&&&&&&&&''''''(((((('''&&&&&&''')))***(((''')))((((((''''''(((((()))+++***((('''''''''((()))******))))))((((((''''''((((((((((((((((((((((((******)))))))))******+++***)))((((((((()))++++++))))))))))))))))))))))))************************)))))))))(((''''''&&&&&&&&&'''((())))))((('''&&&'''&&&%%%%%%''''''&&&%%%&&&''''''(((((()))))))))''''''&&&%%%%%%%%%%%%%%%'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$######%%%&&&%%%$$$###%%%&&&%%%$$$###$$$%%%'''&&&%%%%%%''''''&&&%%%%%%%%%&&&'''&&&%%%######"""###$$$%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$###$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%%%%'''(((###&&&'''(((+++///...***%%%%%%$$$$$$%%%&&&''''''((('''&&&&&&''''''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&"""$$$%%%$$$###"""$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((('''%%%%%%'''((((((&&&$$$###%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&((('''&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((,,,+++***((('''&&&&&&&&&(((((('''&&&&&&'''((((((%%%'''))))))'''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))$$$%%%'''((((((((('''&&&''''''''''''(((((((((((()))))))))'''%%%%%%''')))))))))((('''''''''''''''***%%%###'''((('''&&&'''%%%&&&((())))))(((&&&%%%%%%'''))))))(((&&&&&&'''###$$$&&&'''((((((''''''***((('''(((((((((%%%###$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''((()))(((''''''$$$'''******'''&&&&&&((('''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%'''((('''$$$%%%))),,,'''&&&%%%%%%$$$$$$%%%%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&''''''(((###"""!!!"""%%%&&&'''&&&(((&&&$$$######$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''')))***)))'''))))))(((((((((((())))))++++++***((('''''')))+++......---,,,+++******)))((((((((((((((((((((((((******************+++,,,+++***)))(((((()))***+++*********)))))))))))))))************************(((((('''''''''&&&&&&&&&%%%''')))******)))'''%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((&&&&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%###%%%&&&%%%$$$###$$$%%%'''%%%$$$%%%&&&'''&&&%%%"""###%%%''''''&&&%%%$$$!!!###$$$&&&&&&$$$###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%''''''%%%'''***(((###'''(((((('''&&&%%%''')))&&&&&&%%%&&&&&&&&&&&&%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%###"""###&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((&&&%%%(((((((((((('''''''''&&&'''''''''&&&&&&'''''''''%%%((())))))'''%%%%%%&&&'''%%%""""""$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((())))))((((((((())))))***((('''%%%%%%%%%%%%'''((($$$&&&((()))(((((()))+++(((((((((((())))))******))))))))))))))))))))))))$$$%%%'''((((((((('''&&&''''''''''''(((((((((((()))***)))'''%%%%%%&&&((())))))(((''''''''''''''')))%%%$$$'''(((&&&&&&((('''((()))******)))((('''$$$&&&))))))'''&&&&&&&&&$$$%%%''')))))))))(((''')))((('''''''''&&&$$$"""((('''''''''&&&&&&&&&%%%''''''((((((((('''%%%$$$###&&&))))))&&&$$$%%%''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&'''((()))%%%'''(((&&&$$$$$$(((+++&&&&&&%%%$$$$$$$$$$$$%%%(((((('''&&&&&&%%%$$$$$$'''&&&&&&&&&&&&'''((()))'''%%%$$$$$$&&&'''&&&&&&))))))'''&&&%%%$$$%%%&&&%%%&&&''''''((((((''''''&&&%%%&&&''')))***)))((())))))(((((((((((()))))))))******)))((((((+++---//////...---,,,,,,++++++))))))))))))))))))))))))******))))))***+++,,,,,,+++***)))(((((()))******+++*********)))))))))((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&%%%''')))******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$###$$$%%%''''''&&&$$$&&&'''&&&%%%$$$%%%'''%%%$$$###$$$%%%&&&%%%###!!!$$$&&&(((((('''&&&"""$$$%%%''''''%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))***)))'''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&(((&&&$$$$$$'''%%% '''(((((('''%%%%%%&&&(((%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&'''(((&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((%%%###%%%)))***((($$$&&&&&&&&&&&&''''''''''''$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''&&&$$$))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''$$$'''***)))&&&######%%%%%%###"""###$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%'''''''''%%%$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''((()))***,,,,,,((('''%%%$$$$$$%%%'''((($$$&&&((()))))))))***+++'''(((((())))))******+++((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((()))))))))************++++++)))''''''((()))))))))(((''''''''''''''')))&&&%%%''''''%%%&&&)))(((&&&""" """&&&((($$$&&&''''''&&&%%%%%%&&&%%%&&&''')))***))))))((()))'''&&&''''''&&&$$$"""))))))(((''''''&&&%%%%%%+++)))'''&&&'''&&&%%%###%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%&&&''''''((('''(((((())))))(((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%$$$%%%&&&'''&&&$$$######$$$%%%&&&((()))***&&&&&&'''&&&%%%$$$&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$###"""!!!!!!'''&&&%%%%%%&&&''')))******(((&&&&&&''''''&&&%%%+++,,,,,,+++)))(((((()))$$$%%%'''((((((((('''&&&&&&%%%%%%''')))******(((***))))))(((((())))))***'''***,,,,,,))))))+++...,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))***+++,,,************))))))))))))+++++++++******))))))((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&$$$###$$$&&&'''''''''%%%'''((('''&&&%%%&&&(((%%%$$$######%%%%%%$$$### !!!###%%%'''((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&)))++++++***(((&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%'''&&&$$$&&&)))(((%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((($$$$$$%%%%%%&&&'''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((($$$&&&((((((%%%$$$%%%'''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&$$$###&&&&&&''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%''')))&&&""" ###&&&$$$######%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''%%%$$$&&&((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&(((((((((((((((((((((((('''''''''((()))+++,,,---)))(((&&&$$$$$$&&&((()))'''(((******((('''((()))'''(((((()))******++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((()))))))))((()))******)))(((((()))))))))((('''''''''''''''(((&&&&&&((('''$$$&&&)))'''$$$  $$$'''$$$%%%&&&%%%######%%%&&&%%%%%%&&&'''(((((((((((()))(((''''''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%$$$&&&''''''&&&)))'''&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$###""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%&&&%%%###"""''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&%%%%%%%%%''')))******(((&&&&&&'''((('''&&&(((+++------***((((((((($$$%%%'''((()))((('''&&&%%%%%%%%%'''***+++***)))******))))))))))))******'''+++///...+++((()))+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))+++++++++***(((''',,,,,,+++******))))))((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&(((***)))'''&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&$$$###$$$&&&(((((('''%%%'''((('''&&&%%%&&&(((&&&%%%$$$$$$%%%&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((()))))))))((('''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$&&&***+++'''&&&$$$!!!"""%%%&&&%%%###%%%'''((((((&&&&&&(((***%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))$$$%%%%%%&&&'''((())))))$$$$$$%%%%%%&&&'''(((((( $$$((((((%%%###%%%'''&&&&&&&&&'''''''''(((((($$$&&&)))(((%%%$$$%%%'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&((()))***''''''&&&%%%%%%$$$######%%%$$$###$$$%%%%%%$$$"""###$$$$$$%%%&&&(((((()))&&&%%%%%%$$$$$$%%%%%%&&&'''((('''######((($$$$$$%%%&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$###%%%''''''%%%%%%''')))$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((()))***+++,,,***)))'''%%%%%%''')))******+++,,,***(((&&&%%%&&&'''(((((()))***+++++++++''''''''''''''''''''''''''''''&&&%%%%%%'''((()))%%%%%%%%%%%%&&&&&&&&&'''$$$&&&((()))(((&&&&&&&&&))))))((('''''''''''''''(((&&&&&&((('''$$$%%%***'''(((((())))))(((((('''%%%%%%%%%###""""""$$$'''$$$$$$%%%%%%&&&''''''(((***)))((()))******(((&&&###$$$$$$%%%%%%&&&&&&'''+++'''######%%%((()))(((,,,)))%%%%%%''')))(((&&&%%%$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$######''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&'''''''''%%%$$$%%%&&&&&&"""((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$%%%''')))+++((('''%%%%%%'''(((((('''$$$(((,,,,,,)))&&&%%%&&&$$$%%%'''))))))((('''&&&%%%%%%%%%'''***+++***)))******))))))))))))******(((---111000,,,''''''((())))))))))))************))))))))))))))))))))))))''''''''''''((()))***+++((()))+++,,,,,,***'''%%%,,,,,,++++++***))))))((())))))))))))))))))))))))''''''((((((((((((((((((((((((''''''''''''((((((''')))+++***'''&&&(((***((((((((((((((((((''''''&&&'''((((((((('''&&&%%%))))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))&&&$$$###$$$&&&(((((((((%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%'''%%%###%%%)))(((%%%)))%%%!!!###(((***(((%%%%%%'''))))))'''&&&(((+++$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%$$$&&&)))+++((('''&&&&&&&&&%%%"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&###!!!!!!###%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''')))&&&###%%%+++)))###''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''((('''%%%%%%'''(((,,,***(((%%%$$$$$$%%%&&&)))))))))(((''''''&&&&&&%%%&&&''')))************(((((((((((('''&&&%%%$$$&&&&&&''''''(((((())))))))))))))))))))))))))))))---***(((&&&&&&'''&&&%%%(((&&&%%%'''***+++)))&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''(((%%%$$$&&&***,,,***(((''''''(((&&&$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%###&&&((((((%%%$$$%%%''''''''''''''''''((())))))((('''''''''&&&&&&&&&&&&'''%%%%%%((((((&&&&&&)))&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&(((***+++***(((%%%###'''%%%###""""""$$$'''(((***,,,***&&&&&&))))))'''+++)))((()))(((&&&)))...'''******''''''******'''(((******((()))---...,,,&&&'''(((*********)))))))))&&&%%%&&&***,,,***(((...***'''(((,,,---+++(((******)))))))))))))))***(((((((((((())))))))))))'''&&&&&&((())))))((('''))))))(((((((((((())))))'''''''''''''''(((((()))((((((((((((((('''''''''&&&'''''''''&&&%%%$$$$$$!!!&&&))))))((()))***&&&&&&%%%$$$%%%&&&'''((()))'''$$$###$$$&&&''''''%%%%%%'''(((###'''''''''&&&&&&'''''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&)))(((&&&&&&''''''&&&%%%&&&'''''''''&&&%%%%%%$$$((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&'''''''''''''''(((***&&&!!!"""&&&)))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((&&&&&&''''''((((((((()))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%"""$$$&&&'''&&&'''(((***&&&%%%%%%%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$''')))((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%&&&%%%"""$$$)))(((###''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&''')))((('''%%%%%%%%%&&&((()))''''''''''''(((((((((((()))))))))(((((((((''''''(((((((((((('''&&&%%%$$$''''''''''''((((((((((((((((((((((((((((((((((((***(((&&&%%%&&&'''''''''***(((((())),,,,,,+++))))))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&((('''&&&'''(((((('''&&&'''''''''&&&$$$$$$%%%'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((('''%%%$$$%%%'''&&&&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&'''%%%%%%((((((&&&&&&)))&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######""""""######$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))))))))(((&&&%%%((('''&&&%%%&&&''')))***''')))((($$$$$$'''(((&&&***((((((******(((+++111(((++++++((((((++++++((('''))))))&&&'''++++++)))((((((***++++++***))))))*********)))(((&&&&&&&&&---)))&&&'''+++---+++(((******))))))))))))******(((((((((((()))))))))***)))((((((((()))((('''&&&))))))(((((((((((())))))***))))))((('''''''''((((((((((((((((((((((((''''''''''''''''''&&&%%%%%%"""%%%((()))((('''((()))&&&&&&%%%%%%%%%&&&'''((()))&&&$$$###%%%&&&'''&&&'''&&&)))+++(((###"""%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))((((((''''''&&&&&&&&&)))'''&&&&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&$$$###$$$(((***)))&&&)))&&&$$$$$$'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&((($$$$$$%%%&&&'''((()))***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&(((((('''&&& """&&&((((((((()))***(((&&&%%%%%%&&&''''''&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&'''+++---'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&%%%###%%%))))))%%%''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))(((&&&&&&((()))'''&&&%%%%%%%%%&&&((()))%%%&&&&&&'''(((((())))))***)))((('''&&&'''(((((((((((((((((('''&&&%%%%%%(((((((((''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$&&&(((((('''&&&%%%%%%&&&(((((('''%%%)))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''&&&&&&'''((((((((('''%%%######&&&(((''''''''''''''''''''''''###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%'''((((((&&&%%%$$$%%%'''&&&&&&%%%%%%&&&&&&'''((()))((((((((('''''''''''''''%%%%%%((((((&&&&&&)))&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$######"""''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((()))***(((***)))%%%&&&)))+++))))))'''(((******))),,,222)))++++++))))))++++++)))&&&((((((%%%%%%((()))''')))***+++++++++***)))((())),,,...,,,'''%%%&&&(((,,,)))&&&'''***+++***(((******)))))))))******+++((((((((()))))))))******++++++******((('''&&&%%%)))((((((''''''(((((())),,,,,,***)))((('''''''''''''''((((((((((((((((((''''''((((((((('''&&&&&&((()))***)))'''&&&'''(((&&&%%%%%%%%%%%%&&&'''((((((&&&$$$$$$%%%''''''&&&###"""%%%(((((($$$$$$'''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''''''''%%%%%%%%%%%%&&&&&&&&&''''''******)))(((((('''&&&&&&((('''&&&&&&'''(((&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((($$$!!!###(((***'''"""&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&'''((((((''''''(((***%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&!!!###&&&((((((***,,,...---***'''%%%%%%%%%%%%$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&(((***---'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&((()))***)))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((()))((('''&&&(((***)))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%$$$%%%(((***,,,''''''(((((('''&&&&&&%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&!!!$$$''''''%%%%%%'''***''''''&&&$$$###$$$&&&)))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&''')))((('''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((((((((''''''''''''%%%%%%((((((&&&&&&)))''''''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&''')))***&&&&&&&&&'''''''''''''''%%%''''''$$$$$$(((***(((((('''(((******(((***///(((++++++((((((++++++(((&&&((((((%%%%%%((()))&&&)))***++++++***)))(((''''''***------+++***+++,,,***(((&&&''')))***)))(((******))))))******++++++(((((()))))))))************+++,,,+++)))'''&&&&&&(((((((((''''''(((((((((,,,+++***)))((((((((((((''''''''''''(((((((((((('''(((((((((((((((''''''***)))((('''&&&&&&'''(((%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$&&&''''''&&&""" """&&&&&&$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''++++++***)))((('''&&&&&&((('''&&&&&&'''((('''%%%%%%&&&&&&'''&&&&&&%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''')))&&&$$$$$$&&&&&&$$$!!!$$$'''))))))(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&&&&'''***///333---***'''%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%&&&''')))&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''(((***''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$'''(((((((((&&&&&&((()))((('''&&&&&&%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%&&&%%%$$$$$$%%%''')))+++'''''''''(((''''''&&&%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&$$$###&&&'''((((((((('''''''''"""###$$$%%%&&&''''''(((%%%%%%&&&&&&''''''''''''###&&&((('''$$$###%%%(((&&&'''&&&%%%###$$$''')))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((()))((('''&&&&&&&&&&&&&&&((((((((((((((())))))***(((((((((((('''''''''''''''%%%%%%((((((&&&&&&)))((((((&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''######""""""###$$$%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%'''(((***&&&&&&&&&'''''''''''''''"""$$$### !!!%%%&&&$$$)))'''''')))(((%%%&&&***&&&))))))&&&&&&))))))&&&'''))))))&&&&&&******((((((((()))))))))'''&&&%%%***)))***,,,//////---+++***(((''''''((())))))(((***************+++,,,,,,))))))))))))************)))+++,,,+++)))((((((***((((((''''''''''''((((((******))))))))))))******&&&'''''''''(((((())))))''''''((((((((((((((('''(((&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((('''&&&'''$$$$$$((((((&&&%%%(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''+++******)))((('''''''''(((&&&%%%&&&'''((('''&&&%%%%%%&&&&&&'''&&&&&&%%%$$$&&&'''))))))'''&&&$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''###%%%'''&&&$$$###%%%'''$$$&&&))))))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&((())))))((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$######$$$&&&'''&&&%%%''''''&&&%%%&&&***000555(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$%%%&&&%%%"""$$$(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''%%%%%%'''(((######$$$%%%&&&''''''(((((((((''''''&&&%%%%%%$$$((('''&&&%%%$$$%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$"""%%%'''((((((&&&%%%%%%&&&!!!"""###$$$%%%&&&'''(((%%%%%%&&&&&&''''''(((((()))))))))(((%%%######$$$%%%&&&'''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&''''''((($$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''''''''''''''&&&'''))))))'''&&&))))))(((((())))))***+++((('''''''''&&&&&&&&&&&&'''%%%%%%((((((&&&&&&)))((('''&&&%%%$$$#########$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((((((((''''''(((((()))***&&&((('''$$$$$$((()))'''((('''''')))'''######'''&&&((((((&&&&&&((((((&&&'''))))))''''''+++,,,***&&&'''((((((((('''&&&%%%,,,***))),,,//////+++&&&***))))))(((((())))))******************+++,,,---)))))))))*********++++++(((+++---,,,***((()))+++(((''''''&&&&&&''''''(((((((((((((((((()))***+++&&&&&&''''''((()))))))))&&&&&&'''((((((((('''''''''%%%######%%%'''(((((($$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%'''((('''&&&'''###"""%%%'''%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((('''''''''&&&%%%&&&(((((((((&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''"""''''''$$$$$$(((...%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((((((((((()))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%$$$###%%%'''(((((('''%%%&&&%%%%%%&&&(((---111&&&%%%%%%%%%''''''%%%$$$((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$&&&$$$!!!&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$$$$&&&'''"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&'''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&((((((&&&$$$###%%%'''&&&$$$"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&'''''')))(((''''''(((((('''&&&###%%%''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&)))++++++(((%%%((((((((((((((()))******&&&&&&&&&&&&%%%%%%%%%%%%'''%%%%%%((((((&&&&&&)))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&((('''&&&%%%&&&''')))******,,,***''''''***+++)))'''&&&''')))((($$$%%%(((&&&))))))&&&&&&))))))&&&%%%((((((&&&(((,,,...,,,&&&'''((())))))(((''''''%%%&&&(((+++,,,+++)))(((*********)))))))))***+++************+++,,,---...))))))*********+++++++++***---///...)))'''(((***(((''''''&&&&&&''''''((())))))(((((('''(((((((((&&&&&&''''''((())))))***%%%%%%&&&'''''''''''''''(((&&&$$$%%%''')))(((&&&$$$%%%&&&'''''''''&&&&&&%%%$$$$$$%%%'''((('''&&&&&&!!! ###&&&$$$$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''%%%###%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((('''&&&%%%&&&((()))((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%!!!$$$''''''%%%&&&(((+++'''%%%"""###%%%'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((''''''(((***''''''((()))***+++,,,,,,&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%$$$&&&((())))))((("""$$$%%%&&&&&&(((***---((('''&&&&&&&&&%%%""")))'''%%%######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&&&&(((%%%!!!''''''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%$$$###%%%'''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''(((""""""$$$%%%&&&'''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''######$$$&&&))))))(((&&&''')))+++***'''%%%&&&((((((''''''&&&&&&%%%$$$$$$""""""###$$$%%%%%%&&&&&&$$$###"""%%%***------+++!!!$$$''')))(((&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%)))------)))%%%'''''''''''''''((())))))&&&&&&%%%%%%%%%$$$$$$$$$'''%%%%%%((((((&&&&&&)))$$$%%%%%%&&&'''(((******$$$$$$%%%%%%&&&'''((((((''''''''''''&&&%%%$$$$$$###""""""###$$$%%%&&&'''))))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$'''%%%###""""""$$$'''(((&&&(((&&&""""""%%%&&&###&&&%%%'''***)))&&&'''+++'''******''''''******'''$$$''''''&&&''',,,...,,,&&&'''(((*********))))))!!!''')))))))))***---***++++++***))))))***,,,************+++,,,---...)))************+++++++++,,,///111///)))%%%&&&)))'''''''''&&&&&&'''''''''+++***)))'''&&&&&&&&&&&&&&&&&&&&&'''((())))))***$$$%%%%%%&&&'''''''''&&&***(((&&&''')))***(((%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$&&&((()))(((&&&)))$$$###'''******)))+++(((''''''&&&&&&''''''(((%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&((('''$$$"""%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''&&&%%%&&&((()))((('''$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$***)))(((''''''&&&%%%$$$)))$$$ %%%'''%%%"""''''''''''''''''''''''''&&&&&&''')))***+++,,,---'''''''''''''''''''''''''''(((((('''%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%)))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%''''''%%%###''''''''''''&&&%%%$$$$$$&&&%%%$$$###$$$&&&)))***'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''))))))***$$$&&&'''&&&$$$$$$$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$'''$$$!!!"""$$$&&&%%%$$$'''$$$""""""%%%''''''&&&%%%%%%&&&&&&&&&(((,,,///(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((%%%######%%%'''%%%###%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&&&&&&&&&&''''''%%%###$$$&&&'''%%%###"""&&&)))$$$ '''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''""")))---'''!!!,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((()))'''(((***,,,+++)))'''%%%'''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$&&&'''&&&%%%%%%%%%$$$$$$%%%'''(((***&&&&&&&&&'''''')))***+++***)))(((&&&$$$#########(((((('''''''''&&&&&&&&&******)))((('''&&&%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''(((+++'''"""###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&(((***+++'''***+++(((''')))((($$$((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))'''''''''(((((((((((((((((((((((((((((((((((((((******)))))))))))))))***((((((((((((((()))******************************(((((()))***************))))))(((((((((((())))))***)))((()))***+++***(((------,,,++++++*********///111222///***''''''((($$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%((((((((((((''''''''''''%%%%%%&&&'''&&&%%%###"""'''((()))(((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%***'''%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&'''((()))(((%%%$$$&&&&&&$$$%%%)))***))))))((('''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''&&&%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&$$$###$$$%%%&&&'''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&'''((((((((('''&&&%%%(((((('''&&&'''((()))***%%%%%%&&&(((((($$$''''''((()))******+++,,,'''''''''''''''''''''''''''(((((('''&&&&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###%%%&&&%%%###%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''')))***&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""%%%((((((''''''$$$"""###%%%''''''&&&(((((((((&&&$$$%%%'''***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%'''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&&&&&&&'''%%%###$$$''''''&&&$$$&&&"""!!!&&&)))&&&$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%'''(((%%% ###'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%&&&'''((()))%%%&&&'''''''''&&&$$$###&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&)))+++++++++%%%%%%$$$$$$$$$&&&'''(((&&&%%%%%%%%%&&&'''((((((%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((("""((()))%%%"""$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$######$$$&&&'''$$$(((***((('''(((&&&"""''''''''''''''''''''''''+++***(((''''''((()))***''''''''''''(((((((((((())))))))))))))))))))))))******)))))))))))))))***((((((((((((((()))******(((((((((((((((((((((((((((((()))*********************))))))))))))******+++***))))))++++++***)))************************...000000...***''''''(((%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$'''((()))(((&&&%%%&&&'''''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&&&&'''((()))&&&%%%''''''###$$$&&&((((((''''''&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&)))))))))(((''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&''''''''''''***((('''%%%$$$$$$$$$$$$(((&&&%%%&&&'''&&&### (((((((((((()))))))))***''''''''''''''''''''''''''''''(((((((((((((((((((((((()))***)))((('''&&&&&&''''''(((((((((''''''######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###""""""###%%%&&&&&&%%%###$$$%%%&&&''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$###"""!!!!!!###$$$&&&&&&%%%%%%&&&(((((('''&&&%%%%%%&&&'''(((%%%###"""###&&&)))******&&&$$$######%%%&&&&&&%%%(((((('''&&&$$$###%%%'''&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%$$$######%%%''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((******)))''''''&&&&&&&&&&&&%%%$$$%%%'''((((((''')))%%%"""%%%&&&&&&&&&((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&$$$######%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&+++)))&&&$$$%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&######$$$%%%'''(((******((((((((('''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&'''(((&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&'''(((%%%)))+++))))))***((($$$&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((())))))***((((((((((((((())))))***(((((((((((((((((((((((((((((()))***************++++++************+++++++++***))))))++++++***)))''''''(((((()))******+++,,,---...,,,***''''''''''''&&&%%%%%%%%%&&&((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%&&&(((((((((&&&%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&''')))&&&&&&)))((($$$"""###''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&((()))***)))((('''%%%$$$$$$$$$$$$(((%%%######$$$&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((***++++++)))(((&&&((()))+++***)))'''&&&&&&'''(((((((((((((((((()))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&$$$$$$%%%&&&'''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!"""$$$&&&&&&%%%&&&'''))))))(((&&&%%%%%%&&&((()))$$$$$$######%%%'''))))))%%%%%%$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((%%%'''((())))))'''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$######$$$%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###%%%&&&''''''&&&%%%%%%&&&***((('''%%%%%%'''(((***+++***)))((('''&&&&&&&&&%%%%%%%%%&&&((()))))))))&&&%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%###"""$$$((()))&&&###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''(((((()))((('''&&&&&&&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%)))'''$$$######$$$######&&&%%%$$$#########$$$%%%'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''((((((((($$$%%%&&&&&&'''''''''&&&''''''&&&%%%$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))***(((&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''&&&&&&+++***)))(((''''''(((((($$$''''''%%%%%%((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&&&&((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((())))))***))))))(((((((((((())))))************************(((((()))***************+++******))))))******+++***)))((((((******)))(((((((((((())))))*********++++++,,,+++)))(((''''''((('''%%%$$$%%%&&&(((***'''(((((())))))))))))(((''''''(((((((((((())))))&&&''''''''''''&&&&&&&&&&&&'''((('''&&&%%%&&&((()))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&'''&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%&&&******%%%"""###'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&((()))***''''''''''''(((((())))))%%%$$$"""!!!"""$$$&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''(((+++......+++(((%%%&&&((())))))(((&&&%%%&&&''''''((())))))(((((()))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$######$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$&&&&&&&&&&&&((())))))(((&&&%%%%%%&&&((()))%%%$$$$$$######$$$%%%'''%%%%%%&&&&&&%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&'''%%%'''((())))))'''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""$$$%%%&&&'''(((######$$$$$$%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###$$$&&&((('''&&&$$$%%%'''***)))'''&&&&&&''')))*********(((''''''&&&&&&&&&$$$%%%&&&''''''((())))))$$$%%%'''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''"""###%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''+++***((('''&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$&&&(((++++++***&&&%%%$$$#########$$$%%%''''''&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$))))))((((((((('''''''''%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&'''&&&&&&&&&(((((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))'''%%%$$$$$$''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%$$$$$$$$$$$$"""###!!!"""%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''((()))******))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***************))))))(((((((((((()))))))))(((''''''((()))((('''++++++*********)))))))))***************)))((('''((('''&&&%%%%%%''')))***'''(((((()))******))))))(((((()))))))))*********%%%%%%%%%%%%%%%%%%&&&&&&%%%'''((('''&&&&&&'''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%%%%%%%###!!!''''''&&&%%%%%%%%%&&&&&&###"""%%%***+++'''$$$&&&'''''''''&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''(((((())))))$$$$$$$$$%%%%%%%%%&&&&&&!!!###&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&'''''''''(((((((((((((((%%%%%%%%%$$$######$$$%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&(((,,,000000---((($$$%%%&&&'''((('''&&&&&&%%%&&&'''(((((((((((((((######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%###""""""###''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$%%%''''''&&&&&&''')))((('''&&&%%%%%%&&&'''((($$$%%%%%%###""""""$$$&&&$$$&&&''''''%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''((((((((('''%%%%%%$$$%%%%%%&&&&&&''''''((( !!!"""###$$$%%%&&&'''###$$$%%%%%%$$$$$$&&&((($$$$$$%%%%%%%%%%%%$$$$$$###&&&)))(((%%%$$$%%%''')))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''$$$%%%''''''&&&&&&''')))$$$(((***(((&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''!!!$$$'''(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((%%%&&&''''''(((((('''''')))((('''&&&%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''(((&&&###!!!&&&%%%$$$######$$$%%%&&&'''&&&&&&&&&&&&&&&''''''$$$%%%'''((())))))(((''')))))))))(((((((((''''''%%%%%%&&&&&&'''''''''(((%%%%%%&&&&&&'''&&&&&&%%%(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((#########%%%''''''&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&'''''''''((((((((($$$%%%&&&'''''''''&&&%%%''''''''''''&&&&&&&&&&&&&&&'''$$$ !!!'''******(((((((((((((((((((((((((((((())))))))))))))))))((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((()))*********))))))(((((((((((((((''''''''''''''''''''''''(((((()))***************))))))(((((((((((()))))))))(((''''''))))))(((''',,,,,,+++******)))(((((())))))((()))++++++***(((((('''&&&&&&&&&'''))))))&&&'''((())))))******)))((((((((())))))******+++%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%$$$!!!&&&&&&%%%%%%%%%&&&&&&'''"""!!!$$$)))***'''&&&''''''''''''&&&&&&&&&&&&&&&###$$$%%%'''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&'''''''''((($$$$$$%%%%%%%%%%%%&&&&&&"""&&&&&&%%%%%%'''***'''&&&&&&%%%%%%&&&&&&''''''&&&%%%###""""""!!!!!!((((((((('''&&&%%%###"""&&&((()))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&(((---222333...(((%%%%%%&&&&&&&&&'''''''''$$$$$$&&&''''''(((((((((######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%###"""###%%%&&&&&&&&&'''&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&'''"""$$$%%%''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%$$$######&&&)))###&&&((('''%%%######$$$$$$&&&''''''%%%$$$%%%&&&(((''''''''''''&&&&&&&&&%%%%%%&&&''''''((())))))######$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%######%%%(((%%%%%%&&&&&&&&&&&&%%%%%%###&&&)))(((%%%###%%%(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''$$$&&&'''&&&$$$$$$%%%'''%%%******%%%###%%%'''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((%%%&&&'''((((((((('''&&&''''''&&&&&&%%%%%%%%%&&&(((''''''&&&&&&''''''(((((((((((((((&&&"""%%%%%%$$$$$$$$$&&&'''(((%%%$$$$$$$$$%%%&&&''''''"""$$$&&&)))******))))))))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$%%%&&&'''$$$$$$$$$%%%&&&'''''''''''''''''''''((((((((((((###$$$&&&(((((('''&&&%%%(((((())))))))))))))))))'''******'''(((---///---''''''''''''''''''''''''''''''((())))))*********(((((('''&&&&&&%%%$$$$$$'''''''''''''''''''''''''''&&&&&&'''''')))************)))(((((((((((((((''''''''''''''''''''''''(((((()))******************))))))))))))))))))***+++)))((()))***+++***))))))))))))))))))))))))(((***(((((())),,,---+++)))''''''''''''((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&'''(((((())))))&&&%%%%%%$$$%%%&&&'''(((%%%&&&''''''&&&&&&''')))######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&%%%""" %%%%%%%%%%%%&&&&&&'''((($$$###$$$))))))&&&%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''(((((())))))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&& $$$((((((%%%$$$'''***'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%$$$###""""""''''''((('''&&&%%%###"""&&&((()))(((%%%$$$&&&(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&(((...333444...)))&&&&&&&&&&&&&&&'''((()))###$$$%%%&&&'''''''''''')))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%%%%'''***$$$$$$%%%&&&''''''''''''***)))'''&&&&&&'''(((***"""###%%%''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&%%%$$$%%%))),,,###&&&((((((%%%######$$$ ###%%%''''''''')))***(((((('''&&&&&&&&&&&&'''&&&&&&''''''((()))******''''''&&&%%%%%%$$$######$$$&&&'''&&&###"""$$$'''%%%&&&&&&''''''&&&&&&%%%"""&&&***(((%%%###%%%(((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$&&&'''&&&$$$"""$$$&&&$$$)))''' """&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%'''((((((((('''&&&(((((('''''''''&&&&&&&&&((((((''''''''''''(((((( """&&&***,,,***&&&"""%%%%%%$$$$$$%%%'''(((***############$$$%%%&&&'''$$$%%%''')))******(((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''$$$"""###&&&)))######$$$%%%%%%&&&''''''''''''''''''((((((((()))###$$$&&&(((((('''&&&%%%$$$$$$%%%&&&'''''''''&&&!!!%%%(((((())),,,+++'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''(((((())))))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))************)))((((((((((((((())))))))))))))))))))))))(((((()))***************++++++************++++++,,,+++***+++,,,,,,,,,***&&&&&&''''''((()))))))))***(((''')))---...,,,***&&&''''''((()))(((((((((%%%&&&'''((())))))))))))$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%&&&'''((()))%%%&&&''''''&&&&&&((()))!!!"""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&###!!!$$$$$$$$$%%%&&&'''((()))'''$$$%%%)))(((%%%$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''((()))))))))%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&******))))))((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&###'''***)))&&&$$$&&&)))'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''((()))((('''&&&&&&&&&((()))))))))((('''$$$&&&&&&$$$""""""&&&))))))&&&###$$$&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************$$$######%%%''''''&&&%%%&&&&&&&&&&&&%%%%%%$$$###,,,&&&$$$&&&%%% !!!%%%$$$%%%%%%&&&'''''''''&&&((('''%%%$$$%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$&&&((())))))(((&&&$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$+++///'''''''''&&&%%%%%%&&&&&&&&&%%%&&&'''((((((&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))'''%%%%%%&&&&&&%%%$$$000,,,'''%%%%%%'''((()))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&$$$""""""$$$&&&((($$$%%%%%%$$$###$$$&&&((($$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((''')))'''))),,,)))###$$$***&&&%%%%%%&&&((()))(((''')))(((&&&&&&((()))(((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$$$$%%%%%%)))+++***'''&&&))),,,&&&&&&'''((('''&&&$$$###***(((&&&$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&### ###%%%%%%$$$#########$$$$$$$$$%%%%%%((('''&&&%%%$$$%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$((((((&&&$$$'''***'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''(((((('''&&&%%%%%%((('''&&&((())))))(((&&&'''&&&&&&&&&&&&'''((((((,,,)))&&&%%%&&&'''((('''''''''&&&&&&&&&&&&''''''***)))((((((((()))++++++------,,,***)))'''&&&&&&((()))***++++++***)))((((((((((((((())))))))))))+++,,,,,,+++)))((()))***'''++++++)))***,,,,,,)))------...000111///+++(((************************(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%''')))'''###$$$)))((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%'''((('''$$$###%%%'''(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((******)))((((((((((((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&'''''''''%%%"""'''&&&&&&%%%&&&'''((()))!!!"""$$$$$$%%%&&&(((***&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&+++'''###$$$&&&'''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&%%%$$$###+++&&&%%%'''&&&"""!!!%%%$$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%$$$###!!! $$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&$$$$$$)))---(((%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''((('''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%'''((())))))'''''''''&&&&&&&&&%%%%%%)))'''%%%%%%&&&&&&&&&%%%---***'''%%%&&&'''((((((%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%$$$######&&&((($$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''(((&&&(((+++(((###$$$)))((('''&&&&&&'''((('''%%%)))'''%%%%%%&&&''''''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((()))******$$$(((***)))&&&%%%(((+++&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$$$$$$$&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$""""""%%%&&&&&&%%%&&&&&&'''''''''((((((((()))((('''%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%))))))&&&%%%''')))$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&'''''''''((((((''''''(((((('''&&&&&&%%%(((''''''((())))))(((&&&&&&&&&&&&'''''''''((((((%%%$$$###%%%(((+++,,,---'''''''''&&&&&&'''''''''((((((''''''''')))***+++******))))))))))))))))))))))))************))))))(((((((((((())))))))))))%%%''')))*********,,,---'''***+++)))))),,,,,,)))'''(((***++++++***)))(((************************(((((('''&&&&&&&&&&&&''''''(((((())))))((((((''''''''''''''''''&&&&&&&&&***((((((***'''###"""%%%((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$(((***+++***'''&&&((()))&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''%%%$$$%%%&&&''''''&&&'''&&&%%%%%%%%%&&&((()))"""$$$&&&'''&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&$$$$$$$$$%%%&&&(((%%%%%%&&&&&&&&&&&&%%%%%%((()))+++***(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))&&&""""""%%%(((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((((((%%%$$$$$$%%%''''''&&&$$$%%%&&&&&&&&&&&&%%%%%%$$$)))'''''')))((($$$###%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$###"""!!!&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$'''***((($$$%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%######$$$&&&'''((()))***'''''''''&&&&&&&&&&&&%%%)))'''%%%%%%&&&'''&&&%%%)))'''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&&&&'''(((((((((&&&$$$###$$$%%%%%%$$$###$$$&&&'''$$$%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''''''''&&&''')))'''$$$$$$''')))(((&&&&&&'''&&&%%%###(((&&&%%%$$$%%%&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***$$$''')))(((&&&%%%'''***''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&***)))'''&&&$$$$$$######&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$'''******'''%%%&&&(((###$$$&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%(((''''''((())))))'''&&&%%%&&&'''((()))((('''''')))'''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((******))))))))))))))))))************))))))))))))******(((((((((((())))))))))))"""%%%(((***+++***+++,,,&&&)))***((((((++++++(((&&&)))++++++))))))+++---************************)))(((''''''&&&&&&''''''((())))))******))))))((((((((((((((())))))))))))+++'''&&&((()))%%%$$$%%%((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%&&&'''((('''%%%%%%%%%'''&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%###$$$&&&(((((((((&&&%%%%%%$$$$$$%%%''''''$$$&&&((()))'''&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$#########%%%&&&'''&&&&&&''''''''''''&&&&&&&&&'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&&&&&&&&&&%%%%%%''''''((()))(((&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((''''''&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%%%%&&&((()))'''&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((('''%%%%%%'''''''''&&&%%%%%%$$$&&&'''((('''%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$$$$&&&'''&&&%%%%%%'''((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%&&&''''''%%%%%%&&&((('''%%%&&&&&&'''%%%$$$)))'''%%%$$$%%%%%%%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((($$$&&&''''''%%%%%%&&&(((((('''%%%$$$$$$%%%&&&''')))(((&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%(((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((+++***(((&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&)))((('''((())))))'''%%%$$$&&&((()))***)))'''&&&***)))(((((()))(((%%%###''''''((((((((((((''''''&&&&&&&&&'''((()))***+++,,,,,,+++***)))(((''''''+++***)))(((((()))***+++(((((((((((())))))))))))"""&&&)))+++***(((''''''%%%)))***'''(((+++***'''(((+++---+++'''&&&***///************************)))(((((('''''''''''''''((())))))******))))))(((((((((((())))))*********(((###!!!%%%)))((('''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&'''(((&&&$$$&&&%%%$$$$$$$$$$$$&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''######"""###$$$%%%&&&'''&&&''''''''''''''''''&&&$$$&&&''''''%%%$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&'''&&&%%%###''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&'''&&&%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%'''((((((((((((&&&%%%&&&''''''(((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&%%%%%%'''+++'''&&&&&&&&&''''''((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''%%%&&&'''(((((('''$$$$$$$$$&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***'''%%%$$$%%%&&&'''%%%'''((((((''''''((()))$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%&&&&&&&&&&&&'''&&&%%%&&&%%%$$$%%%'''((('''&&&)))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++******)))(((((())))))$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%$$$$$$%%%'''((((((''''''&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%%%%&&&''''''''''''((((((((()))$$$$$$%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''')))******((('''&&&%%%+++)))&&&$$$###$$$%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&)))((('''((()))((('''%%%%%%&&&(((******)))((('''$$$$$$$$$'''***,,,+++***''''''((())))))(((''''''''''''((()))******++++++,,,++++++***)))(((''''''+++***)))(((((()))***+++(((((((((((())))))))))))"""%%%)))+++***(((''''''%%%)))***'''(((+++***''''''***+++'''"""!!!%%%)))************************))))))(((''''''''''''((('''(((((())))))((((((''''''''''''(((((())))))***'''!!!$$$((((((''')))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''***)))((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''')))***'''###&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&$$$$$$%%%))),,,%%%%%%%%%&&&&&&&&&&&&'''""""""######$$$%%%&&&'''&&&''''''''''''''''''&&&((()))******(((''''''((('''''''''''''''''''''''''''(((*********(((&&&$$$''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&&&&((('''&&&$$$%%%&&&&&&''''''''''''&&&$$$''''''&&&&&&((((((%%%'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&&&&&&&%%%$$$&&&''''''((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''&&&$$$&&&***$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%'''((()))***+++((((((((('''''''''&&&&&&((('''%%%&&&''')))((((((%%%$$$$$$&&&(((((('''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((+++)))&&&$$$###$$$&&&(((%%%'''))))))((('''((()))$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&%%%&&&&&&%%%''')))((($$$$$$$$$###$$$&&&((('''&&&(((&&&%%%%%%&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''((("""###$$$&&&'''(((((((((%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''(((((('''(((((()))((('''&&&%%%+++)))&&&$$$###$$$&&&''''''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''***((((((((()))(((&&&$$$&&&'''((()))***)))(((((('''&&&%%%''')))***)))((('''((()))******)))((('''((())))))***************((((((((()))******++++++******))))))))))))******(((((((((((())))))))))))!!!$$$''')))***)))***+++&&&)))***((((((++++++(((,,,------***&&&$$$&&&)))***************************)))((((((''''''(((((('''(((((())))))(((((('''''''''''''''(((((((((((()))$$$###%%%&&&%%%&&&(((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&((()))&&&%%%%%%%%%&&&'''((())))))(((&&&'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%''''''((())))))'''"""''''''%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%))),,,%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&((())))))'''&&&&&&'''''''''''''''''''''''''''((()))***)))(((''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&'''((((((&&&$$$%%%%%%&&&'''''''''''''''###&&&&&&######((((((%%%((((((((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''''''''&&&%%%''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((($$$$$$'''(((%%%$$$'''$$$$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((()))***+++((((((((((((''''''''''''((('''%%%&&&((())))))((('''&&&%%%&&&'''((('''&&&###$$$$$$%%%&&&'''((((((&&&'''''''''((((((((()))'''&&&%%%$$$$$$%%%&&&&&&###%%%(((((('''&&&&&&'''%%%$$$$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%''''''%%%''',,,***$$$&&&%%%$$$$$$&&&'''&&&$$$%%%$$$###$$$&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$&&&&&&%%%&&&'''(((''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&"""%%%'''(((&&&%%%%%%'''$$$$$$$$$%%%%%%%%%%%%&&&"""###%%%'''((((((''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''((('''&&&$$$%%%&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''***)))(((((()))(((&&&$$$'''((((((((())))))))))))---***(((&&&&&&'''&&&%%%'''((()))******)))((('''((()))*********)))(((''''''(((((()))******++++++))))))************))))))(((((((((((())))))))))))$$$&&&((()))))))))***+++'''***+++)))))),,,,,,)))000///...---,,,+++++++++***************************))))))(((((((((((((((((())))))******))))))((((((((((((((((((''''''''')))&&&&&&((('''%%%(((---&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%%%%&&&((()))&&&%%%%%%%%%&&&''')))***'''%%%$$$$$$&&&&&&$$$"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''))))))'''&&&%%%%%%$$$$$$)))'''&&&&&&'''&&&$$$""")))(((&&&%%%%%%%%%&&&'''$$$%%%'''&&&%%%$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''&&&%%%###$$$$$$''''''''''''''''''''''''''''''&&&%%%$$$%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&((('''''''''((((((&&&$$$%%%%%%&&&'''((((((((('''###&&&&&&!!!"""''')))&&&(((((())))))((('''&&&&&&&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''((((((((('''&&&)))'''###!!!!!!###''')))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))$$$###(((***%%%###%%%&&&&&&&&&'''((()))******%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((()))(((((((((''''''''''''((('''%%%&&&((())))))((()))'''%%%%%%'''((('''&&&"""###$$$%%%'''((())))))&&&'''''''''(((((())))))###$$$%%%&&&&&&&&&%%%$$$"""$$$&&&'''&&&%%%%%%%%%%%%$$$######$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&((('''%%%(((---+++$$$(((&&&%%%%%%%%%%%%$$$"""###"""!!!"""%%%''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&((((((((('''###$$$&&&'''((('''&&&&&&''''''''''''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&###&&&))))))'''&&&'''((('''''''''((((((((())))))$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%'''((('''&&&$$$"""&&&)))++++++)))((((((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''***)))(((((()))(((&&&$$$((((((((('''((()))******(((&&&$$$$$$'''***+++,,,'''((()))++++++)))((('''((())))))))))))'''&&&%%%++++++******))))))((((((((()))***++++++***)))((((((((((((((()))))))))))))))***+++)))'''''''''((('''+++,,,)))***---,,,)))---+++***+++,,,,,,+++)))******************************)))(((((((((((((((******++++++++++++************))))))((((((''''''&&&%%%''')))((((((---444%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''((('''%%%%%%%%%&&&(((***&&&&&&%%%%%%&&&''')))***+++(((&&&''')))***(((%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''+++***)))'''&&&%%%$$$$$$***'''$$$###$$$&&&'''''')))((('''&&&%%%&&&&&&'''"""%%%))))))'''$$$"""!!!$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''')))***)))(((&&&''''''((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((()))'''&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%$$$$$$$$$$$$&&&((('''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''###!!!!!!%%%'''((('''((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&'''((('''%%%%%%'''((('''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%"""$$$&&&&&&%%%%%%%%%&&&((('''%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""&&&)))'''###!!!$$$((($$$$$$######$$$&&&'''((($$$%%%''''''&&&%%%&&&(((&&&%%%$$$&&&((()))((('''$$$%%%&&&&&&'''(((((())))))'''$$$$$$%%%&&&&&&&&&''''''''''''''''''&&&&&&######%%%&&&&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$'''"""!!!%%%'''###"""%%%&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$%%%&&&''''''&&&%%%$$$&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''******))))))(((((('''''')))$$$###&&&'''%%%'''---+++'''&&&''''''$$$%%%(((&&&'''((('''%%%$$$%%%&&&'''''''''''''''''''''''''''''''''((((((((()))))))))((('''&&&&&&'''((()))))))))***++++++++++++***&&&&&&''''''(((((())))))...,,,***(((&&&&&&&&&&&&,,,***'''$$$$$$%%%(((***((((((((('''((())))))***)))******+++***)))((('''++++++++++++++++++++++++******))))))))))))******((()))***)))((('''((()))+++)))(((((())))))(((&&&***)))(((''''''''''''''')))&&&%%%&&&((()))'''%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&&&&''''''&&&&&&&&&''''''((((((&&&$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''***+++)))&&&''''''"""&&&$$$######&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''%%%&&&&&&$$$$$$$$$$$$&&&&&&(((&&&###$$$&&&((('''%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&(((******)))%%%$$$$$$%%%%%%&&&'''((()))((('''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''((())))))******))))))(((''''''&&&&&&&&&&&&''''''(((%%%""""""%%%((((((''')))*********************&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&'''((('''%%%%%%'''((()))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$"""$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###%%%'''&&&$$$###%%%'''###$$$%%%'''((((((((('''&&&'''''''''&&&&&&((()))'''&&&%%%&&&)))***)))(((((('''&&&&&&%%%%%%&&&&&&)))'''%%%%%%&&&&&&%%%$$$''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$'''''''''''''''&&&&&&%%%%%% %%%(((%%%%%%'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''((('''''''''''''''&&&&&&&&&""""""&&&'''&&&)))...***'''%%%''''''$$$%%%(((&&&'''((('''%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''(((((()))((('''&&&&&&'''((()))))))))***++++++++++++***((((((((((((((()))))))))+++***)))(((''''''((())),,,***(((&&&%%%&&&((()))''''''''''''(((((())))))+++,,,,,,,,,,,,+++***)))++++++++++++++++++++++++******))))))))))))******((()))***)))((('''((()))***)))(((((())))))(((&&&(((((('''&&&&&&&&&&&&&&&(((&&&%%%&&&((()))'''%%%%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&(((''''''&&&&&&&&&'''''''''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&&&&%%%'''***'''!!!(((&&&$$$###$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$###$$$&&&''''''&&&%%%%%%&&&''''''(((&&&$$$$$$&&&''''''%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%******))))))))))))******'''''''''&&&&&&'''''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&+++)))&&&&&&''')))******%%%%%%%%%%%%&&&'''((()))***)))(((''''''&&&&&&''''''(((((('''%%%&&&(((***(((((((((((((((((((((((((((***---//////---***((((((''''''''''''''''''((()))'''%%%$$$&&&'''((('''%%%&&&((()))***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))))))))(((''''''''''''''''''''''''''''''******)))((('''&&&%%%$$$'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&''''''&&&%%%%%%&&&((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&)))***)))(((''''''((('''&&&%%%&&&)))+++'''&&&&&&(((***+++***)))+++***'''%%%$$$###$$$%%%)))'''&&&&&&'''&&&$$$"""&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$)))&&&$$$''''''$$$""""""%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''"""###$$$%%%'''((())))))((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''((('''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&######&&&'''&&&(((,,,***&&&%%%''''''%%%%%%(((&&&''')))(((&&&%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&))))))''''''''''''))))))))))))***++++++++++++************)))))))))))))))((('''''''''((()))***+++******)))((((((((())))))&&&&&&'''(((((((((((((((++++++,,,,,,++++++***)))++++++++++++++++++++++++***))))))(((((())))))***((()))***)))((('''((()))***((('''((())))))(((&&&''''''&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&)))((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&"""%%%%%%%%%'''***)))$$$)))'''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))&&& ###((((((''''''&&&&&&''''''((((((&&&$$$%%%&&&'''&&&%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&''''''''''''((((((((('''&&&&&&'''((((((((((((''''''&&&&&&%%%%%%***))))))(((((())))))***((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&000,,,(((&&&%%%&&&&&&&&&&&&&&&&&&'''''')))***+++******)))((((((((((((((((((((((((&&&%%%&&&))),,,))))))))))))))))))))))))&&&)))---000000---)))&&&((((((''''''''''''(((((()))((('''&&&''''''((((((###$$$''')))***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((('''''''''''''''''''''''''''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$"""$$$&&&&&&%%%%%%%%%&&&######""""""%%%(((,,,...'''''''''&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%'''((((((((((((((('''&&&$$$###%%%(((+++((('''((()))+++,,,+++)))---+++(((%%%$$$$$$%%%'''&&&&&&&&&'''((('''%%%###%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######(((&&&%%%&&&'''%%%###!!!$$$%%%&&&'''((('''&&&%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''%%%&&&''''''((('''''''''$$$$$$$$$%%%%%%&&&&&&''')))(((&&&&&&%%%$$$$$$%%%)))&&&%%%((((((%%%%%%(((&&&((())))))'''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%***)))(((''''''((()))***))))))***++++++++++++***,,,++++++******)))))))))'''''''''((())))))******))))))************))))))&&&'''((()))))))))(((((())))))))))))))))))((((((************************))))))(((((((((((())))))((()))***)))((('''((())))))(((''''''((()))((('''''''''''''''''''''&&&&&&''''''&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%'''((('''&&&***)))((('''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((&&&%%%'''%%%!!!&&&%%%%%%&&&(((******)))&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''%%%!!!!!!%%%)))''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&)))((((((''''''(((((()))((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''///+++'''$$$$$$%%%%%%%%%''''''(((((()))+++,,,---******)))((((((((())))))(((((('''&&&%%%&&&))),,,))))))))))))))))))))))))&&&)))---000000---)))&&&((((((''''''''''''((((((((()))((((((''''''((((((&&&'''***,,,---,,,+++***((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%&&&'''&&&$$$$$$&&&'''$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&"""$$$&&&&&&%%%%%%%%%&&&&&&$$$""""""%%%,,,333888'''''''''&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%#########%%%((()))&&&&&&%%%###"""###'''***''''''(((***,,,,,,+++))),,,***(((&&&%%%&&&)))***$$$$$$$$$&&&((()))'''%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$ !!!###%%%((()))(((&&&###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&'''&&&%%%$$$$$$%%%&&&'''&&&'''((('''&&&&&&&&&(((&&&'''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%&&&&&&''''''(((((((((((('''%%%$$$%%%$$$###(((%%%%%%((((((&&&%%%(((&&&(((******)))'''&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***))))))***++++++++++++***,,,,,,++++++******)))))))))))))))))))))(((((((((((()))***++++++***))))))(((((())))))*********)))(((((((((((((((((())))))************************))))))(((((((((((())))))((()))***)))((('''((()))((('''&&&'''((()))(((''''''((())))))))))))((((((&&&'''''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))'''%%%&&&'''(((''''''***)))((('''&&&%%%%%%%%%%%%$$$$$$%%%''''''%%%###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''******&&&$$$%%%$$$!!!$$$$$$$$$%%%((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%((()))+++%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&''''''''''''(((((())))))))))))))))))(((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&''''''''')))(((''''''&&&&&&'''''')))))))))((((((((((((((()))'''$$$$$$%%%'''(((((('''(((((()))***,,,---...))))))(((((((((((())))))&&&''''''&&&&&&&&&)))+++(((((((((((((((((((((((((((***---//////---***((((((''''''''''''''''''(((&&&((()))(((''''''((()))%%%&&&((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&&&&%%%$$$$$$%%%'''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''"""$$$&&&&&&%%%%%%%%%&&&)))'''$$$$$$(((///777<<<''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###!!!!!!###&&&)))$$$%%%$$$###"""###&&&(((''''''(((***---,,,***(((***)))'''&&&&&&((()))+++%%%$$$$$$%%%'''((('''&&&$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$&&&'''(((((())))))(((((('''&&&$$$&&&&&&%%%%%%&&&"""###$$$%%%&&&&&&'''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%$$$$$$&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''''''''''''((((((((((((###%%%&&&$$$%%%'''(((%%%'''$$$%%%))))))&&&&&&(((&&&)))+++,,,***(((''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''******((((((((((((******))))))***++++++++++++***+++++++++***************************)))(((&&&&&&(((((()))*********)))))))))(((((((((((()))************)))))))))***++++++************************)))((((((''''''(((((()))((()))***)))((('''((()))'''&&&&&&&&&((()))(((''''''((()))***+++***)))(((&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&'''((((((''')))((('''&&&&&&&&&&&&&&&&&&%%%%%%'''((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$((()))%%%$$$&&&'''%%%%%%$$$###$$$%%%%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$(((+++++++++$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$&&&((($$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&''''''''''''((()))))))))******)))))))))&&&&&&''''''(((((())))))))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&)))(((((('''''''''''''''))))))((((((''''''''''''(((&&&%%%&&&((()))))))))&&&&&&'''((()))+++,,,---(((((((((''''''(((((()))###%%%&&&'''&&&&&&((()))''''''''''''''''''''''''((())))))******))))))(((''''''&&&&&&&&&&&&''''''$$$&&&(((((('''&&&(((***$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''%%%&&&&&&%%%$$$$$$%%%'''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&"""$$$&&&&&&%%%%%%%%%&&&'''&&&%%%%%%(((,,,111444&&&&&&%%%%%%%%%%%%&&&&&&###%%%'''&&&$$$###%%%'''***(((&&&$$$###$$$%%%&&&$$$%%%%%%%%%$$$$$$&&&'''&&&&&&(((***,,,,,,***'''''''''&&&&&&&&&&&&'''''')))'''%%%%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$&&&''''''(((((((((((('''&&&&&&'''***)))%%%###############$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''((((((((('''''''''''''''!!!%%%&&&###$$$((()))%%%&&&$$$%%%))))))&&&&&&(((&&&))),,,,,,+++(((''''''((((((((((((((((((((((((%%%%%%&&&'''((())))))***+++***)))(((((()))***+++))))))***++++++++++++***)))))))))***************)))*********)))(((&&&&&&'''''''''(((((()))))))))((('''%%%$$$$$$&&&(((******))))))((()))***+++,,,************************((((((''''''''''''((((((((()))***)))((('''((()))'''&&&%%%&&&((()))((('''&&&''')))***+++***)))(((%%%''')))(((&&&%%%&&&(((%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&((((((((('''(((''''''&&&&&&&&&''''''&&&&&&'''((())))))'''$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((("""'''(((%%%###&&&((((((%%%%%%$$$%%%&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''')))***%%%%%%&&&''''''&&&%%%%%%%%%''''''&&&$$$$$$&&&((($$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&''''''''''''((())))))************))))))%%%%%%&&&'''((()))************))))))))))))******%%%&&&'''(((((('''&&&%%%))))))((('''''''''''''''(((((('''''''''&&&&&&&&&+++)))(((((())))))(((&&&$$$%%%%%%&&&((()))+++,,,((((((''''''''''''((()))"""$$$&&&'''&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&"""%%%(((((('''&&&(((***(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''%%%&&&&&&%%%$$$$$$%%%'''"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&#########$$$&&&''')))***&&&%%%%%%$$$$$$%%%%%%&&&"""&&&)))'''###!!!$$$(((***)))((('''&&&%%%$$$$$$$$$%%%''''''&&&%%%&&&(((%%%&&&'''***,,,,,,)))&&&&&&&&&&&&%%%%%%$$$$$$$$$,,,***&&&$$$$$$$$$############$$$%%%%%%&&&''''''$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''$$$$$$%%%%%%%%%$$$######!!!###"""$$$(((%%%######""""""###%%%&&&((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%$$$%%%''''''''''''%%%$$$&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''(((((((((''''''&&&&&&&&&###'''((($$$$$$'''&&&"""&&&$$$%%%)))***'''&&&((('''))),,,---+++)))''''''))))))))))))))))))))))))$$$%%%&&&'''(((***+++++++++***)))(((((()))***+++))))))***++++++++++++***(((((())))))*********+++(((((()))******)))'''''''''''''''''''''((()))***(((&&&###!!!"""$$$''')))((('''&&&&&&&&&((()))***))))))))))))))))))))))))((((((''''''''''''(((((((((******)))((('''((()))'''&&&%%%&&&((()))((('''$$$&&&((()))***)))((('''%%%''')))(((&&&%%%&&&)))%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&((()))((('''''''''&&&&&&&&&''''''(((''''''''')))******'''%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))###((()))%%%###%%%''''''%%%%%%&&&(((***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&!!!&&&***)))%%%###%%%)))%%%&&&'''(((((('''&&&%%%%%%'''(((&&&$$$###&&&((($$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&'''''''''(((((('''(((******((((((((()))+++***(((((())))))'''&&&***)))'''&&&&&&''''''(((&&&'''((()))************+++***((('''&&&&&&''''''(((&&&%%%&&&))))))'''$$$)))(((((((((((())))))***(((((('''''''''(((((())))))))))))(((''''''&&&&&&&&&((())))))(((''''''((('''%%%$$$%%%((((((&&&###&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++***)))((('''&&&%%%%%%$$$&&&&&&######&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''%%%###"""###$$$$$$###$$$&&&((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$&&&((()))***%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%$$$#########$$$%%%&&&&&&'''''''''&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%'''&&&$$$######$$$&&&'''%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&''''''(((%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%''')))'''###!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&***'''$$$$$$&&&))))))(((''''''''''''''''''''''''''')))+++,,,***)))))))))&&&&&&&&&&&&''')))***+++(((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&((()))******************))))))))))))******)))(((&&&''')))******)))******)))))))))))))))***))))))))))))))))))))))))***((('''(((+++,,,+++((($$$&&&(((***+++)))'''&&&))))))))))))))))))))))))#########%%%((()))((('''+++++++++************)))---+++)))'''&&&&&&((()))(((((((((((()))))))))))))))((((((''''''''''''((()))%%%%%%******'''(((,,,)))+++---,,,)))&&&$$$###$$$%%%&&&'''(((((((((((()))((('''&&&&&&'''((()))+++(((%%%$$$&&&'''%%%###(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&((()))***((('''&&&&&&%%%%%%%%%%%%(((''''''&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$''')))(((&&&%%%%%%&&&''')))(((%%%###...***%%%&&&)))+++)))&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((******((((((((())))))''''''''')))))))))'''******(((''''''''''''(((((((((((()))((((((''''''))))))((('''(((((()))***((('''%%%&&&((()))'''%%%(((((('''''''''''''''(((***)))((('''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''((('''%%%$$$&&&((((((&&&$$$''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''$$$&&&&&&######'''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%***(((&&&%%%&&&''''''&&&$$$%%%&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%$$$#########$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%(((((('''%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$$$$$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%""""""$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((&&&&&&'''(((''''''''''''(((((()))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&'''((()))))))))))))))(((''''''''''''''''''((()))(((&&&''')))******)))******))))))))))))******))))))))))))))))))))))))***((('''(((+++,,,***)))%%%&&&((()))***)))((('''))))))))))))))))))))))))((('''&&&'''((()))((('''+++++++++************)))++++++)))((('''''''''((((((((((((((())))))))))))''''''&&&&&&'''((()))***(((%%%&&&++++++&&&&&&)))(((***,,,,,,***'''&&&&&&$$$%%%&&&'''((((((((((((%%%%%%&&&''''''&&&%%%%%%)))'''%%%&&&((())))))'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%&&&%%%$$$&&&%%%%%%&&&((((((&&&$$$,,,((($$$$$$''')))'''%%%%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((******((((((((()))&&&%%%%%%&&&(((***)))(((++++++)))(((''''''''''''(((((((((((('''&&&%%%$$$(((((((((((()))***+++,,,)))'''%%%%%%'''((((((''')))((('''&&&&&&&&&&&&&&&+++***)))'''&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&((())))))(((''''''((('''&&&%%%&&&((((((&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''''''''((($$$'''&&&$$$$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&(((%%%######$$$%%%%%%$$$$$$######$$$&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$$$$$$$###'''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&&&&###!!!###(((***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&$$$""""""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%%%%&&&)))(((((('''&&&&&&''''''(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''''''''((())))))(((((((((''''''&&&&&&&&&&&&'''''')))((('''''')))******)))***)))))))))))))))******))))))))))))))))))))))))***(((((((((***+++***)))''''''((((((((()))))))))))))))))))))))))))))))))...,,,)))(((((()))((('''+++++++++************)))*********))))))((('''&&&(((((((((((())))))))))))'''&&&%%%%%%&&&(((+++,,,(((&&&'''******'''%%%&&&+++,,,------***'''&&&&&&%%%&&&''''''((((((((((((###%%%'''))))))'''%%%###%%%$$$$$$%%%(((******)))###$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%$$$%%%&&&''''''%%%'''&&&%%%%%%''''''&&&%%%)))&&&######&&&'''&&&###&&&''''''((()))***++++++&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&''''''''''''((((((((('''(((******((((((((()))'''%%%%%%&&&(((((((((''',,,+++***)))((('''''''''&&&'''''''''&&&&&&%%%$$$((((((((((((((())))))******(((&&&%%%&&&'''((()))***)))((('''&&&%%%%%%%%%***)))(((''''''''''''''''''''''''((((((((())))))&&&((())))))(((''''''(((&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$''''''$$$%%%((()))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&$$$"""!!!###$$$$$$###%%%###"""$$$'''((((((''''''&&&&&&%%%%%%&&&&&&'''$$$&&&((())))))(((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&$$$###'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''((('''''''''%%%&&&&&&''''''(((((((((!!!"""###$$$&&&&&&''''''&&&&&&&&&&&&&&&''''''(((%%%&&&''''''''''''&&&%%%(((&&&%%%%%%&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))(((&&&&&&'''(((''''''&&&&&&'''''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((''''''))))))(((((((((((())))))***((('''''')))***)))((())))))))))))))))))***+++(((((((((((((((((((((((())))))((()))************)))((('''''''''(((******))))))))))))))))))))))))000---)))(((((()))))))))+++++++++*********))))))((()))***+++***)))'''&&&(((((((((((()))))))))))))))(((&&&%%%%%%'''***+++(((''''''(((((((((((()))000111000---)))%%%######&&&&&&'''(((((((((((((((&&&''')))******)))'''&&&!!!""""""$$$&&&'''''''''!!!"""%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''(((''''''&&&%%%%%%(((((((((((((((((((((((($$$$$$%%%&&&((()))))))))(((&&&$$$$$$&&&'''&&&&&&'''%%%$$$$$$&&&'''%%%$$$))))))((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''(((******((((((((())))))'''&&&&&&''''''&&&%%%*********)))(((''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%***)))'''&&&%%%&&&)))***+++***)))((('''''''''''''''''''''''''''((()))***))))))((((((((('''''''''&&&((())))))(((''''''(((&&&'''((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$''''''%%%%%%)))***(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&)))'''%%%%%%&&&'''((('''&&&%%%$$$%%%&&&((())))))'''&&&&&&%%%%%%&&&&&&'''###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((()))(((''''''&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&''''''(((((((((!!!"""$$$&&&'''(((((((((%%%%%%%%%$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%'''((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''')))***+++&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))'''&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))'''%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))))))))))))))(((((())))))(((((((((((())))))***)))''''''((())))))((())))))(((((()))***++++++((((((((((((((((((((((((((()))))))))))))))***+++***)))'''''''''(((***+++************************---***'''&&&((()))******+++++++++*********))))))'''(((***++++++)))'''%%%(((((((((((())))))))))))+++***(((&&&%%%&&&'''((())))))'''%%%&&&***,,,...///000///---)))&&&$$$$$$&&&'''(((((()))(((((((((((((((''''''''''''((((((###$$$%%%&&&&&&&&&%%%&&&!!!"""%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%%%%(((((((((((((((((((((((($$$%%%&&&&&&&&&%%%%%%%%%(((&&&$$$$$$&&&'''&&&&&&'''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&''''''(((&&&&&&&&&&&&'''''''''''''''(((******((((((((()))***)))''''''((('''&&&$$$(((((((((((((((''''''&&&###$$$%%%&&&''''''''''''''''''((('''&&&%%%$$$###((())))))(((&&&&&&(((***+++***)))(((((((((((((((&&&&&&&&&&&&''')))***+++(((''''''&&&%%%%%%$$$$$$&&&((())))))(((''''''(((&&&'''))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%''''''%%%&&&***+++)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''%%%######%%%&&&'''&&&%%%&&&&&&%%%$$$%%%'''***'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&'''(((((((((((('''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''%%%&&&'''''''''%%%$$$###%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''' $$$((('''%%%%%%))),,,&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%###$$$$$$%%%''')))***+++&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&###$$$&&&&&&%%%$$$%%%'''''''''''''''''''''''''''###%%%''''''%%%$$$$$$%%%$$$$$$$$$%%%&&&((()))***)))'''&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))***++++++*********((((((''''''''''''((((((+++)))''''''((()))((('''(((((((((((()))***+++,,,))))))))))))))))))))))))''')))******))))))***+++***)))((('''((()))***+++************************)))'''&&&&&&(((*********+++++++++************)))'''((()))++++++)))(((&&&(((((((((((())))))))))))+++***)))((('''&&&&&&&&&))))))((($$$%%%***---,,,***++++++***)))((()))***'''(((((())))))((((((((('''&&&%%%$$$$$$%%%&&&'''&&&(((******((('''''''''###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))(((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&'''((()))''''''((((((((('''&&&&&&''''''''''''''''''''''''$$$&&&'''%%%"""'''&&&%%%%%%''''''&&&%%%&&&&&&'''(((((((((((('''""""""###$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&''''''''''''(((******((((((((())))))(((''''''))))))((('''%%%%%%'''((((((''''''&&&%%%&&&&&&'''''''''&&&&&&&&&''''''(((((('''&&&%%%''')))***)))'''&&&(((***)))(((((('''''''''(((((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))(((''''''(((%%%(((***)))'''&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&''')))******)))'''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((%%%((((((&&&'''+++,,,***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$###!!!!!!###$$$%%%$$$"""%%%'''%%% $$$***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&$$$""" %%%%%%%%%%%%%%%&&&''''''***)))'''%%%%%%''')))***"""$$$%%%&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%'''))))))'''&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))(((&&&&&&(((((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,))))))(((((((((((())))))+++)))((('''((()))((('''(((((((((((()))***+++,,,))))))))))))))))))))))))''')))+++***)))(((***,,,))))))))))))))))))***+++************************)))((('''((()))******)))+++++++++************)))'''((()))******)))((('''(((((((((((())))))))))))(((((())))))((('''&&&%%%&&&))))))%%%%%%((('''$$$&&&'''))))))((()))+++---(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++,,,***(((((()))&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''$$$$$$$$$%%%&&&'''))))))&&&%%%%%%&&&&&&((())))))&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''###  &&&%%%%%%&&&((((((&&&$$$%%%&&&((()))(((((((((((($$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''''')))******((((((((()))((('''&&&(((***+++***)))###$$$%%%''''''''''''&&&(((((((((((('''&&&%%%%%%%%%&&&''')))))))))((((((&&&)))++++++((('''(((***''''''&&&&&&&&&''''''((()))(((((('''''''''((((((&&&&&&''''''((()))))))))&&&((())))))(((''''''(((%%%(((******'''&&&''')))************************&&&&&&&&&&&&&&&'''((()))'''((()))++++++)))((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))***+++%%%((((((&&&'''+++---+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''%%%$$$$$$&&&'''(((((( %%%((($$$""")))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&'''''''''&&&###$$$&&&(((((('''&&&%%%'''&&&%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$%%%%%%$$$###"""'''&&&&&&&&&&&&'''((((((---+++(((&&&&&&(((+++---)))&&&$$$%%%(((***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((''''''&&&%%%%%%%%%%%%&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&###&&&)))(((&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******(((''''''(((''''''&&&%%%%%%%%%&&&&&&)))(((&&&&&&((()))((('''(((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))***+++,,,---.........,,,,,,++++++++++++,,,,,,+++***((('''((()))((('''(((((((((((()))***+++,,,))))))))))))))))))))))))''')))+++***((((((***,,,((()))))))))***************************************))))))***++++++)))'''+++++++++************)))(((((()))))))))))))))((((((((((((((())))))))))))%%%&&&(((******)))'''&&&$$$)))+++'''%%%&&&"""'''((()))((('''''')))+++((()))))))))))))))((((((%%%''')))******)))'''%%%###&&&***+++)))'''''')))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%######$$$%%%&&&''')))***%%%%%%%%%&&&'''((()))***&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&& $$$((()))'''&&&'''(((%%%%%%&&&''')))(((%%%###$$$%%%((()))(((''''''((())))))))))))((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))'''''''''(((+++,,,,,,+++&&&&&&''''''(((((())))))(((((())))))((('''&&&&&&))))))))))))************))))))(((((((((((())))))***)))((()))++++++)))((("""###$$$%%%'''((())))))'''&&&%%%%%%''''''&&&%%%###&&&***......,,,)))'''******)))((((((((((((((()))***+++++++++)))((('''((((((((((((((()))******(((&&&(((+++***&&&&&&+++---,,,***(((''''''((()))'''(((((('''%%%%%%'''(((((('''&&&%%%%%%&&&(((***%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''+++***((('''&&&''')))***$$$$$$$$$%%%%%%%%%&&&&&&'''((()))(((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###%%%((()))(((''''''(((&&&&&&''''''''''''''''''((('''%%%$$$######$$$%%%'''***---+++&&&%%%'''***'''&&&%%%%%%$$$$$$$$$$$$###&&&(((((('''%%%%%%&&&'''''''''''''''''''''''')))'''''''''((()))((('''&&&&&&%%%$$$$$$############$$$%%%%%%######$$$%%%((('''&&&%%%%%%%%%%%%%%%&&&######%%%&&&$$$%%%(((((((((''''''&&&&&&%%%%%%******)))''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&((()))((('''%%%'''+++---,,,***&&&$$$(((((((((((())))))))))))))))))******+++++++++,,,))),,,......,,,***,,,...+++*********))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((++++++***)))(((((())))))(((+++------+++)))(((((((((((('''&&&''')))+++---***************************++++++***))))))***,,,'''+++***&&&&&&+++---***&&&'''((((((''''''(((***111...)))'''''')))******)))))))))(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&'''((()))%%%$$$$$$&&&(((((('''%%%'''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$%%%&&&((()))'''&&&%%%&&&'''((('''&&&''''''(((((('''%%%$$$"""%%%&&&'''''''''&&&%%%$$$%%%&&&'''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&((((((&&&%%%%%%&&&'''((( """%%%((())))))(((&&&***))))))((('''&&&&&&&&&(((&&&%%%&&&))))))'''$$$))))))(((((((((((())))))***)))((((((******)))((('''''''''(((((((((((((((((((((((((((((('''&&&&&&(((((())))))))))))******)))))))))(((((()))))))))***)))((()))++++++)))((($$$$$$%%%&&&''''''(((((('''&&&%%%%%%''''''&&&%%%&&&''')))+++,,,+++***)))******)))((((((((((((((())))))*********)))((((((((((((((((((((()))******''')))******((((((((()))++++++***)))((((((((((((%%%&&&&&&%%%$$$###%%%''')))(((&&&%%%$$$%%%&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%%%%$$$###%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%$$$&&&(((((('''&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%(((***)))%%%###%%%((((((''''''&&&%%%%%%&&&&&&$$$&&&((((((&&&%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&((('''&&&%%%%%%%%%%%%&&&(((%%%%%%'''(((&&&'''***((((((''''''''''''''''''***)))(((''''''&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''(((((((((((((((((()))))))))%%%%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&((('''&&&''')))))))))'''************)))'''&&&%%%(((((((((((())))))))))))'''''''''(((((((((((((((***,,,...---+++***+++,,,************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))++++++***)))))))))))))))))),,,......,,,***)))))))))((('''&&&''')))+++,,,***************************++++++***))))))***,,,***---,,,''''''++++++(((&&&'''((((((''''''(((***...+++'''&&&&&&((())))))''''''((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''''''''((((((((())))))&&&''''''((((((''''''&&&%%%%%%%%%&&&''''''((((((((((((''''''((())))))***'''&&&%%%&&&(((((((((''''''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&''''''+++)))(((((())))))'''&&&'''''''''''''''%%%$$$###$$$%%%&&&&&&'''&&&%%%%%%%%%&&&''''''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((("""###%%%'''((((((''''''***))))))(((''''''&&&&&&(((&&&%%%&&&((()))'''%%%))))))(((((((((((()))))),,,***((((((((((((&&&%%%(((((((((((((((''''''''''''''''''(((''''''&&&%%%''''''((((((((()))))))))))))))))))))))))))))))))***)))((()))++++++)))(((%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''''''''%%%((((((((()))******++++++******)))((((((((()))))))))(((((((((((())))))***((((((((((((((()))******)))//////)))&&&******&&&)))))))))******)))((((((%%%&&&&&&%%%$$$$$$%%%'''***)))'''%%%$$$$$$$$$$$$'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''"""###$$$$$$######$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((('''&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&''')))((('''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%$$$&&&(((&&&###"""$$$&&&)))(((''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%###$$$%%%%%%&&&'''(((((((((%%%'''((('''&&&%%%&&&'''''''''&&&%%%%%%%%%&&&&&&(((%%%%%%'''(((&&&'''***'''''''''(((((((((((((((***)))(((''''''&&&'''''''''''''''''''''((()))***&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))%%%&&&&&&&&&&&&'''''''''((('''&&&&&&%%%&&&&&&&&&***)))(((((()))***((('''...,,,)))'''&&&&&&''''''(((((((((((())))))))))))((((((((((((((('''''''''+++,,,...---+++))))))***************))))))))))))))))))))))))))))))))))))************************+++***))))))))))))))))))***,,,......,,,+++***+++)))(((''''''((()))+++,,,***************************++++++***))))))***,,,)))+++***''''''******(((&&&((())))))(((''')))***+++(((%%%%%%&&&(((((((((&&&&&&'''(((((()))******&&&''''''((((((''''''&&&''''''((((((((()))))))))''''''((((((((((((''''''&&&&&&''''''((()))))))))(((''''''''''''((())))))+++)))&&&&&&'''((((((''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''''''''&&&&&&%%%)))'''&&&%%%%%%%%%###"""''''''''''''&&&%%%$$$$$$"""###$$$%%%&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''')))))))))(((''''''&&&&&&'''&&&&&&'''(((((('''%%%))))))(((((((((((())))))+++)))((('''((('''&&&$$$))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))***************************)))((()))++++++)))((('''''''''''''''&&&&&&&&&(((&&&%%%&&&'''((('''&&&'''(((((()))******++++++******))))))((())))))***(((((('''&&&'''(((***+++((((((((((((((())))))***---666555)))%%%,,,+++###'''((()))*********(((((('''(((((('''&&&&&&(((***((((((&&&%%%$$$$$$$$$%%%&&&'''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&'''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((()))(((&&&%%%%%%&&&%%%%%%%%%&&&''''''((((((&&&'''((())))))(((&&&%%%###%%%&&&%%%$$$###$$$&&&((((((''''''&&&''''''(((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%###%%%%%%&&&&&&''''''''''''%%%'''''''''&&&%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&######%%%&&&$$$$$$((('''''''''(((((()))))))))))))))(((''''''''''''''')))(((((('''''''''((((((&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&+++)))(((((())))))'''&&&,,,+++)))'''&&&'''((()))(((((((((((()))))))))))),,,,,,,,,+++*********))),,,,,,---,,,+++)))((((((*********)))))))))))))))))))))))))))))))))))))))******************************)))))))))))))))***)))+++------+++******+++))))))((((((((()))++++++***************************++++++***))))))***,,,%%%&&&&&&&&&''')))))))))&&&((())))))(((((()))***)))'''%%%&&&''')))))))))''''''(((((())))))))))))''''''(((((((((((('''''''''(((((((((((()))))))))'''(((((())))))(((((('''***))))))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&,,,)))&&&%%%&&&'''''''''''''''&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''(((((((((&&&%%%$$$'''%%%$$$$$$%%%%%%$$$"""'''''''''&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&'''))))))((((((''''''''''''&&&&&&''''''(((''''''&&&))))))(((((((((((()))))))))'''&&&'''((()))(((&&&))))))((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''((()))))))))******++++++++++++*********)))((()))++++++)))((((((((('''''''''&&&&&&&&&((('''&&&&&&(((((('''&&&%%%''')))+++,,,+++***)))******))))))))))))******)))(((''''''''')))***+++((((((((((((((())))))***222;;;888+++&&&,,,+++###&&&''')))******)))((('''&&&'''(((((('''''')))+++&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&'''''''''((((((%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))'''&&&%%%%%%'''%%%%%%&&&''''''((())))))'''((()))***)))((('''&&&$$$%%%&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&''''''%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&$$$'''&&&&&&&&&%%%%%%%%%$$$$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&######%%%&&&$$$$$$(((&&&&&&''''''(((((()))))))))((((((''''''''''''(((+++***)))'''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&''')))(((''''''''''''&&&%%%&&&'''((())))))*********(((((((((((())))))))))))---------,,,,,,+++++++++,,,+++++++++***)))((('''))))))))))))))))))******((((((((((((((((((((((((***************************)))))))))))))))******((()))+++***)))))))))***)))))))))))))))******+++***************************++++++***))))))***,,,(((''''''))))))((((((((('''((())))))(((((()))+++)))((('''(((***++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((())))))))))))))))))((())))))(((((('''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&+++(((%%%$$$$$$&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((()))((('''%%%$$$)))((('''(((***+++***)))''''''&&&&&&%%%%%%%%%%%%""""""######$$$%%%&&&'''&&&'''((('''&&&%%%&&&(((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&''''''((('''&&&$$$$$$%%%&&&'''((((((((((((''''''''''''&&&''''''(((''''''&&&&&&))))))(((((((((((())))))((('''&&&''')))***)))(((((((((((((((((('''''''''&&&'''(((((()))(((((((((&&&&&&'''((())))))***+++***+++,,,------,,,+++******)))((()))++++++)))(((((((((''''''''''''''''''((('''&&&'''(((((('''&&&%%%'''***,,,---,,,***(((******)))))))))***++++++***))))))))))))******+++((((((((((((((()))******333888666,,,(((******&&&((((((((())))))(((''''''$$$%%%&&&&&&%%%&&&((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''#########$$$$$$$$$%%%%%%&&&'''((('''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''&&&%%%&&&&&&&&&&&&'''''''''%%%&&&((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''(((((('''(((((('''%%%%%%&&&(((&&&&&&'''((()))******+++************)))(((''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&'''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&'''((('''%%%''''''&&&&&&%%%$$$$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''(((%%%%%%'''(((&&&'''***&&&&&&&&&'''''''''''''''((((((''''''''''''((((((***)))(((&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&'''''''''((((((((()))(((''''''&&&&&&''''''((('''&&&&&&''''''&&&%%%###%%%(((***++++++******(((((((((((())))))))))))******************))))))+++***)))*********(((&&&))))))))))))************((((((((((((((((((((((((************************)))))))))))))))******+++'''((())))))(((((()))+++***************************************************++++++***))))))***,,,---++++++---+++(((&&&((('''(((***)))(((((()))+++)))))))))***,,,---+++***++++++***))))))((('''''')))((((((''''''(((((()))((((((((()))))))))******))))))************))))))&&&&&&''''''((()))))))))******)))(((((((((((())))))&&&$$$$$$%%%&&&&&&%%%'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''(((((((((''''''&&&'''&&&%%%''')))++++++***'''&&&&&&%%%%%%%%%&&&&&&$$$$$$###$$$$$$%%%&&&'''%%%&&&'''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&'''&&&&&&((('''&&&%%%$$$%%%&&&'''((((((((((((((((((''''''%%%'''(((((('''&&&&&&'''))))))(((((((((((()))))))))((('''(((***+++***)))'''''''''((((((((((((((('''(((((()))******))))))&&&''''''((()))***+++,,,***+++,,,......,,,+++******)))((()))++++++)))(((''''''''''''(((((((((((()))'''&&&'''((()))(((&&&'''((()))******+++++++++******))))))******+++,,,***++++++++++++******)))((((((((((((((()))******000000...+++)))(((***,,,***)))((('''''''''''''''$$$%%%&&&&&&&&&&&&(((***((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&''''''&&&%%%%%%''')))''''''((()))***+++,,,,,,...---+++***)))(((''''''%%%%%%%%%%%%&&&''''''&&&''''''&&&&&&'''(((((()))&&&''''''%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&'''((('''%%%'''''''''&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%&&&'''((((((%%%%%%'''(((&&&'''***&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((+++++++++***))))))((((((''''''''''''(((((((((((()))(((((('''''''''''''''((('''&&&'''((()))((('''$$$&&&(((***++++++***)))(((((((((((())))))))))))(((((((((((((((((())))))***((('''(((***+++)))&&&((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++((()))***)))((((((***,,,*********++++++******)))***************************++++++***))))))***,,,)))&&&''',,,,,,((('''***''')))******))))))***+++***)))***,,,------+++(((******))))))))))))))))))***)))(((''''''((()))***(((((()))))))))*********)))******++++++******)))''''''((())))))******+++++++++***)))))))))))))))'''&&&%%%&&&'''((('''&&&''''''((((((((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''(((((()))%%%$$$###$$$&&&'''&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$%%%&&&'''$$$%%%&&&%%%$$$$$$$$$&&&&&&&&&''''''''''''&&&&&&"""###%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((((((((((((%%%''')))(((&&&%%%&&&((())))))(((((((((((())))))+++***((()))***+++***(((&&&'''''''''(((((())))))(((((()))***************''''''((()))***+++,,,,,,***+++---......---+++******)))((()))++++++)))(((''''''''''''(((((()))))))))'''&&&'''((()))((('''***)))((('''(((***,,,---******))))))***+++,,,,,,+++,,,------,,,+++)))(((((((((((((((((()))******,,,((((((***)))'''***000+++***((('''&&&&&&&&&'''&&&'''((((((((((((***,,,************)))'''&&&%%%''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((()))))))))))))))(((((('''&&&&&&&&&'''''')))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&'''&&&%%%&&&(((+++'''((()))***+++,,,------000///,,,***((('''''''''%%%$$$###$$$&&&'''&&&&&&((((((((((((((()))******&&&''''''%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&''''''((()))))))))'''((()))((('''&&&''')))%%%%%%%%%%%%%%%&&&'''(((&&&######%%%&&&$$$%%%(((&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''(((((()))#########$$$%%%&&&((()))&&&&&&&&&'''''''''((((((++++++***)))((('''&&&&&&''''''''''''((((((((()))))))))((('''''''''''''''(((''''''((()))+++***)))((((((((()))))))))))))))(((((((((((())))))))))))''''''(((((())))))******)))'''&&&(((++++++)))'''(((((())))))*********+++************************(((((((((((((((((((((((())))))((())))))***++++++)))***+++***))))))+++---******+++++++++******)))***************************++++++***))))))***,,,  (((+++((()))---''')))******))))))***+++))))))***,,,---,,,***'''((((((((()))******++++++***)))(((''''''((()))***))))))))))))******************++++++++++++******,,,,,,++++++***)))))))))******)))(((((((((((((((&&&&&&&&&((()))***)))'''''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&((()))***((('''&&&&&&(((((('''&&&'''&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''###$$$%%%%%%######$$$%%%&&&''''''''''''''''''&&&"""###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((((($$$'''))))))&&&%%%&&&((()))((((((''''''''''''(((&&&((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((()))***,,,,,,''''''&&&&&&''')))+++,,,******))))))((('''''''''((()))***++++++***)))(((++++++++++++)))'''%%%###)))'''$$$""""""$$$(((***))))))))))))***************))))))***+++***)))''''''''''''((())))))******))))))))))))))))))))))))(((***++++++)))(((((()))$$$&&&((((((((()))+++---******)))((('''&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''%%%###""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$######%%%(((***###&&&)))(((&&&%%%'''******)))'''&&&%%%%%%&&&&&&))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&###$$$'''***%%%%%%$$$$$$$$$$$$######''''''(((((((((&&&%%%$$$"""$$$&&&((((((&&&$$$"""&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,***)))'''''')))***,,,222000---)))'''&&&''''''###$$$%%%&&&''''''''''''((('''&&&&&&&&&&&&'''(((***&&&###&&&,,,///+++'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''///***%%%###%%%'''((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&&&&''')))+++''''''''''''&&&%%%$$$$$$&&&'''(((&&&$$$$$$(((+++((('''%%%%%%%%%&&&(((***))))))(((((('''''''''&&&%%%&&&''''''&&&&&&''')))***)))))))))))))))******...+++'''&&&((()))'''&&&(((((((((((())))))))))))((((((((()))***'''### +++******)))((('''''''''...)))'''***)))&&&'''---((('''''''''((()))+++,,,))))))))))))))))))))))))''''''((())))))))))))))),,,)))'''(((+++---,,,***///,,,******++++++(((%%%---,,,************((('''***++++++***))))))***,,,+++***((()))******)))(((,,,,,,+++***))))))******,,,+++***(((''''''&&&&&&%%%&&&((()))************)))((('''&&&&&&'''((()))(((---///---+++,,,+++((()))((('''((()))***)))((('''((()))***))))))+++,,,))))))))))))((((((((((((&&&&&&&&&''''''((((((((('''&&&$$$###$$$&&&((()))$$$$$$$$$$$$%%%''')))***''''''''''''''''''''''''***&&&###&&&,,,...+++''''''''''''''''''&&&&&&%%%'''%%%###$$$%%%&&&%%%%%%(((''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%''''''&&&%%%$$$%%%'''(((((())))))))))))(((((())))))((('''&&&&&&%%%%%%((((((((('''(((((())))))''')))))))))'''&&&''')))(((((((((((((((((((((((()))((((((((()))***++++++'''''''''((()))***,,,---************************)))******++++++***)))((($$$%%%'''((())))))))))))+++)))'''&&&&&&''')))***(((((()))))))))************)))))))))))))))(((((()))))))))))))))))))))((()))))))))))))))))))))))))))***,,,+++)))(((((()))%%%'''((()))((()))***,,,'''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))%%%&&&&&&&&&$$$$$$$$$%%%)))((('''&&&%%%&&&''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$&&&'''%%%$$$$$$''')))***)))(((((('''&&&%%%%%%'''(((((())))))(((&&&&&&###$$$&&&''''''&&&$$$###&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++///...+++((('''&&&&&&'''$$$$$$%%%&&&''''''''''''((('''&&&%%%%%%&&&'''((('''$$$!!!###''')))(((&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&%%%###""" &&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''',,,)))%%%###%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%&&&''')))***&&&&&&'''''''''&&&%%%%%%%%%'''((('''%%%%%%'''***((('''&&&%%%%%%&&&((())))))(((((((((''''''''''''%%%'''(((((('''&&&((()))******))))))))))))******...+++((('''((()))((('''(((((((((((()))))))))***(((((((((***+++***'''%%%&&&'''((())))))*********...)))'''***)))&&&(((,,,((((((''''''(((((()))***))))))))))))))))))))))))'''((())))))******))))))+++(((''''''***++++++))))))''''''))),,,,,,***(((,,,+++*********))))))(((***++++++***))))))***,,,,,,+++))))))******)))'''******)))(((((((((((((((******)))((((((((())))))''''''(((((())))))******)))((((((''''''(((((()))%%%***+++)))'''((((((%%%)))((('''((()))***)))(((&&&)))+++***&&&%%%'''***))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''(((&&&$$$&&&***,,,***'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''%%%$$$$$$''')))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((())))))***+++)))******)))(((''''''(((((((((((((((((((((((((((***)))))))))))))))******%%%&&&(((***+++,,,------******++++++,,,------...+++++++++++++++***)))(((!!!"""%%%''')))***++++++++++++***)))(((((((((((((((((())))))))))))******...---,,,+++***++++++,,,++++++******)))((((((''')))))))))))))))))))))))))))+++,,,,,,***))))))***&&&((())))))(((''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%$$$"""'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%$$$$$$&&&(((++++++***)))'''&&&%%%%%%%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))))),,,+++)))'''&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$""""""###%%%&&&((((((((((((''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&((((((&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))'''%%%%%%%%%&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))%%%&&&&&&'''''''''&&&&&&$$$&&&(((((('''&&&'''(((''''''&&&%%%%%%'''((()))((((((((((((''''''''''''&&&'''((((((''''''((()))+++******)))))))))******---+++)))))))))***)))(((((((((((()))))))))*********)))(((***+++,,,,,,***%%%&&&((()))*********)))---***((())))))'''(((+++''''''((((((((((((((('''))))))))))))))))))))))))((()))******++++++******)))(((&&&''')))******)))***))))))***---...---,,,***************)))))))))***++++++***))))))***,,,...,,,+++***++++++)))(((***)))(((((((((((((((((()))))))))))))))***+++,,,)))((('''''''''((()))***(((((())))))***))))))((((((,,,,,,)))''')))***((()))((('''((()))***)))(((&&&)))+++)))%%%###%%%((((((((((((((())))))))))))((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))))))))((('''&&&%%%$$$&&&((()))(((%%%$$$''')))%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$%%%))),,,((('''&&&&&&&&&&&&'''(((###$$$%%%&&&''')))******(((((((((((()))***,,,,,,)))***+++***(((''''''(((((((((((((((((((((((((((+++***)))))))))))))))***%%%&&&)))+++------------+++++++++,,,,,,,,,------,,,,,,,,,+++******))))))%%%&&&'''))))))))))))((())))))))))))((('''%%%%%%(((((((((((()))))))))***...---,,,***((()))+++,,,++++++******))))))))))))))))))))))))))))))))))))***+++,,,,,,***))))))***'''((())))))'''&&&''')))'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%###$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&&&&)))'''%%%&&&((()))'''$$$%%%%%%&&&&&&'''((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%###$$$(((,,,((((((((((((((((((((('''''''''''''''&&&%%%$$$$$$$$$%%%'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''(((''''''$$$%%%'''((((((''''''&&&'''&&&&&&&&&&&&'''((()))((((((((((((((('''''''''&&&((())))))(((''')))***++++++******))))))******++++++******************(((((()))))))))*********,,,***))))))***,,,,,,,,,((()))*********)))'''&&&,,,***)))))))))((()))***$$$&&&''')))))))))((('''))))))))))))))))))))))))))))))***+++++++++++++++)))((((((((())))))******---+++)))(((((()))+++,,,)))***++++++******+++,,,***++++++***))))))***,,,///---++++++++++++)))(((++++++***************+++***************++++++,,,***)))'''&&&&&&'''((()))'''(((***++++++***)))))))))------)))''')))+++***)))((('''((()))***)))((((((((((((((('''&&&&&&'''(((((((((((())))))))))))*********))))))(((((((((%%%%%%&&&''''''&&&&&&%%%)))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''###%%%''''''%%%%%%&&&)))******)))(((%%%###!!! $$$'''***((($$$"""&&&***%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$&&&''''''&&&''')))+++((('''%%%$$$$$$%%%'''(((###$$$%%%&&&''')))******(((((((((((()))***,,,,,,)))******)))(((''''''(((((((((((((((((((((((((((+++***)))))))))))))))***%%%''')))+++------------,,,,,,++++++************,,,++++++******)))))))))))))))***+++***)))((('''))))))))))))((('''%%%$$$'''(((((((((((()))))))))******)))'''$$$$$$&&&)))(((((())))))************(((((((((((((((((((((((()))+++,,,,,,***))))))***'''((()))((('''&&&'''(((&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%###$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&%%%'''%%%###%%%)))+++)))'''$$$%%%%%%'''(((((())))))))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&&&&%%%#########$$$%%%%%%&&&&&&$$$$$$%%%&&&'''((())))))'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&###$$$(((---'''(((((((((((((((((((((''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&''')))***+++&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&'''))))))((('''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&'''((((((((((((%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&''''''(((((('''''''''((((((((((((((('''(((***)))(((((()))+++,,,,,,+++***************)))***++++++******++++++))))))))))))************...+++(((((()))*********((())))))******)))''''''***+++***)))((())))))(((###$$$''')))*********)))************************))))))***+++++++++++++++)))******))))))***+++,,,,,,)))%%%"""!!!$$$(((+++***,,,------+++***,,,...***++++++***))))))***,,,...---++++++,,,+++***(((+++***************++++++,,,++++++******************)))'''%%%%%%&&&((()))'''((()))+++++++++***)))&&&))))))%%%$$$&&&(((&&&)))((('''((()))***)))(((***'''$$$&&&***,,,***''''''((((((((()))))))))******))))))(((((('''''''''%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''"""&&&((('''$$$###&&&)))))))))))))))(((&&&%%%$$$###&&&)))'''###!!!%%%)))&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!$$$((())))))((('''((((((&&&%%%######%%%&&&(((&&&&&&&&&'''''''''(((((((((((((((((())))))***+++&&&((()))((('''&&&''')))((((((((((((((((((((((((***)))))))))))))))******'''''')))***++++++,,,,,,,,,++++++***))))))((((((******))))))))))))******'''(((***+++,,,++++++***************))))))((('''''''''(((((((((((()))))),,,------+++'''&&&(((+++&&&''''''((()))*********(((((((((((((((((((((((((((***++++++)))(((((()))&&&((()))(((&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%"""""""""$$$&&&(((((('''$$$%%%&&&'''(((((((((((())))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$######$$$&&&'''%%%$$$######$$$%%%&&&((())))))'''''''''((((((***+++,,,&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''%%%""""""&&&)))&&&''''''''''''(((((((((&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%$$$$$$&&&'''(((&&&&&&&&&'''(((((())))))&&&%%%%%%%%%%%%&&&''''''&&&((())))))(((''''''(((''''''''''''''''''''''''((((((((())))))))))))***%%%&&&&&&&&&''''''''''''&&&&&&'''(((((((((''''''&&&&&&%%%'''((()))'''&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((()))******))))))***+++---,,,+++***************''')))++++++*********+++)))))))))*********++++++---+++((('''((())))))(((%%%&&&'''((()))***+++,,,)))++++++((((((******'''%%%&&&''')))******++++++************************((()))******++++++******)))***+++***))))))+++---******(((&&&%%%(((---111***,,,...---***)))+++---***++++++***))))))***,,,,,,+++******++++++***)))((((((((((((((())))))***,,,+++***)))))))))))))))((('''&&&&&&&&&'''((()))''''''((()))************'''+++,,,(((&&&((()))''')))((('''((()))***)))((()))&&&$$$&&&***,,,***(((''''''(((((())))))******''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''$$$&&&((('''%%%$$$&&&((('''''')))***+++,,,,,,,,,$$$&&&'''%%%###"""%%%'''&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''!!!$$$'''((((((&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&((((((((('''(((((())))))$$$%%%''''''&&&&&&((()))(((((((((((((((((((((((()))((((((((()))***++++++)))((((((((())))))***+++***************)))))))))((('''''''''''')))***+++&&&''')))***++++++******))))))(((((((((((((((((('''''''''((((((((())))))+++...000---)))'''(((+++'''''''''''''''(((((((((((((((((((((((((((((((((''')))******(((''''''(((%%%'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&"""###%%%%%%%%%%%%'''((($$$%%%&&&(((((((((''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$###"""$$$''''''%%%"""$$$%%%%%%&&&'''((())))))(((''''''''''''(((******&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''((())))))(((''''''%%%%%%%%%$$$######$$$&&&%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))))))))&&&%%%%%%%%%%%%&&&''''''%%%''')))(((&&&%%%''')))''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&''''''(((((((((((('''((((((((((((''''''&&&(((&&&$$$%%%''')))((('''%%%&&&&&&'''''''''''''''''''''''''''((((((((()))((()))+++***))))))***,,,...---,,,+++************$$$'''***+++))))))***+++))))))*********+++++++++***)))((((((***+++******'''&&&&&&&&&'''***,,,...(((,,,,,,((((((+++***&&&+++******)))))))))******************************'''((())))))******))))))((()))+++***((((((***---)))+++---,,,+++***,,,...))),,,...,,,(((&&&(((+++***++++++***))))))***,,,***)))((()))+++++++++***((((((((((((((()))******))))))((((((((()))******%%%&&&&&&''''''(((((((((''''''''''''((()))***+++)))...///,,,+++,,,,,,))))))((('''((()))***)))(((%%%'''((((((&&&&&&''')))'''''''''((()))*********''''''''''''''''''((((((((('''&&&%%%$$$%%%&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&&&&'''&&&'''(((***++++++,,,,,,&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''''''''((("""$$$&&&&&&&&&&&&((()))(((((((((((((((((((((((((((((((((((()))***,,,,,,***)))(((''''''((()))***)))))))))***++++++,,,,,,&&&&&&&&&&&&'''(((***+++(((((()))******)))''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((()))%%%(((+++)))$$$!!!"""%%%((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''(((***)))'''&&&&&&'''%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$''')))(((&&&%%%''')))%%%&&&'''((((((((('''&&&))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$""""""$$$''''''%%%"""%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''***,,,%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&''''''(((''''''((()))******)))((('''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''"""$$$&&&((()))(((&&&%%%&&&&&&&&&'''((())))))***&&&%%%%%%%%%%%%&&&''''''%%%&&&(((&&&$$$$$$&&&)))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))((((((((()))))))))((('''&&&&&&)))&&&###$$$'''))))))'''%%%&&&''''''((((((''''''&&&'''''''''(((((())))))(((***++++++******+++,,,...---,,,+++************###&&&***+++)))((()))+++)))************+++++++++(((''''''))),,,------,,,+++)))'''&&&&&&(((***,,,''',,,,,,((((((+++***&&&///...,,,***((((((((()))************************''''''((()))))))))))))))&&&(((***)))''''''))),,,###(((,,,---)))$$$"""!!!(((+++---+++&&&$$$&&&)))***++++++***))))))***,,,)))((('''(((***++++++*********)))******+++,,,,,,&&&&&&''''''(((***+++,,,$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&(((***+++&&&+++---+++)))***)))&&&)))((('''((()))******(((""")))---***"""###***&&&''''''((()))******+++))))))******++++++,,,,,,)))(((&&&$$$$$$$$$&&&'''%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''(((''''''''''''''''''&&&(((((((((((('''&&&%%%$$$)))'''%%%%%%'''((('''&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''(((&&&$$$!!!!!!%%%)))&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''((()))((('''''')))+++(((((())))))))))))((((((''''''''''''(((((((((((())))))***))))))((('''''''''&&&'''(((******(((&&&(((((((((((())))))))))))+++*********))))))(((((('''''''''(((((((((((((((&&&&&&'''((()))))))))(((((())))))(((&&&'''))),,,))))))(((((((((((())))))$$$$$$%%%&&&''''''''''''&&&&&&'''((('''&&&$$$###''''''&&&&&&&&&''''''((()))(((&&&&&&''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%***...---'''&&&******%%%%%%&&&'''((((((((('''&&&''''''((()))))))))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&'''''''''&&&$$$$$$$$$######$$$$$$%%%&&&&&&###!!!"""&&&((('''%%%'''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&''''''''''''(((***))))))(((((((((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''''''''''''((()))!!!###%%%%%%%%%$$$&&&&&&((((((((('''&&&%%%)))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))'''&&&&&&'''(((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&###&&&******(((&&&&&&'''%%%&&&''''''&&&&&&''')))$$$%%%&&&'''((((((((((((%%%&&&''''''((((((''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&((()))***''''''((())))))((('''&&&&&&'''***,,,...///000000333///,,,+++,,,+++)))&&&(((,,,***%%%%%%***+++(((''')))******))))))***+++'''(((***++++++******)))'''''''''''''''((())))))))))))))))))************************))))))))))))******))))))((((((''''''%%%%%%%%%&&&((()))+++,,,++++++***)))(((((()))))),,,***((((((++++++)))'''***,,,+++***+++...---)))+++,,,,,,+++)))((()))***++++++************+++++++++******)))))))))))))))((((((''''''''''''(((((())))))*********))))))((((((((())))))*********+++,,,((('''))))))(((***...))))))((((((''''''&&&&&&&&&((())))))(((''''''(((&&&''''''((()))******+++,,,+++***)))'''%%%$$$###%%%&&&&&&''''''&&&%%%%%%(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%% !!!''')))&&&%%%'''((((((((()))******(((&&&$$$$$$$$$%%%&&&'''((()))%%%&&&&&&'''((()))******)))))))))((('''%%%$$$###)))((('''((())))))'''%%%''''''''''''''''''&&&&&&((('''&&&''')))))))))((())))))*********((('''%%%''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&''''''((())))))''''''(((((((((((('''''''''((())))))(((((()))***'''(((((())))))(((((('''''''''''''''((((((((((((((()))))))))(((((('''&&&%%%%%%%%%''')))***)))(((''''''((((((((())))))))))))))))))(((((((((''''''******))))))((((((''''''$$$%%%&&&&&&''''''&&&&&&'''((()))((('''((()))+++))))))(((((((((((())))))&&&&&&'''''''''&&&%%%%%%&&&'''''''''&&&&&&%%%$$$(((''''''&&&&&&&&&'''''''''%%%$$$$$$%%%&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&+++...---((((((++++++(((&&&''''''(((((('''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%'''(((((((((((('''%%%%%%&&&'''&&&&&&&&&&&&&&&''''''''''''(((((('''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&''''''&&&%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$&&&))),,,------%%%%%%%%%%%%%%%%%%%%%%%%'''))))))((('''&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''$$$'''***)))'''%%%%%%%%%%%%&&&''''''&&&&&&''')))%%%%%%&&&'''((((((((((((%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))((((((((())))))'''((()))+++,,,...///000444111...---......,,,***%%%((('''######'''(((%%%)))***++++++******+++,,,((())))))***************(((''''''''''''((())))))))))))))))))************(((((())))))*********+++((((((((()))))))))))))))&&&&&&&&&'''((()))***+++++++++***))))))))))))))),,,***((((((***+++)))((()))++++++***+++...---))))))***++++++***)))***,,,++++++************+++++++++******))))))))))))))))))(((''''''''''''((()))))))))************))))))''''''(((((())))))))))))***'''&&&(((((('''(((,,,))))))((((((((((((''''''&&&((())))))(((''''''((('''''''''((()))*********,,,+++***((('''&&&%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((######'''(((%%%$$$''')))(((((()))+++***(((&&&%%%%%%%%%%%%&&&''''''(((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%$$$'''&&&%%%&&&''''''%%%###''''''&&&&&&&&&''''''((('''&&&%%%&&&((()))(((''''''(((((()))((('''&&&&&&''''''((((((((((((((('''((((((((((((((((((((((((%%%%%%&&&''''''((())))))''''''((((((((((((''''''%%%'''******)))(((((()))'''''''''(((((('''''''''''''''''''''(((((((((((('''(((((((((((('''&&&&&&%%%######$$$''')))***)))&&&&&&'''''''''((((((((((((((('''''''''''''''&&&,,,++++++***)))(((''''''%%%%%%&&&'''''''''&&&&&&$$$&&&((()))(((((()))+++))))))(((((((((((())))))(((((((((''''''%%%$$$$$$((('''&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''''''''''''''((('''''''''''''''''''''''')))+++***''''''***+++))))))((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%"""!!!###$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&(((******(((&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''###$$$&&&((((((&&&$$$###((())))))***)))'''&&&%%%'''&&&&&&&&&&&&&&&'''''')))((('''((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&(((&&&&&&&&&'''((((((((()))''''''&&&&&&&&&'''((((((%%%'''((((((&&&$$$$$$$$$%%%&&&''''''&&&&&&''')))&&&&&&'''''''''''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''(((((((((''''''((())))))******))))))))))))***+++))))))))))))+++,,,---...///---+++++++++,,,+++)))%%%'''&&&###$$$&&&'''%%%)))+++,,,,,,++++++,,,---***))))))))))))***++++++((((((((((((((())))))***))))))))))))************''''''((()))***+++,,,,,,''''''((())))))***++++++((('''''''''(((((()))***+++***))))))))))))))))))---+++(((((()))******))))))++++++)))+++///---)))''')))***+++******,,,---++++++************+++++++++******)))))))))))))))***)))'''&&&&&&''')))***))))))))))))******))))))''''''''''''(((((((((((()))&&&%%%''''''&&&'''+++((((((((()))))))))******&&&((())))))(((''''''(((''''''(((((())))))******,,,+++)))'''&&&'''((()))))))))(((''''''((()))***(((''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))+++'''%%%'''(((&&&&&&''')))(((((()))++++++)))''''''&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&%%%'''&&&%%%&&&''''''%%%###'''&&&%%%%%%&&&''')))***'''%%%%%%%%%'''((('''&&&%%%&&&&&&'''((('''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''$$$'''***+++***)))((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&'''''''''''''''&&&&&&&&&$$$######%%%(((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''***)))))))))((((((''''''(((((())))))))))))((((((###%%%((())))))))))))***))))))(((((((((((())))))'''''''''''''''&&&%%%%%%((('''&&&%%%%%%&&&'''(((***)))((('''&&&%%%%%%%%%((('''&&&&&&'''((('''&&&$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%&&&''')))***((((((((((((((((((((((((%%%&&&%%%%%%%%%'''((('''******)))''''''&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%"""!!!"""$$$%%%&&&&&&&&&&&&&&&&&&'''((((((###%%%'''&&&$$$$$$'''***+++)))'''''''''((('''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((()))(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((((((((('''%%%$$$###'''&&&%%%$$$%%%&&&'''(((((('''&&&&&&&&&%%%###"""''''''''''''''''''''''''&&&'''((((((&&&&&&&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&''')))''''''''''''''''''&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&&&&'''(((((((((***))))))(((((((((((()))(((((()))*********))))))***))))))))))))+++,,,---++++++)))))))))*********((()))((((((((()))***))))))***,,,+++******+++---+++***)))((()))***+++,,,))))))(((((())))))***+++((()))))))))************'''(((((()))******++++++(((((()))))))))*********))))))((((((((((((((()))******)))))))))))))))***---+++)))(((((()))***+++)))++++++)))+++///...***(((***++++++******+++,,,++++++************+++++++++******)))))))))))))))+++)))'''&&&&&&''')))+++)))))))))))))))*********(((((((((((((((((((((((()))%%%%%%'''(((&&&'''***'''(((((()))***+++++++++&&&((())))))(((''''''((('''((((((((()))))))))***,,,***(((&&&&&&''')))+++***((('''&&&&&&((()))+++(((''''''''''''&&&&&&&&&(((''''''''''''((())))))***(((&&&'''((())))))))))))((('''(((***+++***((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%(((''''''((())))))(((&&&&&&&&&%%%%%%%%%''')))+++&&&%%%$$$%%%'''''''''&&&%%%%%%&&&'''(((((())))))&&&&&&'''(((((((((((((((((((((((((((((((((((((((,,,++++++***)))((('''&&&''''''((((((((((((''''''$$$'''***+++***)))((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&'''''''''''''''&&&)))'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((()))))))))))))))((((((###%%%((())))))(((((()))))))))(((((((((((())))))%%%&&&''''''((((((((('''((('''&&&%%%%%%&&&((()))***)))((('''&&&%%%%%%%%%(((&&&&&&&&&(((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%'''((()))((((((((((((((((((((((((%%%$$$$$$%%%%%%&&&&&&(((******)))(((''''''&&&%%%''''''((())))))))))))((('''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&###"""$$$&&&'''(((''''''&&&&&&''''''((()))$$$''')))(((&&&&&&))),,,+++)))''''''(((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((()))***(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%)))(((&&&$$$$$$&&&((()))&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$&&&'''((( !!!$$$'''((((((&&&''''''''''''''''''''''''%%%'''((('''&&&%%%'''((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))###$$$$$$&&&'''(((((((((%%%&&&''''''&&&&&&''')))''''''''''''''''''&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&&&&'''(((((((((***))))))(((((((((((()))###&&&)))+++,,,***'''&&&******))))))******+++,,,---------,,,+++,,,,,,---)))))))))++++++++++++,,,((()))******))))))***,,,+++***)))))))))***,,,---)))))))))))))))***++++++((()))))))))******************))))))))))))))))))+++*********)))))))))(((******)))(((((((((((()))***)))))))))))))))******,,,,,,+++***))))))***+++(((******)))+++///...******+++,,,+++)))((()))***++++++************+++++++++******)))))))))))))))+++)))(((''''''((()))+++))))))(((((()))***++++++)))))))))))))))))))))))))))&&&&&&))))))'''(((+++''''''((()))***+++,,,,,,&&&((())))))(((''''''((((((((((((((())))))))))))+++***'''&&&&&&''')))+++((('''&&&%%%%%%''')))***(((''''''''''''&&&&&&&&&(((''''''''''''((())))))''''''&&&'''))),,,,,,+++((('''&&&''')))******)))(((((('''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%(((''''''((())))))(((&&&&&&%%%%%%%%%&&&''')))***&&&%%%$$$%%%'''''''''&&&&&&&&&''''''((()))***+++%%%&&&'''((())))))))))))((((((((((((((((((((((((,,,,,,+++***((('''&&&&&&''''''((((((((((((''''''%%%'''******)))(((((()))'''''''''(((((('''''''''''''''''''''((((((((((((&&&&&&'''(((((((((((('''***(((&&&%%%&&&&&&%%%$$$&&&&&&'''''''''(((((((((((((((((((((((()))))))))$$$$$$%%%&&&'''(((((()))''''''((((((((('''&&&&&&%%%&&&(((((('''''''''((())))))(((((((((((())))))%%%%%%&&&(((((()))))))))''''''''''''''''''((())))))((('''&&&&&&&&&&&&&&&%%%$$$###$$$&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''')))(((''''''&&&'''''''''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((%%%%%%((((((&&&'''***((()))******)))(((&&&%%%'''(((((()))))))))))))))'''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))'''%%%$$$&&&((())))))'''&&&&&&&&&&&&'''((((((((()))))))))))))))+++---)))'''&&&&&&'''(((((('''&&&&&&&&&''''''''''''((('''&&&&&&&&&'''((())))))(((''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&$$$###(((&&&###!!!!!!###&&&(((&&&&&&&&&&&&'''''''''((($$$$$$$$$$$$%%%&&&'''((($$$$$$%%%'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%'''((()))(((((('''&&&%%%$$$$$$''''''&&&&&&&&&'''((((((&&&%%%$$$&&&((())))))(((%%%&&&''''''&&&&&&''')))&&&&&&'''''''''''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''(((((((((''''''((())))))"""%%%(((++++++***'''%%%))))))***+++,,,,,,,,,+++++++++,,,+++))))))***,,,((('''(((+++,,,***)))+++''')))******)))(((***+++***************+++,,,,,,***************++++++,,,))))))))))))************************))))))((((((,,,++++++***))))))((((((******)))(((((())))))))))))))))))))))))******+++***,,,---,,,***)))***+++(((******))),,,//////***+++,,,---+++)))(((((()))++++++************+++++++++******)))))))))))))))***))))))))))))))))))***))))))(((((((((***+++,,,************)))))))))))))))&&&&&&)))***''''''***''''''(((((()))***++++++&&&((())))))(((''''''((((((((((((((())))))))))))***)))'''&&&&&&&&&((()))'''&&&&&&&&&&&&''')))***(((''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))$$$&&&''''''***......***'''&&&%%%%%%'''))))))(((((('''''''''''''''(((((('''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%$$$&&&'''(((&&&%%%%%%%%%&&&''''''((((((((('''%%%%%%%%%'''((('''&&&''''''''''''(((***+++,,,%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((('''''''''((())))))(((((()))***'''(((((())))))(((((('''''''''''''''((((((((((((&&&'''(((((()))))))))(((((('''&&&'''(((((('''%%%''''''((((((((()))))))))&&&&&&'''''''''(((((((((%%%%%%&&&&&&''''''((((((((((((((((((((('''&&&&&&'''(((((('''%%%%%%&&&((())))))(((((((((((())))))&&&'''((((((((((((((('''&&&&&&'''((((((((((((((((((''''''&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&''''''(((((())))))((('''''''''''''''&&&''''''(((((((((''''''''''''''''''''''''''''''***&&&%%%))))))&&&&&&***&&&'''***++++++)))'''%%%&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''(((((('''((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((&&&%%%&&&'''))))))(((&&&&&&%%%%%%&&&&&&'''(((((('''&&&''')))*********&&&%%%$$$%%%'''(((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$%%%&&&''''''%%%$$$"""&&&%%%###""""""###%%%&&&((('''''''''&&&'''''''''######$$$%%%&&&&&&&&&&&&******)))******(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''***(((&&&&&&((()))((('''%%%&&&''''''&&&&&&''')))%%%%%%&&&'''((((((((((((%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&'''((()))*********''')))+++.........,,,+++((()))***(((&&&%%%''')))(((%%%''',,,,,,)))))),,,(((***++++++***)))+++,,,)))***++++++,,,,,,+++++++++************+++,,,,,,))))))))))))************)))))))))))))))*********************************)))))))))((())))))******)))))))))))))))***++++++)))+++......,,,))))))***'''******))),,,000///+++***+++,,,+++))))))***+++++++++************+++++++++******)))))))))))))))((()))************)))((())))))((('''(((***,,,---******)))))))))((((((((('''%%%%%%))))))&&&&&&)))'''''''''(((((()))))))))&&&((())))))(((''''''((())))))))))))(((((((((((((((((('''&&&&&&%%%&&&&&&&&&''''''(((((()))******(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((("""'''((((((+++...,,,'''&&&$$$###$$$&&&(((((((((''''''&&&''''''((()))***&&&&&&&&&''''''(((((((((%%%%%%&&&'''''''''&&&&&&%%%$$$$$$&&&'''((('''%%%%%%&&&'''((()))(((&&&%%%'''&&&%%%&&&((()))((('''(((''''''&&&'''((()))***%%%&&&'''((())))))))))))(((((((((((((((((((((((($$$$$$%%%%%%&&&''''''(((''''''(((((((((((('''''''''((()))((('''''')))+++(((((())))))))))))((((((''''''''''''((((((((()))''''''((()))******))))))&&&&&&&&&(((******((('''(((((((((((())))))))))))%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''***************)))(((((())))))(((&&&$$$$$$&&&((())))))(((((((((((())))))))))))))))))((('''&&&%%%%%%&&&((()))))))))((('''''''''&&&&&&&&&''''''((('''&&&%%%&&&((()))((('''%%%%%%&&&&&&'''((())))))))))))(((''''''''''''''''''((()))******)))(((''''''''''''''''''''''''''')))$$$$$$''''''###$$$((($$$&&&***------+++'''%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&%%%%%%%%%%%%&&&''''''&&&###!!!"""&&&((('''%%%%%%$$$###$$$&&&(((((((((&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&$$$%%%'''''''''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%!!!###$$$&&&''''''&&&&&&$$$$$$&&&(((++++++***(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((######$$$%%%'''(((((())))))((('''&&&&&&&&&&&&&&&...+++((('''))))))'''%%%%%%&&&((('''&&&&&&''')))$$$%%%&&&'''((((((((((((%%%&&&''''''((((((''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&((()))******)))'''&&&'''))),,,...&&&(((,,,///000///---++++++------+++(((''')))+++)))&&&(((---...******---)))+++,,,,,,+++***,,,---)))***+++,,,---,,,++++++++++++******++++++,,,---))))))))))))************''''''((()))***+++,,,,,,)))))))))***++++++,,,,,,)))))))))))))))***++++++))))))((())))))***++++++'''+++//////---***))))))'''******))),,,000///+++((()))++++++******+++---++++++************+++++++++******)))))))))))))))'''(((***,,,,,,***(((''')))(((''''''(((***,,,---))))))(((((('''''''''&&&&&&$$$$$$((((((%%%%%%'''''''''''''''((((((((((((&&&((())))))(((''''''((())))))))))))(((((((((((('''''''''&&&&&&%%%$$$$$$&&&''')))***++++++++++++(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###(((***)))+++...***###%%%$$$""""""%%%'''''''''&&&&&&&&&'''''')))***+++$$$$$$%%%%%%&&&'''((((((""""""$$$%%%&&&''''''''''''&&&&&&((()))***)))'''$$$&&&(((******(((%%%###((('''&&&''')))))))))(((''''''&&&%%%&&&'''((()))%%%'''(((((('''''')))***(((((((((((((((((((((((('''''''''(((''''''&&&&&&(((***,,,***'''&&&))),,,++++++++++++***((('''&&&))))))))))))((((((((((((*********)))(((''''''&&&******)))(((((((((((((((((((((((((((''''''''''''******)))'''%%%%%%''')))))))))************)))))))))((('''&&&&&&&&&&&&&&&//////...+++(((&&&&&&''')))))))))(((((((((((((((((()))*********((('''&&&(((++++++(((''')))(((%%%'''((()))))))))(((&&&%%%'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((()))***+++,,,+++++++++******))))))'''''''''(((((((((((()))'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,+++)))((((((&&&'''***(((%%%&&&******)))'''%%%%%%%%%'''((()))((('''((())))))'''&&&%%%&&&'''((((((&&&$$$"""%%%''')))***((('''''''''&&&&&&'''((())))))((((((###&&&)))(((%%%###%%%(((''''''''''''''''''''''''$$$%%%%%%&&&'''((()))))))))((('''&&&%%%&&&'''''')))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''***&&&###%%%%%%$$$&&&+++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''%%%###!!!&&&'''''''''&&&&&&''')))%%%&&&&&&&&&'''(((((((((%%%&&&''''''&&&&&&(((***)))((('''&&&&&&&&&&&&&&&'''$$$%%%))))))$$$###&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&%%%$$$%%%&&&'''((('''(((******)))(((((()))'''(((***(((&&&&&&***---***))))))(((((((((((((((+++'''%%%(((---111000---))))))))))))))))))))))))(((((()))***+++,,,,,,,,,++++++,,,,,,,,,,,,------///...---,,,,,,,,,---...************************************)))))))))))))))***+++,,,,,,+++***)))))))))(((''''''''''''''',,,,,,+++***))))))******++++++++++++++++++++++++******+++,,,,,,,,,,,,+++((((((((()))*********+++,,,++++++******++++++,,,---+++******++++++)))((())))))************))))))+++++++++******)))''''''))))))(((((((((***+++,,,******))))))((((((''''''''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''')))+++***'''&&&(((*** &&&)))((('''''''''((((((&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''((('''''''''((((((***++++++$$$$$$&&&((()))*********(((((((((((((((''''''''')))'''&&&'''******(((%%%''''''((((((((((((''''''%%%'''(((((('''&&&&&&'''$$$%%%&&&&&&''''''&&&&&&)))((('''&&&%%%&&&&&&''''''''''''''''''((())))))+++)))'''&&&'''(((((('''&&&((()))((('''&&&''')))((((((((((((((((((((((((&&&&&&''''''((('''''''''((())))))(((''''''(((***))))))))))))((('''&&&&&&*********)))))))))((((((+++******)))((((((''''''))))))((('''&&&&&&%%%&&&(((((((((((('''''''''''')))))))))'''%%%%%%''')))))))))(((''''''((())))))(((((('''&&&&&&&&&&&&&&&+++++++++***''''''''')))(((((((((((((((((((((((()))***++++++***)))((('''))),,,,,,)))(((***)))%%%(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))***++++++*********)))))))))(((&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))(((''''''&&&)))---+++'''&&&)))***((('''%%%%%%%%%'''(((''''''&&&'''))))))(((&&&$$$%%%'''((()))))))))(((&&&(((***+++)))(((((((((%%%&&&'''((((((((((((((('''&&&&&&'''''''''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''&&&&&&%%%&&&'''((()))'''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''###"""######!!!###'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''&&&'''((('''&&&&&&''')))&&&&&&%%%%%%%%%&&&&&&'''&&&###"""&&&&&&$$$%%%)))&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&'''((()))'''((())))))''''''((()))&&&)))***)))'''&&&))),,,******))))))))))))******+++'''$$$&&&***,,,***(((************************)))))))))***+++++++++,,,+++++++++,,,,,,,,,------...---,,,++++++,,,------************************************))))))))))))((())))))))))))))))))(((***)))((((((''''''((((((,,,++++++***))))))******++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,++++++***))))))((((((,,,++++++******++++++,,,,,,***)))***++++++***))))))******************)))))))))************))))))+++***)))(((((())))))******)))))))))((((((((('''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''')))+++***((('''(((***"""%%%)))***((('''&&&''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))###$$$%%%'''(((((((((((('''''''''''''''''''''''')))'''&&&''')))***(((%%%'''''''''(((((('''''''''%%%'''(((((('''&&&&&&'''$$$%%%&&&&&&''''''&&&&&&)))((('''&&&%%%&&&&&&''''''&&&&&&&&&''''''((((((***((('''&&&&&&''''''''''''((()))(((&&&&&&&&&(((((((((((((((((((((((((((%%%&&&'''(((((((((((((((((('''&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&%%%*********)))))))))((((((++++++******))))))((((((***))))))((('''&&&&&&&&&((((((((((((''''''''''''((()))((('''%%%%%%'''))))))(((&&&%%%%%%&&&((()))(((((('''&&&&&&&&&&&&''''''((()))((('''''')))+++((((((((((((((((((((((((******+++++++++***)))))),,,......+++)))+++)))&&&)))((((((''''''''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''((()))***+++)))))))))(((((((((((((((%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%%%%&&&***///---(((&&&''')))((('''%%%%%%&&&''''''&&&%%%%%%&&&((()))(((&&&&&&&&&&&&'''(((((())))))''')))++++++***(((((()))%%%%%%&&&''''''''''''&&&+++(((%%%'''******'''###''''''''''''''''''''''''&&&''''''((((((&&&%%%$$$%%%%%%%%%%%%'''((()))***&&&&&&''''''((())))))***''''''&&&&&&&&&&&&'''''')))&&&%%%((('''$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&###"""###''')))(((&&&''''''''''''&&&&&&&&&&&&&&&'''((('''&&&%%%&&&((($$$$$$$$$$$$%%%&&&'''((('''$$$"""$$$%%%%%%(((,,,%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''((((((''''''(((((()))***'''(((((('''%%%%%%(((***&&&))),,,+++(((&&&''')))(((((((((((())))))***+++000,,,))))))+++,,,***(((******************************************++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,---++++++++++++++++++++++++************))))))))))))((((((''''''''''''((((((+++******)))((())))))))),,,+++******)))***************************************+++,,,,,,,,,,,,+++,,,,,,,,,+++******)))))),,,++++++******++++++,,,+++***))))))+++,,,+++*********++++++++++++******''''''(((******+++++++++,,,+++***)))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))******(((((()))***)))***+++***((('''&&&'''''''''&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((((((''''''((())))))(((&&&&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''%%%'''((('''&&&&&&'''(((((((((((((((((((((((((((%%%%%%&&&((()))))))))))))))&&&$$$%%%(((***(((&&&$$$%%%&&&&&&'''''''''''')))))))))(((((((((''''''++++++******)))))))))))))))******************)))(((((((((((('''''''''''''''(((((('''%%%%%%''')))(((((('''&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''((())))))((((((***,,,(((((()))))))))))))))***))))))******))))))))))))---//////+++***+++***&&&)))((('''&&&&&&'''((()))&&&((()))++++++)))(((&&&'''''''''''''''''''''''''''''''''''''''(((******''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&(((,,,+++&&&%%%(((((('''&&&&&&&&&&&&''''''%%%$$$$$$&&&((()))((('''((('''&&&%%%$$$######$$$&&&(((******)))(((((((((%%%%%%&&&&&&&&&&&&&&&%%%+++)))((((((******'''%%%''''''''''''''''''''''''"""###%%%'''((((((((('''%%%%%%&&&&&&'''((())))))''''''''''''(((((())))))''''''&&&&&&&&&&&&'''''')))&&&''')))((($$$"""$$$&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%'''(((***&&&""" """'''***(((%%%'''''''''&&&&&&%%%%%%%%%&&&''')))(((&&&%%%&&&'''&&&%%%%%%%%%&&&&&&'''((('''&&&&&&''''''''')))***%%%%%%&&&''''''&&&%%%%%%'''''''''''''''&&&&&&&&&%%%&&&'''((((((&&&$$$###''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))(((((('''%%%$$$%%%'''***&&&***,,,,,,(((&&&&&&(((%%%%%%&&&&&&((()))***+++111...,,,+++,,,---+++***************************+++++++++******************++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++************)))))))))((()))((('''&&&&&&'''((())),,,+++******))))))******++++++***************+++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))***+++,,,------...,,,++++++******++++++,,,***)))((()))+++,,,,,,++++++++++++,,,,,,+++++++++'''((()))******++++++*********))))))(((((((((((())))))))))))((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******++++++***)))(((''''''((())))))((('''((()))***+++%%%&&&'''(((((('''&&&%%%'''''''''''''''((()))***&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%&&&'''(((((('''''''''((()))(((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((()))))))))(((''''''((('''&&&%%%&&&'''###%%%''''''&&&'''(((***))))))))))))))))))))))))%%%&&&'''((())))))))))))***'''%%%&&&)))+++***(((%%%&&&'''((((((((((((((((((((('''''''''&&&&&&&&&*********)))))))))))))))&&&'''(((***++++++++++++((((((((((((''''''''''''&&&'''''''''&&&%%%'''((('''((())))))))))))((('''''''''&&&&&&&&&''''''(((***++++++***)))(((***+++)))))))))******+++++++++(((((('''''''''(((((((((,,,///...+++***+++***&&&)))((('''&&&&&&'''((()))'''(((***++++++***((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''%%%%%%'''&&&###%%%)))''''''&&&&&&&&&'''''''''%%%$$$%%%&&&)))***)))'''((('''&&&$$$############%%%'''))))))'''&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%(((***++++++(((''''''(((''''''''''''''''''''''''"""###%%%&&&'''(((''''''''''''''''''''''''&&&&&&))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''$$$""""""%%%$$$ &&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&((()))'''### """''')))((($$$''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''&&&&&&'''))))))((('''''''''''''''%%%'''((((((((('''%%%"""$$$%%%'''(((((('''%%%$$$'''''''''''''''&&&&&&&&&%%%&&&(((((((((&&&$$$"""'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((((((((((('''%%%$$$%%%'''***&&&***,,,,,,(((&&&&&&(((&&&''''''((()))+++,,,---+++***)))))))))******)))************************+++++++++************************+++++++++,,,,,,*********+++,,,,,,,,,,,,++++++++++++++++++++++++************)))))))))(((+++***)))(((((()))***+++,,,,,,+++***************+++***************++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++((()))***+++,,,---......,,,++++++******++++++,,,***)))((()))+++,,,,,,++++++++++++,,,,,,+++++++++))))))************))))))''''''(((((())))))))))))(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))(((((()))***++++++******)))(((''''''((((((((()))(((((('''((()))***+++%%%&&&'''(((((('''&&&%%%(((''''''''''''(((((()))'''(((((((((((('''&&&&&&$$$$$$$$$%%%&&&'''((((((''''''((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((()))************)))&&&((()))(((&&&%%%&&&'''###%%%&&&'''&&&&&&((()))))))))))))))))))))))))))&&&'''(((((())))))))))))((('''&&&'''(((*********&&&'''((()))))))))))))))((((((((('''''''''&&&&&&)))))))))((((((((((((((("""###%%%''')))))))))(((((((((((((((''''''''''''$$$&&&''''''&&&%%%'''((('''((())))))))))))(((''''''&&&&&&&&&&&&'''((((((,,,,,,,,,+++)))((()))+++((())))))******++++++,,,''''''&&&&&&&&&'''(((((())),,,,,,))))))***)))&&&(((''''''''''''(((((()))'''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''%%%$$$$$$###!!!$$$***&&&&&&&&&''''''''''''''''''&&&&&&''')))***)))'''&&&&&&&&&&&&&&&'''''''''$$$&&&(((((('''%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%))),,,+++'''&&&(((+++''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%***))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%"""###&&&&&&""" """&&&&&&&&&'''(((((())))))((('''''''''''''''(((((('''%%%######&&&((('''%%%&&&&&&&&&&&&%%%%%%%%%%%%###&&&((()))((('''''''''+++***)))(((''''''''''''"""&&&((('''&&&%%%!!!%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''''''''&&&'''(((((('''&&&%%%$$$''''''''''''''''''''''''(((((()))))))))(((''''''%%%&&&'''((((((((('''''''''(((((('''%%%%%%(((***&&&))),,,+++(((&&&''')))*********+++,,,---///000+++++++++***++++++,,,---++++++++++++++++++++++++******************++++++************++++++++++++)))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))++++++************++++++,,,+++******)))******************)))******+++,,,******************************+++,,,,,,,,,,,,++++++++++++++++++++++++***,,,++++++******++++++,,,+++***))))))+++,,,+++*********++++++++++++******))))))*********))))))(((%%%&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))+++,,,+++***)))'''&&&&&&((())))))(((&&&%%%%%%%%%%%%'''((()))&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&((((((((()))((((((''''''%%%%%%&&&&&&''''''((((((&&&((())))))(((''''''(((&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''(((''''''''''''((()))***+++***))))))&&&)))+++***'''%%%&&&(((&&&'''((('''%%%$$$%%%&&&))))))))))))))))))))))))'''(((((()))))))))((((((%%%&&&''''''&&&''')))+++'''(((((()))))))))((((((***))))))))))))((((((((('''''''''''''''''''''(((###$$$&&&'''''''''%%%%%%((((((((((((''''''''''''###%%%''''''&&&&&&&&&(((***(((&&&$$$$$$&&&(((***&&&&&&&&&&&&&&&'''((((((***++++++***(((((()))***&&&''''''((())))))******(((''''''&&&'''((()))***&&&)))***''''''))))))&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$%%%&&&%%%"""$$$(((%%%&&&&&&''''''((('''''')))(((((()))******)))'''%%%&&&''''''''''''%%%%%%$$$&&&((()))'''&&&&&&&&&((((((((((((((('''&&&%%%%%%&&&((())))))((())))))''''''''''''''''''''''''((('''%%%$$$###$$$%%%&&&%%%&&&'''((((((''''''&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((&&&&&&))))))&&&%%%(((&&&&&&&&&'''((()))))))))$$$%%%&&&((())))))))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&!!!$$$''')))(((((((((((()))(((((('''''''''(((((("""'''(((%%%%%%'''$$$%%%''')))******)))'''%%%%%%&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((''''''&&&'''((()))))))))(((((('''((())))))''''''((()))&&&)))***)))'''&&&))),,,************+++,,,---............---------...///++++++++++++++++++++++++)))))))))***+++++++++,,,************++++++++++++)))***,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))******++++++++++++******++++++***)))))))))))))))******))))))***++++++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************,,,++++++******++++++,,,,,,***)))***++++++***))))))******************)))'''((()))***************&&&'''((())))))((((((''''''((((((((()))))))))***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***((('''))),,,---,,,***)))'''&&&''')))***(((&&&%%%$$$$$$$$$$$$&&&''')))''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''%%%(((***)))'''&&&''')))'''''''''(((((('''''''''%%%'''(((((('''&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%'''(((((((((''''''%%%&&&((()))))))))'''&&&&&&***---,,,(((&&&'''))))))***)))'''$$$""""""###))))))))))))))))))))))))((())))))))))))(((((('''"""%%%'''&&&$$$$$$'''+++'''(((((((((((((((''''''++++++++++++************&&&&&&&&&'''''''''''''''''''''))))))((('''$$$###)))(((((((((''''''''''''###%%%''''''&&&&&&&&&''',,,(((### ###(((,,,&&&&&&&&&&&&&&&'''((()))((())))))((('''''')))+++%%%%%%%%%&&&'''(((((())))))(((''''''''')))***+++$$$'''(((&&&&&&)))(((%%%%%%&&&((()))))))))((('''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''))))))&&&&&&&&&''''''((((((((('''''''''(((((((((((()))'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%$$$&&&)))((($$$$$$'''%%%%%%&&&'''((((((((('''***))))))***++++++)))'''&&&&&&''''''%%%### %%%''')))***((('''''''''(((((())))))((('''&&&&&&'''%%%$$$&&&***,,,***'''''''''''''''''''''''''''%%%$$$""""""###%%%(((***###$$$&&&((())))))((((((&&&&&&''''''((()))))))))'''''''''&&&&&&''''''''''''$$$$$$''''''%%%%%%(((&&&&&&&&&'''((())))))***!!!###%%%(((***+++++++++((())))))'''%%%$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&& ###'''))))))((())))))&&&&&&&&&&&&&&&'''((()))%%%)))***&&&&&&******&&&&&&(((***++++++***(((&&&%%%%%%&&&&&&'''((())))))((((((''''''''''''((()))(((((((((((((((((((((((()))))))))))))))((('''''''''((()))++++++******)))''')))******)))(((((()))'''(((***(((&&&&&&***---''''''''''''((()))***+++,,,---,,,+++))))))***+++++++++++++++++++++++++++(((((()))***+++,,,,,,---)))************+++++++++***+++,,,...//////......,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))))))***+++,,,,,,+++***)))+++******)))((()))))))))******))))))***+++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++%%%&&&''')))***+++------,,,++++++++++++++++++,,,---+++******++++++)))((())))))************))))))%%%&&&((()))+++,,,,,,,,,(((((()))))))))'''&&&%%%'''((((((((())))))******''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))***((('''))),,,...,,,++++++)))'''(((******'''$$$&&&&&&%%%%%%&&&''')))***((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((('''''''''%%%(((******'''&&&''')))''''''((((((((((((''''''%%%'''(((((('''&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$%%%'''(((((((((''''''###$$$&&&(((((('''&&&%%%&&&***...---)))&&&(((***%%%'''((((((''''''(((***))))))(((((((((((())))))''''''((()))***+++,,,,,,))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''((('''&&&&&&((())))))(((&&&''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((*********)))(((&&&%%%$$$)))'''&&&(((+++,,,***'''&&&&&&&&&'''''''''(((((('''++++++'''%%%&&&'''%%%(((&&&$$$%%%((()))(((&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&'''(((***+++(((((('''''''''&&&&&&&&&%%%&&&&&&%%%$$$%%%''')))***+++,,,+++)))'''''''''((('''&&&%%%%%%&&&'''((()))((('''&&&%%%&&&&&&'''******(((''''''((()))***'''''''''''''''''''''''',,,+++*********)))'''%%%***))))))(((((((((((((((+++******)))(((''''''&&&(((((('''&&&&&&&&&&&&'''+++*********))))))((((((&&&&&&&&&''''''''''''(((***))))))((('''&&&&&&%%%((()))***)))'''&&&%%%&&&***(((''')))++++++((($$$((((((((((((((()))******(((******&&&!!!!!!%%%******))))))((((((''''''---&&& """))),,,)))$$$''''''''''''(((((((((((()))&&&&&&)))(((%%%$$$&&&&&&'''((('''&&&'''(((***'''((((((((((((((('''''')))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&)))))))))((('''&&&&&&&&&&&&(((******(((&&&&&&&&&''''''&&&''''''((()))***''''''''''''(((((((((((('''((()))++++++)))(((''''''((()))******)))((('''&&&'''((())))))'''%%%$$$(((((((((((())))))))))))***)))))))))***+++,,,,,,***+++,,,------,,,***)))++++++++++++++++++++++++++++++***************+++------------------------,,,,,,,,,+++++++++******))))))))))))***+++,,,---++++++++++++,,,---...///++++++******)))((((((''''''((()))***++++++***)))***++++++,,,,,,++++++***)))))))))***+++++++++,,,+++++++++++++++***)))(((---......,,,***(((((()))+++*********))))))((((((---------,,,+++***((('''++++++******************))))))))))))))))))))))))'''(((***,,,,,,***((('''******)))(((((((((((((((###'''***)))'''&&&(((***+++(((%%%&&&)))+++***)))+++******)))(((''''''&&&)))((('''&&&&&&&&&&&&&&&'''((()))******)))((((((+++(((%%%&&&((()))(((&&&((('''&&&'''((((((&&&$$$'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''''''''''')))(((&&&%%%%%%&&&((())))))(((&&&$$$###$$$&&&'''((((((((((((((((((((((((((((((((((((((((((((((((+++(((&&&&&&((()))'''%%%))))))((('''''''''''''''&&&...666555,,,%%%###&&&&&&''')))((('''''')))***''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))***)))))))))))))))*********((('''&&&&&&((())))))(((&&&''''''(((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((('''&&&'''%%%%%%&&&((()))'''%%%'''''''''((((((((())))))***......***((()))***((((((&&&%%%&&&((()))(((&&&(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&'''((()))***(((((('''''''''&&&&&&&&&%%%&&&&&&%%%$$$%%%'''))))))+++,,,+++)))(((((()))((('''&&&&&&&&&&&&'''((()))((('''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''''''''''''''''''''''''''''')))(((((()))++++++***(((******)))((((((((())))))*********)))((('''''''''(((((('''&&&&&&&&&&&&&&&******)))))))))(((((((((&&&&&&&&&''''''''''''(((******)))(((((('''&&&&&&((()))***)))'''&&&&&&&&&&&&&&&&&&(((+++,,,+++)))((((((((((((((())))))***&&&)))***'''###"""%%%)))))))))))))))(((((('''''''''###!!!&&&)))'''$$$))))))(((((('''''''''&&&(((&&&'''******&&&%%%'''%%%&&&'''''''''''')))+++%%%&&&&&&&&&&&&&&&%%%%%%'''''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&((((((((((((((((((((((((''')))++++++)))'''''''''((((((((((((((()))))))))''''''''''''((((((((((((%%%&&&((())))))(((&&&%%%(((((()))******)))((((((+++)))'''%%%%%%''')))+++((((((((()))***++++++,,,*********)))******+++++++++++++++,,,,,,++++++***++++++++++++++++++++++++++++++***))))))******+++,,,,,,------------------,,,,,,,,,+++++++++******))))))))))))***+++,,,,,,++++++++++++,,,---...///,,,++++++***))))))(((((()))***++++++,,,+++*********++++++,,,,,,++++++******************+++++++++)))******+++++++++******''')))************,,,---+++*********))))))))))))))))))******++++++******************************))))))))))))))))))))))))))))))***++++++***))))))***)))((((((''''''((((((&&&'''))))))((('''((()))***(((&&&&&&)))******)))&&&&&&'''((())))))******)))(((''''''&&&&&&&&&''''''((())))))))))))((('''+++(((&&&&&&((()))(((&&&((('''&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&''''''(((((()))***************)))'''&&&%%%%%%&&&'''))))))((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''+++(((&&&&&&(((((('''&&&))))))((('''''''''''''''$$$***000000+++&&&%%%&&&'''((())))))(((((()))***''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))))))))************((((((((())))))*********((('''&&&&&&((())))))(((&&&''''''(((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))&&&&&&'''((())))))((((((&&&%%%%%%&&&((()))'''&&&((((((((()))))))))))))))'''++++++'''%%%'''(((&&&'''&&&%%%&&&((()))((('''(((((((((((())))))))))))''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((((((((''''''''''''((()))(((((((((''''''''''''&&&&&&&&&&&&%%%$$$%%%'''))))))+++,,,,,,***)))******((('''&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%&&&(((+++,,,,,,+++++++++***))))))))))))*********))))))((((((''''''((((((''''''&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''(((*********))))))(((((('''''')))***)))'''&&&&&&&&&'''&&&''')))+++,,,+++***((((((''''''(((((()))***%%%''')))(((&&&&&&***---)))))))))((((((((((((''''''&&&$$$%%%(((***************)))((('''&&&%%%%%%&&&%%%''',,,,,,(((&&&''''''((()))(((&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''((())))))***'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''(((((()))***++++++(((***,,,,,,***(((((()))((((((((((((''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&((())))))******))))))(((***)))'''&&&&&&))),,,...************++++++++++++++++++******)))*********++++++*********++++++,,,++++++++++++++++++++++++******)))))))))******+++,,,,,,,,,------.........,,,,,,,,,+++++++++******+++***************++++++++++++++++++,,,---......,,,,,,,,,+++******))))))++++++,,,,,,,,,++++++******++++++,,,,,,++++++***+++++++++***************((()))***+++,,,,,,,,,,,,%%%''')))*********,,,...***************)))))))))(((((())))))************************************)))))))))))))))))))))))))))(((((((((((((((((())))))(((''''''&&&&&&'''''')))((('''((())))))(((&&&***((('''''')))******)))$$$%%%&&&'''((()))***+++)))((((((''''''''''''(((''''''((((((((((((''''''***)))''''''((()))'''&&&((('''''''''((((((&&&%%%%%%&&&&&&'''(((((())))))%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''(((((())))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&'''((('''&&&)))((((((''''''''''''(((###&&&)))***)))'''''''''((()))***)))(((((()))***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********%%%%%%&&&&&&'''(((((((((((('''&&&&&&((())))))(((&&&''''''(((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))&&&''''''((((((((((((((('''(((((()))******)))(((((((((((((((((((((((((((&&&))))))%%%###%%%'''&&&''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&'''((())))))((((((((('''''''''''''''((((((((('''''''''''''''&&&''''''&&&%%%%%%(((***(((***,,,,,,+++******+++'''''''''&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%(((+++,,,,,,+++,,,++++++******************)))))))))(((((((((''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++*********)))))))))(((''')))***)))'''&&&&&&'''***)))))))))))))))((('''(((''''''''''''((())))))%%%'''))))))((((((***,,,((((((((((((((((((((((((((()))))))))))))))***,,,***))))))((('''&&&&&&&&&%%%%%%(((---...)))'''((()))******)))&&&$$$$$$$$$&&&'''(((((()))(((((((((''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((()))******++++++''')))++++++***(((((()))''''''''''''&&&%%%%%%$$$''''''''''''((((((((((((******++++++++++++******))))))))))))))))))))))))###%%%))),,,---,,,***)))+++++++++******))))))))),,,,,,+++***)))))))))***+++***)))))))))***,,,---************++++++++++++***))))))))))))******+++++++++,,,,,,---...//////,,,,,,,,,+++++++++******++++++******)))************************+++,,,---,,,,,,,,,+++++++++******,,,,,,,,,++++++******)))***++++++,,,,,,++++++***,,,+++++++++***))))))))))))***++++++,,,,,,,,,+++***+++,,,+++***)))***+++************************,,,++++++***)))(((((((((***************+++++++++((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((((((((('''&&&&&&&&&&&&&&&,,,)))&&&''')))***(((%%%)))((((((((()))*********'''''''''''''''(((((((((((((((((('''(((((())))))(((((((((((('''''''''&&&***))))))))))))((('''&&&)))((('''((()))((('''%%%&&&&&&'''''''''((((((((($$$$$$%%%&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&''')))******)))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&''''''''')))(((''''''''''''((((((%%%%%%%%%&&&'''(((((('''((()))***)))((('''((()))))))))(((((((((((())))))&&&''''''((()))*********'''''''''''''''''''''''''''''''''((((((((())))))%%%&&&&&&&&&'''''''''(((((('''&&&&&&((())))))(((&&&''''''(((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((''''''&&&'''((())))))))))))))))))''''''''''''''''''''''''))),,,+++'''%%%(((******''''''((((((((((((((()))&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&'''((())))))((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''&&&%%%&&&(((***(((***++++++*********+++&&&''''''''''''''''''&&&''''''((((((((((((((((((&&&''''''(((((()))))))))((((((((((((((((((((((((&&&&&&&&&(((***+++***))),,,++++++***************))))))))))))((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((************))))))))))))'''((())))))'''&&&'''''')))))))))(((((('''(((((('''''''''''''''(((((()))&&&'''(((((('''''''''((('''''''''''''''(((((((((%%%'''((('''%%%$$$%%%''''''''''''(((((((((((((((%%%%%%(((---...)))'''(((%%%''')))((('''%%%%%%&&&&&&''''''((())))))(((((())))))((((((''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))%%%'''******)))''''''(((((((((((((((((('''&&&%%%''''''''''''((((((((((((******++++++++++++************))))))))))))******!!!$$$(((+++,,,,,,)))((('''((((((((()))*********,,,,,,+++***)))))))))*********)))((()))***,,,---)))))))))******+++++++++))))))(((((()))******+++******+++,,,---//////000,,,,,,,,,+++++++++******++++++******)))*********))))))))))))))))))***+++,,,,,,,,,+++++++++++++++++++++******))))))))))))***++++++,,,,,,++++++***,,,+++++++++***))))))))),,,,,,,,,,,,,,,+++******...//////---+++))))))******************+++++++++---,,,+++***************))))))*********+++++++++((((((((((((((((((((((((***(((&&&%%%%%%&&&(((***(((((('''&&&&&&&&&&&&&&&---***'''''')))***(((&&&((()))******************'''''''''(((((((((((((((((((((((((((((()))***+++))))))(((((('''''''''''')))***+++***)))''''''&&&)))((('''((())))))'''%%%''''''''''''&&&&&&%%%%%%''''''((())))))))))))((('''''''''&&&&&&'''''''''%%%&&&(((******(((&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''(((((((((''''''''''''(((((()))'''%%%%%%'''((('''&&&'''((()))((('''&&&'''(((''''''&&&&&&&&&&&&''''''###$$$%%%&&&'''(((((()))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&((())))))(((&&&''''''(((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))(((((())))))((('''&&&&&&$$$&&&(((((('''&&&'''(((''''''''''''&&&&&&&&&&&&'''***)))%%%###'''))))))&&&((())))))(((''')))***(((((((((((())))))))))))''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((''''''(((((((((((((((''''''(((((((((((()))))))))'''''''''&&&%%%&&&(((***(((***++++++)))((())))))&&&&&&'''(((((('''&&&&&&''''''((()))))))))(((((($$$%%%&&&'''((((((((('''((((((((((((((((((((((((''''''&&&(((******)))'''++++++***))))))))))))***))))))))))))((((((((((((&&&'''((((((((('''%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&((())))))(((''''''((($$$%%%&&&&&&&&&''')))+++''''''&&&&&&''''''((()))&&&&&&'''''''''&&&%%%%%%&&&''''''''''''(((((((((%%%'''(((((('''&&&&&&'''''''''''''''(((((())))))&&&%%%''',,,,,,(((&&&'''"""%%%'''(((((()))+++$$$$$$%%%&&&''''''''''''***))))))(((''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))$$$'''))))))(((''''''((()))***+++++++++***)))(((''''''''''''((((((((((((((((((((((((((((((((((((+++******))))))******+++&&&&&&&&&&&&''')))+++,,,"""###%%%'''***,,,---...++++++******)))*********)))))))))))))))***+++,,,(((((())))))***+++++++++(((((((((((()))******+++)))***+++,,,...///000111,,,,,,,,,+++++++++******+++***************++++++***))))))((())))))******++++++++++++++++++******+++***))))))((()))))))))***++++++,,,,,,++++++***+++++++++***************------------,,,+++***))),,,---...---,,,+++,,,---*********+++++++++++++++******))))))***,,,...///)))))))))***++++++,,,,,,)))))))))))))))))))))))),,,+++)))(((((()))+++,,,)))(((''''''&&&&&&'''''',,,***((('''((()))))))))''')))++++++***)))***+++%%%&&&'''((()))***+++,,,(((((((((((()))***,,,,,,+++***)))(((((('''(((((()))+++,,,,,,)))'''&&&&&&)))((((((((())))))'''&&&((((((''''''&&&%%%%%%$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''$$$&&&((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''&&&%%%%%%''')))(((''''''''''''(((((()))+++)))'''&&&'''''''''&&&&&&(((((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))((((((''''''&&&((('''&&&&&&((())))))(((&&&''''''(((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&'''(((((((((((((((((($$$&&&((((((&&&&&&'''((((((((((((((('''''''''&&&%%%(((&&&"""!!!$$$''''''&&&(((***)))'''''')))+++(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&''''''''''''''''''%%%&&&'''((())))))(((((('''((((((((())))))))))))'''(((((('''&&&&&&)))+++((()))+++***(((&&&''''''&&&&&&'''(((((('''&&&&&&&&&'''((()))***))))))(((%%%&&&'''))))))))))))(((((((((((((((((((((((((((&&&&&&&&&''')))***)))(((******)))((((((((())))))(((((((((((())))))))))))&&&'''((()))((('''%%%$$$&&&&&&''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''))))))(((''''''(((###$$$&&&%%%$$$%%%(((+++'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%''')))***+++******((((((((((((((('''''''''(((&&&'''******&&&%%%'''"""%%%((((((((()))***###$$$%%%&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))'''''''''(((((())))))***%%%''')))***)))(((((()))&&&((()))***+++***)))(((''''''''''''(((((((((((((((''''''''''''''''''(((++++++***))))))***++++++(((((('''((((((***+++,,,$$$%%%&&&(((***,,,---...*********)))******++++++'''((()))***++++++++++++((((((((()))***+++++++++'''''''''(((((()))++++++((()))***,,,...000111222,,,,,,,,,+++++++++******))))))))))))***+++,,,,,,++++++************++++++************************+++***)))))))))***+++,,,***++++++,,,,,,++++++******************+++++++++,,,,,,,,,---,,,,,,++++++***+++---,,,,,,,,,---...*********++++++,,,,,,,,,))))))(((((()))+++...///((())))))***++++++,,,,,,))))))))))))))))))))))))++++++***))))))***++++++***)))((((((''''''((((((******)))((('''(((***,,,'''))),,,,,,***)))***+++((((((((()))***++++++,,,((((((((()))***+++---...---,,,***)))(((((()))))))))+++------)))'''&&&&&&***)))((((((***)))(((&&&((((((''''''''''''''''''######$$$%%%%%%%%%%%%$$$&&&''''''''''''''''''&&&&&&'''((()))***))))))((((((((((((((((((((((((((())))))))))))))))))))))))$$$&&&'''&&&%%%$$$''')))'''''''''''''''((())))))((((((''''''&&&&&&&&&'''&&&'''((('''%%%$$$%%%&&&))))))(((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''''''''))))))))))))************(((((('''&&&%%%$$$$$$###((('''&&&&&&((())))))(((&&&''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((($$$%%%&&&((()))*********%%%(((+++***(((''')))+++******))))))((((((((('''(((***)))$$$###'''******&&&(((******'''''')))+++&&&&&&&&&&&&'''''''''(((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&$$$%%%''')))))))))))))))'''((((((((())))))******'''(((((('''&&&&&&)))+++((()))***)))'''%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&'''(((*********)))((('''(((***+++,,,,,,,,,+++))))))))))))))))))))))))%%%$$$%%%'''***+++***)))***))))))((((((((((((((((((((((((((())))))))))))&&&'''((())))))'''%%%$$$'''''''''((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&'''))))))(((''''''(((%%%''''''%%%""""""$$$''''''&&&&&&&&&&&&'''((((((%%%%%%%%%'''))))))(((&&&&&&&&&&&&'''''''''(((((( $$$(((***)))(((******)))((('''&&&&&&%%%)))&&&&&&)))(((%%%$$$&&&###%%%((()))'''&&&%%%%%%%%%&&&'''((())))))))))))&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))$$$$$$%%%'''(((***++++++&&&(((***+++***)))******"""$$$&&&(((((('''&&&%%%''''''''''''((((((((()))))))))(((((((((((()))))),,,+++***))))))***+++,,,$$$'''+++//////---***'''+++++++++******************)))))))))***+++,,,,,,&&&''')))***+++++++++***'''(((((()))***+++++++++''''''''''''((()))++++++((()))***,,,...000111222,,,,,,,,,+++++++++******))))))))))))***+++,,,---------,,,,,,+++,,,,,,,,,))))))))))))))))))******++++++*********+++---...+++++++++,,,,,,+++++++++))))))******+++++++++,,,******+++,,,------------***+++,,,,,,******+++,,,*********++++++,,,,,,,,,,,,+++)))((('''(((***+++((())))))***++++++,,,,,,))))))))))))))))))))))))((((((''''''''''''((((((******)))((((((((((((((((((******)))&&&'''+++///&&&)))------+++)))***,,,---,,,,,,+++***)))((((((((((((((()))***,,,---......---+++))))))))))))***(((+++...---***&&&&&&&&&***)))((()))******(((&&&''''''(((((())))))******%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&'''&&&$$$$$$'''***'''''''''''''''((()))***$$$&&&''''''%%%%%%&&&(((&&&&&&''''''((())))))))))))(((((('''''''''((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++)))&&&%%%&&&)))+++)))&&&(((((((((((())))))))))))''')))***)))((('''(((***''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))******)))((()))++++++)))((())))))************)))((('''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&((()))***((((((((((((((('''''''''(((((((((((())))))))))))&&&&&&''''''(((((())))))''''''''''''((((((((((((&&&&&&&&&''''''''''''((()))(((&&&'''---222...&&&''''''((()))***++++++,,,&&&'''((()))((('''%%%$$$((('''&&&&&&((())))))((((((***)))''''''((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%&&&&&&&&&&&&''''''***(((&&&'''))))))'''%%%###%%%&&&&&&&&&&&&''')))(((***)))&&&(((,,,)))!!!)))(((((('''''''''((((((&&&&&&''''''''''''&&&&&&))))))((('''&&&&&&%%%%%%%%%&&&((()))))))))(((''''''&&&&&&%%%&&&'''((()))((()))+++,,,+++***((('''(((((((((((((((((((((((('''%%%&&&))))))&&&%%%'''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))(((((((((((())))))***)))((((((((()))+++,,,+++***)))'''&&&&&&&&&&&&)))(((((('''''''''(((((((((''''''&&&&&&&&&''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((()))***++++++******+++++++++,,,,,,,,,(((((((((((((((((((((((()))*********++++++++++++,,,+++***))))))***+++,,,)))(((((('''''')))***+++(((***++++++,,,///444777///...---,,,+++++++++++++++***)))(((((()))***+++))))))***++++++++++++***+++++++++************)))*********)))******+++,,,...***(((******(((***...)))))))))******)))))))))+++,,,---------,,,+++***......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********++++++---...,,,)))(((***---((()))+++,,,,,,+++)))((((((&&&%%%'''***,,,+++***))))))))))))))))))))))))---***((((((***+++)))'''---***((((((***+++(((&&&(((((())))))))))))((((((******)))(((***///666;;;444111+++'''$$$%%%((()))***)))'''((()))+++*********'''(((+++***'''&&&)))***************)))((((((''''''''''''''''''''''''))))))(((''''''(((******((('''''''''((()))+++,,,'''&&&&&&(((***(((###(((((('''''''''&&&&&&&&&'''((()))******)))((('''))))))(((((('''''''''&&&%%%%%%%%%%%%&&&'''((((((''''''(((((()))*********))))))((((((((((((((()))***)))))))))((((((((('''))))))))))))))))))))))))''''''(((((())))))******......---,,,+++***))))))(((''''''''')))***)))((('''((((((((())))))))))))''')))***)))((('''(((***************************%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))******)))((()))***+++)))(((*********+++*********)))))))))*********)))((('''&&&&&&&&&&&&''''''((()))'''''''''((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''((()))(((&&&&&&,,,222///(((((((((((()))*********+++((((((''''''&&&&&&&&&&&&)))'''&&&&&&((())))))(((((((((((('''''''''((('''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''$$$%%%%%%&&&'''((())))))***(((&&&'''((()))'''%%%$$$&&&''''''%%%%%%&&&(((%%%''''''$$$&&&***'''!!!''''''&&&&&&&&&&&&'''''''''''''''((((((''''''''')))(((((('''&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''&&&%%%&&&&&&((((((((()))***+++***)))'''&&&(((((((((((((((((((((((("""!!!"""'''))))))***...'''''''''&&&&&&'''''''''((((((''''''''''''(((((()))((((((''''''(((((()))+++******)))***+++,,,---******)))''''''&&&&&&&&&)))(((((('''''''''(((((((((((('''''''''''''''((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))***++++++************++++++++++++)))))))))))))))))))))))))))))))))*********+++++++++***)))(((((()))***+++)))((('''''''''(((******)))***++++++,,,...222555......---,,,+++++++++++++++***)))(((((()))***+++))))))***+++++++++++++++++++++++++++***************************++++++,,,///+++)))++++++)))+++///))))))***++++++***)))))))))***+++,,,,,,,,,+++***......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********++++++,,,,,,+++))))))***+++((()))************)))(((***(((&&&'''***+++***((())))))))))))))))))))))))+++(((&&&&&&((()))'''&&&+++***(((((()))((('''&&&(((((())))))))))))(((((())))))))))))***...333888333000,,,)))(((***,,,///***)))'''(((***+++++++++***((((((+++***&&&&&&((((((((())))))(((''''''&&&&&&&&&''''''''''''&&&&&&))))))((('''''''''((()))((('''''''''((()))***++++++)))(((((())))))'''%%%(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&)))(((((((((''''''''''''''''''&&&%%%%%%&&&&&&&&&(((((())))))***+++++++++))))))(((((())))))))))))))))))))))))((((((((((((************************&&&''''''((()))******+++------,,,+++***)))(((((('''((())))))(((((()))***''''''((((((((()))))))))''')))***)))((('''(((***++++++++++++++++++++++++%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***)))((((((******)))(((************************((())))))))))))((('''''''''''''''''''''''''''(((&&&&&&''''''(((((())))))(((((((((((())))))))))))((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((%%%%%%+++111///***))))))))))))))))))))))))***)))'''%%%%%%&&&'''))))))'''&&&'''((()))))))))((('''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''''''''(((***(((''''''(((((('''&&&&&&'''((('''%%%%%%%%%'''$$$&&&&&&%%%''')))'''###&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))(((((('''((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&(((''''''&&&&&&&&&'''''''''((()))))))))(((&&&%%%(((((((((((((((((((((((()))%%%$$$''''''%%%'''***''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&''''''''')))))))))))))))***++++++***)))((('''''''''''''''(((((((((''''''(((((()))(((((((((''''''(((((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))***+++))))))))))))************************************((((((((()))))))))************((((((((((((******(((((('''''''''((()))***)))***+++++++++,,,///222...---,,,++++++***+++++++++***))))))))))))***+++)))******+++++++++++++++,,,+++++++++***************************+++,,,,,,///,,,+++------+++,,,///)))***,,,------,,,***)))((()))***+++++++++++++++......---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++************+++,,,***))))))*********)))((((((((((((((((((((((((+++***(((((())))))((('''))))))))))))))))))))))))***(((''''''(((((((((''')))******)))'''&&&&&&'''(((((())))))))))))((((((((()))*********,,,///222///---***)))))),,,///111***)))((()))+++,,,---,,,+++((((((+++***&&&%%%'''&&&&&&&&&'''&&&&&&%%%$$$%%%&&&((())))))(((&&&%%%)))((('''&&&&&&&&&&&&&&&''''''''''''((()))******---***'''&&&''')))++++++((((((((('''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((('''''''''''')))((('''&&&%%%%%%%%%%%%'''(((((())))))***++++++''''''(((((((((((((((((())))))))))))((((((((((((************************&&&&&&'''((()))***++++++''''''''''''(((((((((((($$$''')))(((&&&%%%'''***'''''''''((((((((())))))''')))***)))((('''(((***((((((((((((((((((((((((&&&&&&'''(((((()))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))***)))'''((()))***)))((())))))(((((())))))******&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''%%%&&&&&&'''((()))******(((((((((((())))))))))))))))))((((((''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((('''%%%$$$)))000000+++)))))))))))))))((((((((()))((('''&&&&&&'''(((((()))(((&&&''')))******)))'''%%%%%%'''((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''&&&%%%%%%$$$)))((((((((((((((('''&&&(((((()))(((%%%$$$%%%&&&%%%&&&'''((()))***)))'''&&&&&&&&&%%%&&&&&&''''''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''((((((((('''&&&%%%((((((((((((((((((((((((,,,(((&&&&&&&&&###$$$(((&&&''''''''''''''''''&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((((()))((((((''''''''''''((((((((((((((((((((()))***)))(((((((((((())))))***(((((())))))))))))(((((())))))))))))))))))))))))***)))))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***'''''''''((((((((()))))))))***++++++***+++---///---,,,,,,+++******++++++************************)))***++++++,,,,,,++++++,,,,,,+++++++++*********+++************+++,,,,,,///++++++------++++++///)))***,,,......,,,***)))((())))))***+++,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++***************+++,,,)))''''''***+++***(((***)))(((((((((((()))*********)))))))))))))))((())))))))))))))))))))))))++++++***)))************(((+++,,,***'''%%%''')))(((((())))))))))))((((((&&&(((************+++,,,***((('''&&&'''))),,,---***(((((()))+++---------+++((((((***)))%%%$$$&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$&&&(((******(((&&&$$$(((((('''&&&%%%%%%$$$$$$''''''''''''(((((())))))***(((&&&%%%&&&(((***,,,((((((((((((''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$((((((((((((((('''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))***%%%&&&'''(((((((((((('''(((((((((((())))))))))))************************&&&''''''((()))*********&&&&&&'''''''''(((((((((###&&&((('''%%%$$$&&&)))''''''''''''((((((((((((''')))***)))((('''(((***''''''''''''''''''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((***(((''''''((())))))((((((''''''''''''((()))***'''&&&&&&&&&%%%%%%%%%%%%'''(((((())))))((('''&&&%%%&&&&&&'''((()))******(((((((((((())))))))))))))))))((((((''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''(((&&&$$$(((...///+++)))))))))(((((((((((((((&&&'''((())))))((('''''')))((('''''')))******)))(((%%%%%%******''''''+++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&(((((()))(((''''''''''''((()))***(((&&&$$$%%%%%%%%%&&&((())))))(((((()))''''''&&&&&&'''((())))))(((((())))))))))))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%((((((((((((((((((((((((&&&###"""%%%''''''***...&&&&&&'''(((((('''&&&&&&((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''(((''''''''''''(((((()))((((((((((((((()))******((((((((((((((()))******(((((())))))))))))((((((((((((((((((((((((((((((******)))))))))))))))***''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***((((((((())))))))))))))))))+++++++++******+++---,,,,,,+++*********++++++******++++++++++++************+++,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***+++++++++***+++,,,,,,------******------******---)))***,,,------,,,***)))*********+++,,,---......------,,,++++++++++++,,,*********************************))))))***++++++,,,)))&&&'''***,,,***(((+++******))))))******+++((())))))***)))******+++************************+++++++++*********+++,,,***,,,...,,,((('''(((+++(((((())))))))))))((((((&&&(((***+++***(((((()))((('''&&&&&&&&&''')))******)))((((((+++,,,,,,,,,***''''''***)))%%%$$$&&&%%%&&&&&&'''''''''&&&&&&$$$&&&(((******(((&&&$$$(((''''''&&&%%%$$$$$$###'''''''''(((((((((((((((''''''(((((())))))***+++))))))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''(((((())))))%%%&&&''')))))))))(((((((((((((((((())))))))))))************************(((((((((((()))))))))))),,,,,,+++***)))(((''''''$$$&&&''''''&&&&&&'''(((&&&&&&'''''''''(((((((((''')))***)))((('''(((***((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((***(((&&&&&&'''))))))(((((('''&&&&&&'''(((***+++***)))((((((''''''((((((&&&'''))))))***)))((('''&&&&&&''''''(((((())))))(((((((((((())))))))))))((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''((('''&&&(((------***((((((((((((((((((((((((%%%''')))***+++)))((('''***((('''''')))******))))))%%%'''......(((&&&***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((!!!"""###%%%'''(((******''')))))))))'''&&&'''(((((()))***(((&&&%%%%%%&&&$$$$$$&&&)))((($$$$$$''''''''''''''''''((()))***'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((%%%&&&''''''((((((''''''((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((((((%%%$$$''''''%%%'''***%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&'''(((((()))***)))))))))'''''''''''''''((()))***(((((((((((()))***++++++''''''''''''((()))******(((((())))))))))))((((((((((((((((((((((((((((((+++******)))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((()))))))))************((((((((((((******((()))***+++++++++******)))+++,,,,,,+++***+++---++++++************++++++******+++,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---------******------******---******++++++++++++******,,,+++++++++,,,---......------,,,+++++++++++++++))))))))))))))))))))))))***))))))))))))***+++++++++)))((((((***++++++***************************((()))******))))))+++,,,************************((()))))))))(((((()))+++,,,------,,,***))))))***(((((())))))))))))((((((&&&(((***+++)))(((((((((******))))))))))))*********)))'''((()))+++******)))&&&&&&))))))&&&%%%'''&&&&&&''''''((((((''''''%%%&&&((())))))(((&&&%%%''''''''''''&&&%%%$$$$$$&&&''''''(((((((((''''''&&&))),,,---,,,+++++++++)))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((&&&&&&&&&&&&'''((()))***'''''''''((())))))******&&&''')))+++,,,+++******'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))((((((((((((---,,,,,,+++***)))((('''((('''&&&''')))))))))(((&&&&&&&&&'''''''''((((((''')))***)))((('''(((***))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''+++(((&&&%%%'''((())))))))))))((('''(((***,,,---+++***)))((((((((())))))%%%&&&(((*********)))((('''''''''((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&))))))'''(((++++++'''&&&'''''''''((()))))))))''''''((()))))))))))))))***)))'''((()))+++*********&&&)))222222)))%%%)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%&&&'''((()))***+++''')))***)))&&&%%%'''(((((())))))((('''&&&&&&'''%%%$$$'''***((("""###'''&&&&&&&&&&&&'''((())))))'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))###$$$&&&'''((()))(((((()))(((((('''''''''''''''((((((((((((((((((((((((,,,)))((()))'''###"""$$$%%%&&&((())))))(((&&&%%%((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''((()))*********))))))&&&&&&&&&'''''')))******(((((((((((()))***+++,,,&&&&&&&&&&&&'''((()))***(((((())))))))))))((((((((((((((((((((((((((((((++++++***)))))))))))))))(((((()))))))))*********(((((((((((((((((((((((()))))))))*********+++++++++***)))(((((()))***+++)))***+++,,,---,,,,,,+++)))+++,,,---,,,+++,,,---++++++************++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,------,,,,,,,,,+++++++++,,,++++++++++++,,,---------++++++......++++++---+++***))))))))))))***+++,,,,,,+++******+++,,,------,,,++++++***+++++++++)))))))))))))))))))))))))))))))))))))))***++++++)))***+++*********,,,---((()))***++++++***)))((()))+++,,,+++)))((()))+++************************''')))***)))((((((***,,,---,,,******+++***)))((((((((())))))))))))((((((&&&(((******)))(((((())))))******++++++++++++++++++)))''''''((()))(((''''''%%%%%%))))))&&&&&&(((%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((''''''&&&%%%&&&''''''(((((('''&&&&&&'''))),,,,,,***))))))+++))))))))))))(((((((((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((()))((('''''''''''''''((()))((((((((()))******++++++''')))+++---...---,,,+++'''((((((((())))))******((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))+++((('''(((+++---+++(((&&&&&&&&&'''''''''((((((((()))***)))((('''(((***(((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''+++(((&&&%%%&&&((())))))+++***))))))***,,,...///***)))(((&&&&&&''''''((($$$&&&(((***++++++***)))((((((((((((((('''''''''(((((((((((())))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&)))***((()))+++)))%%%%%%&&&&&&'''((()))******)))((('''&&&'''(((***,,,***)))'''(((***++++++***+++'''+++444444)))$$$(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((()))))),,,,,,+++***)))(((''''''''')))***)))&&&%%%&&&)))'''((()))((('''&&&'''((((((''')))---***###$$$)))$$$$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''(((((('''&&&'''((()))***"""###%%%'''))))))))))))))))))(((''''''''''''(((((((((((((((((((((((((((%%%###%%%))))))'''''')))%%%&&&((())))))(((&&&%%%((((((''''''''''''(((((((((''''''&&&&&&''''''(((%%%&&&((()))))))))((('''&&&&&&&&&'''''')))***+++(((((((((((()))***+++,,,%%%%%%%%%&&&&&&((())))))(((((())))))))))))((((((((((((((((((((((((((((((++++++***))))))((())))))))))))))))))************))))))))))))))))))))))))************++++++++++++,,,+++***))))))***+++,,,***+++,,,---...---,,,,,,)))+++------,,,,,,---...+++***************++++++***+++,,,------,,,+++******+++,,,,,,------,,,,,,---------,,,,,,,,,++++++,,,,,,++++++,,,,,,---......,,,---000000---,,,...+++***(((''''''(((***+++,,,+++***)))))))))***+++---,,,++++++******++++++))))))))))))))))))))))))))))))((())))))***++++++)))+++---,,,)))))),,,///&&&((()))++++++)))(((&&&+++---...,,,)))'''''')))************************)))+++,,,,,,******,,,///---***((((((***+++(((&&&(((((())))))))))))(((((('''(((******)))(((((()))'''((()))+++,,,,,,,,,,,,+++)))'''''''''((('''%%%&&&$$$%%%((()))'''''')))$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&'''((((((((('''&&&%%%&&&((()))(((&&&%%%'''***))))))))))))((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&&&&'''''''''(((((())))))***)))(((''''''&&&''''''***''''''))))))'''(((+++---'''(((111333,,,+++111+++***)))'''''''''((())),,,***&&&%%%&&&'''((('''111---((((((+++,,,)))%%%(((((('''&&&&&&&&&&&&&&&...,,,***'''&&&&&&'''''''''$$$"""$$$(((***'''$$$&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''''''''(((***+++''''''''''''((((((((((((***)))((('''((()))+++---(((((('''''''''&&&&&&&&&***((('''&&&&&&'''(((***)))))))))))))))*********+++******)))(((''''''&&&&&&''')))*********)))((())))))))))))(((((((((((())))))))))))((((((((((((((((((((()))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&%%%$$$$$$&&&'''(((''''''((((((((((((''''''))))))))))))))))))))))))+++)))'''&&&%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((&&&%%%&&&)))***)))'''&&&'''((()))((('''%%%###%%%(((++++++***((('''((((((''''''(((((()))***+++((((((((((((((((((''''''%%%(((++++++***((('''((('''((((((((('''&&&%%%%%%***)))'''&&&%%%%%%%%%&&&%%%%%%&&&''''''&&&&&&%%%))))))((((((''''''&&&&&&((((((((((((((()))******)))(((''''''''''''((((((((((((''''''''''''((((((***(((&&&''')))***'''$$$))))))(((((('''''''''&&&'''((()))((('''&&&''')))(((&&&'''******'''&&&)))%%%&&&)))+++,,,,,,+++***))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''(((((()))***+++++++++,,,***))))))******)))'''(((+++...---)))&&&%%%&&&(((((())))))))))))(((((())))))))))))(((((((((((('''((()))******++++++***((()))***+++,,,+++******)))))))))***++++++)))'''+++++++++*********))))))******************************++++++++++++************))))))******+++,,,)))***+++,,,,,,,,,,,,++++++******+++------,,,***---,,,++++++------,,,+++...---,,,,,,---,,,***(((,,,+++*********+++,,,---++++++************++++++---,,,,,,,,,,,,,,,,,,---+++++++++******)))))))))%%%&&&''')))******++++++,,,+++***)))))))))++++++******+++++++++,,,,,,,,,++++++++++++************))))))******+++,,,......+++***)))***,,,---***((()))))))))))))))))))))))))))&&&###%%%)))***'''$$$%%%&&&&&&&&&''''''(((((('''(((((()))***+++++++++((()))))))))))))))(((((()))((('''&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%((((((((('''&&&&&&%%%%%%&&&&&&'''((()))***++++++******)))((('''&&&%%%%%%((((((((((((((('''''''''(((&&&$$$$$$&&&((()))(((((('''%%%$$$$$$%%%'''(((''''''((((((((((((''''''(((''''''''''''((())))))***(((***------***(((*********111<<<<<<666888@@@+++***)))(((''''''((()))+++)))''''''((())))))(((,,,)))&&&(((,,,---+++((()))(((''''''&&&&&&'''''',,,+++)))'''&&&&&&'''''')))&&&$$$&&&((((((###&&&&&&&&&'''''''''((((((************************)))(((((('''((()))***+++)))(((((((((((((((((((((***)))(((''''''(((***+++))))))(((((((((''''''''')))((('''&&&&&&'''((()))'''(((((()))******++++++*********)))((('''''''''%%%&&&'''((((((((('''&&&))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''((('''(((((())))))((((((''''''''''''''''''''''''''',,,+++***((((((((()))***(((''''''''''''''''''((((((&&&%%%&&&)))***)))'''((((((''''''&&&&&&''''''&&&(((***+++***(((((((((***)))((((((((((((((()))%%%&&&'''(((************&&&(((***+++***(((((((((''''''((((((''''''&&&%%%***)))(((&&&&&&&&&&&&'''''''''((((((((('''&&&&&&((((((((((((((('''''''''((((((''''''(((((()))***)))((((((''''''(((((()))((((((''''''''''''((((((,,,)))&&&%%%'''(((((('''&&&&&&&&&''''''(((((()))'''((()))((('''&&&''')))(((&&&&&&))))))&&&%%%((('''(((***++++++***)))((())))))))))))(((((((((((())))))(((((((((((())))))************************'''(((((()))******+++++++++***))))))******)))'''%%%(((,,,---,,,,,,---///(((((())))))))))))((((((*********)))((('''''''''***************)))((((((((()))***+++,,,++++++******)))((()))++++++)))(((+++++++++*********))))))******************************++++++++++++******++++++******++++++,,,---******+++,,,,,,,,,++++++)))(((((()))++++++***(((,,,,,,++++++,,,,,,,,,+++,,,+++,,,---//////---+++++++++*********+++,,,---++++++************++++++---,,,+++******+++,,,---,,,+++++++++***************************)))))))))++++++***************+++******+++++++++,,,,,,,,,))))))))))))((((((((((((++++++*********++++++,,,+++)))((()))+++,,,***(((((((((((((((((((((((((((+++(((&&&'''***,,,)))&&&''''''''''''''''''&&&&&&&&&''''''((())))))******(((((())))))))))))(((((()))((('''&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&(((((((((((())))))))))))))))))(((''''''&&&&&&&&&)))))))))))))))((((((((()))(((&&&&&&''')))))))))((('''%%%$$$$$$%%%'''(((''''''((((((((((((''''''******)))(((((((((((((((---***))),,,,,,+++,,,///000333;;;CCCAAA999;;;CCC***))))))(((((((((((())))))((('''((()))***)))((()))'''&&&))),,,---***'''***)))((((((''''''((((((***)))'''&&&&&&&&&'''(((+++)))'''((()))&&& &&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))***************))))))(((((((((***)))((('''''''''((())))))))))))))))))((((((((()))((('''&&&&&&'''((()))''''''((())))))***++++++******))))))((((((''''''%%%&&&'''(((((((((''''''))))))))))))(((((((((((((((((((((((()))))))))))))))((((((((('''&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''************))))))))))))((((((''''''''''''((((((((('''&&&'''((()))(((''')))(((&&&%%%%%%''')))***&&&(((***+++)))(((((((((+++***)))(((''''''''''''&&&&&&((()))************&&&(((***+++)))(((((((((''''''((((((((('''&&&&&&+++***((('''&&&''''''((())))))))))))(((((('''''''''((((((((((((((())))))''''''&&&&&&''''''((())))))))))))(((((())))))***((((((''''''''''''((((((---)))&&&$$$%%%'''((()))&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&'''))))))&&&&&&)))(((%%%$$$&&&))))))***+++***)))'''&&&(((((((((((())))))))))))))))))(((((((((((())))))************************((((((((()))******+++++++++***))))))******)))(((((()))******((('''((()))((())))))******))))))(((+++******)))(((''''''&&&,,,,,,+++***)))((('''&&&))))))***++++++++++++***+++)))(((((()))******)))+++++++++*********************************************++++++++++++******,,,++++++++++++,,,------++++++,,,,,,,,,++++++***)))(((((()))++++++***(((++++++++++++++++++++++++******,,,///222222000...++++++******++++++,,,---++++++************++++++---,,,***))))))***,,,---,,,,,,,,,++++++++++++***---,,,+++***)))******+++)))******+++++++++************+++++++++,,,,,,,,,******)))))))))(((((((((+++++++++*********))))))+++)))''''''(((******)))((((((((((((((((((((((((+++(((&&&'''***+++)))'''))))))(((''''''&&&&&&%%%&&&&&&''''''(((((())))))(((((())))))))))))((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''***)))))))))((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))+++)))''''''((())))))(((((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''---,,,***)))((('''''''''333---******,,,...444;;;;;;:::===>>>:::222000333)))))))))(((((((((((()))'''&&&&&&(((******)))'''***))))))***+++***&&&###******)))(((((((((((((((''''''&&&&&&&&&&&&'''((((((((()))***+++(((###''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((())))))***++++++******))))))((((((***)))((('''&&&&&&''''''(((((((((((((((((((((((()))(((''''''''''''((()))((((((((()))))))))))))))***)))))))))((((((((('''(((((())))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))((('''&&&%%%%%%$$$((((((((((((((('''''''''((((((((((((((((((((((((&&&''')))*********)))(((((())))))******))))))((())))))))))))))))))))))))''''''(((((((((((('''&&&((((((((())))))(((((((((((('''''''''((((((((('''''''''&&&&&&&&&((()))***'''(((******)))(((((()))******)))((((((((((((((())))))))))))((('''&&&&&&'''(((******)))(((((()))''''''((((((((((((''''''+++***)))(((''''''((()))******)))(((''''''''''''''''''(((((()))))))))***&&&&&&&&&&&&&&&'''((((((***))))))))))))******+++((((((''''''''''''((((((***)))'''&&&&&&'''((((((***)))((('''%%%$$$""""""'''((()))((('''&&&'''))))))&&&&&&)))((($$$###&&&))))))******))))))((('''(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((())))))************+++)))((()))******)))(((++++++***((('''&&&&&&''')))))))))******)))))))))))))))))))))((((((((((((,,,,,,+++***((((((''''''))))))******+++++++++++++++)))'''''')))***+++*********************************************************++++++++++++******++++++******++++++,,,---++++++,,,,,,,,,+++******+++******+++------,,,******+++++++++*********+++++++++---000333333111...+++***++++++++++++,,,,,,++++++************++++++---+++)))(((((()))+++---,,,,,,,,,++++++++++++++++++***)))((()))+++---///((()))+++,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++***************************)))+++)))'''&&&&&&((()))***''''''''''''''''''''''''(((&&&%%%&&&(((((('''%%%(((((((((((('''''''''''''''''''''(((((()))))))))'''(((((())))))))))))(((((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((()))))))))))))))(((((((((((((((((((((((())))))******(((((((((((())))))))))))+++)))((((((((()))'''&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''+++***)))(((''''''''''''666333333666999:::>>>DDD>>>888222111000,,,)))(((((((((((())))))))))))(((&&&%%%%%%'''))))))((('''((())))))***+++)))&&&$$$******)))(((((((((((((((&&&&&&&&&&&&&&&''''''((($$$&&&(((+++---,,,)))&&&'''''''''((((((((())))))************************'''(((((()))))))))))))))+++*********)))))))))((())))))((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((******))))))((('''''''''))))))))))))(((((((((((())))))))))))******++++++))))))))))))(((((((((((('''((((((((()))))))))***))))))((('''&&&%%%%%%$$$'''''''''(((((((((((((((((((((((((((((((((((((((&&&''')))*********)))((())))))************))))))************************&&&'''((((((((((((''''''(((((()))******)))(((((('''((((((((('''''''''(((%%%&&&((()))))))))((((((''')))******((('''((()))((((((((((((((()))******(((((((((((('''&&&%%%$$$''')))******((('''((()))''''''((((((((((((((('''+++***(((''''''((())))))))))))'''&&&&&&&&&'''''''''((((((((())))))******&&&&&&&&&&&&&&&'''(((((()))))))))))))))***++++++((((((''''''''''''(((((('''((()))***)))'''&&&&&&***)))((('''%%%$$$""""""'''((()))((('''&&&'''))))))&&&&&&))))))%%%$$$&&&''''''((()))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))'''''''''''''''''''''''')))))))))))))))************)))((()))***+++***)))*********+++,,,...000000))))))************))))))''''''(((((())))))************)))(((((()))*********************++++++++++++)))'''''')))+++++++++******************************************************++++++++++++******)))))))))))))))******+++++++++,,,,,,,,,++++++***+++******+++------,,,***(((***,,,+++)))(((***+++.........000111111...,,,******++++++,,,,,,,,,,,,++++++************++++++,,,+++)))(((((()))+++,,,++++++++++++++++++++++++***)))((('''(((***,,,---((()))***,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++'''(((***+++,,,,,,,,,+++***)))(((&&&&&&''')))+++(((((((((((((((((((((((('''&&&&&&&&&'''''''''&&&&&&&&&''''''((()))******((()))))))))))))))******''''''((()))))))))))))))(((((('''''''''(((((()))((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&'''((())))))'''''''''((()))*********)))))))))***++++++,,,,,,&&&&&&&&&'''''''''(((((()))(((''''''((((((&&&$$$''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''(((444555;;;CCCFFFBBB@@@AAA555...''''''+++---,,,)))'''(((((())))))))))))(((((('''&&&'''((()))((('''%%%&&&(((***+++++++++******)))((((((''''''((((((''''''''''''''''''((('''"""%%%(((+++,,,,,,+++***''''''((((((((()))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((***))))))((((((''''''&&&))))))))))))(((((((((((((((((('''''''''((()))***))))))))))))((((((((((((''''''(((((())))))******)))((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))******++++++++++++******(((((((((((((((((((((((())))))))))))************((()))***++++++***)))((('''((()))((('''&&&'''(((%%%''')))***+++)))(((&&&((()))***)))((('''(((***''''''''''''((()))***+++&&&&&&'''(((((((((((((((((()))***)))((('''(((***''''''((()))))))))((((((***)))((('''''''''((()))((((((&&&&&&&&&'''((()))((())))))))))))))))))***''''''&&&&&&''''''((()))(((((((((((()))******+++((((((''''''''''''(((((($$$'''+++,,,***'''%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&''')))(((&&&'''******'''&&&)))'''''''''(((((()))))))))''''''(((((())))))******))))))(((((((((((())))))************************))))))))))))))))))*********)))((()))***+++***))),,,+++******+++,,,+++))))))******++++++******)))''''''(((((())))))******)))((((((((((((***,,,---******))))))******+++,,,)))((('''(((***+++++++++***************+++++++++******************************++++++++++++******((((((((((((((()))******)))***+++,,,,,,,,,,,,+++)))(((((()))++++++***((('''***,,,+++(((''')))+++000...------...---+++***)))***+++,,,,,,,,,,,,+++++++++************+++++++++++++++******+++++++++)))************+++++++++---,,,+++)))((((((((()))((()))***+++++++++++++++******+++++++++,,,,,,,,,+++************)))))))))'''(((***,,,------------)))******((('''''')))+++))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&''')))***+++,,,))))))))))))************&&&'''((())))))******)))((((((''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&'''((()))***++++++))))))******++++++,,,,,,%%%%%%%%%&&&&&&''''''(((''''''&&&'''((((((&&&$$$''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&'''(((///000555;;;===888555555+++)))%%%%%%))),,,---+++&&&'''((()))******)))(((,,,***(((((()))******)))&&&((()))******+++,,,---)))(((''''''&&&&&&''''''((((((((()))((((((''''''$$$&&&((()))(((((('''''''''((((((((())))))))))))''''''''''''''''''''''''&&&'''((()))***))))))((('''''''''(((((())))))***(((((())))))***)))))))))&&&'''''''''((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))(((((((((((()))))))))))))))((('''''''''((()))***))))))))))))(((((((((((('''''''''((()))*********((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((('''''''''(((((())))))***++++++++++++++++++***((((((((((((((((((((((((***)))(((((((((***+++,,,((()))+++,,,,,,+++)))(((''')))***)))&&&%%%&&&(((((())))))))))))(((((('''((()))***)))''''''(((***)))((((((((((((((()))***((())))))************)))((()))***)))''''''(((***''''''((()))))))))))))))(((((('''&&&&&&'''((()))((((((&&&&&&'''(((***,,,*********)))))))))))))))((((((''''''(((((()))***''''''''''''((()))***+++((((((''''''''''''((((((%%%(((+++***(((&&&&&&'''&&&&&&&&&''''''(((((()))'''((()))((('''&&&''')))(((&&&'''***+++)))(((+++))))))(((''''''''''''((('''''''''((()))*********))))))(((((((((((())))))***************************))))))))))))))))))))))))(((((((((***+++***)))---+++)))((((((%%%!!!)))******++++++******)))***)))))))))(((((((((''')))(((''''''(((***,,,---+++***)))))))))***+++,,,((('''''')))+++,,,+++***))))))*********+++++++++******************************++++++++++++******)))))))))((()))******+++((()))***+++,,,---------)))(((((()))++++++***(((&&&))),,,***'''&&&(((+++///---+++******+++***))))))***+++,,,,,,,,,++++++++++++************++++++***+++,,,------,,,+++***(((((()))))))))*********...---,,,+++***)))(((((())))))))))))***+++,,,---******+++++++++,,,,,,,,,++++++*********))))))))))))***,,,.........---,,,(((***,,,+++)))((()))+++************************((()))))))))((((((((()))&&&&&&'''((()))******+++))))))))))))))))))))))))&&&'''((()))************((((((((((((((()))******%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&''''''((((((''''''(((((())))))******))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))'''&&&&&&((())))))(((&&&''''''((((((((((((''''''''''''((((((((((((''''''(((''''''&&&&&&&&&'''''',,,((('''((((((&&&'''+++(((******((('''''''''&&&&&&'''(((*********)))(((000---***)))***++++++++++++++++++***))))))***+++(((((('''&&&&&&&&&&&&&&&))))))******)))((('''''''''((()))'''%%%#########(((((((((((())))))))))))************************&&&''')))*********)))(((%%%%%%&&&'''((()))******'''((()))******+++******'''((((((((())))))******''''''((((((((((((''''''$$$$$$%%%'''(((***+++,,,(((((((((((())))))))))))+++***)))))))))***,,,---))))))))))))((((((((((((&&&''''''((()))******+++((((((((()))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((((('''&&&&&&&&&''')))******++++++,,,,,,++++++***************************((('''&&&%%%&&&''')))+++((()))+++,,,,,,+++)))(((''')))+++)))&&&%%%&&&(((,,,***((('''&&&'''((()))((()))))))))'''''')))***+++***)))((((((''''''(((...------,,,+++***((((((((()))))))))'''''')))***''''''((()))))))))))))))((('''&&&%%%%%%&&&'''((()))(((''''''(((***,,,...++++++******))))))((((((((((((((((((((()))******&&&&&&&&&&&&'''(((******((((((''''''''''''((((((''')))***(((&&&%%%''')))))))))(((((((((''''''''''''((()))((('''&&&''')))(((&&&'''+++,,,******---+++***)))(((&&&&&&&&&&&&&&&''''''((()))******+++))))))(((((((((((())))))((((((((((((((((((((((((*********))))))))))))))))))(((((((((***++++++***)))'''''')))+++***&&&###******++++++++++++******,,,,,,+++)))(((&&&%%%%%%***)))((('''((()))+++,,,+++***)))))))))***,,,---''''''(((***,,,,,,+++)))))))))******++++++++++++******************************++++++++++++***************)))***++++++,,,'''((()))+++,,,---......+++******+++------,,,***&&&))),,,***'''%%%(((+++...,,,((('''(((*********)))***+++,,,---,,,++++++++++++************++++++***+++---......---+++***''''''(((((()))))))))***++++++,,,---------,,,,,,***)))(((((()))+++---...******+++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,---...//////---,,,***(((***---,,,***)))***+++************************&&&'''((('''&&&&&&&&&'''(((((((((((())))))))))))((((((((((((((('''''''''&&&'''((()))************((((((((((((((()))******%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''''''''))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&''''''((())))))***''''''''')))++++++)))(((''''''((((((((((((''''''''''''((((((((((((''''''+++***)))((('''&&&&&&&&&...---,,,+++************))))))))))))((((((((((((&&&&&&'''))))))*********---)))''')))(((&&&&&&***,,,***((((((***+++)))&&&(((((((((((((((((((((((()))(((((((((******((('''&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&******)))((('''&&&%%%%%%,,,+++)))+++---...+++)))******))))))))))))******,,,***(((((()))***)))(((''''''((()))))))))))))))(((((())))))))))))((((((***((('''((()))***)))''')))'''&&&(((***+++)))''')))))))))((()))******+++((()))))))))((('''&&&&&&((()))*********((('''&&&******))))))((((((''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))***+++,,,+++******,,,+++))))))******(((''',,,+++***)))))))))++++++***+++,,,,,,,,,,,,+++***(((***+++------,,,+++***))))))************))))))+++***((('''&&&''')))***&&&&&&&&&(((***,,,+++***)))+++------+++)))(((((((((((())))))))))))((((((...+++((('''((()))))))))((((((''''''''''''(((((($$$'''***)))'''&&&'''***&&&&&&%%%%%%''')))+++,,,(((***,,,---+++)))))))))((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((***++++++***(((''')))***&&&'''((((((''''''((()))*********)))(((''''''''')))******)))'''&&&((()))++++++******))))))(((((((((((()))******(((%%%###***(((((()))***+++***)))&&&))),,,***%%%###&&&***))))))************))))))***+++,,,+++))))))***+++******+++++++++,,,,,,,,,+++++++++***************&&&(((******)))((()))***,,,+++++++++++++++++++++(((((()))***++++++,,,,,,+++***)))(((((()))***+++,,,,,,+++***))))))******+++***)))((('''''''''(((((()))***++++++***)))(((&&&'''(((******))))))(((******))))))))))))******'''(((***++++++******)))$$$%%%''')))******)))(((((()))***+++++++++++++++++++++++++++++++++++++++000...,,,***)))))))))***,,,+++)))((((((((()))***++++++******************((()))***+++,,,+++******+++******))))))******+++((()))******++++++,,,---***+++++++++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******%%%,,,******$$$%%%000,,,+++******)))*********''''''(((((())))))******(((''''''''''''(((((()))((('''&&&%%%&&&(((***+++)))(((&&&&&&''''''&&&$$$)))(((&&&&&&((()))(((''''''((((((((('''&&&%%%%%%(((&&&%%%&&&'''(((%%%""" """$$$&&&((()))(((((((((((()))***************...+++(((&&&'''((((((''',,,+++******(((&&&(((+++***)))((('''''''''''''''))))))))))))))))))))))))'''(((******))))))+++,,,---,,,+++***))))))))))))'''''''''(((((()))))))))&&&'''((()))************+++'''&&&))))))'''(((+++,,,***((()))***+++)))''')))))))))))))))))))))))))))(((((()))******)))'''''''''&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&))))))((((((((((((((('''+++***)))***,,,---+++(((******))))))))))))******,,,***(((((()))***)))(((''''''((()))))))))))))))))))))(((((((((((())))))***((('''((()))***)))'''***((('''(((******(((&&&'''(((((((((((()))))))))***)))(((((())))))((('''(((((()))))))))(((''''''(((((((((((('''''''''&&&)))(((((('''''''''(((((((((''''''''''''''''''((('''((()))***+++***))))))***)))((()))***+++***))),,,+++***))))))***++++++******,,,,,,,,,,,,******'''(((***,,,,,,+++***)))))))))************))))))+++***((('''''''''))))))&&&&&&&&&(((***,,,+++***(((***++++++***)))***+++(((((())))))))))))((((((,,,***(((''''''((()))***)))(((((('''''''''(((((()))***+++)))&&&$$$$$$$$$+++******)))))))))))))))***+++,,,+++)))'''''''''((((((((('''''''''&&&&&&((((((((((((((()))******)))******)))((('''(((***&&&'''(((((('''(((((()))((((((((((((((()))))))))((()))*********+++---///((((((((((((''''''&&&&&&((()))******(((&&&%%%%%%)))(((((((((***+++***)))(((***,,,***'''&&&(((***))))))************))))))---......,,,)))''''''(((******+++++++++,,,,,,,,,'''(((((()))***+++,,,---&&&(((******)))((()))******************)))))))))((())))))***++++++,,,,,,))))))(((((((((***+++,,,+++******)))(((((())))))***))))))))))))*********((()))***++++++***)))((('''((()))*********))))))******))))))))))))******((())))))***************$$$&&&((()))******)))(((******+++++++++*********++++++++++++++++++++++++,,,,,,,,,+++,,,,,,---...,,,+++***)))((())))))***++++++******************((()))***+++,,,++++++***++++++************++++++++++++++++++++++++++++++***,,,------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++'''000///---///***&&&,,,---,,,+++***)))))))))))))))))))))))))))((((((((()))(((((('''''''''(((((()))((('''&&&&&&''')))***((('''&&&&&&'''((('''%%%)))(((&&&&&&((()))((('''''''''((((((''''''&&&%%%(((&&&%%%&&&((((((&&&###''''''((((((((((((''''''(((((()))***************)))'''$$$$$$%%%&&&&&&&&&&&&''')))******(((((())))))((((((''''''''''''((())))))))))))))))))))))))%%%'''((('''&&&&&&'''))),,,+++***)))((((((((()))%%%%%%&&&'''((()))***+++(((((()))***++++++++++++)))&&&&&&))))))((()))---+++***))))))******)))(((************************)))(((((()))******)))'''((((((''''''(((((())))))(((((((((''''''''''''&&&((((((((())))))************)))((()))++++++)))(((***))))))(((((())))))***,,,***(((((()))))))))(((''''''((()))))))))))))))***)))(((''''''((()))******((('''((()))***)))'''***)))((()))***)))'''%%%%%%&&&'''))))))(((((('''+++(((&&&''')))+++***(((''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&((((((''''''''''''(((((())))))''''''''''''))))))''''''((())))))))))))((((((((('''(((***,,,+++***+++******)))******++++++)))***+++,,,,,,+++***)))'''((()))*********)))((())))))************))))))+++***((('''''''''((()))&&&&&&&&&(((***++++++)))((()))******)))))),,,---(((((())))))))))))(((((()))((('''''''''((()))******)))((('''''''''''''''+++***)))(((((('''$$$"""***************)))((((((+++,,,+++)))&&&%%%%%%'''))))))((((((((((((''''''(((((((((((()))))))))***((()))***)))'''&&&'''(((''''''''''''((((((((((((&&&&&&'''((())))))******$$$&&&''''''''''''***,,,(((((((((''''''''''''&&&''')))+++)))&&&%%%&&&((()))((('''(((***+++***)))***+++*********)))))))))))))))************)))))),,,------,,,)))''''''(((******+++++++++,,,,,,,,,''''''((()))***++++++,,,&&&(((******)))((()))***(((((((((((((((((((((((()))))))))***++++++,,,,,,+++***)))(((((()))************)))(((((((((((()))&&&&&&&&&'''((())))))***))))))***++++++***))))))))))))***++++++++++++*********))))))))))))*********))))))))))))***++++++&&&'''(((*********))))))******+++++++++******)))+++++++++++++++++++++++++++,,,------.........---,,,+++******))))))************++++++++++++++++++)))******+++,,,+++++++++,,,,,,++++++++++++,,,,,,...,,,++++++,,,,,,+++******,,,//////...------...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,...000)))'''...+++###$$$,,,+++******)))*********++++++***))))))(((''''''******)))(((''''''''''''***)))'''&&&&&&'''(((((((((&&&&&&&&&((()))((('''***(((''''''((())))))(((''''''((((((((('''&&&&&&&&&&&&%%%&&&(((((('''&&&******))))))))))))******((())))))************)))(((''''''''')))******((($$$''')))***+++)))'''%%%(((''''''''''''(((((()))))))))))))))))))))))))))'''(((((((((&&&%%%&&&'''******)))(((((((((((((((''''''(((((()))***++++++))))))***+++++++++++++++)))&&&&&&)))***((((((+++***)))))))))******))))))))))))))))))))))))))))))***)))((()))++++++)))((())))))(((((((((((())))))((((((((('''''''''''''''))))))))))))************((((((((()))))))))(((((())))))(((((((((((())))))+++)))((('''))))))((('''''''''((()))))))))))))))+++)))(((&&&&&&((()))+++***((('''((()))***)))'''*********))))))(((&&&%%%%%%&&&(((******)))((('''***'''$$$%%%)))+++***((('''&&&%%%%%%%%%'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((***)))(((''''''((()))***((((((((())))))))))))))))))(((((((((***++++++)))******************++++++)))***+++,,,,,,+++***)))'''((()))*********))))))))))))************))))))******)))((('''(((((()))'''&&&&&&(((***+++***)))))))))***)))((((((+++---(((((())))))))))))((((((&&&'''''''''&&&''')))******)))(((''''''&&&''''''(((&&&%%%(((+++,,,***((($$$%%%'''))))))))))))(((+++++++++(((&&&&&&'''))))))))))))))))))(((((((((%%%&&&&&&''''''''''''''''''((())))))'''&&&&&&'''''''''&&&'''((())))))(((&&&&&&''''''((())))))***&&&&&&'''%%%$$$###$$$&&&))))))))))))))))))))))))''')))+++)))%%%$$$&&&***)))((('''(((*********(((+++***))))))***+++***((())))))************)))))))))***++++++***)))+++,,,******+++++++++,,,,,,,,,+++******))))))((((((((('''(((******)))))))))***'''''''''((((((((((((((())))))*********+++++++++---,,,***)))''''''((((((******))))))))))))******'''(((((()))))))))))))))******************************++++++,,,,,,,,,,,,+++******))))))******++++++***)))((()))***+++,,,(((((()))***++++++******((()))***+++++++++++++++++++++++++++++++++++++++---............,,,***))),,,,,,++++++******************+++++++++++++++,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++++++++,,,,,,+++***))),,,///000///---------------------------------......---------,,,,,,,,,++++++###"""++++++$$$%%%))))))))))))***+++,,,---*********)))))))))((((((+++***)))(((''''''''''''***)))((('''&&&&&&'''''''''&&&%%%&&&((())))))(((***(((''''''((())))))(((''''''((((((((((((''''''&&&&&&&&&'''((()))(((((()))((((((((()))+++---...((()))************))))))***))))))***,,,,,,***((((((******)))******((($$$'''''''''''''''((()))***((((((((((((((((((((((((+++,,,,,,+++)))(((((()))))))))(((((('''(((((((((************************)))******++++++++++++***+++((((((******'''&&&((())))))******)))))))))***((((((((((((((((((((((((***)))))))))++++++***((())))))(((((((((((())))))((((((((((((((((((((((((************))))))))))))'''((()))))))))((((((((())))))(((((((((((())))))+++)))''''''((()))((('''''''''((()))))))))))))))+++)))(((&&&&&&((()))+++***((('''((()))***)))'''************((('''&&&&&&&&&''')))++++++***)))((((((&&&$$$%%%(((***)))''''''&&&%%%%%%%%%'''((()))((((((((((((((((((((((((((((((((((((((()))*********)))(((''''''((()))***))))))))))))******+++++++++***))))))******)))'''))))))******++++++++++++)))***++++++++++++***))))))))))))***************))))))************))))))***))))))((((((((((((((('''''''''(((***+++***(((++++++***)))'''''')))+++(((((())))))))))))((((((%%%'''((((((&&&&&&(((+++))))))(((''''''''''''''''''&&&%%%)))---///...,,,%%%&&&''')))))))))((('''*********)))((((((+++---((((((((()))))))))))))))%%%%%%&&&'''((('''''''''&&&(((***)))(((&&&&&&'''((('''%%%&&&)))***)))'''''''''''''''''''''''''''))))))***((('''&&&''')))((((((((((((((()))))))))''')))***(((%%%%%%'''***(((''''''''')))***)))(((***(((((((((******)))((())))))************))))))(((***++++++******+++,,,******+++++++++,,,,,,,,,+++++++++***)))(((((('''''')))++++++***)))***+++((((((((())))))************************++++++++++++***)))((((((((()))***+++++++++******++++++,,,,,,------------,,,+++***++++++************+++++++++++++++++++++,,,,,,---++++++************+++++++++***)))))))))***,,,---******++++++++++++++++++&&&''')))***,,,,,,------+++++++++++++++++++++++++++,,,---------+++***(((,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---(((***---......---,,,,,,(((+++...///...---,,,,,,////////////////////////......---------,,,,,,,,,+++...)))'''...---)))...++++++***************+++((()))))))))*********+++,,,+++***(((((('''''''''))))))(((((('''''''''''''''&&&&&&''')))***)))(((***)))'''''')))***)))(((''''''((((((((((((((('''&&&'''((()))))))))))))))((((((''''''(((***,,,---))))))*********))))))((()))((('''(((((('''%%%###***+++***''')))...---((('''''''''''''''((()))***((((((((((((((((((((((((,,,---...,,,***((()))***))))))(((((((((((())))))+++++++++******)))))))))))))))***************)))+++((()))+++***&&&%%%'''((()))******))))))***+++''''''''''''''''''''''''***))))))***++++++***((())))))((((((''''''(((((('''(((((((((((()))))))))*********))))))((((((((('''(((******((((((((())))))((((((''''''(((((()))+++)))''''''((((((((('''''''''((()))))))))))))))***)))(((''''''((()))******((('''((()))***)))'''(((***+++***(((''''''''''''(((***+++++++++***)))&&&'''((((((((((((((('''''''''''''''''''''((((((((((((((()))))))))))))))+++******++++++,,,---...((((((((((((((((((((((((*********)))***++++++,,,,,,+++))))))******(((&&&((()))***+++++++++++++++((()))***++++++***)))((()))))))))*********++++++))))))************))))))))))))))))))(((((((((((((((''''''(((***+++)))(((***++++++)))'''&&&''')))(((((())))))))))))((((((%%%(((***)))'''&&&(((+++((((((''''''''''''(((((()))))))))***,,,---,,,***++++++++++++***((('''&&&((()))******)))***,,,...''''''(((((((((((())))))&&&''')))*********)))((('''(((******)))''''''''')))&&&%%%&&&)))+++)))&&&((('''''''''''''''''''''$$$%%%''''''&&&''')))+++%%%&&&&&&&&&&&&'''''''''((((((((((((((((((''''''((('''&&&''')))***)))((((((((()))))))))))))))***))))))************))))))+++,,,---+++)))(((((()))******+++++++++,,,,,,,,,))))))******++++++++++++''')))++++++***)))***+++((())))))******++++++,,,************************'''''''''''')))+++---...,,,++++++++++++,,,------******++++++***)))'''&&&,,,+++************+++,,,++++++******++++++,,,---++++++************++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&''')))***,,,,,,------++++++++++++++++++++++++((()))***+++,,,---------,,,------------,,,+++*********++++++,,,---------,,,++++++++++++,,,------,,,,,,++++++++++++,,,,,,'''---444555111,,,,,,...)))+++......---,,,,,,---////////////////////////------------,,,,,,,,,,,,---222...***...+++(((...///...---***)))''''''&&&(((((())))))***++++++,,,+++******)))(((((((((((((((((((((((((((''''''''')))''''''''')))***)))(((+++)))(((((()))***))))))''''''((()))))))))((((((&&&(((******)))((()))***+++***)))((('''''''''''')))************))))))(((,,,+++)))((()))((('''%%%(((***(((%%%)))222222,,,(((''''''''''''(((((()))))))))))))))))))))))))))***++++++***(((''''''(((***))))))(((((())))))***((((((((((((((()))))))))((())))))******))))))((()))'''(((++++++'''&&&(((''')))+++***)))(((***,,,((((((((((((((((((((((((******)))***+++,,,***((()))(((((('''&&&&&&'''''''''((((((((())))))))))))'''((((((((((((((())))))''')))++++++)))'''(((***((((((''''''''''''((((((***)))''''''((((((((('''''''''((()))))))))))))))))))))(((((((((((())))))***((('''((()))***)))'''''')))+++***((('''((()))((((((((())))))))))))***%%%)))......***'''''')))(((((()))))))))((('''''''''''''''((((((((())))))************+++,,,---...%%%&&&((())))))(((&&&%%%***))))))((()))***+++,,,+++)))((()))******)))((('''(((***+++,,,,,,++++++((()))***++++++***)))(((((((((((((((((()))******))))))************)))))))))))))))))))))(((((('''(((''''''(((******)))(((''')))******((('''((()))(((((())))))))))))((((((&&&***,,,+++(((&&&(((***''''''&&&''''''((()))***(((***+++***)))(((((((((---,,,+++)))((((((''''''''')))++++++***)))***+++&&&&&&'''''''''(((((((((&&&''')))***+++***)))(((''')))+++,,,***((('''''')))&&&$$$&&&***+++)))&&&%%%&&&&&&''''''((((((((("""$$$%%%%%%%%%%%%(((***%%%%%%%%%&&&&&&&&&'''''')))&&&%%%'''++++++((($$$((('''&&&''')))))))))((('''))),,,+++)))(((***---))))))************))))))+++,,,,,,+++)))((()))*********+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,((()))++++++*********+++(((((()))******+++,,,,,,************************)))((((((((((((***,,,---++++++******++++++,,,---&&&'''((())))))(((&&&%%%,,,++++++******++++++,,,+++******)))***+++,,,---,,,++++++******++++++,,,)))***++++++,,,,,,++++++------,,,,,,,,,,,,------))))))***++++++++++++***++++++++++++++++++++++++*********+++,,,---...///,,,---.........---++++++******++++++,,,------...,,,,,,+++++++++,,,---...++++++************++++++(((333>>>===444,,,+++...+++---......------...///------------------------,,,,,,,,,,,,++++++++++++,,,000,,,)))---***%%%***...---,,,***)))(((((((((******************************)))))))))))))))***''''''((((((((((((((((((***)))'''((())))))((('''+++)))(((((()))******)))''''''((()))))))))))))))'''***,,,+++)))'''((()))************)))((('''&&&***************)))((((((///,,,***)))***++++++***(((+++***%%%)))111///&&&)))((((((''''''''''''((())))))))))))))))))))))))((())))))(((&&&%%%&&&'''***)))))))))))))))******$$$%%%%%%&&&'''((())))))(((((()))))))))((((((''''''%%%'''+++,,,)))(((***&&&)))+++***((((((***,,,))))))))))))))))))))))))+++***)))***,,,,,,***))))))((('''&&&&&&&&&&&&&&&'''((((((((())))))******%%%%%%&&&'''((()))******'''***,,,+++)))((()))+++((((((''''''''''''((((((***((('''&&&(((((('''&&&'''(((((()))))))))))))))(((((())))))))))))((((((***((('''((()))***)))(((&&&(((+++***((('''(((***(((''''''''''''((())))))%%%,,,222222,,,'''(((***))))))*********((('''&&&&&&&&&&&&'''''''''((((((''''''''''''((()))***+++$$$%%%(((******(((%%%$$$)))((('''''''''(((***+++)))((('''(((***,,,+++***'''(((***+++,,,,,,++++++((()))***++++++***)))((('''''''''''''''((())))))))))))************)))))))))))))))))))))(((((('''(((((('''(((******)))'''$$$''')))******))))))***(((((())))))))))))(((((('''+++...,,,(((&&&'''***&&&&&&&&&&&&((()))***+++%%%(((******'''%%%''')))(((((('''&&&&&&''')))***''')))++++++)))'''''''''%%%&&&&&&&&&''''''(((((($$$%%%'''((()))((('''&&&'''***,,,,,,+++)))((((((***&&&$$$&&&***,,,)))&&&###$$$%%%&&&((()))******)))******)))''''''(((***'''''''''((((((((()))))))))&&&$$$'''------((("""((('''&&&''')))))))))''''''+++...---)))(((+++///))))))************))))))''')))***+++******,,,---******+++++++++,,,,,,,,,//////...---,,,******)))(((***++++++*********,,,'''(((((()))***++++++,,,++++++******************...---+++)))''''''''''''******))))))***+++,,,,,,)))***,,,...///...---,,,---,,,+++******+++,,,---+++***)))))))))***+++,,,,,,++++++******++++++,,,)))***+++,,,---,,,++++++...------,,,,,,,,,------,,,,,,,,,++++++)))((((((++++++++++++++++++++++++///...---,,,+++,,,---...,,,---.........---,,,+++******+++,,,,,,---......---,,,+++***+++,,,---...+++******************++++++999EEEDDD777,,,***......//////...---...///111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,///***)))111///(((+++(((((())))))***+++------,,,,,,++++++***)))))))))***)))))))))))))))***+++&&&&&&'''((()))))))))(((+++)))(((((())))))(((&&&+++)))(((((()))******)))''''''((()))))))))))))))(((+++---,,,)))'''((()))&&&''')))+++++++++***)))***************)))((((((+++(((&&&%%%''')))******+++///---((()))///(((***)))((('''''''''''''''))))))))))))))))))))))))''')))))))))'''&&&'''((())))))))))))))))))))))))(((((()))***+++,,,,,,,,,)))******)))(((((()))+++(((((()))******************)))(((''''''((()))***'''***+++))))))++++++(((******))))))((((((''''''))))))))))))((((((((((((''')))+++)))&&&%%%&&&((())))))))))))))))))))))))(((((()))***+++,,,,,,,,,''''''(((((())))))******************)))))))))((('''&&&&&&(((***+++(((%%%***)))(((((())))))((('''******+++++++++)))'''&&&***,,,------+++******+++&&&''''''((()))******++++++)))''')))+++,,,***''')))(((''''''((()))(((&&&+++'''$$$&&&***,,,***'''******)))))))))))))))***%%%'''((()))((('''((()))((((((((((((((()))******)))***+++,,,+++***'''&&&++++++************++++++)))************+++++++++,,,,,,,,,+++***)))((((((,,,+++***+++++++++)))''',,,((((((,,,---)))''''''((((((((((((((()))******'''******''''''******'''++++++++++++++++++++++++''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))(((((()))))))))))))))))))))))))))))))))(((&&&###!!! +++***)))'''&&&%%%$$$###,,,---...---+++))))))***(((((((((((())))))))))))&&&''''''((()))******+++)))000444///***)))***))))))''''''))),,,---***(((,,,***)))'''''')))***,,,,,,(((%%%'''+++---+++(((,,,,,,+++***)))((('''''',,,,,,+++******+++,,,,,,+++******))))))******+++,,,++++++***+++,,,...///,,,,,,,,,++++++***************))))))))))))******)))+++------+++++++++,,,+++***)))'''''')))***+++))))))))))))))))))))))))++++++******++++++,,,---...------,,,,,,++++++***---,,,++++++******++++++...............///000111---+++)))***+++---...---,,,,,,***'''$$$%%%***///---------,,,,,,,,,+++++++++,,,------------,,,+++******+++,,,,,,---......,,,***)))***,,,.........------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,,,,++++++*********,,,111555444///,,,---///---...000111111111000///...------,,,---...///000((()))***++++++++++++***,,,,,,,,,++++++*********,,,***''''''(((*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((***+++,,,,,,,,,,,,))))))))))))************++++++,,,,,,+++***(((''')))))))))'''&&&'''))),,,((((((((((((((()))******++++++++++++***)))''''''*********)))))))))))))))((((((''''''''''''((((((,,,***'''&&&(((***++++++'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((()))***++++++++++++)))******)))(((((()))+++(((((()))************)))***)))(((''''''((())))))'''***+++))))))++++++(((***)))))))))((((((((('''((((((((((((((('''''''''&&&((())))))'''&&&(((***))))))))))))))))))))))))&&&'''((()))************(((((((((((())))))))))))+++***))))))(((((())))))((('''''')))+++,,,)))''')))((((((((((((((('''&&&))))))******))))))(((((()))***++++++)))(((((()))'''''''''((()))*********(((((('''((())))))(((''')))(((&&&'''((()))(((&&&+++'''%%%&&&***,,,***'''***))))))(((((()))))))))((()))++++++***)))***+++((((((((((((((()))******))))))***++++++***)))(((++++++************++++++)))************+++++++++,,,,,,,,,++++++***)))(((+++*********,,,+++***(((,,,((((((,,,---)))'''((()))(((((((((((()))******))),,,,,,)))))),,,,,,))))))))))))))))))*********((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))...---+++)))((('''''''''+++***)))((('''&&&&&&%%%***+++,,,+++)))((('''((())))))))))))((((((((((((&&&&&&''''''((()))))))))%%%***,,,)))&&&'''((('''***(((&&&&&&)))******)))((('''%%%$$$$$$%%%'''(((+++'''%%%&&&***,,,***'''************))))))))))))******+++,,,,,,+++************))))))))))))******...---,,,+++++++++,,,---,,,,,,,,,++++++*********++++++************++++++)))***+++***)))((()))***+++***)))(((((()))***+++***************************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++*********+++------,,,,,,------......///---,,,,,,.../////////...+++(((&&&''')))+++,,,---,,,,,,,,,++++++++++++***+++,,,------,,,+++***+++++++++,,,,,,------------+++***+++---......---,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,,,,+++++++++******,,,///222111///------///------...///////////////...------,,,---...///000++++++++++++++++++++++++000000///---,,,+++***)))+++)))&&&&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))%%%&&&'''((())))))))))))))))))))))))************(((((()))******)))'''&&&***)))((('''(((((()))***((('''''''''(((((()))***************)))((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((---+++)))((()))))))))((('''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((()))***++++++++++++((()))******(((((()))***'''((())))))******))))))))))))(((((((((((())))))(((++++++))))))++++++((())))))))))))((((((((((((''''''''''''''''''''''''%%%'''(((((((((((()))+++))))))))))))))))))))))))&&&&&&'''((())))))))))))))))))))))))((((((((((((,,,+++)))''''''((()))***)))(((((()))+++,,,***)))''''''((((((''''''&&&&&&((((((''''''(((((())))))'''(((***)))'''&&&&&&'''''''''(((((())))))******&&&'''(((((('''&&&''''''((('''&&&'''((()))((('''***'''&&&'''***+++***''')))((((((''''''((()))))))))***++++++)))))))))***)))(((((((((((()))******)))))))))***************++++++************++++++)))************+++++++++,,,,,,,,,,,,+++***)))(((***))))))***,,,---+++***,,,((((((+++,,,***((())))))))))))((())))))***+++))),,,,,,)))))),,,,,,)))(((((())))))************))))))))))))))))))((((((************************(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))),,,***(((&&&%%%&&&((()))*********)))))))))((((((((()))******(((&&&&&&'''******))))))((((((''''''%%%&&&&&&''''''(((((()))'''******''''''+++,,,***+++(((%%%%%%&&&(((*********)))(((''''''((()))******'''%%%&&&)))***)))''')))))))))*********++++++''')))+++------+++)))'''******))))))))))))******///...---,,,+++++++++++++++++++++++++++*********,,,,,,++++++++++++,,,,,,******)))(((&&&%%%''')))+++***)))(((((()))***+++***************************************++++++,,,******+++,,,,,,---............,,,+++************,,,,,,++++++++++++++++++///---,,,,,,...//////...///***''''''+++---,,,***,,,,,,,,,+++++++++************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---...---,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......,,,,,,,,,++++++++++++***------------............------,,,,,,------...///...------------...//////...---,,,+++++++++,,,---444333111///---+++***)))***(((&&&&&&'''((()))((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))((((((%%%&&&&&&'''(((((((((((())))))))))))************&&&''')))******)))((((((***((('''(((***+++)))&&&'''''''''&&&''''''((()))))))))))))))((('''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((,,,+++*********)))'''%%%''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((()))***************'''(((******(((((()))***'''(((((()))))))))))))))((((((((((((((()))))))))))),,,,,,))))))++++++'''))))))))))))(((((((((((('''''''''(((((((((((((((''''''((((((((())))))***((((((((((((((((((((((((&&&'''(((((())))))))))))******))))))(((((('''''',,,+++(((&&&&&&''')))+++((((((((()))*********)))'''((())))))((('''&&&&&&'''&&&&&&&&&&&&(((***+++&&&((())))))'''&&&&&&''''''((((((((()))))))))***$$$'''***)))&&&%%%&&&)))((('''&&&'''((()))(((''')))''''''(((***+++)))((((((''''''''''''(((((()))((()))***)))'''&&&''')))))))))(((((())))))***+++***))))))))))))***,,,,,,++++++************++++++))))))*********++++++++++++,,,,,,,,,++++++***))))))))))))+++---...---+++,,,)))(((+++,,,***)))******))))))))))))***++++++(((******((((((******(((*********+++,,,,,,------+++******))))))(((((((((************************))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))))))))))))))(((''''''''''''((()))((((((((()))))))))******''')))***)))(((&&&&&&'''+++******)))(((''''''&&&''''''''''''(((((())))))***+++)))''')))---...+++***)))((('''((())))))))),,,,,,+++******+++,,,,,,***(((&&&''')))******)))))))))*********+++++++++'''(((***++++++***((('''++++++************++++++------,,,,,,,,,++++++++++++++++++***************+++++++++******+++++++++++++++)))'''%%%$$$''')))+++******))))))******+++************************+++++++++++++++,,,------+++++++++,,,,,,---------///...---,,,+++*********,,,,,,,,,++++++***))))))---,,,***+++,,,---,,,+++,,,***)))***,,,---,,,***,,,,,,+++++++++*********************************,,,,,,,,,,,,,,,,,,,,,+++...---,,,---...///...,,,+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...++++++++++++++++++++++++,,,+++)))***---...///......---,,,,,,,,,---///000......------...............---+++***+++---///000333222111///...,,,******+++)))''''''((())))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''))))))******)))(((''''''((()))))))))))))))((()))))))))************'''(((***+++,,,,,,,,,+++***(((&&&(((,,,---(((###''''''&&&&&&&&&''''''(((''''''(((((('''&&&&&&%%%''''''((((((((((((((()))((((((''''''''''''(((((()))))))))+++,,,+++(((&&&''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((()))*********))))))%%%''')))***)))((()))***''''''((()))))))))))))))''''''((()))))))))))))))))),,,---***)))++++++'''(((((((((((())))))))))))(((((()))))))))************))))))))))))(((((('''(((((((((((((((((((((((((((((())))))******))))))******))))))(((((('''''',,,***(((&&&%%%''')))***''''''(((((((((((())))))'''***,,,,,,***((((((((('''&&&%%%&&&'''(((***+++''')))***)))((('''''''''(((((((((((())))))))))))%%%(((+++***'''&&&'''***(((&&&&&&''')))))))))(((''''''((()))******)))((('''''''''''''''((())))))))))))***(((''''''(((***)))))))))))))))***++++++******))))))***+++,,,---++++++************++++++))))))*********++++++++++++,,,,,,,,,,,,+++******)))))))))+++---...---,,,---)))(((+++,,,******+++***************+++,,,,,,(((++++++((((((++++++(((******+++++++++,,,,,,,,,++++++******))))))((((((************************************************(((((())))))******++++++************************(((***,,,---...---+++***&&&''''''(((((()))******((()))+++***)))(((((()))+++******)))(((''''''&&&)))))))))))))))*********)))***'''%%%&&&***+++'''((())),,,---,,,***)))(((******))))))))))))******+++)))))))))***+++++++++++++++++++++******************))))))))))))******,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,---------******************************))))))))))))******,,,,,,+++(((&&&&&&(((***++++++************++++++************************,,,,,,,,,,,,,,,---......---------,,,,,,+++++++++///...---,,,++++++++++++,,,,,,------,,,+++***)))---,,,++++++------,,,***(((***---,,,+++***,,,---,,,,,,,,,+++++++++******************************,,,,,,,,,,,,,,,,,,,,,+++...------...000000...---++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------+++++++++++++++++++++++++++***)))))),,,.........///...---,,,---...000111..................------,,,+++******,,,...111333//////......---,,,,,,,,,,,,***))))))***++++++)))************************************************((()))***,,,,,,+++***)))'''(((((())))))))))))(((((()))))))))************'''(((***+++,,,,,,,,,,,,***(((&&&)))------'''"""((('''&&&&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%((((((((())))))*********((((((''''''''''''((((((&&&&&&(((+++------+++((((((((((((((((((((((((((('''(((((((((((((((((('''))))))))))))))))))))))))(((((()))******))))))((($$$&&&)))***)))(((((()))&&&'''(((((())))))((((((&&&'''((()))*********)))***------******,,,+++'''(((((((((((())))))))))))((())))))******++++++,,,,,,***))))))))))))(((&&&))))))))))))))))))))))))((())))))******)))))))))))))))))))))((((((((((((+++***(((&&&&&&'''((()))&&&'''((('''&&&&&&(((***'''***......+++(((((()))''''''''''''((()))***+++((()))+++***(((''''''((((((((((((((())))))))))))'''((())))))((('''(((((('''&&&&&&''')))***)))(((&&&''')))*********)))(((''''''''''''((()))*********++++++***)))***,,,...***))))))))))))***++++++*********+++++++++++++++++++++************++++++)))************++++++++++++,,,,,,,,,,,,,,,++++++***))))))+++---...---,,,---)))'''+++,,,++++++---++++++******++++++,,,---***------******------***))))))))))))))))))))))))******************))))))************************++++++++++++++++++++++++))))))))))))************************************%%%'''+++---...,,,)))'''&&&&&&'''(((((()))******)))***,,,+++***))))))*********))))))((((((''''''************************(((++++++((((((++++++)))'''***...///...+++)))(((+++++++++++++++++++++++++++************+++,,,,,,,,,,,,+++++++++******)))++++++)))(((((()))++++++,,,,,,++++++++++++,,,,,,)))***+++,,,------------)))))))))******************))))))))))))))))))***,,,,,,,,,***(((''')))+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---............---,,,,,,+++******...------,,,,,,,,,,,,,,,+++,,,---...---,,,+++***///...---...//////---+++&&&***---,,,)))(((+++///---------,,,,,,,,,++++++,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,---///111222000...---,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,)))******+++,,,------..................//////000.........///......---,,,++++++***+++,,,...000222++++++,,,,,,,,,---------,,,+++******,,,,,,+++***************************************************((()))+++------,,,+++***&&&''''''(((((('''''''''))))))))))))************%%%&&&((()))*********)))***)))(((***,,,+++'''###)))(((''''''&&&'''''''''&&&'''''''''''''''&&&&&&(((((())))))******++++++((((((''''''''''''(((((($$$%%%'''***---...,,,***((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((()))))))))))))))((((((###&&&)))***)))(((((()))&&&'''(((((())))))((((((%%%&&&((()))*********)))+++......+++***,,,***''''''((((((((()))))))))***((((((((()))******+++++++++)))((((((***+++)))'''))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))))))))(((''''''''''''((('''((()))(((&&&&&&))),,,%%%***......***'''''')))'''(((((()))************((()))******(((''''''((())))))))))))((((((((((((''''''&&&'''(((((('''&&&'''&&&%%%''')))***)))(((%%%''')))******)))(((((((((((((((((()))***++++++)))******))))))+++...000******))))))******+++,,,***+++,,,,,,,,,+++***)))++++++************++++++)))************+++++++++++++++,,,,,,---,,,,,,++++++******,,,---...---+++...)))'''***,,,++++++---,,,++++++++++++,,,------+++------++++++------+++++++++******)))(((((((((******************++++++))))))))))))))))))))))))*********************************)))))))))))))))************************$$$%%%'''))))))((('''%%%((((((((())))))******+++(((***++++++***)))***+++))))))))))))((((((((((((*********)))))))))))))))$$$***---+++))),,,...---(((+++......+++)))((()))+++,,,,,,,,,,,,,,,,,,+++************)))***+++,,,******++++++++++++,,,,,,***++++++++++++++++++***+++******))))))******+++***+++,,,---------,,,+++((()))))))))*********++++++******))))))******+++)))***++++++)))))))))+++***++++++++++++++++++***+++++++++++++++++++++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......)))+++,,,......---,,,+++///......///000///---+++((())))))))))))***,,,---.........---------,,,,,,---,,,+++******+++,,,---+++++++++,,,,,,---------++++++---000222333222000...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,'''+++......,,,+++,,,...,,,,,,---............---....../////////...,,,,,,,,,,,,,,,,,,,,,---------++++++,,,,,,---------...+++***)))***+++,,,***)))************************************************''')))+++------,,,***)))'''(((((())))))(((((('''))))))))))))************&&&'''((()))******)))((()))*********)))(((&&&%%%***)))(((((('''''''''(((&&&''''''(((((((((''''''''''''(((((()))******+++((((((''''''''''''((((((&&&&&&'''))),,,---,,,***((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))((()))))))))))))))((((((###%%%)))***)))(((((()))&&&''''''(((((((((((((((%%%&&&((()))*********)))+++......+++***,,,***''''''((((((((())))))******&&&''''''((()))******+++***(((&&&(((+++,,,+++)))))))))))))))))))))))))))&&&''''''(((''''''&&&&&&''''''(((((())))))******((((((((((((((('''''''''(((***+++)))''''''***---$$$)))------)))&&&&&&((('''(((***+++++++++))))))'''(((***)))(((&&&''''''))))))))))))(((((((((((('''%%%$$$%%%((()))&&&###'''&&&%%%''')))******)))%%%'''***+++***)))(((((((((((((((((()))***,,,,,,''''''((('''''')))---000*********)))******+++,,,***+++---...---+++)))(((++++++************++++++)))************+++++++++++++++,,,------,,,,,,,,,,,,++++++,,,---...---+++...)))'''***,,,+++,,,...,,,,,,++++++,,,,,,---...))),,,,,,)))))),,,,,,)))...------,,,+++***)))))))))))))))***+++++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))((((((************************)))))))))***************))))))*********+++++++++''')))++++++***))))))***(((((((((((())))))))))))))))))))))))(((((((((((($$$)))(((&&&(((+++,,,)))+++,,,+++((('''(((***''''''((((((((((((''''''((()))***)))((()))***,,,((()))***+++,,,---......)))***,,,......,,,***)))))))))(((((((((((()))))),,,---......---,,,***)))(((((())))))*********+++,,,++++++++++++++++++,,,''')))++++++***))))))******++++++,,,,,,++++++***++++++++++++++++++++++++)))))))))((()))******+++***++++++,,,,,,------...,,,,,,,,,,,,---...//////((()))+++---...---,,,+++---,,,,,,---...---+++(((+++(((%%%&&&***---,,,+++//////.........---------------,,,++++++,,,------******+++,,,,,,---......***+++---000333444333111///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,*********++++++,,,,,,,,,&&&+++000000,,,***+++...***+++,,,---...---,,,+++....../////////...,,,+++------------,,,+++***))),,,,,,------------------***)))((()))++++++)))(((************************************************&&&(((***,,,,,,+++)))(((***+++++++++++++++******))))))))))))************((()))+++,,,,,,+++******)))***+++***(((&&&&&&'''******)))(((((((((((((((''''''((((((((((((((('''&&&&&&&&&'''((())))))***((((((''''''''''''((((((((((((''')))+++,,,+++)))))))))))))))))))))))))))&&&'''((())))))((('''&&&)))******)))&&&%%%%%%&&&------+++***)))'''&&&&&&***(((''''''(((((('''%%%)))(((((('''''''''(((((((((+++***''''''+++,,,***---,,,+++)))((('''''''''))))))************))))))...---,,,***)))(((((((((***))))))+++---,,,(((###))))))))))))************+++,,,,,,+++)))((()))***,,,+++***)))((((((((((((---,,,+++)))''''''***,,,+++***((('''''''''((()))))))))************)))))))))000+++(((,,,,,,''')))'''''')))(((%%%(((---'''))),,,......---+++***'''''''''''''''''''''''''''(((((()))))))))(((((((((''''''(((******)))((())))))((((((''''''&&&&&&++++++******************++++++,,,,,,,,,++++++***++++++++++++++++++++++++******++++++++++++******---***((()))---//////...***//////)))'''+++,,,)))))))))***+++,,,,,,------(((((()))***++++++)))''')))***+++,,,,,,,,,,,,+++******************++++++---,,,***(((((('''(((((()))((('''''''''(((***+++(((((((((((()))***,,,,,,,,,,,,,,,***(((&&&'''))),,,,,,+++***))))))***************,,,------,,,***))))))************)))))))))***++++++***)))***,,,((()))***+++,,,++++++***,,,,,,,,,++++++*********+++*********,,,+++***(((&&&'''(((***++++++++++++))))))))))))))))))))))))(((***+++***)))((()))***&&&))),,,------,,,------(((((()))***************((()))++++++*********+++,,,)))***+++''' """)))((()))***,,,,,,---------)))))))))))))))))))))))),,,***((()))+++,,,***(((++++++,,,,,,,,,,,,++++++))))))***++++++++++++***+++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,------......------++++++,,,,,,,,,,,,------++++++,,,------......///000///---+++++++++---...***+++,,,,,,------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,...,,,***+++---...,,,***---///111222333222000///,,,+++***))))))***+++,,,******+++++++++******)))//////...,,,***)))((('''111///---+++***+++,,,...111...++++++,,,,,,+++(((***,,,...000000...,,,***000000000000///...---,,,+++******)))***+++---......---+++***)))***+++++++++++++++************)))+++***)))(((((()))***+++111---(((&&&&&&%%%### )))***++++++***)))(((''''''((()))***)))(((&&&$$$))))))))))))(((((((((((((((((((((((())))))))))))***)))(((''''''((()))***((()))***)))'''''')))***(((((((((((())))))))))))((((((((((((((((((((((((+++)))&&&''')))***)))'''&&&&&&&&&&&&'''''''''(((---,,,+++)))((('''''''''(((&&&$$$%%%)))******(((((()))***)))'''&&&&&&'''++++++******))))))((((((+++)))(((((())))))((('''***))))))((((((((())))))&&&***+++)))))),,,+++(((---,,,+++)))((((((''''''))))))************))))))******))))))((()))))))))))))))***+++,,,+++(((&&&))))))))))))************+++,,,,,,+++)))((()))***+++******))))))))))))))),,,,,,,,,***((((((***,,,+++***)))((((((((())))))))))))************))))))$$$***&&&%%%***,,,'''***))),,,///---(((''')))&&&''')))++++++***((('''''''''''''''''''''''''''((()))******+++++++++***(((''''''(((******)))(((++++++******))))))))))))))))))))))))))))))))))))***+++++++++++++++******++++++++++++++++++++++++(((((())))))))))))((((((+++)))&&&'''***,,,,,,+++)))......***))),,,...,,,)))******+++,,,,,,------+++++++++,,,------+++******++++++,,,,,,,,,++++++*********+++++++++++++++,,,+++***))))))***+++,,,)))(((((('''((()))***+++)))((((((((()))***+++++++++++++++***((('''(((******))))))(((((((((((()))---,,,+++,,,---,,,)))'''))))))************))))))***+++,,,+++))))))***+++(((((()))*********)))(((,,,,,,,,,++++++***************)))***+++,,,+++)))'''((()))******+++******))))))))))))))))))))))))(((***+++***)))((()))+++******************)))(((((())))))***************((()))++++++*********+++...++++++...+++&&&'''+++((()))***+++,,,,,,,,,,,,)))))))))))))))))))))))),,,***)))***,,,,,,+++)))***++++++++++++++++++***))))))***+++++++++++++++******++++++++++++******+++++++++++++++++++++++++++,,,------......------++++++,,,,,,,,,,,,------------------------,,,,,,000...---+++++++++---...***+++,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++***++++++++++++,,,,,,,,,000---+++,,,------,,,))),,,...///111111000///...---,,,+++******+++,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******...---,,,+++,,,...000222000---++++++,,,---+++***+++,,,...//////...,,,+++++++++,,,,,,,,,,,,,,,+++------,,,,,,,,,---...///---,,,++++++******+++++++++++++++************)))******))))))))))))******(((''''''***------,,,))))))******+++***)))(((''''''((()))***)))(((&&&%%%''''''(((((())))))******''''''((((((((())))))))))))(((((((((((((((((()))((())))))(((''''''(((***(((((((((((())))))))))))))))))))))))))))))))))))***(((&&&&&&(((***)))'''((((((((()))))))))******,,,,,,+++***)))((('''&&&***(((&&&&&&((()))(((&&&'''((())))))''''''((())))))))))))))))))*********+++***))))))******)))(((******))))))))))))******%%%)))+++***+++,,,***&&&,,,,,,***)))(((((((((((())))))************))))))((((((''''''((()))******)))***+++***)))((()))))))))))))))*********+++++++++,,,,,,+++)))((()))***)))))))))))))))******+++***+++,,,+++)))))))))+++++++++***))))))))))))***))))))************))))))(((,,,((('''+++---******+++111555333+++&&&&&&&&&((()))******)))'''%%%''''''''''''''''''''''''((()))***,,,,,,---------(((''''''(((******)))(((+++************)))))))))(((((((((((((((((())))))))))))******+++******)))++++++++++++++++++++++++((())))))******))))))(((+++)))''''''(((******)))(((,,,---******---///...*********++++++,,,,,,---+++,,,---------,,,++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++---,,,++++++***++++++,,,)))(((((((((((()))***+++***)))))))))))))))******)))***+++***((((((***+++))))))((((((((()))******///...---,,,,,,***(((%%%))))))************))))))+++,,,,,,+++)))((()))***(((((()))))))))(((((('''+++++++++++++++************)))((()))+++,,,,,,+++))))))************)))))))))))))))))))))))))))))))))***+++***))))))***+++,,,)))&&&''')))***(((&&&((()))******++++++******((()))++++++*********+++---++++++...///,,,******(((((()))******+++++++++)))))))))))))))))))))))),,,+++***+++,,,---,,,+++******++++++++++++******)))******+++++++++++++++)))******************)))+++++++++++++++++++++++++++,,,------......------++++++,,,,,,,,,,,,------.........---,,,+++++++++///...,,,++++++,,,------***+++,,,,,,------,,,,,,------,,,,,,++++++******++++++++++++,,,,,,,,,,,,...---,,,---...///...---+++,,,.../////////...---------,,,,,,,,,,,,------,,,,,,------------,,,,,,*********+++,,,---------...---,,,,,,,,,...000222...,,,++++++,,,---,,,+++------------------------((()))***++++++,,,,,,,,,...------,,,,,,,,,,,,---++++++,,,,,,,,,+++******+++++++++************))))))***************))))))))))))+++---...---***'''))))))*********)))(((((('''((()))))))))(((&&&&&&&&&&&&'''((()))***++++++&&&&&&'''''''''(((((((((''''''(((((((((((('''''''''((()))(((&&&&&&((()))(((((((((((())))))))))))************************)))'''&&&&&&'''(((((('''(((((()))))))))************+++++++++***)))'''&&&+++)))'''''''''''''''%%%&&&((())))))(((((()))***))))))))))))))))))))))))***)))((((((******)))((())))))(((((())))))******&&&***+++)))))),,,+++(((,,,+++***)))(((((((((((())))))************)))))))))(((((((((((()))******)))++++++***'''&&&))),,,))))))*********++++++++++++,,,,,,+++)))((()))***(((((((((((()))***+++,,,)))***,,,,,,***))))))***+++++++++***************))))))************))))))(((......***''')))***((()))+++111666444,,,'''''')))***+++++++++)))(((&&&'''''''''''''''''''''''''''(((***+++,,,------...(((''''''(((******)))(((((((((((((((((((((((((((((((((((()))))))))))))))(((((()))************)))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,+++***))))))******+++)))++++++***)))***,,,---*********++++++,,,,,,,,,)))+++,,,---+++***))))))------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++------,,,+++***))))))))))))))))))))))))*********+++***)))))))))))))))***)))*********))))))+++---************+++,,,,,,---///...,,,++++++***(((&&&)))******++++++******)))+++,,,---+++)))(((((())))))))))))))))))(((((((((+++++++++***************)))(((((()))+++------,,,***************)))(((((()))))))))))))))))))))))))))***++++++))))))***++++++&&&###$$$***---,,,)))))))))***++++++++++++***((()))++++++*********+++)))''''''+++...---***''')))(((((())))))******+++)))))))))))))))))))))))),,,++++++,,,,,,------,,,)))******++++++******))))))***++++++,,,,,,++++++))))))************))))))+++++++++++++++++++++++++++,,,------......------+++++++++,,,,,,,,,---------------,,,,,,,,,++++++------,,,++++++,,,,,,---***+++,,,,,,------,,,,,,---------,,,,,,+++******+++++++++,,,,,,,,,------+++++++++---///000111111,,,,,,---...///......---------,,,,,,,,,,,,------+++,,,,,,------------,,,******++++++,,,---......000///---,,,++++++,,,---,,,+++++++++,,,---------...---,,,,,,,,,,,,---...++++++,,,---------------,,,,,,+++******)))))))))***+++,,,------,,,***)))+++++++++*********)))))))))***+++,,,+++***)))(((******+++++++++)))'''%%%))))))))))))))))))((((((''''''((()))(((((('''&&&'''''''''((()))*********&&&&&&&&&&&&'''''''''(((&&&'''((())))))((('''&&&'''(((((('''&&&&&&''')))(((((((((((())))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((&&&''''''''''''((((((((()))***+++,,,+++)))'''&&&***)))((('''''''''''''''&&&((())))))((((((***+++++++++******)))((((((((()))'''''''''))))))(((''''''''''''''''''((()))***)))+++)))&&&&&&***,,,+++++++++***)))((((((((()))))))))************))))))++++++***)))))))))******)))***+++)))&&&&&&***---************+++++++++++++++,,,,,,+++)))((()))***(((((((((((()))***,,,,,,(((***,,,,,,*********+++++++++++++++******))))))))))))************)))))))))+++***'''%%%%%%&&&$$$((()))---111000***)))+++******++++++***)))((('''((((((((((((((((((((((((&&&'''(((***+++,,,,,,,,,(((''''''(((******)))((((((((((((((()))))))))))))))))))))******+++++++++'''((()))***************++++++++++++++++++++++++,,,,,,------------,,,,,,,,,+++***)))))))))***++++++++++++***((('''(((+++***+++++++++++++++,,,,,,***,,,......+++*********------,,,++++++,,,,,,---------------,,,,,,++++++******************))))))((())))))***************+++***)))))))))))))))***(((*********)))***,,,...++++++******+++,,,---------,,,******+++,,,+++)))******++++++++++++******+++,,,---+++)))(((((()))***************************************************((('''(((***,,,---,,,******+++******)))(((''')))))))))))))))))))))))))))+++,,,+++***)))***+++,,,((($$$&&&+++///...+++))))))***+++++++++++++++((()))++++++*********+++'''&&&'''))),,,...***&&&***))))))(((((()))***+++************************++++++,,,,,,,,,,,,---...******++++++++++++************+++,,,,,,,,,,,,+++))))))************))))))+++++++++++++++++++++++++++,,,------......------+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,***+++,,,,,,------,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,---.........///000------....../////////...++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,***************+++++++++++++++,,,...//////...,,,++++++,,,...///...............---,,,,,,+++++++++******))))))((()))***,,,------,,,+++***+++++++++*********))))))***+++,,,,,,,,,***)))(((&&&&&&'''((()))+++---...(((((((((((((((((())))))''''''((((((((((((((('''))))))))))))((((((((((((&&&&&&&&&&&&'''''''''(((&&&'''((())))))((('''&&&'''((()))(((&&&&&&((()))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))((()))***,,,+++***(((''''''''''''''''''((()))***'''(((***)))))))))***++++++++++++***)))(((((('''((('''&&&'''((()))(((''''''&&&&&&''''''((()))***+++,,,)))$$$$$$***------++++++***)))))))))))))))))))))************)))))),,,,,,+++******)))******)))***)))(((((((((***,,,*********++++++++++++,,,+++,,,,,,+++)))((()))***(((((((((((()))***+++,,,)))***++++++***)))+++,,,******++++++******)))((())))))************))))))((((((((((((((())))))))))))'''))),,,+++((()))---(((((())))))((((((''''''((((((((((((((((((((((((%%%&&&'''((()))*********(((''''''(((******)))(((*********++++++++++++,,,))))))******++++++,,,,,,(((((()))***++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))(((''''''))),,,,,,+++++++++)))&&&'''+++++++++++++++++++++++++++,,,///222111...+++,,,------,,,+++++++++,,,...//////......------,,,,,,+++%%%&&&((()))++++++,,,,,,((()))******++++++*********)))))))))))))))******)))***++++++******,,,...******)))))))))******+++,,,***))))))+++------,,,******++++++++++++******+++,,,,,,+++)))((()))************)))***+++,,,,,,)))))))))***************+++)))((((((***,,,,,,,,,***************)))((('''))))))))))))))))))))))))***+++,,,+++*********,,,///,,,)))***,,,---+++))))))***++++++,,,+++++++++((()))++++++*********+++'''*********,,,///---)))+++***)))(((((()))++++++************************)))***,,,,,,++++++---...+++++++++,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,)))******************)))+++++++++++++++++++++++++++,,,------......------++++++,,,,,,,,,,,,------*********+++,,,---------++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------...///000...,,,++++++,,,---------.........//////++++++,,,,,,,,,,,,++++++)))***+++,,,,,,---,,,,,,------------,,,,,,,,,,,,))))))))))))***+++,,,,,,***+++,,,,,,++++++---///...---,,,,,,,,,,,,---...------------,,,+++***)))+++,,,,,,---,,,,,,+++*********+++,,,,,,,,,+++++++++++++++************))),,,,,,,,,,,,+++***))))))************)))***---///(((((('''''''''((())))))''''''''''''((((((((((((***)))))))))((((((((('''&&&&&&'''''''''((((((((((((((())))))))))))((((((((()))***)))'''''')))***(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&''''''&&&''')))***)))))))))*********++++++((((((***++++++***))))))%%%''''''''''''''')))+++((()))******)))((()))+++******))))))))))))))))))((('''&&&''')))***)))(((''''''''''''((()))***+++)))+++)))&&&&&&***,,,++++++******)))))))))))))))))))))************))))))***))))))))))))******+++***)))((((((***++++++************+++++++++,,,,,,+++,,,,,,+++)))((()))***))))))(((((()))***++++++)))******)))((()))+++...))))))*********)))((('''))))))************))))))***)))***,,,---,,,,,,+++***((((((***(((%%%'''+++(((((())))))))))))))))))((((((((((((((((((((((((&&&'''(((((())))))))))))(((''''''(((******)))(((******+++++++++,,,,,,,,,((((((((()))***+++++++++((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++((()))***)))((((((+++...---***+++---,,,((()))...++++++++++++++++++++++++,,,000333222...+++,,,...,,,++++++***+++---000111/////////...---,,,,,,,,,((()))***+++++++++******((()))***+++++++++******)))((((((((()))***++++++***+++,,,+++******+++---++++++***)))))))))******,,,***))))))+++,,,---,,,***++++++,,,,,,++++++******+++,,,+++))))))***+++(((((((((((()))***,,,---((()))))))))*********+++---***(((((()))+++++++++))))))*********))))))((())))))))))))))))))))))))***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,++++++((()))++++++*********+++(((,,,...******---///,,,---,,,***))))))***+++,,,************************''')))++++++******,,,...,,,,,,------------,,,,,,***+++,,,,,,------,,,,,,******++++++++++++******+++++++++++++++++++++++++++,,,------......------++++++,,,,,,,,,,,,------++++++++++++++++++,,,,,,******+++,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,---.........,,,,,,,,,------------...+++---......+++***,,,...,,,,,,,,,,,,,,,------...+++,,,---......---,,,+++***+++,,,---............------------------------)))))))))***++++++,,,,,,+++,,,---,,,******,,,///---------,,,,,,---------***+++++++++++++++***)))******,,,,,,---,,,++++++++++++******++++++,,,---+++++++++************)))------,,,+++************)))+++,,,+++)))((()))+++(((''''''&&&'''((()))***'''''''''''''''((())))))(((((((((((())))))))))))''''''((((((((()))))))))******))))))))))))******)))***+++***((((((***+++(((((((((((())))))))))))((((((((((((((((((((((((%%%''')))(((''''''***,,,))))))*********+++++++++(((((())))))************&&&((()))(((&&&&&&(((***)))***+++***)))((()))***'''(((((()))***+++++++++)))(((((()))***++++++***(((((((((((()))***+++,,,'''******((((((+++,,,)))+++***)))))))))))))))***))))))************))))))&&&&&&''''''(((***+++,,,***(((&&&(((+++---+++(((******+++++++++,,,,,,,,,+++,,,,,,+++)))((()))***)))))))))))))))******+++*********)))((())),,,///((())))))******((('''&&&))))))************))))))***((((((***+++(((&&&%%%,,,))))))***((($$$%%%)))******++++++,,,,,,------))))))))))))))))))))))))'''(((((()))))))))(((((((((''''''(((***+++)))((((((((())))))************&&&''''''((()))******+++))))))***+++,,,---------++++++++++++++++++++++++---......//////......---)))+++---,,,***+++...222---***+++///...***,,,222+++++++++++++++++++++++++++///222000,,,)))***,,,++++++******,,,...111222000000///...------,,,,,,/////////...+++)))&&&$$$((()))***+++,,,+++******(((((((((((()))***,,,,,,+++,,,,,,+++******+++---......---,,,++++++++++++---+++))))))***,,,,,,,,,***++++++,,,,,,++++++***)))***++++++***)))***,,,&&&&&&&&&&&&(((***,,,---(((((())))))*********+++...+++)))((()))***++++++))))))************))))))))))))))))))))))))))))))***+++,,,,,,******+++,,,&&&))),,,------,,,------******+++,,,,,,,,,,,,+++(((***++++++******+++,,,'''---///)))'''+++...---...,,,+++))))))***,,,---************************&&&)))++++++)))))),,,...,,,------......------,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,------......------++++++,,,,,,,,,---------------,,,++++++*********)))***+++,,,,,,,,,,,,,,,++++++,,,---------,,,,,,***++++++,,,---...//////,,,,,,,,,---------......%%%(((+++,,,,,,---000333++++++******++++++,,,---,,,---...//////...---,,,+++,,,---...////////////+++,,,,,,------.........------,,,,,,+++******)))+++---...---***))),,,...------------------------)))***+++,,,,,,,,,,,,,,,'''((()))***++++++***)))++++++***)))***+++---...+++++++++************)))///...,,,***))))))***+++ &&&******+++---///((('''&&&&&&'''((()))***'''''''''''''''((()))***&&&&&&'''((()))***++++++(((((((((((()))))))))))),,,+++***))))))***+++,,,***++++++***))))))***,,,(((((((((((())))))))))))))))))))))))))))))))))))%%%((())))))''''''***---(((((((((((()))))))))))))))((((((((()))***+++,,,(((******)))%%%$$$&&&)))...---+++***)))***++++++$$$'''(((&&&'''******'''******))))))((((((''''''))))))***++++++++++++***''''''((()))))))))))))))---,,,***))))))***,,,---+++***)))***++++++***)))))))))))))))************---+++***)))***)))'''&&&+++*********))))))((((((++++++%%%""",,,666111###+++*********))))))(((((())))))))))))************&&&&&&((()))************************)))(((&&&&&&(((''''''&&&&&&((()))***))))))'''&&&&&&'''((((((,,,------+++'''%%%&&&((())))))************))))))))))))*********))))))(((+++*********))))))(((((((((+++---...,,,+++***************)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++------...............------------,,,,,,+++++++++...///...---,,,,,,...000///...------,,,,,,,,,,,,,,,000222000***(((,,,222,,,,,,------.../////////333222111000000///---***---,,,***)))))))))***+++************+++,,,---...***((('''((()))***)))(((''',,,***((()))++++++,,,,,,++++++++++++,,,,,,)))******++++++******)))******+++++++++***))))))'''(((***+++,,,,,,++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,+++***)))(((((()))******)))***,,,+++)))***---111......---,,,,,,+++++++++))))))***++++++,,,---------,,,,,,++++++,,,,,,---+++***(((''''''(((***+++,,,)))&&&'''***------------+++,,,...---***+++///------,,,++++++,,,,,,,,,---,,,,,,+++*********+++(((,,,///...++++++...222---,,,,,,+++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...******))))))***+++,,,,,,******+++,,,,,,,,,,,,+++++++++******+++---///000111...+++)))(((***,,,...,,,---......---,,,***)))***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...111111///,,,+++++++++,,,---...---+++)))'''---,,,,,,++++++,,,,,,---...,,,***(((((()))***+++,,,+++*********+++,,,---///+++'''))),,,...,,,)))*********++++++,,,,,,,,,))))))***++++++++++++***))))))***)))(((&&&$$$###,,,,,,,,,+++++++++******))))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))***))))))((()))***+++,,,+++***)))(((((()))***+++)))))))))((((((((((((((('''((()))******++++++***''')))+++,,,***))))))))),,,,,,++++++***)))))))))(((***+++***)))((()))***'''$$$###$$$''')))'''%%%,,,***)))''''''(((***+++))))))))))))))))))))))))******)))(((((((((((((((,,,++++++************+++'''***+++******------*********))))))))))))))))))(((((()))***************((((((((())))))))))))***++++++***))))))***+++++++++***)))***++++++***)))))))))))))))************,,,***))))))******((('''************)))))))))(((&&&***)))$$$'''///---%%%+++*********))))))))))))))))))))))))************&&&'''((()))************++++++++++++***)))((('''))))))((((((((()))***+++))))))(((''''''((()))***+++,,,---***'''&&&''')))))))))************))))))))))))************))))))+++*********))))))))))))(((***,,,---+++***))))))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............------...//////......---/////////.........---------...///...---,,,...000......---,,,,,,,,,,,,,,,+++///333000+++))),,,000,,,,,,------.../////////000///...///111111///...,,,++++++***************)))))))))******+++------***)))((((((******)))((((((---///,,,***++++++)))+++++++++******+++++++++******++++++++++++******************)))))))))))))))***+++,,,,,,+++***)))************************+++++++++***************+++***)))(((((()))***+++)))***+++***)))))),,,///)))******+++++++++******++++++,,,,,,---......///---,,,,,,++++++,,,,,,---)))******************))),,,)))''''''***,,,---,,,+++)))***,,,+++((()))------,,,,,,++++++,,,,,,,,,---,,,++++++*********+++'''+++......+++***,,,///------,,,+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,+++++++++******+++++++++,,,,,,,,,------------...,,,,,,,,,++++++,,,,,,,,,))))))******++++++++++++)))******+++++++++++++++++++++******+++,,,---...------,,,+++++++++,,,,,,++++++,,,,,,---,,,,,,,,,***+++,,,---------,,,,,,------,,,,,,,,,,,,,,,,,,---///111000...---,,,---+++,,,---------+++)))''',,,,,,++++++++++++,,,,,,---,,,+++***)))******+++,,,,,,+++++++++,,,---......+++((())),,,...,,,)))++++++,,,,,,,,,,,,,,,,,,))))))***++++++++++++***++++++,,,,,,,,,+++******,,,,,,++++++************))))))))))))))))))))))))(((((())))))******++++++((((((((()))))))))******%%%&&&'''((()))(((((('''+++******))))))******+++((())))))******)))((((((((()))***+++++++++++++++&&&''')))((('''&&&&&&'''+++++++++***************(((***+++***)))((()))+++(((&&&%%%&&&(((***((('''+++***)))(((((()))***+++))))))))))))))))))))))))******)))((((((((((((((())))))******+++*********(((+++,,,++++++......,,,******************++++++'''(((((()))***)))))))))))))))(((((())))))***+++))))))))))))))))))))))))+++***)))***++++++***))))))))))))*********+++++++++)))((()))***+++***(((************))))))))))))&&&///111+++(((+++...,,,***************)))))))))))))))))))))************'''(((((())))))*********,,,,,,,,,,,,+++***))))))******)))))))))***+++,,,)))))))))))))))***+++,,,***++++++***(((((()))+++))))))************))))))))))))***************)))***************)))))))))''')))+++,,,***)))))))))***************+++,,,,,,,,,,,,,,,,,,,,,,,,------...............///000000.........//////......---///////////////.........---...000///...---...///------,,,+++++++++,,,,,,***///222111---***,,,///,,,,,,------.../////////000///...///000111///---+++++++++++++++******))))))))))))))))))***+++,,,+++)))((()))***+++***)))///000...++++++...,,,)))++++++************++++++++++++,,,,,,,,,,,,++++++******)))(((((()))***+++,,,,,,,,,,,,+++***)))(((************************---,,,,,,+++******))))))******)))))))))******+++***++++++***))))))+++,,,'''(((***+++,,,,,,++++++++++++,,,,,,------......---,,,,,,++++++,,,,,,---(((***,,,------,,,***(((,,,***((((((***+++++++++---,,,---///...***+++///,,,,,,++++++++++++,,,,,,,,,,,,+++************+++(((+++......,,,***+++,,,...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++***))))))***++++++,,,,,,,,,,,,------------,,,++++++******++++++,,,)))***+++,,,,,,,,,+++***)))))))))*********++++++++++++*********++++++,,,***+++,,,,,,---,,,,,,+++*********++++++,,,......***++++++,,,---,,,,,,,,,......------,,,,,,++++++,,,---...---,,,+++,,,---+++,,,------,,,+++)))(((++++++************++++++,,,,,,,,,,,,,,,++++++***------,,,,,,,,,---...///...+++((())),,,---,,,***,,,,,,++++++++++++++++++))))))***++++++++++++***,,,,,,,,,,,,,,,---...///+++************)))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,)))))))))*********++++++$$$%%%(((******)))'''%%%+++******))))))******+++((()))***,,,,,,+++)))(((******++++++,,,+++++++++((())))))(((&&&%%%&&&((()))************+++++++++)))***+++***))))))***+++)))((('''((()))***)))(((+++***)))(((((()))***+++((((((((((((((((((((((((******)))(((((((((((()))&&&''')))***++++++***)))&&&)))***)))))),,,,,,)))*********++++++,,,,,,,,,(((((()))*********************)))))))))***+++,,,))))))************))))))+++***)))***++++++***)))))))))*********+++++++++)))(((((((((***++++++)))*********)))))))))))))))(((///222---(((***------************************((()))))))))************((((((((())))))******+++++++++,,,,,,+++***))))))))))))))))))******++++++))))))******+++,,,------)))******))))))***+++,,,)))******++++++******)))))))))***+++++++++******************************(((***,,,,,,+++******++++++************+++,,,,,,,,,,,,,,,---------------//////...---...///000111...////////////......---...---------------------,,,...000111///.........---,,,,,,+++++++++,,,,,,***...222222...+++,,,---,,,,,,------.../////////333111000//////...,,,******+++,,,---,,,+++***)))))))))(((((()))******+++,,,***)))***+++,,,+++***000...***'''+++000///***+++******))))))******++++++,,,,,,------,,,,,,+++,,,+++)))((()))+++---...,,,,,,,,,,,,+++***))))))************************,,,,,,,,,++++++***************************++++++***++++++***))))))******)))***,,,......---,,,+++))))))******++++++++++++---,,,,,,++++++,,,,,,---***+++,,,------,,,+++***,,,+++***))))))*********...,,,---000...+++,,,000++++++++++++++++++,,,---++++++***************+++))),,,//////---+++***+++...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,+++***))))))***+++,,,++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,)))***,,,------,,,***))))))))))))))))))******+++++++++************************++++++,,,,,,,,,---,,,+++*********+++---...******++++++,,,,,,,,,,,,......------,,,,,,++++++)))***+++***))))))***,,,+++,,,,,,,,,,,,+++***)))+++******))))))******+++***,,,---......---+++***,,,,,,,,,,,,,,,------...---+++)))***+++,,,,,,***++++++******))))))(((((())))))***++++++++++++***++++++***)))***+++,,,---***)))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))*********++++++++++++'''(((***,,,,,,+++***)))))))))))))))))))))))))))''')))+++---...,,,***(((******+++++++++******)))------,,,***((((((***,,,((())))))***++++++,,,,,,)))***++++++))))))***+++)))((((((((())))))))))))***))))))((())))))***+++((((((((((((((((((((((((+++***))))))(((((())))))&&&''')))***++++++***)))%%%((()))((((((++++++)))******++++++,,,,,,------)))***++++++,,,,,,++++++***************+++,,,,,,******+++,,,,,,+++******+++***)))***++++++***)))************++++++++++++)))((('''(((***++++++***))))))))))))))))))******'''******(((&&&(((((((((***************+++++++++((()))))))))***************))))))((()))******+++*********+++******))))))(((((()))))))))*********)))******+++,,,------...***)))))))))***,,,,,,---******++++++++++++******))))))***+++++++++++++++***************+++++++++)))+++------,,,+++,,,...+++++++++***+++,,,,,,---,,,,,,,,,------.........///...---------...000111//////000000///......---........................,,,...111111000.........,,,,,,,,,++++++,,,------+++...111111///,,,,,,,,,,,,,,,------.../////////222111/////////...+++)))++++++,,,------+++***))))))))))))((())))))***+++---+++***+++,,,---,,,+++333000***''',,,111000***++++++************+++++++++,,,,,,------,,,,,,+++---,,,+++++++++---000111,,,++++++++++++++++++,,,******************************++++++,,,,,,,,,,,,))))))******++++++++++++++++++******++++++***))),,,------...---,,,+++***))))))***************+++---,,,,,,++++++,,,,,,------,,,+++******+++,,,---+++++++++******)))******)))((()))+++)))&&&'''+++************++++++,,,---*********))))))***+++++++++,,,......---,,,++++++---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,+++******+++,,,---+++++++++,,,,,,,,,------------,,,,,,,,,,,,------)))+++,,,------,,,***)))))))))(((((())))))***+++******+++************))),,,+++)))((()))+++---///...,,,+++***)))***++++++************++++++,,,,,,------,,,,,,,,,+++++++++)))*********))))))+++---++++++,,,,,,++++++******+++******))))))******+++)))+++---...///---+++******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,+++,,,,,,++++++*********)))))))))***++++++++++++***,,,+++***(((((()))******)))))))))))))))))))))***))))))))))))))))))))))))+++*********))))))(((((()))*********+++++++++++++++************+++,,,,,,(((((((((((((((((((((((((((***,,,...///---+++***++++++++++++***)))((((((......---,,,******,,,...(((((()))***+++,,,,,,---)))+++,,,+++***)))***+++((()))))))))(((((((((((()))))))))))))))******+++((((((((((((((((((((((((++++++***)))))))))))))))))))))******+++*********'''***+++******------***++++++++++++++++++,,,,,,***+++,,,,,,------,,,,,,******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))***++++++***)))*********++++++++++++,,,)))((('''(((***++++++***))))))))))))************))))))(((((()))***)))(((*********+++++++++++++++))))))))))))************+++***)))(((((()))++++++)))***************))))))'''((())))))******)))))))))***+++,,,---------,,,+++)))((()))+++------,,,******++++++++++++******))))))***+++,,,,,,,,,,,,*********+++++++++++++++***,,,------,,,,,,...///+++++++++++++++,,,------,,,,,,,,,---......//////...............///000000000000000000//////...---000000000000111111111111---///111000///...///000------,,,,,,,,,---......,,,...000000...---,,,---,,,,,,------...////////////...---...///000...,,,,,,,,,,,,,,,,,,++++++*********)))))))))******+++...,,,+++,,,---...---,,,777555///+++...222///***,,,++++++++++++++++++,,,++++++,,,,,,,,,,,,++++++---,,,,,,---...000222333,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++******++++++,,,------...((()))***+++,,,,,,,,,,,,+++******+++------+++***,,,,,,+++******))))))(((++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,***((((((***,,,---)))***++++++***)))***+++***((()))+++***'''(((,,,******)))******+++,,,---***))))))))))))***++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...------,,,,,,------...+++,,,---------,,,+++*********)))((()))***+++,,,******++++++,,,++++++***...,,,)))'''''')))---///------+++******)))))))))+++************+++,,,,,,*********+++++++++++++++(((***,,,,,,+++,,,---///++++++++++++++++++++++++++++++************++++++)))***,,,---...---+++***)))***+++,,,,,,,,,++++++,,,++++++******++++++,,,.........---------------))))))***++++++++++++***---,,,+++***************)))))))))************+++)))))))))))))))))))))))),,,,,,+++***)))((('''''')))))))))*********+++++++++***)))))))))***,,,---'''(((((())))))((((((''')))***---...///...---,,,,,,,,,,,,,,,+++***((((((***++++++***))))))***,,,(((((()))***++++++,,,,,,***+++,,,+++*********,,,((()))***)))((('''((()))(((((())))))******++++++((((((((((((((((((((((((++++++***))))))))))))***,,,++++++************+++(((+++,,,++++++......+++++++++++++++******************+++,,,,,,,,,,,,+++(((***,,,......---+++***,,,+++***))))))***+++,,,+++***)))***++++++***)))*********+++++++++,,,,,,***)))((()))***+++***)))((()))))))))************+++***+++,,,---,,,---...*********++++++,,,,,,,,,))))))))))))************,,,+++)))(((((()))+++,,,******+++++++++++++++***((()))***+++++++++*********+++,,,,,,---,,,+++***,,,***((())),,,------,,,***++++++,,,,,,++++++***((()))***+++,,,,,,,,,,,,*********++++++,,,,,,,,,***+++,,,,,,+++,,,...///,,,++++++++++++,,,------,,,,,,------.../////////...///000000111111000000111111111000000///------000000111111111222222222///000000///......///111...---------......///000...//////...------------,,,,,,------.../////////...------...//////...,,,------,,,++++++++++++,,,++++++************++++++...---,,,---...///...,,,444444000---...111///+++------,,,,,,,,,,,,------******++++++++++++******++++++,,,...///111222222///...,,,+++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,((()))***,,,------,,,,,,+++******,,,//////---+++,,,+++***(((((()))+++,,,,,,,,,++++++++++++++++++---,,,,,,++++++,,,,,,---*********))))))*********''')))++++++***)))+++---,,,+++,,,...---******...))))))))))))***+++,,,---)))))))))))))))***++++++***)))''''''(((***,,,,,,******+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...***+++,,,------,,,+++******++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,+++)))))))))***,,,---)))***+++,,,------,,,,,,---,,,***)))))))))+++,,,******+++++++++******)))+++***)))))))))***,,,,,,((((((((()))******++++++%%%'''***+++++++++,,,---+++++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,))))))+++,,,,,,,,,++++++***+++,,,---------,,,,,,+++,,,++++++******+++,,,,,,,,,,,,,,,,,,---------))))))***++++++++++++***)))***++++++++++++++++++************++++++,,,,,,))))))))))))))))))))))))++++++******))))))((((((((((((((()))))))))******+++++++++,,,,,,,,,,,,---((()))***++++++***)))(((++++++---......//////////////////...---+++***)))&&&((()))***))))))***+++)))))))))***+++++++++,,,***+++,,,,,,******+++,,,)))+++,,,+++)))''')))***'''((()))******+++++++++)))))))))))))))))))))))),,,+++******))))))******...---+++***)))***++++++'''+++,,,***+++......+++,,,++++++******)))))))))))))))***++++++++++++***(((***---///000...+++))),,,***)))'''''')))***,,,+++***)))***+++++++++)))******+++++++++,,,,,,,,,+++)))((()))***+++***((((((((())))))*********+++'''(((***,,,***(((+++///*********++++++,,,,,,,,,))))))))))))************---+++***(((((()))+++,,,++++++,,,------,,,,,,,,,)))***+++,,,---,,,++++++***+++,,,,,,,,,+++***)))---***((())),,,...---+++***++++++,,,,,,++++++***((()))***+++,,,---------*********++++++,,,,,,,,,)))***++++++***+++---///,,,,,,++++++,,,,,,---...,,,,,,------...///000000///000111333333222111111111111111111000///------......//////000000000111000000000///---...000222...............///000111//////...------------...,,,,,,------...//////000222000///......---+++)))...---,,,+++***+++,,,---,,,,,,+++++++++++++++,,,///...------...///...---,,,...---+++,,,000000---...------,,,,,,------...*********++++++*********)))***,,,...///000111111111000...+++***))))))***++++++++++++++++++++++++...------,,,,,,++++++***((()))+++,,,------,,,,,,+++******---000111///,,,---,,,***)))***,,,///111******))))))))))))))))))---,,,,,,++++++,,,,,,---''')))***++++++***)))'''&&&)))+++,,,******+++...***)))***,,,+++'''(((,,,))))))))))))***+++,,,---))))))((())))))***++++++)))'''$$$$$$&&&)))+++,,,((()))+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...''')))+++------+++)))'''******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,...---,,,++++++++++++,,,,,,+++***))))))+++---...)))***+++---......------+++++++++++++++***)))((('''(((***+++,,,,,,+++***+++***)))))))))***,,,---&&&&&&'''((()))***++++++ ###'''))))))(((((())),,,++++++***++++++,,,,,,---,,,,,,++++++,,,,,,---((()))******+++++++++++++++,,,---.........---,,,+++,,,,,,+++******+++---(((((())))))*********+++))))))***++++++++++++***%%%&&&(((***++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))+++---///111222000///---***+++,,,------,,,+++***,,,,,,------...///000000111111111000///---,,,+++$$$'''***++++++***++++++***************+++++++++***+++,,,,,,******+++,,,+++---...---***(((***,,,'''''')))***++++++++++++************************,,,+++******)))*********,,,***))))))***++++++***---///...))))))...///---***++++++++++++***)))))),,,,,,+++******+++,,,,,,******))))))***+++,,,,,,)))************+++++++++,,,,,,+++******+++,,,,,,***)))((('''((()))+++---***++++++***((('''(((*********++++++++++++******+++++++++***((((((+++---******+++++++++,,,,,,,,,+++***)))))))))***+++,,,+++++++++)))((((((+++---++++++)))(((---222000***''''''(((***+++,,,---...------,,,+++*********+++))))))*********+++++++++'''(((***+++,,,,,,+++***))))))***+++++++++******------------,,,,,,+++***...---,,,,,,++++++++++++---,,,,,,+++++++++,,,,,,,,,,,,------......//////111000000000222444444444555444333333333222///---333444555666444222...,,,,,,...111111///...///111////////////............,,,---//////...---..............................,,,---///000000///---,,,++++++,,,---------,,,,,,,,,,,,,,,------.........***,,,...---+++***,,,...------------,,,,,,+++***+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***+++---------+++++++++---111000000///...---------(((***,,,///222444555666------------,,,***((('''------------,,,,,,+++***------------,,,,,,+++***++++++++++++++++++++++++*********)))))))))))))))//////...---,,,,,,+++************)))''''''***,,,(((((()))***++++++,,,,,,''')))+++******,,,111555---...***&&&(((---,,,&&&((((((((((((''''''''''''%%%&&&''')))***,,,---...,,,,,,,,,++++++*********))))))))))))************,,,++++++******++++++,,,***,,,---,,,)))((()))+++************************+++,,,---.........---,,,...---+++***+++---///111+++***)))((((((***,,,---,,,++++++++++++,,,------,,,+++******))))))******,,,++++++******++++++,,,...,,,))))))+++---......++++++******++++++,,,---+++,,,,,,+++******+++---***+++,,,---,,,***(((''''''((()))******)))(((''')))+++,,,,,,***))))))***+++,,,,,,------,,,,,,+++222///,,,)))((()))+++---)))+++,,,------,,,***)))(((***+++***)))((()))***,,,,,,,,,++++++*********---))))))+++***&&&)))000((())))))***+++,,,,,,,,,++++++************++++++)))***)))((('''(((+++---000///222999999222...///---******---...+++((((((+++******+++---///000///666999666---&&&''',,,///***+++,,,---,,,+++***)))************))))))((((((,,,,,,,,,------.........+++,,,,,,,,,,,,+++*********,,,,,,+++)))((()))***,,,,,,+++***))))))******************************,,,***))))))***++++++***+++,,,...//////...,,,+++((()))***+++++++++++++++,,,,,,+++******+++,,,,,,))))))******++++++++++++)))************+++++++++,,,++++++******++++++,,,,,,+++***))))))***,,,---***++++++***(((''')))*********++++++++++++*********++++++***((()))***,,,******+++++++++,,,,,,,,,++++++*********+++---...***++++++***))))))***,,,---,,,+++***...333111+++(((((()))***+++,,,,,,---+++***))))))(((((())))))************++++++++++++)))***+++++++++++++++***'''((()))***+++,,,---...,,,,,,------,,,,,,+++***,,,,,,+++*********++++++------,,,,,,,,,,,,,,,---.........///000000111111333222111111333444555555666555333222222222000000111222444555555444222111///111222222///...///000////////////............,,,...//////...------...------------------------,,,---...//////...---,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,---------(((***---,,,++++++---000,,,,,,------,,,,,,+++***,,,,,,------------,,,,,,++++++,,,,,,,,,,,,+++++++++,,,------+++++++++---//////......---,,,,,,,,,---...............------***+++,,,------,,,,,,+++,,,,,,------,,,,,,+++***,,,,,,------,,,,,,+++***++++++++++++++++++++++++************))))))))))))...------,,,++++++*********++++++***((()))+++---((())))))***++++++,,,,,,))))))***))))))***---///(((+++***((()))---***$$$******)))))))))(((((((((&&&'''((()))***+++,,,---+++++++++******)))))))))))))))))))))************+++******))))))******+++(((***+++***'''&&&''')))************************---.........---+++***)))---,,,***))))))+++---///,,,+++)))((()))***+++,,,...------------...//////,,,+++******))))))******,,,++++++******++++++,,,---+++))))))+++------,,,++++++******++++++,,,---+++,,,,,,+++******+++---)))***+++,,,,,,+++)))(((((()))************)))(((***,,,------+++***+++,,,+++,,,,,,------,,,,,,+++111///,,,***)))***+++---***+++,,,------,,,***))))))***+++***)))((()))+++,,,,,,,,,,,,+++++++++***---******,,,***''')))///++++++***************+++++++++************++++++*********)))((()))+++...---///666AAADDD<<<333000000,,,+++......+++)))***---,,,+++,,,///111111111777:::999111,,,,,,------,,,------------,,,******++++++*********))))))))))))***+++,,,---...///000++++++,,,,,,++++++***)))***+++,,,+++)))((()))***++++++******))))))))))))************************,,,***))))))***++++++***,,,***///888888///***,,,'''((()))***+++,,,,,,,,,,,,++++++******++++++,,,)))***+++,,,,,,,,,+++***)))************+++++++++,,,+++************+++,,,///...,,,++++++,,,------***++++++***(((((()))+++******++++++++++++*********++++++***))))))***,,,******+++++++++,,,,,,,,,*********++++++---...///)))***,,,,,,***)))***++++++,,,***)))---111///***))))))*********+++++++++******)))((((((((())))))******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++******))))))***,,,---...,,,,,,,,,,,,,,,++++++*********))))))******++++++---------,,,,,,------...//////000111111222333333444444333333444555777777999888666444333333333444222333555777777777666555333444555444222000111111/////////............---,,,...//////...------...------------------------,,,,,,............,,,,,,,,,---------,,,+++******+++++++++++++++,,,,,,,,,''')))+++,,,,,,,,,...000,,,,,,,,,,,,,,,++++++***,,,------......------,,,+++,,,,,,------,,,,,,+++***,,,---,,,+++***,,,---......------,,,+++++++++((()))***,,,------------++++++,,,---------------,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,++++++***************************************************,,,,,,++++++******)))))))))***+++***((((((***,,,)))))))))***++++++,,,,,,+++)))(((((())))))((('''%%%((())))))+++,,,)))$$$++++++*********)))))))))(((((())))))***++++++,,,*********))))))))))))))))))))))))*********++++++***))))))))))))))))))***(((*********((('''((()))************************,,,,,,,,,,,,,,,+++***)))+++***)))((((((***+++---,,,+++***)))))))))++++++---------------...//////,,,+++******))))))******,,,++++++******++++++,,,+++******+++------,,,+++++++++******++++++,,,---+++,,,,,,+++******+++---)))***+++,,,,,,,,,+++***)))******++++++******)))+++,,,......---,,,,,,---+++,,,,,,------,,,,,,+++///...---,,,++++++,,,,,,***+++,,,------,,,+++***)))***++++++))))))***+++---,,,,,,,,,,,,,,,++++++,,,***+++---,,,)))***......---+++***)))))))))***,,,++++++******++++++,,,+++,,,,,,+++)))***,,,///+++///:::IIIPPPJJJ===555555000---......,,,+++,,,///---,,,---000222222111444777666222000111///,,,............---,,,+++***+++++++++++++++*********((((((***+++---///000000++++++++++++*********)))***+++++++++)))((()))************)))))))))))))))************************,,,***))))))***++++++***///***000======000***///(((((()))***+++,,,,,,,,,++++++++++++++++++++++++)))***,,,------,,,***)))))))))*********+++++++++++++++************++++++///...---,,,,,,,,,,,,,,,***++++++***)))(((***,,,******++++++++++++******)))+++++++++))))))***,,,******+++++++++,,,,,,,,,))))))******+++,,,---...(((***,,,,,,+++***)))***((()))(((''')))---,,,(((************************++++++************++++++++++++++++++,,,,,,,,,,,,------,,,++++++******+++000...,,,***))))))***+++++++++,,,,,,,,,++++++*********)))******+++,,,------------,,,------......//////000111222222333333555555555444444666999;;;<<<;;;:::777555444666777555666888999:::999777666777777666555444333333333//////.........------------...000///...,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++---------,,,+++***)))(((******************++++++((()))***+++,,,,,,......++++++,,,,,,,,,++++++***,,,------......------,,,,,,,,,------------,,,,,,***+++,,,,,,+++***,,,---...---------,,,,,,++++++'''((()))+++,,,---------//////......---,,,++++++++++++,,,,,,,,,++++++***++++++,,,,,,,,,++++++***)))))))))))))))))))))))))))***************+++++++++++++++++++++*********((()))***)))((('''(((***))))))*********++++++++++++)))'''(((++++++((($$$%%%''')))***++++++***'''++++++*********))))))))))))***************++++++******************))))))))))))*********+++++++++******))))))))))))******++++++,,,+++++++++++++++************************'''((()))***+++,,,------,,,+++)))))))))***+++,,,,,,+++***)))))))))******++++++******++++++,,,---,,,+++******))))))******,,,++++++******++++++,,,+++++++++---//////---***++++++******++++++,,,---+++,,,,,,+++******+++---))))))+++,,,,,,,,,,,,+++++++++++++++++++++++++++***,,,......,,,,,,,,,---+++,,,,,,------,,,,,,+++------------------,,,,,,***+++,,,---------,,,,,,***+++,,,+++******+++,,,------------,,,,,,,,,,,,+++,,,......---++++++---///---+++***))))))***+++,,,,,,++++++++++++,,,,,,,,,------,,,+++,,,---///---000999HHHSSSSSSJJJAAA888222.........,,,,,,......---,,,---///111111000...000000...000333111,,,......------,,,+++***)))++++++++++++++++++++++++((()))***+++,,,---...///++++++******)))))))))))))))***+++***)))((()))***))))))))))))))))))((((((************************,,,***))))))***++++++***000***---999999---***000******+++++++++******)))++++++++++++++++++++++++)))+++,,,------,,,***)))))))))*********+++++++++************************------,,,+++++++++++++++***++++++***))))))+++,,,******++++++++++++******)))***,,,+++***)))***+++******+++++++++,,,,,,,,,'''(((((()))***+++++++++(((***,,,,,,+++***)))***(((***)))'''(((++++++(((+++++++++************)))+++******)))******++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********///...+++)))((()))***+++******+++,,,,,,++++++++++++++++++++++++,,,---...,,,,,,,,,,,,,,,---...///------...///000111222333444555666555555777;;;>>>===>>>>>>;;;888555666777777888;;;<<<<<<;;;888666999777555444333333333222............---------------///000///---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------,,,,,,+++***)))(((************************+++******++++++,,,,,,+++******+++,,,,,,+++++++++,,,------------------,,,+++,,,,,,------,,,,,,+++)))***,,,+++******,,,---.........---------------//////...---+++)))'''&&&///......---,,,,,,,,,,,,******+++,,,,,,+++++++++******+++,,,,,,+++++++++))))))))))))))))))))))))))))))******+++++++++,,,++++++++++++,,,,,,,,,,,,)))***++++++***)))***+++***************++++++++++++)))'''))),,,---***''')))))))))*********+++---******)))))))))(((((((((******************++++++++++++++++++++++++++++++************+++++++++++++++++++++******+++++++++,,,+++++++++,,,,,,,,,+++************************''''''((()))***,,,---------,,,++++++++++++,,,---++++++******************+++************+++,,,,,,,,,+++******))))))******,,,++++++******++++++,,,+++,,,---///111000...+++++++++******++++++,,,---+++,,,,,,+++******+++---******++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))+++,,,---,,,+++,,,---+++,,,,,,------,,,,,,++++++,,,---.........---,,,++++++,,,,,,------------***,,,---,,,+++***+++,,,------------------------+++...///...------------...---,,,++++++,,,---...------,,,,,,,,,,,,------,,,---...---,,,,,,...000000000444???LLLSSSQQQLLL999333.........,,,---///---,,,++++++---//////......///...+++,,,000000,,,---,,,+++******)))))))))++++++++++++++++++++++++******+++++++++++++++++++++***)))((((((((())))))((()))******)))((()))***'''(((((()))))))))(((''')))))))))))))))))))))))),,,***))))))***++++++***---)))***000000***)))---+++++++++++++++***))))))***++++++,,,,,,++++++***+++,,,---------,,,+++***)))************+++++++++))))))***++++++***))))))+++++++++++++++************+++++++++******+++---******++++++++++++******(((***,,,,,,***)))***+++******+++++++++,,,,,,,,,'''((())))))***))))))))))))***,,,,,,***)))***+++***,,,---******------***++++++******************(((((('''''''''((())))))))))))*********+++++++++)))***+++,,,,,,***)))((())))))(((((()))+++,,,---)))***++++++++++++++++++,,,,,,,,,+++,,,,,,------++++++++++++,,,---......,,,,,,---...000111222222222444666555555777===BBB@@@CCCFFFDDD???999777777777;;;@@@DDDEEEDDDAAA>>>???<<<888555444333222000.........------------,,,...///000///---,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++***))))))+++++++++***************,,,+++******+++,,,+++))))))***+++++++++++++++++++++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***(((***++++++******,,,---.........---------------------------,,,+++***)))++++++++++++,,,---///000)))***++++++++++++++++++)))***++++++++++++++++++************************))))))******+++,,,,,,,,,***+++++++++,,,,,,------+++---......---,,,,,,---***************************))))))***,,,---,,,,,,,,,***)))+++)))(((***///******)))))))))(((((((((*********++++++++++++++++++++++++++++++,,,,,,,,,*********++++++++++++,,,,,,,,,++++++++++++,,,,,,***)))((()))+++++++++)))************************,,,,,,+++***))))))******......------,,,---------))))))******++++++++++++,,,,,,,,,,,,,,,---......,,,+++******))))))******,,,++++++******++++++,,,,,,,,,---///000000...+++++++++******++++++,,,---+++,,,,,,+++******+++---++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,(((***,,,,,,,,,+++,,,---+++,,,,,,------,,,,,,++++++,,,---...............++++++,,,,,,------......+++,,,------++++++,,,------------............///,,,000111...,,,...///............///////////////...------,,,,,,------...+++---......------...///111000000444???JJJOOOMMM777111---......,,,,,,///,,,***)))***,,,------,,,///111000,,,***,,,,,,***++++++***))))))))))))************++++++++++++++++++++++++*********))))))+++***((('''''''''((()))''')))***)))(((((()))+++%%%&&&((()))))))))(((''')))))))))))))))))))))))),,,***))))))***++++++******++++++,,,,,,++++++***)))******+++++++++*********+++,,,,,,,,,,,,+++***------,,,,,,,,,+++++++++)))************+++++++++((()))***++++++***)))((()))******+++++++++++++++***+++++++++******,,,...******++++++++++++******(((***,,,,,,+++***************+++++++++,,,,,,,,,))))))***+++***)))((('''***++++++***))))))***,,,***---...+++***,,,---+++******************++++++'''''''''''''''((())))))(((((()))))))))*********%%%'''***,,,,,,+++((('''&&&&&&'''(((***+++,,,,,,))))))***+++++++++++++++---,,,++++++++++++++++++************+++,,,------+++,,,---...000111222333000333555444444888???EEEHHHNNNTTTSSSLLLCCC>>><<<:::@@@IIIRRRWWWWWWUUUSSSMMMHHHBBB===:::888444222.........---------,,,,,,...///000///---,,,,,,,,,++++++++++++++++++++++++++++++************++++++******+++++++++******))),,,,,,+++++++++*********+++)))((())),,,---,,,***))))))***+++++++++++++++***++++++,,,,,,++++++***)))******++++++******)))''')))++++++******,,,---,,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++,,,---......************+++---...000))))))***+++++++++++++++))))))***+++++++++++++++++++++++++++++++++++++++))))))***++++++,,,------)))))))))***+++,,,,,,---***,,,......---++++++,,,***************************++++++***)))***,,,...***)))***---***&&&''',,,++++++*********)))))))))*********++++++,,,,,,,,,)))*********++++++++++++*********+++++++++,,,,,,++++++************+++++++++)))((()))+++,,,+++)))************************...---,,,***)))))))))***///......------------,,,'''((()))***+++,,,,,,,,,,,,,,,,,,+++,,,,,,---...,,,+++******))))))******,,,++++++******++++++,,,+++***+++,,,......,,,***++++++******++++++,,,---+++,,,,,,+++******+++---------,,,+++++++++,,,,,,,,,+++***))))))***+++,,,)))+++------------...///+++,,,,,,------,,,,,,+++,,,,,,,,,---...//////000+++++++++,,,---...//////,,,---...---,,,+++,,,...------......////////////...222222---+++///111000000111222222222000...---......------------......+++,,,......---------......000//////555???DDDBBB444///+++------,,,,,,...,,,***))))))+++,,,,,,+++%%%+++///,,,)))***+++)))+++***)))))))))***+++,,,)))))))))*********++++++)))))))))***************+++)))(((&&&&&&'''((()))'''((())))))(((((()))+++$$$%%%'''))))))((('''&&&)))))))))))))))))))))))),,,***))))))***++++++******...///------///...***'''((()))***+++,,,,,,,,,***+++,,,------,,,+++***...---,,,++++++++++++,,,)))************+++++++++((()))***++++++***)))((()))***+++,,,,,,,,,,,,,,,***+++++++++******,,,...******++++++++++++******(((***,,,,,,+++***)))*********+++++++++,,,,,,,,,++++++,,,,,,+++***((('''+++++++++)))((((((+++---(((,,,---)))(((***+++)))))))))*********+++++++++)))))))))))))))***++++++(((((((((((())))))))))))###&&&))),,,---+++(((&&&'''(((((()))))))))((((((((()))***+++++++++++++++,,,,,,+++***)))))))))***))))))))))))***+++,,,---,,,,,,---///000222333333...111444444444888@@@GGGQQQYYY``````XXXNNNFFFCCC>>>FFFRRR^^^fffiiihhhfffZZZTTTLLLFFFBBB>>>999555......---------,,,,,,,,,...000000000---,,,,,,,,,************************++++++************++++++)))******+++++++++******,,,,,,,,,,,,++++++******)))'''&&&(((,,,......,,,((()))***+++++++++++++++*********++++++*********))))))************))))))''')))***+++******,,,---++++++++++++++++++++++++,,,,,,,,,,,,+++)))((('''---,,,+++*********+++,,,((()))***+++++++++++++++((()))***+++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------''''''((()))***++++++,,,''')))++++++***)))((()))++++++******************+++,,,,,,***''''''***...((('''***///,,,%%%$$$))),,,,,,,,,+++++++++******)))******+++,,,,,,------(((((())))))*********+++******+++++++++,,,,,,,,,******))))))))))))******---+++)))+++...///...,,,************************,,,,,,*********+++,,,---.........------,,,,,,,,,&&&''')))***,,,---------******))))))******+++,,,,,,++++++***)))*********,,,++++++++++++++++++,,,***))))))***,,,,,,+++)))++++++******++++++,,,---+++,,,,,,+++******+++---...---,,,,,,++++++++++++,,,+++***))))))***+++,,,***,,,...///......///000+++,,,,,,------,,,,,,+++,,,,,,,,,------///000111,,,++++++,,,---...///000,,,---......,,,,,,---...---.........//////000000///333222,,,+++///222111222333555555333000---+++......------------......***,,,......---,,,---...,,,000000...000777:::777111---***,,,---++++++---,,,+++)))***+++,,,,,,+++!!!***+++)))***+++***+++******)))***,,,---...(((((())))))*********+++'''(((((()))***++++++,,,+++)))'''&&&%%%&&&((()))&&&((())))))(((((()))+++$$$%%%'''))))))((('''&&&))))))))))))))))))))))))---,,,***)))((()))******///...---,,,++++++++++++,,,,,,,,,+++,,,,,,---...++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))************...,,,)))'''&&&''')))+++******+++,,,,,,,,,,,,+++***+++,,,---...---,,,,,,))))))+++,,,---.........***************)))(((((()))))))))))))))*********+++---+++'''(((,,,+++'''---,,,++++++******++++++'''++++++'''(((---...++++++***)))'''''')))***+++))))))))))))))))))))))))***((('''((())))))((('''(((((()))***************(((((((((((())))))))))))(((***+++***)))((()))***))))))(((((((((***+++,,,(((((())))))******++++++,,,---------///000111222444444444333333444777:::KKKOOOWWW^^^[[[OOOEEEBBBGGGLLLVVVeeesss{{{zzzwwwoooggg```YYYNNN???444///......---------,,,,,,,,,,,,---.........---,,,+++,,,++++++******++++++,,,,,,------***'''&&&))),,,++++++++++++++++++,,,,,,((()))***+++,,,+++******...,,,))))))+++,,,)))&&&+++***(((''''''(((***++++++++++++*********)))))),,,***)))+++...///---+++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,***+++,,,+++******,,,...---,,,,,,++++++,,,,,,---++++++******++++++,,,---...+++(((%%%&&&)))---000------,,,,,,+++***)))))),,,+++++++++++++++++++++------,,,+++************++++++,,,,,,,,,---------******+++,,,,,,,,,,,,++++++)))((()))++++++)))&&&,,,)))''''''***+++***(((---+++))))))***+++***))),,,+++*********+++,,,---+++***((((((***,,,,,,,,,'''(((***+++***+++,,,...+++,,,,,,,,,,,,+++******,,,+++***+++---...---,,,///---***)))+++,,,------,,,------,,,++++++,,,......---+++))))))***+++,,,++++++++++++++++++++++++---++++++---000000...+++))))))***,,,......+++)))------,,,+++,,,---...///222///,,,***)))+++---///++++++++++++++++++++++++000///...---,,,+++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---------.../////////------------------------111...,,,---000111///---...---,,,,,,,,,,,,---...............////////////000...,,,,,,...000000000555:::;;;555000//////---,,,******---...,,,,,,///++++++,,,,,,,,,,,,------///...------...000333444+++***((('''''')))***,,,))))))))))))))))))))))))(((''''''&&&&&&((()))******)))))))))***+++,,,,,,++++++******))))))((((((((((((''''''''''''((((((++++++++++++************++++++***)))(((((()))))))))((('''''''''''''''((((((((())))))******++++++,,,++++++******++++++,,,......,,,++++++******************))))))******+++))))))************))))))************************)))))))))))))))))))))))),,,+++)))(((((((((***+++)))***++++++,,,,,,++++++++++++******+++,,,---...,,,,,,,,,,,,,,,++++++*********+++******))))))(((************))))))))))))******+++,,,---,,,(((&&&,,,,,,+++***************(((+++***'''(((---...,,,+++***(((''''''(((***+++)))))))))))))))))))))))),,,***)))***+++,,,+++)))((())))))***************((((((((()))))))))******(((***+++***)))((()))+++***)))((((((((()))***+++)))))))))***************,,,,,,,,,---...///111222333333333333222333666999>>>BBBKKKTTTTTTMMMIIIHHHLLLNNNSSS^^^jjjsssuuutttnnnkkkhhhcccWWWFFF999444......---------,,,,,,,,,+++,,,---.........---,,,,,,++++++******++++++,,,+++,,,,,,***''''''***---++++++++++++++++++++++++((()))***+++,,,+++******,,,*********+++,,,+++***,,,+++)))(((((()))+++,,,+++++++++*********)))))),,,******+++......---+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,***+++,,,+++******,,,...---,,,,,,++++++,,,,,,---+++++++++***++++++,,,---+++***)))))))))***,,,---------,,,,,,+++******)))*********+++,,,,,,,,,---,,,,,,++++++***+++++++++++++++++++++,,,,,,,,,---******+++,,,,,,,,,,,,,,,,,,***)))***++++++)))'''///,,,***+++---...---,,,+++***((()))+++,,,,,,+++...---,,,*********++++++,,,***((((((***,,,,,,,,,***+++,,,+++)))((()))******++++++++++++***)))))),,,+++***+++,,,------+++---,,,+++,,,------,,,++++++,,,---,,,******,,,---...---+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++...///---+++*********,,,------,,,***...---,,,,,,,,,---......000///,,,+++***+++---...,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------------...............------------------------.........///111222111000...---,,,,,,,,,,,,---...---.........///////////////...,,,,,,...000000///000444444111///000000---+++)))))),,,,,,******---+++++++++,,,,,,,,,------***++++++,,,------------******))))))***,,,...///))))))))))))))))))))))))))))))((((((((()))***+++*********)))******++++++*********))))))((((((((((((((((((''''''((((((((()))***+++,,,,,,***'''&&&++++++***)))))))))))))))************************(((((()))))))))*********+++,,,,,,---------,,,,,,------,,,+++******************))))))))))))******************************************************)))))))))))))))))))))))))))))))))***************))))))***++++++++++++***,,,***((('''(((+++...000++++++,,,,,,+++******)))******+++++++++***))))))+++++++++***)))))))))(((+++(((---777888///((('''++++++***))))))))))))******+++***''''''+++...---***)))(((''''''((()))***((((((((((((((((((((((((,,,***)))***+++,,,+++***))))))***++++++++++++***((())))))))))))*********)))***+++***))))))***++++++***)))((('''((()))***++++++******************,,,,,,,,,,,,---...000000222222222222111222444777333666>>>FFFIIIGGGHHHKKKPPPNNNNNNSSS\\\dddiiijjjbbbccceeecccWWWDDD666222......---------,,,,,,,,,***+++---............---,,,++++++******++++++,,,*********)))((()))+++---,,,,,,,,,+++*********)))((()))***+++,,,+++******((()))++++++++++++,,,...,,,+++***))))))***+++,,,+++++++++***************,,,+++***+++------,,,+++++++++++++++++++++++++++------,,,,,,,,,+++++++++***+++---,,,++++++,,,...------,,,,,,,,,,,,------+++++++++++++++,,,------((()))+++------,,,+++***------,,,,,,++++++******))))))***+++,,,---......,,,++++++++++++,,,,,,---******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***+++,,,,,,***(((///...,,,,,,...///...---)))((((((***,,,......---///...---+++******)))))),,,***))))))+++,,,,,,+++)))***+++***)))((((((******************))))))(((+++***)))***,,,,,,,,,+++++++++,,,...///...+++)))+++,,,,,,+++******+++---...---+++******+++,,,,,,------------------------(((((((((***,,,---+++***+++***)))***,,,---,,,+++......---,,,,,,,,,------......---,,,,,,,,,------------------------------...------,,,,,,,,,------,,,,,,,,,---------......---------------------------......//////......---...............---------------------------------...000222222111/////////...------,,,,,,------...---------........./////////---,,,,,,...//////......//////,,,---///...)))+++((((((+++***((('''***++++++++++++,,,,,,,,,,,,(((***+++------,,,***((('''((()))***,,,---......))))))))))))))))))))))))******)))))))))***+++,,,++++++******)))*********))))))))))))(((((((((((()))(((((((((((((((((()))&&&(((+++---,,,)))%%%"""++++++***))))))))))))******++++++,,,,,,,,,++++++((((((((())))))))))))***---.../////////---,,,+++---,,,+++***************,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++***)))))))))))))))((((((((((((***+++,,,++++++***((()))******++++++*********)))(((((()))+++---///(((((()))***+++,,,,,,+++***+++++++++++++++******,,,,,,++++++***)))((((((---)))000@@@AAA333)))++++++***))))))((()))))))))++++++)))'''(((***------))))))(((''''''((())))))(((((((((((((((((((((((()))((('''(((***+++***))))))***++++++,,,,,,++++++)))))))))*********++++++)))***++++++))))))***+++,,,+++)))((('''(((((())),,,,,,,,,++++++******)))+++++++++,,,---...//////000111222111000111333555444444888===???>>>@@@EEEMMMJJJHHHIIINNNTTTXXXZZZRRRUUUZZZYYYMMM;;;000.........---------,,,,,,,,,)))***,,,...//////......,,,++++++******++++++,,,)))))))))))))))+++,,,...---,,,,,,+++***))))))(((((()))***+++,,,+++******&&&)))++++++)))(((+++...,,,,,,+++******+++,,,,,,************************,,,++++++++++++,,,,,,,,,*********+++++++++++++++---,,,,,,,,,,,,+++++++++***,,,------,,,,,,---...------,,,,,,,,,,,,------,,,++++++++++++,,,------(((***,,,......---+++***------,,,,,,,,,+++++++++***++++++,,,,,,---------+++++++++++++++,,,---...*********+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++***,,,,,,+++++++++,,,,,,,,,***))))))+++---......---......---,,,++++++******,,,+++)))***+++,,,+++***%%%'''))))))))))))+++---+++++++++++++++***))))))***)))((()))+++,,,+++***,,,++++++---......,,,******+++,,,+++***)))+++------,,,,,,+++++++++,,,,,,........................)))******+++,,,+++***))),,,***))))))+++,,,,,,,,,......------,,,,,,,,,,,,------------------,,,,,,------------------------------,,,,,,,,,---......,,,,,,,,,---------..............................+++,,,,,,------,,,,,,+++/////////...---------,,,------------------------///222555333///,,,+++,,,------------------------,,,,,,---------............---,,,,,,.........---000000---***,,,...***$$$,,,))))))+++***'''''')))***++++++++++++,,,,,,,,,,,,,,,---...---,,,+++***&&&&&&((()))************))))))))))))))))))))))))))))))))))))******++++++,,,,,,+++***)))))))))***(((((((((((((((((((((((())))))))))))))))))))))))''')))+++,,,+++((($$$"""++++++***))))))*********((()))***+++++++++******))))))))))))))))))))))))000000111000///---+++))),,,,,,++++++***+++++++++,,,,,,,,,,,,,,,------.........---,,,,,,---......++++++++++++++++++++++++++++++******)))))))))(((''')))***,,,,,,,,,+++***))))))***+++++++++++++++(((((()))***+++,,,,,,+++((()))******++++++++++++++++++,,,,,,,,,,,,++++++---,,,,,,+++***))))))(((---)))000???AAA333***,,,+++***))))))((())))))))),,,***))))))))))))+++---))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((***++++++)))******+++,,,,,,,,,,,,,,,************++++++++++++)))+++,,,+++***)))***+++,,,+++***)))(((((()))***------,,,,,,++++++******,,,,,,,,,,,,,,,---...///000111111111000000111333888666777999999777:::???DDDBBB@@@AAACCCEEEGGGHHHHHHKKKNNNMMMCCC666000111......---------,,,,,,,,,)))***,,,...//////......,,,++++++******++++++,,,)))(((((()))+++,,,------,,,,,,++++++***)))((((((((()))***+++,,,+++******''')))+++***'''&&&(((+++,,,++++++++++++++++++,,,************************,,,,,,+++*********+++,,,******+++++++++,,,,,,,,,---------,,,,,,,,,++++++***,,,...///...------......------,,,,,,------...,,,,,,++++++,,,,,,---...++++++,,,------------------------,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++,,,---......******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...,,,---......---,,,+++++++++++++++*********+++,,,,,,++++++,,,......---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,+++***&&&''')))***)))***+++---,,,,,,------,,,,,,+++******)))((()))+++,,,+++***...,,,******+++------,,,+++,,,,,,+++******+++---,,,,,,,,,,,,,,,,,,------........................---.........,,,***)))(((,,,***))))))+++,,,,,,,,,---------------------,,,,,,,,,---......------,,,++++++++++++++++++++++++------,,,,,,,,,---......,,,,,,,,,---------..............................+++,,,,,,------,,,,,,+++/////////...---------,,,------------------------,,,///222111---++++++---------------------------,,,,,,,,,,,,------------...,,,,,,,,,---...,,,+++//////---***,,,...+++%%%...+++***---,,,)))(((+++*********+++++++++,,,,,,///...---++++++++++++,,,(((((()))))))))(((''''''))))))))))))))))))))))))(((((()))))))))*********,,,,,,+++***)))))))))***((((((((()))))))))))))))))))))***++++++***))))))************)))((('''&&&+++***************++++++))))))***+++++++++++++++***************)))))))))111111000000...---+++***------,,,++++++,,,,,,---************+++---...///------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))***+++,,,,,,,,,+++*********+++,,,,,,,,,,,,+++((()))+++,,,,,,,,,+++***,,,,,,,,,,,,+++***((((((++++++,,,---------,,,,,,,,,,,,,,,+++*********)))+++(((,,,555777///)))***++++++***))))))))))))***,,,))))))++++++)))))),,,))))))************))))))))))))))))))))))))))))))+++******+++---...---,,,++++++,,,------------,,,******+++++++++,,,,,,,,,***+++,,,+++*********,,,---,,,+++***)))***+++,,,------,,,,,,,,,,,,,,,,,,------,,,,,,---.../////////111222222000000111222777555555777666444777<<<999:::::::::::::::::::::>>>===>>>>>>888111...111......---------,,,,,,,,,***+++---............---,,,++++++******++++++,,,)))(((((())),,,---,,,++++++++++++***)))))))))(((((()))***+++,,,+++******((()))***)))((((((((()))++++++++++++++++++++++++***************+++++++++,,,,,,,,,***((((((***,,,+++++++++,,,,,,------.........---------,,,,,,,,,+++---///000///...............------------......,,,,,,,,,,,,,,,------...------,,,,,,,,,---...///------------,,,,,,,,,,,,//////...---,,,+++******---,,,,,,,,,,,,------...++++++,,,,,,,,,------------,,,+++++++++,,,...///---...//////---,,,,,,---,,,------,,,++++++,,,...,,,,,,,,,...//////---+++++++++,,,------------------,,,+++,,,------+++)))***+++,,,+++)))))))))***---------------,,,,,,++++++***)))***,,,,,,,,,+++///---***)))***,,,------,,,------,,,++++++,,,...,,,,,,,,,,,,------------...........................000111000---+++******+++***)))***,,,---,,,++++++,,,------......------+++,,,------......------++++++++++++++++++++++++...------,,,,,,,,,------,,,,,,,,,---------......---------------------------......//////......---...............---------------------------------***,,,------------///000,,,------......------,,,+++++++++,,,,,,,,,---------,,,+++,,,------+++)))***,,,,,,+++---000///+++...++++++......+++***---************++++++++++++---,,,)))((('''(((***+++,,,++++++******)))(((((())))))))))))))))))))))))'''((())))))******))))))++++++******)))*********))))))))))))************)))***+++,,,,,,+++***))),,,++++++***************+++************+++,,,,,,++++++++++++,,,---...///,,,++++++++++++*********//////...---------.........------,,,------......))))))***+++---///111222...---,,,++++++,,,---...------------------------......------,,,++++++***++++++,,,,,,++++++******++++++,,,------------,,,,,,,,,,,,+++++++++++++++......------,,,***)))(((++++++,,,---------------++++++++++++++++++++++++***)))(((***,,,,,,+++***,,,,,,+++***************+++((()))------)))(((+++******++++++++++++******+++++++++++++++++++++++++++******+++---......---+++,,,,,,---------------+++++++++,,,,,,,,,,,,---***+++,,,,,,******+++,,,---,,,+++++++++,,,---...,,,,,,,,,,,,------------......------......///000000111333222111000000111444222222555333111333777333444555555444444444444333000000222111,,,+++.........---------,,,,,,,,,+++,,,---.........---,,,,,,++++++******++++++,,,***)))((())),,,---,,,***************))))))))))))((()))***+++,,,+++*********))))))***+++,,,,,,+++)))******************)))))))))*********+++++++++,,,,,,,,,***''''''***---+++,,,,,,---......///////////////.........------+++---000111000...............------------......---,,,,,,,,,,,,---......,,,---------............------------------------.........---,,,,,,,,,+++...------,,,,,,,,,------,,,,,,---------............---+++++++++,,,...///---///111000...,,,---...---...///...,,,+++---000******,,,...000111///---,,,------......---,,,+++---,,,,,,---------+++)))+++,,,---,,,+++******,,,,,,------------,,,++++++,,,+++***+++,,,------+++---,,,++++++,,,---,,,+++---......---,,,,,,---///+++,,,,,,------...------------------------------+++...000000---,,,,,,---*********,,,------,,,***)))***,,,...//////......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------------...............------------------------000...,,,+++---...//////,,,,,,---......---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++,,,------***((((((,,,...,,,,,,...///------++++++......+++,,,...************++++++++++++))))))((((((((((((((((((++++++)))(((((()))******))))))))))))))))))))))))((()))***+++++++++***************)))******++++++)))*********+++++++++,,,)))***,,,------,,,***)))***+++---.........---,,,+++*********++++++,,,---,,,+++***)))***,,,...000---------,,,,,,,,,++++++---,,,,,,,,,---...000111......---------......///++++++,,,...000333555666111000...------...000111------------------------//////...------,,,++++++---,,,,,,++++++*********+++,,,------......------000///,,,***)))***,,,---++++++,,,---------,,,,,,+++,,,,,,---.........---++++++++++++++++++,,,,,,+++,,,((($$$&&&,,,...,,,---,,,++++++******++++++***((()))///...)))'''***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))(((((()))+++---,,,++++++,,,------......------++++++,,,,,,,,,---------***+++,,,,,,******+++,,,---,,,,,,+++,,,---///000,,,,,,,,,------.........//////.........//////000000222333333111000111111222111111333111......222111222222222111111222333///++++++///111...---.........---------,,,,,,,,,,,,---.........---,,,+++,,,++++++++++++++++++,,,+++)))(((***,,,---+++((()))))))))))))))*********((()))***+++,,,+++******+++)))(((***...111000...))))))************))))))))))))******++++++++++++,,,---,,,***''''''***---,,,,,,------...///000000000////////////.........+++---000111000///...///......------------......---,,,,,,,,,,,,---......+++,,,...///000///...---------------------------,,,---------------------///...------,,,,,,,,,,,,---------.........//////...---,,,++++++---...000---000222111...,,,---///,,,---///---+++***---///((()))+++...111222111///......//////...,,,***)))---,,,,,,---...---+++((((((***,,,,,,,,,,,,...000+++,,,,,,,,,,,,+++******,,,+++***+++---...---,,,++++++,,,---///...+++)))---...///...---,,,...000+++,,,------.........---------------------------(((+++//////---,,,...///))))))***,,,......+++)))((())),,,...////////////,,,,,,,,,,,,,,,---...///------------------------000///...---,,,+++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------....../////////------------------------999444...,,,,,,---,,,***,,,,,,---......---,,,,,,******+++++++++,,,,,,,,,,,,++++++,,,---,,,***((()))///111---***+++,,,+++,,,******---...,,,,,,///)))************+++++++++'''((()))++++++***((('''((('''&&&%%%&&&'''***+++)))))))))))))))))))))))))))***+++,,,---,,,++++++***)))))))))***+++,,,,,,******+++++++++,,,,,,,,,)))***,,,------,,,***)))(((+++///222222111...,,,+++*********+++,,,,,,---+++)))'''%%%&&&))),,,///.........------,,,,,,,,,///...---,,,+++,,,------...------------...//////000000000000222444666777000000//////............------............------///...---,,,+++,,,,,,---***+++,,,,,,++++++---///---,,,+++*********+++,,,//////...------,,,++++++---------............///------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++***))),,,++++++******++++++,,,((())))))))))))*********++++++************++++++---,,,+++++++++,,,---...***...///+++***,,,---,,,+++,,,,,,---.........---333111...,,,++++++---...,,,,,,---...////////////++++++******++++++,,,---************+++,,,---...000///...---,,,------...000///...------...000000000000000000000//////............///////////////...//////000000000000000...///...,,,+++***,,,...)))***,,,---...------,,,+++,,,------++++++,,,---...+++)))))),,,---,,,***++++++++++++++++++++++++,,,+++******,,,,,,+++***---,,,)))'''&&&&&&'''(((---,,,,,,++++++,,,,,,------------,,,,,,+++++++++***+++,,,---,,,+++***)))------,,,+++++++++,,,,,,+++++++++,,,,,,---------............////////////---------------...///000,,,000111---...333333/////////............//////111...+++***---//////...---......////////////...111000---,,,+++,,,...///.........------,,,,,,+++))),,,...///...,,,,,,---/////////...------,,,,,,///000111111///....../////////............//////---...000111111///...,,,......////////////............////////////......,,,,,,,,,---------......000***$$$###%%%***---...((()))***+++++++++******------------------------........................))))))***,,,...///000111333111...,,,+++,,,---...,,,,,,,,,------,,,++++++)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,...000000,,,)))...---,,,,,,,,,,,,---...+++,,,,,,------,,,,,,+++---------------------------------.........//////......---,,,,,,+++******///...,,,,,,,,,...000111///...---,,,+++,,,,,,---------......------,,,+++---,,,---000333333///+++***+++,,,---............------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,$$$!!!)))...,,,***,,,******+++++++++,,,,,,,,,)))(((((((((***+++***)))*********))))))))))))))),,,+++))))))))))))((('''++++++++++++++++++++++++---+++***(((((()))+++,,,((()))++++++***+++---//////---+++,,,///000///---,,,+++******+++,,,...////////////......---------***,,,------,,,,,,,,,---///...---,,,,,,,,,---------------,,,---......///000000///000111222444555/////////.........------------............------///...---,,,,,,,,,------,,,,,,++++++,,,,,,------,,,++++++******+++,,,---.........---,,,+++++++++,,,,,,,,,,,,---------.........---,,,,,,+++++++++++++++,,,,,,+++******))),,,,,,++++++++++++,,,,,,)))))))))*********++++++++++++************++++++...---,,,+++++++++,,,---(((,,,---***(((***+++***+++,,,------.........---111///,,,+++***+++,,,...,,,,,,---.........------++++++******++++++,,,---************+++,,,---...000///...---,,,------...222111000///......//////......//////......---,,,000000//////......------,,,---......//////...............---++++++,,,...***+++,,,---------,,,++++++,,,------++++++,,,------+++))))))+++,,,+++***++++++++++++++++++++++++,,,+++******,,,,,,+++*********************))))))---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------)))***+++,,,---...///000............////////////---------------...//////,,,000000---...222333//////..................///111...++++++---//////...111111111000///...,,,,,,111000...---------...............---------------,,,,,,------.../////////.../////////////////////...000111111///......//////......------......///---...///000000///...---------............------.........//////.........,,,,,,,,,,,,---------------***((((((***,,,---,,,***++++++,,,,,,,,,,,,,,,.........................................................------,,,,,,,,,111///,,,***)))***,,,------------......------,,,,,,,,,+++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---++++++---//////---***...---,,,,,,,,,,,,---...+++,,,,,,------,,,,,,+++------------------------------------..................------,,,++++++***---,,,+++******,,,---//////...---,,,,,,,,,------------......------,,,+++++++++,,,---///...,,,******+++,,,---............++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---'''&&&+++---)))'''(((************++++++++++++***)))((()))+++,,,+++***)))))))))))))))*********+++*********++++++)))(((,,,,,,,,,+++++++++++++++,,,+++***))))))***,,,---)))***++++++***+++,,,......,,,+++,,,///000///---,,,,,,,,,+++,,,,,,------.........------,,,,,,,,,***+++,,,,,,++++++++++++///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,------...///////////////000111111.........---------------------............------......---,,,,,,,,,------000---***+++---...---+++++++++******+++,,,---......------,,,,,,++++++***+++++++++,,,,,,,,,------//////...---,,,,,,++++++***++++++++++++***)))))),,,,,,++++++++++++,,,,,,************+++++++++,,,++++++************++++++...---,,,++++++++++++,,,(((,,,---***(((+++,,,***,,,,,,---............---...---+++******+++,,,...,,,,,,---------,,,++++++++++++******++++++,,,---*********++++++,,,,,,---///...------,,,---------444333111000///.........---------------,,,++++++111000000///...---,,,,,,+++++++++,,,,,,,,,---------......---++++++,,,...,,,,,,---------,,,+++++++++,,,------++++++,,,------+++)))***+++,,,+++***++++++++++++++++++++++++,,,+++******,,,,,,+++***((()))+++---...---+++***------,,,,,,,,,,,,------------------,,,,,,,,,,,,))))))******+++---...///,,,+++++++++,,,---......)))***+++,,,...000111222............////////////...------------...//////---///000...///222222000//////............//////111///------.../////////111111111111000...---,,,000000////////////........................//////666111---,,,...000000.........///000111111111111...///111000///------......------,,,,,,------...---...///000000///...---,,,,,,------------,,,,,,------............------+++++++++,,,,,,,,,------+++***+++---......,,,***+++++++++,,,,,,,,,------........................------------------------000///...---,,,++++++***...---+++)))((()))***+++------...//////......---...---+++******,,,...000,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---......---...------,,,,,,------...,,,,,,------------,,,,,,------------------------,,,,,,,,,---------............------,,,+++++++++---,,,+++***+++,,,---...///...------,,,---------------......------,,,++++++,,,,,,,,,+++******+++++++++,,,---............++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,222---+++,,,,,,)))((((((************+++++++++++++++***)))***,,,,,,,,,***(((((())))))******++++++******+++,,,......+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,---...***+++,,,,,,******+++,,,---,,,+++,,,...///...---,,,------------,,,,,,+++,,,,,,,,,,,,,,,+++++++++++++++++++++***)))((((((......------,,,,,,,,,,,,,,,++++++++++++,,,------///.....................------------------------------............------------------------------222---)))***...///---)))*********+++,,,---......------,,,,,,+++++++++++++++,,,,,,,,,,,,---------/////////...---,,,++++++*********++++++***)))))),,,,,,,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,...------,,,++++++++++++***...///,,,+++---...,,,------............------------+++++++++,,,---...,,,,,,,,,,,,,,,+++***)))++++++******++++++,,,---******++++++,,,,,,,,,,,,...---------------------111111000/////////......,,,------------,,,++++++/////////......---------+++++++++++++++,,,,,,---,,,---...---,,,+++---...------------,,,++++++***+++,,,------++++++,,,------,,,,,,+++,,,,,,---,,,++++++++++++++++++++++++,,,+++******,,,,,,+++***)))***+++,,,---,,,,,,+++------,,,,,,,,,,,,------------------------,,,,,,++++++******+++,,,...///+++++++++,,,,,,...///000++++++,,,---...000000111............////////////......---------......///---.../////////111111111000000////////////000000000///........./////////......///000111111111111//////000000000000//////---.........//////000000@@@888///,,,---...---***...///000111111111000000---///000000...------...---,,,,,,++++++,,,,,,------...//////000//////...,,,,,,------------,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,---***+++,,,...///...,,,++++++++++++++++++,,,,,,,,,........................------------------------+++,,,,,,------.........---,,,***)))))))))***+++,,,------............------,,,,,,+++,,,---...///++++++,,,,,,,,,,,,------,,,+++++++++,,,---......------------------------,,,,,,------------,,,,,,........................,,,,,,,,,,,,------------......------,,,,,,,,,,,,///...---------......///.........------------...------......------,,,+++---...///---)))(((+++...+++,,,------.........------------...............,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,******++++++,,,---++++++++++++,,,,,,,,,,,,+++*********,,,---,,,+++''''''((()))***++++++,,,)))***+++...111000---+++,,,,,,,,,,,,,,,---------++++++***+++,,,---...///+++,,,---,,,+++)))***+++,,,,,,+++,,,------------,,,---.........,,,+++***++++++++++++************+++***))))))))))))'''%%%---------------,,,,,,,,,,,,++++++++++++,,,------............------,,,,,,------------------------------............------,,,---------------------222...***+++...000---)))******+++,,,---.........------,,,,,,,,,,,,,,,+++------------............//////000//////---,,,+++)))******+++++++++******---,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,++++++++++++///000,,,+++---...------......//////...------...------,,,------...///,,,,,,,,,,,,+++***))))))++++++******++++++,,,---******+++,,,,,,,,,++++++,,,,,,------------------,,,------....../////////...............---,,,,,,,,,,,,------......//////,,,,,,++++++,,,,,,---...+++---......,,,,,,---......------,,,+++++++++++++++,,,------++++++,,,---.........---------...///++++++++++++++++++++++++,,,+++******,,,,,,+++***---,,,+++***)))***++++++...------,,,,,,------...------------------------...---,,,+++++++++------++++++,,,,,,---...///000------..............................///////////////......---------...............000000000111222222222111111111111222222/////////.........//////------///000000111111111//////000000000000//////---.........//////000000@@@888///,,,---...---***//////000111000///---,,,---...//////---,,,,,,---,,,,,,++++++++++++,,,,,,---......///////////////------............------,,,,,,------------,,,,,,++++++,,,,,,,,,---------++++++,,,,,,+++,,,,,,------,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***+++,,,...///000111------,,,+++***++++++,,,***+++,,,---------------+++,,,---...///...------+++++++++,,,,,,---------,,,------,,,,,,---...///------------------------,,,------......------,,,........................,,,,,,,,,---------............------------,,,,,,............---.........---.....................------......------,,,+++---......,,,((((((+++...,,,,,,------...------------------....../////////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++***))))))+++------,,,,,,,,,------------...+++*********,,,---,,,+++''''''((()))***++++++,,,)))***,,,///111111...,,,+++++++++,,,,,,---------******++++++,,,---...///+++,,,...---+++))))))******+++,,,,,,,,,,,,,,,---,,,,,,---...---,,,***)))************************+++)))(((((())))))&&&$$$------......------,,,+++,,,,,,,,,,,,,,,------...,,,------...------,,,,,,---------------.........------............------+++,,,---.........------000...+++,,,...///...,,,***+++,,,---......---------------------------------------.........//////...///000000000///...---******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,------************+++++++++,,,,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++)))---...+++))),,,---+++...////////////...------///......------.........++++++,,,,,,,,,+++******++++++******++++++,,,---******,,,------,,,+++***+++,,,,,,------------,,,***+++,,,---...////////////////////////...------++++++,,,---...//////000...---,,,+++,,,---...///***,,,......---,,,---...------,,,+++++++++,,,,,,+++,,,------++++++,,,---......///...---,,,...000++++++++++++++++++++++++,,,+++******,,,,,,+++***///---+++)))))))))+++,,,......------------......------------..................---,,,,,,,,,,,,,,,---,,,,,,,,,---...//////.........------------,,,............//////////////////...------------...///------000111///000222222222111111111111222222---...///...---,,,---//////////////////...------......////////////000000..................//////666111---,,,...000000...///000111111111///,,,+++,,,---///...---+++,,,,,,---,,,,,,++++++,,,,,,---------......//////000000------............------------............------,,,,,,,,,---------......,,,,,,,,,+++***+++---/////////...---...///000111++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,,,,------******+++,,,------------***,,,...///000///---,,,***++++++,,,,,,------...---///000///...---...///,,,------......------,,,------............------........................---------.........//////......------------------,,,,,,,,,,,,,,,,,,++++++------...////////////...------......------,,,++++++++++++)))((((((***,,,,,,,,,------...------,,,+++++++++,,,------............------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***------)))''')))******,,,,,,,,,,,,------------+++***)))***,,,,,,,,,***(((((())))))******++++++***+++,,,...000111///---)))******++++++,,,,,,---******++++++,,,,,,------***,,,...---,,,***)))***)))+++,,,,,,+++***,,,---+++++++++++++++******))))))))))))***************+++((('''(((******'''$$$------.........---,,,+++---------,,,---......///+++,,,---.........---,,,------........./////////------............------+++,,,---.........------...------------......///+++,,,---......------,,,........................,,,,,,---------.........---...000111111000///...++++++,,,---------------------,,,,,,,,,,,,------)))))))))*********++++++---,,,,,,++++++,,,,,,---)))***,,,------------,,,)))---...+++***,,,---+++///////////////...------///......------,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,---)))***,,,------,,,***)))***+++,,,---...------,,,+++,,,---/////////......///////////////...------,,,,,,,,,------............---+++++++++,,,...///***,,,...///...------...---,,,+++++++++,,,---...+++,,,------++++++,,,---,,,---...---+++***,,,///++++++++++++++++++++++++,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,---------......------------......------------.........///,,,,,,------------------......---------......///,,,,,,,,,,,,------------............//////////////////...---------------000,,,---111222//////333111000000//////000000111+++---///...,,,+++,,,..................------,,,......---------...000000.........---------------,,,,,,------.../////////...///111333222111///---+++---......,,,++++++,,,------,,,,,,,,,,,,---------------......///000111,,,,,,------------,,,,,,.........//////.........------........./////////+++---......,,,,,,...000......,,,,,,,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------,,,,,,,,,---------***+++,,,---............,,,------...............******+++,,,,,,---.........111333222000------...,,,,,,---......---,,,,,,------............------................................./////////000000------..................,,,---------,,,++++++***,,,---...///000000///...------......------,,,+++,,,***))))))+++,,,,,,+++,,,------...------,,,,,,++++++,,,,,,---.........///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,(((...///+++(((******(((*********+++++++++,,,,,,***)))((()))+++,,,+++***)))))))))))))))*********,,,++++++---//////...---(((((()))******+++,,,,,,******++++++++++++++++++)))+++---...,,,*********(((***,,,+++***)))+++---))))))))))))))))))******)))))))))******++++++++++++(((&&&'''++++++(((%%%,,,---.........---,,,+++...------------...//////+++,,,---...///...------........./////////000000---..................---***+++---...///...------,,,---......------///111,,,---.........---,,,+++......//////////////////++++++,,,,,,,,,---------,,,---///111222111000///+++,,,------...............------,,,,,,------...((())))))))))))*********---,,,,,,++++++,,,,,,---((()))+++---.........---+++000000---,,,...///...//////000000///...------......------,,,+++*********+++,,,---------------++++++******++++++,,,---)))+++,,,------,,,***))))))***,,,---...------,,,......///000000///...---......//////......---,,,---------------------,,,---,,,+++******,,,...///))),,,...///...------...,,,++++++***+++,,,...///+++,,,------++++++,,,---***,,,---,,,))))))+++...++++++++++++++++++++++++,,,+++******,,,,,,+++***)))+++---///000000//////......------------......---------.........//////)))***,,,...//////......///......---------......******++++++,,,---................../////////000000///...---------------000,,,,,,111222...///333//////............//////))),,,......+++***+++---)))***+++---...////////////...,,,+++,,,---000111.........------,,,,,,+++))),,,...///...,,,,,,------///111444444333222000+++---......,,,++++++,,,...------,,,,,,------...---------......000111111+++++++++,,,,,,+++++++++......////////////...............////////////000+++...111111///---...000+++***)))((((((***,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///////////////...,,,,,,,,,---///111******+++,,,,,,---......///222555444111...---...,,,,,,---......---,,,,,,------............------////////////////////////////////////000000000000------...................../////////......---,,,,,,---///000000000///...------......------,,,+++...+++***,,,///000///,,,---------...------,,,,,,------......///000111111//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,%%%---000,,,))),,,,,,***((())))))))))))*********)))(((((((((***+++***)))*********)))))))))))))))---,,,+++,,,---......---'''(((((()))******++++++******+++++++++***))))))(((***---...---+++******(((***,,,+++))))))+++---)))(((''''''''')))***+++))))))******+++++++++,,,***'''%%%'''+++---)))&&&000///...------...///000...------------...//////---,,,,,,---......---+++---...---///555;;;:::444111///------......---,,,////////////////////////,,,,,,------...------,,,000///...---,,,------...000///---,,,++++++,,,,,,........................000///,,,+++++++++---...///,,,***+++---...,,,))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...------......------,,,+++///444555///+++,,,///000...++++++...---******---+++++++++,,,,,,---------,,,,,,,,,+++++++++******,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------000000000000000000000000...333444///---000///,,,........................//////...---,,,++++++***------------,,,,,,+++***...---,,,,,,,,,,,,---......---+++))))))***+++,,,//////...---+++***))))))---,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------000///...---,,,------...,,,+++///333000))))))...,,,---......------///000,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,------.........///...,,,*********,,,---...------------...//////---///000000///......///222000...,,,+++---...000'''+++//////---***+++,,,------............------.........------,,,,,,,,,---...//////---,,,---...222333444444444222000/////////000111222222///,,,,,,,,,,,,---------......***+++------------...000......---,,,,,,,,,,,,---333000,,,++++++,,,,,,+++,,,...000111111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,******,,,...000000......---------,,,,,,,,,---------.........//////...---+++******+++---...///...,,,---...000000//////000000000///......------------........./////////,,,+++,,,///000///---...///000000//////000111......---+++)))***...000000//////000111111///---///...---,,,,,,---...///,,,------...///000111111//////000111111111111111---------......000111111111111000///...---,,,,,,---------............///.........------............---,,,+++++++++,,,---,,,+++,,,,,,---...///000//////...---,,,,,,++++++,,,)))))),,,...---///333------,,,,,,+++***)))))),,,)))''')))---...+++'''+++*********))))))(((((((((***,,,---------+++***,,,++++++******++++++,,,******+++++++++,,,,,,,,,)))************++++++++++++++++++************)))))))))************))))))******))))))***+++,,,,,,'''((()))***************+++)))(((''''''((()))+++///...---,,,,,,---...///---------------......///------,,,---......---+++---...///000777>>>===888111///------.........,,,////////////////////////------.........---,,,,,,000///...---------......000///---,,,++++++,,,,,,,,,,,,,,,---------------///...---,,,,,,,,,------...---,,,,,,------,,,***........................+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---..................---,,,,,,+++222555111------...---...++++++...---******---+++++++++,,,,,,---------,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------////////////////////////---222333///---///...+++////////////////////////.........---,,,,,,++++++,,,---------,,,,,,+++***---,,,+++******+++,,,---((()))***+++,,,---------------------------------++++++,,,,,,,,,,,,------,,,,,,+++++++++*********+++++++++,,,,,,---------///...---,,,,,,,,,------,,,+++---111...((((((---+++---......------...///,,,,,,,,,---------......************++++++++++++,,,,,,,,,---------......///...,,,+++***+++,,,---...------------...//////---///000000///......///******))))))))))))((((((***,,,///000///.........------............------------------------,,,,,,---...//////------...///222333444444333111///...111000000000000///,,,))),,,,,,---------.........***+++,,,,,,,,,,,,...000///...------,,,,,,------...---+++,,,...000000000---...///000000///...---++++++,,,,,,---------...///---******,,,---..................---------,,,---------.........//////...---+++******+++---...000///...///111111111000,,,------------,,,+++***---------........./////////---,,,---///111///...///000111000///...///000//////...,,,***+++...111000/////////111111///...//////...------...//////------......//////000000......///000000000000000------------...///000111////////////............------------..................------------......///...---+++******++++++++++++++++++,,,---...///.........------,,,,,,+++,,,)))))),,,---+++---111///...---,,,+++++++++++++++((('''(((,,,---***&&&+++*********))))))))))))'''(((***+++,,,+++***))),,,++++++******++++++,,,*********+++++++++,,,,,,)))************++++++++++++++++++************)))))))))************)))))))))))))))))))))***++++++((())))))************)))***)))(((''''''((()))***------,,,,,,,,,,,,------,,,,,,,,,,,,------------...---,,,---//////---,,,...000000222888??????:::000///------...///...---////////////////////////...............---,,,+++000///......------......//////---,,,,,,,,,,,,,,,+++++++++,,,,,,---------...............---,,,,,,,,,---...---,,,++++++,,,........................+++---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---......////////////...------(((///333111......---+++...++++++...---******---++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------...........................222333111/////////---////////////////////////------------,,,,,,,,,,,,,,,,,,---------,,,++++++,,,+++************+++,,,'''(((+++---......---,,,++++++,,,---...//////000***++++++,,,,,,------...+++++++++*********************+++,,,,,,---.........---,,,+++++++++,,,,,,,,,,,,---///...******---***,,,------,,,+++,,,...,,,,,,,,,---------......------------.........///,,,,,,,,,,,,------------......,,,+++++++++,,,---...------------...//////---///000000///......///++++++---------,,,***))),,,,,,---000222222111///------............------++++++,,,,,,,,,,,,---------...//////------...///333333444333222000...---000...------------+++***,,,------------.........+++,,,,,,******+++...000///...------,,,------------,,,---...000111111///////////////////////////,,,,,,,,,------.........///---,,,,,,...000111111/////////.........---------............/////////...---,,,++++++,,,---...///......///111111000/////////000000//////......---............////////////...---...000111000///000111111000...---...////////////---+++,,,///111///......///000111///...000//////......//////000..................//////------...///////////////------------...///000000------........./////////------------............------,,,,,,,,,,,,------000///...,,,+++***))))))++++++***++++++,,,---...------------------------,,,))))))+++,,,***+++...000///---,,,+++,,,,,,---***((('''(((++++++)))&&&***************)))))))))&&&'''((()))***)))((('''++++++************++++++*********++++++++++++,,,)))************++++++++++++++++++************)))************************))))))((((((((()))******)))************))))))(((***)))(((''''''((()))***------------------------++++++,,,,,,,,,---,,,,,,...------...//////...,,,///111222222777<<<<<<888000///------...//////...////////////////////////////////////...---,,,+++//////........................------,,,,,,,,,,,,+++++++++,,,------......---...///000///...,,,++++++...000...+++***+++...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------/////////000///......---'''---000...---......,,,...++++++...---******,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------///222444333111000000///////////////////////////++++++,,,,,,,,,---------,,,,,,,,,------,,,,,,+++---,,,+++******+++,,,---+++,,,---------,,,+++*********+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++,,,---......,,,,,,++++++++++++++++++...............------...***+++,,,,,,+++***+++,,,,,,,,,,,,---------......////////////000000000000,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,------...------------...//////---///000000///......//////////////////......------,,,+++...222444222///------............------,,,,,,,,,,,,,,,+++++++++---...//////......///000333333333222111///...,,,+++***)))***,,,.........------------............,,,,,,+++)))(((***...111//////...---------------000000000000000///+++)))000000///......///000000/////////.........------///...---///222444555555000////////////......................../////////...---,,,,,,,,,,,,---...---------...000000///---000111111111111111000000.............../////////////////////000111000000000111111000...,,,---...///000///...,,,---///111///...---///000111///...000000////////////000000.....................------...//////000000//////---------------...///000........................,,,,,,---------.........---,,,,,,++++++,,,,,,---......---,,,++++++******+++*********++++++,,,---,,,,,,---------------------******---,,,******---///...,,,+++++++++,,,---***)))((()))++++++***'''************************&&&'''((()))))))))((((((++++++************++++++************++++++++++++))))))*********++++++++++++++++++*********))))))************************)))((((((((((((((())))))***************)))((('''******)))(((((()))******.........//////.........***+++,,,---------,,,,,,...------...//////...,,,///222222111333777666333000///------///000//////////////////////////////.../////////......---,,,......//////////////////------------------,,,,,,,,,---------.........///,,,...///000000...,,,+++,,,...000///+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------/////////000///......---***---...+++***...///......++++++...---******,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------...///222333222///......------------------------******+++,,,,,,---------+++,,,,,,------,,,,,,,,,...---,,,++++++,,,---......---,,,+++++++++,,,---************************---------,,,,,,+++++++++******************++++++******+++,,,,,,---......***+++++++++++++++++++++------,,,***+++---------***+++,,,,,,***)))***,,,,,,,,,,,,---------......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------......------------...//////---///000000///......///...---+++***)))***+++,,,---+++***,,,111333111///------............------......------,,,+++******---...//////......///111222222222111000///------+++***)))***,,,.........---------.........//////------,,,***)))***...000//////...------------...111000000000///---(((%%%111000////////////000111333222111000...---,,,,,,000///...///111222222111000////////////.........////////////////////////------------------------///......///000111000...---....../////////......////////////////////////...///000000000000000111000111111000---,,,,,,---//////000...------///111...------...000111///...//////000000000000//////............------------//////000111111111111000...------------......///000//////...---,,,,,,,,,,,,,,,,,,------------...---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,------------------...,,,,,,......+++***------,,,+++******++++++,,,++++++***+++,,,,,,+++******************+++++++++(((((())))))*********)))+++******))))))******+++))))))*********+++++++++))))))*********++++++++++++++++++*********))))))++++++***))))))***++++++))))))((((((((((((((()))***************)))((('''******))))))))))))******......///000000///......***+++---.........---,,,///...---...000000...---...111111//////222111...000///---...///000000///////////////////////////---....../////////............///000000000//////,,,------......---,,,,,,........................---...000000000///---+++---...///...---,,,,,,---........................,,,...///...---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,...////////////...------,,,...---******...000......++++++...---******---------,,,,,,,,,,,,++++++------------,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------------------------------+++,,,///222111,,,+++---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------++++++,,,---------,,,,,,......---,,,,,,---......,,,+++******+++---000111*********))))))(((((((((---------,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------******+++,,,,,,,,,++++++++++++(((%%%'''+++,,,***+++,,,---,,,*********+++,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++------------...............------------...//////---///000000///......///...---***(((((()))+++---,,,++++++,,,.../////////------............------///......------,,,++++++---...////////////000222111111000000///.........000...------------+++***------........./////////......---,,,***+++...000000///......------......---------...///...+++(((000000000000000000000000444444222111///...---,,,222000.........---+++)))/////////.........------000000000////////////...------------------------222000//////111222222111//////000111111111000000000000000////////////...---///000000///...000111///000000///---,,,---......//////...------...000---,,,,,,...000111///......//////000000//////...------------------......///000000111111111111111...---------------......000000///...---,,,+++***,,,,,,,,,,,,------------------,,,,,,,,,,,,------)))***+++,,,------------,,,,,,++++++++++++,,,,,,------------------------...,,,,,,//////,,,+++---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++*********+++++++++++++++)))))))))*********++++++******))))))))))))******)))))))))************+++)))************++++++++++++++++++************))),,,+++***))))))***+++,,,******)))((((((((()))))))))************))))))(((************************------...//////...------+++,,,.../////////---,,,///.........000000...---+++///000...---000000...000///---...000111111000////////////////////////,,,---...//////000000///---...///000111000000///,,,,,,---......------,,,///......------,,,,,,+++...//////000///...---,,,///...------......---,,,........................---...///...---,,,---///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,...............---,,,,,,,,,......,,,---000///,,,...++++++...---******------------,,,,,,+++++++++...------------,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,,,,------------------------------,,,+++///444222---+++...------------------------+++++++++++++++,,,,,,,,,***+++,,,,,,---------,,,...---,,,++++++,,,---...+++++++++,,,---...///000************))))))))))))******+++,,,,,,---......++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++******,,,---------,,,,,,,,,,,,((($$$'''---...+++,,,---------+++***+++,,,,,,,,,,,,---------..................////////////,,,,,,,,,+++++++++******,,,------..................------------...//////---///000000///......//////...---,,,,,,,,,------,,,---------,,,---...000------............---------------....../////////,,,...000000//////111222000//////....../////////111000000000000///,,,)))............////////////...//////...---,,,...000000//////...............,,,,,,,,,...000000...,,,///000111111111111000///333222222111000000//////111///............,,,***............---------,,,000000000000/////////...------............------111///,,,+++---///111111111222333333444444333333000000000000/////////...,,,...000///------///111---...//////---,,,---///,,,...///...---,,,---///,,,,,,,,,---000000///...---...////////////...---,,,,,,,,,------............//////000111000000000...------,,,,,,------............------,,,,,,,,,++++++,,,,,,,,,---------......------------......***+++,,,---------,,,+++------,,,,,,,,,,,,------.........------,,,,,,+++,,,***+++//////,,,+++---***+++,,,......---+++******+++,,,,,,++++++++++++*********++++++,,,,,,,,,***)))))))))******++++++******))))))))))))******))))))))))))************)))************++++++++++++++++++************)))---,,,***))))))***,,,---++++++***)))))))))))))))((())))))************)))*********++++++*********,,,,,,---......---,,,,,,+++,,,...000000///...---///......///000000///---(((---///------000111///000///---...000111111000////////////////////////+++,,,---///000000111111---...///111111111000///+++,,,---.........---,,,///...------,,,+++***)))///////////////......---111...,,,---///000...+++,,,,,,,,,,,,,,,,,,,,,,,,---...///...------...///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,------......------,,,++++++...//////000111...)))...++++++...---******------------,,,,,,+++++++++......---------,,,,,,,,,,,,,,,,,,------.........++++++,,,,,,,,,---------........................///...222777666000...222........................++++++++++++++++++++++++***+++,,,,,,------------,,,,,,+++******+++,,,,,,,,,---...//////---+++*********************++++++'''((()))+++---///000111,,,,,,,,,------............------,,,,,,++++++******+++,,,---...------,,,//////+++&&&)))111222...,,,---...---+++***+++,,,,,,,,,,,,---------......*********+++++++++,,,,,,,,,,,,,,,++++++*********,,,,,,---.../////////......------------...//////---///000000///......///,,,,,,---------,,,+++***,,,...000...,,,+++...111---..................---++++++,,,...000111222333,,,...000000//////111333///............///000000//////000111222222///,,,............/////////000...///000000...---...///000000///...............///...---...000000///---...///111333333111///...000000111111111222222222...---...000222444333222......---------,,,,,,,,,111111000000/////////...------............------///+++((('''(((+++---......///000111111111111111111111000000/////////...+++---//////---,,,...000,,,...///...------...///,,,---......,,,,,,---...,,,,,,,,,---000000000...,,,---...//////...---,,,++++++,,,,,,---...//////---......///////////////...------,,,,,,,,,------,,,,,,,,,---------......++++++,,,,,,,,,---------///......------......///,,,------...---,,,***)))......---,,,,,,---------//////...---,,,,,,++++++***(((***......+++***,,,***+++...000000...,,,***)))***++++++*********************++++++,,,,,,,,,)))))))))))))))***++++++******))))))))))))******))))))))))))************)))************++++++++++++++++++************)))---,,,***))))))***,,,---,,,,,,+++***))))))******'''((()))*********************++++++++++++******...///111222222000...---------/////////...---,,,//////000111000///---,,,000//////.........//////000000///...---,,,,,,,,,111111000///...---,,,,,,...------------...//////000////////////............------,,,,,,------...---------............///000///...---------------,,,,,,,,,,,,---...//////+++,,,------......------------------------,,,,,,111...++++++---...---***,,,,,,---------,,,+++++++++---...///...+++'''%%%---,,,+++,,,...///...---,,,,,,+++++++++,,,---...,,,***(((***---...---+++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------...---,,,,,,++++++,,,,,,---+++)))((()))+++---///,,,---111666666000++++++++++++,,,,,,,,,++++++***.........---,,,+++***)))++++++,,,,,,,,,---------++++++++++++,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++,,,,,,,,,---------...........................------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,(((((()))+++,,,---......///...---,,,+++,,,------111000...,,,++++++,,,,,,///.........///...---+++.........------,,,,,,,,,............////////////---......///000/////////...000111111///......///........................,,,---///000222333333333,,,---...///000000000000---...............---,,,...///000///...---...000000000000000000000000000000//////...------,,,,,,,,,,,,------///000222222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////......///000111000///,,,+++.../////////000000000111111111111000///.........444///...111111...///444////////////............/////////...---------,,,000000//////......------......---,,,---...///000222222111111000000//////.../////////000000000111------------------------111000////////////---+++,,,,,,,,,---...///000000------------------------+++++++++,,,,,,,,,---------,,,)))((((((***---///......////////////......,,,,,,,,,---------......---...............------...,,,******+++,,,---,,,...------,,,,,,,,,------++++++***,,,---...---+++111///---+++***+++,,,---111222222///+++***,,,///------,,,,,,,,,,,,++++++*********+++,,,,,,------++++++++++++++++++++++++///,,,)))(((***+++,,,,,,***+++,,,------,,,+++******)))((((((((()))+++,,,)))************+++++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,---***'''''')))+++***)))))))))))))))))))))))))))+++)))((()))++++++)))&&&))))))))))))***+++,,,---...///000111111000///...---......///......------...............---,,,,,,000///////////////000000000000///...------------111000000000000000000000---------------......////////////.........------...------------------...---------............/////////...---------------......---,,,,,,---------------...////////////...------------------------000...+++,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,//////......---+++***)))---,,,+++,,,.........---------------,,,,,,++++++---+++***+++...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---............------,,,+++,,,,,,,,,---,,,+++***+++,,,...///------111666666000,,,+++......//////...---,,,,,,...............---,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,---++++++,,,,,,---------...,,,,,,,,,,,,------...///000///---,,,+++,,,,,,---......------------......000///...///000000...---......---------,,,,,,,,,------------...................../////////000000...000111111///......///........................---...///000111222222222,,,---...///000000000000000000000000000/////////...///000///...---...000////////////////////////.................................------......///,,,,,,,,,,,,,,,,,,,,,,,,//////////////////......,,,...///000111000...---////////////000000000000////////////000000000000222//////333333//////222////////////..............................------///////////////...............---------...///000111111111000000000000000////////////000000000000------------------------.........///000111111111,,,---------.../////////------------------------++++++++++++,,,,,,,,,,,,---,,,+++***+++,,,...///------............------------........./////////---...............------...---++++++---...---,,,...------,,,,,,------...,,,++++++,,,...///---,,,......------...///111222---...---,,,++++++---///------,,,,,,,,,,,,++++++++++++++++++************++++++++++++++++++++++++...,,,))))))+++,,,,,,+++******+++,,,,,,+++******)))))))))))))))***++++++)))************+++++++++************************+++******))))))******+++,,,***'''''')))+++***)))***************************(((((())),,,---+++)))++++++************++++++////////////000000000000///......---......////////////...------------...///////////////000111222000000///...------------....../////////000000000---,,,,,,,,,,,,---..................---------,,,---------------------------------............/////////...------------...000///...---,,,,,,,,,,,,......///000000000000///,,,,,,,,,---.........///000...,,,,,,---...---,,,++++++******+++,,,---...222000...---,,,,,,---------+++++++++---...---,,,.../////////---,,,***)))...---,,,---/////////---------------------------,,,------...//////000000......---,,,,,,,,,,,,------------------...............111666666000------000000000///...---,,,+++......////////////......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---...------,,,,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,---------..............................***++++++,,,------......***++++++,,,---...//////000000///......///000000111000...,,,,,,,,,,,,,,,+++,,,---...//////000000//////...000111111000///...------------,,,,,,,,,,,,,,,,,,------------...//////.........///000111///000111111///......///...........................///000000111111111000,,,---...///000000000000000//////...//////000000...///000///...---...000////////////////////////------...//////000111111000///...---,,,+++++++++------------------------000000111000000///...---+++,,,...000000000000///000000000000////////////---......///000111111222000///111444444111///000////////////..............................//////.........///////////////......------......///000000000000000111111111111000000000000////////////------------------------...---------...///111222------..................------------------------+++++++++,,,,,,,,,,,,------------------......///,,,,,,------------,,,,,,....../////////000000000------...............---...------...//////...,,,...---------------......---,,,,,,---///000...---------......///000000111,,,+++***+++---/////////------,,,,,,,,,,,,++++++---------,,,+++*********++++++++++++++++++++++++,,,+++******,,,,,,,,,***)))******++++++******)))((()))******++++++******)))************+++++++++************************))))))************)))))),,,***((((((***+++***)))************************)))((((((***,,,......---...---,,,+++************000////////////000000111//////---------...000111111000///.........///000---------...///000111222000000///...............,,,,,,------------------,,,,,,,,,,,,,,,---............---------,,,,,,,,,------............---------------............//////......---------......//////...---------------......///000000000//////+++,,,,,,---...//////000///...---------.........++++++))))))***,,,...000000000...------------...---++++++,,,---...---,,,---...///000///---+++)))......---......///......------------------------------......///000000000///......---------------,,,---......///...---,,,000///111555555000---.........------+++***((((((,,,---...///////////////,,,,,,,,,------------...------,,,,,,,,,------...------,,,,,,,,,,,,------------------,,,,,,,,,,,,------------....................................,,,,,,,,,,,,------......,,,,,,------......//////000///.........000222333111000...---,,,,,,,,,,,,)))+++,,,.../////////.........---///111111000///------------------------,,,,,,---------.........111///...------///111222000222333222000/////////........................///000000000000000//////------...//////000//////------,,,,,,,,,---...///...///000///...---...000////////////////////////......//////000111111111///...---,,,+++*********...........................///////////////...---------...///000000//////000000000000////////////......//////000000111111//////000222222000//////////////////............------......//////000000------......//////000000...............//////000//////000000111111222222000000000000////////////........................000///...,,,***+++---///...............---------------------------------,,,,,,---------.........,,,,,,------............,,,------......------,,,....../////////000000000,,,---......///..................///111000...,,,...------------......///...------...000111///...............---,,,+++***///,,,+++---000333111///------,,,,,,,,,+++++++++............------,,,,,,+++++++++++++++++++++++++++******+++------,,,***)))))))))******)))))))))((()))***+++,,,+++***)))))))))*********+++++++++************************((((((***++++++***((((((+++*********************************************+++******+++,,,---.........---,,,++++++******+++/////////...///000111111///......---...///000111//////---------...///000---,,,------...///000111000000///........./////////......---,,,,,,++++++---,,,,,,,,,,,,---............---------,,,,,,,,,---......//////......------------............///......---------......///---------------...///000------...////////////...,,,,,,------...///000000.........---------...///,,,+++******+++---///111------...///......---,,,---,,,+++,,,...///...---,,,---///000000///---,,,---.........---------...........................------......///000000000000///......------......+++,,,---......---,,,***000///000444444///---///------,,,,,,***)))((('''+++,,,---...............,,,,,,---------...............---,,,,,,---------...------,,,,,,------............---------,,,,,,------........./////////.................................------,,,,,,,,,/////////......---------------------///111333555111000...---,,,,,,------***+++,,,.........---,,,---,,,,,,...000000///...---------------------------.........////////////111000...---...///111333222444555444222000000111........................///000000000000///......---...//////////////////,,,,,,,,,,,,,,,---.........///000///...---...000........................000000000000000000000000---,,,,,,+++++++++,,,,,,........................***+++,,,---....../////////////////////......---000000000000//////////////////////////////000///000000///------///000000////////////............---......//////000000000------......//////000000........./////////////////////000000111111222222000000000000////////////........................000000///---++++++...111...............---------------------------------............////////////+++,,,,,,,,,------------......////////////......------........./////////,,,------...//////...............000111111///,,,---------------...///000......---///000111000...............---,,,+++***000...,,,...000222///---------,,,,,,,,,++++++++++++,,,,,,,,,------......++++++++++++++++++++++++*********+++------,,,******))))))))))))))))))***((()))+++,,,,,,,,,+++***))))))*********+++++++++************************((()))***++++++***)))(((******++++++*********+++************************------,,,,,,++++++,,,---------,,,,,,,,,,,,------......//////000000111111............///000111111---,,,,,,,,,,,,---............---......///000111000000//////...//////000222222111000///...---,,,...------------...//////............---------,,,---...///000000///...------------............///...------------...//////------------...///000111------...////////////...---------.../////////000---...///...------///111------,,,,,,,,,...///000,,,---.../////////------...---------///000///...,,,---///000000000//////---/////////---,,,---...////////////////////////---......//////000111111000000///............///,,,,,,---......---+++***111...///222222...---/////////......---,,,+++***+++,,,---...............,,,---------............///...------------------......------------......//////.........---------.........////////////000........................//////......---,,,,,,+++111111000///...------,,,***+++,,,...000222333444000///...---------...///+++,,,,,,---.........---------,,,---//////...,,,,,,,,,,,,------------............/////////000000000000/////////000111222333444555444222000000000........................//////000000000///............///////////////...,,,---...///////////////...///000///...---...000........................////////////////////////++++++++++++,,,,,,---...------------------------((()))+++,,,......//////111000000///...---------////////////000000000000000000000000////////////000111///++++++///111000////////////............//////////////////000000.........///////////////---...///000000000000///000000000000111111111111////////////000000000000........................---///111000///000444777------..................------------------------........./////////000000,,,,,,,,,+++,,,------......//////////////////...------........./////////,,,,,,---...///////////////......///000000///---------------...///000000...------...000111///...------......///000000111...---------...---+++***------,,,,,,,,,,,,++++++)))))))))***+++,,,,,,,,,+++++++++++++++++++++++++++***)))***,,,------,,,+++******))))))******+++)))***++++++,,,+++++++++)))************+++++++++++++++++++++++++++++++++******++++++++++++******)))+++,,,,,,+++******+++++++++++++++++++++++++++---...---,,,******+++------------,,,,,,---......,,,---///000111111111000------///000000111111111------...///////////////111000000000000000111111000000////////////000000111111111000000////////////............///000000/////////.........---------...///000000///...------------............///---------------.../////////...............///000......///000000000000///............////////////---...//////------///222...////////////////////////.........//////000111000///...///000111111///000000//////////////////...000111000...---...000//////////////////////////////000000111222222222111000//////......//////...............---,,,,,,000......000000---,,,//////000000000///......------....../////////......------------............//////...---------------......------------......////////////.........---....../////////000000000.......................................---------111000000//////.........***+++...000222222222222///......------...000111,,,,,,,,,---///000222333///.........000000...,,,,,,,,,,,,---------......---------........./////////000000000000111111111222333444333000......///..............................//////////////////......////////////......***+++...000111000///---...///000///...---...000........................---------.../////////000,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............000//////............///------...///000111222222......//////000000111111///333222......222333///////////////............000000000//////////////////////////////.........---...///000111000000///111111111000000000000000------...///000111222222........................***---111111//////222666,,,---------.../////////------------------------------------...............---,,,+++,,,---///000---......//////......---....../////////000000000+++,,,---...////////////000...------...//////...------------...///000111...------...000000///---......------...///111222,,,---//////---,,,+++,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,***((()))+++---------,,,+++************+++,,,+++*********++++++,,,,,,)))************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,(((+++------+++******++++++++++++++++++++++++++++++,,,,,,+++)))))),,,///000///...------,,,,,,---+++---///111222222000///,,,---///111111111111000000111222444444444333222333333222222222222222222000000////////////000111............///////////////////////////000111111000////////////.........---...///111111///...------------.........//////---------------...///000111000///......---......//////000111111111111111///////////////.........,,,...000///------000222///000000111000000///...222000...------000333555111000///000111222111000333222111///............000222333222///...///111000000000000000000000000000111111222222333444444111111000///////////////000000//////............000------//////,,,,,,......///////////////......//////000000000000//////---------.........//////000///...---------------......------------......000/////////............////////////000000000000........................,,,,,,------.../////////////////////000000000000+++---000333444333111000......------...///111222,,,,,,---...000333666888111000///000111000...---,,,,,,,,,------.........,,,,,,,,,---------......//////000111111111111000111222333111///---,,,---........................---......///000000//////...///////////////......&&&))),,,///000///,,,***...///000///...---...000........................***+++,,,---...000111111......---,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------......///...............---......///000111,,,---...///000111222333,,,,,,---///000222333333...444555222222555444...000/////////............111111000000//////......000000//////.........------...000111111111000///222222111111000000//////,,,---...///000111222333////////////////////////)))---000///,,,***,,,///,,,,,,------...///000000------------------------+++++++++,,,,,,,,,------111///---,,,,,,...111222,,,------......------,,,000000000000111111111111+++,,,---...////////////000...,,,+++---...///...---------......000111111---,,,,,,---///000...---111///---+++***+++,,,---+++...222222///---...000---------,,,,,,,,,++++++000000000///......------++++++++++++++++++++++++,,,***((((((***---......---,,,+++******+++,,,---,,,+++***)))***+++,,,---)))************+++++++++++++++++++++++++++++++++...---,,,++++++,,,---...(((+++......+++******,,,++++++++++++++++++++++++)))***+++***((()))...111222111000...,,,+++++++++///111333333111/////////,,,---///000000000///...111111444888888444444777888888777555222111222333000000000111111222222222000000111111111222222222///...---------///000111000000000000000///...---444444333222222222333333000000////////////000000//////000000000111111111444222000......///000111000111111222222333333444111000///.........///000444333222222222111...,,,---------000222222111///222333222111000000333555444333111000000111222333333333222111000//////...000000//////000111111222111111111///...///000222222222222111111000000000///000000111111111000000000000000000000000000000////////////000000000000000000000000000000000000111111111111111111111111---.........//////000000111222111///---+++,,,---......//////////////////111111000/////////////////////000000///...------+++,,,---...///111111222///////////////.........000000///...............000///...------...///000000000000000///...,,,,,,,,,,,,,,,...000111111000,,,---...000222111...+++------,,,++++++,,,,,,,,,***+++,,,,,,******+++,,,---------............//////////////////......---,,,---...//////...---,,,)))+++---//////---+++))).........------,,,,,,,,,------............------+++---......---,,,,,,---...000333555444111...+++000000000000000///.........///000///......000222///000111...+++***,,,000000//////.........//////000000000///////////////000000000000111222333444444333333222111111111222111111222222222222111111333222222222000///...---000000111111111111000000333111///---,,,,,,---...////////////////////////333222111000/////////000,,,...000000000000111222//////.........---------........................,,,,,,,,,---...///000000///...---,,,+++,,,---------------..................---,,,,,,,,,,,,---.........---,,,,,,,,,,,,---333111///...---...///000555444222///,,,---///222---......---,,,---///111////////////000000000000------............------+++,,,,,,------,,,,,,+++------............------+++,,,------......------,,,++++++++++++,,,---...***+++,,,,,,,,,+++***)))...+++)))+++///111///,,,///...---,,,,,,,,,,,,,,,...---+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++***(((&&&***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,------......------,,,000000000///......------333111///,,,++++++,,,---111333555444333111111111//////111222222222111000444222333666666444777<<>>EEELLLDDD;;;777888999777444555555555555555555555555444444555555555666666666555555555555555555555666555444222111111222333555111333555777888888666555444444333333333333444444555555555555666666666666666555555555666777888888888888777777666666666555555444444444555666888999888555222111222333444333222111111222444444444222///222444666555444555666444444333444555666777888555555555555555666666666333222222111111111111111111111111333555666666666555555444444444444444444555444111000///000111222222222222222222222222222111111000000//////......000000000000000000000000000000000000000000000000........................000111111///---,,,---...000000000///......------...............------,,,.........//////...------...---,,,++++++,,,---...------...............//////...------,,,,,,------,,,---...//////...---,,,,,,,,,---------,,,++++++,,,...///////////////000000000111444666666555333333222000...---,,,+++++++++,,,---,,,++++++,,,---............////////////......//////......---,,,++++++++++++++++++++++++***+++------------+++***++++++++++++++++++++++++...//////......---,,,++++++---......---,,,,,,---//////..................000111111111111111000000---///000000//////000111...+++((())),,,......,,,///............//////000000111222333222111///...///000222444555444333222111111222222222111111111///000000000000000000///...//////000000000000000000000111111111111000000//////...---------......////////////////////////111222333333222000...,,,000111333222111000000111/////////.......................................////////////............///...---,,,+++,,,------,,,,,,---...//////000000......------------......111000//////......//////777555111...---...000111,,,...000000...---------...///000///------...///........./////////000000------............------,,,,,,------------,,,,,,------............------,,,------...............111111111000///...---,,,+++,,,---.........---,,,---+++***,,,...//////---...------,,,,,,,,,------***,,,...///...,,,******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---***''''''+++///......////////////......+++,,,,,,------,,,,,,+++...---+++******+++---...+++,,,,,,,,,---------...------,,,+++*********+++666777777666444444555666333333333333444444555555555333555888999999===CCCIIIBBB:::777999;;;:::888666666666666666666666666555555666666666777777777666777777777777666666666555444222111111333555666444555777888888777555444555555444444444444555555555555666666666777777777666666666777777888999999444444444555555666666666555555444444555777999:::666444111000111333444444333111000111333444333222333555777777555444333444333333333444555666777777777666666555444444333333222222111111000111111222222000000111444555555333222222222222222222222222222111000//////111333555111111111111111111111111111000000000/////////...////////////////////////////////////////////////...............---------000000000///---,,,---///000000//////.........---......//////......---,,,------............------///...---,,,,,,,,,---...,,,---------......//////......---,,,,,,,,,,,,,,,+++,,,---......---,,,+++++++++,,,,,,,,,,,,,,,,,,...//////---,,,---000444222111111222333333111//////...------------------+++,,,------++++++,,,---,,,,,,,,,---------.....................------,,,++++++++++++++++++++++++++++++,,,------,,,++++++++++++++++++++++++++++++///////////////...---,,,+++---......---,,,,,,------...000111111000///...///000000111111111000000---///111111000///000000000---)))))),,,---,,,***...............///000000000111111222111000///......000222444555444333222000000111222222222111000...//////000000//////...000000000000000///......000000111111111111000000---------------.........////////////////////////...///111222333222000//////000222111000//////000//////////////////////////////////////////////////////////////////......///...---,,,+++,,,------000000000///////////////........................000///......------......000000000000000000//////***---///000///---------...///000000.........///............////////////------............------,,,------......------,,,------............------,,,---......//////......000000111111111000///...++++++---.........------,,,++++++,,,...///......------,,,,,,,,,------...+++...000111...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,***)))***+++------------............------+++,,,,,,------,,,,,,+++...---+++******+++---...............------,,,,,,,,,+++++++++******++++++666777777666444444555777444333333333333444555555555444777:::;;;999:::???BBB===999777999;;;<<<;;;777777777777777666666666666666666666777777777777777777777888777777666555444333333222222333555555555666777777777666444333666555555444444555555666555555555555666666666777666777777777777777777777111222222333444444555555555444333333444555666777333111//////111222222222222111//////111222111111222333444333111000000000222222333333444444555555555555444333222111000000000000//////000111111222555222//////111333222111////////////000000000000//////...///000111333444000000000000000000000000/////////000000000000000////////////////////////////////////////////////.........---------------///000000///------...///////////////////////////......///000///...---,,,,,,,,,---............---...............---------,,,,,,,,,---......//////------,,,++++++++++++,,,+++,,,,,,------,,,,,,+++***++++++,,,------------,,,...///---,,,---111666222111000000111000...,,,,,,,,,,,,,,,---...///000+++---...---,,,+++,,,...++++++,,,,,,,,,------------............---,,,,,,,,,++++++******++++++,,,---..................---++++++++++++,,,,,,,,,,,,------......///......---+++---......---,,,,,,---,,,...000111111000///......//////000000000000///,,,...111111000//////000222000...------...------......---......///000111000000000///////////////...///111222333333222222///000111222222222111000......////////////......000000000000//////...---000000111111111111000000,,,,,,------.........///////////////////////////+++,,,...///000000000000---///111111/////////000...////////////000000000///////////////////////////////////////////////////...---,,,+++,,,------111111000000///......------...////////////...---000///......------......,,,...000222222111///...***,,,///000///......///,,,...000000/////////000------........./////////------............------------............------------............------------...////////////...,,,---///111222222222222***+++,,,---......------///......------,,,++++++------,,,,,,,,,---......---000333222///---...///,,,,,,,,,,,,,,,,,,,,,,,,...,,,)))***,,,......,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++---,,,+++******+++,,,------------,,,+++*********++++++++++++++++++++++++777888888666444444666888555444444333444555666777888666777:::999666888<<<;;;:::888777888999:::;;;888777777777666666666666666666666666777777777777666666777777777666555444222222333333333444444444555555555555555555555666555555555444444555555555444444444444555555555555666666777777777666555555222222222222222222222222444333222111111222333444///...---...000111000///111///------...////////////000000///------...000111111111222222222111111111111000000//////......------......///000222222:::555///---000222111///---------....../////////.........//////000000111////////////////////////......//////000000111111////////////////////////.................................------,,,,,,,,,///000000///------...000------......///000000000...///000111111///...,,,+++,,,------.........---***+++---......---,,,+++++++++,,,------...//////---,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,***+++,,,---............'''+++000000///...111555000///......///000...---------------...///000111,,,---...---,,,,,,,,,...,,,,,,,,,---------......------......------,,,+++---,,,++++++++++++,,,---........................+++,,,,,,,,,------------******+++,,,------------+++---......---,,,,,,------------....../////////------...///////////////,,,...111222111000///000000000000...------///111---------......///000111111000...---,,,---...///...//////000000111222222...///111222333222111000---......//////......------...//////000/////////000000111111111111000000***+++,,,---......//////////////////////////////------......//////000000---///111111000000111222.../////////000000000000////////////////////////......//////000000111111///...---,,,+++,,,------............---------------...///000000///...---111000//////....../////////000111222222111///...+++---/////////...000111+++---000111000000111222---------.........//////------............------------............------------............------------...///////////////---...000111222111000///((()))+++------------,,,............,,,++++++,,,,,,,,,,,,,,,,,,---...///,,,///111000,,,***,,,///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,------...,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++******************+++,,,,,,---,,,,,,888999888777555555777999666555444444444555777888;;;888888999777555777<<<888888999777666666888;;;888777777777666666555555666666666666777777777777555666777777777555444333111222333444444444444333333333333333444666777888555555444444444444555555333333333333444444444555666666666666666555444333444333333222222111111000333222111000000000111222,,,,,,,,,---///000///---000...,,,,,,---.....................------000222000000111111111000//////------------............,,,,,,,,,---///000222333>>>777000---///111000...,,,---------......//////...///////////////...---////////////////////////------...///000111222222////////////////////////.................................------,,,,,,,,,///000000///------...000,,,,,,---...///000111111...000111222111000...---+++,,,------.........---'''))),,,......---+++)))++++++,,,,,,---...//////---,,,++++++******++++++---,,,+++******+++,,,---***+++,,,---.../////////###)))111444222000111333...---,,,---///000000//////////////////000111111,,,---......,,,,,,---...---------.........//////------......------,,,+++------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........'''((()))***+++,,,,,,,,,+++---......---,,,,,,---...---+++***+++---///111,,,,,,---...//////......,,,...111222111000//////+++---///...+++,,,///333---------......000111111111000---++++++,,,...000///.........///000111222---///111222333222111000---..................---+++,,,---///000111111111000000111111111111000000***+++,,,---.../////////////////////////////////111111000000000000111111---///222222222222333444.../////////000000111111000000000000000000000000---......///000111111222///...---,,,+++,,,------+++++++++,,,,,,------------...///000000///...---222111111000000000000000444333222111000000000000+++---//////...///111222***,,,///111111111222333---------.........//////---..................---------............---------..................------......///////////////222222333222111...+++)))((()))***,,,------,,,,,,***,,,------------...///,,,,,,,,,,,,,,,---...///))),,,...+++'''&&&)))---,,,,,,,,,,,,,,,,,,,,,,,,(((,,,000000,,,***---111,,,------------------,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++************+++,,,,,,------***+++,,,---------------999777555333222333444555666555444333333444555666444444555555666777777888888666444555888999777444:::999888888888777555333222333444666777888888888888777666555555333000---666555444333222111111111555666666666555444444333000111222333333333333333444444444333333333222222666555444333222333444444111///...///000111000///.........////////////000111000000////////////000------------------------...///...---,,,,,,...000222000---++++++,,,...///111///...///111222000---............////////////333111...,,,+++,,,...000///...---,,,+++,,,,,,---........................,,,...000222333111///...222111000//////111333444333000------///111000///////////////////////////---.........---,,,++++++111111000///////////////222222111111000000//////...///000000000///---,,,////////////000000000000........................++++++,,,---............***++++++,,,,,,------...***++++++,,,,,,------...---------............///---------.........//////+++,,,,,,---...///000000//////...---,,,...222666......---,,,,,,,,,,,,---111//////000...******...,,,---.........---,,,+++.........------,,,,,,,,,***+++---...///......---------------------------,,,,,,,,,,,,---...////////////...------...000111---------.........//////,,,---.../////////------.........------,,,,,,,,,..................---------,,,,,,...000000,,,)))111111000000//////......///000000000000111111111000000000000111111111111111000//////000000///......000111111000000111222000000000000////////////111000///...............000444444//////333333///000////////////111222333333111//////111111...+++......//////000000111111000000000000000111222222000000000000111111111111///111000------//////---//////......------,,,,,,///000111111111///...---//////000000///...------000000000000000000000000000000000000000000000000111000///......///000111///...---,,,,,,---...///---------.........//////...............///000000.../////////---,,,---...........................////////////////////////******+++,,,,,,,,,,,,+++...------,,,,,,------...111---))))))+++,,,,,,+++.........------,,,,,,,,,++++++++++++++++++++++++,,,---///000000...---+++///...------------,,,***000///---++++++---///000,,,,,,,,,---...///000000,,,******---111222...))),,,,,,,,,------.........888777555333222333333444555555444333333444555555333333444444555666666777777555444555777888777555888777666777888888666555111222444555666777777777666555444444444222///---555444333222222222222222444444555555444444333222000111111222222222222111333333333222222222222111333222111000///000000111000///......000000///...------........./////////222111000///...---------------------------------.........---,,,,,,...000111///...---,,,---...//////---,,,...000000...,,,............////////////111000...---------///000111000...---------...///........................---...000111111111///...222111000///000111333444333000......000111111000...........................////////////......---111000000//////...//////111111000000000000000000000000000000000///............/////////000000000........................,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***---------............///---------.........//////,,,,,,------...//////000.........---,,,---000333///...------,,,,,,---------,,,---///---)))))),,,,,,------......---,,,,,,......---------,,,,,,,,,+++,,,---......---,,,,,,------------------------,,,,,,,,,,,,---...//////333222000...---,,,,,,,,,------........./////////------......///......---.........---------,,,,,,........................---,,,,,,...000000---***////////////............/////////000000000111111//////000000111111111222000///...///000111000//////000111111000000111222222111111111111000000000000000///.........//////---111111///000555555222000000//////000111222333222111///000111111...,,,.../////////000000000111---------------...////////////000000000111111111***...000///000333333////////////...............///000000111000///...---///////////////...------////////////////////////////////////////////////000000////////////000000///...------------...///---------.........//////...............///000000.../////////---,,,---...------------------------........................******+++,,,,,,,,,,,,,,,...------,,,,,,------...222///---,,,...///...---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000...---,,,...------------------,,,------------------------+++,,,,,,------............+++***---111222...+++,,,,,,,,,---------......777555444222222222333333444444333333333333444444222222222333333444555555555444333444666777777666555444444666777888777555111222333444555555666666333222111222222222000...333333222222222222222333222333333333333222111111000000111111111000//////222222111111111000000000111000///........./////////...------//////...---,,,---------............222111000...,,,,,,++++++---------------------------...///...,,,,,,...000//////////////////000000---,,,+++,,,......,,,+++---............/////////.............../////////222111000///...///000000////////////////////////....../////////000000000222111000000000111333444333111//////111222111111........................//////000111111111000000000/////////............/////////000000000000000111111000////////////000.........////////////000---------------------------------...------,,,,,,......---,,,,,,+++******...------,,,,,,++++++***---------............///------........./////////,,,---------.../////////,,,...///...---,,,...//////...------,,,---------+++***---000...***))),,,,,,,,,---......------,,,...------------,,,,,,,,,+++,,,---------,,,+++***------------------------,,,,,,,,,,,,---...///000333222000...---,,,++++++............//////////////////......---......///...............---------........................---------...000///---+++---................../////////000000000111111111...//////000111222222222///......///111222111000///000111111000000111333333333222222222111111111//////////////////000111...000111000111444444222000000///000000111333333222111000000111000///---////////////000000000000000000/////////000111111//////000000000000111111***...222222333555333///...///////////////000000...///000111000///...---///////////////......---................................................//////000000000000/////////...------------...///------........./////////...............///000000.../////////---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------......------------......111000...///000000///---...------------,,,,,,,,,------------------------,,,---...//////...---,,,---------------.........+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,---000---,,,---000111000---,,,,,,,,,------------...555444333222111222222222333333333222222333333333111111111111222222333333333333333444555666666666555444333444666666555333111222333333444444444444222111000111222222111000111111111111111222333333000111111111111111000000000000000000///...------111000000000000/////////222111111000000000000000...---,,,,,,......---,,,,,,,,,,,,---------......000///...---,,,+++++++++---------------------------...///...---,,,...///---...///111111111000000,,,,,,,,,---------,,,+++---------.........//////+++,,,---///000000//////111000///......///000111000000000000000000000000//////...---...///000111111111000000000111222333222111111111111222222111...........................///000111111111111111.........///.........---.........//////000000000111000///------...//////------........./////////------------------------............---,,,++++++---------,,,,,,+++++++++***++++++,,,,,,------...---------............///............////////////---------...............,,,...000000...---------//////...---------------++++++///333111---,,,...,,,,,,------------------------------------------,,,,,,---------+++***)))------------------------,,,,,,,,,------...///000............................../////////000000000111000...---------/////////.................................////////////........./////////...------.........///000000000111111111111222222222222......///000111222222333///......///111333222111///111222222111000222333333222222222111111111111////////////000111111222222333333111111111000///000000000000111222333333111111111111111000///...////////////000000000000222111111000111111222222////////////000000000111...222333000000222000,,,......//////000000111111......///000000///...---...///////////////.........................................................///000111111000///............------.....................////////////...............///000000.../////////---,,,---...------------------------------------------------,,,,,,,,,,,,,,,------.........------------......---.........///...---,,,------------------------------------------------,,,---...//////......---+++,,,---.........///000,,,------......------,,,---------------------,,,111///---...000111000///------------------------333222222111111111111111111111222222222222111111000000000000111111111111222222333333333444444555666444333444444444111000222222333333333333333222222111000000222333333222000000000000111222333333//////000000000000000//////////////////...---,,,000000000/////////......111111111111111000000///...,,,+++,,,---...---,,,,,,,,,,,,---------......---,,,,,,,,,,,,------...------------------------,,,...//////---------...,,,...000111222111000///,,,---.........---------------------............)))+++---///000000///...///...---------...//////000000000000000000000000///...---,,,---...000111111111111111111222222222111111222222111111111111........................---...//////000000000000,,,---............------------....../////////000///...---++++++,,,------------------............------------------------............---,,,+++++++++++++++,,,,,,---------***++++++,,,,,,------...---------............///........./////////000000...............------------///111222000.........//////...------------...++++++///333111---,,,...,,,,,,,,,,,,------......------------------------,,,------...---,,,***)))------------------------------------...///000000,,,------.............../////////000000000111111111000///...---......///////////////////////////........./////////000000...///000000/////////////////////000111111111222222222222333333333444444...//////000111111222222///......///222333333222000111222222111111222333222222111111111000000000000000000000000111222333444222222222111000///000///000111111222222333333000111222222111000000000000000000000///////////////......---------.........////////////000000000000222000,,,,,,///000.........//////000000111111---...///000000///...---......///////////////......................................................///000111111000///...---..................---........./////////000000...............///000000.../////////---,,,---...////////////////////////------------------------------,,,,,,,,,---...//////......------......///,,,---...///......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////...***,,,......---...000222000///...------...///000////////////............222000/////////000000000------------------------111111111111111111000000000000111111111111000000000000000000000000000000111333444333222111222333555444333222333222000---333333444444444333222222222111///000111333333222000000//////000111222222...//////000000000000///....../////////...------000000/////////.............../////////...---,,,...---,,,,,,......---,,,,,,---------............,,,,,,,,,,,,---...//////------------------------,,,...//////...------...---...///000111000///...---...000000...---...///,,,------------.........***+++---...//////......------,,,++++++,,,...//////////////////////////////...---------...///000000000111111222222222222///111222222111000000111------------------------------.../////////......+++,,,---.........---,,,---------...............------,,,+++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,******+++,,,,,,---.........------,,,,,,++++++***---------............///....../////////000000000/////////...---------,,,---///111222000//////000000///......------......+++***---000...***))),,,,,,,,,,,,,,,,,,---//////,,,,,,,,,------------...,,,---.........---,,,+++------------------------------------...///000111---............---,,,,,,000000000000111111111111111111000///............////////////000000000000.........//////000000111///000111000///...///111000111111111111111222222222222333333333444444444000000000000111111111111000//////000222333222111000111222222111111222444222111111111111000000000111111111111111111222333111//////222333111111333///000111222333333333333///111222222111000000111000000000000////////////000000//////......//////......////////////000000...///---***+++000333333...///////////////000000,,,---...///000///......---...//////////////////................................................//////000000000000//////------...//////...------....../////////000000000...............///000000.../////////---,,,---...////////////////////////------------------------......---,,,---...///000//////............//////---///000000///...000111,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////***---//////------000222222000...,,,,,,...000222//////////////////000000000000000000////////////...------------,,,,,,,,,///000000000000000000000//////000111111000//////000000000000000000000000222333444333000///000222333111111111222222000...444444444444444333222222222000......000111111111000000/////////000000111......///000000000000000---......////////////...000000000////////////...,,,------...---,,,+++***...---,,,---...///...,,,------........./////////...---------------...///------------------------,,,...///000...------........./////////......---,,,...000000...---...///,,,,,,---------.........+++,,,,,,---............---,,,+++++++++,,,...///...........................---------......//////000000111222222222222222---000222222000//////000------------------------....../////////...------)))+++,,,.........,,,,,,......------------------,,,------------,,,+++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***---------............///.../////////000000000000000//////...------,,,,,,,,,...///000//////000111000//////...............---,,,---///---)))))),,,,,,,,,++++++,,,---///000,,,,,,,,,---------......,,,---.../////////...---------------------------------------...///000111+++,,,---.........------000000000111111111222222111111111000000///------//////000000000111111111---......///000000111111///111222111///...000222111111111111000000000000111111111222222222333333111111111111000000000000222111000000222222222000000111333222111111222444333333222222222111111111333333222111111111222222222//////333333000000444///000111333333333333333///111333333111000111222111000000000/////////...333333222111111111111111........./////////000000---//////,,,---111444222/////////...............,,,,,,.../////////......------...///////////////////////////////////////////////////////////////000000////////////000000------...//////...------.../////////000000000000...............///000000.../////////---,,,---...////////////////////////........................///...---,,,---...000111//////............//////---...///...,,,---///222,,,,,,,,,---------......------------------------,,,,,,,,,---...///000000+++...111000---,,,///222000///............///000------......//////000000...///111111000...------......---------,,,,,,,,,//////000000000000000///...///000111111000///...111111111111000000000000222444555333000...///111000//////000222222111000555555555555444333222222111///------...///000///000000////////////000000......///000111111000000------...///000000000///111000000000////////////------...///...---,,,+++///...------//////...---.........////////////000000///...---------------------------------------+++---000000...---------//////......---------,,,+++...000000---,,,---///,,,,,,,,,---------......,,,,,,,,,---------......---,,,,,,+++,,,---...///........................---------............///000000111222222222222111,,,///222222000......000------------------------//////000//////...------)))***,,,.........,,,+++.........------,,,,,,,,,,,,---...///...---,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...............------,,,,,,++++++******++++++,,,,,,---......---------.........//////////////////000000000000000000///...---,,,,,,++++++,,,......---...///111000000///...............111//////000...******...,,,,,,++++++,,,...///000,,,,,,,,,------.........,,,---///000000000//////------------------------...------......///000111&&&(((***---///111111111000111111111111222222222000111111111111///---,,,//////000000111111111222---......///000111111222///111222111......000333111111000000//////......///000000000000111111111222222111111000/////////333111000111222222111000000222333333222111333444444444444333333333222222444444333222111111111111666222111444333...---000///000222333444444333333...111444333111000111333111111000000/////////...000000///......---................../////////000///222333000///222111...//////......---------,,,+++,,,.../////////......------...///000000//////000000000000000000000000000000000000000000000000111000///......///000111,,,---...//////...---,,,////////////000000000000...............///000000.../////////---,,,---...........................////////////////////////000///---,,,---...000222//////............//////+++,,,,,,+++))))))---111,,,,,,,,,------.........////////////////////////,,,,,,,,,------///000111+++///222000---,,,///222,,,---...//////...---,,,,,,,,,,,,---...///000000---///111111000...,,,,,,.........------,,,,,,,,,+++,,,...000111111000000000...---...///000///...000111111222333333444444111111000/////////////////////000111222222333333444333333222111111111111444222///......///..................//////////////////...------------...------............------000000//////............+++,,,,,,------,,,,,,+++'''***---,,,******,,,///......,,,,,,,,,,,,......,,,------......------,,,++++++,,,,,,,,,---------***++++++,,,,,,++++++***+++++++++,,,,,,,,,------//////.........------------------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---------------...000000,,,,,,------...///000000////////////000000000000///000222111///......///........................//////.........---------000///...---,,,------............///......---,,,...111222000+++))),,,///...------,,,,,,------...///...,,,,,,,,,---///111,,,,,,------,,,,,,+++***...------,,,,,,+++******------------------------///,,,)))(((***,,,...///555333111000111111000//////...---,,,,,,---...///...000000,,,(((''',,,222222000///---,,,,,,,,,---......------------......))),,,//////------///111000000//////.........---,,,,,,,,,---///000///.........---------......///---...///---***(((***,,,+++---......---,,,,,,---222000111333...%%%$$$(((222222222222000///...---,,,///222222111///...///000000000000000000000000000000//////.........---222111111111000000//////000000000000111111111111000000000000000000000000333333222111000000000111111222333333333111000///111111222222222222111111222222111111111111111111000000000000000000000000000000000000111111111111333222000/////////000111444444333222111000///...000000///..................,,,---000111......000000000000000000//////.........------------...............///......------///...---,,,---...///000333222111/////////000000////////////////////////111111000000//////......------......//////000000000000000///////////////000//////.........//////////////////////////////000000000000000000000000......////////////............////////////......000000//////.........---///000000000000...,,,+++..................---------.........---,,,,,,+++......------------......///---***+++---///...,,,000///...------...///000///......------///000111333222111000///...---,,,...///000///---,,,,,,...---...///000000111111000000///......///000///...//////000000111222222222111111000//////////////////000000111222222333333666555333000/////////000333111///...///000///...............//////////////////......---------...------............------/////////.........------,,,,,,,,,------,,,,,,,,,*********+++,,,---------...---,,,++++++,,,---...,,,------......------,,,************++++++++++++,,,,,,------------,,,,,,++++++,,,,,,---------,,,............------------,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,---...//////,,,,,,---......///000000000000000000///////////////000222111///......///........................//////.........---------111000///...------...///.../////////...---,,,,,,+++...///---)))'''***---...------,,,,,,------...///...---,,,,,,...///111---............---,,,,,,//////............------------------------------///,,,******,,,.........222111///000111222222111//////...------...//////000111111///,,,+++...222111000...---,,,---------///..................///---...000///...---------000/////////............---,,,,,,...000111000............------......//////000000...,,,+++,,,...---...000000...---...//////...111555222------111111111111111111000///...+++---///000...---------////////////////////////111111000000000/////////111111111111000000000///000000000000111111111111111111111111111111111111222222222111111111222222111222222222111111000///111111222222222222111111222222111111111111111111000000000000000000000000111111111111222222222222333222111000000000111222444444333222111000//////000000///............///000...///222222//////111000000000000000//////.../////////....../////////------......///.........///...---,,,,,,,,,---...222111000/////////000111111111111111111111111111000/////////...................../////////////////////000000000000//////000//////....../////////////////////////////////000000000000000000000000////////////////////////...//////000000//////...//////......------------//////000000///...---,,,...........................////////////...---,,,///......------......///000...,,,,,,...000///---000///...------...///000///......------///000111222222111000///...------...///000///---,,,---...111000000//////000000111000///......000000///...------...//////000000111111111000///////////////000000000111222222333333888666333000......//////222000///...000111000///............/////////////////////.........------------............------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,---***(((***...000...+++---,,,,,,++++++,,,,,,---------............------*********+++++++++,,,,,,------............------***+++,,,......------,,,......---------,,,,,,,,,,,,,,,------------,,,,,,------------------------,,,,,,,,,------......///+++,,,,,,------...//////------......//////000000111111000000//////.........000111111///......///......................../////////............---000000///.........//////////////////...---,,,++++++---...---)))((())),,,......------------......///...---------...///000///////////////...------.............../////////,,,,,,,,,,,,,,,,,,------...---,,,---///000///...000//////000222333333222000//////......//////000000000000/////////////////////...------......///////////////////////////222000/////////...+++)))////////////...............------///111111000/////////......---......///111111111000...---...000...000222111000///000000------000333333000111444///000000111111000000///---...///...---,,,---///////////////////////////222222111111111111000000111111111111000000000000000000000000111111111111111111111111111111111111222222222222222333333333222222111000000000000111111111222222222222111111111111222222222222222222111111111111111111111111222222222333333333333444222222222111111222333333444333333222111000//////111000000///////////////111...///222222......000000000111111000000///...000000////////////000000,,,---...///////////////000000///...---------...//////.........///000000111111111111111111111111//////............------000000///////////////......///000111111000///...//////////////////000000////////////////////////000000000000000000000000000///...------...///000///000000111111000000///......---------------,,,...///////////////..............................//////000000000///......///......------......///111///......///000000/////////............/////////......------///000111000000000000////////////...///000///---------...222111000.........///000000///...///000111000...------......///000000111111000000///////////////000000111111111222222222555444333222111000000000111000//////111222111000............///////////////////////////......---------............---------------------------------------,,,,,,------------+++***+++...///...,,,,,,,,,,,,++++++,,,,,,,,,------............------------------............------............------***+++---...///...---,,,------------,,,,,,,,,,,,+++,,,,,,------------,,,------------------------,,,,,,---...//////000000,,,---......///000000000....../////////000000000111111000000//////.........000111111///...///000......................../////////...............///.....................000000//////...---++++++,,,...///...,,,++++++---......------------......///......---...///000000...////////////...------+++++++++,,,---......///,,,,,,,,,,,,------------.........000111111000...000//////000222333222000000000////////////000000...------...//////---+++...............///000000//////000000000000//////333000......000///,,,(((///////////////..................///111222111000000//////...............111111111000/////////000///000222222000///000111......///000///...---.........///000111111000000///000000///......000111........................111111111111111111111111111111111000000000000000///000000000111111111111111111111111111111111111333444444444444333333222333222000//////000111222111222222333333222222111111111222222222222222333222222222222222222222222222222222222333333333333222222222333333333444444333333222222111000000///222111000000//////000000///,,,---000///,,,+++---000111111111111000//////000//////////////////000,,,,,,---///000000000000333222111000//////......------......//////000000......................../////////////////////...111000000000//////......---...000111111111///...//////000000111111000000////////////////////////////////////////////////111000...,,,,,,...000111000000111111111111000000.................................///////////////............/////////////////////000000//////...//////............//////000///....../////////////////////......////////////......------///000111////////////000000000000...///000///...---...///222111///...---......///111///...///000111000///...//////000000111111222111000000///////////////111111111111111222222222000111333555555444222111111000///000222222111000............//////////////////000000000///...---------............------------------------------...------,,,,,,------...+++---///...,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------........./////////,,,,,,------------,,,,,,+++,,,---.........------......---------,,,,,,,,,+++,,,---.......................................------...///000000111111...///000111222222222111/////////000000000000000111000000000/////////......///111111/////////000////////////////////////////////////////////////------------...---------////////////...---,,,+++,,,---//////---,,,,,,,,,///......------......///............//////000000...............---,,,,,,***+++,,,,,,---...//////,,,,,,,,,------...............///111333222000...111000000111222111///---//////000000000000//////---------///000000...+++------...//////000000000//////000111111000//////111///---...111111...+++.........///////////////.........///111222111000111000///...............111000///...////////////---///000000///....../////////...---------,,,***---...///000000000000000///000000///......000111////////////////////////000000000000000000000000000000000000000000111111///000000000111111111111111111111111111111111111666666666666555444222111333222111000000111222333222222333333333333222222111111222222333333333333333333333333333333333333111111111222222222222333333333333333444444333333333333222222111000000000222222111000000000000000///,,,---000000,,,,,,...111111111111111000000//////......------......///,,,---...///000000000000111111111000///...------------.../////////000000........................000000000000000000000000111111000000/////////...---...///000111111000/////////000111222222111111000000000000000000000000////////////////////////111000...,,,,,,...000111000000111111111111000000///////////////000000000.............../////////........./////////000000---....../////////....../////////....../////////...///......------...///...//////////////////...///......------///000111////////////000000000000...///000///......///000222111000000////////////111000//////111111000//////000000111111222222333111111000///////////////111111111111111111111111...///222444555555333222111111000111222222111///............//////////////////000111000///...---------............---------------------.........///...---,,,,,,---...///+++...111000,,,+++---111,,,------......------,,,......////////////......,,,,,,,,,---------......,,,,,,------------,,,,,,---------------.........//////.........---------,,,---...////////////////////////////////////////////////000000111111222///000222333444444333222000000000000111111111111/////////000000000000000---///111111000///000111////////////////////////...////////////000000000,,,---......///..................///......---,,,+++,,,---------,,,+++***//////............//////....../////////000000000---............---,,,,,,------...///000000111111---------...//////000000///...///111222222000...111111000111222111...,,,...//////000000//////......///111111222111000000---...///000000000000000......000000000000......///......///000111///............///////////////...------///111111000///111111000///............000///------...//////...,,,...//////...------......///...---...111000------...//////000000000000---...///...---,,,---///000000000000000000000000/////////000000000000111000000000000111111111111000000000000111111111111222222222222222222222222666666777777666555333222333222222222222333444444222222333333333333222222111111222222333444444444444444444444444444444444111111111111222222222222333444444444444333222111222222222111111111000000333222222111111111111111000...///222333000000222111111222222111111000///......------------......---...//////000000000000...............---,,,+++......///000000000//////111111111111111111111111000000111111111111222222111000000000000000000///......//////000000111111...///111222333333222111000000000000000000000000000000000000000000000000000///...------...///000///000000111111000000//////000000000000111111111000///............//////.........//////000000111------.../////////......000//////......//////000...//////...------...000......////////////......///......------///000111////////////000000000000---///000000///...///111222222333333333222111111111000///000111111000//////000000111111222222333111111000///////////////111111111111111111111111000/////////000111222333222222111222333222000---............////////////...///111111111000...---------............------------.........////////////...---,,,,,,---...///.../////////.........///---......//////......---......////////////......,,,---------............------............------......,,,,,,,,,---///000000000/////////.........---...///000111111111111////////////////////////111111111111111111111111...000222333444444333222111111111111111111111111......//////000000111111---///000111000///000111////////////////////////.../////////000000000000---...///111111111000///,,,---......///.........,,,,,,---...///...---+++//////............//////......///000000000000000...////////////...------......//////000000111111......//////000111111222///......///111222000////////////111222111///,,,---...////////////...------000222222000///111333......000000111000//////,,,---///000000///---,,,...///111111/////////000............/////////000---,,,,,,...000111000...222111000///............111///------///000000...,,,...//////...---......///000///,,,...333333.........//////////////////+++---///000...---------111111111111111111111111000000000111111111222222///000000000111111111111000000000000111111111111222222222222222222222222333444666888888888666555222333444444555555555444222333333444444333333222111111222222333444444555444444444444444444444444222222222222333333333444444444444444333222000///222222222111111111111111333333222111111111111222000...///333444222222555111222222222222111000000//////............//////...//////000000000//////---.../////////...------///000111111111000///...111111111111111111111111///000000000111111111111000000000000000111111111//////...---...000222333...000222333444444333222000000000000000000000000000000000000000000000000////////////////////////...//////000000//////...////////////000000000111111000///...------......---......///000000111111---...///000000000000000000000////////////000000...000111000------///111---...///000000///...---///......------///000111000000000000////////////---///000000//////000111222333555555666555444333111000///000111222111/////////000000111111222222111111000///////////////222222111111111111111111333000---+++***---000333333222222222333222///---............/////////000...///111222111000...------..................---........./////////000000000///---,,,,,,---///000111...,,,---000111///,,,---...///000000///...---......////////////......////////////000000000111......////////////......000...,,,++++++---000111000000000000////////////......000111222222222222000000000000000000000000222222222111111111111111...///111333444333222111222222111111111111111111------...///000111222222---...000111000///000111000000000000000000000000.../////////000000111111///000111333333333222111+++,,,---...////////////......///111222222///---//////............//////......///000000000000000000000000000000//////...------------...............//////000111222222333000.........000111000///------...111333222000...,,,---...//////...---,,,***...111000---+++///333...///000111111000///...,,,---///000000///---,,,...111333222///---...000---.........//////000000,,,,,,,,,---///000///...222222000///............222///------000222000///---///000000///......///000111///+++---222000***...///////////////......,,,///222222111/////////111111111111111111111111111111111222222333333333//////000000111111111222000000000000111111111111222222222222222222222222000222555888999:::999999222333555666777666555555222333333444444333333222111111222333333444555555555555555555555555555555333333333444444444555555444444555444333111///---222222222111111111111111444333222222111111222222...,,,---222333111222555111222222222222111000000000000////////////000000///000000000000//////...000000222333333222111111111111222222222000///...////////////////////////.../////////000000111111//////000000111111222222000///---,,,---000222444...000222444555444333222000000000000000000000000000000000000000000000000......////////////............////////////......---.........//////000000222111///...---------...---......///000111111222//////000111111111111111000000////////////000000///111222111///...000333---...///000000///...---///......---...///000111111000000000////////////---///000000//////000222000111111111111222222222333222111111000111111111111000/////////000222333000000111111111111000000333333222222111000000000333333333222222222111111222111111111222222000///000000111111111111000000000000//////000111222222111111000000///---,,,+++//////000000000000//////111000///...............222111000.........///000000000000000000000000000...///000///...///000222------...///000111222222////////////////////////111000///......///000111---000222333222000//////000111111111111222222222111111000000000000111111222222222111111111000000444000...111777888222,,,111111000000111111222333222222111000//////000000000//////.........//////000000000000////////////------------...000111222////////////............000000//////..................////////////......---------...000222333444000000000000////////////000111222111///---...//////000111111111000...---............/////////000000000////////////000000...///000111111000///...000///......///000///---......////////////......222///---000333111)))!!!////////////000000000000//////............//////..................------222111000...------------333000,,,)))))),,,000333,,,...///---+++***,,,///.........///////////////111111000///////////////---------...///000000111///000111000//////111333000000111111222222222222000111111111111222222222111111111111222333444555333222111111111222333444333111......111333333222777888999888666444555666333444444555555444444333444444444333333222222222,,,---///111444666888999444444444444333333222111555333111000222444555555666555444222222222222222444333222111111111222333111222333333111111222333000111111111111222222222222111111111000000//////222111111000000000000000------............------/////////000111111222222000000000000000000000000000//////000111000///............///000222444444222111111111000000/////////////////////000111111333333222111000///......111111000000000000111111///000111222333444444444444444222111000000000000...///000111111000///...000000////////////000000//////000000///---+++)))111111111000000000000000000000000000000000000000111111111111000000000000444333222111000000000000111222333333222111000///000111111000//////000222000000000000////////////111111111111111111111111111111111111222222222222444333222111111000000000111000000///000111222333000000111111111111000000111111111111111111111111222222222222222333333333333222111222333333111///000000111111111111000000111000000000000111111222......///000000000000/////////000000000000//////000000///...............222111000///......///000////////////////////////...///000000//////000222,,,---...///000111111222////////////////////////111000////////////000111...000222222111000000000//////000000000111111111111111000000000000111111222222222111111111000000111111111333444333111///111111000000000111222222222111111000//////000000//////............///////////////.....................---......///000111////////////............////////////......------......////////////......,,,,,,,,,,,,---...//////000000000/////////.........///000000///...///111///000000111000///...---........./////////000000000//////////////////000//////000111111000/////////...---...//////...---......////////////......111...---000333222***###////////////000000000000//////............//////........................333222111000000///000000000000............000000///111222111......000222////////////////////////222111000///...//////000------......///000000111///000111111000000111222//////000000111111111111000111111111111222222222111111111111222333444444222222111111111222333444555222000000333555444333666777888777555444555666333444444555555444444333444444444333333333222222000000000111222333444555444444555555555444333222444333111111222333444444444444444333333333222222444333222111111111222333111222333333222111222444000111111111111222222222222222222222111111111000222222111000000000000000...//////000000//////...222222222111000000//////000000000000000000000000000000000000111111000///////////////000222333444222111111111000000000000111000000000000111222222222222222222111111111111111111000000000000111111///000111222333333333333333222111111000000000000//////000111111000//////222111111000000111111222///////////////......---111111111111000000000000111111111111111111111111111111111111000000000000111111111111111111222222111111222222222111//////111222222111000///111222222222111111111000000000000000000000000000000000111111222222222333333333444444333222111000000000111111000000111111222333000111111222222111111000000000111111222333333444333333333333333333333333444333222333444444222000000000111111111111000000222222111111111111111111//////000000111111111111///000000111111000000///000000////////////......111000000////////////000...........................///111000//////000222------...///000111111222////////////////////////222111000000000000111222///111222111000///000111.../////////000000000000111111000000000000111111222222222111111111111111---000333333111//////111000000000000000111111222111111000/////////000000//////............//////---------...............//////............//////////////////...........................---------...//////000000//////......------,,,,,,,,,------////////////............,,,---//////......000222000000000000000///............/////////000000000//////............/////////000000111111000000//////---,,,---...///...---...//////000000//////...000...---///333222,,,'''////////////000000000000//////............//////............////////////222111111000000111111111...///111222222111///....../////////------///111////////////////////////333111///......///000111---......//////000000111...000222333222111111111/////////000000000000000000111111111111222222222111111000111111222333444222222111111222222333444555444222333555666666555444555666666444333444555333444444555555444444333444444444444333333333333555333222111000000111111444555666777777555444222333222222222222222222222111222333555555444333333444444333222222222222222000111333333222222333444000111111111111222222222333333333222222222222222222222222111111111000000000000111111111111000000333222222111000000//////000000000000000000000000000111111222222222111111000000000000000111222222111111111111111000000000222111111111111222333333111222222222333333444444111111111111111111111111//////000111222222222222111111000000000000000111///000111111111111000///333222222222222222222333///////////////000111222111111111111111111111111111111111111111111111111222222111111111000000000//////000222222333333222000000111111111000//////333444444222000000111222333333333222222222111111////////////////////////222222222222333333333444222222222222222222111111111111111111222222333333111111222222222222111111333333333444444444555555555555555444333333222222555444333444555555333111000111111222222111111000333333333222222111000000444333222111000000000000000000000111111000000000//////000000000/////////000000000////////////000////////////////////////...000111111000000111222......///000111222333333////////////////////////222111111111111111111222000111111000//////000222/////////000000000111111111111000000000000111111111111111111111111111111...///111111000//////000000////////////000111111111000000/////////000000///............//////000------............//////000000///...............////////////........................------------//////000000000000////////////............//////////////////.........---,,,...//////......///000000000000000000//////......////////////000000000//////............//////000000000000000000000000...---,,,---...///...---//////000000000000/////////---,,,///222222...***////////////000000000000//////............/////////////////////000000000//////......///000000111---///111222222111///---.........------...///000000000000///////////////333111///......///111222......//////000000000000---000333444333111111111000000000000111111111111000000111111111222222222000000000000111222333444222111222222222222333333444444444444555555666555333444555555333333444555333444444555555444444333444444444444444444333333666555222000//////000111222444666777777555333222111222333333222111111111000111333555666666444444444444333333222222222222///111222222222222333555000000111111111222222222222222222222222222222222222222222222222111111111000000111111111111000000///000000111111222333333000000000000000000000000000111333333222222222333222222111000000111111111111111111111111111111111111111111111111222333333222222222222333333333333111222222222222222222111//////000111111111111111000000000///000000111111111111111111111111111111333333222222222222333333222111000///000111222333000111111111111111222222111111111111111111111111222222222111111111000000///000111222333222222111//////000000000/////////444555555333111111222333333333333333222222222111////////////////////////222333333333444444444444000111222333444444333333111222222333333333333333222222333333333333222222777777777666666555555555999888777555333222000000555444444444555555333222111111222222222222111111333333444444333222111000444333222111000000111111000000111111111111000000...///000111111000///////////////000000000000///000000000000000000000000...000222222111000111111000000111222333444444555000000000000000000000000111111111222222111111111000111111000//////000222000000000111111111222222111111000000000000111111111111111111111111111111000///...///000111///...//////......//////000111000///////////////000000...............///000000....../////////000000000111000///......---......////////////....................................//////000000000000//////............///000111111000////////////.........///000111000...---...///111000000///////////////////////////000000000111//////............//////111111000000000000111111...---,,,---///000///...//////000000000000/////////------...111222000---////////////000000000000//////............///////////////000000000111111///......//////000111222/////////000000/////////111000000000111222222333111111000000////////////222111000//////000222333/////////000000000000000---000333444333222111111222222222222222222222222000000111111111222222222000000000000111222333333111111222222333333333333222333333444444444444444111333444444333333444666333444444555555444444333444444444444444444444444555444222111111111222333111222444555555444333222000222444444222111111222///111444666777666555444444444444444333333222222000111333333222222333444000000111111111222222222000000111111111111111111222333333444333222111111///000000111111000000///000000000111222222333333000000000000000000000000///222444444222222333444333222222111111111111111111111111111111222222222111000000000000111222222333222222222222111111111222222333333333333222222//////000111111111111000111000000000000000111222222222111111111111222222333222222111111222222333444333222000000111222222000000111111222222222333111111111111111111111111222222222222111111111111222222222222222111000000//////////////////000000444555555444222111222444333333222222222111111111111111111111111111111111333333333444444444555555000111222444444444333333111222333444444444444333222333333444444333333222999888888777666666555555:::999888666444222111000555444333444555555333111111111222222222222111111222333444555444333222111000000//////000222444555000111111222222111111000...///000111222111000///...//////000000000000///111111111111111111111111...000222333222111111111000000111222333444555555000000000000000000000000000000111222222111000000///111222111000///000111111111111111222222222222111111000000000000111111111111111111111222222222111///......000111000..................///000000//////......//////000000......---......///000111......//////000111111111111000///...............////////////.....................//////////////////000000111111000000///,,,,,,,,,------///000000000000000000////////////000111222111///---...///111111000////////////////////////000000000111111000000////////////000000222111111000000111111222...------...000111000//////000000111111000000//////...---...000111000///////////////000000000000//////............////////////000000111111222222111111111111111222333444000//////......//////000000...---...000111111111222111111000000//////...111111000000111111222222000000000000000000000000///111333444222222222222333333333333333222222222000111111111111222222222000000///000000111222333000111222333333333333222000222333444333222333333111222444444444444666777333444444555555444444333444444444444555555555555222333333444444444444444222222333333333333333333000333555444222111333666111222444555666666666555444444444444444333222222111222333333111111222333000111111111111222222222000000000000000111111111333333444555444333222111000000111111111111000000333333333222111111000000000000000000000000000000...111444444222111333555333222222111111111222222111111111222222222222222000000000000000111222222333333222222111111111000222333444555555444333222000000111111222111111000222222111111111111111222333333222111111222333333333222222111111222222333444333222111111111111111000000111111222333333333222222222222222222222222333222222222222111111111444333222111000000000000000000/////////000111111333333444333222222333555333333333222222222111111333333333333333333333333444444444444555555555555222333444555444333111000222222444555555555444333333333444444444444333333666666666666666666666666888888777666555444333333555444333333444444333111111222222333333222222111111222444555666555333222000///......///222444555000111111222222111111000---///000222222222000///---...///000111111000///000000000000000000000000---000333333222111111111...//////000111222333444000000000000000000000000///000000111111000000///...000222222111000000000000000000000111111111111111111000000000000111111000000111111111222222222000000111000//////000222......------......///000...............///000000---------......///000111------......///000000111000//////.........//////////////////............/////////000000000111111000000111111111111000000//////.........//////000222111111111000000000000000111222111000///000111222111000///...//////000//////000000000111111111111111000000000000111111222222111000000111222222///...---///111222222111000000111111111111000000000///......///000000000////////////000000000000//////............////////////000111111222333333222222222111222222333333000000000000000000000000---+++)))***---//////---222222111111000//////...///000111222222222222111000000000000000000000000000111333333111111222444333333333222222222111111000111111111111222222222/////////000000111222333000111222333333333222222///222444444333222222444000222444555444555777888333444444555555444444333444444444444555555555666222333555666777666555444444333333222333444555666000333555444222222666:::333333444444555555666666333444555555555444333222333444444333111000111222000111111111111222222222000000000111111222222222333444555666555444222111111111222222222222111111444333333222222111111000000000000000000000000000,,,000444444111000222555222222111111111222333333111111111222222333333333222111111111111222333333222222222333333333333333222333444555555444333222111222222222222222111111444444333222111111111222444333222222222222333444444444333333333333444444000111111222222222222111000000111222222333444444222222222222222222222222333333222222222111111111444333000//////000222333111000000///000111222333000222333222111222444666444444444444333333333333333333333333333333333333444444444555555555666666555555666666444222///---222333444555555555444333333444444555555444444333333333444444555666666666666666666666666666666666444333222333444444222000111222222333333222222111111222444666666555444333333222000......///111222111111222222222222111111---///111222333222111000---...///111111111000///000000000000000000000000---000333444333111111111------...///000111222222000000000000000000000000...///000111111000///...---000222333222000//////////////////000000000000111111000000000000111111000000111111222222222222---222555333---+++000555...------------...//////...............///000111---------......000111111,,,,,,------...///000000//////............//////000/////////............//////000000111111222222000000111111111111000000444333222111000000000000222222222222111111111000///000222222111111333444222111///.........///000000000000000111111111111222222111111111111222222333222111000000111222333///......///222333222222000000111111111111000000111000///......///000111////////////000000000000//////............/////////000000111222222333333111111000000000000000111///111222333333222111//////---+++,,,000222111000222222222111000//////......///111333444333111000111111111000000000000000111222333222111111333555222222222222111111000000000111111111111222222222////////////000111222333000111222333444333222222///222555555333222333444111222444555555666777999333444444555555444444333444444444555555555666666222444666888999777555444666555333222333555777888111444555444111333888===555555444444444555666666333444555555555444333222444555555333111///000111000111111111111222222222111111111222222333333333333444555666666444222111222333333444444333333222000111111222222333444444000000000000000000000000,,,000444333000///222555222222111111222222333444111111111222222333333333333333222222333333444555111222222333444666666777222333555666666555333222222222333333333222222111666555444333222222222222444444222222222222444444555555555444444555555555---...000222333333333333000000111222333333444444222222222222222222222222333333333222222222111111333111///---...111444666222111000000000111333444///000222222111222444666666666555555555444444444333333333333333333333333333555777777666555666777444444555555444444333222555555444333444555666777777444222333555666444111666777777777777777666666555555666555444333222111333444444444444333222111444444333222222111111000222222222222222222222222444333000...---///111222222333444444333222111000000000000000000000000000000000000000111111111111000000000000000000000000222111111000000000000000///---,,,...111222000---000000/////////111222333000111111111000///...---//////000000000---(((###111111000000000000000111111111222222222222111111111111111000111111222333111111000000//////......222111111111000000////////////000111111111111111---------.........//////000000000000////////////---///111111000///000111......///000000111000000000000000000000000000000000000000000000000000000000000000000000111111111555333111///......///000222222222111//////222444111000///000111222111///000000111111000///---,,,000000000000000//////...333333222111000000111111000000000000000000000000444333111000000111333444444111---...111222...+++///000000111111111111000//////000111111111111111111///---...222333222000000000000000111222333444555555555555444222000///000///...///000111000///333333222222222222222222222222222222222222222222555666666444222222333555000000000000000111111222111000000000000222333444111111111111111000//////000000000000111111111111000111111222222333444444111333444444222222333555444444333333444666777888777777666666666777777888444444555555555555555555999999888888777555444333555555555555555555555555555555555555555444444444111222444333222222333555777444222333555777666555777555333444555444000,,,666555333222222222333333555444333333333333444555555444444333333444444555333111222666666222111333444222000222555777777555111111111111111000//////222222222222222222222222222333555444222111111111222000000222555555333000444777777222000222444333666666666666666555555555444555555555444333333222555555444444444333333333999<<<888777;;;444000777777666555555666777666444777555333222333444444333666555444333222222222222111111111111222444666888555333111111222333222111444444333333333333222222333333333333333333333333333444444222//////111444333333333444444444555555555666666666555444333333666555333222111222222333333555777777666555666777444555555555555444333333555444444333444555666777666444333333555555444222222333333444444444333333555555555444333222222222444444444333333333222222111111111222333333444444333333333333333333333333555333222000000000222222222222333333222111111000000000000000000000000000000000000000111111111111111111111111111111111111222111000000//////000000///...---...111222000...111111000//////000111222000000111111111000000000333222222333333111---***222222111111111111222222111222222333333222222111000000000///000111111222111111000000////////////111111111111000000000//////000000111111111111111------.........//////////////////000000000000000---///111111000///000111...///000000000000000000111111111111111111111111000000000000000000000000111111111111111222222222222111000//////111222444000111111000//////111333222000///000111222111///444333333222222333444555......///000111111000000333222222111000000111111111111111111111111111111333222111111111111222333444111......111222///+++...///000111222222222222///000000111111111111111111000111222333333222000000000000000111222333444444555555555333222000///000///...///111111111///222222222222222222222222222222222222222222222222222444444333222111111222111111000000111111222333444333111000000000111222111111222111111000000//////000000000111111111111111111111222333333444444222333444444333222333555444444333333444555666777777666666555666666777777333333444444555666777777777777777777777666555444444444444444444444333333555555555555555555555555000111333444444555666888666444333444666777666444777555444555666555222///555444333222111222333444555555444333333444555555444333333222222333333444333000111444444111000333555333111222444555444333111111222222111111000///333333444444555555555555222333444444333222333555555333000111333555555444111333333000111555777555555555555666666666666666555555555555555444333222444444444444333333333333555666222666@@@;;;000111666555444555666666555444777555333222333444444333555555333222222111111111222222111111222444666777666444222222333444333222333333333333333333333333333333333333333333333333222444444333000000111333333333444444444555555555777777777777777666555555888777555444333222333333333555777777666555666777555555555555555444444333444444333333444444555666666555444444555555444222000000111222333333333222666555333222111222222333555444333222222222333444111111222222333444444444555555444444333333222222444444333333333333333333333222111111000111111111000000000000000000000000000000000111111111222222111111111111111111111111111000000//////////////////......///111111000///222222111000000000111111///000000111111111111111444333222333444333111///333222222222222222333333222222333333333333222222000////////////000111111111000000000000/////////111111111111000000000000///000111111222222111111............////////////...//////000000111111111---///111111000///000111000000000111000000//////111111111111111111111111000000000000000000000000222222222222222222222222222222111000000222333444///000111111000000222444222111000000111222111000222111//////000222444666,,,---///000111222222222333222111111000111111111111111111111111111111111111111111222222111111111444111//////111222///---...///000111222222222222000000111222222222222111000333666777666333111000111111000111111222333444444444444444333222000///000///...///111222111000111111111111111111111111111111111111111111111111///111333333222000000000111111111111111222222333666555333111000//////000111111222222222111000000///000000000000111111111111111222333333444444555333444555555333222333555555555444333333444555666666666555555555555666666222222333444666777888999555555666666666666555555444444444444444444444444444555555666666777777777333444666666555555777888555444555666888888666444666555444555666666444222333333222111111222444444555555444333333444555555333333222222222222333333333000000333333000000333555444222111222333222111222222222222222111111000222333333444555666777777222333444444333444666888777444111000222555666777111111111000555;;;<<<888444444555555666666777777555555555555555555444333444444333333333222222222555444111;;;JJJEEE555111666444333444555666555444777555333222333555444444444444333222111111111111444333222222222333555666777555333333444555444333222222222333444444555555333333333333333333333333222333444444222111111222444444444444555555555666888888888999888888777666:::999777666444444333333333555777777666555666777555666666666666555444444444444444444444555555555666555555555555555444333222222333444555555555555666555222111000111333444666555333222222333444666555444444333222222111111555444444333333222222222222333444555444444333222333222000000///000111222000000000000000000000000000000111111111222222222111111111111111111111111111000//////......///////////////000111111111000333222222111111000000000000000000111000000//////222111///000111222111000222222111111111222333333222222333333333333222222000000000000000111111222000000000000000000000000111111111000000000000000000000111222222222222111....../////////000000000......///000111111222222...///111111000000000111111111111111111000///...111111111111111111111111000000000000000000000000222222222222222111111111666555333222111000000111000111222222222222333555222111000000222222111000/////////...///000111222......///000111222222111222222111111111111111222111111111111111111111111///000222333333222000///333222000000222222000...000000111222222222111111000111222222333333222222///555:::;;;888333111111111111111111222222333444444444444333222111000000000///...///111222111000000000111111111111222222111111111111111111111111...111333444333111000000000000000000000111222222666555333111000000000111111222222222222222111111000000000000111111111111222222333333444444555555333555666555444333444555666555444333333333444555777666555555555555555555333444444555666777777888444444555666666666666666555555555555666666666666555555666666777888999999999::::::888666444444555444555777999999999777555555444444555555555555444222222111111222333444555555555444444444444555555444333333222222333333444333222444888888444222333333222111111222222222222333333333333333222111111000111222333444555666666444555555444333333555777555444222111222444555666444444222333:::AAA@@@;;;333444444555666777888888555555666666666555555444444333333333333222222222555555222;;;JJJEEE666333555444333444555666555444777555333333444555555555444333222111111111111111555444333222222333444555777555333333444555444333111111222333444555666777444444444444444444444444111333444555444333222111444555555555555666666666888888999999999888888777888777777666555555555555333555777777666555666777666666777777666666555444444444555555555666666666555666666555444444444444444444555666666666666666666444333111111222333555666555333222222333555666555555444444333222222111444444333333222222222222111222333444555444222111333222111000000111222333111111111111111111111111111111111111222222222222111111111111111111111111111111000//////////////////000111111111111111111222222222222111111000000111111000000///...---,,,111///......000111111111000000000000000111222222111111222222222222111111222222111111222222333444000000000000111111111111000000000000000000111111000000111222222222222222/////////000000000111111...//////000111222222333...000222222111000111222111111222111111000//////111111111111111111111111000000000000000000000000222222111111000000000000555555444222111111000000...000111111000000111222222111000111222333222000000111333444333222///...000000111111111111000000222111111111111111222222111111111111111111111111///000222444444222000///333222111111222222111000222222333222222111000///111111222333333333333333000555:::;;;777444222222222222222222222222333444444333333222111111111111111000///000111222222000000000111111222222222222111111111111111111111111///222555666444333222222000////////////000111111444333222111111222333444222222333333333333222222111111111111222222222333222333333444555555666666333555666666555444666777777666555444444444555666777777666555555555555555666666666666666666555555333444555666777777777777555555555555666666777777666666777777888999:::::::::;;;;;;999777555555666444666999::::::999888777444444444444444444555666333333222222222333555666555555555555555555555555555555444444444444555555333444888>>>>>>888444333000111111111222222444555444444444444444333222222111111222333555666777777666777777555333222333444111111333333333333333333666666444555;;;@@@>>>888333444444555666777888888555555666777777666666666444444444333333333222222222444111555???999000333555444333444666777666555777555333333444666666555333333222222111222222222666555444333333333444555666444222222333444333222111111222333555666777777444444444444444444444444222222333444555444333222555555555666666666777777777888888999999999888888444555555555666666666666333555777777666555666777777777777777777666666555555555666777777777777666555666777666444444444555444555555666555555555444555555444333333333444555555444333333333444555666222222333333444444555555333333333333333333444444111222333444444444333222222222222111222222333444111111111111111111111111111111111222222222222333222222222222222222222222222111111000000000000000///111222333111111222333222222222333222222111000111111111000000///...---222000///000111333333222////////////000111222222222222333333333333222222333222222222222333444444000000000111111111111222000000000000111111111111000111222222333222222222000000000000111111111111///000000111111222222222...000222222111000111222111111111222111111000000222222222222222222222222000000000000000000000000222222111111000/////////111111111222222222222222,,,...//////...------...333111111111222333222111---///222333333000,,,***111111222222111111000///111111111000111111222333222222222222222222222222000111333444444333111000222222222222222222222222333333333333222111000///222222333444444444444333222444666777555444333333333333222222222222333333333333222111111111111111111000///000222333222111111111111222333333444444222222222222222222222222111333555666555444444555000000000///000111111222222111111111222333555666222222333444444444333333222222333333333444444444333333444555555666666777222444666666666666888999777666555555555666777888999888777666666555666666888888777666666555555444555555666777777888777777444444555555666666777777777888888999999:::::::::777888999999888777999:::666888:::;;;:::999999999555666666666444444666888555555444333333444555666444555666666666666555444666666555555555555666666444555:::@@@@@@:::555444///111222222222333555777555555555555555444333333444555555666777888999999888999:::888666333333333...111333444333222222222444555444444777;;;999444444444555555666666777777555666666777777777777777555555444444444333333333333666333444888333000999555444444555777888777666777555333333555666777666444444333222222333333444666555444333333444555555666444222222333444333222111222333444555666777777444444444444444444444444333222222333555555444333666666666666777777777777777888999999999999999999444555555666666666666666333555777777666555666777777888888888888777666666555666777888999888888777555777888777444333444666666666666666555444333333555555555555555555555555444444444444555555555666222222333333444555555555444444555555666666777777333333444555555555555555222222333444444444444444111111111111111111111111111111111222222222333333222222222222222222222222333333222111111111111111///111333333222111222444000111222333333333222111///000111222222222222222222111000111222333222111000000000000111222333444444444555555555555444444222222111111222222333444000000111111111222222222///000000000111111111111000111222222333333222222000000000111111111222222111111111111111111111111///000222222111111111222000000111222222222111111222222222222222222222222000000000000000000000000333333222111111000/////////000111111222222111111...000111111///---,,,---333222111111333333222111,,,---///000000...,,,+++000000111222222222111111111111000000111222222333222222222222222222222222222333444444444444333222222333333333222222333333000111222222333333333222222333333444444444444444444333111111333444444444444333333222222333333333333222111000000111111222111000///000222333222111111222222333444444555555333333333333333333333333222444555555444444555666222222111111222222333444222222111111222333555666222222333444444444444444444444444555555555555666444444444555666666777777111333555666666777:::<<<777777666666666888999:::::::::888777777666666666777777777666666666666666777777888888888888888777777777888999999:::;;;;;;999999999:::::::::::::::666777999999888888999;;;777999;;;:::999888:::<<<888999:::888666555888:::888777666555444555666666444555666777777666555444555555555444444555555555555444777<<<<<<777444555111333444444222222444777555666666666666555444444666666777777777888888888888:::<<<<<<:::777666555111222444333222111333555111444666444555777666333555555555666666666666666555666777888888888888777666666666555555555444444555888444444999555333===666555444666888999999888777555333333555777777777555444444333444444555555666555444333333444555666777555333333444555444333222333333444555666666777555555555555555555555555555333111222444666555444666666777777777888888888999999:::;;;;;;;;;;;;;;;888888888888888666555444333555777777666555666777888888888888888777666666666777888::::::999999888555777888777444333444777999999888888777666444444555555666777777666666555333333444555666666555555666555555444444333222222555555666777888999::::::555555555555666666777777111222444555666555444444111111111111111111111111111111222222222333333333222222222222222222222222444333222222111111222222///222444444222111222444///000222333444333333222...///111333555666666777000//////000222222000///111111111111222333444555666666777777777777666666111111111000111111222333000000111111222222222222//////000000111111111222111111222333333333333222000111111111111222222222222222222111111111111111///111222222111111111333///000111222222222222222222222222222222222222222000000000000000000000000444444333333222111000000222222222222000///...---222333555444222///...///333222111111333333222111000000111111222222333333...///000111222333333333111111000000111222333333222222222222222222222222333444444555555444444333222333444333333222333444...///000222444555555555222333444444555555444444666222------111444555444444444333222222333333333333222111000000000111222111000000000222333222111222222333444444555666666444444444444444444444444333444444444333333555777444444333333444444555666333333222222222333444555222333333444555555555444555555555666666666666777444444555555666777777777000222555666777888;;;===777777777777888999;;;<<<;;;:::999888777777777777555555666666777777888888888888999999999999888888<<<<<<======>>>???@@@@@@::::::::::::::::::::::::999::::::999777666777888888:::;;;:::888888;;;>>>;;;<<<<<<:::777777999<<<999888777666555555666777444555666777777666555444555444444333333444444555555333333777777333333555444555666555222111333666666666666666666555555444555555555555666666666666777:::>>>???>>>;;;999888444555555222000111555999000555888666555777777555666666666666666555555555666666777888888888888888777666666666666555555555222444///000777444111:::666555555666999:::999999777555333333555777777777555555444444444555555666555444444333444555666777888666555444666666555444333333444444555666666666555555555555555555555555666333000111444666666555777777777777888888888888::::::;;;<<<=========<<<<<<<<<<<<;;;999666444222;;;:::888777555555666666777777666666666666666666888888999999999::::::::::::999888666555555555555:::888777777888888777555999999999888777666666555666444444444555666555444666666666666666666666666333444555444444555888;;;666666555555555555666666666444222333555666444222000222444444333111111111444555555333111111222444444444444333333222222222111111111222222333444444000111111111111222222222333333333333333333333333333333333333333333333333444222111//////000222333///000111222222333222222333555888;;;;;;999777555333222111111000000111111---...000222333444444333111111111111000000000000666333111222555888888777000000111222222222222222555333111000111333333222444222000...---///111222555333000000222333333333111222222333333333222222111111111111111111111111666333111111333333111...111111111111111111111111555444444333333222222111333333333222222111111111444444333222222222333333111111/////////000111222111000000000111333555777333222222111111222222333333444444555555444444333333222111000000111222333222333333444444333333222666555444222222222333444555333222222333444444333444444333222111111111111777333333777666111111444222222222222222222222333333333333333444555666666333444444444555666666666111111222444666777888999666666444333333444555666444444444555555555666666888222---000666999444...666666777777777777666666666555333222333444666888555666777777777777777666:::999777666777:::<<<>>>666777999<<<999555666;;;:::777555777999;;;999777===>>>???>>>======???BBB@@@HHHJJJBBB>>>CCCFFFDDDBBB>>>:::888999;;;<<<<<<;;;<<<<<<<<<;;;:::;;;;;;???===;;;;;;>>>@@@BBBBBB???===;;;999999;;;>>>@@@:::999888666666666777777444444444555666777888888111222333333444444333333555666777888888777666555222666::::::555222333555555444444333333555666777555555555555666666777777888999;;;<<<;;;888444222222333444444333333555777444444555555555444444333777666555444444444555555;;;999777999;;;;;;;;;<<<<<<:::777666666666444333222222222333333444555666555555666666666666555555999666333222444666777777555555444333222333666888888888777777666555444333111222333444444444444444<<<;;;888666444444555666555444444444555666888999777666555444444555666777555666666777777888888888999;;;>>>@@@@@@???===;;;::::::::::::999888666666:::999888666666666666777888888888777777777777777777777888888888999999999999999999888777777666666;;;999888888999999888666999999888888777666666555777666555555777777666555666666666666666666666666444555555555444555777999666555555555555555555666666444333444666777666444000222444444222111222333333444555333222111222444444444333333333222222222333333222222222222222222111111111111222222222222333333333333333333333333333333333333333333333333555444222000//////000111///000111222333333333333333555777999999888666555333333222111111111111222---...000222333333333222111111111111000000000000444222000111333555555444222111000000000111333444555333111000222333333222111000/////////111222444444222000000111333333222111222222333333333222222222222222222222222222222666444222222333333111///111111111111111111111111444444333333333333222222333333333222222222111111222222222222333444444555222111111111111222222333444444333222222111222222333333222222222222333333333444444555555444444333333333222222222222333333222333333444444333333222777777666555555555555555444333111111333333333222222222222111222222333333666333333666666222111444444333333333222111111111333333333333444555666666444444555555555555555555333333444444555666666666666666555555555555555666444444444555555555666666777333000111666888444000666666777777777777666666666666555555555666777888666777777777777777777777888888999999::::::;;;;;;888888999;;;888555777======;;;888999===@@@AAAAAACCCCCCAAAAAABBBEEEHHHJJJMMMWWW[[[VVVQQQSSSRRRNNNIIIEEEAAA???@@@BBBCCCDDDBBBBBBAAA@@@@@@?????????EEEBBB>>><<>><<<;;;===AAAEEEHHH@@@<<<777444555666777777444444555555666666777777555666666666555444444333444444555555555555444444444888;;;;;;666444444666555555555444444555666666444444555555666666666666666777999::::::888666555333444555444333333555777333333444444444333222222888888777666555555444444:::999999<<<=========>>>===;;;888888888888777666888777777666666666666666888888999999::::::::::::999777666777888999999888666666666555444555777888666777777777666555444333555666777888888888888888777666555444444444555666555444444333444555666777777666555555666777888999777777888888999999::::::;;;<<<>>>?????????===<<<============<<<;;;::::::888777777666666777777888999999999999999999999999666666777777777888888888888888999::::::999888777;;;:::888999::::::999888999999888888777666666666888666555666777888777666666666666666666666666666555666666666444444666888555555444444444444555555555444444555777888777666111222333222222222444666333444555444222111222333333333333333222222222222444444444333222111111111111111111111222222222333444444444333333222222222333333333333333333333333666555333111////////////000000111222333333333333444444555666666666666555444444333222222222222333//////000111111111111111222222111111111000000000333111000000222333222222444222000...///111444666444222111111222444333222/////////000222333444444333222000000222222222111222222333333333333222222333333333333333333333333555444222222333333111000222222222222222222222222222222333333333333444444333333333333222222222222111111111222333444555666111222222333444444333333555555444444333222111000333333222222222222333333333444444555555444444333333333444444444444333333222333333444444333333222555666666666666555555444333222000000222333222111111111111111222333444555555333333666666333222444555555444333222111000000333333333333444555666777666666555555555555555555555555555555555444444444555666666777777666666666444444444555555555555555666444333444555666555333666666777777777777666666666666777777777888888888888888888888888888888888888:::<<<======<<<:::999===<<<<<<===;;;999===DDDAAA>>>;;;;;;???EEEIIIKKKRRRQQQNNNMMMOOOSSSXXX\\\iiittt{{{wwwsssrrrmmmfff\\\XXXRRROOONNNPPPQQQQQQOOOMMMKKKJJJJJJIIIGGGEEEKKKFFFAAA>>>@@@DDDIIIKKK@@@???===>>>AAAGGGMMMQQQFFF???666222444666777666555555555555555555555555999999999888777666444444555555444444444444555555666999<<<;;;777555555666555666666666666666555555444444444555555555555555555666777888888888888777555666666555333333444666444555555555555444333333888888888777666555555444:::<<>>;;;::::::;;;:::999777666666555555555666666999999999::::::;;;<<<<<<777666777888::::::888666888888888777777777777777666777999999999777555333333333444666666777777777444444444555666666666777666666555555555666777777777777777777888:::;;;<<<::::::;;;<<<<<<===>>>>>>@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA666666666666777777888888:::::::::::::::;;;;;;;;;777777777777888888888999555777999;;;;;;:::999888:::999888888999:::999888888888888888777777666666777666555666777777666555666666666666666666666666666777777666444444555666444444333333333333444444333333444555666777777777111222222222111222555888222333444444333222222333333222222222222222222222444444333333333222222222111111111222222222333333555555444333333222111111333333333333333333333333444333222111000000000000000111222333444444444444444444333333444444555666555555444333333333333444000000000000000000000000222222222111111111000000333222111111111111111111333222111000111222333444333222111222333444444333///000111333333333333333333222000111222333222111333333333444333333222222333333333333333333333333444444333333333333222111222222222222222222222222111111222333333444555555333333333333333333333333222222222222333333444555000111222444444444333333222333444555555444333222333333333222222333333333333444444555555444444333222333444555555444333222222333333444444333333222222333444555444444222111333111000000111222222111222111111111222222333444444333444555555444333333444444444333333222222111333333333444444555666777777777666666555555444444555555555555555444444444444555777888888888777666555555555555555555555555555666666666555555555666666666777777777777666666555666777888888888777777888888888888888999999:::999;;;>>>@@@@@@???<<<;;;AAA@@@@@@BBB@@@???DDDLLLIIIGGGDDDDDDIIIPPPXXX]]]kkklllkkkgggdddgggqqqyyy|||wwwoooiiifffeeeeeedddaaa]]]XXXWWWVVVTTTOOOKKKLLLGGGBBB??????BBBEEEGGG@@@>>>======AAAHHHOOOSSSGGG???555222444777555111666666555555555555555555999999999999888777666555888777666555555666777888777999:::999777555555666555666777888888666555444444444444444555555555555666666666666666777777888777777777666444333444555666777777777777777666666777777777777777777777777===CCCIIILLLNNNOOOOOOLLLFFFCCC???===<<<;;;:::999555555555555666777888999;;;;;;<<<<<<======>>>>>>;;;::::::;;;<<<<<<:::888999888888888999888666555777888:::;;;;;;999777555000111222444555555555555555666777888999999999888999999999999999999999999888888999:::<<<===?????????@@@@@@AAABBBCCCDDDDDDHHHGGGFFFFFFFFFGGGIIIIIIGGGFFFFFFFFFFFFGGGGGGGGG444555666666777777888888999999:::::::::;;;;;;;;;888888888999999999::::::444666888:::::::::888777888777666777888999888777888888888777777777777777666555444444666666555444666666666666666666666666666777888777555444444555444444333333333333444444222222333444444555666777111222333222111333555888111333444555333222333333222222222222222222222222222222333333333444444444111222222222222333333333555555444333333222111111333333333333333333333333111111111111111111222222111222333444444555555444444333222222222333555555666555444444333333444444111111111000000000000000222222222222111111111111222333333333333222222222000111222444444333222222333222111333444555444333111222333444444333222000333222111222333444222111444444444444444333222111222222222222222222222222333444444444333222333333222222222222222222222222111111222222333444555555333333333333333333333333555444333333222222222222...///111333444333333222222333555666666555444333444333333333333333333444333444444555555444444333111222333444444333222111222333333444444333333222111222333444444333222111333111000000111222222111444333222222111111111222333444444444444555444333222222222333333444444444444444444444555666777777777777777666666555555444444444444555555555555555444555777888888888777666555555555555555555555444444666888777555444666777666666777777777777666666444555666777777777666666999888888888999:::<<<===:::<<<@@@BBBDDDCCCAAA???BBBAAACCCFFFFFFFFFKKKRRRSSSSSSSSSWWW^^^hhhssszzz}}}{{{tttnnnhhheeeddd___VVVNNNJJJFFFBBB???>>>??????>>>>>>===;;;<<>><<<:::999999999999999999:::;;;<<<>>>???AAABBBCCCDDDDDDCCCFFFDDDBBBBBBBBBAAA???>>>;;;999888999:::999666444777888999::::::888777555444444666777888999999999999999:::;;;;;;::::::999;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>@@@BBBCCCDDDDDDFFFFFFGGGHHHIIIJJJKKKLLLNNNMMMLLLLLLLLLMMMOOOPPPMMMMMMLLLLLLLLLMMMMMMNNN444555666777777777777666888888888999999::::::;;;888999999999999:::::::::555666888999999999888888888666666666888999888777888888777777777777777777666444333444555666555444666666666666666666666666555777888777555444444555555555444444444444555555111333444444333333555666222333444333222333555777000222444555444333333333111111111222222222222222222222222333444555555555222222222222333333333333444444444333333222222222333333333333333333333333///000000111222222333333222222333444555555555555333333333222333444444555555555444333333333333444222222111111111111111222333222222222222111111111222333555555444333333444///111333555666444222000222222222333555666555333333333444555444333222111444333333444555555444222444555555444444333222111111111111111111111111111333444555444333222333444333333333333333333333333111111222333333444555555333333333333444444444444666555444333222111111111//////000222333333333333777777666666555444333222444444333333333333444444333444444555555444444333222222333333333333222222222333333444444333333222333444444555555555555444333222000000222333222111555444333222111111111111111444555333333666555333111111222333444555666666444444444444555666777888777777666666666666666666444444444555555555555555444444555666777777777777555555555555555444444444555666777666555555555777666666777777777777666666555555555666666666777777888888888888:::<<>><<<:::999<<<;;;::::::===AAAEEEHHHAAA<<<777555777777444000777777777777777777777777555666777777888888777777555555444444444444555555555555555555666666666666666666777888888888888888666666666666666555555555999888777666666666666666888999999777555444555666555666777999:::;;;;;;;;;:::999777777888;;;>>>@@@JJJVVV______```dddddd___XXXSSSLLLFFFBBB@@@===;;;===<<<<<<;;;;;;<<<<<<<<<@@@CCCGGGKKKNNNOOOOOONNNRRRQQQOOONNNLLLIIIEEEBBBAAA>>>;;;;;;======:::777777888888888888888777777666777888:::;;;<<<<<<<<<========================>>>???@@@AAABBBBBBBBBBBBCCCDDDFFFHHHJJJKKKKKKKKKMMMNNNOOOPPPQQQRRRSSSTTTTTTSSSRRRRRRRRRSSSUUUVVVUUUTTTSSSRRRRRRSSSTTTUUU444555666777777666666555666666666777888999999999888888888888999999999999888888999999999999999999888777666777999:::999888777777777777777777777888666555444555666777666444666666666666666666666666444666888888666555555555666555555555555555555666333555666666444333444666222333555555444333333444///222444555444333333333000111111111222222222222333333444444444444444444222222222333333333444444333333333333333333333333333333333333333333333333000111111222222222111111222333444555555666666666333333333444444444444444555444444333333333333333333333222111111222333444333333222222222111111111///222555666444333444555000111333444555444333222222111222444666777555333333333444444444444444444555444444555777777555333555555555555444333222111222222222222222222222222222444555555333222333555333333333333333333333333222222222333333444444444333333333444444444555555555444444333222222222222111111111111333444555666777777666555444444555555444444333333333333444444333444444555555444444333444444333333333333444444222333333444444333333222444444333333444444555666444333111111333333333222333333222222111222222222000444555333333666666222222333333333444555555555444444444444555666777888666666666666666777777777666666666555444444333333444444444444555666777888666666555555555444444444555555555555555555555555666666777777777777666666777777666666666777888999777777777888;;;>>>AAACCCDDDLLLWWWaaaeeebbb\\\WWWUUUYYYbbbkkkmmmlllnnnssstttyyymmm]]]TTTOOOHHHBBB>>>===;;;::::::::::::;;;===@@@CCCEEE@@@===888666777888888888777777888888999999::::::777777888888888777777666444444555555555555444444555444444555777888999999666666666777888999:::;;;888888777777777666666666777777777888888888888888888999999777666555666777777888:::===???@@@AAABBBBBB???<<<999999===AAADDDMMMZZZcccbbbbbbggghhhccc^^^YYYRRRLLLHHHEEECCCBBB??????@@@AAACCCEEEGGGHHHKKKPPPXXX```fffiiiiiihhhhhhhhhhhhhhhddd]]]UUUNNNJJJEEEAAA@@@BBBCCC@@@=========<<<;;;;;;<<<======:::;;;===>>>@@@AAAAAAAAABBBBBBBBBBBBCCCDDDFFFGGGFFFGGGIIIKKKLLLLLLLLLLLLLLLMMMOOOQQQRRRSSSSSSRRRTTTTTTUUUWWWXXXYYYZZZ[[[[[[[[[[[[[[[[[[\\\]]]]]]]]]\\\ZZZYYYXXXYYYZZZ[[[444555666777777666555444444555555666777777888888777777777777888888888888;;;;;;:::999999::::::;;;999888777888:::;;;:::999777777777777777888888888888666555666777888777666666666666666666666666666333555777888666555555555666666555555555555666666444666888777444333555777222444666666555333333333///111444555555333333333000000111111222222222222666555555444444333333222222222333333333444444444333333333333333333333444333333333333333333333333222222222222222111000///222333444555666666666666222333444555555555444444444444333222222222222333333333222222222333555555333333333222222222111111...111555555444333444666333333222222333333444444111111222444666777555444222222222333444555666777555555555666888888555333555555555555444333222111333333333333333333333333222444666555333222444666333333333333333333333333222222333333333333444444333333333444444555555555333333333222222333444444222222222222333555777888444444333444555777999:::555444444333333444444555333444444555555444444333666555444333333444555666222333333444444333333222222222111000111222444555555333222222333444444333111111111111222333444444000555666222333777777222444444444444444444444333555444444555555666777888555555666666777777888888999888777666444333111111444444333333444555777888666666555555555444444444666444333444666666555333666666777777777777666666:::888777666666888:::;;;666666777888;;;???CCCEEELLLWWWfffsssxxxtttkkkdddffflllwwwzzzhhh\\\UUULLLCCC???>>>>>>>>>888999:::<<>>BBBFFFMMM[[[dddbbbaaaggghhhcccaaa\\\UUUOOOLLLJJJHHHGGGDDDFFFIIIMMMRRRVVVZZZ]]]^^^dddooozzzwwwjjjaaaQQQKKKEEEDDDFFFHHHEEECCCDDDCCCAAA@@@@@@AAACCCEEEBBBCCCEEEGGGHHHIIIJJJJJJGGGGGGGGGGGGIIILLLOOOQQQMMMOOOQQQTTTUUUVVVVVVVVVSSSTTTUUUWWWXXXXXXXXXWWWXXXXXXYYY[[[\\\]]]______bbbcccccccccddddddddddddcccaaa___]]]\\\]]]^^^___555555444444444444555555666666666666777777777777999999888777777777777777999999888777666555555444;;;777777;;;<<<999888:::<<<;;;:::888777666555555222555999999777666666888:::999888777666666666666666777999:::999888666555777777777777777666666555444444444444444444444444666555444444444444555666444333111222333333222000111111111222222333444444555555444444444333333333444333222222111111222222666555444444333222111111222222222222222222222222111111222222222333333333333444555555666666555555555555444444444444555555333444444555555444444333666555333222111222333333666555333222111222333333444222222222444444444222444444444444555555555555777333000222666999777444666666555555555444444444777777666555444444333333555444333333555555444333444444333333333333444444333222222222222333444444333333444444444555444444666555444333222333444555888777555444333333333444555555555555444444444444444333333222222333333444444111//////333666666666555444222222444555555444555666777666444444666777444666777666555555666777666555555555555666777777666555555444444444555555444444444444444444444444333333333222222111111111444444444444444444444444666666666666666666666666333333444444444444444444666777777777777777666666777777666555333333444666666555444333444666888:::888888777777666666666555888888888777666666555555555666777777777888:::<<<:::888555444444555555444555222444:::@@@EEEKKKRRR^^^aaaiiivvv~~~sssiiiiiiyyyttteee]]]RRRIIIEEEBBB>>><<<:::;;;>>>???AAACCCGGGJJJDDD@@@<<<::::::;;;;;;;;;:::;;;<<<;;;::::::;;;<<<888888999::::::999777777444555666777888999999999888888777888::::::999888>>><<<999777777999<<<>>><<<<<<;;;:::::::::::::::999::::::;;;;;;:::999999>>><<<999888999;;;;;;;;;>>>>>>BBBIIILLLNNNSSSYYYOOOHHH@@@===???CCCCCCBBBSSSYYY```bbb```___```ccc^^^^^^\\\ZZZWWWVVVWWWXXXXXXZZZ^^^aaaeeekkkqqqvvv|||rrrcccWWWMMMJJJKKKLLLMMMOOOMMMMMMLLLKKKIIIIIILLLNNNRRRPPPOOOQQQSSSUUUSSSQQQRRRPPPPPPRRRUUUXXXYYYYYY\\\[[[[[[[[[[[[[[[\\\\\\aaa]]]ZZZ]]]bbbddd```[[[bbbbbbaaabbbhhhooommmhhhllllllmmmooorrrsssrrrppplllhhhdddcccdddfffhhhiii666666555555555555666666666666666666777777777777777777777777777888999999;;;;;;;;;;;;;;;;;;;;;;;;<<<777555999<<<:::999999>>>===<<<;;;::::::999999666888::::::777666777999999999888777666666777777777888999999999777555333666777777777777666555555444444444444444444444444666555444333333444555666444333222222333333222111333333222222222222222222444444444444333333333333444333333222222222222222444444333333333333333333222222222222222222222222111222222222222333333333333444555555666666555555555555444444444444555555333444444555555444444333555444333222222222333333555444444333222222333333444333222333444555444222555666666666666777777777999666444444777888777555666666666555555444444444777666666555555444333333555444333333555555444333555555444444444444555555333333333333333444555555444444333333333444555666666555444333222222333333666555444444444555666777777666666555555444444444333222222222222222222333666333111111444666777666777555333333444444333222555666666555444444555777555666777666555555666777555555555444555666666777666666555555555555666666555555444444444444444444555555555555444444444444444444444444444444444444555555555555555555555555444444555555555666666666666666777777777777666666555555555333111111333555666555555555666777999:::777777777777666666555555666666666555555444444444555777888888888888;;;<<<===;;;999888888888888888:::888999>>>DDDKKKWWWbbbnnnpppuuu{{{|||tttmmmmmm|||zzzhhhaaaWWWMMMEEE@@@===;;;<<<<<<===@@@EEEJJJOOOQQQHHHDDD@@@<<<<<<;;;;;;:::<<<===??????=========>>>======>>>>>>>>>===<<<;;;888999999::::::::::::999>>>===>>>???@@@@@@???>>>>>>===<<<;;;:::;;;;;;;;;<<<===???AAABBBAAA@@@@@@=========>>>>>>???@@@@@@???<<<:::999;;;===>>>>>>BBB@@@BBBHHHLLLMMMPPPUUUQQQLLLEEEAAAAAABBBDDDDDDQQQXXX___bbbbbbaaabbbdddaaabbbbbbaaa```aaadddffflllooosssxxxrrreeeXXXSSSSSSTTTXXX\\\]]]]]]\\\ZZZXXXXXX[[[]]]___\\\[[[\\\^^^```___]]]YYYZZZ\\\```dddggghhhggghhhgggfffeeefffgggiiijjjjjjeeeaaabbbgggiiihhheeelllnnnooopppuuu|||}}}zzz}}}}}}}}}~~~|||zzzvvvqqqkkkhhhiiillloooqqq666666666666666666666666666666666666777777777777555555666666888999:::;;;777777888999:::;;;;;;<<>><<<;;;;;;;;;;;;;;;;;;:::999999777888999777666555777888888888777777666777777777777888888888777666444333666666666666666555555444555555555555555555555555555444444333333444444555555333222222333444222111444444444333222111111111333333333333222222222222444444333222222222222333222333333333444444444444222222222222222222222222222222222222333333333333333444555555666666555555555555444444444444555555444444555555555555444444555444333333222333333333444444444555444444333222555444333333444555444333777777777888888888999999;;;:::999888777777777777666666666666555555555555777666666555555444444444555444333444555666555333666555555555555555555666444444444444444555666666555444333222222444555666555555333222111111111111444444444444555777999;;;888888777666666555444444222222222111111222222222888666444444555666777666999666444333444444333111444555666555333333555666555666777777555555666777555444444444444555666666666666555555555555666666666666555555444444444333555555555555555555666666555555555555555555444444444444444444444444444444555555666666666777777777555666666777777666666666444555555333222111333555666666666777777888888999777777666666666666555555666666666555555555555555666777999999999999;;;===>>>===;;;:::999999:::;;;???======AAAEEEOOOaaapppyyyzzz||||||zzzuuuppplllmmmzzz|||nnniii___SSSHHHAAA>>>======;;;;;;???GGGMMMPPPPPPGGGCCC???<<<<<<<<<<<<<<<<<<>>>AAAAAA@@@>>>>>>>>>@@@@@@@@@@@@@@@??????>>>;;;;;;;;;;;;::::::999999@@@@@@BBBCCCCCCCCCBBBBBB@@@@@@AAAAAAAAA@@@???>>>;;;>>>BBBFFFGGGGGGEEECCCEEEDDDCCCBBBCCCDDDFFFGGGCCCAAA>>>===???BBBCCCDDDKKKFFFDDDHHHLLLMMMNNNPPPRRRPPPLLLGGGDDDEEEHHHJJJSSSZZZbbbffffffeeefffggghhhiiikkklllnnnqqqvvvzzzrrraaaYYYWWWZZZaaahhhnnnnnnmmmkkkiiiiiikkknnnpppnnnlllmmmoooqqqrrrrrrfffhhhlllqqquuuwwwuuussssssqqqpppooooooqqqssstttvvvrrrnnnmmmqqqtttuuutttyyy~~~|||tttoooppptttyyy|||777777888888888888777777666666666777777777777888666666777777888:::;;;<<<555555666777888999999:::FFF>>>:::>>>BBBBBB??????;;;<<<=========<<<:::999::::::999888777888:::;;;888888777777777777888888666666777777777666555555666666666666666555444444555555555555555555555555444444333333333333444444555444333333444444333222444444333333333222222222333333333222222222111111555555444333333333333333333444444444444444444444111222222222222222333333222222222333333333444444333444555555666555555555555555444444444444555555444444555555555555444444444444444333333333444444333444555666666555444333666555444444555555444333777777888888888999999999999999:::888666666777999666666666666666666666666777666666666555555444444555444333444555666555444666666555555555555666666555555555555555666777777333333333444444444555555555444333222111000000000555444444555666888:::;;;999999888777666555444444444333333222222333333444888777666555555555555555888666444333444555444333444555555555333333444666666777888777555555666777444444444444444555555666444444444444444444555666777777666666555444444444333333333444444555555555666666666555555555555555555555555555555555555555555555555666666777777888555555666777777777666666444555666555444333444666555555666777888888777777666666666666666666666666888888888888888999999999555777999:::::::::;;;===<<<<<<;;;999888888999;;;@@@???@@@BBBCCCKKK]]]mmmvvvxxx{{{yyytttnnnkkkkkklllvvvxxxrrrooofffYYYLLLCCCAAAAAABBB@@@@@@EEELLLPPPOOOKKKFFFCCC@@@???@@@BBBDDDDDD@@@CCCFFFGGGEEECCCAAAAAADDDDDDDDDDDDDDDDDDCCCCCC??????>>>>>>>>>>>>>>>>>>CCCEEEGGGIIIHHHGGGGGGGGGFFFFFFGGGGGGHHHIIIJJJJJJDDDFFFIIILLLNNNMMMLLLKKKOOOMMMJJJHHHHHHJJJMMMOOOOOOLLLIIIHHHIIIJJJKKKLLLUUUMMMHHHKKKOOOPPPOOOPPPRRRTTTTTTQQQMMMNNNSSSXXX^^^dddkkkooopppnnnmmmmmmqqqsssuuuxxx{{{}}}iii^^^ZZZ^^^gggpppzzz{{{zzzxxxwwwxxx{{{}}}~~~}}}}}}~~~zzz||||||}}}}}}~~~~~~}}}||||||}}}}}}~~~yyytttvvv|||888999999::::::999999888777777777888888888999999999999999999999:::;;;;;;999999:::::::::;;;;;;;;;DDD>>>;;;@@@DDDDDDBBBBBBDDDEEEFFFGGGFFFDDDAAA??????>>><<<;;;<<<===>>>???:::999999888888888888999555555666777777888888888666666666777666555555444666666666666666666666666444444444444444444444444666555333444555555444222222222333333333444444444333333333222222222111111666555444444333333444444666666555444444333222222111111111222222333333333222222333333333444444444333444555555666555555555555555444444444444555555444555555666666555555444444444444444444444444444333444666777777666555444777666444555666666444333666666666777777777888888555666777777666666888:::777777777777777777777777666666666666666555555555555444333444666777666555666666555555555555666666666555555555555666777777000222555666777666333222444444333333222111000000777666555555666777888999999888888777666555555555555555555444444555555555777777777666444444444444555444333333555777777666444555666555333333555666777888888888666555555777555444444444444555666666333333222222333444444555777777777666666555555555444444444555555666666666777777777666666555555555666666666666666666666666333444444555666666777777555666666777888888777777333555666555444444444666555555666777777777666666666777777777777777777777999999999::::::;;;;;;;;;666888:::;;;;;;;;;<<<===<<<======;;;999999;;;===AAABBBCCCDDDCCCFFFRRR```ffflllqqqsssoookkkjjjjjjllluuu~~~|||rrrpppmmmfff[[[OOOGGGDDDEEEFFFFFFIIIPPPWWWXXXSSSNNNJJJHHHEEEDDDFFFHHHJJJJJJFFFIIILLLLLLKKKHHHFFFFFFFFFHHHIIIKKKKKKKKKIIIIIIEEEDDDDDDDDDEEEFFFHHHHHHKKKNNNRRRSSSRRRQQQQQQRRRNNNNNNNNNOOOQQQUUUYYY\\\XXXXXXXXXXXXYYYYYYYYYZZZWWWVVVTTTSSSTTTXXX\\\___ccc```\\\ZZZZZZZZZYYYXXX```WWWPPPRRRUUUVVVUUUVVVXXX\\\```___]]]___fffmmmrrrvvv{{{~~~~~~|||zzzyyy|||~~~sssfffaaacccmmmwwwzzzxxx|||999:::;;;<<<<<<;;;:::999888999999999999:::::::::<<<;;;;;;;;;;;;<<<<<<===;;;;;;;;;<<<<<<<<<======@@@>>>@@@FFFJJJJJJKKKMMMRRRSSSUUUUUUSSSOOOJJJGGGCCCAAA???>>>??????>>>======<<<;;;:::999999999999666666777777888888999999777777777777777666666555777777777777777777777777444555555666666555555444777555444444555666444333222222222333444555555555333333333333222222222222666666555444444444444555777777666555444333222222111111111222222333333444333333333333444444444444333444555555666666555555555555444444444444555555555555666666666666555555333333444555555555555444444555666666777666666666888777555555666666555333555555555666666666777777555444444555666777888888777777777777888888888888666666666666666666666666555444333444666777777666666555555555555555555666555555555555555666777777000222555777777666333222333333333444333222222111888777666555555555666777777777666666666666555555777666666555555666666777666777888777555444444555444333222333666888888777555666777666444444666777888999999888666555555666555555555555555666777777222222222222333444555666777777777777777777777777888888888888888888999999888888777777666666555555777777777777777777777777333333444555666666777777666666777888999999999999222444555666444444444555777777777777777777777777777777888888888888999999888888999:::;;;;;;<<<<<<888:::===>>>>>>>>>>>>??????AAABBB@@@======@@@CCCEEEEEEGGGHHHFFFEEELLLTTTRRRYYYaaafffgggfffffffffkkksss{{{~~~yyypppkkkhhhbbbZZZRRRMMMKKKKKKGGGJJJOOOWWW]]]^^^ZZZUUURRRNNNJJJHHHHHHIIIJJJIIIJJJMMMOOOOOOMMMKKKIIIIIIHHHJJJNNNQQQSSSRRRPPPNNNLLLKKKKKKKKKLLLNNNPPPQQQTTTYYY^^^___]]]\\\\\\]]]\\\[[[[[[\\\```fffllloookkkjjjiiihhhggghhhhhhhhheeeeeeeeefffjjjoootttxxxyyywwwuuusssrrrpppllljjjnnnfff``````bbbccceeehhhkkkooosssttttttvvv|||}}}pppjjjjjjsss||||||~~~999:::<<<======<<<:::999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>@@@@@@<<<<<<===>>>@@@AAABBBBBBCCCFFFNNNWWW\\\]]]aaafffiiijjjkkkjjjgggaaa[[[XXXRRRPPPMMMKKKJJJHHHDDD@@@@@@???===<<<::::::999999::::::999888888888888888888888888888888777777666777777777777777777777777555555666777777666555555777666555555666666555333333333444444444444444444444444444444333333333333777666666555555555555555666666555555444444444333000111111222333333444444333333333444444444444555333444555555666666555555555555444444444444555555555555666666666666555555222333555666666666555444666666555555666777777888999888666666777666555333555555555666666666777777888555333444777888777555777777777888888999999999666666666666666666666777555444333444777888777666555555444444444444555555555555444444555555666777333333333444444444555555222222333444555444444333777666555444444555666666444555555555555666666666666666555555555555666666555777999999666555666777666444333444666777777666666777888777555555777888888999:::888666555555666777666666666666777888888444444444444555666777777666666666777777888888999999999999999999999888888999999888777777666555555777777777777777777777777333444555666777888888999777777888::::::;;;;;;:::444666999999888777888888::::::999888888888999:::888888999999999:::::::::999:::;;;<<<===>>>??????;;;>>>AAACCCBBBBBBBBBCCCBBBDDDEEECCC@@@???CCCGGGHHHFFFGGGJJJIIIHHHKKKPPPLLLQQQYYY```dddfffhhhhhhqqqyyy~~~|||zzz|||zzzrrriiieee```\\\YYYXXXVVVUUUTTTWWW\\\```cccdddcccbbb^^^[[[VVVTTTTTTTTTUUUTTTWWWXXXYYYYYYWWWUUUUUUUUUSSSWWW^^^ccceeedddaaa^^^___^^^]]]\\\]]]^^^```aaaeeekkkppprrrooommmnnnpppoooooopppssswww{{{~~~~~~~~~~~~}}}|||}}}}}}}}}{{{wwwwwwwwwxxx}}}}}}{{{~~~yyy~~~:::;;;===>>>>>>===;;;:::;;;;;;;;;<<<<<<<<<======;;;;;;<<<===???AAACCCDDDAAABBBCCCFFFHHHJJJLLLMMMKKKQQQ]]]iiinnnpppwww~~~}}}vvvpppkkkhhhdddaaa^^^\\\XXXQQQLLLBBBAAA???===;;;:::999999>>>===;;;999888777666666999999999999999888777777777777777777777777777777555666777888888777666555888666555555666666555444666555555444444333333222555555444444444444333333777777666555555555555555444444444555555555555666000000111222333333444444333333333444444444555555333444555555666666555555555555555444444555555555555555666666666666555555222333555666666666555555777666555555555777888999:::888666666777777555333666666666666777777777777<<<777333444888999666222777777888888999999999999666666666666777777777777555444333555777888888777444444444333333444444444444444444444444555666666666555222000111333666888111222444555666666555444555444333333444555666777333333444444555666666666555555444444444444555555666888;;;:::888666888:::888666444444666666666555777888888888666666888999888999:::999666555555666777777777777777888888999555555555666666888999999555555666777888999::::::999888888888777666666666999999999888777666666555666666666666666666666666444555666777888999::::::777888999:::;;;<<<<<<<<<999;;;===>>>===<<<<<<======<<<:::999999:::<<<===999999999::::::;;;;;;;;;<<<===>>>???@@@AAABBBCCC>>>AAADDDFFFFFFEEEEEEEEEBBBEEEFFFDDD@@@@@@DDDHHHHHHEEEEEEHHHJJJJJJLLLPPPTTTWWW]]]dddjjjoooqqqrrr}}}zzzzzzzzzyyyzzzzzztttkkkfffaaa```aaabbb```^^^iiikkkmmmnnnmmmmmmnnnooommmjjjgggeeefffhhhiiiiiijjjkkkkkkiiigggfffggghhhfffkkkssszzz|||{{{wwwtttwwwvvvtttrrrrrrssstttuuuyyy~~~}}}wwwsss}}}@@@>>>===>>>???@@@???>>>@@@>>>===???CCCDDDAAA>>>@@@AAACCCEEEFFFEEEDDDCCCHHHJJJIIIHHHNNNXXX```cccccckkkvvvyyytttooodddYYYRRRKKKCCC@@@AAAAAA>>>:::888888888:::<<<===<<<;;;<<<:::999888888888666555999999888888777666666666777777777777666666666666777777666666666666777777333444444555555444444333555777777777555444555666333444555666666666555444999777666444333333333444111111222333333333333222444444444555555555666666666666666666666666555555333555777666444333444777666555333333555666666555===777333666999777444333555666666666555666999;;;<<<888444333555444000,,,333444666777777777666555888777555666777888666555777777777777777666666666444555555333222222444777666555777<<<<<<888555666555555444444444555555666555555444444333222111111777666555555444444444444555666666444222222555888222222111111222444555666777777666555555555555666555666777888888777555444666666666666777888999999999888888777777777888888888999999888777777999;;;888888888777777777666666444666888888888777888999666777888777666777;;;???999;;;;;;;;;999999:::;;;===<<<;;;999777666888:::888:::<<<;;;999777777777777888888888777666555444555555555666888999888777666:::<<<;;;<<>>AAABBBBBBAAA===;;;======;;;===AAA??????>>>======>>>???@@@@@@CCCFFFEEEBBBAAADDDGGGBBBBBBBBBDDDGGGIIIIIIHHHKKKLLLMMMKKKHHHGGGJJJMMMSSSLLLIIIMMMOOOPPPVVV^^^^^^\\\___hhhuuu}}}xxxyyy}}}~~~|||vvvpppooommmlllnnnsssvvvvvvuuuxxxzzz{{{|||~~~|||ttt|||zzzyyyzzz|||~~~zzzsssrrruuuppphhhkkkuuuGGGFFFFFFGGGHHHHHHGGGEEEDDDEEEFFFHHHIIIIIIFFFCCCJJJIIIIIIIIIJJJLLLNNNOOOSSSXXX]]]aaahhhqqqwwwwww|||uuuddd[[[OOOGGGDDDBBB>>>;;;===<<<;;;<<<>>>>>>===<<<;;;:::888888999999777666777777777777888888888888777777777777666666666666555555444444444444555555555555666666666666555555666777777777555444555666444555555555555555444444888777555444444444444555222333333444444444444444444444555555555666666666666666666666666555555555333555777666444333444666777666444555666777666555===777444888;;;999555444444444555444444555777999:::777444444777777444111444555666888888888888888888777666666777888777555999999999999999888888888555666666555333333555777555333555888888555333555666666555555555555555555666555555444333222222222777666666555555555555666555666666555222333555888555444444333444555666777888777666666555555666666555555444555555555666666888888777777888888999999555555555555666777777888666777888888777777888999;;;;;;;;;::::::::::::999111333555666666777888::::::;;;;;;:::888999===@@@999;;;===>>>>>>???AAACCC???@@@@@@???<<<::::::;;;777999::::::888777666777888888888888999999999999888777888:::<<<===<<<;;;>>>BBBCCCBBBBBBDDDCCC??????>>>===>>>AAACCCDDDDDDGGGCCCAAAAAA@@@<<<===@@@??????=========???AAABBBBBBEEEHHHGGGDDDCCCEEEIIIFFFGGGIIIMMMQQQSSSRRRPPPOOORRRTTTTTTSSSTTTXXX\\\^^^YYYVVVYYYZZZ[[[```ggghhhiiimmmvvv}}}{{{~~~}}}}}}}}}|||zzz~~~||||||}}}~~~{{{uuusssuuusssoookkkeeeeeejjjlllllltttRRRRRRRRRSSSUUUTTTRRRPPPRRRUUUYYYZZZYYYWWWTTTSSS\\\ZZZXXXWWWYYY]]]bbbeeejjjrrr{{{sssbbbUUUMMMHHHBBB===>>><<<::::::;;;;;;:::999:::999888888::::::999888666666777777888999999:::777777777777666666666666666555555444444555555666666666777777777777666666666777888777555444555666666666555444333333333333666666555555555555666666444444555666666666666555555555555555666666666666555555555555666666666666444555666666444444555666888777555666777888777555:::666666;;;===;;;777666444555666555444555777999888666444666999:::999666555666777888999999999999888666666666888888777666777666666666555555555555666777777666555555666888666444444777666444333666777777777666666555555555666666555555444444333333666666666666666777777777555666777666444444666888888777666555666777888999888888777666666666666666777666555444555666999:::777777777666777777888888444555555666777888999:::666888::::::999999999:::;;;;;;:::::::::999999999222444777888888999;;;===<<<<<<<<<;;;999:::<<<>>>:::===@@@BBBBBBCCCDDDFFF???AAACCCCCC@@@<<<::::::999;;;===<<<;;;999999999999999888888888999999:::::::::;;;>>>AAABBBBBBAAADDDHHHJJJHHHGGGHHHFFFBBBBBBBBBBBBDDDGGGHHHHHHGGGJJJGGGFFFGGGFFFCCCCCCFFFGGGEEECCCAAAAAACCCEEEFFFEEEHHHJJJJJJHHHHHHJJJMMMLLLNNNSSSZZZ___```___\\\YYY]]]bbbdddeeeiiinnnrrrrrrooolllmmmnnnnnnqqquuutttwww|||}}}}}}~~~}}}{{{|||zzztttppplllhhhbbbhhhaaa```eeeiiimmmxxxeeeeeeeeeggghhhhhheeecccjjjnnnrrrrrrooollllllmmmrrrpppoooooorrrwww}}}yyyiii^^^UUUKKKDDD@@@>>>;;;::::::::::::999:::888888999;;;<<<;;;:::777777777888888999999999777777777777666666666666888888777777777777888888666666777777777777666666666777888777555555555666888777555333222222333444555555555666666777777888444555555666777666666666555555666666666777777777555555666666666666666777555666666666555555666666888777666666777777666444888555666<<<>>>;;;777777555777888777666666888:::888666555777999;;;:::999888888888888888888888777888666666666888999888777555555555444444444333333666888888888666666777999:::777666777777555666999888888888888777666555555666666666666666666555555555555666777777888888888666777777777777777888888999888777777777888999999:::999888888777777888888:::999999888999:::<<<===999999888999999:::;;;<<<999999:::;;;;;;;;;<<<<<<777:::<<<======<<<===>>><<<<<<;;;;;;;;;:::::::::888:::;;;<<<<<<===???AAA?????????>>>======>>>???AAADDDGGGHHHHHHGGGFFFFFFDDDEEEFFFEEEBBB@@@>>>>>>>>>@@@BBBAAA???=========???>>>===;;;;;;;;;<<<<<<<<<<<<===@@@DDDGGGGGGGGGEEEJJJMMMLLLLLLMMMJJJFFFGGGHHHIIILLLOOOPPPOOOMMMKKKIIIKKKOOORRRQQQSSSWWWWWWTTTPPPLLLJJJJJJKKKLLLJJJMMMOOOQQQQQQRRRUUUXXXWWWZZZaaaiiinnnpppnnnkkkhhhlllrrruuuxxx||||||}}}}}}{{{||||||yyyppphhhccckkkfffeeeiiinnnsss}}}{{{{{{{{{|||~~~}}}{{{yyytttgggYYYOOOGGGDDD???============<<<:::999888999;;;<<<<<<;;;:::999999999888888777777777777777777666666666666888888777777777777888888666666777777777777666666666888888888666555666777999777666444333333444444555555666777777888888888444555555666666666666666666666666777777777888888666666666777777888888888777777777777777888777777888777666777888777555333555444666;;;===999777777555777888888777777888999888888777888999:::999888:::999888777666555555555777666666777888999999888888888888888888888888888888999::::::888888888:::<<<888666888777555666:::888888999999999888777666777777777777777777888888555666777888999999888888777888999:::;;;;;;:::999999999888777777888::::::<<<;;;::::::999999:::::::::;;;===>>>??????>>>===<<<<<<<<<<<<===>>>@@@@@@===>>>>>>>>>>>>===;;;;;;999;;;===>>>>>>>>>???AAA@@@@@@@@@@@@?????????>>><<<===>>>======>>>@@@BBBCCCBBBBBBBBBCCCCCCCCCCCCGGGKKKNNNPPPOOOMMMLLLLLLKKKKKKJJJHHHFFFFFFGGGIIIEEEGGGGGGFFFCCC@@@>>>>>>CCCBBBBBBBBBBBBCCCDDDDDD>>>>>>>>>AAAFFFKKKNNNNNNHHHNNNSSSUUUVVVXXXUUUPPPOOOQQQTTTYYY\\\]]][[[XXXTTTSSSUUU[[[```aaaeeejjjkkkhhhccc]]]YYYVVVUUUTTTVVVXXX[[[^^^aaadddgggiiijjjmmmssszzz}}}zzz}}}~~~~~~}}}wwwnnnjjjmmmlllmmmssszzzzzziii^^^MMMIIIBBB>>><<<;;;;;;:::;;;:::999:::<<<===<<<;;;;;;::::::999888888777777777777777777666666666666777666666555555666666777666666777777777777666666777888999888666555666777888888777666555555555555555666777888999999888888555555666777777777777666777777777777888888888888777777888888999999:::::::::999888888::::::999888999888888888999888666333666444666;;;;;;888777888555777999999777777777888999999999999999999999999;;;:::888777555555444444777666666777999:::999888888888888999::::::;;;;;;:::<<<>>>>>><<<;;;<<<<<<;;;777666777777444555888777888999:::::::::888888777777888888999999::::::888999:::<<<<<<;;;:::999999999:::===??????<<<:::999999888888999:::<<<===>>>>>>===<<<<<<<<<<<<<<<999;;;>>>AAACCCDDDCCCCCC>>>>>>============>>>>>>??????@@@@@@???===;;;::::::<<<===>>>>>>???BBBDDDCCCCCCCCCBBBBBBBBBAAAAAA>>>>>>?????????@@@CCCFFFEEEDDDDDDEEEHHHIIIIIIHHHIIIMMMSSSVVVVVVTTTSSSRRROOOOOOOOONNNMMMNNNRRRTTTSSSTTTSSSPPPKKKGGGDDDCCCCCCDDDFFFHHHIIIJJJKKKKKKDDDCCCBBBDDDJJJQQQVVVYYYTTT[[[aaadddgggiiigggbbb\\\___dddjjjnnnooollliiihhheeefffkkkooorrrvvv|||~~~{{{wwwrrrmmmiiigggffflllnnnpppssswwwzzz}}}~~~||||||}}}}}}~~~xxxlllYYYSSSKKKCCC>>><<<:::999<<<;;;:::;;;<<<===<<<;;;999999999999999999999999777777777777666666666666777777666666666666777777777777888888888888777777777888999888666666666777777888888888888888777777666777888999999999888777666777777888888888888888777777777888888888999999888888999::::::;;;<<<<<<<<<:::999:::<<<===;;;999;;;::::::;;;<<<;;;888555888777888;;;;;;777777:::999;;;======;;;::::::;;;999:::;;;;;;;;;;;;<<<===:::999888777777777888888777666666777999::::::999666666777999:::;;;<<<===>>>@@@BBBBBBAAA@@@@@@@@@<<<999888999999666555888666777999;;;<<<;;;:::999777888888999:::;;;;;;;;;===>>>???@@@@@@???===<<<;;;;;;<<>>>>>>>>>>>???<<<===AAAEEEIIILLLOOOPPPJJJIIIGGGEEECCCBBBAAAAAA@@@AAABBBBBBBBB@@@>>>===@@@@@@AAA@@@AAACCCHHHKKKKKKKKKJJJJJJJJJIIIIIIIIIEEEFFFGGGHHHIIILLLQQQTTTOOOOOOOOORRRWWWYYYYYYXXXXXX\\\bbbeeedddbbb___^^^\\\]]]```aaaaaacccfffhhhkkkkkkjjjeee^^^XXXTTTSSSQQQRRRUUUWWWXXXWWWUUUTTTLLLJJJGGGIIIOOOXXX```dddccckkkrrrvvvyyyzzzwwwrrrjjjnnnuuu||||||{{{wwwwww{{{uuuiiibbbXXXNNNHHHDDDAAA???===<<<;;;;;;<<<===<<<;;;888888888999999:::;;;;;;777777777777666666666666999999888888888888999999999999999::::::999999999777888999888777666666888666777999::::::999888777777888999::::::999888777888888999::::::::::::999777888888888888999999999999999:::;;;;;;<<<======>>>;;;:::;;;===>>><<<:::=========>>>>>>===:::777;;;999:::<<<;;;888888<<<>>>@@@BBBBBB@@@?????????999;;;<<<=========???@@@999888888777888:::;;;<<<777666666777999;;;:::999999:::;;;===???AAABBBCCCAAACCCFFFFFFDDDCCCCCCCCC>>>;;;;;;===<<<999888:::555777999;;;===<<<;;;;;;888888999::::::;;;<<<<<>><<<<<<===AAADDDDDD@@@<<<;;;:::;;;;;;===???BBBCCCBBBAAA@@@@@@??????@@@@@@@@@AAADDDHHHNNNTTTZZZ]]]]]][[[XXXUUUQQQNNNLLLKKKAAACCCDDDFFFFFFEEECCCBBBFFFFFFEEEDDDEEEHHHNNNRRRXXXXXXWWWWWWWWWVVVVVVVVVNNNPPPRRRSSSVVVZZZ```cccaaaaaabbbfffkkkooonnnmmmppptttyyyzzzxxxsssooommmnnnrrrvvvzzz{{{|||~~~yyyrrrjjjfffdddiiijjjlllllljjjgggbbb```SSSOOOLLLMMMTTT^^^ggglllmmmuuu|||{{{tttyyyxxxvvvmmm]]]PPPJJJHHHGGG<<<>>>???===;;;;;;:::999<<<>>>===999888;;;;;;999777666555555777777666555;;;555555===AAA===999999;;;<<<<<<;;;999888999:::===;;;888888999::::::999999888888999:::999666444888;;;>>>===999666777888777888:::999888666666777:::999999999:::;;;;;;;;;>>>>>>===;;;:::;;;???BBBCCCAAA???>>>???@@@@@@@@@@@@BBBAAA???>>>>>>===;;;:::>>>???:::777:::===>>>>>>@@@CCCCCCBBB@@@>>>===????????????@@@@@@@@@@@@;;;:::::::::::::::;;;;;;:::;;;===???@@@???>>>===AAA@@@??????@@@BBBEEEGGGIIIIIIKKKMMMKKKIIIHHHJJJGGGDDD@@@>>>>>>>>>===<<>>???@@@AAAAAA???>>>999:::===@@@BBBCCCCCCCCCKKKNNNJJJAAA===???@@@===AAACCCEEEKKKZZZnnnzzz~~~}}}wwwoooiiieee]]]TTTLLLIIIHHHKKKKKKHHHHHHJJJQQQOOOMMMKKKMMMUUU___fffjjjiiifffffflllqqqnnnhhh^^^ZZZ\\\gggpppttt{{{}}}~~~}}}~~~}}}{{{}}}zzztttnnnggg^^^ZZZ___iiinnnnnntttxxx~~~|||xxxxxxwwwzzzyyylll```XXXQQQKKKAAABBBBBB???>>>=========888;;;<<<999888;;;===;;;:::999777888999:::999888???:::888===@@@===:::;;;============<<<<<<<<<===???===;;;::::::;;;:::999:::::::::;;;;;;:::999777:::;;;===<<<;;;999999999:::<<<======<<<;;;<<<===>>>>>>===<<<;;;<<<>>>@@@CCCDDDCCCBBBAAAAAACCCFFFBBBBBBBBBCCCEEEGGGHHHHHHGGGGGGFFFDDDCCCBBB???<<<777<<<>>><<<:::===@@@???EEEFFFGGGGGGFFFFFFFFFGGGFFFDDDAAA??????@@@AAABBB@@@???>>>===<<<======>>>;;;<<<>>>@@@AAAAAAAAA@@@@@@@@@@@@@@@BBBEEEHHHIIINNNOOORRRUUUVVVSSSNNNKKKGGGEEEBBBAAAAAABBBCCCBBB???>>>>>>???AAABBBAAA???;;;===??????>>>???BBBEEEHHHIIIIIIHHHGGGDDDAAA@@@>>>??????AAAAAAAAA???>>>>>>>>>>>>???AAADDDFFFHHHUUUUUUOOODDD===???@@@???AAAEEELLLWWWlllvvvjjjQQQLLLJJJKKKMMMMMMQQQUUUXXXXXXVVVTTTUUU]]]hhhqqqtttpppmmmqqq}}}{{{kkkiiinnnyyy~~~vvvmmmhhhkkkssszzz}}}{{{}}}{{{yyyyyyyyy|||~~~vvvmmmaaaVVVHHHFFFCCCAAA>>>======>>>:::>>>???;;;:::<<<===<<<>>><<<::::::;;;=========BBB>>><<>>???@@@@@@AAAAAAAAAAAA@@@@@@BBB@@@===<<<<<<<<<;;;999;;;<<<======<<<;;;;;;<<<<<<;;;;;;<<<======;;;::::::<<<>>>>>>======>>>@@@@@@@@@@@@===;;;===BBBGGGKKKLLLLLLJJJGGGDDDDDDDDD@@@AAACCCFFFHHHIIIJJJJJJLLLJJJIIIHHHGGGDDD@@@===:::???BBB@@@???BBBCCCAAAHHHHHHHHHIIIJJJLLLNNNOOOOOOKKKFFFCCCBBBDDDEEEEEECCCAAA@@@>>>>>>>>>???@@@???@@@BBBCCCEEEFFFFFFFFFDDDDDDEEEFFFHHHJJJLLLNNNYYY[[[```eeeiiieeeZZZQQQLLLJJJGGGFFFGGGHHHGGGGGGBBBBBBBBBDDDEEEEEECCCAAA>>>@@@AAABBBBBBDDDFFFIIIKKKKKKKKKJJJHHHEEECCCAAA@@@AAACCCDDDDDDCCCAAA@@@EEECCCAAA???AAAEEEIIIMMMYYYXXXQQQFFFAAABBBEEEEEECCCJJJTTTccc|||yyy[[[SSSNNNPPPTTTZZZaaaiiiiiijjjiiieeebbbgggsss~~~zzzuuu||||||sssmmmnnnuuu~~~||||||}}}}}}~~~~~~pppcccSSSNNNJJJHHHFFFBBBAAAAAABBBFFFGGGBBB>>>>>>>>>===AAA>>><<<<<<>>>@@@AAAAAAAAABBBEEEHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIGGGEEEDDDBBB???>>>===<<<:::888;;;===??????===<<<===>>>===;;;:::;;;>>>@@@>>>;;;<<<===?????????@@@BBBDDDBBBDDDEEEDDDDDDHHHOOOVVV\\\\\\ZZZUUUNNNHHHEEECCCCCCFFFHHHJJJKKKKKKLLLMMMRRRNNNLLLMMMNNNJJJEEEDDDCCCGGGGGGEEEEEEIIIJJJHHHMMMMMMOOORRRUUUXXXYYYYYYVVVQQQKKKHHHHHHIIIIIIHHHFFFFFFEEEDDDDDDEEEFFFGGGEEEFFFGGGHHHJJJKKKLLLMMMMMMNNNPPPRRRUUUWWWXXXYYYkkknnnrrryyy~~~zzzkkk[[[UUUSSSPPPNNNNNNNNNLLLKKKIIIHHHGGGGGGHHHIIIHHHFFFCCCDDDDDDEEEEEEFFFHHHIIIJJJJJJJJJIIIHHHGGGEEEDDDFFFHHHJJJKKKJJJHHHGGGFFFIIIGGGDDDCCCDDDGGGKKKMMMRRRQQQNNNIIIGGGHHHKKKNNNJJJQQQZZZhhh~~~zzz```XXXUUUZZZdddooozzzyyyooooooyyy|||zzztttnnnjjjjjjoooyyysssvvvyyylllbbb[[[WWWWWWVVVOOOKKKLLLIIIOOOPPPIIICCCBBBAAA@@@BBB@@@???@@@CCCEEEFFFFFFDDDLLLUUU[[[]]]^^^______```___^^^^^^]]]YYYRRRMMMFFFDDDBBB@@@@@@>>><<<:::;;;===@@@AAA@@@@@@??????>>><<<:::<<<@@@BBBAAA???@@@BBBCCCCCCCCCDDDGGGIIIGGGJJJNNNQQQVVV]]]ffflllrrrpppjjjbbbXXXOOOJJJHHHJJJMMMOOOQQQQQQSSSWWWZZZZZZSSSPPPTTTVVVRRROOOOOOLLLNNNMMMLLLOOOVVVYYYYYYWWWYYY^^^dddjjjmmmllljjj\\\WWWPPPNNNOOOOOONNNKKKLLLLLLMMMNNNOOOPPPQQQQQQKKKLLLNNNQQQSSSTTTUUUVVVYYY\\\```eeejjjmmmpppqqq~~~yyyggg[[[ZZZXXXXXXYYYYYYXXXWWWUUURRROOONNNNNNOOOOOONNNJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJMMMQQQTTTUUURRROOONNNNNNJJJJJJIIIIIIJJJKKKKKKLLLIIIJJJLLLMMMMMMMMMOOOQQQTTTZZZ```hhhxxxwww^^^YYYZZZfffwwwwwwqqqvvv~~~}}}sssnnnkkkmmmnnnqqqyyysssooopppwww~~~sssiiibbbaaafffggg^^^XXXXXXUUU[[[\\\TTTKKKHHHFFFEEEDDDDDDDDDGGGKKKMMMNNNMMMOOO\\\jjjqqquuuxxxzzz{{{|||zzzyyyxxxtttlll```WWWJJJIIIGGGFFFFFFDDDAAA??????@@@BBBFFFHHHHHHDDDAAA???>>>>>>???BBBDDDEEEEEECCCDDDDDDDDDDDDEEEHHHKKKIIILLLSSS\\\gggpppxxx|||{{{ssshhh\\\UUUQQQPPPPPPRRRTTTUUUWWW]]]eeellleee[[[VVV[[[^^^[[[XXXZZZXXXZZZ[[[\\\ccclllqqqpppbbbeeekkkttt}}}~~~zzzjjjcccZZZVVVWWWXXXVVVSSSSSSUUUWWWYYYZZZZZZYYYXXXTTTWWW[[[```eeeggghhhiiijjjnnnuuu|||ooo_________bbbfffiiijjjjjjdddaaa]]][[[[[[ZZZYYYXXXQQQOOOMMMLLLMMMMMMLLLKKKJJJKKKKKKLLLNNNOOOPPPPPPSSSWWW\\\\\\YYYUUUTTTTTTMMMNNNOOOPPPPPPOOOMMMLLLIIIIIIMMMQQQQQQOOOOOORRR]]]aaadddgggqqqttt```[[[^^^nnnxxxooopppuuuttt|||}}}rrrnnnpppyyy|||{{{~~~rrrnnnlllnnnuuu|||nnniiilllwww{{{rrrkkkjjjkkkpppooodddWWWOOOKKKHHHHHHIIILLLPPPUUUWWWWWWVVV[[[kkk{{{yyyhhh\\\QQQPPPOOOOOOOOOMMMJJJGGGFFFEEEGGGMMMSSSSSSLLLEEEAAABBBDDDDDDEEEGGGJJJMMMJJJKKKKKKJJJJJJKKKNNNQQQNNNRRR[[[iiiyyyyyymmmddd``````bbb___```aaa```bbbjjjvvv}}}ppphhhmmmppplllkkknnnmmmqqqtttxxxpppqqqvvvxxxjjjcccbbbddddddbbbfffhhhkkkmmmmmmkkkhhhfffbbbgggoooxxxqqqffffffiiinnnssswwwyyyyyyqqqpppooonnnllliiidddaaaXXXVVVSSSSSSTTTUUUTTTRRRRRRRRRRRRSSSTTTUUUVVVWWWUUUZZZ______[[[WWWVVVVVVSSSSSSTTTUUUTTTSSSQQQPPPMMMLLLOOOTTTUUURRRTTTYYY```cccdddcccgggsss~~~~~~zzzuuummmfffeeeqqqssskkkkkknnnllluuu}}}{{{sssooorrr|||}}}yyy~~~wwwqqqmmmnnnpppttt{{{wwwssszzz~~~rrr```TTTMMMIIILLLMMMRRRWWW]]]___^^^]]]cccssskkk\\\WWWVVVUUUUUUUUUTTTQQQNNNKKKIIIKKKSSS[[[[[[QQQHHHCCCFFFHHHHHHGGGIIINNNRRRWWWWWWWWWVVVUUUVVVYYY\\\YYY]]]gggxxxwwwpppooossswwwvvvuuussspppqqqyyy~~~~~~yyynnnlllooopppppp|||yyyooouuu}}}{{{pppnnnnnnqqqvvv{{{zzzzzz{{{|||zzztttlllfff\\\YYYWWWXXXZZZ\\\ZZZYYYYYYXXXXXXXXXXXXYYYZZZ[[[UUUZZZ``````[[[VVVUUUVVVXXXXXXWWWWWWVVVUUUTTTTTTOOOMMMOOOUUUWWWVVVZZZaaa```cccaaa]]]^^^fffppptttrrrwwwxxxuuutttwww{{{|||}}}rrrkkkqqqzzznnnhhhhhhjjjhhhooouuuvvv{{{|||tttmmmhhhlllwww~~~vvvtttsssuuu|||yyyhhh]]]VVVQQQPPPUUU[[[___aaacccgggjjjuuu||||||jjjbbb^^^\\\eeekkkfffeeeddd[[[UUUTTTVVV[[[``````[[[VVVRRRLLLKKKOOOQQQRRRYYYaaaiiijjjlllmmmmmmkkkiiiggglllppp}}}|||zzzyyy{{{xxxvvvuuuuuupppsssvvvzzz{{{xxxrrrkkkdddcccbbbbbbccccccbbbaaabbb______bbbbbb______bbb]]]]]]]]][[[ZZZ[[[^^^aaa___]]][[[ZZZZZZZZZYYYYYYYYYYYYZZZ[[[^^^aaadddfffggggggdddbbbeeelllooonnnooolllkkkmmmpppvvvrrroooxxxtttllljjjmmmpppnnnppprrruuuyyy|||yyyxxx~~~xxxqqqnnnqqq||||||{{{{{{yyy}}}vvvllleee^^^ZZZ^^^cccgggjjjnnnrrrvvv}}}wwwmmmiiiiiivvv}}}|||yyyoooaaa```bbbgggmmmnnnkkkgggccc^^^\\\^^^______dddlllyyy}}}{{{{{{wwwtttrrrpppuuu||||||tttqqqooonnnppptttuuutttrrriiidddcccfffgggeeeeeegggccccccbbb```^^^^^^```bbbfffeeeeeedddeeedddcccbbb___```bbbdddgggjjjmmmnnnpppqqqooolllnnntttuuusssppplllkkknnnsss{{{vvvooottt}}}}}}wwwtttuuuvvvyyyzzz{{{{{{||||||xxxxxx}}}xxxuuuwwwyyy{{{}}}vvvnnnqqqqqqppprrrvvv|||~~~}}}{{{wwwssspppooonnnmmmrrrxxxzzzzzzvvvsssqqq}}}yyyqqqmmmpppttttttssssssqqqqqqooolllhhhgggggghhhkkklllnnnoooooonnnlllkkkkkkmmmqqqvvvzzz|||}}}~~~~~~wwwrrroooqqquuu}}}~~~vvvwwwooouuu}}}||||||~~~~~~{{{xxxsssrrruuuyyy{{{}}}||||||~~~}}}xxxuuuuuuuuutttwwwzzz||||||zzzxxxwww||||||vvvuuuwww|||www|||~~~~~~zzz||||||vvvqqqnnnoooqqq}}}|||{{{|||}}}{{{zzzvvv}}}zzztttqqqqqqpppxxx~~~{{{}}}~~~}}}~~~}}}